drm_fourcc.h revision 106b3a8a7dc03c19a45e322de425ac56aafac358
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 "drm.h" 22#ifdef __cplusplus 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24#endif 25#define fourcc_code(a,b,c,d) ((__u32) (a) | ((__u32) (b) << 8) | ((__u32) (c) << 16) | ((__u32) (d) << 24)) 26#define DRM_FORMAT_BIG_ENDIAN (1 << 31) 27#define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ') 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29#define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ') 30#define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8') 31#define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8') 32#define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8') 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34#define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8') 35#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') 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39#define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2') 40#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') 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44#define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2') 45#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') 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49#define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5') 50#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') 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54#define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5') 55#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') 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59#define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4') 60#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') 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64#define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4') 65#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') 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69#define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4') 70#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') 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74#define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0') 75#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') 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79#define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') 80#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') 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84#define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y') 85#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') 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89#define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6') 90#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') 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94#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') 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99#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') 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104#define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') 105#define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') 106#define DRM_FORMAT_MOD_NONE 0 107#define DRM_FORMAT_MOD_VENDOR_INTEL 0x01 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109#define DRM_FORMAT_MOD_VENDOR_AMD 0x02 110#define DRM_FORMAT_MOD_VENDOR_NV 0x03 111#define DRM_FORMAT_MOD_VENDOR_SAMSUNG 0x04 112#define DRM_FORMAT_MOD_VENDOR_QCOM 0x05 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114#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) 116#define I915_FORMAT_MOD_Y_TILED fourcc_mod_code(INTEL, 2) 117#define I915_FORMAT_MOD_Yf_TILED fourcc_mod_code(INTEL, 3) 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119#define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1) 120#ifdef __cplusplus 121#endif 122#endif 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124