|
@@ -43,6 +43,9 @@ static ssize_t power_supply_show_property(struct device *dev,
|
|
|
static char *status_text[] = {
|
|
|
"Unknown", "Charging", "Discharging", "Not charging", "Full"
|
|
|
};
|
|
|
+ static char *charge_type[] = {
|
|
|
+ "Unknown", "N/A", "Trickle", "Fast"
|
|
|
+ };
|
|
|
static char *health_text[] = {
|
|
|
"Unknown", "Good", "Overheat", "Dead", "Over voltage",
|
|
|
"Unspecified failure", "Cold",
|
|
@@ -70,6 +73,8 @@ static ssize_t power_supply_show_property(struct device *dev,
|
|
|
|
|
|
if (off == POWER_SUPPLY_PROP_STATUS)
|
|
|
return sprintf(buf, "%s\n", status_text[value.intval]);
|
|
|
+ else if (off == POWER_SUPPLY_PROP_CHARGE_TYPE)
|
|
|
+ return sprintf(buf, "%s\n", charge_type[value.intval]);
|
|
|
else if (off == POWER_SUPPLY_PROP_HEALTH)
|
|
|
return sprintf(buf, "%s\n", health_text[value.intval]);
|
|
|
else if (off == POWER_SUPPLY_PROP_TECHNOLOGY)
|
|
@@ -86,6 +91,7 @@ static ssize_t power_supply_show_property(struct device *dev,
|
|
|
static struct device_attribute power_supply_attrs[] = {
|
|
|
/* Properties of type `int' */
|
|
|
POWER_SUPPLY_ATTR(status),
|
|
|
+ POWER_SUPPLY_ATTR(charge_type),
|
|
|
POWER_SUPPLY_ATTR(health),
|
|
|
POWER_SUPPLY_ATTR(present),
|
|
|
POWER_SUPPLY_ATTR(online),
|