In the application, TI's TUSB542RWQR is used to combine our USB3 host (Xilinx Zynq Ultrascale+ with standard Linux kernel) with a USB Type-C socket.
Basically, this works flawlessly, but there is one anomaly where we would like to call on your support:
After unplugging the USB3 device (USB stick), it takes about 400ms until it is correctly registered in the kernel. The reason for this is probably that the TUSB542 "cancels" the termination to the host side with a corresponding delay:
Removal of the termination at Tx_Con by removing the stick -> 400ms -> Removal of the termination at Tx_AP.
This delay forces the kernel - according to the USB specification - to perform various "warm resets" on the stick, which is no longer there.
For the system, of course, it looks as if there is only a fault because the termination is still present.
Here are the questions:
- Is this delay normal?
- Is there anything that can be done to shorten it?
Since the TUSB542 is intended exactly for this application, I assume that this is normal and also USB compliant, but I would like to exclude any design errors or misunderstandings on our part.