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 06:43:05 +0000 |
commit | fc91a7f7fdb7f73ba96ae351e5d8d9e2d8b94958 (patch) | |
tree | 13e7f2a897537f843d35011d26430662ac38fbc3 /driver | |
parent | e73a228985742ff7ce23d25cf47d24b0be5a48e1 (diff) | |
download | chrome-ec-fc91a7f7fdb7f73ba96ae351e5d8d9e2d8b94958.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/182586
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 */ |