Lines Matching defs:encoder

84 static struct intel_lvds_encoder *to_lvds_encoder(struct intel_encoder *encoder)
86 return container_of(encoder, struct intel_lvds_encoder, base);
105 static bool intel_lvds_get_hw_state(struct intel_encoder *encoder,
108 struct drm_i915_private *i915 = to_i915(encoder->base.dev);
109 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder);
113 wakeref = intel_display_power_get_if_enabled(i915, encoder->power_domain);
119 intel_display_power_put(i915, encoder->power_domain, wakeref);
124 static void intel_lvds_get_config(struct intel_encoder *encoder,
127 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
128 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder);
234 struct intel_encoder *encoder,
238 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder);
239 struct drm_i915_private *i915 = to_i915(encoder->base.dev);
315 struct intel_encoder *encoder,
319 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder);
320 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
335 struct intel_encoder *encoder,
339 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder);
340 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
352 struct intel_encoder *encoder,
359 intel_disable_lvds(state, encoder, old_crtc_state, old_conn_state);
363 struct intel_encoder *encoder,
371 struct intel_encoder *encoder,
375 intel_disable_lvds(state, encoder, old_crtc_state, old_conn_state);
378 static void intel_lvds_shutdown(struct intel_encoder *encoder)
380 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
415 static int intel_lvds_compute_config(struct intel_encoder *encoder,
419 struct drm_i915_private *i915 = to_i915(encoder->base.dev);
420 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder);
772 struct intel_encoder *encoder;
774 for_each_intel_encoder(&i915->drm, encoder) {
775 if (encoder->type == INTEL_OUTPUT_LVDS)
776 return encoder;
784 struct intel_encoder *encoder = intel_get_lvds_encoder(i915);
786 return encoder && to_lvds_encoder(encoder)->is_dual_link;
842 struct intel_encoder *encoder;
894 encoder = &lvds_encoder->base;
899 drm_encoder_init(&i915->drm, &encoder->base, &intel_lvds_enc_funcs,
902 encoder->enable = intel_enable_lvds;
903 encoder->pre_enable = intel_pre_enable_lvds;
904 encoder->compute_config = intel_lvds_compute_config;
906 encoder->disable = pch_disable_lvds;
907 encoder->post_disable = pch_post_disable_lvds;
909 encoder->disable = gmch_disable_lvds;
911 encoder->get_hw_state = intel_lvds_get_hw_state;
912 encoder->get_config = intel_lvds_get_config;
913 encoder->update_pipe = intel_backlight_update;
914 encoder->shutdown = intel_lvds_shutdown;
917 intel_connector_attach_encoder(connector, encoder);
919 encoder->type = INTEL_OUTPUT_LVDS;
920 encoder->power_domain = POWER_DOMAIN_PORT_OTHER;
921 encoder->port = PORT_NONE;
922 encoder->cloneable = 0;
924 encoder->pipe_mask = BIT(PIPE_B);
926 encoder->pipe_mask = ~0;
984 intel_panel_add_encoder_fixed_mode(connector, encoder);
1007 drm_encoder_cleanup(&encoder->base);