Re: [RFC PATCH] firmware: scmi: Make SCMI arch independent

Vincent Guittot <[email protected]> Thu, 9 Jul 2026 17:04:52 +0200
Newsgroups org.kernel.vger.arm-scmi,dev.linux.lists.imx,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-clk,org.kernel.vger.linux-doc,org.kernel.vger.linux-gpio,org.kernel.vger.linux-hwmon,org.kernel.vger.linux-iio,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pm
Message-ID <CAKfTPtCQSjyGmqBOOV8BjqB5EEqjVjCQ8hihDFQ0umtaG1CWSg@mail.gmail.com>
On Thu, 9 Jul 2026 at 15:28, Michal Simek <[email protected]> wrote:
>
> On heterogenious systems like AMD/Xilinx FPGA there is a need to talk to
> SCMI server from different architectures than ARM that's why remove
> ARM/ARM64 Kconfig dependency with also remove ARM from description and
> rename folder to reflect it.
> From specification perspective only ARM specific transport layers should be
> available on ARM/ARM64 architectures.
>
> That's why get rid of ARM prefix and description from documentation, file
> names, folder names, MODULE description, module names, Kconfig and
> comments.
> But keep origin Kconfig symbols not to break existing users.
>
> Hwmon, pinctrl, powercap, regulator, reset, clk and cpufreq scmi drivers
> already miss arm prefix that's why synchronize all of them to be without
> arm prefix.
>
> Signed-off-by: Michal Simek <[email protected]>
> ---
>
> Likely I missed other locations but I wanted to send this RFC to have a
> discussion about it.

FWIW, make sense to me
Acked-by: Vincent Guittot <[email protected]>

