Lines Matching refs:encoder
75 struct rockchip_encoder encoder;
86 static struct rockchip_hdmi *to_rockchip_hdmi(struct drm_encoder *encoder)
88 struct rockchip_encoder *rkencoder = to_rockchip_encoder(encoder);
90 return container_of(rkencoder, struct rockchip_hdmi, encoder);
288 static void dw_hdmi_rockchip_encoder_disable(struct drm_encoder *encoder)
293 dw_hdmi_rockchip_encoder_mode_fixup(struct drm_encoder *encoder,
300 static void dw_hdmi_rockchip_encoder_mode_set(struct drm_encoder *encoder,
304 struct rockchip_hdmi *hdmi = to_rockchip_hdmi(encoder);
309 static void dw_hdmi_rockchip_encoder_enable(struct drm_encoder *encoder)
311 struct rockchip_hdmi *hdmi = to_rockchip_hdmi(encoder);
318 ret = drm_of_encoder_active_endpoint_id(hdmi->dev->of_node, encoder);
340 dw_hdmi_rockchip_encoder_atomic_check(struct drm_encoder *encoder,
556 struct drm_encoder *encoder;
578 encoder = &hdmi->encoder.encoder;
580 encoder->possible_crtcs = drm_of_find_possible_crtcs(drm, dev->of_node);
581 rockchip_drm_encoder_set_crtc_endpoint_id(&hdmi->encoder,
585 * If we failed to find the CRTC(s) which this encoder is
590 if (encoder->possible_crtcs == 0)
635 drm_encoder_helper_add(encoder, &dw_hdmi_rockchip_encoder_helper_funcs);
636 drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_TMDS);
640 hdmi->hdmi = dw_hdmi_bind(pdev, encoder, plat_data);
644 * which would have called the encoder cleanup. Do it manually.
654 drm_encoder_cleanup(encoder);
670 drm_encoder_cleanup(&hdmi->encoder.encoder);