Lines Matching refs:encoder
70 void g4x_dp_set_clock(struct intel_encoder *encoder, in g4x_dp_set_clock() argument
73 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_dp_set_clock()
102 static void intel_dp_prepare(struct intel_encoder *encoder, in intel_dp_prepare() argument
105 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_prepare()
106 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_prepare()
107 enum port port = encoder->port; in intel_dp_prepare()
314 static bool intel_dp_get_hw_state(struct intel_encoder *encoder, in intel_dp_get_hw_state() argument
317 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_get_hw_state()
318 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_get_hw_state()
323 encoder->power_domain); in intel_dp_get_hw_state()
328 encoder->port, pipe); in intel_dp_get_hw_state()
330 intel_display_power_put(dev_priv, encoder->power_domain, wakeref); in intel_dp_get_hw_state()
335 static void intel_dp_get_config(struct intel_encoder *encoder, in intel_dp_get_config() argument
338 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_get_config()
339 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_get_config()
341 enum port port = encoder->port; in intel_dp_get_config()
344 if (encoder->type == INTEL_OUTPUT_EDP) in intel_dp_get_config()
422 intel_dp_link_down(struct intel_encoder *encoder, in intel_dp_link_down() argument
425 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dp_link_down()
426 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_link_down()
428 enum port port = encoder->port; in intel_dp_link_down()
492 struct intel_encoder *encoder, in intel_disable_dp() argument
496 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_disable_dp()
501 intel_audio_codec_disable(encoder, in intel_disable_dp()
515 struct intel_encoder *encoder, in g4x_disable_dp() argument
519 intel_disable_dp(state, encoder, old_crtc_state, old_conn_state); in g4x_disable_dp()
523 struct intel_encoder *encoder, in vlv_disable_dp() argument
527 intel_disable_dp(state, encoder, old_crtc_state, old_conn_state); in vlv_disable_dp()
531 struct intel_encoder *encoder, in g4x_post_disable_dp() argument
535 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_post_disable_dp()
536 enum port port = encoder->port; in g4x_post_disable_dp()
544 intel_dp_link_down(encoder, old_crtc_state); in g4x_post_disable_dp()
552 struct intel_encoder *encoder, in vlv_post_disable_dp() argument
556 intel_dp_link_down(encoder, old_crtc_state); in vlv_post_disable_dp()
560 struct intel_encoder *encoder, in chv_post_disable_dp() argument
564 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in chv_post_disable_dp()
566 intel_dp_link_down(encoder, old_crtc_state); in chv_post_disable_dp()
571 chv_data_lane_soft_reset(encoder, old_crtc_state, true); in chv_post_disable_dp()
657 struct intel_encoder *encoder, in intel_enable_dp() argument
661 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_enable_dp()
662 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_enable_dp()
673 vlv_pps_init(encoder, pipe_config); in intel_enable_dp()
702 intel_audio_codec_enable(encoder, pipe_config, conn_state); in intel_enable_dp()
707 struct intel_encoder *encoder, in g4x_enable_dp() argument
711 intel_enable_dp(state, encoder, pipe_config, conn_state); in g4x_enable_dp()
716 struct intel_encoder *encoder, in vlv_enable_dp() argument
724 struct intel_encoder *encoder, in g4x_pre_enable_dp() argument
728 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_pre_enable_dp()
729 enum port port = encoder->port; in g4x_pre_enable_dp()
731 intel_dp_prepare(encoder, pipe_config); in g4x_pre_enable_dp()
739 struct intel_encoder *encoder, in vlv_pre_enable_dp() argument
743 vlv_phy_pre_encoder_enable(encoder, pipe_config); in vlv_pre_enable_dp()
745 intel_enable_dp(state, encoder, pipe_config, conn_state); in vlv_pre_enable_dp()
749 struct intel_encoder *encoder, in vlv_dp_pre_pll_enable() argument
753 intel_dp_prepare(encoder, pipe_config); in vlv_dp_pre_pll_enable()
755 vlv_phy_pre_pll_enable(encoder, pipe_config); in vlv_dp_pre_pll_enable()
759 struct intel_encoder *encoder, in chv_pre_enable_dp() argument
763 chv_phy_pre_encoder_enable(encoder, pipe_config); in chv_pre_enable_dp()
765 intel_enable_dp(state, encoder, pipe_config, conn_state); in chv_pre_enable_dp()
768 chv_phy_release_cl2_override(encoder); in chv_pre_enable_dp()
772 struct intel_encoder *encoder, in chv_dp_pre_pll_enable() argument
776 intel_dp_prepare(encoder, pipe_config); in chv_dp_pre_pll_enable()
778 chv_phy_pre_pll_enable(encoder, pipe_config); in chv_dp_pre_pll_enable()
782 struct intel_encoder *encoder, in chv_dp_post_pll_disable() argument
786 chv_phy_post_pll_disable(encoder, old_crtc_state); in chv_dp_post_pll_disable()
811 static void vlv_set_signal_levels(struct intel_encoder *encoder, in vlv_set_signal_levels() argument
814 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in vlv_set_signal_levels()
892 vlv_set_phy_signal_level(encoder, crtc_state, in vlv_set_signal_levels()
897 static void chv_set_signal_levels(struct intel_encoder *encoder, in chv_set_signal_levels() argument
900 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in chv_set_signal_levels()
975 chv_set_phy_signal_level(encoder, crtc_state, in chv_set_signal_levels()
1018 g4x_set_signal_levels(struct intel_encoder *encoder, in g4x_set_signal_levels() argument
1021 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_set_signal_levels()
1022 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in g4x_set_signal_levels()
1066 snb_cpu_edp_set_signal_levels(struct intel_encoder *encoder, in snb_cpu_edp_set_signal_levels() argument
1069 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in snb_cpu_edp_set_signal_levels()
1070 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in snb_cpu_edp_set_signal_levels()
1118 ivb_cpu_edp_set_signal_levels(struct intel_encoder *encoder, in ivb_cpu_edp_set_signal_levels() argument
1121 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in ivb_cpu_edp_set_signal_levels()
1122 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in ivb_cpu_edp_set_signal_levels()
1151 intel_dp_hotplug(struct intel_encoder *encoder, in intel_dp_hotplug() argument
1154 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_hotplug()
1161 intel_dp_phy_test(encoder); in intel_dp_hotplug()
1166 state = intel_encoder_hotplug(encoder, connector); in intel_dp_hotplug()
1171 ret = intel_dp_retrain_link(encoder, &ctx); in intel_dp_hotplug()
1183 drm_WARN(encoder->base.dev, ret, in intel_dp_hotplug()
1196 static bool ibx_digital_port_connected(struct intel_encoder *encoder) in ibx_digital_port_connected() argument
1198 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in ibx_digital_port_connected()
1199 u32 bit = dev_priv->hotplug.pch_hpd[encoder->hpd_pin]; in ibx_digital_port_connected()
1204 static bool g4x_digital_port_connected(struct intel_encoder *encoder) in g4x_digital_port_connected() argument
1206 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_digital_port_connected()
1209 switch (encoder->hpd_pin) { in g4x_digital_port_connected()
1220 MISSING_CASE(encoder->hpd_pin); in g4x_digital_port_connected()
1227 static bool gm45_digital_port_connected(struct intel_encoder *encoder) in gm45_digital_port_connected() argument
1229 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in gm45_digital_port_connected()
1232 switch (encoder->hpd_pin) { in gm45_digital_port_connected()
1243 MISSING_CASE(encoder->hpd_pin); in gm45_digital_port_connected()
1250 static bool ilk_digital_port_connected(struct intel_encoder *encoder) in ilk_digital_port_connected() argument
1252 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in ilk_digital_port_connected()
1253 u32 bit = dev_priv->hotplug.hpd[encoder->hpd_pin]; in ilk_digital_port_connected()
1258 static void intel_dp_encoder_destroy(struct drm_encoder *encoder) in intel_dp_encoder_destroy() argument
1260 intel_dp_encoder_flush_work(encoder); in intel_dp_encoder_destroy()
1262 drm_encoder_cleanup(encoder); in intel_dp_encoder_destroy()
1263 kfree(enc_to_dig_port(to_intel_encoder(encoder))); in intel_dp_encoder_destroy()
1269 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in vlv_active_pipe() local
1273 encoder->port, &pipe)) in vlv_active_pipe()
1279 static void intel_dp_encoder_reset(struct drm_encoder *encoder) in intel_dp_encoder_reset() argument
1281 struct drm_i915_private *dev_priv = to_i915(encoder->dev); in intel_dp_encoder_reset()
1282 struct intel_dp *intel_dp = enc_to_intel_dp(to_intel_encoder(encoder)); in intel_dp_encoder_reset()
1308 struct drm_encoder *encoder; in g4x_dp_init() local
1320 encoder = &intel_encoder->base; in g4x_dp_init()
1425 drm_encoder_cleanup(encoder); in g4x_dp_init()