[GIT PULL 2/4] ARM: driver updates
From: Arnd Bergmann
Date: Fri Apr 03 2020 - 17:35:31 EST
The following changes since commit cfaf6051eccc7b8b2354f68c5125d2497b046052:
bus: ti-sysc: Fix quirk flags for lcdc on am335x (2020-03-09 09:41:14 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/arm-drivers-5.7
for you to fetch changes up to cedb414aa8c31ce2f178ea9dc29b6c0200b9893f:
Merge tag 'scmi-updates-5.7' of
git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into
arm/drivers (2020-03-27 14:26:14 +0100)
----------------------------------------------------------------
ARM: driver updates
These are the usual updates for SoC specific device drivers and related
subsystems that don't have their own top-level maintainers:
- ARM SCMI/SCPI updates to allow pluggable transport layers
- TEE subsystem cleanups
- A new driver for the Amlogic secure power domain controller
- Various driver updates for the NXP Layerscape DPAA2, NXP i.MX SCU and
TI OMAP2+ sysc drivers.
- Qualcomm SoC driver updates, including a new library module for
"protection domain" notifications
- Lots of smaller bugfixes and cleanups in other drivers
Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx>
----------------------------------------------------------------
Anson Huang (1):
firmware: imx: add COMPILE_TEST for IMX_SCU driver
Ansuel Smith (1):
devicetree: bindings: firmware: add ipq806x to qcom_scm
Arnd Bergmann (12):
Merge tag 'renesas-drivers-for-v5.7-tag1' of
git://git.kernel.org/.../geert/renesas-devel into arm/drivers
Merge tag 'hisi-drivers-for-5.7' of
git://github.com/hisilicon/linux-hisi into arm/drivers
Merge tag 'omap-for-v5.7/ti-sysc-signed' of
git://git.kernel.org/.../tmlind/linux-omap into arm/drivers
Merge tag 'amlogic-drivers' of
git://git.kernel.org/.../khilman/linux-amlogic into arm/drivers
Merge tag 'qcom-drivers-for-5.7' of
git://git.kernel.org/.../qcom/linux into arm/drivers
Merge tag 'imx-drivers-5.7' of
git://git.kernel.org/.../shawnguo/linux into arm/drivers
Merge tag 'omap-for-v5.7/ti-sysc-fix-signed' of
git://git.kernel.org/.../tmlind/linux-omap into arm/drivers
Merge tag 'tegra-for-5.7-firmware' of
git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'tegra-for-5.7-memory' of
git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'soc-fsl-next-v5.7' of
git://git.kernel.org/.../leo/linux into arm/drivers
Merge tag 'tee-cleanup-for-5.7' of
https://git.linaro.org/people/jens.wiklander/linux-tee into
arm/drivers
Merge tag 'scmi-updates-5.7' of
git://git.kernel.org/.../sudeep.holla/linux into arm/drivers
Arun Kumar Neelakantam (2):
soc: qcom: aoss: Use wake_up_all() instead of wake_up_interruptible_all()
soc: qcom: aoss: Read back before triggering the IRQ
Bjorn Andersson (1):
soc: qcom: Fix QCOM_APR dependencies
Christophe JAILLET (1):
firmware: tegra: Fix a typo in Kconfig
Colin Ian King (1):
soc: fsl: dpio: fix dereference of pointer p before null check
Daniel Baluta (1):
firmware: imx: scu-pd: Add missing audio PD ranges
Dmitry Osipenko (3):
memory: tegra: Correct debugfs clk rate-range on Tegra20
memory: tegra: Correct debugfs clk rate-range on Tegra30
memory: tegra: Correct debugfs clk rate-range on Tegra124
Geert Uytterhoeven (1):
soc: renesas: Remove ARCH_R8A7795
Gustavo A. R. Silva (4):
firmware: arm_scmi: Replace zero-length array with flexible-array member
firmware: arm_scmi/perf: Replace zero-length array with
flexible-array member
firmware: arm_scpi: Replace zero-length array with flexible-array member
misc: vexpress: Replace zero-length array with flexible-array member
Jens Wiklander (5):
tee: remove linked list of struct tee_shm
tee: remove unused tee_shm_priv_alloc()
tee: don't assign shm id for private shms
tee: remove redundant teedev in struct tee_shm
tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED
Jianxin Pan (5):
firmware: meson_sm: Add secure power domain support
dt-bindings: power: add Amlogic secure power domains bindings
soc: amlogic: Add support for Secure power domains controller
soc: amlogic: fix compile failure with MESON_SECURE_PM_DOMAINS & !MESON_SM
dt-bindings: power: Fix dt_binding_check error
Joakim Zhang (1):
firmware: imx: scu-pd: add power domain for I2C and INTMUX in CM40 SS
John Garry (1):
bus: hisi_lpc: Fixup IO ports addresses to avoid use-after-free
in host removal
Leonard Crestez (2):
soc: imx: gpcv2: include linux/sizes.h
firmware: imx: Remove IMX_SC_RPC_SVC_ABORT
Li Yang (7):
soc: fsl: qe: fix sparse warnings for qe.c
soc: fsl: qe: fix sparse warning for qe_common.c
soc: fsl: qe: fix sparse warnings for ucc.c
soc: fsl: qe: fix sparse warnings for qe_ic.c
soc: fsl: qe: fix sparse warnings for ucc_fast.c
soc: fsl: qe: ucc_slow: remove 0 assignment for kzalloc'ed structure
soc: fsl: qe: fix sparse warnings for ucc_slow.c
Lucas Stach (1):
soc: imx: gpc: fix power up sequencing
Manivannan Sadhasivam (1):
soc: qcom: Do not depend on ARCH_QCOM for QMI helpers
Maulik Shah (2):
drivers: qcom: rpmh: fix macro to accept NULL argument
drivers: qcom: rpmh: remove rpmh_flush export
Nathan Chancellor (1):
soc: qcom: pdr: Avoid uninitialized use of found in pdr_indication_cb
Nishad Kamdar (1):
soc: renesas: rcar-sysc: Use the correct style for SPDX License Identifier
Peng Fan (2):
soc: imx: increase build coverage for imx8m soc driver
soc: imx: drop COMPILE_TEST for IMX_SCU_SOC
Roger Quadros (1):
dt-bindings: bus: ti-sysc: Add support for PRUSS SYSC type
Sebastien Fagard (1):
firmware: imx: scu-pd: enlarge PD range for mu_b
Sibi Sankar (3):
soc: qcom: Introduce Protection Domain Restart helpers
dt-bindings: soc: qcom: apr: Add protection domain bindings
soc: qcom: apr: Add avs/audio tracking functionality
Stephen Boyd (2):
drivers: qcom: rpmh-rsc: Use rcuidle tracepoints for rpmh
soc: qcom: socinfo: Use seq_putc() if possible
Suman Anna (1):
bus: ti-sysc: Add support for PRUSS SYSC type
Tony Lindgren (13):
drm/omap: Prepare DSS for probing without legacy platform data
bus: ti-sysc: Rename clk related quirks to pre_reset and post_reset quirks
bus: ti-sysc: Improve reset to work with modules with no sysconfig
bus: ti-sysc: Consider non-existing registers too when matching quirks
bus: ti-sysc: Don't warn about legacy property for nested ti-sysc devices
bus: ti-sysc: Implement SoC revision handling
bus: ti-sysc: Handle module unlock quirk needed for some RTC
bus: ti-sysc: Detect display subsystem related devices
bus: ti-sysc: Implement display subsystem reset quirk
Merge branch 'omap-for-v5.7/dss-probe' into omap-for-v5.7/ti-sysc
bus: ti-sysc: Fix wrong offset for display subsystem reset quirk
bus: ti-sysc: Detect EDMA and set quirk flags for tptc
Merge branch 'fix-lcdc-quirk' into omap-for-v5.7/ti-sysc
Viresh Kumar (3):
firmware: arm_scmi: Update doc style comments
firmware: arm_scmi: Move macros and helpers to common.h
firmware: arm_scmi: Make scmi core independent of the transport type
Youri Querry (3):
soc: fsl: dpio: Adding QMAN multiple enqueue interface
soc: fsl: dpio: QMAN performance improvement with function
pointer indirection
soc: fsl: dpio: Replace QMAN array mode with ring mode enqueue
Documentation/devicetree/bindings/bus/ti-sysc.txt | 1 +
.../devicetree/bindings/firmware/qcom,scm.txt | 1 +
.../bindings/power/amlogic,meson-sec-pwrc.yaml | 40 ++
.../devicetree/bindings/soc/qcom/qcom,apr.txt | 50 ++
arch/arm/mach-omap2/pdata-quirks.c | 6 +
drivers/bus/hisi_lpc.c | 27 +-
drivers/bus/ti-sysc.c | 607 +++++++++++++---
drivers/firmware/arm_scmi/Makefile | 3 +-
drivers/firmware/arm_scmi/common.h | 115 ++-
drivers/firmware/arm_scmi/driver.c | 293 +-------
drivers/firmware/arm_scmi/mailbox.c | 184 +++++
drivers/firmware/arm_scmi/perf.c | 2 +-
drivers/firmware/arm_scmi/shmem.c | 83 +++
drivers/firmware/arm_scpi.c | 4 +-
drivers/firmware/imx/Kconfig | 2 +-
drivers/firmware/imx/scu-pd.c | 13 +-
drivers/firmware/meson/meson_sm.c | 2 +
drivers/firmware/tegra/Kconfig | 2 +-
drivers/gpu/drm/omapdrm/dss/dss.c | 25 +-
drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c | 25 +-
drivers/memory/tegra/tegra124-emc.c | 5 +
drivers/memory/tegra/tegra20-emc.c | 5 +
drivers/memory/tegra/tegra30-emc.c | 5 +
drivers/misc/vexpress-syscfg.c | 2 +-
drivers/soc/Makefile | 2 +-
drivers/soc/amlogic/Kconfig | 13 +
drivers/soc/amlogic/Makefile | 1 +
drivers/soc/amlogic/meson-secure-pwrc.c | 204 ++++++
drivers/soc/fsl/dpio/dpio-service.c | 69 +-
drivers/soc/fsl/dpio/qbman-portal.c | 767 ++++++++++++++++++---
drivers/soc/fsl/dpio/qbman-portal.h | 158 ++++-
drivers/soc/fsl/qe/qe.c | 4 +-
drivers/soc/fsl/qe/qe_common.c | 2 +-
drivers/soc/fsl/qe/qe_ic.c | 2 +-
drivers/soc/fsl/qe/ucc.c | 2 +-
drivers/soc/fsl/qe/ucc_slow.c | 33 +-
drivers/soc/imx/Kconfig | 11 +-
drivers/soc/imx/Makefile | 2 +-
drivers/soc/imx/gpc.c | 24 +-
drivers/soc/imx/gpcv2.c | 1 +
drivers/soc/imx/{soc-imx8.c => soc-imx8m.c} | 0
drivers/soc/qcom/Kconfig | 7 +-
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/apr.c | 123 +++-
drivers/soc/qcom/pdr_interface.c | 757 ++++++++++++++++++++
drivers/soc/qcom/pdr_internal.h | 379 ++++++++++
drivers/soc/qcom/qcom_aoss.c | 6 +-
drivers/soc/qcom/rpmh-internal.h | 1 +
drivers/soc/qcom/rpmh-rsc.c | 2 +-
drivers/soc/qcom/rpmh.c | 22 +-
drivers/soc/qcom/socinfo.c | 2 +-
drivers/soc/renesas/Kconfig | 16 +-
drivers/soc/renesas/rcar-sysc.h | 4 +-
drivers/soc/renesas/renesas-soc.c | 2 +-
drivers/tee/tee_core.c | 1 -
drivers/tee/tee_private.h | 3 +-
drivers/tee/tee_shm.c | 85 +--
include/dt-bindings/bus/ti-sysc.h | 4 +
include/dt-bindings/power/meson-a1-power.h | 32 +
include/linux/firmware/imx/ipc.h | 1 -
include/linux/firmware/meson/meson_sm.h | 2 +
include/linux/platform_data/ti-sysc.h | 5 +
include/linux/soc/qcom/apr.h | 1 +
include/linux/soc/qcom/pdr.h | 29 +
include/linux/soc/qcom/qmi.h | 1 +
include/linux/tee_drv.h | 19 +-
include/soc/fsl/dpaa2-io.h | 6 +-
include/soc/fsl/qe/ucc_fast.h | 6 +-
include/soc/fsl/qe/ucc_slow.h | 13 +-
include/soc/qcom/rpmh.h | 5 -
70 files changed, 3696 insertions(+), 636 deletions(-)