summaryrefslogtreecommitdiff
path: root/common/charge_manager.c
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2017-10-11 13:59:10 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-10-17 11:07:44 -0700
commit33ec4ae3bc4a6c08e78fa6039b8f424627560bdc (patch)
tree236e714ac88b4c9e8c7065f337c3d8ef681b000c /common/charge_manager.c
parentebcbc5d5f284aacae3a09c12d426bc5187db4f27 (diff)
downloadchrome-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/charge_manager.c')
-rw-r--r--common/charge_manager.c8
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