[GIT PULL 3/3] ARM: SoC driver updates for 4.16

Arnd Bergmann arnd at arndb.de
Thu Feb 1 15:25:38 PST 2018


The following changes since commit 1291a0d5049dbc06baaaf66a9ff3f53db493b19b:

  Linux 4.15-rc4 (2017-12-17 18:59:59 -0800)

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 796543a64ebffdb638a22f428c4dadd037e34866:

  Merge tag 'omap-for-v4.16/ti-sysc-fix-signed' of
ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap
into next/drivers (2018-01-26 17:35:16 +0100)

----------------------------------------------------------------
ARM: SoC driver updates for 4.16

A number of new drivers get added this time, along with many low-priority
bugfixes. The most interesting changes by subsystem are:

bus drivers:
  - Updates to the Broadcom bus interface driver to support newer SoC types
  - The TI OMAP sysc driver now supports updated DT bindings

memory controllers:
  - A new driver for Tegra186 gets added
  - A new driver for the ti-emif sram, to allow relocating
    suspend/resume handlers there

SoC specific:
  - A new driver for Qualcomm QMI, the interface to the modem on MSM SoCs
  - A new driver for power domains on the actions S700 SoC
  - A driver for the Xilinx Zynq VCU logicoreIP

reset controllers:
  - A new driver for Amlogic Meson-AGX
  - various bug fixes

tee subsystem:
  - A new user interface got added to enable asynchronous communication
    with the TEE supplicant.
  - A new method of using user space memory for communication with
    the TEE is added

----------------------------------------------------------------
Andreas Färber (1):
      soc: actions: sps: Add S700

Arnd Bergmann (15):
      firmware: raspberrypi: print time using time64_t
      memory: ti-emif-sram: remove unused variable
      Merge tag 'tee-drv-async-supplicant-for-v4.16' of
https://git.linaro.org/people/jens.wiklander/linux-tee into
next/drivers
      Merge tag 'gpmc-omap-for-v4.16-immutable' of
https://github.com/rogerq/linux into next/drivers
      Merge tag 'tee-drv-dynamic-shm-for-v4.16' of
https://git.linaro.org/people/jens.wiklander/linux-tee into
next/drivers
      Merge tag 'tegra-for-4.16-memory' of
ssh://gitolite.kernel.org/.../tegra/linux into next/drivers
      tee: optee: fix header dependencies
      Merge tag 'qcom-drivers-for-4.16' of
ssh://gitolite.kernel.org/.../agross/linux into next/drivers
      Merge tag 'reset-for-4.16' of
git://git.pengutronix.de/git/pza/linux into next/drivers
      Merge tag 'imx-drivers-4.16' of
ssh://gitolite.kernel.org/.../shawnguo/linux into next/drivers
      bus: omap: add MODULE_LICENSE tags
      psci: add CPU_IDLE dependency
      Merge tag 'soc-fsl-for-4.16' of
ssh://gitolite.kernel.org/.../leo/linux into next/drivers
      Merge tag 'zynqmp-soc-fixes-for-4.16' of
https://github.com/Xilinx/linux-xlnx into next/drivers
      Merge tag 'omap-for-v4.16/ti-sysc-fix-signed' of
ssh://gitolite.kernel.org/.../tmlind/linux-omap into next/drivers

Bjorn Andersson (3):
      soc: qcom: smp2p: Access APCS as mailbox client
      soc: qcom: Introduce QMI encoder/decoder
      soc: qcom: Introduce QMI helpers

Colin Ian King (2):
      tee: shm: make function __tee_shm_alloc static
      tee: shm: don't put_page on null shm->pages

Dan Carpenter (1):
      tee: shm: Potential NULL dereference calling tee_shm_register()

Dave Gerlach (2):
      Documentation: dt: Update ti,emif bindings
      memory: ti-emif-sram: introduce relocatable suspend/resume handlers

Dhaval Shah (3):
      dt-bindings: soc: xilinx: Add DT bindings to xlnx_vcu driver
      soc: xilinx: xlnx_vcu: Add Xilinx ZYNQMP VCU logicoreIP init driver
      soc: xilinx: xlnx_vcu: Depends on HAS_IOMEM for xlnx_vcu

Fabio Estevam (2):
      soc: imx: gpc: Add i.MX6SX PCI power domain
      soc: fsl: guts: Add a NULL check for devm_kasprintf()

