Lines Matching full:encoder
121 static struct intel_dvo *enc_to_dvo(struct intel_encoder *encoder) in enc_to_dvo() argument
123 return container_of(encoder, struct intel_dvo, base); in enc_to_dvo()
134 struct intel_encoder *encoder = intel_attached_encoder(connector); in intel_dvo_connector_get_hw_state() local
135 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_connector_get_hw_state()
136 enum port port = encoder->port; in intel_dvo_connector_get_hw_state()
147 static bool intel_dvo_get_hw_state(struct intel_encoder *encoder, in intel_dvo_get_hw_state() argument
150 struct intel_display *display = to_intel_display(encoder); in intel_dvo_get_hw_state()
151 enum port port = encoder->port; in intel_dvo_get_hw_state()
161 static void intel_dvo_get_config(struct intel_encoder *encoder, in intel_dvo_get_config() argument
164 struct intel_display *display = to_intel_display(encoder); in intel_dvo_get_config()
165 enum port port = encoder->port; in intel_dvo_get_config()
186 struct intel_encoder *encoder, in intel_disable_dvo() argument
190 struct intel_display *display = to_intel_display(encoder); in intel_disable_dvo()
191 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_disable_dvo()
192 enum port port = encoder->port; in intel_disable_dvo()
201 struct intel_encoder *encoder, in intel_enable_dvo() argument
205 struct intel_display *display = to_intel_display(encoder); in intel_enable_dvo()
206 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_enable_dvo()
207 enum port port = encoder->port; in intel_enable_dvo()
254 static int intel_dvo_compute_config(struct intel_encoder *encoder, in intel_dvo_compute_config() argument
258 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_compute_config()
288 struct intel_encoder *encoder, in intel_dvo_pre_enable() argument
292 struct intel_display *display = to_intel_display(encoder); in intel_dvo_pre_enable()
295 enum port port = encoder->port; in intel_dvo_pre_enable()
375 static void intel_dvo_enc_destroy(struct drm_encoder *encoder) in intel_dvo_enc_destroy() argument
377 struct intel_dvo *intel_dvo = enc_to_dvo(to_intel_encoder(encoder)); in intel_dvo_enc_destroy()
382 intel_encoder_destroy(encoder); in intel_dvo_enc_destroy()
494 struct intel_encoder *encoder; in intel_dvo_init() local
509 encoder = &intel_dvo->base; in intel_dvo_init()
511 encoder->disable = intel_disable_dvo; in intel_dvo_init()
512 encoder->enable = intel_enable_dvo; in intel_dvo_init()
513 encoder->get_hw_state = intel_dvo_get_hw_state; in intel_dvo_init()
514 encoder->get_config = intel_dvo_get_config; in intel_dvo_init()
515 encoder->compute_config = intel_dvo_compute_config; in intel_dvo_init()
516 encoder->pre_enable = intel_dvo_pre_enable; in intel_dvo_init()
527 encoder->type = INTEL_OUTPUT_DVO; in intel_dvo_init()
528 encoder->power_domain = POWER_DOMAIN_PORT_OTHER; in intel_dvo_init()
529 encoder->port = intel_dvo->dev.port; in intel_dvo_init()
530 encoder->pipe_mask = ~0; in intel_dvo_init()
533 encoder->cloneable = BIT(INTEL_OUTPUT_ANALOG) | in intel_dvo_init()
536 drm_encoder_init(display->drm, &encoder->base, in intel_dvo_init()
539 "DVO %c", port_name(encoder->port)); in intel_dvo_init()
541 drm_dbg_kms(display->drm, "[ENCODER:%d:%s] detected %s\n", in intel_dvo_init()
542 encoder->base.base.id, encoder->base.name, in intel_dvo_init()
559 intel_connector_attach_encoder(connector, encoder); in intel_dvo_init()
570 intel_panel_add_encoder_fixed_mode(connector, encoder); in intel_dvo_init()