diff options
author | ChromeOS Developer <dparker@chromium.org> | 2014-02-21 09:28:50 -0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-02-26 01:52:58 +0000 |
commit | 463e38b5347eab00eff85b0e0745004bdea2499d (patch) | |
tree | 44ab3ebae67338dcd6398a9c844a880e89013a32 /driver | |
parent | 1cdd0d9b31958f00f573e30b7144cde2fa7d59e4 (diff) | |
download | chrome-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
Diffstat (limited to 'driver')
-rw-r--r-- | driver/charger/bq24715.c | 3 | ||||
-rw-r--r-- | driver/charger/bq24715.h | 6 |
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) |