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