Hello, Commit 03ea6d6e9e1ff1b0222eb723eee5990d3511cc4d introduced the powerdown feature in USB DWC2 driver which stops USB from working on 96Boards HiKey board. During bootup, USB host controller goes into hibernation state and when any USB device is plugged onto the port, the host finishes executing the GPWRDN interrupt handler but still it didn't wake up. Below is the dmesg log after plugging a device onto USB port: [ 30.763414] dwc2 f72c0000.usb: dwc2_handle_gpwrdn_intr: dwc2_handle_gpwrdwn_intr called gpwrdn= 081411bb [ 30.763458] dwc2 f72c0000.usb: dwc2_handle_gpwrdn_intr: GPWRDN_LNSTSCHG [ 30.763492] dwc2 f72c0000.usb: dwc2_host_exit_hibernation: called with rem_wakeup = 1 reset = 0 [ 30.763623] dwc2 f72c0000.usb: dwc2_restore_essential_regs: restoring essential regs [ 30.763671] dwc2 f72c0000.usb: restore done generated here [ 30.976707] dwc2 f72c0000.usb: dwc2_restore_global_registers [ 30.976723] dwc2 f72c0000.usb: dwc2_restore_host_registers [ 30.976741] dwc2 f72c0000.usb: Host hibernation restore complete I tried to manually reset the HUB and PHY after plugging in the device but that didn't help. This issue has been detected in kernel 4.17-rc1. Can anyone shed some light here? Any help would be greatly appreciated! Note: On this board, the USB controller's DP/DM out is connected to a switch which switches between a USB type C port and a HUB (USB2513B). Thanks, Mani -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html