[GIT PULL 2/5] soc: driver updates for 6.17

From: Arnd Bergmann
Date: Sat Jul 26 2025 - 06:30:28 EST


The following changes since commit 56448e78a6bb4e1a8528a0e2efe94eff0400c247:

soc: aspeed: lpc-snoop: Don't disable channels that aren't enabled (2025-07-02 11:05:20 +0930)

are available in the Git repository at:

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

for you to fetch changes up to 4507d205f10216d3a6b873f0a2e9c634e23f35ac:

Merge tag 'hisi-drivers-for-6.17' of https://github.com/hisilicon/linux-hisi into soc/drivers (2025-07-25 23:54:40 +0200)

----------------------------------------------------------------
soc: driver updates for 6.17

Changes are all over the place, but very little sticks out as
noteworthy.

There is a new misc driver for the Raspberry Pi 5's RP1 multifunction
I/O chip, along with hooking it up to the pinctrl and clk frameworks.

The reset controller and memory subsystems have mainly small updates,
but there are two new reset drivers for the K230 and VC1800B SoCs,
and new memory driver support for Tegra264.

The ARM SMCCC and SCMI firmware drivers gain a few more features that
should help them be supported across more environments. Similarly,
the SoC specific firmware on Tegra and Qualcomm get minor enhancements
and chip support.

In the drivers/soc/ directory, the ASPEED LPC snoop driver gets an
overhaul for code robustness, the Tegra and Qualcomm and NXP drivers
grow to support more chips, while the Hisilicon, Mediatek and Renesas
drivers see mostly janitorial fixes.

----------------------------------------------------------------
Alexander Wilhelm (2):
soc: qcom: QMI encoding/decoding for big endian
soc: qcom: fix endianness for QMI header

Andrea della Porta (6):
MAINTAINERS: add Raspberry Pi RP1 section
dt-bindings: clock: Add RaspberryPi RP1 clock bindings
clk: rp1: Add support for clocks provided by RP1
pinctrl: rp1: Implement RaspberryPi RP1 gpio support
misc: rp1: RaspberryPi RP1 misc driver
pinctrl: rp1: Implement RaspberryPi RP1 pinmux/pinconf support

Andrew Jeffery (8):
soc: aspeed: lpc-snoop: Ensure model_data is valid
soc: aspeed: lpc-snoop: Constrain parameters in channel paths
soc: aspeed: lpc-snoop: Rename 'channel' to 'index' in channel paths
soc: aspeed: lpc-snoop: Rearrange channel paths
soc: aspeed: lpc-snoop: Switch to devm_clk_get_enabled()
soc: aspeed: lpc-snoop: Use dev_err_probe() where possible
soc: aspeed: lpc-snoop: Consolidate channel initialisation
soc: aspeed: lpc-snoop: Lift channel config to const structs

Anirudh Rayabharam (Microsoft) (1):
firmware: smccc: Support both smc and hvc conduits for getting hyp UUID

Arnd Bergmann (20):
Merge tag 'renesas-drivers-for-v6.17-tag1' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers
firmware: arm_scmi: Convert to SYSTEM_SLEEP_PM_OPS
firmware: tegra: bpmp: Fix build failure for tegra264-only config
Merge tag 'smccc-updates-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'scmi-updates-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'renesas-drivers-for-v6.17-tag2' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers
Merge tag 'aspeed-6.17-drivers-1' of https://git.kernel.org/pub/scm/linux/kernel/git/bmc/linux into soc/drivers
Merge tag 'soc_fsl-6.17-1' of https://github.com/chleroy/linux into soc/drivers
Merge tag 'reset-for-v6.17' of https://git.pengutronix.de/git/pza/linux into soc/drivers
Merge tag 'mtk-soc-for-v6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux into soc/drivers
Merge tag 'arm-soc/for-6.17/maintainers' of https://github.com/Broadcom/stblinux into soc/drivers
Merge tag 'arm-soc/for-6.17/drivers' of https://github.com/Broadcom/stblinux into soc/drivers
Merge tag 'tegra-for-6.17-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'tegra-for-6.17-firmware' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'tegra-for-6.17-memory' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'imx-drivers-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/drivers
Merge tag 'memory-controller-drv-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
Merge tag 'qcom-drivers-for-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Merge tag 'qcom-drivers-for-6.17-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Merge tag 'hisi-drivers-for-6.17' of https://github.com/hisilicon/linux-hisi into soc/drivers

