summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChromeOS Developer <dparker@chromium.org>2014-02-21 09:28:50 -0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-02-26 01:52:58 +0000
commit463e38b5347eab00eff85b0e0745004bdea2499d (patch)
tree44ab3ebae67338dcd6398a9c844a880e89013a32
parent1cdd0d9b31958f00f573e30b7144cde2fa7d59e4 (diff)
downloadchrome-ec-463e38b5347eab00eff85b0e0745004bdea2499d.tar.gz
Enable IDPM for bq24715 charge controller
Dynamic Power Management enables proper regulation of the input adapter current set in board.h. BUG=chrome-os-partner:24933 BRANCH=None TEST=Power a DUT with a bench supply. Verify the input current doesn't exceed the input current limit set in board.h while the system is under load and charging the battery. Change-Id: Ie68d92afe0ef89c691f460d120f8574cb17e2c4e Original-Change-Id: Ida6b05f1d89b21d7cf1553f5e9936360679f8149 Signed-off-by: Dave Parker <dparker@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/187517 Reviewed-by: Bill Richardson <wfrichar@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/187911
-rw-r--r--driver/charger/bq24715.c3
-rw-r--r--driver/charger/bq24715.h6
2 files changed, 6 insertions, 3 deletions
diff --git a/driver/charger/bq24715.c b/driver/charger/bq24715.c
index 5731057e4e..e3a9b25797 100644
--- a/driver/charger/bq24715.c
+++ b/driver/charger/bq24715.c
@@ -183,6 +183,9 @@ int charger_post_init(void)
option |= OPT_FIX_IOUT_ALWAYS;
option &= ~OPT_IOUT_MASK;
+ /* Enable dynamic power management */
+ option |= OPT_IDPM_ENABLE;
+
rv = charger_set_option(option);
if (rv)
return rv;
diff --git a/driver/charger/bq24715.h b/driver/charger/bq24715.h
index 1c3df77725..470c454f4d 100644
--- a/driver/charger/bq24715.h
+++ b/driver/charger/bq24715.h
@@ -62,9 +62,9 @@
#define OPT_LDO_MODE_MASK (1 << 2)
#define OPT_LDO_DISABLE (0 << 2)
#define OPT_LDO_ENABLE (1 << 2)
-#define OPT_ODPM_MASK (1 << 1)
-#define OPT_ODPM_DISABLE (0 << 1)
-#define OPT_ODPM_ENABLE (1 << 1)
+#define OPT_IDPM_MASK (1 << 1)
+#define OPT_IDPM_DISABLE (0 << 1)
+#define OPT_IDPM_ENABLE (1 << 1)
#define OPT_CHARGE_INHIBIT_MASK (1 << 0)
#define OPT_CHARGE_ENABLE (0 << 0)
#define OPT_CHARGE_DISABLE (1 << 0)