ARM 系统控制与管理接口

概述

系统控制与管理接口(SCMI)是 ARM 制定的一项规范,描述了一组与操作系统无关的软件接口,用于执行系统管理(例如时钟控制、引脚控制等)。在此场景中,Zephyr 充当 SCMI 代理。

备注

Zephyr 的实现可能仅包含本文档所述特性或功能的一部分。

标准协议

支持的 标准 [1] 协议汇总如下:

ID

名称

支持的版本

0x10

基础协议

2.1

0x11

电源域管理协议

3.1

0x12

系统电源管理协议

2.1

0x14

时钟管理协议

3.0

0x19

引脚控制协议

1.0

传输机制

支持的传输机制汇总如下:

名称

描述

兼容字符串

MBOX

采用基于邮箱的门铃机制的共享内存

arm,scmi

SMC

采用基于 SMC 的门铃机制的共享内存

arm,scmi-smc

厂商扩展

SCMI 规范允许厂商引入额外的协议,并为平台固件在某些情况下的行为提供一定的自由度。在本文档中,这些统称为 厂商扩展 。

NXP

NXP 提供了符合 SCMI 规范的平台固件,称为 System Manager (SM) 。其文档可在 此处 查阅。

支持的 NXP 专用协议汇总如下:

ID

名称

支持的版本

0x82

CPU

1.0

支持的 NXP 特有特殊行为汇总如下:

  1. 根据平台固件的配置,共享内存中可能包含消息 CRC 字段,固件会对收到的每条消息检查此字段。请参阅 CONFIG_ARM_SCMI_NXP_VENDOR_EXTENSIONS 。

脚注