Lines Matching full:encoder
22 static void intel_hdmi_prepare(struct intel_encoder *encoder, in intel_hdmi_prepare() argument
25 struct drm_device *dev = encoder->base.dev; in intel_hdmi_prepare()
28 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_prepare()
61 static bool intel_hdmi_get_hw_state(struct intel_encoder *encoder, in intel_hdmi_get_hw_state() argument
64 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_hdmi_get_hw_state()
65 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_get_hw_state()
70 encoder->power_domain); in intel_hdmi_get_hw_state()
76 intel_display_power_put(dev_priv, encoder->power_domain, wakeref); in intel_hdmi_get_hw_state()
81 static void intel_hdmi_get_config(struct intel_encoder *encoder, in intel_hdmi_get_config() argument
84 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_hdmi_get_config()
85 struct drm_device *dev = encoder->base.dev; in intel_hdmi_get_config()
108 intel_hdmi_infoframes_enabled(encoder, pipe_config); in intel_hdmi_get_config()
134 intel_hdmi_read_gcp_infoframe(encoder, pipe_config); in intel_hdmi_get_config()
136 intel_read_infoframe(encoder, pipe_config, in intel_hdmi_get_config()
139 intel_read_infoframe(encoder, pipe_config, in intel_hdmi_get_config()
142 intel_read_infoframe(encoder, pipe_config, in intel_hdmi_get_config()
148 struct intel_encoder *encoder, in g4x_enable_hdmi() argument
152 struct drm_device *dev = encoder->base.dev; in g4x_enable_hdmi()
154 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in g4x_enable_hdmi()
168 intel_audio_codec_enable(encoder, pipe_config, conn_state); in g4x_enable_hdmi()
172 struct intel_encoder *encoder, in ibx_enable_hdmi() argument
176 struct drm_device *dev = encoder->base.dev; in ibx_enable_hdmi()
178 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in ibx_enable_hdmi()
221 intel_audio_codec_enable(encoder, pipe_config, conn_state); in ibx_enable_hdmi()
225 struct intel_encoder *encoder, in cpt_enable_hdmi() argument
229 struct drm_device *dev = encoder->base.dev; in cpt_enable_hdmi()
232 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in cpt_enable_hdmi()
276 intel_audio_codec_enable(encoder, pipe_config, conn_state); in cpt_enable_hdmi()
280 struct intel_encoder *encoder, in vlv_enable_hdmi() argument
287 struct intel_encoder *encoder, in intel_disable_hdmi() argument
291 struct drm_device *dev = encoder->base.dev; in intel_disable_hdmi()
293 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); in intel_disable_hdmi()
338 dig_port->set_infoframes(encoder, in intel_disable_hdmi()
346 struct intel_encoder *encoder, in g4x_disable_hdmi() argument
350 intel_audio_codec_disable(encoder, old_crtc_state, old_conn_state); in g4x_disable_hdmi()
352 intel_disable_hdmi(state, encoder, old_crtc_state, old_conn_state); in g4x_disable_hdmi()
356 struct intel_encoder *encoder, in pch_disable_hdmi() argument
360 intel_audio_codec_disable(encoder, old_crtc_state, old_conn_state); in pch_disable_hdmi()
364 struct intel_encoder *encoder, in pch_post_disable_hdmi() argument
368 intel_disable_hdmi(state, encoder, old_crtc_state, old_conn_state); in pch_post_disable_hdmi()
372 struct intel_encoder *encoder, in intel_hdmi_pre_enable() argument
377 enc_to_dig_port(encoder); in intel_hdmi_pre_enable()
379 intel_hdmi_prepare(encoder, pipe_config); in intel_hdmi_pre_enable()
381 dig_port->set_infoframes(encoder, in intel_hdmi_pre_enable()
387 struct intel_encoder *encoder, in vlv_hdmi_pre_enable() argument
391 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in vlv_hdmi_pre_enable()
392 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in vlv_hdmi_pre_enable()
394 vlv_phy_pre_encoder_enable(encoder, pipe_config); in vlv_hdmi_pre_enable()
397 vlv_set_phy_signal_level(encoder, pipe_config, in vlv_hdmi_pre_enable()
401 dig_port->set_infoframes(encoder, in vlv_hdmi_pre_enable()
405 g4x_enable_hdmi(state, encoder, pipe_config, conn_state); in vlv_hdmi_pre_enable()
411 struct intel_encoder *encoder, in vlv_hdmi_pre_pll_enable() argument
415 intel_hdmi_prepare(encoder, pipe_config); in vlv_hdmi_pre_pll_enable()
417 vlv_phy_pre_pll_enable(encoder, pipe_config); in vlv_hdmi_pre_pll_enable()
421 struct intel_encoder *encoder, in chv_hdmi_pre_pll_enable() argument
425 intel_hdmi_prepare(encoder, pipe_config); in chv_hdmi_pre_pll_enable()
427 chv_phy_pre_pll_enable(encoder, pipe_config); in chv_hdmi_pre_pll_enable()
431 struct intel_encoder *encoder, in chv_hdmi_post_pll_disable() argument
435 chv_phy_post_pll_disable(encoder, old_crtc_state); in chv_hdmi_post_pll_disable()
439 struct intel_encoder *encoder, in vlv_hdmi_post_disable() argument
444 vlv_phy_reset_lanes(encoder, old_crtc_state); in vlv_hdmi_post_disable()
448 struct intel_encoder *encoder, in chv_hdmi_post_disable() argument
452 struct drm_device *dev = encoder->base.dev; in chv_hdmi_post_disable()
458 chv_data_lane_soft_reset(encoder, old_crtc_state, true); in chv_hdmi_post_disable()
464 struct intel_encoder *encoder, in chv_hdmi_pre_enable() argument
468 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_hdmi_pre_enable()
469 struct drm_device *dev = encoder->base.dev; in chv_hdmi_pre_enable()
472 chv_phy_pre_encoder_enable(encoder, pipe_config); in chv_hdmi_pre_enable()
476 chv_set_phy_signal_level(encoder, pipe_config, 128, 102, false); in chv_hdmi_pre_enable()
478 dig_port->set_infoframes(encoder, in chv_hdmi_pre_enable()
482 g4x_enable_hdmi(state, encoder, pipe_config, conn_state); in chv_hdmi_pre_enable()
487 chv_phy_release_cl2_override(encoder); in chv_hdmi_pre_enable()
495 intel_hdmi_hotplug(struct intel_encoder *encoder, in intel_hdmi_hotplug() argument
500 state = intel_encoder_hotplug(encoder, connector); in intel_hdmi_hotplug()