Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
state.h File Reference
#include <sys/util.h>
#include <devicetree.h>

Go to the source code of this file.

Data Structures

struct  pm_state_info
 

Macros

#define PM_STATE_INFO_DT_ITEM_BY_IDX(node_id, i)
 Construct a pm_state_info from 'cpu-power-states' property at index 'i'. More...
 
#define PM_STATE_DT_ITEMS_LEN(node_id)    DT_PROP_LEN_OR(node_id, cpu_power_states, 0)
 Length of 'cpu-power-states' property. More...
 
#define PM_STATE_INFO_DT_ITEMS_LISTIFY_FUNC(child, node_id)    PM_STATE_INFO_DT_ITEM_BY_IDX(node_id, child)
 Macro function to construct enum pm_state item in UTIL_LISTIFY extension. More...
 
#define PM_STATE_INFO_DT_ITEMS_LIST(node_id)
 Macro function to construct a list of 'pm_state_info' items by UTIL_LISTIFY func. More...
 
#define PM_STATE_DT_ITEM_BY_IDX(node_id, i)
 Construct a pm_state enum from 'cpu-power-states' property at index 'i'. More...
 
#define PM_STATE_DT_ITEMS_LISTIFY_FUNC(child, node_id)    PM_STATE_DT_ITEM_BY_IDX(node_id, child)
 Macro function to construct enum pm_state item in UTIL_LISTIFY extension. More...
 
#define PM_STATE_DT_ITEMS_LIST(node_id)
 Macro function to construct a list of enum pm_state items by UTIL_LISTIFY func. More...
 

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
}