power: qpnp-bms: report 100 SoC when battery is gone
Currently the BMS reports 0 SoC when battery is removed.
However, this can cause userspace to shutdown if the batt_pres irq is
incorrectly asserted.
Fix this by reporting 100 SoC instead when battery is gone so that
userspace does not incorrectly shut down.
Change-Id: I20a98088cdc17bb322fae5116141f27ed746ec33
Signed-off-by: Xiaozhe Shi <xiaozhes@codeaurora.org>
diff --git a/drivers/power/qpnp-bms.c b/drivers/power/qpnp-bms.c
index a194c49..08cf71e 100644
--- a/drivers/power/qpnp-bms.c
+++ b/drivers/power/qpnp-bms.c
@@ -1518,8 +1518,8 @@
struct soc_params params;
if (!chip->battery_present) {
- pr_debug("battery gone, reporting 0\n");
- new_calculated_soc = 0;
+ pr_debug("battery gone, reporting 100\n");
+ new_calculated_soc = 100;
goto done_calculating;
}
calculate_soc_params(chip, raw, ¶ms, batt_temp);