[GIT PULL 7/7] ARM: SoC driver updates for v4.10

Arnd Bergmann
2016-12-15T23:10:13Z

The following changes since commit da65a1589dacc7ec44ea0557a14d70a39d991f32:

base: soc: Provide a dummy implementation of soc_device_match() (2016-11-10 10:10:37 +0100)

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 2ada9593224ccc0f6a9368778dc55a59b92aff10:

Merge tag 'qcom-drivers-for-4.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux into next/drivers (2016-11-30 22:49:14 +0100)

----------------------------------------------------------------
ARM: SoC driver updates for v4.10

Driver updates for ARM SoCs, including a couple of newly added drivers:

- A new driver for the power management controller on TI Keystone
- Support for the prerelease "SCPI" firmware protocol that ended up
being shipped by Amlogic in their GXBB SoC.
- A soc_device can now be matched using a glob from inside the
kernel, when another driver wants to know the specific chip
it is running on and cannot find out from DT, firmware or hardware.
- Renesas SoCs now support identification through the soc_device
interface, both in user space and kernel.
- Renesas r8a7743 and r8a7745 gain support for their system controller
- A new checking module for the ARM "PSCI" (not to be confused
with "SCPI" mentioned above) firmware interface.
- A new driver for the Tegra GMI memory interface
- Support for the Tegra firmware interfaces with their
power management controllers

As usual, the updates for the reset controller framework are merged
here, as they tend to touch multiple SoCs as well, including a new
driver for the Oxford (now Broadcom) OX820 chip and the Tegra
bpmp interface.

The existing drivers for Atmel, Qualcomm, NVIDIA, TI Davinci, and
Rockchips SoCs see some further updates.

Conflicts:
- ARCH_RENESAS now selects SOC_BUS, but no longer needs GPIOLIB
- drivers/soc/renesas/Makefile: multiple files got added, keep
all in logical sorting

----------------------------------------------------------------
Alexandre Belloni (4):
Documentation: dt: atmel-at91: Document secumod bindings
ARM: at91: add secumod register definitions
misc: sram: document new compatible
misc: sram: add Atmel securam support

Andy Gross (1):
Merge tag 'qcom-drivers-for-4.10' into drivers-for-4.10-2

Arnd Bergmann (8):
Merge tag 'davinci-for-v4.10/drivers-2' of git://git.kernel.org/.../nsekhar/linux-davinci into next/drivers
misc: sram: remove useless #ifdef
Merge tag 'renesas-r8a7745-sysc-for-v4.10' of git://git.kernel.org/.../horms/renesas into next/drivers
Merge tag 'soc-device-match-tag1' of git://git.kernel.org/.../geert/renesas-drivers into next/drivers
Merge tag 'renesas-soc-match-for-v4.10' of git://git.kernel.org/.../horms/renesas into next/drivers
Merge tag 'scpi-updates-4.10' of git://git.kernel.org/.../sudeep.holla/linux into next/drivers
Merge branch 'for-4.10-ti-sci-base' of https://github.com/t-kristo/linux-pm into next/drivers
Merge tag 'qcom-drivers-for-4.10-2' of git://git.kernel.org/.../agross/linux into next/drivers

Bartosz Golaszewski (4):
memory: davinci: add support for da8xx DDR2/mDDR controller
bus: davinci: add support for da8xx bus master priority control
bus: da8xx-mstpri: drop the call to of_flat_dt_get_machine_name()
memory: da8xx-ddrctl: drop the call to of_flat_dt_get_machine_name()

Bjorn Andersson (1):
soc: qcom: wcnss_ctrl: Stub wcnss_ctrl API

Caesar Wang (1):
soc: rockchip: power-domain: avoid infinite loop

Dan Carpenter (1):
mailbox: tegra-hsp: Use after free in tegra_hsp_remove_doorbells()

