| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/display/ |
| H A D | intel_dp_link_training.c | 52 void intel_dp_get_adjust_train(struct intel_dp *intel_dp, in intel_dp_get_adjust_train() argument 55 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_dp_get_adjust_train() 62 for (lane = 0; lane < intel_dp->lane_count; lane++) { in intel_dp_get_adjust_train() 67 preemph_max = intel_dp->preemph_max(intel_dp); in intel_dp_get_adjust_train() 77 voltage_max = intel_dp->voltage_max(intel_dp); in intel_dp_get_adjust_train() 86 intel_dp->train_set[lane] = v | p; in intel_dp_get_adjust_train() 90 intel_dp_set_link_train(struct intel_dp *intel_dp, in intel_dp_set_link_train() argument 93 u8 buf[sizeof(intel_dp->train_set) + 1]; in intel_dp_set_link_train() 96 intel_dp_program_link_training_pattern(intel_dp, dp_train_pat); in intel_dp_set_link_train() 105 memcpy(buf + 1, intel_dp->train_set, intel_dp->lane_count); in intel_dp_set_link_train() [all …]
|
| H A D | intel_dp.c | 140 bool intel_dp_is_edp(struct intel_dp *intel_dp) in intel_dp_is_edp() argument 142 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp() 149 static bool edp_panel_vdd_on(struct intel_dp *intel_dp); 150 static void edp_panel_vdd_off(struct intel_dp *intel_dp, bool sync); 155 static void intel_dp_unset_edid(struct intel_dp *intel_dp); 157 static void intel_dp_set_default_sink_rates(struct intel_dp *intel_dp) in intel_dp_set_default_sink_rates() argument 159 intel_dp->sink_rates[0] = 162000; in intel_dp_set_default_sink_rates() 160 intel_dp->num_sink_rates = 1; in intel_dp_set_default_sink_rates() 164 static void intel_dp_set_sink_rates(struct intel_dp *intel_dp) in intel_dp_set_sink_rates() argument 171 if (drm_dp_has_quirk(&intel_dp->desc, 0, in intel_dp_set_sink_rates() [all …]
|
| H A D | intel_dp.h | 24 struct intel_dp; 33 void intel_dp_adjust_compliance_config(struct intel_dp *intel_dp, 46 void intel_dp_set_link_params(struct intel_dp *intel_dp, 49 int intel_dp_get_link_train_fallback_values(struct intel_dp *intel_dp, 53 void intel_dp_set_power(struct intel_dp *intel_dp, u8 mode); 54 void intel_dp_configure_protocol_converter(struct intel_dp *intel_dp, 56 void intel_dp_sink_set_decompression_state(struct intel_dp *intel_dp, 65 bool intel_dp_is_edp(struct intel_dp *intel_dp); 72 void intel_edp_panel_vdd_on(struct intel_dp *intel_dp); 73 void intel_edp_panel_on(struct intel_dp *intel_dp); [all …]
|
| H A 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 30 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in set_aux_backlight_enable() 34 if (!(intel_dp->edp_dpcd[1] & DP_EDP_BACKLIGHT_AUX_ENABLE_CAP)) in set_aux_backlight_enable() 37 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_EDP_DISPLAY_CONTROL_REGISTER, in set_aux_backlight_enable() 48 if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_EDP_DISPLAY_CONTROL_REGISTER, in set_aux_backlight_enable() 57 struct intel_dp *intel_dp = intel_attached_dp(connector); in intel_dp_aux_backlight_dpcd_mode() local 58 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_dp_aux_backlight_dpcd_mode() 61 if (drm_dp_dpcd_readb(&intel_dp->aux, in intel_dp_aux_backlight_dpcd_mode() 80 struct intel_dp *intel_dp = intel_attached_dp(connector); in intel_dp_aux_get_backlight() local 81 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_dp_aux_get_backlight() [all …]
|
| H A D | intel_psr.c | 242 static bool intel_dp_get_alpm_status(struct intel_dp *intel_dp) in intel_dp_get_alpm_status() argument 246 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_RECEIVER_ALPM_CAP, in intel_dp_get_alpm_status() 252 static u8 intel_dp_get_sink_sync_latency(struct intel_dp *intel_dp) in intel_dp_get_sink_sync_latency() argument 254 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_dp_get_sink_sync_latency() 257 if (drm_dp_dpcd_readb(&intel_dp->aux, in intel_dp_get_sink_sync_latency() 266 static u16 intel_dp_get_su_x_granulartiy(struct intel_dp *intel_dp) in intel_dp_get_su_x_granulartiy() argument 268 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_dp_get_su_x_granulartiy() 276 if (!(intel_dp->psr_dpcd[1] & DP_PSR2_SU_GRANULARITY_REQUIRED)) in intel_dp_get_su_x_granulartiy() 279 r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_X_GRANULARITY, &val, 2); in intel_dp_get_su_x_granulartiy() 294 void intel_psr_init_dpcd(struct intel_dp *intel_dp) in intel_psr_init_dpcd() argument [all …]
|
| H A D | intel_dp_mst.c | 49 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_link_config() local 55 bool constant_n = drm_dp_has_quirk(&intel_dp->desc, 0, in intel_dp_mst_compute_link_config() 69 slots = drm_dp_atomic_find_vcpi_slots(state, &intel_dp->mst_mgr, in intel_dp_mst_compute_link_config() 103 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_config() local 130 limits.max_clock = intel_dp_max_link_rate(intel_dp); in intel_dp_mst_compute_config() 133 limits.max_lane_count = intel_dp_max_lane_count(intel_dp); in intel_dp_mst_compute_config() 146 intel_dp_adjust_compliance_config(intel_dp, pipe_config, &limits); in intel_dp_mst_compute_config() 171 struct intel_dp *mst_port) in intel_dp_mst_transcoder_mask() 207 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_config_late() local 211 ffs(intel_dp_mst_transcoder_mask(state, intel_dp)) - 1; in intel_dp_mst_compute_config_late() [all …]
|
| H A D | intel_psr.h | 15 struct intel_dp; 20 void intel_psr_init_dpcd(struct intel_dp *intel_dp); 21 void intel_psr_enable(struct intel_dp *intel_dp, 24 void intel_psr_disable(struct intel_dp *intel_dp, 26 void intel_psr_update(struct intel_dp *intel_dp, 37 void intel_psr_compute_config(struct intel_dp *intel_dp, 40 void intel_psr_short_pulse(struct intel_dp *intel_dp); 43 bool intel_psr_enabled(struct intel_dp *intel_dp); 47 void intel_psr_set_force_mode_changed(struct intel_dp *intel_dp);
|
| H A D | intel_dp_link_training.h | 11 struct intel_dp; 13 void intel_dp_get_adjust_train(struct intel_dp *intel_dp, 15 void intel_dp_start_link_train(struct intel_dp *intel_dp); 16 void intel_dp_stop_link_train(struct intel_dp *intel_dp);
|
| H A D | intel_ddi.c | 1113 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in tgl_get_combo_buf_trans() local 1115 if (!intel_dp->hobl_failed && rate <= 540000) { in tgl_get_combo_buf_trans() 1512 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_ddi_init_dp_buf_reg() local 1515 intel_dp->DP = dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg() 1517 intel_dp->DP |= DDI_PORT_WIDTH(intel_dp->lane_count); in intel_ddi_init_dp_buf_reg() 2252 static u8 intel_ddi_dp_voltage_max(struct intel_dp *intel_dp) in intel_ddi_dp_voltage_max() argument 2254 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in intel_ddi_dp_voltage_max() 2263 intel_dp->link_rate, &n_entries); in intel_ddi_dp_voltage_max() 2266 intel_dp->link_rate, &n_entries); in intel_ddi_dp_voltage_max() 2270 intel_dp->link_rate, &n_entries); in intel_ddi_dp_voltage_max() [all …]
|
| H A D | intel_display_types.h | 447 struct intel_dp *mst_port; 1267 struct intel_dp { struct 1354 u32 (*get_aux_clock_divider)(struct intel_dp *dp, int index); argument 1359 u32 (*get_aux_send_ctl)(struct intel_dp *dp, int send_bytes, argument 1362 i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *dp); argument 1363 i915_reg_t (*aux_ch_data_reg)(struct intel_dp *dp, int index); argument 1366 void (*prepare_link_retrain)(struct intel_dp *intel_dp); argument 1367 void (*set_link_train)(struct intel_dp *intel_dp, u8 dp_train_pat); argument 1368 void (*set_idle_link_train)(struct intel_dp *intel_dp); argument 1369 void (*set_signal_levels)(struct intel_dp *intel_dp); argument [all …]
|
| H A D | intel_display_debugfs.c | 252 struct intel_dp *intel_dp = in i915_psr_sink_status_show() local 264 ret = drm_dp_dpcd_readb(&intel_dp->aux, DP_PSR_STATUS, &val); in i915_psr_sink_status_show() 628 struct intel_dp *intel_dp = enc_to_intel_dp(intel_encoder); in intel_dp_info() local 631 seq_printf(m, "\tDPCD rev: %x\n", intel_dp->dpcd[DP_DPCD_REV]); in intel_dp_info() 632 seq_printf(m, "\taudio support: %s\n", yesno(intel_dp->has_audio)); in intel_dp_info() 636 drm_dp_downstream_debug(m, intel_dp->dpcd, intel_dp->downstream_ports, in intel_dp_info() 637 edid ? edid->data : NULL, &intel_dp->aux); in intel_dp_info() 1246 struct intel_dp *intel_dp; in i915_displayport_test_active_write() local 1274 intel_dp = enc_to_intel_dp(encoder); in i915_displayport_test_active_write() 1284 intel_dp->compliance.test_active = true; in i915_displayport_test_active_write() [all …]
|
| H A D | intel_ddi.h | 16 struct intel_dp; 44 u32 bxt_signal_levels(struct intel_dp *intel_dp); 45 u32 ddi_signal_levels(struct intel_dp *intel_dp);
|
| H A 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); 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 = &dig_port->dp; in lspcon_init()
|
| H A D | intel_dp_hdcp.c | 368 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp2_wait_for_msg() 421 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp2_write_msg() 648 struct intel_dp *intel_dp = &dig_port->dp; in intel_dp_mst_hdcp_check_link() local 655 ret = drm_dp_send_query_stream_enc_status(&intel_dp->mst_mgr, in intel_dp_mst_hdcp_check_link() 690 struct intel_dp *intel_dp = &dig_port->dp; in intel_dp_init_hdcp() local 698 else if (!intel_dp_is_edp(intel_dp)) in intel_dp_init_hdcp()
|
| H A D | intel_dpio_phy.c | 872 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in chv_phy_pre_encoder_enable() local 873 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in chv_phy_pre_encoder_enable() 1054 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in vlv_phy_pre_encoder_enable() local 1055 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_phy_pre_encoder_enable()
|
| H A D | intel_vdsc.c | 1047 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dsc_dp_pps_write() local 1048 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dsc_dp_pps_write()
|
| H A D | intel_cdclk.c | 1891 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_set_cdclk() local 1893 mutex_lock_nest_lock(&intel_dp->aux.hw_mutex, in intel_set_cdclk() 1900 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_set_cdclk() local 1902 mutex_unlock(&intel_dp->aux.hw_mutex); in intel_set_cdclk()
|
| H A D | intel_display.h | 52 struct intel_dp;
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/gma500/ |
| H A D | cdv_intel_dp.c | 327 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count() local 330 if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11) { in cdv_intel_dp_max_lane_count() 331 max_lane_count = intel_dp->dpcd[DP_MAX_LANE_COUNT] & 0x1f; in cdv_intel_dp_max_lane_count() 345 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_link_bw() local 346 int max_link_bw = intel_dp->dpcd[DP_MAX_LINK_RATE]; in cdv_intel_dp_max_link_bw() 383 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_vdd_on() local 386 if (intel_dp->panel_on) { in cdv_intel_edp_panel_vdd_on() 397 msleep(intel_dp->panel_power_up_delay); in cdv_intel_edp_panel_vdd_on() 418 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_on() local 421 if (intel_dp->panel_on) in cdv_intel_edp_panel_on() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/gpu/ |
| H A 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
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/ |
| H A D | i915_drv.h | 468 struct intel_dp; 472 struct intel_dp *dp; 491 struct intel_dp *dp;
|
| H A D | Makefile | 236 display/intel_dp.o \
|