[GIT PULL] firmware: arm_scmi: Updates for v6.20/v7.0

Sudeep Holla sudeep.holla at arm.com
Mon Jan 12 03:50:18 PST 2026


Hi ARM SoC Team,

Please pull !

Regards,
Sudeep

-->8

The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:

  Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git tags/scmi-updates-7.0

for you to fetch changes up to 24a0ffefe3f097aa8fe6997a731a71487dd0721f:

  firmware: arm_scmi: Remove legacy protocol versioning logic (2025-12-27 20:09:30 +0000)

----------------------------------------------------------------
Arm SCMI updates for v7.0

A set of cleanups, refactoring, and fixes to the Arm SCMI stack:

1. Rework protocol version negotiation by moving version discovery and
   downgrade handling into the SCMI core and performing negotiation early,
   before protocol initialization. Remove legacy per-protocol versioning
   logic now made redundant by centralized SCMI handling.

2. Increase the internal MAX_OPPS limit in the SCMI performance protocol
   to 64, allowing platforms with larger OPP tables to be fully supported.

3. Reduce duplicated boilerplate in pinctrl and related protocols by
   consolidating validation and lookup logic in protocol get info helpers.

4. Refactor reset protocol domain handling by introducing a shared lookup
   helper, ensuring consistent validation and error reporting.

5. Fix potential undefined behaviour by properly initializing pointers
   annotated with the __free attribute.

----------------------------------------------------------------
Ally Heev (1):
      firmware: arm_scmi: Fix uninitialized pointers with __free attr

Artem Shimko (1):
      firmware: arm_scmi: Refactor reset domain handling

Cristian Marussi (2):
      firmware: arm_scmi: Rework protocol version negotiation logic
      firmware: arm_scmi: Remove legacy protocol versioning logic

Dan Carpenter (1):
      firmware: arm_scmi: Move boiler plate code into the get info functions

Vivek Aknurwar (1):
      firmware: arm_scmi: Increase performance MAX_OPPS limit to 64

 drivers/firmware/arm_scmi/base.c                   |  11 +-
 drivers/firmware/arm_scmi/clock.c                  |  24 ++---
 drivers/firmware/arm_scmi/driver.c                 |  98 +++++++++++++----
 drivers/firmware/arm_scmi/perf.c                   |  59 ++++------
 drivers/firmware/arm_scmi/pinctrl.c                | 120 +++++++++------------
 drivers/firmware/arm_scmi/power.c                  |  18 +---
 drivers/firmware/arm_scmi/powercap.c               |  21 ++--
 drivers/firmware/arm_scmi/protocols.h              |   9 +-
 drivers/firmware/arm_scmi/reset.c                  |  68 ++++++------
 drivers/firmware/arm_scmi/sensors.c                |  22 ++--
 drivers/firmware/arm_scmi/shmem.c                  |   5 +-
 drivers/firmware/arm_scmi/system.c                 |  14 +--
 drivers/firmware/arm_scmi/vendors/imx/imx-sm-bbm.c |  10 +-
 drivers/firmware/arm_scmi/vendors/imx/imx-sm-cpu.c |   9 +-
 drivers/firmware/arm_scmi/vendors/imx/imx-sm-lmm.c |   9 +-
 .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c    |  10 +-
 drivers/firmware/arm_scmi/voltage.c                |  13 +--
 17 files changed, 238 insertions(+), 282 deletions(-)



More information about the linux-arm-kernel mailing list