Go to the documentation of this file.
27 #include <linux/types.h>
29 #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
30 ((__u32)(c) << 16) | ((__u32)(d) << 24))
32 #define DRM_FORMAT_BIG_ENDIAN (1<<31)
35 #define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ')
38 #define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8')
39 #define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8')
42 #define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2')
43 #define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2')
44 #define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2')
45 #define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2')
47 #define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2')
48 #define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2')
49 #define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2')
50 #define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2')
52 #define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5')
53 #define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5')
54 #define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5')
55 #define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5')
57 #define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5')
58 #define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5')
59 #define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5')
60 #define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5')
62 #define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6')
63 #define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6')
66 #define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4')
67 #define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4')
70 #define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4')
71 #define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4')
72 #define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4')
73 #define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4')
75 #define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4')
76 #define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4')
77 #define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4')
78 #define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4')
80 #define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0')
81 #define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0')
82 #define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0')
83 #define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0')
85 #define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0')
86 #define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0')
87 #define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0')
88 #define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0')
91 #define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V')
92 #define DRM_FORMAT_YVYU fourcc_code('Y', 'V', 'Y', 'U')
93 #define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y')
94 #define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y')
96 #define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V')
105 #define DRM_FORMAT_NV12 fourcc_code('N', 'V', '1', '2')
106 #define DRM_FORMAT_NV21 fourcc_code('N', 'V', '2', '1')
107 #define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6')
108 #define DRM_FORMAT_NV61 fourcc_code('N', 'V', '6', '1')
109 #define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4')
110 #define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2')
113 #define DRM_FORMAT_NV12MT fourcc_code('T', 'M', '1', '2')
124 #define DRM_FORMAT_YUV410 fourcc_code('Y', 'U', 'V', '9')
125 #define DRM_FORMAT_YVU410 fourcc_code('Y', 'V', 'U', '9')
126 #define DRM_FORMAT_YUV411 fourcc_code('Y', 'U', '1', '1')
127 #define DRM_FORMAT_YVU411 fourcc_code('Y', 'V', '1', '1')
128 #define DRM_FORMAT_YUV420 fourcc_code('Y', 'U', '1', '2')
129 #define DRM_FORMAT_YVU420 fourcc_code('Y', 'V', '1', '2')
130 #define DRM_FORMAT_YUV422 fourcc_code('Y', 'U', '1', '6')
131 #define DRM_FORMAT_YVU422 fourcc_code('Y', 'V', '1', '6')
132 #define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4')
133 #define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4')