1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef DRM_FOURCC_H
20 #define DRM_FOURCC_H
21 #include <linux/types.h>
22 #define fourcc_code(a,b,c,d) ((__u32) (a) | ((__u32) (b) << 8) | ((__u32) (c) << 16) | ((__u32) (d) << 24))
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define DRM_FORMAT_BIG_ENDIAN (1 << 31)
25 #define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ')
26 #define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ')
27 #define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8')
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8')
30 #define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8')
31 #define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8')
32 #define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2')
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2')
35 #define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2')
36 #define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2')
37 #define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2')
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2')
40 #define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2')
41 #define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2')
42 #define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5')
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5')
45 #define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5')
46 #define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5')
47 #define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5')
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5')
50 #define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5')
51 #define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5')
52 #define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6')
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 #define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6')
55 #define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4')
56 #define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4')
57 #define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4')
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 #define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4')
60 #define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4')
61 #define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4')
62 #define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4')
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 #define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4')
65 #define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4')
66 #define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4')
67 #define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0')
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 #define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0')
70 #define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0')
71 #define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0')
72 #define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0')
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 #define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0')
75 #define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0')
76 #define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0')
77 #define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V')
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 #define DRM_FORMAT_YVYU fourcc_code('Y', 'V', 'Y', 'U')
80 #define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y')
81 #define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y')
82 #define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V')
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 #define DRM_FORMAT_NV12 fourcc_code('N', 'V', '1', '2')
85 #define DRM_FORMAT_NV21 fourcc_code('N', 'V', '2', '1')
86 #define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6')
87 #define DRM_FORMAT_NV61 fourcc_code('N', 'V', '6', '1')
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4')
90 #define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2')
91 #define DRM_FORMAT_YUV410 fourcc_code('Y', 'U', 'V', '9')
92 #define DRM_FORMAT_YVU410 fourcc_code('Y', 'V', 'U', '9')
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 #define DRM_FORMAT_YUV411 fourcc_code('Y', 'U', '1', '1')
95 #define DRM_FORMAT_YVU411 fourcc_code('Y', 'V', '1', '1')
96 #define DRM_FORMAT_YUV420 fourcc_code('Y', 'U', '1', '2')
97 #define DRM_FORMAT_YVU420 fourcc_code('Y', 'V', '1', '2')
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 #define DRM_FORMAT_YUV422 fourcc_code('Y', 'U', '1', '6')
100 #define DRM_FORMAT_YVU422 fourcc_code('Y', 'V', '1', '6')
101 #define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4')
102 #define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4')
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 #define DRM_FORMAT_MOD_NONE 0
105 #define DRM_FORMAT_MOD_VENDOR_INTEL 0x01
106 #define DRM_FORMAT_MOD_VENDOR_AMD 0x02
107 #define DRM_FORMAT_MOD_VENDOR_NV 0x03
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 #define DRM_FORMAT_MOD_VENDOR_SAMSUNG 0x04
110 #define DRM_FORMAT_MOD_VENDOR_QCOM 0x05
111 #define fourcc_mod_code(vendor,val) ((((__u64) DRM_FORMAT_MOD_VENDOR_ ##vendor) << 56) | (val & 0x00ffffffffffffffULL))
112 #define I915_FORMAT_MOD_X_TILED fourcc_mod_code(INTEL, 1)
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 #define I915_FORMAT_MOD_Y_TILED fourcc_mod_code(INTEL, 2)
115 #define I915_FORMAT_MOD_Yf_TILED fourcc_mod_code(INTEL, 3)
116 #define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1)
117 #endif
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119