Kconfig 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. config SCMI_FIRMWARE
  2. bool "Enable SCMI support"
  3. select FIRMWARE
  4. select OF_TRANSLATE
  5. depends on SANDBOX || DM_MAILBOX || ARM_SMCCC || OPTEE
  6. 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. An SCMI agent communicates with a related SCMI server firmware
  12. located in another sub-system, as a companion micro controller
  13. or a companion host in the CPU system.
  14. Communications between agent (client) and the SCMI server are
  15. based on message exchange. Messages can be exchanged over transport
  16. channels as a mailbox device or an Arm SMCCC service with some
  17. piece of identified shared memory.
  18. config SCMI_AGENT_MAILBOX
  19. bool "Enable SCMI agent mailbox"
  20. depends on SCMI_FIRMWARE && DM_MAILBOX
  21. default y
  22. help
  23. Enable the SCMI communication channel based on mailbox
  24. for compatible "arm,scmi".
  25. config SCMI_AGENT_SMCCC
  26. bool "Enable SCMI agent SMCCC"
  27. depends on SCMI_FIRMWARE && ARM_SMCCC
  28. default y
  29. help
  30. Enable the SCMI communication channel based on Arm SMCCC service for
  31. compatible "arm,scmi-smc".
  32. config SCMI_AGENT_OPTEE
  33. bool "Enable SCMI agent OP-TEE"
  34. depends on SCMI_FIRMWARE && OPTEE
  35. default y
  36. help
  37. Enable the SCMI communication channel based on OP-TEE transport
  38. for compatible "linaro,scmi-optee".