[GIT PULL 2/4] ARM: SoC drivers for 6.9

From: Arnd Bergmann
Date: Tue Mar 12 2024 - 12:46:02 EST


The following changes since commit 6613476e225e090cc9aad49be7fa504e290dd33d:

Linux 6.8-rc1 (2024-01-21 14:11:32 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 049238d24467e3d2121e8ef2abef1149be6722e9:

Merge tag 'qcom-drivers-for-6.9-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers (2024-03-06 07:43:46 +0100)

----------------------------------------------------------------
ARM: SoC drivers for 6.9

This is the usual mix of updates for drivers that are used on (mostly
ARM) SoCs with no other top-level subsystem tree, including:

- The SCMI firmware subsystem gains support for version 3.2 of the
specification and updates to the notification code.

- Feature updates for Tegra and Qualcomm platforms for added
hardware support.

- A number of platforms get soc_device additions for identifying newly
added chips from Renesas, Qualcomm, Mediatek and Google.

- Trivial improvements for firmware and memory drivers amongst
others, in particular 'const' annotations throughout multiple
subsystems.

----------------------------------------------------------------
Abel Vesa (1):
dt-bindings: soc: qcom: qcom,pmic-glink: document X1E80100 compatible

Andre Przywara (1):
firmware: arm_scmi: Fix double free in SMC transport cleanup path

André Draszik (1):
dt-bindings: samsung: exynos-sysreg: gs101-peric0/1 require a clock

Anjelique Melendez (2):
dt-bindings: soc: qcom: Add qcom,pbs bindings
soc: qcom: add QCOM PBS driver

Arnd Bergmann (16):
soc/tegra: Fix build failure on Tegra241
Merge tag 'mtk-soc-for-v6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux into soc/drivers
Merge tag 'renesas-drivers-for-v6.9-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers
Merge tag 'samsung-drivers-6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers
Merge tag 'memory-controller-drv-6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
soc: qcom: spm: fix building with CONFIG_REGULATOR=n
Merge tag 'ffa-update-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'scmi-updates-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'tegra-for-6.9-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'tegra-for-6.9-firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'sunxi-drivers-for-6.9-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into soc/drivers
Merge tag 'qcom-drivers-for-6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Merge tag 'samsung-drivers-6.9-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers
Merge tag 'omap-for-v6.9/ti-sysc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into soc/drivers
Merge tag 'memory-controller-drv-6.9-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
Merge tag 'qcom-drivers-for-6.9-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers

Bjorn Andersson (5):
soc: qcom: aoss: Mark qmp_send() __printf()
soc: qcom: aoss: Add debugfs interface for sending messages
soc: qcom: aoss: Add tracepoints in qmp_send()
pmdomain: qcom: rpmhpd: Drop SA8540P gfx.lvl
Merge branch '20240201204421.16992-2-quic_amelende@xxxxxxxxxxx' into drivers-for-6.9

Chen-Yu Tsai (2):
soc: mediatek: mtk-socinfo: Clean up NVMEM cell read
soc: mediatek: mtk-socinfo: Add extra entry for MT8183

Christophe JAILLET (1):
soc/tegra: pmc: Remove some old and deprecated functions and constants

Christophe Kerello (5):
dt-bindings: memory-controller: st,stm32: add MP25 support
memory: stm32-fmc2-ebi: check regmap_read return value
memory: stm32-fmc2-ebi: add MP25 support
memory: stm32-fmc2-ebi: add MP25 RIF support
memory: stm32-fmc2-ebi: keep power domain on

Cristian Marussi (22):
firmware: arm_scmi: Check mailbox/SMT channel for consistency
firmware: arm_scmi: Use xa_insert() to store opps
firmware: arm_scmi: Use xa_insert() when saving raw queues
firmware: arm_scmi: Fix the clock protocol version for v3.2
firmware: arm_scmi: Fix the clock protocol supported version
firmware: arm_scmi: Rework clock domain info lookups
firmware: arm_scmi: Add multiple protocols registration support
firmware: arm_scmi: Check for notification support
firmware: arm_scmi: Add a common helper to check if a message is supported
firmware: arm_scmi: Implement is_notify_supported callback in perf protocol
firmware: arm_scmi: Implement is_notify_supported callback in power protocol
firmware: arm_scmi: Implement is_notify_supported callback in system power protocol
firmware: arm_scmi: Implement is_notify_supported callback in clock protocol
firmware: arm_scmi: Implement is_notify_supported callback in sensor protocol
firmware: arm_scmi: Implement is_notify_supported callback in reset protocol
firmware: arm_scmi: Implement is_notify_supported callback in powercap protocol
firmware: arm_scmi: Use opps_by_lvl to store opps
firmware: arm_scmi: Report frequencies in the perf notifications
firmware: arm_scmi: Add support for v3.2 NEGOTIATE_PROTOCOL_VERSION
firmware: arm_scmi: Add clock check for extended config support
firmware: arm_scmi: Add standard clock OEM definitions
firmware: arm_scmi: Update the supported clock protocol version

Danila Tikhonov (2):
dt-bindings: arm: qcom,ids: Add IDs for SM8475 family
soc: qcom: socinfo: Add Soc IDs for SM8475 family

Dmitry Baryshkov (6):
soc: qcom: socinfo: rename PM2250 to PM4125
dt-bindings: soc: qcom: merge qcom,saw2.txt into qcom,spm.yaml
dt-bindings: soc: qcom: qcom,saw2: add missing compatible strings
dt-bindings: soc: qcom: qcom,saw2: define optional regulator node
soc: qcom: spm: remove driver-internal structures from the driver API
soc: qcom: spm: add support for voltage regulator

Duy Nguyen (2):
soc: renesas: Identify R-Car V4M
soc: renesas: rcar-rst: Add support for R-Car V4M

Florian Fainelli (1):
MAINTAINERS: Update SCMI entry with HWMON driver

Geert Uytterhoeven (2):
soc: renesas: Introduce ARCH_RCAR_GEN4
dt-bindings: memory: renesas,rpc-if: Document R-Car V4M support

Jon Hunter (4):
soc/tegra: fuse: Fix crash in tegra_fuse_readl()
memory: tegra: Correct DLA client names
memory: tegra: Add BPMP and ICC info for DLA clients
memory: tegra: Fix indentation

Kartik (9):
mm/util: Introduce kmemdup_array()
soc/tegra: fuse: Use dev_err_probe for probe failures
soc/tegra: fuse: Refactor resource mapping
soc/tegra: fuse: Add tegra_acpi_init_apbmisc()
soc/tegra: fuse: Add function to add lookups
soc/tegra: fuse: Add function to print SKU info
soc/tegra: fuse: Add ACPI support for Tegra194 and Tegra234
soc/tegra: fuse: Add support for Tegra241
soc/tegra: fuse: Define tegra194_soc_attr_group for Tegra241

Krzysztof Kozlowski (4):
dt-bindings: memory-controllers: narrow regex for unit address to hex numbers
MAINTAINERS: samsung: gs101: match patches touching Google Tensor SoC
soc: qcom: geni-se: drop unused kerneldoc struct geni_wrapper param
soc: qcom: aoss: add missing kerneldoc for qmp members

Luca Weiss (1):
dt-bindings: soc: qcom: qcom,saw2: add msm8226 l2 compatible

Markus Elfring (1):
firmware: tegra: bpmp: Return directly after a failed kzalloc() in get_filename()

Peng Fan (1):
firmware: arm_scmi: Implement clock get permissions

Peter Griffin (2):
soc: samsung: exynos-pmu: Add regmap support for SoCs that protect PMU regs
watchdog: s3c2410_wdt: use exynos_get_pmu_regmap_by_phandle() for PMU regs

Peter Robinson (1):
bus: tegra-aconnect: Update dependency to ARCH_TEGRA

Petlozu Pravareshwar (2):
soc/tegra: pmc: Update address mapping sequence for PMC apertures
soc/tegra: pmc: Update scratch as an optional aperture

Prathamesh Shete (1):
soc/tegra: pmc: Add SD wake event for Tegra234

Randy Dunlap (2):
soc: qcom: smp2p: fix all kernel-doc warnings
firmware: arm_scmi: Fix struct kernel-doc warnings in optee transport

Ricardo B. Marliere (6):
bus: sunxi-rsb: make sunxi_rsb_bus const
soc: qcom: apr: make aprbus const
firmware: arm_scmi: Make scmi_bus_type const
firmware: arm_ffa: Make ffa_bus_type const
bus: ti-sysc: constify the struct device_type usage
tee: make tee_bus_type const

Rob Herring (1):
dt-bindings: soc/qcom: Add size constraints on "qcom,rpm-msg-ram"

Sebastian Reichel (1):
dt-bindings: bus: imx-weim: convert to YAML

Sudeep Holla (1):
firmware: arm_scmi: Warn if domain frequency multiplier is 0 or rounded off

Tanzir Hasan (1):
firmware: arm_scmi: Replace asm-generic/bug.h with linux/bug.h

Tao Zhang (1):
soc: qcom: smem: remove hwspinlock from item get routine

Tengfei Fan (2):
dt-bindings: arm: qcom,ids: add SoC ID for QCM8550 and QCS8550
soc: qcom: socinfo: add SoC Info support for QCM8550 and QCS8550 platform

Tomasz Figa (1):
MAINTAINERS: Remove Tomasz from Samsung clock and pinctrl entries

Tudor Ambarus (1):
dt-bindings: i2c: exynos5: add google,gs101-hsi2c compatible

Unnathi Chalicheemala (1):
soc: qcom: llcc: Check return value on Broadcast_OR reg read

Uwe Kleine-König (3):
memory: emif: Simplify code handling CONFIG_DEBUG_FS
memory: emif: Simplify code handling CONFIG_OF
memory: emif: Drop usage of platform_driver_probe()

William-tw Lin (1):
soc: mediatek: mtk-socinfo: Add driver for getting chip information

.../devicetree/bindings/arm/msm/qcom,saw2.txt | 58 --
Documentation/devicetree/bindings/bus/imx-weim.txt | 117 ----
.../devicetree/bindings/i2c/i2c-exynos5.yaml | 1 +
.../fsl/fsl,imx-weim-peripherals.yaml | 31 +
.../memory-controllers/fsl/fsl,imx-weim.yaml | 204 ++++++
.../memory-controllers/mc-peripheral-props.yaml | 1 +
.../memory-controllers/nvidia,tegra20-emc.yaml | 2 +-
.../memory-controllers/renesas,rpc-if.yaml | 1 +
.../memory-controllers/st,stm32-fmc2-ebi.yaml | 7 +-
.../devicetree/bindings/soc/qcom/qcom,pbs.yaml | 46 ++
.../bindings/soc/qcom/qcom,pmic-glink.yaml | 2 +
.../bindings/soc/qcom/qcom,rpm-master-stats.yaml | 2 +
.../soc/qcom/{qcom,spm.yaml => qcom,saw2.yaml} | 46 +-
.../soc/samsung/samsung,exynos-sysreg.yaml | 2 +
MAINTAINERS | 4 +-
drivers/bus/Kconfig | 5 +-
drivers/bus/sunxi-rsb.c | 4 +-
drivers/bus/ti-sysc.c | 2 +-
drivers/firmware/arm_ffa/bus.c | 2 +-
drivers/firmware/arm_scmi/bus.c | 26 +-
drivers/firmware/arm_scmi/clock.c | 197 +++++-
drivers/firmware/arm_scmi/common.h | 3 +-
drivers/firmware/arm_scmi/driver.c | 99 ++-
drivers/firmware/arm_scmi/mailbox.c | 14 +
drivers/firmware/arm_scmi/notify.c | 17 +-
drivers/firmware/arm_scmi/notify.h | 4 +
drivers/firmware/arm_scmi/optee.c | 6 +-
drivers/firmware/arm_scmi/perf.c | 170 ++++-
drivers/firmware/arm_scmi/power.c | 30 +-
drivers/firmware/arm_scmi/powercap.c | 45 +-
drivers/firmware/arm_scmi/protocols.h | 5 +
drivers/firmware/arm_scmi/raw_mode.c | 12 +-
drivers/firmware/arm_scmi/reset.c | 37 +-
drivers/firmware/arm_scmi/sensors.c | 37 +-
drivers/firmware/arm_scmi/shmem.c | 8 +-
drivers/firmware/arm_scmi/smc.c | 7 +
drivers/firmware/arm_scmi/system.c | 16 +
drivers/firmware/tegra/bpmp-debugfs.c | 2 +-
drivers/memory/emif.c | 65 +-
drivers/memory/stm32-fmc2-ebi.c | 729 +++++++++++++++++++--
drivers/memory/tegra/tegra234.c | 48 +-
drivers/pmdomain/qcom/rpmhpd.c | 1 -
drivers/soc/mediatek/Kconfig | 9 +
drivers/soc/mediatek/Makefile | 1 +
drivers/soc/mediatek/mtk-socinfo.c | 191 ++++++
drivers/soc/qcom/Kconfig | 9 +
drivers/soc/qcom/Makefile | 2 +
drivers/soc/qcom/apr.c | 2 +-
drivers/soc/qcom/llcc-qcom.c | 2 +
drivers/soc/qcom/qcom-geni-se.c | 1 -
drivers/soc/qcom/qcom-pbs.c | 236 +++++++
drivers/soc/qcom/qcom_aoss.c | 105 ++-
drivers/soc/qcom/smem.c | 11 -
drivers/soc/qcom/smp2p.c | 6 +-
drivers/soc/qcom/socinfo.c | 7 +-
drivers/soc/qcom/spm.c | 248 ++++++-
drivers/soc/qcom/trace-aoss.h | 48 ++
drivers/soc/renesas/Kconfig | 17 +-
drivers/soc/renesas/rcar-rst.c | 1 +
drivers/soc/renesas/renesas-soc.c | 8 +
drivers/soc/samsung/Kconfig | 1 +
drivers/soc/samsung/exynos-pmu.c | 235 ++++++-
drivers/soc/samsung/exynos-pmu.h | 1 +
drivers/soc/tegra/Kconfig | 5 +
drivers/soc/tegra/fuse/fuse-tegra.c | 118 +++-
drivers/soc/tegra/fuse/fuse-tegra30.c | 23 +-
drivers/soc/tegra/fuse/fuse.h | 8 +-
drivers/soc/tegra/fuse/tegra-apbmisc.c | 108 ++-
drivers/soc/tegra/pmc.c | 87 ++-
.../bindings/fieldbus/arcx,anybus-controller.txt | 2 +-
drivers/tee/tee_core.c | 2 +-
drivers/watchdog/Kconfig | 1 -
drivers/watchdog/s3c2410_wdt.c | 8 +-
include/dt-bindings/arm/qcom,ids.h | 5 +
include/linux/arm_ffa.h | 2 +-
include/linux/scmi_protocol.h | 21 +-
include/linux/soc/qcom/apr.h | 2 +-
include/linux/soc/qcom/qcom-pbs.h | 30 +
include/linux/soc/samsung/exynos-pmu.h | 11 +-
include/linux/string.h | 1 +
include/linux/tee_drv.h | 2 +-
include/soc/qcom/qcom-spmi-pmic.h | 2 +-
include/soc/qcom/spm.h | 23 +-
include/soc/tegra/fuse.h | 1 +
include/soc/tegra/pmc.h | 18 -
mm/util.c | 17 +
86 files changed, 3210 insertions(+), 543 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt
delete mode 100644 Documentation/devicetree/bindings/bus/imx-weim.txt
create mode 100644 Documentation/devicetree/bindings/memory-controllers/fsl/fsl,imx-weim-peripherals.yaml
create mode 100644 Documentation/devicetree/bindings/memory-controllers/fsl/fsl,imx-weim.yaml
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,pbs.yaml
rename Documentation/devicetree/bindings/soc/qcom/{qcom,spm.yaml => qcom,saw2.yaml} (53%)
create mode 100644 drivers/soc/mediatek/mtk-socinfo.c
create mode 100644 drivers/soc/qcom/qcom-pbs.c
create mode 100644 drivers/soc/qcom/trace-aoss.h
create mode 100644 include/linux/soc/qcom/qcom-pbs.h