/linux-6.3-rc2/include/drm/display/ |
A D | drm_dp_helper.h | 56 const u8 dpcd[DP_RECEIVER_CAP_SIZE]); 121 return dpcd[DP_DPCD_REV] >= 0x11 && in drm_dp_enhanced_frame_cap() 128 return dpcd[DP_DPCD_REV] >= 0x11 && in drm_dp_fast_training_cap() 135 return dpcd[DP_DPCD_REV] >= 0x12 && in drm_dp_tps3_supported() 142 return dpcd[DP_DPCD_REV] >= 0x11 || in drm_dp_max_downspread() 149 return dpcd[DP_DPCD_REV] >= 0x14 && in drm_dp_tps4_supported() 213 return dpcd[DP_EDP_CONFIGURATION_CAP] & in drm_dp_alternate_scrambler_reset_cap() 221 return dpcd[DP_DOWN_STREAM_PORT_COUNT] & in drm_dp_sink_can_do_video_without_timing_msa() 479 u8 dpcd[DP_RECEIVER_CAP_SIZE]); 492 const u8 dpcd[DP_RECEIVER_CAP_SIZE], [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/display/ |
A D | drm_dp_helper.c | 326 rd_interval = dpcd[offset]; in __read_delay() 981 if (!drm_dp_is_branch(dpcd) || dpcd[DP_DPCD_REV] == DP_DPCD_REV_10) in drm_dp_read_downstream_info() 1018 if (!drm_dp_is_branch(dpcd)) in drm_dp_downstream_max_dotclock() 1048 if (!drm_dp_is_branch(dpcd)) in drm_dp_downstream_max_tmds_clock() 1113 if (!drm_dp_is_branch(dpcd)) in drm_dp_downstream_min_tmds_clock() 1156 if (!drm_dp_is_branch(dpcd)) in drm_dp_downstream_max_bpc() 1211 if (!drm_dp_is_branch(dpcd)) in drm_dp_downstream_420_passthrough() 1242 if (!drm_dp_is_branch(dpcd)) in drm_dp_downstream_444_to_420_conversion() 1274 if (!drm_dp_is_branch(dpcd)) in drm_dp_downstream_rgb_to_ycbcr_conversion() 1310 if (!drm_dp_is_branch(dpcd)) in drm_dp_downstream_mode() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/nouveau/ |
A D | nouveau_dp.c | 42 return drm_dp_read_sink_count_cap(connector, outp->dp.dpcd, &outp->dp.desc); in nouveau_dp_has_sink_count() 54 u8 *dpcd = outp->dp.dpcd; in nouveau_dp_probe_dpcd() local 56 ret = drm_dp_read_dpcd_caps(aux, dpcd); in nouveau_dp_probe_dpcd() 60 ret = drm_dp_read_desc(aux, &outp->dp.desc, drm_dp_is_branch(dpcd)); in nouveau_dp_probe_dpcd() 67 mstm->can_mst = drm_dp_read_mst_cap(aux, dpcd); in nouveau_dp_probe_dpcd() 85 ret = drm_dp_read_downstream_info(aux, dpcd, in nouveau_dp_probe_dpcd() 108 u8 *dpcd = nv_encoder->dp.dpcd; in nouveau_dp_detect() local 115 dpcd[DP_DPCD_REV] != 0) in nouveau_dp_detect() 160 nv_encoder->dp.link_bw = 27000 * dpcd[DP_MAX_LINK_RATE]; in nouveau_dp_detect() 162 dpcd[DP_MAX_LANE_COUNT] & DP_MAX_LANE_COUNT_MASK; in nouveau_dp_detect() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/ |
A D | atombios_dp.c | 253 const u8 dpcd[DP_DPCD_SIZE], in amdgpu_atombios_dp_get_dp_link_config() 260 unsigned max_link_rate = drm_dp_max_link_rate(dpcd); in amdgpu_atombios_dp_get_dp_link_config() 339 if (dig_connector->dpcd[DP_DPCD_REV] > 0x10) { in amdgpu_atombios_dp_ds_ports() 359 memcpy(dig_connector->dpcd, msg, DP_DPCD_SIZE); in amdgpu_atombios_dp_get_dpcd() 362 dig_connector->dpcd); in amdgpu_atombios_dp_get_dpcd() 369 dig_connector->dpcd[0] = 0; in amdgpu_atombios_dp_get_dpcd() 481 if (dig_connector->dpcd[0] >= 0x11) { in amdgpu_atombios_dp_set_rx_power_state() 495 u8 dpcd[DP_RECEIVER_CAP_SIZE]; member 549 if (dp_info->dpcd[3] & 0x1) in amdgpu_atombios_dp_link_train_init() 561 if (drm_dp_enhanced_frame_cap(dp_info->dpcd)) in amdgpu_atombios_dp_link_train_init() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/bridge/analogix/ |
A D | analogix-anx6345.c | 63 u8 dpcd[DP_RECEIVER_CAP_SIZE]; member 99 u8 dp_bw, dpcd[2]; in anx6345_dp_link_training() local 150 if (anx6345->dpcd[DP_DPCD_REV] >= 0x11) { in anx6345_dp_link_training() 158 dpcd[0] &= ~DP_SET_POWER_MASK; in anx6345_dp_link_training() 159 dpcd[0] |= DP_SET_POWER_D0; in anx6345_dp_link_training() 212 dpcd[0] = dp_bw; in anx6345_dp_link_training() 214 SP_DP_MAIN_LINK_BW_SET_REG, dpcd[0]); in anx6345_dp_link_training() 218 dpcd[1] = drm_dp_max_lane_count(anx6345->dpcd); in anx6345_dp_link_training() 221 SP_DP_LANE_COUNT_SET_REG, dpcd[1]); in anx6345_dp_link_training() 226 dpcd[1] |= DP_LANE_COUNT_ENHANCED_FRAME_EN; in anx6345_dp_link_training() [all …]
|
A D | analogix-anx78xx.c | 83 u8 dpcd[DP_RECEIVER_CAP_SIZE]; member 606 u8 dp_bw, dpcd[2]; in anx78xx_dp_link_training() local 663 if (anx78xx->dpcd[DP_DPCD_REV] >= 0x11) { in anx78xx_dp_link_training() 671 dpcd[0] &= ~DP_SET_POWER_MASK; in anx78xx_dp_link_training() 672 dpcd[0] |= DP_SET_POWER_D0; in anx78xx_dp_link_training() 714 if (drm_dp_enhanced_frame_cap(anx78xx->dpcd)) in anx78xx_dp_link_training() 727 anx78xx->dpcd[DP_MAX_LINK_RATE]); in anx78xx_dp_link_training() 731 dpcd[1] = drm_dp_max_lane_count(anx78xx->dpcd); in anx78xx_dp_link_training() 733 if (drm_dp_enhanced_frame_cap(anx78xx->dpcd)) in anx78xx_dp_link_training() 734 dpcd[1] |= DP_LANE_COUNT_ENHANCED_FRAME_EN; in anx78xx_dp_link_training() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/radeon/ |
A D | atombios_dp.c | 307 const u8 dpcd[DP_DPCD_SIZE], in radeon_dp_get_dp_link_config() 313 unsigned max_link_rate = drm_dp_max_link_rate(dpcd); in radeon_dp_get_dp_link_config() 314 unsigned max_lane_num = drm_dp_max_lane_count(dpcd); in radeon_dp_get_dp_link_config() 396 memcpy(dig_connector->dpcd, msg, DP_DPCD_SIZE); in radeon_dp_getdpcd() 399 dig_connector->dpcd); in radeon_dp_getdpcd() 406 dig_connector->dpcd[0] = 0; in radeon_dp_getdpcd() 529 if (dig_connector->dpcd[0] >= 0x11) { in radeon_dp_set_rx_power_state() 545 u8 dpcd[DP_RECEIVER_CAP_SIZE]; member 610 if (dp_info->dpcd[3] & 0x1) in radeon_dp_link_train_init() 622 if (drm_dp_enhanced_frame_cap(dp_info->dpcd)) in radeon_dp_link_train_init() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/msm/dp/ |
A D | dp_panel.c | 30 u8 *dpcd, major = 0, minor = 0, temp; in dp_panel_read_dpcd() local 33 dpcd = dp_panel->dpcd; in dp_panel_read_dpcd() 39 dpcd, (DP_RECEIVER_CAP_SIZE + 1)); in dp_panel_read_dpcd() 50 temp = dpcd[DP_TRAINING_AUX_RD_INTERVAL]; in dp_panel_read_dpcd() 60 dpcd, (DP_RECEIVER_CAP_SIZE + 1)); in dp_panel_read_dpcd() 71 link_info->revision = dpcd[DP_DPCD_REV]; in dp_panel_read_dpcd() 75 link_info->rate = drm_dp_bw_code_to_link_rate(dpcd[DP_MAX_LINK_RATE]); in dp_panel_read_dpcd() 90 if (drm_dp_enhanced_frame_cap(dpcd)) in dp_panel_read_dpcd() 93 dp_panel->dfp_present = dpcd[DP_DOWNSTREAMPORT_PRESENT]; in dp_panel_read_dpcd() 96 if (dp_panel->dfp_present && (dpcd[DP_DPCD_REV] > 0x10)) { in dp_panel_read_dpcd() [all …]
|
A D | dp_ctrl.c | 124 const u8 *dpcd = ctrl->panel->dpcd; in dp_ctrl_config_ctrl() local 130 if (drm_dp_alternate_scrambler_reset_cap(dpcd)) in dp_ctrl_config_ctrl() 147 if (drm_dp_enhanced_frame_cap(dpcd)) in dp_ctrl_config_ctrl() 1202 if (drm_dp_tps4_supported(ctrl->panel->dpcd)) { in dp_ctrl_link_train_2() 1245 const u8 *dpcd = ctrl->panel->dpcd; in dp_ctrl_link_train() local 1258 if (drm_dp_max_downspread(dpcd)) in dp_ctrl_link_train() 1264 if (drm_dp_alternate_scrambler_reset_cap(dpcd)) { in dp_ctrl_link_train() 1342 const u8 *dpcd = ctrl->panel->dpcd; in dp_ctrl_enable_mainlink_clocks() local 1346 opts_dp->ssc = drm_dp_max_downspread(dpcd); in dp_ctrl_enable_mainlink_clocks() 1413 const u8 *dpcd = ctrl->panel->dpcd; in dp_ctrl_use_fixed_nvid() local [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
A D | dp.c | 206 if (lt->outp->dp.dpcd[DPCD_RC00_DPCD_REV] >= 0x14 && in nvkm_dp_train_eq() 210 if (lt->outp->dp.dpcd[DPCD_RC00_DPCD_REV] >= 0x12 && in nvkm_dp_train_eq() 313 if (outp->dp.rate[rate].dpcd >= 0) { in nvkm_dp_train_link() 319 sink[0] |= outp->dp.rate[rate].dpcd; in nvkm_dp_train_link() 357 outp->dp.dpcd[DPCD_RC03] &= ~DPCD_RC03_TPS4_SUPPORTED; in nvkm_dp_train_links() 359 outp->dp.dpcd[DPCD_RC02] &= ~DPCD_RC02_TPS3_SUPPORTED; in nvkm_dp_train_links() 602 outp->dp.dpcd[DPCD_RC00_DPCD_REV] < 0x13 || in nvkm_dp_enable_supported_link_rates() 626 outp->dp.rate[j].dpcd = i / 2; in nvkm_dp_enable_supported_link_rates() 692 if (!nvkm_rdaux(aux, DPCD_RC00_DPCD_REV, outp->dp.dpcd, sizeof(outp->dp.dpcd))) { in nvkm_dp_enable() 703 rate_max = outp->dp.dpcd[DPCD_RC01_MAX_LINK_RATE]; in nvkm_dp_enable() [all …]
|
A D | outp.h | 45 u8 dpcd[16]; member 48 int dpcd; /* -1, or index into SUPPORTED_LINK_RATES table */ member
|
A D | uoutp.c | 149 nvkm_uoutp_mthd_acquire_dp(struct nvkm_outp *outp, u8 dpcd[16], in nvkm_uoutp_mthd_acquire_dp() 158 memcpy(outp->dp.dpcd, dpcd, sizeof(outp->dp.dpcd)); in nvkm_uoutp_mthd_acquire_dp() 236 ret = nvkm_uoutp_mthd_acquire_dp(outp, args->v0.dp.dpcd, in nvkm_uoutp_mthd_acquire()
|
/linux-6.3-rc2/drivers/gpu/drm/tegra/ |
A D | dp.c | 172 u8 dpcd[DP_RECEIVER_CAP_SIZE], value; in drm_dp_link_probe() local 178 err = drm_dp_dpcd_read(aux, DP_DPCD_REV, dpcd, sizeof(dpcd)); in drm_dp_link_probe() 182 link->revision = dpcd[DP_DPCD_REV]; in drm_dp_link_probe() 183 link->max_rate = drm_dp_max_link_rate(dpcd); in drm_dp_link_probe() 184 link->max_lanes = drm_dp_max_lane_count(dpcd); in drm_dp_link_probe() 186 link->caps.enhanced_framing = drm_dp_enhanced_frame_cap(dpcd); in drm_dp_link_probe() 187 link->caps.tps3_supported = drm_dp_tps3_supported(dpcd); in drm_dp_link_probe() 188 link->caps.fast_training = drm_dp_fast_training_cap(dpcd); in drm_dp_link_probe() 189 link->caps.channel_coding = drm_dp_channel_coding_supported(dpcd); in drm_dp_link_probe() 191 if (drm_dp_alternate_scrambler_reset_cap(dpcd)) { in drm_dp_link_probe() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/i915/display/ |
A D | intel_dp_link_training.c | 47 const u8 dpcd[DP_RECEIVER_CAP_SIZE], in intel_dp_read_lttpr_phy_caps() 70 const u8 dpcd[DP_RECEIVER_CAP_SIZE]) in intel_dp_read_lttpr_common_caps() 113 if (!intel_dp_read_lttpr_common_caps(intel_dp, dpcd)) in intel_dp_init_lttpr() 186 u8 dpcd[DP_RECEIVER_CAP_SIZE]; in intel_dp_init_lttpr_and_dprx_caps() local 191 if (drm_dp_read_dpcd_caps(&intel_dp->aux, dpcd)) in intel_dp_init_lttpr_and_dprx_caps() 194 lttpr_count = intel_dp_init_lttpr(intel_dp, dpcd); in intel_dp_init_lttpr_and_dprx_caps() 693 if (drm_dp_enhanced_frame_cap(intel_dp->dpcd)) in intel_dp_prepare_link_train() 769 intel_dp->dpcd, dp_phy, in intel_dp_link_training_clock_recovery() 888 drm_dp_tps4_supported(intel_dp->dpcd); in intel_dp_training_pattern() 906 drm_dp_tps3_supported(intel_dp->dpcd); in intel_dp_training_pattern() [all …]
|
A D | intel_dp.c | 2235 drm_dp_is_branch(intel_dp->dpcd) && in downstream_hpd_needs_d0() 2298 if (intel_dp->dpcd[DP_DPCD_REV] < 0x11) in intel_dp_set_power() 2359 if (intel_dp->dpcd[DP_DPCD_REV] == 0) in intel_dp_sync_state() 2725 if (!drm_dp_is_branch(intel_dp->dpcd)) in intel_dp_configure_protocol_converter() 2904 drm_dp_is_branch(intel_dp->dpcd)); in intel_edp_init_dpcd() 2989 intel_dp->dpcd, in intel_dp_has_sink_count() 3007 drm_dp_is_branch(intel_dp->dpcd)); in intel_dp_get_dpcd() 4401 u8 *dpcd = intel_dp->dpcd; in intel_dp_detect_dpcd() local 4413 if (!drm_dp_is_branch(dpcd)) in intel_dp_detect_dpcd() 4772 intel_dp->dpcd, in intel_dp_detect() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/gma500/ |
A D | cdv_intel_dp.c | 263 uint8_t dpcd[4]; member 326 if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11) { in cdv_intel_dp_max_lane_count() 1112 if (intel_dp->dpcd[DP_DPCD_REV] < 0x11) in cdv_intel_dp_sink_dpms() 1672 sizeof (intel_dp->dpcd)) == sizeof (intel_dp->dpcd)) in cdv_dp_detect() 1674 if (intel_dp->dpcd[DP_DPCD_REV] != 0) in cdv_dp_detect() 1679 intel_dp->dpcd[0], intel_dp->dpcd[1], in cdv_dp_detect() 1680 intel_dp->dpcd[2], intel_dp->dpcd[3]); in cdv_dp_detect() 2069 intel_dp->dpcd, in cdv_intel_dp_init() 2070 sizeof(intel_dp->dpcd)); in cdv_intel_dp_init() 2080 intel_dp->dpcd[0], intel_dp->dpcd[1], in cdv_intel_dp_init() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/nouveau/nvif/ |
A D | outp.c | 130 nvif_outp_acquire_dp(struct nvif_outp *outp, u8 dpcd[DP_RECEIVER_CAP_SIZE], in nvif_outp_acquire_dp() 140 memcpy(args.dp.dpcd, dpcd, sizeof(args.dp.dpcd)); in nvif_outp_acquire_dp()
|
/linux-6.3-rc2/drivers/gpu/drm/i915/gvt/ |
A D | display.c | 519 kfree(port->dpcd); in clean_virtual_dp_monitor() 520 port->dpcd = NULL; in clean_virtual_dp_monitor() 552 port->dpcd = kzalloc(sizeof(*(port->dpcd)), GFP_KERNEL); in setup_virtual_dp_monitor() 553 if (!port->dpcd) { in setup_virtual_dp_monitor() 562 memcpy(port->dpcd->data, dpcd_fix_data, DPCD_HEADER_SIZE); in setup_virtual_dp_monitor() 563 port->dpcd->data_valid = true; in setup_virtual_dp_monitor() 564 port->dpcd->data[DPCD_SINK_COUNT] = 0x1; in setup_virtual_dp_monitor()
|
A D | handlers.c | 1136 dpcd->data[DPCD_LANE_ALIGN_STATUS_UPDATED] |= in dp_aux_ch_ctl_link_training() 1142 dpcd->data[DPCD_SINK_STATUS] = DPCD_SINK_IN_SYNC; in dp_aux_ch_ctl_link_training() 1162 struct intel_vgpu_dpcd_data *dpcd = NULL; in dp_aux_ch_ctl_mmio_write() local 1191 dpcd = port->dpcd; in dp_aux_ch_ctl_mmio_write() 1240 if (dpcd && dpcd->data_valid) { in dp_aux_ch_ctl_mmio_write() 1244 dpcd->data[p] = buf[t]; in dp_aux_ch_ctl_mmio_write() 1247 dp_aux_ch_ctl_link_training(dpcd, in dp_aux_ch_ctl_mmio_write() 1255 dpcd && dpcd->data_valid); in dp_aux_ch_ctl_mmio_write() 1298 if (dpcd && dpcd->data_valid) { in dp_aux_ch_ctl_mmio_write() 1302 t = dpcd->data[addr + i - 1]; in dp_aux_ch_ctl_mmio_write() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/bridge/ |
A D | ite-it6505.c | 427 u8 dpcd[DP_RECEIVER_CAP_SIZE]; member 621 num, dpcd); in it6505_get_dpcd() 1439 if (it6505->dpcd[0] == 0) { in it6505_parse_link_capabilities() 1446 link->revision = it6505->dpcd[0]; in it6505_parse_link_capabilities() 2277 memset(it6505->dpcd, 0, sizeof(it6505->dpcd)); in it6505_process_hpd_irq() 2333 if (it6505->dpcd[0] == 0) { in it6505_irq_hpd() 2335 ARRAY_SIZE(it6505->dpcd)); in it6505_irq_hpd() 2365 memset(it6505->dpcd, 0, sizeof(it6505->dpcd)); in it6505_irq_hpd() 2659 memset(it6505->dpcd, 0, sizeof(it6505->dpcd)); in it6505_detect() 2719 memset(it6505->dpcd, 0, sizeof(it6505->dpcd)); in it6505_extcon_work() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/xlnx/ |
A D | zynqmp_dp.c | 315 u8 dpcd[DP_RECEIVER_CAP_SIZE]; member 703 drm_dp_link_train_clock_recovery_delay(&dp->aux, dp->dpcd); in zynqmp_dp_link_train_cr() 751 if (dp->dpcd[DP_DPCD_REV] >= DP_V1_2 && in zynqmp_dp_link_train_ce() 752 dp->dpcd[DP_MAX_LANE_COUNT] & DP_TPS3_SUPPORTED) in zynqmp_dp_link_train_ce() 768 drm_dp_link_train_channel_eq_delay(&dp->aux, dp->dpcd); in zynqmp_dp_link_train_ce() 802 enhanced = drm_dp_enhanced_frame_cap(dp->dpcd); in zynqmp_dp_train() 808 if (dp->dpcd[3] & 0x1) { in zynqmp_dp_train() 1540 ret = drm_dp_dpcd_read(&dp->aux, 0x0, dp->dpcd, in zynqmp_dp_bridge_detect() 1541 sizeof(dp->dpcd)); in zynqmp_dp_bridge_detect() 1548 drm_dp_max_link_rate(dp->dpcd), in zynqmp_dp_bridge_detect() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/nouveau/include/nvif/ |
A D | outp.h | 25 int nvif_outp_acquire_dp(struct nvif_outp *outp, u8 dpcd[DP_RECEIVER_CAP_SIZE],
|
/linux-6.3-rc2/Documentation/devicetree/bindings/display/exynos/ |
A D | exynos_dp.txt | 67 -samsung,link-rate: deprecated prop that can reading from monitor by dpcd method. 68 -samsung,lane-count: deprecated prop that can reading from monitor by dpcd method.
|
/linux-6.3-rc2/drivers/gpu/drm/bridge/cadence/ |
A D | cdns-mhdp8546-core.c | 1384 u8 dpcd[DP_RECEIVER_CAP_SIZE]) in cdns_mhdp_fill_sink_caps() 1392 mhdp->sink.ssc = !!(dpcd[DP_MAX_DOWNSPREAD] & in cdns_mhdp_fill_sink_caps() 1397 if (drm_dp_tps3_supported(dpcd)) in cdns_mhdp_fill_sink_caps() 1399 if (drm_dp_tps4_supported(dpcd)) in cdns_mhdp_fill_sink_caps() 1403 mhdp->sink.fast_link = !!(dpcd[DP_MAX_DOWNSPREAD] & in cdns_mhdp_fill_sink_caps() 1409 u8 dpcd[DP_RECEIVER_CAP_SIZE], amp[2]; in cdns_mhdp_link_up() local 1431 mhdp->link.revision = dpcd[0]; in cdns_mhdp_link_up() 1432 mhdp->link.rate = drm_dp_bw_code_to_link_rate(dpcd[1]); in cdns_mhdp_link_up() 1433 mhdp->link.num_lanes = dpcd[2] & DP_MAX_LANE_COUNT_MASK; in cdns_mhdp_link_up() 1435 if (dpcd[2] & DP_ENHANCED_FRAME_CAP) in cdns_mhdp_link_up() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/rockchip/ |
A D | cdn-dp-core.h | 103 u8 dpcd[DP_RECEIVER_CAP_SIZE]; member
|