On Thu, 13 Nov 2014, Julius Werner wrote:Thanks Alan and Julius, just like what you have mentioned, the dwc2 miss the
Another thing might be that the port connect interrupt does notThat's how a root hub sends a wakeup request to the kernel. The
correctly resume the root hub. I don't really know many details about
how that works, and it seems pretty complicated. But I can see that
all other HCDs seem to call usb_hcd_resume_root_hub() from their
interrupt handlers, which we don't. There's also a
controller issues an interrupt, and when the HCD's interrupt handler
sees that the root hub is suspended, it calls usb_hcd_resume_root_hub()
instead of trying to query the hardware (because in general you _can't_
query the hardware while it's in a low-power state).