Merge tag 'arm-drivers-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM driver updates from Arnd Bergmann:
"There are a few separately maintained driver subsystems that we merge
through the SoC tree, notable changes are:
- Memory controller updates, mainly for Tegra and Mediatek SoCs, and
clarifications for the memory controller DT bindings
- SCMI firmware interface updates, in particular a new transport
based on OPTEE and support for atomic operations.
- Cleanups to the TEE subsystem, refactoring its memory management
For SoC specific drivers without a separate subsystem, changes include
- Smaller updates and fixes for TI, AT91/SAMA5, Qualcomm and NXP
Layerscape SoCs.
- Driver support for Microchip SAMA5D29, Tesla FSD, Renesas RZ/G2L,
and Qualcomm SM8450.
- Better power management on Mediatek MT81xx, NXP i.MX8MQ and older
NVIDIA Tegra chips"
* tag 'arm-drivers-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (154 commits)
ARM: spear: fix typos in comments
soc/microchip: fix invalid free in mpfs_sys_controller_delete
soc: s4: Add support for power domains controller
dt-bindings: power: add Amlogic s4 power domains bindings
ARM: at91: add support in soc driver for new SAMA5D29
soc: mediatek: mmsys: add sw0_rst_offset in mmsys driver data
dt-bindings: memory: renesas,rpc-if: Document RZ/V2L SoC
memory: emif: check the pointer temp in get_device_details()
memory: emif: Add check for setup_interrupts
dt-bindings: arm: mediatek: mmsys: add support for MT8186
dt-bindings: mediatek: add compatible for MT8186 pwrap
soc: mediatek: pwrap: add pwrap driver for MT8186 SoC
soc: mediatek: mmsys: add mmsys reset control for MT8186
soc: mediatek: mtk-infracfg: Disable ACP on MT8192
soc: ti: k3-socinfo: Add AM62x JTAG ID
soc: mediatek: add MTK mutex support for MT8186
soc: mediatek: mmsys: add mt8186 mmsys routing table
soc: mediatek: pm-domains: Add support for mt8186
dt-bindings: power: Add MT8186 power domains
soc: mediatek: pm-domains: Add support for mt8195
...
| -rw-r--r-- | Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/msm/qcom,llcc.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/clock/tesla,fsd-clock.yaml | 198 | |
| -rw-r--r-- | Documentation/devicetree/bindings/firmware/arm,scmi.yaml | 75 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr2-timings.yaml | 135 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr2.yaml | 23 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr3-timings.yaml | 157 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr3.yaml | 263 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/ddr/lpddr2-timings.txt | 52 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/ddr/lpddr3-timings.txt | 58 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/ddr/lpddr3.txt | 107 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ifc.yaml | 113 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/fsl/ifc.txt | 82 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml | 32 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml | 19 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/renesas,rpc-if.yaml | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/memory-controllers/samsung,exynos5422-dmc.yaml | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/power/amlogic,meson-sec-pwrc.yaml | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/power/mediatek,power-controller.yaml | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/power/qcom,rpmpd.yaml | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/remoteproc/qcom,adsp.yaml | 16 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/mediatek/pwrap.txt | 1 | |
| -rw-r--r-- | arch/arm/mach-qcom/platsmp.c | 3 | |
| -rw-r--r-- | arch/arm/mach-spear/spear13xx.c | 2 | |
| -rw-r--r-- | drivers/bus/imx-weim.c | 135 | |
| -rw-r--r-- | drivers/char/hw_random/optee-rng.c | 6 | |
| -rw-r--r-- | drivers/clk/clk-scmi.c | 71 | |
| -rw-r--r-- | drivers/clk/samsung/Kconfig | 9 | |
| -rw-r--r-- | drivers/clk/samsung/Makefile | 1 | |
| -rw-r--r-- | drivers/clk/samsung/clk-fsd.c | 1803 | |
| -rw-r--r-- | drivers/clk/samsung/clk-pll.c | 1 | |
| -rw-r--r-- | drivers/clk/samsung/clk-pll.h | 1 | |
| -rw-r--r-- | drivers/cpuidle/cpuidle-qcom-spm.c | 28 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/Kconfig | 56 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/Makefile | 8 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/clock.c | 34 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/common.h | 26 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/driver.c | 234 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/mailbox.c | 3 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/optee.c | 567 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/smc.c | 98 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/virtio.c | 613 | |
| -rw-r--r-- | drivers/firmware/imx/rm.c | 45 | |
| -rw-r--r-- | drivers/firmware/imx/scu-pd.c | 4 | |
| -rw-r--r-- | drivers/firmware/qcom_scm.c | 215 | |
| -rw-r--r-- | drivers/firmware/qcom_scm.h | 7 | |
| -rw-r--r-- | drivers/firmware/ti_sci.c | 2 | |
| -rw-r--r-- | drivers/memory/brcmstb_dpfe.c | 2 | |
| -rw-r--r-- | drivers/memory/emif.c | 8 | |
| -rw-r--r-- | drivers/memory/fsl_ifc.c | 9 | |
| -rw-r--r-- | drivers/memory/mtk-smi.c | 57 | |
| -rw-r--r-- | drivers/memory/of_memory.c | 29 | |
| -rw-r--r-- | drivers/memory/tegra/Kconfig | 1 | |
| -rw-r--r-- | drivers/memory/tegra/tegra20-emc.c | 2 | |
| -rw-r--r-- | drivers/memory/tegra/tegra210-emc-core.c | 2 | |
| -rw-r--r-- | drivers/memory/tegra/tegra30-emc.c | 131 | |
| -rw-r--r-- | drivers/remoteproc/qcom_q6v5_mss.c | 7 | |
| -rw-r--r-- | drivers/remoteproc/qcom_q6v5_pas.c | 36 | |
| -rw-r--r-- | drivers/soc/amlogic/meson-secure-pwrc.c | 22 | |
| -rw-r--r-- | drivers/soc/atmel/soc.c | 3 | |
| -rw-r--r-- | drivers/soc/atmel/soc.h | 1 | |
| -rw-r--r-- | drivers/soc/imx/imx8m-blk-ctrl.c | 66 | |
| -rw-r--r-- | drivers/soc/imx/soc-imx.c | 3 | |
| -rw-r--r-- | drivers/soc/mediatek/mt8167-pm-domains.h | 16 | |
| -rw-r--r-- | drivers/soc/mediatek/mt8173-pm-domains.h | 22 | |
| -rw-r--r-- | drivers/soc/mediatek/mt8183-mmsys.h | 2 | |
| -rw-r--r-- | drivers/soc/mediatek/mt8183-pm-domains.h | 32 | |
| -rw-r--r-- | drivers/soc/mediatek/mt8186-mmsys.h | 115 | |
| -rw-r--r-- | drivers/soc/mediatek/mt8186-pm-domains.h | 344 | |
| -rw-r--r-- | drivers/soc/mediatek/mt8192-pm-domains.h | 44 | |
| -rw-r--r-- | drivers/soc/mediatek/mt8195-pm-domains.h | 613 | |
| -rw-r--r-- | drivers/soc/mediatek/mtk-infracfg.c | 19 | |
| -rw-r--r-- | drivers/soc/mediatek/mtk-mmsys.c | 18 | |
| -rw-r--r-- | drivers/soc/mediatek/mtk-mmsys.h | 3 | |
| -rw-r--r-- | drivers/soc/mediatek/mtk-mutex.c | 45 | |
| -rw-r--r-- | drivers/soc/mediatek/mtk-pm-domains.c | 17 | |
| -rw-r--r-- | drivers/soc/mediatek/mtk-pm-domains.h | 8 | |
| -rw-r--r-- | drivers/soc/mediatek/mtk-pmic-wrap.c | 71 | |
| -rw-r--r-- | drivers/soc/microchip/mpfs-sys-controller.c | 13 | |
| -rw-r--r-- | drivers/soc/qcom/apr.c | 1 | |
| -rw-r--r-- | drivers/soc/qcom/llcc-qcom.c | 107 | |
| -rw-r--r-- | drivers/soc/qcom/mdt_loader.c | 232 | |
| -rw-r--r-- | drivers/soc/qcom/ocmem.c | 1 | |
| -rw-r--r-- | drivers/soc/qcom/qcom_aoss.c | 8 | |
| -rw-r--r-- | drivers/soc/qcom/rpmpd.c | 20 | |
| -rw-r--r-- | drivers/soc/qcom/socinfo.c | 12 | |
| -rw-r--r-- | drivers/soc/renesas/Kconfig | 12 | |
| -rw-r--r-- | drivers/soc/renesas/renesas-soc.c | 68 | |
| -rw-r--r-- | drivers/soc/tegra/fuse/fuse-tegra.c | 24 | |
| -rw-r--r-- | drivers/soc/tegra/pmc.c | 16 | |
| -rw-r--r-- | drivers/soc/ti/k3-ringacc.c | 15 | |
| -rw-r--r-- | drivers/soc/ti/k3-socinfo.c | 1 | |
| -rw-r--r-- | drivers/soc/ti/smartreflex.c | 13 | |
| -rw-r--r-- | drivers/soc/ti/wkup_m3_ipc.c | 4 | |
| -rw-r--r-- | drivers/tee/amdtee/call.c | 2 | |
| -rw-r--r-- | drivers/tee/amdtee/shm_pool.c | 55 | |
| -rw-r--r-- | drivers/tee/optee/Kconfig | 8 | |
| -rw-r--r-- | drivers/tee/optee/call.c | 2 | |
| -rw-r--r-- | drivers/tee/optee/core.c | 21 | |
| -rw-r--r-- | drivers/tee/optee/device.c | 5 | |
| -rw-r--r-- | drivers/tee/optee/ffa_abi.c | 63 | |
| -rw-r--r-- | drivers/tee/optee/optee_private.h | 7 | |
| -rw-r--r-- | drivers/tee/optee/smc_abi.c | 125 | |
| -rw-r--r-- | drivers/tee/tee_core.c | 5 | |
| -rw-r--r-- | drivers/tee/tee_private.h | 15 | |
| -rw-r--r-- | drivers/tee/tee_shm.c | 320 | |
| -rw-r--r-- | drivers/tee/tee_shm_pool.c | 162 | |
| -rw-r--r-- | include/dt-bindings/clock/fsd-clk.h | 150 | |
| -rw-r--r-- | include/dt-bindings/power/imx8mq-power.h | 3 | |
| -rw-r--r-- | include/dt-bindings/power/meson-s4-power.h | 19 | |
| -rw-r--r-- | include/dt-bindings/power/mt8186-power.h | 32 | |
| -rw-r--r-- | include/dt-bindings/power/mt8195-power.h | 46 | |
| -rw-r--r-- | include/dt-bindings/power/qcom-rpmpd.h | 5 | |
| -rw-r--r-- | include/linux/firmware/imx/svc/rm.h | 5 | |
| -rw-r--r-- | include/linux/qcom_scm.h | 16 | |
| -rw-r--r-- | include/linux/scmi_protocol.h | 15 | |
| -rw-r--r-- | include/linux/soc/mediatek/infracfg.h | 133 | |
| -rw-r--r-- | include/linux/soc/qcom/llcc-qcom.h | 9 | |
| -rw-r--r-- | include/linux/soc/qcom/mdt_loader.h | 17 | |
| -rw-r--r-- | include/linux/soc/ti/ti_sci_protocol.h | 2 | |
| -rw-r--r-- | include/linux/tee_drv.h | 138 | |
| -rw-r--r-- | include/soc/tegra/bpmp-abi.h | 2 | |
| -rw-r--r-- | include/trace/events/scmi.h | 28 | |
| -rw-r--r-- | security/keys/trusted-keys/trusted_tee.c | 23 | |
@@ -29,6 +29,7 @@ properties: - mediatek,mt8167-mmsys - mediatek,mt8173-mmsys - mediatek,mt8183-mmsys + - mediatek,mt8186-mmsys - mediatek,mt8192-mmsys - mediatek,mt8365-mmsys - const: syscon @@ -27,6 +27,8 @@ properties: - qcom,sm6350-llcc - qcom,sm8150-llcc - qcom,sm8250-llcc + - qcom,sm8350-llcc + - qcom,sm8450-llcc reg: items: diff --git a/Documentation/devicetree/bindings/clock/tesla,fsd-clock.yaml b/Documentation/devicetree/bindings/clock/tesla,fsd-clock.yaml new |