[GIT PULL 3/5] ARM: SoC drivers for 6.5

From: Arnd Bergmann
Date: Thu Jun 29 2023 - 11:22:35 EST


The following changes since commit 44c026a73be8038f03dbdeef028b642880cf1511:

Linux 6.4-rc3 (2023-05-21 14:05:48 -0700)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/soc-drivers-6.5

for you to fetch changes up to 356fa4975950d48d12b6ee9f9050ad429db25852:

Merge tag 'soc-fsl-next-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/leo/linux into soc/drivers (2023-06-27 22:54:34 +0200)

----------------------------------------------------------------
ARM: SoC drivers for 6.5

Nothing surprising in the SoC specific drivers, with the usual updates:

* Added or improved SoC driver support for Tegra234, Exynos4121, RK3588,
as well as multiple Mediatek and Qualcomm chips

* SCMI firmware gains support for multiple SMC/HVC transport and version
3.2 of the protocol

* Cleanups amd minor changes for the reset controller, memory controller,
firmware and sram drivers

* Minor changes to amd/xilinx, samsung, tegra, nxp, ti, qualcomm,
amlogic and renesas SoC specific drivers

----------------------------------------------------------------

NOTE: there is a simple merge conflict between the removal of
an old reset controller driver and the addition of a different
one in the soc-newsoc-6.5 tag.

Aakarsh Jain (1):
dt-bindings: media: s5p-mfc: convert bindings to json-schema

Alain Volmat (1):
reset: sti: rely on regmap_field_read_poll_timeout for ack wait

Alexey Romanov (1):
drivers: meson: secure-pwrc: always enable DMA domain

Allen-KH Cheng (1):
dt-bindings: spmi: spmi-mtk-pmif: Document mediatek,mt8195-spmi as fallback of mediatek,mt8186-spmi

Andrew F. Davis (1):
soc: ti: pruss: Add pruss_{request,release}_mem_region() API

AngeloGioacchino Del Regno (8):
dt-bindings: soc: mediatek: pwrap: Add compatible for MT6795 Helio X10
soc: mediatek: pwrap: Move PMIC read test sequence in function
soc: mediatek: pwrap: Add kerneldoc for struct pwrap_slv_type
soc: mediatek: mtk-pmic-wrap: Add support for companion PMICs
soc: mediatek: mtk-pmic-wrap: Add support for MT6331 w/ MT6332 companion
soc: mediatek: pwrap: Add support for MT6795 Helio X10
dt-bindings: pwm: Add compatible for MediaTek MT6795
dt-bindings: phy: mediatek,dsi-phy: Add compatible for MT6795 Helio X10

Arnd Bergmann (22):
Merge tag 'renesas-drivers-for-v6.5-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers
Merge tag 'reset-for-v6.5' of git://git.pengutronix.de/pza/linux into soc/drivers
arm-cci: add cci_enable_port_for_self prototype
Merge tag 'sram-for-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik into soc/drivers
Merge tag 'renesas-drivers-for-v6.5-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers
Merge tag 'samsung-drivers-6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers
Merge tag 'omap-for-v6.5/ti-sysc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into soc/drivers
Merge tag 'zynqmp-soc-for-v6.5' of https://github.com/Xilinx/linux-xlnx into soc/drivers
Merge tag 'tegra-for-6.5-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'tegra-for-6.5-firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'tegra-for-6.5-memory' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'tegra-for-6.5-pci' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'qcom-drivers-for-6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Merge tag 'v6.4-next-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into soc/drivers
Merge tag 'qcom-drivers-for-6.5-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Merge tag 'ti-driver-soc-for-v6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/drivers
Merge tag 'amlogic-drivers-for-v6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/drivers
Merge tag 'v6.5-rockchip-drivers1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/drivers
Merge tag 'scmi-updates-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'memory-controller-drv-6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
Merge tag 'optee-use-kmemdup-for-6.5' of https://git.linaro.org/people/jens.wiklander/linux-tee into soc/drivers
Merge tag 'soc-fsl-next-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/leo/linux into soc/drivers

Artur Weber (2):
dt-bindings: soc: samsung: exynos-pmu: add Exynos4212 compatible
soc: samsung: exynos-pmu: Re-introduce Exynos4212 support

Bartosz Golaszewski (1):
dt-bindings: soc: qcom: aoss-qmp: add compatible for sa8775p