Florian Fainelli (10):
      Merge tag 'bcm2835-drivers-next-2017-12-19' into drivers/next
      dt-bindings: arm: Add entry for Broadcom Brahma-B53
      dt-bindings: arm: brcmstb: Correct BIUCTRL node documentation
      soc: brcmstb: Make CPU credit offset more parameterized
      soc: brcmstb: Correct CPU_CREDIT_REG offset for Brahma-B53 CPUs
      soc: brcmstb: biuctrl: Prepare for saving/restoring other registers
      soc: brcmstb: biuctrl: Wire-up new registers
      soc: brcmstb: biuctrl: Fine tune B53 MCP interface settings
      soc: brcmstb: Split initialization
      soc: brcmstb: biuctrl: Move to early_initcall

Gustavo A. R. Silva (1):
      soc: xilinx: xlnx_vcu: Use bitwise & rather than logical && on clkoutdiv

Jens Wiklander (7):
      tee: add tee_param_is_memref() for driver use
      tee: add TEE_IOCTL_PARAM_ATTR_META
      optee: support asynchronous supplicant requests
      tee: flexible shared memory pool creation
      tee: add register user memory
      tee: add start argument to shm_register callback
      tee: optee: check type of registered shared memory

Jesse Chan (1):
      soc: qcom: rmtfs_mem: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE

Johan Hovold (1):
      soc: qcom: smsm: fix child-node lookup

Jordan Crouse (1):
      firmware: qcom_scm: Add dependent headers to qcom_scm.h

Krzysztof Kozlowski (1):
      soc: samsung: Add SPDX license identifiers

Ladislav Michl (1):
      memory: omap-gpmc: Make 'bank-width' property optional

Ma Shimiao (1):
      soc: ti: fix max dup length for kstrndup

Markus Elfring (1):
      soc: qcom: smp2p: Use common error handling code in qcom_smp2p_probe()

Masahiro Yamada (4):
      reset: make device_reset_optional() really optional
      reset: remove remaining WARN_ON() in <linux/reset.h>
      reset: minimize the number of headers included from <linux/reset.h>
      reset: remove reset_control_get(_optional)

Michal Simek (2):
      soc: xilinx: Create folder structure for soc specific drivers
      soc: xilinx: Fix Kconfig alignment

Nishanth Menon (1):
      firmware: ti_sci: Use %zu for size_t print format

Olof Johansson (9):
      Merge tag 'arm-soc/for-4.16/drivers' of
http://github.com/Broadcom/stblinux into next/drivers
      Merge tag 'actions-drivers-for-4.16' of
git://git.kernel.org/.../afaerber/linux-actions into next/drivers
      Merge tag 'omap-for-v4.16/ti-sysc-signed' of
git://git.kernel.org/.../tmlind/linux-omap into next/drivers
      Merge tag 'keystone_driver_soc_for_4.16' of
git://git.kernel.org/.../ssantosh/linux-keystone into next/drivers
      Merge tag 'at91-ab-4.16-drivers' of
git://git.kernel.org/.../abelloni/linux into next/drivers
      Merge tag 'samsung-drivers-4.16-2' of
https://git.kernel.org/.../krzk/linux into next/drivers
      Merge tag 'tee-drv-dynamic-shm+fixes-for-v4.16' of
https://git.linaro.org/people/jens.wiklander/linux-tee into
next/drivers
      Merge tag 'zynqmp-soc-for-4.16' of
https://github.com/Xilinx/linux-xlnx into next/drivers
      Revert "soc: brcmstb: Only register SoC device on STB platforms"

Sudeep Holla (4):
      firmware: qcom_scm: drop redandant of_platform_populate
      of: platform: populate /firmware/ node from
of_platform_default_populate_init()
      soc: brcmstb: biuctrl: exit without warning on non brcmstb platforms
      of: platform: fix OF node refcount leak

Thierry Reding (8):
      dt-bindings: misc: Add Tegra186 MISC registers bindings
      dt-bindings: memory: Add Tegra186 support
      Merge branch 'for-4.16/dt-bindings' into for-4.16/memory
      memory: tegra: Add Tegra186 support
      memory: tegra: Create SMMU display groups
      iommu/tegra: Allow devices to be grouped
      soc: brcmstb: Only register SoC device on STB platforms
      soc: bcm: brcmstb: Be multi-platform compatible

Tony Lindgren (9):
      dt-bindings: ti-sysc: Update binding for timers and capabilities
      ARM: dts: Add generic ti,sysc compatible in addition to the custom ones
      ARM: OMAP2+: Move all omap_hwmod_sysc_fields to omap_hwmod_common_data.c
      bus: ti-sysc: Make omap_hwmod_sysc_fields into sysc_regbits platform data
      bus: ti-sysc: Add register bits for interconnect target modules
      bus: ti-sysc: Detect i2c interconnect target module based on
register layout
      bus: ti-sysc: Handle module quirks based dts configuration
      bus: ti-sysc: Add parsing of module capabilities
      bus: ti-sysc: Fix smartreflex sysc mask

