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 <xuw...@hisilicon.com> Cc: Guodong Xu <guodong...@linaro.org> Cc: Amit Pundir <amit.pun...@linaro.org> Cc: Rob Herring <robh...@kernel.org> Cc: John Youn <johny...@synopsys.com> Cc: Douglas Anderson <diand...@chromium.org> Cc: Chen Yu <cheny...@huawei.com> Cc: Felipe Balbi <felipe.ba...@linux.intel.com> Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org> Cc: linux-usb@vger.kernel.org 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 majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html