Lines Matching full:encoder

59 static void g4x_dp_set_clock(struct intel_encoder *encoder,  in g4x_dp_set_clock()  argument
62 struct intel_display *display = to_intel_display(encoder); in g4x_dp_set_clock()
63 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_dp_set_clock()
92 static void intel_dp_prepare(struct intel_encoder *encoder, in intel_dp_prepare() argument
95 struct intel_display *display = to_intel_display(encoder); in intel_dp_prepare()
96 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_prepare()
97 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_prepare()
98 enum port port = encoder->port; in intel_dp_prepare()
178 "[ENCODER:%d:%s] state assertion failure (expected %s, current %s)\n", in assert_dp_port()
301 static bool intel_dp_get_hw_state(struct intel_encoder *encoder, in intel_dp_get_hw_state() argument
304 struct intel_display *display = to_intel_display(encoder); in intel_dp_get_hw_state()
305 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_get_hw_state()
310 encoder->power_domain); in intel_dp_get_hw_state()
315 encoder->port, pipe); in intel_dp_get_hw_state()
317 intel_display_power_put(display, encoder->power_domain, wakeref); in intel_dp_get_hw_state()
337 static void intel_dp_get_config(struct intel_encoder *encoder, in intel_dp_get_config() argument
340 struct intel_display *display = to_intel_display(encoder); in intel_dp_get_config()
341 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_get_config()
342 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_get_config()
344 enum port port = encoder->port; in intel_dp_get_config()
347 if (encoder->type == INTEL_OUTPUT_EDP) in intel_dp_get_config()
409 intel_edp_fixup_vbt_bpp(encoder, pipe_config->pipe_bpp); in intel_dp_get_config()
411 intel_audio_codec_get_config(encoder, pipe_config); in intel_dp_get_config()
415 intel_dp_link_down(struct intel_encoder *encoder, in intel_dp_link_down() argument
418 struct intel_display *display = to_intel_display(encoder); in intel_dp_link_down()
419 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_link_down()
420 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_link_down()
422 enum port port = encoder->port; in intel_dp_link_down()
478 vlv_pps_port_disable(encoder, old_crtc_state); in intel_dp_link_down()
481 static void g4x_dp_audio_enable(struct intel_encoder *encoder, in g4x_dp_audio_enable() argument
485 struct intel_display *display = to_intel_display(encoder); in g4x_dp_audio_enable()
486 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_dp_audio_enable()
495 intel_audio_codec_enable(encoder, crtc_state, conn_state); in g4x_dp_audio_enable()
498 static void g4x_dp_audio_disable(struct intel_encoder *encoder, in g4x_dp_audio_disable() argument
502 struct intel_display *display = to_intel_display(encoder); in g4x_dp_audio_disable()
503 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_dp_audio_disable()
508 intel_audio_codec_disable(encoder, old_crtc_state, old_conn_state); in g4x_dp_audio_disable()
516 struct intel_encoder *encoder, in intel_disable_dp() argument
520 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_disable_dp()
535 struct intel_encoder *encoder, in g4x_disable_dp() argument
539 intel_disable_dp(state, encoder, old_crtc_state, old_conn_state); in g4x_disable_dp()
543 struct intel_encoder *encoder, in vlv_disable_dp() argument
547 intel_disable_dp(state, encoder, old_crtc_state, old_conn_state); in vlv_disable_dp()
551 struct intel_encoder *encoder, in g4x_post_disable_dp() argument
555 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_post_disable_dp()
556 enum port port = encoder->port; in g4x_post_disable_dp()
564 intel_dp_link_down(encoder, old_crtc_state); in g4x_post_disable_dp()
572 struct intel_encoder *encoder, in vlv_post_disable_dp() argument
576 intel_dp_link_down(encoder, old_crtc_state); in vlv_post_disable_dp()
580 struct intel_encoder *encoder, in chv_post_disable_dp() argument
584 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in chv_post_disable_dp()
586 intel_dp_link_down(encoder, old_crtc_state); in chv_post_disable_dp()
591 chv_data_lane_soft_reset(encoder, old_crtc_state, true); in chv_post_disable_dp()
675 struct intel_encoder *encoder, in intel_enable_dp() argument
680 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_enable_dp()
689 vlv_pps_port_enable_unlocked(encoder, pipe_config); in intel_enable_dp()
704 vlv_wait_port_ready(encoder, lane_mask); in intel_enable_dp()
716 struct intel_encoder *encoder, in g4x_enable_dp() argument
720 intel_enable_dp(state, encoder, pipe_config, conn_state); in g4x_enable_dp()
725 struct intel_encoder *encoder, in vlv_enable_dp() argument
733 struct intel_encoder *encoder, in g4x_pre_enable_dp() argument
737 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_pre_enable_dp()
738 enum port port = encoder->port; in g4x_pre_enable_dp()
740 intel_dp_prepare(encoder, pipe_config); in g4x_pre_enable_dp()
748 struct intel_encoder *encoder, in vlv_pre_enable_dp() argument
752 vlv_phy_pre_encoder_enable(encoder, pipe_config); in vlv_pre_enable_dp()
754 intel_enable_dp(state, encoder, pipe_config, conn_state); in vlv_pre_enable_dp()
758 struct intel_encoder *encoder, in vlv_dp_pre_pll_enable() argument
762 intel_dp_prepare(encoder, pipe_config); in vlv_dp_pre_pll_enable()
764 vlv_phy_pre_pll_enable(encoder, pipe_config); in vlv_dp_pre_pll_enable()
768 struct intel_encoder *encoder, in chv_pre_enable_dp() argument
772 chv_phy_pre_encoder_enable(encoder, pipe_config); in chv_pre_enable_dp()
774 intel_enable_dp(state, encoder, pipe_config, conn_state); in chv_pre_enable_dp()
777 chv_phy_release_cl2_override(encoder); in chv_pre_enable_dp()
781 struct intel_encoder *encoder, in chv_dp_pre_pll_enable() argument
785 intel_dp_prepare(encoder, pipe_config); in chv_dp_pre_pll_enable()
787 chv_phy_pre_pll_enable(encoder, pipe_config); in chv_dp_pre_pll_enable()
791 struct intel_encoder *encoder, in chv_dp_post_pll_disable() argument
795 chv_phy_post_pll_disable(encoder, old_crtc_state); in chv_dp_post_pll_disable()
820 static void vlv_set_signal_levels(struct intel_encoder *encoder, in vlv_set_signal_levels() argument
823 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in vlv_set_signal_levels()
901 vlv_set_phy_signal_level(encoder, crtc_state, in vlv_set_signal_levels()
906 static void chv_set_signal_levels(struct intel_encoder *encoder, in chv_set_signal_levels() argument
909 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in chv_set_signal_levels()
984 chv_set_phy_signal_level(encoder, crtc_state, in chv_set_signal_levels()
1027 g4x_set_signal_levels(struct intel_encoder *encoder, in g4x_set_signal_levels() argument
1030 struct intel_display *display = to_intel_display(encoder); in g4x_set_signal_levels()
1031 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_set_signal_levels()
1075 snb_cpu_edp_set_signal_levels(struct intel_encoder *encoder, in snb_cpu_edp_set_signal_levels() argument
1078 struct intel_display *display = to_intel_display(encoder); in snb_cpu_edp_set_signal_levels()
1079 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in snb_cpu_edp_set_signal_levels()
1127 ivb_cpu_edp_set_signal_levels(struct intel_encoder *encoder, in ivb_cpu_edp_set_signal_levels() argument
1130 struct intel_display *display = to_intel_display(encoder); in ivb_cpu_edp_set_signal_levels()
1131 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in ivb_cpu_edp_set_signal_levels()
1160 intel_dp_hotplug(struct intel_encoder *encoder, in intel_dp_hotplug() argument
1163 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_hotplug()
1169 state = intel_encoder_hotplug(encoder, connector); in intel_dp_hotplug()
1183 static bool ibx_digital_port_connected(struct intel_encoder *encoder) in ibx_digital_port_connected() argument
1185 struct intel_display *display = to_intel_display(encoder); in ibx_digital_port_connected()
1186 u32 bit = display->hotplug.pch_hpd[encoder->hpd_pin]; in ibx_digital_port_connected()
1191 static bool g4x_digital_port_connected(struct intel_encoder *encoder) in g4x_digital_port_connected() argument
1193 struct intel_display *display = to_intel_display(encoder); in g4x_digital_port_connected()
1196 switch (encoder->hpd_pin) { in g4x_digital_port_connected()
1207 MISSING_CASE(encoder->hpd_pin); in g4x_digital_port_connected()
1214 static bool ilk_digital_port_connected(struct intel_encoder *encoder) in ilk_digital_port_connected() argument
1216 struct intel_display *display = to_intel_display(encoder); in ilk_digital_port_connected()
1217 u32 bit = display->hotplug.hpd[encoder->hpd_pin]; in ilk_digital_port_connected()
1222 static int g4x_dp_compute_config(struct intel_encoder *encoder, in g4x_dp_compute_config() argument
1226 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in g4x_dp_compute_config()
1229 if (HAS_PCH_SPLIT(i915) && encoder->port != PORT_A) in g4x_dp_compute_config()
1232 ret = intel_dp_compute_config(encoder, crtc_state, conn_state); in g4x_dp_compute_config()
1236 g4x_dp_set_clock(encoder, crtc_state); in g4x_dp_compute_config()
1241 static void g4x_dp_suspend_complete(struct intel_encoder *encoder) in g4x_dp_suspend_complete() argument
1247 intel_encoder_link_check_flush_work(encoder); in g4x_dp_suspend_complete()
1250 static void intel_dp_encoder_destroy(struct drm_encoder *encoder) in intel_dp_encoder_destroy() argument
1252 intel_dp_encoder_flush_work(encoder); in intel_dp_encoder_destroy()
1254 drm_encoder_cleanup(encoder); in intel_dp_encoder_destroy()
1255 kfree(enc_to_dig_port(to_intel_encoder(encoder))); in intel_dp_encoder_destroy()
1258 static void intel_dp_encoder_reset(struct drm_encoder *encoder) in intel_dp_encoder_reset() argument
1260 struct intel_display *display = to_intel_display(encoder->dev); in intel_dp_encoder_reset()
1261 struct intel_dp *intel_dp = enc_to_intel_dp(to_intel_encoder(encoder)); in intel_dp_encoder_reset()
1286 struct drm_encoder *encoder; in g4x_dp_init() local
1310 encoder = &intel_encoder->base; in g4x_dp_init()
1422 drm_encoder_cleanup(encoder); in g4x_dp_init()