Hey folks, I wanted to send out these patches again for comment. These three patches are basically required to get otg/gadget mode working reliably on HiKey. I admit they do feel a bit hackish, but without them we run into a number of problems related to autosuspend and incorrect connection state handling. So I wanted to resend these for feedback and guidance. I suspect that some of these issues may be due to the phy driver on hikey being somewhat minimal: https://git.linaro.org/people/john.stultz/android-dev.git/plain/drivers/phy/phy-hi6220-usb.c?h=dev/hikey-mainline-WIP So I've tried to hacked together extconn support into the phy driver, and I'm getting phy notifications, but I've not yet sorted out how to get the phy->gadget signaling to work properly (or if my appraoch is even correct). See: https://git.linaro.org/people/john.stultz/android-dev.git/commit/?h=dev/hikey-mainline-WIP&id=c608f263240f7c54dbf5439f2210cba1ab8e0136 I've had a difficult time trying to understand how the usb contoller driver, phy driver and extcon shoudl properly fit together, and I'm not sure what would be a good reference driver to follow. So suggestions or pointers here would be greatly appreciated. Cc: Wei Xu <xuwei5@xxxxxxxxxxxxx> Cc: Guodong Xu <guodong.xu@xxxxxxxxxx> Cc: Amit Pundir <amit.pundir@xxxxxxxxxx> Cc: Rob Herring <robh+dt@xxxxxxxxxx> Cc: John Youn <johnyoun@xxxxxxxxxxxx> Cc: Douglas Anderson <dianders@xxxxxxxxxxxx> Cc: Chen Yu <chenyu56@xxxxxxxxxx> Cc: Felipe Balbi <felipe.balbi@xxxxxxxxxxxxxxx> Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Cc: linux-usb@xxxxxxxxxxxxxxx Chen Yu (1): usb: dwc2: Force port resume on switching to device mode John Stultz (2): usb: dwc2: Avoid suspending if we're in gadget mode usb: dwc2: Make sure we disconnect the gadget state drivers/usb/dwc2/hcd.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) -- 2.7.4 -- 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