On Sun, Jan 04, 2015 at 01:14:59PM +1100, Daniel Tang wrote: > PORTSC_PFSC is not set on entering host mode which means the USB OTG > controller will attempt to enumerate USB devices at high speed even when the > CI_HDRC_FORCE_FULLSPEED flag is set in the platform data. > > This patch ensures it is set right before host mode operations begin if needed. > > Signed-off-by: Daniel Tang <dt.tangr@xxxxxxxxx> > --- > drivers/usb/chipidea/host.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/usb/chipidea/host.c b/drivers/usb/chipidea/host.c > index c1694cf..f106d25 100644 > --- a/drivers/usb/chipidea/host.c > +++ b/drivers/usb/chipidea/host.c > @@ -132,6 +132,9 @@ static int host_start(struct ci_hdrc *ci) > if (ci->platdata->flags & CI_HDRC_DISABLE_STREAMING) > hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS, USBMODE_CI_SDIS); > > + if (ci->platdata->flags & CI_HDRC_FORCE_FULLSPEED) > + hw_write(ci, OP_PORTSC, PORTSC_PFSC, PORTSC_PFSC); > + > return ret; > > put_hcd: > -- > 2.1.3 > looks ok, will push -- Best Regards, Peter Chen -- 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