summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
authorJustin Chuang <jchuang@chromium.org>2014-01-15 18:27:38 +0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-01-16 04:09:28 +0000
commit0c16761a7866130391d44ed120cd4d81b51900ed (patch)
treeb79803a03899a0abff46aeadebf42a8f7ace97ea /driver
parent78d3ec03de2094d9ebcb254c62743c003aee92d8 (diff)
downloadchrome-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.c19
-rw-r--r--driver/charger/bq24738.h3
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 */