Bartosz Golaszewski (8):
soc: renesas: pwc-rzv2m: Use new GPIO line value setter callbacks
soc: fsl: qe: use new GPIO line value setter callbacks
firmware: qcom: scm: remove unused arguments from SHM bridge routines
firmware: qcom: scm: take struct device as argument in SHM bridge enable
firmware: qcom: scm: initialize tzmem before marking SCM as available
firmware: qcom: scm: request the waitqueue irq *after* initializing SCM
pinctrl: rp1: use new GPIO line value setter callbacks
soc: fsl: qe: convert set_multiple() to returning an integer

Bjorn Andersson (3):
soc: qcom: mdt_loader: Ensure we don't read past the ELF header
soc: qcom: mdt_loader: Rename mdt_phdr_valid()
soc: qcom: mdt_loader: Actually use the e_phoff

Ciprian Marian Costea (1):
MAINTAINERS: add NXP S32G RTC driver

Cristian Marussi (1):
firmware: arm_scmi: Avoid notifier registration for unsupported events

Dan Carpenter (1):
soc: qcom: mdt_loader: Fix error return values in mdt_header_valid()

Danila Tikhonov (3):
dt-bindings: soc: qcom,dcc: Add the SM7150 compatible
dt-bindings: sram: qcom,imem: Add the SM7150 compatible
dt-bindings: arm: cpus: Add Kryo 470 CPUs

David Wronek (1):
dt-bindings: soc: qcom: aoss-qmp: Add the SM7150 compatible

Drew Fustini (1):
reset: thead: Fix TH1520 typo

Florian Fainelli (2):
dt-bindings: memory-controller: Define fallback compatible
memory: brcmstb_memc: Simplify compatible matching

Frank Li (2):
dt-bindings: memory-controllers: convert arm,pl172.txt to yaml format
dt-bindings: reset: convert nxp,lpc1850-rgu.txt to yaml format

Friday Yang (1):
memory: mtk-smi: Add ostd setting for mt8186

Huisong Li (1):
soc: hisilicon: kunpeng_hccs: Fix incorrect log information

Inochi Amaoto (2):
dt-bindings: reset: sophgo: Add CV1800B support
reset: simple: add support for Sophgo CV1800B

Jason-JH Lin (1):
soc: mediatek: mtk-mutex: Fix confusing usage of MUTEX_MOD2

Jerome Brunet (1):
reset: mpfs: use the auxiliary device creation

Jiri Slaby (SUSE) (2):
memory: omap-gpmx: Use dev_fwnode()
soc: Use dev_fwnode()

Johan Hovold (1):
soc: qcom: pmic_glink: fix OF node leak

Junhui Liu (2):
dt-bindings: reset: add support for canaan,k230-rst
reset: canaan: add reset driver for Kendryte K230

Kathiravan Thirumoorthy (2):
soc: qcom: socinfo: Add support to retrieve TME build details
soc: qcom: socinfo: Add support to retrieve APPSBL build details

Konrad Dybcio (1):
dt-bindings: sram: qcom,imem: Add a number of missing compatibles

Krzysztof Kozlowski (2):
memory: emif: Add missing kerneldoc for lpmode
memory: stm32_omm: Use syscon_regmap_lookup_by_phandle_args

Kuninori Morimoto (1):
soc: renesas: Sort Renesas Kconfig configs

Lad Prabhakar (3):
soc: renesas: Add RZ/N2H (R9A09G087) config option
dt-bindings: reset: renesas,rzv2h-usb2phy: Document RZ/V2N SoC support
dt-bindings: memory: renesas,rzg3e-xspi: Document RZ/V2H(P) and RZ/V2N support

Laurentiu Mihalcea (2):
bus: add driver for IMX AIPSTZ bridge
bus: imx-aipstz: allow creating pdevs for child buses

Li Jun (1):
bus: del unnecessary init var

Lijuan Gao (1):
dt-bindings: soc: qcom: add qcom,qcs615-imem compatible

Luca Weiss (6):
dt-bindings: arm: qcom,ids: Add SoC IDs for SM7635 family
soc: qcom: socinfo: Add SoC IDs for SM7635 family
soc: qcom: socinfo: Add PM7550 & PMIV0108 PMICs
dt-bindings: firmware: qcom,scm: document Milos SCM Firmware Interface
dt-bindings: soc: qcom,aoss-qmp: document the Milos Always-On Subsystem side channel
dt-bindings: soc: qcom: qcom,pmic-glink: document Milos compatible

Maulik Shah (3):
soc: qcom: qcom_stats: Add support to read DDR statistic
soc: qcom: qcom_stats: Add QMP support for syncing ddr stats
soc: qcom: rpmh-rsc: Add RSC version 4 support

Peng Fan (3):
firmware: arm_scmi: Add power management operations to SCMI bus
firmware: arm_scmi: power_control: Ensure SCMI_SYSPOWER_IDLE is set early during resume
MAINTAINERS: Update i.MX entry

Peter Robinson (1):
reset: brcmstb: Enable reset drivers for ARCH_BCM2835

Philip Radford (3):
firmware: arm_scmi: Add support for debug counter decrement
firmware: arm_scmi: Track number of inflight SCMI transfers
include: trace: Add tracepoint support for inflight xfer count

Rakesh Kota (1):
soc: qcom: spmi-pmic: add more PMIC SUBTYPE IDs

Rob Herring (Arm) (2):
dt-bindings: reset: Convert snps,dw-reset to DT schema
firmware: tegra: bpmp: Use of_reserved_mem_region_to_resource() for "memory-region"

Sibi Sankar (1):
firmware: arm_scmi: Fix up turbo frequencies selection

Sumit Gupta (9):
soc/tegra: cbb: Clear ERR_FORCE register with ERR_STATUS
soc/tegra: cbb: Change master/slave to initiator/target
soc/tegra: cbb: Make error interrupt enable and status per SoC
soc/tegra: cbb: Improve handling for per SoC fabric data
soc/tegra: cbb: Support HW lookup to get timed out target address
soc/tegra: cbb: Add support for CBB fabrics in Tegra264
soc/tegra: cbb: Add support for CBB fabrics in Tegra254
dt-bindings: memory: tegra: Add Tegra264 support
memory: tegra: Add Tegra264 MC and EMC support

Thierry Bultel (1):
soc: renesas: Add RZ/T2H (R9A09G077) config option

Thierry Reding (6):
soc/tegra: Enable support for Tegra264
soc/tegra: pmc: Add Tegra264 support
soc/tegra: Add Tegra264 APBMISC compatible string
firmware: tegra: Fix IVC dependency problems
firmware: tegra: bpmp: Add support on Tegra264
Merge branch 'for-6.17/dt-bindings' into for-6.17/memory

Documentation/devicetree/bindings/arm/cpus.yaml | 1 +
.../bindings/clock/raspberrypi,rp1-clocks.yaml | 58 +
.../devicetree/bindings/firmware/qcom,scm.yaml | 2 +
.../bindings/memory-controllers/arm,pl172.txt | 127 --
.../bindings/memory-controllers/arm,pl172.yaml | 222 +++
.../memory-controllers/brcm,brcmstb-memc-ddr.yaml | 54 +-
.../memory-controllers/nvidia,tegra186-mc.yaml | 84 +-
.../memory-controllers/renesas,rzg3e-xspi.yaml | 9 +-
.../devicetree/bindings/reset/canaan,k230-rst.yaml | 39 +
.../devicetree/bindings/reset/nxp,lpc1850-rgu.txt | 83 -
.../devicetree/bindings/reset/nxp,lpc1850-rgu.yaml | 101 ++
.../reset/renesas,rzv2h-usb2phy-reset.yaml | 7 +-
.../devicetree/bindings/reset/snps,dw-reset.txt | 30 -
.../devicetree/bindings/reset/snps,dw-reset.yaml | 39 +
.../bindings/reset/sophgo,sg2042-reset.yaml | 4 +-
.../bindings/soc/qcom/qcom,aoss-qmp.yaml | 2 +
.../devicetree/bindings/soc/qcom/qcom,dcc.yaml | 1 +
.../bindings/soc/qcom/qcom,pmic-glink.yaml | 1 +
.../devicetree/bindings/sram/qcom,imem.yaml | 15 +
MAINTAINERS | 12 +
drivers/bus/Kconfig | 6 +
drivers/bus/Makefile | 1 +
drivers/bus/imx-aipstz.c | 108 ++
drivers/bus/ti-sysc.c | 3 +-
drivers/clk/Kconfig | 9 +
drivers/clk/Makefile | 1 +
drivers/clk/clk-rp1.c | 1494 ++++++++++++++++
drivers/firmware/arm_scmi/bus.c | 26 +
drivers/firmware/arm_scmi/common.h | 8 +
drivers/firmware/arm_scmi/driver.c | 28 +-
drivers/firmware/arm_scmi/notify.c | 39 +-
drivers/firmware/arm_scmi/perf.c | 2 +-
drivers/firmware/arm_scmi/raw_mode.c | 6 +-
drivers/firmware/arm_scmi/scmi_power_control.c | 22 +-
drivers/firmware/qcom/qcom_scm.c | 95 +-
drivers/firmware/qcom/qcom_scm.h | 1 +
drivers/firmware/qcom/qcom_tzmem.c | 11 +-
drivers/firmware/smccc/smccc.c | 5 +-
drivers/firmware/tegra/Kconfig | 5 +-
drivers/firmware/tegra/Makefile | 1 +
drivers/firmware/tegra/bpmp-private.h | 6 -
drivers/firmware/tegra/bpmp-tegra186.c | 9 +-
drivers/firmware/tegra/bpmp.c | 6 +-
drivers/memory/brcmstb_memc.c | 56 +-
drivers/memory/emif.c | 1 +
drivers/memory/mtk-smi.c | 33 +
drivers/memory/omap-gpmc.c | 4 +-
drivers/memory/stm32_omm.c | 21 +-
drivers/memory/tegra/Makefile | 2 +
drivers/memory/tegra/mc.c | 5 +-
drivers/memory/tegra/mc.h | 9 +-
drivers/memory/tegra/tegra186-emc.c | 5 +-
drivers/memory/tegra/tegra186.c | 17 +-
drivers/memory/tegra/tegra264-bwmgr.h | 50 +
drivers/memory/tegra/tegra264.c | 313 ++++
drivers/misc/Kconfig | 1 +
drivers/misc/Makefile | 1 +
drivers/misc/rp1/Kconfig | 20 +
drivers/misc/rp1/Makefile | 3 +
drivers/misc/rp1/rp1-pci.dtso | 25 +
drivers/misc/rp1/rp1_pci.c | 333 ++++
drivers/pci/quirks.c | 1 +
drivers/pinctrl/Kconfig | 11 +
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/pinctrl-rp1.c | 1831 ++++++++++++++++++++
drivers/reset/Kconfig | 21 +-
drivers/reset/Makefile | 1 +
drivers/reset/reset-k230.c | 371 ++++
drivers/reset/reset-mpfs.c | 56 +-
drivers/reset/reset-simple.c | 2 +
drivers/soc/aspeed/aspeed-lpc-snoop.c | 228 ++-
drivers/soc/fsl/qe/gpio.c | 14 +-
drivers/soc/fsl/qe/qe_ic.c | 3 +-
drivers/soc/hisilicon/kunpeng_hccs.c | 4 +-
drivers/soc/mediatek/mtk-mutex.c | 109 +-
drivers/soc/qcom/mdt_loader.c | 63 +-
drivers/soc/qcom/pmic_glink.c | 9 +-
drivers/soc/qcom/qcom_stats.c | 133 ++
drivers/soc/qcom/qmi_encdec.c | 52 +-
drivers/soc/qcom/qmi_interface.c | 6 +-
drivers/soc/qcom/rpmh-rsc.c | 2 +-
drivers/soc/qcom/socinfo.c | 13 +
drivers/soc/renesas/Kconfig | 324 ++--
drivers/soc/renesas/pwc-rzv2m.c | 8 +-
drivers/soc/tegra/Kconfig | 8 +
drivers/soc/tegra/cbb/tegra194-cbb.c | 34 +-
drivers/soc/tegra/cbb/tegra234-cbb.c | 758 ++++++--
drivers/soc/tegra/fuse/tegra-apbmisc.c | 1 +
drivers/soc/tegra/pmc.c | 124 +-
include/dt-bindings/arm/qcom,ids.h | 5 +
include/dt-bindings/clock/raspberrypi,rp1-clocks.h | 61 +
include/dt-bindings/memory/nvidia,tegra264.h | 136 ++
include/dt-bindings/reset/canaan,k230-rst.h | 90 +
include/linux/firmware/qcom/qcom_scm.h | 5 +-
include/linux/pci_ids.h | 3 +
include/linux/soc/qcom/qmi.h | 6 +-
include/soc/qcom/qcom-spmi-pmic.h | 2 +
include/trace/events/scmi.h | 24 +-
98 files changed, 7135 insertions(+), 1067 deletions(-)