diff --git a/subsys/power/power.c b/subsys/power/power.c index 9f4b26f8ed..aa958da91e 100644 --- a/subsys/power/power.c +++ b/subsys/power/power.c @@ -182,6 +182,14 @@ enum pm_state pm_system_suspend(int32_t ticks) post_ops_done = 0; if (ticks != K_TICKS_FOREVER) { + /* + * Just a sanity check in case the policy manager does not + * handle this error condition properly. + */ + __ASSERT(z_power_state.min_residency_us >= + z_power_state.exit_latency_us, + "min_residency_us < exit_latency_us"); + /* * We need to set the timer to interrupt a little bit early to * accommodate the time required by the CPU to fully wake up.