USB: ks_bridge: Enable autosuspend only for remote wakeup capable devices
USB core marks a device wakeup capable if it supports remote wakeup.
Check this wakeup capable flag before enabling autosuspend.
CRs-Fixed: 449100
Change-Id: I055bf5801859e4d83782916c71e0245c455becbf
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
diff --git a/drivers/usb/misc/ks_bridge.c b/drivers/usb/misc/ks_bridge.c
index 2a3594d..73e1e80 100644
--- a/drivers/usb/misc/ks_bridge.c
+++ b/drivers/usb/misc/ks_bridge.c
@@ -701,8 +701,10 @@
ksb->fs_dev = *mdev;
misc_register(&ksb->fs_dev);
- ifc->needs_remote_wakeup = 1;
- usb_enable_autosuspend(ksb->udev);
+ if (device_can_wakeup(&ksb->udev->dev)) {
+ ifc->needs_remote_wakeup = 1;
+ usb_enable_autosuspend(ksb->udev);
+ }
dev_dbg(&udev->dev, "usb dev connected");