Vasyl Gomonovych (1):
      pcmcia: at91_cf: Use PTR_ERR_OR_ZERO()

Volodymyr Babchuk (12):
      tee: shm: add accessors for buffer size and page offset
      tee: shm: add page accessor functions
      tee: optee: Update protocol definitions
      tee: optee: add page list manipulation functions
      tee: optee: add shared buffer registration functions
      tee: optee: add registered shared parameters handling
      tee: optee: add registered buffers handling into RPC calls
      tee: optee: store OP-TEE capabilities in private data
      tee: optee: add optee-specific shared pool implementation
      tee: optee: enable dynamic SHM support
      tee: use reference counting for tee_context
      tee: shm: inline tee_shm_get_id()

Wei Yongjun (1):
      iommu/tegra-smmu: Fix return value check in tegra_smmu_group_get()

Yixun Lan (2):
      dt-bindings: reset: Add bindings for the Meson-AXG SoC Reset Controller
      reset: meson-axg: add compatible string for Meson-AXG SoC

yangbo lu (1):
      soc: fsl: support GUTS driver for ls1012a/ls1046a

 .../devicetree/bindings/arm/bcm/brcm,brcmstb.txt   |  22 +-
 Documentation/devicetree/bindings/arm/cpus.txt     |   1 +
 Documentation/devicetree/bindings/bus/ti-sysc.txt  |  37 +
 .../memory-controllers/nvidia,tegra30-mc.txt       |   2 +
 .../bindings/memory-controllers/ti/emif.txt        |  17 +-
 .../bindings/misc/nvidia,tegra186-misc.txt         |  12 +
 .../devicetree/bindings/power/fsl,imx-gpc.txt      |   3 +
 .../bindings/reset/amlogic,meson-reset.txt         |   3 +-
 .../devicetree/bindings/soc/qcom/qcom,smp2p.txt    |   8 +-
 .../devicetree/bindings/soc/xilinx/xlnx,vcu.txt    |  31 +
 arch/arm/boot/dts/dra7.dtsi                        |   4 +-
 arch/arm/boot/dts/omap4.dtsi                       |  20 +-
 arch/arm/mach-bcm/brcmstb.c                        |   2 -
 arch/arm/mach-omap2/omap_hwmod.c                   |   2 +
 arch/arm/mach-omap2/omap_hwmod.h                   |  34 +-
 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c         |  21 -
 arch/arm/mach-omap2/omap_hwmod_44xx_data.c         |  17 +-
 arch/arm/mach-omap2/omap_hwmod_7xx_data.c          |   7 +-
 arch/arm/mach-omap2/omap_hwmod_common_data.c       |  40 +-
 drivers/bus/omap_l3_noc.c                          |   5 +
 drivers/bus/omap_l3_smx.c                          |   6 +
 drivers/bus/ti-sysc.c                              | 485 +++++++++++-
 drivers/firmware/Kconfig                           |   2 +-
 drivers/firmware/qcom_scm.c                        |  24 -
 drivers/firmware/raspberrypi.c                     |   2 +-
 drivers/firmware/ti_sci.c                          |   4 +-
 drivers/iommu/tegra-smmu.c                         | 124 ++-
 drivers/memory/Kconfig                             |  10 +
 drivers/memory/Makefile                            |   8 +
 drivers/memory/Makefile.asm-offsets                |   5 +
 drivers/memory/emif-asm-offsets.c                  |  92 +++
 drivers/memory/emif.h                              |  17 +
 drivers/memory/omap-gpmc.c                         |   5 +-
 drivers/memory/tegra/Makefile                      |   1 +
 drivers/memory/tegra/tegra114.c                    |  15 +
 drivers/memory/tegra/tegra124.c                    |  17 +
 drivers/memory/tegra/tegra186.c                    | 600 +++++++++++++++
 drivers/memory/tegra/tegra210.c                    |  15 +
 drivers/memory/tegra/tegra30.c                     |  15 +
 drivers/memory/ti-emif-pm.c                        | 324 ++++++++
 drivers/memory/ti-emif-sram-pm.S                   | 334 ++++++++
 drivers/of/platform.c                              |   6 +
 drivers/pcmcia/at91_cf.c                           |   4 +-
 drivers/reset/core.c                               |   9 +-
 drivers/reset/reset-meson.c                        |   2 +
 drivers/soc/Kconfig                                |   1 +
 drivers/soc/Makefile                               |   1 +
 drivers/soc/actions/owl-sps.c                      |  42 +
 drivers/soc/bcm/brcmstb/biuctrl.c                  | 192 ++++-
 drivers/soc/bcm/brcmstb/common.c                   |  43 +-
 drivers/soc/fsl/guts.c                             |   8 +
 drivers/soc/imx/gpc.c                              |  16 +-
 drivers/soc/qcom/Kconfig                           |  10 +
 drivers/soc/qcom/Makefile                          |   2 +
 drivers/soc/qcom/qmi_encdec.c                      | 816 ++++++++++++++++++++
 drivers/soc/qcom/qmi_interface.c                   | 848 +++++++++++++++++++++
 drivers/soc/qcom/rmtfs_mem.c                       |   4 +
 drivers/soc/qcom/smp2p.c                           |  55 +-
 drivers/soc/qcom/smsm.c                            |   6 +-
 drivers/soc/samsung/Kconfig                        |   1 +
 drivers/soc/samsung/Makefile                       |   1 +
 drivers/soc/samsung/exynos-pmu.c                   |  16 +-
 drivers/soc/samsung/exynos-pmu.h                   |   5 +-
 drivers/soc/samsung/exynos3250-pmu.c               |  16 +-
 drivers/soc/samsung/exynos4-pmu.c                  |  16 +-
 drivers/soc/samsung/exynos5250-pmu.c               |  16 +-
 drivers/soc/samsung/exynos5420-pmu.c               |  16 +-
 drivers/soc/samsung/pm_domains.c                   |  24 +-
 drivers/soc/ti/knav_qmss_queue.c                   |   4 +-
 drivers/soc/xilinx/Kconfig                         |  20 +
 drivers/soc/xilinx/Makefile                        |   2 +
 drivers/soc/xilinx/xlnx_vcu.c                      | 630 +++++++++++++++
 drivers/tee/optee/Makefile                         |   1 +
 drivers/tee/optee/call.c                           | 220 +++++-
 drivers/tee/optee/core.c                           | 163 +++-
 drivers/tee/optee/optee_msg.h                      |  38 +-
 drivers/tee/optee/optee_private.h                  |  72 +-
 drivers/tee/optee/optee_smc.h                      |   7 +
 drivers/tee/optee/rpc.c                            |  81 +-
 drivers/tee/optee/shm_pool.c                       |  75 ++
 drivers/tee/optee/shm_pool.h                       |  23 +
 drivers/tee/optee/supp.c                           | 375 +++++----
 drivers/tee/tee_core.c                             | 113 ++-
 drivers/tee/tee_private.h                          |  60 +-
 drivers/tee/tee_shm.c                              | 230 +++++-
 drivers/tee/tee_shm_pool.c                         | 165 ++--
 include/dt-bindings/bus/ti-sysc.h                  |  22 +
 include/dt-bindings/memory/tegra186-mc.h           | 111 +++
 .../dt-bindings/reset/amlogic,meson-axg-reset.h    | 124 +++
 include/linux/platform_data/ti-sysc.h              |  86 +++
 include/linux/qcom_scm.h                           |   3 +
 include/linux/reset.h                              |  50 +-
 include/linux/soc/brcmstb/brcmstb.h                |   6 -
 include/linux/soc/qcom/qmi.h                       | 271 +++++++
 include/linux/tee_drv.h                            | 196 ++++-
 include/linux/ti-emif-sram.h                       |  69 ++
 include/soc/tegra/mc.h                             |   9 +
 include/uapi/linux/tee.h                           |  37 +
 98 files changed, 7095 insertions(+), 737 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/misc/nvidia,tegra186-misc.txt
 create mode 100644 Documentation/devicetree/bindings/soc/xilinx/xlnx,vcu.txt
 create mode 100644 drivers/memory/Makefile.asm-offsets
 create mode 100644 drivers/memory/emif-asm-offsets.c
 create mode 100644 drivers/memory/tegra/tegra186.c
 create mode 100644 drivers/memory/ti-emif-pm.c
 create mode 100644 drivers/memory/ti-emif-sram-pm.S
 create mode 100644 drivers/soc/qcom/qmi_encdec.c
 create mode 100644 drivers/soc/qcom/qmi_interface.c
 create mode 100644 drivers/soc/xilinx/Kconfig
 create mode 100644 drivers/soc/xilinx/Makefile
 create mode 100644 drivers/soc/xilinx/xlnx_vcu.c
 create mode 100644 drivers/tee/optee/shm_pool.c
 create mode 100644 drivers/tee/optee/shm_pool.h
 create mode 100644 include/dt-bindings/bus/ti-sysc.h
 create mode 100644 include/dt-bindings/memory/tegra186-mc.h
 create mode 100644 include/dt-bindings/reset/amlogic,meson-axg-reset.h
 create mode 100644 include/linux/platform_data/ti-sysc.h
 create mode 100644 include/linux/soc/qcom/qmi.h
 create mode 100644 include/linux/ti-emif-sram.h



More information about the linux-arm-kernel mailing list