aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/battery/battery-factory.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/battery/battery-factory.c')
-rw-r--r--drivers/battery/battery-factory.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/battery/battery-factory.c b/drivers/battery/battery-factory.c
index 0f20fed..8df99ed 100644
--- a/drivers/battery/battery-factory.c
+++ b/drivers/battery/battery-factory.c
@@ -54,6 +54,7 @@ static struct device_attribute factory_attrs[] = {
FACTORY_ATTR(batt_vfocv),
FACTORY_ATTR(batt_lp_charging),
FACTORY_ATTR(batt_charging_source),
+ FACTORY_ATTR(charging_enabled),
FACTORY_ATTR(test_mode),
FACTORY_ATTR(batt_error_test),
FACTORY_ATTR(siop_activated),
@@ -90,6 +91,7 @@ enum {
BATT_VFOCV,
BATT_LP_CHARGING,
BATT_CHARGING_SOURCE,
+ CHARGING_ENABLED,
TEST_MODE,
BATT_ERROR_TEST,
SIOP_ACTIVATED,
@@ -218,6 +220,13 @@ static ssize_t factory_show_property(struct device *dev,
battery_get_info(info, POWER_SUPPLY_PROP_ONLINE);
i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val);
break;
+ case CHARGING_ENABLED:
+ if (info->charge_real_state == POWER_SUPPLY_STATUS_CHARGING)
+ val = ENABLE;
+ else
+ val = DISABLE;
+ i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val);
+ break;
case TEST_MODE:
val = info->battery_test_mode;
i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val);