aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/battery/battery-factory.c
diff options
context:
space:
mode:
authorDaniel Hillenbrand <daniel.hillenbrand@codeworkx.de>2012-07-21 23:04:45 +0200
committerDaniel Hillenbrand <daniel.hillenbrand@codeworkx.de>2012-07-21 23:04:45 +0200
commit0a1182796f6475b8cb2ff1781dad873a744b3197 (patch)
treee15b5256dac226c49a25b5e24594cd638e2fec2c /drivers/battery/battery-factory.c
parent633018c13fe06461d9c60692fbb114734aa37802 (diff)
downloadkernel_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.c24
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;
}