1bf215546Sopenharmony_ci#ifndef TEXDESC_3D_XML 2bf215546Sopenharmony_ci#define TEXDESC_3D_XML 3bf215546Sopenharmony_ci 4bf215546Sopenharmony_ci/* Autogenerated file, DO NOT EDIT manually! 5bf215546Sopenharmony_ci 6bf215546Sopenharmony_ciThis file was generated by the rules-ng-ng headergen tool in this git repository: 7bf215546Sopenharmony_cihttp://0x04.net/cgit/index.cgi/rules-ng-ng 8bf215546Sopenharmony_cigit clone git://0x04.net/rules-ng-ng 9bf215546Sopenharmony_ci 10bf215546Sopenharmony_ciThe rules-ng-ng source files this header was generated from are: 11bf215546Sopenharmony_ci- texdesc_3d.xml ( 3183 bytes, from 2018-02-10 13:09:26) 12bf215546Sopenharmony_ci- copyright.xml ( 1597 bytes, from 2018-02-10 13:09:26) 13bf215546Sopenharmony_ci- common.xml ( 35468 bytes, from 2020-01-04 20:02:31) 14bf215546Sopenharmony_ci- common_3d.xml ( 15058 bytes, from 2020-04-17 16:31:50) 15bf215546Sopenharmony_ci 16bf215546Sopenharmony_ciCopyright (C) 2012-2018 by the following authors: 17bf215546Sopenharmony_ci- Wladimir J. van der Laan <laanwj@gmail.com> 18bf215546Sopenharmony_ci- Christian Gmeiner <christian.gmeiner@gmail.com> 19bf215546Sopenharmony_ci- Lucas Stach <l.stach@pengutronix.de> 20bf215546Sopenharmony_ci- Russell King <rmk@arm.linux.org.uk> 21bf215546Sopenharmony_ci 22bf215546Sopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining a 23bf215546Sopenharmony_cicopy of this software and associated documentation files (the "Software"), 24bf215546Sopenharmony_cito deal in the Software without restriction, including without limitation 25bf215546Sopenharmony_cithe rights to use, copy, modify, merge, publish, distribute, sub license, 26bf215546Sopenharmony_ciand/or sell copies of the Software, and to permit persons to whom the 27bf215546Sopenharmony_ciSoftware is furnished to do so, subject to the following conditions: 28bf215546Sopenharmony_ci 29bf215546Sopenharmony_ciThe above copyright notice and this permission notice (including the 30bf215546Sopenharmony_cinext paragraph) shall be included in all copies or substantial portions 31bf215546Sopenharmony_ciof the Software. 32bf215546Sopenharmony_ci 33bf215546Sopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 34bf215546Sopenharmony_ciIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 35bf215546Sopenharmony_ciFITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 36bf215546Sopenharmony_ciTHE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 37bf215546Sopenharmony_ciLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38bf215546Sopenharmony_ciFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 39bf215546Sopenharmony_ciDEALINGS IN THE SOFTWARE. 40bf215546Sopenharmony_ci*/ 41bf215546Sopenharmony_ci 42bf215546Sopenharmony_ci 43bf215546Sopenharmony_ci#define TEXDESC_LOD_ADDR(i0) (0x00000000 + 0x4*(i0)) 44bf215546Sopenharmony_ci#define TEXDESC_LOD_ADDR__ESIZE 0x00000004 45bf215546Sopenharmony_ci#define TEXDESC_LOD_ADDR__LEN 0x00000010 46bf215546Sopenharmony_ci 47bf215546Sopenharmony_ci#define TEXDESC_CONFIG0 0x00000040 48bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_TYPE__MASK 0x00000007 49bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_TYPE__SHIFT 0 50bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_TYPE(x) (((x) << TEXDESC_CONFIG0_TYPE__SHIFT) & TEXDESC_CONFIG0_TYPE__MASK) 51bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_UWRAP__MASK 0x00000018 52bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_UWRAP__SHIFT 3 53bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_UWRAP(x) (((x) << TEXDESC_CONFIG0_UWRAP__SHIFT) & TEXDESC_CONFIG0_UWRAP__MASK) 54bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_VWRAP__MASK 0x00000060 55bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_VWRAP__SHIFT 5 56bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_VWRAP(x) (((x) << TEXDESC_CONFIG0_VWRAP__SHIFT) & TEXDESC_CONFIG0_VWRAP__MASK) 57bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MIN__MASK 0x00000180 58bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MIN__SHIFT 7 59bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MIN(x) (((x) << TEXDESC_CONFIG0_MIN__SHIFT) & TEXDESC_CONFIG0_MIN__MASK) 60bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MIP__MASK 0x00000600 61bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MIP__SHIFT 9 62bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MIP(x) (((x) << TEXDESC_CONFIG0_MIP__SHIFT) & TEXDESC_CONFIG0_MIP__MASK) 63bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MAG__MASK 0x00001800 64bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MAG__SHIFT 11 65bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_MAG(x) (((x) << TEXDESC_CONFIG0_MAG__SHIFT) & TEXDESC_CONFIG0_MAG__MASK) 66bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_FORMAT__MASK 0x0003e000 67bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_FORMAT__SHIFT 13 68bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_FORMAT(x) (((x) << TEXDESC_CONFIG0_FORMAT__SHIFT) & TEXDESC_CONFIG0_FORMAT__MASK) 69bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ROUND_UV 0x00080000 70bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ADDRESSING_MODE__MASK 0x00300000 71bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ADDRESSING_MODE__SHIFT 20 72bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ADDRESSING_MODE(x) (((x) << TEXDESC_CONFIG0_ADDRESSING_MODE__SHIFT) & TEXDESC_CONFIG0_ADDRESSING_MODE__MASK) 73bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ENDIAN__MASK 0x00c00000 74bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ENDIAN__SHIFT 22 75bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ENDIAN(x) (((x) << TEXDESC_CONFIG0_ENDIAN__SHIFT) & TEXDESC_CONFIG0_ENDIAN__MASK) 76bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ANISOTROPY__MASK 0xff000000 77bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ANISOTROPY__SHIFT 24 78bf215546Sopenharmony_ci#define TEXDESC_CONFIG0_ANISOTROPY(x) (((x) << TEXDESC_CONFIG0_ANISOTROPY__SHIFT) & TEXDESC_CONFIG0_ANISOTROPY__MASK) 79bf215546Sopenharmony_ci 80bf215546Sopenharmony_ci#define TEXDESC_SIZE 0x00000044 81bf215546Sopenharmony_ci#define TEXDESC_SIZE_WIDTH__MASK 0x0000ffff 82bf215546Sopenharmony_ci#define TEXDESC_SIZE_WIDTH__SHIFT 0 83bf215546Sopenharmony_ci#define TEXDESC_SIZE_WIDTH(x) (((x) << TEXDESC_SIZE_WIDTH__SHIFT) & TEXDESC_SIZE_WIDTH__MASK) 84bf215546Sopenharmony_ci#define TEXDESC_SIZE_HEIGHT__MASK 0xffff0000 85bf215546Sopenharmony_ci#define TEXDESC_SIZE_HEIGHT__SHIFT 16 86bf215546Sopenharmony_ci#define TEXDESC_SIZE_HEIGHT(x) (((x) << TEXDESC_SIZE_HEIGHT__SHIFT) & TEXDESC_SIZE_HEIGHT__MASK) 87bf215546Sopenharmony_ci 88bf215546Sopenharmony_ci#define TEXDESC_LINEAR_STRIDE 0x00000048 89bf215546Sopenharmony_ci 90bf215546Sopenharmony_ci#define TEXDESC_CONFIG1 0x0000004c 91bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_FORMAT_EXT__MASK 0x0000003f 92bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_FORMAT_EXT__SHIFT 0 93bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_FORMAT_EXT(x) (((x) << TEXDESC_CONFIG1_FORMAT_EXT__SHIFT) & TEXDESC_CONFIG1_FORMAT_EXT__MASK) 94bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_R__MASK 0x00000700 95bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_R__SHIFT 8 96bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_R(x) (((x) << TEXDESC_CONFIG1_SWIZZLE_R__SHIFT) & TEXDESC_CONFIG1_SWIZZLE_R__MASK) 97bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_G__MASK 0x00007000 98bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_G__SHIFT 12 99bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_G(x) (((x) << TEXDESC_CONFIG1_SWIZZLE_G__SHIFT) & TEXDESC_CONFIG1_SWIZZLE_G__MASK) 100bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_B__MASK 0x00070000 101bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_B__SHIFT 16 102bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_B(x) (((x) << TEXDESC_CONFIG1_SWIZZLE_B__SHIFT) & TEXDESC_CONFIG1_SWIZZLE_B__MASK) 103bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_A__MASK 0x00700000 104bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_A__SHIFT 20 105bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SWIZZLE_A(x) (((x) << TEXDESC_CONFIG1_SWIZZLE_A__SHIFT) & TEXDESC_CONFIG1_SWIZZLE_A__MASK) 106bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_TS_MODE__MASK 0x00800000 107bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_TS_MODE__SHIFT 23 108bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_TS_MODE(x) (((x) << TEXDESC_CONFIG1_TS_MODE__SHIFT) & TEXDESC_CONFIG1_TS_MODE__MASK) 109bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_TEXTURE_ARRAY 0x01000000 110bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_SEAMLESS_CUBE_MAP 0x02000000 111bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_HALIGN__MASK 0x1c000000 112bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_HALIGN__SHIFT 26 113bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_HALIGN(x) (((x) << TEXDESC_CONFIG1_HALIGN__SHIFT) & TEXDESC_CONFIG1_HALIGN__MASK) 114bf215546Sopenharmony_ci#define TEXDESC_CONFIG1_USE_TS 0x40000000 115bf215546Sopenharmony_ci 116bf215546Sopenharmony_ci#define TEXDESC_CONTROL_YUV 0x00000050 117bf215546Sopenharmony_ci 118bf215546Sopenharmony_ci#define TEXDESC_STRIDE_YUV 0x00000054 119bf215546Sopenharmony_ci 120bf215546Sopenharmony_ci#define TEXDESC_ASTC0 0x00000058 121bf215546Sopenharmony_ci#define TEXDESC_ASTC0_ASTC_FORMAT__MASK 0x0000000f 122bf215546Sopenharmony_ci#define TEXDESC_ASTC0_ASTC_FORMAT__SHIFT 0 123bf215546Sopenharmony_ci#define TEXDESC_ASTC0_ASTC_FORMAT(x) (((x) << TEXDESC_ASTC0_ASTC_FORMAT__SHIFT) & TEXDESC_ASTC0_ASTC_FORMAT__MASK) 124bf215546Sopenharmony_ci#define TEXDESC_ASTC0_ASTC_SRGB 0x00000010 125bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK8__MASK 0x0000ff00 126bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK8__SHIFT 8 127bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK8(x) (((x) << TEXDESC_ASTC0_UNK8__SHIFT) & TEXDESC_ASTC0_UNK8__MASK) 128bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK16__MASK 0x00ff0000 129bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK16__SHIFT 16 130bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK16(x) (((x) << TEXDESC_ASTC0_UNK16__SHIFT) & TEXDESC_ASTC0_UNK16__MASK) 131bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK24__MASK 0xff000000 132bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK24__SHIFT 24 133bf215546Sopenharmony_ci#define TEXDESC_ASTC0_UNK24(x) (((x) << TEXDESC_ASTC0_UNK24__SHIFT) & TEXDESC_ASTC0_UNK24__MASK) 134bf215546Sopenharmony_ci 135bf215546Sopenharmony_ci#define TEXDESC_ASTC1 0x0000005c 136bf215546Sopenharmony_ci 137bf215546Sopenharmony_ci#define TEXDESC_ASTC2 0x00000060 138bf215546Sopenharmony_ci 139bf215546Sopenharmony_ci#define TEXDESC_ASTC3 0x00000064 140bf215546Sopenharmony_ci 141bf215546Sopenharmony_ci#define TEXDESC_BASELOD 0x00000068 142bf215546Sopenharmony_ci#define TEXDESC_BASELOD_BASELOD__MASK 0x0000000f 143bf215546Sopenharmony_ci#define TEXDESC_BASELOD_BASELOD__SHIFT 0 144bf215546Sopenharmony_ci#define TEXDESC_BASELOD_BASELOD(x) (((x) << TEXDESC_BASELOD_BASELOD__SHIFT) & TEXDESC_BASELOD_BASELOD__MASK) 145bf215546Sopenharmony_ci#define TEXDESC_BASELOD_MAXLOD__MASK 0x00000f00 146bf215546Sopenharmony_ci#define TEXDESC_BASELOD_MAXLOD__SHIFT 8 147bf215546Sopenharmony_ci#define TEXDESC_BASELOD_MAXLOD(x) (((x) << TEXDESC_BASELOD_MAXLOD__SHIFT) & TEXDESC_BASELOD_MAXLOD__MASK) 148bf215546Sopenharmony_ci#define TEXDESC_BASELOD_COMPARE_ENABLE 0x00010000 149bf215546Sopenharmony_ci#define TEXDESC_BASELOD_COMPARE_FUNC__MASK 0x00700000 150bf215546Sopenharmony_ci#define TEXDESC_BASELOD_COMPARE_FUNC__SHIFT 20 151bf215546Sopenharmony_ci#define TEXDESC_BASELOD_COMPARE_FUNC(x) (((x) << TEXDESC_BASELOD_COMPARE_FUNC__SHIFT) & TEXDESC_BASELOD_COMPARE_FUNC__MASK) 152bf215546Sopenharmony_ci#define TEXDESC_BASELOD_BASELOD_ENABLE 0x00800000 153bf215546Sopenharmony_ci 154bf215546Sopenharmony_ci#define TEXDESC_CONFIG2 0x0000006c 155bf215546Sopenharmony_ci 156bf215546Sopenharmony_ci#define TEXDESC_CONFIG3 0x00000070 157bf215546Sopenharmony_ci 158bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_EXT 0x00000074 159bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_EXT_WIDTH__MASK 0x0000ffff 160bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_EXT_WIDTH__SHIFT 0 161bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_EXT_WIDTH(x) (((x) << TEXDESC_LOG_SIZE_EXT_WIDTH__SHIFT) & TEXDESC_LOG_SIZE_EXT_WIDTH__MASK) 162bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_EXT_HEIGHT__MASK 0xffff0000 163bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_EXT_HEIGHT__SHIFT 16 164bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_EXT_HEIGHT(x) (((x) << TEXDESC_LOG_SIZE_EXT_HEIGHT__SHIFT) & TEXDESC_LOG_SIZE_EXT_HEIGHT__MASK) 165bf215546Sopenharmony_ci 166bf215546Sopenharmony_ci#define TEXDESC_VOLUME 0x00000078 167bf215546Sopenharmony_ci 168bf215546Sopenharmony_ci#define TEXDESC_SLICE 0x0000007c 169bf215546Sopenharmony_ci 170bf215546Sopenharmony_ci#define TEXDESC_BORDER_COLOR 0x00000080 171bf215546Sopenharmony_ci 172bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG 0x00000084 173bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_DEPTH__MASK 0x00003fff 174bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_DEPTH__SHIFT 0 175bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_DEPTH(x) (((x) << TEXDESC_3D_CONFIG_DEPTH__SHIFT) & TEXDESC_3D_CONFIG_DEPTH__MASK) 176bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_LOG_DEPTH__MASK 0x03ff0000 177bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_LOG_DEPTH__SHIFT 16 178bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_LOG_DEPTH(x) (((x) << TEXDESC_3D_CONFIG_LOG_DEPTH__SHIFT) & TEXDESC_3D_CONFIG_LOG_DEPTH__MASK) 179bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_WRAP__MASK 0x30000000 180bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_WRAP__SHIFT 28 181bf215546Sopenharmony_ci#define TEXDESC_3D_CONFIG_WRAP(x) (((x) << TEXDESC_3D_CONFIG_WRAP__SHIFT) & TEXDESC_3D_CONFIG_WRAP__MASK) 182bf215546Sopenharmony_ci 183bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE 0x00000088 184bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_WIDTH__MASK 0x000003ff 185bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_WIDTH__SHIFT 0 186bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_WIDTH(x) (((x) << TEXDESC_LOG_SIZE_WIDTH__SHIFT) & TEXDESC_LOG_SIZE_WIDTH__MASK) 187bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_HEIGHT__MASK 0x000ffc00 188bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_HEIGHT__SHIFT 10 189bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_HEIGHT(x) (((x) << TEXDESC_LOG_SIZE_HEIGHT__SHIFT) & TEXDESC_LOG_SIZE_HEIGHT__MASK) 190bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_ASTC 0x10000000 191bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_INT_FILTER 0x20000000 192bf215546Sopenharmony_ci#define TEXDESC_LOG_SIZE_SRGB 0x80000000 193bf215546Sopenharmony_ci 194bf215546Sopenharmony_ci#define TEXDESC_BORDER_COLOR_R 0x0000008c 195bf215546Sopenharmony_ci 196bf215546Sopenharmony_ci#define TEXDESC_BORDER_COLOR_G 0x00000090 197bf215546Sopenharmony_ci 198bf215546Sopenharmony_ci#define TEXDESC_BORDER_COLOR_B 0x00000094 199bf215546Sopenharmony_ci 200bf215546Sopenharmony_ci#define TEXDESC_BORDER_COLOR_A 0x00000098 201bf215546Sopenharmony_ci 202bf215546Sopenharmony_ci 203bf215546Sopenharmony_ci#endif /* TEXDESC_3D_XML */ 204