summaryrefslogtreecommitdiff
path: root/zephyr/projects/corsola/src/krabby/hooks.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/projects/corsola/src/krabby/hooks.c')
-rw-r--r--zephyr/projects/corsola/src/krabby/hooks.c12
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);