diff options
author | Dheeraj CVR <cvr.dheeraj@gmail.com> | 2014-12-24 12:58:13 +0530 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2014-12-30 13:22:58 +0000 |
commit | 2cf03d19d17a47802617f518f1a7e5fd05489f47 (patch) | |
tree | ba33dfacdc3cb18ab75491f39df1cf599ff8753f /drivers/battery | |
parent | 99c51fb37e4267174c13b7954a3b0b8c7c5246fd (diff) | |
download | kernel_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.c | 9 |
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); |