diff options
Diffstat (limited to 'zephyr/projects/corsola/src/krabby/hooks.c')
-rw-r--r-- | zephyr/projects/corsola/src/krabby/hooks.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/zephyr/projects/corsola/src/krabby/hooks.c b/zephyr/projects/corsola/src/krabby/hooks.c index 1cc9b82219..e91993be10 100644 --- a/zephyr/projects/corsola/src/krabby/hooks.c +++ b/zephyr/projects/corsola/src/krabby/hooks.c @@ -7,6 +7,9 @@ #include <drivers/gpio.h> #include <ap_power/ap_power.h> +#include "charger.h" +#include "driver/charger/rt9490.h" +#include "extpower.h" #include "gpio.h" #include "hooks.h" @@ -76,3 +79,12 @@ static int install_suspend_handler(const struct device *unused) } SYS_INIT(install_suspend_handler, APPLICATION, 1); + +static void board_hook_ac_change(void) +{ + if (system_get_board_version() >= 1) { + rt9490_enable_adc(CHARGER_SOLO, extpower_is_present()); + } +} +DECLARE_HOOK(HOOK_AC_CHANGE, board_hook_ac_change, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_INIT, board_hook_ac_change, HOOK_PRIO_LAST); |