| config SCMI_FIRMWARE |
| bool "Enable SCMI support" |
| select FIRMWARE |
| select OF_TRANSLATE |
| depends on SANDBOX || DM_MAILBOX || ARM_SMCCC || OPTEE |
| help |
| System Control and Management Interface (SCMI) is a communication |
| protocol that defines standard interfaces for power, performance |
| and system management. The SCMI specification is available at |
| https://developer.arm.com/architectures/system-architectures/software-standards/scmi |
| |
| An SCMI agent communicates with a related SCMI server firmware |
| located in another sub-system, as a companion micro controller |
| or a companion host in the CPU system. |
| |
| Communications between agent (client) and the SCMI server are |
| based on message exchange. Messages can be exchanged over transport |
| channels as a mailbox device or an Arm SMCCC service with some |
| piece of identified shared memory. |
| |
| config SCMI_AGENT_MAILBOX |
| bool "Enable SCMI agent mailbox" |
| depends on SCMI_FIRMWARE && DM_MAILBOX |
| default y |
| help |
| Enable the SCMI communication channel based on mailbox |
| for compatible "arm,scmi". |
| |
| config SCMI_AGENT_SMCCC |
| bool "Enable SCMI agent SMCCC" |
| depends on SCMI_FIRMWARE && ARM_SMCCC |
| default y |
| help |
| Enable the SCMI communication channel based on Arm SMCCC service for |
| compatible "arm,scmi-smc". |
| |
| config SCMI_AGENT_OPTEE |
| bool "Enable SCMI agent OP-TEE" |
| depends on SCMI_FIRMWARE && OPTEE |
| default y |
| help |
| Enable the SCMI communication channel based on OP-TEE transport |
| for compatible "linaro,scmi-optee". |