power: supply: core: add POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED
authorSebastian Reichel <sebastian.reichel@collabora.com>
Wed, 13 May 2020 18:56:00 +0000 (20:56 +0200)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Thu, 28 May 2020 17:25:31 +0000 (19:25 +0200)
Some battery fuel gauges know when the battery needs to
be recalibrated before providing usable values. This
should be reported via the health property.

Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Documentation/ABI/testing/sysfs-class-power
drivers/power/supply/power_supply_sysfs.c
include/linux/power_supply.h

index e6d7348..216d61a 100644 (file)
@@ -205,7 +205,7 @@ Description:
                Valid values: "Unknown", "Good", "Overheat", "Dead",
                              "Over voltage", "Unspecified failure", "Cold",
                              "Watchdog timer expire", "Safety timer expire",
-                             "Over current"
+                             "Over current", "Calibration required"
 
 What:          /sys/class/power_supply/<supply_name>/precharge_current
 Date:          June 2017
index 78d5382..bc79560 100644 (file)
@@ -100,6 +100,7 @@ static const char * const POWER_SUPPLY_HEALTH_TEXT[] = {
        [POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE] = "Watchdog timer expire",
        [POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE]   = "Safety timer expire",
        [POWER_SUPPLY_HEALTH_OVERCURRENT]           = "Over current",
+       [POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED]  = "Calibration required",
 };
 
 static const char * const POWER_SUPPLY_TECHNOLOGY_TEXT[] = {
index 63ffe2a..ac1345a 100644 (file)
@@ -61,6 +61,7 @@ enum {
        POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE,
        POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE,
        POWER_SUPPLY_HEALTH_OVERCURRENT,
+       POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED,
 };
 
 enum {