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

Arnd Bergmann arnd at arndb.de
Tue May 17 15:26:08 PDT 2016


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%)




More information about the linux-arm-kernel mailing list