blob: 99e84ae720f5535999bba59fa90a660200cefa41 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
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
Christopher Ferris106b3a82016-08-24 12:15:38 -070021#include "drm.h"
22#ifdef __cplusplus
Ben Cheng655a7c02013-10-16 16:09:24 -070023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070024#endif
25#define fourcc_code(a,b,c,d) ((__u32) (a) | ((__u32) (b) << 8) | ((__u32) (c) << 16) | ((__u32) (d) << 24))
Tao Baod7db5942015-01-28 10:07:51 -080026#define DRM_FORMAT_BIG_ENDIAN (1 << 31)
Ben Cheng655a7c02013-10-16 16:09:24 -070027#define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ')
Christopher Ferris106b3a82016-08-24 12:15:38 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080029#define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ')
30#define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8')
Christopher Ferris05d08e92016-02-04 13:16:38 -080031#define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8')
Ben Cheng655a7c02013-10-16 16:09:24 -070032#define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8')
Christopher Ferris106b3a82016-08-24 12:15:38 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070034#define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8')
Ben Cheng655a7c02013-10-16 16:09:24 -070035#define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2')
36#define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2')
37#define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2')
Christopher Ferris106b3a82016-08-24 12:15:38 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070039#define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2')
Ben Cheng655a7c02013-10-16 16:09:24 -070040#define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2')
41#define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2')
42#define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2')
Christopher Ferris106b3a82016-08-24 12:15:38 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070044#define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2')
Ben Cheng655a7c02013-10-16 16:09:24 -070045#define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5')
46#define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5')
47#define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5')
Christopher Ferris106b3a82016-08-24 12:15:38 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070049#define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5')
Ben Cheng655a7c02013-10-16 16:09:24 -070050#define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5')
51#define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5')
52#define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5')
Christopher Ferris106b3a82016-08-24 12:15:38 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070054#define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5')
Ben Cheng655a7c02013-10-16 16:09:24 -070055#define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6')
56#define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6')
57#define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4')
Christopher Ferris106b3a82016-08-24 12:15:38 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070059#define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4')
Ben Cheng655a7c02013-10-16 16:09:24 -070060#define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4')
61#define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4')
62#define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4')
Christopher Ferris106b3a82016-08-24 12:15:38 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070064#define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4')
Ben Cheng655a7c02013-10-16 16:09:24 -070065#define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4')
66#define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4')
67#define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4')
Christopher Ferris106b3a82016-08-24 12:15:38 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070069#define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4')
Ben Cheng655a7c02013-10-16 16:09:24 -070070#define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0')
71#define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0')
72#define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0')
Christopher Ferris106b3a82016-08-24 12:15:38 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070074#define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0')
Ben Cheng655a7c02013-10-16 16:09:24 -070075#define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0')
76#define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0')
77#define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0')
Christopher Ferris106b3a82016-08-24 12:15:38 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070079#define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0')
Ben Cheng655a7c02013-10-16 16:09:24 -070080#define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V')
81#define DRM_FORMAT_YVYU fourcc_code('Y', 'V', 'Y', 'U')
82#define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y')
Christopher Ferris106b3a82016-08-24 12:15:38 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070084#define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y')
Ben Cheng655a7c02013-10-16 16:09:24 -070085#define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V')
86#define DRM_FORMAT_NV12 fourcc_code('N', 'V', '1', '2')
87#define DRM_FORMAT_NV21 fourcc_code('N', 'V', '2', '1')
Christopher Ferris106b3a82016-08-24 12:15:38 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070089#define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6')
Ben Cheng655a7c02013-10-16 16:09:24 -070090#define DRM_FORMAT_NV61 fourcc_code('N', 'V', '6', '1')
91#define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4')
92#define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2')
Christopher Ferris106b3a82016-08-24 12:15:38 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070094#define DRM_FORMAT_YUV410 fourcc_code('Y', 'U', 'V', '9')
95#define DRM_FORMAT_YVU410 fourcc_code('Y', 'V', 'U', '9')
96#define DRM_FORMAT_YUV411 fourcc_code('Y', 'U', '1', '1')
97#define DRM_FORMAT_YVU411 fourcc_code('Y', 'V', '1', '1')
Christopher Ferris106b3a82016-08-24 12:15:38 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070099#define DRM_FORMAT_YUV420 fourcc_code('Y', 'U', '1', '2')
100#define DRM_FORMAT_YVU420 fourcc_code('Y', 'V', '1', '2')
101#define DRM_FORMAT_YUV422 fourcc_code('Y', 'U', '1', '6')
102#define DRM_FORMAT_YVU422 fourcc_code('Y', 'V', '1', '6')
Christopher Ferris106b3a82016-08-24 12:15:38 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700104#define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4')
105#define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4')
Christopher Ferris05d08e92016-02-04 13:16:38 -0800106#define DRM_FORMAT_MOD_NONE 0
107#define DRM_FORMAT_MOD_VENDOR_INTEL 0x01
Christopher Ferris106b3a82016-08-24 12:15:38 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800109#define DRM_FORMAT_MOD_VENDOR_AMD 0x02
110#define DRM_FORMAT_MOD_VENDOR_NV 0x03
Christopher Ferris05d08e92016-02-04 13:16:38 -0800111#define DRM_FORMAT_MOD_VENDOR_SAMSUNG 0x04
112#define DRM_FORMAT_MOD_VENDOR_QCOM 0x05
Christopher Ferris106b3a82016-08-24 12:15:38 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800114#define fourcc_mod_code(vendor,val) ((((__u64) DRM_FORMAT_MOD_VENDOR_ ##vendor) << 56) | (val & 0x00ffffffffffffffULL))
115#define I915_FORMAT_MOD_X_TILED fourcc_mod_code(INTEL, 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800116#define I915_FORMAT_MOD_Y_TILED fourcc_mod_code(INTEL, 2)
117#define I915_FORMAT_MOD_Yf_TILED fourcc_mod_code(INTEL, 3)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800119#define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700120#ifdef __cplusplus
121#endif
Ben Cheng655a7c02013-10-16 16:09:24 -0700122#endif
Christopher Ferris05d08e92016-02-04 13:16:38 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */