[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <60aec956-e650-43ab-ace2-52e21d7892f8@app.fastmail.com>
Date: Sat, 26 Jul 2025 12:29:44 +0200
From: "Arnd Bergmann" <arnd@...db.de>
To: "Linus Torvalds" <torvalds@...ux-foundation.org>
Cc: linux-kernel@...r.kernel.org, soc@...ts.linux.dev,
linux-arm-kernel@...ts.infradead.org
Subject: [GIT PULL 2/5] soc: driver updates for 6.17
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(-)
Powered by blists - more mailing lists