blob: c3a109beac713d4a4ce56be1d11525fb12192985 [file] [log] [blame]
Etienne Carriere02fd1262020-09-09 18:44:00 +02001config SCMI_FIRMWARE
2 bool "Enable SCMI support"
3 select FIRMWARE
4 select OF_TRANSLATE
Etienne Carrierea26d0ec2020-09-09 18:44:02 +02005 depends on SANDBOX || DM_MAILBOX || ARM_SMCCC
Etienne Carriere02fd1262020-09-09 18:44:00 +02006 help
7 System Control and Management Interface (SCMI) is a communication
8 protocol that defines standard interfaces for power, performance
9 and system management. The SCMI specification is available at
10 https://developer.arm.com/architectures/system-architectures/software-standards/scmi
11
12 An SCMI agent communicates with a related SCMI server firmware
13 located in another sub-system, as a companion micro controller
14 or a companion host in the CPU system.
15
16 Communications between agent (client) and the SCMI server are
Etienne Carriere2b412082020-09-09 18:44:01 +020017 based on message exchange. Messages can be exchange over tranport
Etienne Carrierea26d0ec2020-09-09 18:44:02 +020018 channels as a mailbox device or an Arm SMCCC service with some
19 piece of identified shared memory.