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

From: Arnd Bergmann
Date: Tue May 17 2016 - 18:27:54 EST


The following changes since commit bf16200689118d19de1b8d2a3c314fc21f5dc7bb:

Linux 4.6-rc3 (2016-04-10 17:58:30 -0700)

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 5420f9fd159761b88978c312c3b350546f8615bb:

arm-ccn: Enable building as module (2016-05-09 16:36:03 +0200)

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

Driver updates for ARM SoCs, these contain various things that touch
the drivers/ directory but got merged through arm-soc for practical
reasons. For the most part, this is now related to power management
controllers, which have not yet been abstracted into a separate
subsystem, and typically require some code in drivers/soc or arch/arm
to control the power domains.

Another large chunk here is a rework of the NVIDIA Tegra USB3.0
support, which was surprisingly tricky and took a long time to
get done.

Finally, reset controller handling as always gets merged through here
as well.

----------------------------------------------------------------
Andrew Bresticker (1):
clk: tegra: Add interface to enable hardware control of SATA/XUSB PLLs

Andy Gross (1):
Merge tag 'qcom-soc-for-4.7' into soc-for-4.7-p2

Arnd Bergmann (16):
Merge tag 'versatile-flash-for-arm-soc' of git://git.kernel.org/.../linusw/linux-integrator into next/drivers
Merge tag 'tegra-for-4.7-soc' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'arm-soc/for-4.7/drivers' of http://github.com/Broadcom/stblinux into next/drivers
Merge tag 'qcom-soc-for-4.7-2' of git://git.kernel.org/.../agross/linux into next/drivers
soc: brcmstb: select SOC_BUS
physmap_of: ensure versatile code is reachable
drivers: firmware: psci: make two helper functions inline
Merge tag 'renesas-rcar-sysc2-for-v4.7' of git://git.kernel.org/.../horms/renesas into next/drivers
Merge tag 'samsung-drivers-exynos-srom-4.7' of git://git.kernel.org/.../krzk/linux into next/drivers
Merge tag 'v4.7-rockchip-drivers-2' of git://git.kernel.org/.../mmind/linux-rockchip into next/drivers
Merge tag 'tegra-for-4.7-phy' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'tegra-for-4.7-pci' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'tegra-for-4.7-xhci' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'tegra-for-4.7-genpd' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge tag 'v4.6-next-soc' of https://github.com/mbgg/linux-mediatek into next/drivers
Merge tag 'reset-for-4.7-2' of git://git.pengutronix.de/git/pza/linux into next/drivers

Bjorn Andersson (8):
soc: qcom: smem_state: Add stubs for disabled smem_state
soc: qcom: smd: Introduce callback setter
soc: qcom: smd: Split discovery and state change work
soc: qcom: smd: Refactor channel open and close handling
soc: qcom: smd: Support multiple channels per sdev
soc: qcom: smd: Support opening additional channels
soc: qcom: smem: Use write-combine remap for SMEM
soc: qcom: smd: Make callback pass channel reference

Daniel Lezcano (1):
reset: Add missing function stub for device_reset

Elaine Zhang (8):
soc: rockchip: power-domain: make idle handling optional
soc: rockchip: power-domain: allow domains only handling idle requests
soc: rockchip: power-domain: add support for sub-power domains
dt-bindings: add power-domain header for RK3399 SoCs
dt-bindings: add binding for rk3399 power domains
soc: rockchip: power-domain: Modify power domain driver for rk3399
dt-bindings: modify document of Rockchip power domains
soc: rockchip: power-domain: support qos save and restore

Florian Fainelli (2):
bus: brcmstb_gisb: Rework dependencies
soc: brcmstb: Unmap sun_top_ctrl_base on errors

