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

From: Arnd Bergmann
Date: Thu Feb 01 2018 - 18:25:51 EST


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