Messages in this thread | ![/](/images/icornerl.gif) | | From | Olof Johansson <> | Subject | [GIT PULL 2/4] ARM: SoC driver updates | Date | Mon, 31 Dec 2018 13:46:38 -0800 |
| |
Misc driver updates for platforms, many of them power related.
- Rockchip adds power domain support for rk3066 and rk3188 - Amlogic adds a power measurement driver - Allwinner adds SRAM support for three platforms (F1C100, H5, A64 C1) - Wakeup and ti-sysc (platform bus) fixes for OMAP/DRA7 - Broadcom fixes suspend/resume with Thumb2 kernels, and improves stability of a handful of firmware/platform interfaces - PXA completes their conversion to dmaengine framework - Renesas does a bunch of PM cleanups across many platforms - Tegra adds support for suspend/resume on T186/T194, which includes some driver cleanups and addition of wake events - Tegra also adds a driver for memory controller (EMC) on Tegra2 - i.MX tweaks power domain bindings, and adds support for i.MX8MQ in GPC - Atmel adds identifiers and LPDDR2 support for a new SoC, SAM9X60
+ misc cleanups across several platforms
----------------------------------------------------------------
The following changes since commit b0e8b6ef5408a5b97c4fa8c835599e67ff4a0e3d:
Merge tag 'armsoc-soc' into HEAD
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/armsoc-drivers
for you to fetch changes up to a6f119a06960ef1dc30570401e43b71f9ebdd2c2:
Merge tag 'omap-for-v4.21/driver-part2-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/drivers
----------------------------------------------------------------
A.s. Dong (1): firmware: imx: add SCU power domain driver
Alok Chauhan (1): soc: qcom: Add irq clear handling during SE init
Arnd Bergmann (1): soc: qcom/llcc: add MODULE_LICENSE tag
Arun Kumar Neelakantam (1): soc: qcom: qmi_interface: Limit txn ids to U16_MAX
Bjorn Andersson (1): soc: qcom: smd-rpm: Add QCS404 compatible
Bo Yan (1): soc/tegra: fuse: Remove duplicated function declaration
Corentin Labbe (1): soc: amlogic: meson-clk-measure: Add missing REGMAP_MMIO dependency
Dmitry Osipenko (2): memory: tegra: Introduce Tegra20 EMC driver soc/tegra: pmc: Drop locking from tegra_powergate_is_powered()
Florian Fainelli (2): soc: bcm: brcmstb: Fix re-entry point with a THUMB2_KERNEL Merge tag 'tags/bcm2835-drivers-next-2018-11-27' into drivers/next
Geert Uytterhoeven (9): soc: renesas: r8a77965-sysc: Remove non-existent A3IR power domain soc: renesas: r8a77970-sysc: Remove non-existent CR7 power domain soc: renesas: r8a77970-sysc: Correct names of A2DP/A2CN power domains soc: renesas: r8a77980-sysc: Correct names of A2DP[01] power domains soc: renesas: r8a77980-sysc: Correct A3VIP[012] power domain hierarchy soc: renesas: r8a77990-sysc: Fix initialization order of 3DG-{A,B} soc: renesas: rcar-sysc: Remove rcar_sysc_power_{down,up}() helpers soc: renesas: rcar-sysc: Merge PM Domain registration and linking soc: renesas: rcar-sysc: Fix power domain control after system resume
Heiko Stuebner (6): dt-bindings: add power-domain header for RK3188 SoCs dt-bindings: add power-domain header for RK3066 SoCs dt-bindings: add compatibles for rk3066/rk3188 power controllers Merge branch 'v4.21-shared/pdids' into v4.21-armsoc/drivers soc: rockchip: power-domain: add rk3188 powerdomains soc: rockchip: power-domain: add rk3066 powerdomains
Houlong Wei (1): soc: mediatek: Add Mediatek CMDQ helper
James Hughes (1): firmware: raspberrypi: Fix firmware calls with large buffers
Jon Hunter (1): soc/tegra: pmc: Don't power-up XUSB power-domains
Jordan Crouse (1): soc: qcom: llcc-slice: Add error checks for API functions
Keerthy (1): soc: ti: wkup_m3: Add PRCM int16 as the wake up source
Leonard Crestez (1): soc: imx: gpc: Increase GPC_CLK_MAX to 7
Lucas Stach (3): soc: imx: gpcv2: prefix i.MX7 specific defines soc: imx: gpcv2: move register access table to domain data soc: imx: gpcv2: add support for i.MX8MQ SoC
Maxime Jourdan (1): drivers: soc: Allow building the amlogic drivers without ARCH_MESON
Mesih Kilinc (1): dt-bindings: sram: Add Allwinner suniv F1C100s
Neil Armstrong (2): dt-bindings: amlogic: Add Internal Clock Measurer bindings soc: amlogic: Add Meson Clock Measure driver
Nicolas Ferre (1): ARM: at91: add support in soc driver for LPDDR2 SiP
Niklas Cassel (1): soc: qcom: Drop help text for QCOM_QMI_HELPERS
Olof Johansson (16): Merge tag 'v4.21-rockchip-drivers-1' of git://git.kernel.org/.../mmind/linux-rockchip into next/drivers Merge tag 'amlogic-drivers' of https://git.kernel.org/.../khilman/linux-amlogic into next/drivers Merge tag 'omap-for-v4.21/driver-signed' of git://git.kernel.org/.../tmlind/linux-omap into next/drivers Merge tag 'arm-soc/for-4.21/drivers' of https://github.com/Broadcom/stblinux into next/drivers Merge tag 'qcom-drivers-for-4.21' of git://git.kernel.org/.../agross/linux into next/drivers Merge tag 'pxa-for-4.21' of https://github.com/rjarzmik/linux into next/drivers Merge tag 'renesas-drivers-for-v4.21' of https://git.kernel.org/.../horms/renesas into next/drivers Merge tag 'tegra-for-4.21-soc' of git://git.kernel.org/.../tegra/linux into next/drivers Merge tag 'tegra-for-4.21-firmware' of git://git.kernel.org/.../tegra/linux into next/drivers Merge tag 'sunxi-drivers-for-4.21' of https://git.kernel.org/.../sunxi/linux into next/drivers Merge tag 'v4.20-next-soc' of https://git.kernel.org/.../matthias.bgg/linux into next/drivers Merge tag 'imx-drivers-4.21' of git://git.kernel.org/.../shawnguo/linux into next/drivers Merge tag 'amlogic-drivers-2' of https://git.kernel.org/.../khilman/linux-amlogic into next/drivers Merge tag 'at91-4.21-soc' of git://git.kernel.org/.../at91/linux into next/drivers Merge tag 'tegra-for-4.21-memory' of git://git.kernel.org/.../tegra/linux into next/drivers Merge tag 'omap-for-v4.21/driver-part2-signed' of git://git.kernel.org/.../tmlind/linux-omap into next/drivers
Paul Kocialkowski (4): soc: sunxi: sram: Enable EMAC clock access for H3 variant soc: sunxi: sram: Add support for the H5 SoC system control dt-bindings: sram: sunxi: Add bindings for the H5 with SRAM C1 dt-bindings: sram: sunxi: Add compatible for the A64 SRAM C1
Rob Herring (1): memory: omap-gpmc: Use of_node_name_eq for node name comparisons
Robert Jarzmik (1): dmaengine: pxa: make the filter function internal
Sandeep Sheriker Mallikarjun (1): ARM: at91: add support in soc driver for new SAM9X60
Sandipan Patra (1): soc/tegra: pmc: Add sysfs entries for reset info
Stefan Wahren (3): firmware: raspberrypi: Define timeout for transactions soc: bcm: Switch raspberrypi-power to SPDX identifier firmware: raspberrypi: Switch to SPDX identifier
Stephen Boyd (3): soc: qcom: cmd-db: Remove memcpy()ing from cmd_db_get_header() soc: qcom: cmd-db: Stop memcpy()ing in cmd_db_read_aux_data() drm: msm: Check cmd_db_read_aux_data() for failure
Thierry Reding (4): soc/tegra: pmc: Add Tegra194 support soc/tegra: pmc: Add wake event support soc/tegra: pmc: Add initial Tegra186 wake events soc/tegra: pmc: Add initial Tegra194 wake events
Timo Alho (5): firmware: tegra: Add helper to check for supported MRQs firmware: tegra: Switch to global mrq_is_supported() firmware: tegra: Print version tag at full soc/tegra: bpmp: Update ABI header firmware: tegra: Use in-band messages for firmware version query
Tony Lindgren (7): bus: ti-sysc: Fix getting optional clocks in clock_roles bus: ti-sysc: Add mcasp optional clocks flag bus: ti-sysc: Detect devices for debug on omap5 Merge branch 'omap-for-v4.21/ti-sysc' into omap-for-v4.21/driver ARM: OMAP2+: Check also the first dts child for hwmod flags bus: ti-sysc: Check for no-reset and no-idle flags at the child level Merge branch 'omap-for-v4.21/ti-sysc' into omap-for-v4.21/driver
Wolfram Sang (1): bus: brcmstb_gisb: simplify getting .driver_data
Yangtao Li (4): soc/tegra: Don't leak device tree node reference soc/tegra: pmc: Change to use DEFINE_SHOW_ATTRIBUTE macro soc: sunxi: Change to use DEFINE_SHOW_ATTRIBUTE macro soc: bcm: brcmstb: Don't leak device tree node reference
YueHaibing (1): soc: qcom: llcc-slice: Remove duplicated include from llcc-slice.c
.../devicetree/bindings/bus/ti-sysc.txt | 1 + .../devicetree/bindings/power/fsl,imx-gpcv2.txt | 7 +- .../bindings/soc/amlogic/clk-measure.txt | 18 + .../bindings/soc/qcom/qcom,smd-rpm.txt | 1 + .../bindings/soc/rockchip/power_domain.txt | 4 + .../devicetree/bindings/sram/sunxi-sram.txt | 9 + arch/arm/mach-omap2/omap_hwmod.c | 23 +- drivers/bus/brcmstb_gisb.c | 12 +- drivers/bus/ti-sysc.c | 55 +- drivers/dma/pxa_dma.c | 5 +- drivers/firmware/imx/Kconfig | 6 + drivers/firmware/imx/Makefile | 3 +- drivers/firmware/imx/scu-pd.c | 339 +++++ drivers/firmware/raspberrypi.c | 48 +- drivers/firmware/tegra/bpmp-debugfs.c | 29 +- drivers/firmware/tegra/bpmp.c | 77 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 59 +- drivers/memory/omap-gpmc.c | 8 +- drivers/memory/tegra/Kconfig | 10 + drivers/memory/tegra/Makefile | 1 + drivers/memory/tegra/tegra20-emc.c | 591 +++++++++ drivers/soc/Makefile | 2 +- drivers/soc/amlogic/Kconfig | 9 + drivers/soc/amlogic/Makefile | 1 + drivers/soc/amlogic/meson-clk-measure.c | 350 ++++++ drivers/soc/atmel/soc.c | 10 + drivers/soc/atmel/soc.h | 7 + drivers/soc/bcm/brcmstb/common.c | 6 +- drivers/soc/bcm/brcmstb/pm/pm-arm.c | 2 +- drivers/soc/bcm/raspberrypi-power.c | 5 +- drivers/soc/imx/Kconfig | 6 +- drivers/soc/imx/Makefile | 2 +- drivers/soc/imx/gpc.c | 2 +- drivers/soc/imx/gpcv2.c | 296 ++++- drivers/soc/mediatek/Kconfig | 12 + drivers/soc/mediatek/Makefile | 1 + drivers/soc/mediatek/mtk-cmdq-helper.c | 300 +++++ drivers/soc/qcom/Kconfig | 5 - drivers/soc/qcom/cmd-db.c | 93 +- drivers/soc/qcom/llcc-slice.c | 17 +- drivers/soc/qcom/qcom-geni-se.c | 25 +- drivers/soc/qcom/qmi_interface.c | 2 +- drivers/soc/qcom/smd-rpm.c | 1 + drivers/soc/renesas/r8a77965-sysc.c | 1 - drivers/soc/renesas/r8a77970-sysc.c | 5 +- drivers/soc/renesas/r8a77980-sysc.c | 10 +- drivers/soc/renesas/r8a77990-sysc.c | 23 +- drivers/soc/renesas/rcar-sysc.c | 65 +- drivers/soc/rockchip/pm_domains.c | 48 + drivers/soc/sunxi/sunxi_sram.c | 22 +- drivers/soc/tegra/common.c | 6 +- drivers/soc/tegra/pmc.c | 472 ++++++- drivers/soc/ti/wkup_m3_ipc.c | 1 + include/dt-bindings/power/imx8mq-power.h | 21 + include/dt-bindings/power/r8a77970-sysc.h | 7 +- include/dt-bindings/power/r8a77980-sysc.h | 6 +- include/dt-bindings/power/raspberrypi-power.h | 5 +- include/dt-bindings/power/rk3066-power.h | 22 + include/dt-bindings/power/rk3188-power.h | 24 + include/linux/dma/pxa-dma.h | 11 - include/linux/soc/mediatek/mtk-cmdq.h | 133 ++ include/linux/soc/qcom/qmi.h | 2 +- include/soc/bcm2835/raspberrypi-firmware.h | 5 +- include/soc/qcom/cmd-db.h | 12 +- include/soc/tegra/bpmp-abi.h | 1188 ++++++++++++++---- include/soc/tegra/bpmp.h | 7 + include/soc/tegra/fuse.h | 1 - include/soc/tegra/pmc.h | 21 + 68 files changed, 3910 insertions(+), 668 deletions(-) create mode 100644 Documentation/devicetree/bindings/soc/amlogic/clk-measure.txt create mode 100644 drivers/firmware/imx/scu-pd.c create mode 100644 drivers/memory/tegra/tegra20-emc.c create mode 100644 drivers/soc/amlogic/meson-clk-measure.c create mode 100644 drivers/soc/mediatek/mtk-cmdq-helper.c create mode 100644 include/dt-bindings/power/imx8mq-power.h create mode 100644 include/dt-bindings/power/rk3066-power.h create mode 100644 include/dt-bindings/power/rk3188-power.h create mode 100644 include/linux/soc/mediatek/mtk-cmdq.h
| ![\](/images/icornerr.gif) |