aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/power_supply.h
diff options
context:
space:
mode:
authorRamakrishna Pallala <ramakrishna.pallala@intel.com>2012-05-06 08:46:44 -0400
committerAnton Vorontsov <cbouatmailru@gmail.com>2012-06-19 19:46:58 -0400
commit3824c47714f28091f74ca2505146514b4da1f390 (patch)
tree8d62fd09d62b75a90ce4bb67f13e698592229299 /include/linux/power_supply.h
parent3be330bf8860dc6079da5acc81295787a04cf4c9 (diff)
power_supply: Add constant charge_current and charge_voltage properties
Constant Charge Current(CC) is charging parameter which limit the maximum current which can be pumped into the battery during charge cycle. Constant Charge Voltage(CV) is also charging parameter which limit the maximum voltage that battery can reach during charge cycle. It is very common practice that at low or high temperatures we do not charge the batteries upto it's fullest charge voltage to avoid battery and user safety issues. These sysfs properties will be useful for debug and to implement certain user space policies like "Charging limited due to OverTemp". Signed-off-by: Ramakrishna Pallala <ramakrishna.pallala@intel.com> Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
Diffstat (limited to 'include/linux/power_supply.h')
-rw-r--r--include/linux/power_supply.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h
index 59ed2dd9dba9..53f177db6ac9 100644
--- a/include/linux/power_supply.h
+++ b/include/linux/power_supply.h
@@ -109,6 +109,8 @@ enum power_supply_property {
109 POWER_SUPPLY_PROP_CHARGE_NOW, 109 POWER_SUPPLY_PROP_CHARGE_NOW,
110 POWER_SUPPLY_PROP_CHARGE_AVG, 110 POWER_SUPPLY_PROP_CHARGE_AVG,
111 POWER_SUPPLY_PROP_CHARGE_COUNTER, 111 POWER_SUPPLY_PROP_CHARGE_COUNTER,
112 POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
113 POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE,
112 POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN, 114 POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN,
113 POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN, 115 POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN,
114 POWER_SUPPLY_PROP_ENERGY_FULL, 116 POWER_SUPPLY_PROP_ENERGY_FULL,
@@ -239,6 +241,7 @@ static inline bool power_supply_is_amp_property(enum power_supply_property psp)
239 case POWER_SUPPLY_PROP_CHARGE_NOW: 241 case POWER_SUPPLY_PROP_CHARGE_NOW:
240 case POWER_SUPPLY_PROP_CHARGE_AVG: 242 case POWER_SUPPLY_PROP_CHARGE_AVG:
241 case POWER_SUPPLY_PROP_CHARGE_COUNTER: 243 case POWER_SUPPLY_PROP_CHARGE_COUNTER:
244 case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
242 case POWER_SUPPLY_PROP_CURRENT_MAX: 245 case POWER_SUPPLY_PROP_CURRENT_MAX:
243 case POWER_SUPPLY_PROP_CURRENT_NOW: 246 case POWER_SUPPLY_PROP_CURRENT_NOW:
244 case POWER_SUPPLY_PROP_CURRENT_AVG: 247 case POWER_SUPPLY_PROP_CURRENT_AVG:
@@ -266,6 +269,7 @@ static inline bool power_supply_is_watt_property(enum power_supply_property psp)
266 case POWER_SUPPLY_PROP_VOLTAGE_NOW: 269 case POWER_SUPPLY_PROP_VOLTAGE_NOW:
267 case POWER_SUPPLY_PROP_VOLTAGE_AVG: 270 case POWER_SUPPLY_PROP_VOLTAGE_AVG:
268 case POWER_SUPPLY_PROP_VOLTAGE_OCV: 271 case POWER_SUPPLY_PROP_VOLTAGE_OCV:
272 case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE:
269 case POWER_SUPPLY_PROP_POWER_NOW: 273 case POWER_SUPPLY_PROP_POWER_NOW:
270 return 1; 274 return 1;
271 default: 275 default: