diff options
author | Diana Z <dzigterman@chromium.org> | 2020-07-09 15:54:25 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-07-10 02:24:27 +0000 |
commit | 2cc239894c16edf0ec48533ef13bfe5374a7eff7 (patch) | |
tree | 72c7f8d37d5e402ff4ce5234018f88359629c6c8 /driver/charger | |
parent | 16fff6b6f974f88a0687bf7cf19d247fcf3f502a (diff) | |
download | chrome-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.c | 2 |
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; } |