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