
Hello Sudeep,
On Tue, 18 Aug 2020 at 17:44, Etienne Carriere etienne.carriere@linaro.org wrote:
This change introduces SCMI agent driver in U-Boot in the firmware U-class. (...) --- a/drivers/firmware/Kconfig +++ b/drivers/firmware/Kconfig @@ -1,6 +1,26 @@ config FIRMWARE bool "Enable Firmware driver support"
+config SCMI_FIRMWARE
bool "Enable SCMI support"
select FIRMWARE
select OF_TRANSLATE
depends on DM_MAILBOX || ARM_SMCCC
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
You suggested https://developer.arm.com/documentation/den0056/latest. It is shorter and points straight to the spec document whereas this link is used above points to more generic info about SCMI among which one can find the spec doc. Maybe I should change to the link you suggested.
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 exchange over tranport
Typo here: s/tranport/transport/
channels as a mailbox device or an Arm SMCCC service with some
piece of identified shared memory.
config SPL_FIRMWARE bool "Enable Firmware driver support in SPL" depends on FIRMWARE