xref: /rk3399_rockchip-uboot/drivers/firmware/scmi/Kconfig (revision 0c30714b6fa9946050adb788919d3ca9195b4803)
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