[RAMEN9610-13248][9610] drivers: battery: Maintain 1%, until raw SOC reaches 0%
authorKeunho Hwang <keunho.hwang@samsung.com>
Tue, 12 Mar 2019 04:27:48 +0000 (13:27 +0900)
committerhskang <hs1218.kang@samsung.com>
Thu, 14 Mar 2019 06:56:31 +0000 (15:56 +0900)
Change-Id: Ide0b42cd839d9320ea92c8f59bbdd7b618a31798
Signed-off-by: Keunho Hwang <keunho.hwang@samsung.com>
drivers/power/supply/s2mu00x_battery.c

index 7cf73d53599f16c288724f7b544eb27e0c64d98a..3622356ce5ddf54b7f9d18f3cefc69427eda32c7 100644 (file)
@@ -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;