Bhupesh Sharma (1):
dt-bindings: soc: qcom: eud: Fix compatible string in the example

Bjorn Andersson (1):
soc: qcom: mdt_loader: Fix split image detection

Boris Brezillon (1):
soc: rockchip: power-domain: add rk3588 mem module support

Chen-Yu Tsai (1):
soc: mediatek: SVS: Fix MT8192 GPU node name

Christian Marangi (1):
soc: qcom: mdt_loader: Fix unconditional call to scm_pas_mem_setup

Claudiu Beznea (1):
memory: atmel-sdramc: remove the driver

Cristian Marussi (3):
firmware: arm_scmi: Refactor the internal powercap get/set helpers
firmware: arm_scmi: Add Powercap protocol enable support
powercap: arm_scmi: Add support for disabling powercaps on a zone

Dan Carpenter (2):
driver: soc: xilinx: use _safe loop iterator to avoid a use after free
soc: qcom: Fix a IS_ERR() vs NULL bug in probe

Geert Uytterhoeven (4):
iopoll: Call cpu_relax() in busy loops
iopoll: Do not use timekeeping in read_poll_timeout_atomic()
Merge tag 'iopoll-busy-loop-timeout-tag' into renesas-drivers-for-v6.5
soc: renesas: rmobile-sysc: Convert to readl_poll_timeout_atomic()

Gokul krishna Krishnakumar (1):
soc: qcom: mdt_loader: Enhance split binary detection

Heiner Kallweit (2):
MAINTAINERS: add PHY-related files to Amlogic SoC file list
dt-bindings: interrupt-controller: Convert Amlogic Meson GPIO interrupt controller binding

Jason-JH.Lin (1):
soc: mediatek: remove DDP_DOMPONENT_DITHER from enum

Jiapeng Chong (2):
soc: mediatek: mtk-mutex: Remove unnecessary .owner
tee: optee: Use kmemdup() to replace kmalloc + memcpy

Kartik (1):
soc/tegra: fuse: Fix Tegra234 fuse size

Kathiravan T (4):
dt-bindings: arm: qcom,ids: add SoC ID for IPQ5312 and IPQ5302
soc: qcom: socinfo: Add Soc ID for IPQ5312 and IPQ5302
dt-bindings: arm: qcom,ids: add SoC ID for IPQ5300
soc: qcom: socinfo: Add Soc ID for IPQ5300

Komal Bajaj (1):
dt-bindings: sram: qcom,imem: document qdu1000

Konrad Dybcio (5):
dt-bindings: soc: qcom: Add RPM Master stats
soc: qcom: Introduce RPM master stats driver
MAINTAINERS: Add Konrad Dybcio as linux-arm-msm co-maintainer
dt-bindings: soc: qcom,rpmh-rsc: Require power-domains
soc: qcom: icc-bwmon: Fix MSM8998 count unit

Krzysztof Kozlowski (3):
dt-bindings: soc: qcom: smd-rpm: allow MSM8226 over SMD
memory: brcmstb_dpfe: fix testing array offset after use
dt-bindings: memory-controllers: drop unneeded quotes

Linus Walleij (2):
dt-bindings: sram: Add compatible for ST-Ericsson U8500 eSRAM
misc: sram: Generate unique names for subpools

Luca Weiss (1):
soc: qcom: ocmem: Add OCMEM hardware version print

Lukas Bulwahn (1):
reset: sti: simplify driver's config and build

Matti Lehtimäki (1):
dt-bindings: sram: qcom,imem: Document MSM8226

Michal Simek (2):
MAINTAINERS: Remove Hyun and Anurag from maintainer list
MAINTAINERS: Switch to @amd.com emails

Min-Hua Chen (1):
soc: qcom: rpmpd: use correct __le32 type

Naman Jain (2):
soc: qcom: socinfo: Add support for new fields in revision 18
soc: qcom: socinfo: Add support for new fields in revision 19

Nava kishore Manne (1):
firmware: xilinx: Update the zynqmp_pm_fpga_load() API

Neil Armstrong (2):
reset: oxnas: remove obsolete reset driver
qcom: pmic_glink: enable altmode for SM8450

Nikunj Kela (2):
dt-bindings: firmware: arm,scmi: support for parameter in smc/hvc call
firmware: arm_scmi: Augment SMC/HVC to allow optional parameters

