Lines Matching refs:intel_encoder
307 static void ddi_get_encoder_port(struct intel_encoder *intel_encoder, in ddi_get_encoder_port() argument
311 struct drm_encoder *encoder = &intel_encoder->base; in ddi_get_encoder_port()
313 switch (intel_encoder->type) { in ddi_get_encoder_port()
330 WARN(1, "Invalid DDI encoder type %d\n", intel_encoder->type); in ddi_get_encoder_port()
335 enum port intel_ddi_get_encoder_port(struct intel_encoder *intel_encoder) in intel_ddi_get_encoder_port() argument
340 ddi_get_encoder_port(intel_encoder, &dig_port, &port); in intel_ddi_get_encoder_port()
558 struct intel_encoder *intel_encoder; in intel_prepare_ddi() local
564 for_each_intel_encoder(dev, intel_encoder) { in intel_prepare_ddi()
569 if (intel_encoder->type == INTEL_OUTPUT_DSI) in intel_prepare_ddi()
572 ddi_get_encoder_port(intel_encoder, &intel_dig_port, &port); in intel_prepare_ddi()
726 void intel_ddi_init_dp_buf_reg(struct intel_encoder *encoder) in intel_ddi_init_dp_buf_reg()
737 static struct intel_encoder *
742 struct intel_encoder *intel_encoder, *ret = NULL; in intel_ddi_get_crtc_encoder() local
745 for_each_encoder_on_crtc(dev, crtc, intel_encoder) { in intel_ddi_get_crtc_encoder()
746 ret = intel_encoder; in intel_ddi_get_crtc_encoder()
758 struct intel_encoder *
762 struct intel_encoder *ret = NULL; in intel_ddi_get_crtc_new_encoder()
1056 static void skl_ddi_clock_get(struct intel_encoder *encoder, in skl_ddi_clock_get()
1104 static void hsw_ddi_clock_get(struct intel_encoder *encoder, in hsw_ddi_clock_get()
1176 static void bxt_ddi_clock_get(struct intel_encoder *encoder, in bxt_ddi_clock_get()
1188 void intel_ddi_clock_get(struct intel_encoder *encoder, in intel_ddi_clock_get()
1269 struct intel_encoder *intel_encoder) in hsw_ddi_pll_select() argument
1273 if (intel_encoder->type == INTEL_OUTPUT_HDMI) { in hsw_ddi_pll_select()
1563 struct intel_encoder *intel_encoder) in skl_ddi_pll_select() argument
1576 if (intel_encoder->type == INTEL_OUTPUT_HDMI) { in skl_ddi_pll_select()
1593 } else if (intel_encoder->type == INTEL_OUTPUT_DISPLAYPORT || in skl_ddi_pll_select()
1594 intel_encoder->type == INTEL_OUTPUT_DP_MST) { in skl_ddi_pll_select()
1656 struct intel_encoder *intel_encoder) in bxt_ddi_pll_select() argument
1665 if (intel_encoder->type == INTEL_OUTPUT_HDMI) { in bxt_ddi_pll_select()
1688 } else if (intel_encoder->type == INTEL_OUTPUT_DISPLAYPORT || in bxt_ddi_pll_select()
1689 intel_encoder->type == INTEL_OUTPUT_EDP) { in bxt_ddi_pll_select()
1789 struct intel_encoder *intel_encoder = in intel_ddi_pll_select() local
1794 intel_encoder); in intel_ddi_pll_select()
1797 intel_encoder); in intel_ddi_pll_select()
1800 intel_encoder); in intel_ddi_pll_select()
1807 struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); in intel_ddi_set_pipe_settings() local
1809 int type = intel_encoder->type; in intel_ddi_set_pipe_settings()
1852 struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); in intel_ddi_enable_transcoder_func() local
1853 struct drm_encoder *encoder = &intel_encoder->base; in intel_ddi_enable_transcoder_func()
1858 enum port port = intel_ddi_get_encoder_port(intel_encoder); in intel_ddi_enable_transcoder_func()
1859 int type = intel_encoder->type; in intel_ddi_enable_transcoder_func()
1945 intel_encoder->type, pipe_name(pipe)); in intel_ddi_enable_transcoder_func()
1966 struct intel_encoder *intel_encoder = intel_connector->encoder; in intel_ddi_connector_get_hw_state() local
1968 enum port port = intel_ddi_get_encoder_port(intel_encoder); in intel_ddi_connector_get_hw_state()
1974 power_domain = intel_display_port_power_domain(intel_encoder); in intel_ddi_connector_get_hw_state()
1978 if (!intel_encoder->get_hw_state(intel_encoder, &pipe)) in intel_ddi_connector_get_hw_state()
2010 bool intel_ddi_get_hw_state(struct intel_encoder *encoder, in intel_ddi_get_hw_state()
2071 struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); in intel_ddi_enable_pipe_clock() local
2072 enum port port = intel_ddi_get_encoder_port(intel_encoder); in intel_ddi_enable_pipe_clock()
2266 struct intel_encoder *encoder = &dport->base; in ddi_signal_levels()
2283 static void intel_ddi_pre_enable(struct intel_encoder *intel_encoder) in intel_ddi_pre_enable() argument
2285 struct drm_encoder *encoder = &intel_encoder->base; in intel_ddi_pre_enable()
2289 enum port port = intel_ddi_get_encoder_port(intel_encoder); in intel_ddi_pre_enable()
2290 int type = intel_encoder->type; in intel_ddi_pre_enable()
2340 intel_ddi_init_dp_buf_reg(intel_encoder); in intel_ddi_pre_enable()
2361 static void intel_ddi_post_disable(struct intel_encoder *intel_encoder) in intel_ddi_post_disable() argument
2363 struct drm_encoder *encoder = &intel_encoder->base; in intel_ddi_post_disable()
2366 enum port port = intel_ddi_get_encoder_port(intel_encoder); in intel_ddi_post_disable()
2367 int type = intel_encoder->type; in intel_ddi_post_disable()
2400 static void intel_enable_ddi(struct intel_encoder *intel_encoder) in intel_enable_ddi() argument
2402 struct drm_encoder *encoder = &intel_encoder->base; in intel_enable_ddi()
2407 enum port port = intel_ddi_get_encoder_port(intel_encoder); in intel_enable_ddi()
2408 int type = intel_encoder->type; in intel_enable_ddi()
2434 intel_audio_codec_enable(intel_encoder); in intel_enable_ddi()
2438 static void intel_disable_ddi(struct intel_encoder *intel_encoder) in intel_disable_ddi() argument
2440 struct drm_encoder *encoder = &intel_encoder->base; in intel_disable_ddi()
2443 int type = intel_encoder->type; in intel_disable_ddi()
2448 intel_audio_codec_disable(intel_encoder); in intel_disable_ddi()
3087 struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); in intel_ddi_fdi_disable() local
3090 intel_ddi_post_disable(intel_encoder); in intel_ddi_fdi_disable()
3110 void intel_ddi_get_config(struct intel_encoder *encoder, in intel_ddi_get_config()
3199 static bool intel_ddi_compute_config(struct intel_encoder *encoder, in intel_ddi_compute_config()
3260 struct intel_encoder *intel_encoder; in intel_ddi_init() local
3277 intel_encoder = &intel_dig_port->base; in intel_ddi_init()
3278 encoder = &intel_encoder->base; in intel_ddi_init()
3283 intel_encoder->compute_config = intel_ddi_compute_config; in intel_ddi_init()
3284 intel_encoder->enable = intel_enable_ddi; in intel_ddi_init()
3285 intel_encoder->pre_enable = intel_ddi_pre_enable; in intel_ddi_init()
3286 intel_encoder->disable = intel_disable_ddi; in intel_ddi_init()
3287 intel_encoder->post_disable = intel_ddi_post_disable; in intel_ddi_init()
3288 intel_encoder->get_hw_state = intel_ddi_get_hw_state; in intel_ddi_init()
3289 intel_encoder->get_config = intel_ddi_get_config; in intel_ddi_init()
3290 intel_encoder->suspend = intel_dp_encoder_suspend; in intel_ddi_init()
3297 intel_encoder->type = INTEL_OUTPUT_UNKNOWN; in intel_ddi_init()
3298 intel_encoder->crtc_mask = (1 << 0) | (1 << 1) | (1 << 2); in intel_ddi_init()
3299 intel_encoder->cloneable = 0; in intel_ddi_init()
3319 if (intel_encoder->type != INTEL_OUTPUT_EDP && init_hdmi) { in intel_ddi_init()