1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef DRM_FOURCC_H 8*8d67ca89SAndroid Build Coastguard Worker #define DRM_FOURCC_H 9*8d67ca89SAndroid Build Coastguard Worker #include "drm.h" 10*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus 11*8d67ca89SAndroid Build Coastguard Worker extern "C" { 12*8d67ca89SAndroid Build Coastguard Worker #endif 13*8d67ca89SAndroid Build Coastguard Worker #define fourcc_code(a,b,c,d) ((__u32) (a) | ((__u32) (b) << 8) | ((__u32) (c) << 16) | ((__u32) (d) << 24)) 14*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BIG_ENDIAN (1U << 31) 15*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_INVALID 0 16*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_C1 fourcc_code('C', '1', ' ', ' ') 17*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_C2 fourcc_code('C', '2', ' ', ' ') 18*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_C4 fourcc_code('C', '4', ' ', ' ') 19*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ') 20*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_D1 fourcc_code('D', '1', ' ', ' ') 21*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_D2 fourcc_code('D', '2', ' ', ' ') 22*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_D4 fourcc_code('D', '4', ' ', ' ') 23*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_D8 fourcc_code('D', '8', ' ', ' ') 24*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_R1 fourcc_code('R', '1', ' ', ' ') 25*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_R2 fourcc_code('R', '2', ' ', ' ') 26*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_R4 fourcc_code('R', '4', ' ', ' ') 27*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ') 28*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_R10 fourcc_code('R', '1', '0', ' ') 29*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_R12 fourcc_code('R', '1', '2', ' ') 30*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_R16 fourcc_code('R', '1', '6', ' ') 31*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8') 32*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8') 33*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RG1616 fourcc_code('R', 'G', '3', '2') 34*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_GR1616 fourcc_code('G', 'R', '3', '2') 35*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8') 36*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8') 37*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2') 38*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2') 39*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2') 40*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2') 41*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2') 42*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2') 43*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2') 44*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2') 45*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5') 46*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5') 47*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5') 48*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5') 49*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5') 50*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5') 51*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5') 52*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5') 53*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6') 54*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6') 55*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4') 56*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4') 57*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4') 58*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4') 59*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4') 60*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4') 61*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4') 62*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4') 63*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4') 64*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4') 65*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0') 66*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0') 67*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0') 68*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0') 69*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0') 70*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0') 71*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') 72*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') 73*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XRGB16161616 fourcc_code('X', 'R', '4', '8') 74*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XBGR16161616 fourcc_code('X', 'B', '4', '8') 75*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ARGB16161616 fourcc_code('A', 'R', '4', '8') 76*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ABGR16161616 fourcc_code('A', 'B', '4', '8') 77*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XRGB16161616F fourcc_code('X', 'R', '4', 'H') 78*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XBGR16161616F fourcc_code('X', 'B', '4', 'H') 79*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ARGB16161616F fourcc_code('A', 'R', '4', 'H') 80*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_ABGR16161616F fourcc_code('A', 'B', '4', 'H') 81*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_AXBXGXRX106106106106 fourcc_code('A', 'B', '1', '0') 82*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V') 83*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YVYU fourcc_code('Y', 'V', 'Y', 'U') 84*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y') 85*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y') 86*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V') 87*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_AVUY8888 fourcc_code('A', 'V', 'U', 'Y') 88*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XYUV8888 fourcc_code('X', 'Y', 'U', 'V') 89*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XVUY8888 fourcc_code('X', 'V', 'U', 'Y') 90*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_VUY888 fourcc_code('V', 'U', '2', '4') 91*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_VUY101010 fourcc_code('V', 'U', '3', '0') 92*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Y210 fourcc_code('Y', '2', '1', '0') 93*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Y212 fourcc_code('Y', '2', '1', '2') 94*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Y216 fourcc_code('Y', '2', '1', '6') 95*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Y410 fourcc_code('Y', '4', '1', '0') 96*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Y412 fourcc_code('Y', '4', '1', '2') 97*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Y416 fourcc_code('Y', '4', '1', '6') 98*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XVYU2101010 fourcc_code('X', 'V', '3', '0') 99*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XVYU12_16161616 fourcc_code('X', 'V', '3', '6') 100*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XVYU16161616 fourcc_code('X', 'V', '4', '8') 101*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Y0L0 fourcc_code('Y', '0', 'L', '0') 102*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_X0L0 fourcc_code('X', '0', 'L', '0') 103*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Y0L2 fourcc_code('Y', '0', 'L', '2') 104*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_X0L2 fourcc_code('X', '0', 'L', '2') 105*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YUV420_8BIT fourcc_code('Y', 'U', '0', '8') 106*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YUV420_10BIT fourcc_code('Y', 'U', '1', '0') 107*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XRGB8888_A8 fourcc_code('X', 'R', 'A', '8') 108*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_XBGR8888_A8 fourcc_code('X', 'B', 'A', '8') 109*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGBX8888_A8 fourcc_code('R', 'X', 'A', '8') 110*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGRX8888_A8 fourcc_code('B', 'X', 'A', '8') 111*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGB888_A8 fourcc_code('R', '8', 'A', '8') 112*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGR888_A8 fourcc_code('B', '8', 'A', '8') 113*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RGB565_A8 fourcc_code('R', '5', 'A', '8') 114*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_BGR565_A8 fourcc_code('B', '5', 'A', '8') 115*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV12 fourcc_code('N', 'V', '1', '2') 116*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV21 fourcc_code('N', 'V', '2', '1') 117*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6') 118*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV61 fourcc_code('N', 'V', '6', '1') 119*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4') 120*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2') 121*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV15 fourcc_code('N', 'V', '1', '5') 122*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV20 fourcc_code('N', 'V', '2', '0') 123*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_NV30 fourcc_code('N', 'V', '3', '0') 124*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_P210 fourcc_code('P', '2', '1', '0') 125*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_P010 fourcc_code('P', '0', '1', '0') 126*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_P012 fourcc_code('P', '0', '1', '2') 127*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_P016 fourcc_code('P', '0', '1', '6') 128*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_P030 fourcc_code('P', '0', '3', '0') 129*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Q410 fourcc_code('Q', '4', '1', '0') 130*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_Q401 fourcc_code('Q', '4', '0', '1') 131*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YUV410 fourcc_code('Y', 'U', 'V', '9') 132*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YVU410 fourcc_code('Y', 'V', 'U', '9') 133*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YUV411 fourcc_code('Y', 'U', '1', '1') 134*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YVU411 fourcc_code('Y', 'V', '1', '1') 135*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YUV420 fourcc_code('Y', 'U', '1', '2') 136*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YVU420 fourcc_code('Y', 'V', '1', '2') 137*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YUV422 fourcc_code('Y', 'U', '1', '6') 138*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YVU422 fourcc_code('Y', 'V', '1', '6') 139*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') 140*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') 141*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_NONE 0 142*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_INTEL 0x01 143*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_AMD 0x02 144*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_NVIDIA 0x03 145*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_SAMSUNG 0x04 146*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_QCOM 0x05 147*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_VIVANTE 0x06 148*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_BROADCOM 0x07 149*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_ARM 0x08 150*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_ALLWINNER 0x09 151*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VENDOR_AMLOGIC 0x0a 152*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_RESERVED ((1ULL << 56) - 1) 153*8d67ca89SAndroid Build Coastguard Worker #define fourcc_mod_get_vendor(modifier) (((modifier) >> 56) & 0xff) 154*8d67ca89SAndroid Build Coastguard Worker #define fourcc_mod_is_vendor(modifier,vendor) (fourcc_mod_get_vendor(modifier) == DRM_FORMAT_MOD_VENDOR_ ##vendor) 155*8d67ca89SAndroid Build Coastguard Worker #define fourcc_mod_code(vendor,val) ((((__u64) DRM_FORMAT_MOD_VENDOR_ ##vendor) << 56) | ((val) & 0x00ffffffffffffffULL)) 156*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_GENERIC_16_16_TILE DRM_FORMAT_MOD_SAMSUNG_16_16_TILE 157*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_INVALID fourcc_mod_code(NONE, DRM_FORMAT_RESERVED) 158*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_LINEAR fourcc_mod_code(NONE, 0) 159*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NONE 0 160*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_X_TILED fourcc_mod_code(INTEL, 1) 161*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_Y_TILED fourcc_mod_code(INTEL, 2) 162*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_Yf_TILED fourcc_mod_code(INTEL, 3) 163*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_Y_TILED_CCS fourcc_mod_code(INTEL, 4) 164*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_Yf_TILED_CCS fourcc_mod_code(INTEL, 5) 165*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS fourcc_mod_code(INTEL, 6) 166*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_Y_TILED_GEN12_MC_CCS fourcc_mod_code(INTEL, 7) 167*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC fourcc_mod_code(INTEL, 8) 168*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_4_TILED fourcc_mod_code(INTEL, 9) 169*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_4_TILED_DG2_RC_CCS fourcc_mod_code(INTEL, 10) 170*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_4_TILED_DG2_MC_CCS fourcc_mod_code(INTEL, 11) 171*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC fourcc_mod_code(INTEL, 12) 172*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_4_TILED_MTL_RC_CCS fourcc_mod_code(INTEL, 13) 173*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_4_TILED_MTL_MC_CCS fourcc_mod_code(INTEL, 14) 174*8d67ca89SAndroid Build Coastguard Worker #define I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC fourcc_mod_code(INTEL, 15) 175*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1) 176*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_SAMSUNG_16_16_TILE fourcc_mod_code(SAMSUNG, 2) 177*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_QCOM_COMPRESSED fourcc_mod_code(QCOM, 1) 178*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_QCOM_TILED3 fourcc_mod_code(QCOM, 3) 179*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_QCOM_TILED2 fourcc_mod_code(QCOM, 2) 180*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VIVANTE_TILED fourcc_mod_code(VIVANTE, 1) 181*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VIVANTE_SUPER_TILED fourcc_mod_code(VIVANTE, 2) 182*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VIVANTE_SPLIT_TILED fourcc_mod_code(VIVANTE, 3) 183*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_VIVANTE_SPLIT_SUPER_TILED fourcc_mod_code(VIVANTE, 4) 184*8d67ca89SAndroid Build Coastguard Worker #define VIVANTE_MOD_TS_64_4 (1ULL << 48) 185*8d67ca89SAndroid Build Coastguard Worker #define VIVANTE_MOD_TS_64_2 (2ULL << 48) 186*8d67ca89SAndroid Build Coastguard Worker #define VIVANTE_MOD_TS_128_4 (3ULL << 48) 187*8d67ca89SAndroid Build Coastguard Worker #define VIVANTE_MOD_TS_256_4 (4ULL << 48) 188*8d67ca89SAndroid Build Coastguard Worker #define VIVANTE_MOD_TS_MASK (0xfULL << 48) 189*8d67ca89SAndroid Build Coastguard Worker #define VIVANTE_MOD_COMP_DEC400 (1ULL << 52) 190*8d67ca89SAndroid Build Coastguard Worker #define VIVANTE_MOD_COMP_MASK (0xfULL << 52) 191*8d67ca89SAndroid Build Coastguard Worker #define VIVANTE_MOD_EXT_MASK (VIVANTE_MOD_TS_MASK | VIVANTE_MOD_COMP_MASK) 192*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_TEGRA_TILED fourcc_mod_code(NVIDIA, 1) 193*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_BLOCK_LINEAR_2D(c,s,g,k,h) fourcc_mod_code(NVIDIA, (0x10 | ((h) & 0xf) | (((k) & 0xff) << 12) | (((g) & 0x3) << 20) | (((s) & 0x1) << 22) | (((c) & 0x7) << 23))) 194*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(v) DRM_FORMAT_MOD_NVIDIA_BLOCK_LINEAR_2D(0, 0, 0, 0, (v)) 195*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_ONE_GOB DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(0) 196*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_TWO_GOB DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(1) 197*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_FOUR_GOB DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(2) 198*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_EIGHT_GOB DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(3) 199*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_SIXTEEN_GOB DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(4) 200*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_THIRTYTWO_GOB DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK(5) 201*8d67ca89SAndroid Build Coastguard Worker #define __fourcc_mod_broadcom_param_shift 8 202*8d67ca89SAndroid Build Coastguard Worker #define __fourcc_mod_broadcom_param_bits 48 203*8d67ca89SAndroid Build Coastguard Worker #define fourcc_mod_broadcom_code(val,params) fourcc_mod_code(BROADCOM, ((((__u64) params) << __fourcc_mod_broadcom_param_shift) | val)) 204*8d67ca89SAndroid Build Coastguard Worker #define fourcc_mod_broadcom_param(m) ((int) (((m) >> __fourcc_mod_broadcom_param_shift) & ((1ULL << __fourcc_mod_broadcom_param_bits) - 1))) 205*8d67ca89SAndroid Build Coastguard Worker #define fourcc_mod_broadcom_mod(m) ((m) & ~(((1ULL << __fourcc_mod_broadcom_param_bits) - 1) << __fourcc_mod_broadcom_param_shift)) 206*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED fourcc_mod_code(BROADCOM, 1) 207*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_SAND32_COL_HEIGHT(v) fourcc_mod_broadcom_code(2, v) 208*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_SAND64_COL_HEIGHT(v) fourcc_mod_broadcom_code(3, v) 209*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_SAND128_COL_HEIGHT(v) fourcc_mod_broadcom_code(4, v) 210*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_SAND256_COL_HEIGHT(v) fourcc_mod_broadcom_code(5, v) 211*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_SAND32 DRM_FORMAT_MOD_BROADCOM_SAND32_COL_HEIGHT(0) 212*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_SAND64 DRM_FORMAT_MOD_BROADCOM_SAND64_COL_HEIGHT(0) 213*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_SAND128 DRM_FORMAT_MOD_BROADCOM_SAND128_COL_HEIGHT(0) 214*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_SAND256 DRM_FORMAT_MOD_BROADCOM_SAND256_COL_HEIGHT(0) 215*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_BROADCOM_UIF fourcc_mod_code(BROADCOM, 6) 216*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_ARM_CODE(__type,__val) fourcc_mod_code(ARM, ((__u64) (__type) << 52) | ((__val) & 0x000fffffffffffffULL)) 217*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_ARM_TYPE_AFBC 0x00 218*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_ARM_TYPE_MISC 0x01 219*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_ARM_AFBC(__afbc_mode) DRM_FORMAT_MOD_ARM_CODE(DRM_FORMAT_MOD_ARM_TYPE_AFBC, __afbc_mode) 220*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_BLOCK_SIZE_MASK 0xf 221*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_BLOCK_SIZE_16x16 (1ULL) 222*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 (2ULL) 223*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_BLOCK_SIZE_64x4 (3ULL) 224*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8_64x4 (4ULL) 225*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_YTR (1ULL << 4) 226*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_SPLIT (1ULL << 5) 227*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_SPARSE (1ULL << 6) 228*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_CBR (1ULL << 7) 229*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_TILED (1ULL << 8) 230*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_SC (1ULL << 9) 231*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_DB (1ULL << 10) 232*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_BCH (1ULL << 11) 233*8d67ca89SAndroid Build Coastguard Worker #define AFBC_FORMAT_MOD_USM (1ULL << 12) 234*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_ARM_TYPE_AFRC 0x02 235*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_ARM_AFRC(__afrc_mode) DRM_FORMAT_MOD_ARM_CODE(DRM_FORMAT_MOD_ARM_TYPE_AFRC, __afrc_mode) 236*8d67ca89SAndroid Build Coastguard Worker #define AFRC_FORMAT_MOD_CU_SIZE_MASK 0xf 237*8d67ca89SAndroid Build Coastguard Worker #define AFRC_FORMAT_MOD_CU_SIZE_16 (1ULL) 238*8d67ca89SAndroid Build Coastguard Worker #define AFRC_FORMAT_MOD_CU_SIZE_24 (2ULL) 239*8d67ca89SAndroid Build Coastguard Worker #define AFRC_FORMAT_MOD_CU_SIZE_32 (3ULL) 240*8d67ca89SAndroid Build Coastguard Worker #define AFRC_FORMAT_MOD_CU_SIZE_P0(__afrc_cu_size) (__afrc_cu_size) 241*8d67ca89SAndroid Build Coastguard Worker #define AFRC_FORMAT_MOD_CU_SIZE_P12(__afrc_cu_size) ((__afrc_cu_size) << 4) 242*8d67ca89SAndroid Build Coastguard Worker #define AFRC_FORMAT_MOD_LAYOUT_SCAN (1ULL << 8) 243*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED DRM_FORMAT_MOD_ARM_CODE(DRM_FORMAT_MOD_ARM_TYPE_MISC, 1ULL) 244*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_ALLWINNER_TILED fourcc_mod_code(ALLWINNER, 1) 245*8d67ca89SAndroid Build Coastguard Worker #define __fourcc_mod_amlogic_layout_mask 0xff 246*8d67ca89SAndroid Build Coastguard Worker #define __fourcc_mod_amlogic_options_shift 8 247*8d67ca89SAndroid Build Coastguard Worker #define __fourcc_mod_amlogic_options_mask 0xff 248*8d67ca89SAndroid Build Coastguard Worker #define DRM_FORMAT_MOD_AMLOGIC_FBC(__layout,__options) fourcc_mod_code(AMLOGIC, ((__layout) & __fourcc_mod_amlogic_layout_mask) | (((__options) & __fourcc_mod_amlogic_options_mask) << __fourcc_mod_amlogic_options_shift)) 249*8d67ca89SAndroid Build Coastguard Worker #define AMLOGIC_FBC_LAYOUT_BASIC (1ULL) 250*8d67ca89SAndroid Build Coastguard Worker #define AMLOGIC_FBC_LAYOUT_SCATTER (2ULL) 251*8d67ca89SAndroid Build Coastguard Worker #define AMLOGIC_FBC_OPTION_MEM_SAVING (1ULL << 0) 252*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD fourcc_mod_code(AMD, 0) 253*8d67ca89SAndroid Build Coastguard Worker #define IS_AMD_FMT_MOD(val) (((val) >> 56) == DRM_FORMAT_MOD_VENDOR_AMD) 254*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_VER_GFX9 1 255*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_VER_GFX10 2 256*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_VER_GFX10_RBPLUS 3 257*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_VER_GFX11 4 258*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_VER_GFX12 5 259*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX9_64K_S 9 260*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX9_64K_D 10 261*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX9_64K_S_X 25 262*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX9_64K_D_X 26 263*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX9_64K_R_X 27 264*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX11_256K_R_X 31 265*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX12_256B_2D 1 266*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX12_4K_2D 2 267*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX12_64K_2D 3 268*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_GFX12_256K_2D 4 269*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_BLOCK_64B 0 270*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_BLOCK_128B 1 271*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_BLOCK_256B 2 272*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_VERSION_SHIFT 0 273*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_VERSION_MASK 0xFF 274*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_SHIFT 8 275*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_TILE_MASK 0x1F 276*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_SHIFT 13 277*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_MASK 0x1 278*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_RETILE_SHIFT 14 279*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_RETILE_MASK 0x1 280*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_PIPE_ALIGN_SHIFT 15 281*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_PIPE_ALIGN_MASK 0x1 282*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_INDEPENDENT_64B_SHIFT 16 283*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_INDEPENDENT_64B_MASK 0x1 284*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_INDEPENDENT_128B_SHIFT 17 285*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_INDEPENDENT_128B_MASK 0x1 286*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_MAX_COMPRESSED_BLOCK_SHIFT 18 287*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_MAX_COMPRESSED_BLOCK_MASK 0x3 288*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_CONSTANT_ENCODE_SHIFT 20 289*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_DCC_CONSTANT_ENCODE_MASK 0x1 290*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_PIPE_XOR_BITS_SHIFT 21 291*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_PIPE_XOR_BITS_MASK 0x7 292*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_BANK_XOR_BITS_SHIFT 24 293*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_BANK_XOR_BITS_MASK 0x7 294*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_PACKERS_SHIFT 27 295*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_PACKERS_MASK 0x7 296*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_RB_SHIFT 30 297*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_RB_MASK 0x7 298*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_PIPE_SHIFT 33 299*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_PIPE_MASK 0x7 300*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_SET(field,value) ((__u64) (value) << AMD_FMT_MOD_ ##field ##_SHIFT) 301*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_GET(field,value) (((value) >> AMD_FMT_MOD_ ##field ##_SHIFT) & AMD_FMT_MOD_ ##field ##_MASK) 302*8d67ca89SAndroid Build Coastguard Worker #define AMD_FMT_MOD_CLEAR(field) (~((__u64) AMD_FMT_MOD_ ##field ##_MASK << AMD_FMT_MOD_ ##field ##_SHIFT)) 303*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus 304*8d67ca89SAndroid Build Coastguard Worker } 305*8d67ca89SAndroid Build Coastguard Worker #endif 306*8d67ca89SAndroid Build Coastguard Worker #endif 307