| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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".
|