HID: i2c-hid: set power sleep before shutdown
authorGuohua Zhong <ghzhong@yifangdigital.com>
Tue, 21 Jun 2016 10:27:45 +0000 (18:27 +0800)
committerJiri Kosina <jkosina@suse.cz>
Tue, 21 Jun 2016 11:07:15 +0000 (13:07 +0200)
commitd9f448e3d71f3a703977196fa73be533b4b85adc
tree5a55492073415a2be8c1984b9518f8a39822279f
parent982e42d655ad9a579147e0feaf9a050b57d3d71e
HID: i2c-hid: set power sleep before shutdown

Add i2c_hid_shutdown for i2c-hid driver to send suspend cmd & free
irq before device shutdown.

Some HW design (i.e. Umaro, a chromebook model) is that the power to
i2c hid device won't down after device shutdown. Also the i2c-hid driver
do not send suspend cmd to the hid i2c device and free its irq before
shutdown.So if We touch the touchscreen or some other i2c hid device,
the power consumtion will be go up even when the device is in shutdown
state.

Though the root cause maybe a HW issue. But it seems that it is a
good pratice to set power sleep for i2c-hid device before shutdown.

Signed-off-by: Guohua Zhong <ghzhong@yifangdigital.com>
Acked-By: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/i2c-hid/i2c-hid.c