We're having problems with the USBH1 block of i.MX31. Whenever the USB stack wants to send OUT packets longer than 32 bytes the link is reset and re-enumerated. We don't know the reason for the reset of the link but see on the Ellisys USB logger and the Linux kernel just says "Device disconnected" and the port is reset and re-enumerated.
We're using a mainline kernel (4.4.x) and don't have any problems with large OUT packets on USBH2 where ULPI an ULPI transceiver is being used.
Unfortunately we don't have access to a Freescale board (eval-kit etc) with a serial transceiver connected to USBH1.
Has anyone else tested USBH1 or know what the problem could be?