Geert Uytterhoeven (24):
clk: renesas: mstp: Drop check for CONFIG_PM_GENERIC_DOMAINS_OF
clk: renesas: cpg-mssr: Drop check for CONFIG_PM_GENERIC_DOMAINS_OF
clk: renesas: mstp: Clarify cpg_mstp_{at,de}tach_dev() domain parameter
PM / Domains: Add DT bindings for the R-Car System Controller
soc: renesas: Add r8a7779 SYSC PM Domain Binding Definitions
soc: renesas: Add r8a7790 SYSC PM Domain Binding Definitions
soc: renesas: Add r8a7791 SYSC PM Domain Binding Definitions
soc: renesas: Add r8a7793 SYSC PM Domain Binding Definitions
soc: renesas: Add r8a7794 SYSC PM Domain Binding Definitions
soc: renesas: Add r8a7795 SYSC PM Domain Binding Definitions
clk: renesas: Provide Kconfig symbols for CPG/MSSR and CPG/MSTP support
clk: renesas: mstp: Provide dummy attach/detach_dev callbacks
clk: renesas: cpg-mssr: Export cpg_mssr_{at,de}tach_dev()
soc: renesas: Move pm-rcar to drivers/soc/renesas/rcar-sysc
soc: renesas: rcar-sysc: Improve rcar_sysc_power() debug info
soc: renesas: rcar-sysc: Add DT support for SYSC PM domains
soc: renesas: rcar-sysc: Make rcar_sysc_power_is_off() static
soc: renesas: rcar-sysc: Enable Clock Domain for I/O devices
soc: renesas: rcar-sysc: Add support for R-Car H1 power areas
soc: renesas: rcar-sysc: Add support for R-Car H2 power areas
soc: renesas: rcar-sysc: Add support for R-Car M2-W power areas
soc: renesas: rcar-sysc: Add support for R-Car M2-N power areas
soc: renesas: rcar-sysc: Add support for R-Car E2 power areas
soc: renesas: rcar-sysc: Add support for R-Car H3 power areas

Hans de Goede (3):
reset: Make [of_]reset_control_get[_foo] functions wrappers
reset: Share struct reset_control between reset_control_get calls
reset: Add support for shared reset controls

Heiko Stuebner (1):
Merge branch 'v4.7-shared/pdids' into v4.7-armsoc/drivers

Jisheng Zhang (2):
drivers: firmware: psci: drop duplicate const from psci_of_match
drivers: firmware: psci: make two helper functions static

Joachim Eastwood (1):
reset: lpc18xx: get rid of global variables for restart notifier

John Crispin (11):
soc: mediatek: PMIC wrap: don't duplicate the wrapper data
soc: mediatek: PMIC wrap: add wrapper callbacks for init_reg_clock
soc: mediatek: PMIC wrap: split SoC specific init into callback
soc: mediatek: PMIC wrap: WRAP_INT_EN needs a different bitmask for MT2701/7623
soc: mediatek: PMIC wrap: SPI_WRITE needs a different bitmask for MT2701/7623
soc: mediatek: PMIC wrap: move wdt_src into the pmic_wrapper_type struct
soc: mediatek: PMIC wrap: remove pwrap_is_mt8135() and pwrap_is_mt8173()
soc: mediatek: PMIC wrap: add a slave specific struct
soc: mediatek: PMIC wrap: add mt6323 slave support
soc: mediatek: PMIC wrap: add MT2701/7623 support
ARM: mediatek: enable gpt6 on boot up to make arch timer work on mt7623

Jon Hunter (16):
soc/tegra: pmc: Add missing structure members to kernel-doc
soc/tegra: pmc: Fix sparse warning for tegra_pmc_init_tsense_reset()
soc/tegra: pmc: Remove debugfs entry on probe failure
soc/tegra: pmc: Remove non-existing power partitions for Tegra210
soc/tegra: pmc: Remove non-existing L2 partition for Tegra124
soc/tegra: pmc: Restore base address on probe failure
soc/tegra: pmc: Protect public functions from potential race conditions
soc/tegra: pmc: Change powergate and rail IDs to be an unsigned type
soc/tegra: pmc: Fix testing of powergate state
soc/tegra: pmc: Fix verification of valid partitions
soc/tegra: pmc: Remove additional check for a valid partition
soc/tegra: pmc: Ensure GPU partition can be toggled on/off by PMC
soc/tegra: pmc: Wait for powergate state to change
dt-bindings: Update NVIDIA PMC for Tegra
dt-bindings: Add power domain info for NVIDIA PMC
soc/tegra: pmc: Add generic PM domain support

Justin Chen (1):
soc: brcmstb: add SoC driver to brcmstb

Krzysztof Kozlowski (1):
Merge tag 'samsung-dt-exynos-srom-fixup-4.7' into for-v4.7/drivers-memory-exynos-srom

Lina Iyer (1):
drivers: qcom: spm: avoid module usage in non-modular SPM driver

Linus Walleij (4):
mtd: physmap_of: add a hook for Versatile write protection
mtd: augment the "arm,versatile-flash" bindings
ARM: versatile: move flash registration to the device tree
ARM: integrator: move flash registration to device tree