> ---
>  Documentation/power/energy-model.rst                  |  2 +-
>  .../translations/zh_CN/power/energy-model.rst         |  2 +-
>  MAINTAINERS                                           |  6 +++---
>  drivers/clk/clk-scmi.c                                |  2 +-
>  drivers/cpufreq/scmi-cpufreq.c                        |  2 +-
>  drivers/firmware/Kconfig                              |  2 +-
>  drivers/firmware/Makefile                             |  2 +-
>  drivers/firmware/{arm_scmi => scmi}/Kconfig           | 11 +++++------
>  drivers/firmware/{arm_scmi => scmi}/Makefile          |  0
>  drivers/firmware/{arm_scmi => scmi}/base.c            |  0
>  drivers/firmware/{arm_scmi => scmi}/bus.c             |  0
>  drivers/firmware/{arm_scmi => scmi}/clock.c           |  0
>  drivers/firmware/{arm_scmi => scmi}/common.h          |  0
>  drivers/firmware/{arm_scmi => scmi}/driver.c          |  0
>  drivers/firmware/{arm_scmi => scmi}/msg.c             |  0
>  drivers/firmware/{arm_scmi => scmi}/notify.c          |  0
>  drivers/firmware/{arm_scmi => scmi}/notify.h          |  0
>  drivers/firmware/{arm_scmi => scmi}/perf.c            |  0
>  drivers/firmware/{arm_scmi => scmi}/pinctrl.c         |  0
>  drivers/firmware/{arm_scmi => scmi}/power.c           |  0
>  drivers/firmware/{arm_scmi => scmi}/powercap.c        |  0
>  drivers/firmware/{arm_scmi => scmi}/protocols.h       |  0
>  drivers/firmware/{arm_scmi => scmi}/quirks.c          |  0
>  drivers/firmware/{arm_scmi => scmi}/quirks.h          |  0
>  drivers/firmware/{arm_scmi => scmi}/raw_mode.c        |  0
>  drivers/firmware/{arm_scmi => scmi}/raw_mode.h        |  0
>  drivers/firmware/{arm_scmi => scmi}/reset.c           |  0
>  .../firmware/{arm_scmi => scmi}/scmi_power_control.c  |  0
>  drivers/firmware/{arm_scmi => scmi}/sensors.c         |  0
>  drivers/firmware/{arm_scmi => scmi}/shmem.c           |  0
>  drivers/firmware/{arm_scmi => scmi}/system.c          |  0
>  .../firmware/{arm_scmi => scmi}/transports/Kconfig    |  0
>  .../firmware/{arm_scmi => scmi}/transports/Makefile   |  0
>  .../firmware/{arm_scmi => scmi}/transports/mailbox.c  |  0
>  .../firmware/{arm_scmi => scmi}/transports/optee.c    |  0
>  drivers/firmware/{arm_scmi => scmi}/transports/smc.c  |  0
>  .../firmware/{arm_scmi => scmi}/transports/virtio.c   |  0
>  .../firmware/{arm_scmi => scmi}/vendors/imx/Kconfig   |  0
>  .../firmware/{arm_scmi => scmi}/vendors/imx/Makefile  |  0
>  .../{arm_scmi => scmi}/vendors/imx/imx-sm-bbm.c       |  0
>  .../{arm_scmi => scmi}/vendors/imx/imx-sm-cpu.c       |  0
>  .../{arm_scmi => scmi}/vendors/imx/imx-sm-lmm.c       |  0
>  .../{arm_scmi => scmi}/vendors/imx/imx-sm-misc.c      |  0
>  .../firmware/{arm_scmi => scmi}/vendors/imx/imx95.rst |  0
>  drivers/firmware/{arm_scmi => scmi}/voltage.c         |  0
>  drivers/gpio/Kconfig                                  |  2 +-
>  drivers/hwmon/Kconfig                                 |  2 +-
>  drivers/iio/common/scmi_sensors/Kconfig               |  2 +-
>  drivers/pinctrl/pinctrl-scmi.c                        |  2 +-
>  drivers/pmdomain/arm/scmi_perf_domain.c               |  2 +-
>  drivers/pmdomain/arm/scmi_pm_domain.c                 |  2 +-
>  drivers/powercap/Kconfig                              |  4 ++--
>  drivers/powercap/Makefile                             |  2 +-
>  .../powercap/{arm_scmi_powercap.c => scmi_powercap.c} |  2 +-
>  drivers/regulator/scmi-regulator.c                    |  2 +-
>  drivers/reset/Kconfig                                 |  2 +-
>  drivers/reset/reset-scmi.c                            |  4 ++--
>  57 files changed, 28 insertions(+), 29 deletions(-)
>  rename drivers/firmware/{arm_scmi => scmi}/Kconfig (91%)
>  rename drivers/firmware/{arm_scmi => scmi}/Makefile (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/base.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/bus.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/clock.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/common.h (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/driver.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/msg.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/notify.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/notify.h (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/perf.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/pinctrl.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/power.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/powercap.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/protocols.h (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/quirks.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/quirks.h (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/raw_mode.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/raw_mode.h (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/reset.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/scmi_power_control.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/sensors.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/shmem.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/system.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/transports/Kconfig (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/transports/Makefile (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/transports/mailbox.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/transports/optee.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/transports/smc.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/transports/virtio.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/vendors/imx/Kconfig (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/vendors/imx/Makefile (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/vendors/imx/imx-sm-bbm.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/vendors/imx/imx-sm-cpu.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/vendors/imx/imx-sm-lmm.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/vendors/imx/imx-sm-misc.c (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/vendors/imx/imx95.rst (100%)
>  rename drivers/firmware/{arm_scmi => scmi}/voltage.c (100%)
>  rename drivers/powercap/{arm_scmi_powercap.c => scmi_powercap.c} (99%)
>
> diff --git a/Documentation/power/energy-model.rst b/Documentation/power/energy-model.rst
> index 0d4644d72767..ca147ea36232 100644
> --- a/Documentation/power/energy-model.rst
> +++ b/Documentation/power/energy-model.rst
> @@ -56,7 +56,7 @@ framework, and interested clients reading the data from it::
>                  +----------+       |       +---------+
>                  |                  |                 |
>          +---------------+  +---------------+  +--------------+
> -        |  cpufreq-dt   |  |   arm_scmi    |  |    Other     |
> +        |  cpufreq-dt   |  |      scmi     |  |    Other     |
>          +---------------+  +---------------+  +--------------+
>                  ^                  ^                 ^
>                  |                  |                 |
> diff --git a/Documentation/translations/zh_CN/power/energy-model.rst b/Documentation/translations/zh_CN/power/energy-model.rst
> index 48849919d8aa..057c76a087cd 100644
> --- a/Documentation/translations/zh_CN/power/energy-model.rst
> +++ b/Documentation/translations/zh_CN/power/energy-model.rst
> @@ -54,7 +54,7 @@ Documentation/driver-api/thermal/power_allocator.rst文档中找到。
>                  +----------+       |       +---------+
>                  |                  |                 |
>          +---------------+  +---------------+  +--------------+
> -        |  cpufreq-dt   |  |   arm_scmi    |  |    Other     |
> +        |  cpufreq-dt   |  |      scmi     |  |    Other     |
>          +---------------+  +---------------+  +--------------+
>                  ^                  ^                 ^
>                  |                  |                 |
> diff --git a/MAINTAINERS b/MAINTAINERS
> index f37a81950e25..a15909357b10 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -26293,12 +26293,12 @@ S:    Maintained
>  F:     Documentation/devicetree/bindings/firmware/arm,sc[mp]i.yaml
>  F:     drivers/clk/clk-sc[mp]i.c
>  F:     drivers/cpufreq/sc[mp]i-cpufreq.c
> -F:     drivers/firmware/arm_scmi/
> +F:     drivers/firmware/scmi/
>  F:     drivers/firmware/arm_scpi.c
>  F:     drivers/hwmon/scmi-hwmon.c
>  F:     drivers/pinctrl/pinctrl-scmi.c
>  F:     drivers/pmdomain/arm/
> -F:     drivers/powercap/arm_scmi_powercap.c
> +F:     drivers/powercap/scmi_powercap.c
>  F:     drivers/regulator/scmi-regulator.c
>  F:     drivers/reset/reset-scmi.c
>  F:     include/linux/sc[mp]i_protocol.h
> @@ -26312,7 +26312,7 @@ L:      [email protected]
>  L:     [email protected] (moderated for non-subscribers)
>  S:     Maintained
>  F:     Documentation/devicetree/bindings/firmware/nxp,*scmi.yaml
> -F:     drivers/firmware/arm_scmi/vendors/imx/
> +F:     drivers/firmware/scmi/vendors/imx/
>
>  SYSTEM RESET/SHUTDOWN DRIVERS
>  M:     Sebastian Reichel <[email protected]>
> diff --git a/drivers/clk/clk-scmi.c b/drivers/clk/clk-scmi.c
> index 7c562559ad8b..d8736feb73fd 100644
> --- a/drivers/clk/clk-scmi.c
> +++ b/drivers/clk/clk-scmi.c
> @@ -481,5 +481,5 @@ static struct scmi_driver scmi_clocks_driver = {
>  module_scmi_driver(scmi_clocks_driver);
>
>  MODULE_AUTHOR("Sudeep Holla <[email protected]>");
> -MODULE_DESCRIPTION("ARM SCMI clock driver");
> +MODULE_DESCRIPTION("SCMI clock driver");
>  MODULE_LICENSE("GPL v2");
> diff --git a/drivers/cpufreq/scmi-cpufreq.c b/drivers/cpufreq/scmi-cpufreq.c
> index 4edb4f7a8aa9..51cff1838aca 100644
> --- a/drivers/cpufreq/scmi-cpufreq.c
> +++ b/drivers/cpufreq/scmi-cpufreq.c
> @@ -493,5 +493,5 @@ static struct scmi_driver scmi_cpufreq_drv = {
>  module_scmi_driver(scmi_cpufreq_drv);
>
>  MODULE_AUTHOR("Sudeep Holla <[email protected]>");
> -MODULE_DESCRIPTION("ARM SCMI CPUFreq interface driver");
> +MODULE_DESCRIPTION("SCMI CPUFreq interface driver");
>  MODULE_LICENSE("GPL v2");
> diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig
> index 12dc70254842..79c2477b1a7a 100644
> --- a/drivers/firmware/Kconfig
> +++ b/drivers/firmware/Kconfig
> @@ -6,7 +6,7 @@
>
>  menu "Firmware Drivers"
>
> -source "drivers/firmware/arm_scmi/Kconfig"
> +source "drivers/firmware/scmi/Kconfig"
>
>  config ARM_SCPI_PROTOCOL
>         tristate "ARM System Control and Power Interface (SCPI) Message Protocol"
> diff --git a/drivers/firmware/Makefile b/drivers/firmware/Makefile
> index 4ddec2820c96..0d4c2f29069a 100644
> --- a/drivers/firmware/Makefile
> +++ b/drivers/firmware/Makefile
> @@ -24,7 +24,7 @@ obj-$(CONFIG_TRUSTED_FOUNDATIONS) += trusted_foundations.o
>  obj-$(CONFIG_TURRIS_MOX_RWTM)  += turris-mox-rwtm.o
>
>  obj-y                          += arm_ffa/
> -obj-y                          += arm_scmi/
> +obj-y                          += scmi/
>  obj-y                          += broadcom/
>  obj-y                          += cirrus/
>  obj-y                          += meson/
> diff --git a/drivers/firmware/arm_scmi/Kconfig b/drivers/firmware/scmi/Kconfig
> similarity index 91%
> rename from drivers/firmware/arm_scmi/Kconfig
> rename to drivers/firmware/scmi/Kconfig
> index e3fb36825978..167c22a788a8 100644
> --- a/drivers/firmware/arm_scmi/Kconfig
> +++ b/drivers/firmware/scmi/Kconfig
> @@ -1,11 +1,10 @@
>  # SPDX-License-Identifier: GPL-2.0-only
> -menu "ARM System Control and Management Interface Protocol"
> +menu "System Control and Management Interface Protocol"
>
>  config ARM_SCMI_PROTOCOL
> -       tristate "ARM System Control and Management Interface (SCMI) Message Protocol"
> -       depends on ARM || ARM64 || COMPILE_TEST
> +       tristate "System Control and Management Interface (SCMI) Message Protocol"
>         help
> -         ARM System Control and Management Interface (SCMI) protocol is a
> +         System Control and Management Interface (SCMI) protocol is a
>           set of operating system-independent software interfaces that are
>           used in system management. SCMI is extensible and currently provides
>           interfaces for: Discovery and self-description of the interfaces
> @@ -82,8 +81,8 @@ config ARM_SCMI_QUIRKS
>           depending on the SCMI firmware advertised versions and/or machine
>           compatibles.
>
> -source "drivers/firmware/arm_scmi/transports/Kconfig"
> -source "drivers/firmware/arm_scmi/vendors/imx/Kconfig"
> +source "drivers/firmware/scmi/transports/Kconfig"
> +source "drivers/firmware/scmi/vendors/imx/Kconfig"
>
>  endif #ARM_SCMI_PROTOCOL
>
> diff --git a/drivers/firmware/arm_scmi/Makefile b/drivers/firmware/scmi/Makefile
> similarity index 100%
> rename from drivers/firmware/arm_scmi/Makefile
> rename to drivers/firmware/scmi/Makefile
> diff --git a/drivers/firmware/arm_scmi/base.c b/drivers/firmware/scmi/base.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/base.c
> rename to drivers/firmware/scmi/base.c
> diff --git a/drivers/firmware/arm_scmi/bus.c b/drivers/firmware/scmi/bus.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/bus.c
> rename to drivers/firmware/scmi/bus.c
> diff --git a/drivers/firmware/arm_scmi/clock.c b/drivers/firmware/scmi/clock.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/clock.c
> rename to drivers/firmware/scmi/clock.c
> diff --git a/drivers/firmware/arm_scmi/common.h b/drivers/firmware/scmi/common.h
> similarity index 100%
> rename from drivers/firmware/arm_scmi/common.h
> rename to drivers/firmware/scmi/common.h
> diff --git a/drivers/firmware/arm_scmi/driver.c b/drivers/firmware/scmi/driver.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/driver.c
> rename to drivers/firmware/scmi/driver.c
> diff --git a/drivers/firmware/arm_scmi/msg.c b/drivers/firmware/scmi/msg.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/msg.c
> rename to drivers/firmware/scmi/msg.c
> diff --git a/drivers/firmware/arm_scmi/notify.c b/drivers/firmware/scmi/notify.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/notify.c
> rename to drivers/firmware/scmi/notify.c
> diff --git a/drivers/firmware/arm_scmi/notify.h b/drivers/firmware/scmi/notify.h
> similarity index 100%
> rename from drivers/firmware/arm_scmi/notify.h
> rename to drivers/firmware/scmi/notify.h
> diff --git a/drivers/firmware/arm_scmi/perf.c b/drivers/firmware/scmi/perf.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/perf.c
> rename to drivers/firmware/scmi/perf.c
> diff --git a/drivers/firmware/arm_scmi/pinctrl.c b/drivers/firmware/scmi/pinctrl.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/pinctrl.c
> rename to drivers/firmware/scmi/pinctrl.c
> diff --git a/drivers/firmware/arm_scmi/power.c b/drivers/firmware/scmi/power.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/power.c
> rename to drivers/firmware/scmi/power.c
> diff --git a/drivers/firmware/arm_scmi/powercap.c b/drivers/firmware/scmi/powercap.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/powercap.c
> rename to drivers/firmware/scmi/powercap.c
> diff --git a/drivers/firmware/arm_scmi/protocols.h b/drivers/firmware/scmi/protocols.h
> similarity index 100%
> rename from drivers/firmware/arm_scmi/protocols.h
> rename to drivers/firmware/scmi/protocols.h
> diff --git a/drivers/firmware/arm_scmi/quirks.c b/drivers/firmware/scmi/quirks.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/quirks.c
> rename to drivers/firmware/scmi/quirks.c
> diff --git a/drivers/firmware/arm_scmi/quirks.h b/drivers/firmware/scmi/quirks.h
> similarity index 100%
> rename from drivers/firmware/arm_scmi/quirks.h
> rename to drivers/firmware/scmi/quirks.h
> diff --git a/drivers/firmware/arm_scmi/raw_mode.c b/drivers/firmware/scmi/raw_mode.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/raw_mode.c
> rename to drivers/firmware/scmi/raw_mode.c
> diff --git a/drivers/firmware/arm_scmi/raw_mode.h b/drivers/firmware/scmi/raw_mode.h
> similarity index 100%
> rename from drivers/firmware/arm_scmi/raw_mode.h
> rename to drivers/firmware/scmi/raw_mode.h
> diff --git a/drivers/firmware/arm_scmi/reset.c b/drivers/firmware/scmi/reset.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/reset.c
> rename to drivers/firmware/scmi/reset.c
> diff --git a/drivers/firmware/arm_scmi/scmi_power_control.c b/drivers/firmware/scmi/scmi_power_control.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/scmi_power_control.c
> rename to drivers/firmware/scmi/scmi_power_control.c
> diff --git a/drivers/firmware/arm_scmi/sensors.c b/drivers/firmware/scmi/sensors.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/sensors.c
> rename to drivers/firmware/scmi/sensors.c
> diff --git a/drivers/firmware/arm_scmi/shmem.c b/drivers/firmware/scmi/shmem.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/shmem.c
> rename to drivers/firmware/scmi/shmem.c
> diff --git a/drivers/firmware/arm_scmi/system.c b/drivers/firmware/scmi/system.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/system.c
> rename to drivers/firmware/scmi/system.c
> diff --git a/drivers/firmware/arm_scmi/transports/Kconfig b/drivers/firmware/scmi/transports/Kconfig
> similarity index 100%
> rename from drivers/firmware/arm_scmi/transports/Kconfig
> rename to drivers/firmware/scmi/transports/Kconfig
> diff --git a/drivers/firmware/arm_scmi/transports/Makefile b/drivers/firmware/scmi/transports/Makefile
> similarity index 100%
> rename from drivers/firmware/arm_scmi/transports/Makefile
> rename to drivers/firmware/scmi/transports/Makefile
> diff --git a/drivers/firmware/arm_scmi/transports/mailbox.c b/drivers/firmware/scmi/transports/mailbox.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/transports/mailbox.c
> rename to drivers/firmware/scmi/transports/mailbox.c
> diff --git a/drivers/firmware/arm_scmi/transports/optee.c b/drivers/firmware/scmi/transports/optee.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/transports/optee.c
> rename to drivers/firmware/scmi/transports/optee.c
> diff --git a/drivers/firmware/arm_scmi/transports/smc.c b/drivers/firmware/scmi/transports/smc.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/transports/smc.c
> rename to drivers/firmware/scmi/transports/smc.c
> diff --git a/drivers/firmware/arm_scmi/transports/virtio.c b/drivers/firmware/scmi/transports/virtio.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/transports/virtio.c
> rename to drivers/firmware/scmi/transports/virtio.c
> diff --git a/drivers/firmware/arm_scmi/vendors/imx/Kconfig b/drivers/firmware/scmi/vendors/imx/Kconfig
> similarity index 100%
> rename from drivers/firmware/arm_scmi/vendors/imx/Kconfig
> rename to drivers/firmware/scmi/vendors/imx/Kconfig
> diff --git a/drivers/firmware/arm_scmi/vendors/imx/Makefile b/drivers/firmware/scmi/vendors/imx/Makefile
> similarity index 100%
> rename from drivers/firmware/arm_scmi/vendors/imx/Makefile
> rename to drivers/firmware/scmi/vendors/imx/Makefile
> diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-bbm.c b/drivers/firmware/scmi/vendors/imx/imx-sm-bbm.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/vendors/imx/imx-sm-bbm.c
> rename to drivers/firmware/scmi/vendors/imx/imx-sm-bbm.c
> diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-cpu.c b/drivers/firmware/scmi/vendors/imx/imx-sm-cpu.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/vendors/imx/imx-sm-cpu.c
> rename to drivers/firmware/scmi/vendors/imx/imx-sm-cpu.c
> diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-lmm.c b/drivers/firmware/scmi/vendors/imx/imx-sm-lmm.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/vendors/imx/imx-sm-lmm.c
> rename to drivers/firmware/scmi/vendors/imx/imx-sm-lmm.c
> diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c b/drivers/firmware/scmi/vendors/imx/imx-sm-misc.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c
> rename to drivers/firmware/scmi/vendors/imx/imx-sm-misc.c
> diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst b/drivers/firmware/scmi/vendors/imx/imx95.rst
> similarity index 100%
> rename from drivers/firmware/arm_scmi/vendors/imx/imx95.rst
> rename to drivers/firmware/scmi/vendors/imx/imx95.rst
> diff --git a/drivers/firmware/arm_scmi/voltage.c b/drivers/firmware/scmi/voltage.c
> similarity index 100%
> rename from drivers/firmware/arm_scmi/voltage.c
> rename to drivers/firmware/scmi/voltage.c
> diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig
> index 28cf6d2e83c2..1319c466ee87 100644
> --- a/drivers/gpio/Kconfig
> +++ b/drivers/gpio/Kconfig
> @@ -262,7 +262,7 @@ config GPIO_BY_PINCTRL
>           create a simple GPIO device based on the pin control interface
>           without doing anything custom.
>
> -         This driver is used to access GPIOs over the ARM SCMI protocol.
> +         This driver is used to access GPIOs over the SCMI protocol.
>
>  config GPIO_CADENCE
>         tristate "Cadence GPIO support"
> diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig
> index 2bfbcc033d59..cda0aedb36ca 100644
> --- a/drivers/hwmon/Kconfig
> +++ b/drivers/hwmon/Kconfig
> @@ -401,7 +401,7 @@ config SENSORS_ARCTIC_FAN_CONTROLLER
>           will be called arctic_fan_controller.
>
>  config SENSORS_ARM_SCMI
> -       tristate "ARM SCMI Sensors"
> +       tristate "SCMI Sensors"
>         depends on ARM_SCMI_PROTOCOL
>         depends on THERMAL || !THERMAL_OF
>         help
> diff --git a/drivers/iio/common/scmi_sensors/Kconfig b/drivers/iio/common/scmi_sensors/Kconfig
> index 67e084cbb1ab..5c152d9d30d2 100644
> --- a/drivers/iio/common/scmi_sensors/Kconfig
> +++ b/drivers/iio/common/scmi_sensors/Kconfig
> @@ -12,7 +12,7 @@ config IIO_SCMI
>          select IIO_KFIFO_BUF
>         help
>            Say yes here to build support for IIO SCMI Driver.
> -          This provides ARM SCMI Protocol based IIO device.
> +          This provides SCMI Protocol based IIO device.
>            This driver provides support for accelerometer and gyroscope
>            sensors available on SCMI based platforms.
>  endmenu
> diff --git a/drivers/pinctrl/pinctrl-scmi.c b/drivers/pinctrl/pinctrl-scmi.c
> index 1bb36ca477b7..e6fb0699c0a2 100644
> --- a/drivers/pinctrl/pinctrl-scmi.c
> +++ b/drivers/pinctrl/pinctrl-scmi.c
> @@ -595,5 +595,5 @@ module_scmi_driver(scmi_pinctrl_driver);
>
>  MODULE_AUTHOR("Oleksii Moisieiev <[email protected]>");
>  MODULE_AUTHOR("Peng Fan <[email protected]>");
> -MODULE_DESCRIPTION("ARM SCMI pin controller driver");
> +MODULE_DESCRIPTION("SCMI pin controller driver");
>  MODULE_LICENSE("GPL");
> diff --git a/drivers/pmdomain/arm/scmi_perf_domain.c b/drivers/pmdomain/arm/scmi_perf_domain.c
> index 3693423459c9..00bae4e04aaa 100644
> --- a/drivers/pmdomain/arm/scmi_perf_domain.c
> +++ b/drivers/pmdomain/arm/scmi_perf_domain.c
> @@ -184,5 +184,5 @@ static struct scmi_driver scmi_perf_domain_driver = {
>  module_scmi_driver(scmi_perf_domain_driver);
>
>  MODULE_AUTHOR("Ulf Hansson <[email protected]>");
> -MODULE_DESCRIPTION("ARM SCMI perf domain driver");
> +MODULE_DESCRIPTION("SCMI perf domain driver");
>  MODULE_LICENSE("GPL v2");
> diff --git a/drivers/pmdomain/arm/scmi_pm_domain.c b/drivers/pmdomain/arm/scmi_pm_domain.c
> index 3d73aef21d2f..64ac7566d943 100644
> --- a/drivers/pmdomain/arm/scmi_pm_domain.c
> +++ b/drivers/pmdomain/arm/scmi_pm_domain.c
> @@ -168,5 +168,5 @@ static struct scmi_driver scmi_power_domain_driver = {
>  module_scmi_driver(scmi_power_domain_driver);
>
>  MODULE_AUTHOR("Sudeep Holla <[email protected]>");
> -MODULE_DESCRIPTION("ARM SCMI power domain driver");
> +MODULE_DESCRIPTION("SCMI power domain driver");
>  MODULE_LICENSE("GPL v2");
> diff --git a/drivers/powercap/Kconfig b/drivers/powercap/Kconfig
> index 03c4c796d993..d3eda4a70978 100644
> --- a/drivers/powercap/Kconfig
> +++ b/drivers/powercap/Kconfig
> @@ -61,7 +61,7 @@ config IDLE_INJECT
>           on a per CPU basis.
>
>  config ARM_SCMI_POWERCAP
> -       tristate "ARM SCMI Powercap driver"
> +       tristate "SCMI Powercap driver"
>         depends on ARM_SCMI_PROTOCOL
>         help
>           This enables support for the ARM Powercap based on ARM SCMI
> @@ -71,7 +71,7 @@ config ARM_SCMI_POWERCAP
>           and monitored against the SCMI Powercap domains advertised as
>           available by the SCMI platform firmware.
>
> -         When compiled as module it will be called arm_scmi_powercap.ko.
> +         When compiled as module it will be called scmi_powercap.ko.
>
>  config DTPM
>         bool "Power capping for Dynamic Thermal Power Management (EXPERIMENTAL)"
> diff --git a/drivers/powercap/Makefile b/drivers/powercap/Makefile
> index 5ab0dce565b9..b0d5d1e91d7e 100644
> --- a/drivers/powercap/Makefile
> +++ b/drivers/powercap/Makefile
> @@ -7,4 +7,4 @@ obj-$(CONFIG_INTEL_RAPL_CORE) += intel_rapl_common.o
>  obj-$(CONFIG_INTEL_RAPL) += intel_rapl_msr.o
>  obj-$(CONFIG_INTEL_RAPL_TPMI) += intel_rapl_tpmi.o
>  obj-$(CONFIG_IDLE_INJECT) += idle_inject.o
> -obj-$(CONFIG_ARM_SCMI_POWERCAP) += arm_scmi_powercap.o
> +obj-$(CONFIG_ARM_SCMI_POWERCAP) += scmi_powercap.o
> diff --git a/drivers/powercap/arm_scmi_powercap.c b/drivers/powercap/scmi_powercap.c
> similarity index 99%
> rename from drivers/powercap/arm_scmi_powercap.c
> rename to drivers/powercap/scmi_powercap.c
> index ab66e9a3b1e2..24eef8045e80 100644
> --- a/drivers/powercap/arm_scmi_powercap.c
> +++ b/drivers/powercap/scmi_powercap.c
> @@ -546,5 +546,5 @@ static void __exit scmi_powercap_exit(void)
>  module_exit(scmi_powercap_exit);
>
>  MODULE_AUTHOR("Cristian Marussi <[email protected]>");
> -MODULE_DESCRIPTION("ARM SCMI Powercap driver");
> +MODULE_DESCRIPTION("SCMI Powercap driver");
>  MODULE_LICENSE("GPL");
> diff --git a/drivers/regulator/scmi-regulator.c b/drivers/regulator/scmi-regulator.c
> index c005e65ba0ec..ffceaa66e257 100644
> --- a/drivers/regulator/scmi-regulator.c
> +++ b/drivers/regulator/scmi-regulator.c
> @@ -417,5 +417,5 @@ static struct scmi_driver scmi_drv = {
>  module_scmi_driver(scmi_drv);
>
>  MODULE_AUTHOR("Cristian Marussi <[email protected]>");
> -MODULE_DESCRIPTION("ARM SCMI regulator driver");
> +MODULE_DESCRIPTION("SCMI regulator driver");
>  MODULE_LICENSE("GPL v2");
> diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig
> index d009eb0849a3..f09d2107d158 100644
> --- a/drivers/reset/Kconfig
> +++ b/drivers/reset/Kconfig
> @@ -264,7 +264,7 @@ config RESET_RZV2H_USB2PHY
>           (and similar SoCs).
>
>  config RESET_SCMI
> -       tristate "Reset driver controlled via ARM SCMI interface"
> +       tristate "Reset driver controlled via SCMI interface"
>         depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
>         default ARM_SCMI_PROTOCOL
>         help
> diff --git a/drivers/reset/reset-scmi.c b/drivers/reset/reset-scmi.c
> index 4335811e0cfa..a4f95a7fff87 100644
> --- a/drivers/reset/reset-scmi.c
> +++ b/drivers/reset/reset-scmi.c
> @@ -1,6 +1,6 @@
>  // SPDX-License-Identifier: GPL-2.0
>  /*
> - * ARM System Control and Management Interface (ARM SCMI) reset driver
> + * System Control and Management Interface (SCMI) reset driver
>   *
>   * Copyright (C) 2019-2021 ARM Ltd.
>   */
> @@ -128,5 +128,5 @@ static struct scmi_driver scmi_reset_driver = {
>  module_scmi_driver(scmi_reset_driver);
>
>  MODULE_AUTHOR("Sudeep Holla <[email protected]>");
> -MODULE_DESCRIPTION("ARM SCMI reset controller driver");
> +MODULE_DESCRIPTION("SCMI reset controller driver");
>  MODULE_LICENSE("GPL v2");
> ---
> base-commit: 0e35b9b6ec0ffcc5e23cbdec09f5c622ad532b53
> branch: xnext/scmi
>
> --
> 2.43.0
>