90 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0-only
 | |
| menu "ARM System Control and Management Interface Protocol"
 | |
| 
 | |
| config ARM_SCMI_PROTOCOL
 | |
| 	tristate "ARM System Control and Management Interface (SCMI) Message Protocol"
 | |
| 	depends on ARM || ARM64 || COMPILE_TEST
 | |
| 	help
 | |
| 	  ARM System Control and Management Interface (SCMI) protocol is a
 | |
| 	  set of operating system-independent software interfaces that are
 | |
| 	  used in system management. SCMI is extensible and currently provides
 | |
| 	  interfaces for: Discovery and self-description of the interfaces
 | |
| 	  it supports, Power domain management which is the ability to place
 | |
| 	  a given device or domain into the various power-saving states that
 | |
| 	  it supports, Performance management which is the ability to control
 | |
| 	  the performance of a domain that is composed of compute engines
 | |
| 	  such as application processors and other accelerators, Clock
 | |
| 	  management which is the ability to set and inquire rates on platform
 | |
| 	  managed clocks and Sensor management which is the ability to read
 | |
| 	  sensor data, and be notified of sensor value.
 | |
| 
 | |
| 	  This protocol library provides interface for all the client drivers
 | |
| 	  making use of the features offered by the SCMI.
 | |
| 
 | |
| if ARM_SCMI_PROTOCOL
 | |
| 
 | |
| config ARM_SCMI_NEED_DEBUGFS
 | |
| 	bool
 | |
| 	help
 | |
| 	  This declares whether at least one SCMI facility is configured
 | |
| 	  which needs debugfs support. When selected causess the creation
 | |
| 	  of a common SCMI debugfs root directory.
 | |
| 
 | |
| config ARM_SCMI_RAW_MODE_SUPPORT
 | |
| 	bool "Enable support for SCMI Raw transmission mode"
 | |
| 	depends on DEBUG_FS
 | |
| 	select ARM_SCMI_NEED_DEBUGFS
 | |
| 	help
 | |
| 	  Enable support for SCMI Raw transmission mode.
 | |
| 
 | |
| 	  If enabled allows the direct injection and snooping of SCMI bare
 | |
| 	  messages through a dedicated debugfs interface.
 | |
| 	  It is meant to be used by SCMI compliance/testing suites.
 | |
| 
 | |
| 	  When enabled regular SCMI drivers interactions are inhibited in
 | |
| 	  order to avoid unexpected interactions with the SCMI Raw message
 | |
| 	  flow. If unsure say N.
 | |
| 
 | |
| config ARM_SCMI_RAW_MODE_SUPPORT_COEX
 | |
| 	bool "Allow SCMI Raw mode coexistence with normal SCMI stack"
 | |
| 	depends on ARM_SCMI_RAW_MODE_SUPPORT
 | |
| 	help
 | |
| 	  Allow SCMI Raw transmission mode to coexist with normal SCMI stack.
 | |
| 
 | |
| 	  This will allow regular SCMI drivers to register with the core and
 | |
| 	  operate normally, thing which could make an SCMI test suite using the
 | |
| 	  SCMI Raw mode support unreliable. If unsure, say N.
 | |
| 
 | |
| config ARM_SCMI_DEBUG_COUNTERS
 | |
| 	bool "Enable SCMI communication debug metrics tracking"
 | |
| 	select ARM_SCMI_NEED_DEBUGFS
 | |
| 	depends on DEBUG_FS
 | |
| 	default n
 | |
| 	help
 | |
| 	  Enables tracking of some key communication metrics for debug
 | |
| 	  purposes. It may track metrics like how many messages were sent
 | |
| 	  or received, were there any failures, what kind of failures, ..etc.
 | |
| 
 | |
| 	  Enable this option to create a new debugfs directory which contains
 | |
| 	  such useful debug counters. This can be helpful for debugging and
 | |
| 	  SCMI monitoring.
 | |
| 
 | |
| source "drivers/firmware/arm_scmi/transports/Kconfig"
 | |
| source "drivers/firmware/arm_scmi/vendors/imx/Kconfig"
 | |
| 
 | |
| endif #ARM_SCMI_PROTOCOL
 | |
| 
 | |
| config ARM_SCMI_POWER_CONTROL
 | |
| 	tristate "SCMI system power control driver"
 | |
| 	depends on ARM_SCMI_PROTOCOL || (COMPILE_TEST && OF)
 | |
| 	help
 | |
| 	  This enables System Power control logic which binds system shutdown or
 | |
| 	  reboot actions to SCMI System Power notifications generated by SCP
 | |
| 	  firmware.
 | |
| 
 | |
| 	  This driver can also be built as a module.  If so, the module will be
 | |
| 	  called scmi_power_control. Note this may needed early in boot to catch
 | |
| 	  early shutdown/reboot SCMI requests.
 | |
| 
 | |
| endmenu
 |