Lines Matching refs:encoder
51 struct drm_encoder *encoder = &intel_dsi->base.base; in wait_for_dsi_fifo_empty() local
52 struct drm_device *dev = encoder->dev; in wait_for_dsi_fifo_empty()
214 struct drm_encoder *encoder = &intel_dsi->base.base; in dpi_send_cmd() local
215 struct drm_device *dev = encoder->dev; in dpi_send_cmd()
265 static bool intel_dsi_compute_config(struct intel_encoder *encoder, in intel_dsi_compute_config() argument
268 struct intel_dsi *intel_dsi = container_of(encoder, struct intel_dsi, in intel_dsi_compute_config()
285 static void bxt_dsi_device_ready(struct intel_encoder *encoder) in bxt_dsi_device_ready() argument
287 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in bxt_dsi_device_ready()
288 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in bxt_dsi_device_ready()
324 static void vlv_dsi_device_ready(struct intel_encoder *encoder) in vlv_dsi_device_ready() argument
326 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_dsi_device_ready()
327 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in vlv_dsi_device_ready()
363 static void intel_dsi_device_ready(struct intel_encoder *encoder) in intel_dsi_device_ready() argument
365 struct drm_device *dev = encoder->base.dev; in intel_dsi_device_ready()
368 vlv_dsi_device_ready(encoder); in intel_dsi_device_ready()
370 bxt_dsi_device_ready(encoder); in intel_dsi_device_ready()
373 static void intel_dsi_port_enable(struct intel_encoder *encoder) in intel_dsi_port_enable() argument
375 struct drm_device *dev = encoder->base.dev; in intel_dsi_port_enable()
377 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in intel_dsi_port_enable()
378 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_port_enable()
413 static void intel_dsi_port_disable(struct intel_encoder *encoder) in intel_dsi_port_disable() argument
415 struct drm_device *dev = encoder->base.dev; in intel_dsi_port_disable()
417 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_port_disable()
432 static void intel_dsi_enable(struct intel_encoder *encoder) in intel_dsi_enable() argument
434 struct drm_device *dev = encoder->base.dev; in intel_dsi_enable()
436 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_enable()
455 intel_dsi_port_enable(encoder); in intel_dsi_enable()
461 static void intel_dsi_pre_enable(struct intel_encoder *encoder) in intel_dsi_pre_enable() argument
463 struct drm_device *dev = encoder->base.dev; in intel_dsi_pre_enable()
465 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_pre_enable()
466 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in intel_dsi_pre_enable()
499 intel_dsi_device_ready(encoder); in intel_dsi_pre_enable()
508 intel_dsi_enable(encoder); in intel_dsi_pre_enable()
511 static void intel_dsi_enable_nop(struct intel_encoder *encoder) in intel_dsi_enable_nop() argument
521 static void intel_dsi_pre_disable(struct intel_encoder *encoder) in intel_dsi_pre_disable() argument
523 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_pre_disable()
538 static void intel_dsi_disable(struct intel_encoder *encoder) in intel_dsi_disable() argument
540 struct drm_device *dev = encoder->base.dev; in intel_dsi_disable()
542 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_disable()
552 intel_dsi_port_disable(encoder); in intel_dsi_disable()
560 intel_dsi_reset_clocks(encoder, port); in intel_dsi_disable()
577 static void intel_dsi_clear_device_ready(struct intel_encoder *encoder) in intel_dsi_clear_device_ready() argument
579 struct drm_device *dev = encoder->base.dev; in intel_dsi_clear_device_ready()
580 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_dsi_clear_device_ready()
581 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_clear_device_ready()
623 intel_disable_dsi_pll(encoder); in intel_dsi_clear_device_ready()
626 static void intel_dsi_post_disable(struct intel_encoder *encoder) in intel_dsi_post_disable() argument
628 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_dsi_post_disable()
629 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_post_disable()
634 intel_dsi_disable(encoder); in intel_dsi_post_disable()
636 intel_dsi_clear_device_ready(encoder); in intel_dsi_post_disable()
652 static bool intel_dsi_get_hw_state(struct intel_encoder *encoder, in intel_dsi_get_hw_state() argument
655 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_dsi_get_hw_state()
656 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in intel_dsi_get_hw_state()
657 struct drm_device *dev = encoder->base.dev; in intel_dsi_get_hw_state()
664 power_domain = intel_display_port_power_domain(encoder); in intel_dsi_get_hw_state()
695 static void intel_dsi_get_config(struct intel_encoder *encoder, in intel_dsi_get_config() argument
707 if (IS_BROXTON(encoder->base.dev)) in intel_dsi_get_config()
708 pclk = bxt_get_dsi_pclk(encoder, pipe_config->pipe_bpp); in intel_dsi_get_config()
709 else if (IS_VALLEYVIEW(encoder->base.dev)) in intel_dsi_get_config()
710 pclk = vlv_get_dsi_pclk(encoder, pipe_config->pipe_bpp); in intel_dsi_get_config()
768 static void set_dsi_timings(struct drm_encoder *encoder, in set_dsi_timings() argument
771 struct drm_device *dev = encoder->dev; in set_dsi_timings()
773 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in set_dsi_timings()
774 struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder); in set_dsi_timings()
840 struct drm_encoder *encoder = &intel_encoder->base; in intel_dsi_prepare() local
841 struct drm_device *dev = encoder->dev; in intel_dsi_prepare()
843 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in intel_dsi_prepare()
844 struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder); in intel_dsi_prepare()
907 set_dsi_timings(encoder, adjusted_mode); in intel_dsi_prepare()
1028 static void intel_dsi_pre_pll_enable(struct intel_encoder *encoder) in intel_dsi_pre_pll_enable() argument
1032 intel_dsi_prepare(encoder); in intel_dsi_pre_pll_enable()
1033 intel_enable_dsi_pll(encoder); in intel_dsi_pre_pll_enable()
1076 static void intel_dsi_encoder_destroy(struct drm_encoder *encoder) in intel_dsi_encoder_destroy() argument
1078 struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder); in intel_dsi_encoder_destroy()
1090 intel_encoder_destroy(encoder); in intel_dsi_encoder_destroy()
1117 struct drm_encoder *encoder; in intel_dsi_init() local
1149 encoder = &intel_encoder->base; in intel_dsi_init()
1154 drm_encoder_init(dev, encoder, &intel_dsi_funcs, DRM_MODE_ENCODER_DSI); in intel_dsi_init()