Lines Matching full:encoder

54 void g4x_dp_set_clock(struct intel_encoder *encoder,  in g4x_dp_set_clock()  argument
57 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_dp_set_clock()
86 static void intel_dp_prepare(struct intel_encoder *encoder, in intel_dp_prepare() argument
89 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_prepare()
90 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_prepare()
91 enum port port = encoder->port; in intel_dp_prepare()
175 "[ENCODER:%d:%s] state assertion failure (expected %s, current %s)\n", in assert_dp_port()
298 static bool intel_dp_get_hw_state(struct intel_encoder *encoder, in intel_dp_get_hw_state() argument
301 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_get_hw_state()
302 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_get_hw_state()
307 encoder->power_domain); in intel_dp_get_hw_state()
312 encoder->port, pipe); in intel_dp_get_hw_state()
314 intel_display_power_put(dev_priv, encoder->power_domain, wakeref); in intel_dp_get_hw_state()
334 static void intel_dp_get_config(struct intel_encoder *encoder, in intel_dp_get_config() argument
337 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_get_config()
338 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_get_config()
340 enum port port = encoder->port; in intel_dp_get_config()
343 if (encoder->type == INTEL_OUTPUT_EDP) in intel_dp_get_config()
399 intel_edp_fixup_vbt_bpp(encoder, pipe_config->pipe_bpp); in intel_dp_get_config()
403 intel_dp_link_down(struct intel_encoder *encoder, in intel_dp_link_down() argument
406 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_link_down()
407 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_link_down()
409 enum port port = encoder->port; in intel_dp_link_down()
473 struct intel_encoder *encoder, in intel_disable_dp() argument
477 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_disable_dp()
481 intel_audio_codec_disable(encoder, old_crtc_state, old_conn_state); in intel_disable_dp()
494 struct intel_encoder *encoder, in g4x_disable_dp() argument
498 intel_disable_dp(state, encoder, old_crtc_state, old_conn_state); in g4x_disable_dp()
502 struct intel_encoder *encoder, in vlv_disable_dp() argument
506 intel_disable_dp(state, encoder, old_crtc_state, old_conn_state); in vlv_disable_dp()
510 struct intel_encoder *encoder, in g4x_post_disable_dp() argument
514 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_post_disable_dp()
515 enum port port = encoder->port; in g4x_post_disable_dp()
523 intel_dp_link_down(encoder, old_crtc_state); in g4x_post_disable_dp()
531 struct intel_encoder *encoder, in vlv_post_disable_dp() argument
535 intel_dp_link_down(encoder, old_crtc_state); in vlv_post_disable_dp()
539 struct intel_encoder *encoder, in chv_post_disable_dp() argument
543 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in chv_post_disable_dp()
545 intel_dp_link_down(encoder, old_crtc_state); in chv_post_disable_dp()
550 chv_data_lane_soft_reset(encoder, old_crtc_state, true); in chv_post_disable_dp()
636 struct intel_encoder *encoder, in intel_enable_dp() argument
640 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_enable_dp()
641 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_enable_dp()
650 vlv_pps_init(encoder, pipe_config); in intel_enable_dp()
676 intel_audio_codec_enable(encoder, pipe_config, conn_state); in intel_enable_dp()
680 struct intel_encoder *encoder, in g4x_enable_dp() argument
684 intel_enable_dp(state, encoder, pipe_config, conn_state); in g4x_enable_dp()
689 struct intel_encoder *encoder, in vlv_enable_dp() argument
697 struct intel_encoder *encoder, in g4x_pre_enable_dp() argument
701 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_pre_enable_dp()
702 enum port port = encoder->port; in g4x_pre_enable_dp()
704 intel_dp_prepare(encoder, pipe_config); in g4x_pre_enable_dp()
712 struct intel_encoder *encoder, in vlv_pre_enable_dp() argument
716 vlv_phy_pre_encoder_enable(encoder, pipe_config); in vlv_pre_enable_dp()
718 intel_enable_dp(state, encoder, pipe_config, conn_state); in vlv_pre_enable_dp()
722 struct intel_encoder *encoder, in vlv_dp_pre_pll_enable() argument
726 intel_dp_prepare(encoder, pipe_config); in vlv_dp_pre_pll_enable()
728 vlv_phy_pre_pll_enable(encoder, pipe_config); in vlv_dp_pre_pll_enable()
732 struct intel_encoder *encoder, in chv_pre_enable_dp() argument
736 chv_phy_pre_encoder_enable(encoder, pipe_config); in chv_pre_enable_dp()
738 intel_enable_dp(state, encoder, pipe_config, conn_state); in chv_pre_enable_dp()
741 chv_phy_release_cl2_override(encoder); in chv_pre_enable_dp()
745 struct intel_encoder *encoder, in chv_dp_pre_pll_enable() argument
749 intel_dp_prepare(encoder, pipe_config); in chv_dp_pre_pll_enable()
751 chv_phy_pre_pll_enable(encoder, pipe_config); in chv_dp_pre_pll_enable()
755 struct intel_encoder *encoder, in chv_dp_post_pll_disable() argument
759 chv_phy_post_pll_disable(encoder, old_crtc_state); in chv_dp_post_pll_disable()
784 static void vlv_set_signal_levels(struct intel_encoder *encoder, in vlv_set_signal_levels() argument
787 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in vlv_set_signal_levels()
865 vlv_set_phy_signal_level(encoder, crtc_state, in vlv_set_signal_levels()
870 static void chv_set_signal_levels(struct intel_encoder *encoder, in chv_set_signal_levels() argument
873 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in chv_set_signal_levels()
948 chv_set_phy_signal_level(encoder, crtc_state, in chv_set_signal_levels()
991 g4x_set_signal_levels(struct intel_encoder *encoder, in g4x_set_signal_levels() argument
994 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_set_signal_levels()
995 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_set_signal_levels()
1039 snb_cpu_edp_set_signal_levels(struct intel_encoder *encoder, in snb_cpu_edp_set_signal_levels() argument
1042 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in snb_cpu_edp_set_signal_levels()
1043 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in snb_cpu_edp_set_signal_levels()
1091 ivb_cpu_edp_set_signal_levels(struct intel_encoder *encoder, in ivb_cpu_edp_set_signal_levels() argument
1094 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in ivb_cpu_edp_set_signal_levels()
1095 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in ivb_cpu_edp_set_signal_levels()
1124 intel_dp_hotplug(struct intel_encoder *encoder, in intel_dp_hotplug() argument
1127 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_hotplug()
1134 intel_dp_phy_test(encoder); in intel_dp_hotplug()
1139 state = intel_encoder_hotplug(encoder, connector); in intel_dp_hotplug()
1144 ret = intel_dp_retrain_link(encoder, &ctx); in intel_dp_hotplug()
1156 drm_WARN(encoder->base.dev, ret, in intel_dp_hotplug()
1169 static bool ibx_digital_port_connected(struct intel_encoder *encoder) in ibx_digital_port_connected() argument
1171 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in ibx_digital_port_connected()
1172 u32 bit = dev_priv->display.hotplug.pch_hpd[encoder->hpd_pin]; in ibx_digital_port_connected()
1177 static bool g4x_digital_port_connected(struct intel_encoder *encoder) in g4x_digital_port_connected() argument
1179 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_digital_port_connected()
1182 switch (encoder->hpd_pin) { in g4x_digital_port_connected()
1193 MISSING_CASE(encoder->hpd_pin); in g4x_digital_port_connected()
1200 static bool gm45_digital_port_connected(struct intel_encoder *encoder) in gm45_digital_port_connected() argument
1202 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in gm45_digital_port_connected()
1205 switch (encoder->hpd_pin) { in gm45_digital_port_connected()
1216 MISSING_CASE(encoder->hpd_pin); in gm45_digital_port_connected()
1223 static bool ilk_digital_port_connected(struct intel_encoder *encoder) in ilk_digital_port_connected() argument
1225 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in ilk_digital_port_connected()
1226 u32 bit = dev_priv->display.hotplug.hpd[encoder->hpd_pin]; in ilk_digital_port_connected()
1231 static void intel_dp_encoder_destroy(struct drm_encoder *encoder) in intel_dp_encoder_destroy() argument
1233 intel_dp_encoder_flush_work(encoder); in intel_dp_encoder_destroy()
1235 drm_encoder_cleanup(encoder); in intel_dp_encoder_destroy()
1236 kfree(enc_to_dig_port(to_intel_encoder(encoder))); in intel_dp_encoder_destroy()
1242 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in vlv_active_pipe() local
1246 encoder->port, &pipe)) in vlv_active_pipe()
1252 static void intel_dp_encoder_reset(struct drm_encoder *encoder) in intel_dp_encoder_reset() argument
1254 struct drm_i915_private *dev_priv = to_i915(encoder->dev); in intel_dp_encoder_reset()
1255 struct intel_dp *intel_dp = enc_to_intel_dp(to_intel_encoder(encoder)); in intel_dp_encoder_reset()
1281 struct drm_encoder *encoder; in g4x_dp_init() local
1293 encoder = &intel_encoder->base; in g4x_dp_init()
1398 drm_encoder_cleanup(encoder); in g4x_dp_init()