.num_planes = 2, .char_per_block = { 5, 5, 0 },
                  .block_w = { 4, 2, 0 }, .block_h = { 1, 1, 0 }, .hsub = 2,
                  .vsub = 2, .is_yuv = true },
+               { .format = DRM_FORMAT_NV20,            .depth = 0,
+                 .num_planes = 2, .char_per_block = { 5, 5, 0 },
+                 .block_w = { 4, 2, 0 }, .block_h = { 1, 1, 0 }, .hsub = 2,
+                 .vsub = 1, .is_yuv = true },
+               { .format = DRM_FORMAT_NV30,            .depth = 0,
+                 .num_planes = 2, .char_per_block = { 5, 5, 0 },
+                 .block_w = { 4, 2, 0 }, .block_h = { 1, 1, 0 }, .hsub = 1,
+                 .vsub = 1, .is_yuv = true },
                { .format = DRM_FORMAT_Q410,            .depth = 0,
                  .num_planes = 3, .char_per_block = { 2, 2, 2 },
                  .block_w = { 1, 1, 1 }, .block_h = { 1, 1, 1 }, .hsub = 1,
 
  * index 1 = Cr:Cb plane, [39:0] Cr1:Cb1:Cr0:Cb0 little endian
  */
 #define DRM_FORMAT_NV15                fourcc_code('N', 'V', '1', '5') /* 2x2 subsampled Cr:Cb plane */
+#define DRM_FORMAT_NV20                fourcc_code('N', 'V', '2', '0') /* 2x1 subsampled Cr:Cb plane */
+#define DRM_FORMAT_NV30                fourcc_code('N', 'V', '3', '0') /* non-subsampled Cr:Cb plane */
 
 /*
  * 2 plane YCbCr MSB aligned