Neil Armstrong (2):
reset: Add Oxford Semiconductor Reset Controller driver
dt-bindings: Add Oxford Semiconductor Reset Controller bindings

Olof Johansson (4):
Merge tag 'qcom-soc-for-4.7' of git://git.kernel.org/.../agross/linux into next/drivers
Merge tag 'reset-for-4.7' of git://git.pengutronix.de/git/pza/linux into next/drivers
Merge tag 'renesas-simple-pm-bus-for-v4.7' of git://git.kernel.org/.../horms/renesas into next/drivers
Merge tag 'v4.7-rockchip-drivers-1' of git://git.kernel.org/.../mmind/linux-rockchip into next/drivers

Pankaj Dubey (5):
ARM: dts: change SROM node compatible from generic to model specific
dt-bindings: EXYNOS: Add exynos-srom device tree binding
memory: Add support for Exynos SROM driver
MAINTAINERS: Add maintainers entry for drivers/memory/samsung
ARM: EXYNOS: Remove SROM related register settings from mach-exynos

Pavel Fedin (1):
memory: samsung: exynos-srom: Add support for bank configuration

Shawn Lin (1):
soc: rockchip: power-domain: check the existing of regmap

Simon Horman (2):
bus: simple-pm-bus: Use ARCH_RENESAS
Merge tag 'clk-renesas-for-v4.7-tag2' of git://git.kernel.org/.../geert/renesas-drivers into rcar-sysc-for-v4.7

Srinivas Kandagatla (2):
MAINTAINERS: add qcom i2c and spi drivers to list
MAINTAINERS: add qcom clocks to the maintainers list

Suzuki K Poulose (1):
arm-ccn: Enable building as module

Thierry Reding (15):
Merge branch 'for-4.7/soc' into for-4.7/genpd
Merge branch 'for-4.7/clk' into for-4.7/phy
phy: core: Allow children node to be overridden
dt-bindings: phy: Add NVIDIA Tegra XUSB pad controller binding
dt-bindings: phy: tegra-xusb-padctl: Add Tegra210 support
phy: Add Tegra XUSB pad controller support
phy: tegra: Add Tegra210 support
Merge branch 'for-4.7/phy' into for-4.7/pci
dt-bindings: pci: tegra: Update for per-lane PHYs
PCI: tegra: Support per-lane PHYs
Merge branch 'for-4.7/phy' into for-4.7/xhci
dt-bindings: usb: Add NVIDIA Tegra XUSB controller binding
dt-bindings: usb: xhci-tegra: Add Tegra210 XUSB controller support
usb: xhci: Add NVIDIA Tegra XUSB controller driver
usb: xhci: tegra: Add Tegra210 support

Ulrich Hecht (1):
clk: renesas: r8a7795: add PWM clock

Wolfram Sang (5):
clk: renesas: r8a7795: make SD clk definition specific for GEN3
clk: renesas: cpg-mssr: add generic support for read-only DIV6 clocks
clk: renesas: r8a7795: add OSC and RINT clocks
clk: renesas: r8a7795: add R clk
clk: renesas: r8a7795: add RWDT clock

