summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongBeum.Ha <ybha@samsung.corp-partner.google.com>2019-11-22 22:54:28 +0900
committerCommit Bot <commit-bot@chromium.org>2019-11-25 02:41:06 +0000
commitaab3448bb85abab2e56ddef510d976c5ed549c4c (patch)
treec33f474852b3f0e970549583d020da01f6ba38b9
parent012e3706620949ce8ccca234c5fe8083715d3ee3 (diff)
downloadchrome-ec-aab3448bb85abab2e56ddef510d976c5ed549c4c.tar.gz
battery : differentiate overtemperature condition
Battery charging is stopped over 55'C during charging and started below 45'C. BUG=b:140596424 BRANCH=hatch TEST=make -j BOARD=kohaku && ./util/flash_ec --board=kohaku check charging status & led on chamber Change-Id: Ib4a8ba5236d107397db904ca7075f0d0f29dd724 Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1928539 Tested-by: YongBeum Ha <ybha@samsung.com> Reviewed-by: Shelley Chen <shchen@chromium.org> Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org>
-rw-r--r--common/charge_state_v2.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c
index 5a383373af..54d21a97a4 100644
--- a/common/charge_state_v2.c
+++ b/common/charge_state_v2.c
@@ -1483,12 +1483,23 @@ static int battery_outside_charging_temperature(void)
const struct battery_info *batt_info = battery_get_info();
/* battery temp in 0.1 deg C */
int batt_temp_c = DECI_KELVIN_TO_CELSIUS(curr.batt.temperature);
+ int max_c, min_c;
if (curr.batt.flags & BATT_FLAG_BAD_TEMPERATURE)
return 0;
- if ((batt_temp_c > batt_info->charging_max_c) ||
- (batt_temp_c < batt_info->charging_min_c)) {
+ if((curr.batt.desired_voltage == 0) &&
+ (curr.batt.desired_current == 0)){
+ max_c = batt_info->start_charging_max_c;
+ min_c = batt_info->start_charging_min_c;
+ } else {
+ max_c = batt_info->charging_max_c;
+ min_c = batt_info->charging_min_c;
+ }
+
+
+ if ((batt_temp_c >= max_c) ||
+ (batt_temp_c <= min_c)) {
return 1;
}
return 0;