Lines Matching refs:encoder

271 	struct intel_encoder *encoder = &intel_dig_port->base;  in pps_lock()  local
272 struct drm_device *dev = encoder->base.dev; in pps_lock()
280 power_domain = intel_display_port_aux_power_domain(encoder); in pps_lock()
289 struct intel_encoder *encoder = &intel_dig_port->base; in pps_unlock() local
290 struct drm_device *dev = encoder->base.dev; in pps_unlock()
296 power_domain = intel_display_port_aux_power_domain(encoder); in pps_unlock()
376 struct intel_encoder *encoder; in vlv_power_sequencer_pipe() local
392 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in vlv_power_sequencer_pipe()
396 if (encoder->type != INTEL_OUTPUT_EDP) in vlv_power_sequencer_pipe()
399 tmp = enc_to_intel_dp(&encoder->base); in vlv_power_sequencer_pipe()
518 struct intel_encoder *encoder; in vlv_power_sequencer_reset() local
533 list_for_each_entry(encoder, &dev->mode_config.encoder_list, base.head) { in vlv_power_sequencer_reset()
536 if (encoder->type != INTEL_OUTPUT_EDP) in vlv_power_sequencer_reset()
539 intel_dp = enc_to_intel_dp(&encoder->base); in vlv_power_sequencer_reset()
1226 intel_dp_set_clock(struct intel_encoder *encoder, in intel_dp_set_clock() argument
1229 struct drm_device *dev = encoder->base.dev; in intel_dp_set_clock()
1379 intel_dp_compute_config(struct intel_encoder *encoder, in intel_dp_compute_config() argument
1382 struct drm_device *dev = encoder->base.dev; in intel_dp_compute_config()
1385 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_dp_compute_config()
1537 intel_dp_set_clock(encoder, pipe_config); in intel_dp_compute_config()
1580 static void intel_dp_prepare(struct intel_encoder *encoder) in intel_dp_prepare() argument
1582 struct drm_device *dev = encoder->base.dev; in intel_dp_prepare()
1584 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_dp_prepare()
1586 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_dp_prepare()
2228 static bool intel_dp_get_hw_state(struct intel_encoder *encoder, in intel_dp_get_hw_state() argument
2231 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_dp_get_hw_state()
2233 struct drm_device *dev = encoder->base.dev; in intel_dp_get_hw_state()
2238 power_domain = intel_display_port_power_domain(encoder); in intel_dp_get_hw_state()
2271 static void intel_dp_get_config(struct intel_encoder *encoder, in intel_dp_get_config() argument
2274 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_dp_get_config()
2276 struct drm_device *dev = encoder->base.dev; in intel_dp_get_config()
2279 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_dp_get_config()
2359 static void intel_disable_dp(struct intel_encoder *encoder) in intel_disable_dp() argument
2361 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_disable_dp()
2362 struct drm_device *dev = encoder->base.dev; in intel_disable_dp()
2363 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_disable_dp()
2366 intel_audio_codec_disable(encoder); in intel_disable_dp()
2383 static void ilk_post_disable_dp(struct intel_encoder *encoder) in ilk_post_disable_dp() argument
2385 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in ilk_post_disable_dp()
2393 static void vlv_post_disable_dp(struct intel_encoder *encoder) in vlv_post_disable_dp() argument
2395 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in vlv_post_disable_dp()
2400 static void chv_data_lane_soft_reset(struct intel_encoder *encoder, in chv_data_lane_soft_reset() argument
2403 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in chv_data_lane_soft_reset()
2404 enum dpio_channel ch = vlv_dport_to_channel(enc_to_dig_port(&encoder->base)); in chv_data_lane_soft_reset()
2405 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in chv_data_lane_soft_reset()
2444 static void chv_post_disable_dp(struct intel_encoder *encoder) in chv_post_disable_dp() argument
2446 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in chv_post_disable_dp()
2447 struct drm_device *dev = encoder->base.dev; in chv_post_disable_dp()
2455 chv_data_lane_soft_reset(encoder, true); in chv_post_disable_dp()
2568 static void intel_enable_dp(struct intel_encoder *encoder) in intel_enable_dp() argument
2570 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_enable_dp()
2571 struct drm_device *dev = encoder->base.dev; in intel_enable_dp()
2573 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_enable_dp()
2609 intel_audio_codec_enable(encoder); in intel_enable_dp()
2613 static void g4x_enable_dp(struct intel_encoder *encoder) in g4x_enable_dp() argument
2615 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in g4x_enable_dp()
2617 intel_enable_dp(encoder); in g4x_enable_dp()
2621 static void vlv_enable_dp(struct intel_encoder *encoder) in vlv_enable_dp() argument
2623 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in vlv_enable_dp()
2629 static void g4x_pre_enable_dp(struct intel_encoder *encoder) in g4x_pre_enable_dp() argument
2631 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in g4x_pre_enable_dp()
2634 intel_dp_prepare(encoder); in g4x_pre_enable_dp()
2673 struct intel_encoder *encoder; in vlv_steal_power_sequencer() local
2680 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in vlv_steal_power_sequencer()
2685 if (encoder->type != INTEL_OUTPUT_EDP) in vlv_steal_power_sequencer()
2688 intel_dp = enc_to_intel_dp(&encoder->base); in vlv_steal_power_sequencer()
2697 WARN(encoder->base.crtc, in vlv_steal_power_sequencer()
2709 struct intel_encoder *encoder = &intel_dig_port->base; in vlv_init_panel_power_sequencer() local
2710 struct drm_device *dev = encoder->base.dev; in vlv_init_panel_power_sequencer()
2712 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in vlv_init_panel_power_sequencer()
2747 static void vlv_pre_enable_dp(struct intel_encoder *encoder) in vlv_pre_enable_dp() argument
2749 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in vlv_pre_enable_dp()
2751 struct drm_device *dev = encoder->base.dev; in vlv_pre_enable_dp()
2753 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in vlv_pre_enable_dp()
2773 intel_enable_dp(encoder); in vlv_pre_enable_dp()
2776 static void vlv_dp_pre_pll_enable(struct intel_encoder *encoder) in vlv_dp_pre_pll_enable() argument
2778 struct intel_digital_port *dport = enc_to_dig_port(&encoder->base); in vlv_dp_pre_pll_enable()
2779 struct drm_device *dev = encoder->base.dev; in vlv_dp_pre_pll_enable()
2782 to_intel_crtc(encoder->base.crtc); in vlv_dp_pre_pll_enable()
2786 intel_dp_prepare(encoder); in vlv_dp_pre_pll_enable()
2806 static void chv_pre_enable_dp(struct intel_encoder *encoder) in chv_pre_enable_dp() argument
2808 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in chv_pre_enable_dp()
2810 struct drm_device *dev = encoder->base.dev; in chv_pre_enable_dp()
2813 to_intel_crtc(encoder->base.crtc); in chv_pre_enable_dp()
2882 chv_data_lane_soft_reset(encoder, false); in chv_pre_enable_dp()
2886 intel_enable_dp(encoder); in chv_pre_enable_dp()
2895 static void chv_dp_pre_pll_enable(struct intel_encoder *encoder) in chv_dp_pre_pll_enable() argument
2897 struct intel_digital_port *dport = enc_to_dig_port(&encoder->base); in chv_dp_pre_pll_enable()
2898 struct drm_device *dev = encoder->base.dev; in chv_dp_pre_pll_enable()
2901 to_intel_crtc(encoder->base.crtc); in chv_dp_pre_pll_enable()
2908 intel_dp_prepare(encoder); in chv_dp_pre_pll_enable()
2918 chv_phy_powergate_lanes(encoder, true, lane_mask); in chv_dp_pre_pll_enable()
2923 chv_data_lane_soft_reset(encoder, true); in chv_dp_pre_pll_enable()
2978 static void chv_dp_post_pll_disable(struct intel_encoder *encoder) in chv_dp_post_pll_disable() argument
2980 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in chv_dp_post_pll_disable()
2981 enum pipe pipe = to_intel_crtc(encoder->base.crtc)->pipe; in chv_dp_post_pll_disable()
3008 chv_phy_powergate_lanes(encoder, false, 0x0); in chv_dp_post_pll_disable()
3693 struct drm_encoder *encoder = &dp_to_dig_port(intel_dp)->base.base; in intel_dp_link_training_clock_recovery() local
3694 struct drm_device *dev = encoder->dev; in intel_dp_link_training_clock_recovery()
3703 intel_ddi_prepare_link_retrain(encoder); in intel_dp_link_training_clock_recovery()
5012 void intel_dp_encoder_destroy(struct drm_encoder *encoder) in intel_dp_encoder_destroy() argument
5014 struct intel_digital_port *intel_dig_port = enc_to_dig_port(encoder); in intel_dp_encoder_destroy()
5034 drm_encoder_cleanup(encoder); in intel_dp_encoder_destroy()
5080 void intel_dp_encoder_reset(struct drm_encoder *encoder) in intel_dp_encoder_reset() argument
5084 if (to_intel_encoder(encoder)->type != INTEL_OUTPUT_EDP) in intel_dp_encoder_reset()
5087 intel_dp = enc_to_intel_dp(encoder); in intel_dp_encoder_reset()
5095 if (IS_VALLEYVIEW(encoder->dev)) in intel_dp_encoder_reset()
5515 struct intel_encoder *encoder; in intel_dp_set_drrs_state() local
5538 encoder = &dig_port->base; in intel_dp_set_drrs_state()
5539 intel_crtc = to_intel_crtc(encoder->base.crtc); in intel_dp_set_drrs_state()
6144 struct drm_encoder *encoder; in intel_dp_init() local
6156 encoder = &intel_encoder->base; in intel_dp_init()
6207 drm_encoder_cleanup(encoder); in intel_dp_init()