diff options
Diffstat (limited to 'driver/charger/bq24725.c')
-rw-r--r-- | driver/charger/bq24725.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/driver/charger/bq24725.c b/driver/charger/bq24725.c index 2265a294b7..be6f223df2 100644 --- a/driver/charger/bq24725.c +++ b/driver/charger/bq24725.c @@ -164,3 +164,20 @@ int charger_post_init(void) /* Set charger input current limit */ return charger_set_input_current(CONFIG_CHARGER_INPUT_CURRENT); } + +int charger_discharge_on_ac(int enable) +{ + int rv; + int option; + + rv = charger_get_option(&option); + if (rv) + return rv; + + if (enable) + rv = charger_set_option(option | OPTION_LEARN_ENABLE); + else + rv = charger_set_option(option & ~OPTION_LEARN_ENABLE); + + return rv; +} |