drivers/firmware/arm_scmi

Arm System Control and Management Interface (SCMI) firmware stack

Linux's implementation of the Arm SCMI standard, which lets the kernel talk to dedicated system-control firmware (often on a separate management processor) to handle power domains, clocks, voltage regulators, DVFS, sensors, and reset on Arm SoCs. It is widely used on modern Arm platforms shipping in 2025, including ST's STM32MP2x family and many Qualcomm, Rockchip, and Amlogic designs.

keep conf=0.95 deploy=high replacement=none subsystem=firmware category=firmware
95%

recommendation

It should stay because SCMI is Arm's current standard interface for letting Linux ask system firmware to handle power, clocks, voltage regulators, performance scaling, and sensors on modern Arm SoCs. Upstream activity is heavy and ongoing into 2026, with new features like telemetry support still landing, and silicon vendors including ST (STM32MP2x), Qualcomm, Rockchip, and Amlogic ship current parts that depend on it. There is no replacement because this code is itself the common abstraction layer.

repository signals

38 files
20,597 source lines
356 commits, 5y
+18,265 / −4,190 lines added / removed, 5y
60 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 356 total · active in 54/61 months
2021 2022 2023 2024 2025 2026 2021-04: 1 commit · +0 −2 2021-05: 2 commits · +27 −1 2021-06: 9 commits · +28 −16 2021-07: 4 commits · +14 −8 2021-08: 18 commits · +1,414 −133 2021-09: 4 commits · +40 −23 2021-10: 2 commits · +601 −1 2021-11: 12 commits · +106 −71 2021-12: 8 commits · +237 −59 2022-01: 0 commits · +0 −0 2022-02: 9 commits · +602 −113 2022-03: 22 commits · +1,507 −771 2022-04: 4 commits · +118 −43 2022-05: 3 commits · +34 −26 2022-06: 7 commits · +118 −35 2022-07: 10 commits · +1,626 −230 2022-08: 6 commits · +54 −8 2022-09: 1 commit · +0 −26 2022-10: 6 commits · +88 −32 2022-11: 0 commits · +0 −0 2022-12: 13 commits · +684 −496 2023-01: 15 commits · +2,133 −167 2023-02: 4 commits · +6 −6 2023-03: 3 commits · +39 −2 2023-04: 2 commits · +85 −12 2023-05: 3 commits · +179 −27 2023-06: 0 commits · +0 −0 2023-07: 5 commits · +382 −104 2023-08: 11 commits · +263 −85 2023-09: 6 commits · +45 −188 2023-10: 4 commits · +210 −15 2023-11: 8 commits · +59 −68 2023-12: 5 commits · +109 −18 2024-01: 8 commits · +130 −20 2024-02: 19 commits · +558 −74 2024-03: 9 commits · +111 −44 2024-04: 5 commits · +1,122 −26 2024-05: 1 commit · +57 −6 2024-06: 0 commits · +0 −0 2024-07: 6 commits · +25 −17 2024-08: 23 commits · +2,523 −575 2024-09: 1 commit · +0 −6 2024-10: 13 commits · +130 −68 2024-11: 2 commits · +2 −1 2024-12: 5 commits · +68 −27 2025-01: 5 commits · +64 −21 2025-02: 0 commits · +0 −0 2025-03: 9 commits · +129 −71 2025-04: 9 commits · +1,872 −47 2025-05: 1 commit · +1 −1 2025-06: 3 commits · +38 −4 2025-07: 6 commits · +77 −18 2025-08: 2 commits · +13 −5 2025-09: 5 commits · +145 −11 2025-10: 7 commits · +179 −105 2025-11: 2 commits · +36 −19 2025-12: 4 commits · +163 −224 2026-01: 0 commits · +0 −0 2026-02: 3 commits · +12 −12 2026-03: 1 commit · +2 −2 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Recent 2026 upstream activity adds new SCMI core functionality, indicating active maintenance rather than retirement.

  2. lore.kernel.org

    Large 2026 feature series added basic Telemetry support to arm_scmi, showing ongoing feature growth.

  3. arm.com

    Arm still positions SCMI as a current standard firmware interface for power, performance, and system management in Arm-based designs.

  4. wiki.st.com

    ST documents SCMI configuration for current STM32MP13/15/21/23/25 lines, evidence of present-day deployment on shipping embedded platforms.

codex reasoning notes (technical)

Real driver directory implementing the Linux SCMI stack and transports. `lore_file_timeline` on drivers/firmware/arm_scmi/driver.c showed heavy activity through 2026-04-21, including new API work and telemetry support; sampled lore traffic showed active development, not removal. `lore_regex` removal-scan timed out and `lei` was blocked by sandbox socket permissions, so absence of removal talk is inferred from the recent activity sample rather than a full negative search. Web search found Arm's current system-firmware page describing SCMI as a standard interface, and ST's 2025-approved SCMI configuration page covering STM32MP2x families, which supports 'still sold new' and ongoing deployment. Local tree grep also showed arm,scmi bindings in many current DTS files (including recent Qualcomm/ST/Rockchip/Amlogic-era platforms), reinforcing broad modern use. No natural replacement upstream driver exists because arm_scmi is the common abstraction layer itself.