aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/power/power_supply_core.c6
-rw-r--r--include/linux/power_supply.h4
2 files changed, 10 insertions, 0 deletions
diff --git a/drivers/power/power_supply_core.c b/drivers/power/power_supply_core.c
index 44c810456212..1c0978f961ea 100644
--- a/drivers/power/power_supply_core.c
+++ b/drivers/power/power_supply_core.c
@@ -674,6 +674,12 @@ void power_supply_unregister(struct power_supply *psy)
674} 674}
675EXPORT_SYMBOL_GPL(power_supply_unregister); 675EXPORT_SYMBOL_GPL(power_supply_unregister);
676 676
677void *power_supply_get_drvdata(struct power_supply *psy)
678{
679 return psy->drv_data;
680}
681EXPORT_SYMBOL_GPL(power_supply_get_drvdata);
682
677static int __init power_supply_class_init(void) 683static int __init power_supply_class_init(void)
678{ 684{
679 power_supply_class = class_create(THIS_MODULE, "power_supply"); 685 power_supply_class = class_create(THIS_MODULE, "power_supply");
diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h
index f606d6b4bd56..e30d85c0158d 100644
--- a/include/linux/power_supply.h
+++ b/include/linux/power_supply.h
@@ -209,6 +209,9 @@ struct power_supply {
209 /* For APM emulation, think legacy userspace. */ 209 /* For APM emulation, think legacy userspace. */
210 int use_for_apm; 210 int use_for_apm;
211 211
212 /* Driver private data */
213 void *drv_data;
214
212 /* private */ 215 /* private */
213 struct device *dev; 216 struct device *dev;
214 struct work_struct changed_work; 217 struct work_struct changed_work;
@@ -285,6 +288,7 @@ extern int devm_power_supply_register_no_ws(struct device *parent,
285extern void power_supply_unregister(struct power_supply *psy); 288extern void power_supply_unregister(struct power_supply *psy);
286extern int power_supply_powers(struct power_supply *psy, struct device *dev); 289extern int power_supply_powers(struct power_supply *psy, struct device *dev);
287 290
291extern void *power_supply_get_drvdata(struct power_supply *psy);
288/* For APM emulation, think legacy userspace. */ 292/* For APM emulation, think legacy userspace. */
289extern struct class *power_supply_class; 293extern struct class *power_supply_class;
290 294