Osama Muhammad (1):
wkup_m3_ipc.c: Fix error checking for debugfs_create_dir

Peter De Schrijver (1):
firmware: tegra: bpmp: Add support for DRAM MRQ GSCs

Philipp Zabel (2):
reset: starfive: select AUXILIARY_BUS
reset: mpfs: select AUXILIARY_BUS

Randy Dunlap (2):
soc/fsl/qe: fix usb.c build errors
soc: rockchip: dtpm: use C99 array init syntax

Rob Herring (1):
soc: xilinx: Use of_property_present() for testing DT property presence

Robert Marko (7):
dt-bindings: arm: qcom,ids: Add IDs for IPQ5018 family
soc: qcom: socinfo: Add IDs for IPQ5018 family
soc: qcom: socinfo: move SMEM item struct and defines to a header
soc: qcom: smem: Switch to EXPORT_SYMBOL_GPL()
soc: qcom: smem: introduce qcom_smem_get_soc_id()
cpufreq: qcom-nvmem: use SoC ID-s from bindings
cpufreq: qcom-nvmem: use helper to get SMEM SoC ID

Rohit Agarwal (1):
dt-bindings: firmware: scm: Add compatible for SDX75

Sebastian Reichel (2):
dt-bindings: soc: rockchip: add rk3588 usb2phy syscon
dt-bindings: soc: rockchip: add rk3588 pipe-phy syscon

Shubhi Garg (1):
dt-bindings: tegra: Document compatible for IGX

Simon Horman (2):
soc: ti: pruss: Avoid cast to incompatible function type
soc: ti: pruss: Allow compile-testing

Stefan Kristiansson (1):
soc/tegra: fuse: Add support for Tegra264

Suman Anna (2):
soc: ti: pruss: Add pruss_cfg_read()/update(), pruss_cfg_get_gpmux()/set_gpmux() APIs
soc: ti: pruss: Add helper functions to set GPI mode, MII_RT_event and XFR

Sumit Gupta (7):
dt-bindings: tegra: Add ICC IDs for dummy memory clients
memory: tegra: Add interconnect support for DRAM scaling in Tegra234
memory: tegra: Add memory clients for Tegra234
memory: tegra: Add software memory clients in Tegra234
memory: tegra: Make CPU cluster BW request a multiple of MC channels
PCI: tegra194: Fix possible array out of bounds access
PCI: tegra194: Add interconnect support in Tegra234

Tejun Heo (1):
soc: qcom: qmi: Use alloc_ordered_workqueue() to create ordered workqueues

Tero Kristo (1):
soc: ti: pruss: Add pruss_get()/put() API

Thierry Reding (4):
Merge branch 'for-6.5/dt-bindings' into for-6.5/memory
Merge branch 'for-6.5/memory' into for-6.5/pci
soc/tegra: pmc: Simplify debugfs initialization
soc/tegra: pmc: Use devm_clk_notifier_register()

Tony Lindgren (1):
bus: ti-sysc: Fix dispc quirk masking bool variables

Uwe Kleine-König (9):
soc: qcom: ramp_controller: Improve error message for failure in .remove()
bus: fsl-mc: Only warn once about errors on device unbind
bus: fsl-mc: dprc: Push down error message from fsl_mc_driver_remove()
bus: fsl-mc: fsl-mc-allocator: Drop if block with always wrong condition
bus: fsl-mc: fsl-mc-allocator: Improve error reporting
soc: fsl: dpio: Suppress duplicated error reporting on device remove
bus: fsl-mc: Make remove function return void
bus: fsl-mc: fsl-mc-allocator: Initialize mc_bus_dev before use
bus: fsl-mc: fsl-mc-allocator: Drop a write-only variable

Vijaya Krishna Nivarthi (1):
soc: qcom: geni-se: Do not bother about enable/disable of interrupts in secondary sequencer

Viswanath L (1):
soc/tegra: pmc: Add AON SW Wake support for Tegra234

Wolfram Sang (2):
memory: renesas-rpc-if: Fix PHYCNT.STRTIM setting
soc: renesas: rcar-rst: Allow WDT reset on R-Car V3U

Yang Li (1):
soc: ti: smartreflex: Use devm_platform_ioremap_resource()

Ye Xingchen (7):
reset: ath79: Use devm_platform_ioremap_resource()
reset: axs10x: Use devm_platform_ioremap_resource()
reset: lpc18xx: Use devm_platform_ioremap_resource()
reset: reset-hsdk: Use devm_platform_ioremap_resource()
reset: meson: Use devm_platform_ioremap_resource()
reset: brcmstb-rescal: Use devm_platform_ioremap_resource()
reset: meson-audio-arb: Use dev_err_probe()

Documentation/devicetree/bindings/arm/tegra.yaml | 5 +
.../devicetree/bindings/firmware/arm,scmi.yaml | 8 +-
.../devicetree/bindings/firmware/qcom,scm.yaml | 1 +
.../amlogic,meson-gpio-intc.txt | 38 --
.../amlogic,meson-gpio-intc.yaml | 72 +++
.../devicetree/bindings/media/s5p-mfc.txt | 78 ---
.../devicetree/bindings/media/samsung,s5p-mfc.yaml | 184 +++++++
.../memory-controllers/nvidia,tegra20-emc.yaml | 2 +-
.../bindings/memory-controllers/ti,gpmc.yaml | 2 +-
.../devicetree/bindings/phy/mediatek,dsi-phy.yaml | 4 +
.../devicetree/bindings/pwm/mediatek,pwm-disp.yaml | 4 +-
.../devicetree/bindings/reset/oxnas,reset.txt | 32 --
.../bindings/soc/mediatek/mediatek,pwrap.yaml | 1 +
.../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 +
.../devicetree/bindings/soc/qcom/qcom,eud.yaml | 4 +-
.../bindings/soc/qcom/qcom,rpm-master-stats.yaml | 69 +++
.../bindings/soc/qcom/qcom,rpmh-rsc.yaml | 2 +
.../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 1 +
.../devicetree/bindings/soc/rockchip/grf.yaml | 3 +
.../bindings/soc/samsung/exynos-pmu.yaml | 5 +
.../bindings/spmi/mtk,spmi-mtk-pmif.yaml | 11 +-
.../devicetree/bindings/sram/qcom,imem.yaml | 2 +
Documentation/devicetree/bindings/sram/sram.yaml | 1 +
MAINTAINERS | 20 +-
arch/arm/mach-at91/Kconfig | 4 -
drivers/bus/fsl-mc/dprc-driver.c | 12 +-
drivers/bus/fsl-mc/fsl-mc-allocator.c | 35 +-
drivers/bus/fsl-mc/fsl-mc-bus.c | 7 +-
drivers/bus/ti-sysc.c | 4 +-
drivers/cpufreq/qcom-cpufreq-nvmem.c | 63 +--
drivers/crypto/caam/caamalg_qi2.c | 4 +-
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c | 4 +-
drivers/firmware/arm_scmi/driver.c | 1 +
drivers/firmware/arm_scmi/powercap.c | 173 +++++-
drivers/firmware/arm_scmi/smc.c | 30 +-
drivers/firmware/tegra/bpmp-tegra186.c | 204 +++++--
drivers/firmware/tegra/bpmp.c | 4 +-
drivers/firmware/xilinx/zynqmp.c | 12 +-
drivers/memory/Kconfig | 11 -
drivers/memory/Makefile | 1 -
drivers/memory/atmel-sdramc.c | 74 ---
drivers/memory/brcmstb_dpfe.c | 4 +-
drivers/memory/renesas-rpc-if.c | 53 +-
drivers/memory/tegra/mc.c | 24 +
drivers/memory/tegra/mc.h | 1 +
drivers/memory/tegra/tegra186-emc.c | 133 +++++
drivers/memory/tegra/tegra234.c | 595 ++++++++++++++++++++-
drivers/misc/sram.c | 9 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 4 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 4 +-
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 4 +-
drivers/pci/controller/dwc/pcie-tegra194.c | 44 +-
drivers/powercap/arm_scmi_powercap.c | 16 +
drivers/remoteproc/pru_rproc.c | 15 -
drivers/reset/Kconfig | 6 +-
drivers/reset/Makefile | 1 -
drivers/reset/reset-ath79.c | 4 +-
drivers/reset/reset-axs10x.c | 4 +-
drivers/reset/reset-brcmstb-rescal.c | 4 +-
drivers/reset/reset-hsdk.c | 7 +-
drivers/reset/reset-lpc18xx.c | 4 +-
drivers/reset/reset-meson-audio-arb.c | 7 +-
drivers/reset/reset-meson.c | 4 +-
drivers/reset/reset-oxnas.c | 114 ----
drivers/reset/starfive/Kconfig | 3 +-
drivers/reset/sti/Kconfig | 4 -
drivers/reset/sti/Makefile | 4 +-
drivers/reset/sti/reset-syscfg.c | 18 +-
drivers/soc/amlogic/meson-secure-pwrc.c | 2 +-
drivers/soc/fsl/dpio/dpio-driver.c | 8 +-
drivers/soc/fsl/qe/Kconfig | 1 +
drivers/soc/mediatek/mtk-mutex.c | 1 -
drivers/soc/mediatek/mtk-pmic-wrap.c | 292 +++++++++-
drivers/soc/mediatek/mtk-svs.c | 4 +-
drivers/soc/qcom/Kconfig | 11 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/icc-bwmon.c | 2 +-
drivers/soc/qcom/mdt_loader.c | 49 +-
drivers/soc/qcom/ocmem.c | 10 +
drivers/soc/qcom/pmic_glink.c | 8 +-
drivers/soc/qcom/qcom-geni-se.c | 28 +-
drivers/soc/qcom/qmi_interface.c | 2 +-
drivers/soc/qcom/ramp_controller.c | 11 +-
drivers/soc/qcom/rpm_master_stats.c | 163 ++++++
drivers/soc/qcom/rpmpd.c | 4 +-
drivers/soc/qcom/smem.c | 31 +-
drivers/soc/qcom/socinfo.c | 111 ++--
drivers/soc/renesas/rcar-rst.c | 15 +-
drivers/soc/renesas/rmobile-sysc.c | 29 +-
drivers/soc/rockchip/dtpm.c | 54 +-
drivers/soc/rockchip/pm_domains.c | 160 ++++--
drivers/soc/samsung/exynos-pmu.c | 9 +
drivers/soc/samsung/exynos-pmu.h | 2 +
drivers/soc/samsung/exynos4-pmu.c | 13 +-
drivers/soc/tegra/fuse/fuse-tegra30.c | 2 +-
drivers/soc/tegra/fuse/tegra-apbmisc.c | 3 +-
drivers/soc/tegra/pmc.c | 31 +-
drivers/soc/ti/Kconfig | 2 +-
drivers/soc/ti/pruss.c | 263 ++++++++-
drivers/soc/ti/pruss.h | 88 +++
drivers/soc/ti/smartreflex.c | 4 +-
drivers/soc/ti/wkup_m3_ipc.c | 2 +-
drivers/soc/xilinx/xlnx_event_manager.c | 6 +-
drivers/soc/xilinx/zynqmp_power.c | 4 +-
drivers/tee/optee/smc_abi.c | 3 +-
drivers/vfio/fsl-mc/vfio_fsl_mc.c | 3 +-
include/dt-bindings/arm/qcom,ids.h | 11 +
include/dt-bindings/memory/tegra234-mc.h | 5 +
include/linux/arm-cci.h | 2 +
include/linux/fsl/mc.h | 2 +-
include/linux/iopoll.h | 24 +-
include/linux/pruss_driver.h | 123 +++++
include/linux/scmi_protocol.h | 18 +
include/linux/soc/mediatek/mtk-mmsys.h | 3 +-
include/linux/soc/qcom/smem.h | 2 +
include/linux/soc/qcom/socinfo.h | 77 +++
include/linux/tegra-icc.h | 65 +++
include/soc/tegra/fuse.h | 3 +-
include/soc/tegra/mc.h | 8 +
119 files changed, 3112 insertions(+), 946 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.yaml
create mode 100644 Documentation/devicetree/bindings/media/samsung,s5p-mfc.yaml
delete mode 100644 Documentation/devicetree/bindings/reset/oxnas,reset.txt
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,rpm-master-stats.yaml
delete mode 100644 drivers/memory/atmel-sdramc.c
delete mode 100644 drivers/reset/reset-oxnas.c
create mode 100644 drivers/soc/qcom/rpm_master_stats.c
create mode 100644 drivers/soc/ti/pruss.h
create mode 100644 include/linux/soc/qcom/socinfo.h
create mode 100644 include/linux/tegra-icc.h