linux-yocto/drivers/firmware/arm_scmi/Kconfig
Peng Fan 41845541ad firmware: arm_scmi: Add initial support for i.MX BBM protocol
i.MX95 has a battery-backed module(BBM), which has persistent storage
(GPR), an RTC, and the ON/OFF button. The System Manager(SM) firmware
use SCMI vendor protocol(SCMI BBM) to let agent be able to use GPR, RTC
and ON/OFF button.

Reviewed-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Message-Id: <20240823-imx95-bbm-misc-v2-v8-2-e600ed9e9271@nxp.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
2024-08-28 21:54:03 +01:00

3.4 KiB

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