SDAA423 August 2026 AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
~# devmem2 0x0F410490 w 0x0A010340The compliance pattern 0 (CP0), which is an 8b/10b scrambled pseudo-random data pattern (PRBS-16), is the default compliance pattern transmitted by the PHY when the USB3.0 xHCI controller transitions to compliance mode. The CP0 pattern looks like the below waveform and is used for many of the eye diagram and jitter tests.

The CP0 pattern is specifically used for the below tests with and without Continuous-Time Linear Equalization (CTLE).
The CP1 compliance pattern is a continuous 2.5GHz Nyquist clock signal for the 5Gbps data rate of the USB3.1 Gen 1 controller. This pattern is specifically important to perform the SSC and random jitter PHY compliance tests listed below.
CP0 is what the USB3.0 xHCI host controller transmits by default after entering compliance mode (Polling.Compliance). To have the TX pipeline transmit CP1 without the need of an external instrument injecting a Ping.LFPS packet for a CP0 to CP1 transition, the SuperSpeed Port Link Control register of the xHCI host controller needs to be modified by changing bits 24:21 from 4'b0000 to 4'b0001. The 2 below register writes need to be done after having booted up Linux on the AM64B SKEVM and before connecting the USB SS test fixture. The 2nd command forces CP1 to be used when entering compliance mode.
~# devmem2 0x0F410490 w 0x0A010340
~# devmem2 0x0F41812C w 0x18230C10
The CP1 2.5GHz clock signal pattern looks like the below figure.
