diff options
Diffstat (limited to 'board/waddledee')
-rw-r--r-- | board/waddledee/board.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/board/waddledee/board.c b/board/waddledee/board.c index 96f0b8841c..9a4b8432cc 100644 --- a/board/waddledee/board.c +++ b/board/waddledee/board.c @@ -270,6 +270,22 @@ void board_init(void) } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT); +static void board_resume(void) +{ + sm5803_disable_low_power_mode(CHARGER_PRIMARY); + if (board_get_charger_chip_count() > 1) + sm5803_disable_low_power_mode(CHARGER_SECONDARY); +} +DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_resume, HOOK_PRIO_DEFAULT); + +static void board_suspend(void) +{ + sm5803_enable_low_power_mode(CHARGER_PRIMARY); + if (board_get_charger_chip_count() > 1) + sm5803_enable_low_power_mode(CHARGER_SECONDARY); +} +DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_suspend, HOOK_PRIO_DEFAULT); + void board_hibernate(void) { /* |