diff options
author | Shawn Nematbakhsh <shawnn@chromium.org> | 2017-10-11 13:59:10 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-10-17 11:07:44 -0700 |
commit | 33ec4ae3bc4a6c08e78fa6039b8f424627560bdc (patch) | |
tree | 236e714ac88b4c9e8c7065f337c3d8ef681b000c /common | |
parent | ebcbc5d5f284aacae3a09c12d426bc5187db4f27 (diff) | |
download | chrome-ec-33ec4ae3bc4a6c08e78fa6039b8f424627560bdc.tar.gz |
charge_manager: Support no-battery / no-host boards
Boards without batteries and/or without host command support may wish to
use charge_manager.
BUG=chromium:769895
BRANCH=None
TEST=`make buildall -j`
Change-Id: I2455528de3300a0651791752a05409c888b5f2a3
Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/713943
Commit-Ready: Shawn N <shawnn@chromium.org>
Tested-by: Shawn N <shawnn@chromium.org>
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'common')
-rw-r--r-- | common/charge_manager.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/common/charge_manager.c b/common/charge_manager.c index 50d7d3b8e0..9f4c776159 100644 --- a/common/charge_manager.c +++ b/common/charge_manager.c @@ -124,6 +124,7 @@ static int is_connected(int port) * @return 1 when we need to override the a non-dedicated charger * to be a dedicated one, 0 otherwise. */ +#ifdef CONFIG_BATTERY static int charge_manager_spoof_dualrole_capability(void) { int spoof_dualrole = (system_get_image_copy() == SYSTEM_IMAGE_RO && @@ -135,6 +136,13 @@ static int charge_manager_spoof_dualrole_capability(void) #endif return spoof_dualrole; } +#else /* CONFIG_BATTERY */ +/* No battery, so always charge from input port. */ +static inline int charge_manager_spoof_dualrole_capability(void) +{ + return 1; +} +#endif /* CONFIG_BATTERY */ /** * Initialize available charge. Run before board init, so board init can |