DisplayPort = {
(69000h: dpErrReadDpcd result:kIOReturnNotReady)
(692a0h: dpErrReadDpcd result:kIOReturnNotReady)
(692b0h: dpErrReadDpcd result:kIOReturnNotReady)
(692f0h: dpErrReadDpcd result:kIOReturnNotReady)
(69310h: dpErrReadDpcd result:kIOReturnNotReady)
(69320h: dpErrReadDpcd result:kIOReturnNotReady)
(693e0h: dpErrReadDpcd result:kIOReturnNotReady)
(693f0h: dpErrReadDpcd result:kIOReturnNotReady)
(69470h: dpErrReadDpcd result:kIOReturnNotReady)
(69490h: dpErrReadDpcd result:kIOReturnNotReady)
(69510h: dpErrReadDpcd result:kIOReturnNotReady)
(69520h: dpErrReadDpcd result:kIOReturnNotReady)
(69530h: dpErrReadDpcd result:kIOReturnNotReady)
(69540h: dpErrReadDpcd result:kIOReturnNotReady)
(69550h: dpErrReadDpcd result:kIOReturnNotReady)
dpcd = {
00000h: 14 14 e4 81 01 1d 01 81 28 07 04 00 0c 00 84 00 // ........(.......
00080h: 0b f0 03 1f 00 00 00 00 00 00 00 00 00 00 00 00 // ................
00100h: 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 // .........@......
00200h: 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 // ................
00240h: 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 // ...... .........
00300h: 00 10 fa 41 41 50 4c 00 00 01 01 00 00 00 00 00 // ...AAPL.........
00500h: 00 10 fa 70 48 44 4d 49 66 14 02 19 c5 00 00 00 // ...pHDMIf.......
00510h: 00 00 00 00 00 00 00 00 00 00 04 04 04 04 01 00 // ................
00520h: 00 00 00 00 00 00 00 00 00 00 00 00 52 02 00 00 // ............R...
00530h: 00 00 00 30 00 00 00 00 00 00 00 00 83 00 00 01 // ...0............
00540h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 // ................
00550h: 00 01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 // ................
005f0h: 00 00 00 00 00 00 c8 80 00 00 00 00 00 00 00 00 // ................
00600h: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
00700h: df a0 3c 04 23 a8 76 40 3f bc aa 5d e2 dd 72 25 // ..<.#.v@?..]..r%
00720h: 8a 3c a4 1b ca 37 2d 0e 2b fd be 90 cc d2 3d c8 // .<...7-.+.....=.
00730h: 6e de e0 c2 64 80 41 b6 16 ad 04 0b 1d d3 6f 05 // n...d.A.......o.
02000h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 // ................
02200h: 14 14 e4 81 01 1d 01 81 28 07 04 00 0c 00 84 00 // ........(.......
02210h: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
03000h: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
03030h: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
03050h: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
68000h: b0 85 b5 d6 e2 0f 34 00 00 00 00 00 00 00 00 00 // ......4.........
68020h: 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 // ................
68030h: fd 00 00 00 00 02 03 e5 fd 00 00 00 00 00 00 00 // ................
680c0h: 10 00 00 00 00 00 b0 85 b5 d6 e2 00 00 00 00 00 // ................
680f0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e // ................
Receiver Capability
00000h DPCD_REV: 1.4
00001h MAX_LINK_RATE: HBR2
00002h MAX_LANE_COUNT: 4, ENHANCED_FRAME_CAP, TPS3_SUPPORTED, ?0x20
00003h MAX_DOWNSPREAD: MAX_DOWNSPREAD_0_5, TPS4_SUPPORTED
00004h NORP: 2
00005h DOWNSTREAMPORT_PRESENT: DWN_STRM_PORT_PRESENT, PORT_TYPE = DVI or HDMI, FORMAT_CONVERSION, DETAILED_CAP_INFO_AVAILABLE
00006h MAIN_LINK_CHANNEL_CODING: CAP_ANSI_8B10B
00007h DOWN_STREAM_PORT_COUNT: 1, OUI_SUPPORT
00008h RECEIVE_PORT_0_CAP_0: ?0x28
00009h RECEIVE_PORT_0_BUFFER_SIZE: 256 bytes per lane
0000ah RECEIVE_PORT_1_CAP_0: ASSOCIATED_TO_PRECEDING_PORT
0000ch I2C_SPEED_CAP: 10kbps, 100kbps
0000eh TRAINING_AUX_RD_INTERVAL: 16ms all, EXTENDED_RECEIVER_CAP_FIELD_PRESENT
00080h DOWNSTREAM_PORT_0: PORT_TYPE = HDMI, HPD aware, 600 MHz max TMDS clock, DS_MAX_BPC = 16bpc, PCON_MAX_FRL_BW = 0Gbps, FRAME_SEQ_TO_FRAME_PACK, YCBCR422_PASS_THROUGH, YCBCR420_PASS_THROUGH, YCBCR444_TO_422_CONV, YCBCR444_TO_420_CONV
Link Configuration
00109h I2C_SPEED_CONTROL_STATUS: ?0x40
Link/Sink Device Status
00204h LANE_ALIGN_STATUS_UPDATED: LINK_STATUS_UPDATED
00246h TEST_SINK_MISC: TST_CRC_COUNT = 0, TEST_CRC_SUPPORTED
Source Device-Specific
00300h SOURCE_OUI: 00-10-FA = Apple, Inc.
00303h SOURCE_ID: 41 41 50 4c 00 00 // AAPL..
00309h SOURCE_HW_REV: 0.1
0030ah SOURCE_SW_REV: 1.0
Branch Device-Specific
00500h BRANCH_OUI: 00-10-FA = Apple, Inc.
00503h BRANCH_ID: 70 48 44 4d 49 66 // pHDMIf
00509h BRANCH_HW_REV: 1.4
0050ah BRANCH_SW_REV: 2.25
0050ch : c5 00 00 00 // ....
00510h : 00 00 00 00 00 00 00 00 00 00 04 04 04 04 01 00 // ................
00520h : 00 00 00 00 00 00 00 00 00 00 00 00 52 02 00 00 // ............R...
00530h : 00 00 00 30 00 00 00 00 00 00 00 00 83 00 00 01 // ...0............
00540h : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 // ................
00550h : 00 01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 // ................
005f0h : 00 00 00 00 00 00 c8 80 00 00 00 00 00 00 00 00 // ................
Sink Control
00600h SET_POWER: SET_POWER_D0
eDP-Specific
00700h EDP_DPCD_REV: ?223 (unknown)
00701h EDP_GENERAL_CAP_1: EDP_FRC_ENABLE_CAP, EDP_SET_POWER_CAP
00702h EDP_BACKLIGHT_ADJUSTMENT_CAP: EDP_BACKLIGHT_BRIGHTNESS_BYTE_COUNT, EDP_BACKLIGHT_AUX_PWM_PRODUCT_CAP, EDP_BACKLIGHT_FREQ_PWM_PIN_PASSTHRU_CAP, EDP_BACKLIGHT_FREQ_AUX_SET_CAP
00703h EDP_GENERAL_CAP_2: ?0x04
00704h EDP_GENERAL_CAP_3: EDP_X_REGION_CAP = 3, EDP_Y_REGION_CAP = 2
00705h : a8 76 40 3f bc aa 5d e2 dd 72 25 // .v@?..]..r%
00720h EDP_DISPLAY_CONTROL_REGISTER: EDP_BLACK_VIDEO_ENABLE, EDP_COLOR_ENGINE_ENABLE, EDP_VBLANK_BACKLIGHT_UPDATE_ENABLE
00721h EDP_BACKLIGHT_MODE_SET_REGISTER: PWM, EDP_BACKLIGHT_FREQ_PWM_PIN_PASSTHRU_ENABLE, EDP_BACKLIGHT_FREQ_AUX_SET_ENABLE, EDP_DYNAMIC_BACKLIGHT_ENABLE, EDP_REGIONAL_BACKLIGHT_ENABLE
00722h EDP_BACKLIGHT_BRIGHTNESS_MSB: 42011
00724h EDP_PWMGEN_BIT_COUNT: 10, ?0xc0
00725h EDP_PWMGEN_BIT_COUNT_CAP_MIN: 23, ?0x20
00726h EDP_PWMGEN_BIT_COUNT_CAP_MAX: 13, ?0x20
00727h EDP_BACKLIGHT_CONTROL_STATUS: 14
00728h EDP_BACKLIGHT_FREQ_SET: 43
00729h : fd // .
0072ah EDP_BACKLIGHT_FREQ_CAP_MIN_MSB: 12488908
0072dh EDP_BACKLIGHT_FREQ_CAP_MAX: 210
00730h : 6e de // n.
00732h EDP_DBC_MINIMUM_BRIGHTNESS_SET: 224
00733h EDP_DBC_MAXIMUM_BRIGHTNESS_SET: 194
00734h : 64 80 41 b6 16 ad 04 0b 1d d3 6f 05 // d.A.......o.
DPRX ESI (Event Status Indicator)
0200eh LANE_ALIGN_STATUS_UPDATED_ESI: LINK_STATUS_UPDATED
Extended Receiver Capability
02200h DP13_DPCD_REV: 1.4
02201h MAX_LINK_RATE: HBR2
02202h MAX_LANE_COUNT: 4, ENHANCED_FRAME_CAP, TPS3_SUPPORTED, ?0x20
02203h MAX_DOWNSPREAD: MAX_DOWNSPREAD_0_5, TPS4_SUPPORTED
02204h NORP: 2
02205h DOWNSTREAMPORT_PRESENT: DWN_STRM_PORT_PRESENT, PORT_TYPE = DVI or HDMI, FORMAT_CONVERSION, DETAILED_CAP_INFO_AVAILABLE
02206h MAIN_LINK_CHANNEL_CODING: CAP_ANSI_8B10B
02207h DOWN_STREAM_PORT_COUNT: 1, OUI_SUPPORT
02208h RECEIVE_PORT_0_CAP_0: ?0x28
02209h RECEIVE_PORT_0_BUFFER_SIZE: 256 bytes per lane
0220ah RECEIVE_PORT_1_CAP_0: ASSOCIATED_TO_PRECEDING_PORT
0220ch I2C_SPEED_CAP: 10kbps, 100kbps
0220eh TRAINING_AUX_RD_INTERVAL: 16ms all, EXTENDED_RECEIVER_CAP_FIELD_PRESENT
02210h DPRX_FEATURE_ENUMERATION_LIST: VSC_SDP_EXT_FOR_COLORIMETRY_SUPPORTED
PCON HDMI CONFIG PPS Override Buffer
03000h CEC_TUNNELING_CAPABILITY: CEC_TUNNELING_CAPABLE, CEC_SNOOPING_CAPABLE, CEC_MULTIPLE_LA_CAPABLE
03030h : 01 00 00 00 00 00 // ......
03050h PROTOCOL_CONVERTER_CONTROL_0: HDMI_DVI_OUTPUT_CONFIG
HDCP 1.3 and HDCP 2.2
68000h AUX_HDCP_BKSV: b0 85 b5 d6 e2 // .....
68005h AUX_HDCP_RI_PRIME: 0f 34 // .4
68028h AUX_HDCP_BCAPS: BCAPS_HDCP_CAPABLE, BCAPS_REPEATER_PRESENT
6802ch AUX_HDCP_KSV_FIFO[0]: 00 00 00 00 fd // .....
68031h AUX_HDCP_KSV_FIFO[1]: 00 00 00 00 02 // .....
68036h AUX_HDCP_KSV_FIFO[2]: 03 e5 fd 00 00 // .....
680c0h AUX_HDCP_DBG: 10 00 00 00 00 00 b0 85 b5 d6 e2 00 00 00 00 00 // ................
680f0h : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e // ................
}; // dpcd
message 0x01000: 10 02 cb 01 d5
lct=1 lcr=0 , rad= , broadcast=0 path=0 len=2 , somt=1 eomt=1 zero=0 seq=0 crc=0xb:ok ... ; crc=0xd5:ok
type=0x01:LINK_ADDRESS result:kIOReturnNotFound
LINK_ADDRESS dpErrWriteMsgDownReq result:kIOReturnNotFound
}; // DisplayPort