7#ifndef ZEPHYR_INCLUDE_PM_STATE_H_
8#define ZEPHYR_INCLUDE_PM_STATE_H_
168#define Z_PM_STATE_INFO_FROM_DT_CPU(i, node_id) \
169 PM_STATE_INFO_DT_INIT(DT_PHANDLE_BY_IDX(node_id, cpu_power_states, i))
178#define Z_PM_STATE_FROM_DT_CPU(i, node_id) \
179 PM_STATE_DT_INIT(DT_PHANDLE_BY_IDX(node_id, cpu_power_states, i))
189#define PM_STATE_INFO_DT_INIT(node_id) \
191 .state = PM_STATE_DT_INIT(node_id), \
192 .substate_id = DT_PROP_OR(node_id, substate_id, 0), \
193 .min_residency_us = DT_PROP_OR(node_id, min_residency_us, 0), \
194 .exit_latency_us = DT_PROP_OR(node_id, exit_latency_us, 0), \
203#define PM_STATE_DT_INIT(node_id) \
204 DT_ENUM_IDX(node_id, power_state_name)
213#define DT_NUM_CPU_POWER_STATES(node_id) \
214 DT_PROP_LEN_OR(node_id, cpu_power_states, 0)
259#define PM_STATE_INFO_LIST_FROM_DT_CPU(node_id) \
261 LISTIFY(DT_NUM_CPU_POWER_STATES(node_id), \
262 Z_PM_STATE_INFO_FROM_DT_CPU, (,), node_id) \
307#define PM_STATE_LIST_FROM_DT_CPU(node_id) \
309 LISTIFY(DT_NUM_CPU_POWER_STATES(node_id), \
310 Z_PM_STATE_FROM_DT_CPU, (,), node_id) \
pm_state
Definition: state.h:27
uint8_t pm_state_cpu_get_all(uint8_t cpu, const struct pm_state_info **states)
@ PM_STATE_SOFT_OFF
Soft off state.
Definition: state.h:106
@ PM_STATE_STANDBY
Standby state.
Definition: state.h:70
@ PM_STATE_SUSPEND_TO_RAM
Suspend to ram state.
Definition: state.h:82
@ PM_STATE_ACTIVE
Runtime active state.
Definition: state.h:35
@ PM_STATE_RUNTIME_IDLE
Runtime idle state.
Definition: state.h:46
@ PM_STATE_SUSPEND_TO_IDLE
Suspend to idle state.
Definition: state.h:58
@ PM_STATE_COUNT
Definition: state.h:108
@ PM_STATE_SUSPEND_TO_DISK
Suspend to disk state.
Definition: state.h:95
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
uint8_t substate_id
Definition: state.h:141
uint32_t min_residency_us
Definition: state.h:149
uint32_t exit_latency_us
Definition: state.h:156
enum pm_state state
Definition: state.h:115