5 #ifndef OPENTITAN_SW_DEVICE_TESTS_PWRMGR_SLEEP_ALL_WAKE_UPS_IMPL_H_
6 #define OPENTITAN_SW_DEVICE_TESTS_PWRMGR_SLEEP_ALL_WAKE_UPS_IMPL_H_
12 #include "sw/device/lib/testing/test_framework/check.h"
18 enum { kCounterCases };
28 dt_device_type_t dev_type;
37 bool (*
skip)(dt_pwrmgr_wakeup_src_t src);
41 void (*
config)(dt_pwrmgr_wakeup_src_t src);
45 void (*
check)(dt_pwrmgr_wakeup_src_t src);
49 void (*
clear)(dt_pwrmgr_wakeup_src_t src);
52 extern dif_pwrmgr_t pwrmgr;
57 void init_units(
void);
62 size_t get_wakeup_count(
void);
68 dt_pwrmgr_wakeup_src_t *src);
73 void check_wakeup_reason(
size_t wakeup_unit);
83 bool execute_test(
size_t wakeup_unit,
bool deep_sleep);
88 void clear_wakeup(
size_t wakeup_unit);