HID: i2c-hid: call the hid driver's suspend and resume callbacks
authorAndrew Duggan <aduggan@synaptics.com>
Fri, 11 Jul 2014 23:34:18 +0000 (16:34 -0700)
committerJiri Kosina <jkosina@suse.cz>
Tue, 29 Jul 2014 09:11:31 +0000 (11:11 +0200)
commit109571cf3ec78a39477eedd6b11927f52cbcb1e8
tree6948f723339e888757783ce421bc072ff4bae575
parent4c2f503aade27ebf12f5733a583d711f99dc5ec1
HID: i2c-hid: call the hid driver's suspend and resume callbacks

Currently, the i2c-hid driver does not call the suspend, resume, and
reset_resume callbacks in the hid_driver struct when those events occur.
This means that HID drivers for i2c-hid devices will not be able to execute
commands which may be needed during suspend or resume. One example is when a
touchpad using the hid-multitouch driver gets reset by i2c-hid coming out of
resume. Since the reset_resume callback never gets called the device is never
put back into the correct input mode. This patch calls the suspend and resume
callbacks and tries to duplicate the functionality of the usb-hid driver.

Signed-off-by: Andrew Duggan <aduggan@synaptics.com>
Signed-off-by: Vincent Huang <vincent.huang@tw.synaptics.com>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/i2c-hid/i2c-hid.c