Douglas Anderson (1):
soc: rockchip: power-domain: Don't (incorrectly) set rk3399 up/down counts

Geert Uytterhoeven (2):
ARM: shmobile: Document DT bindings for Product Register
soc: renesas: Identify SoC and register with the SoC bus

Heiko Stuebner (1):
soc: rockchip: power-domain: use pm_genpd_remove in error cleanup

James Liao (1):
soc: mediatek: Refine scpsys to support multiple platform

Jon Hunter (4):
soc/tegra: pmc: Guard against uninitialised PMC clock
soc/tegra: pmc: Simplify IO rail bit handling
soc/tegra: pmc: Check return code for pm_genpd_init()
soc/tegra: pmc: Remove genpd when adding provider fails

Joseph Lo (3):
soc/tegra: Add Tegra186 support
dt-bindings: mailbox: Add Tegra HSP binding
dt-bindings: firmware: Add bindings for Tegra BPMP

Kevin Brodsky (1):
drivers: psci: PSCI checker module

Laxman Dewangan (3):
soc/tegra: pmc: Use BIT macro for register field definition
soc/tegra: pmc: Correct type of variable for tegra_pmc_readl()
soc/tegra: pmc: Add I/O pad voltage support

Martin Blumenstingl (1):
reset: allow using reset_control_reset with shared reset

Michael Scott (1):
MAINTAINERS: add drivers/pinctrl/qcom to ARM/QUALCOMM SUPPORT

Mirza Krak (2):
dt/bindings: Add bindings for Tegra GMI controller
bus: Add support for Tegra Generic Memory Interface

Neil Armstrong (7):
reset: oxnas: Add OX820 support
dt-bindings: reset: oxnas: Add include file with reset indexes
dt-bindings: reset: oxnas: Update for OX820
firmware: arm_scpi: increase MAX_DVFS_OPPS to 16 entries
firmware: arm_scpi: add alternative legacy structures, functions and macros
firmware: arm_scpi: allow firmware with get_capabilities not implemented
Documentation: bindings: Add support for Amlogic GXBB SCPI protocol

Nishanth Menon (5):
Documentation: Add support for TI System Control Interface (TI-SCI) protocol
firmware: Add basic support for TI System Control Interface (TI-SCI) protocol
firmware: ti_sci: Add support for Device control
firmware: ti_sci: Add support for Clock control
firmware: ti_sci: Add support for reboot core service

Olof Johansson (12):
Merge tag 'renesas-drivers-for-v4.10' of git://git.kernel.org/.../horms/renesas into next/drivers
Merge tag 'v4.10-rockchip-drivers1' of git://git.kernel.org/.../mmind/linux-rockchip into next/drivers
Merge tag 'qcom-drivers-for-4.10' of git://git.kernel.org/.../agross/linux into next/drivers
Merge tag 'davinci-for-v4.10/drivers' of git://git.kernel.org/.../nsekhar/linux-davinci into next/drivers
Merge tag 'v4.9-next-soc' of https://github.com/mbgg/linux-mediatek into next/drivers
Merge tag 'at91-ab-4.10-drivers' of git://git.kernel.org/.../abelloni/linux into next/drivers
Merge tag 'reset-for-4.10' of git://git.pengutronix.de/git/pza/linux into next/drivers
Merge tag 'tegra-for-4.10-mailbox' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'tegra-for-4.10-firmware' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'tegra-for-4.10-reset' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'tegra-for-4.10-bus' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'tegra-for-4.10-soc' of git://git.kernel.org/.../tegra/linux into next/drivers

Paul Gortmaker (5):
reset: berlin: make it explicitly non-modular
reset: socfpga: make it explicitly non-modular
reset: sunxi: make it explicitly non-modular
reset: zynq: make it explicitly non-modular
reset: lpc18xx: make it explicitly non-modular

Peter Griffin (2):
reset: sti: Remove STiH415/6 reset support
reset: sti: softreset: Remove obsolete platforms from dt binding doc.

