android_kernel_google_msm/drivers/hid
Oliver Neukum 0361a28d3f HID: autosuspend support for USB HID
This uses the USB busy mechanism for aggessive autosuspend of USB
HID devices. It autosuspends all opened devices supporting remote wakeup
after a timeout unless

- output is being done to the device
- a key is being held down (remote wakeup isn't triggered upon key release)
- LED(s) are lit
- hiddev is opened

As in the current driver closed devices will be autosuspended even if they
don't support remote wakeup.

The patch is quite large because output to devices is done in hard interrupt
context meaning a lot a queuing and locking had to be touched. The LED stuff
has been solved by means of a simple counter. Additions to the generic HID code
could be avoided. In addition it now covers hidraw. It contains an embryonic
version of an API to let the generic HID code tell the lower levels which
capabilities with respect to power management are needed.

Signed-off-by: Oliver Neukum <oneukum@suse.de>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2009-03-25 17:57:57 +01:00
..
usbhid HID: autosuspend support for USB HID 2009-03-25 17:57:57 +01:00
hid-a4tech.c
hid-apple.c
hid-belkin.c
hid-cherry.c
hid-chicony.c
hid-core.c HID: autosuspend support for USB HID 2009-03-25 17:57:57 +01:00
hid-cypress.c
hid-debug.c
hid-dummy.c
hid-ezkey.c
hid-gaff.c
hid-gyration.c
hid-ids.h HID: blacklist Powercom USB UPS 2009-02-17 13:25:01 +01:00
hid-input.c
hid-lg.c
hid-lg.h
hid-lg2ff.c
hid-lgff.c
hid-microsoft.c HID: adjust report descriptor fixup for MS 1028 receiver 2009-01-29 11:23:11 +01:00
hid-monterey.c
hid-ntrig.c
hid-petalynx.c
hid-pl.c
hid-samsung.c
hid-sony.c HID: fix error condition propagation in hid-sony driver 2009-01-04 01:01:43 +01:00
hid-sunplus.c
hid-tmff.c
hid-topseed.c HID: driver for TopSeed Cyberlink quirky remote 2009-01-04 01:00:53 +01:00
hid-zpff.c
hidraw.c HID: autosuspend support for USB HID 2009-03-25 17:57:57 +01:00
Kconfig HID: fix default Kconfig setting for TopSpeed driver 2009-01-04 01:00:54 +01:00
Makefile HID: driver for TopSeed Cyberlink quirky remote 2009-01-04 01:00:53 +01:00