CHROMIUM: usb: dwc3: rockchip: Check for plug/unplug events on resume
authorWilliam Wu <wulf@rock-chips.com>
Fri, 11 Nov 2016 08:50:21 +0000 (16:50 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Sun, 13 Nov 2016 09:20:23 +0000 (17:20 +0800)
Check on resume if the cable state has changed to detect devices
(un)plugged during suspend.

TEST=build and boot on rk3399 board. No USB device plugged. Set
system enter suspend. Wait for device to suspend. Plug USB device.
Wakeup system; Verify USB device is enumerated.

Change-Id: Iadbefe6737fa3ddfe2da1a66473f876411a4412a
Signed-off-by: William Wu <wulf@rock-chips.com>
Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/395528
Reviewed-by: Guenter Roeck <groeck@chromium.org>
drivers/usb/dwc3/dwc3-rockchip.c

index 0488af0b29be4cd1578cca46be87db2ea68ee8b1..a0051c1d9b2c627b8ab4886d51016051c2389663 100644 (file)
@@ -543,6 +543,9 @@ static int dwc3_rockchip_resume(struct device *dev)
 
        rockchip->suspended = false;
 
+       if (rockchip->edev)
+               schedule_work(&rockchip->otg_work);
+
        return 0;
 }