[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <8253b661-af65-48ea-8630-24e4b722ad58@app.fastmail.com>
Date: Mon, 16 Sep 2024 16:32:23 +0000
From: "Arnd Bergmann" <arnd@...db.de>
To: "Linus Torvalds" <torvalds@...ux-foundation.org>
Cc: soc@...nel.org, linux-arm-kernel@...ts.infradead.org,
linux-kernel@...r.kernel.org
Subject: [GIT PULL 2/4] soc: driver updates for 6.12
The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399:
Linux 6.11-rc4 (2024-08-18 13:17:27 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/soc-drivers-6.12
for you to fetch changes up to b62800736f61521547d50fd8cc332cf9b74cbaff:
Merge tag 'memory-controller-drv-6.12-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers (2024-09-11 09:46:31 +0000)
----------------------------------------------------------------
soc: driver updates for 6.12
The driver updates seem larger this time around, with changes
is many of the SoC specific drivers, both the custom drivers/soc
ones and the closely related subsystems (memory, bus, firmware,
reset, ...).
The at91 platform gains support for sam9x7 chips in the soc and
power management code. This is the latest variant of one of the
oldest still supported SoC families, using the ARM9 (ARMv5) core.
As usual, the qualcomm snapdragon platform gets a ton of updates in many
of their drivers to add more features and additional SoC support. Most
of these are somewhat firmware related as the platform has a number of
firmware based interfaces to the kernel. A notable addition here is the
inclusion of trace events to two of these drivers.
Herve Codina and Christophe Leroy are now sending updates for
drivers/soc/fsl/ code through the SoC tree, this contains both PowerPC
and Arm specific platforms and has previously been problematic to
maintain. The first update here contains support for newer PowerPC
variants and some cleanups.
The turris mox firmware driver has a number of updates, mostly cleanups.
The Arm SCMI firmware driver gets a major rework to modularize
the existing code into separately loadable drivers for the various
transports, the addition of custom NXP i.MX9 interfaces and a
number of smaller updates.
The Arm FF-A firmware driver gets a feature update to support
the v1.2 version of the specification.
The reset controller drivers have some smaller cleanups and a newly
added driver for the Intel/Mobileye EyeQ5/EyeQ6 MIPS SoCs.
The memory controller drivers get some cleanups and refactoring
for Tegra, TI, Freescale/NXP and a couple more platforms.
Finally there are lots of minor updates to firmware (raspberry pi,
tegra, imx), bus (sunxi, omap, tegra) and soc (rockchips, tegra, amlogic,
mediatek) drivers and their DT bindings.
----------------------------------------------------------------
Aakarsh Jain (1):
dt-bindings: media: s5p-mfc: Remove s5p-mfc.txt binding
Alex Bee (1):
soc: rockchip: grf: Set RK3128's vpu main clock
AngeloGioacchino Del Regno (1):
soc: mediatek: mtk-mutex: Reduce type size for mtk_mutex_data members
Arnd Bergmann (23):
Merge tag 'samsung-drivers-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers
Merge tag 'memory-controller-drv-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
Merge tag 'v6.12-rockchip-drivers-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/drivers
Merge tag 'versatile-soc-for-v6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator into soc/drivers
Merge tag 'ffa-updates-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'scmi-updates-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
Merge tag 'tegra-for-6.12-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'tegra-for-6.12-firmware' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
Merge tag 'soc_fsl-6.12-2' of https://github.com/chleroy/linux into soc/drivers
Merge tag 'ti-driver-soc-for-v6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/drivers
Merge tag 'integrator-v6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator into soc/drivers
Merge tag 'reset-for-v6.12' of git://git.pengutronix.de/pza/linux into soc/drivers
Merge tag 'imx-drivers-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/drivers
Merge tag 'omap-for-v6.12/drivers-signed' of https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap into soc/drivers
Merge tag 'at91-soc-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into soc/drivers
Merge tag 'qcom-drivers-for-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Merge tag 'amlogic-drivers-for-v6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/drivers
Merge tag 'sunxi-drivers-for-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into soc/drivers
firmware: imx: remove duplicate scmi_imx_misc_ctrl_get()
Merge tag 'v6.11-next-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux into soc/drivers
Merge tag 'v6.12-rockchip-drivers-2' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/drivers
Merge tag 'arm-soc/for-6.12/drivers' of https://github.com/Broadcom/stblinux into soc/drivers
Merge tag 'memory-controller-drv-6.12-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
Bartosz Golaszewski (4):
memory: ti-aemif: remove platform data support
memory: ti-aemif: use devm_clk_get_enabled() and shrink the code
memory: ti-aemif: don't needlessly iterate over child nodes
memory: ti-aemif: Revert "memory: ti-aemif: don't needlessly iterate over child nodes"
Biju Das (1):
memory: renesas-rpc-if: Use Hi-Z state as the default setting for IOVF pins
Bjorn Andersson (1):
Merge branch 'drivers-fixes-for-6.11' into HEAD
Christophe JAILLET (4):
soc: mediatek: pwrap: Constify struct pmic_wrapper_type
soc: mediatek: pwrap: Constify some struct int[]
soc: mediatek: pwrap: Use devm_clk_bulk_get_all_enable()
soc: ti: k3-ringacc: Constify struct k3_ring_ops
Christophe Leroy (2):
Merge branch 'support-for-quicc-engine-tsa-and-qmc'
soc: fsl: cpm1: qmc: Fix dependency on fsl_soc.h
Clément Léger (1):
reset: core: add get_device()/put_device on rcdev
Cristian Marussi (11):
firmware: arm_scmi: Fix double free in OPTEE transport
firmware: arm_scmi: Introduce packet handling helpers
firmware: arm_scmi: Add support for standalone transport drivers
firmware: arm_scmi: Make MBOX transport a standalone driver
firmware: arm_scmi: Make SMC transport a standalone driver
firmware: arm_scmi: Make OPTEE transport a standalone driver
firmware: arm_scmi: Make VirtIO transport a standalone driver
firmware: arm_scmi: Remove legacy transport-layer code
firmware: arm_scmi: Update various protocols versions
firmware: arm_scmi: Remove const from transport descriptors
firmware: arm_scmi: Use max-rx-timeout-ms from devicetree
Dan Carpenter (1):
platform: cznic: turris-omnia-mcu: Fix error check in omnia_mcu_register_trng()
Danila Tikhonov (4):
dt-bindings: arm: qcom,ids: Add IDs for SM7325 family
soc: qcom: socinfo: Add Soc IDs for SM7325 family
soc: qcom: pd_mapper: Add SM7325 compatible
dt-bindings: soc: qcom: qcom,pmic-glink: Document SM7325 compatible
David Wu (1):
soc: rockchip: io-domain: Add RK3308 IO voltage domains
Detlev Casanova (3):
dt-bindings: soc: rockchip: Add rk3576 syscon compatibles
soc: rockchip: grf: Add rk3576 default GRF values
dt-bindings: arm: rockchip: Add rk3576 compatible string to pmu.yaml
Dhruva Gole (1):
bus: ti-sysc: Remove excess struct member 'disable_on_idle' description
Diogo Ivo (7):
memory: tegra: Remove periodic compensation duplicate calls
memory: tegra: Move DQSOSC measurement to common place
memory: tegra: Reword and correct comments
memory: tegra: Change macros to interpret parameter as integer
memory: tegra: Loop update_clock_tree_delay()
memory: tegra: Move compare/update current delay values to a function
memory: tegra: Rework update_clock_tree_delay()
Dmitry Baryshkov (3):
Revert "soc: qcom: smd-rpm: Match rpmsg channel instead of compatible"
dt-bindings: soc: qcom: smd-rpm: add generic compatibles
soc: qcom: smd-rpm: add qcom,smd-rpm compatible
Etienne Carriere (1):
firmware: arm_scmi: Fix voltage description in failure cases
Gaosheng Cui (1):
ARM: OMAP2+: Remove obsoleted declaration for gpmc_onenand_init
Herve Codina (37):
soc: fsl: cpm1: qmc: Update TRNSYNC only in transparent mode
soc: fsl: cpm1: qmc: Enable TRNSYNC only when needed
soc: fsl: cpm1: tsa: Fix tsa_write8()
soc: fsl: cpm1: tsa: Use BIT(), GENMASK() and FIELD_PREP() macros
soc: fsl: cpm1: tsa: Fix blank line and spaces
soc: fsl: cpm1: tsa: Add missing spinlock comment
dt-bindings: soc: fsl: cpm_qe: Add QUICC Engine (QE) TSA controller
soc: fsl: cpm1: tsa: Remove unused registers offset definition
soc: fsl: cpm1: tsa: Use ARRAY_SIZE() instead of hardcoded integer values
soc: fsl: cpm1: tsa: Make SIRAM entries specific to CPM1
soc: fsl: cpm1: tsa: Introduce tsa_setup() and its CPM1 compatible version
soc: fsl: cpm1: tsa: Isolate specific CPM1 part from tsa_serial_{dis}connect()
soc: fsl: cpm1: tsa: Introduce tsa_version
soc: fsl: cpm1: tsa: Add support for QUICC Engine (QE) implementation
MAINTAINERS: Add QE files related to the Freescale TSA controller
soc: fsl: cpm1: tsa: Introduce tsa_serial_get_num()
soc: fsl: cpm1: qmc: Rename QMC_TSA_MASK
soc: fsl: cpm1: qmc: Use BIT(), GENMASK() and FIELD_PREP() macros
soc: fsl: cpm1: qmc: Fix blank line and spaces
soc: fsl: cpm1: qmc: Remove unneeded parenthesis
soc: fsl: cpm1: qmc: Fix 'transmiter' typo
soc: fsl: cpm1: qmc: Add missing spinlock comment
dt-bindings: soc: fsl: cpm_qe: Add QUICC Engine (QE) QMC controller
soc: fsl: cpm1: qmc: Introduce qmc_data structure
soc: fsl: cpm1: qmc: Re-order probe() operations
soc: fsl: cpm1: qmc: Introduce qmc_init_resource() and its CPM1 version
soc: fsl: cpm1: qmc: Introduce qmc_{init,exit}_xcc() and their CPM1 version
soc: fsl: cpm1: qmc: Rename qmc_chan_command()
soc: fsl: cpm1: qmc: Handle RPACK initialization
soc: fsl: cpm1: qmc: Rename SCC_GSMRL_MODE_QMC
soc: fsl: cpm1: qmc: Introduce qmc_version
soc: fsl: qe: Add resource-managed muram allocators
soc: fsl: qe: Add missing PUSHSCHED command
soc: fsl: cpm1: qmc: Add support for QUICC Engine (QE) implementation
soc: fsl: cpm1: qmc: Handle QUICC Engine (QE) soft-qmc firmware
MAINTAINERS: Add QE files related to the Freescale QMC controller
soc: fsl: qe: ucc: Export ucc_mux_set_grant_tsa_bkpt
Jingyi Wang (2):
dt-bindings: arm: qcom,ids: add SoC ID for QCS8275/QCS8300
soc: qcom: socinfo: add QCS8275/QCS8300 SoC ID
Jinjie Ruan (1):
soc/tegra: pmc: Simplify with scoped for each OF child loop
Jonas Karlman (1):
dt-bindings: power: rockchip: Document RK3308 IO voltage domains
Konrad Dybcio (2):
firmware: qcom: scm: Allow QSEECOM on ThinkPad T14s
firmware: qcom: scm: Allow QSEECOM on Surface Laptop 7 models
Kousik Sanagavarapu (4):
soc: ti: pruss: factor out memories setup
soc: ti: pruss: do device_node auto cleanup
soc: ti: knav_qmss_queue: do device_node auto cleanup
soc: ti: pm33xx: do device_node auto cleanup
Krzysztof Kozlowski (45):
memory: tegra186-emc: drop unused to_tegra186_emc()
soc: qcom: apr: simplify with scoped for each OF child loop
soc: qcom: aoss: simplify with scoped for each OF child loop
soc: qcom: ice: use scoped device node handling to simplify error paths
soc: qcom: ocmem: use scoped device node handling to simplify error paths
soc: qcom: pbs: use scoped device node handling to simplify error paths
soc: qcom: smp2p: use scoped device node handling to simplify error paths
firmware: arm_scmi: Simplify with scoped for each OF child loop
dt-bindings: samsung: exynos-usi: add missing constraints
dt-bindings: memory-controllers: renesas,rpc-if: add top-level constraints
memory: atmel-ebi: use scoped device node handling to simplify error paths
memory: atmel-ebi: simplify with scoped for each OF child loop
memory: samsung: exynos5422-dmc: simplify dmc->dev usage
memory: samsung: exynos5422-dmc: use scoped device node handling to simplify error paths
memory: stm32-fmc2-ebi: simplify with scoped for each OF child loop
memory: stm32-fmc2-ebi: simplify with dev_err_probe()
memory: tegra-mc: simplify with scoped for each OF child loop
memory: tegra124-emc: simplify with scoped for each OF child loop
memory: tegra20-emc: simplify with scoped for each OF child loop
memory: tegra30-emc: simplify with scoped for each OF child loop
memory: ti-aemif: simplify with dev_err_probe()
memory: ti-aemif: simplify with scoped for each OF child loop
memory: emif: drop unused 'irq_state' member
memory: emif: simplify locking with guard()
memory: omap-gpmc: simplify locking with guard()
memory: pl172: simplify with dev_err_probe()
memory: pl172: simplify with devm_clk_get_enabled()
memory: pl353-smc: simplify with dev_err_probe()
memory: pl353-smc: simplify with devm_clk_get_enabled()
firmware: tegra: bpmp: Drop unused mbox_client_to_bpmp()
firmware: tegra: bpmp: Use scoped device node handling to simplify error paths
soc: versatile: integrator: fix OF node leak in probe() error path
soc: versatile: realview: fix memory leak during device remove
soc: versatile: realview: fix soc_dev leak during device remove
soc: versatile: enable compile testing
memory: pl172: simplify releasing AMBA regions with devm
memory: pl353-smc: simplify with scoped for each OF child loop
ARM: versatile: fix OF node leak in CPUs prepare
bus: integrator-lm: fix OF node leak in probe()
dt-bindings: reset: socionext,uniphier-glue-reset: add top-level constraints
reset: berlin: fix OF node leak in probe() error path
reset: k210: fix OF node leak in probe() error path
reset: simplify locking with guard()
reset: lpc18xx: simplify with dev_err_probe()
reset: lpc18xx: simplify with devm_clk_get_enabled()
Lu Baolu (1):
soc: fsl: qbman: Use iommu_paging_domain_alloc()
Luke Parkin (5):
firmware: arm_scmi: Remove superfluous handle_to_scmi_info
firmware: arm_scmi: Add support for debug metrics at the interface
firmware: arm_scmi: Track basic SCMI communication debug metrics
firmware: arm_scmi: Create debugfs files for SCMI communication debug metrics
firmware: arm_scmi: Add support to reset the debug metrics
Marek Behún (16):
firmware: turris-mox-rwtm: Use macro constant instead of hardcoded 4096
firmware: turris-mox-rwtm: Use ETH_ALEN instead of hardcoded 6
firmware: turris-mox-rwtm: Use the boolean type where appropriate
firmware: turris-mox-rwtm: Hide signature related constants behind macros
firmware: turris-mox-rwtm: Fix driver includes
firmware: turris-mox-rwtm: Use sysfs_emit() instead of sprintf()
firmware: turris-mox-rwtm: Don't create own kobject type
firmware: turris-mox-rwtm: Simplify debugfs code
firmware: turris-mox-rwtm: Convert rest to devm_* and get rid of driver .remove()
firmware: turris-mox-rwtm: Use dev_err_probe() where possible
firmware: turris-mox-rwtm: Drop redundant device pointer
firmware: turris-mox-rwtm: Use devm_mutex_init() instead of mutex_init()
firmware: turris-mox-rwtm: Use container_of() instead of hwrng .priv member
firmware: turris-mox-rwtm: Use EOPNOTSUPP instead of ENOSYS
firmware: turris-mox-rwtm: Use ALIGN() instead of hardcoding
firmware: turris-mox-rwtm: Deduplicate command execution code
Mukesh Ojha (3):
firmware: qcom: scm: Disable SDI and write no dump to dump mode
firmware: qcom: scm: Refactor code to support multiple dload mode
firmware: qcom: scm: Add multiple download mode support
Peng Fan (10):
dt-bindings: firmware: arm,scmi: Add support for system power protocol
firmware: arm_scmi: Introduce setup_shmem_iomap
dt-bindings: firmware: arm,scmi: Introduce property max-rx-timeout-ms
dt-bindings: firmware: Add i.MX95 SCMI Extension protocol
firmware: arm_scmi: Add NXP i.MX95 SCMI documentation
firmware: arm_scmi: Add initial support for i.MX BBM protocol
firmware: arm_scmi: Add initial support for i.MX MISC protocol
firmware: imx: Add i.MX95 MISC driver
input: keyboard: support i.MX95 BBM module
rtc: support i.MX95 BBM RTC
Rajendra Nayak (1):
soc: qcom: llcc: Update configuration data for x1e80100
Rob Herring (Arm) (5):
memory: emif: Use of_property_read_bool()
bus: ti-sysc: Use of_property_present()
soc: ti: knav: Drop unnecessary check for property presence
soc: ti: knav: Use of_property_read_variable_u32_array()
dt-bindings: memory-controllers: fsl,imx-weim: Fix "fsl,weim-cs-timing" schema
Rong Qianfeng (1):
memory: mtk-smi: Use devm_clk_get_enabled()
Shivnandan Kumar (1):
soc: qcom: icc-bwmon: Add tracepoints in bwmon_intr_thread
Stefan Wahren (1):
firmware: raspberrypi: Improve timeout warning
Stephan Gerhold (2):
soc: qcom: pd_mapper: Add X1E80100
soc: qcom: pd_mapper: Add more older platforms without domains
Sudeep Holla (10):
firmware: arm_ffa: Some coding style fixes
firmware: arm_ffa: Update the FF-A command list with v1.2 additions
firmware: arm_ffa: Move the function ffa_features() earlier
firmware: arm_ffa: Add support for FFA_PARTITION_INFO_GET_REGS
firmware: arm_ffa: Add support for FFA_MSG_SEND_DIRECT_{REQ,RESP}2
firmware: arm_ffa: Add support for FFA_YIELD in direct messaging
firmware: arm_ffa: Fetch the Rx/Tx buffer size using ffa_features()
firmware: arm_scmi: Fix trivial whitespace/coding style issues
firmware: arm_scmi: Replace the use of of_node_put() to __free(device_node)
firmware: arm_scmi: Replace comma with the semicolon
Sudeepgoud Patil (1):
soc: qcom: smp2p: Introduce tracepoint support
Théo Lebrun (2):
Revert "dt-bindings: reset: mobileye,eyeq5-reset: add bindings"
reset: eyeq: add platform driver
Varshini Rajendran (5):
dt-bindings: atmel-sysreg: add sam9x7
ARM: at91: pm: add support for sam9x7 SoC family
ARM: at91: pm: add sam9x7 SoC init config
ARM: at91: add support in SoC driver for new sam9x7
ARM: at91: Kconfig: add config flag for SAM9X7 SoC
Wu Bo (2):
bus: imx-weim: support compile test
bus: imx-weim: change to use devm_clk_get_enabled() helper
Xianwei Zhao (2):
dt-bindings: arm: amlogic: meson-gx-ao-secure: support more SoCs
soc: amlogic: meson-gx-socinfo: add new SoCs id
Xiaolei Wang (1):
soc: fsl: qbman: Remove redundant warnings
Zelong Dong (2):
dt-bindings: reset: Add Amlogic T7 reset controller
reset: reset-meson: Add support for Amlogic T7 SoC reset controller
Zhang Zekun (1):
bus: sunxi-rsb: Simplify code with dev_err_probe()
.mailmap | 2 +
.../arm/amlogic/amlogic,meson-gx-ao-secure.yaml | 16 +-
.../devicetree/bindings/arm/atmel-sysregs.txt | 6 +-
.../devicetree/bindings/arm/rockchip/pmu.yaml | 2 +
.../devicetree/bindings/clock/qcom,rpmcc.yaml | 2 +-
.../devicetree/bindings/firmware/arm,scmi.yaml | 20 +-
.../bindings/firmware/nxp,imx95-scmi.yaml | 43 +
.../devicetree/bindings/media/s5p-mfc.txt | 0
.../memory-controllers/fsl/fsl,imx-weim.yaml | 25 +-
.../memory-controllers/renesas,rpc-if.yaml | 4 +-
.../bindings/power/rockchip-io-domain.yaml | 24 +
.../bindings/remoteproc/qcom,glink-rpm-edge.yaml | 2 +-
.../bindings/remoteproc/qcom,rpm-proc.yaml | 4 +-
.../bindings/reset/amlogic,meson-reset.yaml | 1 +
.../bindings/reset/mobileye,eyeq5-reset.yaml | 43 -
.../reset/socionext,uniphier-glue-reset.yaml | 8 +-
.../bindings/soc/fsl/cpm_qe/fsl,qe-tsa.yaml | 210 +++++
.../bindings/soc/fsl/cpm_qe/fsl,qe-ucc-qmc.yaml | 197 +++++
.../bindings/soc/qcom/qcom,pmic-glink.yaml | 5 +
.../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 74 +-
.../devicetree/bindings/soc/qcom/qcom,smd.yaml | 2 +-
.../devicetree/bindings/soc/rockchip/grf.yaml | 16 +
.../bindings/soc/samsung/exynos-usi.yaml | 15 +-
MAINTAINERS | 10 +-
arch/arm/mach-at91/Kconfig | 22 +-
arch/arm/mach-at91/Makefile | 1 +
arch/arm/mach-at91/generic.h | 2 +
arch/arm/mach-at91/pm.c | 29 +
arch/arm/mach-at91/sam9x7.c | 33 +
arch/arm/mach-versatile/platsmp-realview.c | 1 +
drivers/bus/Kconfig | 2 +-
drivers/bus/arm-integrator-lm.c | 1 +
drivers/bus/imx-weim.c | 14 +-
drivers/bus/sunxi-rsb.c | 34 +-
drivers/bus/ti-sysc.c | 7 +-
drivers/firmware/arm_ffa/driver.c | 240 ++++--
drivers/firmware/arm_scmi/Kconfig | 120 +--
drivers/firmware/arm_scmi/Makefile | 14 +-
drivers/firmware/arm_scmi/base.c | 6 +-
drivers/firmware/arm_scmi/clock.c | 1 +
drivers/firmware/arm_scmi/common.h | 208 +++--
drivers/firmware/arm_scmi/driver.c | 241 +++---
drivers/firmware/arm_scmi/msg.c | 32 +-
drivers/firmware/arm_scmi/perf.c | 2 +-
drivers/firmware/arm_scmi/pinctrl.c | 1 +
drivers/firmware/arm_scmi/power.c | 2 +-
drivers/firmware/arm_scmi/reset.c | 2 +-
drivers/firmware/arm_scmi/sensors.c | 2 +-
drivers/firmware/arm_scmi/shmem.c | 85 +-
drivers/firmware/arm_scmi/system.c | 2 +-
drivers/firmware/arm_scmi/transports/Kconfig | 123 +++
drivers/firmware/arm_scmi/transports/Makefile | 16 +
.../firmware/arm_scmi/{ => transports}/mailbox.c | 84 +-
drivers/firmware/arm_scmi/{ => transports}/optee.c | 131 ++-
drivers/firmware/arm_scmi/{ => transports}/smc.c | 62 +-
.../firmware/arm_scmi/{ => transports}/virtio.c | 103 +--
drivers/firmware/arm_scmi/vendors/imx/Kconfig | 25 +
drivers/firmware/arm_scmi/vendors/imx/Makefile | 3 +
drivers/firmware/arm_scmi/vendors/imx/imx-sm-bbm.c | 383 +++++++++
.../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 318 ++++++++
drivers/firmware/arm_scmi/vendors/imx/imx95.rst | 886 +++++++++++++++++++++
drivers/firmware/arm_scmi/voltage.c | 6 +-
drivers/firmware/imx/Kconfig | 11 +
drivers/firmware/imx/Makefile | 1 +
drivers/firmware/imx/sm-misc.c | 119 +++
drivers/firmware/qcom/Kconfig | 11 -
drivers/firmware/qcom/qcom_scm-smc.c | 2 +-
drivers/firmware/qcom/qcom_scm.c | 72 +-
drivers/firmware/qcom/qcom_tzmem.c | 32 +-
drivers/firmware/raspberrypi.c | 3 +-
drivers/firmware/tegra/bpmp.c | 20 +-
drivers/firmware/turris-mox-rwtm.c | 380 ++++-----
drivers/input/keyboard/Kconfig | 11 +
drivers/input/keyboard/Makefile | 1 +
drivers/input/keyboard/imx-sm-bbm-key.c | 225 ++++++
drivers/memory/atmel-ebi.c | 35 +-
drivers/memory/emif.c | 31 +-
drivers/memory/mtk-smi.c | 6 +-
drivers/memory/omap-gpmc.c | 24 +-
drivers/memory/pl172.c | 58 +-
drivers/memory/pl353-smc.c | 57 +-
drivers/memory/renesas-rpc-if.c | 2 +-
drivers/memory/samsung/exynos5422-dmc.c | 90 +--
drivers/memory/stm32-fmc2-ebi.c | 23 +-
drivers/memory/tegra/mc.c | 11 +-
drivers/memory/tegra/tegra124-emc.c | 7 +-
drivers/memory/tegra/tegra186-emc.c | 5 -
drivers/memory/tegra/tegra20-emc.c | 7 +-
drivers/memory/tegra/tegra210-emc-cc-r21021.c | 429 ++--------
drivers/memory/tegra/tegra30-emc.c | 7 +-
drivers/memory/ti-aemif.c | 74 +-
drivers/platform/cznic/turris-omnia-mcu-trng.c | 4 +-
drivers/reset/Kconfig | 13 +
drivers/reset/Makefile | 1 +
drivers/reset/core.c | 17 +-
drivers/reset/reset-berlin.c | 3 +-
drivers/reset/reset-eyeq.c | 570 +++++++++++++
drivers/reset/reset-k210.c | 3 +-
drivers/reset/reset-lpc18xx.c | 43 +-
drivers/reset/reset-meson.c | 6 +
drivers/rtc/Kconfig | 11 +
drivers/rtc/Makefile | 1 +
drivers/rtc/rtc-imx-sm-bbm.c | 162 ++++
drivers/soc/Makefile | 2 +-
drivers/soc/amlogic/meson-gx-socinfo.c | 10 +
drivers/soc/atmel/soc.c | 23 +
drivers/soc/atmel/soc.h | 9 +
drivers/soc/fsl/qbman/qman_ccsr.c | 2 -
drivers/soc/fsl/qbman/qman_portal.c | 5 +-
drivers/soc/fsl/qe/Kconfig | 17 +-
drivers/soc/fsl/qe/qe_common.c | 80 ++
drivers/soc/fsl/qe/qmc.c | 667 ++++++++++++----
drivers/soc/fsl/qe/tsa.c | 659 +++++++++++----
drivers/soc/fsl/qe/tsa.h | 3 +
drivers/soc/fsl/qe/ucc.c | 1 +
drivers/soc/mediatek/mtk-mutex.c | 52 +-
drivers/soc/mediatek/mtk-pmic-wrap.c | 118 +--
drivers/soc/qcom/Kconfig | 2 +-
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/apr.c | 5 +-
drivers/soc/qcom/cmd-db.c | 2 +-
drivers/soc/qcom/icc-bwmon.c | 6 +-
drivers/soc/qcom/ice.c | 14 +-
drivers/soc/qcom/llcc-qcom.c | 32 +-
drivers/soc/qcom/ocmem.c | 7 +-
drivers/soc/qcom/qcom-pbs.c | 16 +-
drivers/soc/qcom/qcom_aoss.c | 8 +-
drivers/soc/qcom/qcom_pd_mapper.c | 17 +-
drivers/soc/qcom/smd-rpm.c | 41 +-
drivers/soc/qcom/smp2p.c | 25 +-
drivers/soc/qcom/socinfo.c | 4 +
drivers/soc/qcom/trace-smp2p.h | 98 +++
drivers/soc/qcom/trace_icc-bwmon.h | 48 ++
drivers/soc/rockchip/grf.c | 32 +-
drivers/soc/rockchip/io-domain.c | 40 +
drivers/soc/tegra/pmc.c | 12 +-
drivers/soc/ti/k3-ringacc.c | 12 +-
drivers/soc/ti/knav_dma.c | 22 +-
drivers/soc/ti/knav_qmss_queue.c | 105 +--
drivers/soc/ti/pm33xx.c | 52 +-
drivers/soc/ti/pruss.c | 176 ++--
drivers/soc/versatile/Kconfig | 4 +-
drivers/soc/versatile/soc-integrator.c | 1 +
drivers/soc/versatile/soc-realview.c | 20 +-
include/dt-bindings/arm/qcom,ids.h | 4 +
include/dt-bindings/soc/qe-fsl,tsa.h | 13 +
include/linux/arm_ffa.h | 12 +
include/linux/firmware/imx/sm.h | 23 +
include/linux/firmware/qcom/qcom_qseecom.h | 45 --
include/linux/omap-gpmc.h | 10 -
include/linux/platform_data/ti-aemif.h | 45 --
include/linux/scmi_imx_protocol.h | 59 ++
include/soc/fsl/qe/qe.h | 23 +-
153 files changed, 6727 insertions(+), 2520 deletions(-)
create mode 100644 Documentation/devicetree/bindings/firmware/nxp,imx95-scmi.yaml
delete mode 100644 Documentation/devicetree/bindings/media/s5p-mfc.txt
delete mode 100644 Documentation/devicetree/bindings/reset/mobileye,eyeq5-reset.yaml
create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-tsa.yaml
create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-ucc-qmc.yaml
create mode 100644 arch/arm/mach-at91/sam9x7.c
create mode 100644 drivers/firmware/arm_scmi/transports/Kconfig
create mode 100644 drivers/firmware/arm_scmi/transports/Makefile
rename drivers/firmware/arm_scmi/{ => transports}/mailbox.c (85%)
rename drivers/firmware/arm_scmi/{ => transports}/optee.c (89%)
rename drivers/firmware/arm_scmi/{ => transports}/smc.c (86%)
rename drivers/firmware/arm_scmi/{ => transports}/virtio.c (94%)
create mode 100644 drivers/firmware/arm_scmi/vendors/imx/Kconfig
create mode 100644 drivers/firmware/arm_scmi/vendors/imx/Makefile
create mode 100644 drivers/firmware/arm_scmi/vendors/imx/imx-sm-bbm.c
create mode 100644 drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c
create mode 100644 drivers/firmware/arm_scmi/vendors/imx/imx95.rst
create mode 100644 drivers/firmware/imx/sm-misc.c
create mode 100644 drivers/input/keyboard/imx-sm-bbm-key.c
create mode 100644 drivers/reset/reset-eyeq.c
create mode 100644 drivers/rtc/rtc-imx-sm-bbm.c
create mode 100644 drivers/soc/qcom/trace-smp2p.h
create mode 100644 drivers/soc/qcom/trace_icc-bwmon.h
create mode 100644 include/dt-bindings/soc/qe-fsl,tsa.h
create mode 100644 include/linux/firmware/imx/sm.h
delete mode 100644 include/linux/platform_data/ti-aemif.h
create mode 100644 include/linux/scmi_imx_protocol.h
Powered by blists - more mailing lists