summaryrefslogtreecommitdiff
path: root/driver/charger
diff options
context:
space:
mode:
authorDiana Z <dzigterman@chromium.org>2020-07-09 15:54:25 -0600
committerCommit Bot <commit-bot@chromium.org>2020-07-10 02:24:27 +0000
commit2cc239894c16edf0ec48533ef13bfe5374a7eff7 (patch)
tree72c7f8d37d5e402ff4ce5234018f88359629c6c8 /driver/charger
parent16fff6b6f974f88a0687bf7cf19d247fcf3f502a (diff)
downloadchrome-ec-2cc239894c16edf0ec48533ef13bfe5374a7eff7.tar.gz
SM5803: Only enable auto charge when battery is connected
When the battery is physically present, but still in a disconnected state the board may brown out once the battery connects and the charger chip believes the end of charge condition is met. Only start auto charging bits when the battery has connected. BRANCH=None BUG=None TEST=on waddledee starting with cutoff battery, board doesn't brownout when battery connects Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: I8b4622de91ac9a9ae2ac734bcf52eb1f4c2acc8c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2290835 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'driver/charger')
-rw-r--r--driver/charger/sm5803.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/driver/charger/sm5803.c b/driver/charger/sm5803.c
index dedf8e0318..eaa126653b 100644
--- a/driver/charger/sm5803.c
+++ b/driver/charger/sm5803.c
@@ -498,7 +498,7 @@ static enum ec_error_list sm5803_set_mode(int chgnum, int mode)
flow2_reg &= ~SM5803_FLOW2_AUTO_ENABLED;
} else {
flow1_reg |= SM5803_FLOW1_CHG_EN;
- if (battery_is_present() == BP_YES)
+ if (battery_get_disconnect_state() == BATTERY_NOT_DISCONNECTED)
flow2_reg |= SM5803_FLOW2_AUTO_ENABLED;
}