How Graphics Cards Communicate with LTTPR Hardware
During high-speed DisplayPort link configuration, a graphics card (GPU) communicates with Link Training Tunable PHY Repeater (LTTPR) hardware using the bidirectional Auxiliary (AUX) channel and specialized DisplayPort Configuration Data (DPCD) registers. This article explains how the GPU identifies intermediate repeaters, establishes operating modes, and executes segment-by-segment link training to ensure signal integrity across complex PCB traces, docks, and long cables.
Discovery via the AUX Channel
Before transmitting high-bandwidth video streams, the graphics card
must assess the connection path. It uses the 1 Mbps Manchester-encoded
AUX channel to read the sink device’s DPCD. Within the DPCD address
space (specifically starting at 0xF0000), the GPU checks
for the presence of LTTPRs.
If repeaters are present, the GPU reads their capabilities to determine:
- The total count of LTTPRs in the signal path (up to 8 repeaters are supported).
- Supported link rates (e.g., HBR3, UHBR10, UHBR20).
- PHY-specific capabilities, such as supported voltage swing levels, pre-emphasis presets, and equalization options.
Selecting the Operating Mode
The GPU configures LTTPRs into one of two operational modes:
- Non-Transparent Mode: This is the primary mode for high-speed operation. The GPU treats each repeater as an independent, addressable link segment. The GPU communicates directly with each LTTPR via DPCD to tune its physical layer parameters independently.
- Transparent Mode: The repeaters operate passively, snooping the main-link training patterns intended for the end display without being explicitly configured by the GPU. This is often used for backward compatibility or simpler redriver configurations.
Segment-by-Segment Link Training
In Non-Transparent mode, the graphics card conducts link training hop-by-hop, configuring each physical link segment separately. Link training is divided into two distinct phases:
1. Clock Recovery (CR)
The GPU initiates the Clock Recovery phase by broadcasting a training pattern (such as TPS1) over the main data lanes.
- The GPU queries the DPCD registers of the first LTTPR to verify if its receiver has locked onto the clock.
- If the repeater reports clock lock failure, the GPU adjusts its transmitter voltage swing and pre-emphasis settings via the AUX channel.
- Once the first LTTPR achieves lock, it generates its own clock recovery pattern to train the next LTTPR in the chain, continuing until the final display (sink) is locked.
2. Channel Equalization (EQ)
After clock recovery is achieved across all hops, the GPU transitions to Channel Equalization using advanced patterns (such as TPS4 for DisplayPort 1.4 or 128b/132b training sequences for DisplayPort 2.1).
- The GPU and LTTPRs negotiate transmitter and receiver equalization parameters (feed-forward equalization and decision feedback equalization settings).
- Each LTTPR monitors symbol lock, inter-lane alignment, and bit error rates for its upstream segment.
- The GPU iteratively reads status flags from each LTTPR via the AUX channel, adjusting transmitter drive characteristics until all intermediate receivers report error-free reception.
Link Lock and Transition to Normal Operation
Once every repeater and the end display report successful channel equalization and symbol lock across all active lanes, the GPU writes to the link configuration registers to transition the system out of training mode. The LTTPRs switch from processing training sequences to re-clocking and re-transmitting actual pixel data payloads at high bandwidth while maintaining optimal signal integrity.