Sergei Shtylyov (4):
ARM: shmobile: r8a7743: add power domain index macros
soc: renesas: rcar-sysc: add R8A7743 support
ARM: shmobile: r8a7745: add power domain index macros
soc: renesas: rcar-sysc: add R8A7745 support

Shunli Wang (1):
soc: mediatek: Add MT2701 scpsys driver

Srinivas Kandagatla (1):
pinctrl: pm8994: add pad voltage regulator defines

Stephen Warren (2):
dt-bindings: Add power domains to Tegra BPMP firmware
dt-bindings: firmware: Allow child nodes inside the Tegra BPMP

Sudeep Holla (4):
firmware: arm_scpi: add command indirection to support legacy commands
Documentation: bindings: decouple juno specific details from generic binding
Documentation: bindings: add compatible specific to pre v1.0 SCPI protocols
firmware: arm_scpi: add support for pre-v1.0 SCPI compatible

Thierry Reding (11):
soc/tegra: pmc: Use consistent ordering of bit definitions
soc/tegra: pmc: Clean-up I/O rail error messages
soc/tegra: pmc: Use consistent naming for PM domains
Merge branch 'for-4.10/soc' into for-4.10/mailbox
mailbox: Add Tegra HSP driver
Merge branch 'for-4.10/mailbox' into for-4.10/firmware
firmware: tegra: Add IVC library
firmware: tegra: Add BPMP support
Merge branch 'for-4.10/firmware' into for-4.10/reset
reset: Add Tegra BPMP reset driver
drivers: psci: Allow PSCI node to be disabled

Tomeu Vizoso (1):
soc: rockchip: power-domain: Handle errors from of_genpd_add_provider_onecell

Wei Yongjun (3):
memory: atmel-ebi: fix return value check in at91_ebi_dev_disable()
memory: atmel-sdramc: use builtin_platform_driver to simplify the code
firmware: qcom: scm: Use devm_reset_controller_register()

spjoshi at codeaurora.org (3):
dt-bindings: firmware: scm: Add MSM8996 DT bindings
firmware: qcom: scm: Remove core, iface and bus clocks dependency
firmware: qcom: scm: Return PTR_ERR when devm_clk_get fails

