45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
# 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.
|