]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/rcar-du/rcar_du_crtc.c
drm: rcar-du: Add writeback support for R-Car Gen3
[linux.git] / drivers / gpu / drm / rcar-du / rcar_du_crtc.c
index 4cdea14d552fe36cbe8a2f8c5d66873ac507ac14..834432cafda84e88264e681493dce025d008d8b5 100644 (file)
@@ -648,8 +648,13 @@ static int rcar_du_crtc_atomic_check(struct drm_crtc *crtc,
        rstate->outputs = 0;
 
        drm_for_each_encoder_mask(encoder, crtc->dev, state->encoder_mask) {
-               struct rcar_du_encoder *renc = to_rcar_encoder(encoder);
+               struct rcar_du_encoder *renc;
 
+               /* Skip the writeback encoder. */
+               if (encoder->encoder_type == DRM_MODE_ENCODER_VIRTUAL)
+                       continue;
+
+               renc = to_rcar_encoder(encoder);
                rstate->outputs |= BIT(renc->output);
        }