Tool/software: Linux
Hello Everyone,
We are using AM5718 SoC based custom board for our final application. We are using Function FS (user mode driver) for USB communication. We are using USB device mode only. It works nicely in USB2.0 mode but with USB3.1 Gen1 (USB3.0) mode, we are facing following issue.
At the starting of the user mode application, USB device is enumerated on Host PC every time but if we disconnect and connect device again it is not enumerated. Note that this only happens in USB3.1 Gen1 mode. To debug this issue further, we used Lecroy USB analyzer. We noticed that when in USB3.1 Gen1 mode, after device enumeration completes, Host puts device in U3 mode. If device is disconnected when in U3 mode, it is unable to enumerate again. If we run some application in which we transfers data on device so that device does not enter U3 mode and if we disconnect while transfer is in progress, device is enumerated again successfully when reconnected.
We would like to have your input to solve this issue further. We greatly appreciate your feedback.
Thanks in advance.
Nikunj Patel