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