HID: i2c-hid: disable interrupt on suspend
authorMika Westerberg <mika.westerberg@linux.intel.com>
Wed, 13 Nov 2013 11:34:18 +0000 (13:34 +0200)
committerJiri Kosina <jkosina@suse.cz>
Mon, 25 Nov 2013 22:17:23 +0000 (23:17 +0100)
commit94037efe81d8e734e28f12b98f76a6e8005495d6
treefd2c47183c18aef80ef002696d2b1eb2dd347f7a
parente0da5c9a49b927d9e5f62b21a7abc283e99022e2
HID: i2c-hid: disable interrupt on suspend

When an I2C HID device is powered of during system sleep, as a result of
removing its power resources (by the ACPI core) the interrupt line might go
low as well. This results inadvertent interrupt and wakes the system from
sleep immediately.

To prevent this we disable the device interrupt in the drivers suspend
method and enable it on resume. The device can still wake the system up if
it is wake capable (this also means that not all of its power will be
removed to keep the interrupt line high).

Reported-by: Jerome Blin <jerome.blin@intel.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/i2c-hid/i2c-hid.c