Lines Matching refs:dpcd
291 u8 dpcd[DP_RECEIVER_CAP_SIZE]; member
1377 memset(link->dpcd, 0, sizeof(link->dpcd)); in dw_dp_link_reset()
1431 static bool dw_dp_has_sink_count(const u8 dpcd[DP_RECEIVER_CAP_SIZE], in dw_dp_has_sink_count()
1434 return dpcd[DP_DPCD_REV] >= DP_DPCD_REV_11 && in dw_dp_has_sink_count()
1435 dpcd[DP_DOWNSTREAMPORT_PRESENT] & DP_DWN_STRM_PORT_PRESENT && in dw_dp_has_sink_count()
1442 u8 dpcd; in dw_dp_link_probe() local
1447 ret = drm_dp_read_dpcd_caps(&dp->aux, link->dpcd); in dw_dp_link_probe()
1451 drm_dp_read_desc(&dp->aux, &link->desc, drm_dp_is_branch(link->dpcd)); in dw_dp_link_probe()
1453 if (dw_dp_has_sink_count(link->dpcd, &link->desc)) { in dw_dp_link_probe()
1466 &dpcd); in dw_dp_link_probe()
1471 !!(dpcd & DP_VSC_SDP_EXT_FOR_COLORIMETRY_SUPPORTED); in dw_dp_link_probe()
1473 link->revision = link->dpcd[DP_DPCD_REV]; in dw_dp_link_probe()
1475 drm_dp_max_link_rate(link->dpcd)); in dw_dp_link_probe()
1477 drm_dp_max_lane_count(link->dpcd)); in dw_dp_link_probe()
1479 link->caps.enhanced_framing = drm_dp_enhanced_frame_cap(link->dpcd); in dw_dp_link_probe()
1480 link->caps.tps3_supported = drm_dp_tps3_supported(link->dpcd); in dw_dp_link_probe()
1481 link->caps.tps4_supported = drm_dp_tps4_supported(link->dpcd); in dw_dp_link_probe()
1482 link->caps.fast_training = drm_dp_fast_training_cap(link->dpcd); in dw_dp_link_probe()
1483 link->caps.channel_coding = drm_dp_channel_coding_supported(link->dpcd); in dw_dp_link_probe()
1484 link->caps.ssc = !!(link->dpcd[DP_MAX_DOWNSPREAD] & DP_MAX_DOWNSPREAD_0_5); in dw_dp_link_probe()
1762 drm_dp_link_train_clock_recovery_delay(link->dpcd); in dw_dp_link_clock_recovery()
1814 drm_dp_link_train_channel_eq_delay(link->dpcd); in dw_dp_link_channel_equalization()
3432 if (link->dpcd[DP_DPCD_REV] < 0x11) in dw_dp_check_service_irq()