power: supply: core: add POWER_SUPPLY_HEALTH_NO_BATTERY

Some chargers can keep the system powered from the mains even when no
battery is present. It this case none of the currently defined health
statuses applies. Add a new status to report that no battery is present.

Suggested-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
Luca Ceresoli
2021-11-08 17:27:05 +01:00
committed by Sebastian Reichel
parent f9a09de33b
commit 77d641baa3
3 changed files with 3 additions and 1 deletions
+1 -1
View File
@@ -413,7 +413,7 @@ Description:
"Over voltage", "Unspecified failure", "Cold", "Over voltage", "Unspecified failure", "Cold",
"Watchdog timer expire", "Safety timer expire", "Watchdog timer expire", "Safety timer expire",
"Over current", "Calibration required", "Warm", "Over current", "Calibration required", "Warm",
"Cool", "Hot" "Cool", "Hot", "No battery"
What: /sys/class/power_supply/<supply_name>/precharge_current What: /sys/class/power_supply/<supply_name>/precharge_current
Date: June 2017 Date: June 2017
@@ -106,6 +106,7 @@ static const char * const POWER_SUPPLY_HEALTH_TEXT[] = {
[POWER_SUPPLY_HEALTH_WARM] = "Warm", [POWER_SUPPLY_HEALTH_WARM] = "Warm",
[POWER_SUPPLY_HEALTH_COOL] = "Cool", [POWER_SUPPLY_HEALTH_COOL] = "Cool",
[POWER_SUPPLY_HEALTH_HOT] = "Hot", [POWER_SUPPLY_HEALTH_HOT] = "Hot",
[POWER_SUPPLY_HEALTH_NO_BATTERY] = "No battery",
}; };
static const char * const POWER_SUPPLY_TECHNOLOGY_TEXT[] = { static const char * const POWER_SUPPLY_TECHNOLOGY_TEXT[] = {
+1
View File
@@ -66,6 +66,7 @@ enum {
POWER_SUPPLY_HEALTH_WARM, POWER_SUPPLY_HEALTH_WARM,
POWER_SUPPLY_HEALTH_COOL, POWER_SUPPLY_HEALTH_COOL,
POWER_SUPPLY_HEALTH_HOT, POWER_SUPPLY_HEALTH_HOT,
POWER_SUPPLY_HEALTH_NO_BATTERY,
}; };
enum { enum {