/Linux-v4.19/drivers/gpu/drm/i915/ |
D | intel_dp_link_training.c | 36 intel_get_adjust_train(struct intel_dp *intel_dp, in intel_get_adjust_train() argument 45 for (lane = 0; lane < intel_dp->lane_count; lane++) { in intel_get_adjust_train() 55 voltage_max = intel_dp_voltage_max(intel_dp); in intel_get_adjust_train() 59 preemph_max = intel_dp_pre_emphasis_max(intel_dp, v); in intel_get_adjust_train() 64 intel_dp->train_set[lane] = v | p; in intel_get_adjust_train() 68 intel_dp_set_link_train(struct intel_dp *intel_dp, in intel_dp_set_link_train() argument 71 uint8_t buf[sizeof(intel_dp->train_set) + 1]; in intel_dp_set_link_train() 74 intel_dp_program_link_training_pattern(intel_dp, dp_train_pat); in intel_dp_set_link_train() 83 memcpy(buf + 1, intel_dp->train_set, intel_dp->lane_count); in intel_dp_set_link_train() 84 len = intel_dp->lane_count + 1; in intel_dp_set_link_train() [all …]
|
D | intel_dp.c | 103 bool intel_dp_is_edp(struct intel_dp *intel_dp) in intel_dp_is_edp() argument 105 struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp() 110 static struct drm_device *intel_dp_to_dev(struct intel_dp *intel_dp) in intel_dp_to_dev() argument 112 struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); in intel_dp_to_dev() 117 static struct intel_dp *intel_attached_dp(struct drm_connector *connector) in intel_attached_dp() 124 static bool edp_panel_vdd_on(struct intel_dp *intel_dp); 125 static void edp_panel_vdd_off(struct intel_dp *intel_dp, bool sync); 130 static void intel_dp_unset_edid(struct intel_dp *intel_dp); 133 static void intel_dp_set_sink_rates(struct intel_dp *intel_dp) in intel_dp_set_sink_rates() argument 140 max_rate = drm_dp_bw_code_to_link_rate(intel_dp->dpcd[DP_MAX_LINK_RATE]); in intel_dp_set_sink_rates() [all …]
|
D | intel_dp_mst.c | 40 struct intel_dp *intel_dp = &intel_dig_port->dp; in intel_dp_mst_compute_config() local 48 bool reduce_m_n = drm_dp_has_quirk(&intel_dp->desc, in intel_dp_mst_compute_config() 56 if (intel_dp->compliance.test_data.bpc) { in intel_dp_mst_compute_config() 57 bpp = intel_dp->compliance.test_data.bpc * 3; in intel_dp_mst_compute_config() 65 lane_count = intel_dp_max_lane_count(intel_dp); in intel_dp_mst_compute_config() 71 pipe_config->port_clock = intel_dp_max_link_rate(intel_dp); in intel_dp_mst_compute_config() 73 if (drm_dp_mst_port_has_audio(&intel_dp->mst_mgr, connector->port)) in intel_dp_mst_compute_config() 79 slots = drm_dp_atomic_find_vcpi_slots(state, &intel_dp->mst_mgr, in intel_dp_mst_compute_config() 141 struct intel_dp *intel_dp = &intel_dig_port->dp; in intel_mst_disable_dp() local 146 DRM_DEBUG_KMS("active links %d\n", intel_dp->active_mst_links); in intel_mst_disable_dp() [all …]
|
D | intel_psr.c | 163 static bool intel_dp_get_colorimetry_status(struct intel_dp *intel_dp) in intel_dp_get_colorimetry_status() argument 167 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_DPRX_FEATURE_ENUMERATION_LIST, in intel_dp_get_colorimetry_status() 173 static bool intel_dp_get_alpm_status(struct intel_dp *intel_dp) in intel_dp_get_alpm_status() argument 177 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_RECEIVER_ALPM_CAP, in intel_dp_get_alpm_status() 183 static u8 intel_dp_get_sink_sync_latency(struct intel_dp *intel_dp) in intel_dp_get_sink_sync_latency() argument 187 if (drm_dp_dpcd_readb(&intel_dp->aux, in intel_dp_get_sink_sync_latency() 195 void intel_psr_init_dpcd(struct intel_dp *intel_dp) in intel_psr_init_dpcd() argument 198 to_i915(dp_to_dig_port(intel_dp)->base.base.dev); in intel_psr_init_dpcd() 200 drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd, in intel_psr_init_dpcd() 201 sizeof(intel_dp->psr_dpcd)); in intel_psr_init_dpcd() [all …]
|
D | intel_dp_aux_backlight.c | 27 static void set_aux_backlight_enable(struct intel_dp *intel_dp, bool enable) in set_aux_backlight_enable() argument 32 if (!(intel_dp->edp_dpcd[1] & DP_EDP_BACKLIGHT_AUX_ENABLE_CAP)) in set_aux_backlight_enable() 35 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_EDP_DISPLAY_CONTROL_REGISTER, in set_aux_backlight_enable() 46 if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_EDP_DISPLAY_CONTROL_REGISTER, in set_aux_backlight_enable() 59 struct intel_dp *intel_dp = enc_to_intel_dp(&connector->encoder->base); in intel_dp_aux_get_backlight() local 63 if (drm_dp_dpcd_read(&intel_dp->aux, DP_EDP_BACKLIGHT_BRIGHTNESS_MSB, in intel_dp_aux_get_backlight() 70 if (intel_dp->edp_dpcd[2] & DP_EDP_BACKLIGHT_BRIGHTNESS_BYTE_COUNT) in intel_dp_aux_get_backlight() 84 struct intel_dp *intel_dp = enc_to_intel_dp(&connector->encoder->base); in intel_dp_aux_set_backlight() local 90 if (intel_dp->edp_dpcd[2] & DP_EDP_BACKLIGHT_BRIGHTNESS_BYTE_COUNT) { in intel_dp_aux_set_backlight() 94 if (drm_dp_dpcd_write(&intel_dp->aux, DP_EDP_BACKLIGHT_BRIGHTNESS_MSB, in intel_dp_aux_set_backlight() [all …]
|
D | intel_drv.h | 411 struct intel_dp *mst_port; 1061 struct intel_dp { struct 1137 uint32_t (*get_aux_clock_divider)(struct intel_dp *dp, int index); argument 1142 uint32_t (*get_aux_send_ctl)(struct intel_dp *dp, argument 1146 i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *dp); argument 1147 i915_reg_t (*aux_ch_data_reg)(struct intel_dp *dp, int index); argument 1150 void (*prepare_link_retrain)(struct intel_dp *intel_dp); argument 1164 struct intel_dp dp; 1286 static inline struct intel_dp *enc_to_intel_dp(struct drm_encoder *encoder) in enc_to_intel_dp() 1306 dp_to_dig_port(struct intel_dp *intel_dp) in dp_to_dig_port() argument [all …]
|
D | intel_ddi.c | 1241 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_ddi_init_dp_buf_reg() local 1245 intel_dp->DP = intel_dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg() 1247 intel_dp->DP |= DDI_PORT_WIDTH(intel_dp->lane_count); in intel_ddi_init_dp_buf_reg() 2001 intel_ddi_main_link_aux_domain(struct intel_dp *intel_dp) in intel_ddi_main_link_aux_domain() argument 2015 return intel_dp->aux_ch == AUX_CH_A ? POWER_DOMAIN_AUX_IO_A : in intel_ddi_main_link_aux_domain() 2016 intel_dp->aux_power_domain; in intel_ddi_main_link_aux_domain() 2038 struct intel_dp *intel_dp = &dig_port->dp; in intel_ddi_get_power_domains() local 2040 domains |= BIT_ULL(intel_ddi_main_link_aux_domain(intel_dp)); in intel_ddi_get_power_domains() 2288 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in cnl_ddi_vswing_sequence() local 2290 width = intel_dp->lane_count; in cnl_ddi_vswing_sequence() [all …]
|
D | intel_lspcon.c | 30 static struct intel_dp *lspcon_to_intel_dp(struct intel_lspcon *lspcon) in lspcon_to_intel_dp() 168 struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon); in lspcon_resume_in_pcon_wa() local 169 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in lspcon_resume_in_pcon_wa() 215 struct intel_dp *dp = &intel_dig_port->dp; in lspcon_init()
|
D | i915_debugfs.c | 2613 struct intel_dp *intel_dp = in i915_psr_sink_status_show() local 2625 ret = drm_dp_dpcd_readb(&intel_dp->aux, DP_PSR_STATUS, &val); in i915_psr_sink_status_show() 2982 struct intel_dp *intel_dp = enc_to_intel_dp(&intel_encoder->base); in intel_dp_info() local 2984 seq_printf(m, "\tDPCD rev: %x\n", intel_dp->dpcd[DP_DPCD_REV]); in intel_dp_info() 2985 seq_printf(m, "\taudio support: %s\n", yesno(intel_dp->has_audio)); in intel_dp_info() 2989 drm_dp_downstream_debug(m, intel_dp->dpcd, intel_dp->downstream_ports, in intel_dp_info() 2990 &intel_dp->aux); in intel_dp_info() 3000 struct intel_dp *intel_dp = &intel_dig_port->dp; in intel_dp_mst_info() local 3001 bool has_audio = drm_dp_mst_port_has_audio(&intel_dp->mst_mgr, in intel_dp_mst_info() 3577 struct intel_dp *intel_dp; in i915_displayport_test_active_write() local [all …]
|
D | intel_dpio_phy.c | 862 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in chv_phy_pre_encoder_enable() local 863 struct intel_digital_port *dport = dp_to_dig_port(intel_dp); in chv_phy_pre_encoder_enable() 1040 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in vlv_phy_pre_encoder_enable() local 1041 struct intel_digital_port *dport = dp_to_dig_port(intel_dp); in vlv_phy_pre_encoder_enable()
|
D | Makefile | 144 intel_dp.o \
|
D | i915_drv.h | 602 struct intel_dp; 606 struct intel_dp *dp; 615 struct intel_dp *enabled;
|
/Linux-v4.19/drivers/gpu/drm/gma500/ |
D | cdv_intel_dp.c | 325 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count() local 328 if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11) { in cdv_intel_dp_max_lane_count() 329 max_lane_count = intel_dp->dpcd[DP_MAX_LANE_COUNT] & 0x1f; in cdv_intel_dp_max_lane_count() 343 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_link_bw() local 344 int max_link_bw = intel_dp->dpcd[DP_MAX_LINK_RATE]; in cdv_intel_dp_max_link_bw() 381 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_vdd_on() local 384 if (intel_dp->panel_on) { in cdv_intel_edp_panel_vdd_on() 395 msleep(intel_dp->panel_power_up_delay); in cdv_intel_edp_panel_vdd_on() 416 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_on() local 419 if (intel_dp->panel_on) in cdv_intel_edp_panel_on() [all …]
|
/Linux-v4.19/Documentation/gpu/ |
D | i915.rst | 183 .. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 186 .. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 189 .. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 192 .. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 195 .. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 198 .. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 201 .. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c
|