Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pm_s2ram.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2022, Carlo Caione <ccaione@baylibre.com>
3 */
4
13#ifndef ZEPHYR_INCLUDE_ARCH_COMMON_PM_S2RAM_H_
14#define ZEPHYR_INCLUDE_ARCH_COMMON_PM_S2RAM_H_
15
16#ifdef _ASMLANGUAGE
18#else
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
38typedef int (*pm_s2ram_system_off_fn_t)(void);
39
58
69
87#ifdef __cplusplus
88}
89#endif
90
91#endif /* _ASMLANGUAGE */
92
93#endif /* ZEPHYR_INCLUDE_ARCH_COMMON_PM_S2RAM_H_ */
int(* pm_s2ram_system_off_fn_t)(void)
System off function.
Definition pm_s2ram.h:38
int arch_pm_s2ram_suspend(pm_s2ram_system_off_fn_t system_off)
Save CPU context on suspend.
void pm_s2ram_mark_set(void)
Mark that core is entering suspend-to-RAM state.
bool pm_s2ram_mark_check_and_clear(void)
Check suspend-to-RAM marking and clear its state.