diff options
author | Daniel Hillenbrand <daniel.hillenbrand@codeworkx.de> | 2012-07-21 23:04:45 +0200 |
---|---|---|
committer | Daniel Hillenbrand <daniel.hillenbrand@codeworkx.de> | 2012-07-21 23:04:45 +0200 |
commit | 0a1182796f6475b8cb2ff1781dad873a744b3197 (patch) | |
tree | e15b5256dac226c49a25b5e24594cd638e2fec2c /drivers/battery/battery-factory.c | |
parent | 633018c13fe06461d9c60692fbb114734aa37802 (diff) | |
download | kernel_samsung_smdk4412-0a1182796f6475b8cb2ff1781dad873a744b3197.zip kernel_samsung_smdk4412-0a1182796f6475b8cb2ff1781dad873a744b3197.tar.gz kernel_samsung_smdk4412-0a1182796f6475b8cb2ff1781dad873a744b3197.tar.bz2 |
samsung opensource update3
Diffstat (limited to 'drivers/battery/battery-factory.c')
-rw-r--r-- | drivers/battery/battery-factory.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/battery/battery-factory.c b/drivers/battery/battery-factory.c index d617a01..e244c8e 100644 --- a/drivers/battery/battery-factory.c +++ b/drivers/battery/battery-factory.c @@ -50,6 +50,8 @@ static struct device_attribute battery_attrs[] = { BATTERY_ATTR(siop_activated), BATTERY_ATTR(wc_status), BATTERY_ATTR(wpc_pin_state), + BATTERY_ATTR(factory_mode), + BATTERY_ATTR(update), /* not use */ BATTERY_ATTR(batt_vol_adc), @@ -82,6 +84,8 @@ enum { SIOP_ACTIVATED, WC_STATUS, WPC_PIN_STATE, + FACTORY_MODE, + UPDATE, /* not use */ BATT_VOL_ADC, @@ -207,6 +211,10 @@ static ssize_t battery_show_property(struct device *dev, #endif i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val); break; + case FACTORY_MODE: + i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", + info->factory_mode); + break; case BATT_VOL_ADC: case BATT_VOL_ADC_CAL: case BATT_VOL_ADC_AVER: @@ -291,6 +299,22 @@ static ssize_t battery_store_property(struct device *dev, ret = count; } break; + case FACTORY_MODE: + if (sscanf(buf, "%d\n", &x) == 1) { + if (x) + info->factory_mode = true; + else + info->factory_mode = false; + + pr_info("%s: factory mode %s\n", __func__, + (info->factory_mode ? "set" : "clear")); + ret = count; + } + break; + case UPDATE: + pr_info("%s: battery update\n", __func__); + ret = count; + break; default: ret = -EINVAL; } |