Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Go to the source code of this file.
Data Structures | |
struct | pm_state_info |
Information about a power management state. More... | |
struct | pm_state_constraint |
Power state information needed to lock a power state. More... | |
Macros | |
#define | PM_STATE_INFO_DT_INIT(node_id) |
Initializer for struct pm_state_info given a DT node identifier with zephyr,power-state compatible. | |
#define | PM_STATE_DT_INIT(node_id) DT_ENUM_IDX(node_id, power_state_name) |
Initializer for enum pm_state given a DT node identifier with zephyr,power-state compatible. | |
#define | DT_NUM_CPU_POWER_STATES(node_id) |
Obtain number of CPU power states supported and enabled by the given CPU node identifier. | |
#define | PM_STATE_INFO_LIST_FROM_DT_CPU(node_id) |
Initialize an array of struct pm_state_info with information from all the states present and enabled in the given CPU node identifier. | |
#define | PM_STATE_LIST_FROM_DT_CPU(node_id) |
Initialize an array of struct pm_state with information from all the states present and enabled in the given CPU node identifier. | |
Enumerations | |
enum | pm_state { PM_STATE_ACTIVE , PM_STATE_RUNTIME_IDLE , PM_STATE_SUSPEND_TO_IDLE , PM_STATE_STANDBY , PM_STATE_SUSPEND_TO_RAM , PM_STATE_SUSPEND_TO_DISK , PM_STATE_SOFT_OFF , PM_STATE_COUNT } |
Power management state. More... | |
Functions | |
uint8_t | pm_state_cpu_get_all (uint8_t cpu, const struct pm_state_info **states) |
Obtain information about all supported states by a CPU. | |