hid: usbhid: enable hid to wakeup system if it supports remote wakeup
authorFrank Wang <frank.wang@rock-chips.com>
Sun, 18 Sep 2016 08:26:07 +0000 (16:26 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 24 Apr 2017 11:28:56 +0000 (19:28 +0800)
Refer to E.2 (P67) of Device Class Definition for Human Interface
Devices V1.11, the bmAttributes field of the standard configuration
descriptor bit 5 should be set if the HID support Remote Wakeup.

This patch enable the usb HID to wake up the system if the HID
supports remote wakeup.

Change-Id: I169c49ff6187b6400b91633332a72964caca1a94
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
drivers/hid/usbhid/hid-core.c

index 0df32fe0e3459a0db81661a9241bdd3f12d801d2..5c204a693f0e539daa7ebba0479bc666acd58a42 100644 (file)
@@ -1151,6 +1151,10 @@ static int usbhid_start(struct hid_device *hid)
                usbhid_set_leds(hid);
                device_set_wakeup_enable(&dev->dev, 1);
        }
+
+       if (dev->actconfig->desc.bmAttributes & USB_CONFIG_ATT_WAKEUP)
+               device_set_wakeup_enable(&dev->dev, 1);
+
        return 0;
 
 fail: