1# SPDX-License-Identifier: GPL-2.0-only 2menu "ARM System Control and Management Interface Protocol" 3 4config ARM_SCMI_PROTOCOL 5 tristate "ARM System Control and Management Interface (SCMI) Message Protocol" 6 depends on ARM || ARM64 || COMPILE_TEST 7 help 8 ARM System Control and Management Interface (SCMI) protocol is a 9 set of operating system-independent software interfaces that are 10 used in system management. SCMI is extensible and currently provides 11 interfaces for: Discovery and self-description of the interfaces 12 it supports, Power domain management which is the ability to place 13 a given device or domain into the various power-saving states that 14 it supports, Performance management which is the ability to control 15 the performance of a domain that is composed of compute engines 16 such as application processors and other accelerators, Clock 17 management which is the ability to set and inquire rates on platform 18 managed clocks and Sensor management which is the ability to read 19 sensor data, and be notified of sensor value. 20 21 This protocol library provides interface for all the client drivers 22 making use of the features offered by the SCMI. 23 24if ARM_SCMI_PROTOCOL 25 26config ARM_SCMI_HAVE_TRANSPORT 27 bool 28 help 29 This declares whether at least one SCMI transport has been configured. 30 Used to trigger a build bug when trying to build SCMI without any 31 configured transport. 32 33config ARM_SCMI_TRANSPORT_MAILBOX 34 bool "SCMI transport based on Mailbox" 35 depends on MAILBOX 36 select ARM_SCMI_HAVE_TRANSPORT 37 default y 38 help 39 Enable mailbox based transport for SCMI. 40 41 If you want the ARM SCMI PROTOCOL stack to include support for a 42 transport based on mailboxes, answer Y. 43 44config ARM_SCMI_TRANSPORT_SMC 45 bool "SCMI transport based on SMC" 46 depends on HAVE_ARM_SMCCC_DISCOVERY 47 select ARM_SCMI_HAVE_TRANSPORT 48 default y 49 help 50 Enable SMC based transport for SCMI. 51 52 If you want the ARM SCMI PROTOCOL stack to include support for a 53 transport based on SMC, answer Y. 54 55endif #ARM_SCMI_PROTOCOL 56 57config ARM_SCMI_POWER_DOMAIN 58 tristate "SCMI power domain driver" 59 depends on ARM_SCMI_PROTOCOL || (COMPILE_TEST && OF) 60 default y 61 select PM_GENERIC_DOMAINS if PM 62 help 63 This enables support for the SCMI power domains which can be 64 enabled or disabled via the SCP firmware 65 66 This driver can also be built as a module. If so, the module 67 will be called scmi_pm_domain. Note this may needed early in boot 68 before rootfs may be available. 69 70endmenu 71