Hi,
I have a question about USB-C functional test of iMX8MP.
According to the "Universal Serial Bus Type-C (USB Type-C) Functional Test Specification", for example "TD 4.14.4 Cable USB 3.2 Test".
G. Procedure:
1. Test sets CVSh and CVSd according to Section F Condition 1 above.
2. CVS completes TD 4.14.1 steps 1-8
3. CVSh and CVSd complete an LGO_U1 transaction to enter U1.
4. CVSd transmits Ping.LFPS with min tBurst (40ns) every min tRepeat (160ms) in U1. This step continues for 550ms
5. CVS verifies:
a. CPUT draws power ≤ its U0 power consumption while in U1 [TD.4.14.4.V.1]
b. CPUT forwards the Ping.LFPSs across the cable [TD.4.14.4.V.2]
6. CVSd initiates a U1 Exit LFPS.
7. CVS verifies it is forwarded across the cable within TODO [TD.4.14.4.V.3]
8. CVSh and CVSd complete a U1 exit to U0 and waits 50ms
9. CVSh and CVSd complete an LGO_U1 transaction to enter U1.
10. CVSd transmits Ping.LFPS with max tBurst (200ns SS, 160ns SSP) every max tRepeat (240ms) in U1. This step continues for 550ms
11. CVS verifies:
a. CPUT draws power ≤ its U0 power consumption while in U1 [TD.4.14.4.V.4]
b. CPUT forwards the Ping.LFPSs across the cable [TD.4.14.4.V.5]
12. CVSd initiates a U1 Exit LFPS.
13. CVS verifies it is forwarded across the cable within TODO [TD.4.14.4.V.6]
14. CVSh and CVSd complete a U1 exit to U0 and waits 50ms
15. CVSh and CVSd complete an LGO_U1 transaction to enter U1.
The test procedure 4 and 10 need to transmit different tBurst and tRepeat.
Can we adjust tBurst and tRepeat through register?
Thank you.
Hello,
You may refer to the following document for the USB certification guide:
https://www.nxp.com/webapp/Download?colCode=AN12409
Best regards,
Aldo.