From 2b98f4ac315ff95e5deca30efd626e795fa64ddf Mon Sep 17 00:00:00 2001 From: wen zhang Date: Thu, 3 Dec 2020 22:45:28 +0800 Subject: Kakadu: Fix battery is_present status for bq27542 Fix the battery is_present status for gauge bq27542. BUG=b:174802149 BRANCH=firmware-kukui-12573.B TEST=1.make -j BOARD=kakadu 2.verified the battery present status and the result is OK. Change-Id: Ic8d9d503bc2f7d9648df56c150018f304aacfb18 Signed-off-by: wen zhang Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2571145 Reviewed-by: Ting Shen (cherry picked from commit 2c3dd5d148ab7ea3b7c6796e2e4c3069b3347043) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2573666 Commit-Queue: Ting Shen --- driver/battery/bq27541.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/driver/battery/bq27541.c b/driver/battery/bq27541.c index 31d0292907..cd511bd749 100644 --- a/driver/battery/bq27541.c +++ b/driver/battery/bq27541.c @@ -261,7 +261,7 @@ enum battery_present battery_is_present(void) { int v; if (bq27541_read(REG_TEMPERATURE, &v)) - return BP_NOT_SURE; + return BP_NO; return BP_YES; } @@ -307,7 +307,9 @@ void battery_get_params(struct batt_params *batt) batt->flags |= BATT_FLAG_RESPONSIVE; batt->is_present = BP_YES; } else { - batt->is_present = BP_NOT_SURE; + + /* If all of those reads error, the battery is not present */ + batt->is_present = BP_NO; } v = 0; -- cgit v1.2.1