* Bin Liu <b-liu@xxxxxx> [191212 17:09]: > On Thu, Dec 12, 2019 at 08:09:46AM -0800, Tony Lindgren wrote: > > That will wake up musb waiting for further interrupts thinking it's > > connected. But after that there are no more interrupts as the cable > > is disconnected so we need to poll the status again. > > > > If we see SUSPEND before DISCONNECT, then things idle fine. > > Does SUSPEND always comes after DISCONNECT on omap2430, or just > sometimes? I guess the USB connector has some issue - when DP/DM pins > are disconnected, SUSPEND interrupt is generated; when VBUS/GND pins are > disconnected, DISCONNECT interrupt is generated. Because DP/DM pins are > shorter than VBUS/GND, SUSPEND should come before DISCONNECT. No this does not always happen, but happens annoyingly often for me to notice. Your explanation sounds good though, and also sounds that can be affected by the wear on a micro-USB connector. Regards, Tony