The DisplayPort 1.4 RX Subsystem provides a direct DPCD
access mode that allows the host processor to read and write DPCD register values
through the APB interface, bypassing the normal AUX channel updates. This mode is
enabled by setting bit [0] of APB offset 0x00B8 to
1.
Note: This mode is intended for PHY testing and debug. AMD does not support or verify direct alteration of DPCD registers
during normal operation. Modifying these registers outside of the provided driver
API can result in undefined behavior.
| APB Offset | APB Bits | Config Register | DPCD Register | DPCD Address | Description |
|---|---|---|---|---|---|
| 0x009C | [4:0] | kCFG_LINK_BW_SET | kDPCD_LINK_BW_SET | 0x00100 | Link bandwidth:
|
| 0x00A0 | [7] | kCFG_LANE_COUNT_SET | kDPCD_ENHANCED_FRAME_EN | 0x00101[7] | Enhanced framing enable |
| 0x00A0 | [6] | kCFG_LANE_COUNT_SET | kDPCD_TPS3_SUPPORT | 0x00101[6] | TPS3 support |
| 0x00A0 | [4:0] | kCFG_LANE_COUNT_SET | kDPCD_LANE_COUNT_SET | 0x00101[4:0] | Lane count (1, 2, or 4) |
| 0x00A4 | [7:6] | kCFG_TRAINING_PATTERN_SET | kDPCD_SYMBOL_ERROR_COUNT_SEL | 0x00102[7:6] | Symbol error count select |
| 0x00A4 | [5] | kCFG_TRAINING_PATTERN_SET | kDPCD_SCRAMBLING_DISABLE | 0x00102[5] | Scrambling disable |
| 0x00A4 | [4] | kCFG_TRAINING_PATTERN_SET | kDPCD_RECOVERED_CLOCK_OUT_EN | 0x00102[4] | Recovered clock output enable |
| 0x00A4 | [3:2] | kCFG_TRAINING_PATTERN_SET | kDPCD_LINK_QUAL_PATTERN_SET | 0x00102[3:2] | Link quality pattern set |
| 0x00A4 | [1:0] | kCFG_TRAINING_PATTERN_SET | kDPCD_TRAINING_PATTERN_SET | 0x00102[1:0] | Training pattern:
|
| 0x00A8 | [5:0] | kCFG_TRAINING_LANE0_SET | kDPCD_TRAINING_LANE0_SET | 0x00103 | Lane 0:
|
| 0x00AC | [5:0] | kCFG_TRAINING_LANE1_SET | kDPCD_TRAINING_LANE1_SET | 0x00104 | Lane 1:
|
| 0x00B0 | [5:0] | kCFG_TRAINING_LANE2_SET | kDPCD_TRAINING_LANE2_SET | 0x00105 | Lane 2:
|
| 0x00B4 | [5:0] | kCFG_TRAINING_LANE3_SET | kDPCD_TRAINING_LANE3_SET | 0x00106 | Lane 3:
|
| 0x00C0 | [2:0] | kCFG_LINK_QUAL_LANE0_SET | kDPCD_LINK_QUAL_LANE0_SET | 0x0010B | Link quality pattern lane 0 |
| 0x00C4 | [2:0] | kCFG_LINK_QUAL_LANE1_SET | kDPCD_LINK_QUAL_LANE1_SET | 0x0010C | Link quality pattern lane 1 |
| 0x00C8 | [2:0] | kCFG_LINK_QUAL_LANE2_SET | kDPCD_LINK_QUAL_LANE2_SET | 0x0010D | Link quality pattern lane 2 |
| 0x00CC | [2:0] | kCFG_LINK_QUAL_LANE3_SET | kDPCD_LINK_QUAL_LANE3_SET | 0x0010E | Link quality pattern lane 3 |