summaryrefslogtreecommitdiff
path: root/driver/battery
diff options
context:
space:
mode:
Diffstat (limited to 'driver/battery')
-rw-r--r--driver/battery/mm8013.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/driver/battery/mm8013.c b/driver/battery/mm8013.c
index 6013146be9..cd1a2a2083 100644
--- a/driver/battery/mm8013.c
+++ b/driver/battery/mm8013.c
@@ -212,12 +212,12 @@ void battery_get_params(struct batt_params *batt)
if (battery_full_charge_capacity(&batt_new.full_capacity))
batt_new.flags |= BATT_FLAG_BAD_FULL_CAPACITY;
- if (battery_flag(&flag) && (flag & MM8013_FLAG_CHG))
- batt_new.flags |= BATT_FLAG_WANT_CHARGE;
-
if (battery_status(&batt_new.status))
batt_new.flags |= BATT_FLAG_BAD_STATUS;
+ if (!battery_flag(&flag) && (flag & MM8013_FLAG_CHG))
+ batt_new.flags |= BATT_FLAG_WANT_CHARGE;
+
batt_out:
/* Update visible battery parameters */
memcpy(batt, &batt_new, sizeof(*batt));