| # Copyright (c) 2024 Nordic Semiconductor ASA |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| if PM |
| choice PM_POLICY |
| prompt "Idle State Power Management Policy" |
| default PM_POLICY_DEFAULT |
| help |
| Select the idle state power management policy. |
| |
| config PM_POLICY_DEFAULT |
| bool "Default PM policy" |
| help |
| This option selects the default PM policy. Default policy is based |
| on CPU residency times and other constraints imposed by the drivers or |
| application. |
| |
| config PM_POLICY_CUSTOM |
| bool "Custom PM Policy" |
| help |
| This options allows applications to override the default policy with |
| a custom implementation. |
| |
| endchoice |
| |
| config PM_POLICY_DEVICE_CONSTRAINTS |
| bool "Power state constraints per device" |
| help |
| This option allows devices to have a list of power states |
| that when the system transition to them, cause power loss in the device. |
| This used to set and release power state constraints when |
| it is needed by the device. |
| |
| endif # PM |
| |
| config PM_POLICY_LATENCY_STANDALONE |
| bool "Allow gathering latency requirements in standalone mode" |
| depends on !PM |
| help |
| This option allows using the pm_policy_latency* APIs to gather latency |
| requirements on systems that do not support PM (e.g. systems whithout |
| CPU idle states). Because the API has a subscription mechanism, it can |
| be useful to perform system-level adjustments based on latency |
| requirements gathered from multiple system components. |