]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/rcar-du/rcar_du_kms.c
drm: rcar-du: Add writeback support for R-Car Gen3
[linux.git] / drivers / gpu / drm / rcar-du / rcar_du_kms.c
index 3a5e719a6b66b91efc4a41856c126bd94ea26d27..f8f7fff34dffcbefa96e7b558a8a8ab2de1a6a07 100644 (file)
@@ -26,6 +26,7 @@
 #include "rcar_du_kms.h"
 #include "rcar_du_regs.h"
 #include "rcar_du_vsp.h"
+#include "rcar_du_writeback.h"
 
 /* -----------------------------------------------------------------------------
  * Format helpers
@@ -664,6 +665,17 @@ int rcar_du_modeset_init(struct rcar_du_device *rcdu)
                encoder->possible_clones = (1 << num_encoders) - 1;
        }
 
+       /* Create the writeback connectors. */
+       if (rcdu->info->gen >= 3) {
+               for (i = 0; i < rcdu->num_crtcs; ++i) {
+                       struct rcar_du_crtc *rcrtc = &rcdu->crtcs[i];
+
+                       ret = rcar_du_writeback_init(rcdu, rcrtc);
+                       if (ret < 0)
+                               return ret;
+               }
+       }
+
        /*
         * Initialize the default DPAD0 source to the index of the first DU
         * channel that can be connected to DPAD0. The exact value doesn't