> <snip.> > > > > */ > > > + reg = musb_readb(musb->mregs, MUSB_POWER); > > > + reg &= ~MUSB_POWER_SOFTCONN; > > > + musb_writeb(musb->mregs, MUSB_POWER, reg); > > After this softdisconnect when we subsequently get reconnected followed by > > a reset we could have changed our speed (LS,FS, HS). > > I didn't get it completely. I think as a peripheral USB speed will remain > same after resume for the gadget driver it was before suspend? > > If we intend to change the gadget driver then we may have support for a > different speed but it would anyways happen after resume is completed. > The host side might change, but that shouldn't affect us. This bit is used to tell MUSB (acting as a peripheral) if it should attempt to enumerate at HS or not - it will always fall back to FS if the host does not support it. So Ajay is correct in restoring this register. - Anand -- 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