Advisory 1.0.11 in the AM335X Silicon Rev 1.0 Errata (sprz360b) describes a problem with the USB PHY timing which could cause the USB host to create a spurious, invalid short packet. Normally this invalid short packet would be ignored by a fully complaint device.
However the Advisory goes on to state "at least one mass storage USB device has been found to be non-compliant to the USB specification, by responding to this packet"
Could you please let us know the vendor ID / Product ID for this device which exposed this issue, we would like to detect and flag that device during enumeration so we can avoid a USB bug hang.
I realize in a perfect world, we would simply require all of our end-users to only use fully compliant devices. However, sometimes that is not practical so any help we can give the end-user by notifying him when he does use non-compliant devices is useful.