diff options
-rw-r--r-- | baseboard/octopus/battery.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/baseboard/octopus/battery.c b/baseboard/octopus/battery.c index 5de22c6509..0f76f5d9cd 100644 --- a/baseboard/octopus/battery.c +++ b/baseboard/octopus/battery.c @@ -205,12 +205,14 @@ enum battery_disconnect_state battery_get_disconnect_state(void) if (rv) return BATTERY_DISCONNECT_ERROR; - CPRINTS("Battery FET: reg 0x%04x mask 0x%04x disc 0x%04x", reg, - board_battery_info[type].fuel_gauge.fet.reg_mask, - board_battery_info[type].fuel_gauge.fet.disconnect_val); - reg &= board_battery_info[type].fuel_gauge.fet.reg_mask; - if (reg == board_battery_info[type].fuel_gauge.fet.disconnect_val) + if ((reg & board_battery_info[type].fuel_gauge.fet.reg_mask) == + board_battery_info[type].fuel_gauge.fet.disconnect_val) { + CPRINTS("Batt disconnected: reg 0x%04x mask 0x%04x disc 0x%04x", + reg, + board_battery_info[type].fuel_gauge.fet.reg_mask, + board_battery_info[type].fuel_gauge.fet.disconnect_val); return BATTERY_DISCONNECTED; + } return BATTERY_NOT_DISCONNECTED; } |