.../bindings/arm/tegra/nvidia,tegra20-pmc.txt | 92 +-
.../bindings/memory-controllers/exynos-srom.txt | 79 +
.../devicetree/bindings/mtd/arm-versatile.txt | 20 +-
.../bindings/pci/nvidia,tegra20-pcie.txt | 224 ++-
.../bindings/phy/nvidia,tegra124-xusb-padctl.txt | 733 +++++++
.../pinctrl/nvidia,tegra124-xusb-padctl.txt | 6 +
.../bindings/power/renesas,rcar-sysc.txt | 48 +
.../devicetree/bindings/reset/oxnas,reset.txt | 58 +
.../bindings/soc/rockchip/power_domain.txt | 47 +
.../bindings/usb/nvidia,tegra124-xusb.txt | 120 ++
Documentation/phy.txt | 16 +-
MAINTAINERS | 8 +
arch/arm/boot/dts/exynos4.dtsi | 4 +-
arch/arm/boot/dts/exynos5.dtsi | 4 +-
arch/arm/boot/dts/exynos5410-smdk5410.dts | 2 +-
arch/arm/boot/dts/exynos5410.dtsi | 4 +-
arch/arm/boot/dts/integrator.dtsi | 3 +-
arch/arm/boot/dts/versatile-ab.dts | 5 +-
arch/arm/mach-bcm/Kconfig | 2 +-
arch/arm/mach-exynos/Kconfig | 3 +
arch/arm/mach-exynos/exynos.c | 17 -
arch/arm/mach-exynos/include/mach/map.h | 3 -
arch/arm/mach-exynos/regs-srom.h | 53 -
arch/arm/mach-exynos/suspend.c | 20 +-
arch/arm/mach-integrator/integrator_ap.c | 62 -
arch/arm/mach-integrator/integrator_cp.c | 51 -
arch/arm/mach-mediatek/mediatek.c | 1 +
arch/arm/mach-shmobile/Kconfig | 11 +-
arch/arm/mach-shmobile/Makefile | 1 -
arch/arm/mach-shmobile/pm-r8a7779.c | 3 +-
arch/arm/mach-shmobile/pm-rcar-gen2.c | 2 +-
arch/arm/mach-shmobile/pm-rcar.c | 164 --
arch/arm/mach-shmobile/smp-r8a7779.c | 2 +-
arch/arm/mach-shmobile/smp-r8a7790.c | 2 +-
arch/arm/mach-tegra/platsmp.c | 16 +-
arch/arm/mach-versatile/versatile_dt.c | 47 -
arch/arm/plat-samsung/include/plat/map-s5p.h | 1 -
drivers/bus/Kconfig | 5 +-
drivers/bus/arm-ccn.c | 7 +-
drivers/clk/Kconfig | 1 +
drivers/clk/renesas/Kconfig | 16 +
drivers/clk/renesas/Makefile | 26 +-
drivers/clk/renesas/clk-mstp.c | 7 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 34 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 47 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 6 +-
drivers/clk/tegra/clk-tegra210.c | 58 +
drivers/firmware/psci.c | 6 +-
drivers/gpu/drm/tegra/drm.h | 2 +-
drivers/memory/Kconfig | 1 +
drivers/memory/Makefile | 1 +
drivers/memory/samsung/Kconfig | 13 +
drivers/memory/samsung/Makefile | 1 +
drivers/memory/samsung/exynos-srom.c | 231 +++
drivers/memory/samsung/exynos-srom.h | 51 +
drivers/mtd/maps/Kconfig | 10 +
drivers/mtd/maps/Makefile | 3 +
drivers/mtd/maps/physmap_of.c | 6 +
drivers/mtd/maps/physmap_of_versatile.c | 255 +++
drivers/mtd/maps/physmap_of_versatile.h | 16 +
drivers/pci/host/pci-tegra.c | 244 ++-
drivers/phy/Kconfig | 2 +
drivers/phy/Makefile | 2 +
drivers/phy/phy-core.c | 50 +-
drivers/phy/tegra/Kconfig | 8 +
drivers/phy/tegra/Makefile | 6 +
drivers/phy/tegra/xusb-tegra124.c | 1752 +++++++++++++++++
drivers/phy/tegra/xusb-tegra210.c | 2045 ++++++++++++++++++++
drivers/phy/tegra/xusb.c | 1021 ++++++++++
drivers/phy/tegra/xusb.h | 421 ++++
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c | 20 +-
drivers/reset/Kconfig | 3 +
drivers/reset/Makefile | 1 +
drivers/reset/core.c | 217 ++-
drivers/reset/reset-lpc18xx.c | 22 +-
drivers/reset/reset-oxnas.c | 136 ++
drivers/soc/Makefile | 3 +-
drivers/soc/brcmstb/Kconfig | 1 +
drivers/soc/brcmstb/common.c | 66 +
drivers/soc/mediatek/mtk-pmic-wrap.c | 544 ++++--
drivers/soc/qcom/smd-rpm.c | 9 +-
drivers/soc/qcom/smd.c | 247 ++-
drivers/soc/qcom/smem.c | 3 +-
drivers/soc/qcom/spm.c | 8 +-
drivers/soc/qcom/wcnss_ctrl.c | 8 +-
drivers/soc/renesas/Makefile | 7 +
drivers/soc/renesas/r8a7779-sysc.c | 34 +
drivers/soc/renesas/r8a7790-sysc.c | 48 +
drivers/soc/renesas/r8a7791-sysc.c | 33 +
drivers/soc/renesas/r8a7794-sysc.c | 33 +
drivers/soc/renesas/r8a7795-sysc.c | 56 +
drivers/soc/renesas/rcar-sysc.c | 401 ++++
drivers/soc/renesas/rcar-sysc.h | 58 +
drivers/soc/rockchip/pm_domains.c | 247 ++-
drivers/soc/tegra/pmc.c | 613 +++++-
drivers/usb/host/Kconfig | 9 +
drivers/usb/host/Makefile | 1 +
drivers/usb/host/xhci-tegra.c | 1331 +++++++++++++
include/dt-bindings/power/r8a7779-sysc.h | 27 +
include/dt-bindings/power/r8a7790-sysc.h | 34 +
include/dt-bindings/power/r8a7791-sysc.h | 26 +
include/dt-bindings/power/r8a7793-sysc.h | 28 +
include/dt-bindings/power/r8a7794-sysc.h | 26 +
include/dt-bindings/power/r8a7795-sysc.h | 42 +
include/dt-bindings/power/rk3399-power.h | 53 +
include/linux/clk/renesas.h | 16 +-
include/linux/clk/tegra.h | 5 +
include/linux/phy/phy.h | 31 +-
include/linux/phy/tegra/xusb.h | 30 +
include/linux/psci.h | 2 -
include/linux/reset-controller.h | 2 +
include/linux/reset.h | 194 +-
include/linux/soc/qcom/smd.h | 11 +-
include/linux/soc/qcom/smem_state.h | 35 +
.../linux/soc/renesas/rcar-sysc.h | 9 +-
include/soc/tegra/fuse.h | 1 +
include/soc/tegra/pmc.h | 36 +-
117 files changed, 11999 insertions(+), 1056 deletions(-)
create mode 100644 Documentation/devicetree/bindings/memory-controllers/exynos-srom.txt
create mode 100644 Documentation/devicetree/bindings/phy/nvidia,tegra124-xusb-padctl.txt
create mode 100644 Documentation/devicetree/bindings/power/renesas,rcar-sysc.txt
create mode 100644 Documentation/devicetree/bindings/reset/oxnas,reset.txt
create mode 100644 Documentation/devicetree/bindings/usb/nvidia,tegra124-xusb.txt
delete mode 100644 arch/arm/mach-exynos/regs-srom.h
delete mode 100644 arch/arm/mach-shmobile/pm-rcar.c
create mode 100644 drivers/clk/renesas/Kconfig
create mode 100644 drivers/memory/samsung/Kconfig
create mode 100644 drivers/memory/samsung/Makefile
create mode 100644 drivers/memory/samsung/exynos-srom.c
create mode 100644 drivers/memory/samsung/exynos-srom.h
create mode 100644 drivers/mtd/maps/physmap_of_versatile.c
create mode 100644 drivers/mtd/maps/physmap_of_versatile.h
create mode 100644 drivers/phy/tegra/Kconfig
create mode 100644 drivers/phy/tegra/Makefile
create mode 100644 drivers/phy/tegra/xusb-tegra124.c
create mode 100644 drivers/phy/tegra/xusb-tegra210.c
create mode 100644 drivers/phy/tegra/xusb.c
create mode 100644 drivers/phy/tegra/xusb.h
create mode 100644 drivers/reset/reset-oxnas.c
create mode 100644 drivers/soc/renesas/Makefile
create mode 100644 drivers/soc/renesas/r8a7779-sysc.c
create mode 100644 drivers/soc/renesas/r8a7790-sysc.c
create mode 100644 drivers/soc/renesas/r8a7791-sysc.c
create mode 100644 drivers/soc/renesas/r8a7794-sysc.c
create mode 100644 drivers/soc/renesas/r8a7795-sysc.c
create mode 100644 drivers/soc/renesas/rcar-sysc.c
create mode 100644 drivers/soc/renesas/rcar-sysc.h
create mode 100644 drivers/usb/host/xhci-tegra.c
create mode 100644 include/dt-bindings/power/r8a7779-sysc.h
create mode 100644 include/dt-bindings/power/r8a7790-sysc.h
create mode 100644 include/dt-bindings/power/r8a7791-sysc.h
create mode 100644 include/dt-bindings/power/r8a7793-sysc.h
create mode 100644 include/dt-bindings/power/r8a7794-sysc.h
create mode 100644 include/dt-bindings/power/r8a7795-sysc.h
create mode 100644 include/dt-bindings/power/rk3399-power.h
create mode 100644 include/linux/phy/tegra/xusb.h
rename arch/arm/mach-shmobile/pm-rcar.h => include/linux/soc/renesas/rcar-sysc.h (60%)