In order to address the USB controller pf AM437x I am using the dwc3 driver. That driver will only work with xhci-hcd. Both, dwc3 and xhci are normally meant to address USB 3.0 controllers, not USB 2.0.
The combination of the above drivers usually works very well except when large amounts of data are being read and written from and to a USB 3.0 memory stick at the same time (such as unzipping a file on that memory). Then I will get "reset high-speed USB device number 2 using xhci-hcd" errors and the disk needs to be mounted again.
Excluding a hardware issue - behavior is the same for our board as the TI EVM board - some articles which can be found on the Internet like https://access.redhat.com/solutions/194273 suggest using the USB 2.0 driver ehci-hcd. I have tried that but I did not find any way to either get dwc3 work with ehci-hcd or by using an alternative driver to dwc3.
Is there a way to address AM4378's USB controller in USB 2.0 mode in Linux or is there a fix to the reset high-speed error? Or shall I revert to 4.19.59 which appears not have that problems (we did not do extensive testing though).
Thank you and regards
Peter