Lines Matching refs:encoder
23 static void intel_hdmi_prepare(struct intel_encoder *encoder, in intel_hdmi_prepare() argument
26 struct drm_device *dev = encoder->base.dev; in intel_hdmi_prepare()
29 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_prepare()
62 static bool intel_hdmi_get_hw_state(struct intel_encoder *encoder, in intel_hdmi_get_hw_state() argument
65 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_hdmi_get_hw_state()
66 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_get_hw_state()
71 encoder->power_domain); in intel_hdmi_get_hw_state()
77 intel_display_power_put(dev_priv, encoder->power_domain, wakeref); in intel_hdmi_get_hw_state()
82 static int g4x_hdmi_compute_config(struct intel_encoder *encoder, in g4x_hdmi_compute_config() argument
86 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in g4x_hdmi_compute_config()
91 return intel_hdmi_compute_config(encoder, crtc_state, conn_state); in g4x_hdmi_compute_config()
94 static void intel_hdmi_get_config(struct intel_encoder *encoder, in intel_hdmi_get_config() argument
97 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_get_config()
98 struct drm_device *dev = encoder->base.dev; in intel_hdmi_get_config()
121 intel_hdmi_infoframes_enabled(encoder, pipe_config); in intel_hdmi_get_config()
147 intel_hdmi_read_gcp_infoframe(encoder, pipe_config); in intel_hdmi_get_config()
149 intel_read_infoframe(encoder, pipe_config, in intel_hdmi_get_config()
152 intel_read_infoframe(encoder, pipe_config, in intel_hdmi_get_config()
155 intel_read_infoframe(encoder, pipe_config, in intel_hdmi_get_config()
159 intel_audio_codec_get_config(encoder, pipe_config); in intel_hdmi_get_config()
162 static void g4x_hdmi_enable_port(struct intel_encoder *encoder, in g4x_hdmi_enable_port() argument
165 struct drm_device *dev = encoder->base.dev; in g4x_hdmi_enable_port()
167 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in g4x_hdmi_enable_port()
181 struct intel_encoder *encoder, in g4x_enable_hdmi() argument
185 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in g4x_enable_hdmi()
187 g4x_hdmi_enable_port(encoder, pipe_config); in g4x_enable_hdmi()
191 intel_audio_codec_enable(encoder, pipe_config, conn_state); in g4x_enable_hdmi()
195 struct intel_encoder *encoder, in ibx_enable_hdmi() argument
199 struct drm_device *dev = encoder->base.dev; in ibx_enable_hdmi()
201 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in ibx_enable_hdmi()
244 intel_audio_codec_enable(encoder, pipe_config, conn_state); in ibx_enable_hdmi()
248 struct intel_encoder *encoder, in cpt_enable_hdmi() argument
252 struct drm_device *dev = encoder->base.dev; in cpt_enable_hdmi()
255 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in cpt_enable_hdmi()
299 intel_audio_codec_enable(encoder, pipe_config, conn_state); in cpt_enable_hdmi()
303 struct intel_encoder *encoder, in vlv_enable_hdmi() argument
307 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in vlv_enable_hdmi()
311 intel_audio_codec_enable(encoder, pipe_config, conn_state); in vlv_enable_hdmi()
315 struct intel_encoder *encoder, in intel_disable_hdmi() argument
319 struct drm_device *dev = encoder->base.dev; in intel_disable_hdmi()
321 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_disable_hdmi()
366 dig_port->set_infoframes(encoder, in intel_disable_hdmi()
374 struct intel_encoder *encoder, in g4x_disable_hdmi() argument
378 intel_audio_codec_disable(encoder, old_crtc_state, old_conn_state); in g4x_disable_hdmi()
380 intel_disable_hdmi(state, encoder, old_crtc_state, old_conn_state); in g4x_disable_hdmi()
384 struct intel_encoder *encoder, in pch_disable_hdmi() argument
388 intel_audio_codec_disable(encoder, old_crtc_state, old_conn_state); in pch_disable_hdmi()
392 struct intel_encoder *encoder, in pch_post_disable_hdmi() argument
396 intel_disable_hdmi(state, encoder, old_crtc_state, old_conn_state); in pch_post_disable_hdmi()
400 struct intel_encoder *encoder, in intel_hdmi_pre_enable() argument
405 enc_to_dig_port(encoder); in intel_hdmi_pre_enable()
407 intel_hdmi_prepare(encoder, pipe_config); in intel_hdmi_pre_enable()
409 dig_port->set_infoframes(encoder, in intel_hdmi_pre_enable()
415 struct intel_encoder *encoder, in vlv_hdmi_pre_enable() argument
419 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in vlv_hdmi_pre_enable()
420 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in vlv_hdmi_pre_enable()
422 vlv_phy_pre_encoder_enable(encoder, pipe_config); in vlv_hdmi_pre_enable()
425 vlv_set_phy_signal_level(encoder, pipe_config, in vlv_hdmi_pre_enable()
429 dig_port->set_infoframes(encoder, in vlv_hdmi_pre_enable()
433 g4x_hdmi_enable_port(encoder, pipe_config); in vlv_hdmi_pre_enable()
439 struct intel_encoder *encoder, in vlv_hdmi_pre_pll_enable() argument
443 intel_hdmi_prepare(encoder, pipe_config); in vlv_hdmi_pre_pll_enable()
445 vlv_phy_pre_pll_enable(encoder, pipe_config); in vlv_hdmi_pre_pll_enable()
449 struct intel_encoder *encoder, in chv_hdmi_pre_pll_enable() argument
453 intel_hdmi_prepare(encoder, pipe_config); in chv_hdmi_pre_pll_enable()
455 chv_phy_pre_pll_enable(encoder, pipe_config); in chv_hdmi_pre_pll_enable()
459 struct intel_encoder *encoder, in chv_hdmi_post_pll_disable() argument
463 chv_phy_post_pll_disable(encoder, old_crtc_state); in chv_hdmi_post_pll_disable()
467 struct intel_encoder *encoder, in vlv_hdmi_post_disable() argument
472 vlv_phy_reset_lanes(encoder, old_crtc_state); in vlv_hdmi_post_disable()
476 struct intel_encoder *encoder, in chv_hdmi_post_disable() argument
480 struct drm_device *dev = encoder->base.dev; in chv_hdmi_post_disable()
486 chv_data_lane_soft_reset(encoder, old_crtc_state, true); in chv_hdmi_post_disable()
492 struct intel_encoder *encoder, in chv_hdmi_pre_enable() argument
496 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_hdmi_pre_enable()
497 struct drm_device *dev = encoder->base.dev; in chv_hdmi_pre_enable()
500 chv_phy_pre_encoder_enable(encoder, pipe_config); in chv_hdmi_pre_enable()
504 chv_set_phy_signal_level(encoder, pipe_config, 128, 102, false); in chv_hdmi_pre_enable()
506 dig_port->set_infoframes(encoder, in chv_hdmi_pre_enable()
510 g4x_hdmi_enable_port(encoder, pipe_config); in chv_hdmi_pre_enable()
515 chv_phy_release_cl2_override(encoder); in chv_hdmi_pre_enable()
523 intel_hdmi_hotplug(struct intel_encoder *encoder, in intel_hdmi_hotplug() argument
528 state = intel_encoder_hotplug(encoder, connector); in intel_hdmi_hotplug()