diff options
-rw-r--r-- | drivers/power/power_supply_core.c | 6 | ||||
-rw-r--r-- | include/linux/power_supply.h | 4 |
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 | } |
675 | EXPORT_SYMBOL_GPL(power_supply_unregister); | 675 | EXPORT_SYMBOL_GPL(power_supply_unregister); |
676 | 676 | ||
677 | void *power_supply_get_drvdata(struct power_supply *psy) | ||
678 | { | ||
679 | return psy->drv_data; | ||
680 | } | ||
681 | EXPORT_SYMBOL_GPL(power_supply_get_drvdata); | ||
682 | |||
677 | static int __init power_supply_class_init(void) | 683 | static 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, | |||
285 | extern void power_supply_unregister(struct power_supply *psy); | 288 | extern void power_supply_unregister(struct power_supply *psy); |
286 | extern int power_supply_powers(struct power_supply *psy, struct device *dev); | 289 | extern int power_supply_powers(struct power_supply *psy, struct device *dev); |
287 | 290 | ||
291 | extern void *power_supply_get_drvdata(struct power_supply *psy); | ||
288 | /* For APM emulation, think legacy userspace. */ | 292 | /* For APM emulation, think legacy userspace. */ |
289 | extern struct class *power_supply_class; | 293 | extern struct class *power_supply_class; |
290 | 294 | ||