1#ifndef RVL_SDK_GX_HARDWARE_CP_H
2#define RVL_SDK_GX_HARDWARE_CP_H
3#include <revolution/GX/GXTypes.h>
21 GX_CP_REG_MATRIXINDEXA = 0x30,
22 GX_CP_REG_MATRIXINDEXB = 0x40,
23 GX_CP_REG_VCD_LO = 0x50,
24 GX_CP_REG_VCD_HI = 0x60,
25 GX_CP_REG_VAT_GROUP0 = 0x70,
26 GX_CP_REG_VAT_GROUP1 = 0x80,
27 GX_CP_REG_VAT_GROUP2 = 0x90,
28 GX_CP_REG_ARRAYBASE = 0xA0,
29 GX_CP_REG_ARRAYSTRIDE = 0xB0,
36 #define GX_CP_MATRIXINDEXA_TEX3_B 2
37 #define GX_CP_MATRIXINDEXA_TEX3_E 7
38 #define GX_CP_MATRIXINDEXA_TEX3_SZ 6
40 #define GX_CP_MATRIXINDEXA_TEX3_MASK (((1 << 6) - 1) << 31 - 7)
41 #define GX_CP_MATRIXINDEXA_TEX3_LMASK ((1 << 6) - 1)
42 #define GX_CP_MATRIXINDEXA_TEX3_SHIFT 24
44 #define GX_CP_GET_MATRIXINDEXA_TEX3(reg) GX_BITGET((reg), 2, 6)
45 #define GX_CP_SET_MATRIXINDEXA_TEX3(reg, x) ((reg) = GX_BITSET((reg), 2, 6, x))
48 #define GX_CP_MATRIXINDEXA_TEX2_B 8
49 #define GX_CP_MATRIXINDEXA_TEX2_E 13
50 #define GX_CP_MATRIXINDEXA_TEX2_SZ 6
52 #define GX_CP_MATRIXINDEXA_TEX2_MASK (((1 << 6) - 1) << 31 - 13)
53 #define GX_CP_MATRIXINDEXA_TEX2_LMASK ((1 << 6) - 1)
54 #define GX_CP_MATRIXINDEXA_TEX2_SHIFT 18
56 #define GX_CP_GET_MATRIXINDEXA_TEX2(reg) GX_BITGET((reg), 8, 6)
57 #define GX_CP_SET_MATRIXINDEXA_TEX2(reg, x) ((reg) = GX_BITSET((reg), 8, 6, x))
60 #define GX_CP_MATRIXINDEXA_TEX1_B 14
61 #define GX_CP_MATRIXINDEXA_TEX1_E 19
62 #define GX_CP_MATRIXINDEXA_TEX1_SZ 6
64 #define GX_CP_MATRIXINDEXA_TEX1_MASK (((1 << 6) - 1) << 31 - 19)
65 #define GX_CP_MATRIXINDEXA_TEX1_LMASK ((1 << 6) - 1)
66 #define GX_CP_MATRIXINDEXA_TEX1_SHIFT 12
68 #define GX_CP_GET_MATRIXINDEXA_TEX1(reg) GX_BITGET((reg), 14, 6)
69 #define GX_CP_SET_MATRIXINDEXA_TEX1(reg, x) ((reg) = GX_BITSET((reg), 14, 6, x))
72 #define GX_CP_MATRIXINDEXA_TEX0_B 20
73 #define GX_CP_MATRIXINDEXA_TEX0_E 25
74 #define GX_CP_MATRIXINDEXA_TEX0_SZ 6
76 #define GX_CP_MATRIXINDEXA_TEX0_MASK (((1 << 6) - 1) << 31 - 25)
77 #define GX_CP_MATRIXINDEXA_TEX0_LMASK ((1 << 6) - 1)
78 #define GX_CP_MATRIXINDEXA_TEX0_SHIFT 6
80 #define GX_CP_GET_MATRIXINDEXA_TEX0(reg) GX_BITGET((reg), 20, 6)
81 #define GX_CP_SET_MATRIXINDEXA_TEX0(reg, x) ((reg) = GX_BITSET((reg), 20, 6, x))
84 #define GX_CP_MATRIXINDEXA_POSNRM_B 26
85 #define GX_CP_MATRIXINDEXA_POSNRM_E 31
86 #define GX_CP_MATRIXINDEXA_POSNRM_SZ 6
88 #define GX_CP_MATRIXINDEXA_POSNRM_MASK (((1 << 6) - 1) << 31 - 31)
89 #define GX_CP_MATRIXINDEXA_POSNRM_LMASK ((1 << 6) - 1)
90 #define GX_CP_MATRIXINDEXA_POSNRM_SHIFT 0
92 #define GX_CP_GET_MATRIXINDEXA_POSNRM(reg) GX_BITGET((reg), 26, 6)
93 #define GX_CP_SET_MATRIXINDEXA_POSNRM(reg, x) ((reg) = GX_BITSET((reg), 26, 6, x))
100 #define GX_CP_MATRIXINDEXB_TEX7_B 8
101 #define GX_CP_MATRIXINDEXB_TEX7_E 13
102 #define GX_CP_MATRIXINDEXB_TEX7_SZ 6
104 #define GX_CP_MATRIXINDEXB_TEX7_MASK (((1 << 6) - 1) << 31 - 13)
105 #define GX_CP_MATRIXINDEXB_TEX7_LMASK ((1 << 6) - 1)
106 #define GX_CP_MATRIXINDEXB_TEX7_SHIFT 18
108 #define GX_CP_GET_MATRIXINDEXB_TEX7(reg) GX_BITGET((reg), 8, 6)
109 #define GX_CP_SET_MATRIXINDEXB_TEX7(reg, x) ((reg) = GX_BITSET((reg), 8, 6, x))
112 #define GX_CP_MATRIXINDEXB_TEX6_B 14
113 #define GX_CP_MATRIXINDEXB_TEX6_E 19
114 #define GX_CP_MATRIXINDEXB_TEX6_SZ 6
116 #define GX_CP_MATRIXINDEXB_TEX6_MASK (((1 << 6) - 1) << 31 - 19)
117 #define GX_CP_MATRIXINDEXB_TEX6_LMASK ((1 << 6) - 1)
118 #define GX_CP_MATRIXINDEXB_TEX6_SHIFT 12
120 #define GX_CP_GET_MATRIXINDEXB_TEX6(reg) GX_BITGET((reg), 14, 6)
121 #define GX_CP_SET_MATRIXINDEXB_TEX6(reg, x) ((reg) = GX_BITSET((reg), 14, 6, x))
124 #define GX_CP_MATRIXINDEXB_TEX5_B 20
125 #define GX_CP_MATRIXINDEXB_TEX5_E 25
126 #define GX_CP_MATRIXINDEXB_TEX5_SZ 6
128 #define GX_CP_MATRIXINDEXB_TEX5_MASK (((1 << 6) - 1) << 31 - 25)
129 #define GX_CP_MATRIXINDEXB_TEX5_LMASK ((1 << 6) - 1)
130 #define GX_CP_MATRIXINDEXB_TEX5_SHIFT 6
132 #define GX_CP_GET_MATRIXINDEXB_TEX5(reg) GX_BITGET((reg), 20, 6)
133 #define GX_CP_SET_MATRIXINDEXB_TEX5(reg, x) ((reg) = GX_BITSET((reg), 20, 6, x))
136 #define GX_CP_MATRIXINDEXB_TEX4_B 26
137 #define GX_CP_MATRIXINDEXB_TEX4_E 31
138 #define GX_CP_MATRIXINDEXB_TEX4_SZ 6
140 #define GX_CP_MATRIXINDEXB_TEX4_MASK (((1 << 6) - 1) << 31 - 31)
141 #define GX_CP_MATRIXINDEXB_TEX4_LMASK ((1 << 6) - 1)
142 #define GX_CP_MATRIXINDEXB_TEX4_SHIFT 0
144 #define GX_CP_GET_MATRIXINDEXB_TEX4(reg) GX_BITGET((reg), 26, 6)
145 #define GX_CP_SET_MATRIXINDEXB_TEX4(reg, x) ((reg) = GX_BITSET((reg), 26, 6, x))
152 #define GX_CP_VCD_LO_POSMATIDX_B 31
153 #define GX_CP_VCD_LO_POSMATIDX_E 31
154 #define GX_CP_VCD_LO_POSMATIDX_SZ 1
156 #define GX_CP_VCD_LO_POSMATIDX_MASK (((1 << 1) - 1) << 31 - 31)
157 #define GX_CP_VCD_LO_POSMATIDX_LMASK ((1 << 1) - 1)
158 #define GX_CP_VCD_LO_POSMATIDX_SHIFT 0
160 #define GX_CP_GET_VCD_LO_POSMATIDX(reg) GX_BITGET((reg), 31, 1)
161 #define GX_CP_SET_VCD_LO_POSMATIDX(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x))
164 #define GX_CP_VCD_LO_TEX0MATIDX_B 30
165 #define GX_CP_VCD_LO_TEX0MATIDX_E 30
166 #define GX_CP_VCD_LO_TEX0MATIDX_SZ 1
168 #define GX_CP_VCD_LO_TEX0MATIDX_MASK (((1 << 1) - 1) << 31 - 30)
169 #define GX_CP_VCD_LO_TEX0MATIDX_LMASK ((1 << 1) - 1)
170 #define GX_CP_VCD_LO_TEX0MATIDX_SHIFT 1
172 #define GX_CP_GET_VCD_LO_TEX0MATIDX(reg) GX_BITGET((reg), 30, 1)
173 #define GX_CP_SET_VCD_LO_TEX0MATIDX(reg, x) ((reg) = GX_BITSET((reg), 30, 1, x))
176 #define GX_CP_VCD_LO_TEX1MATIDX_B 29
177 #define GX_CP_VCD_LO_TEX1MATIDX_E 29
178 #define GX_CP_VCD_LO_TEX1MATIDX_SZ 1
180 #define GX_CP_VCD_LO_TEX1MATIDX_MASK (((1 << 1) - 1) << 31 - 29)
181 #define GX_CP_VCD_LO_TEX1MATIDX_LMASK ((1 << 1) - 1)
182 #define GX_CP_VCD_LO_TEX1MATIDX_SHIFT 2
184 #define GX_CP_GET_VCD_LO_TEX1MATIDX(reg) GX_BITGET((reg), 29, 1)
185 #define GX_CP_SET_VCD_LO_TEX1MATIDX(reg, x) ((reg) = GX_BITSET((reg), 29, 1, x))
188 #define GX_CP_VCD_LO_TEX2MATIDX_B 28
189 #define GX_CP_VCD_LO_TEX2MATIDX_E 28
190 #define GX_CP_VCD_LO_TEX2MATIDX_SZ 1
192 #define GX_CP_VCD_LO_TEX2MATIDX_MASK (((1 << 1) - 1) << 31 - 28)
193 #define GX_CP_VCD_LO_TEX2MATIDX_LMASK ((1 << 1) - 1)
194 #define GX_CP_VCD_LO_TEX2MATIDX_SHIFT 3
196 #define GX_CP_GET_VCD_LO_TEX2MATIDX(reg) GX_BITGET((reg), 28, 1)
197 #define GX_CP_SET_VCD_LO_TEX2MATIDX(reg, x) ((reg) = GX_BITSET((reg), 28, 1, x))
200 #define GX_CP_VCD_LO_TEX3MATIDX_B 27
201 #define GX_CP_VCD_LO_TEX3MATIDX_E 27
202 #define GX_CP_VCD_LO_TEX3MATIDX_SZ 1
204 #define GX_CP_VCD_LO_TEX3MATIDX_MASK (((1 << 1) - 1) << 31 - 27)
205 #define GX_CP_VCD_LO_TEX3MATIDX_LMASK ((1 << 1) - 1)
206 #define GX_CP_VCD_LO_TEX3MATIDX_SHIFT 4
208 #define GX_CP_GET_VCD_LO_TEX3MATIDX(reg) GX_BITGET((reg), 27, 1)
209 #define GX_CP_SET_VCD_LO_TEX3MATIDX(reg, x) ((reg) = GX_BITSET((reg), 27, 1, x))
212 #define GX_CP_VCD_LO_TEX4MATIDX_B 26
213 #define GX_CP_VCD_LO_TEX4MATIDX_E 26
214 #define GX_CP_VCD_LO_TEX4MATIDX_SZ 1
216 #define GX_CP_VCD_LO_TEX4MATIDX_MASK (((1 << 1) - 1) << 31 - 26)
217 #define GX_CP_VCD_LO_TEX4MATIDX_LMASK ((1 << 1) - 1)
218 #define GX_CP_VCD_LO_TEX4MATIDX_SHIFT 5
220 #define GX_CP_GET_VCD_LO_TEX4MATIDX(reg) GX_BITGET((reg), 26, 1)
221 #define GX_CP_SET_VCD_LO_TEX4MATIDX(reg, x) ((reg) = GX_BITSET((reg), 26, 1, x))
224 #define GX_CP_VCD_LO_TEX5MATIDX_B 25
225 #define GX_CP_VCD_LO_TEX5MATIDX_E 25
226 #define GX_CP_VCD_LO_TEX5MATIDX_SZ 1
228 #define GX_CP_VCD_LO_TEX5MATIDX_MASK (((1 << 1) - 1) << 31 - 25)
229 #define GX_CP_VCD_LO_TEX5MATIDX_LMASK ((1 << 1) - 1)
230 #define GX_CP_VCD_LO_TEX5MATIDX_SHIFT 6
232 #define GX_CP_GET_VCD_LO_TEX5MATIDX(reg) GX_BITGET((reg), 25, 1)
233 #define GX_CP_SET_VCD_LO_TEX5MATIDX(reg, x) ((reg) = GX_BITSET((reg), 25, 1, x))
236 #define GX_CP_VCD_LO_TEX6MATIDX_B 24
237 #define GX_CP_VCD_LO_TEX6MATIDX_E 24
238 #define GX_CP_VCD_LO_TEX6MATIDX_SZ 1
240 #define GX_CP_VCD_LO_TEX6MATIDX_MASK (((1 << 1) - 1) << 31 - 24)
241 #define GX_CP_VCD_LO_TEX6MATIDX_LMASK ((1 << 1) - 1)
242 #define GX_CP_VCD_LO_TEX6MATIDX_SHIFT 7
244 #define GX_CP_GET_VCD_LO_TEX6MATIDX(reg) GX_BITGET((reg), 24, 1)
245 #define GX_CP_SET_VCD_LO_TEX6MATIDX(reg, x) ((reg) = GX_BITSET((reg), 24, 1, x))
248 #define GX_CP_VCD_LO_TEX7MATIDX_B 23
249 #define GX_CP_VCD_LO_TEX7MATIDX_E 23
250 #define GX_CP_VCD_LO_TEX7MATIDX_SZ 1
252 #define GX_CP_VCD_LO_TEX7MATIDX_MASK (((1 << 1) - 1) << 31 - 23)
253 #define GX_CP_VCD_LO_TEX7MATIDX_LMASK ((1 << 1) - 1)
254 #define GX_CP_VCD_LO_TEX7MATIDX_SHIFT 8
256 #define GX_CP_GET_VCD_LO_TEX7MATIDX(reg) GX_BITGET((reg), 23, 1)
257 #define GX_CP_SET_VCD_LO_TEX7MATIDX(reg, x) ((reg) = GX_BITSET((reg), 23, 1, x))
260 #define GX_CP_VCD_LO_POSITION_B 21
261 #define GX_CP_VCD_LO_POSITION_E 22
262 #define GX_CP_VCD_LO_POSITION_SZ 2
264 #define GX_CP_VCD_LO_POSITION_MASK (((1 << 2) - 1) << 31 - 22)
265 #define GX_CP_VCD_LO_POSITION_LMASK ((1 << 2) - 1)
266 #define GX_CP_VCD_LO_POSITION_SHIFT 9
268 #define GX_CP_GET_VCD_LO_POSITION(reg) GX_BITGET((reg), 21, 2)
269 #define GX_CP_SET_VCD_LO_POSITION(reg, x) ((reg) = GX_BITSET((reg), 21, 2, x))
272 #define GX_CP_VCD_LO_NORMAL_B 19
273 #define GX_CP_VCD_LO_NORMAL_E 20
274 #define GX_CP_VCD_LO_NORMAL_SZ 2
276 #define GX_CP_VCD_LO_NORMAL_MASK (((1 << 2) - 1) << 31 - 20)
277 #define GX_CP_VCD_LO_NORMAL_LMASK ((1 << 2) - 1)
278 #define GX_CP_VCD_LO_NORMAL_SHIFT 11
280 #define GX_CP_GET_VCD_LO_NORMAL(reg) GX_BITGET((reg), 19, 2)
281 #define GX_CP_SET_VCD_LO_NORMAL(reg, x) ((reg) = GX_BITSET((reg), 19, 2, x))
284 #define GX_CP_VCD_LO_COLORDIFFUSED_B 17
285 #define GX_CP_VCD_LO_COLORDIFFUSED_E 18
286 #define GX_CP_VCD_LO_COLORDIFFUSED_SZ 2
288 #define GX_CP_VCD_LO_COLORDIFFUSED_MASK (((1 << 2) - 1) << 31 - 18)
289 #define GX_CP_VCD_LO_COLORDIFFUSED_LMASK ((1 << 2) - 1)
290 #define GX_CP_VCD_LO_COLORDIFFUSED_SHIFT 13
292 #define GX_CP_GET_VCD_LO_COLORDIFFUSED(reg) GX_BITGET((reg), 17, 2)
293 #define GX_CP_SET_VCD_LO_COLORDIFFUSED(reg, x) ((reg) = GX_BITSET((reg), 17, 2, x))
296 #define GX_CP_VCD_LO_COLORSPECULAR_B 15
297 #define GX_CP_VCD_LO_COLORSPECULAR_E 16
298 #define GX_CP_VCD_LO_COLORSPECULAR_SZ 2
300 #define GX_CP_VCD_LO_COLORSPECULAR_MASK (((1 << 2) - 1) << 31 - 16)
301 #define GX_CP_VCD_LO_COLORSPECULAR_LMASK ((1 << 2) - 1)
302 #define GX_CP_VCD_LO_COLORSPECULAR_SHIFT 15
304 #define GX_CP_GET_VCD_LO_COLORSPECULAR(reg) GX_BITGET((reg), 15, 2)
305 #define GX_CP_SET_VCD_LO_COLORSPECULAR(reg, x) ((reg) = GX_BITSET((reg), 15, 2, x))
312 #define GX_CP_VCD_HI_TEX0COORD_B 30
313 #define GX_CP_VCD_HI_TEX0COORD_E 31
314 #define GX_CP_VCD_HI_TEX0COORD_SZ 2
316 #define GX_CP_VCD_HI_TEX0COORD_MASK (((1 << 2) - 1) << 31 - 31)
317 #define GX_CP_VCD_HI_TEX0COORD_LMASK ((1 << 2) - 1)
318 #define GX_CP_VCD_HI_TEX0COORD_SHIFT 0
320 #define GX_CP_GET_VCD_HI_TEX0COORD(reg) GX_BITGET((reg), 30, 2)
321 #define GX_CP_SET_VCD_HI_TEX0COORD(reg, x) ((reg) = GX_BITSET((reg), 30, 2, x))
324 #define GX_CP_VCD_HI_TEX1COORD_B 28
325 #define GX_CP_VCD_HI_TEX1COORD_E 29
326 #define GX_CP_VCD_HI_TEX1COORD_SZ 2
328 #define GX_CP_VCD_HI_TEX1COORD_MASK (((1 << 2) - 1) << 31 - 29)
329 #define GX_CP_VCD_HI_TEX1COORD_LMASK ((1 << 2) - 1)
330 #define GX_CP_VCD_HI_TEX1COORD_SHIFT 2
332 #define GX_CP_GET_VCD_HI_TEX1COORD(reg) GX_BITGET((reg), 28, 2)
333 #define GX_CP_SET_VCD_HI_TEX1COORD(reg, x) ((reg) = GX_BITSET((reg), 28, 2, x))
336 #define GX_CP_VCD_HI_TEX2COORD_B 26
337 #define GX_CP_VCD_HI_TEX2COORD_E 27
338 #define GX_CP_VCD_HI_TEX2COORD_SZ 2
340 #define GX_CP_VCD_HI_TEX2COORD_MASK (((1 << 2) - 1) << 31 - 27)
341 #define GX_CP_VCD_HI_TEX2COORD_LMASK ((1 << 2) - 1)
342 #define GX_CP_VCD_HI_TEX2COORD_SHIFT 4
344 #define GX_CP_GET_VCD_HI_TEX2COORD(reg) GX_BITGET((reg), 26, 2)
345 #define GX_CP_SET_VCD_HI_TEX2COORD(reg, x) ((reg) = GX_BITSET((reg), 26, 2, x))
348 #define GX_CP_VCD_HI_TEX3COORD_B 24
349 #define GX_CP_VCD_HI_TEX3COORD_E 25
350 #define GX_CP_VCD_HI_TEX3COORD_SZ 2
352 #define GX_CP_VCD_HI_TEX3COORD_MASK (((1 << 2) - 1) << 31 - 25)
353 #define GX_CP_VCD_HI_TEX3COORD_LMASK ((1 << 2) - 1)
354 #define GX_CP_VCD_HI_TEX3COORD_SHIFT 6
356 #define GX_CP_GET_VCD_HI_TEX3COORD(reg) GX_BITGET((reg), 24, 2)
357 #define GX_CP_SET_VCD_HI_TEX3COORD(reg, x) ((reg) = GX_BITSET((reg), 24, 2, x))
360 #define GX_CP_VCD_HI_TEX4COORD_B 22
361 #define GX_CP_VCD_HI_TEX4COORD_E 23
362 #define GX_CP_VCD_HI_TEX4COORD_SZ 2
364 #define GX_CP_VCD_HI_TEX4COORD_MASK (((1 << 2) - 1) << 31 - 23)
365 #define GX_CP_VCD_HI_TEX4COORD_LMASK ((1 << 2) - 1)
366 #define GX_CP_VCD_HI_TEX4COORD_SHIFT 8
368 #define GX_CP_GET_VCD_HI_TEX4COORD(reg) GX_BITGET((reg), 22, 2)
369 #define GX_CP_SET_VCD_HI_TEX4COORD(reg, x) ((reg) = GX_BITSET((reg), 22, 2, x))
372 #define GX_CP_VCD_HI_TEX5COORD_B 20
373 #define GX_CP_VCD_HI_TEX5COORD_E 21
374 #define GX_CP_VCD_HI_TEX5COORD_SZ 2
376 #define GX_CP_VCD_HI_TEX5COORD_MASK (((1 << 2) - 1) << 31 - 21)
377 #define GX_CP_VCD_HI_TEX5COORD_LMASK ((1 << 2) - 1)
378 #define GX_CP_VCD_HI_TEX5COORD_SHIFT 10
380 #define GX_CP_GET_VCD_HI_TEX5COORD(reg) GX_BITGET((reg), 20, 2)
381 #define GX_CP_SET_VCD_HI_TEX5COORD(reg, x) ((reg) = GX_BITSET((reg), 20, 2, x))
384 #define GX_CP_VCD_HI_TEX6COORD_B 18
385 #define GX_CP_VCD_HI_TEX6COORD_E 19
386 #define GX_CP_VCD_HI_TEX6COORD_SZ 2
388 #define GX_CP_VCD_HI_TEX6COORD_MASK (((1 << 2) - 1) << 31 - 19)
389 #define GX_CP_VCD_HI_TEX6COORD_LMASK ((1 << 2) - 1)
390 #define GX_CP_VCD_HI_TEX6COORD_SHIFT 12
392 #define GX_CP_GET_VCD_HI_TEX6COORD(reg) GX_BITGET((reg), 18, 2)
393 #define GX_CP_SET_VCD_HI_TEX6COORD(reg, x) ((reg) = GX_BITSET((reg), 18, 2, x))
396 #define GX_CP_VCD_HI_TEX7COORD_B 16
397 #define GX_CP_VCD_HI_TEX7COORD_E 17
398 #define GX_CP_VCD_HI_TEX7COORD_SZ 2
400 #define GX_CP_VCD_HI_TEX7COORD_MASK (((1 << 2) - 1) << 31 - 17)
401 #define GX_CP_VCD_HI_TEX7COORD_LMASK ((1 << 2) - 1)
402 #define GX_CP_VCD_HI_TEX7COORD_SHIFT 14
404 #define GX_CP_GET_VCD_HI_TEX7COORD(reg) GX_BITGET((reg), 16, 2)
405 #define GX_CP_SET_VCD_HI_TEX7COORD(reg, x) ((reg) = GX_BITSET((reg), 16, 2, x))
412 #define GX_CP_VAT_GROUP0_POS_CNT_B 31
413 #define GX_CP_VAT_GROUP0_POS_CNT_E 31
414 #define GX_CP_VAT_GROUP0_POS_CNT_SZ 1
416 #define GX_CP_VAT_GROUP0_POS_CNT_MASK (((1 << 1) - 1) << 31 - 31)
417 #define GX_CP_VAT_GROUP0_POS_CNT_LMASK ((1 << 1) - 1)
418 #define GX_CP_VAT_GROUP0_POS_CNT_SHIFT 0
420 #define GX_CP_GET_VAT_GROUP0_POS_CNT(reg) GX_BITGET((reg), 31, 1)
421 #define GX_CP_SET_VAT_GROUP0_POS_CNT(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x))
424 #define GX_CP_VAT_GROUP0_POS_TYPE_B 28
425 #define GX_CP_VAT_GROUP0_POS_TYPE_E 30
426 #define GX_CP_VAT_GROUP0_POS_TYPE_SZ 3
428 #define GX_CP_VAT_GROUP0_POS_TYPE_MASK (((1 << 3) - 1) << 31 - 30)
429 #define GX_CP_VAT_GROUP0_POS_TYPE_LMASK ((1 << 3) - 1)
430 #define GX_CP_VAT_GROUP0_POS_TYPE_SHIFT 1
432 #define GX_CP_GET_VAT_GROUP0_POS_TYPE(reg) GX_BITGET((reg), 28, 3)
433 #define GX_CP_SET_VAT_GROUP0_POS_TYPE(reg, x) ((reg) = GX_BITSET((reg), 28, 3, x))
436 #define GX_CP_VAT_GROUP0_POS_SHIFT_B 23
437 #define GX_CP_VAT_GROUP0_POS_SHIFT_E 27
438 #define GX_CP_VAT_GROUP0_POS_SHIFT_SZ 5
440 #define GX_CP_VAT_GROUP0_POS_SHIFT_MASK (((1 << 5) - 1) << 31 - 27)
441 #define GX_CP_VAT_GROUP0_POS_SHIFT_LMASK ((1 << 5) - 1)
442 #define GX_CP_VAT_GROUP0_POS_SHIFT_SHIFT 4
444 #define GX_CP_GET_VAT_GROUP0_POS_SHIFT(reg) GX_BITGET((reg), 23, 5)
445 #define GX_CP_SET_VAT_GROUP0_POS_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 23, 5, x))
448 #define GX_CP_VAT_GROUP0_NRM_CNT_B 22
449 #define GX_CP_VAT_GROUP0_NRM_CNT_E 22
450 #define GX_CP_VAT_GROUP0_NRM_CNT_SZ 1
452 #define GX_CP_VAT_GROUP0_NRM_CNT_MASK (((1 << 1) - 1) << 31 - 22)
453 #define GX_CP_VAT_GROUP0_NRM_CNT_LMASK ((1 << 1) - 1)
454 #define GX_CP_VAT_GROUP0_NRM_CNT_SHIFT 9
456 #define GX_CP_GET_VAT_GROUP0_NRM_CNT(reg) GX_BITGET((reg), 22, 1)
457 #define GX_CP_SET_VAT_GROUP0_NRM_CNT(reg, x) ((reg) = GX_BITSET((reg), 22, 1, x))
460 #define GX_CP_VAT_GROUP0_NRM_TYPE_B 19
461 #define GX_CP_VAT_GROUP0_NRM_TYPE_E 21
462 #define GX_CP_VAT_GROUP0_NRM_TYPE_SZ 3
464 #define GX_CP_VAT_GROUP0_NRM_TYPE_MASK (((1 << 3) - 1) << 31 - 21)
465 #define GX_CP_VAT_GROUP0_NRM_TYPE_LMASK ((1 << 3) - 1)
466 #define GX_CP_VAT_GROUP0_NRM_TYPE_SHIFT 10
468 #define GX_CP_GET_VAT_GROUP0_NRM_TYPE(reg) GX_BITGET((reg), 19, 3)
469 #define GX_CP_SET_VAT_GROUP0_NRM_TYPE(reg, x) ((reg) = GX_BITSET((reg), 19, 3, x))
472 #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_B 18
473 #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_E 18
474 #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_SZ 1
476 #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_MASK (((1 << 1) - 1) << 31 - 18)
477 #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_LMASK ((1 << 1) - 1)
478 #define GX_CP_VAT_GROUP0_COLORDIFF_CNT_SHIFT 13
480 #define GX_CP_GET_VAT_GROUP0_COLORDIFF_CNT(reg) GX_BITGET((reg), 18, 1)
481 #define GX_CP_SET_VAT_GROUP0_COLORDIFF_CNT(reg, x) ((reg) = GX_BITSET((reg), 18, 1, x))
484 #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_B 15
485 #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_E 17
486 #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_SZ 3
488 #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_MASK (((1 << 3) - 1) << 31 - 17)
489 #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_LMASK ((1 << 3) - 1)
490 #define GX_CP_VAT_GROUP0_COLORDIFF_TYPE_SHIFT 14
492 #define GX_CP_GET_VAT_GROUP0_COLORDIFF_TYPE(reg) GX_BITGET((reg), 15, 3)
493 #define GX_CP_SET_VAT_GROUP0_COLORDIFF_TYPE(reg, x) ((reg) = GX_BITSET((reg), 15, 3, x))
496 #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_B 14
497 #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_E 14
498 #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_SZ 1
500 #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_MASK (((1 << 1) - 1) << 31 - 14)
501 #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_LMASK ((1 << 1) - 1)
502 #define GX_CP_VAT_GROUP0_COLORSPEC_CNT_SHIFT 17
504 #define GX_CP_GET_VAT_GROUP0_COLORSPEC_CNT(reg) GX_BITGET((reg), 14, 1)
505 #define GX_CP_SET_VAT_GROUP0_COLORSPEC_CNT(reg, x) ((reg) = GX_BITSET((reg), 14, 1, x))
508 #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_B 11
509 #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_E 13
510 #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_SZ 3
512 #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_MASK (((1 << 3) - 1) << 31 - 13)
513 #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_LMASK ((1 << 3) - 1)
514 #define GX_CP_VAT_GROUP0_COLORSPEC_TYPE_SHIFT 18
516 #define GX_CP_GET_VAT_GROUP0_COLORSPEC_TYPE(reg) GX_BITGET((reg), 11, 3)
517 #define GX_CP_SET_VAT_GROUP0_COLORSPEC_TYPE(reg, x) ((reg) = GX_BITSET((reg), 11, 3, x))
520 #define GX_CP_VAT_GROUP0_TXC0_CNT_B 10
521 #define GX_CP_VAT_GROUP0_TXC0_CNT_E 10
522 #define GX_CP_VAT_GROUP0_TXC0_CNT_SZ 1
524 #define GX_CP_VAT_GROUP0_TXC0_CNT_MASK (((1 << 1) - 1) << 31 - 10)
525 #define GX_CP_VAT_GROUP0_TXC0_CNT_LMASK ((1 << 1) - 1)
526 #define GX_CP_VAT_GROUP0_TXC0_CNT_SHIFT 21
528 #define GX_CP_GET_VAT_GROUP0_TXC0_CNT(reg) GX_BITGET((reg), 10, 1)
529 #define GX_CP_SET_VAT_GROUP0_TXC0_CNT(reg, x) ((reg) = GX_BITSET((reg), 10, 1, x))
532 #define GX_CP_VAT_GROUP0_TXC0_TYPE_B 7
533 #define GX_CP_VAT_GROUP0_TXC0_TYPE_E 9
534 #define GX_CP_VAT_GROUP0_TXC0_TYPE_SZ 3
536 #define GX_CP_VAT_GROUP0_TXC0_TYPE_MASK (((1 << 3) - 1) << 31 - 9)
537 #define GX_CP_VAT_GROUP0_TXC0_TYPE_LMASK ((1 << 3) - 1)
538 #define GX_CP_VAT_GROUP0_TXC0_TYPE_SHIFT 22
540 #define GX_CP_GET_VAT_GROUP0_TXC0_TYPE(reg) GX_BITGET((reg), 7, 3)
541 #define GX_CP_SET_VAT_GROUP0_TXC0_TYPE(reg, x) ((reg) = GX_BITSET((reg), 7, 3, x))
544 #define GX_CP_VAT_GROUP0_TXC0_SHIFT_B 2
545 #define GX_CP_VAT_GROUP0_TXC0_SHIFT_E 6
546 #define GX_CP_VAT_GROUP0_TXC0_SHIFT_SZ 5
548 #define GX_CP_VAT_GROUP0_TXC0_SHIFT_MASK (((1 << 5) - 1) << 31 - 6)
549 #define GX_CP_VAT_GROUP0_TXC0_SHIFT_LMASK ((1 << 5) - 1)
550 #define GX_CP_VAT_GROUP0_TXC0_SHIFT_SHIFT 25
552 #define GX_CP_GET_VAT_GROUP0_TXC0_SHIFT(reg) GX_BITGET((reg), 2, 5)
553 #define GX_CP_SET_VAT_GROUP0_TXC0_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 2, 5, x))
556 #define GX_CP_VAT_GROUP0_BYTEDEQUANT_B 1
557 #define GX_CP_VAT_GROUP0_BYTEDEQUANT_E 1
558 #define GX_CP_VAT_GROUP0_BYTEDEQUANT_SZ 1
560 #define GX_CP_VAT_GROUP0_BYTEDEQUANT_MASK (((1 << 1) - 1) << 31 - 1)
561 #define GX_CP_VAT_GROUP0_BYTEDEQUANT_LMASK ((1 << 1) - 1)
562 #define GX_CP_VAT_GROUP0_BYTEDEQUANT_SHIFT 30
564 #define GX_CP_GET_VAT_GROUP0_BYTEDEQUANT(reg) GX_BITGET((reg), 1, 1)
565 #define GX_CP_SET_VAT_GROUP0_BYTEDEQUANT(reg, x) ((reg) = GX_BITSET((reg), 1, 1, x))
568 #define GX_CP_VAT_GROUP0_NORMALINDEX3_B 0
569 #define GX_CP_VAT_GROUP0_NORMALINDEX3_E 0
570 #define GX_CP_VAT_GROUP0_NORMALINDEX3_SZ 1
572 #define GX_CP_VAT_GROUP0_NORMALINDEX3_MASK (((1 << 1) - 1) << 31 - 0)
573 #define GX_CP_VAT_GROUP0_NORMALINDEX3_LMASK ((1 << 1) - 1)
574 #define GX_CP_VAT_GROUP0_NORMALINDEX3_SHIFT 31
576 #define GX_CP_GET_VAT_GROUP0_NORMALINDEX3(reg) GX_BITGET((reg), 0, 1)
577 #define GX_CP_SET_VAT_GROUP0_NORMALINDEX3(reg, x) ((reg) = GX_BITSET((reg), 0, 1, x))
584 #define GX_CP_VAT_GROUP1_TXC1_CNT_B 31
585 #define GX_CP_VAT_GROUP1_TXC1_CNT_E 31
586 #define GX_CP_VAT_GROUP1_TXC1_CNT_SZ 1
588 #define GX_CP_VAT_GROUP1_TXC1_CNT_MASK (((1 << 1) - 1) << 31 - 31)
589 #define GX_CP_VAT_GROUP1_TXC1_CNT_LMASK ((1 << 1) - 1)
590 #define GX_CP_VAT_GROUP1_TXC1_CNT_SHIFT 0
592 #define GX_CP_GET_VAT_GROUP1_TXC1_CNT(reg) GX_BITGET((reg), 31, 1)
593 #define GX_CP_SET_VAT_GROUP1_TXC1_CNT(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x))
596 #define GX_CP_VAT_GROUP1_TXC1_TYPE_B 28
597 #define GX_CP_VAT_GROUP1_TXC1_TYPE_E 30
598 #define GX_CP_VAT_GROUP1_TXC1_TYPE_SZ 3
600 #define GX_CP_VAT_GROUP1_TXC1_TYPE_MASK (((1 << 3) - 1) << 31 - 30)
601 #define GX_CP_VAT_GROUP1_TXC1_TYPE_LMASK ((1 << 3) - 1)
602 #define GX_CP_VAT_GROUP1_TXC1_TYPE_SHIFT 1
604 #define GX_CP_GET_VAT_GROUP1_TXC1_TYPE(reg) GX_BITGET((reg), 28, 3)
605 #define GX_CP_SET_VAT_GROUP1_TXC1_TYPE(reg, x) ((reg) = GX_BITSET((reg), 28, 3, x))
608 #define GX_CP_VAT_GROUP1_TXC1_SHIFT_B 23
609 #define GX_CP_VAT_GROUP1_TXC1_SHIFT_E 27
610 #define GX_CP_VAT_GROUP1_TXC1_SHIFT_SZ 5
612 #define GX_CP_VAT_GROUP1_TXC1_SHIFT_MASK (((1 << 5) - 1) << 31 - 27)
613 #define GX_CP_VAT_GROUP1_TXC1_SHIFT_LMASK ((1 << 5) - 1)
614 #define GX_CP_VAT_GROUP1_TXC1_SHIFT_SHIFT 4
616 #define GX_CP_GET_VAT_GROUP1_TXC1_SHIFT(reg) GX_BITGET((reg), 23, 5)
617 #define GX_CP_SET_VAT_GROUP1_TXC1_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 23, 5, x))
620 #define GX_CP_VAT_GROUP1_TXC2_CNT_B 22
621 #define GX_CP_VAT_GROUP1_TXC2_CNT_E 22
622 #define GX_CP_VAT_GROUP1_TXC2_CNT_SZ 1
624 #define GX_CP_VAT_GROUP1_TXC2_CNT_MASK (((1 << 1) - 1) << 31 - 22)
625 #define GX_CP_VAT_GROUP1_TXC2_CNT_LMASK ((1 << 1) - 1)
626 #define GX_CP_VAT_GROUP1_TXC2_CNT_SHIFT 9
628 #define GX_CP_GET_VAT_GROUP1_TXC2_CNT(reg) GX_BITGET((reg), 22, 1)
629 #define GX_CP_SET_VAT_GROUP1_TXC2_CNT(reg, x) ((reg) = GX_BITSET((reg), 22, 1, x))
632 #define GX_CP_VAT_GROUP1_TXC2_TYPE_B 19
633 #define GX_CP_VAT_GROUP1_TXC2_TYPE_E 21
634 #define GX_CP_VAT_GROUP1_TXC2_TYPE_SZ 3
636 #define GX_CP_VAT_GROUP1_TXC2_TYPE_MASK (((1 << 3) - 1) << 31 - 21)
637 #define GX_CP_VAT_GROUP1_TXC2_TYPE_LMASK ((1 << 3) - 1)
638 #define GX_CP_VAT_GROUP1_TXC2_TYPE_SHIFT 10
640 #define GX_CP_GET_VAT_GROUP1_TXC2_TYPE(reg) GX_BITGET((reg), 19, 3)
641 #define GX_CP_SET_VAT_GROUP1_TXC2_TYPE(reg, x) ((reg) = GX_BITSET((reg), 19, 3, x))
644 #define GX_CP_VAT_GROUP1_TXC2_SHIFT_B 14
645 #define GX_CP_VAT_GROUP1_TXC2_SHIFT_E 18
646 #define GX_CP_VAT_GROUP1_TXC2_SHIFT_SZ 5
648 #define GX_CP_VAT_GROUP1_TXC2_SHIFT_MASK (((1 << 5) - 1) << 31 - 18)
649 #define GX_CP_VAT_GROUP1_TXC2_SHIFT_LMASK ((1 << 5) - 1)
650 #define GX_CP_VAT_GROUP1_TXC2_SHIFT_SHIFT 13
652 #define GX_CP_GET_VAT_GROUP1_TXC2_SHIFT(reg) GX_BITGET((reg), 14, 5)
653 #define GX_CP_SET_VAT_GROUP1_TXC2_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 14, 5, x))
656 #define GX_CP_VAT_GROUP1_TXC3_CNT_B 13
657 #define GX_CP_VAT_GROUP1_TXC3_CNT_E 13
658 #define GX_CP_VAT_GROUP1_TXC3_CNT_SZ 1
660 #define GX_CP_VAT_GROUP1_TXC3_CNT_MASK (((1 << 1) - 1) << 31 - 13)
661 #define GX_CP_VAT_GROUP1_TXC3_CNT_LMASK ((1 << 1) - 1)
662 #define GX_CP_VAT_GROUP1_TXC3_CNT_SHIFT 18
664 #define GX_CP_GET_VAT_GROUP1_TXC3_CNT(reg) GX_BITGET((reg), 13, 1)
665 #define GX_CP_SET_VAT_GROUP1_TXC3_CNT(reg, x) ((reg) = GX_BITSET((reg), 13, 1, x))
668 #define GX_CP_VAT_GROUP1_TXC3_TYPE_B 10
669 #define GX_CP_VAT_GROUP1_TXC3_TYPE_E 12
670 #define GX_CP_VAT_GROUP1_TXC3_TYPE_SZ 3
672 #define GX_CP_VAT_GROUP1_TXC3_TYPE_MASK (((1 << 3) - 1) << 31 - 12)
673 #define GX_CP_VAT_GROUP1_TXC3_TYPE_LMASK ((1 << 3) - 1)
674 #define GX_CP_VAT_GROUP1_TXC3_TYPE_SHIFT 19
676 #define GX_CP_GET_VAT_GROUP1_TXC3_TYPE(reg) GX_BITGET((reg), 10, 3)
677 #define GX_CP_SET_VAT_GROUP1_TXC3_TYPE(reg, x) ((reg) = GX_BITSET((reg), 10, 3, x))
680 #define GX_CP_VAT_GROUP1_TXC3_SHIFT_B 5
681 #define GX_CP_VAT_GROUP1_TXC3_SHIFT_E 9
682 #define GX_CP_VAT_GROUP1_TXC3_SHIFT_SZ 5
684 #define GX_CP_VAT_GROUP1_TXC3_SHIFT_MASK (((1 << 5) - 1) << 31 - 9)
685 #define GX_CP_VAT_GROUP1_TXC3_SHIFT_LMASK ((1 << 5) - 1)
686 #define GX_CP_VAT_GROUP1_TXC3_SHIFT_SHIFT 22
688 #define GX_CP_GET_VAT_GROUP1_TXC3_SHIFT(reg) GX_BITGET((reg), 5, 5)
689 #define GX_CP_SET_VAT_GROUP1_TXC3_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 5, 5, x))
692 #define GX_CP_VAT_GROUP1_TXC4_CNT_B 4
693 #define GX_CP_VAT_GROUP1_TXC4_CNT_E 4
694 #define GX_CP_VAT_GROUP1_TXC4_CNT_SZ 1
696 #define GX_CP_VAT_GROUP1_TXC4_CNT_MASK (((1 << 1) - 1) << 31 - 4)
697 #define GX_CP_VAT_GROUP1_TXC4_CNT_LMASK ((1 << 1) - 1)
698 #define GX_CP_VAT_GROUP1_TXC4_CNT_SHIFT 27
700 #define GX_CP_GET_VAT_GROUP1_TXC4_CNT(reg) GX_BITGET((reg), 4, 1)
701 #define GX_CP_SET_VAT_GROUP1_TXC4_CNT(reg, x) ((reg) = GX_BITSET((reg), 4, 1, x))
704 #define GX_CP_VAT_GROUP1_TXC4_TYPE_B 1
705 #define GX_CP_VAT_GROUP1_TXC4_TYPE_E 3
706 #define GX_CP_VAT_GROUP1_TXC4_TYPE_SZ 3
708 #define GX_CP_VAT_GROUP1_TXC4_TYPE_MASK (((1 << 3) - 1) << 31 - 3)
709 #define GX_CP_VAT_GROUP1_TXC4_TYPE_LMASK ((1 << 3) - 1)
710 #define GX_CP_VAT_GROUP1_TXC4_TYPE_SHIFT 28
712 #define GX_CP_GET_VAT_GROUP1_TXC4_TYPE(reg) GX_BITGET((reg), 1, 3)
713 #define GX_CP_SET_VAT_GROUP1_TXC4_TYPE(reg, x) ((reg) = GX_BITSET((reg), 1, 3, x))
720 #define GX_CP_VAT_GROUP2_TXC4_SHIFT_B 27
721 #define GX_CP_VAT_GROUP2_TXC4_SHIFT_E 31
722 #define GX_CP_VAT_GROUP2_TXC4_SHIFT_SZ 5
724 #define GX_CP_VAT_GROUP2_TXC4_SHIFT_MASK (((1 << 5) - 1) << 31 - 31)
725 #define GX_CP_VAT_GROUP2_TXC4_SHIFT_LMASK ((1 << 5) - 1)
726 #define GX_CP_VAT_GROUP2_TXC4_SHIFT_SHIFT 0
728 #define GX_CP_GET_VAT_GROUP2_TXC4_SHIFT(reg) GX_BITGET((reg), 27, 5)
729 #define GX_CP_SET_VAT_GROUP2_TXC4_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 27, 5, x))
732 #define GX_CP_VAT_GROUP2_TXC5_CNT_B 26
733 #define GX_CP_VAT_GROUP2_TXC5_CNT_E 26
734 #define GX_CP_VAT_GROUP2_TXC5_CNT_SZ 1
736 #define GX_CP_VAT_GROUP2_TXC5_CNT_MASK (((1 << 1) - 1) << 31 - 26)
737 #define GX_CP_VAT_GROUP2_TXC5_CNT_LMASK ((1 << 1) - 1)
738 #define GX_CP_VAT_GROUP2_TXC5_CNT_SHIFT 5
740 #define GX_CP_GET_VAT_GROUP2_TXC5_CNT(reg) GX_BITGET((reg), 26, 1)
741 #define GX_CP_SET_VAT_GROUP2_TXC5_CNT(reg, x) ((reg) = GX_BITSET((reg), 26, 1, x))
744 #define GX_CP_VAT_GROUP2_TXC5_TYPE_B 23
745 #define GX_CP_VAT_GROUP2_TXC5_TYPE_E 25
746 #define GX_CP_VAT_GROUP2_TXC5_TYPE_SZ 3
748 #define GX_CP_VAT_GROUP2_TXC5_TYPE_MASK (((1 << 3) - 1) << 31 - 25)
749 #define GX_CP_VAT_GROUP2_TXC5_TYPE_LMASK ((1 << 3) - 1)
750 #define GX_CP_VAT_GROUP2_TXC5_TYPE_SHIFT 6
752 #define GX_CP_GET_VAT_GROUP2_TXC5_TYPE(reg) GX_BITGET((reg), 23, 3)
753 #define GX_CP_SET_VAT_GROUP2_TXC5_TYPE(reg, x) ((reg) = GX_BITSET((reg), 23, 3, x))
756 #define GX_CP_VAT_GROUP2_TXC5_SHIFT_B 18
757 #define GX_CP_VAT_GROUP2_TXC5_SHIFT_E 22
758 #define GX_CP_VAT_GROUP2_TXC5_SHIFT_SZ 5
760 #define GX_CP_VAT_GROUP2_TXC5_SHIFT_MASK (((1 << 5) - 1) << 31 - 22)
761 #define GX_CP_VAT_GROUP2_TXC5_SHIFT_LMASK ((1 << 5) - 1)
762 #define GX_CP_VAT_GROUP2_TXC5_SHIFT_SHIFT 9
764 #define GX_CP_GET_VAT_GROUP2_TXC5_SHIFT(reg) GX_BITGET((reg), 18, 5)
765 #define GX_CP_SET_VAT_GROUP2_TXC5_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 18, 5, x))
768 #define GX_CP_VAT_GROUP2_TXC6_CNT_B 17
769 #define GX_CP_VAT_GROUP2_TXC6_CNT_E 17
770 #define GX_CP_VAT_GROUP2_TXC6_CNT_SZ 1
772 #define GX_CP_VAT_GROUP2_TXC6_CNT_MASK (((1 << 1) - 1) << 31 - 17)
773 #define GX_CP_VAT_GROUP2_TXC6_CNT_LMASK ((1 << 1) - 1)
774 #define GX_CP_VAT_GROUP2_TXC6_CNT_SHIFT 14
776 #define GX_CP_GET_VAT_GROUP2_TXC6_CNT(reg) GX_BITGET((reg), 17, 1)
777 #define GX_CP_SET_VAT_GROUP2_TXC6_CNT(reg, x) ((reg) = GX_BITSET((reg), 17, 1, x))
780 #define GX_CP_VAT_GROUP2_TXC6_TYPE_B 14
781 #define GX_CP_VAT_GROUP2_TXC6_TYPE_E 16
782 #define GX_CP_VAT_GROUP2_TXC6_TYPE_SZ 3
784 #define GX_CP_VAT_GROUP2_TXC6_TYPE_MASK (((1 << 3) - 1) << 31 - 16)
785 #define GX_CP_VAT_GROUP2_TXC6_TYPE_LMASK ((1 << 3) - 1)
786 #define GX_CP_VAT_GROUP2_TXC6_TYPE_SHIFT 15
788 #define GX_CP_GET_VAT_GROUP2_TXC6_TYPE(reg) GX_BITGET((reg), 14, 3)
789 #define GX_CP_SET_VAT_GROUP2_TXC6_TYPE(reg, x) ((reg) = GX_BITSET((reg), 14, 3, x))
792 #define GX_CP_VAT_GROUP2_TXC6_SHIFT_B 9
793 #define GX_CP_VAT_GROUP2_TXC6_SHIFT_E 13
794 #define GX_CP_VAT_GROUP2_TXC6_SHIFT_SZ 5
796 #define GX_CP_VAT_GROUP2_TXC6_SHIFT_MASK (((1 << 5) - 1) << 31 - 13)
797 #define GX_CP_VAT_GROUP2_TXC6_SHIFT_LMASK ((1 << 5) - 1)
798 #define GX_CP_VAT_GROUP2_TXC6_SHIFT_SHIFT 18
800 #define GX_CP_GET_VAT_GROUP2_TXC6_SHIFT(reg) GX_BITGET((reg), 9, 5)
801 #define GX_CP_SET_VAT_GROUP2_TXC6_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 9, 5, x))
804 #define GX_CP_VAT_GROUP2_TXC7_CNT_B 8
805 #define GX_CP_VAT_GROUP2_TXC7_CNT_E 8
806 #define GX_CP_VAT_GROUP2_TXC7_CNT_SZ 1
808 #define GX_CP_VAT_GROUP2_TXC7_CNT_MASK (((1 << 1) - 1) << 31 - 8)
809 #define GX_CP_VAT_GROUP2_TXC7_CNT_LMASK ((1 << 1) - 1)
810 #define GX_CP_VAT_GROUP2_TXC7_CNT_SHIFT 23
812 #define GX_CP_GET_VAT_GROUP2_TXC7_CNT(reg) GX_BITGET((reg), 8, 1)
813 #define GX_CP_SET_VAT_GROUP2_TXC7_CNT(reg, x) ((reg) = GX_BITSET((reg), 8, 1, x))
816 #define GX_CP_VAT_GROUP2_TXC7_TYPE_B 5
817 #define GX_CP_VAT_GROUP2_TXC7_TYPE_E 7
818 #define GX_CP_VAT_GROUP2_TXC7_TYPE_SZ 3
820 #define GX_CP_VAT_GROUP2_TXC7_TYPE_MASK (((1 << 3) - 1) << 31 - 7)
821 #define GX_CP_VAT_GROUP2_TXC7_TYPE_LMASK ((1 << 3) - 1)
822 #define GX_CP_VAT_GROUP2_TXC7_TYPE_SHIFT 24
824 #define GX_CP_GET_VAT_GROUP2_TXC7_TYPE(reg) GX_BITGET((reg), 5, 3)
825 #define GX_CP_SET_VAT_GROUP2_TXC7_TYPE(reg, x) ((reg) = GX_BITSET((reg), 5, 3, x))
828 #define GX_CP_VAT_GROUP2_TXC7_SHIFT_B 0
829 #define GX_CP_VAT_GROUP2_TXC7_SHIFT_E 4
830 #define GX_CP_VAT_GROUP2_TXC7_SHIFT_SZ 5
832 #define GX_CP_VAT_GROUP2_TXC7_SHIFT_MASK (((1 << 5) - 1) << 31 - 4)
833 #define GX_CP_VAT_GROUP2_TXC7_SHIFT_LMASK ((1 << 5) - 1)
834 #define GX_CP_VAT_GROUP2_TXC7_SHIFT_SHIFT 27
836 #define GX_CP_GET_VAT_GROUP2_TXC7_SHIFT(reg) GX_BITGET((reg), 0, 5)
837 #define GX_CP_SET_VAT_GROUP2_TXC7_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 0, 5, x))
844 #define GX_CP_ARRAYBASE_BASE_B 6
845 #define GX_CP_ARRAYBASE_BASE_E 31
846 #define GX_CP_ARRAYBASE_BASE_SZ 26
848 #define GX_CP_ARRAYBASE_BASE_MASK (((1 << 26) - 1) << 31 - 31)
849 #define GX_CP_ARRAYBASE_BASE_LMASK ((1 << 26) - 1)
850 #define GX_CP_ARRAYBASE_BASE_SHIFT 0
852 #define GX_CP_GET_ARRAYBASE_BASE(reg) GX_BITGET((reg), 6, 26)
853 #define GX_CP_SET_ARRAYBASE_BASE(reg, x) ((reg) = GX_BITSET((reg), 6, 26, x))
860 #define GX_CP_ARRAYSTRIDE_STRIDE_B 24
861 #define GX_CP_ARRAYSTRIDE_STRIDE_E 31
862 #define GX_CP_ARRAYSTRIDE_STRIDE_SZ 8
864 #define GX_CP_ARRAYSTRIDE_STRIDE_MASK (((1 << 8) - 1) << 31 - 31)
865 #define GX_CP_ARRAYSTRIDE_STRIDE_LMASK ((1 << 8) - 1)
866 #define GX_CP_ARRAYSTRIDE_STRIDE_SHIFT 0
868 #define GX_CP_GET_ARRAYSTRIDE_STRIDE(reg) GX_BITGET((reg), 24, 8)
869 #define GX_CP_SET_ARRAYSTRIDE_STRIDE(reg, x) ((reg) = GX_BITSET((reg), 24, 8, x))