Lines Matching refs:intel_dp
282 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_ddi_init_dp_buf_reg() local
287 intel_dp->DP = dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg()
292 intel_dp->DP |= ddi_buf_phy_link_rate(crtc_state->port_clock); in intel_ddi_init_dp_buf_reg()
294 intel_dp->DP |= DDI_BUF_CTL_TC_PHY_OWNERSHIP; in intel_ddi_init_dp_buf_reg()
997 static u8 intel_ddi_dp_voltage_max(struct intel_dp *intel_dp, in intel_ddi_dp_voltage_max() argument
1000 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in intel_ddi_dp_voltage_max()
1021 static u8 intel_ddi_dp_preemph_max(struct intel_dp *intel_dp) in intel_ddi_dp_preemph_max() argument
1053 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in icl_ddi_combo_vswing_program() local
1056 intel_dp->hobl_active = is_hobl_buf_trans(trans); in icl_ddi_combo_vswing_program()
1058 intel_dp->hobl_active ? val : 0); in icl_ddi_combo_vswing_program()
1320 static int translate_signal_level(struct intel_dp *intel_dp, in translate_signal_level() argument
1323 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in translate_signal_level()
1338 static int intel_ddi_dp_level(struct intel_dp *intel_dp, in intel_ddi_dp_level() argument
1342 u8 train_set = intel_dp->train_set[lane]; in intel_ddi_dp_level()
1350 return translate_signal_level(intel_dp, signal_levels); in intel_ddi_dp_level()
1383 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in hsw_set_signal_levels() local
1400 intel_dp->DP &= ~DDI_BUF_EMP_MASK; in hsw_set_signal_levels()
1401 intel_dp->DP |= signal_levels; in hsw_set_signal_levels()
1403 intel_de_write(dev_priv, DDI_BUF_CTL(port), intel_dp->DP); in hsw_set_signal_levels()
2134 static void intel_dp_sink_set_msa_timing_par_ignore_state(struct intel_dp *intel_dp, in intel_dp_sink_set_msa_timing_par_ignore_state() argument
2138 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_dp_sink_set_msa_timing_par_ignore_state()
2143 if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_DOWNSPREAD_CTRL, in intel_dp_sink_set_msa_timing_par_ignore_state()
2150 static void intel_dp_sink_set_fec_ready(struct intel_dp *intel_dp, in intel_dp_sink_set_fec_ready() argument
2153 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_dp_sink_set_fec_ready()
2158 if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_FEC_CONFIGURATION, DP_FEC_READY) <= 0) in intel_dp_sink_set_fec_ready()
2167 struct intel_dp *intel_dp; in intel_ddi_enable_fec() local
2173 intel_dp = enc_to_intel_dp(encoder); in intel_ddi_enable_fec()
2183 struct intel_dp *intel_dp; in intel_ddi_disable_fec_state() local
2189 intel_dp = enc_to_intel_dp(encoder); in intel_ddi_disable_fec_state()
2289 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in dg2_ddi_pre_enable_dp() local
2294 intel_dp_set_link_params(intel_dp, crtc_state->port_clock, in dg2_ddi_pre_enable_dp()
2311 intel_pps_on(intel_dp); in dg2_ddi_pre_enable_dp()
2360 intel_dp_set_power(intel_dp, DP_SET_POWER_D0); in dg2_ddi_pre_enable_dp()
2362 intel_dp_configure_protocol_converter(intel_dp, crtc_state); in dg2_ddi_pre_enable_dp()
2363 intel_dp_sink_set_decompression_state(intel_dp, crtc_state, true); in dg2_ddi_pre_enable_dp()
2369 intel_dp_sink_set_fec_ready(intel_dp, crtc_state); in dg2_ddi_pre_enable_dp()
2370 intel_dp_check_frl_training(intel_dp); in dg2_ddi_pre_enable_dp()
2371 intel_dp_pcon_dsc_configure(intel_dp, crtc_state); in dg2_ddi_pre_enable_dp()
2380 intel_dp_start_link_train(intel_dp, crtc_state); in dg2_ddi_pre_enable_dp()
2384 intel_dp_stop_link_train(intel_dp, crtc_state); in dg2_ddi_pre_enable_dp()
2396 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in tgl_ddi_pre_enable_dp() local
2401 intel_dp_set_link_params(intel_dp, in tgl_ddi_pre_enable_dp()
2419 intel_pps_on(intel_dp); in tgl_ddi_pre_enable_dp()
2493 intel_dp_set_power(intel_dp, DP_SET_POWER_D0); in tgl_ddi_pre_enable_dp()
2495 intel_dp_configure_protocol_converter(intel_dp, crtc_state); in tgl_ddi_pre_enable_dp()
2496 intel_dp_sink_set_decompression_state(intel_dp, crtc_state, true); in tgl_ddi_pre_enable_dp()
2502 intel_dp_sink_set_fec_ready(intel_dp, crtc_state); in tgl_ddi_pre_enable_dp()
2504 intel_dp_check_frl_training(intel_dp); in tgl_ddi_pre_enable_dp()
2505 intel_dp_pcon_dsc_configure(intel_dp, crtc_state); in tgl_ddi_pre_enable_dp()
2514 intel_dp_start_link_train(intel_dp, crtc_state); in tgl_ddi_pre_enable_dp()
2518 intel_dp_stop_link_train(intel_dp, crtc_state); in tgl_ddi_pre_enable_dp()
2531 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in hsw_ddi_pre_enable_dp() local
2543 intel_dp_set_link_params(intel_dp, in hsw_ddi_pre_enable_dp()
2553 intel_pps_on(intel_dp); in hsw_ddi_pre_enable_dp()
2573 intel_dp_set_power(intel_dp, DP_SET_POWER_D0); in hsw_ddi_pre_enable_dp()
2574 intel_dp_configure_protocol_converter(intel_dp, crtc_state); in hsw_ddi_pre_enable_dp()
2575 intel_dp_sink_set_decompression_state(intel_dp, crtc_state, in hsw_ddi_pre_enable_dp()
2577 intel_dp_sink_set_fec_ready(intel_dp, crtc_state); in hsw_ddi_pre_enable_dp()
2578 intel_dp_start_link_train(intel_dp, crtc_state); in hsw_ddi_pre_enable_dp()
2581 intel_dp_stop_link_train(intel_dp, crtc_state); in hsw_ddi_pre_enable_dp()
2721 struct intel_dp *intel_dp = &dig_port->dp; in intel_ddi_post_disable_dp() local
2733 intel_dp_set_power(intel_dp, DP_SET_POWER_D3); in intel_ddi_post_disable_dp()
2763 intel_pps_vdd_on(intel_dp); in intel_ddi_post_disable_dp()
2764 intel_pps_off(intel_dp); in intel_ddi_post_disable_dp()
2947 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_enable_ddi_dp() local
2952 intel_dp_stop_link_train(intel_dp, crtc_state); in intel_enable_ddi_dp()
2959 intel_drrs_enable(intel_dp, crtc_state); in intel_enable_ddi_dp()
3094 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_disable_ddi_dp() local
3096 intel_dp->link_trained = false; in intel_disable_ddi_dp()
3100 intel_dp_sink_set_decompression_state(intel_dp, old_crtc_state, in intel_disable_ddi_dp()
3103 intel_dp_sink_set_msa_timing_par_ignore_state(intel_dp, old_crtc_state, in intel_disable_ddi_dp()
3127 struct intel_dp *intel_dp; in intel_pre_disable_ddi() local
3136 intel_dp = enc_to_intel_dp(encoder); in intel_pre_disable_ddi()
3137 intel_drrs_disable(intel_dp, old_crtc_state); in intel_pre_disable_ddi()
3138 intel_psr_disable(intel_dp, old_crtc_state); in intel_pre_disable_ddi()
3161 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_ddi_update_pipe_dp() local
3166 intel_drrs_update(intel_dp, crtc_state); in intel_ddi_update_pipe_dp()
3242 static void intel_ddi_prepare_link_retrain(struct intel_dp *intel_dp, in intel_ddi_prepare_link_retrain() argument
3245 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in intel_ddi_prepare_link_retrain()
3275 if (drm_dp_enhanced_frame_cap(intel_dp->dpcd)) in intel_ddi_prepare_link_retrain()
3281 intel_dp->DP |= DDI_BUF_CTL_ENABLE; in intel_ddi_prepare_link_retrain()
3282 intel_de_write(dev_priv, DDI_BUF_CTL(port), intel_dp->DP); in intel_ddi_prepare_link_retrain()
3288 static void intel_ddi_set_link_train(struct intel_dp *intel_dp, in intel_ddi_set_link_train() argument
3292 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in intel_ddi_set_link_train()
3320 static void intel_ddi_set_idle_link_train(struct intel_dp *intel_dp, in intel_ddi_set_idle_link_train() argument
3323 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in intel_ddi_set_idle_link_train()
3951 struct intel_dp *intel_dp = enc_to_intel_dp(to_intel_encoder(encoder)); in intel_ddi_encoder_reset() local
3953 intel_dp->reset_link_params = true; in intel_ddi_encoder_reset()
3955 intel_pps_encoder_reset(intel_dp); in intel_ddi_encoder_reset()
4096 struct intel_dp *intel_dp = &dig_port->dp; in intel_ddi_hotplug() local
4103 if (intel_dp->compliance.test_active && in intel_ddi_hotplug()
4104 intel_dp->compliance.test_type == DP_TEST_LINK_PHY_TEST_PATTERN) { in intel_ddi_hotplug()
4343 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_ddi_encoder_suspend() local
4344 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_ddi_encoder_suspend()
4345 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_ddi_encoder_suspend()
4358 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_ddi_encoder_shutdown() local
4359 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_ddi_encoder_shutdown()
4360 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_ddi_encoder_shutdown()