aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/power_supply.h
diff options
context:
space:
mode:
authorZhang Rui <rui.zhang@intel.com>2014-05-28 15:23:37 +0800
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2014-05-30 13:45:25 +0200
commit9113e260767b1cb44f8da0e5922e1a9a5417c4b8 (patch)
tree12753a12dfda868b7c993d9c9b182abf881158d6 /include/linux/power_supply.h
parentACPI / battery: introduce support for POWER_SUPPLY_PROP_CAPACITY_LEVEL (diff)
downloadlinux-dev-9113e260767b1cb44f8da0e5922e1a9a5417c4b8.tar.xz
linux-dev-9113e260767b1cb44f8da0e5922e1a9a5417c4b8.zip
power_supply: allow power supply devices registered w/o wakeup source
Currently, all the power supply devices are registered with wakeup source, this results in that every power_supply_changed() invocation brings the system out of suspend-to-freeze state. This is overkill as some device drivers, e.g. ACPI battery driver, have the ability to check the device status and wake up the system from sleeping only when necessary. Thus introduce a new API which allows device to be registered w/o wakeup source. Signed-off-by: Zhang Rui <rui.zhang@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/linux/power_supply.h')
-rw-r--r--include/linux/power_supply.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h
index c9dc4e09854c..f2b76aeaf4e4 100644
--- a/include/linux/power_supply.h
+++ b/include/linux/power_supply.h
@@ -264,6 +264,8 @@ static inline int power_supply_is_system_supplied(void) { return -ENOSYS; }
extern int power_supply_register(struct device *parent,
struct power_supply *psy);
+extern int power_supply_register_no_ws(struct device *parent,
+ struct power_supply *psy);
extern void power_supply_unregister(struct power_supply *psy);
extern int power_supply_powers(struct power_supply *psy, struct device *dev);