| /Linux-v5.4/drivers/gpu/drm/i915/display/ |
| D | intel_dp_link_training.c | 38 intel_get_adjust_train(struct intel_dp *intel_dp, in intel_get_adjust_train() argument 47 for (lane = 0; lane < intel_dp->lane_count; lane++) { in intel_get_adjust_train() 57 voltage_max = intel_dp_voltage_max(intel_dp); in intel_get_adjust_train() 61 preemph_max = intel_dp_pre_emphasis_max(intel_dp, v); in intel_get_adjust_train() 66 intel_dp->train_set[lane] = v | p; in intel_get_adjust_train() 70 intel_dp_set_link_train(struct intel_dp *intel_dp, in intel_dp_set_link_train() argument 73 u8 buf[sizeof(intel_dp->train_set) + 1]; in intel_dp_set_link_train() 76 intel_dp_program_link_training_pattern(intel_dp, dp_train_pat); in intel_dp_set_link_train() 85 memcpy(buf + 1, intel_dp->train_set, intel_dp->lane_count); in intel_dp_set_link_train() 86 len = intel_dp->lane_count + 1; in intel_dp_set_link_train() [all …]
|
| D | intel_dp.c | 147 bool intel_dp_is_edp(struct intel_dp *intel_dp) in intel_dp_is_edp() argument 149 struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp() 154 static struct intel_dp *intel_attached_dp(struct drm_connector *connector) in intel_attached_dp() 161 static bool edp_panel_vdd_on(struct intel_dp *intel_dp); 162 static void edp_panel_vdd_off(struct intel_dp *intel_dp, bool sync); 167 static void intel_dp_unset_edid(struct intel_dp *intel_dp); 170 static void intel_dp_set_sink_rates(struct intel_dp *intel_dp) in intel_dp_set_sink_rates() argument 177 max_rate = drm_dp_bw_code_to_link_rate(intel_dp->dpcd[DP_MAX_LINK_RATE]); in intel_dp_set_sink_rates() 182 intel_dp->sink_rates[i] = dp_rates[i]; in intel_dp_set_sink_rates() 185 intel_dp->num_sink_rates = i; in intel_dp_set_sink_rates() [all …]
|
| D | intel_dp.h | 23 struct intel_dp; 32 void intel_dp_adjust_compliance_config(struct intel_dp *intel_dp, 45 void intel_dp_set_link_params(struct intel_dp *intel_dp, 48 int intel_dp_get_link_train_fallback_values(struct intel_dp *intel_dp, 52 void intel_dp_sink_dpms(struct intel_dp *intel_dp, int mode); 53 void intel_dp_sink_set_decompression_state(struct intel_dp *intel_dp, 62 bool intel_dp_is_edp(struct intel_dp *intel_dp); 69 void intel_edp_panel_vdd_on(struct intel_dp *intel_dp); 70 void intel_edp_panel_on(struct intel_dp *intel_dp); 71 void intel_edp_panel_off(struct intel_dp *intel_dp); [all …]
|
| D | intel_dp_mst.c | 47 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_link_config() local 53 bool constant_n = drm_dp_has_quirk(&intel_dp->desc, in intel_dp_mst_compute_link_config() 66 slots = drm_dp_atomic_find_vcpi_slots(state, &intel_dp->mst_mgr, in intel_dp_mst_compute_link_config() 96 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_config() local 115 drm_dp_mst_port_has_audio(&intel_dp->mst_mgr, port); in intel_dp_mst_compute_config() 125 limits.max_clock = intel_dp_max_link_rate(intel_dp); in intel_dp_mst_compute_config() 128 limits.max_lane_count = intel_dp_max_lane_count(intel_dp); in intel_dp_mst_compute_config() 141 intel_dp_adjust_compliance_config(intel_dp, pipe_config, &limits); in intel_dp_mst_compute_config() 207 struct intel_dp *intel_dp = &intel_dig_port->dp; in intel_mst_disable_dp() local 212 DRM_DEBUG_KMS("active links %d\n", intel_dp->active_mst_links); in intel_mst_disable_dp() [all …]
|
| D | intel_psr.c | 233 static bool intel_dp_get_alpm_status(struct intel_dp *intel_dp) in intel_dp_get_alpm_status() argument 237 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_RECEIVER_ALPM_CAP, in intel_dp_get_alpm_status() 243 static u8 intel_dp_get_sink_sync_latency(struct intel_dp *intel_dp) in intel_dp_get_sink_sync_latency() argument 247 if (drm_dp_dpcd_readb(&intel_dp->aux, in intel_dp_get_sink_sync_latency() 255 static u16 intel_dp_get_su_x_granulartiy(struct intel_dp *intel_dp) in intel_dp_get_su_x_granulartiy() argument 264 if (!(intel_dp->psr_dpcd[1] & DP_PSR2_SU_GRANULARITY_REQUIRED)) in intel_dp_get_su_x_granulartiy() 267 r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_X_GRANULARITY, &val, 2); in intel_dp_get_su_x_granulartiy() 281 void intel_psr_init_dpcd(struct intel_dp *intel_dp) in intel_psr_init_dpcd() argument 284 to_i915(dp_to_dig_port(intel_dp)->base.base.dev); in intel_psr_init_dpcd() 286 drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd, in intel_psr_init_dpcd() [all …]
|
| D | intel_dp_aux_backlight.c | 28 static void set_aux_backlight_enable(struct intel_dp *intel_dp, bool enable) in set_aux_backlight_enable() argument 33 if (!(intel_dp->edp_dpcd[1] & DP_EDP_BACKLIGHT_AUX_ENABLE_CAP)) in set_aux_backlight_enable() 36 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_EDP_DISPLAY_CONTROL_REGISTER, in set_aux_backlight_enable() 47 if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_EDP_DISPLAY_CONTROL_REGISTER, in set_aux_backlight_enable() 60 struct intel_dp *intel_dp = enc_to_intel_dp(&connector->encoder->base); in intel_dp_aux_get_backlight() local 64 if (drm_dp_dpcd_read(&intel_dp->aux, DP_EDP_BACKLIGHT_BRIGHTNESS_MSB, in intel_dp_aux_get_backlight() 71 if (intel_dp->edp_dpcd[2] & DP_EDP_BACKLIGHT_BRIGHTNESS_BYTE_COUNT) in intel_dp_aux_get_backlight() 85 struct intel_dp *intel_dp = enc_to_intel_dp(&connector->encoder->base); in intel_dp_aux_set_backlight() local 91 if (intel_dp->edp_dpcd[2] & DP_EDP_BACKLIGHT_BRIGHTNESS_BYTE_COUNT) { in intel_dp_aux_set_backlight() 95 if (drm_dp_dpcd_write(&intel_dp->aux, DP_EDP_BACKLIGHT_BRIGHTNESS_MSB, in intel_dp_aux_set_backlight() [all …]
|
| D | intel_psr.h | 13 struct intel_dp; 16 void intel_psr_init_dpcd(struct intel_dp *intel_dp); 17 void intel_psr_enable(struct intel_dp *intel_dp, 19 void intel_psr_disable(struct intel_dp *intel_dp, 21 void intel_psr_update(struct intel_dp *intel_dp, 31 void intel_psr_compute_config(struct intel_dp *intel_dp, 35 void intel_psr_short_pulse(struct intel_dp *intel_dp); 38 bool intel_psr_enabled(struct intel_dp *intel_dp);
|
| D | intel_dp_link_training.h | 9 struct intel_dp; 11 void intel_dp_start_link_train(struct intel_dp *intel_dp); 12 void intel_dp_stop_link_train(struct intel_dp *intel_dp);
|
| D | intel_ddi.h | 18 struct intel_dp; 41 u32 bxt_signal_levels(struct intel_dp *intel_dp); 42 u32 ddi_signal_levels(struct intel_dp *intel_dp);
|
| D | intel_vdsc.h | 11 struct intel_dp; 16 int intel_dp_compute_dsc_params(struct intel_dp *intel_dp,
|
| D | intel_display_types.h | 420 struct intel_dp *mst_port; 1147 struct intel_dp { struct 1222 u32 (*get_aux_clock_divider)(struct intel_dp *dp, int index); argument 1227 u32 (*get_aux_send_ctl)(struct intel_dp *dp, int send_bytes, argument 1230 i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *dp); argument 1231 i915_reg_t (*aux_ch_data_reg)(struct intel_dp *dp, int index); argument 1234 void (*prepare_link_retrain)(struct intel_dp *intel_dp); argument 1257 struct intel_dp dp; argument 1398 static inline struct intel_dp *enc_to_intel_dp(struct drm_encoder *encoder) in enc_to_intel_dp() 1424 dp_to_dig_port(struct intel_dp *intel_dp) in dp_to_dig_port() argument [all …]
|
| D | intel_lspcon.c | 50 static struct intel_dp *lspcon_to_intel_dp(struct intel_lspcon *lspcon) in lspcon_to_intel_dp() 75 struct intel_dp *dp = lspcon_to_intel_dp(lspcon); in lspcon_detect_vendor() 248 struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon); in lspcon_resume_in_pcon_wa() local 249 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in lspcon_resume_in_pcon_wa() 437 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in lspcon_write_infoframe() local 445 ret = _lspcon_write_avi_infoframe_mca(&intel_dp->aux, in lspcon_write_infoframe() 448 ret = _lspcon_write_avi_infoframe_parade(&intel_dp->aux, in lspcon_write_infoframe() 555 struct intel_dp *dp = &intel_dig_port->dp; in lspcon_init()
|
| D | intel_ddi.c | 1199 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_ddi_init_dp_buf_reg() local 1203 intel_dp->DP = intel_dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg() 1205 intel_dp->DP |= DDI_PORT_WIDTH(intel_dp->lane_count); in intel_ddi_init_dp_buf_reg() 2267 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_ddi_dp_voltage_max() local 2275 intel_dp->link_rate, &n_entries); in intel_ddi_dp_voltage_max() 2400 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in cnl_ddi_vswing_sequence() local 2402 width = intel_dp->lane_count; in cnl_ddi_vswing_sequence() 2403 rate = intel_dp->link_rate; in cnl_ddi_vswing_sequence() 2526 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in icl_combo_phy_ddi_vswing_sequence() local 2528 width = intel_dp->lane_count; in icl_combo_phy_ddi_vswing_sequence() [all …]
|
| D | intel_vdsc.c | 322 int intel_dp_compute_dsc_params(struct intel_dp *intel_dp, in intel_dp_compute_dsc_params() argument 350 (intel_dp->dsc_dpcd[DP_DSC_REV - DP_DSC_SUPPORT] & in intel_dp_compute_dsc_params() 354 (intel_dp->dsc_dpcd[DP_DSC_REV - DP_DSC_SUPPORT] & in intel_dp_compute_dsc_params() 357 vdsc_cfg->convert_rgb = intel_dp->dsc_dpcd[DP_DSC_DEC_COLOR_FORMAT_CAP - DP_DSC_SUPPORT] & in intel_dp_compute_dsc_params() 360 line_buf_depth = drm_dp_dsc_sink_line_buf_depth(intel_dp->dsc_dpcd); in intel_dp_compute_dsc_params() 377 intel_dp->dsc_dpcd[DP_DSC_BLK_PREDICTION_SUPPORT - DP_DSC_SUPPORT] & in intel_dp_compute_dsc_params() 886 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_dp_write_dsc_pps_sdp() local 887 struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); in intel_dp_write_dsc_pps_sdp()
|
| D | intel_dpio_phy.c | 864 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in chv_phy_pre_encoder_enable() local 865 struct intel_digital_port *dport = dp_to_dig_port(intel_dp); in chv_phy_pre_encoder_enable() 1046 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in vlv_phy_pre_encoder_enable() local 1047 struct intel_digital_port *dport = dp_to_dig_port(intel_dp); in vlv_phy_pre_encoder_enable()
|
| D | intel_display.h | 48 struct intel_dp; 502 void intel_dp_ycbcr_420_enable(struct intel_dp *intel_dp,
|
| /Linux-v5.4/drivers/gpu/drm/gma500/ |
| D | cdv_intel_dp.c | 326 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count() local 329 if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11) { in cdv_intel_dp_max_lane_count() 330 max_lane_count = intel_dp->dpcd[DP_MAX_LANE_COUNT] & 0x1f; in cdv_intel_dp_max_lane_count() 344 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_link_bw() local 345 int max_link_bw = intel_dp->dpcd[DP_MAX_LINK_RATE]; in cdv_intel_dp_max_link_bw() 382 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_vdd_on() local 385 if (intel_dp->panel_on) { in cdv_intel_edp_panel_vdd_on() 396 msleep(intel_dp->panel_power_up_delay); in cdv_intel_edp_panel_vdd_on() 417 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_on() local 420 if (intel_dp->panel_on) in cdv_intel_edp_panel_on() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/i915/ |
| D | i915_debugfs.c | 2087 struct intel_dp *intel_dp = in i915_psr_sink_status_show() local 2099 ret = drm_dp_dpcd_readb(&intel_dp->aux, DP_PSR_STATUS, &val); in i915_psr_sink_status_show() 2510 struct intel_dp *intel_dp = enc_to_intel_dp(&intel_encoder->base); in intel_dp_info() local 2512 seq_printf(m, "\tDPCD rev: %x\n", intel_dp->dpcd[DP_DPCD_REV]); in intel_dp_info() 2513 seq_printf(m, "\taudio support: %s\n", yesno(intel_dp->has_audio)); in intel_dp_info() 2517 drm_dp_downstream_debug(m, intel_dp->dpcd, intel_dp->downstream_ports, in intel_dp_info() 2518 &intel_dp->aux); in intel_dp_info() 2532 struct intel_dp *intel_dp = &intel_dig_port->dp; in intel_dp_mst_info() local 2533 bool has_audio = drm_dp_mst_port_has_audio(&intel_dp->mst_mgr, in intel_dp_mst_info() 3131 struct intel_dp *intel_dp; in i915_displayport_test_active_write() local [all …]
|
| D | Makefile | 203 display/intel_dp.o \
|
| D | i915_drv.h | 457 struct intel_dp; 461 struct intel_dp *dp; 480 struct intel_dp *dp;
|
| /Linux-v5.4/Documentation/gpu/ |
| D | i915.rst | 180 .. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c 183 .. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c 186 .. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c 189 .. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c 192 .. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c 195 .. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c 198 .. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
|