11afcdfc6SEtienne Carriereconfig SCMI_FIRMWARE 21afcdfc6SEtienne Carriere bool "Enable SCMI support" 31afcdfc6SEtienne Carriere select FIRMWARE 41afcdfc6SEtienne Carriere select OF_TRANSLATE 53c685337SEtienne Carriere depends on SANDBOX || DM_MAILBOX || ARM_SMCCC 61afcdfc6SEtienne Carriere help 71afcdfc6SEtienne Carriere System Control and Management Interface (SCMI) is a communication 81afcdfc6SEtienne Carriere protocol that defines standard interfaces for power, performance 91afcdfc6SEtienne Carriere and system management. The SCMI specification is available at 101afcdfc6SEtienne Carriere https://developer.arm.com/architectures/system-architectures/software-standards/scmi 111afcdfc6SEtienne Carriere 121afcdfc6SEtienne Carriere An SCMI agent communicates with a related SCMI server firmware 131afcdfc6SEtienne Carriere located in another sub-system, as a companion micro controller 141afcdfc6SEtienne Carriere or a companion host in the CPU system. 151afcdfc6SEtienne Carriere 161afcdfc6SEtienne Carriere Communications between agent (client) and the SCMI server are 17533e551cSEtienne Carriere based on message exchange. Messages can be exchange over tranport 183c685337SEtienne Carriere channels as a mailbox device or an Arm SMCCC service with some 193c685337SEtienne Carriere piece of identified shared memory. 20*0c30714bSJoseph Chen 21*0c30714bSJoseph Chenconfig SPL_SCMI_FIRMWARE 22*0c30714bSJoseph Chen bool "Enable SPL SCMI support" 23*0c30714bSJoseph Chen select FIRMWARE 24*0c30714bSJoseph Chen select OF_TRANSLATE 25*0c30714bSJoseph Chen depends on SANDBOX || DM_MAILBOX || ARM_SMCCC 26*0c30714bSJoseph Chen help 27*0c30714bSJoseph Chen Ditto as SCMI_FIRMWARE. 28