7#ifndef ZEPHYR_INCLUDE_PM_PM_H_
8#define ZEPHYR_INCLUDE_PM_PM_H_
70#if defined(CONFIG_PM) || defined(__DOXYGEN__)
162 ARG_UNUSED(notifier);
167 ARG_UNUSED(notifier);
180void z_pm_save_idle_exit(
void);
struct _snode sys_snode_t
Single-linked list node structure.
Definition: slist.h:39
pm_state
Power management state.
Definition: state.h:27
void pm_state_exit_post_ops(enum pm_state state, uint8_t substate_id)
Do any SoC or architecture specific post ops after sleep state exits.
void pm_state_set(enum pm_state state, uint8_t substate_id)
Put processor into a power state.
void pm_notifier_register(struct pm_notifier *notifier)
Register a power management notifier.
bool pm_state_force(uint8_t cpu, const struct pm_state_info *info)
Force usage of given power state.
const struct pm_state_info * pm_state_next_get(uint8_t cpu)
Gets the next power state that will be used.
int pm_notifier_unregister(struct pm_notifier *notifier)
Unregister a power management notifier.
#define ENOSYS
Function not implemented.
Definition: errno.h:83
state
Definition: parser_state.h:29
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
Power management notifier struct.
Definition: pm.h:56
void(* state_entry)(enum pm_state state)
Application defined function for doing any target specific operations for power state entry.
Definition: pm.h:62
void(* state_exit)(enum pm_state state)
Application defined function for doing any target specific operations for power state exit.
Definition: pm.h:67
Information about a power management state.
Definition: state.h:114
uint8_t substate_id
Some platforms have multiple states that map to one Zephyr power state.
Definition: state.h:141