diff options
author | Justin Chuang <jchuang@chromium.org> | 2014-01-15 18:27:38 +0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-01-16 04:09:28 +0000 |
commit | 0c16761a7866130391d44ed120cd4d81b51900ed (patch) | |
tree | b79803a03899a0abff46aeadebf42a8f7ace97ea /driver | |
parent | 78d3ec03de2094d9ebcb254c62743c003aee92d8 (diff) | |
download | chrome-ec-0c16761a7866130391d44ed120cd4d81b51900ed.tar.gz |
Support discharge on BQ24715 for Rambi and Squawks
BUG=chrome-os-partner:25031
BRANCH=rambi
TEST=Manually
make BOARD=peppy
make BOARD=falco
make BOARD=rambi
make BOARD=squawks
On rambi and squawks, connect charger
ectool chargecontrol discharge
ectool i2cread 16 0 0x16 0x0a
It should return 16-bit negative integer.
Change-Id: I8a8dfa90d2ad82595ac7a420c3c8ffc13b12cde6
Signed-off-by: Justin Chuang <jchuang@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/182790
Reviewed-by: Dave Parker <dparker@chromium.org>
Diffstat (limited to 'driver')
-rw-r--r-- | driver/charger/bq24715.c | 19 | ||||
-rw-r--r-- | driver/charger/bq24738.h | 3 |
2 files changed, 19 insertions, 3 deletions
diff --git a/driver/charger/bq24715.c b/driver/charger/bq24715.c index 14779225fc..5731057e4e 100644 --- a/driver/charger/bq24715.c +++ b/driver/charger/bq24715.c @@ -190,3 +190,22 @@ int charger_post_init(void) rv = charger_set_input_current(CONFIG_CHARGER_INPUT_CURRENT); return rv; } + +int charger_discharge_on_ac(int enable) +{ + int rv; + int option; + + rv = charger_get_option(&option); + if (rv) + return rv; + + option &= ~OPT_LEARN_MASK; + if (enable) + option |= OPT_LEARN_ENABLE; + else + option |= OPT_LEARN_DISABLE; + rv = charger_set_option(option); + + return rv; +} diff --git a/driver/charger/bq24738.h b/driver/charger/bq24738.h index 402b801a0c..bb07f90480 100644 --- a/driver/charger/bq24738.h +++ b/driver/charger/bq24738.h @@ -54,7 +54,4 @@ #define ACPRES_DEGLITCH_150MS (0 << 15) #define ACPRES_DEGLITCH_1300MS_DEFAULT (1 << 15) -/* Discharge battery when on AC power. */ -int charger_discharge_on_ac(int enable); - #endif /* __CROS_EC_CHARGER_BQ24738_H */ |