Lines Matching full:encoder

59 static void g4x_dp_set_clock(struct intel_encoder *encoder,  in g4x_dp_set_clock()  argument
62 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_dp_set_clock()
91 static void intel_dp_prepare(struct intel_encoder *encoder, in intel_dp_prepare() argument
94 struct intel_display *display = to_intel_display(encoder); in intel_dp_prepare()
95 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_prepare()
96 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_prepare()
97 enum port port = encoder->port; in intel_dp_prepare()
177 "[ENCODER:%d:%s] state assertion failure (expected %s, current %s)\n", in assert_dp_port()
305 static bool intel_dp_get_hw_state(struct intel_encoder *encoder, in intel_dp_get_hw_state() argument
308 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_get_hw_state()
309 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_get_hw_state()
314 encoder->power_domain); in intel_dp_get_hw_state()
319 encoder->port, pipe); in intel_dp_get_hw_state()
321 intel_display_power_put(dev_priv, encoder->power_domain, wakeref); in intel_dp_get_hw_state()
341 static void intel_dp_get_config(struct intel_encoder *encoder, in intel_dp_get_config() argument
344 struct intel_display *display = to_intel_display(encoder); in intel_dp_get_config()
345 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_get_config()
346 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_get_config()
348 enum port port = encoder->port; in intel_dp_get_config()
351 if (encoder->type == INTEL_OUTPUT_EDP) in intel_dp_get_config()
413 intel_edp_fixup_vbt_bpp(encoder, pipe_config->pipe_bpp); in intel_dp_get_config()
415 intel_audio_codec_get_config(encoder, pipe_config); in intel_dp_get_config()
419 intel_dp_link_down(struct intel_encoder *encoder, in intel_dp_link_down() argument
422 struct intel_display *display = to_intel_display(encoder); in intel_dp_link_down()
423 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_link_down()
424 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_link_down()
426 enum port port = encoder->port; in intel_dp_link_down()
482 vlv_pps_port_disable(encoder, old_crtc_state); in intel_dp_link_down()
485 static void g4x_dp_audio_enable(struct intel_encoder *encoder, in g4x_dp_audio_enable() argument
489 struct intel_display *display = to_intel_display(encoder); in g4x_dp_audio_enable()
490 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_dp_audio_enable()
499 intel_audio_codec_enable(encoder, crtc_state, conn_state); in g4x_dp_audio_enable()
502 static void g4x_dp_audio_disable(struct intel_encoder *encoder, in g4x_dp_audio_disable() argument
506 struct intel_display *display = to_intel_display(encoder); in g4x_dp_audio_disable()
507 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_dp_audio_disable()
512 intel_audio_codec_disable(encoder, old_crtc_state, old_conn_state); in g4x_dp_audio_disable()
520 struct intel_encoder *encoder, in intel_disable_dp() argument
524 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_disable_dp()
539 struct intel_encoder *encoder, in g4x_disable_dp() argument
543 intel_disable_dp(state, encoder, old_crtc_state, old_conn_state); in g4x_disable_dp()
547 struct intel_encoder *encoder, in vlv_disable_dp() argument
551 intel_disable_dp(state, encoder, old_crtc_state, old_conn_state); in vlv_disable_dp()
555 struct intel_encoder *encoder, in g4x_post_disable_dp() argument
559 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_post_disable_dp()
560 enum port port = encoder->port; in g4x_post_disable_dp()
568 intel_dp_link_down(encoder, old_crtc_state); in g4x_post_disable_dp()
576 struct intel_encoder *encoder, in vlv_post_disable_dp() argument
580 intel_dp_link_down(encoder, old_crtc_state); in vlv_post_disable_dp()
584 struct intel_encoder *encoder, in chv_post_disable_dp() argument
588 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in chv_post_disable_dp()
590 intel_dp_link_down(encoder, old_crtc_state); in chv_post_disable_dp()
595 chv_data_lane_soft_reset(encoder, old_crtc_state, true); in chv_post_disable_dp()
679 struct intel_encoder *encoder, in intel_enable_dp() argument
684 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_enable_dp()
685 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_enable_dp()
694 vlv_pps_port_enable_unlocked(encoder, pipe_config); in intel_enable_dp()
721 struct intel_encoder *encoder, in g4x_enable_dp() argument
725 intel_enable_dp(state, encoder, pipe_config, conn_state); in g4x_enable_dp()
730 struct intel_encoder *encoder, in vlv_enable_dp() argument
738 struct intel_encoder *encoder, in g4x_pre_enable_dp() argument
742 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_pre_enable_dp()
743 enum port port = encoder->port; in g4x_pre_enable_dp()
745 intel_dp_prepare(encoder, pipe_config); in g4x_pre_enable_dp()
753 struct intel_encoder *encoder, in vlv_pre_enable_dp() argument
757 vlv_phy_pre_encoder_enable(encoder, pipe_config); in vlv_pre_enable_dp()
759 intel_enable_dp(state, encoder, pipe_config, conn_state); in vlv_pre_enable_dp()
763 struct intel_encoder *encoder, in vlv_dp_pre_pll_enable() argument
767 intel_dp_prepare(encoder, pipe_config); in vlv_dp_pre_pll_enable()
769 vlv_phy_pre_pll_enable(encoder, pipe_config); in vlv_dp_pre_pll_enable()
773 struct intel_encoder *encoder, in chv_pre_enable_dp() argument
777 chv_phy_pre_encoder_enable(encoder, pipe_config); in chv_pre_enable_dp()
779 intel_enable_dp(state, encoder, pipe_config, conn_state); in chv_pre_enable_dp()
782 chv_phy_release_cl2_override(encoder); in chv_pre_enable_dp()
786 struct intel_encoder *encoder, in chv_dp_pre_pll_enable() argument
790 intel_dp_prepare(encoder, pipe_config); in chv_dp_pre_pll_enable()
792 chv_phy_pre_pll_enable(encoder, pipe_config); in chv_dp_pre_pll_enable()
796 struct intel_encoder *encoder, in chv_dp_post_pll_disable() argument
800 chv_phy_post_pll_disable(encoder, old_crtc_state); in chv_dp_post_pll_disable()
825 static void vlv_set_signal_levels(struct intel_encoder *encoder, in vlv_set_signal_levels() argument
828 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in vlv_set_signal_levels()
906 vlv_set_phy_signal_level(encoder, crtc_state, in vlv_set_signal_levels()
911 static void chv_set_signal_levels(struct intel_encoder *encoder, in chv_set_signal_levels() argument
914 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in chv_set_signal_levels()
989 chv_set_phy_signal_level(encoder, crtc_state, in chv_set_signal_levels()
1032 g4x_set_signal_levels(struct intel_encoder *encoder, in g4x_set_signal_levels() argument
1035 struct intel_display *display = to_intel_display(encoder); in g4x_set_signal_levels()
1036 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_set_signal_levels()
1080 snb_cpu_edp_set_signal_levels(struct intel_encoder *encoder, in snb_cpu_edp_set_signal_levels() argument
1083 struct intel_display *display = to_intel_display(encoder); in snb_cpu_edp_set_signal_levels()
1084 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in snb_cpu_edp_set_signal_levels()
1132 ivb_cpu_edp_set_signal_levels(struct intel_encoder *encoder, in ivb_cpu_edp_set_signal_levels() argument
1135 struct intel_display *display = to_intel_display(encoder); in ivb_cpu_edp_set_signal_levels()
1136 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in ivb_cpu_edp_set_signal_levels()
1165 intel_dp_hotplug(struct intel_encoder *encoder, in intel_dp_hotplug() argument
1168 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_hotplug()
1174 state = intel_encoder_hotplug(encoder, connector); in intel_dp_hotplug()
1188 static bool ibx_digital_port_connected(struct intel_encoder *encoder) in ibx_digital_port_connected() argument
1190 struct intel_display *display = to_intel_display(encoder); in ibx_digital_port_connected()
1191 u32 bit = display->hotplug.pch_hpd[encoder->hpd_pin]; in ibx_digital_port_connected()
1196 static bool g4x_digital_port_connected(struct intel_encoder *encoder) in g4x_digital_port_connected() argument
1198 struct intel_display *display = to_intel_display(encoder); in g4x_digital_port_connected()
1201 switch (encoder->hpd_pin) { in g4x_digital_port_connected()
1212 MISSING_CASE(encoder->hpd_pin); in g4x_digital_port_connected()
1219 static bool ilk_digital_port_connected(struct intel_encoder *encoder) in ilk_digital_port_connected() argument
1221 struct intel_display *display = to_intel_display(encoder); in ilk_digital_port_connected()
1222 u32 bit = display->hotplug.hpd[encoder->hpd_pin]; in ilk_digital_port_connected()
1227 static int g4x_dp_compute_config(struct intel_encoder *encoder, in g4x_dp_compute_config() argument
1231 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in g4x_dp_compute_config()
1234 if (HAS_PCH_SPLIT(i915) && encoder->port != PORT_A) in g4x_dp_compute_config()
1237 ret = intel_dp_compute_config(encoder, crtc_state, conn_state); in g4x_dp_compute_config()
1241 g4x_dp_set_clock(encoder, crtc_state); in g4x_dp_compute_config()
1246 static void g4x_dp_suspend_complete(struct intel_encoder *encoder) in g4x_dp_suspend_complete() argument
1252 intel_encoder_link_check_flush_work(encoder); in g4x_dp_suspend_complete()
1255 static void intel_dp_encoder_destroy(struct drm_encoder *encoder) in intel_dp_encoder_destroy() argument
1257 intel_dp_encoder_flush_work(encoder); in intel_dp_encoder_destroy()
1259 drm_encoder_cleanup(encoder); in intel_dp_encoder_destroy()
1260 kfree(enc_to_dig_port(to_intel_encoder(encoder))); in intel_dp_encoder_destroy()
1263 static void intel_dp_encoder_reset(struct drm_encoder *encoder) in intel_dp_encoder_reset() argument
1265 struct intel_display *display = to_intel_display(encoder->dev); in intel_dp_encoder_reset()
1266 struct drm_i915_private *dev_priv = to_i915(encoder->dev); in intel_dp_encoder_reset()
1267 struct intel_dp *intel_dp = enc_to_intel_dp(to_intel_encoder(encoder)); in intel_dp_encoder_reset()
1292 struct drm_encoder *encoder; in g4x_dp_init() local
1316 encoder = &intel_encoder->base; in g4x_dp_init()
1428 drm_encoder_cleanup(encoder); in g4x_dp_init()