From c75bebb0d2ace4745e1cddd7e93bc0bd3e200e5d Mon Sep 17 00:00:00 2001 From: Keunho Hwang Date: Tue, 12 Mar 2019 13:27:48 +0900 Subject: [PATCH] [RAMEN9610-13248][9610] drivers: battery: Maintain 1%, until raw SOC reaches 0% Change-Id: Ide0b42cd839d9320ea92c8f59bbdd7b618a31798 Signed-off-by: Keunho Hwang --- drivers/power/supply/s2mu00x_battery.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/power/supply/s2mu00x_battery.c b/drivers/power/supply/s2mu00x_battery.c index 7cf73d53599f..3622356ce5dd 100644 --- a/drivers/power/supply/s2mu00x_battery.c +++ b/drivers/power/supply/s2mu00x_battery.c @@ -1291,6 +1291,13 @@ static void get_battery_capacity(struct s2mu00x_battery_info *battery) } new_capacity = (raw_soc * 100) / battery->max_rawsoc; + + if ((new_capacity == 0) && (raw_soc != 0)) { + dev_info(battery->dev, "%s: new_capacity is 0, " + "but raw_soc is not 0. Maintain SOC 1\n", __func__); + new_capacity = 1; + } + if (new_capacity > 100) new_capacity = 100; -- 2.20.1