39#define OVE_PM_NO_TIMEOUT UINT32_MAX
int ove_hal_pm_wake_disarm(const struct ove_pm_wake_src *src)
Disarm a wake source after waking.
void ove_hal_pm_teardown(void)
Tear down backend-side PM machinery.
int ove_hal_pm_setup(void)
Initialise backend-side PM machinery.
int ove_hal_pm_enter_state(ove_pm_state_t state, uint32_t expected_idle_ms)
Enter a hardware sleep state.
int ove_hal_pm_domain_enable(ove_pm_domain_t domain)
Enable power to a peripheral domain.
int ove_hal_pm_wake_arm(const struct ove_pm_wake_src *src)
Arm a wake source in hardware before entering sleep.
int ove_hal_pm_domain_disable(ove_pm_domain_t domain)
Disable power to a peripheral domain (power-gate).
uint32_t ove_hal_pm_get_next_timeout_ms(void)
Query the time until the next scheduled RTOS event.
void ove_hal_pm_idle_hook(void)
Idle hook entry point — registered with the RTOS idle mechanism.
ove_pm_state_t
System power states, ordered by increasing sleep depth.
Definition pm.h:51
ove_pm_domain_t
Peripheral power domain identifiers.
Definition pm.h:72
Wake source descriptor.
Definition pm.h:106