]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/rcar-du/rcar_du_crtc.h
drm: rcar-du: Add writeback support for R-Car Gen3
[linux.git] / drivers / gpu / drm / rcar-du / rcar_du_crtc.h
index c478953be09245aa02eff79c407339a2d8027842..92f7d5f3ff8011f35ca903d77a24e7174f8b1acb 100644 (file)
@@ -15,6 +15,7 @@
 #include <linux/wait.h>
 
 #include <drm/drm_crtc.h>
+#include <drm/drm_writeback.h>
 
 #include <media/vsp1.h>
 
@@ -39,6 +40,7 @@ struct rcar_du_vsp;
  * @group: CRTC group this CRTC belongs to
  * @vsp: VSP feeding video to this CRTC
  * @vsp_pipe: index of the VSP pipeline feeding video to this CRTC
+ * @writeback: the writeback connector
  */
 struct rcar_du_crtc {
        struct drm_crtc crtc;
@@ -65,9 +67,12 @@ struct rcar_du_crtc {
 
        const char *const *sources;
        unsigned int sources_count;
+
+       struct drm_writeback_connector writeback;
 };
 
-#define to_rcar_crtc(c)        container_of(c, struct rcar_du_crtc, crtc)
+#define to_rcar_crtc(c)                container_of(c, struct rcar_du_crtc, crtc)
+#define wb_to_rcar_crtc(c)     container_of(c, struct rcar_du_crtc, writeback)
 
 /**
  * struct rcar_du_crtc_state - Driver-specific CRTC state