summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/charge_state_v2.c6
-rw-r--r--include/charger.h3
2 files changed, 9 insertions, 0 deletions
diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c
index 642d157a18..e62d08fe4b 100644
--- a/common/charge_state_v2.c
+++ b/common/charge_state_v2.c
@@ -606,6 +606,12 @@ void charger_task(void)
else
prev_ac = curr.ac;
}
+ if (board_charger_post_init) {
+ rv = board_charger_post_init();
+ if (rv != EC_SUCCESS) {
+ problem(PR_POST_INIT, rv);
+ }
+ }
} else {
/* Some things are only meaningful on AC */
state_machine_force_idle = 0;
diff --git a/include/charger.h b/include/charger.h
index d29d66ed30..a0adff25f6 100644
--- a/include/charger.h
+++ b/include/charger.h
@@ -55,6 +55,9 @@ void charger_get_params(struct charger_params *chg);
/* Power state machine post init */
int charger_post_init(void);
+/* board specific charge IC init */
+int __attribute((weak)) board_charger_post_init(void);
+
/* Get charger information. */
const struct charger_info *charger_get_info(void);