[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1cba2868-92f1-45af-be93-2ad6cb59e86a@app.fastmail.com>
Date: Fri, 10 May 2024 23:12:05 +0200
From: "Arnd Bergmann" <arnd@...db.de>
To: "Linus Torvalds" <torvalds@...ux-foundation.org>
Cc: soc@...nel.org, linux-kernel@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org
Subject: [GIT PULL 2/4] soc: drivers for 6.10
The following changes since commit fec50db7033ea478773b159e0e2efb135270e3b7:
Linux 6.9-rc3 (2024-04-07 13:22:46 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/soc-drivers-6.10
for you to fetch changes up to 1c97fe39fbac69b2e1070ace7f625a8224116ffd:
Merge tag 'qcom-drivers-for-6.10-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers (2024-05-08 08:45:26 +0200)
----------------------------------------------------------------
soc: drivers for 6.10
As usual, these are updates for drivers that are specific to certain
SoCs or firmware running on them. Notable updates include
- The new STMicroelectronics STM32 "firewall" bus driver that is
used to provide a barrier between different parts of an SoC
- Lots of updates for the Qualcomm platform drivers, in particular
SCM, which gets a rewrite of its initialization code
- Firmware driver updates for Arm FF-A notification interrupts
and indirect messaging, SCMI firmware support for pin control
and vendor specific interfaces, and TEE firmware interface
changes across multiple TEE drivers
- A larger cleanup of the Mediatek CMDQ driver and some related bits
- Kconfig changes for riscv drivers to prepare for adding Kanaan
k230 support
- Multiple minor updates for the TI sysc bus driver, memory controllers,
hisilicon hccs and more
----------------------------------------------------------------
Abel Vesa (3):
dt-bindings: arm: qcom,ids: Add SoC ID for X1E80100
soc: qcom: socinfo: Add X1E80100 SoC ID table entry
soc: qcom: socinfo: Add SMB2360 PMIC
Andrew Davis (3):
firmware: ti_sci: Use devm_register_restart_handler()
firmware: ti_sci: Unconditionally register reset handler
soc: ti: wkup_m3_ipc: Send NULL dummy message instead of pointer message
AngeloGioacchino Del Regno (3):
soc: mediatek: socinfo: Advertise about unknown MediaTek SoC
soc: mediatek: mtk-mutex: Add support for MT8188 VPPSYS
soc: mediatek: mtk-socinfo: Add entry for MT8395AV/ZA Genio 1200
Arnd Bergmann (17):
firmware: arm_scmi: Avoid non-constant printk format strings
Merge tag 'renesas-drivers-for-v6.10-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers
Merge tag 'hisi-drivers-for-6.10' of https://github.com/hisilicon/linux-hisi into soc/drivers
Merge tag 'stm32-bus-firewall-for-v6.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32 into soc/drivers
Merge tag 'tegra-for-6.10-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'qcom-drivers-for-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Merge tag 'drivers-ti-sysc-for-v6.10-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into soc/drivers
Merge tag 'memory-controller-drv-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
Merge tag 'mtk-soc-for-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux into soc/drivers
Merge tag 'optee-convert-platform-remove-callback-for-v6.10' of https://git.linaro.org/people/jens.wiklander/linux-tee into soc/drivers
Merge tag 'tee-ts-for-v6.10' of https://git.linaro.org/people/jenswiklander/linux-tee into soc/drivers
Merge tag 'scmi-updates-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'ffa-updates-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'arm-soc/for-6.10/drivers' of https://github.com/Broadcom/stblinux into soc/drivers
Merge tag 'ti-driver-soc-for-v6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/drivers
Merge tag 'riscv-config-for-v6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into soc/drivers
Merge tag 'qcom-drivers-for-6.10-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Balint Dobszay (4):
tee: optee: Move pool_op helper functions
tee: tstee: Add Trusted Services TEE driver
Documentation: tee: Add TS-TEE driver
MAINTAINERS: tee: tstee: Add entry
Bjorn Andersson (4):
Merge branch 'drivers-for-6.10' onto 'v6.9-rc1'
MAINTAINERS: Split Qualcomm SoC and linux-arm-msm entries
soc: qcom: pmic_glink: Make client-lock non-sleeping
firmware: qcom: uefisecapp: Allow on sc8180x Primus and Flex 5G
Chun-Kuang Hu (7):
soc: mediatek: cmdq: Fix typo of CMDQ_JUMP_RELATIVE
soc: mediatek: cmdq: Add parameter shift_pa to cmdq_pkt_jump()
soc: mediatek: cmdq: Rename cmdq_pkt_jump() to cmdq_pkt_jump_abs()
soc: mediatek: cmdq: Add cmdq_pkt_jump_rel() helper function
soc: mediatek: cmdq: Add cmdq_pkt_eoc() helper function
soc: mediatek: cmdq: Remove cmdq_pkt_flush_async() helper function
soc: mediatek: cmdq: Refine cmdq_pkt_create() and cmdq_pkt_destroy()
Conor Dooley (4):
RISC-V: Drop unused SOC_CANAAN
RISC-V: drop SOC_MICROCHIP_POLARFIRE for ARCH_MICROCHIP
RISC-V: drop SOC_SIFIVE for ARCH_SIFIVE
RISC-V: drop SOC_VIRT for ARCH_VIRT
Cristian Marussi (6):
include: trace: Widen the tag buffer in trace_scmi_dump_msg
firmware: arm_scmi: Add helper to trace bad messages
firmware: arm_scmi: Add message dump traces for bad and unexpected replies
firmware: arm_scmi: Simplify scmi_devm_notifier_unregister
firmware: arm_scmi: Use dev_err_probe to bail out
firmware: arm_scmi: Add support for multiple vendors custom protocols
Dan Carpenter (2):
firmware: arm_ffa: Fix memory corruption in ffa_msg_send2()
bus: stm32_firewall: fix off by one in stm32_firewall_get_firewall()
Dmitry Baryshkov (2):
soc: qcom: pmic_glink: don't traverse clients list without a lock
soc: qcom: pmic_glink: notify clients about the current state
Gabor Juhos (2):
firmware: qcom_scm: disable clocks if qcom_scm_bw_enable() fails
firmware: qcom_scm: remove IS_ERR() checks from qcom_scm_bw_{en,dis}able()
Gatien Chevallier (7):
dt-bindings: treewide: add access-controllers description
dt-bindings: bus: document RIFSC
dt-bindings: bus: document ETZPC
firewall: introduce stm32_firewall framework
of: property: fw_devlink: Add support for "access-controller"
bus: rifsc: introduce RIFSC firewall controller driver
bus: etzpc: introduce ETZPC firewall controller driver
Geert Uytterhoeven (1):
soc: renesas: Enable TMU support on R-Car Gen2
Huisong Li (2):
soc: hisilicon: kunpeng_hccs: Add the check for obtaining complete port attribute
soc: hisilicon: kunpeng_hccs: replace MAILBOX dependency with PCC
Jason-JH.Lin (4):
soc: mediatek: mtk-cmdq: Add specific purpose register definitions for GCE
soc: mediatek: mtk-cmdq: Add cmdq_pkt_mem_move() function
soc: mediatek: mtk-cmdq: Add cmdq_pkt_poll_addr() function
soc: mediatek: mtk-cmdq: Add cmdq_pkt_acquire_event() function
Jason-ch Chen (1):
soc: mediatek: mtk-socinfo: Correct the marketing name for MT8188GV
Jens Wiklander (2):
firmware: arm_ffa: Skip creation of the notification bitmaps
firmware: arm_ffa: Add support for handling notification pending interrupt(NPI)
Johan Hovold (1):
dt-bindings: soc: qcom,wcnss: fix bluetooth address example
Jon Hunter (1):
soc/tegra: pmc: Add EQOS wake event for Tegra194 and Tegra234
Justin Stitt (1):
soc: qcom: cmd-db: replace deprecated strncpy with strtomem
Krzysztof Kozlowski (6):
dt-bindings: memory-controllers: add Samsung S5Pv210 SoC DMC
firmware: qcom: qcm: fix unused qcom_scm_qseecom_allowlist
bus: brcmstb_gisb: fix module autoloading
memory: brcmstb_memc: fix module autoloading
memory: mtk-smi: fix module autoloading
soc: qcom: mention intentionally broken module autoloading
Lad Prabhakar (1):
soc: renesas: Add identification support for RZ/V2H SoC
Luca Weiss (1):
dt-bindings: soc: qcom: qcom,pmic-glink: document QCM6490 compatible
Maulik Shah (3):
soc: qcom: Update init level to core_initcall() for cmd-db and rpmh-rsc
soc: qcom: qcom_stats: Add DSPs and apss subsystem stats
soc: qcom: rpmh-rsc: Enhance check for VRM in-flight request
Mukesh Ojha (5):
firmware: qcom: scm: Remove log reporting memory allocation failure
firmware: qcom: scm: Remove redundant scm argument from qcom_scm_waitq_wakeup()
firmware: qcom: scm: Rework dload mode availability check
firmware: qcom: scm: Fix __scm and waitq completion variable initialization
firmware: qcom: scm: Modify only the download bits in TCSR register
Nícolas F. R. A. Prado (1):
soc: mediatek: cmdq: Don't log an error when gce-client-reg is not found
Oleksii Moisieiev (1):
dt-bindings: document generic access controllers
Peng Fan (5):
firmware: arm_scmi: Log the perf domain names in the error paths
firmware: arm_scmi: Introduce get_max_msg_size() helper/accessor
dt-bindings: firmware: Support SCMI pinctrl protocol
firmware: arm_scmi: Add basic support for SCMI v3.2 pincontrol protocol
pinctrl: Implementation of the generic scmi-pinctrl driver
Sudeep Holla (5):
firmware: arm_ffa: Refactor SRI handling in prepartion to add NPI support
firmware: arm_ffa: Fix kernel warning about incorrect SRI/NPI
firmware: arm_ffa: Stash the partition properties for query purposes
firmware: arm_ffa: Add support for FFA_MSG_SEND2
firmware: arm_ffa: Avoid queuing work when running on the worker queue
Sumit Garg (1):
tee: Refactor TEE subsystem header files
Tony Lindgren (5):
bus: ti-sysc: Move check for no-reset-on-init
bus: ti-sysc: Add a description and copyrights
bus: ti-sysc: Drop legacy quirk handling for uarts
bus: ti-sysc: Drop legacy quirk handling for smartreflex
bus: ti-sysc: Drop legacy idle quirk handling
Ulf Hansson (1):
dt-bindings: firmware: arm,scmi: Update examples for protocol@13
Uwe Kleine-König (1):
tee: optee: smc: Convert to platform remove callback returning void
Yangyu Chen (6):
riscv: Kconfig.socs: Split ARCH_CANAAN and SOC_CANAAN_K210
soc: canaan: Deprecate SOC_CANAAN and use SOC_CANAAN_K210 for K210
clk: k210: Deprecate SOC_CANAAN and use SOC_CANAAN_K210
pinctrl: k210: Deprecate SOC_CANAAN and use SOC_CANAAN_K210
reset: k210: Deprecate SOC_CANAAN and use SOC_CANAAN_K210
riscv: config: enable ARCH_CANAAN in defconfig
wangkaiyuan (1):
soc: qcom: icc-bwmon: Convert to use maple tree register cache
.../access-controllers/access-controllers.yaml | 84 ++
.../devicetree/bindings/bus/st,stm32-etzpc.yaml | 96 +++
.../bindings/bus/st,stm32mp25-rifsc.yaml | 105 +++
.../devicetree/bindings/crypto/st,stm32-cryp.yaml | 4 +
.../devicetree/bindings/crypto/st,stm32-hash.yaml | 4 +
.../devicetree/bindings/dma/st,stm32-dma.yaml | 4 +
.../devicetree/bindings/dma/st,stm32-dmamux.yaml | 4 +
.../devicetree/bindings/firmware/arm,scmi.yaml | 54 +-
.../devicetree/bindings/i2c/st,stm32-i2c.yaml | 4 +
.../devicetree/bindings/iio/adc/st,stm32-adc.yaml | 4 +
.../bindings/iio/adc/st,stm32-dfsdm-adc.yaml | 4 +
.../devicetree/bindings/iio/dac/st,stm32-dac.yaml | 4 +
.../bindings/media/cec/st,stm32-cec.yaml | 4 +
.../devicetree/bindings/media/st,stm32-dcmi.yaml | 4 +
.../memory-controllers/samsung,s5pv210-dmc.yaml | 33 +
.../memory-controllers/st,stm32-fmc2-ebi.yaml | 4 +
.../devicetree/bindings/mfd/st,stm32-lptimer.yaml | 4 +
.../devicetree/bindings/mfd/st,stm32-timers.yaml | 4 +
.../devicetree/bindings/mmc/arm,pl18x.yaml | 4 +
.../devicetree/bindings/net/can/bosch,m_can.yaml | 4 +
.../devicetree/bindings/net/stm32-dwmac.yaml | 4 +
.../devicetree/bindings/phy/phy-stm32-usbphyc.yaml | 4 +
.../bindings/regulator/st,stm32-vrefbuf.yaml | 4 +
.../devicetree/bindings/rng/st,stm32-rng.yaml | 4 +
.../devicetree/bindings/serial/st,stm32-uart.yaml | 4 +
.../devicetree/bindings/soc/qcom/qcom,wcnss.yaml | 4 +-
.../devicetree/bindings/sound/st,stm32-i2s.yaml | 4 +
.../devicetree/bindings/sound/st,stm32-sai.yaml | 4 +
.../bindings/sound/st,stm32-spdifrx.yaml | 4 +
.../devicetree/bindings/spi/st,stm32-qspi.yaml | 4 +
.../devicetree/bindings/spi/st,stm32-spi.yaml | 4 +
Documentation/devicetree/bindings/usb/dwc2.yaml | 4 +
Documentation/tee/index.rst | 1 +
Documentation/tee/ts-tee.rst | 71 ++
MAINTAINERS | 51 +-
arch/arm/mach-stm32/Kconfig | 1 +
arch/arm64/Kconfig.platforms | 1 +
arch/riscv/Kconfig.socs | 22 +-
arch/riscv/Makefile | 2 +-
arch/riscv/configs/defconfig | 7 +-
arch/riscv/configs/nommu_k210_defconfig | 3 +-
arch/riscv/configs/nommu_k210_sdcard_defconfig | 3 +-
arch/riscv/configs/nommu_virt_defconfig | 2 +-
drivers/bus/Kconfig | 10 +
drivers/bus/Makefile | 1 +
drivers/bus/brcmstb_gisb.c | 1 +
drivers/bus/stm32_etzpc.c | 141 ++++
drivers/bus/stm32_firewall.c | 294 +++++++
drivers/bus/stm32_firewall.h | 83 ++
drivers/bus/stm32_rifsc.c | 252 ++++++
drivers/bus/ti-sysc.c | 165 +---
drivers/clk/Kconfig | 4 +-
drivers/firmware/arm_ffa/driver.c | 187 ++++-
drivers/firmware/arm_scmi/Makefile | 3 +-
drivers/firmware/arm_scmi/common.h | 11 +
drivers/firmware/arm_scmi/driver.c | 269 +++++-
drivers/firmware/arm_scmi/mailbox.c | 3 +
drivers/firmware/arm_scmi/notify.c | 30 +-
drivers/firmware/arm_scmi/perf.c | 15 +-
drivers/firmware/arm_scmi/pinctrl.c | 916 +++++++++++++++++++++
drivers/firmware/arm_scmi/protocols.h | 18 +
drivers/firmware/qcom/qcom_scm.c | 81 +-
drivers/firmware/ti_sci.c | 24 +-
drivers/memory/brcmstb_memc.c | 1 +
drivers/memory/mtk-smi.c | 2 +
drivers/of/property.c | 2 +
drivers/pinctrl/Kconfig | 15 +-
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/pinctrl-scmi.c | 571 +++++++++++++
drivers/reset/Kconfig | 4 +-
drivers/soc/Makefile | 2 +-
drivers/soc/canaan/Kconfig | 4 +-
drivers/soc/hisilicon/Kconfig | 2 +-
drivers/soc/hisilicon/kunpeng_hccs.c | 6 +
drivers/soc/mediatek/mtk-cmdq-helper.c | 163 +++-
drivers/soc/mediatek/mtk-mutex.c | 41 +
drivers/soc/mediatek/mtk-socinfo.c | 14 +-
drivers/soc/qcom/cmd-db.c | 41 +-
drivers/soc/qcom/icc-bwmon.c | 8 +-
drivers/soc/qcom/pmic_glink.c | 26 +-
drivers/soc/qcom/pmic_pdcharger_ulog.c | 4 +
drivers/soc/qcom/qcom_stats.c | 4 +
drivers/soc/qcom/rpm_master_stats.c | 4 +
drivers/soc/qcom/rpmh-rsc.c | 5 +-
drivers/soc/qcom/socinfo.c | 2 +
drivers/soc/renesas/Kconfig | 6 +
drivers/soc/renesas/renesas-soc.c | 20 +-
drivers/soc/tegra/pmc.c | 2 +
drivers/soc/ti/wkup_m3_ipc.c | 7 +-
drivers/tee/Kconfig | 1 +
drivers/tee/Makefile | 1 +
drivers/tee/amdtee/amdtee_private.h | 2 +-
drivers/tee/amdtee/call.c | 2 +-
drivers/tee/amdtee/core.c | 3 +-
drivers/tee/amdtee/shm_pool.c | 2 +-
drivers/tee/optee/call.c | 2 +-
drivers/tee/optee/core.c | 66 +-
drivers/tee/optee/device.c | 2 +-
drivers/tee/optee/ffa_abi.c | 8 +-
drivers/tee/optee/notif.c | 2 +-
drivers/tee/optee/optee_private.h | 14 +-
drivers/tee/optee/rpc.c | 2 +-
drivers/tee/optee/smc_abi.c | 17 +-
drivers/tee/tee_core.c | 2 +-
drivers/tee/tee_private.h | 35 -
drivers/tee/tee_shm.c | 67 +-
drivers/tee/tee_shm_pool.c | 2 +-
drivers/tee/tstee/Kconfig | 11 +
drivers/tee/tstee/Makefile | 3 +
drivers/tee/tstee/core.c | 480 +++++++++++
drivers/tee/tstee/tstee_private.h | 92 +++
include/dt-bindings/arm/qcom,ids.h | 1 +
include/linux/arm_ffa.h | 27 +
include/linux/bus/stm32_firewall_device.h | 142 ++++
include/linux/platform_data/ti-sysc.h | 1 -
include/linux/scmi_protocol.h | 86 +-
include/linux/soc/mediatek/mtk-cmdq.h | 139 +++-
include/linux/tee_core.h | 306 +++++++
include/linux/tee_drv.h | 285 +------
include/soc/qcom/cmd-db.h | 10 +-
include/trace/events/scmi.h | 6 +-
include/uapi/linux/tee.h | 1 +
tools/testing/kunit/qemu_configs/riscv.py | 2 +-
.../selftests/wireguard/qemu/arch/riscv32.config | 2 +-
.../selftests/wireguard/qemu/arch/riscv64.config | 2 +-
125 files changed, 5116 insertions(+), 819 deletions(-)
create mode 100644 Documentation/devicetree/bindings/access-controllers/access-controllers.yaml
create mode 100644 Documentation/devicetree/bindings/bus/st,stm32-etzpcyaml
create mode 100644 Documentation/devicetree/bindings/bus/st,stm32mp25-rifsc.yaml
create mode 100644 Documentation/devicetree/bindings/memory-controllers/samsung,s5pv210-dmc.yaml
create mode 100644 Documentation/tee/ts-tee.rst
create mode 100644 drivers/bus/stm32_etzpc.c
create mode 100644 drivers/bus/stm32_firewall.c
create mode 100644 drivers/bus/stm32_firewall.h
create mode 100644 drivers/bus/stm32_rifsc.c
create mode 100644 drivers/firmware/arm_scmi/pinctrl.c
create mode 100644 drivers/pinctrl/pinctrl-scmi.c
create mode 100644 drivers/tee/tstee/Kconfig
create mode 100644 drivers/tee/tstee/Makefile
create mode 100644 drivers/tee/tstee/core.c
create mode 100644 drivers/tee/tstee/tstee_private.h
create mode 100644 include/linux/bus/stm32_firewall_device.h
create mode 100644 include/linux/tee_core.h
Powered by blists - more mailing lists