summaryrefslogtreecommitdiffstats
path: root/drivers/hid/hid-wiimote.c
diff options
context:
space:
mode:
authorJeremy Fitzhardinge2011-12-07 20:29:46 +0100
committerJeremy Fitzhardinge2011-12-09 18:53:42 +0100
commit73db88137bc732d01b615af9a9cdb24f3e47e78d (patch)
tree091725a7bc56962b6bd080aa165c646c91be32ac /drivers/hid/hid-wiimote.c
parentpower_supply: allow a power supply to explicitly point to powered device (diff)
downloadkernel-qcow2-linux-73db88137bc732d01b615af9a9cdb24f3e47e78d.tar.gz
kernel-qcow2-linux-73db88137bc732d01b615af9a9cdb24f3e47e78d.tar.xz
kernel-qcow2-linux-73db88137bc732d01b615af9a9cdb24f3e47e78d.zip
power_supply: add scope properties to some self-powered HID devices
The Wacom and Wiimote HID drivers register power supplies for themselves to indicate their battery levels. Make those power supplies device scope. Signed-off-by: Jeremy Fitzhardinge <jeremy@goop.org> Cc: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-wiimote.c')
-rw-r--r--drivers/hid/hid-wiimote.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/hid/hid-wiimote.c b/drivers/hid/hid-wiimote.c
index 76739c07fa3c..98e48281c0b2 100644
--- a/drivers/hid/hid-wiimote.c
+++ b/drivers/hid/hid-wiimote.c
@@ -136,7 +136,8 @@ static __u16 wiiproto_keymap[] = {
};
static enum power_supply_property wiimote_battery_props[] = {
- POWER_SUPPLY_PROP_CAPACITY
+ POWER_SUPPLY_PROP_CAPACITY,
+ POWER_SUPPLY_PROP_SCOPE,
};
/* requires the state.lock spinlock to be held */
@@ -468,6 +469,11 @@ static int wiimote_battery_get_property(struct power_supply *psy,
int ret = 0, state;
unsigned long flags;
+ if (psp == POWER_SUPPLY_PROP_SCOPE) {
+ val->intval = POWER_SUPPLY_SCOPE_DEVICE;
+ return 0;
+ }
+
ret = wiimote_cmd_acquire(wdata);
if (ret)
return ret;