aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/battery
diff options
context:
space:
mode:
authorDheeraj CVR <cvr.dheeraj@gmail.com>2014-12-24 12:58:13 +0530
committerGerrit Code Review <gerrit@cyanogenmod.org>2014-12-30 13:22:58 +0000
commit2cf03d19d17a47802617f518f1a7e5fd05489f47 (patch)
treeba33dfacdc3cb18ab75491f39df1cf599ff8753f /drivers/battery
parent99c51fb37e4267174c13b7954a3b0b8c7c5246fd (diff)
downloadkernel_samsung_smdk4412-2cf03d19d17a47802617f518f1a7e5fd05489f47.zip
kernel_samsung_smdk4412-2cf03d19d17a47802617f518f1a7e5fd05489f47.tar.gz
kernel_samsung_smdk4412-2cf03d19d17a47802617f518f1a7e5fd05489f47.tar.bz2
drivers: samsung_battery: add sysfs entry to query charge state
Needed for healthd-charger Change-Id: I5381b63d7de559a94279414864f15b5ae4352495
Diffstat (limited to 'drivers/battery')
-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);