.../devicetree/bindings/arm/amlogic,scpi.txt | 20 +
Documentation/devicetree/bindings/arm/arm,scpi.txt | 25 +-
.../devicetree/bindings/arm/atmel-at91.txt | 16 +
.../devicetree/bindings/arm/juno,scpi.txt | 26 +
.../devicetree/bindings/arm/keystone/ti,sci.txt | 81 +
Documentation/devicetree/bindings/arm/shmobile.txt | 18 +
.../devicetree/bindings/bus/nvidia,tegra20-gmi.txt | 132 ++
.../devicetree/bindings/bus/ti,da850-mstpri.txt | 20 +
.../bindings/firmware/nvidia,tegra186-bpmp.txt | 108 ++
.../devicetree/bindings/firmware/qcom,scm.txt | 2 +
.../bindings/mailbox/nvidia,tegra186-hsp.txt | 52 +
.../memory-controllers/ti-da8xx-ddrctl.txt | 20 +
.../bindings/power/renesas,rcar-sysc.txt | 8 +-
.../devicetree/bindings/reset/oxnas,reset.txt | 44 +-
Documentation/devicetree/bindings/sram/sram.txt | 2 +-
MAINTAINERS | 11 +
arch/arm/mach-shmobile/Kconfig | 1 +
arch/arm/mach-sti/Kconfig | 2 -
arch/arm64/Kconfig.platforms | 1 +
drivers/bus/Kconfig | 16 +
drivers/bus/Makefile | 3 +
drivers/bus/da8xx-mstpri.c | 267 +++
drivers/bus/tegra-gmi.c | 284 +++
drivers/firmware/Kconfig | 27 +
drivers/firmware/Makefile | 3 +
drivers/firmware/arm_scpi.c | 276 ++-
drivers/firmware/psci.c | 2 +-
drivers/firmware/psci_checker.c | 490 +++++
drivers/firmware/qcom_scm.c | 53 +-
drivers/firmware/tegra/Kconfig | 25 +
drivers/firmware/tegra/Makefile | 2 +
drivers/firmware/tegra/bpmp.c | 868 +++++++++
drivers/firmware/tegra/ivc.c | 695 +++++++
drivers/firmware/ti_sci.c | 1991 ++++++++++++++++++++
drivers/firmware/ti_sci.h | 492 +++++
drivers/mailbox/Kconfig | 9 +
drivers/mailbox/Makefile | 2 +
drivers/mailbox/tegra-hsp.c | 479 +++++
drivers/memory/Kconfig | 8 +
drivers/memory/Makefile | 1 +
drivers/memory/atmel-ebi.c | 2 +-
drivers/memory/atmel-sdramc.c | 6 +-
drivers/memory/da8xx-ddrctl.c | 173 ++
drivers/misc/sram.c | 42 +-
drivers/reset/Kconfig | 1 +
drivers/reset/Makefile | 1 +
drivers/reset/core.c | 43 +-
drivers/reset/reset-berlin.c | 12 +-
drivers/reset/reset-lpc18xx.c | 32 +-
drivers/reset/reset-oxnas.c | 1 +
drivers/reset/reset-socfpga.c | 10 +-
drivers/reset/reset-sunxi.c | 9 +-
drivers/reset/reset-zynq.c | 10 +-
drivers/reset/sti/Kconfig | 8 -
drivers/reset/sti/Makefile | 2 -
drivers/reset/sti/reset-stih415.c | 112 --
drivers/reset/sti/reset-stih416.c | 143 --
drivers/reset/tegra/Kconfig | 2 +
drivers/reset/tegra/Makefile | 1 +
drivers/reset/tegra/reset-bpmp.c | 71 +
drivers/soc/mediatek/Kconfig | 2 +-
drivers/soc/mediatek/mtk-scpsys.c | 465 +++--
drivers/soc/renesas/Makefile | 4 +
drivers/soc/renesas/r8a7743-sysc.c | 32 +
drivers/soc/renesas/r8a7745-sysc.c | 32 +
drivers/soc/renesas/rcar-sysc.c | 6 +
drivers/soc/renesas/rcar-sysc.h | 2 +
drivers/soc/renesas/renesas-soc.c | 257 +++
drivers/soc/rockchip/pm_domains.c | 81 +-
drivers/soc/tegra/Kconfig | 14 +
drivers/soc/tegra/pmc.c | 398 +++-
include/dt-bindings/clock/tegra186-clock.h | 940 +++++++++
include/dt-bindings/mailbox/tegra186-hsp.h | 24 +
include/dt-bindings/pinctrl/qcom,pmic-gpio.h | 4 +
include/dt-bindings/pinctrl/qcom,pmic-mpp.h | 6 +
include/dt-bindings/power/tegra186-powergate.h | 39 +
include/dt-bindings/reset/oxsemi,ox810se.h | 53 +
include/dt-bindings/reset/oxsemi,ox820.h | 53 +
include/dt-bindings/reset/tegra186-reset.h | 217 +++
include/linux/soc/qcom/wcnss_ctrl.h | 13 +
include/linux/soc/ti/ti_sci_protocol.h | 249 +++
include/soc/at91/atmel-secumod.h | 19 +
include/soc/tegra/bpmp-abi.h | 1601 ++++++++++++++++
include/soc/tegra/bpmp.h | 141 ++
include/soc/tegra/ivc.h | 109 ++
include/soc/tegra/pmc.h | 126 +-
86 files changed, 11428 insertions(+), 722 deletions(-)