AnsweredAssumed Answered

USB3.0 MSD may be ignored by i.MX8M.

Question asked by George Fukutomi on Jan 20, 2020
Latest reply on Jan 24, 2020 by George Fukutomi

Dear CarlosCasillas,


We are developing products using i.MX8M.

However, the product finally has one problem.


We developed on BSP

Out board may ignore USB3.0 MSD to Port USB1 in most cases.

At that time, no infomation can be obtained from the system logs.

We tried to reproduce it with EVK, but have not seen it yet.


We saw your post on the URL below when finding for solution to this probrem. 

This method was very useful for us.


For " snps,dis_u3_susphy_quirk ", we have verified source codes.


linux/drivers/usb/dwc3/core.c :

static int dwc3_phy_setup(struct dwc3 *dwc)




              * Above 1.94a, it is recommended to set DWC3_GUSB3PIPECTL_SUSPHY

              * to '0' during coreConsultant configuration. So default value

              * will be '0' when the core is reset. Application needs to set it

              * to '1' after the core initialization is completed.


              if (dwc->revision > DWC3_REVISION_194A)

                            reg |= DWC3_GUSB3PIPECTL_SUSPHY;




As a result we will choose a different setting than the recommendation in the coment, but is there any probrem?


And should we apply this patch too?


Best Regards,