The following changes since commit 8a5776a5f49812d29fe4b2d0a2d71675c3facf3f:
Linux 4.14-rc4 (2017-10-08 20:53:29 -0700) are available in the git repository at: ssh://g...@gitolite.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/armsoc-drivers for you to fetch changes up to 339cd0ea082287ea8e2b7e7159a5a33665a2cbe3: soc: amlogic: meson-gx-pwrc-vpu: fix power-off when powered by bootloader (2017-11-09 11:42:17 +0100) ---------------------------------------------------------------- ARM: SoC driver updates for v4.15 This branch contains platform-related driver updates for ARM and ARM64, these are the areas that bring the changes: New drivers: - Driver support for Renesas R-Car V3M (R8A77970) - Power management support for Amlogic GX - A new driver for the Tegra BPMP thermal sensor - A new bus driver for Technologic Systems NBUS Changes for subsystems that prefer to merge through arm-soc: - The usual updates for reset controller drivers from Philipp Zabel, with five added drivers for SoCs in the arc, meson, socfpa, uniphier and mediatek families. - Updates to the ARM SCPI and PSCI frameworks, from Sudeep Holla, Heiner Kallweit and Lorenzo Pieralisi. Changes specific to some ARM-based SoC - The Freescale/NXP DPAA QBMan drivers from PowerPC can now work on ARM as well. - Several changes for power management on Broadcom SoCs - Various improvements on Qualcomm, Broadcom, Amlogic, Atmel, Mediatek - Minor Cleanups for Samsung, TI OMAP SoCs ---------------------------------------------------------------- Alexandre Belloni (1): MAINTAINERS: Add SoC drivers to AT91 entry Arnd Bergmann (21): Merge tag 'arm-soc/for-4.15/drivers' of http://github.com/Broadcom/stblinux into next/drivers Merge tag 'renesas-drivers-for-v4.15' of https://git.kernel.org/.../horms/renesas into next/drivers Merge tag 'scpi-updates-4.15' of git://git.kernel.org/.../sudeep.holla/linux into next/drivers Merge tag 'samsung-drivers-4.15' of git://git.kernel.org/.../krzk/linux into next/drivers Merge tag 'qcom-drivers-for-4.15' of git://git.kernel.org/.../agross/linux into next/drivers Merge tag 'gpmc-omap-for-v4.15' of https://github.com/rogerq/linux into next/drivers Merge tag 'reset-for-4.15' of git://git.pengutronix.de/git/pza/linux into next/drivers Merge tag 'soc-fsl-for-4.14' of git://git.kernel.org/.../leo/linux into next/drivers Merge tag 'tegra-for-4.15-firmware' of ssh://gitolite.kernel.org/.../tegra/linux into next/drivers Merge tag 'tegra-for-4.15-soc' of ssh://gitolite.kernel.org/.../tegra/linux into next/drivers Merge tag 'tegra-for-4.15-thermal' of ssh://gitolite.kernel.org/.../tegra/linux into next/drivers Merge tag 'arm-soc/for-4.15/drivers-part2' of http://github.com/Broadcom/stblinux into next/drivers Merge tag 'keystone_soc_drivers_4.15' of ssh://gitolite.kernel.org/.../ssantosh/linux-keystone into next/drivers Merge tag 'qcom-drivers-for-4.15-2' of ssh://gitolite.kernel.org/.../agross/linux into next/drivers Merge tag 'amlogic-drivers' of ssh://gitolite.kernel.org/.../khilman/linux-amlogic into next/drivers Merge tag 'at91-ab-4.15-soc' of ssh://gitolite.kernel.org/.../abelloni/linux into next/drivers Merge tag 'v4.14-next-soc' of https://github.com/mbgg/linux-mediatek into next/drivers Merge tag 'amlogic-drivers-2' of ssh://gitolite.kernel.org/.../khilman/linux-amlogic into next/drivers soc: amlogic: gx pm domain: add PM and OF dependencies soc: qcom: remove unused label Merge tag 'gpmc-omap-for-v4.15-pt2' of https://github.com/rogerq/linux into next/drivers Bjorn Andersson (8): soc: qcom: smem: Rename "uncached" accessors soc: qcom: smem: Support getting cached entries firmware: qcom: scm: Expose secure IO service firmware: qcom: scm: Expose download-mode control of/platform: Generalize /reserved-memory handling of: reserved_mem: Accessor for acquiring reserved_mem dt-binding: soc: qcom: Add binding for rmtfs memory soc: qcom: Remote filesystem memory driver Brian Norris (1): soc: bcm: brcmstb: Add support for S2/S3/S5 suspend states (ARM) Chenglin Xu (1): soc: mediatek: pwrap: add support for MT7622 SoC Chris Lew (5): soc: qcom: smem: Use le32_to_cpu for comparison soc: qcom: smem: Read version from the smem header soc: qcom: smem: Support global partition soc: qcom: smem: Support dynamic item limit soc: qcom: smem: Increase the number of hosts Claudiu Manoil (2): soc/fsl/qbman: Drop L1_CACHE_BYTES compile time check soc/fsl/qbman: Add missing headers on ARM Cristian Birsan (1): drivers: soc: atmel: Add basic support for new sama5d2 SiPs Dinh Nguyen (1): reset: socfpga: build the reset-socfpga for Stratix10 SOC Eugeniy Paltsev (1): ARC: reset: introduce AXS10x reset driver Florian Fainelli (3): dt-bindings: ARM: brcmstb: Update Broadcom STB Power Management binding dt-bindings: Document MIPS Broadcom STB power management nodes clk: bcm: Add Broadcom Hurricane 2 clock support Heiner Kallweit (9): firmware: arm_scpi: remove usage of drvdata and don't reset scpi_info to null firmware: arm_scpi: remove two unneeded devm_kfree's in scpi_remove firmware: arm_scpi: pre-populate dvfs info in scpi_probe firmware: arm_scpi: make freeing mbox channels device-managed firmware: arm_scpi: remove scpi_remove firmware: arm_scpi: improve struct dvfs_info to make code better readable firmware: arm_scpi: improve handling of protocol and firmware version subfields firmware: arm_scpi: improve struct sensor_value firmware: arm_scpi: silence sparse warnings Helge Deller (1): ti_sci: Use %pS printk format for direct addresses Jean Delvare (1): soc: Allow test-building of MediaTek drivers Justin Chen (1): soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) Karim Eshapa (1): soc/fsl/qman: Sleep instead of stuck hacking jiffies Kunihiko Hayashi (1): reset: uniphier: add ethernet reset control support Ladislav Michl (2): memory: omap-gpmc: Drop gpmc_status memory: omap-gpmc: Remove deprecated gpmc_update_nand_reg() Lorenzo Pieralisi (1): drivers/firmware: psci_checker: Add missing destroy_timer_on_stack() Madalin Bucur (4): soc/fsl/qbman: Drop set/clear_bits usage soc/fsl/qbman: add QMAN_REV32 soc/fsl/qbman: different register offsets on ARM soc/fsl/qbman: Enable FSL_LAYERSCAPE config on ARM Marek Szyprowski (1): soc: samsung: Remove Exynos4212 related dead code Markus Mayer (4): dt-bindings: Add bindings for Broadcom STB DRAM Sensors memory: brcmstb: Add driver for DPFE memory: brcmstb: dpfe: introduce is_dcpu_enabled() memory: brcmstb: dpfe: skip downloading firmware when possible Martin Blumenstingl (1): soc: amlogic: Add Meson6/Meson8/Meson8b/Meson8m2 SoC Information driver Masahiro Yamada (1): reset: uniphier: add PXs3 reset data Matthias Brugger (2): soc: mediatek: pwrap: fix compiler errors soc: mediatek: pwrap: fix fatal compiler error Mikko Perttunen (4): dt-bindings: Add bindings for nvidia,tegra186-bpmp-thermal firmware: tegra: Expose tegra_bpmp_mrq_return() firmware: tegra: Add stubs when BPMP not enabled thermal: Add Tegra BPMP thermal sensor driver Neil Armstrong (5): reset: meson: add level reset support for GX SoC family reset: meson: remove unneeded check in meson_reset_reset soc: amlogic: add Meson GX VPU Domains driver dt-bindings: power: add amlogic meson power domain bindings soc: amlogic: meson-gx-pwrc-vpu: fix power-off when powered by bootloader Philipp Zabel (6): reset: add reset-simple to unify socfpga, stm32, sunxi, and zx2967 reset: sunxi: use reset-simple driver reset: socfpga: use the reset-simple driver reset: stm32: use the reset-simple driver reset: zx2967: use the reset-simple driver Merge branch 'reset/arc' into reset/next Roy Pledge (5): soc/fsl/qbman: Add common routine for QBMan private allocations soc/fsl/qbman: Use shared-dma-pool for BMan private memory allocations soc/fsl/qbman: Use shared-dma-pool for QMan private memory allocations dt-bindings: soc/fsl: Update reserved memory binding for QBMan soc/fsl/qbman: Rework portal mapping calls for ARM/PPC Sean Wang (10): reset: mediatek: add reset controller dt-bindings required header for MT7622 SoC soc: mediatek: pwrap: fixup warnings from coding style dt-bindings: arm: mediatek: add MT7622 string to the PMIC wrapper doc soc: mediatek: pwrap: add pwrap_read32 for reading in 32-bit mode soc: mediatek: pwrap: add pwrap_write32 for writing in 32-bit mode soc: mediatek: pwrap: refactor pwrap_init for the various PMIC types soc: mediatek: pwrap: add MediaTek MT6380 as one slave of pwrap soc: mediatek: pwrap: add common way for setup CS timing extenstion soc: mediatek: place Kconfig for all SoC drivers under menu arm64: mediatek: cleanup message for platform selection Sebastien Bourdelin (1): bus: add driver for the Technologic Systems NBUS Sergei Shtylyov (3): soc: renesas: rcar-rst: add R8A77970 support soc: renesas: identify R-Car V3M soc: renesas: rcar-sysc: add R8A77970 support Sudeep Holla (2): firmware: arm_scpi: drop unnecessary type cast to scpi_shared_mem firmware: arm_scpi: remove all single element structures Thierry Reding (4): dt-bindings: clock: tegra: Add sor1_out clock Merge branch 'for-4.15/dt-bindings' into for-4.15/thermal Merge branch 'for-4.15/firmware' into for-4.15/thermal Merge branch 'for-4.15/firmware' into for-4.15/soc Thomas Meyer (1): ARM: mediatek: Cocci spatch "of_table" Timo Alho (3): firmware: tegra: Propagate error code to caller firmware: tegra: Add BPMP debugfs support soc/tegra: bpmp: Check BPMP response return code Valentin Rothberg (1): soc/fsl/qbman: Fix ARM32 typo ashish kumar (1): soc/fsl/guts: Add compatible string for LS1088 .../devicetree/bindings/arm/bcm/brcm,brcmstb.txt | 6 +- .../devicetree/bindings/arm/samsung/pmu.txt | 1 - .../devicetree/bindings/firmware/qcom,scm.txt | 2 + .../bindings/memory-controllers/brcm,dpfe-cpu.txt | 27 + .../devicetree/bindings/mips/brcm/soc.txt | 153 ++++ .../bindings/power/amlogic,meson-gx-pwrc.txt | 61 ++ .../bindings/power/renesas,rcar-sysc.txt | 1 + .../bindings/reserved-memory/qcom,rmtfs-mem.txt | 51 ++ .../devicetree/bindings/reset/renesas,rst.txt | 1 + .../bindings/reset/snps,axs10x-reset.txt | 33 + .../devicetree/bindings/reset/uniphier-reset.txt | 3 + Documentation/devicetree/bindings/soc/fsl/bman.txt | 12 +- Documentation/devicetree/bindings/soc/fsl/qman.txt | 26 +- .../devicetree/bindings/soc/mediatek/pwrap.txt | 6 +- .../thermal/nvidia,tegra186-bpmp-thermal.txt | 32 + MAINTAINERS | 20 +- arch/arm/mach-mediatek/platsmp.c | 2 + arch/arm64/Kconfig.platforms | 5 +- drivers/bus/Kconfig | 8 + drivers/bus/Makefile | 1 + drivers/bus/ts-nbus.c | 375 ++++++++++ drivers/clk/bcm/Kconfig | 9 + drivers/clk/bcm/Makefile | 1 + drivers/clk/bcm/clk-hr2.c | 27 + drivers/firmware/Kconfig | 11 + drivers/firmware/arm_scpi.c | 216 +++--- drivers/firmware/psci_checker.c | 1 + drivers/firmware/qcom_scm-32.c | 24 + drivers/firmware/qcom_scm-64.c | 44 ++ drivers/firmware/qcom_scm.c | 87 +++ drivers/firmware/qcom_scm.h | 8 + drivers/firmware/tegra/Makefile | 4 +- drivers/firmware/tegra/bpmp-debugfs.c | 444 +++++++++++ drivers/firmware/tegra/bpmp.c | 31 +- drivers/firmware/ti_sci.c | 2 +- drivers/memory/Makefile | 1 + drivers/memory/brcmstb_dpfe.c | 722 ++++++++++++++++++ drivers/memory/omap-gpmc.c | 54 +- drivers/of/of_reserved_mem.c | 26 + drivers/of/platform.c | 19 +- drivers/reset/Kconfig | 30 +- drivers/reset/Makefile | 5 +- drivers/reset/reset-axs10x.c | 83 +++ drivers/reset/reset-meson.c | 65 +- drivers/reset/reset-simple.c | 186 +++++ drivers/reset/reset-simple.h | 45 ++ drivers/reset/reset-socfpga.c | 154 ---- drivers/reset/reset-stm32.c | 108 --- drivers/reset/reset-sunxi.c | 104 +-- drivers/reset/reset-uniphier.c | 30 + drivers/reset/reset-zx2967.c | 99 --- drivers/soc/Makefile | 2 +- drivers/soc/amlogic/Kconfig | 21 + drivers/soc/amlogic/Makefile | 2 + drivers/soc/amlogic/meson-gx-pwrc-vpu.c | 243 ++++++ drivers/soc/amlogic/meson-mx-socinfo.c | 175 +++++ drivers/soc/atmel/soc.c | 8 + drivers/soc/atmel/soc.h | 4 + drivers/soc/bcm/Kconfig | 2 + drivers/soc/bcm/brcmstb/Kconfig | 10 + drivers/soc/bcm/brcmstb/Makefile | 1 + drivers/soc/bcm/brcmstb/pm/Makefile | 3 + drivers/soc/bcm/brcmstb/pm/aon_defs.h | 113 +++ drivers/soc/bcm/brcmstb/pm/pm-arm.c | 822 +++++++++++++++++++++ drivers/soc/bcm/brcmstb/pm/pm-mips.c | 461 ++++++++++++ drivers/soc/bcm/brcmstb/pm/pm.h | 89 +++ drivers/soc/bcm/brcmstb/pm/s2-arm.S | 76 ++ drivers/soc/bcm/brcmstb/pm/s2-mips.S | 200 +++++ drivers/soc/bcm/brcmstb/pm/s3-mips.S | 146 ++++ drivers/soc/fsl/guts.c | 1 + drivers/soc/fsl/qbman/Kconfig | 2 +- drivers/soc/fsl/qbman/Makefile | 2 +- drivers/soc/fsl/qbman/bman.c | 42 +- drivers/soc/fsl/qbman/bman_ccsr.c | 15 + drivers/soc/fsl/qbman/bman_portal.c | 23 +- drivers/soc/fsl/qbman/bman_priv.h | 8 +- drivers/soc/fsl/qbman/dpaa_sys.c | 78 ++ drivers/soc/fsl/qbman/dpaa_sys.h | 25 +- drivers/soc/fsl/qbman/qman.c | 83 ++- drivers/soc/fsl/qbman/qman_ccsr.c | 95 ++- drivers/soc/fsl/qbman/qman_portal.c | 23 +- drivers/soc/fsl/qbman/qman_priv.h | 11 +- drivers/soc/fsl/qbman/qman_test.h | 2 - drivers/soc/mediatek/Kconfig | 8 +- drivers/soc/mediatek/mtk-pmic-wrap.c | 511 +++++++++++-- drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/rmtfs_mem.c | 269 +++++++ drivers/soc/qcom/smem.c | 335 +++++++-- drivers/soc/renesas/Kconfig | 8 +- drivers/soc/renesas/Makefile | 1 + drivers/soc/renesas/r8a77970-sysc.c | 39 + drivers/soc/renesas/rcar-rst.c | 1 + drivers/soc/renesas/rcar-sysc.c | 3 + drivers/soc/renesas/rcar-sysc.h | 1 + drivers/soc/renesas/renesas-soc.c | 8 + drivers/soc/samsung/exynos-pmu.c | 9 - drivers/soc/samsung/exynos-pmu.h | 2 - drivers/soc/samsung/exynos4-pmu.c | 13 +- drivers/soc/tegra/powergate-bpmp.c | 15 +- drivers/thermal/Makefile | 2 +- drivers/thermal/tegra/Kconfig | 7 + drivers/thermal/tegra/Makefile | 3 +- drivers/thermal/tegra/tegra-bpmp-thermal.c | 263 +++++++ include/dt-bindings/clock/tegra210-car.h | 1 + include/dt-bindings/reset/mt7622-reset.h | 94 +++ .../dt-bindings/thermal/tegra186-bpmp-thermal.h | 14 + include/linux/of_reserved_mem.h | 5 + include/linux/omap-gpmc.h | 12 - include/linux/platform_data/mtd-nand-omap2.h | 2 - include/linux/qcom_scm.h | 4 + include/linux/ts-nbus.h | 18 + include/soc/tegra/bpmp.h | 59 +- 113 files changed, 6980 insertions(+), 993 deletions(-) create mode 100644 Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.txt create mode 100644 Documentation/devicetree/bindings/power/amlogic,meson-gx-pwrc.txt create mode 100644 Documentation/devicetree/bindings/reserved-memory/qcom,rmtfs-mem.txt create mode 100644 Documentation/devicetree/bindings/reset/snps,axs10x-reset.txt create mode 100644 Documentation/devicetree/bindings/thermal/nvidia,tegra186-bpmp-thermal.txt create mode 100644 drivers/bus/ts-nbus.c create mode 100644 drivers/clk/bcm/clk-hr2.c create mode 100644 drivers/firmware/tegra/bpmp-debugfs.c create mode 100644 drivers/memory/brcmstb_dpfe.c create mode 100644 drivers/reset/reset-axs10x.c create mode 100644 drivers/reset/reset-simple.c create mode 100644 drivers/reset/reset-simple.h delete mode 100644 drivers/reset/reset-socfpga.c delete mode 100644 drivers/reset/reset-stm32.c delete mode 100644 drivers/reset/reset-zx2967.c create mode 100644 drivers/soc/amlogic/meson-gx-pwrc-vpu.c create mode 100644 drivers/soc/amlogic/meson-mx-socinfo.c create mode 100644 drivers/soc/bcm/brcmstb/Kconfig create mode 100644 drivers/soc/bcm/brcmstb/pm/Makefile create mode 100644 drivers/soc/bcm/brcmstb/pm/aon_defs.h create mode 100644 drivers/soc/bcm/brcmstb/pm/pm-arm.c create mode 100644 drivers/soc/bcm/brcmstb/pm/pm-mips.c create mode 100644 drivers/soc/bcm/brcmstb/pm/pm.h create mode 100644 drivers/soc/bcm/brcmstb/pm/s2-arm.S create mode 100644 drivers/soc/bcm/brcmstb/pm/s2-mips.S create mode 100644 drivers/soc/bcm/brcmstb/pm/s3-mips.S create mode 100644 drivers/soc/fsl/qbman/dpaa_sys.c create mode 100644 drivers/soc/qcom/rmtfs_mem.c create mode 100644 drivers/soc/renesas/r8a77970-sysc.c create mode 100644 drivers/thermal/tegra/tegra-bpmp-thermal.c create mode 100644 include/dt-bindings/reset/mt7622-reset.h create mode 100644 include/dt-bindings/thermal/tegra186-bpmp-thermal.h create mode 100644 include/linux/ts-nbus.h