xref: /linux/drivers/gpu/drm/amd/include/soc21_enum.h (revision 55d0969c451159cff86949b38c39171cab962069)
1 /*
2  * Copyright 2021 Advanced Micro Devices, Inc.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
6  * to deal in the Software without restriction, including without limitation
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8  * and/or sell copies of the Software, and to permit persons to whom the
9  * Software is furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20  * OTHER DEALINGS IN THE SOFTWARE.
21  *
22  */
23 #if !defined (_soc21_ENUM_HEADER)
24 #define _soc21_ENUM_HEADER
25 
26 #ifndef _DRIVER_BUILD
27 #ifndef GL_ZERO
28 #define GL__ZERO                      BLEND_ZERO
29 #define GL__ONE                       BLEND_ONE
30 #define GL__SRC_COLOR                 BLEND_SRC_COLOR
31 #define GL__ONE_MINUS_SRC_COLOR       BLEND_ONE_MINUS_SRC_COLOR
32 #define GL__DST_COLOR                 BLEND_DST_COLOR
33 #define GL__ONE_MINUS_DST_COLOR       BLEND_ONE_MINUS_DST_COLOR
34 #define GL__SRC_ALPHA                 BLEND_SRC_ALPHA
35 #define GL__ONE_MINUS_SRC_ALPHA       BLEND_ONE_MINUS_SRC_ALPHA
36 #define GL__DST_ALPHA                 BLEND_DST_ALPHA
37 #define GL__ONE_MINUS_DST_ALPHA       BLEND_ONE_MINUS_DST_ALPHA
38 #define GL__SRC_ALPHA_SATURATE        BLEND_SRC_ALPHA_SATURATE
39 #define GL__CONSTANT_COLOR            BLEND_CONSTANT_COLOR
40 #define GL__ONE_MINUS_CONSTANT_COLOR  BLEND_ONE_MINUS_CONSTANT_COLOR
41 #define GL__CONSTANT_ALPHA            BLEND_CONSTANT_ALPHA
42 #define GL__ONE_MINUS_CONSTANT_ALPHA  BLEND_ONE_MINUS_CONSTANT_ALPHA
43 #endif
44 #endif
45 
46 /*******************************************************
47  * Chip Enums
48  *******************************************************/
49 
50 /*
51  * DSM_DATA_SEL enum
52  */
53 
54 typedef enum DSM_DATA_SEL {
55 DSM_DATA_SEL_DISABLE                     = 0x00000000,
56 DSM_DATA_SEL_0                           = 0x00000001,
57 DSM_DATA_SEL_1                           = 0x00000002,
58 DSM_DATA_SEL_BOTH                        = 0x00000003,
59 } DSM_DATA_SEL;
60 
61 /*
62  * DSM_ENABLE_ERROR_INJECT enum
63  */
64 
65 typedef enum DSM_ENABLE_ERROR_INJECT {
66 DSM_ENABLE_ERROR_INJECT_FED_IN           = 0x00000000,
67 DSM_ENABLE_ERROR_INJECT_SINGLE           = 0x00000001,
68 DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE    = 0x00000002,
69 DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE_LIMITED = 0x00000003,
70 } DSM_ENABLE_ERROR_INJECT;
71 
72 /*
73  * DSM_SELECT_INJECT_DELAY enum
74  */
75 
76 typedef enum DSM_SELECT_INJECT_DELAY {
77 DSM_SELECT_INJECT_DELAY_NO_DELAY         = 0x00000000,
78 DSM_SELECT_INJECT_DELAY_DELAY_ERROR      = 0x00000001,
79 } DSM_SELECT_INJECT_DELAY;
80 
81 /*
82  * DSM_SINGLE_WRITE enum
83  */
84 
85 typedef enum DSM_SINGLE_WRITE {
86 DSM_SINGLE_WRITE_DIS                     = 0x00000000,
87 DSM_SINGLE_WRITE_EN                      = 0x00000001,
88 } DSM_SINGLE_WRITE;
89 
90 /*
91  * ENUM_NUM_SIMD_PER_CU enum
92  */
93 
94 typedef enum ENUM_NUM_SIMD_PER_CU {
95 NUM_SIMD_PER_CU                          = 0x00000002,
96 } ENUM_NUM_SIMD_PER_CU;
97 
98 /*
99  * GATCL1RequestType enum
100  */
101 
102 typedef enum GATCL1RequestType {
103 GATCL1_TYPE_NORMAL                       = 0x00000000,
104 GATCL1_TYPE_SHOOTDOWN                    = 0x00000001,
105 GATCL1_TYPE_BYPASS                       = 0x00000002,
106 } GATCL1RequestType;
107 
108 /*
109  * GL0V_CACHE_POLICIES enum
110  */
111 
112 typedef enum GL0V_CACHE_POLICIES {
113 GL0V_CACHE_POLICY_MISS_LRU               = 0x00000000,
114 GL0V_CACHE_POLICY_MISS_EVICT             = 0x00000001,
115 GL0V_CACHE_POLICY_HIT_LRU                = 0x00000002,
116 GL0V_CACHE_POLICY_HIT_EVICT              = 0x00000003,
117 } GL0V_CACHE_POLICIES;
118 
119 /*
120  * GL1_CACHE_POLICIES enum
121  */
122 
123 typedef enum GL1_CACHE_POLICIES {
124 GL1_CACHE_POLICY_MISS_LRU                = 0x00000000,
125 GL1_CACHE_POLICY_MISS_EVICT              = 0x00000001,
126 GL1_CACHE_POLICY_HIT_LRU                 = 0x00000002,
127 GL1_CACHE_POLICY_HIT_EVICT               = 0x00000003,
128 } GL1_CACHE_POLICIES;
129 
130 /*
131  * GL1_CACHE_STORE_POLICIES enum
132  */
133 
134 typedef enum GL1_CACHE_STORE_POLICIES {
135 GL1_CACHE_STORE_POLICY_BYPASS            = 0x00000000,
136 } GL1_CACHE_STORE_POLICIES;
137 
138 /*
139  * GL2_CACHE_POLICIES enum
140  */
141 
142 typedef enum GL2_CACHE_POLICIES {
143 GL2_CACHE_POLICY_LRU                     = 0x00000000,
144 GL2_CACHE_POLICY_STREAM                  = 0x00000001,
145 GL2_CACHE_POLICY_NOA                     = 0x00000002,
146 GL2_CACHE_POLICY_BYPASS                  = 0x00000003,
147 } GL2_CACHE_POLICIES;
148 
149 /*
150  * Hdp_SurfaceEndian enum
151  */
152 
153 typedef enum Hdp_SurfaceEndian {
154 HDP_ENDIAN_NONE                          = 0x00000000,
155 HDP_ENDIAN_8IN16                         = 0x00000001,
156 HDP_ENDIAN_8IN32                         = 0x00000002,
157 HDP_ENDIAN_8IN64                         = 0x00000003,
158 } Hdp_SurfaceEndian;
159 
160 /*
161  * MTYPE enum
162  */
163 
164 typedef enum MTYPE {
165 MTYPE_C_RW_US                            = 0x00000000,
166 MTYPE_RESERVED_1                         = 0x00000001,
167 MTYPE_C_RO_S                             = 0x00000002,
168 MTYPE_UC                                 = 0x00000003,
169 MTYPE_C_RW_S                             = 0x00000004,
170 MTYPE_RESERVED_5                         = 0x00000005,
171 MTYPE_C_RO_US                            = 0x00000006,
172 MTYPE_RESERVED_7                         = 0x00000007,
173 } MTYPE;
174 
175 /*
176  * PERFMON_COUNTER_MODE enum
177  */
178 
179 typedef enum PERFMON_COUNTER_MODE {
180 PERFMON_COUNTER_MODE_ACCUM               = 0x00000000,
181 PERFMON_COUNTER_MODE_ACTIVE_CYCLES       = 0x00000001,
182 PERFMON_COUNTER_MODE_MAX                 = 0x00000002,
183 PERFMON_COUNTER_MODE_DIRTY               = 0x00000003,
184 PERFMON_COUNTER_MODE_SAMPLE              = 0x00000004,
185 PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005,
186 PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006,
187 PERFMON_COUNTER_MODE_CYCLES_GE_HI        = 0x00000007,
188 PERFMON_COUNTER_MODE_CYCLES_EQ_HI        = 0x00000008,
189 PERFMON_COUNTER_MODE_INACTIVE_CYCLES     = 0x00000009,
190 PERFMON_COUNTER_MODE_RESERVED            = 0x0000000f,
191 } PERFMON_COUNTER_MODE;
192 
193 /*
194  * PERFMON_SPM_MODE enum
195  */
196 
197 typedef enum PERFMON_SPM_MODE {
198 PERFMON_SPM_MODE_OFF                     = 0x00000000,
199 PERFMON_SPM_MODE_16BIT_CLAMP             = 0x00000001,
200 PERFMON_SPM_MODE_16BIT_NO_CLAMP          = 0x00000002,
201 PERFMON_SPM_MODE_32BIT_CLAMP             = 0x00000003,
202 PERFMON_SPM_MODE_32BIT_NO_CLAMP          = 0x00000004,
203 PERFMON_SPM_MODE_RESERVED_5              = 0x00000005,
204 PERFMON_SPM_MODE_RESERVED_6              = 0x00000006,
205 PERFMON_SPM_MODE_RESERVED_7              = 0x00000007,
206 PERFMON_SPM_MODE_TEST_MODE_0             = 0x00000008,
207 PERFMON_SPM_MODE_TEST_MODE_1             = 0x00000009,
208 PERFMON_SPM_MODE_TEST_MODE_2             = 0x0000000a,
209 } PERFMON_SPM_MODE;
210 
211 /*
212  * RMI_CID enum
213  */
214 
215 typedef enum RMI_CID {
216 RMI_CID_CC                               = 0x00000000,
217 RMI_CID_FC                               = 0x00000001,
218 RMI_CID_CM                               = 0x00000002,
219 RMI_CID_DC                               = 0x00000003,
220 RMI_CID_Z                                = 0x00000004,
221 RMI_CID_S                                = 0x00000005,
222 RMI_CID_TILE                             = 0x00000006,
223 RMI_CID_ZPCPSD                           = 0x00000007,
224 } RMI_CID;
225 
226 /*
227  * ReadPolicy enum
228  */
229 
230 typedef enum ReadPolicy {
231 CACHE_LRU_RD                             = 0x00000000,
232 CACHE_STREAM_RD                          = 0x00000001,
233 CACHE_NOA                                = 0x00000002,
234 RESERVED_RDPOLICY                        = 0x00000003,
235 } ReadPolicy;
236 
237 /*
238  * SDMA_PERFMON_SEL enum
239  */
240 
241 typedef enum SDMA_PERFMON_SEL {
242 SDMA_PERFMON_SEL_CYCLE                   = 0x00000000,
243 SDMA_PERFMON_SEL_IDLE                    = 0x00000001,
244 SDMA_PERFMON_SEL_REG_IDLE                = 0x00000002,
245 SDMA_PERFMON_SEL_RB_EMPTY                = 0x00000003,
246 SDMA_PERFMON_SEL_RB_FULL                 = 0x00000004,
247 SDMA_PERFMON_SEL_RB_WPTR_WRAP            = 0x00000005,
248 SDMA_PERFMON_SEL_RB_RPTR_WRAP            = 0x00000006,
249 SDMA_PERFMON_SEL_RB_WPTR_POLL_READ       = 0x00000007,
250 SDMA_PERFMON_SEL_RB_RPTR_WB              = 0x00000008,
251 SDMA_PERFMON_SEL_RB_CMD_IDLE             = 0x00000009,
252 SDMA_PERFMON_SEL_RB_CMD_FULL             = 0x0000000a,
253 SDMA_PERFMON_SEL_IB_CMD_IDLE             = 0x0000000b,
254 SDMA_PERFMON_SEL_IB_CMD_FULL             = 0x0000000c,
255 SDMA_PERFMON_SEL_EX_IDLE                 = 0x0000000d,
256 SDMA_PERFMON_SEL_SRBM_REG_SEND           = 0x0000000e,
257 SDMA_PERFMON_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
258 SDMA_PERFMON_SEL_WR_BA_RTR               = 0x00000010,
259 SDMA_PERFMON_SEL_MC_WR_IDLE              = 0x00000011,
260 SDMA_PERFMON_SEL_MC_WR_COUNT             = 0x00000012,
261 SDMA_PERFMON_SEL_RD_BA_RTR               = 0x00000013,
262 SDMA_PERFMON_SEL_MC_RD_IDLE              = 0x00000014,
263 SDMA_PERFMON_SEL_MC_RD_COUNT             = 0x00000015,
264 SDMA_PERFMON_SEL_MC_RD_RET_STALL         = 0x00000016,
265 SDMA_PERFMON_SEL_MC_RD_NO_POLL_IDLE      = 0x00000017,
266 SDMA_PERFMON_SEL_SEM_IDLE                = 0x0000001a,
267 SDMA_PERFMON_SEL_SEM_REQ_STALL           = 0x0000001b,
268 SDMA_PERFMON_SEL_SEM_REQ_COUNT           = 0x0000001c,
269 SDMA_PERFMON_SEL_SEM_RESP_INCOMPLETE     = 0x0000001d,
270 SDMA_PERFMON_SEL_SEM_RESP_FAIL           = 0x0000001e,
271 SDMA_PERFMON_SEL_SEM_RESP_PASS           = 0x0000001f,
272 SDMA_PERFMON_SEL_INT_IDLE                = 0x00000020,
273 SDMA_PERFMON_SEL_INT_REQ_STALL           = 0x00000021,
274 SDMA_PERFMON_SEL_INT_REQ_COUNT           = 0x00000022,
275 SDMA_PERFMON_SEL_INT_RESP_ACCEPTED       = 0x00000023,
276 SDMA_PERFMON_SEL_INT_RESP_RETRY          = 0x00000024,
277 SDMA_PERFMON_SEL_NUM_PACKET              = 0x00000025,
278 SDMA_PERFMON_SEL_CE_WREQ_IDLE            = 0x00000027,
279 SDMA_PERFMON_SEL_CE_WR_IDLE              = 0x00000028,
280 SDMA_PERFMON_SEL_CE_SPLIT_IDLE           = 0x00000029,
281 SDMA_PERFMON_SEL_CE_RREQ_IDLE            = 0x0000002a,
282 SDMA_PERFMON_SEL_CE_OUT_IDLE             = 0x0000002b,
283 SDMA_PERFMON_SEL_CE_IN_IDLE              = 0x0000002c,
284 SDMA_PERFMON_SEL_CE_DST_IDLE             = 0x0000002d,
285 SDMA_PERFMON_SEL_CE_AFIFO_FULL           = 0x00000030,
286 SDMA_PERFMON_SEL_CE_INFO_FULL            = 0x00000033,
287 SDMA_PERFMON_SEL_CE_INFO1_FULL           = 0x00000034,
288 SDMA_PERFMON_SEL_CE_RD_STALL             = 0x00000035,
289 SDMA_PERFMON_SEL_CE_WR_STALL             = 0x00000036,
290 SDMA_PERFMON_SEL_GFX_SELECT              = 0x00000037,
291 SDMA_PERFMON_SEL_RLC0_SELECT             = 0x00000038,
292 SDMA_PERFMON_SEL_RLC1_SELECT             = 0x00000039,
293 SDMA_PERFMON_SEL_PAGE_SELECT             = 0x0000003a,
294 SDMA_PERFMON_SEL_CTX_CHANGE              = 0x0000003b,
295 SDMA_PERFMON_SEL_CTX_CHANGE_EXPIRED      = 0x0000003c,
296 SDMA_PERFMON_SEL_CTX_CHANGE_EXCEPTION    = 0x0000003d,
297 SDMA_PERFMON_SEL_DOORBELL                = 0x0000003e,
298 SDMA_PERFMON_SEL_F32_L1_WR_VLD           = 0x0000003f,
299 SDMA_PERFMON_SEL_CE_L1_WR_VLD            = 0x00000040,
300 SDMA_PERFMON_SEL_CPF_SDMA_INVREQ         = 0x00000041,
301 SDMA_PERFMON_SEL_SDMA_CPF_INVACK         = 0x00000042,
302 SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ       = 0x00000043,
303 SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK       = 0x00000044,
304 SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ_ALL   = 0x00000045,
305 SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK_ALL   = 0x00000046,
306 SDMA_PERFMON_SEL_UTCL2_RET_XNACK         = 0x00000047,
307 SDMA_PERFMON_SEL_UTCL2_RET_ACK           = 0x00000048,
308 SDMA_PERFMON_SEL_UTCL2_FREE              = 0x00000049,
309 SDMA_PERFMON_SEL_SDMA_UTCL2_SEND         = 0x0000004a,
310 SDMA_PERFMON_SEL_DMA_L1_WR_SEND          = 0x0000004b,
311 SDMA_PERFMON_SEL_DMA_L1_RD_SEND          = 0x0000004c,
312 SDMA_PERFMON_SEL_DMA_MC_WR_SEND          = 0x0000004d,
313 SDMA_PERFMON_SEL_DMA_MC_RD_SEND          = 0x0000004e,
314 SDMA_PERFMON_SEL_GPUVM_INV_HIGH          = 0x0000004f,
315 SDMA_PERFMON_SEL_GPUVM_INV_LOW           = 0x00000050,
316 SDMA_PERFMON_SEL_L1_WRL2_IDLE            = 0x00000051,
317 SDMA_PERFMON_SEL_L1_RDL2_IDLE            = 0x00000052,
318 SDMA_PERFMON_SEL_L1_WRMC_IDLE            = 0x00000053,
319 SDMA_PERFMON_SEL_L1_RDMC_IDLE            = 0x00000054,
320 SDMA_PERFMON_SEL_L1_WR_INV_IDLE          = 0x00000055,
321 SDMA_PERFMON_SEL_L1_RD_INV_IDLE          = 0x00000056,
322 SDMA_PERFMON_SEL_META_L2_REQ_SEND        = 0x00000057,
323 SDMA_PERFMON_SEL_L2_META_RET_VLD         = 0x00000058,
324 SDMA_PERFMON_SEL_SDMA_UTCL2_RD_SEND      = 0x00000059,
325 SDMA_PERFMON_SEL_UTCL2_SDMA_RD_RTN       = 0x0000005a,
326 SDMA_PERFMON_SEL_SDMA_UTCL2_WR_SEND      = 0x0000005b,
327 SDMA_PERFMON_SEL_UTCL2_SDMA_WR_RTN       = 0x0000005c,
328 SDMA_PERFMON_SEL_META_REQ_SEND           = 0x0000005d,
329 SDMA_PERFMON_SEL_META_RTN_VLD            = 0x0000005e,
330 SDMA_PERFMON_SEL_TLBI_SEND               = 0x0000005f,
331 SDMA_PERFMON_SEL_TLBI_RTN                = 0x00000060,
332 SDMA_PERFMON_SEL_GCR_SEND                = 0x00000061,
333 SDMA_PERFMON_SEL_GCR_RTN                 = 0x00000062,
334 SDMA_PERFMON_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063,
335 SDMA_PERFMON_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064,
336 } SDMA_PERFMON_SEL;
337 
338 /*
339  * SDMA_PERF_SEL enum
340  */
341 
342 typedef enum SDMA_PERF_SEL {
343 SDMA_PERF_SEL_CYCLE                      = 0x00000000,
344 SDMA_PERF_SEL_IDLE                       = 0x00000001,
345 SDMA_PERF_SEL_REG_IDLE                   = 0x00000002,
346 SDMA_PERF_SEL_RB_EMPTY                   = 0x00000003,
347 SDMA_PERF_SEL_RB_FULL                    = 0x00000004,
348 SDMA_PERF_SEL_RB_WPTR_WRAP               = 0x00000005,
349 SDMA_PERF_SEL_RB_RPTR_WRAP               = 0x00000006,
350 SDMA_PERF_SEL_RB_WPTR_POLL_READ          = 0x00000007,
351 SDMA_PERF_SEL_RB_RPTR_WB                 = 0x00000008,
352 SDMA_PERF_SEL_RB_CMD_IDLE                = 0x00000009,
353 SDMA_PERF_SEL_RB_CMD_FULL                = 0x0000000a,
354 SDMA_PERF_SEL_IB_CMD_IDLE                = 0x0000000b,
355 SDMA_PERF_SEL_IB_CMD_FULL                = 0x0000000c,
356 SDMA_PERF_SEL_EX_IDLE                    = 0x0000000d,
357 SDMA_PERF_SEL_SRBM_REG_SEND              = 0x0000000e,
358 SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE  = 0x0000000f,
359 SDMA_PERF_SEL_MC_WR_IDLE                 = 0x00000010,
360 SDMA_PERF_SEL_MC_WR_COUNT                = 0x00000011,
361 SDMA_PERF_SEL_MC_RD_IDLE                 = 0x00000012,
362 SDMA_PERF_SEL_MC_RD_COUNT                = 0x00000013,
363 SDMA_PERF_SEL_MC_RD_RET_STALL            = 0x00000014,
364 SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE         = 0x00000015,
365 SDMA_PERF_SEL_SEM_IDLE                   = 0x00000018,
366 SDMA_PERF_SEL_SEM_REQ_STALL              = 0x00000019,
367 SDMA_PERF_SEL_SEM_REQ_COUNT              = 0x0000001a,
368 SDMA_PERF_SEL_SEM_RESP_INCOMPLETE        = 0x0000001b,
369 SDMA_PERF_SEL_SEM_RESP_FAIL              = 0x0000001c,
370 SDMA_PERF_SEL_SEM_RESP_PASS              = 0x0000001d,
371 SDMA_PERF_SEL_INT_IDLE                   = 0x0000001e,
372 SDMA_PERF_SEL_INT_REQ_STALL              = 0x0000001f,
373 SDMA_PERF_SEL_INT_REQ_COUNT              = 0x00000020,
374 SDMA_PERF_SEL_INT_RESP_ACCEPTED          = 0x00000021,
375 SDMA_PERF_SEL_INT_RESP_RETRY             = 0x00000022,
376 SDMA_PERF_SEL_NUM_PACKET                 = 0x00000023,
377 SDMA_PERF_SEL_CE_WREQ_IDLE               = 0x00000025,
378 SDMA_PERF_SEL_CE_WR_IDLE                 = 0x00000026,
379 SDMA_PERF_SEL_CE_SPLIT_IDLE              = 0x00000027,
380 SDMA_PERF_SEL_CE_RREQ_IDLE               = 0x00000028,
381 SDMA_PERF_SEL_CE_OUT_IDLE                = 0x00000029,
382 SDMA_PERF_SEL_CE_IN_IDLE                 = 0x0000002a,
383 SDMA_PERF_SEL_CE_DST_IDLE                = 0x0000002b,
384 SDMA_PERF_SEL_CE_AFIFO_FULL              = 0x0000002e,
385 SDMA_PERF_SEL_CE_INFO_FULL               = 0x00000031,
386 SDMA_PERF_SEL_CE_INFO1_FULL              = 0x00000032,
387 SDMA_PERF_SEL_CE_RD_STALL                = 0x00000033,
388 SDMA_PERF_SEL_CE_WR_STALL                = 0x00000034,
389 SDMA_PERF_SEL_GFX_SELECT                 = 0x00000035,
390 SDMA_PERF_SEL_RLC0_SELECT                = 0x00000036,
391 SDMA_PERF_SEL_RLC1_SELECT                = 0x00000037,
392 SDMA_PERF_SEL_PAGE_SELECT                = 0x00000038,
393 SDMA_PERF_SEL_CTX_CHANGE                 = 0x00000039,
394 SDMA_PERF_SEL_CTX_CHANGE_EXPIRED         = 0x0000003a,
395 SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION       = 0x0000003b,
396 SDMA_PERF_SEL_DOORBELL                   = 0x0000003c,
397 SDMA_PERF_SEL_RD_BA_RTR                  = 0x0000003d,
398 SDMA_PERF_SEL_WR_BA_RTR                  = 0x0000003e,
399 SDMA_PERF_SEL_F32_L1_WR_VLD              = 0x0000003f,
400 SDMA_PERF_SEL_CE_L1_WR_VLD               = 0x00000040,
401 SDMA_PERF_SEL_CPF_SDMA_INVREQ            = 0x00000041,
402 SDMA_PERF_SEL_SDMA_CPF_INVACK            = 0x00000042,
403 SDMA_PERF_SEL_UTCL2_SDMA_INVREQ          = 0x00000043,
404 SDMA_PERF_SEL_SDMA_UTCL2_INVACK          = 0x00000044,
405 SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL      = 0x00000045,
406 SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL      = 0x00000046,
407 SDMA_PERF_SEL_UTCL2_RET_XNACK            = 0x00000047,
408 SDMA_PERF_SEL_UTCL2_RET_ACK              = 0x00000048,
409 SDMA_PERF_SEL_UTCL2_FREE                 = 0x00000049,
410 SDMA_PERF_SEL_SDMA_UTCL2_SEND            = 0x0000004a,
411 SDMA_PERF_SEL_DMA_L1_WR_SEND             = 0x0000004b,
412 SDMA_PERF_SEL_DMA_L1_RD_SEND             = 0x0000004c,
413 SDMA_PERF_SEL_DMA_MC_WR_SEND             = 0x0000004d,
414 SDMA_PERF_SEL_DMA_MC_RD_SEND             = 0x0000004e,
415 SDMA_PERF_SEL_GPUVM_INV_HIGH             = 0x0000004f,
416 SDMA_PERF_SEL_GPUVM_INV_LOW              = 0x00000050,
417 SDMA_PERF_SEL_L1_WRL2_IDLE               = 0x00000051,
418 SDMA_PERF_SEL_L1_RDL2_IDLE               = 0x00000052,
419 SDMA_PERF_SEL_L1_WRMC_IDLE               = 0x00000053,
420 SDMA_PERF_SEL_L1_RDMC_IDLE               = 0x00000054,
421 SDMA_PERF_SEL_L1_WR_INV_IDLE             = 0x00000055,
422 SDMA_PERF_SEL_L1_RD_INV_IDLE             = 0x00000056,
423 SDMA_PERF_SEL_META_L2_REQ_SEND           = 0x00000057,
424 SDMA_PERF_SEL_L2_META_RET_VLD            = 0x00000058,
425 SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND         = 0x00000059,
426 SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN          = 0x0000005a,
427 SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND         = 0x0000005b,
428 SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN          = 0x0000005c,
429 SDMA_PERF_SEL_META_REQ_SEND              = 0x0000005d,
430 SDMA_PERF_SEL_META_RTN_VLD               = 0x0000005e,
431 SDMA_PERF_SEL_TLBI_SEND                  = 0x0000005f,
432 SDMA_PERF_SEL_TLBI_RTN                   = 0x00000060,
433 SDMA_PERF_SEL_GCR_SEND                   = 0x00000061,
434 SDMA_PERF_SEL_GCR_RTN                    = 0x00000062,
435 SDMA_PERF_SEL_CGCG_FENCE                 = 0x00000063,
436 SDMA_PERF_SEL_CE_CH_WR_REQ               = 0x00000064,
437 SDMA_PERF_SEL_CE_CH_WR_RET               = 0x00000065,
438 SDMA_PERF_SEL_F32_CH_WR_REQ              = 0x00000066,
439 SDMA_PERF_SEL_F32_CH_WR_RET              = 0x00000067,
440 SDMA_PERF_SEL_CE_OR_F32_CH_RD_REQ        = 0x00000068,
441 SDMA_PERF_SEL_CE_OR_F32_CH_RD_RET        = 0x00000069,
442 SDMA_PERF_SEL_RB_CH_RD_REQ               = 0x0000006a,
443 SDMA_PERF_SEL_RB_CH_RD_RET               = 0x0000006b,
444 SDMA_PERF_SEL_IB_CH_RD_REQ               = 0x0000006c,
445 SDMA_PERF_SEL_IB_CH_RD_RET               = 0x0000006d,
446 SDMA_PERF_SEL_WPTR_CH_RD_REQ             = 0x0000006e,
447 SDMA_PERF_SEL_WPTR_CH_RD_RET             = 0x0000006f,
448 SDMA_PERF_SEL_UTCL1_UTCL2_REQ            = 0x00000070,
449 SDMA_PERF_SEL_UTCL1_UTCL2_RET            = 0x00000071,
450 SDMA_PERF_SEL_CMD_OP_MATCH               = 0x00000072,
451 SDMA_PERF_SEL_CMD_OP_START               = 0x00000073,
452 SDMA_PERF_SEL_CMD_OP_END                 = 0x00000074,
453 SDMA_PERF_SEL_CE_BUSY                    = 0x00000075,
454 SDMA_PERF_SEL_CE_BUSY_START              = 0x00000076,
455 SDMA_PERF_SEL_CE_BUSY_END                = 0x00000077,
456 SDMA_PERF_SEL_F32_PERFCNT_TRIGGER        = 0x00000078,
457 SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START  = 0x00000079,
458 SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END    = 0x0000007a,
459 SDMA_PERF_SEL_CE_CH_WRREQ_SEND           = 0x0000007b,
460 SDMA_PERF_SEL_CH_CE_WRRET_VALID          = 0x0000007c,
461 SDMA_PERF_SEL_CE_CH_RDREQ_SEND           = 0x0000007d,
462 SDMA_PERF_SEL_CH_CE_RDRET_VALID          = 0x0000007e,
463 } SDMA_PERF_SEL;
464 
465 /*
466  * TCC_CACHE_POLICIES enum
467  */
468 
469 typedef enum TCC_CACHE_POLICIES {
470 TCC_CACHE_POLICY_LRU                     = 0x00000000,
471 TCC_CACHE_POLICY_STREAM                  = 0x00000001,
472 } TCC_CACHE_POLICIES;
473 
474 /*
475  * TCC_MTYPE enum
476  */
477 
478 typedef enum TCC_MTYPE {
479 MTYPE_NC                                 = 0x00000000,
480 MTYPE_WC                                 = 0x00000001,
481 MTYPE_CC                                 = 0x00000002,
482 } TCC_MTYPE;
483 
484 /*
485  * UTCL0FaultType enum
486  */
487 
488 typedef enum UTCL0FaultType {
489 UTCL0_XNACK_SUCCESS                      = 0x00000000,
490 UTCL0_XNACK_RETRY                        = 0x00000001,
491 UTCL0_XNACK_PRT                          = 0x00000002,
492 UTCL0_XNACK_NO_RETRY                     = 0x00000003,
493 } UTCL0FaultType;
494 
495 /*
496  * UTCL0RequestType enum
497  */
498 
499 typedef enum UTCL0RequestType {
500 UTCL0_TYPE_NORMAL                        = 0x00000000,
501 UTCL0_TYPE_SHOOTDOWN                     = 0x00000001,
502 UTCL0_TYPE_BYPASS                        = 0x00000002,
503 } UTCL0RequestType;
504 
505 /*
506  * UTCL1FaultType enum
507  */
508 
509 typedef enum UTCL1FaultType {
510 UTCL1_XNACK_SUCCESS                      = 0x00000000,
511 UTCL1_XNACK_RETRY                        = 0x00000001,
512 UTCL1_XNACK_PRT                          = 0x00000002,
513 UTCL1_XNACK_NO_RETRY                     = 0x00000003,
514 } UTCL1FaultType;
515 
516 /*
517  * UTCL1RequestType enum
518  */
519 
520 typedef enum UTCL1RequestType {
521 UTCL1_TYPE_NORMAL                        = 0x00000000,
522 UTCL1_TYPE_SHOOTDOWN                     = 0x00000001,
523 UTCL1_TYPE_BYPASS                        = 0x00000002,
524 } UTCL1RequestType;
525 
526 /*
527  * VMEMCMD_RETURN_ORDER enum
528  */
529 
530 typedef enum VMEMCMD_RETURN_ORDER {
531 VMEMCMD_RETURN_OUT_OF_ORDER              = 0x00000000,
532 VMEMCMD_RETURN_IN_ORDER                  = 0x00000001,
533 VMEMCMD_RETURN_IN_ORDER_READ             = 0x00000002,
534 } VMEMCMD_RETURN_ORDER;
535 
536 /*
537  * WritePolicy enum
538  */
539 
540 typedef enum WritePolicy {
541 CACHE_LRU_WR                             = 0x00000000,
542 CACHE_STREAM                             = 0x00000001,
543 CACHE_NOA_WR                             = 0x00000002,
544 CACHE_BYPASS                             = 0x00000003,
545 } WritePolicy;
546 
547 /*******************************************************
548  * CNVC_CFG Enums
549  *******************************************************/
550 
551 /*
552  * CNVC_BYPASS enum
553  */
554 
555 typedef enum CNVC_BYPASS {
556 CNVC_BYPASS_DISABLE                      = 0x00000000,
557 CNVC_BYPASS_EN                           = 0x00000001,
558 } CNVC_BYPASS;
559 
560 /*
561  * CNVC_COEF_FORMAT_ENUM enum
562  */
563 
564 typedef enum CNVC_COEF_FORMAT_ENUM {
565 CNVC_FIX_S2_13                           = 0x00000000,
566 CNVC_FIX_S3_12                           = 0x00000001,
567 } CNVC_COEF_FORMAT_ENUM;
568 
569 /*
570  * CNVC_ENABLE enum
571  */
572 
573 typedef enum CNVC_ENABLE {
574 CNVC_DIS                                 = 0x00000000,
575 CNVC_EN                                  = 0x00000001,
576 } CNVC_ENABLE;
577 
578 /*
579  * CNVC_PENDING enum
580  */
581 
582 typedef enum CNVC_PENDING {
583 CNVC_NOT_PENDING                         = 0x00000000,
584 CNVC_YES_PENDING                         = 0x00000001,
585 } CNVC_PENDING;
586 
587 /*
588  * COLOR_KEYER_MODE enum
589  */
590 
591 typedef enum COLOR_KEYER_MODE {
592 FORCE_00                                 = 0x00000000,
593 FORCE_FF                                 = 0x00000001,
594 RANGE_00                                 = 0x00000002,
595 RANGE_FF                                 = 0x00000003,
596 } COLOR_KEYER_MODE;
597 
598 /*
599  * DENORM_TRUNCATE enum
600  */
601 
602 typedef enum DENORM_TRUNCATE {
603 CNVC_ROUND                               = 0x00000000,
604 CNVC_TRUNCATE                            = 0x00000001,
605 } DENORM_TRUNCATE;
606 
607 /*
608  * FORMAT_CROSSBAR enum
609  */
610 
611 typedef enum FORMAT_CROSSBAR {
612 FORMAT_CROSSBAR_R                        = 0x00000000,
613 FORMAT_CROSSBAR_G                        = 0x00000001,
614 FORMAT_CROSSBAR_B                        = 0x00000002,
615 } FORMAT_CROSSBAR;
616 
617 /*
618  * PIX_EXPAND_MODE enum
619  */
620 
621 typedef enum PIX_EXPAND_MODE {
622 PIX_DYNAMIC_EXPANSION                    = 0x00000000,
623 PIX_ZERO_EXPANSION                       = 0x00000001,
624 } PIX_EXPAND_MODE;
625 
626 /*
627  * PRE_CSC_MODE_ENUM enum
628  */
629 
630 typedef enum PRE_CSC_MODE_ENUM {
631 PRE_CSC_BYPASS                           = 0x00000000,
632 PRE_CSC_SET_A                            = 0x00000001,
633 PRE_CSC_SET_B                            = 0x00000002,
634 } PRE_CSC_MODE_ENUM;
635 
636 /*
637  * PRE_DEGAM_MODE enum
638  */
639 
640 typedef enum PRE_DEGAM_MODE {
641 PRE_DEGAM_BYPASS                         = 0x00000000,
642 PRE_DEGAM_ENABLE                         = 0x00000001,
643 } PRE_DEGAM_MODE;
644 
645 /*
646  * PRE_DEGAM_SELECT enum
647  */
648 
649 typedef enum PRE_DEGAM_SELECT {
650 PRE_DEGAM_SRGB                           = 0x00000000,
651 PRE_DEGAM_GAMMA_22                       = 0x00000001,
652 PRE_DEGAM_GAMMA_24                       = 0x00000002,
653 PRE_DEGAM_GAMMA_26                       = 0x00000003,
654 PRE_DEGAM_BT2020                         = 0x00000004,
655 PRE_DEGAM_BT2100PQ                       = 0x00000005,
656 PRE_DEGAM_BT2100HLG                      = 0x00000006,
657 } PRE_DEGAM_SELECT;
658 
659 /*
660  * SURFACE_PIXEL_FORMAT enum
661  */
662 
663 typedef enum SURFACE_PIXEL_FORMAT {
664 ARGB1555                                 = 0x00000001,
665 RGBA5551                                 = 0x00000002,
666 RGB565                                   = 0x00000003,
667 BGR565                                   = 0x00000004,
668 ARGB4444                                 = 0x00000005,
669 RGBA4444                                 = 0x00000006,
670 ARGB8888                                 = 0x00000008,
671 RGBA8888                                 = 0x00000009,
672 ARGB2101010                              = 0x0000000a,
673 RGBA1010102                              = 0x0000000b,
674 AYCrCb8888                               = 0x0000000c,
675 YCrCbA8888                               = 0x0000000d,
676 ACrYCb8888                               = 0x0000000e,
677 CrYCbA8888                               = 0x0000000f,
678 ARGB16161616_10MSB                       = 0x00000010,
679 RGBA16161616_10MSB                       = 0x00000011,
680 ARGB16161616_10LSB                       = 0x00000012,
681 RGBA16161616_10LSB                       = 0x00000013,
682 ARGB16161616_12MSB                       = 0x00000014,
683 RGBA16161616_12MSB                       = 0x00000015,
684 ARGB16161616_12LSB                       = 0x00000016,
685 RGBA16161616_12LSB                       = 0x00000017,
686 ARGB16161616_FLOAT                       = 0x00000018,
687 RGBA16161616_FLOAT                       = 0x00000019,
688 ARGB16161616_UNORM                       = 0x0000001a,
689 RGBA16161616_UNORM                       = 0x0000001b,
690 ARGB16161616_SNORM                       = 0x0000001c,
691 RGBA16161616_SNORM                       = 0x0000001d,
692 AYCrCb16161616_10MSB                     = 0x00000020,
693 AYCrCb16161616_10LSB                     = 0x00000021,
694 YCrCbA16161616_10MSB                     = 0x00000022,
695 YCrCbA16161616_10LSB                     = 0x00000023,
696 ACrYCb16161616_10MSB                     = 0x00000024,
697 ACrYCb16161616_10LSB                     = 0x00000025,
698 CrYCbA16161616_10MSB                     = 0x00000026,
699 CrYCbA16161616_10LSB                     = 0x00000027,
700 AYCrCb16161616_12MSB                     = 0x00000028,
701 AYCrCb16161616_12LSB                     = 0x00000029,
702 YCrCbA16161616_12MSB                     = 0x0000002a,
703 YCrCbA16161616_12LSB                     = 0x0000002b,
704 ACrYCb16161616_12MSB                     = 0x0000002c,
705 ACrYCb16161616_12LSB                     = 0x0000002d,
706 CrYCbA16161616_12MSB                     = 0x0000002e,
707 CrYCbA16161616_12LSB                     = 0x0000002f,
708 Y8_CrCb88_420_PLANAR                     = 0x00000040,
709 Y8_CbCr88_420_PLANAR                     = 0x00000041,
710 Y10_CrCb1010_420_PLANAR                  = 0x00000042,
711 Y10_CbCr1010_420_PLANAR                  = 0x00000043,
712 Y12_CrCb1212_420_PLANAR                  = 0x00000044,
713 Y12_CbCr1212_420_PLANAR                  = 0x00000045,
714 YCrYCb8888_422_PACKED                    = 0x00000048,
715 YCbYCr8888_422_PACKED                    = 0x00000049,
716 CrYCbY8888_422_PACKED                    = 0x0000004a,
717 CbYCrY8888_422_PACKED                    = 0x0000004b,
718 YCrYCb10101010_422_PACKED                = 0x0000004c,
719 YCbYCr10101010_422_PACKED                = 0x0000004d,
720 CrYCbY10101010_422_PACKED                = 0x0000004e,
721 CbYCrY10101010_422_PACKED                = 0x0000004f,
722 YCrYCb12121212_422_PACKED                = 0x00000050,
723 YCbYCr12121212_422_PACKED                = 0x00000051,
724 CrYCbY12121212_422_PACKED                = 0x00000052,
725 CbYCrY12121212_422_PACKED                = 0x00000053,
726 RGB111110_FIX                            = 0x00000070,
727 BGR101111_FIX                            = 0x00000071,
728 ACrYCb2101010                            = 0x00000072,
729 CrYCbA1010102                            = 0x00000073,
730 RGBE                                     = 0x00000074,
731 RGB111110_FLOAT                          = 0x00000076,
732 BGR101111_FLOAT                          = 0x00000077,
733 MONO_8                                   = 0x00000078,
734 MONO_10MSB                               = 0x00000079,
735 MONO_10LSB                               = 0x0000007a,
736 MONO_12MSB                               = 0x0000007b,
737 MONO_12LSB                               = 0x0000007c,
738 MONO_16                                  = 0x0000007d,
739 } SURFACE_PIXEL_FORMAT;
740 
741 /*
742  * XNORM enum
743  */
744 
745 typedef enum XNORM {
746 XNORM_A                                  = 0x00000000,
747 XNORM_B                                  = 0x00000001,
748 } XNORM;
749 
750 /*******************************************************
751  * CNVC_CUR Enums
752  *******************************************************/
753 
754 /*
755  * CUR_ENABLE enum
756  */
757 
758 typedef enum CUR_ENABLE {
759 CUR_DIS                                  = 0x00000000,
760 CUR_EN                                   = 0x00000001,
761 } CUR_ENABLE;
762 
763 /*
764  * CUR_EXPAND_MODE enum
765  */
766 
767 typedef enum CUR_EXPAND_MODE {
768 CUR_DYNAMIC_EXPANSION                    = 0x00000000,
769 CUR_ZERO_EXPANSION                       = 0x00000001,
770 } CUR_EXPAND_MODE;
771 
772 /*
773  * CUR_INV_CLAMP enum
774  */
775 
776 typedef enum CUR_INV_CLAMP {
777 CUR_CLAMP_DIS                            = 0x00000000,
778 CUR_CLAMP_EN                             = 0x00000001,
779 } CUR_INV_CLAMP;
780 
781 /*
782  * CUR_MODE enum
783  */
784 
785 typedef enum CUR_MODE {
786 MONO_2BIT                                = 0x00000000,
787 COLOR_24BIT_1BIT_AND                     = 0x00000001,
788 COLOR_24BIT_8BIT_ALPHA_PREMULT           = 0x00000002,
789 COLOR_24BIT_8BIT_ALPHA_UNPREMULT         = 0x00000003,
790 COLOR_64BIT_FP_PREMULT                   = 0x00000004,
791 COLOR_64BIT_FP_UNPREMULT                 = 0x00000005,
792 } CUR_MODE;
793 
794 /*
795  * CUR_PENDING enum
796  */
797 
798 typedef enum CUR_PENDING {
799 CUR_NOT_PENDING                          = 0x00000000,
800 CUR_YES_PENDING                          = 0x00000001,
801 } CUR_PENDING;
802 
803 /*
804  * CUR_ROM_EN enum
805  */
806 
807 typedef enum CUR_ROM_EN {
808 CUR_FP_NO_ROM                            = 0x00000000,
809 CUR_FP_USE_ROM                           = 0x00000001,
810 } CUR_ROM_EN;
811 
812 /*******************************************************
813  * DSCL Enums
814  *******************************************************/
815 
816 /*
817  * COEF_RAM_SELECT_RD enum
818  */
819 
820 typedef enum COEF_RAM_SELECT_RD {
821 COEF_RAM_SELECT_BACK                     = 0x00000000,
822 COEF_RAM_SELECT_CURRENT                  = 0x00000001,
823 } COEF_RAM_SELECT_RD;
824 
825 /*
826  * DSCL_MODE_SEL enum
827  */
828 
829 typedef enum DSCL_MODE_SEL {
830 DSCL_MODE_SCALING_444_BYPASS             = 0x00000000,
831 DSCL_MODE_SCALING_444_RGB_ENABLE         = 0x00000001,
832 DSCL_MODE_SCALING_444_YCBCR_ENABLE       = 0x00000002,
833 DSCL_MODE_SCALING_YCBCR_ENABLE           = 0x00000003,
834 DSCL_MODE_LUMA_SCALING_BYPASS            = 0x00000004,
835 DSCL_MODE_CHROMA_SCALING_BYPASS          = 0x00000005,
836 DSCL_MODE_DSCL_BYPASS                    = 0x00000006,
837 } DSCL_MODE_SEL;
838 
839 /*
840  * LB_ALPHA_EN enum
841  */
842 
843 typedef enum LB_ALPHA_EN {
844 LB_ALPHA_DISABLE                         = 0x00000000,
845 LB_ALPHA_ENABLE                          = 0x00000001,
846 } LB_ALPHA_EN;
847 
848 /*
849  * LB_INTERLEAVE_EN enum
850  */
851 
852 typedef enum LB_INTERLEAVE_EN {
853 LB_INTERLEAVE_DISABLE                    = 0x00000000,
854 LB_INTERLEAVE_ENABLE                     = 0x00000001,
855 } LB_INTERLEAVE_EN;
856 
857 /*
858  * LB_MEMORY_CONFIG enum
859  */
860 
861 typedef enum LB_MEMORY_CONFIG {
862 LB_MEMORY_CONFIG_0                       = 0x00000000,
863 LB_MEMORY_CONFIG_1                       = 0x00000001,
864 LB_MEMORY_CONFIG_2                       = 0x00000002,
865 LB_MEMORY_CONFIG_3                       = 0x00000003,
866 } LB_MEMORY_CONFIG;
867 
868 /*
869  * OBUF_BYPASS_SEL enum
870  */
871 
872 typedef enum OBUF_BYPASS_SEL {
873 OBUF_BYPASS_DIS                          = 0x00000000,
874 OBUF_BYPASS_EN                           = 0x00000001,
875 } OBUF_BYPASS_SEL;
876 
877 /*
878  * OBUF_IS_HALF_RECOUT_WIDTH_SEL enum
879  */
880 
881 typedef enum OBUF_IS_HALF_RECOUT_WIDTH_SEL {
882 OBUF_FULL_RECOUT                         = 0x00000000,
883 OBUF_HALF_RECOUT                         = 0x00000001,
884 } OBUF_IS_HALF_RECOUT_WIDTH_SEL;
885 
886 /*
887  * OBUF_USE_FULL_BUFFER_SEL enum
888  */
889 
890 typedef enum OBUF_USE_FULL_BUFFER_SEL {
891 OBUF_RECOUT                              = 0x00000000,
892 OBUF_FULL                                = 0x00000001,
893 } OBUF_USE_FULL_BUFFER_SEL;
894 
895 /*
896  * SCL_2TAP_HARDCODE enum
897  */
898 
899 typedef enum SCL_2TAP_HARDCODE {
900 SCL_COEF_2TAP_HARDCODE_OFF               = 0x00000000,
901 SCL_COEF_2TAP_HARDCODE_ON                = 0x00000001,
902 } SCL_2TAP_HARDCODE;
903 
904 /*
905  * SCL_ALPHA_COEF enum
906  */
907 
908 typedef enum SCL_ALPHA_COEF {
909 SCL_ALPHA_COEF_FIRST                     = 0x00000000,
910 SCL_ALPHA_COEF_SECOND                    = 0x00000001,
911 } SCL_ALPHA_COEF;
912 
913 /*
914  * SCL_AUTOCAL_MODE enum
915  */
916 
917 typedef enum SCL_AUTOCAL_MODE {
918 AUTOCAL_MODE_OFF                         = 0x00000000,
919 AUTOCAL_MODE_AUTOSCALE                   = 0x00000001,
920 AUTOCAL_MODE_AUTOCENTER                  = 0x00000002,
921 AUTOCAL_MODE_AUTOREPLICATE               = 0x00000003,
922 } SCL_AUTOCAL_MODE;
923 
924 /*
925  * SCL_BOUNDARY enum
926  */
927 
928 typedef enum SCL_BOUNDARY {
929 SCL_BOUNDARY_EDGE                        = 0x00000000,
930 SCL_BOUNDARY_BLACK                       = 0x00000001,
931 } SCL_BOUNDARY;
932 
933 /*
934  * SCL_CHROMA_COEF enum
935  */
936 
937 typedef enum SCL_CHROMA_COEF {
938 SCL_CHROMA_COEF_FIRST                    = 0x00000000,
939 SCL_CHROMA_COEF_SECOND                   = 0x00000001,
940 } SCL_CHROMA_COEF;
941 
942 /*
943  * SCL_COEF_FILTER_TYPE_SEL enum
944  */
945 
946 typedef enum SCL_COEF_FILTER_TYPE_SEL {
947 SCL_COEF_LUMA_VERT_FILTER                = 0x00000000,
948 SCL_COEF_LUMA_HORZ_FILTER                = 0x00000001,
949 SCL_COEF_CHROMA_VERT_FILTER              = 0x00000002,
950 SCL_COEF_CHROMA_HORZ_FILTER              = 0x00000003,
951 } SCL_COEF_FILTER_TYPE_SEL;
952 
953 /*
954  * SCL_COEF_RAM_SEL enum
955  */
956 
957 typedef enum SCL_COEF_RAM_SEL {
958 SCL_COEF_RAM_SEL_0                       = 0x00000000,
959 SCL_COEF_RAM_SEL_1                       = 0x00000001,
960 } SCL_COEF_RAM_SEL;
961 
962 /*
963  * SCL_SHARP_EN enum
964  */
965 
966 typedef enum SCL_SHARP_EN {
967 SCL_SHARP_DISABLE                        = 0x00000000,
968 SCL_SHARP_ENABLE                         = 0x00000001,
969 } SCL_SHARP_EN;
970 
971 /*******************************************************
972  * CM Enums
973  *******************************************************/
974 
975 /*
976  * CMC_3DLUT_30BIT_ENUM enum
977  */
978 
979 typedef enum CMC_3DLUT_30BIT_ENUM {
980 CMC_3DLUT_36BIT                          = 0x00000000,
981 CMC_3DLUT_30BIT                          = 0x00000001,
982 } CMC_3DLUT_30BIT_ENUM;
983 
984 /*
985  * CMC_3DLUT_RAM_SEL enum
986  */
987 
988 typedef enum CMC_3DLUT_RAM_SEL {
989 CMC_RAM0_ACCESS                          = 0x00000000,
990 CMC_RAM1_ACCESS                          = 0x00000001,
991 CMC_RAM2_ACCESS                          = 0x00000002,
992 CMC_RAM3_ACCESS                          = 0x00000003,
993 } CMC_3DLUT_RAM_SEL;
994 
995 /*
996  * CMC_3DLUT_SIZE_ENUM enum
997  */
998 
999 typedef enum CMC_3DLUT_SIZE_ENUM {
1000 CMC_3DLUT_17CUBE                         = 0x00000000,
1001 CMC_3DLUT_9CUBE                          = 0x00000001,
1002 } CMC_3DLUT_SIZE_ENUM;
1003 
1004 /*
1005  * CMC_LUT_2_CONFIG_ENUM enum
1006  */
1007 
1008 typedef enum CMC_LUT_2_CONFIG_ENUM {
1009 CMC_LUT_2CFG_NO_MEMORY                   = 0x00000000,
1010 CMC_LUT_2CFG_MEMORY_A                    = 0x00000001,
1011 CMC_LUT_2CFG_MEMORY_B                    = 0x00000002,
1012 } CMC_LUT_2_CONFIG_ENUM;
1013 
1014 /*
1015  * CMC_LUT_2_MODE_ENUM enum
1016  */
1017 
1018 typedef enum CMC_LUT_2_MODE_ENUM {
1019 CMC_LUT_2_MODE_BYPASS                    = 0x00000000,
1020 CMC_LUT_2_MODE_RAMA_LUT                  = 0x00000001,
1021 CMC_LUT_2_MODE_RAMB_LUT                  = 0x00000002,
1022 } CMC_LUT_2_MODE_ENUM;
1023 
1024 /*
1025  * CMC_LUT_NUM_SEG enum
1026  */
1027 
1028 typedef enum CMC_LUT_NUM_SEG {
1029 CMC_SEGMENTS_1                           = 0x00000000,
1030 CMC_SEGMENTS_2                           = 0x00000001,
1031 CMC_SEGMENTS_4                           = 0x00000002,
1032 CMC_SEGMENTS_8                           = 0x00000003,
1033 CMC_SEGMENTS_16                          = 0x00000004,
1034 CMC_SEGMENTS_32                          = 0x00000005,
1035 CMC_SEGMENTS_64                          = 0x00000006,
1036 CMC_SEGMENTS_128                         = 0x00000007,
1037 } CMC_LUT_NUM_SEG;
1038 
1039 /*
1040  * CMC_LUT_RAM_SEL enum
1041  */
1042 
1043 typedef enum CMC_LUT_RAM_SEL {
1044 CMC_RAMA_ACCESS                          = 0x00000000,
1045 CMC_RAMB_ACCESS                          = 0x00000001,
1046 } CMC_LUT_RAM_SEL;
1047 
1048 /*
1049  * CM_BYPASS enum
1050  */
1051 
1052 typedef enum CM_BYPASS {
1053 NON_BYPASS                               = 0x00000000,
1054 BYPASS_EN                                = 0x00000001,
1055 } CM_BYPASS;
1056 
1057 /*
1058  * CM_COEF_FORMAT_ENUM enum
1059  */
1060 
1061 typedef enum CM_COEF_FORMAT_ENUM {
1062 FIX_S2_13                                = 0x00000000,
1063 FIX_S3_12                                = 0x00000001,
1064 } CM_COEF_FORMAT_ENUM;
1065 
1066 /*
1067  * CM_DATA_SIGNED enum
1068  */
1069 
1070 typedef enum CM_DATA_SIGNED {
1071 UNSIGNED                                 = 0x00000000,
1072 SIGNED                                   = 0x00000001,
1073 } CM_DATA_SIGNED;
1074 
1075 /*
1076  * CM_EN enum
1077  */
1078 
1079 typedef enum CM_EN {
1080 CM_DISABLE                               = 0x00000000,
1081 CM_ENABLE                                = 0x00000001,
1082 } CM_EN;
1083 
1084 /*
1085  * CM_GAMMA_LUT_MODE_ENUM enum
1086  */
1087 
1088 typedef enum CM_GAMMA_LUT_MODE_ENUM {
1089 BYPASS                                   = 0x00000000,
1090 RESERVED_1                               = 0x00000001,
1091 RAM_LUT                                  = 0x00000002,
1092 RESERVED_3                               = 0x00000003,
1093 } CM_GAMMA_LUT_MODE_ENUM;
1094 
1095 /*
1096  * CM_GAMMA_LUT_PWL_DISABLE_ENUM enum
1097  */
1098 
1099 typedef enum CM_GAMMA_LUT_PWL_DISABLE_ENUM {
1100 ENABLE_PWL                               = 0x00000000,
1101 DISABLE_PWL                              = 0x00000001,
1102 } CM_GAMMA_LUT_PWL_DISABLE_ENUM;
1103 
1104 /*
1105  * CM_GAMMA_LUT_SEL_ENUM enum
1106  */
1107 
1108 typedef enum CM_GAMMA_LUT_SEL_ENUM {
1109 RAMA                                     = 0x00000000,
1110 RAMB                                     = 0x00000001,
1111 } CM_GAMMA_LUT_SEL_ENUM;
1112 
1113 /*
1114  * CM_GAMUT_REMAP_MODE_ENUM enum
1115  */
1116 
1117 typedef enum CM_GAMUT_REMAP_MODE_ENUM {
1118 BYPASS_GAMUT                             = 0x00000000,
1119 GAMUT_COEF                               = 0x00000001,
1120 GAMUT_COEF_B                             = 0x00000002,
1121 } CM_GAMUT_REMAP_MODE_ENUM;
1122 
1123 /*
1124  * CM_LUT_2_CONFIG_ENUM enum
1125  */
1126 
1127 typedef enum CM_LUT_2_CONFIG_ENUM {
1128 LUT_2CFG_NO_MEMORY                       = 0x00000000,
1129 LUT_2CFG_MEMORY_A                        = 0x00000001,
1130 LUT_2CFG_MEMORY_B                        = 0x00000002,
1131 } CM_LUT_2_CONFIG_ENUM;
1132 
1133 /*
1134  * CM_LUT_2_MODE_ENUM enum
1135  */
1136 
1137 typedef enum CM_LUT_2_MODE_ENUM {
1138 LUT_2_MODE_BYPASS                        = 0x00000000,
1139 LUT_2_MODE_RAMA_LUT                      = 0x00000001,
1140 LUT_2_MODE_RAMB_LUT                      = 0x00000002,
1141 } CM_LUT_2_MODE_ENUM;
1142 
1143 /*
1144  * CM_LUT_4_CONFIG_ENUM enum
1145  */
1146 
1147 typedef enum CM_LUT_4_CONFIG_ENUM {
1148 LUT_4CFG_NO_MEMORY                       = 0x00000000,
1149 LUT_4CFG_ROM_A                           = 0x00000001,
1150 LUT_4CFG_ROM_B                           = 0x00000002,
1151 LUT_4CFG_MEMORY_A                        = 0x00000003,
1152 LUT_4CFG_MEMORY_B                        = 0x00000004,
1153 } CM_LUT_4_CONFIG_ENUM;
1154 
1155 /*
1156  * CM_LUT_4_MODE_ENUM enum
1157  */
1158 
1159 typedef enum CM_LUT_4_MODE_ENUM {
1160 LUT_4_MODE_BYPASS                        = 0x00000000,
1161 LUT_4_MODE_ROMA_LUT                      = 0x00000001,
1162 LUT_4_MODE_ROMB_LUT                      = 0x00000002,
1163 LUT_4_MODE_RAMA_LUT                      = 0x00000003,
1164 LUT_4_MODE_RAMB_LUT                      = 0x00000004,
1165 } CM_LUT_4_MODE_ENUM;
1166 
1167 /*
1168  * CM_LUT_CONFIG_MODE enum
1169  */
1170 
1171 typedef enum CM_LUT_CONFIG_MODE {
1172 DIFFERENT_RGB                            = 0x00000000,
1173 ALL_USE_R                                = 0x00000001,
1174 } CM_LUT_CONFIG_MODE;
1175 
1176 /*
1177  * CM_LUT_NUM_SEG enum
1178  */
1179 
1180 typedef enum CM_LUT_NUM_SEG {
1181 SEGMENTS_1                               = 0x00000000,
1182 SEGMENTS_2                               = 0x00000001,
1183 SEGMENTS_4                               = 0x00000002,
1184 SEGMENTS_8                               = 0x00000003,
1185 SEGMENTS_16                              = 0x00000004,
1186 SEGMENTS_32                              = 0x00000005,
1187 SEGMENTS_64                              = 0x00000006,
1188 SEGMENTS_128                             = 0x00000007,
1189 } CM_LUT_NUM_SEG;
1190 
1191 /*
1192  * CM_LUT_RAM_SEL enum
1193  */
1194 
1195 typedef enum CM_LUT_RAM_SEL {
1196 RAMA_ACCESS                              = 0x00000000,
1197 RAMB_ACCESS                              = 0x00000001,
1198 } CM_LUT_RAM_SEL;
1199 
1200 /*
1201  * CM_LUT_READ_COLOR_SEL enum
1202  */
1203 
1204 typedef enum CM_LUT_READ_COLOR_SEL {
1205 BLUE_LUT                                 = 0x00000000,
1206 GREEN_LUT                                = 0x00000001,
1207 RED_LUT                                  = 0x00000002,
1208 } CM_LUT_READ_COLOR_SEL;
1209 
1210 /*
1211  * CM_LUT_READ_DBG enum
1212  */
1213 
1214 typedef enum CM_LUT_READ_DBG {
1215 DISABLE_DEBUG                            = 0x00000000,
1216 ENABLE_DEBUG                             = 0x00000001,
1217 } CM_LUT_READ_DBG;
1218 
1219 /*
1220  * CM_PENDING enum
1221  */
1222 
1223 typedef enum CM_PENDING {
1224 CM_NOT_PENDING                           = 0x00000000,
1225 CM_YES_PENDING                           = 0x00000001,
1226 } CM_PENDING;
1227 
1228 /*
1229  * CM_POST_CSC_MODE_ENUM enum
1230  */
1231 
1232 typedef enum CM_POST_CSC_MODE_ENUM {
1233 BYPASS_POST_CSC                          = 0x00000000,
1234 COEF_POST_CSC                            = 0x00000001,
1235 COEF_POST_CSC_B                          = 0x00000002,
1236 } CM_POST_CSC_MODE_ENUM;
1237 
1238 /*
1239  * CM_WRITE_BASE_ONLY enum
1240  */
1241 
1242 typedef enum CM_WRITE_BASE_ONLY {
1243 WRITE_BOTH                               = 0x00000000,
1244 WRITE_BASE_ONLY                          = 0x00000001,
1245 } CM_WRITE_BASE_ONLY;
1246 
1247 /*******************************************************
1248  * DPP_TOP Enums
1249  *******************************************************/
1250 
1251 /*
1252  * CRC_CUR_SEL enum
1253  */
1254 
1255 typedef enum CRC_CUR_SEL {
1256 CRC_CUR_0                                = 0x00000000,
1257 CRC_CUR_1                                = 0x00000001,
1258 } CRC_CUR_SEL;
1259 
1260 /*
1261  * CRC_INTERLACE_SEL enum
1262  */
1263 
1264 typedef enum CRC_INTERLACE_SEL {
1265 CRC_INTERLACE_0                          = 0x00000000,
1266 CRC_INTERLACE_1                          = 0x00000001,
1267 CRC_INTERLACE_2                          = 0x00000002,
1268 CRC_INTERLACE_3                          = 0x00000003,
1269 } CRC_INTERLACE_SEL;
1270 
1271 /*
1272  * CRC_IN_CUR_SEL enum
1273  */
1274 
1275 typedef enum CRC_IN_CUR_SEL {
1276 CRC_IN_CUR_0                             = 0x00000000,
1277 CRC_IN_CUR_1                             = 0x00000001,
1278 CRC_IN_CUR_2                             = 0x00000002,
1279 CRC_IN_CUR_3                             = 0x00000003,
1280 } CRC_IN_CUR_SEL;
1281 
1282 /*
1283  * CRC_IN_PIX_SEL enum
1284  */
1285 
1286 typedef enum CRC_IN_PIX_SEL {
1287 CRC_IN_PIX_0                             = 0x00000000,
1288 CRC_IN_PIX_1                             = 0x00000001,
1289 CRC_IN_PIX_2                             = 0x00000002,
1290 CRC_IN_PIX_3                             = 0x00000003,
1291 CRC_IN_PIX_4                             = 0x00000004,
1292 CRC_IN_PIX_5                             = 0x00000005,
1293 CRC_IN_PIX_6                             = 0x00000006,
1294 CRC_IN_PIX_7                             = 0x00000007,
1295 } CRC_IN_PIX_SEL;
1296 
1297 /*
1298  * CRC_SRC_SEL enum
1299  */
1300 
1301 typedef enum CRC_SRC_SEL {
1302 CRC_SRC_0                                = 0x00000000,
1303 CRC_SRC_1                                = 0x00000001,
1304 CRC_SRC_2                                = 0x00000002,
1305 CRC_SRC_3                                = 0x00000003,
1306 } CRC_SRC_SEL;
1307 
1308 /*
1309  * CRC_STEREO_SEL enum
1310  */
1311 
1312 typedef enum CRC_STEREO_SEL {
1313 CRC_STEREO_0                             = 0x00000000,
1314 CRC_STEREO_1                             = 0x00000001,
1315 CRC_STEREO_2                             = 0x00000002,
1316 CRC_STEREO_3                             = 0x00000003,
1317 } CRC_STEREO_SEL;
1318 
1319 /*
1320  * TEST_CLK_SEL enum
1321  */
1322 
1323 typedef enum TEST_CLK_SEL {
1324 TEST_CLK_SEL_0                           = 0x00000000,
1325 TEST_CLK_SEL_1                           = 0x00000001,
1326 TEST_CLK_SEL_2                           = 0x00000002,
1327 TEST_CLK_SEL_3                           = 0x00000003,
1328 TEST_CLK_SEL_4                           = 0x00000004,
1329 TEST_CLK_SEL_5                           = 0x00000005,
1330 TEST_CLK_SEL_6                           = 0x00000006,
1331 TEST_CLK_SEL_7                           = 0x00000007,
1332 } TEST_CLK_SEL;
1333 
1334 /*******************************************************
1335  * DC_PERFMON Enums
1336  *******************************************************/
1337 
1338 /*
1339  * PERFCOUNTER_ACTIVE enum
1340  */
1341 
1342 typedef enum PERFCOUNTER_ACTIVE {
1343 PERFCOUNTER_IS_IDLE                      = 0x00000000,
1344 PERFCOUNTER_IS_ACTIVE                    = 0x00000001,
1345 } PERFCOUNTER_ACTIVE;
1346 
1347 /*
1348  * PERFCOUNTER_CNT0_STATE enum
1349  */
1350 
1351 typedef enum PERFCOUNTER_CNT0_STATE {
1352 PERFCOUNTER_CNT0_STATE_RESET             = 0x00000000,
1353 PERFCOUNTER_CNT0_STATE_START             = 0x00000001,
1354 PERFCOUNTER_CNT0_STATE_FREEZE            = 0x00000002,
1355 PERFCOUNTER_CNT0_STATE_HW                = 0x00000003,
1356 } PERFCOUNTER_CNT0_STATE;
1357 
1358 /*
1359  * PERFCOUNTER_CNT1_STATE enum
1360  */
1361 
1362 typedef enum PERFCOUNTER_CNT1_STATE {
1363 PERFCOUNTER_CNT1_STATE_RESET             = 0x00000000,
1364 PERFCOUNTER_CNT1_STATE_START             = 0x00000001,
1365 PERFCOUNTER_CNT1_STATE_FREEZE            = 0x00000002,
1366 PERFCOUNTER_CNT1_STATE_HW                = 0x00000003,
1367 } PERFCOUNTER_CNT1_STATE;
1368 
1369 /*
1370  * PERFCOUNTER_CNT2_STATE enum
1371  */
1372 
1373 typedef enum PERFCOUNTER_CNT2_STATE {
1374 PERFCOUNTER_CNT2_STATE_RESET             = 0x00000000,
1375 PERFCOUNTER_CNT2_STATE_START             = 0x00000001,
1376 PERFCOUNTER_CNT2_STATE_FREEZE            = 0x00000002,
1377 PERFCOUNTER_CNT2_STATE_HW                = 0x00000003,
1378 } PERFCOUNTER_CNT2_STATE;
1379 
1380 /*
1381  * PERFCOUNTER_CNT3_STATE enum
1382  */
1383 
1384 typedef enum PERFCOUNTER_CNT3_STATE {
1385 PERFCOUNTER_CNT3_STATE_RESET             = 0x00000000,
1386 PERFCOUNTER_CNT3_STATE_START             = 0x00000001,
1387 PERFCOUNTER_CNT3_STATE_FREEZE            = 0x00000002,
1388 PERFCOUNTER_CNT3_STATE_HW                = 0x00000003,
1389 } PERFCOUNTER_CNT3_STATE;
1390 
1391 /*
1392  * PERFCOUNTER_CNT4_STATE enum
1393  */
1394 
1395 typedef enum PERFCOUNTER_CNT4_STATE {
1396 PERFCOUNTER_CNT4_STATE_RESET             = 0x00000000,
1397 PERFCOUNTER_CNT4_STATE_START             = 0x00000001,
1398 PERFCOUNTER_CNT4_STATE_FREEZE            = 0x00000002,
1399 PERFCOUNTER_CNT4_STATE_HW                = 0x00000003,
1400 } PERFCOUNTER_CNT4_STATE;
1401 
1402 /*
1403  * PERFCOUNTER_CNT5_STATE enum
1404  */
1405 
1406 typedef enum PERFCOUNTER_CNT5_STATE {
1407 PERFCOUNTER_CNT5_STATE_RESET             = 0x00000000,
1408 PERFCOUNTER_CNT5_STATE_START             = 0x00000001,
1409 PERFCOUNTER_CNT5_STATE_FREEZE            = 0x00000002,
1410 PERFCOUNTER_CNT5_STATE_HW                = 0x00000003,
1411 } PERFCOUNTER_CNT5_STATE;
1412 
1413 /*
1414  * PERFCOUNTER_CNT6_STATE enum
1415  */
1416 
1417 typedef enum PERFCOUNTER_CNT6_STATE {
1418 PERFCOUNTER_CNT6_STATE_RESET             = 0x00000000,
1419 PERFCOUNTER_CNT6_STATE_START             = 0x00000001,
1420 PERFCOUNTER_CNT6_STATE_FREEZE            = 0x00000002,
1421 PERFCOUNTER_CNT6_STATE_HW                = 0x00000003,
1422 } PERFCOUNTER_CNT6_STATE;
1423 
1424 /*
1425  * PERFCOUNTER_CNT7_STATE enum
1426  */
1427 
1428 typedef enum PERFCOUNTER_CNT7_STATE {
1429 PERFCOUNTER_CNT7_STATE_RESET             = 0x00000000,
1430 PERFCOUNTER_CNT7_STATE_START             = 0x00000001,
1431 PERFCOUNTER_CNT7_STATE_FREEZE            = 0x00000002,
1432 PERFCOUNTER_CNT7_STATE_HW                = 0x00000003,
1433 } PERFCOUNTER_CNT7_STATE;
1434 
1435 /*
1436  * PERFCOUNTER_CNTL_SEL enum
1437  */
1438 
1439 typedef enum PERFCOUNTER_CNTL_SEL {
1440 PERFCOUNTER_CNTL_SEL_0                   = 0x00000000,
1441 PERFCOUNTER_CNTL_SEL_1                   = 0x00000001,
1442 PERFCOUNTER_CNTL_SEL_2                   = 0x00000002,
1443 PERFCOUNTER_CNTL_SEL_3                   = 0x00000003,
1444 PERFCOUNTER_CNTL_SEL_4                   = 0x00000004,
1445 PERFCOUNTER_CNTL_SEL_5                   = 0x00000005,
1446 PERFCOUNTER_CNTL_SEL_6                   = 0x00000006,
1447 PERFCOUNTER_CNTL_SEL_7                   = 0x00000007,
1448 } PERFCOUNTER_CNTL_SEL;
1449 
1450 /*
1451  * PERFCOUNTER_CNTOFF_START_DIS enum
1452  */
1453 
1454 typedef enum PERFCOUNTER_CNTOFF_START_DIS {
1455 PERFCOUNTER_CNTOFF_START_ENABLE          = 0x00000000,
1456 PERFCOUNTER_CNTOFF_START_DISABLE         = 0x00000001,
1457 } PERFCOUNTER_CNTOFF_START_DIS;
1458 
1459 /*
1460  * PERFCOUNTER_COUNTED_VALUE_TYPE enum
1461  */
1462 
1463 typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE {
1464 PERFCOUNTER_COUNTED_VALUE_TYPE_ACC       = 0x00000000,
1465 PERFCOUNTER_COUNTED_VALUE_TYPE_MAX       = 0x00000001,
1466 PERFCOUNTER_COUNTED_VALUE_TYPE_MIN       = 0x00000002,
1467 } PERFCOUNTER_COUNTED_VALUE_TYPE;
1468 
1469 /*
1470  * PERFCOUNTER_CVALUE_SEL enum
1471  */
1472 
1473 typedef enum PERFCOUNTER_CVALUE_SEL {
1474 PERFCOUNTER_CVALUE_SEL_47_0              = 0x00000000,
1475 PERFCOUNTER_CVALUE_SEL_15_0              = 0x00000001,
1476 PERFCOUNTER_CVALUE_SEL_31_16             = 0x00000002,
1477 PERFCOUNTER_CVALUE_SEL_47_32             = 0x00000003,
1478 PERFCOUNTER_CVALUE_SEL_11_0              = 0x00000004,
1479 PERFCOUNTER_CVALUE_SEL_23_12             = 0x00000005,
1480 PERFCOUNTER_CVALUE_SEL_35_24             = 0x00000006,
1481 PERFCOUNTER_CVALUE_SEL_47_36             = 0x00000007,
1482 } PERFCOUNTER_CVALUE_SEL;
1483 
1484 /*
1485  * PERFCOUNTER_HW_CNTL_SEL enum
1486  */
1487 
1488 typedef enum PERFCOUNTER_HW_CNTL_SEL {
1489 PERFCOUNTER_HW_CNTL_SEL_RUNEN            = 0x00000000,
1490 PERFCOUNTER_HW_CNTL_SEL_CNTOFF           = 0x00000001,
1491 } PERFCOUNTER_HW_CNTL_SEL;
1492 
1493 /*
1494  * PERFCOUNTER_HW_STOP1_SEL enum
1495  */
1496 
1497 typedef enum PERFCOUNTER_HW_STOP1_SEL {
1498 PERFCOUNTER_HW_STOP1_0                   = 0x00000000,
1499 PERFCOUNTER_HW_STOP1_1                   = 0x00000001,
1500 } PERFCOUNTER_HW_STOP1_SEL;
1501 
1502 /*
1503  * PERFCOUNTER_HW_STOP2_SEL enum
1504  */
1505 
1506 typedef enum PERFCOUNTER_HW_STOP2_SEL {
1507 PERFCOUNTER_HW_STOP2_0                   = 0x00000000,
1508 PERFCOUNTER_HW_STOP2_1                   = 0x00000001,
1509 } PERFCOUNTER_HW_STOP2_SEL;
1510 
1511 /*
1512  * PERFCOUNTER_INC_MODE enum
1513  */
1514 
1515 typedef enum PERFCOUNTER_INC_MODE {
1516 PERFCOUNTER_INC_MODE_MULTI_BIT           = 0x00000000,
1517 PERFCOUNTER_INC_MODE_BOTH_EDGE           = 0x00000001,
1518 PERFCOUNTER_INC_MODE_LSB                 = 0x00000002,
1519 PERFCOUNTER_INC_MODE_POS_EDGE            = 0x00000003,
1520 PERFCOUNTER_INC_MODE_NEG_EDGE            = 0x00000004,
1521 } PERFCOUNTER_INC_MODE;
1522 
1523 /*
1524  * PERFCOUNTER_INT_EN enum
1525  */
1526 
1527 typedef enum PERFCOUNTER_INT_EN {
1528 PERFCOUNTER_INT_DISABLE                  = 0x00000000,
1529 PERFCOUNTER_INT_ENABLE                   = 0x00000001,
1530 } PERFCOUNTER_INT_EN;
1531 
1532 /*
1533  * PERFCOUNTER_INT_TYPE enum
1534  */
1535 
1536 typedef enum PERFCOUNTER_INT_TYPE {
1537 PERFCOUNTER_INT_TYPE_LEVEL               = 0x00000000,
1538 PERFCOUNTER_INT_TYPE_PULSE               = 0x00000001,
1539 } PERFCOUNTER_INT_TYPE;
1540 
1541 /*
1542  * PERFCOUNTER_OFF_MASK enum
1543  */
1544 
1545 typedef enum PERFCOUNTER_OFF_MASK {
1546 PERFCOUNTER_OFF_MASK_DISABLE             = 0x00000000,
1547 PERFCOUNTER_OFF_MASK_ENABLE              = 0x00000001,
1548 } PERFCOUNTER_OFF_MASK;
1549 
1550 /*
1551  * PERFCOUNTER_RESTART_EN enum
1552  */
1553 
1554 typedef enum PERFCOUNTER_RESTART_EN {
1555 PERFCOUNTER_RESTART_DISABLE              = 0x00000000,
1556 PERFCOUNTER_RESTART_ENABLE               = 0x00000001,
1557 } PERFCOUNTER_RESTART_EN;
1558 
1559 /*
1560  * PERFCOUNTER_RUNEN_MODE enum
1561  */
1562 
1563 typedef enum PERFCOUNTER_RUNEN_MODE {
1564 PERFCOUNTER_RUNEN_MODE_LEVEL             = 0x00000000,
1565 PERFCOUNTER_RUNEN_MODE_EDGE              = 0x00000001,
1566 } PERFCOUNTER_RUNEN_MODE;
1567 
1568 /*
1569  * PERFCOUNTER_STATE_SEL0 enum
1570  */
1571 
1572 typedef enum PERFCOUNTER_STATE_SEL0 {
1573 PERFCOUNTER_STATE_SEL0_GLOBAL            = 0x00000000,
1574 PERFCOUNTER_STATE_SEL0_LOCAL             = 0x00000001,
1575 } PERFCOUNTER_STATE_SEL0;
1576 
1577 /*
1578  * PERFCOUNTER_STATE_SEL1 enum
1579  */
1580 
1581 typedef enum PERFCOUNTER_STATE_SEL1 {
1582 PERFCOUNTER_STATE_SEL1_GLOBAL            = 0x00000000,
1583 PERFCOUNTER_STATE_SEL1_LOCAL             = 0x00000001,
1584 } PERFCOUNTER_STATE_SEL1;
1585 
1586 /*
1587  * PERFCOUNTER_STATE_SEL2 enum
1588  */
1589 
1590 typedef enum PERFCOUNTER_STATE_SEL2 {
1591 PERFCOUNTER_STATE_SEL2_GLOBAL            = 0x00000000,
1592 PERFCOUNTER_STATE_SEL2_LOCAL             = 0x00000001,
1593 } PERFCOUNTER_STATE_SEL2;
1594 
1595 /*
1596  * PERFCOUNTER_STATE_SEL3 enum
1597  */
1598 
1599 typedef enum PERFCOUNTER_STATE_SEL3 {
1600 PERFCOUNTER_STATE_SEL3_GLOBAL            = 0x00000000,
1601 PERFCOUNTER_STATE_SEL3_LOCAL             = 0x00000001,
1602 } PERFCOUNTER_STATE_SEL3;
1603 
1604 /*
1605  * PERFCOUNTER_STATE_SEL4 enum
1606  */
1607 
1608 typedef enum PERFCOUNTER_STATE_SEL4 {
1609 PERFCOUNTER_STATE_SEL4_GLOBAL            = 0x00000000,
1610 PERFCOUNTER_STATE_SEL4_LOCAL             = 0x00000001,
1611 } PERFCOUNTER_STATE_SEL4;
1612 
1613 /*
1614  * PERFCOUNTER_STATE_SEL5 enum
1615  */
1616 
1617 typedef enum PERFCOUNTER_STATE_SEL5 {
1618 PERFCOUNTER_STATE_SEL5_GLOBAL            = 0x00000000,
1619 PERFCOUNTER_STATE_SEL5_LOCAL             = 0x00000001,
1620 } PERFCOUNTER_STATE_SEL5;
1621 
1622 /*
1623  * PERFCOUNTER_STATE_SEL6 enum
1624  */
1625 
1626 typedef enum PERFCOUNTER_STATE_SEL6 {
1627 PERFCOUNTER_STATE_SEL6_GLOBAL            = 0x00000000,
1628 PERFCOUNTER_STATE_SEL6_LOCAL             = 0x00000001,
1629 } PERFCOUNTER_STATE_SEL6;
1630 
1631 /*
1632  * PERFCOUNTER_STATE_SEL7 enum
1633  */
1634 
1635 typedef enum PERFCOUNTER_STATE_SEL7 {
1636 PERFCOUNTER_STATE_SEL7_GLOBAL            = 0x00000000,
1637 PERFCOUNTER_STATE_SEL7_LOCAL             = 0x00000001,
1638 } PERFCOUNTER_STATE_SEL7;
1639 
1640 /*
1641  * PERFMON_CNTOFF_AND_OR enum
1642  */
1643 
1644 typedef enum PERFMON_CNTOFF_AND_OR {
1645 PERFMON_CNTOFF_OR                        = 0x00000000,
1646 PERFMON_CNTOFF_AND                       = 0x00000001,
1647 } PERFMON_CNTOFF_AND_OR;
1648 
1649 /*
1650  * PERFMON_CNTOFF_INT_EN enum
1651  */
1652 
1653 typedef enum PERFMON_CNTOFF_INT_EN {
1654 PERFMON_CNTOFF_INT_DISABLE               = 0x00000000,
1655 PERFMON_CNTOFF_INT_ENABLE                = 0x00000001,
1656 } PERFMON_CNTOFF_INT_EN;
1657 
1658 /*
1659  * PERFMON_CNTOFF_INT_TYPE enum
1660  */
1661 
1662 typedef enum PERFMON_CNTOFF_INT_TYPE {
1663 PERFMON_CNTOFF_INT_TYPE_LEVEL            = 0x00000000,
1664 PERFMON_CNTOFF_INT_TYPE_PULSE            = 0x00000001,
1665 } PERFMON_CNTOFF_INT_TYPE;
1666 
1667 /*
1668  * PERFMON_STATE enum
1669  */
1670 
1671 typedef enum PERFMON_STATE {
1672 PERFMON_STATE_RESET                      = 0x00000000,
1673 PERFMON_STATE_START                      = 0x00000001,
1674 PERFMON_STATE_FREEZE                     = 0x00000002,
1675 PERFMON_STATE_HW                         = 0x00000003,
1676 } PERFMON_STATE;
1677 
1678 /*******************************************************
1679  * HUBP Enums
1680  *******************************************************/
1681 
1682 /*
1683  * BIGK_FRAGMENT_SIZE enum
1684  */
1685 
1686 typedef enum BIGK_FRAGMENT_SIZE {
1687 VM_PG_SIZE_4KB                           = 0x00000000,
1688 VM_PG_SIZE_8KB                           = 0x00000001,
1689 VM_PG_SIZE_16KB                          = 0x00000002,
1690 VM_PG_SIZE_32KB                          = 0x00000003,
1691 VM_PG_SIZE_64KB                          = 0x00000004,
1692 VM_PG_SIZE_128KB                         = 0x00000005,
1693 VM_PG_SIZE_256KB                         = 0x00000006,
1694 VM_PG_SIZE_512KB                         = 0x00000007,
1695 VM_PG_SIZE_1024KB                        = 0x00000008,
1696 VM_PG_SIZE_2048KB                        = 0x00000009,
1697 } BIGK_FRAGMENT_SIZE;
1698 
1699 /*
1700  * CHUNK_SIZE enum
1701  */
1702 
1703 typedef enum CHUNK_SIZE {
1704 CHUNK_SIZE_1KB                           = 0x00000000,
1705 CHUNK_SIZE_2KB                           = 0x00000001,
1706 CHUNK_SIZE_4KB                           = 0x00000002,
1707 CHUNK_SIZE_8KB                           = 0x00000003,
1708 CHUNK_SIZE_16KB                          = 0x00000004,
1709 CHUNK_SIZE_32KB                          = 0x00000005,
1710 CHUNK_SIZE_64KB                          = 0x00000006,
1711 } CHUNK_SIZE;
1712 
1713 /*
1714  * COMPAT_LEVEL enum
1715  */
1716 
1717 typedef enum COMPAT_LEVEL {
1718 ADDR_GEN_ZERO                            = 0x00000000,
1719 ADDR_GEN_ONE                             = 0x00000001,
1720 ADDR_GEN_TWO                             = 0x00000002,
1721 ADDR_RESERVED                            = 0x00000003,
1722 } COMPAT_LEVEL;
1723 
1724 /*
1725  * DPTE_GROUP_SIZE enum
1726  */
1727 
1728 typedef enum DPTE_GROUP_SIZE {
1729 DPTE_GROUP_SIZE_64B                      = 0x00000000,
1730 DPTE_GROUP_SIZE_128B                     = 0x00000001,
1731 DPTE_GROUP_SIZE_256B                     = 0x00000002,
1732 DPTE_GROUP_SIZE_512B                     = 0x00000003,
1733 DPTE_GROUP_SIZE_1024B                    = 0x00000004,
1734 DPTE_GROUP_SIZE_2048B                    = 0x00000005,
1735 } DPTE_GROUP_SIZE;
1736 
1737 /*
1738  * FORCE_ONE_ROW_FOR_FRAME enum
1739  */
1740 
1741 typedef enum FORCE_ONE_ROW_FOR_FRAME {
1742 FORCE_ONE_ROW_FOR_FRAME_0                = 0x00000000,
1743 FORCE_ONE_ROW_FOR_FRAME_1                = 0x00000001,
1744 } FORCE_ONE_ROW_FOR_FRAME;
1745 
1746 /*
1747  * HUBP_BLANK_EN enum
1748  */
1749 
1750 typedef enum HUBP_BLANK_EN {
1751 HUBP_BLANK_SW_DEASSERT                   = 0x00000000,
1752 HUBP_BLANK_SW_ASSERT                     = 0x00000001,
1753 } HUBP_BLANK_EN;
1754 
1755 /*
1756  * HUBP_IN_BLANK enum
1757  */
1758 
1759 typedef enum HUBP_IN_BLANK {
1760 HUBP_IN_ACTIVE                           = 0x00000000,
1761 HUBP_IN_VBLANK                           = 0x00000001,
1762 } HUBP_IN_BLANK;
1763 
1764 /*
1765  * HUBP_MEASURE_WIN_MODE_DCFCLK enum
1766  */
1767 
1768 typedef enum HUBP_MEASURE_WIN_MODE_DCFCLK {
1769 HUBP_MEASURE_WIN_MODE_DCFCLK_0           = 0x00000000,
1770 HUBP_MEASURE_WIN_MODE_DCFCLK_1           = 0x00000001,
1771 HUBP_MEASURE_WIN_MODE_DCFCLK_2           = 0x00000002,
1772 HUBP_MEASURE_WIN_MODE_DCFCLK_3           = 0x00000003,
1773 } HUBP_MEASURE_WIN_MODE_DCFCLK;
1774 
1775 /*
1776  * HUBP_NO_OUTSTANDING_REQ enum
1777  */
1778 
1779 typedef enum HUBP_NO_OUTSTANDING_REQ {
1780 OUTSTANDING_REQ                          = 0x00000000,
1781 NO_OUTSTANDING_REQ                       = 0x00000001,
1782 } HUBP_NO_OUTSTANDING_REQ;
1783 
1784 /*
1785  * HUBP_SOFT_RESET enum
1786  */
1787 
1788 typedef enum HUBP_SOFT_RESET {
1789 HUBP_SOFT_RESET_ON                       = 0x00000000,
1790 HUBP_SOFT_RESET_OFF                      = 0x00000001,
1791 } HUBP_SOFT_RESET;
1792 
1793 /*
1794  * HUBP_TTU_DISABLE enum
1795  */
1796 
1797 typedef enum HUBP_TTU_DISABLE {
1798 HUBP_TTU_ENABLED                         = 0x00000000,
1799 HUBP_TTU_DISABLED                        = 0x00000001,
1800 } HUBP_TTU_DISABLE;
1801 
1802 /*
1803  * HUBP_VREADY_AT_OR_AFTER_VSYNC enum
1804  */
1805 
1806 typedef enum HUBP_VREADY_AT_OR_AFTER_VSYNC {
1807 VREADY_BEFORE_VSYNC                      = 0x00000000,
1808 VREADY_AT_OR_AFTER_VSYNC                 = 0x00000001,
1809 } HUBP_VREADY_AT_OR_AFTER_VSYNC;
1810 
1811 /*
1812  * HUBP_VTG_SEL enum
1813  */
1814 
1815 typedef enum HUBP_VTG_SEL {
1816 VTG_SEL_0                                = 0x00000000,
1817 VTG_SEL_1                                = 0x00000001,
1818 VTG_SEL_2                                = 0x00000002,
1819 VTG_SEL_3                                = 0x00000003,
1820 VTG_SEL_4                                = 0x00000004,
1821 VTG_SEL_5                                = 0x00000005,
1822 } HUBP_VTG_SEL;
1823 
1824 /*
1825  * H_MIRROR_EN enum
1826  */
1827 
1828 typedef enum H_MIRROR_EN {
1829 HW_MIRRORING_DISABLE                     = 0x00000000,
1830 HW_MIRRORING_ENABLE                      = 0x00000001,
1831 } H_MIRROR_EN;
1832 
1833 /*
1834  * LEGACY_PIPE_INTERLEAVE enum
1835  */
1836 
1837 typedef enum LEGACY_PIPE_INTERLEAVE {
1838 LEGACY_PIPE_INTERLEAVE_256B              = 0x00000000,
1839 LEGACY_PIPE_INTERLEAVE_512B              = 0x00000001,
1840 } LEGACY_PIPE_INTERLEAVE;
1841 
1842 /*
1843  * META_CHUNK_SIZE enum
1844  */
1845 
1846 typedef enum META_CHUNK_SIZE {
1847 META_CHUNK_SIZE_1KB                      = 0x00000000,
1848 META_CHUNK_SIZE_2KB                      = 0x00000001,
1849 META_CHUNK_SIZE_4KB                      = 0x00000002,
1850 META_CHUNK_SIZE_8KB                      = 0x00000003,
1851 } META_CHUNK_SIZE;
1852 
1853 /*
1854  * META_LINEAR enum
1855  */
1856 
1857 typedef enum META_LINEAR {
1858 META_SURF_TILED                          = 0x00000000,
1859 META_SURF_LINEAR                         = 0x00000001,
1860 } META_LINEAR;
1861 
1862 /*
1863  * MIN_CHUNK_SIZE enum
1864  */
1865 
1866 typedef enum MIN_CHUNK_SIZE {
1867 NO_MIN_CHUNK_SIZE                        = 0x00000000,
1868 MIN_CHUNK_SIZE_256B                      = 0x00000001,
1869 MIN_CHUNK_SIZE_512B                      = 0x00000002,
1870 MIN_CHUNK_SIZE_1024B                     = 0x00000003,
1871 } MIN_CHUNK_SIZE;
1872 
1873 /*
1874  * MIN_META_CHUNK_SIZE enum
1875  */
1876 
1877 typedef enum MIN_META_CHUNK_SIZE {
1878 NO_MIN_META_CHUNK_SIZE                   = 0x00000000,
1879 MIN_META_CHUNK_SIZE_64B                  = 0x00000001,
1880 MIN_META_CHUNK_SIZE_128B                 = 0x00000002,
1881 MIN_META_CHUNK_SIZE_256B                 = 0x00000003,
1882 } MIN_META_CHUNK_SIZE;
1883 
1884 /*
1885  * PIPE_ALIGNED enum
1886  */
1887 
1888 typedef enum PIPE_ALIGNED {
1889 PIPE_UNALIGNED_SURF                      = 0x00000000,
1890 PIPE_ALIGNED_SURF                        = 0x00000001,
1891 } PIPE_ALIGNED;
1892 
1893 /*
1894  * PTE_BUFFER_MODE enum
1895  */
1896 
1897 typedef enum PTE_BUFFER_MODE {
1898 PTE_BUFFER_MODE_0                        = 0x00000000,
1899 PTE_BUFFER_MODE_1                        = 0x00000001,
1900 } PTE_BUFFER_MODE;
1901 
1902 /*
1903  * PTE_ROW_HEIGHT_LINEAR enum
1904  */
1905 
1906 typedef enum PTE_ROW_HEIGHT_LINEAR {
1907 PTE_ROW_HEIGHT_LINEAR_8L                 = 0x00000000,
1908 PTE_ROW_HEIGHT_LINEAR_16L                = 0x00000001,
1909 PTE_ROW_HEIGHT_LINEAR_32L                = 0x00000002,
1910 PTE_ROW_HEIGHT_LINEAR_64L                = 0x00000003,
1911 PTE_ROW_HEIGHT_LINEAR_128L               = 0x00000004,
1912 PTE_ROW_HEIGHT_LINEAR_256L               = 0x00000005,
1913 PTE_ROW_HEIGHT_LINEAR_512L               = 0x00000006,
1914 PTE_ROW_HEIGHT_LINEAR_1024L              = 0x00000007,
1915 } PTE_ROW_HEIGHT_LINEAR;
1916 
1917 /*
1918  * ROTATION_ANGLE enum
1919  */
1920 
1921 typedef enum ROTATION_ANGLE {
1922 ROTATE_0_DEGREES                         = 0x00000000,
1923 ROTATE_90_DEGREES                        = 0x00000001,
1924 ROTATE_180_DEGREES                       = 0x00000002,
1925 ROTATE_270_DEGREES                       = 0x00000003,
1926 } ROTATION_ANGLE;
1927 
1928 /*
1929  * SWATH_HEIGHT enum
1930  */
1931 
1932 typedef enum SWATH_HEIGHT {
1933 SWATH_HEIGHT_1L                          = 0x00000000,
1934 SWATH_HEIGHT_2L                          = 0x00000001,
1935 SWATH_HEIGHT_4L                          = 0x00000002,
1936 SWATH_HEIGHT_8L                          = 0x00000003,
1937 SWATH_HEIGHT_16L                         = 0x00000004,
1938 } SWATH_HEIGHT;
1939 
1940 /*
1941  * USE_MALL_FOR_CURSOR enum
1942  */
1943 
1944 typedef enum USE_MALL_FOR_CURSOR {
1945 USE_MALL_FOR_CURSOR_0                    = 0x00000000,
1946 USE_MALL_FOR_CURSOR_1                    = 0x00000001,
1947 } USE_MALL_FOR_CURSOR;
1948 
1949 /*
1950  * USE_MALL_FOR_PSTATE_CHANGE enum
1951  */
1952 
1953 typedef enum USE_MALL_FOR_PSTATE_CHANGE {
1954 USE_MALL_FOR_PSTATE_CHANGE_0             = 0x00000000,
1955 USE_MALL_FOR_PSTATE_CHANGE_1             = 0x00000001,
1956 } USE_MALL_FOR_PSTATE_CHANGE;
1957 
1958 /*
1959  * USE_MALL_FOR_STATIC_SCREEN enum
1960  */
1961 
1962 typedef enum USE_MALL_FOR_STATIC_SCREEN {
1963 USE_MALL_FOR_STATIC_SCREEN_0             = 0x00000000,
1964 USE_MALL_FOR_STATIC_SCREEN_1             = 0x00000001,
1965 } USE_MALL_FOR_STATIC_SCREEN;
1966 
1967 /*
1968  * VMPG_SIZE enum
1969  */
1970 
1971 typedef enum VMPG_SIZE {
1972 VMPG_SIZE_4KB                            = 0x00000000,
1973 VMPG_SIZE_64KB                           = 0x00000001,
1974 } VMPG_SIZE;
1975 
1976 /*
1977  * VM_GROUP_SIZE enum
1978  */
1979 
1980 typedef enum VM_GROUP_SIZE {
1981 VM_GROUP_SIZE_64B                        = 0x00000000,
1982 VM_GROUP_SIZE_128B                       = 0x00000001,
1983 VM_GROUP_SIZE_256B                       = 0x00000002,
1984 VM_GROUP_SIZE_512B                       = 0x00000003,
1985 VM_GROUP_SIZE_1024B                      = 0x00000004,
1986 VM_GROUP_SIZE_2048B                      = 0x00000005,
1987 } VM_GROUP_SIZE;
1988 
1989 /*******************************************************
1990  * HUBPREQ Enums
1991  *******************************************************/
1992 
1993 /*
1994  * DFQ_MIN_FREE_ENTRIES enum
1995  */
1996 
1997 typedef enum DFQ_MIN_FREE_ENTRIES {
1998 DFQ_MIN_FREE_ENTRIES_0                   = 0x00000000,
1999 DFQ_MIN_FREE_ENTRIES_1                   = 0x00000001,
2000 DFQ_MIN_FREE_ENTRIES_2                   = 0x00000002,
2001 DFQ_MIN_FREE_ENTRIES_3                   = 0x00000003,
2002 DFQ_MIN_FREE_ENTRIES_4                   = 0x00000004,
2003 DFQ_MIN_FREE_ENTRIES_5                   = 0x00000005,
2004 DFQ_MIN_FREE_ENTRIES_6                   = 0x00000006,
2005 DFQ_MIN_FREE_ENTRIES_7                   = 0x00000007,
2006 } DFQ_MIN_FREE_ENTRIES;
2007 
2008 /*
2009  * DFQ_NUM_ENTRIES enum
2010  */
2011 
2012 typedef enum DFQ_NUM_ENTRIES {
2013 DFQ_NUM_ENTRIES_0                        = 0x00000000,
2014 DFQ_NUM_ENTRIES_1                        = 0x00000001,
2015 DFQ_NUM_ENTRIES_2                        = 0x00000002,
2016 DFQ_NUM_ENTRIES_3                        = 0x00000003,
2017 DFQ_NUM_ENTRIES_4                        = 0x00000004,
2018 DFQ_NUM_ENTRIES_5                        = 0x00000005,
2019 DFQ_NUM_ENTRIES_6                        = 0x00000006,
2020 DFQ_NUM_ENTRIES_7                        = 0x00000007,
2021 DFQ_NUM_ENTRIES_8                        = 0x00000008,
2022 } DFQ_NUM_ENTRIES;
2023 
2024 /*
2025  * DFQ_SIZE enum
2026  */
2027 
2028 typedef enum DFQ_SIZE {
2029 DFQ_SIZE_0                               = 0x00000000,
2030 DFQ_SIZE_1                               = 0x00000001,
2031 DFQ_SIZE_2                               = 0x00000002,
2032 DFQ_SIZE_3                               = 0x00000003,
2033 DFQ_SIZE_4                               = 0x00000004,
2034 DFQ_SIZE_5                               = 0x00000005,
2035 DFQ_SIZE_6                               = 0x00000006,
2036 DFQ_SIZE_7                               = 0x00000007,
2037 } DFQ_SIZE;
2038 
2039 /*
2040  * DMDATA_VM_DONE enum
2041  */
2042 
2043 typedef enum DMDATA_VM_DONE {
2044 DMDATA_VM_IS_NOT_DONE                    = 0x00000000,
2045 DMDATA_VM_IS_DONE                        = 0x00000001,
2046 } DMDATA_VM_DONE;
2047 
2048 /*
2049  * EXPANSION_MODE enum
2050  */
2051 
2052 typedef enum EXPANSION_MODE {
2053 EXPANSION_MODE_ZERO                      = 0x00000000,
2054 EXPANSION_MODE_CONSERVATIVE              = 0x00000001,
2055 EXPANSION_MODE_OPTIMAL                   = 0x00000002,
2056 } EXPANSION_MODE;
2057 
2058 /*
2059  * FLIP_RATE enum
2060  */
2061 
2062 typedef enum FLIP_RATE {
2063 FLIP_RATE_0                              = 0x00000000,
2064 FLIP_RATE_1                              = 0x00000001,
2065 FLIP_RATE_2                              = 0x00000002,
2066 FLIP_RATE_3                              = 0x00000003,
2067 FLIP_RATE_4                              = 0x00000004,
2068 FLIP_RATE_5                              = 0x00000005,
2069 FLIP_RATE_6                              = 0x00000006,
2070 FLIP_RATE_7                              = 0x00000007,
2071 } FLIP_RATE;
2072 
2073 /*
2074  * INT_MASK enum
2075  */
2076 
2077 typedef enum INT_MASK {
2078 INT_DISABLED                             = 0x00000000,
2079 INT_ENABLED                              = 0x00000001,
2080 } INT_MASK;
2081 
2082 /*
2083  * PIPE_IN_FLUSH_URGENT enum
2084  */
2085 
2086 typedef enum PIPE_IN_FLUSH_URGENT {
2087 PIPE_IN_FLUSH_URGENT_ENABLE              = 0x00000000,
2088 PIPE_IN_FLUSH_URGENT_DISABLE             = 0x00000001,
2089 } PIPE_IN_FLUSH_URGENT;
2090 
2091 /*
2092  * PRQ_MRQ_FLUSH_URGENT enum
2093  */
2094 
2095 typedef enum PRQ_MRQ_FLUSH_URGENT {
2096 PRQ_MRQ_FLUSH_URGENT_ENABLE              = 0x00000000,
2097 PRQ_MRQ_FLUSH_URGENT_DISABLE             = 0x00000001,
2098 } PRQ_MRQ_FLUSH_URGENT;
2099 
2100 /*
2101  * ROW_TTU_MODE enum
2102  */
2103 
2104 typedef enum ROW_TTU_MODE {
2105 END_OF_ROW_MODE                          = 0x00000000,
2106 WATERMARK_MODE                           = 0x00000001,
2107 } ROW_TTU_MODE;
2108 
2109 /*
2110  * SURFACE_DCC enum
2111  */
2112 
2113 typedef enum SURFACE_DCC {
2114 SURFACE_IS_NOT_DCC                       = 0x00000000,
2115 SURFACE_IS_DCC                           = 0x00000001,
2116 } SURFACE_DCC;
2117 
2118 /*
2119  * SURFACE_DCC_IND_128B enum
2120  */
2121 
2122 typedef enum SURFACE_DCC_IND_128B {
2123 SURFACE_DCC_IS_NOT_IND_128B              = 0x00000000,
2124 SURFACE_DCC_IS_IND_128B                  = 0x00000001,
2125 } SURFACE_DCC_IND_128B;
2126 
2127 /*
2128  * SURFACE_DCC_IND_64B enum
2129  */
2130 
2131 typedef enum SURFACE_DCC_IND_64B {
2132 SURFACE_DCC_IS_NOT_IND_64B               = 0x00000000,
2133 SURFACE_DCC_IS_IND_64B                   = 0x00000001,
2134 } SURFACE_DCC_IND_64B;
2135 
2136 /*
2137  * SURFACE_DCC_IND_BLK enum
2138  */
2139 
2140 typedef enum SURFACE_DCC_IND_BLK {
2141 SURFACE_DCC_BLOCK_IS_UNCONSTRAINED       = 0x00000000,
2142 SURFACE_DCC_BLOCK_IS_IND_64B             = 0x00000001,
2143 SURFACE_DCC_BLOCK_IS_IND_128B            = 0x00000002,
2144 SURFACE_DCC_BLOCK_IS_IND_64B_NO_128BCL   = 0x00000003,
2145 } SURFACE_DCC_IND_BLK;
2146 
2147 /*
2148  * SURFACE_FLIP_AWAY_INT_TYPE enum
2149  */
2150 
2151 typedef enum SURFACE_FLIP_AWAY_INT_TYPE {
2152 SURFACE_FLIP_AWAY_INT_LEVEL              = 0x00000000,
2153 SURFACE_FLIP_AWAY_INT_PULSE              = 0x00000001,
2154 } SURFACE_FLIP_AWAY_INT_TYPE;
2155 
2156 /*
2157  * SURFACE_FLIP_EXEC_DEBUG_MODE enum
2158  */
2159 
2160 typedef enum SURFACE_FLIP_EXEC_DEBUG_MODE {
2161 SURFACE_FLIP_EXEC_NORMAL_MODE            = 0x00000000,
2162 SURFACE_FLIP_EXEC_DEBUG_MODE_ENABLE      = 0x00000001,
2163 } SURFACE_FLIP_EXEC_DEBUG_MODE;
2164 
2165 /*
2166  * SURFACE_FLIP_INT_TYPE enum
2167  */
2168 
2169 typedef enum SURFACE_FLIP_INT_TYPE {
2170 SURFACE_FLIP_INT_LEVEL                   = 0x00000000,
2171 SURFACE_FLIP_INT_PULSE                   = 0x00000001,
2172 } SURFACE_FLIP_INT_TYPE;
2173 
2174 /*
2175  * SURFACE_FLIP_IN_STEREOSYNC enum
2176  */
2177 
2178 typedef enum SURFACE_FLIP_IN_STEREOSYNC {
2179 SURFACE_FLIP_NOT_IN_STEREOSYNC_MODE      = 0x00000000,
2180 SURFACE_FLIP_IN_STEREOSYNC_MODE          = 0x00000001,
2181 } SURFACE_FLIP_IN_STEREOSYNC;
2182 
2183 /*
2184  * SURFACE_FLIP_MODE_FOR_STEREOSYNC enum
2185  */
2186 
2187 typedef enum SURFACE_FLIP_MODE_FOR_STEREOSYNC {
2188 FLIP_ANY_FRAME                           = 0x00000000,
2189 FLIP_LEFT_EYE                            = 0x00000001,
2190 FLIP_RIGHT_EYE                           = 0x00000002,
2191 SURFACE_FLIP_MODE_FOR_STEREOSYNC_RESERVED = 0x00000003,
2192 } SURFACE_FLIP_MODE_FOR_STEREOSYNC;
2193 
2194 /*
2195  * SURFACE_FLIP_STEREO_SELECT_DISABLE enum
2196  */
2197 
2198 typedef enum SURFACE_FLIP_STEREO_SELECT_DISABLE {
2199 SURFACE_FLIP_STEREO_SELECT_ENABLED       = 0x00000000,
2200 SURFACE_FLIP_STEREO_SELECT_DISABLED      = 0x00000001,
2201 } SURFACE_FLIP_STEREO_SELECT_DISABLE;
2202 
2203 /*
2204  * SURFACE_FLIP_STEREO_SELECT_POLARITY enum
2205  */
2206 
2207 typedef enum SURFACE_FLIP_STEREO_SELECT_POLARITY {
2208 SURFACE_FLIP_STEREO_SELECT_POLARITY_NOT_INVERT = 0x00000000,
2209 SURFACE_FLIP_STEREO_SELECT_POLARITY_INVERT = 0x00000001,
2210 } SURFACE_FLIP_STEREO_SELECT_POLARITY;
2211 
2212 /*
2213  * SURFACE_FLIP_TYPE enum
2214  */
2215 
2216 typedef enum SURFACE_FLIP_TYPE {
2217 SURFACE_V_FLIP                           = 0x00000000,
2218 SURFACE_I_FLIP                           = 0x00000001,
2219 } SURFACE_FLIP_TYPE;
2220 
2221 /*
2222  * SURFACE_FLIP_VUPDATE_SKIP_NUM enum
2223  */
2224 
2225 typedef enum SURFACE_FLIP_VUPDATE_SKIP_NUM {
2226 SURFACE_FLIP_VUPDATE_SKIP_NUM_0          = 0x00000000,
2227 SURFACE_FLIP_VUPDATE_SKIP_NUM_1          = 0x00000001,
2228 SURFACE_FLIP_VUPDATE_SKIP_NUM_2          = 0x00000002,
2229 SURFACE_FLIP_VUPDATE_SKIP_NUM_3          = 0x00000003,
2230 SURFACE_FLIP_VUPDATE_SKIP_NUM_4          = 0x00000004,
2231 SURFACE_FLIP_VUPDATE_SKIP_NUM_5          = 0x00000005,
2232 SURFACE_FLIP_VUPDATE_SKIP_NUM_6          = 0x00000006,
2233 SURFACE_FLIP_VUPDATE_SKIP_NUM_7          = 0x00000007,
2234 SURFACE_FLIP_VUPDATE_SKIP_NUM_8          = 0x00000008,
2235 SURFACE_FLIP_VUPDATE_SKIP_NUM_9          = 0x00000009,
2236 SURFACE_FLIP_VUPDATE_SKIP_NUM_10         = 0x0000000a,
2237 SURFACE_FLIP_VUPDATE_SKIP_NUM_11         = 0x0000000b,
2238 SURFACE_FLIP_VUPDATE_SKIP_NUM_12         = 0x0000000c,
2239 SURFACE_FLIP_VUPDATE_SKIP_NUM_13         = 0x0000000d,
2240 SURFACE_FLIP_VUPDATE_SKIP_NUM_14         = 0x0000000e,
2241 SURFACE_FLIP_VUPDATE_SKIP_NUM_15         = 0x0000000f,
2242 } SURFACE_FLIP_VUPDATE_SKIP_NUM;
2243 
2244 /*
2245  * SURFACE_INUSE_RAED_NO_LATCH enum
2246  */
2247 
2248 typedef enum SURFACE_INUSE_RAED_NO_LATCH {
2249 SURFACE_INUSE_IS_LATCHED                 = 0x00000000,
2250 SURFACE_INUSE_IS_NOT_LATCHED             = 0x00000001,
2251 } SURFACE_INUSE_RAED_NO_LATCH;
2252 
2253 /*
2254  * SURFACE_TMZ enum
2255  */
2256 
2257 typedef enum SURFACE_TMZ {
2258 SURFACE_IS_NOT_TMZ                       = 0x00000000,
2259 SURFACE_IS_TMZ                           = 0x00000001,
2260 } SURFACE_TMZ;
2261 
2262 /*
2263  * SURFACE_UPDATE_LOCK enum
2264  */
2265 
2266 typedef enum SURFACE_UPDATE_LOCK {
2267 SURFACE_UPDATE_IS_UNLOCKED               = 0x00000000,
2268 SURFACE_UPDATE_IS_LOCKED                 = 0x00000001,
2269 } SURFACE_UPDATE_LOCK;
2270 
2271 /*******************************************************
2272  * HUBPRET Enums
2273  *******************************************************/
2274 
2275 /*
2276  * CROSSBAR_FOR_ALPHA enum
2277  */
2278 
2279 typedef enum CROSSBAR_FOR_ALPHA {
2280 ALPHA_DATA_ONTO_ALPHA_PORT               = 0x00000000,
2281 Y_G_DATA_ONTO_ALPHA_PORT                 = 0x00000001,
2282 CB_B_DATA_ONTO_ALPHA_PORT                = 0x00000002,
2283 CR_R_DATA_ONTO_ALPHA_PORT                = 0x00000003,
2284 } CROSSBAR_FOR_ALPHA;
2285 
2286 /*
2287  * CROSSBAR_FOR_CB_B enum
2288  */
2289 
2290 typedef enum CROSSBAR_FOR_CB_B {
2291 ALPHA_DATA_ONTO_CB_B_PORT                = 0x00000000,
2292 Y_G_DATA_ONTO_CB_B_PORT                  = 0x00000001,
2293 CB_B_DATA_ONTO_CB_B_PORT                 = 0x00000002,
2294 CR_R_DATA_ONTO_CB_B_PORT                 = 0x00000003,
2295 } CROSSBAR_FOR_CB_B;
2296 
2297 /*
2298  * CROSSBAR_FOR_CR_R enum
2299  */
2300 
2301 typedef enum CROSSBAR_FOR_CR_R {
2302 ALPHA_DATA_ONTO_CR_R_PORT                = 0x00000000,
2303 Y_G_DATA_ONTO_CR_R_PORT                  = 0x00000001,
2304 CB_B_DATA_ONTO_CR_R_PORT                 = 0x00000002,
2305 CR_R_DATA_ONTO_CR_R_PORT                 = 0x00000003,
2306 } CROSSBAR_FOR_CR_R;
2307 
2308 /*
2309  * CROSSBAR_FOR_Y_G enum
2310  */
2311 
2312 typedef enum CROSSBAR_FOR_Y_G {
2313 ALPHA_DATA_ONTO_Y_G_PORT                 = 0x00000000,
2314 Y_G_DATA_ONTO_Y_G_PORT                   = 0x00000001,
2315 CB_B_DATA_ONTO_Y_G_PORT                  = 0x00000002,
2316 CR_R_DATA_ONTO_Y_G_PORT                  = 0x00000003,
2317 } CROSSBAR_FOR_Y_G;
2318 
2319 /*
2320  * DETILE_BUFFER_PACKER_ENABLE enum
2321  */
2322 
2323 typedef enum DETILE_BUFFER_PACKER_ENABLE {
2324 DETILE_BUFFER_PACKER_IS_DISABLE          = 0x00000000,
2325 DETILE_BUFFER_PACKER_IS_ENABLE           = 0x00000001,
2326 } DETILE_BUFFER_PACKER_ENABLE;
2327 
2328 /*
2329  * MEM_PWR_DIS_MODE enum
2330  */
2331 
2332 typedef enum MEM_PWR_DIS_MODE {
2333 MEM_POWER_DIS_MODE_ENABLE                = 0x00000000,
2334 MEM_POWER_DIS_MODE_DISABLE               = 0x00000001,
2335 } MEM_PWR_DIS_MODE;
2336 
2337 /*
2338  * MEM_PWR_FORCE_MODE enum
2339  */
2340 
2341 typedef enum MEM_PWR_FORCE_MODE {
2342 MEM_POWER_FORCE_MODE_OFF                 = 0x00000000,
2343 MEM_POWER_FORCE_MODE_LIGHT_SLEEP         = 0x00000001,
2344 MEM_POWER_FORCE_MODE_DEEP_SLEEP          = 0x00000002,
2345 MEM_POWER_FORCE_MODE_SHUT_DOWN           = 0x00000003,
2346 } MEM_PWR_FORCE_MODE;
2347 
2348 /*
2349  * MEM_PWR_STATUS enum
2350  */
2351 
2352 typedef enum MEM_PWR_STATUS {
2353 MEM_POWER_STATUS_ON                      = 0x00000000,
2354 MEM_POWER_STATUS_LIGHT_SLEEP             = 0x00000001,
2355 MEM_POWER_STATUS_DEEP_SLEEP              = 0x00000002,
2356 MEM_POWER_STATUS_SHUT_DOWN               = 0x00000003,
2357 } MEM_PWR_STATUS;
2358 
2359 /*
2360  * PIPE_INT_MASK_MODE enum
2361  */
2362 
2363 typedef enum PIPE_INT_MASK_MODE {
2364 PIPE_INT_MASK_MODE_DISABLE               = 0x00000000,
2365 PIPE_INT_MASK_MODE_ENABLE                = 0x00000001,
2366 } PIPE_INT_MASK_MODE;
2367 
2368 /*
2369  * PIPE_INT_TYPE_MODE enum
2370  */
2371 
2372 typedef enum PIPE_INT_TYPE_MODE {
2373 PIPE_INT_TYPE_MODE_DISABLE               = 0x00000000,
2374 PIPE_INT_TYPE_MODE_ENABLE                = 0x00000001,
2375 } PIPE_INT_TYPE_MODE;
2376 
2377 /*
2378  * PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE enum
2379  */
2380 
2381 typedef enum PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE {
2382 PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_OFF    = 0x00000000,
2383 PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_1      = 0x00000001,
2384 } PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE;
2385 
2386 /*******************************************************
2387  * CURSOR Enums
2388  *******************************************************/
2389 
2390 /*
2391  * CROB_MEM_PWR_LIGHT_SLEEP_MODE enum
2392  */
2393 
2394 typedef enum CROB_MEM_PWR_LIGHT_SLEEP_MODE {
2395 CROB_MEM_POWER_LIGHT_SLEEP_MODE_OFF      = 0x00000000,
2396 CROB_MEM_POWER_LIGHT_SLEEP_MODE_1        = 0x00000001,
2397 CROB_MEM_POWER_LIGHT_SLEEP_MODE_2        = 0x00000002,
2398 } CROB_MEM_PWR_LIGHT_SLEEP_MODE;
2399 
2400 /*
2401  * CURSOR_2X_MAGNIFY enum
2402  */
2403 
2404 typedef enum CURSOR_2X_MAGNIFY {
2405 CURSOR_2X_MAGNIFY_IS_DISABLE             = 0x00000000,
2406 CURSOR_2X_MAGNIFY_IS_ENABLE              = 0x00000001,
2407 } CURSOR_2X_MAGNIFY;
2408 
2409 /*
2410  * CURSOR_ENABLE enum
2411  */
2412 
2413 typedef enum CURSOR_ENABLE {
2414 CURSOR_IS_DISABLE                        = 0x00000000,
2415 CURSOR_IS_ENABLE                         = 0x00000001,
2416 } CURSOR_ENABLE;
2417 
2418 /*
2419  * CURSOR_LINES_PER_CHUNK enum
2420  */
2421 
2422 typedef enum CURSOR_LINES_PER_CHUNK {
2423 CURSOR_LINE_PER_CHUNK_1                  = 0x00000000,
2424 CURSOR_LINE_PER_CHUNK_2                  = 0x00000001,
2425 CURSOR_LINE_PER_CHUNK_4                  = 0x00000002,
2426 CURSOR_LINE_PER_CHUNK_8                  = 0x00000003,
2427 CURSOR_LINE_PER_CHUNK_16                 = 0x00000004,
2428 } CURSOR_LINES_PER_CHUNK;
2429 
2430 /*
2431  * CURSOR_MODE enum
2432  */
2433 
2434 typedef enum CURSOR_MODE {
2435 CURSOR_MONO_2BIT                         = 0x00000000,
2436 CURSOR_COLOR_24BIT_1BIT_AND              = 0x00000001,
2437 CURSOR_COLOR_24BIT_8BIT_ALPHA_PREMULT    = 0x00000002,
2438 CURSOR_COLOR_24BIT_8BIT_ALPHA_UNPREMULT  = 0x00000003,
2439 CURSOR_COLOR_64BIT_FP_PREMULT            = 0x00000004,
2440 CURSOR_COLOR_64BIT_FP_UNPREMULT          = 0x00000005,
2441 } CURSOR_MODE;
2442 
2443 /*
2444  * CURSOR_PERFMON_LATENCY_MEASURE_EN enum
2445  */
2446 
2447 typedef enum CURSOR_PERFMON_LATENCY_MEASURE_EN {
2448 CURSOR_PERFMON_LATENCY_MEASURE_IS_DISABLED = 0x00000000,
2449 CURSOR_PERFMON_LATENCY_MEASURE_IS_ENABLED = 0x00000001,
2450 } CURSOR_PERFMON_LATENCY_MEASURE_EN;
2451 
2452 /*
2453  * CURSOR_PERFMON_LATENCY_MEASURE_SEL enum
2454  */
2455 
2456 typedef enum CURSOR_PERFMON_LATENCY_MEASURE_SEL {
2457 CURSOR_PERFMON_LATENCY_MEASURE_MC_LATENCY = 0x00000000,
2458 CURSOR_PERFMON_LATENCY_MEASURE_CROB_LATENCY = 0x00000001,
2459 } CURSOR_PERFMON_LATENCY_MEASURE_SEL;
2460 
2461 /*
2462  * CURSOR_PITCH enum
2463  */
2464 
2465 typedef enum CURSOR_PITCH {
2466 CURSOR_PITCH_64_PIXELS                   = 0x00000000,
2467 CURSOR_PITCH_128_PIXELS                  = 0x00000001,
2468 CURSOR_PITCH_256_PIXELS                  = 0x00000002,
2469 } CURSOR_PITCH;
2470 
2471 /*
2472  * CURSOR_REQ_MODE enum
2473  */
2474 
2475 typedef enum CURSOR_REQ_MODE {
2476 CURSOR_REQUEST_NORMALLY                  = 0x00000000,
2477 CURSOR_REQUEST_EARLY                     = 0x00000001,
2478 } CURSOR_REQ_MODE;
2479 
2480 /*
2481  * CURSOR_SNOOP enum
2482  */
2483 
2484 typedef enum CURSOR_SNOOP {
2485 CURSOR_IS_NOT_SNOOP                      = 0x00000000,
2486 CURSOR_IS_SNOOP                          = 0x00000001,
2487 } CURSOR_SNOOP;
2488 
2489 /*
2490  * CURSOR_STEREO_EN enum
2491  */
2492 
2493 typedef enum CURSOR_STEREO_EN {
2494 CURSOR_STEREO_IS_DISABLED                = 0x00000000,
2495 CURSOR_STEREO_IS_ENABLED                 = 0x00000001,
2496 } CURSOR_STEREO_EN;
2497 
2498 /*
2499  * CURSOR_SURFACE_TMZ enum
2500  */
2501 
2502 typedef enum CURSOR_SURFACE_TMZ {
2503 CURSOR_SURFACE_IS_NOT_TMZ                = 0x00000000,
2504 CURSOR_SURFACE_IS_TMZ                    = 0x00000001,
2505 } CURSOR_SURFACE_TMZ;
2506 
2507 /*
2508  * CURSOR_SYSTEM enum
2509  */
2510 
2511 typedef enum CURSOR_SYSTEM {
2512 CURSOR_IN_SYSTEM_PHYSICAL_ADDRESS        = 0x00000000,
2513 CURSOR_IN_GUEST_PHYSICAL_ADDRESS         = 0x00000001,
2514 } CURSOR_SYSTEM;
2515 
2516 /*
2517  * CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS enum
2518  */
2519 
2520 typedef enum CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS {
2521 CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_0 = 0x00000000,
2522 CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_1 = 0x00000001,
2523 } CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS;
2524 
2525 /*
2526  * DMDATA_DONE enum
2527  */
2528 
2529 typedef enum DMDATA_DONE {
2530 DMDATA_NOT_SENT_TO_DIG                   = 0x00000000,
2531 DMDATA_SENT_TO_DIG                       = 0x00000001,
2532 } DMDATA_DONE;
2533 
2534 /*
2535  * DMDATA_MODE enum
2536  */
2537 
2538 typedef enum DMDATA_MODE {
2539 DMDATA_SOFTWARE_UPDATE_MODE              = 0x00000000,
2540 DMDATA_HARDWARE_UPDATE_MODE              = 0x00000001,
2541 } DMDATA_MODE;
2542 
2543 /*
2544  * DMDATA_QOS_MODE enum
2545  */
2546 
2547 typedef enum DMDATA_QOS_MODE {
2548 DMDATA_QOS_LEVEL_FROM_TTU                = 0x00000000,
2549 DMDATA_QOS_LEVEL_FROM_SOFTWARE           = 0x00000001,
2550 } DMDATA_QOS_MODE;
2551 
2552 /*
2553  * DMDATA_REPEAT enum
2554  */
2555 
2556 typedef enum DMDATA_REPEAT {
2557 DMDATA_USE_FOR_CURRENT_FRAME_ONLY        = 0x00000000,
2558 DMDATA_USE_FOR_CURRENT_AND_FUTURE_FRAMES = 0x00000001,
2559 } DMDATA_REPEAT;
2560 
2561 /*
2562  * DMDATA_UNDERFLOW enum
2563  */
2564 
2565 typedef enum DMDATA_UNDERFLOW {
2566 DMDATA_NOT_UNDERFLOW                     = 0x00000000,
2567 DMDATA_UNDERFLOWED                       = 0x00000001,
2568 } DMDATA_UNDERFLOW;
2569 
2570 /*
2571  * DMDATA_UNDERFLOW_CLEAR enum
2572  */
2573 
2574 typedef enum DMDATA_UNDERFLOW_CLEAR {
2575 DMDATA_DONT_CLEAR                        = 0x00000000,
2576 DMDATA_CLEAR_UNDERFLOW_STATUS            = 0x00000001,
2577 } DMDATA_UNDERFLOW_CLEAR;
2578 
2579 /*
2580  * DMDATA_UPDATED enum
2581  */
2582 
2583 typedef enum DMDATA_UPDATED {
2584 DMDATA_NOT_UPDATED                       = 0x00000000,
2585 DMDATA_WAS_UPDATED                       = 0x00000001,
2586 } DMDATA_UPDATED;
2587 
2588 /*******************************************************
2589  * HUBBUB_SDPIF Enums
2590  *******************************************************/
2591 
2592 /*
2593  * RESPONSE_STATUS enum
2594  */
2595 
2596 typedef enum RESPONSE_STATUS {
2597 OKAY                                     = 0x00000000,
2598 EXOKAY                                   = 0x00000001,
2599 SLVERR                                   = 0x00000002,
2600 DECERR                                   = 0x00000003,
2601 EARLY                                    = 0x00000004,
2602 OKAY_NODATA                              = 0x00000005,
2603 PROTVIOL                                 = 0x00000006,
2604 TRANSERR                                 = 0x00000007,
2605 CMPTO                                    = 0x00000008,
2606 CRS                                      = 0x0000000c,
2607 } RESPONSE_STATUS;
2608 
2609 /*******************************************************
2610  * HUBBUB_RET_PATH Enums
2611  *******************************************************/
2612 
2613 /*
2614  * DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE enum
2615  */
2616 
2617 typedef enum DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE {
2618 DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
2619 DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
2620 DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
2621 } DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE;
2622 
2623 /*
2624  * DCHUBBUB_MEM_PWR_DIS_MODE enum
2625  */
2626 
2627 typedef enum DCHUBBUB_MEM_PWR_DIS_MODE {
2628 DCHUBBUB_MEM_POWER_DIS_MODE_ENABLE       = 0x00000000,
2629 DCHUBBUB_MEM_POWER_DIS_MODE_DISABLE      = 0x00000001,
2630 } DCHUBBUB_MEM_PWR_DIS_MODE;
2631 
2632 /*
2633  * DCHUBBUB_MEM_PWR_MODE enum
2634  */
2635 
2636 typedef enum DCHUBBUB_MEM_PWR_MODE {
2637 DCHUBBUB_MEM_POWER_MODE_OFF              = 0x00000000,
2638 DCHUBBUB_MEM_POWER_MODE_LIGHT_SLEEP      = 0x00000001,
2639 DCHUBBUB_MEM_POWER_MODE_DEEP_SLEEP       = 0x00000002,
2640 DCHUBBUB_MEM_POWER_MODE_SHUT_DOWN        = 0x00000003,
2641 } DCHUBBUB_MEM_PWR_MODE;
2642 
2643 /*******************************************************
2644  * MPC_CFG Enums
2645  *******************************************************/
2646 
2647 /*
2648  * MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET enum
2649  */
2650 
2651 typedef enum MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET {
2652 MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
2653 MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
2654 } MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET;
2655 
2656 /*
2657  * MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET enum
2658  */
2659 
2660 typedef enum MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET {
2661 MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_FALSE   = 0x00000000,
2662 MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_TRUE    = 0x00000001,
2663 } MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET;
2664 
2665 /*
2666  * MPC_CFG_ADR_VUPDATE_LOCK_SET enum
2667  */
2668 
2669 typedef enum MPC_CFG_ADR_VUPDATE_LOCK_SET {
2670 MPC_CFG_ADR_VUPDATE_LOCK_SET_FALSE       = 0x00000000,
2671 MPC_CFG_ADR_VUPDATE_LOCK_SET_TRUE        = 0x00000001,
2672 } MPC_CFG_ADR_VUPDATE_LOCK_SET;
2673 
2674 /*
2675  * MPC_CFG_CFG_VUPDATE_LOCK_SET enum
2676  */
2677 
2678 typedef enum MPC_CFG_CFG_VUPDATE_LOCK_SET {
2679 MPC_CFG_CFG_VUPDATE_LOCK_SET_FALSE       = 0x00000000,
2680 MPC_CFG_CFG_VUPDATE_LOCK_SET_TRUE        = 0x00000001,
2681 } MPC_CFG_CFG_VUPDATE_LOCK_SET;
2682 
2683 /*
2684  * MPC_CFG_CUR_VUPDATE_LOCK_SET enum
2685  */
2686 
2687 typedef enum MPC_CFG_CUR_VUPDATE_LOCK_SET {
2688 MPC_CFG_CUR_VUPDATE_LOCK_SET_FALSE       = 0x00000000,
2689 MPC_CFG_CUR_VUPDATE_LOCK_SET_TRUE        = 0x00000001,
2690 } MPC_CFG_CUR_VUPDATE_LOCK_SET;
2691 
2692 /*
2693  * MPC_CFG_MPC_TEST_CLK_SEL enum
2694  */
2695 
2696 typedef enum MPC_CFG_MPC_TEST_CLK_SEL {
2697 MPC_CFG_MPC_TEST_CLK_SEL_0               = 0x00000000,
2698 MPC_CFG_MPC_TEST_CLK_SEL_1               = 0x00000001,
2699 MPC_CFG_MPC_TEST_CLK_SEL_2               = 0x00000002,
2700 MPC_CFG_MPC_TEST_CLK_SEL_3               = 0x00000003,
2701 } MPC_CFG_MPC_TEST_CLK_SEL;
2702 
2703 /*
2704  * MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN enum
2705  */
2706 
2707 typedef enum MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN {
2708 MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
2709 MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
2710 } MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN;
2711 
2712 /*
2713  * MPC_CRC_CALC_INTERLACE_MODE enum
2714  */
2715 
2716 typedef enum MPC_CRC_CALC_INTERLACE_MODE {
2717 MPC_CRC_INTERLACE_MODE_TOP               = 0x00000000,
2718 MPC_CRC_INTERLACE_MODE_BOTTOM            = 0x00000001,
2719 MPC_CRC_INTERLACE_MODE_BOTH_RESET_BOTTOM = 0x00000002,
2720 MPC_CRC_INTERLACE_MODE_BOTH_RESET_EACH   = 0x00000003,
2721 } MPC_CRC_CALC_INTERLACE_MODE;
2722 
2723 /*
2724  * MPC_CRC_CALC_MODE enum
2725  */
2726 
2727 typedef enum MPC_CRC_CALC_MODE {
2728 MPC_CRC_ONE_SHOT_MODE                    = 0x00000000,
2729 MPC_CRC_CONTINUOUS_MODE                  = 0x00000001,
2730 } MPC_CRC_CALC_MODE;
2731 
2732 /*
2733  * MPC_CRC_CALC_STEREO_MODE enum
2734  */
2735 
2736 typedef enum MPC_CRC_CALC_STEREO_MODE {
2737 MPC_CRC_STEREO_MODE_LEFT                 = 0x00000000,
2738 MPC_CRC_STEREO_MODE_RIGHT                = 0x00000001,
2739 MPC_CRC_STEREO_MODE_BOTH_RESET_RIGHT     = 0x00000002,
2740 MPC_CRC_STEREO_MODE_BOTH_RESET_EACH      = 0x00000003,
2741 } MPC_CRC_CALC_STEREO_MODE;
2742 
2743 /*
2744  * MPC_CRC_SOURCE_SELECT enum
2745  */
2746 
2747 typedef enum MPC_CRC_SOURCE_SELECT {
2748 MPC_CRC_SOURCE_SEL_DPP                   = 0x00000000,
2749 MPC_CRC_SOURCE_SEL_OPP                   = 0x00000001,
2750 MPC_CRC_SOURCE_SEL_DWB                   = 0x00000002,
2751 MPC_CRC_SOURCE_SEL_OTHER                 = 0x00000003,
2752 } MPC_CRC_SOURCE_SELECT;
2753 
2754 /*
2755  * MPC_DEBUG_BUS1_DATA_SELECT enum
2756  */
2757 
2758 typedef enum MPC_DEBUG_BUS1_DATA_SELECT {
2759 MPC_DEBUG_BUS1_DATA_SELECT_MPC_CFG       = 0x00000000,
2760 MPC_DEBUG_BUS1_DATA_SELECT_MPC_CONT      = 0x00000001,
2761 MPC_DEBUG_BUS1_DATA_SELECT_MPC_RSV1      = 0x00000002,
2762 MPC_DEBUG_BUS1_DATA_SELECT_MPC_RSV       = 0x00000003,
2763 } MPC_DEBUG_BUS1_DATA_SELECT;
2764 
2765 /*
2766  * MPC_DEBUG_BUS2_DATA_SELECT enum
2767  */
2768 
2769 typedef enum MPC_DEBUG_BUS2_DATA_SELECT {
2770 MPC_DEBUG_BUS2_DATA_SELECT_MPCC          = 0x00000000,
2771 MPC_DEBUG_BUS2_DATA_SELECT_MPCC_CONT     = 0x00000001,
2772 MPC_DEBUG_BUS2_DATA_SELECT_MPCC_MCM      = 0x00000002,
2773 MPC_DEBUG_BUS2_DATA_SELECT_RES           = 0x00000003,
2774 } MPC_DEBUG_BUS2_DATA_SELECT;
2775 
2776 /*
2777  * MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT enum
2778  */
2779 
2780 typedef enum MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT {
2781 MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPC_DEBUG_ID = 0x00000000,
2782 MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_DEBUG_ID = 0x00000001,
2783 MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_OGAM_DEBUG_ID = 0x00000002,
2784 MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPC_OCSC_DEBUG_ID = 0x00000003,
2785 MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_SFR_DEBUG_DATA = 0x00000004,
2786 MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_SFT_DEBUG_DATA = 0x00000005,
2787 MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_RSV1 = 0x00000006,
2788 MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_MCM_DEBUG_ID = 0x00000007,
2789 } MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT;
2790 
2791 /*
2792  * MPC_DEBUG_BUS_MPCC_BYTE_SELECT enum
2793  */
2794 
2795 typedef enum MPC_DEBUG_BUS_MPCC_BYTE_SELECT {
2796 MPC_DEBUG_BUS_MPCC_BYTE0                 = 0x00000000,
2797 MPC_DEBUG_BUS_MPCC_BYTE1                 = 0x00000001,
2798 MPC_DEBUG_BUS_MPCC_BYTE2                 = 0x00000002,
2799 MPC_DEBUG_BUS_MPCC_BYTE3                 = 0x00000003,
2800 } MPC_DEBUG_BUS_MPCC_BYTE_SELECT;
2801 
2802 /*******************************************************
2803  * MPC_OCSC Enums
2804  *******************************************************/
2805 
2806 /*
2807  * MPC_OCSC_COEF_FORMAT enum
2808  */
2809 
2810 typedef enum MPC_OCSC_COEF_FORMAT {
2811 MPC_OCSC_COEF_FORMAT_S2_13               = 0x00000000,
2812 MPC_OCSC_COEF_FORMAT_S3_12               = 0x00000001,
2813 } MPC_OCSC_COEF_FORMAT;
2814 
2815 /*
2816  * MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN enum
2817  */
2818 
2819 typedef enum MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN {
2820 MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
2821 MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
2822 } MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN;
2823 
2824 /*
2825  * MPC_OUT_CSC_MODE enum
2826  */
2827 
2828 typedef enum MPC_OUT_CSC_MODE {
2829 MPC_OUT_CSC_MODE_0                       = 0x00000000,
2830 MPC_OUT_CSC_MODE_1                       = 0x00000001,
2831 MPC_OUT_CSC_MODE_2                       = 0x00000002,
2832 MPC_OUT_CSC_MODE_RSV                     = 0x00000003,
2833 } MPC_OUT_CSC_MODE;
2834 
2835 /*
2836  * MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE enum
2837  */
2838 
2839 typedef enum MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE {
2840 MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_BYPASS = 0x00000000,
2841 MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_6BITS = 0x00000001,
2842 MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_8BITS = 0x00000002,
2843 MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_9BITS = 0x00000003,
2844 MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_10BITS = 0x00000004,
2845 MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_11BITS = 0x00000005,
2846 MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_12BITS = 0x00000006,
2847 MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_PASSTHROUGH = 0x00000007,
2848 } MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE;
2849 
2850 /*
2851  * MPC_OUT_RATE_CONTROL_DISABLE_SET enum
2852  */
2853 
2854 typedef enum MPC_OUT_RATE_CONTROL_DISABLE_SET {
2855 MPC_OUT_RATE_CONTROL_SET_ENABLE          = 0x00000000,
2856 MPC_OUT_RATE_CONTROL_SET_DISABLE         = 0x00000001,
2857 } MPC_OUT_RATE_CONTROL_DISABLE_SET;
2858 
2859 /*******************************************************
2860  * MPCC Enums
2861  *******************************************************/
2862 
2863 /*
2864  * MPCC_BG_COLOR_BPC enum
2865  */
2866 
2867 typedef enum MPCC_BG_COLOR_BPC {
2868 MPCC_BG_COLOR_BPC_8bit                   = 0x00000000,
2869 MPCC_BG_COLOR_BPC_9bit                   = 0x00000001,
2870 MPCC_BG_COLOR_BPC_10bit                  = 0x00000002,
2871 MPCC_BG_COLOR_BPC_11bit                  = 0x00000003,
2872 MPCC_BG_COLOR_BPC_12bit                  = 0x00000004,
2873 } MPCC_BG_COLOR_BPC;
2874 
2875 /*
2876  * MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY enum
2877  */
2878 
2879 typedef enum MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY {
2880 MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_FALSE = 0x00000000,
2881 MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_TRUE = 0x00000001,
2882 } MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY;
2883 
2884 /*
2885  * MPCC_CONTROL_MPCC_ALPHA_BLND_MODE enum
2886  */
2887 
2888 typedef enum MPCC_CONTROL_MPCC_ALPHA_BLND_MODE {
2889 MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA = 0x00000000,
2890 MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001,
2891 MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_GLOBAL_ALPHA = 0x00000002,
2892 MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_UNUSED = 0x00000003,
2893 } MPCC_CONTROL_MPCC_ALPHA_BLND_MODE;
2894 
2895 /*
2896  * MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE enum
2897  */
2898 
2899 typedef enum MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE {
2900 MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_FALSE = 0x00000000,
2901 MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_TRUE = 0x00000001,
2902 } MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE;
2903 
2904 /*
2905  * MPCC_CONTROL_MPCC_BOT_GAIN_MODE enum
2906  */
2907 
2908 typedef enum MPCC_CONTROL_MPCC_BOT_GAIN_MODE {
2909 MPCC_CONTROL_MPCC_BOT_GAIN_MODE_0        = 0x00000000,
2910 MPCC_CONTROL_MPCC_BOT_GAIN_MODE_1        = 0x00000001,
2911 } MPCC_CONTROL_MPCC_BOT_GAIN_MODE;
2912 
2913 /*
2914  * MPCC_CONTROL_MPCC_MODE enum
2915  */
2916 
2917 typedef enum MPCC_CONTROL_MPCC_MODE {
2918 MPCC_CONTROL_MPCC_MODE_BYPASS            = 0x00000000,
2919 MPCC_CONTROL_MPCC_MODE_TOP_LAYER_PASSTHROUGH = 0x00000001,
2920 MPCC_CONTROL_MPCC_MODE_TOP_LAYER_ONLY    = 0x00000002,
2921 MPCC_CONTROL_MPCC_MODE_TOP_BOT_BLENDING  = 0x00000003,
2922 } MPCC_CONTROL_MPCC_MODE;
2923 
2924 /*
2925  * MPCC_SM_CONTROL_MPCC_SM_EN enum
2926  */
2927 
2928 typedef enum MPCC_SM_CONTROL_MPCC_SM_EN {
2929 MPCC_SM_CONTROL_MPCC_SM_EN_FALSE         = 0x00000000,
2930 MPCC_SM_CONTROL_MPCC_SM_EN_TRUE          = 0x00000001,
2931 } MPCC_SM_CONTROL_MPCC_SM_EN;
2932 
2933 /*
2934  * MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT enum
2935  */
2936 
2937 typedef enum MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT {
2938 MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_FALSE  = 0x00000000,
2939 MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_TRUE   = 0x00000001,
2940 } MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT;
2941 
2942 /*
2943  * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL enum
2944  */
2945 
2946 typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL {
2947 MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000,
2948 MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001,
2949 MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002,
2950 MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH = 0x00000003,
2951 } MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL;
2952 
2953 /*
2954  * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL enum
2955  */
2956 
2957 typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL {
2958 MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000,
2959 MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001,
2960 MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002,
2961 MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH = 0x00000003,
2962 } MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL;
2963 
2964 /*
2965  * MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT enum
2966  */
2967 
2968 typedef enum MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT {
2969 MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_FALSE  = 0x00000000,
2970 MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_TRUE   = 0x00000001,
2971 } MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT;
2972 
2973 /*
2974  * MPCC_SM_CONTROL_MPCC_SM_MODE enum
2975  */
2976 
2977 typedef enum MPCC_SM_CONTROL_MPCC_SM_MODE {
2978 MPCC_SM_CONTROL_MPCC_SM_MODE_SINGLE_PLANE = 0x00000000,
2979 MPCC_SM_CONTROL_MPCC_SM_MODE_ROW_SUBSAMPLING = 0x00000002,
2980 MPCC_SM_CONTROL_MPCC_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004,
2981 MPCC_SM_CONTROL_MPCC_SM_MODE_CHECKERBOARD_SUBSAMPLING = 0x00000006,
2982 } MPCC_SM_CONTROL_MPCC_SM_MODE;
2983 
2984 /*
2985  * MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN enum
2986  */
2987 
2988 typedef enum MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN {
2989 MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
2990 MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
2991 } MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN;
2992 
2993 /*******************************************************
2994  * MPCC_OGAM Enums
2995  *******************************************************/
2996 
2997 /*
2998  * MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM enum
2999  */
3000 
3001 typedef enum MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM {
3002 MPCC_GAMUT_REMAP_COEF_FORMAT_S2_13       = 0x00000000,
3003 MPCC_GAMUT_REMAP_COEF_FORMAT_S3_12       = 0x00000001,
3004 } MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM;
3005 
3006 /*
3007  * MPCC_GAMUT_REMAP_MODE_ENUM enum
3008  */
3009 
3010 typedef enum MPCC_GAMUT_REMAP_MODE_ENUM {
3011 MPCC_GAMUT_REMAP_MODE_0                  = 0x00000000,
3012 MPCC_GAMUT_REMAP_MODE_1                  = 0x00000001,
3013 MPCC_GAMUT_REMAP_MODE_2                  = 0x00000002,
3014 MPCC_GAMUT_REMAP_MODE_RSV                = 0x00000003,
3015 } MPCC_GAMUT_REMAP_MODE_ENUM;
3016 
3017 /*
3018  * MPCC_OGAM_LUT_2_CONFIG_ENUM enum
3019  */
3020 
3021 typedef enum MPCC_OGAM_LUT_2_CONFIG_ENUM {
3022 MPCC_OGAM_LUT_2CFG_NO_MEMORY             = 0x00000000,
3023 MPCC_OGAM_LUT_2CFG_MEMORY_A              = 0x00000001,
3024 MPCC_OGAM_LUT_2CFG_MEMORY_B              = 0x00000002,
3025 } MPCC_OGAM_LUT_2_CONFIG_ENUM;
3026 
3027 /*
3028  * MPCC_OGAM_LUT_CONFIG_MODE enum
3029  */
3030 
3031 typedef enum MPCC_OGAM_LUT_CONFIG_MODE {
3032 MPCC_OGAM_DIFFERENT_RGB                  = 0x00000000,
3033 MPCC_OGAM_ALL_USE_R                      = 0x00000001,
3034 } MPCC_OGAM_LUT_CONFIG_MODE;
3035 
3036 /*
3037  * MPCC_OGAM_LUT_PWL_DISABLE_ENUM enum
3038  */
3039 
3040 typedef enum MPCC_OGAM_LUT_PWL_DISABLE_ENUM {
3041 MPCC_OGAM_ENABLE_PWL                     = 0x00000000,
3042 MPCC_OGAM_DISABLE_PWL                    = 0x00000001,
3043 } MPCC_OGAM_LUT_PWL_DISABLE_ENUM;
3044 
3045 /*
3046  * MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL enum
3047  */
3048 
3049 typedef enum MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL {
3050 MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMA = 0x00000000,
3051 MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMB = 0x00000001,
3052 } MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL;
3053 
3054 /*
3055  * MPCC_OGAM_LUT_RAM_SEL enum
3056  */
3057 
3058 typedef enum MPCC_OGAM_LUT_RAM_SEL {
3059 MPCC_OGAM_RAMA_ACCESS                    = 0x00000000,
3060 MPCC_OGAM_RAMB_ACCESS                    = 0x00000001,
3061 } MPCC_OGAM_LUT_RAM_SEL;
3062 
3063 /*
3064  * MPCC_OGAM_LUT_READ_COLOR_SEL enum
3065  */
3066 
3067 typedef enum MPCC_OGAM_LUT_READ_COLOR_SEL {
3068 MPCC_OGAM_BLUE_LUT                       = 0x00000000,
3069 MPCC_OGAM_GREEN_LUT                      = 0x00000001,
3070 MPCC_OGAM_RED_LUT                        = 0x00000002,
3071 } MPCC_OGAM_LUT_READ_COLOR_SEL;
3072 
3073 /*
3074  * MPCC_OGAM_LUT_READ_DBG enum
3075  */
3076 
3077 typedef enum MPCC_OGAM_LUT_READ_DBG {
3078 MPCC_OGAM_DISABLE_DEBUG                  = 0x00000000,
3079 MPCC_OGAM_ENABLE_DEBUG                   = 0x00000001,
3080 } MPCC_OGAM_LUT_READ_DBG;
3081 
3082 /*
3083  * MPCC_OGAM_LUT_SEL_ENUM enum
3084  */
3085 
3086 typedef enum MPCC_OGAM_LUT_SEL_ENUM {
3087 MPCC_OGAM_RAMA                           = 0x00000000,
3088 MPCC_OGAM_RAMB                           = 0x00000001,
3089 } MPCC_OGAM_LUT_SEL_ENUM;
3090 
3091 /*
3092  * MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM enum
3093  */
3094 
3095 typedef enum MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM {
3096 MPCC_OGAM_MODE_0                         = 0x00000000,
3097 MPCC_OGAM_MODE_RSV1                      = 0x00000001,
3098 MPCC_OGAM_MODE_2                         = 0x00000002,
3099 MPCC_OGAM_MODE_RSV                       = 0x00000003,
3100 } MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM;
3101 
3102 /*
3103  * MPCC_OGAM_NUM_SEG enum
3104  */
3105 
3106 typedef enum MPCC_OGAM_NUM_SEG {
3107 MPCC_OGAM_SEGMENTS_1                     = 0x00000000,
3108 MPCC_OGAM_SEGMENTS_2                     = 0x00000001,
3109 MPCC_OGAM_SEGMENTS_4                     = 0x00000002,
3110 MPCC_OGAM_SEGMENTS_8                     = 0x00000003,
3111 MPCC_OGAM_SEGMENTS_16                    = 0x00000004,
3112 MPCC_OGAM_SEGMENTS_32                    = 0x00000005,
3113 MPCC_OGAM_SEGMENTS_64                    = 0x00000006,
3114 MPCC_OGAM_SEGMENTS_128                   = 0x00000007,
3115 } MPCC_OGAM_NUM_SEG;
3116 
3117 /*
3118  * MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN enum
3119  */
3120 
3121 typedef enum MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN {
3122 MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
3123 MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
3124 } MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN;
3125 
3126 /*******************************************************
3127  * MPCC_MCM Enums
3128  *******************************************************/
3129 
3130 /*
3131  * MPCC_MCM_3DLUT_30BIT_ENUM enum
3132  */
3133 
3134 typedef enum MPCC_MCM_3DLUT_30BIT_ENUM {
3135 MPCC_MCM_3DLUT_36BIT                     = 0x00000000,
3136 MPCC_MCM_3DLUT_30BIT                     = 0x00000001,
3137 } MPCC_MCM_3DLUT_30BIT_ENUM;
3138 
3139 /*
3140  * MPCC_MCM_3DLUT_RAM_SEL enum
3141  */
3142 
3143 typedef enum MPCC_MCM_3DLUT_RAM_SEL {
3144 MPCC_MCM_RAM0_ACCESS                     = 0x00000000,
3145 MPCC_MCM_RAM1_ACCESS                     = 0x00000001,
3146 MPCC_MCM_RAM2_ACCESS                     = 0x00000002,
3147 MPCC_MCM_RAM3_ACCESS                     = 0x00000003,
3148 } MPCC_MCM_3DLUT_RAM_SEL;
3149 
3150 /*
3151  * MPCC_MCM_3DLUT_SIZE_ENUM enum
3152  */
3153 
3154 typedef enum MPCC_MCM_3DLUT_SIZE_ENUM {
3155 MPCC_MCM_3DLUT_17CUBE                    = 0x00000000,
3156 MPCC_MCM_3DLUT_9CUBE                     = 0x00000001,
3157 } MPCC_MCM_3DLUT_SIZE_ENUM;
3158 
3159 /*
3160  * MPCC_MCM_GAMMA_LUT_MODE_ENUM enum
3161  */
3162 
3163 typedef enum MPCC_MCM_GAMMA_LUT_MODE_ENUM {
3164 MPCC_MCM_GAMMA_LUT_BYPASS                = 0x00000000,
3165 MPCC_MCM_GAMMA_LUT_RESERVED_1            = 0x00000001,
3166 MPCC_MCM_GAMMA_LUT_RAM_LUT               = 0x00000002,
3167 MPCC_MCM_GAMMA_LUT_RESERVED_3            = 0x00000003,
3168 } MPCC_MCM_GAMMA_LUT_MODE_ENUM;
3169 
3170 /*
3171  * MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM enum
3172  */
3173 
3174 typedef enum MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM {
3175 MPCC_MCM_GAMMA_LUT_ENABLE_PWL            = 0x00000000,
3176 MPCC_MCM_GAMMA_LUT_DISABLE_PWL           = 0x00000001,
3177 } MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM;
3178 
3179 /*
3180  * MPCC_MCM_GAMMA_LUT_SEL_ENUM enum
3181  */
3182 
3183 typedef enum MPCC_MCM_GAMMA_LUT_SEL_ENUM {
3184 MPCC_MCM_GAMMA_LUT_RAMA                  = 0x00000000,
3185 MPCC_MCM_GAMMA_LUT_RAMB                  = 0x00000001,
3186 } MPCC_MCM_GAMMA_LUT_SEL_ENUM;
3187 
3188 /*
3189  * MPCC_MCM_LUT_2_MODE_ENUM enum
3190  */
3191 
3192 typedef enum MPCC_MCM_LUT_2_MODE_ENUM {
3193 MPCC_MCM_LUT_2_MODE_BYPASS               = 0x00000000,
3194 MPCC_MCM_LUT_2_MODE_RAMA_LUT             = 0x00000001,
3195 MPCC_MCM_LUT_2_MODE_RAMB_LUT             = 0x00000002,
3196 } MPCC_MCM_LUT_2_MODE_ENUM;
3197 
3198 /*
3199  * MPCC_MCM_LUT_CONFIG_MODE enum
3200  */
3201 
3202 typedef enum MPCC_MCM_LUT_CONFIG_MODE {
3203 MPCC_MCM_LUT_DIFFERENT_RGB               = 0x00000000,
3204 MPCC_MCM_LUT_ALL_USE_R                   = 0x00000001,
3205 } MPCC_MCM_LUT_CONFIG_MODE;
3206 
3207 /*
3208  * MPCC_MCM_LUT_NUM_SEG enum
3209  */
3210 
3211 typedef enum MPCC_MCM_LUT_NUM_SEG {
3212 MPCC_MCM_LUT_SEGMENTS_1                  = 0x00000000,
3213 MPCC_MCM_LUT_SEGMENTS_2                  = 0x00000001,
3214 MPCC_MCM_LUT_SEGMENTS_4                  = 0x00000002,
3215 MPCC_MCM_LUT_SEGMENTS_8                  = 0x00000003,
3216 MPCC_MCM_LUT_SEGMENTS_16                 = 0x00000004,
3217 MPCC_MCM_LUT_SEGMENTS_32                 = 0x00000005,
3218 MPCC_MCM_LUT_SEGMENTS_64                 = 0x00000006,
3219 MPCC_MCM_LUT_SEGMENTS_128                = 0x00000007,
3220 } MPCC_MCM_LUT_NUM_SEG;
3221 
3222 /*
3223  * MPCC_MCM_LUT_RAM_SEL enum
3224  */
3225 
3226 typedef enum MPCC_MCM_LUT_RAM_SEL {
3227 MPCC_MCM_LUT_RAMA_ACCESS                 = 0x00000000,
3228 MPCC_MCM_LUT_RAMB_ACCESS                 = 0x00000001,
3229 } MPCC_MCM_LUT_RAM_SEL;
3230 
3231 /*
3232  * MPCC_MCM_LUT_READ_COLOR_SEL enum
3233  */
3234 
3235 typedef enum MPCC_MCM_LUT_READ_COLOR_SEL {
3236 MPCC_MCM_LUT_BLUE_LUT                    = 0x00000000,
3237 MPCC_MCM_LUT_GREEN_LUT                   = 0x00000001,
3238 MPCC_MCM_LUT_RED_LUT                     = 0x00000002,
3239 } MPCC_MCM_LUT_READ_COLOR_SEL;
3240 
3241 /*
3242  * MPCC_MCM_LUT_READ_DBG enum
3243  */
3244 
3245 typedef enum MPCC_MCM_LUT_READ_DBG {
3246 MPCC_MCM_LUT_DISABLE_DEBUG               = 0x00000000,
3247 MPCC_MCM_LUT_ENABLE_DEBUG                = 0x00000001,
3248 } MPCC_MCM_LUT_READ_DBG;
3249 
3250 /*
3251  * MPCC_MCM_MEM_PWR_FORCE_ENUM enum
3252  */
3253 
3254 typedef enum MPCC_MCM_MEM_PWR_FORCE_ENUM {
3255 MPCC_MCM_MEM_PWR_FORCE_DIS               = 0x00000000,
3256 MPCC_MCM_MEM_PWR_FORCE_LS                = 0x00000001,
3257 MPCC_MCM_MEM_PWR_FORCE_DS                = 0x00000002,
3258 MPCC_MCM_MEM_PWR_FORCE_SD                = 0x00000003,
3259 } MPCC_MCM_MEM_PWR_FORCE_ENUM;
3260 
3261 /*
3262  * MPCC_MCM_MEM_PWR_STATE_ENUM enum
3263  */
3264 
3265 typedef enum MPCC_MCM_MEM_PWR_STATE_ENUM {
3266 MPCC_MCM_MEM_PWR_STATE_ON                = 0x00000000,
3267 MPCC_MCM_MEM_PWR_STATE_LS                = 0x00000001,
3268 MPCC_MCM_MEM_PWR_STATE_DS                = 0x00000002,
3269 MPCC_MCM_MEM_PWR_STATE_SD                = 0x00000003,
3270 } MPCC_MCM_MEM_PWR_STATE_ENUM;
3271 
3272 /*******************************************************
3273  * ABM Enums
3274  *******************************************************/
3275 
3276 /*******************************************************
3277  * DPG Enums
3278  *******************************************************/
3279 
3280 /*
3281  * ENUM_DPG_BIT_DEPTH enum
3282  */
3283 
3284 typedef enum ENUM_DPG_BIT_DEPTH {
3285 ENUM_DPG_BIT_DEPTH_6BPC                  = 0x00000000,
3286 ENUM_DPG_BIT_DEPTH_8BPC                  = 0x00000001,
3287 ENUM_DPG_BIT_DEPTH_10BPC                 = 0x00000002,
3288 ENUM_DPG_BIT_DEPTH_12BPC                 = 0x00000003,
3289 } ENUM_DPG_BIT_DEPTH;
3290 
3291 /*
3292  * ENUM_DPG_DYNAMIC_RANGE enum
3293  */
3294 
3295 typedef enum ENUM_DPG_DYNAMIC_RANGE {
3296 ENUM_DPG_DYNAMIC_RANGE_VESA              = 0x00000000,
3297 ENUM_DPG_DYNAMIC_RANGE_CEA               = 0x00000001,
3298 } ENUM_DPG_DYNAMIC_RANGE;
3299 
3300 /*
3301  * ENUM_DPG_EN enum
3302  */
3303 
3304 typedef enum ENUM_DPG_EN {
3305 ENUM_DPG_DISABLE                         = 0x00000000,
3306 ENUM_DPG_ENABLE                          = 0x00000001,
3307 } ENUM_DPG_EN;
3308 
3309 /*
3310  * ENUM_DPG_FIELD_POLARITY enum
3311  */
3312 
3313 typedef enum ENUM_DPG_FIELD_POLARITY {
3314 ENUM_DPG_FIELD_POLARITY_TOP_EVEN_BOTTOM_ODD = 0x00000000,
3315 ENUM_DPG_FIELD_POLARITY_TOP_ODD_BOTTOM_EVEN = 0x00000001,
3316 } ENUM_DPG_FIELD_POLARITY;
3317 
3318 /*
3319  * ENUM_DPG_MODE enum
3320  */
3321 
3322 typedef enum ENUM_DPG_MODE {
3323 ENUM_DPG_MODE_RGB_COLOUR_BLOCK           = 0x00000000,
3324 ENUM_DPG_MODE_YCBCR_601_COLOUR_BLOCK     = 0x00000001,
3325 ENUM_DPG_MODE_YCBCR_709_COLOUR_BLOCK     = 0x00000002,
3326 ENUM_DPG_MODE_VERTICAL_BAR               = 0x00000003,
3327 ENUM_DPG_MODE_HORIZONTAL_BAR             = 0x00000004,
3328 ENUM_DPG_MODE_RGB_SINGLE_RAMP            = 0x00000005,
3329 ENUM_DPG_MODE_RGB_DUAL_RAMP              = 0x00000006,
3330 ENUM_DPG_MODE_RGB_XR_BIAS                = 0x00000007,
3331 } ENUM_DPG_MODE;
3332 
3333 /*******************************************************
3334  * FMT Enums
3335  *******************************************************/
3336 
3337 /*
3338  * FMTMEM_PWR_DIS_CTRL enum
3339  */
3340 
3341 typedef enum FMTMEM_PWR_DIS_CTRL {
3342 FMTMEM_ENABLE_MEM_PWR_CTRL               = 0x00000000,
3343 FMTMEM_DISABLE_MEM_PWR_CTRL              = 0x00000001,
3344 } FMTMEM_PWR_DIS_CTRL;
3345 
3346 /*
3347  * FMTMEM_PWR_FORCE_CTRL enum
3348  */
3349 
3350 typedef enum FMTMEM_PWR_FORCE_CTRL {
3351 FMTMEM_NO_FORCE_REQUEST                  = 0x00000000,
3352 FMTMEM_FORCE_LIGHT_SLEEP_REQUEST         = 0x00000001,
3353 FMTMEM_FORCE_DEEP_SLEEP_REQUEST          = 0x00000002,
3354 FMTMEM_FORCE_SHUT_DOWN_REQUEST           = 0x00000003,
3355 } FMTMEM_PWR_FORCE_CTRL;
3356 
3357 /*
3358  * FMT_BIT_DEPTH_CONTROL_25FRC_SEL enum
3359  */
3360 
3361 typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL {
3362 FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei       = 0x00000000,
3363 FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi       = 0x00000001,
3364 FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi       = 0x00000002,
3365 FMT_BIT_DEPTH_CONTROL_25FRC_SEL_RESERVED = 0x00000003,
3366 } FMT_BIT_DEPTH_CONTROL_25FRC_SEL;
3367 
3368 /*
3369  * FMT_BIT_DEPTH_CONTROL_50FRC_SEL enum
3370  */
3371 
3372 typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL {
3373 FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A        = 0x00000000,
3374 FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B        = 0x00000001,
3375 FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C        = 0x00000002,
3376 FMT_BIT_DEPTH_CONTROL_50FRC_SEL_D        = 0x00000003,
3377 } FMT_BIT_DEPTH_CONTROL_50FRC_SEL;
3378 
3379 /*
3380  * FMT_BIT_DEPTH_CONTROL_75FRC_SEL enum
3381  */
3382 
3383 typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL {
3384 FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E        = 0x00000000,
3385 FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F        = 0x00000001,
3386 FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G        = 0x00000002,
3387 FMT_BIT_DEPTH_CONTROL_75FRC_SEL_RESERVED = 0x00000003,
3388 } FMT_BIT_DEPTH_CONTROL_75FRC_SEL;
3389 
3390 /*
3391  * FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH enum
3392  */
3393 
3394 typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH {
3395 FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x00000000,
3396 FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001,
3397 FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_30BPP = 0x00000002,
3398 } FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH;
3399 
3400 /*
3401  * FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH enum
3402  */
3403 
3404 typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH {
3405 FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP = 0x00000000,
3406 FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP = 0x00000001,
3407 FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_30BPP = 0x00000002,
3408 } FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH;
3409 
3410 /*
3411  * FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL enum
3412  */
3413 
3414 typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL {
3415 FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x00000000,
3416 FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL4 = 0x00000001,
3417 } FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL;
3418 
3419 /*
3420  * FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH enum
3421  */
3422 
3423 typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH {
3424 FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP = 0x00000000,
3425 FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP = 0x00000001,
3426 FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_30BPP = 0x00000002,
3427 } FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH;
3428 
3429 /*
3430  * FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE enum
3431  */
3432 
3433 typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE {
3434 FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION = 0x00000000,
3435 FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_ROUNDING = 0x00000001,
3436 } FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE;
3437 
3438 /*
3439  * FMT_CLAMP_CNTL_COLOR_FORMAT enum
3440  */
3441 
3442 typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT {
3443 FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC         = 0x00000000,
3444 FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC         = 0x00000001,
3445 FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC        = 0x00000002,
3446 FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC        = 0x00000003,
3447 FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1    = 0x00000004,
3448 FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2    = 0x00000005,
3449 FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3    = 0x00000006,
3450 FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE = 0x00000007,
3451 } FMT_CLAMP_CNTL_COLOR_FORMAT;
3452 
3453 /*
3454  * FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS enum
3455  */
3456 
3457 typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS {
3458 FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE = 0x00000000,
3459 FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE = 0x00000001,
3460 } FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS;
3461 
3462 /*
3463  * FMT_CONTROL_PIXEL_ENCODING enum
3464  */
3465 
3466 typedef enum FMT_CONTROL_PIXEL_ENCODING {
3467 FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444 = 0x00000000,
3468 FMT_CONTROL_PIXEL_ENCODING_YCBCR422      = 0x00000001,
3469 FMT_CONTROL_PIXEL_ENCODING_YCBCR420      = 0x00000002,
3470 FMT_CONTROL_PIXEL_ENCODING_RESERVED      = 0x00000003,
3471 } FMT_CONTROL_PIXEL_ENCODING;
3472 
3473 /*
3474  * FMT_CONTROL_SUBSAMPLING_MODE enum
3475  */
3476 
3477 typedef enum FMT_CONTROL_SUBSAMPLING_MODE {
3478 FMT_CONTROL_SUBSAMPLING_MODE_DROP        = 0x00000000,
3479 FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE     = 0x00000001,
3480 FMT_CONTROL_SUBSAMPLING_MOME_3_TAP       = 0x00000002,
3481 FMT_CONTROL_SUBSAMPLING_MOME_RESERVED    = 0x00000003,
3482 } FMT_CONTROL_SUBSAMPLING_MODE;
3483 
3484 /*
3485  * FMT_CONTROL_SUBSAMPLING_ORDER enum
3486  */
3487 
3488 typedef enum FMT_CONTROL_SUBSAMPLING_ORDER {
3489 FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR = 0x00000000,
3490 FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB = 0x00000001,
3491 } FMT_CONTROL_SUBSAMPLING_ORDER;
3492 
3493 /*
3494  * FMT_DEBUG_CNTL_COLOR_SELECT enum
3495  */
3496 
3497 typedef enum FMT_DEBUG_CNTL_COLOR_SELECT {
3498 FMT_DEBUG_CNTL_COLOR_SELECT_BLUE         = 0x00000000,
3499 FMT_DEBUG_CNTL_COLOR_SELECT_GREEN        = 0x00000001,
3500 FMT_DEBUG_CNTL_COLOR_SELECT_RED1         = 0x00000002,
3501 FMT_DEBUG_CNTL_COLOR_SELECT_RED2         = 0x00000003,
3502 } FMT_DEBUG_CNTL_COLOR_SELECT;
3503 
3504 /*
3505  * FMT_DYNAMIC_EXP_MODE enum
3506  */
3507 
3508 typedef enum FMT_DYNAMIC_EXP_MODE {
3509 FMT_DYNAMIC_EXP_MODE_10to12              = 0x00000000,
3510 FMT_DYNAMIC_EXP_MODE_8to12               = 0x00000001,
3511 } FMT_DYNAMIC_EXP_MODE;
3512 
3513 /*
3514  * FMT_FRAME_RANDOM_ENABLE_CONTROL enum
3515  */
3516 
3517 typedef enum FMT_FRAME_RANDOM_ENABLE_CONTROL {
3518 FMT_FRAME_RANDOM_ENABLE_RESET_EACH_FRAME = 0x00000000,
3519 FMT_FRAME_RANDOM_ENABLE_RESET_ONCE       = 0x00000001,
3520 } FMT_FRAME_RANDOM_ENABLE_CONTROL;
3521 
3522 /*
3523  * FMT_POWER_STATE_ENUM enum
3524  */
3525 
3526 typedef enum FMT_POWER_STATE_ENUM {
3527 FMT_POWER_STATE_ENUM_ON                  = 0x00000000,
3528 FMT_POWER_STATE_ENUM_LS                  = 0x00000001,
3529 FMT_POWER_STATE_ENUM_DS                  = 0x00000002,
3530 FMT_POWER_STATE_ENUM_SD                  = 0x00000003,
3531 } FMT_POWER_STATE_ENUM;
3532 
3533 /*
3534  * FMT_RGB_RANDOM_ENABLE_CONTROL enum
3535  */
3536 
3537 typedef enum FMT_RGB_RANDOM_ENABLE_CONTROL {
3538 FMT_RGB_RANDOM_ENABLE_CONTROL_DISABLE    = 0x00000000,
3539 FMT_RGB_RANDOM_ENABLE_CONTROL_ENABLE     = 0x00000001,
3540 } FMT_RGB_RANDOM_ENABLE_CONTROL;
3541 
3542 /*
3543  * FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL enum
3544  */
3545 
3546 typedef enum FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL {
3547 FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_NO_SWAP = 0x00000000,
3548 FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_1 = 0x00000001,
3549 FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_2 = 0x00000002,
3550 FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_RESERVED = 0x00000003,
3551 } FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL;
3552 
3553 /*
3554  * FMT_SPATIAL_DITHER_MODE enum
3555  */
3556 
3557 typedef enum FMT_SPATIAL_DITHER_MODE {
3558 FMT_SPATIAL_DITHER_MODE_0                = 0x00000000,
3559 FMT_SPATIAL_DITHER_MODE_1                = 0x00000001,
3560 FMT_SPATIAL_DITHER_MODE_2                = 0x00000002,
3561 FMT_SPATIAL_DITHER_MODE_3                = 0x00000003,
3562 } FMT_SPATIAL_DITHER_MODE;
3563 
3564 /*
3565  * FMT_STEREOSYNC_OVERRIDE_CONTROL enum
3566  */
3567 
3568 typedef enum FMT_STEREOSYNC_OVERRIDE_CONTROL {
3569 FMT_STEREOSYNC_OVERRIDE_CONTROL_0        = 0x00000000,
3570 FMT_STEREOSYNC_OVERRIDE_CONTROL_1        = 0x00000001,
3571 } FMT_STEREOSYNC_OVERRIDE_CONTROL;
3572 
3573 /*
3574  * FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 enum
3575  */
3576 
3577 typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 {
3578 FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR = 0x00000000,
3579 FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_RGB = 0x00000001,
3580 } FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0;
3581 
3582 /*******************************************************
3583  * OPPBUF Enums
3584  *******************************************************/
3585 
3586 /*
3587  * OPPBUF_DISPLAY_SEGMENTATION enum
3588  */
3589 
3590 typedef enum OPPBUF_DISPLAY_SEGMENTATION {
3591 OPPBUF_DISPLAY_SEGMENTATION_1_SEGMENT    = 0x00000000,
3592 OPPBUF_DISPLAY_SEGMENTATION_2_SEGMENT    = 0x00000001,
3593 OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT    = 0x00000002,
3594 OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_LEFT = 0x00000003,
3595 OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_RIGHT = 0x00000004,
3596 } OPPBUF_DISPLAY_SEGMENTATION;
3597 
3598 /*******************************************************
3599  * OPP_PIPE Enums
3600  *******************************************************/
3601 
3602 /*
3603  * OPP_PIPE_CLOCK_ENABLE_CONTROL enum
3604  */
3605 
3606 typedef enum OPP_PIPE_CLOCK_ENABLE_CONTROL {
3607 OPP_PIPE_CLOCK_DISABLE                   = 0x00000000,
3608 OPP_PIPE_CLOCK_ENABLE                    = 0x00000001,
3609 } OPP_PIPE_CLOCK_ENABLE_CONTROL;
3610 
3611 /*
3612  * OPP_PIPE_DIGTIAL_BYPASS_CONTROL enum
3613  */
3614 
3615 typedef enum OPP_PIPE_DIGTIAL_BYPASS_CONTROL {
3616 OPP_PIPE_DIGTIAL_BYPASS_DISABLE          = 0x00000000,
3617 OPP_PIPE_DIGTIAL_BYPASS_ENABLE           = 0x00000001,
3618 } OPP_PIPE_DIGTIAL_BYPASS_CONTROL;
3619 
3620 /*******************************************************
3621  * OPP_PIPE_CRC Enums
3622  *******************************************************/
3623 
3624 /*
3625  * OPP_PIPE_CRC_CONT_EN enum
3626  */
3627 
3628 typedef enum OPP_PIPE_CRC_CONT_EN {
3629 OPP_PIPE_CRC_MODE_ONE_SHOT               = 0x00000000,
3630 OPP_PIPE_CRC_MODE_CONTINUOUS             = 0x00000001,
3631 } OPP_PIPE_CRC_CONT_EN;
3632 
3633 /*
3634  * OPP_PIPE_CRC_EN enum
3635  */
3636 
3637 typedef enum OPP_PIPE_CRC_EN {
3638 OPP_PIPE_CRC_DISABLE                     = 0x00000000,
3639 OPP_PIPE_CRC_ENABLE                      = 0x00000001,
3640 } OPP_PIPE_CRC_EN;
3641 
3642 /*
3643  * OPP_PIPE_CRC_INTERLACE_EN enum
3644  */
3645 
3646 typedef enum OPP_PIPE_CRC_INTERLACE_EN {
3647 OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_PROGRESSIVE = 0x00000000,
3648 OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_INTERLACED = 0x00000001,
3649 } OPP_PIPE_CRC_INTERLACE_EN;
3650 
3651 /*
3652  * OPP_PIPE_CRC_INTERLACE_MODE enum
3653  */
3654 
3655 typedef enum OPP_PIPE_CRC_INTERLACE_MODE {
3656 OPP_PIPE_CRC_INTERLACE_MODE_TOP          = 0x00000000,
3657 OPP_PIPE_CRC_INTERLACE_MODE_BOTTOM       = 0x00000001,
3658 OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_BOTTOM_FIELD = 0x00000002,
3659 OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_EACH_FIELD = 0x00000003,
3660 } OPP_PIPE_CRC_INTERLACE_MODE;
3661 
3662 /*
3663  * OPP_PIPE_CRC_ONE_SHOT_PENDING enum
3664  */
3665 
3666 typedef enum OPP_PIPE_CRC_ONE_SHOT_PENDING {
3667 OPP_PIPE_CRC_ONE_SHOT_PENDING_NOT_PENDING = 0x00000000,
3668 OPP_PIPE_CRC_ONE_SHOT_PENDING_PENDING    = 0x00000001,
3669 } OPP_PIPE_CRC_ONE_SHOT_PENDING;
3670 
3671 /*
3672  * OPP_PIPE_CRC_PIXEL_SELECT enum
3673  */
3674 
3675 typedef enum OPP_PIPE_CRC_PIXEL_SELECT {
3676 OPP_PIPE_CRC_PIXEL_SELECT_ALL_PIXELS     = 0x00000000,
3677 OPP_PIPE_CRC_PIXEL_SELECT_RESERVED       = 0x00000001,
3678 OPP_PIPE_CRC_PIXEL_SELECT_EVEN_PIXELS    = 0x00000002,
3679 OPP_PIPE_CRC_PIXEL_SELECT_ODD_PIXELS     = 0x00000003,
3680 } OPP_PIPE_CRC_PIXEL_SELECT;
3681 
3682 /*
3683  * OPP_PIPE_CRC_SOURCE_SELECT enum
3684  */
3685 
3686 typedef enum OPP_PIPE_CRC_SOURCE_SELECT {
3687 OPP_PIPE_CRC_SOURCE_SELECT_FMT           = 0x00000000,
3688 OPP_PIPE_CRC_SOURCE_SELECT_SFT           = 0x00000001,
3689 } OPP_PIPE_CRC_SOURCE_SELECT;
3690 
3691 /*
3692  * OPP_PIPE_CRC_STEREO_EN enum
3693  */
3694 
3695 typedef enum OPP_PIPE_CRC_STEREO_EN {
3696 OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_NON_STEREO = 0x00000000,
3697 OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_STEREO = 0x00000001,
3698 } OPP_PIPE_CRC_STEREO_EN;
3699 
3700 /*
3701  * OPP_PIPE_CRC_STEREO_MODE enum
3702  */
3703 
3704 typedef enum OPP_PIPE_CRC_STEREO_MODE {
3705 OPP_PIPE_CRC_STEREO_MODE_LEFT            = 0x00000000,
3706 OPP_PIPE_CRC_STEREO_MODE_RIGHT           = 0x00000001,
3707 OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_RIGHT_EYE = 0x00000002,
3708 OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_EACH_EYE = 0x00000003,
3709 } OPP_PIPE_CRC_STEREO_MODE;
3710 
3711 /*******************************************************
3712  * OPP_TOP Enums
3713  *******************************************************/
3714 
3715 /*
3716  * OPP_ABM_DEBUG_BUS_SELECT_CONTROL enum
3717  */
3718 
3719 typedef enum OPP_ABM_DEBUG_BUS_SELECT_CONTROL {
3720 DEBUG_BUS_SELECT_ABM0                    = 0x00000000,
3721 DEBUG_BUS_SELECT_ABM1                    = 0x00000001,
3722 DEBUG_BUS_SELECT_ABM2                    = 0x00000002,
3723 DEBUG_BUS_SELECT_ABM3                    = 0x00000003,
3724 DEBUG_BUS_SELECT_ABM_RESERVED0           = 0x00000004,
3725 DEBUG_BUS_SELECT_ABM_RESERVED1           = 0x00000005,
3726 } OPP_ABM_DEBUG_BUS_SELECT_CONTROL;
3727 
3728 /*
3729  * OPP_DPG_DEBUG_BUS_SELECT_CONTROL enum
3730  */
3731 
3732 typedef enum OPP_DPG_DEBUG_BUS_SELECT_CONTROL {
3733 DEBUG_BUS_SELECT_DPG0                    = 0x00000000,
3734 DEBUG_BUS_SELECT_DPG1                    = 0x00000001,
3735 DEBUG_BUS_SELECT_DPG2                    = 0x00000002,
3736 DEBUG_BUS_SELECT_DPG3                    = 0x00000003,
3737 DEBUG_BUS_SELECT_DPG_RESERVED0           = 0x00000004,
3738 DEBUG_BUS_SELECT_DPG_RESERVED1           = 0x00000005,
3739 } OPP_DPG_DEBUG_BUS_SELECT_CONTROL;
3740 
3741 /*
3742  * OPP_FMT_DEBUG_BUS_SELECT_CONTROL enum
3743  */
3744 
3745 typedef enum OPP_FMT_DEBUG_BUS_SELECT_CONTROL {
3746 DEBUG_BUS_SELECT_FMT0                    = 0x00000000,
3747 DEBUG_BUS_SELECT_FMT1                    = 0x00000001,
3748 DEBUG_BUS_SELECT_FMT2                    = 0x00000002,
3749 DEBUG_BUS_SELECT_FMT3                    = 0x00000003,
3750 DEBUG_BUS_SELECT_FMT_RESERVED0           = 0x00000004,
3751 DEBUG_BUS_SELECT_FMT_RESERVED1           = 0x00000005,
3752 } OPP_FMT_DEBUG_BUS_SELECT_CONTROL;
3753 
3754 /*
3755  * OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL enum
3756  */
3757 
3758 typedef enum OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL {
3759 DEBUG_BUS_SELECT_OPPBUF0                 = 0x00000000,
3760 DEBUG_BUS_SELECT_OPPBUF1                 = 0x00000001,
3761 DEBUG_BUS_SELECT_OPPBUF2                 = 0x00000002,
3762 DEBUG_BUS_SELECT_OPPBUF3                 = 0x00000003,
3763 DEBUG_BUS_SELECT_OPPBUF_RESERVED0        = 0x00000004,
3764 DEBUG_BUS_SELECT_OPPBUF_RESERVED1        = 0x00000005,
3765 } OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL;
3766 
3767 /*
3768  * OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL enum
3769  */
3770 
3771 typedef enum OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL {
3772 DEBUG_BUS_SELECT_OPP_PIPE0               = 0x00000000,
3773 DEBUG_BUS_SELECT_OPP_PIPE1               = 0x00000001,
3774 DEBUG_BUS_SELECT_OPP_PIPE2               = 0x00000002,
3775 DEBUG_BUS_SELECT_OPP_PIPE3               = 0x00000003,
3776 DEBUG_BUS_SELECT_OPP_PIPE_RESERVED0      = 0x00000004,
3777 DEBUG_BUS_SELECT_OPP_PIPE_RESERVED1      = 0x00000005,
3778 } OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL;
3779 
3780 /*
3781  * OPP_TEST_CLK_SEL_CONTROL enum
3782  */
3783 
3784 typedef enum OPP_TEST_CLK_SEL_CONTROL {
3785 OPP_TEST_CLK_SEL_DISPCLK_P               = 0x00000000,
3786 OPP_TEST_CLK_SEL_DISPCLK_R               = 0x00000001,
3787 OPP_TEST_CLK_SEL_DISPCLK_ABM0            = 0x00000002,
3788 OPP_TEST_CLK_SEL_DISPCLK_ABM1            = 0x00000003,
3789 OPP_TEST_CLK_SEL_DISPCLK_ABM2            = 0x00000004,
3790 OPP_TEST_CLK_SEL_DISPCLK_ABM3            = 0x00000005,
3791 OPP_TEST_CLK_SEL_RESERVED0               = 0x00000006,
3792 OPP_TEST_CLK_SEL_RESERVED1               = 0x00000007,
3793 OPP_TEST_CLK_SEL_DISPCLK_OPP0            = 0x00000008,
3794 OPP_TEST_CLK_SEL_DISPCLK_OPP1            = 0x00000009,
3795 OPP_TEST_CLK_SEL_DISPCLK_OPP2            = 0x0000000a,
3796 OPP_TEST_CLK_SEL_DISPCLK_OPP3            = 0x0000000b,
3797 OPP_TEST_CLK_SEL_RESERVED2               = 0x0000000c,
3798 OPP_TEST_CLK_SEL_RESERVED3               = 0x0000000d,
3799 } OPP_TEST_CLK_SEL_CONTROL;
3800 
3801 /*
3802  * OPP_TOP_CLOCK_ENABLE_STATUS enum
3803  */
3804 
3805 typedef enum OPP_TOP_CLOCK_ENABLE_STATUS {
3806 OPP_TOP_CLOCK_DISABLED_STATUS            = 0x00000000,
3807 OPP_TOP_CLOCK_ENABLED_STATUS             = 0x00000001,
3808 } OPP_TOP_CLOCK_ENABLE_STATUS;
3809 
3810 /*
3811  * OPP_TOP_CLOCK_GATING_CONTROL enum
3812  */
3813 
3814 typedef enum OPP_TOP_CLOCK_GATING_CONTROL {
3815 OPP_TOP_CLOCK_GATING_ENABLED             = 0x00000000,
3816 OPP_TOP_CLOCK_GATING_DISABLED            = 0x00000001,
3817 } OPP_TOP_CLOCK_GATING_CONTROL;
3818 
3819 /*******************************************************
3820  * DSCRM Enums
3821  *******************************************************/
3822 
3823 /*
3824  * ENUM_DSCRM_EN enum
3825  */
3826 
3827 typedef enum ENUM_DSCRM_EN {
3828 ENUM_DSCRM_DISABLE                       = 0x00000000,
3829 ENUM_DSCRM_ENABLE                        = 0x00000001,
3830 } ENUM_DSCRM_EN;
3831 
3832 /*******************************************************
3833  * OTG Enums
3834  *******************************************************/
3835 
3836 /*
3837  * MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK enum
3838  */
3839 
3840 typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK {
3841 MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE = 0x00000000,
3842 MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE = 0x00000001,
3843 } MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK;
3844 
3845 /*
3846  * MASTER_UPDATE_LOCK_SEL enum
3847  */
3848 
3849 typedef enum MASTER_UPDATE_LOCK_SEL {
3850 MASTER_UPDATE_LOCK_SEL_0                 = 0x00000000,
3851 MASTER_UPDATE_LOCK_SEL_1                 = 0x00000001,
3852 MASTER_UPDATE_LOCK_SEL_2                 = 0x00000002,
3853 MASTER_UPDATE_LOCK_SEL_3                 = 0x00000003,
3854 MASTER_UPDATE_LOCK_SEL_RESERVED4         = 0x00000004,
3855 MASTER_UPDATE_LOCK_SEL_RESERVED5         = 0x00000005,
3856 } MASTER_UPDATE_LOCK_SEL;
3857 
3858 /*
3859  * MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE enum
3860  */
3861 
3862 typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE {
3863 MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH = 0x00000000,
3864 MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_TOP = 0x00000001,
3865 MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTTOM = 0x00000002,
3866 MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_RESERVED = 0x00000003,
3867 } MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE;
3868 
3869 /*
3870  * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN enum
3871  */
3872 
3873 typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN {
3874 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_FALSE = 0x00000000,
3875 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_TRUE = 0x00000001,
3876 } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN;
3877 
3878 /*
3879  * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB enum
3880  */
3881 
3882 typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB {
3883 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_FALSE = 0x00000000,
3884 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_TRUE = 0x00000001,
3885 } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB;
3886 
3887 /*
3888  * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR enum
3889  */
3890 
3891 typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR {
3892 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_FALSE = 0x00000000,
3893 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_TRUE = 0x00000001,
3894 } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR;
3895 
3896 /*
3897  * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE enum
3898  */
3899 
3900 typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE {
3901 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH = 0x00000000,
3902 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE = 0x00000001,
3903 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE = 0x00000002,
3904 OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_RESERVED = 0x00000003,
3905 } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE;
3906 
3907 /*
3908  * OTG_CONTROL_OTG_DISABLE_POINT_CNTL enum
3909  */
3910 
3911 typedef enum OTG_CONTROL_OTG_DISABLE_POINT_CNTL {
3912 OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE = 0x00000000,
3913 OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_CURRENT = 0x00000001,
3914 OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_VUPDATE = 0x00000002,
3915 OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_FIRST = 0x00000003,
3916 } OTG_CONTROL_OTG_DISABLE_POINT_CNTL;
3917 
3918 /*
3919  * OTG_CONTROL_OTG_FIELD_NUMBER_CNTL enum
3920  */
3921 
3922 typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_CNTL {
3923 OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_NORMAL = 0x00000000,
3924 OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_DP     = 0x00000001,
3925 } OTG_CONTROL_OTG_FIELD_NUMBER_CNTL;
3926 
3927 /*
3928  * OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY enum
3929  */
3930 
3931 typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY {
3932 OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_FALSE = 0x00000000,
3933 OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_TRUE = 0x00000001,
3934 } OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY;
3935 
3936 /*
3937  * OTG_CONTROL_OTG_MASTER_EN enum
3938  */
3939 
3940 typedef enum OTG_CONTROL_OTG_MASTER_EN {
3941 OTG_CONTROL_OTG_MASTER_EN_FALSE          = 0x00000000,
3942 OTG_CONTROL_OTG_MASTER_EN_TRUE           = 0x00000001,
3943 } OTG_CONTROL_OTG_MASTER_EN;
3944 
3945 /*
3946  * OTG_CONTROL_OTG_OUT_MUX enum
3947  */
3948 
3949 typedef enum OTG_CONTROL_OTG_OUT_MUX {
3950 OTG_CONTROL_OTG_OUT_MUX_0                = 0x00000000,
3951 OTG_CONTROL_OTG_OUT_MUX_1                = 0x00000001,
3952 OTG_CONTROL_OTG_OUT_MUX_2                = 0x00000002,
3953 } OTG_CONTROL_OTG_OUT_MUX;
3954 
3955 /*
3956  * OTG_CONTROL_OTG_START_POINT_CNTL enum
3957  */
3958 
3959 typedef enum OTG_CONTROL_OTG_START_POINT_CNTL {
3960 OTG_CONTROL_OTG_START_POINT_CNTL_NORMAL  = 0x00000000,
3961 OTG_CONTROL_OTG_START_POINT_CNTL_DP      = 0x00000001,
3962 } OTG_CONTROL_OTG_START_POINT_CNTL;
3963 
3964 /*
3965  * OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN enum
3966  */
3967 
3968 typedef enum OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN {
3969 OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_FALSE = 0x00000000,
3970 OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_TRUE = 0x00000001,
3971 } OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN;
3972 
3973 /*
3974  * OTG_CRC_CNTL_OTG_CRC1_EN enum
3975  */
3976 
3977 typedef enum OTG_CRC_CNTL_OTG_CRC1_EN {
3978 OTG_CRC_CNTL_OTG_CRC1_EN_FALSE           = 0x00000000,
3979 OTG_CRC_CNTL_OTG_CRC1_EN_TRUE            = 0x00000001,
3980 } OTG_CRC_CNTL_OTG_CRC1_EN;
3981 
3982 /*
3983  * OTG_CRC_CNTL_OTG_CRC_CONT_EN enum
3984  */
3985 
3986 typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_EN {
3987 OTG_CRC_CNTL_OTG_CRC_CONT_EN_FALSE       = 0x00000000,
3988 OTG_CRC_CNTL_OTG_CRC_CONT_EN_TRUE        = 0x00000001,
3989 } OTG_CRC_CNTL_OTG_CRC_CONT_EN;
3990 
3991 /*
3992  * OTG_CRC_CNTL_OTG_CRC_CONT_MODE enum
3993  */
3994 
3995 typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_MODE {
3996 OTG_CRC_CNTL_OTG_CRC_CONT_MODE_RESET     = 0x00000000,
3997 OTG_CRC_CNTL_OTG_CRC_CONT_MODE_NORESET   = 0x00000001,
3998 } OTG_CRC_CNTL_OTG_CRC_CONT_MODE;
3999 
4000 /*
4001  * OTG_CRC_CNTL_OTG_CRC_EN enum
4002  */
4003 
4004 typedef enum OTG_CRC_CNTL_OTG_CRC_EN {
4005 OTG_CRC_CNTL_OTG_CRC_EN_FALSE            = 0x00000000,
4006 OTG_CRC_CNTL_OTG_CRC_EN_TRUE             = 0x00000001,
4007 } OTG_CRC_CNTL_OTG_CRC_EN;
4008 
4009 /*
4010  * OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE enum
4011  */
4012 
4013 typedef enum OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE {
4014 OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_TOP  = 0x00000000,
4015 OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
4016 OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002,
4017 OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_FIELD = 0x00000003,
4018 } OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE;
4019 
4020 /*
4021  * OTG_CRC_CNTL_OTG_CRC_STEREO_MODE enum
4022  */
4023 
4024 typedef enum OTG_CRC_CNTL_OTG_CRC_STEREO_MODE {
4025 OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_LEFT    = 0x00000000,
4026 OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_RIGHT   = 0x00000001,
4027 OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_EYES = 0x00000002,
4028 OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_FIELDS = 0x00000003,
4029 } OTG_CRC_CNTL_OTG_CRC_STEREO_MODE;
4030 
4031 /*
4032  * OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS enum
4033  */
4034 
4035 typedef enum OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS {
4036 OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE = 0x00000000,
4037 OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_TRUE = 0x00000001,
4038 } OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS;
4039 
4040 /*
4041  * OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT enum
4042  */
4043 
4044 typedef enum OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT {
4045 OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UAB     = 0x00000000,
4046 OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UA_B    = 0x00000001,
4047 OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_AB    = 0x00000002,
4048 OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_A_B   = 0x00000003,
4049 OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IAB     = 0x00000004,
4050 OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IA_B    = 0x00000005,
4051 OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_AB    = 0x00000006,
4052 OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_A_B   = 0x00000007,
4053 } OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT;
4054 
4055 /*
4056  * OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT enum
4057  */
4058 
4059 typedef enum OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT {
4060 OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UAB     = 0x00000000,
4061 OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UA_B    = 0x00000001,
4062 OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_AB    = 0x00000002,
4063 OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_A_B   = 0x00000003,
4064 OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IAB     = 0x00000004,
4065 OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IA_B    = 0x00000005,
4066 OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_AB    = 0x00000006,
4067 OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_A_B   = 0x00000007,
4068 } OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT;
4069 
4070 /*
4071  * OTG_DIG_UPDATE_VCOUNT_MODE enum
4072  */
4073 
4074 typedef enum OTG_DIG_UPDATE_VCOUNT_MODE {
4075 OTG_DIG_UPDATE_VCOUNT_0                  = 0x00000000,
4076 OTG_DIG_UPDATE_VCOUNT_1                  = 0x00000001,
4077 } OTG_DIG_UPDATE_VCOUNT_MODE;
4078 
4079 /*
4080  * OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE enum
4081  */
4082 
4083 typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE {
4084 OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_0 = 0x00000000,
4085 OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_1 = 0x00000001,
4086 OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_2 = 0x00000002,
4087 OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_3 = 0x00000003,
4088 } OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE;
4089 
4090 /*
4091  * OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY enum
4092  */
4093 
4094 typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY {
4095 OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_FALSE = 0x00000000,
4096 OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_TRUE = 0x00000001,
4097 } OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY;
4098 
4099 /*
4100  * OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME enum
4101  */
4102 
4103 typedef enum OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME {
4104 OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_1FRAME = 0x00000000,
4105 OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_2FRAME = 0x00000001,
4106 OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_4FRAME = 0x00000002,
4107 OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_8FRAME = 0x00000003,
4108 } OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME;
4109 
4110 /*
4111  * OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN enum
4112  */
4113 
4114 typedef enum OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN {
4115 OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_FALSE = 0x00000000,
4116 OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_TRUE = 0x00000001,
4117 } OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN;
4118 
4119 /*
4120  * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY enum
4121  */
4122 
4123 typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY {
4124 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_FALSE = 0x00000000,
4125 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_TRUE = 0x00000001,
4126 } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY;
4127 
4128 /*
4129  * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY enum
4130  */
4131 
4132 typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY {
4133 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_FALSE = 0x00000000,
4134 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_TRUE = 0x00000001,
4135 } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY;
4136 
4137 /*
4138  * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT enum
4139  */
4140 
4141 typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT {
4142 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC0 = 0x00000000,
4143 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC1 = 0x00000001,
4144 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICA = 0x00000002,
4145 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICB = 0x00000003,
4146 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICC = 0x00000004,
4147 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICD = 0x00000005,
4148 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICE = 0x00000006,
4149 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICF = 0x00000007,
4150 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD1 = 0x00000008,
4151 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD2 = 0x00000009,
4152 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA = 0x0000000a,
4153 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK = 0x0000000b,
4154 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA = 0x0000000c,
4155 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK = 0x0000000d,
4156 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x0000000e,
4157 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_RESERVED = 0x0000000f,
4158 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_CLK = 0x00000010,
4159 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_VSYNC = 0x00000011,
4160 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKA = 0x00000012,
4161 OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKB = 0x00000013,
4162 } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT;
4163 
4164 /*
4165  * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK enum
4166  */
4167 
4168 typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK {
4169 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_FALSE = 0x00000000,
4170 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_TRUE = 0x00000001,
4171 } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK;
4172 
4173 /*
4174  * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR enum
4175  */
4176 
4177 typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR {
4178 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_FALSE = 0x00000000,
4179 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_TRUE = 0x00000001,
4180 } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR;
4181 
4182 /*
4183  * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE enum
4184  */
4185 
4186 typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE {
4187 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_DISABLE = 0x00000000,
4188 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT = 0x00000001,
4189 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT = 0x00000002,
4190 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_RESERVED = 0x00000003,
4191 } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE;
4192 
4193 /*
4194  * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL enum
4195  */
4196 
4197 typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL {
4198 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_FALSE = 0x00000000,
4199 OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_TRUE = 0x00000001,
4200 } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL;
4201 
4202 /*
4203  * OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL enum
4204  */
4205 
4206 typedef enum OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL {
4207 OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG0 = 0x00000000,
4208 OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG1 = 0x00000001,
4209 OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG2 = 0x00000002,
4210 OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG3 = 0x00000003,
4211 OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED4 = 0x00000004,
4212 OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED5 = 0x00000005,
4213 } OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL;
4214 
4215 /*
4216  * OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL enum
4217  */
4218 
4219 typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL {
4220 DIG_UPDATE_EYE_SEL_BOTH                  = 0x00000000,
4221 DIG_UPDATE_EYE_SEL_LEFT                  = 0x00000001,
4222 DIG_UPDATE_EYE_SEL_RIGHT                 = 0x00000002,
4223 } OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL;
4224 
4225 /*
4226  * OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL enum
4227  */
4228 
4229 typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL {
4230 DIG_UPDATE_FIELD_SEL_BOTH                = 0x00000000,
4231 DIG_UPDATE_FIELD_SEL_TOP                 = 0x00000001,
4232 DIG_UPDATE_FIELD_SEL_BOTTOM              = 0x00000002,
4233 DIG_UPDATE_FIELD_SEL_RESERVED            = 0x00000003,
4234 } OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL;
4235 
4236 /*
4237  * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD enum
4238  */
4239 
4240 typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD {
4241 MASTER_UPDATE_LOCK_DB_FIELD_BOTH         = 0x00000000,
4242 MASTER_UPDATE_LOCK_DB_FIELD_TOP          = 0x00000001,
4243 MASTER_UPDATE_LOCK_DB_FIELD_BOTTOM       = 0x00000002,
4244 MASTER_UPDATE_LOCK_DB_FIELD_RESERVED     = 0x00000003,
4245 } OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD;
4246 
4247 /*
4248  * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL enum
4249  */
4250 
4251 typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL {
4252 MASTER_UPDATE_LOCK_DB_STEREO_SEL_BOTH    = 0x00000000,
4253 MASTER_UPDATE_LOCK_DB_STEREO_SEL_LEFT    = 0x00000001,
4254 MASTER_UPDATE_LOCK_DB_STEREO_SEL_RIGHT   = 0x00000002,
4255 MASTER_UPDATE_LOCK_DB_STEREO_SEL_RESERVED = 0x00000003,
4256 } OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL;
4257 
4258 /*
4259  * OTG_GLOBAL_UPDATE_LOCK_EN enum
4260  */
4261 
4262 typedef enum OTG_GLOBAL_UPDATE_LOCK_EN {
4263 OTG_GLOBAL_UPDATE_LOCK_DISABLE           = 0x00000000,
4264 OTG_GLOBAL_UPDATE_LOCK_ENABLE            = 0x00000001,
4265 } OTG_GLOBAL_UPDATE_LOCK_EN;
4266 
4267 /*
4268  * OTG_GSL_MASTER_MODE enum
4269  */
4270 
4271 typedef enum OTG_GSL_MASTER_MODE {
4272 OTG_GSL_MASTER_MODE_0                    = 0x00000000,
4273 OTG_GSL_MASTER_MODE_1                    = 0x00000001,
4274 OTG_GSL_MASTER_MODE_2                    = 0x00000002,
4275 OTG_GSL_MASTER_MODE_3                    = 0x00000003,
4276 } OTG_GSL_MASTER_MODE;
4277 
4278 /*
4279  * OTG_HORZ_REPETITION_COUNT enum
4280  */
4281 
4282 typedef enum OTG_HORZ_REPETITION_COUNT {
4283 OTG_HORZ_REPETITION_COUNT_0              = 0x00000000,
4284 OTG_HORZ_REPETITION_COUNT_1              = 0x00000001,
4285 OTG_HORZ_REPETITION_COUNT_2              = 0x00000002,
4286 OTG_HORZ_REPETITION_COUNT_3              = 0x00000003,
4287 OTG_HORZ_REPETITION_COUNT_4              = 0x00000004,
4288 OTG_HORZ_REPETITION_COUNT_5              = 0x00000005,
4289 OTG_HORZ_REPETITION_COUNT_6              = 0x00000006,
4290 OTG_HORZ_REPETITION_COUNT_7              = 0x00000007,
4291 OTG_HORZ_REPETITION_COUNT_8              = 0x00000008,
4292 OTG_HORZ_REPETITION_COUNT_9              = 0x00000009,
4293 OTG_HORZ_REPETITION_COUNT_10             = 0x0000000a,
4294 OTG_HORZ_REPETITION_COUNT_11             = 0x0000000b,
4295 OTG_HORZ_REPETITION_COUNT_12             = 0x0000000c,
4296 OTG_HORZ_REPETITION_COUNT_13             = 0x0000000d,
4297 OTG_HORZ_REPETITION_COUNT_14             = 0x0000000e,
4298 OTG_HORZ_REPETITION_COUNT_15             = 0x0000000f,
4299 } OTG_HORZ_REPETITION_COUNT;
4300 
4301 /*
4302  * OTG_H_SYNC_A_POL enum
4303  */
4304 
4305 typedef enum OTG_H_SYNC_A_POL {
4306 OTG_H_SYNC_A_POL_HIGH                    = 0x00000000,
4307 OTG_H_SYNC_A_POL_LOW                     = 0x00000001,
4308 } OTG_H_SYNC_A_POL;
4309 
4310 /*
4311  * OTG_H_TIMING_DIV_MODE enum
4312  */
4313 
4314 typedef enum OTG_H_TIMING_DIV_MODE {
4315 OTG_H_TIMING_DIV_MODE_NO_DIV             = 0x00000000,
4316 OTG_H_TIMING_DIV_MODE_DIV_BY2            = 0x00000001,
4317 OTG_H_TIMING_DIV_MODE_RESERVED           = 0x00000002,
4318 OTG_H_TIMING_DIV_MODE_DIV_BY4            = 0x00000003,
4319 } OTG_H_TIMING_DIV_MODE;
4320 
4321 /*
4322  * OTG_H_TIMING_DIV_MODE_MANUAL enum
4323  */
4324 
4325 typedef enum OTG_H_TIMING_DIV_MODE_MANUAL {
4326 OTG_H_TIMING_DIV_MODE_AUTO               = 0x00000000,
4327 OTG_H_TIMING_DIV_MODE_NOAUTO             = 0x00000001,
4328 } OTG_H_TIMING_DIV_MODE_MANUAL;
4329 
4330 /*
4331  * OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE enum
4332  */
4333 
4334 typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE {
4335 OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_FALSE = 0x00000000,
4336 OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_TRUE = 0x00000001,
4337 } OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE;
4338 
4339 /*
4340  * OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD enum
4341  */
4342 
4343 typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD {
4344 OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT = 0x00000000,
4345 OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_BOTTOM = 0x00000001,
4346 OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_TOP = 0x00000002,
4347 OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT2 = 0x00000003,
4348 } OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD;
4349 
4350 /*
4351  * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK enum
4352  */
4353 
4354 typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK {
4355 OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_FALSE = 0x00000000,
4356 OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_TRUE = 0x00000001,
4357 } OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK;
4358 
4359 /*
4360  * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE enum
4361  */
4362 
4363 typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE {
4364 OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_FALSE = 0x00000000,
4365 OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_TRUE = 0x00000001,
4366 } OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE;
4367 
4368 /*
4369  * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK enum
4370  */
4371 
4372 typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK {
4373 OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE = 0x00000000,
4374 OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_TRUE = 0x00000001,
4375 } OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK;
4376 
4377 /*
4378  * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE enum
4379  */
4380 
4381 typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE {
4382 OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE = 0x00000000,
4383 OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_TRUE = 0x00000001,
4384 } OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE;
4385 
4386 /*
4387  * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK enum
4388  */
4389 
4390 typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK {
4391 OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_FALSE = 0x00000000,
4392 OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_TRUE = 0x00000001,
4393 } OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK;
4394 
4395 /*
4396  * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE enum
4397  */
4398 
4399 typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE {
4400 OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_FALSE = 0x00000000,
4401 OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_TRUE = 0x00000001,
4402 } OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE;
4403 
4404 /*
4405  * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK enum
4406  */
4407 
4408 typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK {
4409 OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_FALSE = 0x00000000,
4410 OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_TRUE = 0x00000001,
4411 } OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK;
4412 
4413 /*
4414  * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE enum
4415  */
4416 
4417 typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE {
4418 OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_FALSE = 0x00000000,
4419 OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_TRUE = 0x00000001,
4420 } OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE;
4421 
4422 /*
4423  * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK enum
4424  */
4425 
4426 typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK {
4427 OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_FALSE = 0x00000000,
4428 OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_TRUE = 0x00000001,
4429 } OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK;
4430 
4431 /*
4432  * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE enum
4433  */
4434 
4435 typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE {
4436 OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_FALSE = 0x00000000,
4437 OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_TRUE = 0x00000001,
4438 } OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE;
4439 
4440 /*
4441  * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK enum
4442  */
4443 
4444 typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK {
4445 OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_FALSE = 0x00000000,
4446 OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_TRUE = 0x00000001,
4447 } OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK;
4448 
4449 /*
4450  * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE enum
4451  */
4452 
4453 typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE {
4454 OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_FALSE = 0x00000000,
4455 OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_TRUE = 0x00000001,
4456 } OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE;
4457 
4458 /*
4459  * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK enum
4460  */
4461 
4462 typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK {
4463 OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_FALSE = 0x00000000,
4464 OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_TRUE = 0x00000001,
4465 } OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK;
4466 
4467 /*
4468  * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE enum
4469  */
4470 
4471 typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE {
4472 OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_FALSE = 0x00000000,
4473 OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_TRUE = 0x00000001,
4474 } OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE;
4475 
4476 /*
4477  * OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE enum
4478  */
4479 
4480 typedef enum OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE {
4481 OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE = 0x00000000,
4482 OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_TRUE = 0x00000001,
4483 } OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE;
4484 
4485 /*
4486  * OTG_MASTER_UPDATE_LOCK_DB_EN enum
4487  */
4488 
4489 typedef enum OTG_MASTER_UPDATE_LOCK_DB_EN {
4490 OTG_MASTER_UPDATE_LOCK_DISABLE           = 0x00000000,
4491 OTG_MASTER_UPDATE_LOCK_ENABLE            = 0x00000001,
4492 } OTG_MASTER_UPDATE_LOCK_DB_EN;
4493 
4494 /*
4495  * OTG_MASTER_UPDATE_LOCK_GSL_EN enum
4496  */
4497 
4498 typedef enum OTG_MASTER_UPDATE_LOCK_GSL_EN {
4499 OTG_MASTER_UPDATE_LOCK_GSL_EN_FALSE      = 0x00000000,
4500 OTG_MASTER_UPDATE_LOCK_GSL_EN_TRUE       = 0x00000001,
4501 } OTG_MASTER_UPDATE_LOCK_GSL_EN;
4502 
4503 /*
4504  * OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE enum
4505  */
4506 
4507 typedef enum OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE {
4508 OTG_MASTER_UPDATE_LOCK_VCOUNT_0          = 0x00000000,
4509 OTG_MASTER_UPDATE_LOCK_VCOUNT_1          = 0x00000001,
4510 } OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE;
4511 
4512 /*
4513  * OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL enum
4514  */
4515 
4516 typedef enum OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL {
4517 OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_DISABLE = 0x00000000,
4518 OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA = 0x00000001,
4519 OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB = 0x00000002,
4520 OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_RESERVED = 0x00000003,
4521 } OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL;
4522 
4523 /*
4524  * OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR enum
4525  */
4526 
4527 typedef enum OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR {
4528 OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_FALSE = 0x00000000,
4529 OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_TRUE = 0x00000001,
4530 } OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR;
4531 
4532 /*
4533  * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR enum
4534  */
4535 
4536 typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR {
4537 OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_FALSE = 0x00000000,
4538 OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_TRUE = 0x00000001,
4539 } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR;
4540 
4541 /*
4542  * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE enum
4543  */
4544 
4545 typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE {
4546 OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_FALSE = 0x00000000,
4547 OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_TRUE = 0x00000001,
4548 } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE;
4549 
4550 /*
4551  * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE enum
4552  */
4553 
4554 typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE {
4555 OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_FALSE = 0x00000000,
4556 OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_TRUE = 0x00000001,
4557 } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE;
4558 
4559 /*
4560  * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE enum
4561  */
4562 
4563 typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE {
4564 OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_FALSE = 0x00000000,
4565 OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_TRUE = 0x00000001,
4566 } OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE;
4567 
4568 /*
4569  * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE enum
4570  */
4571 
4572 typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE {
4573 OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_OFF = 0x00000000,
4574 OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_ON = 0x00000001,
4575 } OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE;
4576 
4577 /*
4578  * OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL enum
4579  */
4580 
4581 typedef enum OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL {
4582 OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_FALSE = 0x00000000,
4583 OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_TRUE = 0x00000001,
4584 } OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL;
4585 
4586 /*
4587  * OTG_STEREO_CONTROL_OTG_STEREO_EN enum
4588  */
4589 
4590 typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EN {
4591 OTG_STEREO_CONTROL_OTG_STEREO_EN_FALSE   = 0x00000000,
4592 OTG_STEREO_CONTROL_OTG_STEREO_EN_TRUE    = 0x00000001,
4593 } OTG_STEREO_CONTROL_OTG_STEREO_EN;
4594 
4595 /*
4596  * OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY enum
4597  */
4598 
4599 typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY {
4600 OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_FALSE = 0x00000000,
4601 OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_TRUE = 0x00000001,
4602 } OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY;
4603 
4604 /*
4605  * OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY enum
4606  */
4607 
4608 typedef enum OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY {
4609 OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_FALSE = 0x00000000,
4610 OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_TRUE = 0x00000001,
4611 } OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY;
4612 
4613 /*
4614  * OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE enum
4615  */
4616 
4617 typedef enum OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE {
4618 OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_NO = 0x00000000,
4619 OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RIGHT = 0x00000001,
4620 OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_LEFT = 0x00000002,
4621 OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RESERVED = 0x00000003,
4622 } OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE;
4623 
4624 /*
4625  * OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR enum
4626  */
4627 
4628 typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR {
4629 OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_FALSE     = 0x00000000,
4630 OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_TRUE      = 0x00000001,
4631 } OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR;
4632 
4633 /*
4634  * OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT enum
4635  */
4636 
4637 typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT {
4638 OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC0 = 0x00000000,
4639 OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_INTERLACE = 0x00000001,
4640 OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICA = 0x00000002,
4641 OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICB = 0x00000003,
4642 OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_HSYNCA = 0x00000004,
4643 OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC1 = 0x00000005,
4644 OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICC = 0x00000006,
4645 OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICD = 0x00000007,
4646 } OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT;
4647 
4648 /*
4649  * OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN enum
4650  */
4651 
4652 typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN {
4653 OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_FALSE = 0x00000000,
4654 OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_TRUE = 0x00000001,
4655 } OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN;
4656 
4657 /*
4658  * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT enum
4659  */
4660 
4661 typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT {
4662 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
4663 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
4664 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
4665 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
4666 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
4667 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
4668 } OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT;
4669 
4670 /*
4671  * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT enum
4672  */
4673 
4674 typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT {
4675 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC0 = 0x00000000,
4676 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
4677 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
4678 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
4679 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
4680 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
4681 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
4682 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
4683 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
4684 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
4685 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
4686 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD1 = 0x0000000b,
4687 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD2 = 0x0000000c,
4688 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
4689 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_RESERVED14 = 0x0000000e,
4690 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
4691 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
4692 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
4693 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_SOF = 0x00000012,
4694 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HSYNC = 0x00000013,
4695 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_VSYNC = 0x00000014,
4696 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
4697 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
4698 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC1 = 0x00000017,
4699 OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
4700 } OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT;
4701 
4702 /*
4703  * OTG_TRIGA_FALLING_EDGE_DETECT_CNTL enum
4704  */
4705 
4706 typedef enum OTG_TRIGA_FALLING_EDGE_DETECT_CNTL {
4707 OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_0     = 0x00000000,
4708 OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_1     = 0x00000001,
4709 OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_2     = 0x00000002,
4710 OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_3     = 0x00000003,
4711 } OTG_TRIGA_FALLING_EDGE_DETECT_CNTL;
4712 
4713 /*
4714  * OTG_TRIGA_FREQUENCY_SELECT enum
4715  */
4716 
4717 typedef enum OTG_TRIGA_FREQUENCY_SELECT {
4718 OTG_TRIGA_FREQUENCY_SELECT_0             = 0x00000000,
4719 OTG_TRIGA_FREQUENCY_SELECT_1             = 0x00000001,
4720 OTG_TRIGA_FREQUENCY_SELECT_2             = 0x00000002,
4721 OTG_TRIGA_FREQUENCY_SELECT_3             = 0x00000003,
4722 } OTG_TRIGA_FREQUENCY_SELECT;
4723 
4724 /*
4725  * OTG_TRIGA_RISING_EDGE_DETECT_CNTL enum
4726  */
4727 
4728 typedef enum OTG_TRIGA_RISING_EDGE_DETECT_CNTL {
4729 OTG_TRIGA_RISING_EDGE_DETECT_CNTL_0      = 0x00000000,
4730 OTG_TRIGA_RISING_EDGE_DETECT_CNTL_1      = 0x00000001,
4731 OTG_TRIGA_RISING_EDGE_DETECT_CNTL_2      = 0x00000002,
4732 OTG_TRIGA_RISING_EDGE_DETECT_CNTL_3      = 0x00000003,
4733 } OTG_TRIGA_RISING_EDGE_DETECT_CNTL;
4734 
4735 /*
4736  * OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR enum
4737  */
4738 
4739 typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR {
4740 OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_FALSE     = 0x00000000,
4741 OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_TRUE      = 0x00000001,
4742 } OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR;
4743 
4744 /*
4745  * OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT enum
4746  */
4747 
4748 typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT {
4749 OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC0 = 0x00000000,
4750 OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_INTERLACE = 0x00000001,
4751 OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICA = 0x00000002,
4752 OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICB = 0x00000003,
4753 OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_HSYNCA = 0x00000004,
4754 OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC1 = 0x00000005,
4755 OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICC = 0x00000006,
4756 OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICD = 0x00000007,
4757 } OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT;
4758 
4759 /*
4760  * OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN enum
4761  */
4762 
4763 typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN {
4764 OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_FALSE = 0x00000000,
4765 OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_TRUE = 0x00000001,
4766 } OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN;
4767 
4768 /*
4769  * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT enum
4770  */
4771 
4772 typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT {
4773 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
4774 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
4775 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
4776 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
4777 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
4778 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
4779 } OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT;
4780 
4781 /*
4782  * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT enum
4783  */
4784 
4785 typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT {
4786 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC0 = 0x00000000,
4787 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
4788 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
4789 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
4790 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
4791 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
4792 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
4793 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
4794 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
4795 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
4796 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
4797 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD1 = 0x0000000b,
4798 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD2 = 0x0000000c,
4799 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
4800 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_RESERVED14 = 0x0000000e,
4801 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
4802 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
4803 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
4804 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_SOF = 0x00000012,
4805 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HSYNC = 0x00000013,
4806 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_VSYNC = 0x00000014,
4807 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
4808 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
4809 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC1 = 0x00000017,
4810 OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
4811 } OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT;
4812 
4813 /*
4814  * OTG_TRIGB_FALLING_EDGE_DETECT_CNTL enum
4815  */
4816 
4817 typedef enum OTG_TRIGB_FALLING_EDGE_DETECT_CNTL {
4818 OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_0     = 0x00000000,
4819 OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_1     = 0x00000001,
4820 OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_2     = 0x00000002,
4821 OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_3     = 0x00000003,
4822 } OTG_TRIGB_FALLING_EDGE_DETECT_CNTL;
4823 
4824 /*
4825  * OTG_TRIGB_FREQUENCY_SELECT enum
4826  */
4827 
4828 typedef enum OTG_TRIGB_FREQUENCY_SELECT {
4829 OTG_TRIGB_FREQUENCY_SELECT_0             = 0x00000000,
4830 OTG_TRIGB_FREQUENCY_SELECT_1             = 0x00000001,
4831 OTG_TRIGB_FREQUENCY_SELECT_2             = 0x00000002,
4832 OTG_TRIGB_FREQUENCY_SELECT_3             = 0x00000003,
4833 } OTG_TRIGB_FREQUENCY_SELECT;
4834 
4835 /*
4836  * OTG_TRIGB_RISING_EDGE_DETECT_CNTL enum
4837  */
4838 
4839 typedef enum OTG_TRIGB_RISING_EDGE_DETECT_CNTL {
4840 OTG_TRIGB_RISING_EDGE_DETECT_CNTL_0      = 0x00000000,
4841 OTG_TRIGB_RISING_EDGE_DETECT_CNTL_1      = 0x00000001,
4842 OTG_TRIGB_RISING_EDGE_DETECT_CNTL_2      = 0x00000002,
4843 OTG_TRIGB_RISING_EDGE_DETECT_CNTL_3      = 0x00000003,
4844 } OTG_TRIGB_RISING_EDGE_DETECT_CNTL;
4845 
4846 /*
4847  * OTG_UPDATE_LOCK_OTG_UPDATE_LOCK enum
4848  */
4849 
4850 typedef enum OTG_UPDATE_LOCK_OTG_UPDATE_LOCK {
4851 OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_FALSE    = 0x00000000,
4852 OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_TRUE     = 0x00000001,
4853 } OTG_UPDATE_LOCK_OTG_UPDATE_LOCK;
4854 
4855 /*
4856  * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR enum
4857  */
4858 
4859 typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR {
4860 OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_FALSE = 0x00000000,
4861 OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_TRUE = 0x00000001,
4862 } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR;
4863 
4864 /*
4865  * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE enum
4866  */
4867 
4868 typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE {
4869 OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE = 0x00000000,
4870 OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_TRUE = 0x00000001,
4871 } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE;
4872 
4873 /*
4874  * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE enum
4875  */
4876 
4877 typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE {
4878 OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_FALSE = 0x00000000,
4879 OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_TRUE = 0x00000001,
4880 } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE;
4881 
4882 /*
4883  * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY enum
4884  */
4885 
4886 typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY {
4887 OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE = 0x00000000,
4888 OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_TRUE = 0x00000001,
4889 } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY;
4890 
4891 /*
4892  * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR enum
4893  */
4894 
4895 typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR {
4896 OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE = 0x00000000,
4897 OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_TRUE = 0x00000001,
4898 } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR;
4899 
4900 /*
4901  * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE enum
4902  */
4903 
4904 typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE {
4905 OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE = 0x00000000,
4906 OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_TRUE = 0x00000001,
4907 } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE;
4908 
4909 /*
4910  * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE enum
4911  */
4912 
4913 typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE {
4914 OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_FALSE = 0x00000000,
4915 OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_TRUE = 0x00000001,
4916 } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE;
4917 
4918 /*
4919  * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR enum
4920  */
4921 
4922 typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR {
4923 OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE = 0x00000000,
4924 OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_TRUE = 0x00000001,
4925 } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR;
4926 
4927 /*
4928  * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE enum
4929  */
4930 
4931 typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE {
4932 OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE = 0x00000000,
4933 OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_TRUE = 0x00000001,
4934 } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE;
4935 
4936 /*
4937  * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE enum
4938  */
4939 
4940 typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE {
4941 OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_FALSE = 0x00000000,
4942 OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_TRUE = 0x00000001,
4943 } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE;
4944 
4945 /*
4946  * OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE enum
4947  */
4948 
4949 typedef enum OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE {
4950 OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_DISABLE = 0x00000000,
4951 OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERA = 0x00000001,
4952 OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERB = 0x00000002,
4953 OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_RESERVED = 0x00000003,
4954 } OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE;
4955 
4956 /*
4957  * OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR enum
4958  */
4959 
4960 typedef enum OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR {
4961 OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE = 0x00000000,
4962 OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_TRUE = 0x00000001,
4963 } OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR;
4964 
4965 /*
4966  * OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR enum
4967  */
4968 
4969 typedef enum OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR {
4970 OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_FALSE = 0x00000000,
4971 OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_TRUE = 0x00000001,
4972 } OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR;
4973 
4974 /*
4975  * OTG_VUPDATE_BLOCK_DISABLE enum
4976  */
4977 
4978 typedef enum OTG_VUPDATE_BLOCK_DISABLE {
4979 OTG_VUPDATE_BLOCK_DISABLE_OFF            = 0x00000000,
4980 OTG_VUPDATE_BLOCK_DISABLE_ON             = 0x00000001,
4981 } OTG_VUPDATE_BLOCK_DISABLE;
4982 
4983 /*
4984  * OTG_V_SYNC_A_POL enum
4985  */
4986 
4987 typedef enum OTG_V_SYNC_A_POL {
4988 OTG_V_SYNC_A_POL_HIGH                    = 0x00000000,
4989 OTG_V_SYNC_A_POL_LOW                     = 0x00000001,
4990 } OTG_V_SYNC_A_POL;
4991 
4992 /*
4993  * OTG_V_SYNC_MODE enum
4994  */
4995 
4996 typedef enum OTG_V_SYNC_MODE {
4997 OTG_V_SYNC_MODE_HSYNC                    = 0x00000000,
4998 OTG_V_SYNC_MODE_HBLANK                   = 0x00000001,
4999 } OTG_V_SYNC_MODE;
5000 
5001 /*
5002  * OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD enum
5003  */
5004 
5005 typedef enum OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD {
5006 OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_0 = 0x00000000,
5007 OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_1 = 0x00000001,
5008 } OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD;
5009 
5010 /*
5011  * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT enum
5012  */
5013 
5014 typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT {
5015 OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_DISABLE = 0x00000000,
5016 OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_ENABLE = 0x00000001,
5017 } OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT;
5018 
5019 /*
5020  * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC enum
5021  */
5022 
5023 typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC {
5024 OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE = 0x00000000,
5025 OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_ENABLE = 0x00000001,
5026 } OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC;
5027 
5028 /*
5029  * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL enum
5030  */
5031 
5032 typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL {
5033 OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_FALSE = 0x00000000,
5034 OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_TRUE = 0x00000001,
5035 } OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL;
5036 
5037 /*
5038  * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL enum
5039  */
5040 
5041 typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL {
5042 OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_FALSE = 0x00000000,
5043 OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_TRUE = 0x00000001,
5044 } OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL;
5045 
5046 /*
5047  * OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK enum
5048  */
5049 
5050 typedef enum OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK {
5051 OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_FALSE = 0x00000000,
5052 OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_TRUE = 0x00000001,
5053 } OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK;
5054 
5055 /*******************************************************
5056  * OPTC_MISC Enums
5057  *******************************************************/
5058 
5059 /*
5060  * OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL enum
5061  */
5062 
5063 typedef enum OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL {
5064 OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG0 = 0x00000000,
5065 OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG1 = 0x00000001,
5066 OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG2 = 0x00000002,
5067 OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG3 = 0x00000003,
5068 OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED4 = 0x00000004,
5069 OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED5 = 0x00000005,
5070 } OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL;
5071 
5072 /*******************************************************
5073  * DMCUB Enums
5074  *******************************************************/
5075 
5076 /*
5077  * DC_DMCUB_INT_TYPE enum
5078  */
5079 
5080 typedef enum DC_DMCUB_INT_TYPE {
5081 INT_LEVEL                                = 0x00000000,
5082 INT_PULSE                                = 0x00000001,
5083 } DC_DMCUB_INT_TYPE;
5084 
5085 /*
5086  * DC_DMCUB_TIMER_WINDOW enum
5087  */
5088 
5089 typedef enum DC_DMCUB_TIMER_WINDOW {
5090 BITS_31_0                                = 0x00000000,
5091 BITS_32_1                                = 0x00000001,
5092 BITS_33_2                                = 0x00000002,
5093 BITS_34_3                                = 0x00000003,
5094 BITS_35_4                                = 0x00000004,
5095 BITS_36_5                                = 0x00000005,
5096 BITS_37_6                                = 0x00000006,
5097 BITS_38_7                                = 0x00000007,
5098 } DC_DMCUB_TIMER_WINDOW;
5099 
5100 /*******************************************************
5101  * RBBMIF Enums
5102  *******************************************************/
5103 
5104 /*
5105  * INVALID_REG_ACCESS_TYPE enum
5106  */
5107 
5108 typedef enum INVALID_REG_ACCESS_TYPE {
5109 REG_UNALLOCATED_ADDR_WRITE               = 0x00000000,
5110 REG_UNALLOCATED_ADDR_READ                = 0x00000001,
5111 REG_VIRTUAL_WRITE                        = 0x00000002,
5112 REG_VIRTUAL_READ                         = 0x00000003,
5113 REG_SECURE_VIOLATE_WRITE                 = 0x00000004,
5114 REG_SECURE_VIOLATE_READ                  = 0x00000005,
5115 } INVALID_REG_ACCESS_TYPE;
5116 
5117 /*******************************************************
5118  * IHC Enums
5119  *******************************************************/
5120 
5121 /*
5122  * DMU_DC_GPU_TIMER_READ_SELECT enum
5123  */
5124 
5125 typedef enum DMU_DC_GPU_TIMER_READ_SELECT {
5126 DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_0 = 0x00000000,
5127 DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_1 = 0x00000001,
5128 DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_2 = 0x00000002,
5129 DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_3 = 0x00000003,
5130 DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_4 = 0x00000004,
5131 DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_5 = 0x00000005,
5132 DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_6 = 0x00000006,
5133 DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_7 = 0x00000007,
5134 RESERVED_8                               = 0x00000008,
5135 RESERVED_9                               = 0x00000009,
5136 RESERVED_10                              = 0x0000000a,
5137 RESERVED_11                              = 0x0000000b,
5138 DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_STARTUP_12 = 0x0000000c,
5139 DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_STARTUP_13 = 0x0000000d,
5140 DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_STARTUP_14 = 0x0000000e,
5141 DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_STARTUP_15 = 0x0000000f,
5142 DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_STARTUP_16 = 0x00000010,
5143 DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_STARTUP_17 = 0x00000011,
5144 DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_STARTUP_18 = 0x00000012,
5145 DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_STARTUP_19 = 0x00000013,
5146 RESERVED_20                              = 0x00000014,
5147 RESERVED_21                              = 0x00000015,
5148 RESERVED_22                              = 0x00000016,
5149 RESERVED_23                              = 0x00000017,
5150 DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM_24 = 0x00000018,
5151 DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM_25 = 0x00000019,
5152 DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM_26 = 0x0000001a,
5153 DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM_27 = 0x0000001b,
5154 DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM_28 = 0x0000001c,
5155 DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM_29 = 0x0000001d,
5156 DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM_30 = 0x0000001e,
5157 DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM_31 = 0x0000001f,
5158 RESERVED_32                              = 0x00000020,
5159 RESERVED_33                              = 0x00000021,
5160 RESERVED_34                              = 0x00000022,
5161 RESERVED_35                              = 0x00000023,
5162 DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VREADY_36 = 0x00000024,
5163 DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VREADY_37 = 0x00000025,
5164 DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VREADY_38 = 0x00000026,
5165 DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VREADY_39 = 0x00000027,
5166 DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VREADY_40 = 0x00000028,
5167 DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VREADY_41 = 0x00000029,
5168 DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VREADY_42 = 0x0000002a,
5169 DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VREADY_43 = 0x0000002b,
5170 RESERVED_44                              = 0x0000002c,
5171 RESERVED_45                              = 0x0000002d,
5172 RESERVED_46                              = 0x0000002e,
5173 RESERVED_47                              = 0x0000002f,
5174 DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_48 = 0x00000030,
5175 DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_49 = 0x00000031,
5176 DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_50 = 0x00000032,
5177 DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_51 = 0x00000033,
5178 DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_52 = 0x00000034,
5179 DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_53 = 0x00000035,
5180 DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_54 = 0x00000036,
5181 DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_55 = 0x00000037,
5182 RESERVED_56                              = 0x00000038,
5183 RESERVED_57                              = 0x00000039,
5184 RESERVED_58                              = 0x0000003a,
5185 RESERVED_59                              = 0x0000003b,
5186 RESERVED_60                              = 0x0000003c,
5187 RESERVED_61                              = 0x0000003d,
5188 RESERVED_62                              = 0x0000003e,
5189 RESERVED_63                              = 0x0000003f,
5190 DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_NO_LOCK_64 = 0x00000040,
5191 DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_NO_LOCK_65 = 0x00000041,
5192 DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_NO_LOCK_66 = 0x00000042,
5193 DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_NO_LOCK_67 = 0x00000043,
5194 DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_NO_LOCK_68 = 0x00000044,
5195 DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_NO_LOCK_69 = 0x00000045,
5196 DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_NO_LOCK_70 = 0x00000046,
5197 DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_NO_LOCK_71 = 0x00000047,
5198 RESERVED_72                              = 0x00000048,
5199 RESERVED_73                              = 0x00000049,
5200 RESERVED_74                              = 0x0000004a,
5201 RESERVED_75                              = 0x0000004b,
5202 DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_AWAY_76 = 0x0000004c,
5203 DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_AWAY_77 = 0x0000004d,
5204 DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_AWAY_78 = 0x0000004e,
5205 DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_AWAY_79 = 0x0000004f,
5206 DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_AWAY_80 = 0x00000050,
5207 DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_AWAY_81 = 0x00000051,
5208 DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_AWAY_82 = 0x00000052,
5209 DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_AWAY_83 = 0x00000053,
5210 RESERVED_84                              = 0x00000054,
5211 RESERVED_85                              = 0x00000055,
5212 RESERVED_86                              = 0x00000056,
5213 RESERVED_87                              = 0x00000057,
5214 RESERVED_88                              = 0x00000058,
5215 RESERVED_89                              = 0x00000059,
5216 RESERVED_90                              = 0x0000005a,
5217 RESERVED_91                              = 0x0000005b,
5218 } DMU_DC_GPU_TIMER_READ_SELECT;
5219 
5220 /*
5221  * DMU_DC_GPU_TIMER_START_POSITION enum
5222  */
5223 
5224 typedef enum DMU_DC_GPU_TIMER_START_POSITION {
5225 DMU_GPU_TIMER_START_0_END_27             = 0x00000000,
5226 DMU_GPU_TIMER_START_1_END_28             = 0x00000001,
5227 DMU_GPU_TIMER_START_2_END_29             = 0x00000002,
5228 DMU_GPU_TIMER_START_3_END_30             = 0x00000003,
5229 DMU_GPU_TIMER_START_4_END_31             = 0x00000004,
5230 DMU_GPU_TIMER_START_6_END_33             = 0x00000005,
5231 DMU_GPU_TIMER_START_8_END_35             = 0x00000006,
5232 DMU_GPU_TIMER_START_10_END_37            = 0x00000007,
5233 } DMU_DC_GPU_TIMER_START_POSITION;
5234 
5235 /*
5236  * IHC_INTERRUPT_DEST enum
5237  */
5238 
5239 typedef enum IHC_INTERRUPT_DEST {
5240 INTERRUPT_SENT_TO_IH                     = 0x00000000,
5241 INTERRUPT_SENT_TO_DMCUB                  = 0x00000001,
5242 } IHC_INTERRUPT_DEST;
5243 
5244 /*
5245  * IHC_INTERRUPT_LINE_STATUS enum
5246  */
5247 
5248 typedef enum IHC_INTERRUPT_LINE_STATUS {
5249 INTERRUPT_LINE_NOT_ASSERTED              = 0x00000000,
5250 INTERRUPT_LINE_ASSERTED                  = 0x00000001,
5251 } IHC_INTERRUPT_LINE_STATUS;
5252 
5253 /*******************************************************
5254  * DMU_MISC Enums
5255  *******************************************************/
5256 
5257 /*
5258  * DC_SMU_INTERRUPT_ENABLE enum
5259  */
5260 
5261 typedef enum DC_SMU_INTERRUPT_ENABLE {
5262 DISABLE_THE_INTERRUPT                    = 0x00000000,
5263 ENABLE_THE_INTERRUPT                     = 0x00000001,
5264 } DC_SMU_INTERRUPT_ENABLE;
5265 
5266 /*
5267  * DMU_CLOCK_ON enum
5268  */
5269 
5270 typedef enum DMU_CLOCK_ON {
5271 DMU_CLOCK_STATUS_ON                      = 0x00000000,
5272 DMU_CLOCK_STATUS_OFF                     = 0x00000001,
5273 } DMU_CLOCK_ON;
5274 
5275 /*
5276  * SMU_INTR enum
5277  */
5278 
5279 typedef enum SMU_INTR {
5280 SMU_MSG_INTR_NOOP                        = 0x00000000,
5281 SET_SMU_MSG_INTR                         = 0x00000001,
5282 } SMU_INTR;
5283 
5284 /*******************************************************
5285  * DCCG Enums
5286  *******************************************************/
5287 
5288 /*
5289  * ALLOW_SR_ON_TRANS_REQ enum
5290  */
5291 
5292 typedef enum ALLOW_SR_ON_TRANS_REQ {
5293 ALLOW_SR_ON_TRANS_REQ_ENABLE             = 0x00000000,
5294 ALLOW_SR_ON_TRANS_REQ_DISABLE            = 0x00000001,
5295 } ALLOW_SR_ON_TRANS_REQ;
5296 
5297 /*
5298  * AMCLOCK_ENABLE enum
5299  */
5300 
5301 typedef enum AMCLOCK_ENABLE {
5302 ENABLE_AMCLK0                            = 0x00000000,
5303 ENABLE_AMCLK1                            = 0x00000001,
5304 } AMCLOCK_ENABLE;
5305 
5306 /*
5307  * CLEAR_SMU_INTR enum
5308  */
5309 
5310 typedef enum CLEAR_SMU_INTR {
5311 SMU_INTR_STATUS_NOOP                     = 0x00000000,
5312 SMU_INTR_STATUS_CLEAR                    = 0x00000001,
5313 } CLEAR_SMU_INTR;
5314 
5315 /*
5316  * CLOCK_BRANCH_SOFT_RESET enum
5317  */
5318 
5319 typedef enum CLOCK_BRANCH_SOFT_RESET {
5320 CLOCK_BRANCH_SOFT_RESET_NOOP             = 0x00000000,
5321 CLOCK_BRANCH_SOFT_RESET_FORCE            = 0x00000001,
5322 } CLOCK_BRANCH_SOFT_RESET;
5323 
5324 /*
5325  * DCCG_AUDIO_DTO0_SOURCE_SEL enum
5326  */
5327 
5328 typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL {
5329 DCCG_AUDIO_DTO0_SOURCE_SEL_OTG0          = 0x00000000,
5330 DCCG_AUDIO_DTO0_SOURCE_SEL_OTG1          = 0x00000001,
5331 DCCG_AUDIO_DTO0_SOURCE_SEL_OTG2          = 0x00000002,
5332 DCCG_AUDIO_DTO0_SOURCE_SEL_OTG3          = 0x00000003,
5333 DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED      = 0x00000004,
5334 } DCCG_AUDIO_DTO0_SOURCE_SEL;
5335 
5336 /*
5337  * DCCG_AUDIO_DTO2_SOURCE_SEL enum
5338  */
5339 
5340 typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL {
5341 DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0        = 0x00000000,
5342 DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0_DIV2   = 0x00000001,
5343 } DCCG_AUDIO_DTO2_SOURCE_SEL;
5344 
5345 /*
5346  * DCCG_AUDIO_DTO_SEL enum
5347  */
5348 
5349 typedef enum DCCG_AUDIO_DTO_SEL {
5350 DCCG_AUDIO_DTO_SEL_AUDIO_DTO0            = 0x00000000,
5351 DCCG_AUDIO_DTO_SEL_AUDIO_DTO1            = 0x00000001,
5352 DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO          = 0x00000002,
5353 DCCG_AUDIO_DTO_SEL_AUDIO_DTO_DTBCLK      = 0x00000003,
5354 } DCCG_AUDIO_DTO_SEL;
5355 
5356 /*
5357  * DCCG_AUDIO_DTO_USE_512FBR_DTO enum
5358  */
5359 
5360 typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO {
5361 DCCG_AUDIO_DTO_USE_128FBR_FOR_DP         = 0x00000000,
5362 DCCG_AUDIO_DTO_USE_512FBR_FOR_DP         = 0x00000001,
5363 } DCCG_AUDIO_DTO_USE_512FBR_DTO;
5364 
5365 /*
5366  * DCCG_DBG_BLOCK_SEL enum
5367  */
5368 
5369 typedef enum DCCG_DBG_BLOCK_SEL {
5370 DCCG_DBG_BLOCK_SEL_DCCG                  = 0x00000000,
5371 DCCG_DBG_BLOCK_SEL_PMON                  = 0x00000001,
5372 DCCG_DBG_BLOCK_SEL_PMON2                 = 0x00000002,
5373 } DCCG_DBG_BLOCK_SEL;
5374 
5375 /*
5376  * DCCG_DBG_EN enum
5377  */
5378 
5379 typedef enum DCCG_DBG_EN {
5380 DCCG_DBG_EN_DISABLE                      = 0x00000000,
5381 DCCG_DBG_EN_ENABLE                       = 0x00000001,
5382 } DCCG_DBG_EN;
5383 
5384 /*
5385  * DCCG_DEEP_COLOR_CNTL enum
5386  */
5387 
5388 typedef enum DCCG_DEEP_COLOR_CNTL {
5389 DCCG_DEEP_COLOR_DTO_DISABLE              = 0x00000000,
5390 DCCG_DEEP_COLOR_DTO_5_4_RATIO            = 0x00000001,
5391 DCCG_DEEP_COLOR_DTO_3_2_RATIO            = 0x00000002,
5392 DCCG_DEEP_COLOR_DTO_2_1_RATIO            = 0x00000003,
5393 } DCCG_DEEP_COLOR_CNTL;
5394 
5395 /*
5396  * DCCG_FIFO_ERRDET_OVR_EN enum
5397  */
5398 
5399 typedef enum DCCG_FIFO_ERRDET_OVR_EN {
5400 DCCG_FIFO_ERRDET_OVR_DISABLE             = 0x00000000,
5401 DCCG_FIFO_ERRDET_OVR_ENABLE              = 0x00000001,
5402 } DCCG_FIFO_ERRDET_OVR_EN;
5403 
5404 /*
5405  * DCCG_FIFO_ERRDET_RESET enum
5406  */
5407 
5408 typedef enum DCCG_FIFO_ERRDET_RESET {
5409 DCCG_FIFO_ERRDET_RESET_NOOP              = 0x00000000,
5410 DCCG_FIFO_ERRDET_RESET_FORCE             = 0x00000001,
5411 } DCCG_FIFO_ERRDET_RESET;
5412 
5413 /*
5414  * DCCG_FIFO_ERRDET_STATE enum
5415  */
5416 
5417 typedef enum DCCG_FIFO_ERRDET_STATE {
5418 DCCG_FIFO_ERRDET_STATE_CALIBRATION       = 0x00000000,
5419 DCCG_FIFO_ERRDET_STATE_DETECTION         = 0x00000001,
5420 } DCCG_FIFO_ERRDET_STATE;
5421 
5422 /*
5423  * DCCG_PERF_MODE_HSYNC enum
5424  */
5425 
5426 typedef enum DCCG_PERF_MODE_HSYNC {
5427 DCCG_PERF_MODE_HSYNC_NOOP                = 0x00000000,
5428 DCCG_PERF_MODE_HSYNC_START               = 0x00000001,
5429 } DCCG_PERF_MODE_HSYNC;
5430 
5431 /*
5432  * DCCG_PERF_MODE_VSYNC enum
5433  */
5434 
5435 typedef enum DCCG_PERF_MODE_VSYNC {
5436 DCCG_PERF_MODE_VSYNC_NOOP                = 0x00000000,
5437 DCCG_PERF_MODE_VSYNC_START               = 0x00000001,
5438 } DCCG_PERF_MODE_VSYNC;
5439 
5440 /*
5441  * DCCG_PERF_OTG_SELECT enum
5442  */
5443 
5444 typedef enum DCCG_PERF_OTG_SELECT {
5445 DCCG_PERF_SEL_OTG0                       = 0x00000000,
5446 DCCG_PERF_SEL_OTG1                       = 0x00000001,
5447 DCCG_PERF_SEL_OTG2                       = 0x00000002,
5448 DCCG_PERF_SEL_OTG3                       = 0x00000003,
5449 DCCG_PERF_SEL_RESERVED                   = 0x00000004,
5450 } DCCG_PERF_OTG_SELECT;
5451 
5452 /*
5453  * DCCG_PERF_RUN enum
5454  */
5455 
5456 typedef enum DCCG_PERF_RUN {
5457 DCCG_PERF_RUN_NOOP                       = 0x00000000,
5458 DCCG_PERF_RUN_START                      = 0x00000001,
5459 } DCCG_PERF_RUN;
5460 
5461 /*
5462  * DC_MEM_GLOBAL_PWR_REQ_DIS enum
5463  */
5464 
5465 typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS {
5466 DC_MEM_GLOBAL_PWR_REQ_ENABLE             = 0x00000000,
5467 DC_MEM_GLOBAL_PWR_REQ_DISABLE            = 0x00000001,
5468 } DC_MEM_GLOBAL_PWR_REQ_DIS;
5469 
5470 /*
5471  * DIO_FIFO_ERROR enum
5472  */
5473 
5474 typedef enum DIO_FIFO_ERROR {
5475 DIO_FIFO_ERROR_00                        = 0x00000000,
5476 DIO_FIFO_ERROR_01                        = 0x00000001,
5477 DIO_FIFO_ERROR_10                        = 0x00000002,
5478 DIO_FIFO_ERROR_11                        = 0x00000003,
5479 } DIO_FIFO_ERROR;
5480 
5481 /*
5482  * DISABLE_CLOCK_GATING enum
5483  */
5484 
5485 typedef enum DISABLE_CLOCK_GATING {
5486 CLOCK_GATING_ENABLED                     = 0x00000000,
5487 CLOCK_GATING_DISABLED                    = 0x00000001,
5488 } DISABLE_CLOCK_GATING;
5489 
5490 /*
5491  * DISABLE_CLOCK_GATING_IN_DCO enum
5492  */
5493 
5494 typedef enum DISABLE_CLOCK_GATING_IN_DCO {
5495 CLOCK_GATING_ENABLED_IN_DCO              = 0x00000000,
5496 CLOCK_GATING_DISABLED_IN_DCO             = 0x00000001,
5497 } DISABLE_CLOCK_GATING_IN_DCO;
5498 
5499 /*
5500  * DISPCLK_CHG_FWD_CORR_DISABLE enum
5501  */
5502 
5503 typedef enum DISPCLK_CHG_FWD_CORR_DISABLE {
5504 DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING = 0x00000000,
5505 DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING = 0x00000001,
5506 } DISPCLK_CHG_FWD_CORR_DISABLE;
5507 
5508 /*
5509  * DISPCLK_FREQ_RAMP_DONE enum
5510  */
5511 
5512 typedef enum DISPCLK_FREQ_RAMP_DONE {
5513 DISPCLK_FREQ_RAMP_IN_PROGRESS            = 0x00000000,
5514 DISPCLK_FREQ_RAMP_COMPLETED              = 0x00000001,
5515 } DISPCLK_FREQ_RAMP_DONE;
5516 
5517 /*
5518  * DPREFCLK_SRC_SEL enum
5519  */
5520 
5521 typedef enum DPREFCLK_SRC_SEL {
5522 DPREFCLK_SRC_SEL_CK                      = 0x00000000,
5523 DPREFCLK_SRC_SEL_P0PLL                   = 0x00000001,
5524 DPREFCLK_SRC_SEL_P1PLL                   = 0x00000002,
5525 DPREFCLK_SRC_SEL_P2PLL                   = 0x00000003,
5526 } DPREFCLK_SRC_SEL;
5527 
5528 /*
5529  * DP_DTO_DS_DISABLE enum
5530  */
5531 
5532 typedef enum DP_DTO_DS_DISABLE {
5533 DP_DTO_DESPREAD_DISABLE                  = 0x00000000,
5534 DP_DTO_DESPREAD_ENABLE                   = 0x00000001,
5535 } DP_DTO_DS_DISABLE;
5536 
5537 /*
5538  * DS_HW_CAL_ENABLE enum
5539  */
5540 
5541 typedef enum DS_HW_CAL_ENABLE {
5542 DS_HW_CAL_DIS                            = 0x00000000,
5543 DS_HW_CAL_EN                             = 0x00000001,
5544 } DS_HW_CAL_ENABLE;
5545 
5546 /*
5547  * DS_JITTER_COUNT_SRC_SEL enum
5548  */
5549 
5550 typedef enum DS_JITTER_COUNT_SRC_SEL {
5551 DS_JITTER_COUNT_SRC_SEL0                 = 0x00000000,
5552 DS_JITTER_COUNT_SRC_SEL1                 = 0x00000001,
5553 } DS_JITTER_COUNT_SRC_SEL;
5554 
5555 /*
5556  * DS_REF_SRC enum
5557  */
5558 
5559 typedef enum DS_REF_SRC {
5560 DS_REF_IS_XTALIN                         = 0x00000000,
5561 DS_REF_IS_EXT_GENLOCK                    = 0x00000001,
5562 DS_REF_IS_PCIE                           = 0x00000002,
5563 } DS_REF_SRC;
5564 
5565 /*
5566  * DVOACLKC_IN_PHASE enum
5567  */
5568 
5569 typedef enum DVOACLKC_IN_PHASE {
5570 DVOACLKC_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
5571 DVOACLKC_IN_PHASE_WITH_PCLK_DVO          = 0x00000001,
5572 } DVOACLKC_IN_PHASE;
5573 
5574 /*
5575  * DVOACLKC_MVP_IN_PHASE enum
5576  */
5577 
5578 typedef enum DVOACLKC_MVP_IN_PHASE {
5579 DVOACLKC_MVP_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
5580 DVOACLKC_MVP_IN_PHASE_WITH_PCLK_DVO      = 0x00000001,
5581 } DVOACLKC_MVP_IN_PHASE;
5582 
5583 /*
5584  * DVOACLKC_MVP_SKEW_PHASE_OVERRIDE enum
5585  */
5586 
5587 typedef enum DVOACLKC_MVP_SKEW_PHASE_OVERRIDE {
5588 DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_DISABLE = 0x00000000,
5589 DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_ENABLE  = 0x00000001,
5590 } DVOACLKC_MVP_SKEW_PHASE_OVERRIDE;
5591 
5592 /*
5593  * DVOACLKD_IN_PHASE enum
5594  */
5595 
5596 typedef enum DVOACLKD_IN_PHASE {
5597 DVOACLKD_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
5598 DVOACLKD_IN_PHASE_WITH_PCLK_DVO          = 0x00000001,
5599 } DVOACLKD_IN_PHASE;
5600 
5601 /*
5602  * DVOACLK_COARSE_SKEW_CNTL enum
5603  */
5604 
5605 typedef enum DVOACLK_COARSE_SKEW_CNTL {
5606 DVOACLK_COARSE_SKEW_CNTL_NO_ADJUSTMENT   = 0x00000000,
5607 DVOACLK_COARSE_SKEW_CNTL_DELAY_1_STEP    = 0x00000001,
5608 DVOACLK_COARSE_SKEW_CNTL_DELAY_2_STEPS   = 0x00000002,
5609 DVOACLK_COARSE_SKEW_CNTL_DELAY_3_STEPS   = 0x00000003,
5610 DVOACLK_COARSE_SKEW_CNTL_DELAY_4_STEPS   = 0x00000004,
5611 DVOACLK_COARSE_SKEW_CNTL_DELAY_5_STEPS   = 0x00000005,
5612 DVOACLK_COARSE_SKEW_CNTL_DELAY_6_STEPS   = 0x00000006,
5613 DVOACLK_COARSE_SKEW_CNTL_DELAY_7_STEPS   = 0x00000007,
5614 DVOACLK_COARSE_SKEW_CNTL_DELAY_8_STEPS   = 0x00000008,
5615 DVOACLK_COARSE_SKEW_CNTL_DELAY_9_STEPS   = 0x00000009,
5616 DVOACLK_COARSE_SKEW_CNTL_DELAY_10_STEPS  = 0x0000000a,
5617 DVOACLK_COARSE_SKEW_CNTL_DELAY_11_STEPS  = 0x0000000b,
5618 DVOACLK_COARSE_SKEW_CNTL_DELAY_12_STEPS  = 0x0000000c,
5619 DVOACLK_COARSE_SKEW_CNTL_DELAY_13_STEPS  = 0x0000000d,
5620 DVOACLK_COARSE_SKEW_CNTL_DELAY_14_STEPS  = 0x0000000e,
5621 DVOACLK_COARSE_SKEW_CNTL_DELAY_15_STEPS  = 0x0000000f,
5622 DVOACLK_COARSE_SKEW_CNTL_EARLY_1_STEP    = 0x00000010,
5623 DVOACLK_COARSE_SKEW_CNTL_EARLY_2_STEPS   = 0x00000011,
5624 DVOACLK_COARSE_SKEW_CNTL_EARLY_3_STEPS   = 0x00000012,
5625 DVOACLK_COARSE_SKEW_CNTL_EARLY_4_STEPS   = 0x00000013,
5626 DVOACLK_COARSE_SKEW_CNTL_EARLY_5_STEPS   = 0x00000014,
5627 DVOACLK_COARSE_SKEW_CNTL_EARLY_6_STEPS   = 0x00000015,
5628 DVOACLK_COARSE_SKEW_CNTL_EARLY_7_STEPS   = 0x00000016,
5629 DVOACLK_COARSE_SKEW_CNTL_EARLY_8_STEPS   = 0x00000017,
5630 DVOACLK_COARSE_SKEW_CNTL_EARLY_9_STEPS   = 0x00000018,
5631 DVOACLK_COARSE_SKEW_CNTL_EARLY_10_STEPS  = 0x00000019,
5632 DVOACLK_COARSE_SKEW_CNTL_EARLY_11_STEPS  = 0x0000001a,
5633 DVOACLK_COARSE_SKEW_CNTL_EARLY_12_STEPS  = 0x0000001b,
5634 DVOACLK_COARSE_SKEW_CNTL_EARLY_13_STEPS  = 0x0000001c,
5635 DVOACLK_COARSE_SKEW_CNTL_EARLY_14_STEPS  = 0x0000001d,
5636 DVOACLK_COARSE_SKEW_CNTL_EARLY_15_STEPS  = 0x0000001e,
5637 } DVOACLK_COARSE_SKEW_CNTL;
5638 
5639 /*
5640  * DVOACLK_FINE_SKEW_CNTL enum
5641  */
5642 
5643 typedef enum DVOACLK_FINE_SKEW_CNTL {
5644 DVOACLK_FINE_SKEW_CNTL_NO_ADJUSTMENT     = 0x00000000,
5645 DVOACLK_FINE_SKEW_CNTL_DELAY_1_STEP      = 0x00000001,
5646 DVOACLK_FINE_SKEW_CNTL_DELAY_2_STEPS     = 0x00000002,
5647 DVOACLK_FINE_SKEW_CNTL_DELAY_3_STEPS     = 0x00000003,
5648 DVOACLK_FINE_SKEW_CNTL_EARLY_1_STEP      = 0x00000004,
5649 DVOACLK_FINE_SKEW_CNTL_EARLY_2_STEPS     = 0x00000005,
5650 DVOACLK_FINE_SKEW_CNTL_EARLY_3_STEPS     = 0x00000006,
5651 DVOACLK_FINE_SKEW_CNTL_EARLY_4_STEPS     = 0x00000007,
5652 } DVOACLK_FINE_SKEW_CNTL;
5653 
5654 /*
5655  * DVO_ENABLE_RST enum
5656  */
5657 
5658 typedef enum DVO_ENABLE_RST {
5659 DVO_ENABLE_RST_DISABLE                   = 0x00000000,
5660 DVO_ENABLE_RST_ENABLE                    = 0x00000001,
5661 } DVO_ENABLE_RST;
5662 
5663 /*
5664  * ENABLE enum
5665  */
5666 
5667 typedef enum ENABLE {
5668 DISABLE_THE_FEATURE                      = 0x00000000,
5669 ENABLE_THE_FEATURE                       = 0x00000001,
5670 } ENABLE;
5671 
5672 /*
5673  * ENABLE_CLOCK enum
5674  */
5675 
5676 typedef enum ENABLE_CLOCK {
5677 ENABLE_THE_REFCLK                        = 0x00000000,
5678 ENABLE_THE_FUNC_CLOCK                    = 0x00000001,
5679 } ENABLE_CLOCK;
5680 
5681 /*
5682  * FORCE_DISABLE_CLOCK enum
5683  */
5684 
5685 typedef enum FORCE_DISABLE_CLOCK {
5686 NOT_FORCE_THE_CLOCK_DISABLED             = 0x00000000,
5687 FORCE_THE_CLOCK_DISABLED                 = 0x00000001,
5688 } FORCE_DISABLE_CLOCK;
5689 
5690 /*
5691  * HDMICHARCLK_SRC_SEL enum
5692  */
5693 
5694 typedef enum HDMICHARCLK_SRC_SEL {
5695 HDMICHARCLK_SRC_SEL_UNIPHYA              = 0x00000000,
5696 HDMICHARCLK_SRC_SEL_UNIPHYB              = 0x00000001,
5697 HDMICHARCLK_SRC_SEL_UNIPHYC              = 0x00000002,
5698 HDMICHARCLK_SRC_SEL_UNIPHYD              = 0x00000003,
5699 HDMICHARCLK_SRC_SEL_UNIPHYE              = 0x00000004,
5700 HDMICHARCLK_SRC_SEL_SRC_RESERVED         = 0x00000005,
5701 } HDMICHARCLK_SRC_SEL;
5702 
5703 /*
5704  * HDMISTREAMCLK_DTO_FORCE_DIS enum
5705  */
5706 
5707 typedef enum HDMISTREAMCLK_DTO_FORCE_DIS {
5708 DTO_FORCE_NO_BYPASS                      = 0x00000000,
5709 DTO_FORCE_BYPASS                         = 0x00000001,
5710 } HDMISTREAMCLK_DTO_FORCE_DIS;
5711 
5712 /*
5713  * HDMISTREAMCLK_SRC_SEL enum
5714  */
5715 
5716 typedef enum HDMISTREAMCLK_SRC_SEL {
5717 SEL_REFCLK0                              = 0x00000000,
5718 SEL_DTBCLK0                              = 0x00000001,
5719 SEL_DTBCLK1                              = 0x00000002,
5720 } HDMISTREAMCLK_SRC_SEL;
5721 
5722 /*
5723  * JITTER_REMOVE_DISABLE enum
5724  */
5725 
5726 typedef enum JITTER_REMOVE_DISABLE {
5727 ENABLE_JITTER_REMOVAL                    = 0x00000000,
5728 DISABLE_JITTER_REMOVAL                   = 0x00000001,
5729 } JITTER_REMOVE_DISABLE;
5730 
5731 /*
5732  * MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
5733  */
5734 
5735 typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL {
5736 MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN    = 0x00000000,
5737 MICROSECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
5738 } MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL;
5739 
5740 /*
5741  * MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
5742  */
5743 
5744 typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL {
5745 MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN    = 0x00000000,
5746 MILLISECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
5747 } MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL;
5748 
5749 /*
5750  * OTG_ADD_PIXEL enum
5751  */
5752 
5753 typedef enum OTG_ADD_PIXEL {
5754 OTG_ADD_PIXEL_NOOP                       = 0x00000000,
5755 OTG_ADD_PIXEL_FORCE                      = 0x00000001,
5756 } OTG_ADD_PIXEL;
5757 
5758 /*
5759  * OTG_DROP_PIXEL enum
5760  */
5761 
5762 typedef enum OTG_DROP_PIXEL {
5763 OTG_DROP_PIXEL_NOOP                      = 0x00000000,
5764 OTG_DROP_PIXEL_FORCE                     = 0x00000001,
5765 } OTG_DROP_PIXEL;
5766 
5767 /*
5768  * PHYSYMCLK_FORCE_EN enum
5769  */
5770 
5771 typedef enum PHYSYMCLK_FORCE_EN {
5772 PHYSYMCLK_FORCE_EN_DISABLE               = 0x00000000,
5773 PHYSYMCLK_FORCE_EN_ENABLE                = 0x00000001,
5774 } PHYSYMCLK_FORCE_EN;
5775 
5776 /*
5777  * PHYSYMCLK_FORCE_SRC_SEL enum
5778  */
5779 
5780 typedef enum PHYSYMCLK_FORCE_SRC_SEL {
5781 PHYSYMCLK_FORCE_SRC_SYMCLK               = 0x00000000,
5782 PHYSYMCLK_FORCE_SRC_PHYD18CLK            = 0x00000001,
5783 PHYSYMCLK_FORCE_SRC_PHYD32CLK            = 0x00000002,
5784 } PHYSYMCLK_FORCE_SRC_SEL;
5785 
5786 /*
5787  * PIPE_PHYPLL_PIXEL_RATE_SOURCE enum
5788  */
5789 
5790 typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE {
5791 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA    = 0x00000000,
5792 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB    = 0x00000001,
5793 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC    = 0x00000002,
5794 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD    = 0x00000003,
5795 PIPE_PHYPLL_PIXEL_RATE_SOURCE_RESERVED   = 0x00000004,
5796 } PIPE_PHYPLL_PIXEL_RATE_SOURCE;
5797 
5798 /*
5799  * PIPE_PIXEL_RATE_PLL_SOURCE enum
5800  */
5801 
5802 typedef enum PIPE_PIXEL_RATE_PLL_SOURCE {
5803 PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL        = 0x00000000,
5804 PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL       = 0x00000001,
5805 } PIPE_PIXEL_RATE_PLL_SOURCE;
5806 
5807 /*
5808  * PIPE_PIXEL_RATE_SOURCE enum
5809  */
5810 
5811 typedef enum PIPE_PIXEL_RATE_SOURCE {
5812 PIPE_PIXEL_RATE_SOURCE_P0PLL             = 0x00000000,
5813 PIPE_PIXEL_RATE_SOURCE_P1PLL             = 0x00000001,
5814 PIPE_PIXEL_RATE_SOURCE_P2PLL             = 0x00000002,
5815 } PIPE_PIXEL_RATE_SOURCE;
5816 
5817 /*
5818  * PLL_CFG_IF_SOFT_RESET enum
5819  */
5820 
5821 typedef enum PLL_CFG_IF_SOFT_RESET {
5822 PLL_CFG_IF_SOFT_RESET_NOOP               = 0x00000000,
5823 PLL_CFG_IF_SOFT_RESET_FORCE              = 0x00000001,
5824 } PLL_CFG_IF_SOFT_RESET;
5825 
5826 /*
5827  * SYMCLK_FE_FORCE_EN enum
5828  */
5829 
5830 typedef enum SYMCLK_FE_FORCE_EN {
5831 SYMCLK_FE_FORCE_EN_DISABLE               = 0x00000000,
5832 SYMCLK_FE_FORCE_EN_ENABLE                = 0x00000001,
5833 } SYMCLK_FE_FORCE_EN;
5834 
5835 /*
5836  * SYMCLK_FE_FORCE_SRC enum
5837  */
5838 
5839 typedef enum SYMCLK_FE_FORCE_SRC {
5840 SYMCLK_FE_FORCE_SRC_UNIPHYA              = 0x00000000,
5841 SYMCLK_FE_FORCE_SRC_UNIPHYB              = 0x00000001,
5842 SYMCLK_FE_FORCE_SRC_UNIPHYC              = 0x00000002,
5843 SYMCLK_FE_FORCE_SRC_UNIPHYD              = 0x00000003,
5844 SYMCLK_FE_FORCE_SRC_RESERVED             = 0x00000004,
5845 } SYMCLK_FE_FORCE_SRC;
5846 
5847 /*
5848  * TEST_CLK_DIV_SEL enum
5849  */
5850 
5851 typedef enum TEST_CLK_DIV_SEL {
5852 NO_DIV                                   = 0x00000000,
5853 DIV_2                                    = 0x00000001,
5854 DIV_4                                    = 0x00000002,
5855 DIV_8                                    = 0x00000003,
5856 } TEST_CLK_DIV_SEL;
5857 
5858 /*
5859  * VSYNC_CNT_LATCH_MASK enum
5860  */
5861 
5862 typedef enum VSYNC_CNT_LATCH_MASK {
5863 VSYNC_CNT_LATCH_MASK_0                   = 0x00000000,
5864 VSYNC_CNT_LATCH_MASK_1                   = 0x00000001,
5865 } VSYNC_CNT_LATCH_MASK;
5866 
5867 /*
5868  * VSYNC_CNT_RESET_SEL enum
5869  */
5870 
5871 typedef enum VSYNC_CNT_RESET_SEL {
5872 VSYNC_CNT_RESET_SEL_0                    = 0x00000000,
5873 VSYNC_CNT_RESET_SEL_1                    = 0x00000001,
5874 } VSYNC_CNT_RESET_SEL;
5875 
5876 /*
5877  * XTAL_REF_CLOCK_SOURCE_SEL enum
5878  */
5879 
5880 typedef enum XTAL_REF_CLOCK_SOURCE_SEL {
5881 XTAL_REF_CLOCK_SOURCE_SEL_XTALIN         = 0x00000000,
5882 XTAL_REF_CLOCK_SOURCE_SEL_DCCGREFCLK     = 0x00000001,
5883 } XTAL_REF_CLOCK_SOURCE_SEL;
5884 
5885 /*
5886  * XTAL_REF_SEL enum
5887  */
5888 
5889 typedef enum XTAL_REF_SEL {
5890 XTAL_REF_SEL_1X                          = 0x00000000,
5891 XTAL_REF_SEL_2X                          = 0x00000001,
5892 } XTAL_REF_SEL;
5893 
5894 /*******************************************************
5895  * HPD Enums
5896  *******************************************************/
5897 
5898 /*
5899  * HPD_INT_CONTROL_ACK enum
5900  */
5901 
5902 typedef enum HPD_INT_CONTROL_ACK {
5903 HPD_INT_CONTROL_ACK_0                    = 0x00000000,
5904 HPD_INT_CONTROL_ACK_1                    = 0x00000001,
5905 } HPD_INT_CONTROL_ACK;
5906 
5907 /*
5908  * HPD_INT_CONTROL_POLARITY enum
5909  */
5910 
5911 typedef enum HPD_INT_CONTROL_POLARITY {
5912 HPD_INT_CONTROL_GEN_INT_ON_DISCON        = 0x00000000,
5913 HPD_INT_CONTROL_GEN_INT_ON_CON           = 0x00000001,
5914 } HPD_INT_CONTROL_POLARITY;
5915 
5916 /*
5917  * HPD_INT_CONTROL_RX_INT_ACK enum
5918  */
5919 
5920 typedef enum HPD_INT_CONTROL_RX_INT_ACK {
5921 HPD_INT_CONTROL_RX_INT_ACK_0             = 0x00000000,
5922 HPD_INT_CONTROL_RX_INT_ACK_1             = 0x00000001,
5923 } HPD_INT_CONTROL_RX_INT_ACK;
5924 
5925 /*******************************************************
5926  * DP Enums
5927  *******************************************************/
5928 
5929 /*
5930  * DPHY_8B10B_CUR_DISP enum
5931  */
5932 
5933 typedef enum DPHY_8B10B_CUR_DISP {
5934 DPHY_8B10B_CUR_DISP_ZERO                 = 0x00000000,
5935 DPHY_8B10B_CUR_DISP_ONE                  = 0x00000001,
5936 } DPHY_8B10B_CUR_DISP;
5937 
5938 /*
5939  * DPHY_8B10B_RESET enum
5940  */
5941 
5942 typedef enum DPHY_8B10B_RESET {
5943 DPHY_8B10B_NOT_RESET                     = 0x00000000,
5944 DPHY_8B10B_RESETET                       = 0x00000001,
5945 } DPHY_8B10B_RESET;
5946 
5947 /*
5948  * DPHY_ALT_SCRAMBLER_RESET_EN enum
5949  */
5950 
5951 typedef enum DPHY_ALT_SCRAMBLER_RESET_EN {
5952 DPHY_ALT_SCRAMBLER_REGULAR_RESET_VALUE   = 0x00000000,
5953 DPHY_ALT_SCRAMBLER_INTERNAL_RESET_SOLUTION = 0x00000001,
5954 } DPHY_ALT_SCRAMBLER_RESET_EN;
5955 
5956 /*
5957  * DPHY_ALT_SCRAMBLER_RESET_SEL enum
5958  */
5959 
5960 typedef enum DPHY_ALT_SCRAMBLER_RESET_SEL {
5961 DPHY_ALT_SCRAMBLER_RESET_SEL_EDP_RESET_VALUE = 0x00000000,
5962 DPHY_ALT_SCRAMBLER_RESET_SEL_CUSTOM_RESET_VALUE = 0x00000001,
5963 } DPHY_ALT_SCRAMBLER_RESET_SEL;
5964 
5965 /*
5966  * DPHY_ATEST_SEL_LANE0 enum
5967  */
5968 
5969 typedef enum DPHY_ATEST_SEL_LANE0 {
5970 DPHY_ATEST_LANE0_PRBS_PATTERN            = 0x00000000,
5971 DPHY_ATEST_LANE0_REG_PATTERN             = 0x00000001,
5972 } DPHY_ATEST_SEL_LANE0;
5973 
5974 /*
5975  * DPHY_ATEST_SEL_LANE1 enum
5976  */
5977 
5978 typedef enum DPHY_ATEST_SEL_LANE1 {
5979 DPHY_ATEST_LANE1_PRBS_PATTERN            = 0x00000000,
5980 DPHY_ATEST_LANE1_REG_PATTERN             = 0x00000001,
5981 } DPHY_ATEST_SEL_LANE1;
5982 
5983 /*
5984  * DPHY_ATEST_SEL_LANE2 enum
5985  */
5986 
5987 typedef enum DPHY_ATEST_SEL_LANE2 {
5988 DPHY_ATEST_LANE2_PRBS_PATTERN            = 0x00000000,
5989 DPHY_ATEST_LANE2_REG_PATTERN             = 0x00000001,
5990 } DPHY_ATEST_SEL_LANE2;
5991 
5992 /*
5993  * DPHY_ATEST_SEL_LANE3 enum
5994  */
5995 
5996 typedef enum DPHY_ATEST_SEL_LANE3 {
5997 DPHY_ATEST_LANE3_PRBS_PATTERN            = 0x00000000,
5998 DPHY_ATEST_LANE3_REG_PATTERN             = 0x00000001,
5999 } DPHY_ATEST_SEL_LANE3;
6000 
6001 /*
6002  * DPHY_BYPASS enum
6003  */
6004 
6005 typedef enum DPHY_BYPASS {
6006 DPHY_8B10B_OUTPUT                        = 0x00000000,
6007 DPHY_DBG_OUTPUT                          = 0x00000001,
6008 } DPHY_BYPASS;
6009 
6010 /*
6011  * DPHY_CRC_CONT_EN enum
6012  */
6013 
6014 typedef enum DPHY_CRC_CONT_EN {
6015 DPHY_CRC_ONE_SHOT                        = 0x00000000,
6016 DPHY_CRC_CONTINUOUS                      = 0x00000001,
6017 } DPHY_CRC_CONT_EN;
6018 
6019 /*
6020  * DPHY_CRC_EN enum
6021  */
6022 
6023 typedef enum DPHY_CRC_EN {
6024 DPHY_CRC_DISABLED                        = 0x00000000,
6025 DPHY_CRC_ENABLED                         = 0x00000001,
6026 } DPHY_CRC_EN;
6027 
6028 /*
6029  * DPHY_CRC_FIELD enum
6030  */
6031 
6032 typedef enum DPHY_CRC_FIELD {
6033 DPHY_CRC_START_FROM_TOP_FIELD            = 0x00000000,
6034 DPHY_CRC_START_FROM_BOTTOM_FIELD         = 0x00000001,
6035 } DPHY_CRC_FIELD;
6036 
6037 /*
6038  * DPHY_CRC_MST_PHASE_ERROR_ACK enum
6039  */
6040 
6041 typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK {
6042 DPHY_CRC_MST_PHASE_ERROR_NO_ACK          = 0x00000000,
6043 DPHY_CRC_MST_PHASE_ERROR_ACKED           = 0x00000001,
6044 } DPHY_CRC_MST_PHASE_ERROR_ACK;
6045 
6046 /*
6047  * DPHY_CRC_SEL enum
6048  */
6049 
6050 typedef enum DPHY_CRC_SEL {
6051 DPHY_CRC_LANE0_SELECTED                  = 0x00000000,
6052 DPHY_CRC_LANE1_SELECTED                  = 0x00000001,
6053 DPHY_CRC_LANE2_SELECTED                  = 0x00000002,
6054 DPHY_CRC_LANE3_SELECTED                  = 0x00000003,
6055 } DPHY_CRC_SEL;
6056 
6057 /*
6058  * DPHY_FEC_ENABLE enum
6059  */
6060 
6061 typedef enum DPHY_FEC_ENABLE {
6062 DPHY_FEC_DISABLED                        = 0x00000000,
6063 DPHY_FEC_ENABLED                         = 0x00000001,
6064 } DPHY_FEC_ENABLE;
6065 
6066 /*
6067  * DPHY_FEC_READY enum
6068  */
6069 
6070 typedef enum DPHY_FEC_READY {
6071 DPHY_FEC_READY_EN                        = 0x00000000,
6072 DPHY_FEC_READY_DIS                       = 0x00000001,
6073 } DPHY_FEC_READY;
6074 
6075 /*
6076  * DPHY_LOAD_BS_COUNT_START enum
6077  */
6078 
6079 typedef enum DPHY_LOAD_BS_COUNT_START {
6080 DPHY_LOAD_BS_COUNT_STARTED               = 0x00000000,
6081 DPHY_LOAD_BS_COUNT_NOT_STARTED           = 0x00000001,
6082 } DPHY_LOAD_BS_COUNT_START;
6083 
6084 /*
6085  * DPHY_PRBS_EN enum
6086  */
6087 
6088 typedef enum DPHY_PRBS_EN {
6089 DPHY_PRBS_DISABLE                        = 0x00000000,
6090 DPHY_PRBS_ENABLE                         = 0x00000001,
6091 } DPHY_PRBS_EN;
6092 
6093 /*
6094  * DPHY_PRBS_SEL enum
6095  */
6096 
6097 typedef enum DPHY_PRBS_SEL {
6098 DPHY_PRBS7_SELECTED                      = 0x00000000,
6099 DPHY_PRBS23_SELECTED                     = 0x00000001,
6100 DPHY_PRBS11_SELECTED                     = 0x00000002,
6101 } DPHY_PRBS_SEL;
6102 
6103 /*
6104  * DPHY_RX_FAST_TRAINING_CAPABLE enum
6105  */
6106 
6107 typedef enum DPHY_RX_FAST_TRAINING_CAPABLE {
6108 DPHY_FAST_TRAINING_NOT_CAPABLE_0         = 0x00000000,
6109 DPHY_FAST_TRAINING_CAPABLE               = 0x00000001,
6110 } DPHY_RX_FAST_TRAINING_CAPABLE;
6111 
6112 /*
6113  * DPHY_SCRAMBLER_ADVANCE enum
6114  */
6115 
6116 typedef enum DPHY_SCRAMBLER_ADVANCE {
6117 DPHY_DPHY_SCRAMBLER_ADVANCE_ON_DATA_SYMBOL_ONLY = 0x00000000,
6118 DPHY_SCRAMBLER_ADVANCE_ON_BOTH_DATA_AND_CTRL = 0x00000001,
6119 } DPHY_SCRAMBLER_ADVANCE;
6120 
6121 /*
6122  * DPHY_SCRAMBLER_DIS enum
6123  */
6124 
6125 typedef enum DPHY_SCRAMBLER_DIS {
6126 DPHY_SCR_ENABLED                         = 0x00000000,
6127 DPHY_SCR_DISABLED                        = 0x00000001,
6128 } DPHY_SCRAMBLER_DIS;
6129 
6130 /*
6131  * DPHY_SCRAMBLER_KCODE enum
6132  */
6133 
6134 typedef enum DPHY_SCRAMBLER_KCODE {
6135 DPHY_SCRAMBLER_KCODE_DISABLED            = 0x00000000,
6136 DPHY_SCRAMBLER_KCODE_ENABLED             = 0x00000001,
6137 } DPHY_SCRAMBLER_KCODE;
6138 
6139 /*
6140  * DPHY_SCRAMBLER_SEL enum
6141  */
6142 
6143 typedef enum DPHY_SCRAMBLER_SEL {
6144 DPHY_SCRAMBLER_SEL_LANE_DATA             = 0x00000000,
6145 DPHY_SCRAMBLER_SEL_DBG_DATA              = 0x00000001,
6146 } DPHY_SCRAMBLER_SEL;
6147 
6148 /*
6149  * DPHY_SKEW_BYPASS enum
6150  */
6151 
6152 typedef enum DPHY_SKEW_BYPASS {
6153 DPHY_WITH_SKEW                           = 0x00000000,
6154 DPHY_NO_SKEW                             = 0x00000001,
6155 } DPHY_SKEW_BYPASS;
6156 
6157 /*
6158  * DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM enum
6159  */
6160 
6161 typedef enum DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM {
6162 DPHY_STREAM_RESET_DURING_FAST_TRAINING_RESET = 0x00000000,
6163 DPHY_STREAM_RESET_DURING_FAST_TRAINING_NOT_RESET = 0x00000001,
6164 } DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM;
6165 
6166 /*
6167  * DPHY_SW_FAST_TRAINING_START enum
6168  */
6169 
6170 typedef enum DPHY_SW_FAST_TRAINING_START {
6171 DPHY_SW_FAST_TRAINING_NOT_STARTED        = 0x00000000,
6172 DPHY_SW_FAST_TRAINING_STARTED            = 0x00000001,
6173 } DPHY_SW_FAST_TRAINING_START;
6174 
6175 /*
6176  * DPHY_TRAINING_PATTERN_SEL enum
6177  */
6178 
6179 typedef enum DPHY_TRAINING_PATTERN_SEL {
6180 DPHY_TRAINING_PATTERN_1                  = 0x00000000,
6181 DPHY_TRAINING_PATTERN_2                  = 0x00000001,
6182 DPHY_TRAINING_PATTERN_3                  = 0x00000002,
6183 DPHY_TRAINING_PATTERN_4                  = 0x00000003,
6184 } DPHY_TRAINING_PATTERN_SEL;
6185 
6186 /*
6187  * DP_COMPONENT_DEPTH enum
6188  */
6189 
6190 typedef enum DP_COMPONENT_DEPTH {
6191 DP_COMPONENT_DEPTH_6BPC                  = 0x00000000,
6192 DP_COMPONENT_DEPTH_8BPC                  = 0x00000001,
6193 DP_COMPONENT_DEPTH_10BPC                 = 0x00000002,
6194 DP_COMPONENT_DEPTH_12BPC                 = 0x00000003,
6195 DP_COMPONENT_DEPTH_16BPC                 = 0x00000004,
6196 } DP_COMPONENT_DEPTH;
6197 
6198 /*
6199  * DP_CP_ENCRYPTION_TYPE enum
6200  */
6201 
6202 typedef enum DP_CP_ENCRYPTION_TYPE {
6203 DP_CP_ENCRYPTION_TYPE_0                  = 0x00000000,
6204 DP_CP_ENCRYPTION_TYPE_1                  = 0x00000001,
6205 } DP_CP_ENCRYPTION_TYPE;
6206 
6207 /*
6208  * DP_DPHY_8B10B_EXT_DISP enum
6209  */
6210 
6211 typedef enum DP_DPHY_8B10B_EXT_DISP {
6212 DP_DPHY_8B10B_EXT_DISP_ZERO              = 0x00000000,
6213 DP_DPHY_8B10B_EXT_DISP_ONE               = 0x00000001,
6214 } DP_DPHY_8B10B_EXT_DISP;
6215 
6216 /*
6217  * DP_DPHY_FAST_TRAINING_COMPLETE_ACK enum
6218  */
6219 
6220 typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK {
6221 DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED = 0x00000000,
6222 DP_DPHY_FAST_TRAINING_COMPLETE_ACKED     = 0x00000001,
6223 } DP_DPHY_FAST_TRAINING_COMPLETE_ACK;
6224 
6225 /*
6226  * DP_DPHY_FAST_TRAINING_COMPLETE_MASK enum
6227  */
6228 
6229 typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK {
6230 DP_DPHY_FAST_TRAINING_COMPLETE_MASKED    = 0x00000000,
6231 DP_DPHY_FAST_TRAINING_COMPLETE_NOT_MASKED = 0x00000001,
6232 } DP_DPHY_FAST_TRAINING_COMPLETE_MASK;
6233 
6234 /*
6235  * DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN enum
6236  */
6237 
6238 typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN {
6239 DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED = 0x00000000,
6240 DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_ENABLED = 0x00000001,
6241 } DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN;
6242 
6243 /*
6244  * DP_DPHY_HBR2_PATTERN_CONTROL_MODE enum
6245  */
6246 
6247 typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE {
6248 DP_DPHY_HBR2_PASS_THROUGH                = 0x00000000,
6249 DP_DPHY_HBR2_PATTERN_1                   = 0x00000001,
6250 DP_DPHY_HBR2_PATTERN_2_NEG               = 0x00000002,
6251 DP_DPHY_HBR2_PATTERN_3                   = 0x00000003,
6252 DP_DPHY_HBR2_PATTERN_2_POS               = 0x00000006,
6253 } DP_DPHY_HBR2_PATTERN_CONTROL_MODE;
6254 
6255 /*
6256  * DP_DSC_MODE enum
6257  */
6258 
6259 typedef enum DP_DSC_MODE {
6260 DP_DSC_DISABLE                           = 0x00000000,
6261 DP_DSC_444_SIMPLE_422                    = 0x00000001,
6262 DP_DSC_NATIVE_422_420                    = 0x00000002,
6263 } DP_DSC_MODE;
6264 
6265 /*
6266  * DP_EMBEDDED_PANEL_MODE enum
6267  */
6268 
6269 typedef enum DP_EMBEDDED_PANEL_MODE {
6270 DP_EXTERNAL_PANEL                        = 0x00000000,
6271 DP_EMBEDDED_PANEL                        = 0x00000001,
6272 } DP_EMBEDDED_PANEL_MODE;
6273 
6274 /*
6275  * DP_LINK_TRAINING_COMPLETE enum
6276  */
6277 
6278 typedef enum DP_LINK_TRAINING_COMPLETE {
6279 DP_LINK_TRAINING_NOT_COMPLETE            = 0x00000000,
6280 DP_LINK_TRAINING_ALREADY_COMPLETE        = 0x00000001,
6281 } DP_LINK_TRAINING_COMPLETE;
6282 
6283 /*
6284  * DP_LINK_TRAINING_SWITCH_MODE enum
6285  */
6286 
6287 typedef enum DP_LINK_TRAINING_SWITCH_MODE {
6288 DP_LINK_TRAINING_SWITCH_TO_IDLE          = 0x00000000,
6289 DP_LINK_TRAINING_SWITCH_TO_VIDEO         = 0x00000001,
6290 } DP_LINK_TRAINING_SWITCH_MODE;
6291 
6292 /*
6293  * DP_ML_PHY_SEQ_MODE enum
6294  */
6295 
6296 typedef enum DP_ML_PHY_SEQ_MODE {
6297 DP_ML_PHY_SEQ_LINE_NUM                   = 0x00000000,
6298 DP_ML_PHY_SEQ_IMMEDIATE                  = 0x00000001,
6299 } DP_ML_PHY_SEQ_MODE;
6300 
6301 /*
6302  * DP_MSA_V_TIMING_OVERRIDE_EN enum
6303  */
6304 
6305 typedef enum DP_MSA_V_TIMING_OVERRIDE_EN {
6306 MSA_V_TIMING_OVERRIDE_DISABLED           = 0x00000000,
6307 MSA_V_TIMING_OVERRIDE_ENABLED            = 0x00000001,
6308 } DP_MSA_V_TIMING_OVERRIDE_EN;
6309 
6310 /*
6311  * DP_MSE_BLANK_CODE enum
6312  */
6313 
6314 typedef enum DP_MSE_BLANK_CODE {
6315 DP_MSE_BLANK_CODE_SF_FILLED              = 0x00000000,
6316 DP_MSE_BLANK_CODE_ZERO_FILLED            = 0x00000001,
6317 } DP_MSE_BLANK_CODE;
6318 
6319 /*
6320  * DP_MSE_LINK_LINE enum
6321  */
6322 
6323 typedef enum DP_MSE_LINK_LINE {
6324 DP_MSE_LINK_LINE_32_MTP_LONG             = 0x00000000,
6325 DP_MSE_LINK_LINE_64_MTP_LONG             = 0x00000001,
6326 DP_MSE_LINK_LINE_128_MTP_LONG            = 0x00000002,
6327 DP_MSE_LINK_LINE_256_MTP_LONG            = 0x00000003,
6328 } DP_MSE_LINK_LINE;
6329 
6330 /*
6331  * DP_MSE_SAT_ENCRYPT0 enum
6332  */
6333 
6334 typedef enum DP_MSE_SAT_ENCRYPT0 {
6335 DP_MSE_SAT_ENCRYPT0_DISABLED             = 0x00000000,
6336 DP_MSE_SAT_ENCRYPT0_ENABLED              = 0x00000001,
6337 } DP_MSE_SAT_ENCRYPT0;
6338 
6339 /*
6340  * DP_MSE_SAT_ENCRYPT1 enum
6341  */
6342 
6343 typedef enum DP_MSE_SAT_ENCRYPT1 {
6344 DP_MSE_SAT_ENCRYPT1_DISABLED             = 0x00000000,
6345 DP_MSE_SAT_ENCRYPT1_ENABLED              = 0x00000001,
6346 } DP_MSE_SAT_ENCRYPT1;
6347 
6348 /*
6349  * DP_MSE_SAT_ENCRYPT2 enum
6350  */
6351 
6352 typedef enum DP_MSE_SAT_ENCRYPT2 {
6353 DP_MSE_SAT_ENCRYPT2_DISABLED             = 0x00000000,
6354 DP_MSE_SAT_ENCRYPT2_ENABLED              = 0x00000001,
6355 } DP_MSE_SAT_ENCRYPT2;
6356 
6357 /*
6358  * DP_MSE_SAT_ENCRYPT3 enum
6359  */
6360 
6361 typedef enum DP_MSE_SAT_ENCRYPT3 {
6362 DP_MSE_SAT_ENCRYPT3_DISABLED             = 0x00000000,
6363 DP_MSE_SAT_ENCRYPT3_ENABLED              = 0x00000001,
6364 } DP_MSE_SAT_ENCRYPT3;
6365 
6366 /*
6367  * DP_MSE_SAT_ENCRYPT4 enum
6368  */
6369 
6370 typedef enum DP_MSE_SAT_ENCRYPT4 {
6371 DP_MSE_SAT_ENCRYPT4_DISABLED             = 0x00000000,
6372 DP_MSE_SAT_ENCRYPT4_ENABLED              = 0x00000001,
6373 } DP_MSE_SAT_ENCRYPT4;
6374 
6375 /*
6376  * DP_MSE_SAT_ENCRYPT5 enum
6377  */
6378 
6379 typedef enum DP_MSE_SAT_ENCRYPT5 {
6380 DP_MSE_SAT_ENCRYPT5_DISABLED             = 0x00000000,
6381 DP_MSE_SAT_ENCRYPT5_ENABLED              = 0x00000001,
6382 } DP_MSE_SAT_ENCRYPT5;
6383 
6384 /*
6385  * DP_MSE_SAT_UPDATE_ACT enum
6386  */
6387 
6388 typedef enum DP_MSE_SAT_UPDATE_ACT {
6389 DP_MSE_SAT_UPDATE_NO_ACTION              = 0x00000000,
6390 DP_MSE_SAT_UPDATE_WITH_TRIGGER           = 0x00000001,
6391 DP_MSE_SAT_UPDATE_WITHOUT_TRIGGER        = 0x00000002,
6392 } DP_MSE_SAT_UPDATE_ACT;
6393 
6394 /*
6395  * DP_MSE_TIMESTAMP_MODE enum
6396  */
6397 
6398 typedef enum DP_MSE_TIMESTAMP_MODE {
6399 DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE = 0x00000000,
6400 DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE   = 0x00000001,
6401 } DP_MSE_TIMESTAMP_MODE;
6402 
6403 /*
6404  * DP_MSE_ZERO_ENCODER enum
6405  */
6406 
6407 typedef enum DP_MSE_ZERO_ENCODER {
6408 DP_MSE_NOT_ZERO_FE_ENCODER               = 0x00000000,
6409 DP_MSE_ZERO_FE_ENCODER                   = 0x00000001,
6410 } DP_MSE_ZERO_ENCODER;
6411 
6412 /*
6413  * DP_MSO_NUM_OF_SST_LINKS enum
6414  */
6415 
6416 typedef enum DP_MSO_NUM_OF_SST_LINKS {
6417 DP_MSO_ONE_SSTLINK                       = 0x00000000,
6418 DP_MSO_TWO_SSTLINK                       = 0x00000001,
6419 DP_MSO_FOUR_SSTLINK                      = 0x00000002,
6420 } DP_MSO_NUM_OF_SST_LINKS;
6421 
6422 /*
6423  * DP_PIXEL_ENCODING enum
6424  */
6425 
6426 typedef enum DP_PIXEL_ENCODING {
6427 DP_PIXEL_ENCODING_RGB444                 = 0x00000000,
6428 DP_PIXEL_ENCODING_YCBCR422               = 0x00000001,
6429 DP_PIXEL_ENCODING_YCBCR444               = 0x00000002,
6430 DP_PIXEL_ENCODING_RGB_WIDE_GAMUT         = 0x00000003,
6431 DP_PIXEL_ENCODING_Y_ONLY                 = 0x00000004,
6432 DP_PIXEL_ENCODING_YCBCR420               = 0x00000005,
6433 } DP_PIXEL_ENCODING;
6434 
6435 /*
6436  * DP_PIXEL_PER_CYCLE_PROCESSING_NUM enum
6437  */
6438 
6439 typedef enum DP_PIXEL_PER_CYCLE_PROCESSING_NUM {
6440 DP_ONE_PIXEL_PER_CYCLE                   = 0x00000000,
6441 DP_TWO_PIXEL_PER_CYCLE                   = 0x00000001,
6442 } DP_PIXEL_PER_CYCLE_PROCESSING_NUM;
6443 
6444 /*
6445  * DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE enum
6446  */
6447 
6448 typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE {
6449 DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ         = 0x00000000,
6450 DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
6451 } DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE;
6452 
6453 /*
6454  * DP_SEC_ASP_PRIORITY enum
6455  */
6456 
6457 typedef enum DP_SEC_ASP_PRIORITY {
6458 DP_SEC_ASP_LOW_PRIORITY                  = 0x00000000,
6459 DP_SEC_ASP_HIGH_PRIORITY                 = 0x00000001,
6460 } DP_SEC_ASP_PRIORITY;
6461 
6462 /*
6463  * DP_SEC_AUDIO_MUTE enum
6464  */
6465 
6466 typedef enum DP_SEC_AUDIO_MUTE {
6467 DP_SEC_AUDIO_MUTE_HW_CTRL                = 0x00000000,
6468 DP_SEC_AUDIO_MUTE_SW_CTRL                = 0x00000001,
6469 } DP_SEC_AUDIO_MUTE;
6470 
6471 /*
6472  * DP_SEC_COLLISION_ACK enum
6473  */
6474 
6475 typedef enum DP_SEC_COLLISION_ACK {
6476 DP_SEC_COLLISION_ACK_NO_EFFECT           = 0x00000000,
6477 DP_SEC_COLLISION_ACK_CLR_FLAG            = 0x00000001,
6478 } DP_SEC_COLLISION_ACK;
6479 
6480 /*
6481  * DP_SEC_GSP0_PRIORITY enum
6482  */
6483 
6484 typedef enum DP_SEC_GSP0_PRIORITY {
6485 SEC_GSP0_PRIORITY_LOW                    = 0x00000000,
6486 SEC_GSP0_PRIORITY_HIGH                   = 0x00000001,
6487 } DP_SEC_GSP0_PRIORITY;
6488 
6489 /*
6490  * DP_SEC_GSP_SEND enum
6491  */
6492 
6493 typedef enum DP_SEC_GSP_SEND {
6494 NOT_SENT                                 = 0x00000000,
6495 FORCE_SENT                               = 0x00000001,
6496 } DP_SEC_GSP_SEND;
6497 
6498 /*
6499  * DP_SEC_GSP_SEND_ANY_LINE enum
6500  */
6501 
6502 typedef enum DP_SEC_GSP_SEND_ANY_LINE {
6503 SEND_AT_LINK_NUMBER                      = 0x00000000,
6504 SEND_AT_EARLIEST_TIME                    = 0x00000001,
6505 } DP_SEC_GSP_SEND_ANY_LINE;
6506 
6507 /*
6508  * DP_SEC_GSP_SEND_PPS enum
6509  */
6510 
6511 typedef enum DP_SEC_GSP_SEND_PPS {
6512 SEND_NORMAL_PACKET                       = 0x00000000,
6513 SEND_PPS_PACKET                          = 0x00000001,
6514 } DP_SEC_GSP_SEND_PPS;
6515 
6516 /*
6517  * DP_SEC_LINE_REFERENCE enum
6518  */
6519 
6520 typedef enum DP_SEC_LINE_REFERENCE {
6521 REFER_TO_DP_SOF                          = 0x00000000,
6522 REFER_TO_OTG_SOF                         = 0x00000001,
6523 } DP_SEC_LINE_REFERENCE;
6524 
6525 /*
6526  * DP_SEC_TIMESTAMP_MODE enum
6527  */
6528 
6529 typedef enum DP_SEC_TIMESTAMP_MODE {
6530 DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE       = 0x00000000,
6531 DP_SEC_TIMESTAMP_AUTO_CALC_MODE          = 0x00000001,
6532 } DP_SEC_TIMESTAMP_MODE;
6533 
6534 /*
6535  * DP_STEER_OVERFLOW_ACK enum
6536  */
6537 
6538 typedef enum DP_STEER_OVERFLOW_ACK {
6539 DP_STEER_OVERFLOW_ACK_NO_EFFECT          = 0x00000000,
6540 DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT      = 0x00000001,
6541 } DP_STEER_OVERFLOW_ACK;
6542 
6543 /*
6544  * DP_STEER_OVERFLOW_MASK enum
6545  */
6546 
6547 typedef enum DP_STEER_OVERFLOW_MASK {
6548 DP_STEER_OVERFLOW_MASKED                 = 0x00000000,
6549 DP_STEER_OVERFLOW_UNMASK                 = 0x00000001,
6550 } DP_STEER_OVERFLOW_MASK;
6551 
6552 /*
6553  * DP_SYNC_POLARITY enum
6554  */
6555 
6556 typedef enum DP_SYNC_POLARITY {
6557 DP_SYNC_POLARITY_ACTIVE_HIGH             = 0x00000000,
6558 DP_SYNC_POLARITY_ACTIVE_LOW              = 0x00000001,
6559 } DP_SYNC_POLARITY;
6560 
6561 /*
6562  * DP_TU_OVERFLOW_ACK enum
6563  */
6564 
6565 typedef enum DP_TU_OVERFLOW_ACK {
6566 DP_TU_OVERFLOW_ACK_NO_EFFECT             = 0x00000000,
6567 DP_TU_OVERFLOW_ACK_CLR_INTERRUPT         = 0x00000001,
6568 } DP_TU_OVERFLOW_ACK;
6569 
6570 /*
6571  * DP_UDI_LANES enum
6572  */
6573 
6574 typedef enum DP_UDI_LANES {
6575 DP_UDI_1_LANE                            = 0x00000000,
6576 DP_UDI_2_LANES                           = 0x00000001,
6577 DP_UDI_LANES_RESERVED                    = 0x00000002,
6578 DP_UDI_4_LANES                           = 0x00000003,
6579 } DP_UDI_LANES;
6580 
6581 /*
6582  * DP_VID_ENHANCED_FRAME_MODE enum
6583  */
6584 
6585 typedef enum DP_VID_ENHANCED_FRAME_MODE {
6586 VID_NORMAL_FRAME_MODE                    = 0x00000000,
6587 VID_ENHANCED_MODE                        = 0x00000001,
6588 } DP_VID_ENHANCED_FRAME_MODE;
6589 
6590 /*
6591  * DP_VID_M_N_DOUBLE_BUFFER_MODE enum
6592  */
6593 
6594 typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE {
6595 DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE = 0x00000000,
6596 DP_VID_M_N_DOUBLE_BUFFER_AT_FRAME_START  = 0x00000001,
6597 } DP_VID_M_N_DOUBLE_BUFFER_MODE;
6598 
6599 /*
6600  * DP_VID_M_N_GEN_EN enum
6601  */
6602 
6603 typedef enum DP_VID_M_N_GEN_EN {
6604 DP_VID_M_N_PROGRAMMED_VIA_REG            = 0x00000000,
6605 DP_VID_M_N_CALC_AUTO                     = 0x00000001,
6606 } DP_VID_M_N_GEN_EN;
6607 
6608 /*
6609  * DP_VID_N_MUL enum
6610  */
6611 
6612 typedef enum DP_VID_N_MUL {
6613 DP_VID_M_1X_INPUT_PIXEL_RATE             = 0x00000000,
6614 DP_VID_M_2X_INPUT_PIXEL_RATE             = 0x00000001,
6615 DP_VID_M_4X_INPUT_PIXEL_RATE             = 0x00000002,
6616 DP_VID_M_8X_INPUT_PIXEL_RATE             = 0x00000003,
6617 } DP_VID_N_MUL;
6618 
6619 /*
6620  * DP_VID_STREAM_DISABLE_ACK enum
6621  */
6622 
6623 typedef enum DP_VID_STREAM_DISABLE_ACK {
6624 ID_STREAM_DISABLE_NO_ACK                 = 0x00000000,
6625 ID_STREAM_DISABLE_ACKED                  = 0x00000001,
6626 } DP_VID_STREAM_DISABLE_ACK;
6627 
6628 /*
6629  * DP_VID_STREAM_DISABLE_MASK enum
6630  */
6631 
6632 typedef enum DP_VID_STREAM_DISABLE_MASK {
6633 VID_STREAM_DISABLE_MASKED                = 0x00000000,
6634 VID_STREAM_DISABLE_UNMASK                = 0x00000001,
6635 } DP_VID_STREAM_DISABLE_MASK;
6636 
6637 /*
6638  * DP_VID_STREAM_DIS_DEFER enum
6639  */
6640 
6641 typedef enum DP_VID_STREAM_DIS_DEFER {
6642 DP_VID_STREAM_DIS_NO_DEFER               = 0x00000000,
6643 DP_VID_STREAM_DIS_DEFER_TO_HBLANK        = 0x00000001,
6644 DP_VID_STREAM_DIS_DEFER_TO_VBLANK        = 0x00000002,
6645 } DP_VID_STREAM_DIS_DEFER;
6646 
6647 /*
6648  * DP_VID_VBID_FIELD_POL enum
6649  */
6650 
6651 typedef enum DP_VID_VBID_FIELD_POL {
6652 DP_VID_VBID_FIELD_POL_NORMAL             = 0x00000000,
6653 DP_VID_VBID_FIELD_POL_INV                = 0x00000001,
6654 } DP_VID_VBID_FIELD_POL;
6655 
6656 /*
6657  * FEC_ACTIVE_STATUS enum
6658  */
6659 
6660 typedef enum FEC_ACTIVE_STATUS {
6661 DPHY_FEC_NOT_ACTIVE                      = 0x00000000,
6662 DPHY_FEC_ACTIVE                          = 0x00000001,
6663 } FEC_ACTIVE_STATUS;
6664 
6665 /*******************************************************
6666  * DIG Enums
6667  *******************************************************/
6668 
6669 /*
6670  * DIG_BE_CNTL_HPD_SELECT enum
6671  */
6672 
6673 typedef enum DIG_BE_CNTL_HPD_SELECT {
6674 DIG_BE_CNTL_HPD1                         = 0x00000000,
6675 DIG_BE_CNTL_HPD2                         = 0x00000001,
6676 DIG_BE_CNTL_HPD3                         = 0x00000002,
6677 DIG_BE_CNTL_HPD4                         = 0x00000003,
6678 DIG_BE_CNTL_HPD5                         = 0x00000004,
6679 DIG_BE_CNTL_NO_HPD                       = 0x00000005,
6680 } DIG_BE_CNTL_HPD_SELECT;
6681 
6682 /*
6683  * DIG_BE_CNTL_MODE enum
6684  */
6685 
6686 typedef enum DIG_BE_CNTL_MODE {
6687 DIG_BE_DP_SST_MODE                       = 0x00000000,
6688 DIG_BE_RESERVED1                         = 0x00000001,
6689 DIG_BE_TMDS_DVI_MODE                     = 0x00000002,
6690 DIG_BE_TMDS_HDMI_MODE                    = 0x00000003,
6691 DIG_BE_RESERVED4                         = 0x00000004,
6692 DIG_BE_DP_MST_MODE                       = 0x00000005,
6693 DIG_BE_RESERVED2                         = 0x00000006,
6694 DIG_BE_RESERVED3                         = 0x00000007,
6695 } DIG_BE_CNTL_MODE;
6696 
6697 /*
6698  * DIG_DIGITAL_BYPASS_ENABLE enum
6699  */
6700 
6701 typedef enum DIG_DIGITAL_BYPASS_ENABLE {
6702 DIG_DIGITAL_BYPASS_OFF                   = 0x00000000,
6703 DIG_DIGITAL_BYPASS_ON                    = 0x00000001,
6704 } DIG_DIGITAL_BYPASS_ENABLE;
6705 
6706 /*
6707  * DIG_DIGITAL_BYPASS_SEL enum
6708  */
6709 
6710 typedef enum DIG_DIGITAL_BYPASS_SEL {
6711 DIG_DIGITAL_BYPASS_SEL_BYPASS            = 0x00000000,
6712 DIG_DIGITAL_BYPASS_SEL_36BPP             = 0x00000001,
6713 DIG_DIGITAL_BYPASS_SEL_48BPP_LSB         = 0x00000002,
6714 DIG_DIGITAL_BYPASS_SEL_48BPP_MSB         = 0x00000003,
6715 DIG_DIGITAL_BYPASS_SEL_10BPP_LSB         = 0x00000004,
6716 DIG_DIGITAL_BYPASS_SEL_12BPC_LSB         = 0x00000005,
6717 DIG_DIGITAL_BYPASS_SEL_ALPHA             = 0x00000006,
6718 } DIG_DIGITAL_BYPASS_SEL;
6719 
6720 /*
6721  * DIG_FE_CNTL_SOURCE_SELECT enum
6722  */
6723 
6724 typedef enum DIG_FE_CNTL_SOURCE_SELECT {
6725 DIG_FE_SOURCE_FROM_OTG0                  = 0x00000000,
6726 DIG_FE_SOURCE_FROM_OTG1                  = 0x00000001,
6727 DIG_FE_SOURCE_FROM_OTG2                  = 0x00000002,
6728 DIG_FE_SOURCE_FROM_OTG3                  = 0x00000003,
6729 DIG_FE_SOURCE_RESERVED                   = 0x00000004,
6730 } DIG_FE_CNTL_SOURCE_SELECT;
6731 
6732 /*
6733  * DIG_FE_CNTL_STEREOSYNC_SELECT enum
6734  */
6735 
6736 typedef enum DIG_FE_CNTL_STEREOSYNC_SELECT {
6737 DIG_FE_STEREOSYNC_FROM_OTG0              = 0x00000000,
6738 DIG_FE_STEREOSYNC_FROM_OTG1              = 0x00000001,
6739 DIG_FE_STEREOSYNC_FROM_OTG2              = 0x00000002,
6740 DIG_FE_STEREOSYNC_FROM_OTG3              = 0x00000003,
6741 DIG_FE_STEREOSYNC_RESERVED               = 0x00000004,
6742 } DIG_FE_CNTL_STEREOSYNC_SELECT;
6743 
6744 /*
6745  * DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX enum
6746  */
6747 
6748 typedef enum DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX {
6749 DIG_FIFO_NOT_FORCE_RECOMP_MINMAX         = 0x00000000,
6750 DIG_FIFO_FORCE_RECOMP_MINMAX             = 0x00000001,
6751 } DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX;
6752 
6753 /*
6754  * DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL enum
6755  */
6756 
6757 typedef enum DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL {
6758 DIG_FIFO_USE_OVERWRITE_LEVEL             = 0x00000000,
6759 DIG_FIFO_USE_CAL_AVERAGE_LEVEL           = 0x00000001,
6760 } DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL;
6761 
6762 /*
6763  * DIG_FIFO_FORCE_RECAL_AVERAGE enum
6764  */
6765 
6766 typedef enum DIG_FIFO_FORCE_RECAL_AVERAGE {
6767 DIG_FIFO_NOT_FORCE_RECAL_AVERAGE         = 0x00000000,
6768 DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL       = 0x00000001,
6769 } DIG_FIFO_FORCE_RECAL_AVERAGE;
6770 
6771 /*
6772  * DIG_FIFO_OUTPUT_PROCESSING_MODE enum
6773  */
6774 
6775 typedef enum DIG_FIFO_OUTPUT_PROCESSING_MODE {
6776 DIG_FIFO_1_PIX_PER_CYCLE                 = 0x00000000,
6777 DIG_FIFO_2_PIX_PER_CYCLE                 = 0x00000001,
6778 } DIG_FIFO_OUTPUT_PROCESSING_MODE;
6779 
6780 /*
6781  * DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR enum
6782  */
6783 
6784 typedef enum DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR {
6785 DIG_FIFO_NO_ERROR_OCCURRED               = 0x00000000,
6786 DIG_FIFO_UNDERFLOW_OCCURRED              = 0x00000001,
6787 DIG_FIFO_OVERFLOW_OCCURRED               = 0x00000002,
6788 } DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR;
6789 
6790 /*
6791  * DIG_FIFO_READ_CLOCK_SRC enum
6792  */
6793 
6794 typedef enum DIG_FIFO_READ_CLOCK_SRC {
6795 DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG        = 0x00000000,
6796 DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE = 0x00000001,
6797 } DIG_FIFO_READ_CLOCK_SRC;
6798 
6799 /*
6800  * DIG_INPUT_PIXEL_SEL enum
6801  */
6802 
6803 typedef enum DIG_INPUT_PIXEL_SEL {
6804 DIG_ALL_PIXEL                            = 0x00000000,
6805 DIG_EVEN_PIXEL_ONLY                      = 0x00000001,
6806 DIG_ODD_PIXEL_ONLY                       = 0x00000002,
6807 } DIG_INPUT_PIXEL_SEL;
6808 
6809 /*
6810  * DIG_OUTPUT_CRC_CNTL_LINK_SEL enum
6811  */
6812 
6813 typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL {
6814 DIG_OUTPUT_CRC_ON_LINK0                  = 0x00000000,
6815 DIG_OUTPUT_CRC_ON_LINK1                  = 0x00000001,
6816 } DIG_OUTPUT_CRC_CNTL_LINK_SEL;
6817 
6818 /*
6819  * DIG_OUTPUT_CRC_DATA_SEL enum
6820  */
6821 
6822 typedef enum DIG_OUTPUT_CRC_DATA_SEL {
6823 DIG_OUTPUT_CRC_FOR_FULLFRAME             = 0x00000000,
6824 DIG_OUTPUT_CRC_FOR_ACTIVEONLY            = 0x00000001,
6825 DIG_OUTPUT_CRC_FOR_VBI                   = 0x00000002,
6826 DIG_OUTPUT_CRC_FOR_AUDIO                 = 0x00000003,
6827 } DIG_OUTPUT_CRC_DATA_SEL;
6828 
6829 /*
6830  * DIG_RANDOM_PATTERN_SEED_RAN_PAT enum
6831  */
6832 
6833 typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT {
6834 DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS = 0x00000000,
6835 DIG_RANDOM_PATTERN_SEED_RAN_PAT_DE_HIGH  = 0x00000001,
6836 } DIG_RANDOM_PATTERN_SEED_RAN_PAT;
6837 
6838 /*
6839  * DIG_SL_PIXEL_GROUPING enum
6840  */
6841 
6842 typedef enum DIG_SL_PIXEL_GROUPING {
6843 DIG_SINGLETON_PIXELS                     = 0x00000000,
6844 DIG_PAIR_PIXELS                          = 0x00000001,
6845 } DIG_SL_PIXEL_GROUPING;
6846 
6847 /*
6848  * DIG_TEST_PATTERN_EXTERNAL_RESET_EN enum
6849  */
6850 
6851 typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN {
6852 DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE   = 0x00000000,
6853 DIG_TEST_PATTERN_EXTERNAL_RESET_BY_EXT_SIG = 0x00000001,
6854 } DIG_TEST_PATTERN_EXTERNAL_RESET_EN;
6855 
6856 /*
6857  * DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL enum
6858  */
6859 
6860 typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL {
6861 DIG_10BIT_TEST_PATTERN                   = 0x00000000,
6862 DIG_ALTERNATING_TEST_PATTERN             = 0x00000001,
6863 } DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL;
6864 
6865 /*
6866  * DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN enum
6867  */
6868 
6869 typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN {
6870 DIG_TEST_PATTERN_NORMAL                  = 0x00000000,
6871 DIG_TEST_PATTERN_RANDOM                  = 0x00000001,
6872 } DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN;
6873 
6874 /*
6875  * DIG_TEST_PATTERN_RANDOM_PATTERN_RESET enum
6876  */
6877 
6878 typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET {
6879 DIG_RANDOM_PATTERN_ENABLED               = 0x00000000,
6880 DIG_RANDOM_PATTERN_RESETED               = 0x00000001,
6881 } DIG_TEST_PATTERN_RANDOM_PATTERN_RESET;
6882 
6883 /*
6884  * DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN enum
6885  */
6886 
6887 typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN {
6888 DIG_IN_NORMAL_OPERATION                  = 0x00000000,
6889 DIG_IN_DEBUG_MODE                        = 0x00000001,
6890 } DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN;
6891 
6892 /*
6893  * DOLBY_VISION_ENABLE enum
6894  */
6895 
6896 typedef enum DOLBY_VISION_ENABLE {
6897 DOLBY_VISION_DISABLED                    = 0x00000000,
6898 DOLBY_VISION_ENABLED                     = 0x00000001,
6899 } DOLBY_VISION_ENABLE;
6900 
6901 /*
6902  * HDMI_ACP_SEND enum
6903  */
6904 
6905 typedef enum HDMI_ACP_SEND {
6906 HDMI_ACP_NOT_SEND                        = 0x00000000,
6907 HDMI_ACP_PKT_SEND                        = 0x00000001,
6908 } HDMI_ACP_SEND;
6909 
6910 /*
6911  * HDMI_ACR_AUDIO_PRIORITY enum
6912  */
6913 
6914 typedef enum HDMI_ACR_AUDIO_PRIORITY {
6915 HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
6916 HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
6917 } HDMI_ACR_AUDIO_PRIORITY;
6918 
6919 /*
6920  * HDMI_ACR_CONT enum
6921  */
6922 
6923 typedef enum HDMI_ACR_CONT {
6924 HDMI_ACR_CONT_DISABLE                    = 0x00000000,
6925 HDMI_ACR_CONT_ENABLE                     = 0x00000001,
6926 } HDMI_ACR_CONT;
6927 
6928 /*
6929  * HDMI_ACR_N_MULTIPLE enum
6930  */
6931 
6932 typedef enum HDMI_ACR_N_MULTIPLE {
6933 HDMI_ACR_0_MULTIPLE_RESERVED             = 0x00000000,
6934 HDMI_ACR_1_MULTIPLE                      = 0x00000001,
6935 HDMI_ACR_2_MULTIPLE                      = 0x00000002,
6936 HDMI_ACR_3_MULTIPLE_RESERVED             = 0x00000003,
6937 HDMI_ACR_4_MULTIPLE                      = 0x00000004,
6938 HDMI_ACR_5_MULTIPLE_RESERVED             = 0x00000005,
6939 HDMI_ACR_6_MULTIPLE_RESERVED             = 0x00000006,
6940 HDMI_ACR_7_MULTIPLE_RESERVED             = 0x00000007,
6941 } HDMI_ACR_N_MULTIPLE;
6942 
6943 /*
6944  * HDMI_ACR_SELECT enum
6945  */
6946 
6947 typedef enum HDMI_ACR_SELECT {
6948 HDMI_ACR_SELECT_HW                       = 0x00000000,
6949 HDMI_ACR_SELECT_32K                      = 0x00000001,
6950 HDMI_ACR_SELECT_44K                      = 0x00000002,
6951 HDMI_ACR_SELECT_48K                      = 0x00000003,
6952 } HDMI_ACR_SELECT;
6953 
6954 /*
6955  * HDMI_ACR_SEND enum
6956  */
6957 
6958 typedef enum HDMI_ACR_SEND {
6959 HDMI_ACR_NOT_SEND                        = 0x00000000,
6960 HDMI_ACR_PKT_SEND                        = 0x00000001,
6961 } HDMI_ACR_SEND;
6962 
6963 /*
6964  * HDMI_ACR_SOURCE enum
6965  */
6966 
6967 typedef enum HDMI_ACR_SOURCE {
6968 HDMI_ACR_SOURCE_HW                       = 0x00000000,
6969 HDMI_ACR_SOURCE_SW                       = 0x00000001,
6970 } HDMI_ACR_SOURCE;
6971 
6972 /*
6973  * HDMI_AUDIO_DELAY_EN enum
6974  */
6975 
6976 typedef enum HDMI_AUDIO_DELAY_EN {
6977 HDMI_AUDIO_DELAY_DISABLE                 = 0x00000000,
6978 HDMI_AUDIO_DELAY_58CLK                   = 0x00000001,
6979 HDMI_AUDIO_DELAY_56CLK                   = 0x00000002,
6980 HDMI_AUDIO_DELAY_RESERVED                = 0x00000003,
6981 } HDMI_AUDIO_DELAY_EN;
6982 
6983 /*
6984  * HDMI_AUDIO_INFO_CONT enum
6985  */
6986 
6987 typedef enum HDMI_AUDIO_INFO_CONT {
6988 HDMI_AUDIO_INFO_CONT_DISABLE             = 0x00000000,
6989 HDMI_AUDIO_INFO_CONT_ENABLE              = 0x00000001,
6990 } HDMI_AUDIO_INFO_CONT;
6991 
6992 /*
6993  * HDMI_AUDIO_INFO_SEND enum
6994  */
6995 
6996 typedef enum HDMI_AUDIO_INFO_SEND {
6997 HDMI_AUDIO_INFO_NOT_SEND                 = 0x00000000,
6998 HDMI_AUDIO_INFO_PKT_SEND                 = 0x00000001,
6999 } HDMI_AUDIO_INFO_SEND;
7000 
7001 /*
7002  * HDMI_CLOCK_CHANNEL_RATE enum
7003  */
7004 
7005 typedef enum HDMI_CLOCK_CHANNEL_RATE {
7006 HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE = 0x00000000,
7007 HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE = 0x00000001,
7008 } HDMI_CLOCK_CHANNEL_RATE;
7009 
7010 /*
7011  * HDMI_DATA_SCRAMBLE_EN enum
7012  */
7013 
7014 typedef enum HDMI_DATA_SCRAMBLE_EN {
7015 HDMI_DATA_SCRAMBLE_DISABLE               = 0x00000000,
7016 HDMI_DATA_SCRAMBLE_ENABLE                = 0x00000001,
7017 } HDMI_DATA_SCRAMBLE_EN;
7018 
7019 /*
7020  * HDMI_DEEP_COLOR_DEPTH enum
7021  */
7022 
7023 typedef enum HDMI_DEEP_COLOR_DEPTH {
7024 HDMI_DEEP_COLOR_DEPTH_24BPP              = 0x00000000,
7025 HDMI_DEEP_COLOR_DEPTH_30BPP              = 0x00000001,
7026 HDMI_DEEP_COLOR_DEPTH_36BPP              = 0x00000002,
7027 HDMI_DEEP_COLOR_DEPTH_48BPP              = 0x00000003,
7028 } HDMI_DEEP_COLOR_DEPTH;
7029 
7030 /*
7031  * HDMI_DEFAULT_PAHSE enum
7032  */
7033 
7034 typedef enum HDMI_DEFAULT_PAHSE {
7035 HDMI_DEFAULT_PHASE_IS_0                  = 0x00000000,
7036 HDMI_DEFAULT_PHASE_IS_1                  = 0x00000001,
7037 } HDMI_DEFAULT_PAHSE;
7038 
7039 /*
7040  * HDMI_ERROR_ACK enum
7041  */
7042 
7043 typedef enum HDMI_ERROR_ACK {
7044 HDMI_ERROR_ACK_INT                       = 0x00000000,
7045 HDMI_ERROR_NOT_ACK                       = 0x00000001,
7046 } HDMI_ERROR_ACK;
7047 
7048 /*
7049  * HDMI_ERROR_MASK enum
7050  */
7051 
7052 typedef enum HDMI_ERROR_MASK {
7053 HDMI_ERROR_MASK_INT                      = 0x00000000,
7054 HDMI_ERROR_NOT_MASK                      = 0x00000001,
7055 } HDMI_ERROR_MASK;
7056 
7057 /*
7058  * HDMI_GC_AVMUTE enum
7059  */
7060 
7061 typedef enum HDMI_GC_AVMUTE {
7062 HDMI_GC_AVMUTE_SET                       = 0x00000000,
7063 HDMI_GC_AVMUTE_UNSET                     = 0x00000001,
7064 } HDMI_GC_AVMUTE;
7065 
7066 /*
7067  * HDMI_GC_AVMUTE_CONT enum
7068  */
7069 
7070 typedef enum HDMI_GC_AVMUTE_CONT {
7071 HDMI_GC_AVMUTE_CONT_DISABLE              = 0x00000000,
7072 HDMI_GC_AVMUTE_CONT_ENABLE               = 0x00000001,
7073 } HDMI_GC_AVMUTE_CONT;
7074 
7075 /*
7076  * HDMI_GC_CONT enum
7077  */
7078 
7079 typedef enum HDMI_GC_CONT {
7080 HDMI_GC_CONT_DISABLE                     = 0x00000000,
7081 HDMI_GC_CONT_ENABLE                      = 0x00000001,
7082 } HDMI_GC_CONT;
7083 
7084 /*
7085  * HDMI_GC_SEND enum
7086  */
7087 
7088 typedef enum HDMI_GC_SEND {
7089 HDMI_GC_NOT_SEND                         = 0x00000000,
7090 HDMI_GC_PKT_SEND                         = 0x00000001,
7091 } HDMI_GC_SEND;
7092 
7093 /*
7094  * HDMI_GENERIC_CONT enum
7095  */
7096 
7097 typedef enum HDMI_GENERIC_CONT {
7098 HDMI_GENERIC_CONT_DISABLE                = 0x00000000,
7099 HDMI_GENERIC_CONT_ENABLE                 = 0x00000001,
7100 } HDMI_GENERIC_CONT;
7101 
7102 /*
7103  * HDMI_GENERIC_SEND enum
7104  */
7105 
7106 typedef enum HDMI_GENERIC_SEND {
7107 HDMI_GENERIC_NOT_SEND                    = 0x00000000,
7108 HDMI_GENERIC_PKT_SEND                    = 0x00000001,
7109 } HDMI_GENERIC_SEND;
7110 
7111 /*
7112  * HDMI_ISRC_CONT enum
7113  */
7114 
7115 typedef enum HDMI_ISRC_CONT {
7116 HDMI_ISRC_CONT_DISABLE                   = 0x00000000,
7117 HDMI_ISRC_CONT_ENABLE                    = 0x00000001,
7118 } HDMI_ISRC_CONT;
7119 
7120 /*
7121  * HDMI_ISRC_SEND enum
7122  */
7123 
7124 typedef enum HDMI_ISRC_SEND {
7125 HDMI_ISRC_NOT_SEND                       = 0x00000000,
7126 HDMI_ISRC_PKT_SEND                       = 0x00000001,
7127 } HDMI_ISRC_SEND;
7128 
7129 /*
7130  * HDMI_KEEPOUT_MODE enum
7131  */
7132 
7133 typedef enum HDMI_KEEPOUT_MODE {
7134 HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC        = 0x00000000,
7135 HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC      = 0x00000001,
7136 } HDMI_KEEPOUT_MODE;
7137 
7138 /*
7139  * HDMI_METADATA_ENABLE enum
7140  */
7141 
7142 typedef enum HDMI_METADATA_ENABLE {
7143 HDMI_METADATA_NOT_SEND                   = 0x00000000,
7144 HDMI_METADATA_PKT_SEND                   = 0x00000001,
7145 } HDMI_METADATA_ENABLE;
7146 
7147 /*
7148  * HDMI_MPEG_INFO_CONT enum
7149  */
7150 
7151 typedef enum HDMI_MPEG_INFO_CONT {
7152 HDMI_MPEG_INFO_CONT_DISABLE              = 0x00000000,
7153 HDMI_MPEG_INFO_CONT_ENABLE               = 0x00000001,
7154 } HDMI_MPEG_INFO_CONT;
7155 
7156 /*
7157  * HDMI_MPEG_INFO_SEND enum
7158  */
7159 
7160 typedef enum HDMI_MPEG_INFO_SEND {
7161 HDMI_MPEG_INFO_NOT_SEND                  = 0x00000000,
7162 HDMI_MPEG_INFO_PKT_SEND                  = 0x00000001,
7163 } HDMI_MPEG_INFO_SEND;
7164 
7165 /*
7166  * HDMI_NO_EXTRA_NULL_PACKET_FILLED enum
7167  */
7168 
7169 typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED {
7170 HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE     = 0x00000000,
7171 HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE    = 0x00000001,
7172 } HDMI_NO_EXTRA_NULL_PACKET_FILLED;
7173 
7174 /*
7175  * HDMI_NULL_SEND enum
7176  */
7177 
7178 typedef enum HDMI_NULL_SEND {
7179 HDMI_NULL_NOT_SEND                       = 0x00000000,
7180 HDMI_NULL_PKT_SEND                       = 0x00000001,
7181 } HDMI_NULL_SEND;
7182 
7183 /*
7184  * HDMI_PACKET_GEN_VERSION enum
7185  */
7186 
7187 typedef enum HDMI_PACKET_GEN_VERSION {
7188 HDMI_PACKET_GEN_VERSION_OLD              = 0x00000000,
7189 HDMI_PACKET_GEN_VERSION_NEW              = 0x00000001,
7190 } HDMI_PACKET_GEN_VERSION;
7191 
7192 /*
7193  * HDMI_PACKET_LINE_REFERENCE enum
7194  */
7195 
7196 typedef enum HDMI_PACKET_LINE_REFERENCE {
7197 HDMI_PKT_LINE_REF_VSYNC                  = 0x00000000,
7198 HDMI_PKT_LINE_REF_OTGSOF                 = 0x00000001,
7199 } HDMI_PACKET_LINE_REFERENCE;
7200 
7201 /*
7202  * HDMI_PACKING_PHASE_OVERRIDE enum
7203  */
7204 
7205 typedef enum HDMI_PACKING_PHASE_OVERRIDE {
7206 HDMI_PACKING_PHASE_SET_BY_HW             = 0x00000000,
7207 HDMI_PACKING_PHASE_SET_BY_SW             = 0x00000001,
7208 } HDMI_PACKING_PHASE_OVERRIDE;
7209 
7210 /*
7211  * LVTMA_RANDOM_PATTERN_SEED_RAN_PAT enum
7212  */
7213 
7214 typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT {
7215 LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS     = 0x00000000,
7216 LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH   = 0x00000001,
7217 } LVTMA_RANDOM_PATTERN_SEED_RAN_PAT;
7218 
7219 /*
7220  * TMDS_COLOR_FORMAT enum
7221  */
7222 
7223 typedef enum TMDS_COLOR_FORMAT {
7224 TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP = 0x00000000,
7225 TMDS_COLOR_FORMAT_TWIN30BPP_LSB          = 0x00000001,
7226 TMDS_COLOR_FORMAT_DUAL30BPP              = 0x00000002,
7227 TMDS_COLOR_FORMAT_RESERVED               = 0x00000003,
7228 } TMDS_COLOR_FORMAT;
7229 
7230 /*
7231  * TMDS_CTL0_DATA_INVERT enum
7232  */
7233 
7234 typedef enum TMDS_CTL0_DATA_INVERT {
7235 TMDS_CTL0_DATA_NORMAL                    = 0x00000000,
7236 TMDS_CTL0_DATA_INVERT_EN                 = 0x00000001,
7237 } TMDS_CTL0_DATA_INVERT;
7238 
7239 /*
7240  * TMDS_CTL0_DATA_MODULATION enum
7241  */
7242 
7243 typedef enum TMDS_CTL0_DATA_MODULATION {
7244 TMDS_CTL0_DATA_MODULATION_DISABLE        = 0x00000000,
7245 TMDS_CTL0_DATA_MODULATION_BIT0           = 0x00000001,
7246 TMDS_CTL0_DATA_MODULATION_BIT1           = 0x00000002,
7247 TMDS_CTL0_DATA_MODULATION_BIT2           = 0x00000003,
7248 } TMDS_CTL0_DATA_MODULATION;
7249 
7250 /*
7251  * TMDS_CTL0_DATA_SEL enum
7252  */
7253 
7254 typedef enum TMDS_CTL0_DATA_SEL {
7255 TMDS_CTL0_DATA_SEL0_RESERVED             = 0x00000000,
7256 TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE       = 0x00000001,
7257 TMDS_CTL0_DATA_SEL2_VSYNC                = 0x00000002,
7258 TMDS_CTL0_DATA_SEL3_RESERVED             = 0x00000003,
7259 TMDS_CTL0_DATA_SEL4_HSYNC                = 0x00000004,
7260 TMDS_CTL0_DATA_SEL5_SEL7_RESERVED        = 0x00000005,
7261 TMDS_CTL0_DATA_SEL8_RANDOM_DATA          = 0x00000006,
7262 TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA    = 0x00000007,
7263 } TMDS_CTL0_DATA_SEL;
7264 
7265 /*
7266  * TMDS_CTL0_PATTERN_OUT_EN enum
7267  */
7268 
7269 typedef enum TMDS_CTL0_PATTERN_OUT_EN {
7270 TMDS_CTL0_PATTERN_OUT_DISABLE            = 0x00000000,
7271 TMDS_CTL0_PATTERN_OUT_ENABLE             = 0x00000001,
7272 } TMDS_CTL0_PATTERN_OUT_EN;
7273 
7274 /*
7275  * TMDS_CTL1_DATA_INVERT enum
7276  */
7277 
7278 typedef enum TMDS_CTL1_DATA_INVERT {
7279 TMDS_CTL1_DATA_NORMAL                    = 0x00000000,
7280 TMDS_CTL1_DATA_INVERT_EN                 = 0x00000001,
7281 } TMDS_CTL1_DATA_INVERT;
7282 
7283 /*
7284  * TMDS_CTL1_DATA_MODULATION enum
7285  */
7286 
7287 typedef enum TMDS_CTL1_DATA_MODULATION {
7288 TMDS_CTL1_DATA_MODULATION_DISABLE        = 0x00000000,
7289 TMDS_CTL1_DATA_MODULATION_BIT0           = 0x00000001,
7290 TMDS_CTL1_DATA_MODULATION_BIT1           = 0x00000002,
7291 TMDS_CTL1_DATA_MODULATION_BIT2           = 0x00000003,
7292 } TMDS_CTL1_DATA_MODULATION;
7293 
7294 /*
7295  * TMDS_CTL1_DATA_SEL enum
7296  */
7297 
7298 typedef enum TMDS_CTL1_DATA_SEL {
7299 TMDS_CTL1_DATA_SEL0_RESERVED             = 0x00000000,
7300 TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE       = 0x00000001,
7301 TMDS_CTL1_DATA_SEL2_VSYNC                = 0x00000002,
7302 TMDS_CTL1_DATA_SEL3_RESERVED             = 0x00000003,
7303 TMDS_CTL1_DATA_SEL4_HSYNC                = 0x00000004,
7304 TMDS_CTL1_DATA_SEL5_SEL7_RESERVED        = 0x00000005,
7305 TMDS_CTL1_DATA_SEL8_BLANK_TIME           = 0x00000006,
7306 TMDS_CTL1_DATA_SEL9_SEL15_RESERVED       = 0x00000007,
7307 } TMDS_CTL1_DATA_SEL;
7308 
7309 /*
7310  * TMDS_CTL1_PATTERN_OUT_EN enum
7311  */
7312 
7313 typedef enum TMDS_CTL1_PATTERN_OUT_EN {
7314 TMDS_CTL1_PATTERN_OUT_DISABLE            = 0x00000000,
7315 TMDS_CTL1_PATTERN_OUT_ENABLE             = 0x00000001,
7316 } TMDS_CTL1_PATTERN_OUT_EN;
7317 
7318 /*
7319  * TMDS_CTL2_DATA_INVERT enum
7320  */
7321 
7322 typedef enum TMDS_CTL2_DATA_INVERT {
7323 TMDS_CTL2_DATA_NORMAL                    = 0x00000000,
7324 TMDS_CTL2_DATA_INVERT_EN                 = 0x00000001,
7325 } TMDS_CTL2_DATA_INVERT;
7326 
7327 /*
7328  * TMDS_CTL2_DATA_MODULATION enum
7329  */
7330 
7331 typedef enum TMDS_CTL2_DATA_MODULATION {
7332 TMDS_CTL2_DATA_MODULATION_DISABLE        = 0x00000000,
7333 TMDS_CTL2_DATA_MODULATION_BIT0           = 0x00000001,
7334 TMDS_CTL2_DATA_MODULATION_BIT1           = 0x00000002,
7335 TMDS_CTL2_DATA_MODULATION_BIT2           = 0x00000003,
7336 } TMDS_CTL2_DATA_MODULATION;
7337 
7338 /*
7339  * TMDS_CTL2_DATA_SEL enum
7340  */
7341 
7342 typedef enum TMDS_CTL2_DATA_SEL {
7343 TMDS_CTL2_DATA_SEL0_RESERVED             = 0x00000000,
7344 TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE       = 0x00000001,
7345 TMDS_CTL2_DATA_SEL2_VSYNC                = 0x00000002,
7346 TMDS_CTL2_DATA_SEL3_RESERVED             = 0x00000003,
7347 TMDS_CTL2_DATA_SEL4_HSYNC                = 0x00000004,
7348 TMDS_CTL2_DATA_SEL5_SEL7_RESERVED        = 0x00000005,
7349 TMDS_CTL2_DATA_SEL8_BLANK_TIME           = 0x00000006,
7350 TMDS_CTL2_DATA_SEL9_SEL15_RESERVED       = 0x00000007,
7351 } TMDS_CTL2_DATA_SEL;
7352 
7353 /*
7354  * TMDS_CTL2_PATTERN_OUT_EN enum
7355  */
7356 
7357 typedef enum TMDS_CTL2_PATTERN_OUT_EN {
7358 TMDS_CTL2_PATTERN_OUT_DISABLE            = 0x00000000,
7359 TMDS_CTL2_PATTERN_OUT_ENABLE             = 0x00000001,
7360 } TMDS_CTL2_PATTERN_OUT_EN;
7361 
7362 /*
7363  * TMDS_CTL3_DATA_INVERT enum
7364  */
7365 
7366 typedef enum TMDS_CTL3_DATA_INVERT {
7367 TMDS_CTL3_DATA_NORMAL                    = 0x00000000,
7368 TMDS_CTL3_DATA_INVERT_EN                 = 0x00000001,
7369 } TMDS_CTL3_DATA_INVERT;
7370 
7371 /*
7372  * TMDS_CTL3_DATA_MODULATION enum
7373  */
7374 
7375 typedef enum TMDS_CTL3_DATA_MODULATION {
7376 TMDS_CTL3_DATA_MODULATION_DISABLE        = 0x00000000,
7377 TMDS_CTL3_DATA_MODULATION_BIT0           = 0x00000001,
7378 TMDS_CTL3_DATA_MODULATION_BIT1           = 0x00000002,
7379 TMDS_CTL3_DATA_MODULATION_BIT2           = 0x00000003,
7380 } TMDS_CTL3_DATA_MODULATION;
7381 
7382 /*
7383  * TMDS_CTL3_DATA_SEL enum
7384  */
7385 
7386 typedef enum TMDS_CTL3_DATA_SEL {
7387 TMDS_CTL3_DATA_SEL0_RESERVED             = 0x00000000,
7388 TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE       = 0x00000001,
7389 TMDS_CTL3_DATA_SEL2_VSYNC                = 0x00000002,
7390 TMDS_CTL3_DATA_SEL3_RESERVED             = 0x00000003,
7391 TMDS_CTL3_DATA_SEL4_HSYNC                = 0x00000004,
7392 TMDS_CTL3_DATA_SEL5_SEL7_RESERVED        = 0x00000005,
7393 TMDS_CTL3_DATA_SEL8_BLANK_TIME           = 0x00000006,
7394 TMDS_CTL3_DATA_SEL9_SEL15_RESERVED       = 0x00000007,
7395 } TMDS_CTL3_DATA_SEL;
7396 
7397 /*
7398  * TMDS_CTL3_PATTERN_OUT_EN enum
7399  */
7400 
7401 typedef enum TMDS_CTL3_PATTERN_OUT_EN {
7402 TMDS_CTL3_PATTERN_OUT_DISABLE            = 0x00000000,
7403 TMDS_CTL3_PATTERN_OUT_ENABLE             = 0x00000001,
7404 } TMDS_CTL3_PATTERN_OUT_EN;
7405 
7406 /*
7407  * TMDS_DATA_SYNCHRONIZATION_DSINTSEL enum
7408  */
7409 
7410 typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL {
7411 TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS = 0x00000000,
7412 TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL = 0x00000001,
7413 } TMDS_DATA_SYNCHRONIZATION_DSINTSEL;
7414 
7415 /*
7416  * TMDS_PIXEL_ENCODING enum
7417  */
7418 
7419 typedef enum TMDS_PIXEL_ENCODING {
7420 TMDS_PIXEL_ENCODING_444_OR_420           = 0x00000000,
7421 TMDS_PIXEL_ENCODING_422                  = 0x00000001,
7422 } TMDS_PIXEL_ENCODING;
7423 
7424 /*
7425  * TMDS_REG_TEST_OUTPUTA_CNTLA enum
7426  */
7427 
7428 typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA {
7429 TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0      = 0x00000000,
7430 TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1      = 0x00000001,
7431 TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2      = 0x00000002,
7432 TMDS_REG_TEST_OUTPUTA_CNTLA_NA           = 0x00000003,
7433 } TMDS_REG_TEST_OUTPUTA_CNTLA;
7434 
7435 /*
7436  * TMDS_REG_TEST_OUTPUTB_CNTLB enum
7437  */
7438 
7439 typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB {
7440 TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0      = 0x00000000,
7441 TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1      = 0x00000001,
7442 TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2      = 0x00000002,
7443 TMDS_REG_TEST_OUTPUTB_CNTLB_NA           = 0x00000003,
7444 } TMDS_REG_TEST_OUTPUTB_CNTLB;
7445 
7446 /*
7447  * TMDS_STEREOSYNC_CTL_SEL_REG enum
7448  */
7449 
7450 typedef enum TMDS_STEREOSYNC_CTL_SEL_REG {
7451 TMDS_STEREOSYNC_CTL0                     = 0x00000000,
7452 TMDS_STEREOSYNC_CTL1                     = 0x00000001,
7453 TMDS_STEREOSYNC_CTL2                     = 0x00000002,
7454 TMDS_STEREOSYNC_CTL3                     = 0x00000003,
7455 } TMDS_STEREOSYNC_CTL_SEL_REG;
7456 
7457 /*
7458  * TMDS_SYNC_PHASE enum
7459  */
7460 
7461 typedef enum TMDS_SYNC_PHASE {
7462 TMDS_NOT_SYNC_PHASE_ON_FRAME_START       = 0x00000000,
7463 TMDS_SYNC_PHASE_ON_FRAME_START           = 0x00000001,
7464 } TMDS_SYNC_PHASE;
7465 
7466 /*
7467  * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA enum
7468  */
7469 
7470 typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA {
7471 TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT    = 0x00000000,
7472 TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT  = 0x00000001,
7473 } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA;
7474 
7475 /*
7476  * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB enum
7477  */
7478 
7479 typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB {
7480 TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT    = 0x00000000,
7481 TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT  = 0x00000001,
7482 } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB;
7483 
7484 /*
7485  * TMDS_TRANSMITTER_CONTROL_IDSCKSELA enum
7486  */
7487 
7488 typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA {
7489 TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK   = 0x00000000,
7490 TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK     = 0x00000001,
7491 } TMDS_TRANSMITTER_CONTROL_IDSCKSELA;
7492 
7493 /*
7494  * TMDS_TRANSMITTER_CONTROL_IDSCKSELB enum
7495  */
7496 
7497 typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB {
7498 TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK   = 0x00000000,
7499 TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK     = 0x00000001,
7500 } TMDS_TRANSMITTER_CONTROL_IDSCKSELB;
7501 
7502 /*
7503  * TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN enum
7504  */
7505 
7506 typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN {
7507 TMDS_TRANSMITTER_PLLSEL_BY_HW            = 0x00000000,
7508 TMDS_TRANSMITTER_PLLSEL_OVERWRITE_BY_SW  = 0x00000001,
7509 } TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN;
7510 
7511 /*
7512  * TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK enum
7513  */
7514 
7515 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK {
7516 TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE = 0x00000000,
7517 TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON = 0x00000001,
7518 TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON = 0x00000002,
7519 TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE = 0x00000003,
7520 } TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK;
7521 
7522 /*
7523  * TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN enum
7524  */
7525 
7526 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN {
7527 TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE   = 0x00000000,
7528 TMDS_TRANSMITTER_PLL_PWRUP_SEQ_ENABLE    = 0x00000001,
7529 } TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN;
7530 
7531 /*
7532  * TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK enum
7533  */
7534 
7535 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK {
7536 TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD      = 0x00000000,
7537 TMDS_TRANSMITTER_PLL_RST_ON_HPD          = 0x00000001,
7538 } TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK;
7539 
7540 /*
7541  * TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS enum
7542  */
7543 
7544 typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS {
7545 TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK   = 0x00000000,
7546 TMDS_TRANSMITTER_TDCLK_FROM_PADS         = 0x00000001,
7547 } TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS;
7548 
7549 /*
7550  * TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS enum
7551  */
7552 
7553 typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS {
7554 TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK   = 0x00000000,
7555 TMDS_TRANSMITTER_TMCLK_FROM_PADS         = 0x00000001,
7556 } TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS;
7557 
7558 /*
7559  * TMDS_TRANSMITTER_ENABLE_HPD_MASK enum
7560  */
7561 
7562 typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK {
7563 TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE   = 0x00000000,
7564 TMDS_TRANSMITTER_HPD_MASK_OVERRIDE       = 0x00000001,
7565 } TMDS_TRANSMITTER_ENABLE_HPD_MASK;
7566 
7567 /*
7568  * TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK enum
7569  */
7570 
7571 typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK {
7572 TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
7573 TMDS_TRANSMITTER_LNKCEN_HPD_MASK_OVERRIDE = 0x00000001,
7574 } TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK;
7575 
7576 /*
7577  * TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK enum
7578  */
7579 
7580 typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK {
7581 TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
7582 TMDS_TRANSMITTER_LNKDEN_HPD_MASK_OVERRIDE = 0x00000001,
7583 } TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK;
7584 
7585 /*******************************************************
7586  * DP_AUX Enums
7587  *******************************************************/
7588 
7589 /*
7590  * DP_AUX_ARB_CONTROL_ARB_PRIORITY enum
7591  */
7592 
7593 typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY {
7594 DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW = 0x00000000,
7595 DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW = 0x00000001,
7596 DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC = 0x00000002,
7597 DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_GTC_LS = 0x00000003,
7598 } DP_AUX_ARB_CONTROL_ARB_PRIORITY;
7599 
7600 /*
7601  * DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG enum
7602  */
7603 
7604 typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG {
7605 DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG = 0x00000000,
7606 DP_AUX_ARB_CONTROL__DONE_USING_AUX_REG   = 0x00000001,
7607 } DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG;
7608 
7609 /*
7610  * DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ enum
7611  */
7612 
7613 typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ {
7614 DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ  = 0x00000000,
7615 DP_AUX_ARB_CONTROL__USE_AUX_REG_REQ      = 0x00000001,
7616 } DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ;
7617 
7618 /*
7619  * DP_AUX_ARB_STATUS enum
7620  */
7621 
7622 typedef enum DP_AUX_ARB_STATUS {
7623 DP_AUX_IDLE                              = 0x00000000,
7624 DP_AUX_IN_USE_LS                         = 0x00000001,
7625 DP_AUX_IN_USE_GTC                        = 0x00000002,
7626 DP_AUX_IN_USE_SW                         = 0x00000003,
7627 DP_AUX_IN_USE_PHYWAKE                    = 0x00000004,
7628 } DP_AUX_ARB_STATUS;
7629 
7630 /*
7631  * DP_AUX_CONTROL_HPD_SEL enum
7632  */
7633 
7634 typedef enum DP_AUX_CONTROL_HPD_SEL {
7635 DP_AUX_CONTROL_HPD1_SELECTED             = 0x00000000,
7636 DP_AUX_CONTROL_HPD2_SELECTED             = 0x00000001,
7637 DP_AUX_CONTROL_HPD3_SELECTED             = 0x00000002,
7638 DP_AUX_CONTROL_HPD4_SELECTED             = 0x00000003,
7639 DP_AUX_CONTROL_HPD5_SELECTED             = 0x00000004,
7640 DP_AUX_CONTROL_NO_HPD_SELECTED           = 0x00000005,
7641 } DP_AUX_CONTROL_HPD_SEL;
7642 
7643 /*
7644  * DP_AUX_CONTROL_TEST_MODE enum
7645  */
7646 
7647 typedef enum DP_AUX_CONTROL_TEST_MODE {
7648 DP_AUX_CONTROL_TEST_MODE_DISABLE         = 0x00000000,
7649 DP_AUX_CONTROL_TEST_MODE_ENABLE          = 0x00000001,
7650 } DP_AUX_CONTROL_TEST_MODE;
7651 
7652 /*
7653  * DP_AUX_DEFINITE_ERR_REACHED_ACK enum
7654  */
7655 
7656 typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK {
7657 ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK = 0x00000000,
7658 ALPHA_DP_AUX_DEFINITE_ERR_REACHED_ACK    = 0x00000001,
7659 } DP_AUX_DEFINITE_ERR_REACHED_ACK;
7660 
7661 /*
7662  * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT enum
7663  */
7664 
7665 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT {
7666 DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000000,
7667 DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000001,
7668 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT;
7669 
7670 /*
7671  * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START enum
7672  */
7673 
7674 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START {
7675 DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START = 0x00000000,
7676 DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_START = 0x00000001,
7677 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START;
7678 
7679 /*
7680  * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP enum
7681  */
7682 
7683 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP {
7684 DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP = 0x00000000,
7685 DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_STOP = 0x00000001,
7686 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP;
7687 
7688 /*
7689  * DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN enum
7690  */
7691 
7692 typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN {
7693 DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES = 0x00000000,
7694 DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES = 0x00000001,
7695 DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES = 0x00000002,
7696 DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__RESERVED = 0x00000003,
7697 } DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN;
7698 
7699 /*
7700  * DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN enum
7701  */
7702 
7703 typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN {
7704 DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS = 0x00000000,
7705 DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS = 0x00000001,
7706 DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS = 0x00000002,
7707 DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__8_HALF_SYMBOLS = 0x00000003,
7708 } DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN;
7709 
7710 /*
7711  * DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW enum
7712  */
7713 
7714 typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW {
7715 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD = 0x00000000,
7716 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD = 0x00000001,
7717 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD = 0x00000002,
7718 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD = 0x00000003,
7719 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD = 0x00000004,
7720 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD = 0x00000005,
7721 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD = 0x00000006,
7722 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO256_PERIOD = 0x00000007,
7723 } DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW;
7724 
7725 /*
7726  * DP_AUX_DPHY_RX_CONTROL_START_WINDOW enum
7727  */
7728 
7729 typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW {
7730 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x00000000,
7731 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x00000001,
7732 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x00000002,
7733 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD = 0x00000003,
7734 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD = 0x00000004,
7735 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD = 0x00000005,
7736 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD = 0x00000006,
7737 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO256_PERIOD = 0x00000007,
7738 } DP_AUX_DPHY_RX_CONTROL_START_WINDOW;
7739 
7740 /*
7741  * DP_AUX_DPHY_RX_DETECTION_THRESHOLD enum
7742  */
7743 
7744 typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD {
7745 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2 = 0x00000000,
7746 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4 = 0x00000001,
7747 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8 = 0x00000002,
7748 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16 = 0x00000003,
7749 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32 = 0x00000004,
7750 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64 = 0x00000005,
7751 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128 = 0x00000006,
7752 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__255to256 = 0x00000007,
7753 } DP_AUX_DPHY_RX_DETECTION_THRESHOLD;
7754 
7755 /*
7756  * DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY enum
7757  */
7758 
7759 typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY {
7760 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0 = 0x00000000,
7761 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US = 0x00000001,
7762 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US = 0x00000002,
7763 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US = 0x00000003,
7764 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US = 0x00000004,
7765 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__256US = 0x00000005,
7766 } DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY;
7767 
7768 /*
7769  * DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE enum
7770  */
7771 
7772 typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE {
7773 DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ = 0x00000000,
7774 DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ = 0x00000001,
7775 DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ = 0x00000002,
7776 DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__8MHZ = 0x00000003,
7777 } DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE;
7778 
7779 /*
7780  * DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL enum
7781  */
7782 
7783 typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL {
7784 DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK = 0x00000000,
7785 DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__FROM_DCCG_MICROSECOND_REF = 0x00000001,
7786 } DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL;
7787 
7788 /*
7789  * DP_AUX_ERR_OCCURRED_ACK enum
7790  */
7791 
7792 typedef enum DP_AUX_ERR_OCCURRED_ACK {
7793 DP_AUX_ERR_OCCURRED__NOT_ACK             = 0x00000000,
7794 DP_AUX_ERR_OCCURRED__ACK                 = 0x00000001,
7795 } DP_AUX_ERR_OCCURRED_ACK;
7796 
7797 /*
7798  * DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ enum
7799  */
7800 
7801 typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ {
7802 DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX = 0x00000000,
7803 DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ_FROM_OTHER_AUX = 0x00000001,
7804 } DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ;
7805 
7806 /*
7807  * DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW enum
7808  */
7809 
7810 typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW {
7811 DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US = 0x00000000,
7812 DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US = 0x00000001,
7813 DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US = 0x00000002,
7814 DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__600US = 0x00000003,
7815 } DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW;
7816 
7817 /*
7818  * DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT enum
7819  */
7820 
7821 typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT {
7822 DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS = 0x00000000,
7823 DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS = 0x00000001,
7824 DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS = 0x00000002,
7825 DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__RESERVED = 0x00000003,
7826 } DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT;
7827 
7828 /*
7829  * DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN enum
7830  */
7831 
7832 typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN {
7833 DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0 = 0x00000000,
7834 DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64 = 0x00000001,
7835 DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128 = 0x00000002,
7836 DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__256 = 0x00000003,
7837 } DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN;
7838 
7839 /*
7840  * DP_AUX_INT_ACK enum
7841  */
7842 
7843 typedef enum DP_AUX_INT_ACK {
7844 DP_AUX_INT__NOT_ACK                      = 0x00000000,
7845 DP_AUX_INT__ACK                          = 0x00000001,
7846 } DP_AUX_INT_ACK;
7847 
7848 /*
7849  * DP_AUX_LS_UPDATE_ACK enum
7850  */
7851 
7852 typedef enum DP_AUX_LS_UPDATE_ACK {
7853 DP_AUX_INT_LS_UPDATE_NOT_ACK             = 0x00000000,
7854 DP_AUX_INT_LS_UPDATE_ACK                 = 0x00000001,
7855 } DP_AUX_LS_UPDATE_ACK;
7856 
7857 /*
7858  * DP_AUX_PHY_WAKE_PRIORITY enum
7859  */
7860 
7861 typedef enum DP_AUX_PHY_WAKE_PRIORITY {
7862 DP_AUX_PHY_WAKE_HIGH_PRIORITY            = 0x00000000,
7863 DP_AUX_PHY_WAKE_LOW_PRIORITY             = 0x00000001,
7864 } DP_AUX_PHY_WAKE_PRIORITY;
7865 
7866 /*
7867  * DP_AUX_POTENTIAL_ERR_REACHED_ACK enum
7868  */
7869 
7870 typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK {
7871 DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK    = 0x00000000,
7872 DP_AUX_POTENTIAL_ERR_REACHED__ACK        = 0x00000001,
7873 } DP_AUX_POTENTIAL_ERR_REACHED_ACK;
7874 
7875 /*
7876  * DP_AUX_RESET enum
7877  */
7878 
7879 typedef enum DP_AUX_RESET {
7880 DP_AUX_RESET_DEASSERTED                  = 0x00000000,
7881 DP_AUX_RESET_ASSERTED                    = 0x00000001,
7882 } DP_AUX_RESET;
7883 
7884 /*
7885  * DP_AUX_RESET_DONE enum
7886  */
7887 
7888 typedef enum DP_AUX_RESET_DONE {
7889 DP_AUX_RESET_SEQUENCE_NOT_DONE           = 0x00000000,
7890 DP_AUX_RESET_SEQUENCE_DONE               = 0x00000001,
7891 } DP_AUX_RESET_DONE;
7892 
7893 /*
7894  * DP_AUX_RX_TIMEOUT_LEN_MUL enum
7895  */
7896 
7897 typedef enum DP_AUX_RX_TIMEOUT_LEN_MUL {
7898 DP_AUX_RX_TIMEOUT_LEN_NO_MUL             = 0x00000000,
7899 DP_AUX_RX_TIMEOUT_LEN_MUL_2              = 0x00000001,
7900 DP_AUX_RX_TIMEOUT_LEN_MUL_4              = 0x00000002,
7901 DP_AUX_RX_TIMEOUT_LEN_MUL_8              = 0x00000003,
7902 } DP_AUX_RX_TIMEOUT_LEN_MUL;
7903 
7904 /*
7905  * DP_AUX_SW_CONTROL_LS_READ_TRIG enum
7906  */
7907 
7908 typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG {
7909 DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG      = 0x00000000,
7910 DP_AUX_SW_CONTROL_LS_READ__TRIG          = 0x00000001,
7911 } DP_AUX_SW_CONTROL_LS_READ_TRIG;
7912 
7913 /*
7914  * DP_AUX_SW_CONTROL_SW_GO enum
7915  */
7916 
7917 typedef enum DP_AUX_SW_CONTROL_SW_GO {
7918 DP_AUX_SW_CONTROL_SW__NOT_GO             = 0x00000000,
7919 DP_AUX_SW_CONTROL_SW__GO                 = 0x00000001,
7920 } DP_AUX_SW_CONTROL_SW_GO;
7921 
7922 /*
7923  * DP_AUX_TX_PRECHARGE_LEN_MUL enum
7924  */
7925 
7926 typedef enum DP_AUX_TX_PRECHARGE_LEN_MUL {
7927 DP_AUX_TX_PRECHARGE_LEN_NO_MUL           = 0x00000000,
7928 DP_AUX_TX_PRECHARGE_LEN_MUL_2            = 0x00000001,
7929 DP_AUX_TX_PRECHARGE_LEN_MUL_4            = 0x00000002,
7930 DP_AUX_TX_PRECHARGE_LEN_MUL_8            = 0x00000003,
7931 } DP_AUX_TX_PRECHARGE_LEN_MUL;
7932 
7933 /*******************************************************
7934  * DOUT_I2C Enums
7935  *******************************************************/
7936 
7937 /*
7938  * DOUT_I2C_ACK enum
7939  */
7940 
7941 typedef enum DOUT_I2C_ACK {
7942 DOUT_I2C_NO_ACK                          = 0x00000000,
7943 DOUT_I2C_ACK_TO_CLEAN                    = 0x00000001,
7944 } DOUT_I2C_ACK;
7945 
7946 /*
7947  * DOUT_I2C_ARBITRATION_ABORT_XFER enum
7948  */
7949 
7950 typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER {
7951 DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER = 0x00000000,
7952 DOUT_I2C_ARBITRATION_ABORT_CURRENT_TRANSFER = 0x00000001,
7953 } DOUT_I2C_ARBITRATION_ABORT_XFER;
7954 
7955 /*
7956  * DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG enum
7957  */
7958 
7959 typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG {
7960 DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG = 0x00000000,
7961 DOUT_I2C_ARBITRATION_DONE__USING_I2C_REG = 0x00000001,
7962 } DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG;
7963 
7964 /*
7965  * DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO enum
7966  */
7967 
7968 typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO {
7969 DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED    = 0x00000000,
7970 DOUT_I2C_ARBITRATION_SW_QUEUE_DISABLED   = 0x00000001,
7971 } DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO;
7972 
7973 /*
7974  * DOUT_I2C_ARBITRATION_SW_PRIORITY enum
7975  */
7976 
7977 typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY {
7978 DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL  = 0x00000000,
7979 DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH    = 0x00000001,
7980 DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED = 0x00000002,
7981 DOUT_I2C_ARBITRATION_SW_PRIORITY_1_RESERVED = 0x00000003,
7982 } DOUT_I2C_ARBITRATION_SW_PRIORITY;
7983 
7984 /*
7985  * DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ enum
7986  */
7987 
7988 typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ {
7989 DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ = 0x00000000,
7990 DOUT_I2C_ARBITRATION__USE_I2C_REG_REQ    = 0x00000001,
7991 } DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ;
7992 
7993 /*
7994  * DOUT_I2C_CONTROL_DBG_REF_SEL enum
7995  */
7996 
7997 typedef enum DOUT_I2C_CONTROL_DBG_REF_SEL {
7998 DOUT_I2C_CONTROL_NORMAL_DEBUG            = 0x00000000,
7999 DOUT_I2C_CONTROL_FAST_REFERENCE_DEBUG    = 0x00000001,
8000 } DOUT_I2C_CONTROL_DBG_REF_SEL;
8001 
8002 /*
8003  * DOUT_I2C_CONTROL_DDC_SELECT enum
8004  */
8005 
8006 typedef enum DOUT_I2C_CONTROL_DDC_SELECT {
8007 DOUT_I2C_CONTROL_SELECT_DDC1             = 0x00000000,
8008 DOUT_I2C_CONTROL_SELECT_DDC2             = 0x00000001,
8009 DOUT_I2C_CONTROL_SELECT_DDC3             = 0x00000002,
8010 DOUT_I2C_CONTROL_SELECT_DDC4             = 0x00000003,
8011 DOUT_I2C_CONTROL_SELECT_DDC5             = 0x00000004,
8012 DOUT_I2C_CONTROL_SELECT_DDCVGA           = 0x00000005,
8013 } DOUT_I2C_CONTROL_DDC_SELECT;
8014 
8015 /*
8016  * DOUT_I2C_CONTROL_GO enum
8017  */
8018 
8019 typedef enum DOUT_I2C_CONTROL_GO {
8020 DOUT_I2C_CONTROL_STOP_TRANSFER           = 0x00000000,
8021 DOUT_I2C_CONTROL_START_TRANSFER          = 0x00000001,
8022 } DOUT_I2C_CONTROL_GO;
8023 
8024 /*
8025  * DOUT_I2C_CONTROL_SEND_RESET enum
8026  */
8027 
8028 typedef enum DOUT_I2C_CONTROL_SEND_RESET {
8029 DOUT_I2C_CONTROL__NOT_SEND_RESET         = 0x00000000,
8030 DOUT_I2C_CONTROL__SEND_RESET             = 0x00000001,
8031 } DOUT_I2C_CONTROL_SEND_RESET;
8032 
8033 /*
8034  * DOUT_I2C_CONTROL_SEND_RESET_LENGTH enum
8035  */
8036 
8037 typedef enum DOUT_I2C_CONTROL_SEND_RESET_LENGTH {
8038 DOUT_I2C_CONTROL__SEND_RESET_LENGTH_9    = 0x00000000,
8039 DOUT_I2C_CONTROL__SEND_RESET_LENGTH_10   = 0x00000001,
8040 } DOUT_I2C_CONTROL_SEND_RESET_LENGTH;
8041 
8042 /*
8043  * DOUT_I2C_CONTROL_SOFT_RESET enum
8044  */
8045 
8046 typedef enum DOUT_I2C_CONTROL_SOFT_RESET {
8047 DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER = 0x00000000,
8048 DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER    = 0x00000001,
8049 } DOUT_I2C_CONTROL_SOFT_RESET;
8050 
8051 /*
8052  * DOUT_I2C_CONTROL_SW_STATUS_RESET enum
8053  */
8054 
8055 typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET {
8056 DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS     = 0x00000000,
8057 DOUT_I2C_CONTROL_RESET_SW_STATUS         = 0x00000001,
8058 } DOUT_I2C_CONTROL_SW_STATUS_RESET;
8059 
8060 /*
8061  * DOUT_I2C_CONTROL_TRANSACTION_COUNT enum
8062  */
8063 
8064 typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT {
8065 DOUT_I2C_CONTROL_TRANS0                  = 0x00000000,
8066 DOUT_I2C_CONTROL_TRANS0_TRANS1           = 0x00000001,
8067 DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2    = 0x00000002,
8068 DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3 = 0x00000003,
8069 } DOUT_I2C_CONTROL_TRANSACTION_COUNT;
8070 
8071 /*
8072  * DOUT_I2C_DATA_INDEX_WRITE enum
8073  */
8074 
8075 typedef enum DOUT_I2C_DATA_INDEX_WRITE {
8076 DOUT_I2C_DATA__NOT_INDEX_WRITE           = 0x00000000,
8077 DOUT_I2C_DATA__INDEX_WRITE               = 0x00000001,
8078 } DOUT_I2C_DATA_INDEX_WRITE;
8079 
8080 /*
8081  * DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN enum
8082  */
8083 
8084 typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN {
8085 DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
8086 DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SCL     = 0x00000001,
8087 } DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN;
8088 
8089 /*
8090  * DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN enum
8091  */
8092 
8093 typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN {
8094 DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
8095 DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SDA     = 0x00000001,
8096 } DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN;
8097 
8098 /*
8099  * DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL enum
8100  */
8101 
8102 typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL {
8103 DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS = 0x00000000,
8104 DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_20MCLKS = 0x00000001,
8105 } DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL;
8106 
8107 /*
8108  * DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE enum
8109  */
8110 
8111 typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE {
8112 DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT   = 0x00000000,
8113 DOUT_I2C_DDC_SETUP_EDID_DETECT_DISCONNECT = 0x00000001,
8114 } DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE;
8115 
8116 /*
8117  * DOUT_I2C_DDC_SPEED_THRESHOLD enum
8118  */
8119 
8120 typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD {
8121 DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO = 0x00000000,
8122 DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE = 0x00000001,
8123 DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE = 0x00000002,
8124 DOUT_I2C_DDC_SPEED_THRESHOLD_THREE_QUATERS_OF_TOTAL_SAMPLE = 0x00000003,
8125 } DOUT_I2C_DDC_SPEED_THRESHOLD;
8126 
8127 /*
8128  * DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET enum
8129  */
8130 
8131 typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET {
8132 DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000000,
8133 DOUT_I2C_EDID_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000001,
8134 } DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET;
8135 
8136 /*
8137  * DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE enum
8138  */
8139 
8140 typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE {
8141 DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL = 0x00000000,
8142 DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__PULSE = 0x00000001,
8143 } DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE;
8144 
8145 /*
8146  * DOUT_I2C_TRANSACTION_STOP_ON_NACK enum
8147  */
8148 
8149 typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK {
8150 DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS  = 0x00000000,
8151 DOUT_I2C_TRANSACTION_STOP_ALL_TRANS      = 0x00000001,
8152 } DOUT_I2C_TRANSACTION_STOP_ON_NACK;
8153 
8154 /*******************************************************
8155  * DIO_MISC Enums
8156  *******************************************************/
8157 
8158 /*
8159  * CLOCK_GATING_EN enum
8160  */
8161 
8162 typedef enum CLOCK_GATING_EN {
8163 CLOCK_GATING_ENABLE                      = 0x00000000,
8164 CLOCK_GATING_DISABLE                     = 0x00000001,
8165 } CLOCK_GATING_EN;
8166 
8167 /*
8168  * DAC_MUX_SELECT enum
8169  */
8170 
8171 typedef enum DAC_MUX_SELECT {
8172 DAC_MUX_SELECT_DACA                      = 0x00000000,
8173 DAC_MUX_SELECT_DACB                      = 0x00000001,
8174 } DAC_MUX_SELECT;
8175 
8176 /*
8177  * DIOMEM_PWR_DIS_CTRL enum
8178  */
8179 
8180 typedef enum DIOMEM_PWR_DIS_CTRL {
8181 DIOMEM_ENABLE_MEM_PWR_CTRL               = 0x00000000,
8182 DIOMEM_DISABLE_MEM_PWR_CTRL              = 0x00000001,
8183 } DIOMEM_PWR_DIS_CTRL;
8184 
8185 /*
8186  * DIOMEM_PWR_FORCE_CTRL enum
8187  */
8188 
8189 typedef enum DIOMEM_PWR_FORCE_CTRL {
8190 DIOMEM_NO_FORCE_REQUEST                  = 0x00000000,
8191 DIOMEM_FORCE_LIGHT_SLEEP_REQUEST         = 0x00000001,
8192 DIOMEM_FORCE_DEEP_SLEEP_REQUEST          = 0x00000002,
8193 DIOMEM_FORCE_SHUT_DOWN_REQUEST           = 0x00000003,
8194 } DIOMEM_PWR_FORCE_CTRL;
8195 
8196 /*
8197  * DIOMEM_PWR_FORCE_CTRL2 enum
8198  */
8199 
8200 typedef enum DIOMEM_PWR_FORCE_CTRL2 {
8201 DIOMEM_NO_FORCE_REQ                      = 0x00000000,
8202 DIOMEM_FORCE_LIGHT_SLEEP_REQ             = 0x00000001,
8203 } DIOMEM_PWR_FORCE_CTRL2;
8204 
8205 /*
8206  * DIOMEM_PWR_SEL_CTRL enum
8207  */
8208 
8209 typedef enum DIOMEM_PWR_SEL_CTRL {
8210 DIOMEM_DYNAMIC_SHUT_DOWN_ENABLE          = 0x00000000,
8211 DIOMEM_DYNAMIC_DEEP_SLEEP_ENABLE         = 0x00000001,
8212 DIOMEM_DYNAMIC_LIGHT_SLEEP_ENABLE        = 0x00000002,
8213 } DIOMEM_PWR_SEL_CTRL;
8214 
8215 /*
8216  * DIOMEM_PWR_SEL_CTRL2 enum
8217  */
8218 
8219 typedef enum DIOMEM_PWR_SEL_CTRL2 {
8220 DIOMEM_DYNAMIC_DEEP_SLEEP_EN             = 0x00000000,
8221 DIOMEM_DYNAMIC_LIGHT_SLEEP_EN            = 0x00000001,
8222 } DIOMEM_PWR_SEL_CTRL2;
8223 
8224 /*
8225  * DIO_DBG_BLOCK_SEL enum
8226  */
8227 
8228 typedef enum DIO_DBG_BLOCK_SEL {
8229 DIO_DBG_BLOCK_SEL_DIO                    = 0x00000000,
8230 DIO_DBG_BLOCK_SEL_DIGFE_A                = 0x0000000b,
8231 DIO_DBG_BLOCK_SEL_DIGFE_B                = 0x0000000c,
8232 DIO_DBG_BLOCK_SEL_DIGFE_C                = 0x0000000d,
8233 DIO_DBG_BLOCK_SEL_DIGFE_D                = 0x0000000e,
8234 DIO_DBG_BLOCK_SEL_DIGFE_E                = 0x0000000f,
8235 DIO_DBG_BLOCK_SEL_DIGA                   = 0x00000012,
8236 DIO_DBG_BLOCK_SEL_DIGB                   = 0x00000013,
8237 DIO_DBG_BLOCK_SEL_DIGC                   = 0x00000014,
8238 DIO_DBG_BLOCK_SEL_DIGD                   = 0x00000015,
8239 DIO_DBG_BLOCK_SEL_DIGE                   = 0x00000016,
8240 DIO_DBG_BLOCK_SEL_DPFE_A                 = 0x00000019,
8241 DIO_DBG_BLOCK_SEL_DPFE_B                 = 0x0000001a,
8242 DIO_DBG_BLOCK_SEL_DPFE_C                 = 0x0000001b,
8243 DIO_DBG_BLOCK_SEL_DPFE_D                 = 0x0000001c,
8244 DIO_DBG_BLOCK_SEL_DPFE_E                 = 0x0000001d,
8245 DIO_DBG_BLOCK_SEL_DPA                    = 0x00000020,
8246 DIO_DBG_BLOCK_SEL_DPB                    = 0x00000021,
8247 DIO_DBG_BLOCK_SEL_DPC                    = 0x00000022,
8248 DIO_DBG_BLOCK_SEL_DPD                    = 0x00000023,
8249 DIO_DBG_BLOCK_SEL_DPE                    = 0x00000024,
8250 DIO_DBG_BLOCK_SEL_AUX0                   = 0x00000027,
8251 DIO_DBG_BLOCK_SEL_AUX1                   = 0x00000028,
8252 DIO_DBG_BLOCK_SEL_AUX2                   = 0x00000029,
8253 DIO_DBG_BLOCK_SEL_AUX3                   = 0x0000002a,
8254 DIO_DBG_BLOCK_SEL_AUX4                   = 0x0000002b,
8255 DIO_DBG_BLOCK_SEL_PERFMON_DIO            = 0x0000002d,
8256 DIO_DBG_BLOCK_SEL_RESERVED               = 0x0000002e,
8257 } DIO_DBG_BLOCK_SEL;
8258 
8259 /*
8260  * DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE enum
8261  */
8262 
8263 typedef enum DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE {
8264 DIO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL       = 0x00000000,
8265 DIO_HDMI_RXSTATUS_TIMER_TYPE_PULSE       = 0x00000001,
8266 } DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE;
8267 
8268 /*
8269  * DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE enum
8270  */
8271 
8272 typedef enum DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE {
8273 DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE_0 = 0x00000000,
8274 DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE_1 = 0x00000001,
8275 } DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE;
8276 
8277 /*
8278  * ENUM_DIO_DCN_ACTIVE_STATUS enum
8279  */
8280 
8281 typedef enum ENUM_DIO_DCN_ACTIVE_STATUS {
8282 ENUM_DCN_NOT_ACTIVE                      = 0x00000000,
8283 ENUM_DCN_ACTIVE                          = 0x00000001,
8284 } ENUM_DIO_DCN_ACTIVE_STATUS;
8285 
8286 /*
8287  * GENERIC_STEREOSYNC_SEL enum
8288  */
8289 
8290 typedef enum GENERIC_STEREOSYNC_SEL {
8291 GENERIC_STEREOSYNC_SEL_D1                = 0x00000000,
8292 GENERIC_STEREOSYNC_SEL_D2                = 0x00000001,
8293 GENERIC_STEREOSYNC_SEL_D3                = 0x00000002,
8294 GENERIC_STEREOSYNC_SEL_D4                = 0x00000003,
8295 GENERIC_STEREOSYNC_SEL_RESERVED          = 0x00000004,
8296 } GENERIC_STEREOSYNC_SEL;
8297 
8298 /*
8299  * PM_ASSERT_RESET enum
8300  */
8301 
8302 typedef enum PM_ASSERT_RESET {
8303 PM_ASSERT_RESET_0                        = 0x00000000,
8304 PM_ASSERT_RESET_1                        = 0x00000001,
8305 } PM_ASSERT_RESET;
8306 
8307 /*
8308  * SOFT_RESET enum
8309  */
8310 
8311 typedef enum SOFT_RESET {
8312 SOFT_RESET_0                             = 0x00000000,
8313 SOFT_RESET_1                             = 0x00000001,
8314 } SOFT_RESET;
8315 
8316 /*
8317  * TMDS_MUX_SELECT enum
8318  */
8319 
8320 typedef enum TMDS_MUX_SELECT {
8321 TMDS_MUX_SELECT_B                        = 0x00000000,
8322 TMDS_MUX_SELECT_G                        = 0x00000001,
8323 TMDS_MUX_SELECT_R                        = 0x00000002,
8324 TMDS_MUX_SELECT_RESERVED                 = 0x00000003,
8325 } TMDS_MUX_SELECT;
8326 
8327 /*******************************************************
8328  * DME Enums
8329  *******************************************************/
8330 
8331 /*
8332  * DME_MEM_POWER_STATE_ENUM enum
8333  */
8334 
8335 typedef enum DME_MEM_POWER_STATE_ENUM {
8336 DME_MEM_POWER_STATE_ENUM_ON              = 0x00000000,
8337 DME_MEM_POWER_STATE_ENUM_LS              = 0x00000001,
8338 DME_MEM_POWER_STATE_ENUM_DS              = 0x00000002,
8339 DME_MEM_POWER_STATE_ENUM_SD              = 0x00000003,
8340 } DME_MEM_POWER_STATE_ENUM;
8341 
8342 /*
8343  * DME_MEM_PWR_DIS_CTRL enum
8344  */
8345 
8346 typedef enum DME_MEM_PWR_DIS_CTRL {
8347 DME_MEM_ENABLE_MEM_PWR_CTRL              = 0x00000000,
8348 DME_MEM_DISABLE_MEM_PWR_CTRL             = 0x00000001,
8349 } DME_MEM_PWR_DIS_CTRL;
8350 
8351 /*
8352  * DME_MEM_PWR_FORCE_CTRL enum
8353  */
8354 
8355 typedef enum DME_MEM_PWR_FORCE_CTRL {
8356 DME_MEM_NO_FORCE_REQUEST                 = 0x00000000,
8357 DME_MEM_FORCE_LIGHT_SLEEP_REQUEST        = 0x00000001,
8358 DME_MEM_FORCE_DEEP_SLEEP_REQUEST         = 0x00000002,
8359 DME_MEM_FORCE_SHUT_DOWN_REQUEST          = 0x00000003,
8360 } DME_MEM_PWR_FORCE_CTRL;
8361 
8362 /*
8363  * METADATA_HUBP_SEL enum
8364  */
8365 
8366 typedef enum METADATA_HUBP_SEL {
8367 METADATA_HUBP_SEL_0                      = 0x00000000,
8368 METADATA_HUBP_SEL_1                      = 0x00000001,
8369 METADATA_HUBP_SEL_2                      = 0x00000002,
8370 METADATA_HUBP_SEL_3                      = 0x00000003,
8371 METADATA_HUBP_SEL_RESERVED               = 0x00000004,
8372 } METADATA_HUBP_SEL;
8373 
8374 /*
8375  * METADATA_STREAM_TYPE_SEL enum
8376  */
8377 
8378 typedef enum METADATA_STREAM_TYPE_SEL {
8379 METADATA_STREAM_DP                       = 0x00000000,
8380 METADATA_STREAM_DVE                      = 0x00000001,
8381 } METADATA_STREAM_TYPE_SEL;
8382 
8383 /*******************************************************
8384  * VPG Enums
8385  *******************************************************/
8386 
8387 /*
8388  * VPG_MEM_PWR_DIS_CTRL enum
8389  */
8390 
8391 typedef enum VPG_MEM_PWR_DIS_CTRL {
8392 VPG_MEM_ENABLE_MEM_PWR_CTRL              = 0x00000000,
8393 VPG_MEM_DISABLE_MEM_PWR_CTRL             = 0x00000001,
8394 } VPG_MEM_PWR_DIS_CTRL;
8395 
8396 /*
8397  * VPG_MEM_PWR_FORCE_CTRL enum
8398  */
8399 
8400 typedef enum VPG_MEM_PWR_FORCE_CTRL {
8401 VPG_MEM_NO_FORCE_REQ                     = 0x00000000,
8402 VPG_MEM_FORCE_LIGHT_SLEEP_REQ            = 0x00000001,
8403 } VPG_MEM_PWR_FORCE_CTRL;
8404 
8405 /*******************************************************
8406  * AFMT Enums
8407  *******************************************************/
8408 
8409 /*
8410  * AFMT_ACP_TYPE enum
8411  */
8412 
8413 typedef enum AFMT_ACP_TYPE {
8414 ACP_TYPE_GENERIC_AUDIO                   = 0x00000000,
8415 ACP_TYPE_ICE60958_AUDIO                  = 0x00000001,
8416 ACP_TYPE_DVD_AUDIO                       = 0x00000002,
8417 ACP_TYPE_SUPER_AUDIO_CD                  = 0x00000003,
8418 } AFMT_ACP_TYPE;
8419 
8420 /*
8421  * AFMT_AUDIO_CRC_CONTROL_CH_SEL enum
8422  */
8423 
8424 typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL {
8425 AFMT_AUDIO_CRC_CH0_SIG                   = 0x00000000,
8426 AFMT_AUDIO_CRC_CH1_SIG                   = 0x00000001,
8427 AFMT_AUDIO_CRC_CH2_SIG                   = 0x00000002,
8428 AFMT_AUDIO_CRC_CH3_SIG                   = 0x00000003,
8429 AFMT_AUDIO_CRC_CH4_SIG                   = 0x00000004,
8430 AFMT_AUDIO_CRC_CH5_SIG                   = 0x00000005,
8431 AFMT_AUDIO_CRC_CH6_SIG                   = 0x00000006,
8432 AFMT_AUDIO_CRC_CH7_SIG                   = 0x00000007,
8433 AFMT_AUDIO_CRC_RESERVED_8                = 0x00000008,
8434 AFMT_AUDIO_CRC_RESERVED_9                = 0x00000009,
8435 AFMT_AUDIO_CRC_RESERVED_10               = 0x0000000a,
8436 AFMT_AUDIO_CRC_RESERVED_11               = 0x0000000b,
8437 AFMT_AUDIO_CRC_RESERVED_12               = 0x0000000c,
8438 AFMT_AUDIO_CRC_RESERVED_13               = 0x0000000d,
8439 AFMT_AUDIO_CRC_RESERVED_14               = 0x0000000e,
8440 AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT        = 0x0000000f,
8441 } AFMT_AUDIO_CRC_CONTROL_CH_SEL;
8442 
8443 /*
8444  * AFMT_AUDIO_CRC_CONTROL_CONT enum
8445  */
8446 
8447 typedef enum AFMT_AUDIO_CRC_CONTROL_CONT {
8448 AFMT_AUDIO_CRC_ONESHOT                   = 0x00000000,
8449 AFMT_AUDIO_CRC_AUTO_RESTART              = 0x00000001,
8450 } AFMT_AUDIO_CRC_CONTROL_CONT;
8451 
8452 /*
8453  * AFMT_AUDIO_CRC_CONTROL_SOURCE enum
8454  */
8455 
8456 typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE {
8457 AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT    = 0x00000000,
8458 AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_OUTPUT   = 0x00000001,
8459 } AFMT_AUDIO_CRC_CONTROL_SOURCE;
8460 
8461 /*
8462  * AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD enum
8463  */
8464 
8465 typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD {
8466 AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS = 0x00000000,
8467 AFMT_AUDIO_LAYOUT_OVRD_BY_REGISTER       = 0x00000001,
8468 } AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD;
8469 
8470 /*
8471  * AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND enum
8472  */
8473 
8474 typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND {
8475 AFMT_AUDIO_PACKET_SENT_DISABLED          = 0x00000000,
8476 AFMT_AUDIO_PACKET_SENT_ENABLED           = 0x00000001,
8477 } AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND;
8478 
8479 /*
8480  * AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS enum
8481  */
8482 
8483 typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS {
8484 AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED = 0x00000000,
8485 AFMT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED = 0x00000001,
8486 } AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS;
8487 
8488 /*
8489  * AFMT_AUDIO_SRC_CONTROL_SELECT enum
8490  */
8491 
8492 typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT {
8493 AFMT_AUDIO_SRC_FROM_AZ_STREAM0           = 0x00000000,
8494 AFMT_AUDIO_SRC_FROM_AZ_STREAM1           = 0x00000001,
8495 AFMT_AUDIO_SRC_FROM_AZ_STREAM2           = 0x00000002,
8496 AFMT_AUDIO_SRC_FROM_AZ_STREAM3           = 0x00000003,
8497 AFMT_AUDIO_SRC_FROM_AZ_STREAM4           = 0x00000004,
8498 AFMT_AUDIO_SRC_FROM_AZ_STREAM5           = 0x00000005,
8499 } AFMT_AUDIO_SRC_CONTROL_SELECT;
8500 
8501 /*
8502  * AFMT_HDMI_AUDIO_SEND_MAX_PACKETS enum
8503  */
8504 
8505 typedef enum AFMT_HDMI_AUDIO_SEND_MAX_PACKETS {
8506 HDMI_NOT_SEND_MAX_AUDIO_PACKETS          = 0x00000000,
8507 HDMI_SEND_MAX_AUDIO_PACKETS              = 0x00000001,
8508 } AFMT_HDMI_AUDIO_SEND_MAX_PACKETS;
8509 
8510 /*
8511  * AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE enum
8512  */
8513 
8514 typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE {
8515 AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK  = 0x00000000,
8516 AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
8517 } AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE;
8518 
8519 /*
8520  * AFMT_INTERRUPT_STATUS_CHG_MASK enum
8521  */
8522 
8523 typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK {
8524 AFMT_INTERRUPT_DISABLE                   = 0x00000000,
8525 AFMT_INTERRUPT_ENABLE                    = 0x00000001,
8526 } AFMT_INTERRUPT_STATUS_CHG_MASK;
8527 
8528 /*
8529  * AFMT_MEM_PWR_DIS_CTRL enum
8530  */
8531 
8532 typedef enum AFMT_MEM_PWR_DIS_CTRL {
8533 AFMT_MEM_ENABLE_MEM_PWR_CTRL             = 0x00000000,
8534 AFMT_MEM_DISABLE_MEM_PWR_CTRL            = 0x00000001,
8535 } AFMT_MEM_PWR_DIS_CTRL;
8536 
8537 /*
8538  * AFMT_MEM_PWR_FORCE_CTRL enum
8539  */
8540 
8541 typedef enum AFMT_MEM_PWR_FORCE_CTRL {
8542 AFMT_MEM_NO_FORCE_REQUEST                = 0x00000000,
8543 AFMT_MEM_FORCE_LIGHT_SLEEP_REQUEST       = 0x00000001,
8544 AFMT_MEM_FORCE_DEEP_SLEEP_REQUEST        = 0x00000002,
8545 AFMT_MEM_FORCE_SHUT_DOWN_REQUEST         = 0x00000003,
8546 } AFMT_MEM_PWR_FORCE_CTRL;
8547 
8548 /*
8549  * AFMT_RAMP_CONTROL0_SIGN enum
8550  */
8551 
8552 typedef enum AFMT_RAMP_CONTROL0_SIGN {
8553 AFMT_RAMP_SIGNED                         = 0x00000000,
8554 AFMT_RAMP_UNSIGNED                       = 0x00000001,
8555 } AFMT_RAMP_CONTROL0_SIGN;
8556 
8557 /*
8558  * AFMT_VBI_PACKET_CONTROL_ACP_SOURCE enum
8559  */
8560 
8561 typedef enum AFMT_VBI_PACKET_CONTROL_ACP_SOURCE {
8562 AFMT_ACP_SOURCE_FROM_AZALIA              = 0x00000000,
8563 AFMT_ACP_SOURCE_FROM_AFMT_REGISTERS      = 0x00000001,
8564 } AFMT_VBI_PACKET_CONTROL_ACP_SOURCE;
8565 
8566 /*
8567  * AUDIO_LAYOUT_SELECT enum
8568  */
8569 
8570 typedef enum AUDIO_LAYOUT_SELECT {
8571 AUDIO_LAYOUT_0                           = 0x00000000,
8572 AUDIO_LAYOUT_1                           = 0x00000001,
8573 } AUDIO_LAYOUT_SELECT;
8574 
8575 /*******************************************************
8576  * HPO_TOP Enums
8577  *******************************************************/
8578 
8579 /*
8580  * HPO_TOP_CLOCK_GATING_DISABLE enum
8581  */
8582 
8583 typedef enum HPO_TOP_CLOCK_GATING_DISABLE {
8584 HPO_TOP_CLOCK_GATING_EN                  = 0x00000000,
8585 HPO_TOP_CLOCK_GATING_DIS                 = 0x00000001,
8586 } HPO_TOP_CLOCK_GATING_DISABLE;
8587 
8588 /*
8589  * HPO_TOP_TEST_CLK_SEL enum
8590  */
8591 
8592 typedef enum HPO_TOP_TEST_CLK_SEL {
8593 HPO_TOP_PERMANENT_DISPCLK                = 0x00000000,
8594 HPO_TOP_REGISTER_GATED_DISPCLK           = 0x00000001,
8595 HPO_TOP_PERMANENT_SOCCLK                 = 0x00000002,
8596 HPO_TOP_TEST_CLOCK_RESERVED              = 0x00000003,
8597 HPO_TOP_PERMANENT_HDMISTREAMCLK0         = 0x00000004,
8598 HPO_TOP_FEATURE_GATED_HDMISTREAMCLK0     = 0x00000005,
8599 HPO_TOP_REGISTER_GATED_HDMISTREAMCLK0    = 0x00000006,
8600 HPO_TOP_FEATURE_GATED_DISPCLK_IN_HDMISTREAMENC0 = 0x00000007,
8601 HPO_TOP_FEATURE_GATED_SOCCLK_IN_HDMISTREAMENC0 = 0x00000008,
8602 HPO_TOP_PERMANENT_HDMICHARCLK0           = 0x00000009,
8603 HPO_TOP_FEATURE_GATED_HDMICHARCLK0       = 0x0000000a,
8604 HPO_TOP_REGISTER_GATED_HDMICHARCLK0      = 0x0000000b,
8605 } HPO_TOP_TEST_CLK_SEL;
8606 
8607 /*******************************************************
8608  * DP_STREAM_MAPPER Enums
8609  *******************************************************/
8610 
8611 /*
8612  * DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET enum
8613  */
8614 
8615 typedef enum DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET {
8616 DP_STREAM_MAPPER_LINK0                   = 0x00000000,
8617 DP_STREAM_MAPPER_LINK1                   = 0x00000001,
8618 DP_STREAM_MAPPER_RESERVED                = 0x00000002,
8619 } DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET;
8620 
8621 /*******************************************************
8622  * HDMI_STREAM_ENC Enums
8623  *******************************************************/
8624 
8625 /*
8626  * HDMI_STREAM_ENC_DB_DISABLE_CONTROL enum
8627  */
8628 
8629 typedef enum HDMI_STREAM_ENC_DB_DISABLE_CONTROL {
8630 HDMI_STREAM_ENC_DB_ENABLE                = 0x00000000,
8631 HDMI_STREAM_ENC_DB_DISABLE               = 0x00000001,
8632 } HDMI_STREAM_ENC_DB_DISABLE_CONTROL;
8633 
8634 /*
8635  * HDMI_STREAM_ENC_DSC_MODE enum
8636  */
8637 
8638 typedef enum HDMI_STREAM_ENC_DSC_MODE {
8639 STREAM_DSC_DISABLE                       = 0x00000000,
8640 STREAM_DSC_444_RGB                       = 0x00000001,
8641 STREAM_DSC_NATIVE_422_420                = 0x00000002,
8642 } HDMI_STREAM_ENC_DSC_MODE;
8643 
8644 /*
8645  * HDMI_STREAM_ENC_ENABLE_CONTROL enum
8646  */
8647 
8648 typedef enum HDMI_STREAM_ENC_ENABLE_CONTROL {
8649 HDMI_STREAM_ENC_DISABLE                  = 0x00000000,
8650 HDMI_STREAM_ENC_ENABLE                   = 0x00000001,
8651 } HDMI_STREAM_ENC_ENABLE_CONTROL;
8652 
8653 /*
8654  * HDMI_STREAM_ENC_ODM_COMBINE_MODE enum
8655  */
8656 
8657 typedef enum HDMI_STREAM_ENC_ODM_COMBINE_MODE {
8658 STREAM_ODM_COMBINE_1_SEGMENT             = 0x00000000,
8659 STREAM_ODM_COMBINE_2_SEGMENT             = 0x00000001,
8660 STREAM_ODM_COMBINE_RESERVED              = 0x00000002,
8661 STREAM_ODM_COMBINE_4_SEGMENT             = 0x00000003,
8662 } HDMI_STREAM_ENC_ODM_COMBINE_MODE;
8663 
8664 /*
8665  * HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR enum
8666  */
8667 
8668 typedef enum HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR {
8669 HDMI_STREAM_ENC_NO_ERROR_OCCURRED        = 0x00000000,
8670 HDMI_STREAM_ENC_UNDERFLOW_OCCURRED       = 0x00000001,
8671 HDMI_STREAM_ENC_OVERFLOW_OCCURRED        = 0x00000002,
8672 } HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR;
8673 
8674 /*
8675  * HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum
8676  */
8677 
8678 typedef enum HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT {
8679 HDMI_STREAM_ENC_HARDWARE                 = 0x00000000,
8680 HDMI_STREAM_ENC_PROGRAMMABLE             = 0x00000001,
8681 } HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT;
8682 
8683 /*
8684  * HDMI_STREAM_ENC_PIXEL_ENCODING enum
8685  */
8686 
8687 typedef enum HDMI_STREAM_ENC_PIXEL_ENCODING {
8688 STREAM_PIXEL_ENCODING_444_RGB            = 0x00000000,
8689 STREAM_PIXEL_ENCODING_422                = 0x00000001,
8690 STREAM_PIXEL_ENCODING_420                = 0x00000002,
8691 } HDMI_STREAM_ENC_PIXEL_ENCODING;
8692 
8693 /*
8694  * HDMI_STREAM_ENC_READ_CLOCK_CONTROL enum
8695  */
8696 
8697 typedef enum HDMI_STREAM_ENC_READ_CLOCK_CONTROL {
8698 HDMI_STREAM_ENC_DCCG                     = 0x00000000,
8699 HDMI_STREAM_ENC_DISPLAY_PIPE             = 0x00000001,
8700 } HDMI_STREAM_ENC_READ_CLOCK_CONTROL;
8701 
8702 /*
8703  * HDMI_STREAM_ENC_RESET_CONTROL enum
8704  */
8705 
8706 typedef enum HDMI_STREAM_ENC_RESET_CONTROL {
8707 HDMI_STREAM_ENC_NOT_RESET                = 0x00000000,
8708 HDMI_STREAM_ENC_RESET                    = 0x00000001,
8709 } HDMI_STREAM_ENC_RESET_CONTROL;
8710 
8711 /*
8712  * HDMI_STREAM_ENC_STREAM_ACTIVE enum
8713  */
8714 
8715 typedef enum HDMI_STREAM_ENC_STREAM_ACTIVE {
8716 HDMI_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE  = 0x00000000,
8717 HDMI_STREAM_ENC_VIDEO_STREAM_ACTIVE      = 0x00000001,
8718 } HDMI_STREAM_ENC_STREAM_ACTIVE;
8719 
8720 /*******************************************************
8721  * HDMI_TB_ENC Enums
8722  *******************************************************/
8723 
8724 /*
8725  * BORROWBUFFER_MEM_POWER_STATE_ENUM enum
8726  */
8727 
8728 typedef enum BORROWBUFFER_MEM_POWER_STATE_ENUM {
8729 BORROWBUFFER_MEM_POWER_STATE_ENUM_ON     = 0x00000000,
8730 BORROWBUFFER_MEM_POWER_STATE_ENUM_LS     = 0x00000001,
8731 BORROWBUFFER_MEM_POWER_STATE_ENUM_DS     = 0x00000002,
8732 BORROWBUFFER_MEM_POWER_STATE_ENUM_SD     = 0x00000003,
8733 } BORROWBUFFER_MEM_POWER_STATE_ENUM;
8734 
8735 /*
8736  * HDMI_BORROW_MODE enum
8737  */
8738 
8739 typedef enum HDMI_BORROW_MODE {
8740 TB_BORROW_MODE_NONE                      = 0x00000000,
8741 TB_BORROW_MODE_ACTIVE                    = 0x00000001,
8742 TB_BORROW_MODE_BLANK                     = 0x00000002,
8743 TB_BORROW_MODE_RESERVED                  = 0x00000003,
8744 } HDMI_BORROW_MODE;
8745 
8746 /*
8747  * HDMI_TB_ENC_ACP_SEND enum
8748  */
8749 
8750 typedef enum HDMI_TB_ENC_ACP_SEND {
8751 TB_ACP_NOT_SEND                          = 0x00000000,
8752 TB_ACP_PKT_SEND                          = 0x00000001,
8753 } HDMI_TB_ENC_ACP_SEND;
8754 
8755 /*
8756  * HDMI_TB_ENC_ACR_AUDIO_PRIORITY enum
8757  */
8758 
8759 typedef enum HDMI_TB_ENC_ACR_AUDIO_PRIORITY {
8760 TB_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
8761 TB_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
8762 } HDMI_TB_ENC_ACR_AUDIO_PRIORITY;
8763 
8764 /*
8765  * HDMI_TB_ENC_ACR_CONT enum
8766  */
8767 
8768 typedef enum HDMI_TB_ENC_ACR_CONT {
8769 TB_ACR_CONT_DISABLE                      = 0x00000000,
8770 TB_ACR_CONT_ENABLE                       = 0x00000001,
8771 } HDMI_TB_ENC_ACR_CONT;
8772 
8773 /*
8774  * HDMI_TB_ENC_ACR_N_MULTIPLE enum
8775  */
8776 
8777 typedef enum HDMI_TB_ENC_ACR_N_MULTIPLE {
8778 TB_ACR_0_MULTIPLE_RESERVED               = 0x00000000,
8779 TB_ACR_1_MULTIPLE                        = 0x00000001,
8780 TB_ACR_2_MULTIPLE                        = 0x00000002,
8781 TB_ACR_3_MULTIPLE_RESERVED               = 0x00000003,
8782 TB_ACR_4_MULTIPLE                        = 0x00000004,
8783 TB_ACR_5_MULTIPLE_RESERVED               = 0x00000005,
8784 TB_ACR_6_MULTIPLE_RESERVED               = 0x00000006,
8785 TB_ACR_7_MULTIPLE_RESERVED               = 0x00000007,
8786 } HDMI_TB_ENC_ACR_N_MULTIPLE;
8787 
8788 /*
8789  * HDMI_TB_ENC_ACR_SELECT enum
8790  */
8791 
8792 typedef enum HDMI_TB_ENC_ACR_SELECT {
8793 TB_ACR_SELECT_HW                         = 0x00000000,
8794 TB_ACR_SELECT_32K                        = 0x00000001,
8795 TB_ACR_SELECT_44K                        = 0x00000002,
8796 TB_ACR_SELECT_48K                        = 0x00000003,
8797 } HDMI_TB_ENC_ACR_SELECT;
8798 
8799 /*
8800  * HDMI_TB_ENC_ACR_SEND enum
8801  */
8802 
8803 typedef enum HDMI_TB_ENC_ACR_SEND {
8804 TB_ACR_NOT_SEND                          = 0x00000000,
8805 TB_ACR_PKT_SEND                          = 0x00000001,
8806 } HDMI_TB_ENC_ACR_SEND;
8807 
8808 /*
8809  * HDMI_TB_ENC_ACR_SOURCE enum
8810  */
8811 
8812 typedef enum HDMI_TB_ENC_ACR_SOURCE {
8813 TB_ACR_SOURCE_HW                         = 0x00000000,
8814 TB_ACR_SOURCE_SW                         = 0x00000001,
8815 } HDMI_TB_ENC_ACR_SOURCE;
8816 
8817 /*
8818  * HDMI_TB_ENC_AUDIO_INFO_CONT enum
8819  */
8820 
8821 typedef enum HDMI_TB_ENC_AUDIO_INFO_CONT {
8822 TB_AUDIO_INFO_CONT_DISABLE               = 0x00000000,
8823 TB_AUDIO_INFO_CONT_ENABLE                = 0x00000001,
8824 } HDMI_TB_ENC_AUDIO_INFO_CONT;
8825 
8826 /*
8827  * HDMI_TB_ENC_AUDIO_INFO_SEND enum
8828  */
8829 
8830 typedef enum HDMI_TB_ENC_AUDIO_INFO_SEND {
8831 TB_AUDIO_INFO_NOT_SEND                   = 0x00000000,
8832 TB_AUDIO_INFO_PKT_SEND                   = 0x00000001,
8833 } HDMI_TB_ENC_AUDIO_INFO_SEND;
8834 
8835 /*
8836  * HDMI_TB_ENC_CRC_SRC_SEL enum
8837  */
8838 
8839 typedef enum HDMI_TB_ENC_CRC_SRC_SEL {
8840 TB_CRC_TB_ENC_INPUT                      = 0x00000000,
8841 TB_CRC_DSC_PACKER                        = 0x00000001,
8842 TB_CRC_DEEP_COLOR_PACKER                 = 0x00000002,
8843 TB_CRC_ENCRYPTOR_INPUT                   = 0x00000003,
8844 } HDMI_TB_ENC_CRC_SRC_SEL;
8845 
8846 /*
8847  * HDMI_TB_ENC_CRC_TYPE enum
8848  */
8849 
8850 typedef enum HDMI_TB_ENC_CRC_TYPE {
8851 TB_CRC_ALL_TRIBYTES                      = 0x00000000,
8852 TB_CRC_ACTIVE_TRIBYTES                   = 0x00000001,
8853 TB_CRC_DATAISLAND_TRIBYTES               = 0x00000002,
8854 TB_CRC_ACTIVE_AND_DATAISLAND_TRIBYTES    = 0x00000003,
8855 } HDMI_TB_ENC_CRC_TYPE;
8856 
8857 /*
8858  * HDMI_TB_ENC_DEEP_COLOR_DEPTH enum
8859  */
8860 
8861 typedef enum HDMI_TB_ENC_DEEP_COLOR_DEPTH {
8862 TB_DEEP_COLOR_DEPTH_24BPP                = 0x00000000,
8863 TB_DEEP_COLOR_DEPTH_30BPP                = 0x00000001,
8864 TB_DEEP_COLOR_DEPTH_36BPP                = 0x00000002,
8865 TB_DEEP_COLOR_DEPTH_RESERVED             = 0x00000003,
8866 } HDMI_TB_ENC_DEEP_COLOR_DEPTH;
8867 
8868 /*
8869  * HDMI_TB_ENC_DEFAULT_PAHSE enum
8870  */
8871 
8872 typedef enum HDMI_TB_ENC_DEFAULT_PAHSE {
8873 TB_DEFAULT_PHASE_IS_0                    = 0x00000000,
8874 TB_DEFAULT_PHASE_IS_1                    = 0x00000001,
8875 } HDMI_TB_ENC_DEFAULT_PAHSE;
8876 
8877 /*
8878  * HDMI_TB_ENC_DSC_MODE enum
8879  */
8880 
8881 typedef enum HDMI_TB_ENC_DSC_MODE {
8882 TB_DSC_DISABLE                           = 0x00000000,
8883 TB_DSC_444_RGB                           = 0x00000001,
8884 TB_DSC_NATIVE_422_420                    = 0x00000002,
8885 } HDMI_TB_ENC_DSC_MODE;
8886 
8887 /*
8888  * HDMI_TB_ENC_ENABLE enum
8889  */
8890 
8891 typedef enum HDMI_TB_ENC_ENABLE {
8892 TB_DISABLE                               = 0x00000000,
8893 TB_ENABLE                                = 0x00000001,
8894 } HDMI_TB_ENC_ENABLE;
8895 
8896 /*
8897  * HDMI_TB_ENC_GC_AVMUTE enum
8898  */
8899 
8900 typedef enum HDMI_TB_ENC_GC_AVMUTE {
8901 TB_GC_AVMUTE_SET                         = 0x00000000,
8902 TB_GC_AVMUTE_UNSET                       = 0x00000001,
8903 } HDMI_TB_ENC_GC_AVMUTE;
8904 
8905 /*
8906  * HDMI_TB_ENC_GC_AVMUTE_CONT enum
8907  */
8908 
8909 typedef enum HDMI_TB_ENC_GC_AVMUTE_CONT {
8910 TB_GC_AVMUTE_CONT_DISABLE                = 0x00000000,
8911 TB_GC_AVMUTE_CONT_ENABLE                 = 0x00000001,
8912 } HDMI_TB_ENC_GC_AVMUTE_CONT;
8913 
8914 /*
8915  * HDMI_TB_ENC_GC_CONT enum
8916  */
8917 
8918 typedef enum HDMI_TB_ENC_GC_CONT {
8919 TB_GC_CONT_DISABLE                       = 0x00000000,
8920 TB_GC_CONT_ENABLE                        = 0x00000001,
8921 } HDMI_TB_ENC_GC_CONT;
8922 
8923 /*
8924  * HDMI_TB_ENC_GC_SEND enum
8925  */
8926 
8927 typedef enum HDMI_TB_ENC_GC_SEND {
8928 TB_GC_NOT_SEND                           = 0x00000000,
8929 TB_GC_PKT_SEND                           = 0x00000001,
8930 } HDMI_TB_ENC_GC_SEND;
8931 
8932 /*
8933  * HDMI_TB_ENC_GENERIC_CONT enum
8934  */
8935 
8936 typedef enum HDMI_TB_ENC_GENERIC_CONT {
8937 TB_GENERIC_CONT_DISABLE                  = 0x00000000,
8938 TB_GENERIC_CONT_ENABLE                   = 0x00000001,
8939 } HDMI_TB_ENC_GENERIC_CONT;
8940 
8941 /*
8942  * HDMI_TB_ENC_GENERIC_LOCK_EN enum
8943  */
8944 
8945 typedef enum HDMI_TB_ENC_GENERIC_LOCK_EN {
8946 HDMI_TB_ENC_GENERIC_LOCK_DISABLE         = 0x00000000,
8947 HDMI_TB_ENC_GENERIC_LOCK_ENABLE          = 0x00000001,
8948 } HDMI_TB_ENC_GENERIC_LOCK_EN;
8949 
8950 /*
8951  * HDMI_TB_ENC_GENERIC_SEND enum
8952  */
8953 
8954 typedef enum HDMI_TB_ENC_GENERIC_SEND {
8955 TB_GENERIC_NOT_SEND                      = 0x00000000,
8956 TB_GENERIC_PKT_SEND                      = 0x00000001,
8957 } HDMI_TB_ENC_GENERIC_SEND;
8958 
8959 /*
8960  * HDMI_TB_ENC_ISRC_CONT enum
8961  */
8962 
8963 typedef enum HDMI_TB_ENC_ISRC_CONT {
8964 TB_ISRC_CONT_DISABLE                     = 0x00000000,
8965 TB_ISRC_CONT_ENABLE                      = 0x00000001,
8966 } HDMI_TB_ENC_ISRC_CONT;
8967 
8968 /*
8969  * HDMI_TB_ENC_ISRC_SEND enum
8970  */
8971 
8972 typedef enum HDMI_TB_ENC_ISRC_SEND {
8973 TB_ISRC_NOT_SEND                         = 0x00000000,
8974 TB_ISRC_PKT_SEND                         = 0x00000001,
8975 } HDMI_TB_ENC_ISRC_SEND;
8976 
8977 /*
8978  * HDMI_TB_ENC_METADATA_ENABLE enum
8979  */
8980 
8981 typedef enum HDMI_TB_ENC_METADATA_ENABLE {
8982 TB_METADATA_NOT_SEND                     = 0x00000000,
8983 TB_METADATA_PKT_SEND                     = 0x00000001,
8984 } HDMI_TB_ENC_METADATA_ENABLE;
8985 
8986 /*
8987  * HDMI_TB_ENC_PACKET_LINE_REFERENCE enum
8988  */
8989 
8990 typedef enum HDMI_TB_ENC_PACKET_LINE_REFERENCE {
8991 TB_PKT_LINE_REF_END_OF_ACTIVE            = 0x00000000,
8992 TB_PKT_LINE_REF_OTGSOF                   = 0x00000001,
8993 } HDMI_TB_ENC_PACKET_LINE_REFERENCE;
8994 
8995 /*
8996  * HDMI_TB_ENC_PIXEL_ENCODING enum
8997  */
8998 
8999 typedef enum HDMI_TB_ENC_PIXEL_ENCODING {
9000 TB_PIXEL_ENCODING_444_RGB                = 0x00000000,
9001 TB_PIXEL_ENCODING_422                    = 0x00000001,
9002 TB_PIXEL_ENCODING_420                    = 0x00000002,
9003 } HDMI_TB_ENC_PIXEL_ENCODING;
9004 
9005 /*
9006  * HDMI_TB_ENC_RESET enum
9007  */
9008 
9009 typedef enum HDMI_TB_ENC_RESET {
9010 TB_NOT_RESET                             = 0x00000000,
9011 TB_RESET                                 = 0x00000001,
9012 } HDMI_TB_ENC_RESET;
9013 
9014 /*
9015  * HDMI_TB_ENC_SYNC_PHASE enum
9016  */
9017 
9018 typedef enum HDMI_TB_ENC_SYNC_PHASE {
9019 TB_NOT_SYNC_PHASE_ON_FRAME_START         = 0x00000000,
9020 TB_SYNC_PHASE_ON_FRAME_START             = 0x00000001,
9021 } HDMI_TB_ENC_SYNC_PHASE;
9022 
9023 /*
9024  * INPUT_FIFO_ERROR_TYPE enum
9025  */
9026 
9027 typedef enum INPUT_FIFO_ERROR_TYPE {
9028 TB_NO_ERROR_OCCURRED                     = 0x00000000,
9029 TB_OVERFLOW_OCCURRED                     = 0x00000001,
9030 } INPUT_FIFO_ERROR_TYPE;
9031 
9032 /*******************************************************
9033  * DP_STREAM_ENC Enums
9034  *******************************************************/
9035 
9036 /*
9037  * DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR enum
9038  */
9039 
9040 typedef enum DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR {
9041 DP_STREAM_ENC_NO_ERROR_OCCURRED          = 0x00000000,
9042 DP_STREAM_ENC_UNDERFLOW_OCCURRED         = 0x00000001,
9043 DP_STREAM_ENC_OVERFLOW_OCCURRED          = 0x00000002,
9044 } DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR;
9045 
9046 /*
9047  * DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum
9048  */
9049 
9050 typedef enum DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT {
9051 DP_STREAM_ENC_HARDWARE                   = 0x00000000,
9052 DP_STREAM_ENC_PROGRAMMABLE               = 0x00000001,
9053 } DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT;
9054 
9055 /*
9056  * DP_STREAM_ENC_READ_CLOCK_CONTROL enum
9057  */
9058 
9059 typedef enum DP_STREAM_ENC_READ_CLOCK_CONTROL {
9060 DP_STREAM_ENC_DCCG                       = 0x00000000,
9061 DP_STREAM_ENC_DISPLAY_PIPE               = 0x00000001,
9062 } DP_STREAM_ENC_READ_CLOCK_CONTROL;
9063 
9064 /*
9065  * DP_STREAM_ENC_RESET_CONTROL enum
9066  */
9067 
9068 typedef enum DP_STREAM_ENC_RESET_CONTROL {
9069 DP_STREAM_ENC_NOT_RESET                  = 0x00000000,
9070 DP_STREAM_ENC_RESET                      = 0x00000001,
9071 } DP_STREAM_ENC_RESET_CONTROL;
9072 
9073 /*
9074  * DP_STREAM_ENC_STREAM_ACTIVE enum
9075  */
9076 
9077 typedef enum DP_STREAM_ENC_STREAM_ACTIVE {
9078 DP_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE    = 0x00000000,
9079 DP_STREAM_ENC_VIDEO_STREAM_ACTIVE        = 0x00000001,
9080 } DP_STREAM_ENC_STREAM_ACTIVE;
9081 
9082 /*******************************************************
9083  * DP_SYM32_ENC Enums
9084  *******************************************************/
9085 
9086 /*
9087  * ENUM_DP_SYM32_ENC_AUDIO_MUTE enum
9088  */
9089 
9090 typedef enum ENUM_DP_SYM32_ENC_AUDIO_MUTE {
9091 DP_SYM32_ENC_SDP_AUDIO_MUTE_NOT_FORCED   = 0x00000000,
9092 DP_SYM32_ENC_SDP_AUDIO_MUTE_FORCED       = 0x00000001,
9093 } ENUM_DP_SYM32_ENC_AUDIO_MUTE;
9094 
9095 /*
9096  * ENUM_DP_SYM32_ENC_CONTINUOUS_MODE enum
9097  */
9098 
9099 typedef enum ENUM_DP_SYM32_ENC_CONTINUOUS_MODE {
9100 DP_SYM32_ENC_ONE_SHOT_MODE               = 0x00000000,
9101 DP_SYM32_ENC_CONTINUOUS_MODE             = 0x00000001,
9102 } ENUM_DP_SYM32_ENC_CONTINUOUS_MODE;
9103 
9104 /*
9105  * ENUM_DP_SYM32_ENC_CRC_VALID enum
9106  */
9107 
9108 typedef enum ENUM_DP_SYM32_ENC_CRC_VALID {
9109 DP_SYM32_ENC_CRC_NOT_VALID               = 0x00000000,
9110 DP_SYM32_ENC_CRC_VALID                   = 0x00000001,
9111 } ENUM_DP_SYM32_ENC_CRC_VALID;
9112 
9113 /*
9114  * ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH enum
9115  */
9116 
9117 typedef enum ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH {
9118 DP_SYM32_ENC_COMPONENT_DEPTH_6BPC        = 0x00000000,
9119 DP_SYM32_ENC_COMPONENT_DEPTH_8BPC        = 0x00000001,
9120 DP_SYM32_ENC_COMPONENT_DEPTH_10BPC       = 0x00000002,
9121 DP_SYM32_ENC_COMPONENT_DEPTH_12BPC       = 0x00000003,
9122 } ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH;
9123 
9124 /*
9125  * ENUM_DP_SYM32_ENC_ENABLE enum
9126  */
9127 
9128 typedef enum ENUM_DP_SYM32_ENC_ENABLE {
9129 DP_SYM32_ENC_DISABLE                     = 0x00000000,
9130 DP_SYM32_ENC_ENABLE                      = 0x00000001,
9131 } ENUM_DP_SYM32_ENC_ENABLE;
9132 
9133 /*
9134  * ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED enum
9135  */
9136 
9137 typedef enum ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED {
9138 DP_SYM32_ENC_GSP_DEADLINE_NOT_MISSED     = 0x00000000,
9139 DP_SYM32_ENC_GSP_DEADLINE_MISSED         = 0x00000001,
9140 } ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED;
9141 
9142 /*
9143  * ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION enum
9144  */
9145 
9146 typedef enum ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION {
9147 DP_SYM32_ENC_GSP_SEND_AT_LINE_NUMBER     = 0x00000000,
9148 DP_SYM32_ENC_GSP_SEND_AT_EARLIEST_TIME   = 0x00000001,
9149 } ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION;
9150 
9151 /*
9152  * ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE enum
9153  */
9154 
9155 typedef enum ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE {
9156 DP_SYM32_ENC_GSP_PAYLOAD_SIZE_32         = 0x00000000,
9157 DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED0  = 0x00000001,
9158 DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED1  = 0x00000002,
9159 DP_SYM32_ENC_GSP_PAYLOAD_SIZE_128        = 0x00000003,
9160 } ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE;
9161 
9162 /*
9163  * ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING enum
9164  */
9165 
9166 typedef enum ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING {
9167 DP_SYM32_ENC_GSP_TRIGGER_NOT_PENDING     = 0x00000000,
9168 DP_SYM32_ENC_GSP_TRIGGER_PENDING         = 0x00000001,
9169 } ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING;
9170 
9171 /*
9172  * ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM enum
9173  */
9174 
9175 typedef enum ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM {
9176 DP_SYM32_ENC_MEM_PWR_NO_FORCE_REQUEST    = 0x00000000,
9177 DP_SYM32_ENC_MEM_PWR_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
9178 DP_SYM32_ENC_MEM_PWR_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
9179 DP_SYM32_ENC_MEM_PWR_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
9180 } ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM;
9181 
9182 /*
9183  * ENUM_DP_SYM32_ENC_OVERFLOW_STATUS enum
9184  */
9185 
9186 typedef enum ENUM_DP_SYM32_ENC_OVERFLOW_STATUS {
9187 DP_SYM32_ENC_NO_OVERFLOW_OCCURRED        = 0x00000000,
9188 DP_SYM32_ENC_OVERFLOW_OCCURRED           = 0x00000001,
9189 } ENUM_DP_SYM32_ENC_OVERFLOW_STATUS;
9190 
9191 /*
9192  * ENUM_DP_SYM32_ENC_PENDING enum
9193  */
9194 
9195 typedef enum ENUM_DP_SYM32_ENC_PENDING {
9196 DP_SYM32_ENC_NOT_PENDING                 = 0x00000000,
9197 DP_SYM32_ENC_PENDING                     = 0x00000001,
9198 } ENUM_DP_SYM32_ENC_PENDING;
9199 
9200 /*
9201  * ENUM_DP_SYM32_ENC_PIXEL_ENCODING enum
9202  */
9203 
9204 typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING {
9205 DP_SYM32_ENC_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000,
9206 DP_SYM32_ENC_PIXEL_ENCODING_YCBCR422     = 0x00000001,
9207 DP_SYM32_ENC_PIXEL_ENCODING_YCBCR420     = 0x00000002,
9208 DP_SYM32_ENC_PIXEL_ENCODING_Y_ONLY       = 0x00000003,
9209 } ENUM_DP_SYM32_ENC_PIXEL_ENCODING;
9210 
9211 /*
9212  * ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE enum
9213  */
9214 
9215 typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE {
9216 DP_SYM32_ENC_UNCOMPRESSED_FORMAT         = 0x00000000,
9217 DP_SYM32_ENC_COMPRESSED_FORMAT           = 0x00000001,
9218 } ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE;
9219 
9220 /*
9221  * ENUM_DP_SYM32_ENC_POWER_STATE_ENUM enum
9222  */
9223 
9224 typedef enum ENUM_DP_SYM32_ENC_POWER_STATE_ENUM {
9225 DP_SYM32_ENC_POWER_STATE_ENUM_ON         = 0x00000000,
9226 DP_SYM32_ENC_POWER_STATE_ENUM_LS         = 0x00000001,
9227 DP_SYM32_ENC_POWER_STATE_ENUM_DS         = 0x00000002,
9228 DP_SYM32_ENC_POWER_STATE_ENUM_SD         = 0x00000003,
9229 } ENUM_DP_SYM32_ENC_POWER_STATE_ENUM;
9230 
9231 /*
9232  * ENUM_DP_SYM32_ENC_RESET enum
9233  */
9234 
9235 typedef enum ENUM_DP_SYM32_ENC_RESET {
9236 DP_SYM32_ENC_NOT_RESET                   = 0x00000000,
9237 DP_SYM32_ENC_RESET                       = 0x00000001,
9238 } ENUM_DP_SYM32_ENC_RESET;
9239 
9240 /*
9241  * ENUM_DP_SYM32_ENC_SDP_PRIORITY enum
9242  */
9243 
9244 typedef enum ENUM_DP_SYM32_ENC_SDP_PRIORITY {
9245 DP_SYM32_ENC_SDP_LOW_PRIORITY            = 0x00000000,
9246 DP_SYM32_ENC_SDP_HIGH_PRIORITY           = 0x00000001,
9247 } ENUM_DP_SYM32_ENC_SDP_PRIORITY;
9248 
9249 /*
9250  * ENUM_DP_SYM32_ENC_SOF_REFERENCE enum
9251  */
9252 
9253 typedef enum ENUM_DP_SYM32_ENC_SOF_REFERENCE {
9254 DP_SYM32_ENC_DP_SOF                      = 0x00000000,
9255 DP_SYM32_ENC_OTG_SOF                     = 0x00000001,
9256 } ENUM_DP_SYM32_ENC_SOF_REFERENCE;
9257 
9258 /*
9259  * ENUM_DP_SYM32_ENC_VID_STREAM_DEFER enum
9260  */
9261 
9262 typedef enum ENUM_DP_SYM32_ENC_VID_STREAM_DEFER {
9263 DP_SYM32_ENC_VID_STREAM_NO_DEFER         = 0x00000000,
9264 DP_SYM32_ENC_VID_STREAM_DEFER_TO_HBLANK  = 0x00000001,
9265 DP_SYM32_ENC_VID_STREAM_DEFER_TO_VBLANK  = 0x00000002,
9266 } ENUM_DP_SYM32_ENC_VID_STREAM_DEFER;
9267 
9268 /*******************************************************
9269  * DP_DPHY_SYM32 Enums
9270  *******************************************************/
9271 
9272 /*
9273  * ENUM_DP_DPHY_SYM32_CRC_END_EVENT enum
9274  */
9275 
9276 typedef enum ENUM_DP_DPHY_SYM32_CRC_END_EVENT {
9277 DP_DPHY_SYM32_CRC_END_LLCP               = 0x00000000,
9278 DP_DPHY_SYM32_CRC_END_PS_ONLY            = 0x00000001,
9279 DP_DPHY_SYM32_CRC_END_PS_LT_SR           = 0x00000002,
9280 DP_DPHY_SYM32_CRC_END_PS_ANY             = 0x00000003,
9281 } ENUM_DP_DPHY_SYM32_CRC_END_EVENT;
9282 
9283 /*
9284  * ENUM_DP_DPHY_SYM32_CRC_START_EVENT enum
9285  */
9286 
9287 typedef enum ENUM_DP_DPHY_SYM32_CRC_START_EVENT {
9288 DP_DPHY_SYM32_CRC_START_LLCP             = 0x00000000,
9289 DP_DPHY_SYM32_CRC_START_PS_ONLY          = 0x00000001,
9290 DP_DPHY_SYM32_CRC_START_PS_LT_SR         = 0x00000002,
9291 DP_DPHY_SYM32_CRC_START_PS_POST_LT_SR    = 0x00000003,
9292 DP_DPHY_SYM32_CRC_START_TP_START         = 0x00000004,
9293 } ENUM_DP_DPHY_SYM32_CRC_START_EVENT;
9294 
9295 /*
9296  * ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE enum
9297  */
9298 
9299 typedef enum ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE {
9300 DP_DPHY_SYM32_CRC_TAP_SOURCE_SCHEDULER   = 0x00000000,
9301 DP_DPHY_SYM32_CRC_TAP_SOURCE_SYMBOL_HANDLER = 0x00000001,
9302 DP_DPHY_SYM32_CRC_TAP_SOURCE_TP_GEN_MUX  = 0x00000002,
9303 } ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE;
9304 
9305 /*
9306  * ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS enum
9307  */
9308 
9309 typedef enum ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS {
9310 DP_DPHY_SYM32_CRC_USE_END_EVENT          = 0x00000000,
9311 DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS        = 0x00000001,
9312 } ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS;
9313 
9314 /*
9315  * ENUM_DP_DPHY_SYM32_ENABLE enum
9316  */
9317 
9318 typedef enum ENUM_DP_DPHY_SYM32_ENABLE {
9319 DP_DPHY_SYM32_DISABLE                    = 0x00000000,
9320 DP_DPHY_SYM32_ENABLE                     = 0x00000001,
9321 } ENUM_DP_DPHY_SYM32_ENABLE;
9322 
9323 /*
9324  * ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE enum
9325  */
9326 
9327 typedef enum ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE {
9328 DP_DPHY_SYM32_ENCRYPT_TYPE0              = 0x00000000,
9329 DP_DPHY_SYM32_ENCRYPT_TYPE1              = 0x00000001,
9330 } ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE;
9331 
9332 /*
9333  * ENUM_DP_DPHY_SYM32_MODE enum
9334  */
9335 
9336 typedef enum ENUM_DP_DPHY_SYM32_MODE {
9337 DP_DPHY_SYM32_LT_TPS1                    = 0x00000000,
9338 DP_DPHY_SYM32_LT_TPS2                    = 0x00000001,
9339 DP_DPHY_SYM32_ACTIVE                     = 0x00000002,
9340 DP_DPHY_SYM32_TEST                       = 0x00000003,
9341 } ENUM_DP_DPHY_SYM32_MODE;
9342 
9343 /*
9344  * ENUM_DP_DPHY_SYM32_NUM_LANES enum
9345  */
9346 
9347 typedef enum ENUM_DP_DPHY_SYM32_NUM_LANES {
9348 DP_DPHY_SYM32_1LANE                      = 0x00000000,
9349 DP_DPHY_SYM32_2LANE                      = 0x00000001,
9350 DP_DPHY_SYM32_RESERVED                   = 0x00000002,
9351 DP_DPHY_SYM32_4LANE                      = 0x00000003,
9352 } ENUM_DP_DPHY_SYM32_NUM_LANES;
9353 
9354 /*
9355  * ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING enum
9356  */
9357 
9358 typedef enum ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING {
9359 DP_DPHY_SYM32_NO_RATE_UPDATE_PENDING     = 0x00000000,
9360 DP_DPHY_SYM32_RATE_UPDATE_PENDING        = 0x00000001,
9361 } ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING;
9362 
9363 /*
9364  * ENUM_DP_DPHY_SYM32_RESET enum
9365  */
9366 
9367 typedef enum ENUM_DP_DPHY_SYM32_RESET {
9368 DP_DPHY_SYM32_NOT_RESET                  = 0x00000000,
9369 DP_DPHY_SYM32_RESET                      = 0x00000001,
9370 } ENUM_DP_DPHY_SYM32_RESET;
9371 
9372 /*
9373  * ENUM_DP_DPHY_SYM32_RESET_STATUS enum
9374  */
9375 
9376 typedef enum ENUM_DP_DPHY_SYM32_RESET_STATUS {
9377 DP_DPHY_SYM32_RESET_STATUS_DEASSERTED    = 0x00000000,
9378 DP_DPHY_SYM32_RESET_STATUS_ASSERTED      = 0x00000001,
9379 } ENUM_DP_DPHY_SYM32_RESET_STATUS;
9380 
9381 /*
9382  * ENUM_DP_DPHY_SYM32_SAT_UPDATE enum
9383  */
9384 
9385 typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE {
9386 DP_DPHY_SYM32_SAT_NO_UPDATE              = 0x00000000,
9387 DP_DPHY_SYM32_SAT_TRIGGER_UPDATE         = 0x00000001,
9388 DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE       = 0x00000002,
9389 } ENUM_DP_DPHY_SYM32_SAT_UPDATE;
9390 
9391 /*
9392  * ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING enum
9393  */
9394 
9395 typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING {
9396 DP_DPHY_SYM32_SAT_NO_UPDATE_PENDING      = 0x00000000,
9397 DP_DPHY_SYM32_SAT_TRIGGER_UPDATE_PENDING = 0x00000001,
9398 DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE_PENDING = 0x00000002,
9399 } ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING;
9400 
9401 /*
9402  * ENUM_DP_DPHY_SYM32_STATUS enum
9403  */
9404 
9405 typedef enum ENUM_DP_DPHY_SYM32_STATUS {
9406 DP_DPHY_SYM32_STATUS_IDLE                = 0x00000000,
9407 DP_DPHY_SYM32_STATUS_ENABLED             = 0x00000001,
9408 } ENUM_DP_DPHY_SYM32_STATUS;
9409 
9410 /*
9411  * ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE enum
9412  */
9413 
9414 typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE {
9415 DP_DPHY_SYM32_STREAM_OVR_NONE            = 0x00000000,
9416 DP_DPHY_SYM32_STREAM_OVR_REPLACE         = 0x00000001,
9417 DP_DPHY_SYM32_STREAM_OVR_ALWAYS          = 0x00000002,
9418 } ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE;
9419 
9420 /*
9421  * ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE enum
9422  */
9423 
9424 typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE {
9425 DP_DPHY_SYM32_STREAM_OVR_TYPE_DATA       = 0x00000000,
9426 DP_DPHY_SYM32_STREAM_OVR_TYPE_CONTROL    = 0x00000001,
9427 } ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE;
9428 
9429 /*
9430  * ENUM_DP_DPHY_SYM32_TP_PRBS_SEL enum
9431  */
9432 
9433 typedef enum ENUM_DP_DPHY_SYM32_TP_PRBS_SEL {
9434 DP_DPHY_SYM32_TP_PRBS_SEL_PRBS7          = 0x00000000,
9435 DP_DPHY_SYM32_TP_PRBS_SEL_PRBS9          = 0x00000001,
9436 DP_DPHY_SYM32_TP_PRBS_SEL_PRBS11         = 0x00000002,
9437 DP_DPHY_SYM32_TP_PRBS_SEL_PRBS15         = 0x00000003,
9438 DP_DPHY_SYM32_TP_PRBS_SEL_PRBS23         = 0x00000004,
9439 DP_DPHY_SYM32_TP_PRBS_SEL_PRBS31         = 0x00000005,
9440 } ENUM_DP_DPHY_SYM32_TP_PRBS_SEL;
9441 
9442 /*
9443  * ENUM_DP_DPHY_SYM32_TP_SELECT enum
9444  */
9445 
9446 typedef enum ENUM_DP_DPHY_SYM32_TP_SELECT {
9447 DP_DPHY_SYM32_TP_SELECT_TPS1             = 0x00000000,
9448 DP_DPHY_SYM32_TP_SELECT_TPS2             = 0x00000001,
9449 DP_DPHY_SYM32_TP_SELECT_PRBS             = 0x00000002,
9450 DP_DPHY_SYM32_TP_SELECT_CUSTOM           = 0x00000003,
9451 DP_DPHY_SYM32_TP_SELECT_SQUARE           = 0x00000004,
9452 } ENUM_DP_DPHY_SYM32_TP_SELECT;
9453 
9454 /*******************************************************
9455  * APG Enums
9456  *******************************************************/
9457 
9458 /*
9459  * APG_AUDIO_CRC_CONTROL_CH_SEL enum
9460  */
9461 
9462 typedef enum APG_AUDIO_CRC_CONTROL_CH_SEL {
9463 APG_AUDIO_CRC_CH0_SIG                    = 0x00000000,
9464 APG_AUDIO_CRC_CH1_SIG                    = 0x00000001,
9465 APG_AUDIO_CRC_CH2_SIG                    = 0x00000002,
9466 APG_AUDIO_CRC_CH3_SIG                    = 0x00000003,
9467 APG_AUDIO_CRC_CH4_SIG                    = 0x00000004,
9468 APG_AUDIO_CRC_CH5_SIG                    = 0x00000005,
9469 APG_AUDIO_CRC_CH6_SIG                    = 0x00000006,
9470 APG_AUDIO_CRC_CH7_SIG                    = 0x00000007,
9471 APG_AUDIO_CRC_RESERVED_8                 = 0x00000008,
9472 APG_AUDIO_CRC_RESERVED_9                 = 0x00000009,
9473 APG_AUDIO_CRC_RESERVED_10                = 0x0000000a,
9474 APG_AUDIO_CRC_RESERVED_11                = 0x0000000b,
9475 APG_AUDIO_CRC_RESERVED_12                = 0x0000000c,
9476 APG_AUDIO_CRC_RESERVED_13                = 0x0000000d,
9477 APG_AUDIO_CRC_RESERVED_14                = 0x0000000e,
9478 APG_AUDIO_CRC_RESERVED_15                = 0x0000000f,
9479 } APG_AUDIO_CRC_CONTROL_CH_SEL;
9480 
9481 /*
9482  * APG_AUDIO_CRC_CONTROL_CONT enum
9483  */
9484 
9485 typedef enum APG_AUDIO_CRC_CONTROL_CONT {
9486 APG_AUDIO_CRC_ONESHOT                    = 0x00000000,
9487 APG_AUDIO_CRC_CONTINUOUS                 = 0x00000001,
9488 } APG_AUDIO_CRC_CONTROL_CONT;
9489 
9490 /*
9491  * APG_DBG_ACP_TYPE enum
9492  */
9493 
9494 typedef enum APG_DBG_ACP_TYPE {
9495 APG_ACP_TYPE_GENERIC_AUDIO               = 0x00000000,
9496 APG_ACP_TYPE_ICE60958_AUDIO              = 0x00000001,
9497 APG_ACP_TYPE_DVD_AUDIO                   = 0x00000002,
9498 APG_ACP_TYPE_SUPER_AUDIO_CD              = 0x00000003,
9499 } APG_DBG_ACP_TYPE;
9500 
9501 /*
9502  * APG_DBG_AUDIO_DTO_BASE enum
9503  */
9504 
9505 typedef enum APG_DBG_AUDIO_DTO_BASE {
9506 BASE_RATE_48KHZ                          = 0x00000000,
9507 BASE_RATE_44P1KHZ                        = 0x00000001,
9508 } APG_DBG_AUDIO_DTO_BASE;
9509 
9510 /*
9511  * APG_DBG_AUDIO_DTO_DIV enum
9512  */
9513 
9514 typedef enum APG_DBG_AUDIO_DTO_DIV {
9515 DIVISOR_BY1                              = 0x00000000,
9516 DIVISOR_BY2_RESERVED                     = 0x00000001,
9517 DIVISOR_BY3                              = 0x00000002,
9518 DIVISOR_BY4_RESERVED                     = 0x00000003,
9519 DIVISOR_BY5_RESERVED                     = 0x00000004,
9520 DIVISOR_BY6_RESERVED                     = 0x00000005,
9521 DIVISOR_BY7_RESERVED                     = 0x00000006,
9522 DIVISOR_BY8_RESERVED                     = 0x00000007,
9523 } APG_DBG_AUDIO_DTO_DIV;
9524 
9525 /*
9526  * APG_DBG_AUDIO_DTO_MULTI enum
9527  */
9528 
9529 typedef enum APG_DBG_AUDIO_DTO_MULTI {
9530 MULTIPLE_BY1                             = 0x00000000,
9531 MULTIPLE_BY2                             = 0x00000001,
9532 MULTIPLE_BY3_RESERVED                    = 0x00000002,
9533 MULTIPLE_BY4                             = 0x00000003,
9534 MULTIPLE_RESERVED                        = 0x00000004,
9535 } APG_DBG_AUDIO_DTO_MULTI;
9536 
9537 /*
9538  * APG_DBG_MUX_SEL enum
9539  */
9540 
9541 typedef enum APG_DBG_MUX_SEL {
9542 APG_FUNCTIONAL_MODE                      = 0x00000000,
9543 APG_DEBUG_AUDIO_MODE                     = 0x00000001,
9544 } APG_DBG_MUX_SEL;
9545 
9546 /*
9547  * APG_DP_ASP_CHANNEL_COUNT_OVERRIDE enum
9548  */
9549 
9550 typedef enum APG_DP_ASP_CHANNEL_COUNT_OVERRIDE {
9551 APG_DP_ASP_CHANNEL_COUNT_FROM_AZ         = 0x00000000,
9552 APG_DP_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
9553 } APG_DP_ASP_CHANNEL_COUNT_OVERRIDE;
9554 
9555 /*
9556  * APG_MEM_POWER_STATE enum
9557  */
9558 
9559 typedef enum APG_MEM_POWER_STATE {
9560 APG_MEM_POWER_STATE_ON                   = 0x00000000,
9561 APG_MEM_POWER_STATE_LS                   = 0x00000001,
9562 APG_MEM_POWER_STATE_DS                   = 0x00000002,
9563 APG_MEM_POWER_STATE_SD                   = 0x00000003,
9564 } APG_MEM_POWER_STATE;
9565 
9566 /*
9567  * APG_MEM_PWR_DIS_CTRL enum
9568  */
9569 
9570 typedef enum APG_MEM_PWR_DIS_CTRL {
9571 APG_MEM_ENABLE_MEM_PWR_CTRL              = 0x00000000,
9572 APG_MEM_DISABLE_MEM_PWR_CTRL             = 0x00000001,
9573 } APG_MEM_PWR_DIS_CTRL;
9574 
9575 /*
9576  * APG_MEM_PWR_FORCE_CTRL enum
9577  */
9578 
9579 typedef enum APG_MEM_PWR_FORCE_CTRL {
9580 APG_MEM_NO_FORCE_REQUEST                 = 0x00000000,
9581 APG_MEM_FORCE_LIGHT_SLEEP_REQUEST        = 0x00000001,
9582 APG_MEM_FORCE_DEEP_SLEEP_REQUEST         = 0x00000002,
9583 APG_MEM_FORCE_SHUT_DOWN_REQUEST          = 0x00000003,
9584 } APG_MEM_PWR_FORCE_CTRL;
9585 
9586 /*
9587  * APG_PACKET_CONTROL_ACP_SOURCE enum
9588  */
9589 
9590 typedef enum APG_PACKET_CONTROL_ACP_SOURCE {
9591 APG_ACP_SOURCE_NO_OVERRIDE               = 0x00000000,
9592 APG_ACP_OVERRIDE                         = 0x00000001,
9593 } APG_PACKET_CONTROL_ACP_SOURCE;
9594 
9595 /*
9596  * APG_PACKET_CONTROL_AUDIO_INFO_SOURCE enum
9597  */
9598 
9599 typedef enum APG_PACKET_CONTROL_AUDIO_INFO_SOURCE {
9600 APG_INFOFRAME_SOURCE_NO_OVERRIDE         = 0x00000000,
9601 APG_INFOFRAME_SOURCE_FROM_APG_REGISTERS  = 0x00000001,
9602 } APG_PACKET_CONTROL_AUDIO_INFO_SOURCE;
9603 
9604 /*
9605  * APG_RAMP_CONTROL_SIGN enum
9606  */
9607 
9608 typedef enum APG_RAMP_CONTROL_SIGN {
9609 APG_RAMP_SIGNED                          = 0x00000000,
9610 APG_RAMP_UNSIGNED                        = 0x00000001,
9611 } APG_RAMP_CONTROL_SIGN;
9612 
9613 /*******************************************************
9614  * DCIO Enums
9615  *******************************************************/
9616 
9617 /*
9618  * DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL enum
9619  */
9620 
9621 typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL {
9622 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1 = 0x00000000,
9623 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2 = 0x00000001,
9624 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3 = 0x00000002,
9625 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4 = 0x00000003,
9626 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5 = 0x00000004,
9627 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER6 = 0x00000005,
9628 } DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL;
9629 
9630 /*
9631  * DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL enum
9632  */
9633 
9634 typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL {
9635 DCIO_TEST_CLK_SEL_DISPCLK                = 0x00000000,
9636 DCIO_TEST_CLK_SEL_GATED_DISPCLK          = 0x00000001,
9637 DCIO_TEST_CLK_SEL_SOCCLK                 = 0x00000002,
9638 } DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL;
9639 
9640 /*
9641  * DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS enum
9642  */
9643 
9644 typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS {
9645 DCIO_DISPCLK_R_DCIO_GATE_DISABLE         = 0x00000000,
9646 DCIO_DISPCLK_R_DCIO_GATE_ENABLE          = 0x00000001,
9647 } DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS;
9648 
9649 /*
9650  * DCIO_DBG_ASYNC_4BIT_SEL enum
9651  */
9652 
9653 typedef enum DCIO_DBG_ASYNC_4BIT_SEL {
9654 DCIO_DBG_ASYNC_4BIT_SEL_3TO0             = 0x00000000,
9655 DCIO_DBG_ASYNC_4BIT_SEL_7TO4             = 0x00000001,
9656 DCIO_DBG_ASYNC_4BIT_SEL_11TO8            = 0x00000002,
9657 DCIO_DBG_ASYNC_4BIT_SEL_15TO12           = 0x00000003,
9658 DCIO_DBG_ASYNC_4BIT_SEL_19TO16           = 0x00000004,
9659 DCIO_DBG_ASYNC_4BIT_SEL_23TO20           = 0x00000005,
9660 DCIO_DBG_ASYNC_4BIT_SEL_27TO24           = 0x00000006,
9661 DCIO_DBG_ASYNC_4BIT_SEL_31TO28           = 0x00000007,
9662 } DCIO_DBG_ASYNC_4BIT_SEL;
9663 
9664 /*
9665  * DCIO_DBG_ASYNC_BLOCK_SEL enum
9666  */
9667 
9668 typedef enum DCIO_DBG_ASYNC_BLOCK_SEL {
9669 DCIO_DBG_ASYNC_BLOCK_SEL_OVERRIDE        = 0x00000000,
9670 DCIO_DBG_ASYNC_BLOCK_SEL_DCCG            = 0x00000001,
9671 DCIO_DBG_ASYNC_BLOCK_SEL_DCIO            = 0x00000002,
9672 DCIO_DBG_ASYNC_BLOCK_SEL_DIO             = 0x00000003,
9673 } DCIO_DBG_ASYNC_BLOCK_SEL;
9674 
9675 /*
9676  * DCIO_DCRXPHY_SOFT_RESET enum
9677  */
9678 
9679 typedef enum DCIO_DCRXPHY_SOFT_RESET {
9680 DCIO_DCRXPHY_SOFT_RESET_DEASSERT         = 0x00000000,
9681 DCIO_DCRXPHY_SOFT_RESET_ASSERT           = 0x00000001,
9682 } DCIO_DCRXPHY_SOFT_RESET;
9683 
9684 /*
9685  * DCIO_DC_GENERICA_SEL enum
9686  */
9687 
9688 typedef enum DCIO_DC_GENERICA_SEL {
9689 DCIO_GENERICA_SEL_STEREOSYNC             = 0x00000001,
9690 DCIO_GENERICA_SEL_GENERICA_DCCG          = 0x0000000a,
9691 DCIO_GENERICA_SEL_SYNCEN                 = 0x0000000b,
9692 } DCIO_DC_GENERICA_SEL;
9693 
9694 /*
9695  * DCIO_DC_GENERICB_SEL enum
9696  */
9697 
9698 typedef enum DCIO_DC_GENERICB_SEL {
9699 DCIO_GENERICB_SEL_STEREOSYNC             = 0x00000001,
9700 DCIO_GENERICB_SEL_GENERICB_DCCG          = 0x0000000a,
9701 DCIO_GENERICB_SEL_SYNCEN                 = 0x0000000b,
9702 } DCIO_DC_GENERICB_SEL;
9703 
9704 /*
9705  * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL enum
9706  */
9707 
9708 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL {
9709 DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2         = 0x00000000,
9710 DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2         = 0x00000001,
9711 DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2         = 0x00000002,
9712 DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2         = 0x00000003,
9713 DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2         = 0x00000004,
9714 DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2         = 0x00000005,
9715 DCIO_UNIPHYG_TEST_FBDIV_CLK_DIV2         = 0x00000006,
9716 } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL;
9717 
9718 /*
9719  * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL enum
9720  */
9721 
9722 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL {
9723 DCIO_UNIPHYA_FBDIV_CLK                   = 0x00000000,
9724 DCIO_UNIPHYB_FBDIV_CLK                   = 0x00000001,
9725 DCIO_UNIPHYC_FBDIV_CLK                   = 0x00000002,
9726 DCIO_UNIPHYD_FBDIV_CLK                   = 0x00000003,
9727 DCIO_UNIPHYE_FBDIV_CLK                   = 0x00000004,
9728 DCIO_UNIPHYF_FBDIV_CLK                   = 0x00000005,
9729 DCIO_UNIPHYG_FBDIV_CLK                   = 0x00000006,
9730 } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL;
9731 
9732 /*
9733  * DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL enum
9734  */
9735 
9736 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL {
9737 DCIO_UNIPHYA_FBDIV_SSC_CLK               = 0x00000000,
9738 DCIO_UNIPHYB_FBDIV_SSC_CLK               = 0x00000001,
9739 DCIO_UNIPHYC_FBDIV_SSC_CLK               = 0x00000002,
9740 DCIO_UNIPHYD_FBDIV_SSC_CLK               = 0x00000003,
9741 DCIO_UNIPHYE_FBDIV_SSC_CLK               = 0x00000004,
9742 DCIO_UNIPHYF_FBDIV_SSC_CLK               = 0x00000005,
9743 DCIO_UNIPHYG_FBDIV_SSC_CLK               = 0x00000006,
9744 } DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL;
9745 
9746 /*
9747  * DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL enum
9748  */
9749 
9750 typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL {
9751 DCIO_UNIPHYA_TEST_REFDIV_CLK             = 0x00000000,
9752 DCIO_UNIPHYB_TEST_REFDIV_CLK             = 0x00000001,
9753 DCIO_UNIPHYC_TEST_REFDIV_CLK             = 0x00000002,
9754 DCIO_UNIPHYD_TEST_REFDIV_CLK             = 0x00000003,
9755 DCIO_UNIPHYE_TEST_REFDIV_CLK             = 0x00000004,
9756 DCIO_UNIPHYF_TEST_REFDIV_CLK             = 0x00000005,
9757 DCIO_UNIPHYG_TEST_REFDIV_CLK             = 0x00000006,
9758 } DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL;
9759 
9760 /*
9761  * DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE enum
9762  */
9763 
9764 typedef enum DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE {
9765 DCIO_DPRX_LOOPBACK_ENABLE_NORMAL         = 0x00000000,
9766 DCIO_DPRX_LOOPBACK_ENABLE_LOOP           = 0x00000001,
9767 } DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE;
9768 
9769 /*
9770  * DCIO_DC_GPU_TIMER_READ_SELECT enum
9771  */
9772 
9773 typedef enum DCIO_DC_GPU_TIMER_READ_SELECT {
9774 DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE = 0x00000000,
9775 DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE = 0x00000001,
9776 DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP = 0x00000002,
9777 DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP = 0x00000003,
9778 DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM = 0x00000004,
9779 DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM = 0x00000005,
9780 } DCIO_DC_GPU_TIMER_READ_SELECT;
9781 
9782 /*
9783  * DCIO_DC_GPU_TIMER_START_POSITION enum
9784  */
9785 
9786 typedef enum DCIO_DC_GPU_TIMER_START_POSITION {
9787 DCIO_GPU_TIMER_START_0_END_27            = 0x00000000,
9788 DCIO_GPU_TIMER_START_1_END_28            = 0x00000001,
9789 DCIO_GPU_TIMER_START_2_END_29            = 0x00000002,
9790 DCIO_GPU_TIMER_START_3_END_30            = 0x00000003,
9791 DCIO_GPU_TIMER_START_4_END_31            = 0x00000004,
9792 DCIO_GPU_TIMER_START_6_END_33            = 0x00000005,
9793 DCIO_GPU_TIMER_START_8_END_35            = 0x00000006,
9794 DCIO_GPU_TIMER_START_10_END_37           = 0x00000007,
9795 } DCIO_DC_GPU_TIMER_START_POSITION;
9796 
9797 /*
9798  * DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL enum
9799  */
9800 
9801 typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL {
9802 DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE        = 0x00000000,
9803 DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1          = 0x00000001,
9804 DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2          = 0x00000002,
9805 DCIO_GENLK_CLK_OUTPUT_SEL_RESERVED_VALUE3 = 0x00000003,
9806 } DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL;
9807 
9808 /*
9809  * DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL enum
9810  */
9811 
9812 typedef enum DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL {
9813 DCIO_HSYNCA_OUTPUT_SEL_DISABLE           = 0x00000000,
9814 DCIO_HSYNCA_OUTPUT_SEL_PPLL1             = 0x00000001,
9815 DCIO_HSYNCA_OUTPUT_SEL_PPLL2             = 0x00000002,
9816 DCIO_HSYNCA_OUTPUT_SEL_RESERVED          = 0x00000003,
9817 } DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL;
9818 
9819 /*
9820  * DCIO_DIO_EXT_VSYNC_MASK enum
9821  */
9822 
9823 typedef enum DCIO_DIO_EXT_VSYNC_MASK {
9824 DCIO_EXT_VSYNC_MASK_NONE                 = 0x00000000,
9825 DCIO_EXT_VSYNC_MASK_PIPE0                = 0x00000001,
9826 DCIO_EXT_VSYNC_MASK_PIPE1                = 0x00000002,
9827 DCIO_EXT_VSYNC_MASK_PIPE2                = 0x00000003,
9828 DCIO_EXT_VSYNC_MASK_PIPE3                = 0x00000004,
9829 DCIO_EXT_VSYNC_MASK_PIPE4                = 0x00000005,
9830 DCIO_EXT_VSYNC_MASK_PIPE5                = 0x00000006,
9831 DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE       = 0x00000007,
9832 } DCIO_DIO_EXT_VSYNC_MASK;
9833 
9834 /*
9835  * DCIO_DIO_OTG_EXT_VSYNC_MUX enum
9836  */
9837 
9838 typedef enum DCIO_DIO_OTG_EXT_VSYNC_MUX {
9839 DCIO_EXT_VSYNC_MUX_SWAPLOCKB             = 0x00000000,
9840 DCIO_EXT_VSYNC_MUX_OTG0                  = 0x00000001,
9841 DCIO_EXT_VSYNC_MUX_OTG1                  = 0x00000002,
9842 DCIO_EXT_VSYNC_MUX_OTG2                  = 0x00000003,
9843 DCIO_EXT_VSYNC_MUX_OTG3                  = 0x00000004,
9844 DCIO_EXT_VSYNC_MUX_OTG4                  = 0x00000005,
9845 DCIO_EXT_VSYNC_MUX_OTG5                  = 0x00000006,
9846 DCIO_EXT_VSYNC_MUX_GENERICB              = 0x00000007,
9847 } DCIO_DIO_OTG_EXT_VSYNC_MUX;
9848 
9849 /*
9850  * DCIO_DPCS_INTERRUPT_MASK enum
9851  */
9852 
9853 typedef enum DCIO_DPCS_INTERRUPT_MASK {
9854 DCIO_DPCS_INTERRUPT_DISABLE              = 0x00000000,
9855 DCIO_DPCS_INTERRUPT_ENABLE               = 0x00000001,
9856 } DCIO_DPCS_INTERRUPT_MASK;
9857 
9858 /*
9859  * DCIO_DPCS_INTERRUPT_TYPE enum
9860  */
9861 
9862 typedef enum DCIO_DPCS_INTERRUPT_TYPE {
9863 DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED     = 0x00000000,
9864 DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED     = 0x00000001,
9865 } DCIO_DPCS_INTERRUPT_TYPE;
9866 
9867 /*
9868  * DCIO_DSYNC_SOFT_RESET enum
9869  */
9870 
9871 typedef enum DCIO_DSYNC_SOFT_RESET {
9872 DCIO_DSYNC_SOFT_RESET_DEASSERT           = 0x00000000,
9873 DCIO_DSYNC_SOFT_RESET_ASSERT             = 0x00000001,
9874 } DCIO_DSYNC_SOFT_RESET;
9875 
9876 /*
9877  * DCIO_GENLK_CLK_GSL_MASK enum
9878  */
9879 
9880 typedef enum DCIO_GENLK_CLK_GSL_MASK {
9881 DCIO_GENLK_CLK_GSL_MASK_NO               = 0x00000000,
9882 DCIO_GENLK_CLK_GSL_MASK_TIMING           = 0x00000001,
9883 DCIO_GENLK_CLK_GSL_MASK_STEREO           = 0x00000002,
9884 } DCIO_GENLK_CLK_GSL_MASK;
9885 
9886 /*
9887  * DCIO_GENLK_VSYNC_GSL_MASK enum
9888  */
9889 
9890 typedef enum DCIO_GENLK_VSYNC_GSL_MASK {
9891 DCIO_GENLK_VSYNC_GSL_MASK_NO             = 0x00000000,
9892 DCIO_GENLK_VSYNC_GSL_MASK_TIMING         = 0x00000001,
9893 DCIO_GENLK_VSYNC_GSL_MASK_STEREO         = 0x00000002,
9894 } DCIO_GENLK_VSYNC_GSL_MASK;
9895 
9896 /*
9897  * DCIO_GSL_SEL enum
9898  */
9899 
9900 typedef enum DCIO_GSL_SEL {
9901 DCIO_GSL_SEL_GROUP_0                     = 0x00000000,
9902 DCIO_GSL_SEL_GROUP_1                     = 0x00000001,
9903 DCIO_GSL_SEL_GROUP_2                     = 0x00000002,
9904 } DCIO_GSL_SEL;
9905 
9906 /*
9907  * DCIO_PHY_HPO_ENC_SRC_SEL enum
9908  */
9909 
9910 typedef enum DCIO_PHY_HPO_ENC_SRC_SEL {
9911 HPO_SRC0                                 = 0x00000000,
9912 HPO_SRC_RESERVED                         = 0x00000001,
9913 } DCIO_PHY_HPO_ENC_SRC_SEL;
9914 
9915 /*
9916  * DCIO_SWAPLOCK_A_GSL_MASK enum
9917  */
9918 
9919 typedef enum DCIO_SWAPLOCK_A_GSL_MASK {
9920 DCIO_SWAPLOCK_A_GSL_MASK_NO              = 0x00000000,
9921 DCIO_SWAPLOCK_A_GSL_MASK_TIMING          = 0x00000001,
9922 DCIO_SWAPLOCK_A_GSL_MASK_STEREO          = 0x00000002,
9923 } DCIO_SWAPLOCK_A_GSL_MASK;
9924 
9925 /*
9926  * DCIO_SWAPLOCK_B_GSL_MASK enum
9927  */
9928 
9929 typedef enum DCIO_SWAPLOCK_B_GSL_MASK {
9930 DCIO_SWAPLOCK_B_GSL_MASK_NO              = 0x00000000,
9931 DCIO_SWAPLOCK_B_GSL_MASK_TIMING          = 0x00000001,
9932 DCIO_SWAPLOCK_B_GSL_MASK_STEREO          = 0x00000002,
9933 } DCIO_SWAPLOCK_B_GSL_MASK;
9934 
9935 /*
9936  * DCIO_UNIPHY_CHANNEL_XBAR_SOURCE enum
9937  */
9938 
9939 typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE {
9940 DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0      = 0x00000000,
9941 DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1      = 0x00000001,
9942 DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2      = 0x00000002,
9943 DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3      = 0x00000003,
9944 } DCIO_UNIPHY_CHANNEL_XBAR_SOURCE;
9945 
9946 /*
9947  * DCIO_UNIPHY_IMPCAL_SEL enum
9948  */
9949 
9950 typedef enum DCIO_UNIPHY_IMPCAL_SEL {
9951 DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE       = 0x00000000,
9952 DCIO_UNIPHY_IMPCAL_SEL_BINARY            = 0x00000001,
9953 } DCIO_UNIPHY_IMPCAL_SEL;
9954 
9955 /*
9956  * DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT enum
9957  */
9958 
9959 typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT {
9960 DCIO_UNIPHY_CHANNEL_NO_INVERSION         = 0x00000000,
9961 DCIO_UNIPHY_CHANNEL_INVERTED             = 0x00000001,
9962 } DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT;
9963 
9964 /*
9965  * DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK enum
9966  */
9967 
9968 typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK {
9969 DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW = 0x00000000,
9970 DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW   = 0x00000001,
9971 DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x00000002,
9972 DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_TOGGLE_FILTERED = 0x00000003,
9973 } DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK;
9974 
9975 /*******************************************************
9976  * DCIO_CHIP Enums
9977  *******************************************************/
9978 
9979 /*
9980  * DCIOCHIP_AUX_ALL_PWR_OK enum
9981  */
9982 
9983 typedef enum DCIOCHIP_AUX_ALL_PWR_OK {
9984 DCIOCHIP_AUX_ALL_PWR_OK_0                = 0x00000000,
9985 DCIOCHIP_AUX_ALL_PWR_OK_1                = 0x00000001,
9986 } DCIOCHIP_AUX_ALL_PWR_OK;
9987 
9988 /*
9989  * DCIOCHIP_AUX_CSEL0P9 enum
9990  */
9991 
9992 typedef enum DCIOCHIP_AUX_CSEL0P9 {
9993 DCIOCHIP_AUX_CSEL_DEC1P0                 = 0x00000000,
9994 DCIOCHIP_AUX_CSEL_DEC0P9                 = 0x00000001,
9995 } DCIOCHIP_AUX_CSEL0P9;
9996 
9997 /*
9998  * DCIOCHIP_AUX_CSEL1P1 enum
9999  */
10000 
10001 typedef enum DCIOCHIP_AUX_CSEL1P1 {
10002 DCIOCHIP_AUX_CSEL_INC1P0                 = 0x00000000,
10003 DCIOCHIP_AUX_CSEL_INC1P1                 = 0x00000001,
10004 } DCIOCHIP_AUX_CSEL1P1;
10005 
10006 /*
10007  * DCIOCHIP_AUX_FALLSLEWSEL enum
10008  */
10009 
10010 typedef enum DCIOCHIP_AUX_FALLSLEWSEL {
10011 DCIOCHIP_AUX_FALLSLEWSEL_LOW             = 0x00000000,
10012 DCIOCHIP_AUX_FALLSLEWSEL_HIGH0           = 0x00000001,
10013 DCIOCHIP_AUX_FALLSLEWSEL_HIGH1           = 0x00000002,
10014 DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH       = 0x00000003,
10015 } DCIOCHIP_AUX_FALLSLEWSEL;
10016 
10017 /*
10018  * DCIOCHIP_AUX_HYS_TUNE enum
10019  */
10020 
10021 typedef enum DCIOCHIP_AUX_HYS_TUNE {
10022 DCIOCHIP_AUX_HYS_TUNE_0                  = 0x00000000,
10023 DCIOCHIP_AUX_HYS_TUNE_1                  = 0x00000001,
10024 DCIOCHIP_AUX_HYS_TUNE_2                  = 0x00000002,
10025 DCIOCHIP_AUX_HYS_TUNE_3                  = 0x00000003,
10026 } DCIOCHIP_AUX_HYS_TUNE;
10027 
10028 /*
10029  * DCIOCHIP_AUX_RECEIVER_SEL enum
10030  */
10031 
10032 typedef enum DCIOCHIP_AUX_RECEIVER_SEL {
10033 DCIOCHIP_AUX_RECEIVER_SEL_0              = 0x00000000,
10034 DCIOCHIP_AUX_RECEIVER_SEL_1              = 0x00000001,
10035 DCIOCHIP_AUX_RECEIVER_SEL_2              = 0x00000002,
10036 DCIOCHIP_AUX_RECEIVER_SEL_3              = 0x00000003,
10037 } DCIOCHIP_AUX_RECEIVER_SEL;
10038 
10039 /*
10040  * DCIOCHIP_AUX_RSEL0P9 enum
10041  */
10042 
10043 typedef enum DCIOCHIP_AUX_RSEL0P9 {
10044 DCIOCHIP_AUX_RSEL_DEC1P0                 = 0x00000000,
10045 DCIOCHIP_AUX_RSEL_DEC0P9                 = 0x00000001,
10046 } DCIOCHIP_AUX_RSEL0P9;
10047 
10048 /*
10049  * DCIOCHIP_AUX_RSEL1P1 enum
10050  */
10051 
10052 typedef enum DCIOCHIP_AUX_RSEL1P1 {
10053 DCIOCHIP_AUX_RSEL_INC1P0                 = 0x00000000,
10054 DCIOCHIP_AUX_RSEL_INC1P1                 = 0x00000001,
10055 } DCIOCHIP_AUX_RSEL1P1;
10056 
10057 /*
10058  * DCIOCHIP_AUX_SPIKESEL enum
10059  */
10060 
10061 typedef enum DCIOCHIP_AUX_SPIKESEL {
10062 DCIOCHIP_AUX_SPIKESEL_50NS               = 0x00000000,
10063 DCIOCHIP_AUX_SPIKESEL_10NS               = 0x00000001,
10064 } DCIOCHIP_AUX_SPIKESEL;
10065 
10066 /*
10067  * DCIOCHIP_AUX_VOD_TUNE enum
10068  */
10069 
10070 typedef enum DCIOCHIP_AUX_VOD_TUNE {
10071 DCIOCHIP_AUX_VOD_TUNE_0                  = 0x00000000,
10072 DCIOCHIP_AUX_VOD_TUNE_1                  = 0x00000001,
10073 DCIOCHIP_AUX_VOD_TUNE_2                  = 0x00000002,
10074 DCIOCHIP_AUX_VOD_TUNE_3                  = 0x00000003,
10075 } DCIOCHIP_AUX_VOD_TUNE;
10076 
10077 /*
10078  * DCIOCHIP_GPIO_MASK_EN enum
10079  */
10080 
10081 typedef enum DCIOCHIP_GPIO_MASK_EN {
10082 DCIOCHIP_GPIO_MASK_EN_HARDWARE           = 0x00000000,
10083 DCIOCHIP_GPIO_MASK_EN_SOFTWARE           = 0x00000001,
10084 } DCIOCHIP_GPIO_MASK_EN;
10085 
10086 /*
10087  * DCIOCHIP_HPD_SEL enum
10088  */
10089 
10090 typedef enum DCIOCHIP_HPD_SEL {
10091 DCIOCHIP_HPD_SEL_ASYNC                   = 0x00000000,
10092 DCIOCHIP_HPD_SEL_CLOCKED                 = 0x00000001,
10093 } DCIOCHIP_HPD_SEL;
10094 
10095 /*
10096  * DCIOCHIP_I2C_COMPSEL enum
10097  */
10098 
10099 typedef enum DCIOCHIP_I2C_COMPSEL {
10100 DCIOCHIP_I2C_REC_SCHMIT                  = 0x00000000,
10101 DCIOCHIP_I2C_REC_COMPARATOR              = 0x00000001,
10102 } DCIOCHIP_I2C_COMPSEL;
10103 
10104 /*
10105  * DCIOCHIP_I2C_FALLSLEWSEL enum
10106  */
10107 
10108 typedef enum DCIOCHIP_I2C_FALLSLEWSEL {
10109 DCIOCHIP_I2C_FALLSLEWSEL_00              = 0x00000000,
10110 DCIOCHIP_I2C_FALLSLEWSEL_01              = 0x00000001,
10111 DCIOCHIP_I2C_FALLSLEWSEL_10              = 0x00000002,
10112 DCIOCHIP_I2C_FALLSLEWSEL_11              = 0x00000003,
10113 } DCIOCHIP_I2C_FALLSLEWSEL;
10114 
10115 /*
10116  * DCIOCHIP_I2C_RECEIVER_SEL enum
10117  */
10118 
10119 typedef enum DCIOCHIP_I2C_RECEIVER_SEL {
10120 DCIOCHIP_I2C_RECEIVER_SEL_0              = 0x00000000,
10121 DCIOCHIP_I2C_RECEIVER_SEL_1              = 0x00000001,
10122 DCIOCHIP_I2C_RECEIVER_SEL_2              = 0x00000002,
10123 DCIOCHIP_I2C_RECEIVER_SEL_3              = 0x00000003,
10124 } DCIOCHIP_I2C_RECEIVER_SEL;
10125 
10126 /*
10127  * DCIOCHIP_I2C_VPH_1V2_EN enum
10128  */
10129 
10130 typedef enum DCIOCHIP_I2C_VPH_1V2_EN {
10131 DCIOCHIP_I2C_VPH_1V2_EN_0                = 0x00000000,
10132 DCIOCHIP_I2C_VPH_1V2_EN_1                = 0x00000001,
10133 } DCIOCHIP_I2C_VPH_1V2_EN;
10134 
10135 /*
10136  * DCIOCHIP_INVERT enum
10137  */
10138 
10139 typedef enum DCIOCHIP_INVERT {
10140 DCIOCHIP_POL_NON_INVERT                  = 0x00000000,
10141 DCIOCHIP_POL_INVERT                      = 0x00000001,
10142 } DCIOCHIP_INVERT;
10143 
10144 /*
10145  * DCIOCHIP_MASK enum
10146  */
10147 
10148 typedef enum DCIOCHIP_MASK {
10149 DCIOCHIP_MASK_DISABLE                    = 0x00000000,
10150 DCIOCHIP_MASK_ENABLE                     = 0x00000001,
10151 } DCIOCHIP_MASK;
10152 
10153 /*
10154  * DCIOCHIP_PAD_MODE enum
10155  */
10156 
10157 typedef enum DCIOCHIP_PAD_MODE {
10158 DCIOCHIP_PAD_MODE_DDC                    = 0x00000000,
10159 DCIOCHIP_PAD_MODE_DP                     = 0x00000001,
10160 } DCIOCHIP_PAD_MODE;
10161 
10162 /*
10163  * DCIOCHIP_PD_EN enum
10164  */
10165 
10166 typedef enum DCIOCHIP_PD_EN {
10167 DCIOCHIP_PD_EN_NOTALLOW                  = 0x00000000,
10168 DCIOCHIP_PD_EN_ALLOW                     = 0x00000001,
10169 } DCIOCHIP_PD_EN;
10170 
10171 /*
10172  * DCIOCHIP_REF_27_SRC_SEL enum
10173  */
10174 
10175 typedef enum DCIOCHIP_REF_27_SRC_SEL {
10176 DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER     = 0x00000000,
10177 DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER = 0x00000001,
10178 DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS      = 0x00000002,
10179 DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_BYPASS = 0x00000003,
10180 } DCIOCHIP_REF_27_SRC_SEL;
10181 
10182 /*******************************************************
10183  * PWRSEQ Enums
10184  *******************************************************/
10185 
10186 /*
10187  * PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE enum
10188  */
10189 
10190 typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE {
10191 PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_DISABLE    = 0x00000000,
10192 PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_ENABLE     = 0x00000001,
10193 } PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE;
10194 
10195 /*
10196  * PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN enum
10197  */
10198 
10199 typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN {
10200 PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_NORMAL = 0x00000000,
10201 PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_PWM = 0x00000001,
10202 } PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN;
10203 
10204 /*
10205  * PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT enum
10206  */
10207 
10208 typedef enum PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT {
10209 PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_NORMAL = 0x00000000,
10210 PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG1 = 0x00000001,
10211 PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG2 = 0x00000002,
10212 PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG3 = 0x00000003,
10213 } PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT;
10214 
10215 /*
10216  * PWRSEQ_BL_PWM_CNTL_BL_PWM_EN enum
10217  */
10218 
10219 typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_EN {
10220 PWRSEQ_BL_PWM_DISABLE                    = 0x00000000,
10221 PWRSEQ_BL_PWM_ENABLE                     = 0x00000001,
10222 } PWRSEQ_BL_PWM_CNTL_BL_PWM_EN;
10223 
10224 /*
10225  * PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN enum
10226  */
10227 
10228 typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN {
10229 PWRSEQ_BL_PWM_FRACTIONAL_DISABLE         = 0x00000000,
10230 PWRSEQ_BL_PWM_FRACTIONAL_ENABLE          = 0x00000001,
10231 } PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN;
10232 
10233 /*
10234  * PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN enum
10235  */
10236 
10237 typedef enum PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN {
10238 PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE = 0x00000000,
10239 PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_DISABLE = 0x00000001,
10240 } PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN;
10241 
10242 /*
10243  * PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN enum
10244  */
10245 
10246 typedef enum PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN {
10247 PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x00000000,
10248 PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL1_PWM = 0x00000001,
10249 } PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN;
10250 
10251 /*
10252  * PWRSEQ_BL_PWM_GRP1_REG_LOCK enum
10253  */
10254 
10255 typedef enum PWRSEQ_BL_PWM_GRP1_REG_LOCK {
10256 PWRSEQ_BL_PWM_GRP1_REG_LOCK_DISABLE      = 0x00000000,
10257 PWRSEQ_BL_PWM_GRP1_REG_LOCK_ENABLE       = 0x00000001,
10258 } PWRSEQ_BL_PWM_GRP1_REG_LOCK;
10259 
10260 /*
10261  * PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START enum
10262  */
10263 
10264 typedef enum PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START {
10265 PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE = 0x00000000,
10266 PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_ENABLE = 0x00000001,
10267 } PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START;
10268 
10269 /*
10270  * PWRSEQ_GPIO_MASK_EN enum
10271  */
10272 
10273 typedef enum PWRSEQ_GPIO_MASK_EN {
10274 PWRSEQ_GPIO_MASK_EN_HARDWARE             = 0x00000000,
10275 PWRSEQ_GPIO_MASK_EN_SOFTWARE             = 0x00000001,
10276 } PWRSEQ_GPIO_MASK_EN;
10277 
10278 /*
10279  * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON enum
10280  */
10281 
10282 typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON {
10283 PWRSEQ_PANEL_BLON_OFF                    = 0x00000000,
10284 PWRSEQ_PANEL_BLON_ON                     = 0x00000001,
10285 } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON;
10286 
10287 /*
10288  * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL enum
10289  */
10290 
10291 typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL {
10292 PWRSEQ_PANEL_BLON_POL_NON_INVERT         = 0x00000000,
10293 PWRSEQ_PANEL_BLON_POL_INVERT             = 0x00000001,
10294 } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL;
10295 
10296 /*
10297  * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON enum
10298  */
10299 
10300 typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON {
10301 PWRSEQ_PANEL_DIGON_OFF                   = 0x00000000,
10302 PWRSEQ_PANEL_DIGON_ON                    = 0x00000001,
10303 } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON;
10304 
10305 /*
10306  * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL enum
10307  */
10308 
10309 typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL {
10310 PWRSEQ_PANEL_DIGON_POL_NON_INVERT        = 0x00000000,
10311 PWRSEQ_PANEL_DIGON_POL_INVERT            = 0x00000001,
10312 } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL;
10313 
10314 /*
10315  * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL enum
10316  */
10317 
10318 typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL {
10319 PWRSEQ_PANEL_SYNCEN_POL_NON_INVERT       = 0x00000000,
10320 PWRSEQ_PANEL_SYNCEN_POL_INVERT           = 0x00000001,
10321 } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL;
10322 
10323 /*
10324  * PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE enum
10325  */
10326 
10327 typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE {
10328 PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_OFF = 0x00000000,
10329 PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_ON  = 0x00000001,
10330 } PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE;
10331 
10332 /*
10333  * PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN enum
10334  */
10335 
10336 typedef enum PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN {
10337 PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_BLON    = 0x00000000,
10338 PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_SEPARATE = 0x00000001,
10339 } PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN;
10340 
10341 /*******************************************************
10342  * AZCONTROLLER Enums
10343  *******************************************************/
10344 
10345 /*
10346  * AZ_CORB_SIZE enum
10347  */
10348 
10349 typedef enum AZ_CORB_SIZE {
10350 AZ_CORB_SIZE_2ENTRIES_RESERVED           = 0x00000000,
10351 AZ_CORB_SIZE_16ENTRIES_RESERVED          = 0x00000001,
10352 AZ_CORB_SIZE_256ENTRIES                  = 0x00000002,
10353 AZ_CORB_SIZE_RESERVED                    = 0x00000003,
10354 } AZ_CORB_SIZE;
10355 
10356 /*
10357  * AZ_GLOBAL_CAPABILITIES enum
10358  */
10359 
10360 typedef enum AZ_GLOBAL_CAPABILITIES {
10361 AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED = 0x00000000,
10362 AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED = 0x00000001,
10363 } AZ_GLOBAL_CAPABILITIES;
10364 
10365 /*
10366  * AZ_RIRB_SIZE enum
10367  */
10368 
10369 typedef enum AZ_RIRB_SIZE {
10370 AZ_RIRB_SIZE_2ENTRIES_RESERVED           = 0x00000000,
10371 AZ_RIRB_SIZE_16ENTRIES_RESERVED          = 0x00000001,
10372 AZ_RIRB_SIZE_256ENTRIES                  = 0x00000002,
10373 AZ_RIRB_SIZE_UNDEFINED                   = 0x00000003,
10374 } AZ_RIRB_SIZE;
10375 
10376 /*
10377  * AZ_RIRB_WRITE_POINTER_RESET enum
10378  */
10379 
10380 typedef enum AZ_RIRB_WRITE_POINTER_RESET {
10381 AZ_RIRB_WRITE_POINTER_NOT_RESET          = 0x00000000,
10382 AZ_RIRB_WRITE_POINTER_DO_RESET           = 0x00000001,
10383 } AZ_RIRB_WRITE_POINTER_RESET;
10384 
10385 /*
10386  * AZ_STATE_CHANGE_STATUS enum
10387  */
10388 
10389 typedef enum AZ_STATE_CHANGE_STATUS {
10390 AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT = 0x00000000,
10391 AZ_STATE_CHANGE_STATUS_CODEC_PRESENT     = 0x00000001,
10392 } AZ_STATE_CHANGE_STATUS;
10393 
10394 /*
10395  * CORB_READ_POINTER_RESET enum
10396  */
10397 
10398 typedef enum CORB_READ_POINTER_RESET {
10399 CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET = 0x00000000,
10400 CORB_READ_POINTER_RESET_CORB_DMA_IS_RESET = 0x00000001,
10401 } CORB_READ_POINTER_RESET;
10402 
10403 /*
10404  * DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE enum
10405  */
10406 
10407 typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE {
10408 DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE = 0x00000000,
10409 DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_ENABLE = 0x00000001,
10410 } DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE;
10411 
10412 /*
10413  * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL enum
10414  */
10415 
10416 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL {
10417 GENERIC_AZ_CONTROLLER_REGISTER_DISABLE   = 0x00000000,
10418 GENERIC_AZ_CONTROLLER_REGISTER_ENABLE    = 0x00000001,
10419 } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL;
10420 
10421 /*
10422  * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED enum
10423  */
10424 
10425 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED {
10426 GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED = 0x00000000,
10427 GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_RESERVED = 0x00000001,
10428 } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED;
10429 
10430 /*
10431  * GENERIC_AZ_CONTROLLER_REGISTER_STATUS enum
10432  */
10433 
10434 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS {
10435 GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET = 0x00000000,
10436 GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET = 0x00000001,
10437 } GENERIC_AZ_CONTROLLER_REGISTER_STATUS;
10438 
10439 /*
10440  * GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED enum
10441  */
10442 
10443 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED {
10444 GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED = 0x00000000,
10445 GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET_RESERVED = 0x00000001,
10446 } GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED;
10447 
10448 /*
10449  * GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE enum
10450  */
10451 
10452 typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE {
10453 ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE   = 0x00000000,
10454 ACCEPT_UNSOLICITED_RESPONSE_ENABLE       = 0x00000001,
10455 } GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE;
10456 
10457 /*
10458  * GLOBAL_CONTROL_CONTROLLER_RESET enum
10459  */
10460 
10461 typedef enum GLOBAL_CONTROL_CONTROLLER_RESET {
10462 CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET  = 0x00000000,
10463 CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET = 0x00000001,
10464 } GLOBAL_CONTROL_CONTROLLER_RESET;
10465 
10466 /*
10467  * GLOBAL_CONTROL_FLUSH_CONTROL enum
10468  */
10469 
10470 typedef enum GLOBAL_CONTROL_FLUSH_CONTROL {
10471 FLUSH_CONTROL_FLUSH_NOT_STARTED          = 0x00000000,
10472 FLUSH_CONTROL_FLUSH_STARTED              = 0x00000001,
10473 } GLOBAL_CONTROL_FLUSH_CONTROL;
10474 
10475 /*
10476  * GLOBAL_STATUS_FLUSH_STATUS enum
10477  */
10478 
10479 typedef enum GLOBAL_STATUS_FLUSH_STATUS {
10480 GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED = 0x00000000,
10481 GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED   = 0x00000001,
10482 } GLOBAL_STATUS_FLUSH_STATUS;
10483 
10484 /*
10485  * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY enum
10486  */
10487 
10488 typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY {
10489 IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY = 0x00000000,
10490 IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_IS_BUSY = 0x00000001,
10491 } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY;
10492 
10493 /*
10494  * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID enum
10495  */
10496 
10497 typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID {
10498 IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID = 0x00000000,
10499 IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_IMMEDIATE_RESPONSE_VALID = 0x00000001,
10500 } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID;
10501 
10502 /*
10503  * RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL enum
10504  */
10505 
10506 typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL {
10507 RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
10508 RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
10509 } RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL;
10510 
10511 /*
10512  * RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL enum
10513  */
10514 
10515 typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL {
10516 RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
10517 RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
10518 } RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL;
10519 
10520 /*
10521  * STREAM_0_SYNCHRONIZATION enum
10522  */
10523 
10524 typedef enum STREAM_0_SYNCHRONIZATION {
10525 STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
10526 STREAM_0_SYNCHRONIZATION_STEAM_STOPPED   = 0x00000001,
10527 } STREAM_0_SYNCHRONIZATION;
10528 
10529 /*
10530  * STREAM_10_SYNCHRONIZATION enum
10531  */
10532 
10533 typedef enum STREAM_10_SYNCHRONIZATION {
10534 STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10535 STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10536 } STREAM_10_SYNCHRONIZATION;
10537 
10538 /*
10539  * STREAM_11_SYNCHRONIZATION enum
10540  */
10541 
10542 typedef enum STREAM_11_SYNCHRONIZATION {
10543 STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10544 STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10545 } STREAM_11_SYNCHRONIZATION;
10546 
10547 /*
10548  * STREAM_12_SYNCHRONIZATION enum
10549  */
10550 
10551 typedef enum STREAM_12_SYNCHRONIZATION {
10552 STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10553 STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10554 } STREAM_12_SYNCHRONIZATION;
10555 
10556 /*
10557  * STREAM_13_SYNCHRONIZATION enum
10558  */
10559 
10560 typedef enum STREAM_13_SYNCHRONIZATION {
10561 STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10562 STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10563 } STREAM_13_SYNCHRONIZATION;
10564 
10565 /*
10566  * STREAM_14_SYNCHRONIZATION enum
10567  */
10568 
10569 typedef enum STREAM_14_SYNCHRONIZATION {
10570 STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10571 STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10572 } STREAM_14_SYNCHRONIZATION;
10573 
10574 /*
10575  * STREAM_15_SYNCHRONIZATION enum
10576  */
10577 
10578 typedef enum STREAM_15_SYNCHRONIZATION {
10579 STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10580 STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10581 } STREAM_15_SYNCHRONIZATION;
10582 
10583 /*
10584  * STREAM_1_SYNCHRONIZATION enum
10585  */
10586 
10587 typedef enum STREAM_1_SYNCHRONIZATION {
10588 STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
10589 STREAM_1_SYNCHRONIZATION_STEAM_STOPPED   = 0x00000001,
10590 } STREAM_1_SYNCHRONIZATION;
10591 
10592 /*
10593  * STREAM_2_SYNCHRONIZATION enum
10594  */
10595 
10596 typedef enum STREAM_2_SYNCHRONIZATION {
10597 STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
10598 STREAM_2_SYNCHRONIZATION_STEAM_STOPPED   = 0x00000001,
10599 } STREAM_2_SYNCHRONIZATION;
10600 
10601 /*
10602  * STREAM_3_SYNCHRONIZATION enum
10603  */
10604 
10605 typedef enum STREAM_3_SYNCHRONIZATION {
10606 STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
10607 STREAM_3_SYNCHRONIZATION_STEAM_STOPPED   = 0x00000001,
10608 } STREAM_3_SYNCHRONIZATION;
10609 
10610 /*
10611  * STREAM_4_SYNCHRONIZATION enum
10612  */
10613 
10614 typedef enum STREAM_4_SYNCHRONIZATION {
10615 STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10616 STREAM_4_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10617 } STREAM_4_SYNCHRONIZATION;
10618 
10619 /*
10620  * STREAM_5_SYNCHRONIZATION enum
10621  */
10622 
10623 typedef enum STREAM_5_SYNCHRONIZATION {
10624 STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10625 STREAM_5_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10626 } STREAM_5_SYNCHRONIZATION;
10627 
10628 /*
10629  * STREAM_6_SYNCHRONIZATION enum
10630  */
10631 
10632 typedef enum STREAM_6_SYNCHRONIZATION {
10633 STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10634 STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10635 } STREAM_6_SYNCHRONIZATION;
10636 
10637 /*
10638  * STREAM_7_SYNCHRONIZATION enum
10639  */
10640 
10641 typedef enum STREAM_7_SYNCHRONIZATION {
10642 STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10643 STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10644 } STREAM_7_SYNCHRONIZATION;
10645 
10646 /*
10647  * STREAM_8_SYNCHRONIZATION enum
10648  */
10649 
10650 typedef enum STREAM_8_SYNCHRONIZATION {
10651 STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10652 STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10653 } STREAM_8_SYNCHRONIZATION;
10654 
10655 /*
10656  * STREAM_9_SYNCHRONIZATION enum
10657  */
10658 
10659 typedef enum STREAM_9_SYNCHRONIZATION {
10660 STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10661 STREAM_9_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10662 } STREAM_9_SYNCHRONIZATION;
10663 
10664 /*******************************************************
10665  * AZENDPOINT Enums
10666  *******************************************************/
10667 
10668 /*
10669  * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
10670  */
10671 
10672 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
10673 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
10674 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
10675 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
10676 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
10677 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
10678 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
10679 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
10680 
10681 /*
10682  * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
10683  */
10684 
10685 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
10686 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
10687 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
10688 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
10689 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
10690 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
10691 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
10692 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
10693 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
10694 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
10695 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
10696 
10697 /*
10698  * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
10699  */
10700 
10701 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
10702 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
10703 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
10704 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
10705 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
10706 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
10707 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
10708 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
10709 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
10710 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
10711 
10712 /*
10713  * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
10714  */
10715 
10716 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
10717 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
10718 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
10719 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
10720 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
10721 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
10722 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
10723 
10724 /*
10725  * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
10726  */
10727 
10728 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
10729 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
10730 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
10731 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
10732 
10733 /*
10734  * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
10735  */
10736 
10737 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
10738 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
10739 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
10740 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
10741 
10742 /*
10743  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE enum
10744  */
10745 
10746 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE {
10747 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE = 0x00000000,
10748 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_ENABLE = 0x00000001,
10749 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE;
10750 
10751 /*
10752  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY enum
10753  */
10754 
10755 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY {
10756 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET = 0x00000000,
10757 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_NOT_SET = 0x00000001,
10758 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY;
10759 
10760 /*
10761  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
10762  */
10763 
10764 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
10765 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
10766 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
10767 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
10768 
10769 /*
10770  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L enum
10771  */
10772 
10773 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L {
10774 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET = 0x00000000,
10775 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_IS_SET = 0x00000001,
10776 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L;
10777 
10778 /*
10779  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO enum
10780  */
10781 
10782 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO {
10783 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET = 0x00000000,
10784 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_IS_SET = 0x00000001,
10785 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO;
10786 
10787 /*
10788  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE enum
10789  */
10790 
10791 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE {
10792 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET = 0x00000000,
10793 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_IS_SET = 0x00000001,
10794 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE;
10795 
10796 /*
10797  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO enum
10798  */
10799 
10800 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO {
10801 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET = 0x00000000,
10802 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_IS_SET = 0x00000001,
10803 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO;
10804 
10805 /*
10806  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V enum
10807  */
10808 
10809 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V {
10810 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO = 0x00000000,
10811 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ONE = 0x00000001,
10812 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V;
10813 
10814 /*
10815  * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG enum
10816  */
10817 
10818 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG {
10819 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON = 0x00000000,
10820 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_ON = 0x00000001,
10821 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG;
10822 
10823 /*
10824  * AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE enum
10825  */
10826 
10827 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE {
10828 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_0 = 0x00000000,
10829 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_1 = 0x00000001,
10830 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_2 = 0x00000002,
10831 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_3 = 0x00000003,
10832 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_4 = 0x00000004,
10833 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_5 = 0x00000005,
10834 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_6 = 0x00000006,
10835 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_7 = 0x00000007,
10836 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_8 = 0x00000008,
10837 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_9 = 0x00000009,
10838 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_10 = 0x0000000a,
10839 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_11 = 0x0000000b,
10840 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_12 = 0x0000000c,
10841 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_13 = 0x0000000d,
10842 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_14 = 0x0000000e,
10843 AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_15 = 0x0000000f,
10844 } AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE;
10845 
10846 /*
10847  * AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT enum
10848  */
10849 
10850 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT {
10851 AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED = 0x00000000,
10852 AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_FORBIDDEN = 0x00000001,
10853 } AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT;
10854 
10855 /*
10856  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE enum
10857  */
10858 
10859 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE {
10860 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED = 0x00000000,
10861 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTED = 0x00000001,
10862 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE;
10863 
10864 /*
10865  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
10866  */
10867 
10868 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
10869 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
10870 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
10871 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
10872 
10873 /*
10874  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE enum
10875  */
10876 
10877 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE {
10878 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED = 0x00000000,
10879 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTED = 0x00000001,
10880 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE;
10881 
10882 /*
10883  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
10884  */
10885 
10886 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
10887 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
10888 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
10889 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
10890 
10891 /*
10892  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE enum
10893  */
10894 
10895 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE {
10896 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED = 0x00000000,
10897 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTED = 0x00000001,
10898 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE;
10899 
10900 /*
10901  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
10902  */
10903 
10904 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
10905 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
10906 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
10907 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
10908 
10909 /*
10910  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE enum
10911  */
10912 
10913 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE {
10914 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED = 0x00000000,
10915 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTED = 0x00000001,
10916 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE;
10917 
10918 /*
10919  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
10920  */
10921 
10922 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
10923 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
10924 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
10925 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
10926 
10927 /*
10928  * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
10929  */
10930 
10931 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
10932 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
10933 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
10934 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
10935 
10936 /*
10937  * AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
10938  */
10939 
10940 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
10941 AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
10942 AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
10943 } AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
10944 
10945 /*
10946  * AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE enum
10947  */
10948 
10949 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE {
10950 AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF = 0x00000000,
10951 AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_DRIVEN = 0x00000001,
10952 } AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE;
10953 
10954 /*******************************************************
10955  * AZF0CONTROLLER Enums
10956  *******************************************************/
10957 
10958 /*
10959  * AZALIA_SOFT_RESET_REFCLK_SOFT_RESET enum
10960  */
10961 
10962 typedef enum AZALIA_SOFT_RESET_REFCLK_SOFT_RESET {
10963 AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_NOT_RESET = 0x00000000,
10964 AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_RESET_REFCLK_LOGIC = 0x00000001,
10965 } AZALIA_SOFT_RESET_REFCLK_SOFT_RESET;
10966 
10967 /*
10968  * MEM_PWR_DIS_CTRL enum
10969  */
10970 
10971 typedef enum MEM_PWR_DIS_CTRL {
10972 ENABLE_MEM_PWR_CTRL                      = 0x00000000,
10973 DISABLE_MEM_PWR_CTRL                     = 0x00000001,
10974 } MEM_PWR_DIS_CTRL;
10975 
10976 /*
10977  * MEM_PWR_FORCE_CTRL enum
10978  */
10979 
10980 typedef enum MEM_PWR_FORCE_CTRL {
10981 NO_FORCE_REQUEST                         = 0x00000000,
10982 FORCE_LIGHT_SLEEP_REQUEST                = 0x00000001,
10983 FORCE_DEEP_SLEEP_REQUEST                 = 0x00000002,
10984 FORCE_SHUT_DOWN_REQUEST                  = 0x00000003,
10985 } MEM_PWR_FORCE_CTRL;
10986 
10987 /*
10988  * MEM_PWR_FORCE_CTRL2 enum
10989  */
10990 
10991 typedef enum MEM_PWR_FORCE_CTRL2 {
10992 NO_FORCE_REQ                             = 0x00000000,
10993 FORCE_LIGHT_SLEEP_REQ                    = 0x00000001,
10994 } MEM_PWR_FORCE_CTRL2;
10995 
10996 /*
10997  * MEM_PWR_SEL_CTRL enum
10998  */
10999 
11000 typedef enum MEM_PWR_SEL_CTRL {
11001 DYNAMIC_SHUT_DOWN_ENABLE                 = 0x00000000,
11002 DYNAMIC_DEEP_SLEEP_ENABLE                = 0x00000001,
11003 DYNAMIC_LIGHT_SLEEP_ENABLE               = 0x00000002,
11004 } MEM_PWR_SEL_CTRL;
11005 
11006 /*
11007  * MEM_PWR_SEL_CTRL2 enum
11008  */
11009 
11010 typedef enum MEM_PWR_SEL_CTRL2 {
11011 DYNAMIC_DEEP_SLEEP_EN                    = 0x00000000,
11012 DYNAMIC_LIGHT_SLEEP_EN                   = 0x00000001,
11013 } MEM_PWR_SEL_CTRL2;
11014 
11015 /*******************************************************
11016  * AZF0ROOT Enums
11017  *******************************************************/
11018 
11019 /*
11020  * CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY enum
11021  */
11022 
11023 typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY {
11024 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL = 0x00000000,
11025 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6 = 0x00000001,
11026 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5 = 0x00000002,
11027 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4 = 0x00000003,
11028 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3 = 0x00000004,
11029 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2 = 0x00000005,
11030 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1 = 0x00000006,
11031 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_0 = 0x00000007,
11032 } CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY;
11033 
11034 /*
11035  * CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY enum
11036  */
11037 
11038 typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY {
11039 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL = 0x00000000,
11040 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6 = 0x00000001,
11041 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5 = 0x00000002,
11042 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4 = 0x00000003,
11043 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3 = 0x00000004,
11044 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2 = 0x00000005,
11045 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1 = 0x00000006,
11046 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_0 = 0x00000007,
11047 } CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY;
11048 
11049 /*******************************************************
11050  * AZINPUTENDPOINT Enums
11051  *******************************************************/
11052 
11053 /*
11054  * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
11055  */
11056 
11057 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
11058 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
11059 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
11060 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
11061 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
11062 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
11063 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
11064 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
11065 
11066 /*
11067  * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
11068  */
11069 
11070 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
11071 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
11072 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
11073 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
11074 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
11075 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
11076 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
11077 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
11078 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
11079 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
11080 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
11081 
11082 /*
11083  * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
11084  */
11085 
11086 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
11087 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
11088 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
11089 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
11090 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
11091 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
11092 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
11093 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
11094 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
11095 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
11096 
11097 /*
11098  * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
11099  */
11100 
11101 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
11102 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
11103 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
11104 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
11105 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
11106 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
11107 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
11108 
11109 /*
11110  * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
11111  */
11112 
11113 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
11114 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
11115 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
11116 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
11117 
11118 /*
11119  * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
11120  */
11121 
11122 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
11123 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
11124 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
11125 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
11126 
11127 /*
11128  * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
11129  */
11130 
11131 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
11132 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
11133 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
11134 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
11135 
11136 /*
11137  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE enum
11138  */
11139 
11140 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE {
11141 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED = 0x00000000,
11142 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTED = 0x00000001,
11143 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE;
11144 
11145 /*
11146  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
11147  */
11148 
11149 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
11150 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
11151 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
11152 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
11153 
11154 /*
11155  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE enum
11156  */
11157 
11158 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE {
11159 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED = 0x00000000,
11160 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTED = 0x00000001,
11161 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE;
11162 
11163 /*
11164  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
11165  */
11166 
11167 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
11168 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
11169 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
11170 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
11171 
11172 /*
11173  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE enum
11174  */
11175 
11176 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE {
11177 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED = 0x00000000,
11178 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTED = 0x00000001,
11179 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE;
11180 
11181 /*
11182  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
11183  */
11184 
11185 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
11186 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
11187 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
11188 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
11189 
11190 /*
11191  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE enum
11192  */
11193 
11194 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE {
11195 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED = 0x00000000,
11196 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTED = 0x00000001,
11197 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE;
11198 
11199 /*
11200  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
11201  */
11202 
11203 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
11204 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
11205 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
11206 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
11207 
11208 /*
11209  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
11210  */
11211 
11212 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
11213 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
11214 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
11215 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
11216 
11217 /*
11218  * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE enum
11219  */
11220 
11221 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE {
11222 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF = 0x00000000,
11223 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_DRIVEN = 0x00000001,
11224 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE;
11225 
11226 /*******************************************************
11227  * AZROOT Enums
11228  *******************************************************/
11229 
11230 /*
11231  * AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET enum
11232  */
11233 
11234 typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET {
11235 AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET = 0x00000000,
11236 AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_DO_RESET = 0x00000001,
11237 } AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET;
11238 
11239 /*******************************************************
11240  * AZF0STREAM Enums
11241  *******************************************************/
11242 
11243 /*
11244  * AZ_LATENCY_COUNTER_CONTROL enum
11245  */
11246 
11247 typedef enum AZ_LATENCY_COUNTER_CONTROL {
11248 AZ_LATENCY_COUNTER_NO_RESET              = 0x00000000,
11249 AZ_LATENCY_COUNTER_RESET_DONE            = 0x00000001,
11250 } AZ_LATENCY_COUNTER_CONTROL;
11251 
11252 /*******************************************************
11253  * AZSTREAM Enums
11254  *******************************************************/
11255 
11256 /*
11257  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS enum
11258  */
11259 
11260 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS {
11261 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET = 0x00000000,
11262 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_SET = 0x00000001,
11263 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS;
11264 
11265 /*
11266  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR enum
11267  */
11268 
11269 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR {
11270 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET = 0x00000000,
11271 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_SET = 0x00000001,
11272 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR;
11273 
11274 /*
11275  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE enum
11276  */
11277 
11278 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE {
11279 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED = 0x00000000,
11280 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLED = 0x00000001,
11281 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE;
11282 
11283 /*
11284  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR enum
11285  */
11286 
11287 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR {
11288 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET = 0x00000000,
11289 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_SET = 0x00000001,
11290 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR;
11291 
11292 /*
11293  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE enum
11294  */
11295 
11296 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE {
11297 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED = 0x00000000,
11298 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLED = 0x00000001,
11299 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE;
11300 
11301 /*
11302  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE enum
11303  */
11304 
11305 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE {
11306 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED = 0x00000000,
11307 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_ENABLED = 0x00000001,
11308 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE;
11309 
11310 /*
11311  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET enum
11312  */
11313 
11314 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET {
11315 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET = 0x00000000,
11316 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_IS_RESET = 0x00000001,
11317 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET;
11318 
11319 /*
11320  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN enum
11321  */
11322 
11323 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN {
11324 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN = 0x00000000,
11325 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_DO_RUN = 0x00000001,
11326 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN;
11327 
11328 /*
11329  * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY enum
11330  */
11331 
11332 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY {
11333 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY = 0x00000000,
11334 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_YES_TRAFFIC_PRIORITY = 0x00000001,
11335 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY;
11336 
11337 /*
11338  * OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE enum
11339  */
11340 
11341 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE {
11342 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
11343 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
11344 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
11345 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
11346 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
11347 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
11348 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE;
11349 
11350 /*
11351  * OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS enum
11352  */
11353 
11354 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS {
11355 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
11356 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
11357 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
11358 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
11359 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
11360 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
11361 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
11362 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
11363 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED = 0x00000008,
11364 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED = 0x00000009,
11365 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED = 0x0000000a,
11366 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED = 0x0000000b,
11367 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED = 0x0000000c,
11368 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED = 0x0000000d,
11369 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED = 0x0000000e,
11370 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_16_RESERVED = 0x0000000f,
11371 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS;
11372 
11373 /*
11374  * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR enum
11375  */
11376 
11377 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR {
11378 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
11379 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
11380 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
11381 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
11382 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
11383 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
11384 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
11385 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
11386 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR;
11387 
11388 /*
11389  * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE enum
11390  */
11391 
11392 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE {
11393 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
11394 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
11395 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
11396 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
11397 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
11398 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE;
11399 
11400 /*
11401  * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE enum
11402  */
11403 
11404 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE {
11405 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
11406 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
11407 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE;
11408 
11409 /*******************************************************
11410  * AZF0ENDPOINT Enums
11411  *******************************************************/
11412 
11413 /*
11414  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
11415  */
11416 
11417 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
11418 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
11419 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
11420 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
11421 
11422 /*
11423  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
11424  */
11425 
11426 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
11427 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
11428 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
11429 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
11430 
11431 /*
11432  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
11433  */
11434 
11435 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
11436 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
11437 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
11438 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
11439 
11440 /*
11441  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
11442  */
11443 
11444 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
11445 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
11446 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
11447 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
11448 
11449 /*
11450  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
11451  */
11452 
11453 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
11454 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
11455 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_FORMAT_OVERRIDE = 0x00000001,
11456 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
11457 
11458 /*
11459  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
11460  */
11461 
11462 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
11463 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
11464 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
11465 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
11466 
11467 /*
11468  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
11469  */
11470 
11471 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
11472 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
11473 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
11474 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
11475 
11476 /*
11477  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
11478  */
11479 
11480 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
11481 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
11482 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
11483 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
11484 
11485 /*
11486  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
11487  */
11488 
11489 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
11490 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
11491 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
11492 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
11493 
11494 /*
11495  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
11496  */
11497 
11498 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
11499 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
11500 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
11501 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
11502 
11503 /*
11504  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
11505  */
11506 
11507 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
11508 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
11509 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
11510 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
11511 
11512 /*
11513  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
11514  */
11515 
11516 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
11517 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
11518 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
11519 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
11520 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
11521 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
11522 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
11523 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
11524 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
11525 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
11526 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
11527 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
11528 
11529 /*
11530  * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
11531  */
11532 
11533 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
11534 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
11535 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
11536 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
11537 
11538 /*
11539  * AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
11540  */
11541 
11542 typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
11543 AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
11544 AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
11545 } AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
11546 
11547 /*
11548  * AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
11549  */
11550 
11551 typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
11552 AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY = 0x00000000,
11553 AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABLILITY = 0x00000001,
11554 } AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
11555 
11556 /*
11557  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
11558  */
11559 
11560 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
11561 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
11562 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
11563 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
11564 
11565 /*
11566  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
11567  */
11568 
11569 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
11570 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
11571 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
11572 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
11573 
11574 /*
11575  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
11576  */
11577 
11578 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
11579 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
11580 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
11581 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
11582 
11583 /*
11584  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
11585  */
11586 
11587 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
11588 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT = 0x00000000,
11589 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
11590 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
11591 
11592 /*
11593  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
11594  */
11595 
11596 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
11597 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
11598 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
11599 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
11600 
11601 /*
11602  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
11603  */
11604 
11605 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
11606 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
11607 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
11608 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
11609 
11610 /*
11611  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
11612  */
11613 
11614 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
11615 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
11616 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
11617 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
11618 
11619 /*
11620  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
11621  */
11622 
11623 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
11624 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
11625 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
11626 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
11627 
11628 /*
11629  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
11630  */
11631 
11632 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
11633 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
11634 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
11635 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
11636 
11637 /*
11638  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
11639  */
11640 
11641 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
11642 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
11643 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
11644 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
11645 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
11646 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
11647 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
11648 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
11649 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
11650 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
11651 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
11652 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
11653 
11654 /*
11655  * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
11656  */
11657 
11658 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
11659 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
11660 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
11661 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
11662 
11663 /*
11664  * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
11665  */
11666 
11667 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
11668 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED = 0x00000000,
11669 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
11670 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
11671 
11672 /*
11673  * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
11674  */
11675 
11676 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
11677 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN = 0x00000000,
11678 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_EAPD_PIN = 0x00000001,
11679 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
11680 
11681 /*
11682  * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
11683  */
11684 
11685 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
11686 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
11687 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
11688 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
11689 
11690 /*
11691  * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
11692  */
11693 
11694 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
11695 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
11696 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
11697 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
11698 
11699 /*
11700  * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
11701  */
11702 
11703 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
11704 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
11705 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
11706 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
11707 
11708 /*
11709  * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
11710  */
11711 
11712 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
11713 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY = 0x00000000,
11714 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_DETECTION_CAPABILITY = 0x00000001,
11715 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
11716 
11717 /*
11718  * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
11719  */
11720 
11721 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
11722 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
11723 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
11724 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
11725 
11726 /*
11727  * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
11728  */
11729 
11730 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
11731 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
11732 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
11733 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
11734 
11735 /*******************************************************
11736  * AZF0INPUTENDPOINT Enums
11737  *******************************************************/
11738 
11739 /*
11740  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
11741  */
11742 
11743 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
11744 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
11745 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER = 0x00000001,
11746 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
11747 
11748 /*
11749  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
11750  */
11751 
11752 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
11753 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
11754 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
11755 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
11756 
11757 /*
11758  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
11759  */
11760 
11761 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
11762 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
11763 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
11764 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
11765 
11766 /*
11767  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
11768  */
11769 
11770 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
11771 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG = 0x00000000,
11772 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_DIGITAL = 0x00000001,
11773 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
11774 
11775 /*
11776  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
11777  */
11778 
11779 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
11780 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
11781 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_FORMAT_OVERRIDE = 0x00000001,
11782 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
11783 
11784 /*
11785  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
11786  */
11787 
11788 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
11789 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
11790 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
11791 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
11792 
11793 /*
11794  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
11795  */
11796 
11797 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
11798 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
11799 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
11800 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
11801 
11802 /*
11803  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
11804  */
11805 
11806 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
11807 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
11808 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
11809 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
11810 
11811 /*
11812  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
11813  */
11814 
11815 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
11816 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
11817 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
11818 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
11819 
11820 /*
11821  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
11822  */
11823 
11824 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
11825 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES = 0x00000000,
11826 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
11827 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
11828 
11829 /*
11830  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
11831  */
11832 
11833 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
11834 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING = 0x00000000,
11835 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
11836 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
11837 
11838 /*
11839  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
11840  */
11841 
11842 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
11843 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
11844 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
11845 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
11846 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
11847 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
11848 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
11849 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
11850 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
11851 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
11852 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
11853 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
11854 
11855 /*
11856  * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
11857  */
11858 
11859 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
11860 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
11861 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
11862 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
11863 
11864 /*
11865  * AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
11866  */
11867 
11868 typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
11869 AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY = 0x00000000,
11870 AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABILITY = 0x00000001,
11871 } AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
11872 
11873 /*
11874  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
11875  */
11876 
11877 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
11878 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
11879 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
11880 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
11881 
11882 /*
11883  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
11884  */
11885 
11886 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
11887 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
11888 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
11889 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
11890 
11891 /*
11892  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
11893  */
11894 
11895 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
11896 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
11897 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
11898 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
11899 
11900 /*
11901  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
11902  */
11903 
11904 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
11905 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
11906 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
11907 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
11908 
11909 /*
11910  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
11911  */
11912 
11913 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
11914 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP = 0x00000000,
11915 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP = 0x00000001,
11916 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
11917 
11918 /*
11919  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
11920  */
11921 
11922 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
11923 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
11924 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
11925 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
11926 
11927 /*
11928  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
11929  */
11930 
11931 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
11932 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
11933 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
11934 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
11935 
11936 /*
11937  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
11938  */
11939 
11940 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
11941 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES = 0x00000000,
11942 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESING_CAPABILITIES = 0x00000001,
11943 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
11944 
11945 /*
11946  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
11947  */
11948 
11949 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
11950 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
11951 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
11952 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
11953 
11954 /*
11955  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
11956  */
11957 
11958 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
11959 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
11960 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
11961 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
11962 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
11963 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
11964 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
11965 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
11966 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
11967 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
11968 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
11969 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
11970 
11971 /*
11972  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
11973  */
11974 
11975 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
11976 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
11977 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
11978 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
11979 
11980 /*
11981  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
11982  */
11983 
11984 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
11985 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED = 0x00000000,
11986 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
11987 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
11988 
11989 /*
11990  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP enum
11991  */
11992 
11993 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP {
11994 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED = 0x00000000,
11995 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_ENABLED = 0x00000001,
11996 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP;
11997 
11998 /*
11999  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
12000  */
12001 
12002 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
12003 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN = 0x00000000,
12004 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_HAVE_EAPD_PIN = 0x00000001,
12005 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
12006 
12007 /*
12008  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI enum
12009  */
12010 
12011 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI {
12012 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED = 0x00000000,
12013 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_ENABLED = 0x00000001,
12014 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI;
12015 
12016 /*
12017  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
12018  */
12019 
12020 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
12021 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
12022 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
12023 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
12024 
12025 /*
12026  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
12027  */
12028 
12029 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
12030 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
12031 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
12032 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
12033 
12034 /*
12035  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
12036  */
12037 
12038 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
12039 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
12040 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
12041 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
12042 
12043 /*
12044  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
12045  */
12046 
12047 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
12048 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000000,
12049 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000001,
12050 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
12051 
12052 /*
12053  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
12054  */
12055 
12056 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
12057 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
12058 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
12059 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
12060 
12061 /*
12062  * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
12063  */
12064 
12065 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
12066 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
12067 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
12068 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
12069 
12070 /*******************************************************
12071  * DSCC Enums
12072  *******************************************************/
12073 
12074 /*
12075  * DSCC_BITS_PER_COMPONENT_ENUM enum
12076  */
12077 
12078 typedef enum DSCC_BITS_PER_COMPONENT_ENUM {
12079 DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
12080 DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
12081 DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
12082 } DSCC_BITS_PER_COMPONENT_ENUM;
12083 
12084 /*
12085  * DSCC_DSC_VERSION_MAJOR_ENUM enum
12086  */
12087 
12088 typedef enum DSCC_DSC_VERSION_MAJOR_ENUM {
12089 DSCC_DSC_VERSION_MAJOR_ENUM_DSC_1_X_MAJOR_VERSION = 0x00000001,
12090 } DSCC_DSC_VERSION_MAJOR_ENUM;
12091 
12092 /*
12093  * DSCC_DSC_VERSION_MINOR_ENUM enum
12094  */
12095 
12096 typedef enum DSCC_DSC_VERSION_MINOR_ENUM {
12097 DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_1_MINOR_VERSION = 0x00000001,
12098 DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_2_MINOR_VERSION = 0x00000002,
12099 } DSCC_DSC_VERSION_MINOR_ENUM;
12100 
12101 /*
12102  * DSCC_ENABLE_ENUM enum
12103  */
12104 
12105 typedef enum DSCC_ENABLE_ENUM {
12106 DSCC_ENABLE_ENUM_DISABLED                = 0x00000000,
12107 DSCC_ENABLE_ENUM_ENABLED                 = 0x00000001,
12108 } DSCC_ENABLE_ENUM;
12109 
12110 /*
12111  * DSCC_ICH_RESET_ENUM enum
12112  */
12113 
12114 typedef enum DSCC_ICH_RESET_ENUM {
12115 DSCC_ICH_RESET_ENUM_SLICE0_ICH_RESET     = 0x00000001,
12116 DSCC_ICH_RESET_ENUM_SLICE1_ICH_RESET     = 0x00000002,
12117 DSCC_ICH_RESET_ENUM_SLICE2_ICH_RESET     = 0x00000004,
12118 DSCC_ICH_RESET_ENUM_SLICE3_ICH_RESET     = 0x00000008,
12119 } DSCC_ICH_RESET_ENUM;
12120 
12121 /*
12122  * DSCC_LINEBUF_DEPTH_ENUM enum
12123  */
12124 
12125 typedef enum DSCC_LINEBUF_DEPTH_ENUM {
12126 DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_8_BIT = 0x00000008,
12127 DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_9_BIT = 0x00000009,
12128 DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_10_BIT = 0x0000000a,
12129 DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_11_BIT = 0x0000000b,
12130 DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_12_BIT = 0x0000000c,
12131 DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_13_BIT = 0x0000000d,
12132 } DSCC_LINEBUF_DEPTH_ENUM;
12133 
12134 /*
12135  * DSCC_MEM_PWR_DIS_ENUM enum
12136  */
12137 
12138 typedef enum DSCC_MEM_PWR_DIS_ENUM {
12139 DSCC_MEM_PWR_DIS_ENUM_REQUEST_EN         = 0x00000000,
12140 DSCC_MEM_PWR_DIS_ENUM_REQUEST_DIS        = 0x00000001,
12141 } DSCC_MEM_PWR_DIS_ENUM;
12142 
12143 /*
12144  * DSCC_MEM_PWR_FORCE_ENUM enum
12145  */
12146 
12147 typedef enum DSCC_MEM_PWR_FORCE_ENUM {
12148 DSCC_MEM_PWR_FORCE_ENUM_NO_FORCE_REQUEST = 0x00000000,
12149 DSCC_MEM_PWR_FORCE_ENUM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
12150 DSCC_MEM_PWR_FORCE_ENUM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
12151 DSCC_MEM_PWR_FORCE_ENUM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
12152 } DSCC_MEM_PWR_FORCE_ENUM;
12153 
12154 /*
12155  * POWER_STATE_ENUM enum
12156  */
12157 
12158 typedef enum POWER_STATE_ENUM {
12159 POWER_STATE_ENUM_ON                      = 0x00000000,
12160 POWER_STATE_ENUM_LS                      = 0x00000001,
12161 POWER_STATE_ENUM_DS                      = 0x00000002,
12162 POWER_STATE_ENUM_SD                      = 0x00000003,
12163 } POWER_STATE_ENUM;
12164 
12165 /*******************************************************
12166  * DSCCIF Enums
12167  *******************************************************/
12168 
12169 /*
12170  * DSCCIF_BITS_PER_COMPONENT_ENUM enum
12171  */
12172 
12173 typedef enum DSCCIF_BITS_PER_COMPONENT_ENUM {
12174 DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
12175 DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
12176 DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
12177 } DSCCIF_BITS_PER_COMPONENT_ENUM;
12178 
12179 /*
12180  * DSCCIF_ENABLE_ENUM enum
12181  */
12182 
12183 typedef enum DSCCIF_ENABLE_ENUM {
12184 DSCCIF_ENABLE_ENUM_DISABLED              = 0x00000000,
12185 DSCCIF_ENABLE_ENUM_ENABLED               = 0x00000001,
12186 } DSCCIF_ENABLE_ENUM;
12187 
12188 /*
12189  * DSCCIF_INPUT_PIXEL_FORMAT_ENUM enum
12190  */
12191 
12192 typedef enum DSCCIF_INPUT_PIXEL_FORMAT_ENUM {
12193 DSCCIF_INPUT_PIXEL_FORMAT_ENUM_RGB       = 0x00000000,
12194 DSCCIF_INPUT_PIXEL_FORMAT_ENUM_YCBCR_444 = 0x00000001,
12195 DSCCIF_INPUT_PIXEL_FORMAT_ENUM_SIMPLE_YCBCR_422 = 0x00000002,
12196 DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_422 = 0x00000003,
12197 DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_420 = 0x00000004,
12198 } DSCCIF_INPUT_PIXEL_FORMAT_ENUM;
12199 
12200 /*******************************************************
12201  * DSC_TOP Enums
12202  *******************************************************/
12203 
12204 /*
12205  * CLOCK_GATING_DISABLE_ENUM enum
12206  */
12207 
12208 typedef enum CLOCK_GATING_DISABLE_ENUM {
12209 CLOCK_GATING_DISABLE_ENUM_ENABLED        = 0x00000000,
12210 CLOCK_GATING_DISABLE_ENUM_DISABLED       = 0x00000001,
12211 } CLOCK_GATING_DISABLE_ENUM;
12212 
12213 /*
12214  * ENABLE_ENUM enum
12215  */
12216 
12217 typedef enum ENABLE_ENUM {
12218 ENABLE_ENUM_DISABLED                     = 0x00000000,
12219 ENABLE_ENUM_ENABLED                      = 0x00000001,
12220 } ENABLE_ENUM;
12221 
12222 /*
12223  * TEST_CLOCK_MUX_SELECT_ENUM enum
12224  */
12225 
12226 typedef enum TEST_CLOCK_MUX_SELECT_ENUM {
12227 TEST_CLOCK_MUX_SELECT_DISPCLK_P          = 0x00000000,
12228 TEST_CLOCK_MUX_SELECT_DISPCLK_G          = 0x00000001,
12229 TEST_CLOCK_MUX_SELECT_DISPCLK_R          = 0x00000002,
12230 TEST_CLOCK_MUX_SELECT_DSCCLK_P           = 0x00000003,
12231 TEST_CLOCK_MUX_SELECT_DSCCLK_G           = 0x00000004,
12232 TEST_CLOCK_MUX_SELECT_DSCCLK_R           = 0x00000005,
12233 } TEST_CLOCK_MUX_SELECT_ENUM;
12234 
12235 /*******************************************************
12236  * DWB_TOP Enums
12237  *******************************************************/
12238 
12239 /*
12240  * DWB_CRC_CONT_EN_ENUM enum
12241  */
12242 
12243 typedef enum DWB_CRC_CONT_EN_ENUM {
12244 DWB_CRC_CONT_EN_ONE_SHOT                 = 0x00000000,
12245 DWB_CRC_CONT_EN_CONT                     = 0x00000001,
12246 } DWB_CRC_CONT_EN_ENUM;
12247 
12248 /*
12249  * DWB_CRC_SRC_SEL_ENUM enum
12250  */
12251 
12252 typedef enum DWB_CRC_SRC_SEL_ENUM {
12253 DWB_CRC_SRC_SEL_DWB_IN                   = 0x00000000,
12254 DWB_CRC_SRC_SEL_OGAM_OUT                 = 0x00000001,
12255 DWB_CRC_SRC_SEL_DWB_OUT                  = 0x00000002,
12256 } DWB_CRC_SRC_SEL_ENUM;
12257 
12258 /*
12259  * DWB_DATA_OVERFLOW_INT_TYPE_ENUM enum
12260  */
12261 
12262 typedef enum DWB_DATA_OVERFLOW_INT_TYPE_ENUM {
12263 DWB_DATA_OVERFLOW_INT_TYPE_0             = 0x00000000,
12264 DWB_DATA_OVERFLOW_INT_TYPE_1             = 0x00000001,
12265 } DWB_DATA_OVERFLOW_INT_TYPE_ENUM;
12266 
12267 /*
12268  * DWB_DATA_OVERFLOW_TYPE_ENUM enum
12269  */
12270 
12271 typedef enum DWB_DATA_OVERFLOW_TYPE_ENUM {
12272 DWB_DATA_OVERFLOW_TYPE_NO_OVERFLOW       = 0x00000000,
12273 DWB_DATA_OVERFLOW_TYPE_BUFFER            = 0x00000001,
12274 DWB_DATA_OVERFLOW_TYPE_VUPDATE           = 0x00000002,
12275 DWB_DATA_OVERFLOW_TYPE_VREADY            = 0x00000003,
12276 } DWB_DATA_OVERFLOW_TYPE_ENUM;
12277 
12278 /*
12279  * DWB_DEBUG_SEL_ENUM enum
12280  */
12281 
12282 typedef enum DWB_DEBUG_SEL_ENUM {
12283 DWB_DEBUG_SEL_FC                         = 0x00000000,
12284 DWB_DEBUG_SEL_RESERVED                   = 0x00000001,
12285 DWB_DEBUG_SEL_DWBCP                      = 0x00000002,
12286 DWB_DEBUG_SEL_PERFMON                    = 0x00000003,
12287 } DWB_DEBUG_SEL_ENUM;
12288 
12289 /*
12290  * DWB_MEM_PWR_FORCE_ENUM enum
12291  */
12292 
12293 typedef enum DWB_MEM_PWR_FORCE_ENUM {
12294 DWB_MEM_PWR_FORCE_DIS                    = 0x00000000,
12295 DWB_MEM_PWR_FORCE_LS                     = 0x00000001,
12296 DWB_MEM_PWR_FORCE_DS                     = 0x00000002,
12297 DWB_MEM_PWR_FORCE_SD                     = 0x00000003,
12298 } DWB_MEM_PWR_FORCE_ENUM;
12299 
12300 /*
12301  * DWB_MEM_PWR_STATE_ENUM enum
12302  */
12303 
12304 typedef enum DWB_MEM_PWR_STATE_ENUM {
12305 DWB_MEM_PWR_STATE_ON                     = 0x00000000,
12306 DWB_MEM_PWR_STATE_LS                     = 0x00000001,
12307 DWB_MEM_PWR_STATE_DS                     = 0x00000002,
12308 DWB_MEM_PWR_STATE_SD                     = 0x00000003,
12309 } DWB_MEM_PWR_STATE_ENUM;
12310 
12311 /*
12312  * DWB_TEST_CLK_SEL_ENUM enum
12313  */
12314 
12315 typedef enum DWB_TEST_CLK_SEL_ENUM {
12316 DWB_TEST_CLK_SEL_R                       = 0x00000000,
12317 DWB_TEST_CLK_SEL_G                       = 0x00000001,
12318 DWB_TEST_CLK_SEL_P                       = 0x00000002,
12319 } DWB_TEST_CLK_SEL_ENUM;
12320 
12321 /*
12322  * FC_EYE_SELECTION_ENUM enum
12323  */
12324 
12325 typedef enum FC_EYE_SELECTION_ENUM {
12326 FC_EYE_SELECTION_STEREO_DIS              = 0x00000000,
12327 FC_EYE_SELECTION_LEFT_EYE                = 0x00000001,
12328 FC_EYE_SELECTION_RIGHT_EYE               = 0x00000002,
12329 } FC_EYE_SELECTION_ENUM;
12330 
12331 /*
12332  * FC_FRAME_CAPTURE_RATE_ENUM enum
12333  */
12334 
12335 typedef enum FC_FRAME_CAPTURE_RATE_ENUM {
12336 FC_FRAME_CAPTURE_RATE_FULL               = 0x00000000,
12337 FC_FRAME_CAPTURE_RATE_HALF               = 0x00000001,
12338 FC_FRAME_CAPTURE_RATE_THIRD              = 0x00000002,
12339 FC_FRAME_CAPTURE_RATE_QUARTER            = 0x00000003,
12340 } FC_FRAME_CAPTURE_RATE_ENUM;
12341 
12342 /*
12343  * FC_STEREO_EYE_POLARITY_ENUM enum
12344  */
12345 
12346 typedef enum FC_STEREO_EYE_POLARITY_ENUM {
12347 FC_STEREO_EYE_POLARITY_LEFT              = 0x00000000,
12348 FC_STEREO_EYE_POLARITY_RIGHT             = 0x00000001,
12349 } FC_STEREO_EYE_POLARITY_ENUM;
12350 
12351 /*******************************************************
12352  * DWBCP Enums
12353  *******************************************************/
12354 
12355 /*
12356  * DWB_GAMUT_REMAP_COEF_FORMAT_ENUM enum
12357  */
12358 
12359 typedef enum DWB_GAMUT_REMAP_COEF_FORMAT_ENUM {
12360 DWB_GAMUT_REMAP_COEF_FORMAT_S2_13        = 0x00000000,
12361 DWB_GAMUT_REMAP_COEF_FORMAT_S3_12        = 0x00000001,
12362 } DWB_GAMUT_REMAP_COEF_FORMAT_ENUM;
12363 
12364 /*
12365  * DWB_GAMUT_REMAP_MODE_ENUM enum
12366  */
12367 
12368 typedef enum DWB_GAMUT_REMAP_MODE_ENUM {
12369 DWB_GAMUT_REMAP_MODE_BYPASS              = 0x00000000,
12370 DWB_GAMUT_REMAP_MODE_COEF_A              = 0x00000001,
12371 DWB_GAMUT_REMAP_MODE_COEF_B              = 0x00000002,
12372 DWB_GAMUT_REMAP_MODE_RESERVED            = 0x00000003,
12373 } DWB_GAMUT_REMAP_MODE_ENUM;
12374 
12375 /*
12376  * DWB_LUT_NUM_SEG enum
12377  */
12378 
12379 typedef enum DWB_LUT_NUM_SEG {
12380 DWB_SEGMENTS_1                           = 0x00000000,
12381 DWB_SEGMENTS_2                           = 0x00000001,
12382 DWB_SEGMENTS_4                           = 0x00000002,
12383 DWB_SEGMENTS_8                           = 0x00000003,
12384 DWB_SEGMENTS_16                          = 0x00000004,
12385 DWB_SEGMENTS_32                          = 0x00000005,
12386 DWB_SEGMENTS_64                          = 0x00000006,
12387 DWB_SEGMENTS_128                         = 0x00000007,
12388 } DWB_LUT_NUM_SEG;
12389 
12390 /*
12391  * DWB_OGAM_LUT_CONFIG_MODE_ENUM enum
12392  */
12393 
12394 typedef enum DWB_OGAM_LUT_CONFIG_MODE_ENUM {
12395 DWB_OGAM_LUT_CONFIG_MODE_DIFF            = 0x00000000,
12396 DWB_OGAM_LUT_CONFIG_MODE_SAME            = 0x00000001,
12397 } DWB_OGAM_LUT_CONFIG_MODE_ENUM;
12398 
12399 /*
12400  * DWB_OGAM_LUT_HOST_SEL_ENUM enum
12401  */
12402 
12403 typedef enum DWB_OGAM_LUT_HOST_SEL_ENUM {
12404 DWB_OGAM_LUT_HOST_SEL_RAMA               = 0x00000000,
12405 DWB_OGAM_LUT_HOST_SEL_RAMB               = 0x00000001,
12406 } DWB_OGAM_LUT_HOST_SEL_ENUM;
12407 
12408 /*
12409  * DWB_OGAM_LUT_READ_COLOR_SEL_ENUM enum
12410  */
12411 
12412 typedef enum DWB_OGAM_LUT_READ_COLOR_SEL_ENUM {
12413 DWB_OGAM_LUT_READ_COLOR_SEL_B            = 0x00000000,
12414 DWB_OGAM_LUT_READ_COLOR_SEL_G            = 0x00000001,
12415 DWB_OGAM_LUT_READ_COLOR_SEL_R            = 0x00000002,
12416 DWB_OGAM_LUT_READ_COLOR_SEL_RESERVED     = 0x00000003,
12417 } DWB_OGAM_LUT_READ_COLOR_SEL_ENUM;
12418 
12419 /*
12420  * DWB_OGAM_LUT_READ_DBG_ENUM enum
12421  */
12422 
12423 typedef enum DWB_OGAM_LUT_READ_DBG_ENUM {
12424 DWB_OGAM_LUT_READ_DBG_DISABLE            = 0x00000000,
12425 DWB_OGAM_LUT_READ_DBG_ENABLE             = 0x00000001,
12426 } DWB_OGAM_LUT_READ_DBG_ENUM;
12427 
12428 /*
12429  * DWB_OGAM_MODE_ENUM enum
12430  */
12431 
12432 typedef enum DWB_OGAM_MODE_ENUM {
12433 DWB_OGAM_MODE_BYPASS                     = 0x00000000,
12434 DWB_OGAM_MODE_RESERVED                   = 0x00000001,
12435 DWB_OGAM_MODE_RAM_LUT_ENABLED            = 0x00000002,
12436 } DWB_OGAM_MODE_ENUM;
12437 
12438 /*
12439  * DWB_OGAM_PWL_DISABLE_ENUM enum
12440  */
12441 
12442 typedef enum DWB_OGAM_PWL_DISABLE_ENUM {
12443 DWB_OGAM_PWL_DISABLE_FALSE               = 0x00000000,
12444 DWB_OGAM_PWL_DISABLE_TRUE                = 0x00000001,
12445 } DWB_OGAM_PWL_DISABLE_ENUM;
12446 
12447 /*
12448  * DWB_OGAM_SELECT_ENUM enum
12449  */
12450 
12451 typedef enum DWB_OGAM_SELECT_ENUM {
12452 DWB_OGAM_SELECT_A                        = 0x00000000,
12453 DWB_OGAM_SELECT_B                        = 0x00000001,
12454 } DWB_OGAM_SELECT_ENUM;
12455 
12456 /*******************************************************
12457  * RDPCSPIPE Enums
12458  *******************************************************/
12459 
12460 /*
12461  * RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN enum
12462  */
12463 
12464 typedef enum RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN {
12465 RDPCSPIPE_EXT_PCLK_EN_DISABLE            = 0x00000000,
12466 RDPCSPIPE_EXT_PCLK_EN_ENABLE             = 0x00000001,
12467 } RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN;
12468 
12469 /*
12470  * RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN enum
12471  */
12472 
12473 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN {
12474 RDPCSPIPE_APBCLK_DISABLE                 = 0x00000000,
12475 RDPCSPIPE_APBCLK_ENABLE                  = 0x00000001,
12476 } RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN;
12477 
12478 /*
12479  * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON enum
12480  */
12481 
12482 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON {
12483 RDPCS_PIPE_CLK_CLOCK_OFF                 = 0x00000000,
12484 RDPCS_PIPE_CLK_CLOCK_ON                  = 0x00000001,
12485 } RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON;
12486 
12487 /*
12488  * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN enum
12489  */
12490 
12491 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN {
12492 RDPCS_PIPE_CLK_DISABLE                   = 0x00000000,
12493 RDPCS_PIPE_CLK_ENABLE                    = 0x00000001,
12494 } RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN;
12495 
12496 /*
12497  * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS enum
12498  */
12499 
12500 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS {
12501 RDPCS_PIPE_CLK_GATE_ENABLE               = 0x00000000,
12502 RDPCS_PIPE_CLK_GATE_DISABLE              = 0x00000001,
12503 } RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS;
12504 
12505 /*
12506  * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON enum
12507  */
12508 
12509 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON {
12510 RDPCS_PIPE_PHYD32CLK_CLOCK_OFF           = 0x00000000,
12511 RDPCS_PIPE_PHYD32CLK_CLOCK_ON            = 0x00000001,
12512 } RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON;
12513 
12514 /*
12515  * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON enum
12516  */
12517 
12518 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON {
12519 RDPCSPIPE_SYMCLK_SRAMCLK_CLOCK_OFF       = 0x00000000,
12520 RDPCSPIPE_SYMCLK_SRAMCLK_CLOCK_ON        = 0x00000001,
12521 } RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON;
12522 
12523 /*
12524  * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN enum
12525  */
12526 
12527 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN {
12528 RDPCSPIPE_SRAMCLK_DISABLE                = 0x00000000,
12529 RDPCSPIPE_SRAMCLK_ENABLE                 = 0x00000001,
12530 } RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN;
12531 
12532 /*
12533  * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS enum
12534  */
12535 
12536 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS {
12537 RDPCSPIPE_SRAMCLK_GATE_ENABLE            = 0x00000000,
12538 RDPCSPIPE_SRAMCLK_GATE_DISABLE           = 0x00000001,
12539 } RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS;
12540 
12541 /*
12542  * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS enum
12543  */
12544 
12545 typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS {
12546 RDPCSPIPE_SRAMCLK_NOT_PASS               = 0x00000000,
12547 RDPCSPIPE_SRAMCLK_PASS                   = 0x00000001,
12548 } RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS;
12549 
12550 /*
12551  * RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN enum
12552  */
12553 
12554 typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN {
12555 RDPCS_PIPE_FIFO_DISABLE                  = 0x00000000,
12556 RDPCS_PIPE_FIFO_ENABLE                   = 0x00000001,
12557 } RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN;
12558 
12559 /*
12560  * RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN enum
12561  */
12562 
12563 typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN {
12564 RDPCS_PIPE_FIFO_LANE_DISABLE             = 0x00000000,
12565 RDPCS_PIPE_FIFO_LANE_ENABLE              = 0x00000001,
12566 } RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN;
12567 
12568 /*
12569  * RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET enum
12570  */
12571 
12572 typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET {
12573 RDPCS_PIPE_SOFT_RESET_DISABLE            = 0x00000000,
12574 RDPCS_PIPE_SOFT_RESET_ENABLE             = 0x00000001,
12575 } RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET;
12576 
12577 /*
12578  * RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET enum
12579  */
12580 
12581 typedef enum RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET {
12582 RDPCSPIPE_SRAM_SRAM_RESET_DISABLE        = 0x00000000,
12583 RDPCSPIPE_SRAM_SRAM_RESET_ENABLE         = 0x00000001,
12584 } RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET;
12585 
12586 /*
12587  * RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK enum
12588  */
12589 
12590 typedef enum RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK {
12591 RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK_DISABLE = 0x00000000,
12592 RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK_ENABLE = 0x00000001,
12593 } RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK;
12594 
12595 /*
12596  * RDPCSPIPE_DBG_OCLA_SEL enum
12597  */
12598 
12599 typedef enum RDPCSPIPE_DBG_OCLA_SEL {
12600 RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_7_0       = 0x00000000,
12601 RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_15_8      = 0x00000001,
12602 RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_23_16     = 0x00000002,
12603 RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_31_24     = 0x00000003,
12604 RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_39_32     = 0x00000004,
12605 RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_47_40     = 0x00000005,
12606 RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_55_48     = 0x00000006,
12607 RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_63_56     = 0x00000007,
12608 } RDPCSPIPE_DBG_OCLA_SEL;
12609 
12610 /*
12611  * RDPCSPIPE_ENC_TYPE enum
12612  */
12613 
12614 typedef enum RDPCSPIPE_ENC_TYPE {
12615 HDMI_TMDS_OR_DP_8B10B                    = 0x00000000,
12616 HDMI_FRL                                 = 0x00000001,
12617 DP_128B132B                              = 0x00000002,
12618 } RDPCSPIPE_ENC_TYPE;
12619 
12620 /*
12621  * RDPCSPIPE_FIFO_EMPTY enum
12622  */
12623 
12624 typedef enum RDPCSPIPE_FIFO_EMPTY {
12625 RDPCSPIPE_FIFO_NOT_EMPTY                 = 0x00000000,
12626 RDPCSPIPE_FIFO_IS_EMPTY                  = 0x00000001,
12627 } RDPCSPIPE_FIFO_EMPTY;
12628 
12629 /*
12630  * RDPCSPIPE_FIFO_FULL enum
12631  */
12632 
12633 typedef enum RDPCSPIPE_FIFO_FULL {
12634 RDPCSPIPE_FIFO_NOT_FULL                  = 0x00000000,
12635 RDPCSPIPE_FIFO_IS_FULL                   = 0x00000001,
12636 } RDPCSPIPE_FIFO_FULL;
12637 
12638 /*
12639  * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK enum
12640  */
12641 
12642 typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK {
12643 RDPCSPIPE_APB_PSLVERR_MASK_DISABLE       = 0x00000000,
12644 RDPCSPIPE_APB_PSLVERR_MASK_ENABLE        = 0x00000001,
12645 } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK;
12646 
12647 /*
12648  * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE enum
12649  */
12650 
12651 typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE {
12652 RDPCSPIPE_DPALT_4LANE_TOGGLE_2LANE       = 0x00000000,
12653 RDPCSPIPE_DPALT_4LANE_TOGGLE_4LANE       = 0x00000001,
12654 } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE;
12655 
12656 /*
12657  * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK enum
12658  */
12659 
12660 typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK {
12661 RDPCSPIPE_DPALT_4LANE_TOGGLE_MASK_DISABLE = 0x00000000,
12662 RDPCSPIPE_DPALT_4LANE_TOGGLE_MASK_ENABLE = 0x00000001,
12663 } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK;
12664 
12665 /*
12666  * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE enum
12667  */
12668 
12669 typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE {
12670 RDPCSPIPE_DPALT_DISABLE_TOGGLE_ENABLE    = 0x00000000,
12671 RDPCSPIPE_DPALT_DISABLE_TOGGLE_DISABLE   = 0x00000001,
12672 } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE;
12673 
12674 /*
12675  * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK enum
12676  */
12677 
12678 typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK {
12679 RDPCSPIPE_DPALT_DISABLE_TOGGLE_MASK_DISABLE = 0x00000000,
12680 RDPCSPIPE_DPALT_DISABLE_TOGGLE_MASK_ENABLE = 0x00000001,
12681 } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK;
12682 
12683 /*
12684  * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK enum
12685  */
12686 
12687 typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK {
12688 RDPCSPIPE_PIPE_FIFO_ERROR_MASK_DISABLE   = 0x00000000,
12689 RDPCSPIPE_PIPE_FIFO_ERROR_MASK_ENABLE    = 0x00000001,
12690 } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK;
12691 
12692 /*
12693  * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK enum
12694  */
12695 
12696 typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK {
12697 RDPCSPIPE_REG_FIFO_ERROR_MASK_DISABLE    = 0x00000000,
12698 RDPCSPIPE_REG_FIFO_ERROR_MASK_ENABLE     = 0x00000001,
12699 } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK;
12700 
12701 /*
12702  * RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK enum
12703  */
12704 
12705 typedef enum RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK {
12706 RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK_DISABLE = 0x00000000,
12707 RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK_ENABLE = 0x00000001,
12708 } RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK;
12709 
12710 /*
12711  * RDPCSPIPE_PACK_MODE enum
12712  */
12713 
12714 typedef enum RDPCSPIPE_PACK_MODE {
12715 TIGHT_PACK                               = 0x00000000,
12716 LOOSE_PACK                               = 0x00000001,
12717 } RDPCSPIPE_PACK_MODE;
12718 
12719 /*
12720  * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL enum
12721  */
12722 
12723 typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL {
12724 RDPCSPIPE_PHY_CR_MUX_SEL_FOR_USB         = 0x00000000,
12725 RDPCSPIPE_PHY_CR_MUX_SEL_FOR_DC          = 0x00000001,
12726 } RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL;
12727 
12728 /*
12729  * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL enum
12730  */
12731 
12732 typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL {
12733 RDPCSPIPE_PHY_CR_PARA_SEL_JTAG           = 0x00000000,
12734 RDPCSPIPE_PHY_CR_PARA_SEL_CR             = 0x00000001,
12735 } RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL;
12736 
12737 /*
12738  * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE enum
12739  */
12740 
12741 typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE {
12742 RDPCSPIPE_PHY_REF_RANGE_0                = 0x00000000,
12743 RDPCSPIPE_PHY_REF_RANGE_1                = 0x00000001,
12744 RDPCSPIPE_PHY_REF_RANGE_2                = 0x00000002,
12745 RDPCSPIPE_PHY_REF_RANGE_3                = 0x00000003,
12746 RDPCSPIPE_PHY_REF_RANGE_4                = 0x00000004,
12747 RDPCSPIPE_PHY_REF_RANGE_5                = 0x00000005,
12748 RDPCSPIPE_PHY_REF_RANGE_6                = 0x00000006,
12749 RDPCSPIPE_PHY_REF_RANGE_7                = 0x00000007,
12750 } RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE;
12751 
12752 /*
12753  * RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE enum
12754  */
12755 
12756 typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE {
12757 RDPCSPIPE_SRAM_EXT_LD_NOT_DONE           = 0x00000000,
12758 RDPCSPIPE_SRAM_EXT_LD_DONE               = 0x00000001,
12759 } RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE;
12760 
12761 /*
12762  * RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE enum
12763  */
12764 
12765 typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE {
12766 RDPCSPIPE_SRAM_INIT_NOT_DONE             = 0x00000000,
12767 RDPCSPIPE_SRAM_INIT_DONE                 = 0x00000001,
12768 } RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE;
12769 
12770 /*
12771  * RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV enum
12772  */
12773 
12774 typedef enum RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV {
12775 RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV1      = 0x00000000,
12776 RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV2      = 0x00000001,
12777 RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV3      = 0x00000002,
12778 RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV8      = 0x00000003,
12779 RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV16     = 0x00000004,
12780 } RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV;
12781 
12782 /*
12783  * RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV enum
12784  */
12785 
12786 typedef enum RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV {
12787 RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_0 = 0x00000000,
12788 RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_1 = 0x00000001,
12789 RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_2 = 0x00000002,
12790 RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_3 = 0x00000003,
12791 } RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV;
12792 
12793 /*
12794  * RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV enum
12795  */
12796 
12797 typedef enum RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV {
12798 RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV        = 0x00000000,
12799 RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV2       = 0x00000001,
12800 RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV4       = 0x00000002,
12801 RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV8       = 0x00000003,
12802 RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV3       = 0x00000004,
12803 RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV5       = 0x00000005,
12804 RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV6       = 0x00000006,
12805 RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV10      = 0x00000007,
12806 } RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV;
12807 
12808 /*
12809  * RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL enum
12810  */
12811 
12812 typedef enum RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL {
12813 RDPCSPIPE_PHY_DP_TX_TERM_CTRL_54         = 0x00000000,
12814 RDPCSPIPE_PHY_DP_TX_TERM_CTRL_52         = 0x00000001,
12815 RDPCSPIPE_PHY_DP_TX_TERM_CTRL_50         = 0x00000002,
12816 RDPCSPIPE_PHY_DP_TX_TERM_CTRL_48         = 0x00000003,
12817 RDPCSPIPE_PHY_DP_TX_TERM_CTRL_46         = 0x00000004,
12818 RDPCSPIPE_PHY_DP_TX_TERM_CTRL_44         = 0x00000005,
12819 RDPCSPIPE_PHY_DP_TX_TERM_CTRL_42         = 0x00000006,
12820 RDPCSPIPE_PHY_DP_TX_TERM_CTRL_40         = 0x00000007,
12821 } RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL;
12822 
12823 /*
12824  * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT enum
12825  */
12826 
12827 typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT {
12828 RDPCSPIPE_PHY_DP_TX_DETRX_RESULT_NO_DETECT = 0x00000000,
12829 RDPCSPIPE_PHY_DP_TX_DETRX_RESULT_DETECT  = 0x00000001,
12830 } RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT;
12831 
12832 /*
12833  * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE enum
12834  */
12835 
12836 typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE {
12837 RDPCSPIPE_PHY_DP_TX_RATE                 = 0x00000000,
12838 RDPCSPIPE_PHY_DP_TX_RATE_DIV2            = 0x00000001,
12839 RDPCSPIPE_PHY_DP_TX_RATE_DIV4            = 0x00000002,
12840 } RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE;
12841 
12842 /*
12843  * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH enum
12844  */
12845 
12846 typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH {
12847 RDPCSPIPE_PHY_DP_TX_WIDTH_8              = 0x00000000,
12848 RDPCSPIPE_PHY_DP_TX_WIDTH_10             = 0x00000001,
12849 RDPCSPIPE_PHY_DP_TX_WIDTH_16             = 0x00000002,
12850 RDPCSPIPE_PHY_DP_TX_WIDTH_20             = 0x00000003,
12851 } RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH;
12852 
12853 /*
12854  * RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE enum
12855  */
12856 
12857 typedef enum RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE {
12858 RRDPCSPIPE_PHY_DP_TX_PSTATE_POWER_UP     = 0x00000000,
12859 RRDPCSPIPE_PHY_DP_TX_PSTATE_HOLD         = 0x00000001,
12860 RRDPCSPIPE_PHY_DP_TX_PSTATE_HOLD_OFF     = 0x00000002,
12861 RRDPCSPIPE_PHY_DP_TX_PSTATE_POWER_DOWN   = 0x00000003,
12862 } RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE;
12863 
12864 /*
12865  * RDPCSPIPE_PHY_IF_WIDTH enum
12866  */
12867 
12868 typedef enum RDPCSPIPE_PHY_IF_WIDTH {
12869 PHY_IF_WIDTH_10BIT                       = 0x00000000,
12870 PHY_IF_WIDTH_20BIT                       = 0x00000001,
12871 PHY_IF_WIDTH_40BIT                       = 0x00000002,
12872 PHY_IF_WIDTH_80BIT                       = 0x00000003,
12873 } RDPCSPIPE_PHY_IF_WIDTH;
12874 
12875 /*
12876  * RDPCSPIPE_PHY_RATE enum
12877  */
12878 
12879 typedef enum RDPCSPIPE_PHY_RATE {
12880 PHY_DP_RATE_1P62                         = 0x00000000,
12881 PHY_DP_RATE_2P7                          = 0x00000001,
12882 PHY_DP_RATE_5P4                          = 0x00000002,
12883 PHY_DP_RATE_8P1                          = 0x00000003,
12884 PHY_DP_RATE_2P16                         = 0x00000004,
12885 PHY_DP_RATE_2P43                         = 0x00000005,
12886 PHY_DP_RATE_3P24                         = 0x00000006,
12887 PHY_DP_RATE_4P32                         = 0x00000007,
12888 PHY_DP_RATE_10P                          = 0x00000008,
12889 PHY_DP_RATE_13P5                         = 0x00000009,
12890 PHY_DP_RATE_20P                          = 0x0000000a,
12891 PHY_CUSTOM_RATE                          = 0x0000000f,
12892 } RDPCSPIPE_PHY_RATE;
12893 
12894 /*
12895  * RDPCSPIPE_PHY_REF_ALT_CLK_EN enum
12896  */
12897 
12898 typedef enum RDPCSPIPE_PHY_REF_ALT_CLK_EN {
12899 RDPCSPIPE_PHY_REF_ALT_CLK_DISABLE        = 0x00000000,
12900 RDPCSPIPE_PHY_REF_ALT_CLK_ENABLE         = 0x00000001,
12901 } RDPCSPIPE_PHY_REF_ALT_CLK_EN;
12902 
12903 /*
12904  * RDPCSPIPE_TEST_CLK_SEL enum
12905  */
12906 
12907 typedef enum RDPCSPIPE_TEST_CLK_SEL {
12908 RDPCSPIPE_TEST_CLK_SEL_NONE              = 0x00000000,
12909 RDPCSPIPE_TEST_CLK_SEL_CFGCLK            = 0x00000001,
12910 RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS = 0x00000002,
12911 RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS = 0x00000003,
12912 RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS_DIV4 = 0x00000004,
12913 RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS_DIV4 = 0x00000005,
12914 RDPCSPIPE_TEST_CLK_SEL_SRAMCLK           = 0x00000006,
12915 RDPCSPIPE_TEST_CLK_SEL_EXT_CR_CLK        = 0x00000007,
12916 RDPCSPIPE_TEST_CLK_SEL_DP_TX0_WORD_CLK   = 0x00000008,
12917 RDPCSPIPE_TEST_CLK_SEL_DP_TX1_WORD_CLK   = 0x00000009,
12918 RDPCSPIPE_TEST_CLK_SEL_DP_TX2_WORD_CLK   = 0x0000000a,
12919 RDPCSPIPE_TEST_CLK_SEL_DP_TX3_WORD_CLK   = 0x0000000b,
12920 RDPCSPIPE_TEST_CLK_SEL_DP_MPLLB_DIV_CLK  = 0x0000000c,
12921 RDPCSPIPE_TEST_CLK_SEL_HDMI_MPLLB_HDMI_PIXEL_CLK = 0x0000000d,
12922 RDPCSPIPE_TEST_CLK_SEL_PHY_REF_DIG_CLK   = 0x0000000e,
12923 RDPCSPIPE_TEST_CLK_SEL_REF_DIG_FR_clk    = 0x0000000f,
12924 RDPCSPIPE_TEST_CLK_SEL_dtb_out0          = 0x00000010,
12925 RDPCSPIPE_TEST_CLK_SEL_dtb_out1          = 0x00000011,
12926 } RDPCSPIPE_TEST_CLK_SEL;
12927 
12928 /*
12929  * RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB enum
12930  */
12931 
12932 typedef enum RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB {
12933 RDPCSPIPE_LANE_PACK_FROM_MSB_DISABLE     = 0x00000000,
12934 RDPCSPIPE_LANE_PACK_FROM_MSB_ENABLE      = 0x00000001,
12935 } RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB;
12936 
12937 /*
12938  * RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE enum
12939  */
12940 
12941 typedef enum RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE {
12942 RDPCSPIPE_MEM_PWR_NO_FORCE               = 0x00000000,
12943 RDPCSPIPE_MEM_PWR_LIGHT_SLEEP            = 0x00000001,
12944 RDPCSPIPE_MEM_PWR_DEEP_SLEEP             = 0x00000002,
12945 RDPCSPIPE_MEM_PWR_SHUT_DOWN              = 0x00000003,
12946 } RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE;
12947 
12948 /*
12949  * RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE enum
12950  */
12951 
12952 typedef enum RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE {
12953 RDPCSPIPE_MEM_PWR_PWR_STATE_ON           = 0x00000000,
12954 RDPCSPIPE_MEM_PWR_PWR_STATE_LIGHT_SLEEP  = 0x00000001,
12955 RDPCSPIPE_MEM_PWR_PWR_STATE_DEEP_SLEEP   = 0x00000002,
12956 RDPCSPIPE_MEM_PWR_PWR_STATE_SHUT_DOWN    = 0x00000003,
12957 } RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE;
12958 
12959 /*
12960  * RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK enum
12961  */
12962 
12963 typedef enum RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK {
12964 RDPCSPIPE_LANE_BIT_ORDER_REVERSE_DISABLE = 0x00000000,
12965 RDPCSPIPE_LANE_BIT_ORDER_REVERSE_ENABLE  = 0x00000001,
12966 } RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK;
12967 
12968 /*******************************************************
12969  * GDS Enums
12970  *******************************************************/
12971 
12972 /*
12973  * GDS_PERFCOUNT_SELECT enum
12974  */
12975 
12976 typedef enum GDS_PERFCOUNT_SELECT {
12977 GDS_PERF_SEL_WR_COMP                     = 0x00000000,
12978 GDS_PERF_SEL_WBUF_WR                     = 0x00000001,
12979 GDS_PERF_SEL_SE0_NORET                   = 0x00000002,
12980 GDS_PERF_SEL_SE0_RET                     = 0x00000003,
12981 GDS_PERF_SEL_SE0_ORD_CNT                 = 0x00000004,
12982 GDS_PERF_SEL_SE0_2COMP_REQ               = 0x00000005,
12983 GDS_PERF_SEL_SE0_ORD_WAVE_VALID          = 0x00000006,
12984 GDS_PERF_SEL_SE0_GDS_STALL_BY_ORD        = 0x00000007,
12985 GDS_PERF_SEL_SE0_GDS_WR_OP               = 0x00000008,
12986 GDS_PERF_SEL_SE0_GDS_RD_OP               = 0x00000009,
12987 GDS_PERF_SEL_SE0_GDS_ATOM_OP             = 0x0000000a,
12988 GDS_PERF_SEL_SE0_GDS_REL_OP              = 0x0000000b,
12989 GDS_PERF_SEL_SE0_GDS_CMPXCH_OP           = 0x0000000c,
12990 GDS_PERF_SEL_SE0_GDS_BYTE_OP             = 0x0000000d,
12991 GDS_PERF_SEL_SE0_GDS_SHORT_OP            = 0x0000000e,
12992 GDS_PERF_SEL_SE1_NORET                   = 0x0000000f,
12993 GDS_PERF_SEL_SE1_RET                     = 0x00000010,
12994 GDS_PERF_SEL_SE1_ORD_CNT                 = 0x00000011,
12995 GDS_PERF_SEL_SE1_2COMP_REQ               = 0x00000012,
12996 GDS_PERF_SEL_SE1_ORD_WAVE_VALID          = 0x00000013,
12997 GDS_PERF_SEL_SE1_GDS_STALL_BY_ORD        = 0x00000014,
12998 GDS_PERF_SEL_SE1_GDS_WR_OP               = 0x00000015,
12999 GDS_PERF_SEL_SE1_GDS_RD_OP               = 0x00000016,
13000 GDS_PERF_SEL_SE1_GDS_ATOM_OP             = 0x00000017,
13001 GDS_PERF_SEL_SE1_GDS_REL_OP              = 0x00000018,
13002 GDS_PERF_SEL_SE1_GDS_CMPXCH_OP           = 0x00000019,
13003 GDS_PERF_SEL_SE1_GDS_BYTE_OP             = 0x0000001a,
13004 GDS_PERF_SEL_SE1_GDS_SHORT_OP            = 0x0000001b,
13005 GDS_PERF_SEL_SE2_NORET                   = 0x0000001c,
13006 GDS_PERF_SEL_SE2_RET                     = 0x0000001d,
13007 GDS_PERF_SEL_SE2_ORD_CNT                 = 0x0000001e,
13008 GDS_PERF_SEL_SE2_2COMP_REQ               = 0x0000001f,
13009 GDS_PERF_SEL_SE2_ORD_WAVE_VALID          = 0x00000020,
13010 GDS_PERF_SEL_SE2_GDS_STALL_BY_ORD        = 0x00000021,
13011 GDS_PERF_SEL_SE2_GDS_WR_OP               = 0x00000022,
13012 GDS_PERF_SEL_SE2_GDS_RD_OP               = 0x00000023,
13013 GDS_PERF_SEL_SE2_GDS_ATOM_OP             = 0x00000024,
13014 GDS_PERF_SEL_SE2_GDS_REL_OP              = 0x00000025,
13015 GDS_PERF_SEL_SE2_GDS_CMPXCH_OP           = 0x00000026,
13016 GDS_PERF_SEL_SE2_GDS_BYTE_OP             = 0x00000027,
13017 GDS_PERF_SEL_SE2_GDS_SHORT_OP            = 0x00000028,
13018 GDS_PERF_SEL_SE3_NORET                   = 0x00000029,
13019 GDS_PERF_SEL_SE3_RET                     = 0x0000002a,
13020 GDS_PERF_SEL_SE3_ORD_CNT                 = 0x0000002b,
13021 GDS_PERF_SEL_SE3_2COMP_REQ               = 0x0000002c,
13022 GDS_PERF_SEL_SE3_ORD_WAVE_VALID          = 0x0000002d,
13023 GDS_PERF_SEL_SE3_GDS_STALL_BY_ORD        = 0x0000002e,
13024 GDS_PERF_SEL_SE3_GDS_WR_OP               = 0x0000002f,
13025 GDS_PERF_SEL_SE3_GDS_RD_OP               = 0x00000030,
13026 GDS_PERF_SEL_SE3_GDS_ATOM_OP             = 0x00000031,
13027 GDS_PERF_SEL_SE3_GDS_REL_OP              = 0x00000032,
13028 GDS_PERF_SEL_SE3_GDS_CMPXCH_OP           = 0x00000033,
13029 GDS_PERF_SEL_SE3_GDS_BYTE_OP             = 0x00000034,
13030 GDS_PERF_SEL_SE3_GDS_SHORT_OP            = 0x00000035,
13031 GDS_PERF_SEL_SE4_NORET                   = 0x00000036,
13032 GDS_PERF_SEL_SE4_RET                     = 0x00000037,
13033 GDS_PERF_SEL_SE4_ORD_CNT                 = 0x00000038,
13034 GDS_PERF_SEL_SE4_2COMP_REQ               = 0x00000039,
13035 GDS_PERF_SEL_SE4_ORD_WAVE_VALID          = 0x0000003a,
13036 GDS_PERF_SEL_SE4_GDS_STALL_BY_ORD        = 0x0000003b,
13037 GDS_PERF_SEL_SE4_GDS_WR_OP               = 0x0000003c,
13038 GDS_PERF_SEL_SE4_GDS_RD_OP               = 0x0000003d,
13039 GDS_PERF_SEL_SE4_GDS_ATOM_OP             = 0x0000003e,
13040 GDS_PERF_SEL_SE4_GDS_REL_OP              = 0x0000003f,
13041 GDS_PERF_SEL_SE4_GDS_CMPXCH_OP           = 0x00000040,
13042 GDS_PERF_SEL_SE4_GDS_BYTE_OP             = 0x00000041,
13043 GDS_PERF_SEL_SE4_GDS_SHORT_OP            = 0x00000042,
13044 GDS_PERF_SEL_SE5_NORET                   = 0x00000043,
13045 GDS_PERF_SEL_SE5_RET                     = 0x00000044,
13046 GDS_PERF_SEL_SE5_ORD_CNT                 = 0x00000045,
13047 GDS_PERF_SEL_SE5_2COMP_REQ               = 0x00000046,
13048 GDS_PERF_SEL_SE5_ORD_WAVE_VALID          = 0x00000047,
13049 GDS_PERF_SEL_SE5_GDS_STALL_BY_ORD        = 0x00000048,
13050 GDS_PERF_SEL_SE5_GDS_WR_OP               = 0x00000049,
13051 GDS_PERF_SEL_SE5_GDS_RD_OP               = 0x0000004a,
13052 GDS_PERF_SEL_SE5_GDS_ATOM_OP             = 0x0000004b,
13053 GDS_PERF_SEL_SE5_GDS_REL_OP              = 0x0000004c,
13054 GDS_PERF_SEL_SE5_GDS_CMPXCH_OP           = 0x0000004d,
13055 GDS_PERF_SEL_SE5_GDS_BYTE_OP             = 0x0000004e,
13056 GDS_PERF_SEL_SE5_GDS_SHORT_OP            = 0x0000004f,
13057 GDS_PERF_SEL_SE6_NORET                   = 0x00000050,
13058 GDS_PERF_SEL_SE6_RET                     = 0x00000051,
13059 GDS_PERF_SEL_SE6_ORD_CNT                 = 0x00000052,
13060 GDS_PERF_SEL_SE6_2COMP_REQ               = 0x00000053,
13061 GDS_PERF_SEL_SE6_ORD_WAVE_VALID          = 0x00000054,
13062 GDS_PERF_SEL_SE6_GDS_STALL_BY_ORD        = 0x00000055,
13063 GDS_PERF_SEL_SE6_GDS_WR_OP               = 0x00000056,
13064 GDS_PERF_SEL_SE6_GDS_RD_OP               = 0x00000057,
13065 GDS_PERF_SEL_SE6_GDS_ATOM_OP             = 0x00000058,
13066 GDS_PERF_SEL_SE6_GDS_REL_OP              = 0x00000059,
13067 GDS_PERF_SEL_SE6_GDS_CMPXCH_OP           = 0x0000005a,
13068 GDS_PERF_SEL_SE6_GDS_BYTE_OP             = 0x0000005b,
13069 GDS_PERF_SEL_SE6_GDS_SHORT_OP            = 0x0000005c,
13070 GDS_PERF_SEL_SE7_NORET                   = 0x0000005d,
13071 GDS_PERF_SEL_SE7_RET                     = 0x0000005e,
13072 GDS_PERF_SEL_SE7_ORD_CNT                 = 0x0000005f,
13073 GDS_PERF_SEL_SE7_2COMP_REQ               = 0x00000060,
13074 GDS_PERF_SEL_SE7_ORD_WAVE_VALID          = 0x00000061,
13075 GDS_PERF_SEL_SE7_GDS_STALL_BY_ORD        = 0x00000062,
13076 GDS_PERF_SEL_SE7_GDS_WR_OP               = 0x00000063,
13077 GDS_PERF_SEL_SE7_GDS_RD_OP               = 0x00000064,
13078 GDS_PERF_SEL_SE7_GDS_ATOM_OP             = 0x00000065,
13079 GDS_PERF_SEL_SE7_GDS_REL_OP              = 0x00000066,
13080 GDS_PERF_SEL_SE7_GDS_CMPXCH_OP           = 0x00000067,
13081 GDS_PERF_SEL_SE7_GDS_BYTE_OP             = 0x00000068,
13082 GDS_PERF_SEL_SE7_GDS_SHORT_OP            = 0x00000069,
13083 GDS_PERF_SEL_GWS_RELEASED                = 0x0000006a,
13084 GDS_PERF_SEL_GWS_BYPASS                  = 0x0000006b,
13085 } GDS_PERFCOUNT_SELECT;
13086 
13087 /*******************************************************
13088  * CB Enums
13089  *******************************************************/
13090 
13091 /*
13092  * BlendOp enum
13093  */
13094 
13095 typedef enum BlendOp {
13096 BLEND_ZERO                               = 0x00000000,
13097 BLEND_ONE                                = 0x00000001,
13098 BLEND_SRC_COLOR                          = 0x00000002,
13099 BLEND_ONE_MINUS_SRC_COLOR                = 0x00000003,
13100 BLEND_SRC_ALPHA                          = 0x00000004,
13101 BLEND_ONE_MINUS_SRC_ALPHA                = 0x00000005,
13102 BLEND_DST_ALPHA                          = 0x00000006,
13103 BLEND_ONE_MINUS_DST_ALPHA                = 0x00000007,
13104 BLEND_DST_COLOR                          = 0x00000008,
13105 BLEND_ONE_MINUS_DST_COLOR                = 0x00000009,
13106 BLEND_SRC_ALPHA_SATURATE                 = 0x0000000a,
13107 BLEND_CONSTANT_COLOR                     = 0x0000000b,
13108 BLEND_ONE_MINUS_CONSTANT_COLOR           = 0x0000000c,
13109 BLEND_SRC1_COLOR                         = 0x0000000d,
13110 BLEND_INV_SRC1_COLOR                     = 0x0000000e,
13111 BLEND_SRC1_ALPHA                         = 0x0000000f,
13112 BLEND_INV_SRC1_ALPHA                     = 0x00000010,
13113 BLEND_CONSTANT_ALPHA                     = 0x00000011,
13114 BLEND_ONE_MINUS_CONSTANT_ALPHA           = 0x00000012,
13115 } BlendOp;
13116 
13117 /*
13118  * BlendOpt enum
13119  */
13120 
13121 typedef enum BlendOpt {
13122 FORCE_OPT_AUTO                           = 0x00000000,
13123 FORCE_OPT_DISABLE                        = 0x00000001,
13124 FORCE_OPT_ENABLE_IF_SRC_A_0              = 0x00000002,
13125 FORCE_OPT_ENABLE_IF_SRC_RGB_0            = 0x00000003,
13126 FORCE_OPT_ENABLE_IF_SRC_ARGB_0           = 0x00000004,
13127 FORCE_OPT_ENABLE_IF_SRC_A_1              = 0x00000005,
13128 FORCE_OPT_ENABLE_IF_SRC_RGB_1            = 0x00000006,
13129 FORCE_OPT_ENABLE_IF_SRC_ARGB_1           = 0x00000007,
13130 } BlendOpt;
13131 
13132 /*
13133  * CBMode enum
13134  */
13135 
13136 typedef enum CBMode {
13137 CB_DISABLE                               = 0x00000000,
13138 CB_NORMAL                                = 0x00000001,
13139 CB_ELIMINATE_FAST_CLEAR                  = 0x00000002,
13140 CB_DCC_DECOMPRESS                        = 0x00000003,
13141 CB_RESERVED                              = 0x00000004,
13142 } CBMode;
13143 
13144 /*
13145  * CBPerfClearFilterSel enum
13146  */
13147 
13148 typedef enum CBPerfClearFilterSel {
13149 CB_PERF_CLEAR_FILTER_SEL_NONCLEAR        = 0x00000000,
13150 CB_PERF_CLEAR_FILTER_SEL_CLEAR           = 0x00000001,
13151 } CBPerfClearFilterSel;
13152 
13153 /*
13154  * CBPerfOpFilterSel enum
13155  */
13156 
13157 typedef enum CBPerfOpFilterSel {
13158 CB_PERF_OP_FILTER_SEL_WRITE_ONLY         = 0x00000000,
13159 CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION  = 0x00000001,
13160 CB_PERF_OP_FILTER_SEL_RESOLVE            = 0x00000002,
13161 CB_PERF_OP_FILTER_SEL_DECOMPRESS         = 0x00000003,
13162 CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS   = 0x00000004,
13163 CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x00000005,
13164 } CBPerfOpFilterSel;
13165 
13166 /*
13167  * CBPerfSel enum
13168  */
13169 
13170 typedef enum CBPerfSel {
13171 CB_PERF_SEL_NONE                         = 0x00000000,
13172 CB_PERF_SEL_DRAWN_PIXEL                  = 0x00000001,
13173 CB_PERF_SEL_DRAWN_QUAD                   = 0x00000002,
13174 CB_PERF_SEL_DRAWN_QUAD_FRAGMENT          = 0x00000003,
13175 CB_PERF_SEL_DRAWN_TILE                   = 0x00000004,
13176 CB_PERF_SEL_FILTER_DRAWN_PIXEL           = 0x00000005,
13177 CB_PERF_SEL_FILTER_DRAWN_QUAD            = 0x00000006,
13178 CB_PERF_SEL_FILTER_DRAWN_QUAD_FRAGMENT   = 0x00000007,
13179 CB_PERF_SEL_FILTER_DRAWN_TILE            = 0x00000008,
13180 CB_PERF_SEL_CC_DCC_DECOMPRESS_TID_IN     = 0x00000009,
13181 CB_PERF_SEL_CC_DCC_DECOMPRESS_TID_OUT    = 0x0000000a,
13182 CB_PERF_SEL_CC_DCC_COMPRESS_TID_IN       = 0x0000000b,
13183 CB_PERF_SEL_CC_DCC_COMPRESS_TID_OUT      = 0x0000000c,
13184 CB_PERF_SEL_CC_MC_WRITE_REQUEST          = 0x0000000d,
13185 CB_PERF_SEL_CC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x0000000e,
13186 CB_PERF_SEL_CC_MC_READ_REQUEST           = 0x0000000f,
13187 CB_PERF_SEL_CC_MC_READ_REQUESTS_IN_FLIGHT = 0x00000010,
13188 CB_PERF_SEL_DB_CB_EXPORT_VALID_READY     = 0x00000011,
13189 CB_PERF_SEL_DB_CB_EXPORT_VALID_READYB    = 0x00000012,
13190 CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READY    = 0x00000013,
13191 CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READYB   = 0x00000014,
13192 CB_PERF_SEL_RESERVED_21                  = 0x00000015,
13193 CB_PERF_SEL_RESERVED_22                  = 0x00000016,
13194 CB_PERF_SEL_RESERVED_23                  = 0x00000017,
13195 CB_PERF_SEL_RESERVED_24                  = 0x00000018,
13196 CB_PERF_SEL_RESERVED_25                  = 0x00000019,
13197 CB_PERF_SEL_RESERVED_26                  = 0x0000001a,
13198 CB_PERF_SEL_RESERVED_27                  = 0x0000001b,
13199 CB_PERF_SEL_RESERVED_28                  = 0x0000001c,
13200 CB_PERF_SEL_RESERVED_29                  = 0x0000001d,
13201 CB_PERF_SEL_CB_RMI_WRREQ_VALID_READY     = 0x0000001e,
13202 CB_PERF_SEL_CB_RMI_WRREQ_VALID_READYB    = 0x0000001f,
13203 CB_PERF_SEL_CB_RMI_WRREQ_VALIDB_READY    = 0x00000020,
13204 CB_PERF_SEL_CB_RMI_WRREQ_VALIDB_READYB   = 0x00000021,
13205 CB_PERF_SEL_CB_RMI_RDREQ_VALID_READY     = 0x00000022,
13206 CB_PERF_SEL_CB_RMI_RDREQ_VALID_READYB    = 0x00000023,
13207 CB_PERF_SEL_CB_RMI_RDREQ_VALIDB_READY    = 0x00000024,
13208 CB_PERF_SEL_CB_RMI_RDREQ_VALIDB_READYB   = 0x00000025,
13209 CB_PERF_SEL_RESERVED_38                  = 0x00000026,
13210 CB_PERF_SEL_RESERVED_39                  = 0x00000027,
13211 CB_PERF_SEL_RESERVED_40                  = 0x00000028,
13212 CB_PERF_SEL_RESERVED_41                  = 0x00000029,
13213 CB_PERF_SEL_RESERVED_42                  = 0x0000002a,
13214 CB_PERF_SEL_RESERVED_43                  = 0x0000002b,
13215 CB_PERF_SEL_RESERVED_44                  = 0x0000002c,
13216 CB_PERF_SEL_RESERVED_45                  = 0x0000002d,
13217 CB_PERF_SEL_RESERVED_46                  = 0x0000002e,
13218 CB_PERF_SEL_RESERVED_47                  = 0x0000002f,
13219 CB_PERF_SEL_RESERVED_48                  = 0x00000030,
13220 CB_PERF_SEL_RESERVED_49                  = 0x00000031,
13221 CB_PERF_SEL_STATIC_CLOCK_EN              = 0x00000032,
13222 CB_PERF_SEL_PERFMON_CLOCK_EN             = 0x00000033,
13223 CB_PERF_SEL_BLEND_CLOCK_EN               = 0x00000034,
13224 CB_PERF_SEL_COLOR_STORE_CLOCK_EN         = 0x00000035,
13225 CB_PERF_SEL_BACKEND_READ_CLOCK_EN        = 0x00000036,
13226 CB_PERF_SEL_GRBM_CLOCK_EN                = 0x00000037,
13227 CB_PERF_SEL_MEMARB_CLOCK_EN              = 0x00000038,
13228 CB_PERF_SEL_BACKEND_EVICT_PIPE_CLOCK_EN  = 0x00000039,
13229 CB_PERF_SEL_BACKEND_FRAGOP_CLOCK_EN      = 0x0000003a,
13230 CB_PERF_SEL_BACKEND_SRC_FIFO_CLOCK_EN    = 0x0000003b,
13231 CB_PERF_SEL_BACKEND_CACHE_CTL_CLOCK_EN   = 0x0000003c,
13232 CB_PERF_SEL_FRONTEND_INPUT_CLOCK_EN      = 0x0000003d,
13233 CB_PERF_SEL_FRONTEND_ADDR_CLOCK_EN       = 0x0000003e,
13234 CB_PERF_SEL_FRONTEND_FDCC_CLOCK_EN       = 0x0000003f,
13235 CB_PERF_SEL_FRONTEND_SAMPLE_MASK_TRACKER_CLOCK_EN = 0x00000040,
13236 CB_PERF_SEL_RESERVED_65                  = 0x00000041,
13237 CB_PERF_SEL_RESERVED_66                  = 0x00000042,
13238 CB_PERF_SEL_RESERVED_67                  = 0x00000043,
13239 CB_PERF_SEL_RESERVED_68                  = 0x00000044,
13240 CB_PERF_SEL_RESERVED_69                  = 0x00000045,
13241 CB_PERF_SEL_RESERVED_70                  = 0x00000046,
13242 CB_PERF_SEL_RESERVED_71                  = 0x00000047,
13243 CB_PERF_SEL_RESERVED_72                  = 0x00000048,
13244 CB_PERF_SEL_RESERVED_73                  = 0x00000049,
13245 CB_PERF_SEL_RESERVED_74                  = 0x0000004a,
13246 CB_PERF_SEL_RESERVED_75                  = 0x0000004b,
13247 CB_PERF_SEL_RESERVED_76                  = 0x0000004c,
13248 CB_PERF_SEL_RESERVED_77                  = 0x0000004d,
13249 CB_PERF_SEL_RESERVED_78                  = 0x0000004e,
13250 CB_PERF_SEL_RESERVED_79                  = 0x0000004f,
13251 CB_PERF_SEL_RESERVED_80                  = 0x00000050,
13252 CB_PERF_SEL_RESERVED_81                  = 0x00000051,
13253 CB_PERF_SEL_RESERVED_82                  = 0x00000052,
13254 CB_PERF_SEL_RESERVED_83                  = 0x00000053,
13255 CB_PERF_SEL_RESERVED_84                  = 0x00000054,
13256 CB_PERF_SEL_RESERVED_85                  = 0x00000055,
13257 CB_PERF_SEL_RESERVED_86                  = 0x00000056,
13258 CB_PERF_SEL_RESERVED_87                  = 0x00000057,
13259 CB_PERF_SEL_RESERVED_88                  = 0x00000058,
13260 CB_PERF_SEL_RESERVED_89                  = 0x00000059,
13261 CB_PERF_SEL_RESERVED_90                  = 0x0000005a,
13262 CB_PERF_SEL_RESERVED_91                  = 0x0000005b,
13263 CB_PERF_SEL_RESERVED_92                  = 0x0000005c,
13264 CB_PERF_SEL_RESERVED_93                  = 0x0000005d,
13265 CB_PERF_SEL_RESERVED_94                  = 0x0000005e,
13266 CB_PERF_SEL_RESERVED_95                  = 0x0000005f,
13267 CB_PERF_SEL_RESERVED_96                  = 0x00000060,
13268 CB_PERF_SEL_RESERVED_97                  = 0x00000061,
13269 CB_PERF_SEL_RESERVED_98                  = 0x00000062,
13270 CB_PERF_SEL_RESERVED_99                  = 0x00000063,
13271 CB_PERF_SEL_CC_TAG_HIT                   = 0x00000064,
13272 CB_PERF_SEL_CC_CACHE_TAG_MISS            = 0x00000065,
13273 CB_PERF_SEL_CC_CACHE_SECTOR_MISS         = 0x00000066,
13274 CB_PERF_SEL_CC_CACHE_SECTOR_HIT          = 0x00000067,
13275 CB_PERF_SEL_CC_CACHE_REEVICTION_STALL    = 0x00000068,
13276 CB_PERF_SEL_CC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000069,
13277 CB_PERF_SEL_CC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x0000006a,
13278 CB_PERF_SEL_CC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x0000006b,
13279 CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL   = 0x0000006c,
13280 CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL  = 0x0000006d,
13281 CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL    = 0x0000006e,
13282 CB_PERF_SEL_CC_CACHE_STALL               = 0x0000006f,
13283 CB_PERF_SEL_CC_CACHE_FLUSH               = 0x00000070,
13284 CB_PERF_SEL_CC_CACHE_TAGS_FLUSHED        = 0x00000071,
13285 CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x00000072,
13286 CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED     = 0x00000073,
13287 CB_PERF_SEL_CC_CACHE_DIRTY_SECTORS_FLUSHED = 0x00000074,
13288 CB_PERF_SEL_CC_CACHE_READS_SAVED_DUE_TO_DCC = 0x00000075,
13289 CB_PERF_SEL_RESERVED_118                 = 0x00000076,
13290 CB_PERF_SEL_RESERVED_119                 = 0x00000077,
13291 CB_PERF_SEL_RESERVED_120                 = 0x00000078,
13292 CB_PERF_SEL_RESERVED_121                 = 0x00000079,
13293 CB_PERF_SEL_RESERVED_122                 = 0x0000007a,
13294 CB_PERF_SEL_RESERVED_123                 = 0x0000007b,
13295 CB_PERF_SEL_RESERVED_124                 = 0x0000007c,
13296 CB_PERF_SEL_RESERVED_125                 = 0x0000007d,
13297 CB_PERF_SEL_RESERVED_126                 = 0x0000007e,
13298 CB_PERF_SEL_RESERVED_127                 = 0x0000007f,
13299 CB_PERF_SEL_RESERVED_128                 = 0x00000080,
13300 CB_PERF_SEL_RESERVED_129                 = 0x00000081,
13301 CB_PERF_SEL_RESERVED_130                 = 0x00000082,
13302 CB_PERF_SEL_RESERVED_131                 = 0x00000083,
13303 CB_PERF_SEL_RESERVED_132                 = 0x00000084,
13304 CB_PERF_SEL_RESERVED_133                 = 0x00000085,
13305 CB_PERF_SEL_RESERVED_134                 = 0x00000086,
13306 CB_PERF_SEL_RESERVED_135                 = 0x00000087,
13307 CB_PERF_SEL_RESERVED_136                 = 0x00000088,
13308 CB_PERF_SEL_RESERVED_137                 = 0x00000089,
13309 CB_PERF_SEL_RESERVED_138                 = 0x0000008a,
13310 CB_PERF_SEL_RESERVED_139                 = 0x0000008b,
13311 CB_PERF_SEL_RESERVED_140                 = 0x0000008c,
13312 CB_PERF_SEL_RESERVED_141                 = 0x0000008d,
13313 CB_PERF_SEL_RESERVED_142                 = 0x0000008e,
13314 CB_PERF_SEL_RESERVED_143                 = 0x0000008f,
13315 CB_PERF_SEL_RESERVED_144                 = 0x00000090,
13316 CB_PERF_SEL_RESERVED_145                 = 0x00000091,
13317 CB_PERF_SEL_RESERVED_146                 = 0x00000092,
13318 CB_PERF_SEL_RESERVED_147                 = 0x00000093,
13319 CB_PERF_SEL_RESERVED_148                 = 0x00000094,
13320 CB_PERF_SEL_RESERVED_149                 = 0x00000095,
13321 CB_PERF_SEL_DCC_CACHE_PERF_HIT           = 0x00000096,
13322 CB_PERF_SEL_DCC_CACHE_TAG_MISS           = 0x00000097,
13323 CB_PERF_SEL_DCC_CACHE_SECTOR_MISS        = 0x00000098,
13324 CB_PERF_SEL_DCC_CACHE_REEVICTION_STALL   = 0x00000099,
13325 CB_PERF_SEL_DCC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x0000009a,
13326 CB_PERF_SEL_DCC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x0000009b,
13327 CB_PERF_SEL_DCC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x0000009c,
13328 CB_PERF_SEL_DCC_CACHE_READ_OUTPUT_STALL  = 0x0000009d,
13329 CB_PERF_SEL_DCC_CACHE_WRITE_OUTPUT_STALL = 0x0000009e,
13330 CB_PERF_SEL_DCC_CACHE_ACK_OUTPUT_STALL   = 0x0000009f,
13331 CB_PERF_SEL_DCC_CACHE_STALL              = 0x000000a0,
13332 CB_PERF_SEL_DCC_CACHE_FLUSH              = 0x000000a1,
13333 CB_PERF_SEL_DCC_CACHE_SECTORS_FLUSHED    = 0x000000a2,
13334 CB_PERF_SEL_DCC_CACHE_DIRTY_SECTORS_FLUSHED = 0x000000a3,
13335 CB_PERF_SEL_DCC_CACHE_TAGS_FLUSHED       = 0x000000a4,
13336 CB_PERF_SEL_RESERVED_165                 = 0x000000a5,
13337 CB_PERF_SEL_RESERVED_166                 = 0x000000a6,
13338 CB_PERF_SEL_RESERVED_167                 = 0x000000a7,
13339 CB_PERF_SEL_RESERVED_168                 = 0x000000a8,
13340 CB_PERF_SEL_RESERVED_169                 = 0x000000a9,
13341 CB_PERF_SEL_RESERVED_170                 = 0x000000aa,
13342 CB_PERF_SEL_RESERVED_171                 = 0x000000ab,
13343 CB_PERF_SEL_RESERVED_172                 = 0x000000ac,
13344 CB_PERF_SEL_RESERVED_173                 = 0x000000ad,
13345 CB_PERF_SEL_RESERVED_174                 = 0x000000ae,
13346 CB_PERF_SEL_RESERVED_175                 = 0x000000af,
13347 CB_PERF_SEL_RESERVED_176                 = 0x000000b0,
13348 CB_PERF_SEL_RESERVED_177                 = 0x000000b1,
13349 CB_PERF_SEL_RESERVED_178                 = 0x000000b2,
13350 CB_PERF_SEL_RESERVED_179                 = 0x000000b3,
13351 CB_PERF_SEL_RESERVED_180                 = 0x000000b4,
13352 CB_PERF_SEL_RESERVED_181                 = 0x000000b5,
13353 CB_PERF_SEL_RESERVED_182                 = 0x000000b6,
13354 CB_PERF_SEL_RESERVED_183                 = 0x000000b7,
13355 CB_PERF_SEL_RESERVED_184                 = 0x000000b8,
13356 CB_PERF_SEL_RESERVED_185                 = 0x000000b9,
13357 CB_PERF_SEL_RESERVED_186                 = 0x000000ba,
13358 CB_PERF_SEL_RESERVED_187                 = 0x000000bb,
13359 CB_PERF_SEL_RESERVED_188                 = 0x000000bc,
13360 CB_PERF_SEL_RESERVED_189                 = 0x000000bd,
13361 CB_PERF_SEL_RESERVED_190                 = 0x000000be,
13362 CB_PERF_SEL_RESERVED_191                 = 0x000000bf,
13363 CB_PERF_SEL_RESERVED_192                 = 0x000000c0,
13364 CB_PERF_SEL_RESERVED_193                 = 0x000000c1,
13365 CB_PERF_SEL_RESERVED_194                 = 0x000000c2,
13366 CB_PERF_SEL_RESERVED_195                 = 0x000000c3,
13367 CB_PERF_SEL_RESERVED_196                 = 0x000000c4,
13368 CB_PERF_SEL_RESERVED_197                 = 0x000000c5,
13369 CB_PERF_SEL_RESERVED_198                 = 0x000000c6,
13370 CB_PERF_SEL_RESERVED_199                 = 0x000000c7,
13371 CB_PERF_SEL_BLEND_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED = 0x000000c8,
13372 CB_PERF_SEL_BLEND_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED = 0x000000c9,
13373 CB_PERF_SEL_BLEND_QUAD_COULD_HAVE_BEEN_DISCARDED = 0x000000ca,
13374 CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0x000000cb,
13375 CB_PERF_SEL_BLEND_STALL_AT_OUTPUT        = 0x000000cc,
13376 CB_PERF_SEL_RESERVED_205                 = 0x000000cd,
13377 CB_PERF_SEL_RESERVED_206                 = 0x000000ce,
13378 CB_PERF_SEL_RESERVED_207                 = 0x000000cf,
13379 CB_PERF_SEL_RESERVED_208                 = 0x000000d0,
13380 CB_PERF_SEL_RESERVED_209                 = 0x000000d1,
13381 CB_PERF_SEL_RESERVED_210                 = 0x000000d2,
13382 CB_PERF_SEL_RESERVED_211                 = 0x000000d3,
13383 CB_PERF_SEL_RESERVED_212                 = 0x000000d4,
13384 CB_PERF_SEL_RESERVED_213                 = 0x000000d5,
13385 CB_PERF_SEL_RESERVED_214                 = 0x000000d6,
13386 CB_PERF_SEL_RESERVED_215                 = 0x000000d7,
13387 CB_PERF_SEL_RESERVED_216                 = 0x000000d8,
13388 CB_PERF_SEL_RESERVED_217                 = 0x000000d9,
13389 CB_PERF_SEL_RESERVED_218                 = 0x000000da,
13390 CB_PERF_SEL_RESERVED_219                 = 0x000000db,
13391 CB_PERF_SEL_RESERVED_220                 = 0x000000dc,
13392 CB_PERF_SEL_RESERVED_221                 = 0x000000dd,
13393 CB_PERF_SEL_RESERVED_222                 = 0x000000de,
13394 CB_PERF_SEL_RESERVED_223                 = 0x000000df,
13395 CB_PERF_SEL_RESERVED_224                 = 0x000000e0,
13396 CB_PERF_SEL_RESERVED_225                 = 0x000000e1,
13397 CB_PERF_SEL_RESERVED_226                 = 0x000000e2,
13398 CB_PERF_SEL_RESERVED_227                 = 0x000000e3,
13399 CB_PERF_SEL_RESERVED_228                 = 0x000000e4,
13400 CB_PERF_SEL_RESERVED_229                 = 0x000000e5,
13401 CB_PERF_SEL_RESERVED_230                 = 0x000000e6,
13402 CB_PERF_SEL_RESERVED_231                 = 0x000000e7,
13403 CB_PERF_SEL_RESERVED_232                 = 0x000000e8,
13404 CB_PERF_SEL_RESERVED_233                 = 0x000000e9,
13405 CB_PERF_SEL_RESERVED_234                 = 0x000000ea,
13406 CB_PERF_SEL_RESERVED_235                 = 0x000000eb,
13407 CB_PERF_SEL_RESERVED_236                 = 0x000000ec,
13408 CB_PERF_SEL_RESERVED_237                 = 0x000000ed,
13409 CB_PERF_SEL_RESERVED_238                 = 0x000000ee,
13410 CB_PERF_SEL_RESERVED_239                 = 0x000000ef,
13411 CB_PERF_SEL_RESERVED_240                 = 0x000000f0,
13412 CB_PERF_SEL_RESERVED_241                 = 0x000000f1,
13413 CB_PERF_SEL_RESERVED_242                 = 0x000000f2,
13414 CB_PERF_SEL_RESERVED_243                 = 0x000000f3,
13415 CB_PERF_SEL_RESERVED_244                 = 0x000000f4,
13416 CB_PERF_SEL_RESERVED_245                 = 0x000000f5,
13417 CB_PERF_SEL_RESERVED_246                 = 0x000000f6,
13418 CB_PERF_SEL_RESERVED_247                 = 0x000000f7,
13419 CB_PERF_SEL_RESERVED_248                 = 0x000000f8,
13420 CB_PERF_SEL_RESERVED_249                 = 0x000000f9,
13421 CB_PERF_SEL_EVENT                        = 0x000000fa,
13422 CB_PERF_SEL_EVENT_CACHE_FLUSH_TS         = 0x000000fb,
13423 CB_PERF_SEL_EVENT_CONTEXT_DONE           = 0x000000fc,
13424 CB_PERF_SEL_EVENT_CACHE_FLUSH            = 0x000000fd,
13425 CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x000000fe,
13426 CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x000000ff,
13427 CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x00000100,
13428 CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META  = 0x00000101,
13429 CB_PERF_SEL_CC_SURFACE_SYNC              = 0x00000102,
13430 CB_PERF_SEL_RESERVED_259                 = 0x00000103,
13431 CB_PERF_SEL_RESERVED_260                 = 0x00000104,
13432 CB_PERF_SEL_RESERVED_261                 = 0x00000105,
13433 CB_PERF_SEL_RESERVED_262                 = 0x00000106,
13434 CB_PERF_SEL_RESERVED_263                 = 0x00000107,
13435 CB_PERF_SEL_RESERVED_264                 = 0x00000108,
13436 CB_PERF_SEL_RESERVED_265                 = 0x00000109,
13437 CB_PERF_SEL_RESERVED_266                 = 0x0000010a,
13438 CB_PERF_SEL_RESERVED_267                 = 0x0000010b,
13439 CB_PERF_SEL_RESERVED_268                 = 0x0000010c,
13440 CB_PERF_SEL_RESERVED_269                 = 0x0000010d,
13441 CB_PERF_SEL_RESERVED_270                 = 0x0000010e,
13442 CB_PERF_SEL_RESERVED_271                 = 0x0000010f,
13443 CB_PERF_SEL_RESERVED_272                 = 0x00000110,
13444 CB_PERF_SEL_RESERVED_273                 = 0x00000111,
13445 CB_PERF_SEL_RESERVED_274                 = 0x00000112,
13446 CB_PERF_SEL_RESERVED_275                 = 0x00000113,
13447 CB_PERF_SEL_RESERVED_276                 = 0x00000114,
13448 CB_PERF_SEL_RESERVED_277                 = 0x00000115,
13449 CB_PERF_SEL_RESERVED_278                 = 0x00000116,
13450 CB_PERF_SEL_RESERVED_279                 = 0x00000117,
13451 CB_PERF_SEL_RESERVED_280                 = 0x00000118,
13452 CB_PERF_SEL_RESERVED_281                 = 0x00000119,
13453 CB_PERF_SEL_RESERVED_282                 = 0x0000011a,
13454 CB_PERF_SEL_RESERVED_283                 = 0x0000011b,
13455 CB_PERF_SEL_RESERVED_284                 = 0x0000011c,
13456 CB_PERF_SEL_RESERVED_285                 = 0x0000011d,
13457 CB_PERF_SEL_RESERVED_286                 = 0x0000011e,
13458 CB_PERF_SEL_RESERVED_287                 = 0x0000011f,
13459 CB_PERF_SEL_RESERVED_288                 = 0x00000120,
13460 CB_PERF_SEL_RESERVED_289                 = 0x00000121,
13461 CB_PERF_SEL_RESERVED_290                 = 0x00000122,
13462 CB_PERF_SEL_RESERVED_291                 = 0x00000123,
13463 CB_PERF_SEL_RESERVED_292                 = 0x00000124,
13464 CB_PERF_SEL_RESERVED_293                 = 0x00000125,
13465 CB_PERF_SEL_RESERVED_294                 = 0x00000126,
13466 CB_PERF_SEL_RESERVED_295                 = 0x00000127,
13467 CB_PERF_SEL_RESERVED_296                 = 0x00000128,
13468 CB_PERF_SEL_RESERVED_297                 = 0x00000129,
13469 CB_PERF_SEL_RESERVED_298                 = 0x0000012a,
13470 CB_PERF_SEL_RESERVED_299                 = 0x0000012b,
13471 CB_PERF_SEL_NACK_CC_READ                 = 0x0000012c,
13472 CB_PERF_SEL_NACK_CC_WRITE                = 0x0000012d,
13473 CB_PERF_SEL_EXPORT_32_ABGR_QUAD_FRAGMENT = 0x0000012e,
13474 CB_PERF_SEL_RESERVED_303                 = 0x0000012f,
13475 CB_PERF_SEL_RESERVED_304                 = 0x00000130,
13476 CB_PERF_SEL_RESERVED_305                 = 0x00000131,
13477 CB_PERF_SEL_RESERVED_306                 = 0x00000132,
13478 CB_PERF_SEL_RESERVED_307                 = 0x00000133,
13479 CB_PERF_SEL_RESERVED_308                 = 0x00000134,
13480 CB_PERF_SEL_RESERVED_309                 = 0x00000135,
13481 CB_PERF_SEL_RESERVED_310                 = 0x00000136,
13482 CB_PERF_SEL_RESERVED_311                 = 0x00000137,
13483 CB_PERF_SEL_RESERVED_312                 = 0x00000138,
13484 CB_PERF_SEL_RESERVED_313                 = 0x00000139,
13485 CB_PERF_SEL_RESERVED_314                 = 0x0000013a,
13486 CB_PERF_SEL_RESERVED_315                 = 0x0000013b,
13487 CB_PERF_SEL_RESERVED_316                 = 0x0000013c,
13488 CB_PERF_SEL_RESERVED_317                 = 0x0000013d,
13489 CB_PERF_SEL_RESERVED_318                 = 0x0000013e,
13490 CB_PERF_SEL_RESERVED_319                 = 0x0000013f,
13491 CB_PERF_SEL_RESERVED_320                 = 0x00000140,
13492 CB_PERF_SEL_RESERVED_321                 = 0x00000141,
13493 CB_PERF_SEL_RESERVED_322                 = 0x00000142,
13494 CB_PERF_SEL_RESERVED_323                 = 0x00000143,
13495 CB_PERF_SEL_RESERVED_324                 = 0x00000144,
13496 CB_PERF_SEL_RESERVED_325                 = 0x00000145,
13497 CB_PERF_SEL_RESERVED_326                 = 0x00000146,
13498 CB_PERF_SEL_RESERVED_327                 = 0x00000147,
13499 CB_PERF_SEL_RESERVED_328                 = 0x00000148,
13500 CB_PERF_SEL_RESERVED_329                 = 0x00000149,
13501 CB_PERF_SEL_RESERVED_330                 = 0x0000014a,
13502 CB_PERF_SEL_RESERVED_331                 = 0x0000014b,
13503 CB_PERF_SEL_RESERVED_332                 = 0x0000014c,
13504 CB_PERF_SEL_RESERVED_333                 = 0x0000014d,
13505 CB_PERF_SEL_RESERVED_334                 = 0x0000014e,
13506 CB_PERF_SEL_RESERVED_335                 = 0x0000014f,
13507 CB_PERF_SEL_RESERVED_336                 = 0x00000150,
13508 CB_PERF_SEL_RESERVED_337                 = 0x00000151,
13509 CB_PERF_SEL_RESERVED_338                 = 0x00000152,
13510 CB_PERF_SEL_RESERVED_339                 = 0x00000153,
13511 CB_PERF_SEL_RESERVED_340                 = 0x00000154,
13512 CB_PERF_SEL_RESERVED_341                 = 0x00000155,
13513 CB_PERF_SEL_RESERVED_342                 = 0x00000156,
13514 CB_PERF_SEL_RESERVED_343                 = 0x00000157,
13515 CB_PERF_SEL_RESERVED_344                 = 0x00000158,
13516 CB_PERF_SEL_RESERVED_345                 = 0x00000159,
13517 CB_PERF_SEL_RESERVED_346                 = 0x0000015a,
13518 CB_PERF_SEL_RESERVED_347                 = 0x0000015b,
13519 CB_PERF_SEL_RESERVED_348                 = 0x0000015c,
13520 CB_PERF_SEL_RESERVED_349                 = 0x0000015d,
13521 CB_PERF_SEL_RESERVED_350                 = 0x0000015e,
13522 CB_PERF_SEL_RESERVED_351                 = 0x0000015f,
13523 CB_PERF_SEL_RESERVED_352                 = 0x00000160,
13524 CB_PERF_SEL_RESERVED_353                 = 0x00000161,
13525 CB_PERF_SEL_RESERVED_354                 = 0x00000162,
13526 CB_PERF_SEL_RESERVED_355                 = 0x00000163,
13527 CB_PERF_SEL_RESERVED_356                 = 0x00000164,
13528 CB_PERF_SEL_RESERVED_357                 = 0x00000165,
13529 CB_PERF_SEL_RESERVED_358                 = 0x00000166,
13530 CB_PERF_SEL_RESERVED_359                 = 0x00000167,
13531 CB_PERF_SEL_RESERVED_360                 = 0x00000168,
13532 CB_PERF_SEL_RESERVED_361                 = 0x00000169,
13533 CB_PERF_SEL_RESERVED_362                 = 0x0000016a,
13534 CB_PERF_SEL_RESERVED_363                 = 0x0000016b,
13535 CB_PERF_SEL_RESERVED_364                 = 0x0000016c,
13536 CB_PERF_SEL_RESERVED_365                 = 0x0000016d,
13537 CB_PERF_SEL_RESERVED_366                 = 0x0000016e,
13538 CB_PERF_SEL_RESERVED_367                 = 0x0000016f,
13539 CB_PERF_SEL_RESERVED_368                 = 0x00000170,
13540 CB_PERF_SEL_RESERVED_369                 = 0x00000171,
13541 CB_PERF_SEL_RESERVED_370                 = 0x00000172,
13542 CB_PERF_SEL_RESERVED_371                 = 0x00000173,
13543 CB_PERF_SEL_RESERVED_372                 = 0x00000174,
13544 CB_PERF_SEL_RESERVED_373                 = 0x00000175,
13545 CB_PERF_SEL_RESERVED_374                 = 0x00000176,
13546 CB_PERF_SEL_RESERVED_375                 = 0x00000177,
13547 CB_PERF_SEL_RESERVED_376                 = 0x00000178,
13548 CB_PERF_SEL_RESERVED_377                 = 0x00000179,
13549 CB_PERF_SEL_RESERVED_378                 = 0x0000017a,
13550 CB_PERF_SEL_RESERVED_379                 = 0x0000017b,
13551 CB_PERF_SEL_RESERVED_380                 = 0x0000017c,
13552 CB_PERF_SEL_RESERVED_381                 = 0x0000017d,
13553 CB_PERF_SEL_RESERVED_382                 = 0x0000017e,
13554 CB_PERF_SEL_RESERVED_383                 = 0x0000017f,
13555 CB_PERF_SEL_RESERVED_384                 = 0x00000180,
13556 CB_PERF_SEL_RESERVED_385                 = 0x00000181,
13557 CB_PERF_SEL_RESERVED_386                 = 0x00000182,
13558 CB_PERF_SEL_RESERVED_387                 = 0x00000183,
13559 CB_PERF_SEL_RESERVED_388                 = 0x00000184,
13560 CB_PERF_SEL_RESERVED_389                 = 0x00000185,
13561 CB_PERF_SEL_RESERVED_390                 = 0x00000186,
13562 CB_PERF_SEL_RESERVED_391                 = 0x00000187,
13563 CB_PERF_SEL_RESERVED_392                 = 0x00000188,
13564 CB_PERF_SEL_RESERVED_393                 = 0x00000189,
13565 CB_PERF_SEL_RESERVED_394                 = 0x0000018a,
13566 CB_PERF_SEL_RESERVED_395                 = 0x0000018b,
13567 CB_PERF_SEL_RESERVED_396                 = 0x0000018c,
13568 CB_PERF_SEL_RESERVED_397                 = 0x0000018d,
13569 CB_PERF_SEL_RESERVED_398                 = 0x0000018e,
13570 CB_PERF_SEL_RESERVED_399                 = 0x0000018f,
13571 CB_PERF_SEL_RESERVED_400                 = 0x00000190,
13572 CB_PERF_SEL_RESERVED_401                 = 0x00000191,
13573 CB_PERF_SEL_RESERVED_402                 = 0x00000192,
13574 CB_PERF_SEL_RESERVED_403                 = 0x00000193,
13575 CB_PERF_SEL_RESERVED_404                 = 0x00000194,
13576 CB_PERF_SEL_RESERVED_405                 = 0x00000195,
13577 CB_PERF_SEL_RESERVED_406                 = 0x00000196,
13578 CB_PERF_SEL_RESERVED_407                 = 0x00000197,
13579 CB_PERF_SEL_RESERVED_408                 = 0x00000198,
13580 CB_PERF_SEL_RESERVED_409                 = 0x00000199,
13581 CB_PERF_SEL_RESERVED_410                 = 0x0000019a,
13582 CB_PERF_SEL_RESERVED_411                 = 0x0000019b,
13583 CB_PERF_SEL_RESERVED_412                 = 0x0000019c,
13584 CB_PERF_SEL_RESERVED_413                 = 0x0000019d,
13585 CB_PERF_SEL_RESERVED_414                 = 0x0000019e,
13586 CB_PERF_SEL_RESERVED_415                 = 0x0000019f,
13587 CB_PERF_SEL_RESERVED_416                 = 0x000001a0,
13588 CB_PERF_SEL_RESERVED_417                 = 0x000001a1,
13589 CB_PERF_SEL_RESERVED_418                 = 0x000001a2,
13590 CB_PERF_SEL_RESERVED_419                 = 0x000001a3,
13591 CB_PERF_SEL_RESERVED_420                 = 0x000001a4,
13592 CB_PERF_SEL_RESERVED_421                 = 0x000001a5,
13593 CB_PERF_SEL_RESERVED_422                 = 0x000001a6,
13594 CB_PERF_SEL_RESERVED_423                 = 0x000001a7,
13595 CB_PERF_SEL_RESERVED_424                 = 0x000001a8,
13596 CB_PERF_SEL_RESERVED_425                 = 0x000001a9,
13597 CB_PERF_SEL_RESERVED_426                 = 0x000001aa,
13598 CB_PERF_SEL_RESERVED_427                 = 0x000001ab,
13599 CB_PERF_SEL_RESERVED_428                 = 0x000001ac,
13600 CB_PERF_SEL_RESERVED_429                 = 0x000001ad,
13601 CB_PERF_SEL_RESERVED_430                 = 0x000001ae,
13602 CB_PERF_SEL_RESERVED_431                 = 0x000001af,
13603 CB_PERF_SEL_RESERVED_432                 = 0x000001b0,
13604 CB_PERF_SEL_RESERVED_433                 = 0x000001b1,
13605 CB_PERF_SEL_RESERVED_434                 = 0x000001b2,
13606 CB_PERF_SEL_RESERVED_435                 = 0x000001b3,
13607 CB_PERF_SEL_RESERVED_436                 = 0x000001b4,
13608 CB_PERF_SEL_RESERVED_437                 = 0x000001b5,
13609 CB_PERF_SEL_RESERVED_438                 = 0x000001b6,
13610 CB_PERF_SEL_RESERVED_439                 = 0x000001b7,
13611 CB_PERF_SEL_RESERVED_440                 = 0x000001b8,
13612 CB_PERF_SEL_RESERVED_441                 = 0x000001b9,
13613 CB_PERF_SEL_RESERVED_442                 = 0x000001ba,
13614 CB_PERF_SEL_RESERVED_443                 = 0x000001bb,
13615 CB_PERF_SEL_RESERVED_444                 = 0x000001bc,
13616 CB_PERF_SEL_RESERVED_445                 = 0x000001bd,
13617 CB_PERF_SEL_RESERVED_446                 = 0x000001be,
13618 CB_PERF_SEL_RESERVED_447                 = 0x000001bf,
13619 CB_PERF_SEL_RESERVED_448                 = 0x000001c0,
13620 CB_PERF_SEL_RESERVED_449                 = 0x000001c1,
13621 CB_PERF_SEL_RESERVED_450                 = 0x000001c2,
13622 CB_PERF_SEL_RESERVED_451                 = 0x000001c3,
13623 CB_PERF_SEL_RESERVED_452                 = 0x000001c4,
13624 CB_PERF_SEL_RESERVED_453                 = 0x000001c5,
13625 CB_PERF_SEL_RESERVED_454                 = 0x000001c6,
13626 CB_PERF_SEL_RESERVED_455                 = 0x000001c7,
13627 CB_PERF_SEL_RESERVED_456                 = 0x000001c8,
13628 CB_PERF_SEL_RESERVED_457                 = 0x000001c9,
13629 CB_PERF_SEL_RESERVED_458                 = 0x000001ca,
13630 CB_PERF_SEL_RESERVED_459                 = 0x000001cb,
13631 CB_PERF_SEL_RESERVED_460                 = 0x000001cc,
13632 CB_PERF_SEL_RESERVED_461                 = 0x000001cd,
13633 CB_PERF_SEL_RESERVED_462                 = 0x000001ce,
13634 CB_PERF_SEL_RESERVED_463                 = 0x000001cf,
13635 CB_PERF_SEL_RESERVED_464                 = 0x000001d0,
13636 CB_PERF_SEL_RESERVED_465                 = 0x000001d1,
13637 } CBPerfSel;
13638 
13639 /*
13640  * CBRamList enum
13641  */
13642 
13643 typedef enum CBRamList {
13644 CB_DCG_CCC_CAS_TAG_ARRAY                 = 0x00000000,
13645 CB_DCG_CCC_CAS_FRAG_PTR                  = 0x00000001,
13646 CB_DCG_CCC_CAS_COLOR_PTR                 = 0x00000002,
13647 CB_DCG_CCC_CAS_SURF_PARAM                = 0x00000003,
13648 CB_DCG_CCC_CAS_KEYID                     = 0x00000004,
13649 CB_DCG_BACKEND_RDLAT_FIFO                = 0x00000005,
13650 CB_DCG_FRONTEND_RDLAT_FIFO               = 0x00000006,
13651 CB_DCG_SRC_FIFO                          = 0x00000007,
13652 CB_DCG_COLOR_STORE                       = 0x00000008,
13653 CB_DCG_COLOR_STORE_DIRTY_BYTE            = 0x00000009,
13654 CB_DCG_FMASK_CACHE_STORE                 = 0x0000000a,
13655 CB_DCG_READ_SKID_FIFO                    = 0x0000000b,
13656 CB_DCG_QUAD_PTR_FIFO                     = 0x0000000c,
13657 CB_DCG_OUTPUT_FIFO                       = 0x0000000d,
13658 CB_DCG_DCC_CACHE                         = 0x0000000e,
13659 CB_DCG_DCC_DIRTY_BITS                    = 0x0000000f,
13660 CB_DCG_QBLOCK_ALLOC                      = 0x00000010,
13661 } CBRamList;
13662 
13663 /*
13664  * CmaskCode enum
13665  */
13666 
13667 typedef enum CmaskCode {
13668 CMASK_CLR00_F0                           = 0x00000000,
13669 CMASK_CLR00_F1                           = 0x00000001,
13670 CMASK_CLR00_F2                           = 0x00000002,
13671 CMASK_CLR00_FX                           = 0x00000003,
13672 CMASK_CLR01_F0                           = 0x00000004,
13673 CMASK_CLR01_F1                           = 0x00000005,
13674 CMASK_CLR01_F2                           = 0x00000006,
13675 CMASK_CLR01_FX                           = 0x00000007,
13676 CMASK_CLR10_F0                           = 0x00000008,
13677 CMASK_CLR10_F1                           = 0x00000009,
13678 CMASK_CLR10_F2                           = 0x0000000a,
13679 CMASK_CLR10_FX                           = 0x0000000b,
13680 CMASK_CLR11_F0                           = 0x0000000c,
13681 CMASK_CLR11_F1                           = 0x0000000d,
13682 CMASK_CLR11_F2                           = 0x0000000e,
13683 CMASK_CLR11_FX                           = 0x0000000f,
13684 } CmaskCode;
13685 
13686 /*
13687  * CombFunc enum
13688  */
13689 
13690 typedef enum CombFunc {
13691 COMB_DST_PLUS_SRC                        = 0x00000000,
13692 COMB_SRC_MINUS_DST                       = 0x00000001,
13693 COMB_MIN_DST_SRC                         = 0x00000002,
13694 COMB_MAX_DST_SRC                         = 0x00000003,
13695 COMB_DST_MINUS_SRC                       = 0x00000004,
13696 } CombFunc;
13697 
13698 /*
13699  * MemArbMode enum
13700  */
13701 
13702 typedef enum MemArbMode {
13703 MEM_ARB_MODE_FIXED                       = 0x00000000,
13704 MEM_ARB_MODE_AGE                         = 0x00000001,
13705 MEM_ARB_MODE_WEIGHT                      = 0x00000002,
13706 MEM_ARB_MODE_BOTH                        = 0x00000003,
13707 } MemArbMode;
13708 
13709 /*
13710  * SourceFormat enum
13711  */
13712 
13713 typedef enum SourceFormat {
13714 EXPORT_4C_32BPC                          = 0x00000000,
13715 EXPORT_4C_16BPC                          = 0x00000001,
13716 EXPORT_2C_32BPC_GR                       = 0x00000002,
13717 EXPORT_2C_32BPC_AR                       = 0x00000003,
13718 } SourceFormat;
13719 
13720 /*******************************************************
13721  * SC Enums
13722  *******************************************************/
13723 
13724 /*
13725  * BinEventCntl enum
13726  */
13727 
13728 typedef enum BinEventCntl {
13729 BINNER_BREAK_BATCH                       = 0x00000000,
13730 BINNER_PIPELINE                          = 0x00000001,
13731 BINNER_DROP                              = 0x00000002,
13732 BINNER_PIPELINE_BREAK                    = 0x00000003,
13733 } BinEventCntl;
13734 
13735 /*
13736  * BinMapMode enum
13737  */
13738 
13739 typedef enum BinMapMode {
13740 BIN_MAP_MODE_NONE                        = 0x00000000,
13741 BIN_MAP_MODE_RTA_INDEX                   = 0x00000001,
13742 BIN_MAP_MODE_POPS                        = 0x00000002,
13743 } BinMapMode;
13744 
13745 /*
13746  * BinSizeExtend enum
13747  */
13748 
13749 typedef enum BinSizeExtend {
13750 BIN_SIZE_32_PIXELS                       = 0x00000000,
13751 BIN_SIZE_64_PIXELS                       = 0x00000001,
13752 BIN_SIZE_128_PIXELS                      = 0x00000002,
13753 BIN_SIZE_256_PIXELS                      = 0x00000003,
13754 BIN_SIZE_512_PIXELS                      = 0x00000004,
13755 } BinSizeExtend;
13756 
13757 /*
13758  * BinningMode enum
13759  */
13760 
13761 typedef enum BinningMode {
13762 BINNING_ALLOWED                          = 0x00000000,
13763 FORCE_BINNING_ON                         = 0x00000001,
13764 DISABLE_BINNING_USE_NEW_SC               = 0x00000002,
13765 DISABLE_BINNING_USE_LEGACY_SC            = 0x00000003,
13766 } BinningMode;
13767 
13768 /*
13769  * CovToShaderSel enum
13770  */
13771 
13772 typedef enum CovToShaderSel {
13773 INPUT_COVERAGE                           = 0x00000000,
13774 INPUT_INNER_COVERAGE                     = 0x00000001,
13775 INPUT_DEPTH_COVERAGE                     = 0x00000002,
13776 RAW                                      = 0x00000003,
13777 } CovToShaderSel;
13778 
13779 /*
13780  * PkrMap enum
13781  */
13782 
13783 typedef enum PkrMap {
13784 RASTER_CONFIG_PKR_MAP_0                  = 0x00000000,
13785 RASTER_CONFIG_PKR_MAP_1                  = 0x00000001,
13786 RASTER_CONFIG_PKR_MAP_2                  = 0x00000002,
13787 RASTER_CONFIG_PKR_MAP_3                  = 0x00000003,
13788 } PkrMap;
13789 
13790 /*
13791  * PkrXsel enum
13792  */
13793 
13794 typedef enum PkrXsel {
13795 RASTER_CONFIG_PKR_XSEL_0                 = 0x00000000,
13796 RASTER_CONFIG_PKR_XSEL_1                 = 0x00000001,
13797 RASTER_CONFIG_PKR_XSEL_2                 = 0x00000002,
13798 RASTER_CONFIG_PKR_XSEL_3                 = 0x00000003,
13799 } PkrXsel;
13800 
13801 /*
13802  * PkrXsel2 enum
13803  */
13804 
13805 typedef enum PkrXsel2 {
13806 RASTER_CONFIG_PKR_XSEL2_0                = 0x00000000,
13807 RASTER_CONFIG_PKR_XSEL2_1                = 0x00000001,
13808 RASTER_CONFIG_PKR_XSEL2_2                = 0x00000002,
13809 RASTER_CONFIG_PKR_XSEL2_3                = 0x00000003,
13810 } PkrXsel2;
13811 
13812 /*
13813  * PkrYsel enum
13814  */
13815 
13816 typedef enum PkrYsel {
13817 RASTER_CONFIG_PKR_YSEL_0                 = 0x00000000,
13818 RASTER_CONFIG_PKR_YSEL_1                 = 0x00000001,
13819 RASTER_CONFIG_PKR_YSEL_2                 = 0x00000002,
13820 RASTER_CONFIG_PKR_YSEL_3                 = 0x00000003,
13821 } PkrYsel;
13822 
13823 /*
13824  * RbMap enum
13825  */
13826 
13827 typedef enum RbMap {
13828 RASTER_CONFIG_RB_MAP_0                   = 0x00000000,
13829 RASTER_CONFIG_RB_MAP_1                   = 0x00000001,
13830 RASTER_CONFIG_RB_MAP_2                   = 0x00000002,
13831 RASTER_CONFIG_RB_MAP_3                   = 0x00000003,
13832 } RbMap;
13833 
13834 /*
13835  * RbXsel enum
13836  */
13837 
13838 typedef enum RbXsel {
13839 RASTER_CONFIG_RB_XSEL_0                  = 0x00000000,
13840 RASTER_CONFIG_RB_XSEL_1                  = 0x00000001,
13841 } RbXsel;
13842 
13843 /*
13844  * RbXsel2 enum
13845  */
13846 
13847 typedef enum RbXsel2 {
13848 RASTER_CONFIG_RB_XSEL2_0                 = 0x00000000,
13849 RASTER_CONFIG_RB_XSEL2_1                 = 0x00000001,
13850 RASTER_CONFIG_RB_XSEL2_2                 = 0x00000002,
13851 RASTER_CONFIG_RB_XSEL2_3                 = 0x00000003,
13852 } RbXsel2;
13853 
13854 /*
13855  * RbYsel enum
13856  */
13857 
13858 typedef enum RbYsel {
13859 RASTER_CONFIG_RB_YSEL_0                  = 0x00000000,
13860 RASTER_CONFIG_RB_YSEL_1                  = 0x00000001,
13861 } RbYsel;
13862 
13863 /*
13864  * SC_PERFCNT_SEL enum
13865  */
13866 
13867 typedef enum SC_PERFCNT_SEL {
13868 SC_SRPS_WINDOW_VALID                     = 0x00000000,
13869 SC_PSSW_WINDOW_VALID                     = 0x00000001,
13870 SC_TPQZ_WINDOW_VALID                     = 0x00000002,
13871 SC_QZQP_WINDOW_VALID                     = 0x00000003,
13872 SC_TRPK_WINDOW_VALID                     = 0x00000004,
13873 SC_SRPS_WINDOW_VALID_BUSY                = 0x00000005,
13874 SC_PSSW_WINDOW_VALID_BUSY                = 0x00000006,
13875 SC_TPQZ_WINDOW_VALID_BUSY                = 0x00000007,
13876 SC_QZQP_WINDOW_VALID_BUSY                = 0x00000008,
13877 SC_TRPK_WINDOW_VALID_BUSY                = 0x00000009,
13878 SC_STARVED_BY_PA                         = 0x0000000a,
13879 SC_STALLED_BY_PRIMFIFO                   = 0x0000000b,
13880 SC_STALLED_BY_DB_TILE                    = 0x0000000c,
13881 SC_STARVED_BY_DB_TILE                    = 0x0000000d,
13882 SC_STALLED_BY_TILEORDERFIFO              = 0x0000000e,
13883 SC_STALLED_BY_TILEFIFO                   = 0x0000000f,
13884 SC_STALLED_BY_DB_QUAD                    = 0x00000010,
13885 SC_STARVED_BY_DB_QUAD                    = 0x00000011,
13886 SC_STALLED_BY_QUADFIFO                   = 0x00000012,
13887 SC_STALLED_BY_BCI                        = 0x00000013,
13888 SC_STALLED_BY_SPI                        = 0x00000014,
13889 SC_SCISSOR_DISCARD                       = 0x00000015,
13890 SC_BB_DISCARD                            = 0x00000016,
13891 SC_SUPERTILE_COUNT                       = 0x00000017,
13892 SC_SUPERTILE_PER_PRIM_H0                 = 0x00000018,
13893 SC_SUPERTILE_PER_PRIM_H1                 = 0x00000019,
13894 SC_SUPERTILE_PER_PRIM_H2                 = 0x0000001a,
13895 SC_SUPERTILE_PER_PRIM_H3                 = 0x0000001b,
13896 SC_SUPERTILE_PER_PRIM_H4                 = 0x0000001c,
13897 SC_SUPERTILE_PER_PRIM_H5                 = 0x0000001d,
13898 SC_SUPERTILE_PER_PRIM_H6                 = 0x0000001e,
13899 SC_SUPERTILE_PER_PRIM_H7                 = 0x0000001f,
13900 SC_SUPERTILE_PER_PRIM_H8                 = 0x00000020,
13901 SC_SUPERTILE_PER_PRIM_H9                 = 0x00000021,
13902 SC_SUPERTILE_PER_PRIM_H10                = 0x00000022,
13903 SC_SUPERTILE_PER_PRIM_H11                = 0x00000023,
13904 SC_SUPERTILE_PER_PRIM_H12                = 0x00000024,
13905 SC_SUPERTILE_PER_PRIM_H13                = 0x00000025,
13906 SC_SUPERTILE_PER_PRIM_H14                = 0x00000026,
13907 SC_SUPERTILE_PER_PRIM_H15                = 0x00000027,
13908 SC_SUPERTILE_PER_PRIM_H16                = 0x00000028,
13909 SC_TILE_PER_PRIM_H0                      = 0x00000029,
13910 SC_TILE_PER_PRIM_H1                      = 0x0000002a,
13911 SC_TILE_PER_PRIM_H2                      = 0x0000002b,
13912 SC_TILE_PER_PRIM_H3                      = 0x0000002c,
13913 SC_TILE_PER_PRIM_H4                      = 0x0000002d,
13914 SC_TILE_PER_PRIM_H5                      = 0x0000002e,
13915 SC_TILE_PER_PRIM_H6                      = 0x0000002f,
13916 SC_TILE_PER_PRIM_H7                      = 0x00000030,
13917 SC_TILE_PER_PRIM_H8                      = 0x00000031,
13918 SC_TILE_PER_PRIM_H9                      = 0x00000032,
13919 SC_TILE_PER_PRIM_H10                     = 0x00000033,
13920 SC_TILE_PER_PRIM_H11                     = 0x00000034,
13921 SC_TILE_PER_PRIM_H12                     = 0x00000035,
13922 SC_TILE_PER_PRIM_H13                     = 0x00000036,
13923 SC_TILE_PER_PRIM_H14                     = 0x00000037,
13924 SC_TILE_PER_PRIM_H15                     = 0x00000038,
13925 SC_TILE_PER_PRIM_H16                     = 0x00000039,
13926 SC_TILE_PER_SUPERTILE_H0                 = 0x0000003a,
13927 SC_TILE_PER_SUPERTILE_H1                 = 0x0000003b,
13928 SC_TILE_PER_SUPERTILE_H2                 = 0x0000003c,
13929 SC_TILE_PER_SUPERTILE_H3                 = 0x0000003d,
13930 SC_TILE_PER_SUPERTILE_H4                 = 0x0000003e,
13931 SC_TILE_PER_SUPERTILE_H5                 = 0x0000003f,
13932 SC_TILE_PER_SUPERTILE_H6                 = 0x00000040,
13933 SC_TILE_PER_SUPERTILE_H7                 = 0x00000041,
13934 SC_TILE_PER_SUPERTILE_H8                 = 0x00000042,
13935 SC_TILE_PER_SUPERTILE_H9                 = 0x00000043,
13936 SC_TILE_PER_SUPERTILE_H10                = 0x00000044,
13937 SC_TILE_PER_SUPERTILE_H11                = 0x00000045,
13938 SC_TILE_PER_SUPERTILE_H12                = 0x00000046,
13939 SC_TILE_PER_SUPERTILE_H13                = 0x00000047,
13940 SC_TILE_PER_SUPERTILE_H14                = 0x00000048,
13941 SC_TILE_PER_SUPERTILE_H15                = 0x00000049,
13942 SC_TILE_PER_SUPERTILE_H16                = 0x0000004a,
13943 SC_TILE_PICKED_H1                        = 0x0000004b,
13944 SC_TILE_PICKED_H2                        = 0x0000004c,
13945 SC_TILE_PICKED_H3                        = 0x0000004d,
13946 SC_TILE_PICKED_H4                        = 0x0000004e,
13947 SC_QZ0_TILE_COUNT                        = 0x0000004f,
13948 SC_QZ1_TILE_COUNT                        = 0x00000050,
13949 SC_QZ2_TILE_COUNT                        = 0x00000051,
13950 SC_QZ3_TILE_COUNT                        = 0x00000052,
13951 SC_QZ0_TILE_COVERED_COUNT                = 0x00000053,
13952 SC_QZ1_TILE_COVERED_COUNT                = 0x00000054,
13953 SC_QZ2_TILE_COVERED_COUNT                = 0x00000055,
13954 SC_QZ3_TILE_COVERED_COUNT                = 0x00000056,
13955 SC_QZ0_TILE_NOT_COVERED_COUNT            = 0x00000057,
13956 SC_QZ1_TILE_NOT_COVERED_COUNT            = 0x00000058,
13957 SC_QZ2_TILE_NOT_COVERED_COUNT            = 0x00000059,
13958 SC_QZ3_TILE_NOT_COVERED_COUNT            = 0x0000005a,
13959 SC_QZ0_QUAD_PER_TILE_H0                  = 0x0000005b,
13960 SC_QZ0_QUAD_PER_TILE_H1                  = 0x0000005c,
13961 SC_QZ0_QUAD_PER_TILE_H2                  = 0x0000005d,
13962 SC_QZ0_QUAD_PER_TILE_H3                  = 0x0000005e,
13963 SC_QZ0_QUAD_PER_TILE_H4                  = 0x0000005f,
13964 SC_QZ0_QUAD_PER_TILE_H5                  = 0x00000060,
13965 SC_QZ0_QUAD_PER_TILE_H6                  = 0x00000061,
13966 SC_QZ0_QUAD_PER_TILE_H7                  = 0x00000062,
13967 SC_QZ0_QUAD_PER_TILE_H8                  = 0x00000063,
13968 SC_QZ0_QUAD_PER_TILE_H9                  = 0x00000064,
13969 SC_QZ0_QUAD_PER_TILE_H10                 = 0x00000065,
13970 SC_QZ0_QUAD_PER_TILE_H11                 = 0x00000066,
13971 SC_QZ0_QUAD_PER_TILE_H12                 = 0x00000067,
13972 SC_QZ0_QUAD_PER_TILE_H13                 = 0x00000068,
13973 SC_QZ0_QUAD_PER_TILE_H14                 = 0x00000069,
13974 SC_QZ0_QUAD_PER_TILE_H15                 = 0x0000006a,
13975 SC_QZ0_QUAD_PER_TILE_H16                 = 0x0000006b,
13976 SC_QZ1_QUAD_PER_TILE_H0                  = 0x0000006c,
13977 SC_QZ1_QUAD_PER_TILE_H1                  = 0x0000006d,
13978 SC_QZ1_QUAD_PER_TILE_H2                  = 0x0000006e,
13979 SC_QZ1_QUAD_PER_TILE_H3                  = 0x0000006f,
13980 SC_QZ1_QUAD_PER_TILE_H4                  = 0x00000070,
13981 SC_QZ1_QUAD_PER_TILE_H5                  = 0x00000071,
13982 SC_QZ1_QUAD_PER_TILE_H6                  = 0x00000072,
13983 SC_QZ1_QUAD_PER_TILE_H7                  = 0x00000073,
13984 SC_QZ1_QUAD_PER_TILE_H8                  = 0x00000074,
13985 SC_QZ1_QUAD_PER_TILE_H9                  = 0x00000075,
13986 SC_QZ1_QUAD_PER_TILE_H10                 = 0x00000076,
13987 SC_QZ1_QUAD_PER_TILE_H11                 = 0x00000077,
13988 SC_QZ1_QUAD_PER_TILE_H12                 = 0x00000078,
13989 SC_QZ1_QUAD_PER_TILE_H13                 = 0x00000079,
13990 SC_QZ1_QUAD_PER_TILE_H14                 = 0x0000007a,
13991 SC_QZ1_QUAD_PER_TILE_H15                 = 0x0000007b,
13992 SC_QZ1_QUAD_PER_TILE_H16                 = 0x0000007c,
13993 SC_QZ2_QUAD_PER_TILE_H0                  = 0x0000007d,
13994 SC_QZ2_QUAD_PER_TILE_H1                  = 0x0000007e,
13995 SC_QZ2_QUAD_PER_TILE_H2                  = 0x0000007f,
13996 SC_QZ2_QUAD_PER_TILE_H3                  = 0x00000080,
13997 SC_QZ2_QUAD_PER_TILE_H4                  = 0x00000081,
13998 SC_QZ2_QUAD_PER_TILE_H5                  = 0x00000082,
13999 SC_QZ2_QUAD_PER_TILE_H6                  = 0x00000083,
14000 SC_QZ2_QUAD_PER_TILE_H7                  = 0x00000084,
14001 SC_QZ2_QUAD_PER_TILE_H8                  = 0x00000085,
14002 SC_QZ2_QUAD_PER_TILE_H9                  = 0x00000086,
14003 SC_QZ2_QUAD_PER_TILE_H10                 = 0x00000087,
14004 SC_QZ2_QUAD_PER_TILE_H11                 = 0x00000088,
14005 SC_QZ2_QUAD_PER_TILE_H12                 = 0x00000089,
14006 SC_QZ2_QUAD_PER_TILE_H13                 = 0x0000008a,
14007 SC_QZ2_QUAD_PER_TILE_H14                 = 0x0000008b,
14008 SC_QZ2_QUAD_PER_TILE_H15                 = 0x0000008c,
14009 SC_QZ2_QUAD_PER_TILE_H16                 = 0x0000008d,
14010 SC_QZ3_QUAD_PER_TILE_H0                  = 0x0000008e,
14011 SC_QZ3_QUAD_PER_TILE_H1                  = 0x0000008f,
14012 SC_QZ3_QUAD_PER_TILE_H2                  = 0x00000090,
14013 SC_QZ3_QUAD_PER_TILE_H3                  = 0x00000091,
14014 SC_QZ3_QUAD_PER_TILE_H4                  = 0x00000092,
14015 SC_QZ3_QUAD_PER_TILE_H5                  = 0x00000093,
14016 SC_QZ3_QUAD_PER_TILE_H6                  = 0x00000094,
14017 SC_QZ3_QUAD_PER_TILE_H7                  = 0x00000095,
14018 SC_QZ3_QUAD_PER_TILE_H8                  = 0x00000096,
14019 SC_QZ3_QUAD_PER_TILE_H9                  = 0x00000097,
14020 SC_QZ3_QUAD_PER_TILE_H10                 = 0x00000098,
14021 SC_QZ3_QUAD_PER_TILE_H11                 = 0x00000099,
14022 SC_QZ3_QUAD_PER_TILE_H12                 = 0x0000009a,
14023 SC_QZ3_QUAD_PER_TILE_H13                 = 0x0000009b,
14024 SC_QZ3_QUAD_PER_TILE_H14                 = 0x0000009c,
14025 SC_QZ3_QUAD_PER_TILE_H15                 = 0x0000009d,
14026 SC_QZ3_QUAD_PER_TILE_H16                 = 0x0000009e,
14027 SC_QZ0_QUAD_COUNT                        = 0x0000009f,
14028 SC_QZ1_QUAD_COUNT                        = 0x000000a0,
14029 SC_QZ2_QUAD_COUNT                        = 0x000000a1,
14030 SC_QZ3_QUAD_COUNT                        = 0x000000a2,
14031 SC_P0_HIZ_TILE_COUNT                     = 0x000000a3,
14032 SC_P1_HIZ_TILE_COUNT                     = 0x000000a4,
14033 SC_P2_HIZ_TILE_COUNT                     = 0x000000a5,
14034 SC_P3_HIZ_TILE_COUNT                     = 0x000000a6,
14035 SC_P0_HIZ_QUAD_PER_TILE_H0               = 0x000000a7,
14036 SC_P0_HIZ_QUAD_PER_TILE_H1               = 0x000000a8,
14037 SC_P0_HIZ_QUAD_PER_TILE_H2               = 0x000000a9,
14038 SC_P0_HIZ_QUAD_PER_TILE_H3               = 0x000000aa,
14039 SC_P0_HIZ_QUAD_PER_TILE_H4               = 0x000000ab,
14040 SC_P0_HIZ_QUAD_PER_TILE_H5               = 0x000000ac,
14041 SC_P0_HIZ_QUAD_PER_TILE_H6               = 0x000000ad,
14042 SC_P0_HIZ_QUAD_PER_TILE_H7               = 0x000000ae,
14043 SC_P0_HIZ_QUAD_PER_TILE_H8               = 0x000000af,
14044 SC_P0_HIZ_QUAD_PER_TILE_H9               = 0x000000b0,
14045 SC_P0_HIZ_QUAD_PER_TILE_H10              = 0x000000b1,
14046 SC_P0_HIZ_QUAD_PER_TILE_H11              = 0x000000b2,
14047 SC_P0_HIZ_QUAD_PER_TILE_H12              = 0x000000b3,
14048 SC_P0_HIZ_QUAD_PER_TILE_H13              = 0x000000b4,
14049 SC_P0_HIZ_QUAD_PER_TILE_H14              = 0x000000b5,
14050 SC_P0_HIZ_QUAD_PER_TILE_H15              = 0x000000b6,
14051 SC_P0_HIZ_QUAD_PER_TILE_H16              = 0x000000b7,
14052 SC_P1_HIZ_QUAD_PER_TILE_H0               = 0x000000b8,
14053 SC_P1_HIZ_QUAD_PER_TILE_H1               = 0x000000b9,
14054 SC_P1_HIZ_QUAD_PER_TILE_H2               = 0x000000ba,
14055 SC_P1_HIZ_QUAD_PER_TILE_H3               = 0x000000bb,
14056 SC_P1_HIZ_QUAD_PER_TILE_H4               = 0x000000bc,
14057 SC_P1_HIZ_QUAD_PER_TILE_H5               = 0x000000bd,
14058 SC_P1_HIZ_QUAD_PER_TILE_H6               = 0x000000be,
14059 SC_P1_HIZ_QUAD_PER_TILE_H7               = 0x000000bf,
14060 SC_P1_HIZ_QUAD_PER_TILE_H8               = 0x000000c0,
14061 SC_P1_HIZ_QUAD_PER_TILE_H9               = 0x000000c1,
14062 SC_P1_HIZ_QUAD_PER_TILE_H10              = 0x000000c2,
14063 SC_P1_HIZ_QUAD_PER_TILE_H11              = 0x000000c3,
14064 SC_P1_HIZ_QUAD_PER_TILE_H12              = 0x000000c4,
14065 SC_P1_HIZ_QUAD_PER_TILE_H13              = 0x000000c5,
14066 SC_P1_HIZ_QUAD_PER_TILE_H14              = 0x000000c6,
14067 SC_P1_HIZ_QUAD_PER_TILE_H15              = 0x000000c7,
14068 SC_P1_HIZ_QUAD_PER_TILE_H16              = 0x000000c8,
14069 SC_P2_HIZ_QUAD_PER_TILE_H0               = 0x000000c9,
14070 SC_P2_HIZ_QUAD_PER_TILE_H1               = 0x000000ca,
14071 SC_P2_HIZ_QUAD_PER_TILE_H2               = 0x000000cb,
14072 SC_P2_HIZ_QUAD_PER_TILE_H3               = 0x000000cc,
14073 SC_P2_HIZ_QUAD_PER_TILE_H4               = 0x000000cd,
14074 SC_P2_HIZ_QUAD_PER_TILE_H5               = 0x000000ce,
14075 SC_P2_HIZ_QUAD_PER_TILE_H6               = 0x000000cf,
14076 SC_P2_HIZ_QUAD_PER_TILE_H7               = 0x000000d0,
14077 SC_P2_HIZ_QUAD_PER_TILE_H8               = 0x000000d1,
14078 SC_P2_HIZ_QUAD_PER_TILE_H9               = 0x000000d2,
14079 SC_P2_HIZ_QUAD_PER_TILE_H10              = 0x000000d3,
14080 SC_P2_HIZ_QUAD_PER_TILE_H11              = 0x000000d4,
14081 SC_P2_HIZ_QUAD_PER_TILE_H12              = 0x000000d5,
14082 SC_P2_HIZ_QUAD_PER_TILE_H13              = 0x000000d6,
14083 SC_P2_HIZ_QUAD_PER_TILE_H14              = 0x000000d7,
14084 SC_P2_HIZ_QUAD_PER_TILE_H15              = 0x000000d8,
14085 SC_P2_HIZ_QUAD_PER_TILE_H16              = 0x000000d9,
14086 SC_P3_HIZ_QUAD_PER_TILE_H0               = 0x000000da,
14087 SC_P3_HIZ_QUAD_PER_TILE_H1               = 0x000000db,
14088 SC_P3_HIZ_QUAD_PER_TILE_H2               = 0x000000dc,
14089 SC_P3_HIZ_QUAD_PER_TILE_H3               = 0x000000dd,
14090 SC_P3_HIZ_QUAD_PER_TILE_H4               = 0x000000de,
14091 SC_P3_HIZ_QUAD_PER_TILE_H5               = 0x000000df,
14092 SC_P3_HIZ_QUAD_PER_TILE_H6               = 0x000000e0,
14093 SC_P3_HIZ_QUAD_PER_TILE_H7               = 0x000000e1,
14094 SC_P3_HIZ_QUAD_PER_TILE_H8               = 0x000000e2,
14095 SC_P3_HIZ_QUAD_PER_TILE_H9               = 0x000000e3,
14096 SC_P3_HIZ_QUAD_PER_TILE_H10              = 0x000000e4,
14097 SC_P3_HIZ_QUAD_PER_TILE_H11              = 0x000000e5,
14098 SC_P3_HIZ_QUAD_PER_TILE_H12              = 0x000000e6,
14099 SC_P3_HIZ_QUAD_PER_TILE_H13              = 0x000000e7,
14100 SC_P3_HIZ_QUAD_PER_TILE_H14              = 0x000000e8,
14101 SC_P3_HIZ_QUAD_PER_TILE_H15              = 0x000000e9,
14102 SC_P3_HIZ_QUAD_PER_TILE_H16              = 0x000000ea,
14103 SC_P0_HIZ_QUAD_COUNT                     = 0x000000eb,
14104 SC_P1_HIZ_QUAD_COUNT                     = 0x000000ec,
14105 SC_P2_HIZ_QUAD_COUNT                     = 0x000000ed,
14106 SC_P3_HIZ_QUAD_COUNT                     = 0x000000ee,
14107 SC_P0_DETAIL_QUAD_COUNT                  = 0x000000ef,
14108 SC_P1_DETAIL_QUAD_COUNT                  = 0x000000f0,
14109 SC_P2_DETAIL_QUAD_COUNT                  = 0x000000f1,
14110 SC_P3_DETAIL_QUAD_COUNT                  = 0x000000f2,
14111 SC_P0_DETAIL_QUAD_WITH_1_PIX             = 0x000000f3,
14112 SC_P0_DETAIL_QUAD_WITH_2_PIX             = 0x000000f4,
14113 SC_P0_DETAIL_QUAD_WITH_3_PIX             = 0x000000f5,
14114 SC_P0_DETAIL_QUAD_WITH_4_PIX             = 0x000000f6,
14115 SC_P1_DETAIL_QUAD_WITH_1_PIX             = 0x000000f7,
14116 SC_P1_DETAIL_QUAD_WITH_2_PIX             = 0x000000f8,
14117 SC_P1_DETAIL_QUAD_WITH_3_PIX             = 0x000000f9,
14118 SC_P1_DETAIL_QUAD_WITH_4_PIX             = 0x000000fa,
14119 SC_P2_DETAIL_QUAD_WITH_1_PIX             = 0x000000fb,
14120 SC_P2_DETAIL_QUAD_WITH_2_PIX             = 0x000000fc,
14121 SC_P2_DETAIL_QUAD_WITH_3_PIX             = 0x000000fd,
14122 SC_P2_DETAIL_QUAD_WITH_4_PIX             = 0x000000fe,
14123 SC_P3_DETAIL_QUAD_WITH_1_PIX             = 0x000000ff,
14124 SC_P3_DETAIL_QUAD_WITH_2_PIX             = 0x00000100,
14125 SC_P3_DETAIL_QUAD_WITH_3_PIX             = 0x00000101,
14126 SC_P3_DETAIL_QUAD_WITH_4_PIX             = 0x00000102,
14127 SC_EARLYZ_QUAD_COUNT                     = 0x00000103,
14128 SC_EARLYZ_QUAD_WITH_1_PIX                = 0x00000104,
14129 SC_EARLYZ_QUAD_WITH_2_PIX                = 0x00000105,
14130 SC_EARLYZ_QUAD_WITH_3_PIX                = 0x00000106,
14131 SC_EARLYZ_QUAD_WITH_4_PIX                = 0x00000107,
14132 SC_PKR_QUAD_PER_ROW_H1                   = 0x00000108,
14133 SC_PKR_QUAD_PER_ROW_H2                   = 0x00000109,
14134 SC_PKR_4X2_QUAD_SPLIT                    = 0x0000010a,
14135 SC_PKR_4X2_FILL_QUAD                     = 0x0000010b,
14136 SC_PKR_END_OF_VECTOR                     = 0x0000010c,
14137 SC_PKR_CONTROL_XFER                      = 0x0000010d,
14138 SC_PKR_DBHANG_FORCE_EOV                  = 0x0000010e,
14139 SC_REG_SCLK_BUSY                         = 0x0000010f,
14140 SC_GRP0_DYN_SCLK_BUSY                    = 0x00000110,
14141 SC_GRP1_DYN_SCLK_BUSY                    = 0x00000111,
14142 SC_GRP2_DYN_SCLK_BUSY                    = 0x00000112,
14143 SC_GRP3_DYN_SCLK_BUSY                    = 0x00000113,
14144 SC_GRP4_DYN_SCLK_BUSY                    = 0x00000114,
14145 SC_PA0_SC_DATA_FIFO_RD                   = 0x00000115,
14146 SC_PA0_SC_DATA_FIFO_WE                   = 0x00000116,
14147 SC_PA1_SC_DATA_FIFO_RD                   = 0x00000117,
14148 SC_PA1_SC_DATA_FIFO_WE                   = 0x00000118,
14149 SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES   = 0x00000119,
14150 SC_PS_ARB_XFC_ONLY_PRIM_CYCLES           = 0x0000011a,
14151 SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM      = 0x0000011b,
14152 SC_PS_ARB_STALLED_FROM_BELOW             = 0x0000011c,
14153 SC_PS_ARB_STARVED_FROM_ABOVE             = 0x0000011d,
14154 SC_PS_ARB_SC_BUSY                        = 0x0000011e,
14155 SC_PS_ARB_PA_SC_BUSY                     = 0x0000011f,
14156 SC_PA2_SC_DATA_FIFO_RD                   = 0x00000120,
14157 SC_PA2_SC_DATA_FIFO_WE                   = 0x00000121,
14158 SC_PA3_SC_DATA_FIFO_RD                   = 0x00000122,
14159 SC_PA3_SC_DATA_FIFO_WE                   = 0x00000123,
14160 SC_PA_SC_DEALLOC_0_0_WE                  = 0x00000124,
14161 SC_PA_SC_DEALLOC_0_1_WE                  = 0x00000125,
14162 SC_PA_SC_DEALLOC_1_0_WE                  = 0x00000126,
14163 SC_PA_SC_DEALLOC_1_1_WE                  = 0x00000127,
14164 SC_PA_SC_DEALLOC_2_0_WE                  = 0x00000128,
14165 SC_PA_SC_DEALLOC_2_1_WE                  = 0x00000129,
14166 SC_PA_SC_DEALLOC_3_0_WE                  = 0x0000012a,
14167 SC_PA_SC_DEALLOC_3_1_WE                  = 0x0000012b,
14168 SC_PA0_SC_EOP_WE                         = 0x0000012c,
14169 SC_PA0_SC_EOPG_WE                        = 0x0000012d,
14170 SC_PA0_SC_EVENT_WE                       = 0x0000012e,
14171 SC_PA1_SC_EOP_WE                         = 0x0000012f,
14172 SC_PA1_SC_EOPG_WE                        = 0x00000130,
14173 SC_PA1_SC_EVENT_WE                       = 0x00000131,
14174 SC_PA2_SC_EOP_WE                         = 0x00000132,
14175 SC_PA2_SC_EOPG_WE                        = 0x00000133,
14176 SC_PA2_SC_EVENT_WE                       = 0x00000134,
14177 SC_PA3_SC_EOP_WE                         = 0x00000135,
14178 SC_PA3_SC_EOPG_WE                        = 0x00000136,
14179 SC_PA3_SC_EVENT_WE                       = 0x00000137,
14180 SC_PS_ARB_OOO_THRESHOLD_SWITCH_TO_DESIRED_FIFO = 0x00000138,
14181 SC_PS_ARB_OOO_FIFO_EMPTY_SWITCH          = 0x00000139,
14182 SC_PS_ARB_NULL_PRIM_BUBBLE_POP           = 0x0000013a,
14183 SC_PS_ARB_EOP_POP_SYNC_POP               = 0x0000013b,
14184 SC_PS_ARB_EVENT_SYNC_POP                 = 0x0000013c,
14185 SC_PS_ENG_MULTICYCLE_BUBBLE              = 0x0000013d,
14186 SC_PA0_SC_FPOV_WE                        = 0x0000013e,
14187 SC_PA1_SC_FPOV_WE                        = 0x0000013f,
14188 SC_PA2_SC_FPOV_WE                        = 0x00000140,
14189 SC_PA3_SC_FPOV_WE                        = 0x00000141,
14190 SC_PA0_SC_LPOV_WE                        = 0x00000142,
14191 SC_PA1_SC_LPOV_WE                        = 0x00000143,
14192 SC_PA2_SC_LPOV_WE                        = 0x00000144,
14193 SC_PA3_SC_LPOV_WE                        = 0x00000145,
14194 SC_SPI_DEALLOC_0_0                       = 0x00000146,
14195 SC_SPI_DEALLOC_0_1                       = 0x00000147,
14196 SC_SPI_DEALLOC_0_2                       = 0x00000148,
14197 SC_SPI_DEALLOC_1_0                       = 0x00000149,
14198 SC_SPI_DEALLOC_1_1                       = 0x0000014a,
14199 SC_SPI_DEALLOC_1_2                       = 0x0000014b,
14200 SC_SPI_DEALLOC_2_0                       = 0x0000014c,
14201 SC_SPI_DEALLOC_2_1                       = 0x0000014d,
14202 SC_SPI_DEALLOC_2_2                       = 0x0000014e,
14203 SC_SPI_DEALLOC_3_0                       = 0x0000014f,
14204 SC_SPI_DEALLOC_3_1                       = 0x00000150,
14205 SC_SPI_DEALLOC_3_2                       = 0x00000151,
14206 SC_SPI_FPOV_0                            = 0x00000152,
14207 SC_SPI_FPOV_1                            = 0x00000153,
14208 SC_SPI_FPOV_2                            = 0x00000154,
14209 SC_SPI_FPOV_3                            = 0x00000155,
14210 SC_SPI_EVENT                             = 0x00000156,
14211 SC_PS_TS_EVENT_FIFO_PUSH                 = 0x00000157,
14212 SC_PS_TS_EVENT_FIFO_POP                  = 0x00000158,
14213 SC_PS_CTX_DONE_FIFO_PUSH                 = 0x00000159,
14214 SC_PS_CTX_DONE_FIFO_POP                  = 0x0000015a,
14215 SC_MULTICYCLE_BUBBLE_FREEZE              = 0x0000015b,
14216 SC_EOP_SYNC_WINDOW                       = 0x0000015c,
14217 SC_PA0_SC_NULL_WE                        = 0x0000015d,
14218 SC_PA0_SC_NULL_DEALLOC_WE                = 0x0000015e,
14219 SC_PA0_SC_DATA_FIFO_EOPG_RD              = 0x0000015f,
14220 SC_PA0_SC_DATA_FIFO_EOP_RD               = 0x00000160,
14221 SC_PA0_SC_DEALLOC_0_RD                   = 0x00000161,
14222 SC_PA0_SC_DEALLOC_1_RD                   = 0x00000162,
14223 SC_PA1_SC_DATA_FIFO_EOPG_RD              = 0x00000163,
14224 SC_PA1_SC_DATA_FIFO_EOP_RD               = 0x00000164,
14225 SC_PA1_SC_DEALLOC_0_RD                   = 0x00000165,
14226 SC_PA1_SC_DEALLOC_1_RD                   = 0x00000166,
14227 SC_PA1_SC_NULL_WE                        = 0x00000167,
14228 SC_PA1_SC_NULL_DEALLOC_WE                = 0x00000168,
14229 SC_PA2_SC_DATA_FIFO_EOPG_RD              = 0x00000169,
14230 SC_PA2_SC_DATA_FIFO_EOP_RD               = 0x0000016a,
14231 SC_PA2_SC_DEALLOC_0_RD                   = 0x0000016b,
14232 SC_PA2_SC_DEALLOC_1_RD                   = 0x0000016c,
14233 SC_PA2_SC_NULL_WE                        = 0x0000016d,
14234 SC_PA2_SC_NULL_DEALLOC_WE                = 0x0000016e,
14235 SC_PA3_SC_DATA_FIFO_EOPG_RD              = 0x0000016f,
14236 SC_PA3_SC_DATA_FIFO_EOP_RD               = 0x00000170,
14237 SC_PA3_SC_DEALLOC_0_RD                   = 0x00000171,
14238 SC_PA3_SC_DEALLOC_1_RD                   = 0x00000172,
14239 SC_PA3_SC_NULL_WE                        = 0x00000173,
14240 SC_PA3_SC_NULL_DEALLOC_WE                = 0x00000174,
14241 SC_PS_PA0_SC_FIFO_EMPTY                  = 0x00000175,
14242 SC_PS_PA0_SC_FIFO_FULL                   = 0x00000176,
14243 SC_RESERVED_0                            = 0x00000177,
14244 SC_PS_PA1_SC_FIFO_EMPTY                  = 0x00000178,
14245 SC_PS_PA1_SC_FIFO_FULL                   = 0x00000179,
14246 SC_RESERVED_1                            = 0x0000017a,
14247 SC_PS_PA2_SC_FIFO_EMPTY                  = 0x0000017b,
14248 SC_PS_PA2_SC_FIFO_FULL                   = 0x0000017c,
14249 SC_RESERVED_2                            = 0x0000017d,
14250 SC_PS_PA3_SC_FIFO_EMPTY                  = 0x0000017e,
14251 SC_PS_PA3_SC_FIFO_FULL                   = 0x0000017f,
14252 SC_RESERVED_3                            = 0x00000180,
14253 SC_BUSY_PROCESSING_MULTICYCLE_PRIM       = 0x00000181,
14254 SC_BUSY_CNT_NOT_ZERO                     = 0x00000182,
14255 SC_BM_BUSY                               = 0x00000183,
14256 SC_BACKEND_BUSY                          = 0x00000184,
14257 SC_SCF_SCB_INTERFACE_BUSY                = 0x00000185,
14258 SC_SCB_BUSY                              = 0x00000186,
14259 SC_STARVED_BY_PA_WITH_UNSELECTED_PA_NOT_EMPTY = 0x00000187,
14260 SC_STARVED_BY_PA_WITH_UNSELECTED_PA_FULL = 0x00000188,
14261 SC_PBB_BIN_HIST_NUM_PRIMS                = 0x00000189,
14262 SC_PBB_BATCH_HIST_NUM_PRIMS              = 0x0000018a,
14263 SC_PBB_BIN_HIST_NUM_CONTEXTS             = 0x0000018b,
14264 SC_PBB_BATCH_HIST_NUM_CONTEXTS           = 0x0000018c,
14265 SC_PBB_BIN_HIST_NUM_PERSISTENT_STATES    = 0x0000018d,
14266 SC_PBB_BATCH_HIST_NUM_PERSISTENT_STATES  = 0x0000018e,
14267 SC_PBB_BATCH_HIST_NUM_PS_WAVE_BREAKS     = 0x0000018f,
14268 SC_PBB_BATCH_HIST_NUM_TRIV_REJECTED_PRIMS = 0x00000190,
14269 SC_PBB_BATCH_HIST_NUM_ROWS_PER_PRIM      = 0x00000191,
14270 SC_PBB_BATCH_HIST_NUM_COLUMNS_PER_ROW    = 0x00000192,
14271 SC_PBB_BUSY                              = 0x00000193,
14272 SC_PBB_BUSY_AND_NO_SENDS                 = 0x00000194,
14273 SC_PBB_STALLS_PA_DUE_TO_NO_TILES         = 0x00000195,
14274 SC_PBB_NUM_BINS                          = 0x00000196,
14275 SC_PBB_END_OF_BIN                        = 0x00000197,
14276 SC_PBB_END_OF_BATCH                      = 0x00000198,
14277 SC_PBB_PRIMBIN_PROCESSED                 = 0x00000199,
14278 SC_PBB_PRIM_ADDED_TO_BATCH               = 0x0000019a,
14279 SC_PBB_NONBINNED_PRIM                    = 0x0000019b,
14280 SC_PBB_TOTAL_REAL_PRIMS_OUT_OF_PBB       = 0x0000019c,
14281 SC_PBB_TOTAL_NULL_PRIMS_OUT_OF_PBB       = 0x0000019d,
14282 SC_PBB_IDLE_CLK_DUE_TO_ROW_TO_COLUMN_TRANSITION = 0x0000019e,
14283 SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_ROW = 0x0000019f,
14284 SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_COLUMN = 0x000001a0,
14285 SC_PBB_BATCH_BREAK_DUE_TO_PERSISTENT_STATE = 0x000001a1,
14286 SC_PBB_BATCH_BREAK_DUE_TO_CONTEXT_STATE  = 0x000001a2,
14287 SC_PBB_BATCH_BREAK_DUE_TO_PRIM           = 0x000001a3,
14288 SC_PBB_BATCH_BREAK_DUE_TO_PC_STORAGE     = 0x000001a4,
14289 SC_PBB_BATCH_BREAK_DUE_TO_EVENT          = 0x000001a5,
14290 SC_PBB_BATCH_BREAK_DUE_TO_FPOV_LIMIT     = 0x000001a6,
14291 SC_POPS_INTRA_WAVE_OVERLAPS              = 0x000001a7,
14292 SC_POPS_FORCE_EOV                        = 0x000001a8,
14293 SC_PKR_QUAD_OVLP_NOT_FOUND_IN_WAVE_TABLE_AND_WAVES_SINCE_OVLP_SET_TO_MAX = 0x000001a9,
14294 SC_PKR_QUAD_OVLP_NOT_FOUND_IN_WAVE_TABLE_AND_NO_CHANGE_TO_WAVES_SINCE_OVLP = 0x000001aa,
14295 SC_PKR_QUAD_OVLP_FOUND_IN_WAVE_TABLE     = 0x000001ab,
14296 SC_FULL_FULL_QUAD                        = 0x000001ac,
14297 SC_FULL_HALF_QUAD                        = 0x000001ad,
14298 SC_FULL_QTR_QUAD                         = 0x000001ae,
14299 SC_HALF_FULL_QUAD                        = 0x000001af,
14300 SC_HALF_HALF_QUAD                        = 0x000001b0,
14301 SC_HALF_QTR_QUAD                         = 0x000001b1,
14302 SC_QTR_FULL_QUAD                         = 0x000001b2,
14303 SC_QTR_HALF_QUAD                         = 0x000001b3,
14304 SC_QTR_QTR_QUAD                          = 0x000001b4,
14305 SC_GRP5_DYN_SCLK_BUSY                    = 0x000001b5,
14306 SC_GRP6_DYN_SCLK_BUSY                    = 0x000001b6,
14307 SC_GRP7_DYN_SCLK_BUSY                    = 0x000001b7,
14308 SC_GRP8_DYN_SCLK_BUSY                    = 0x000001b8,
14309 SC_GRP9_DYN_SCLK_BUSY                    = 0x000001b9,
14310 SC_PS_TO_BE_SCLK_GATE_STALL              = 0x000001ba,
14311 SC_PA_TO_PBB_SCLK_GATE_STALL_STALL       = 0x000001bb,
14312 SC_PK_BUSY                               = 0x000001bc,
14313 SC_PK_MAX_DEALLOC_FORCE_EOV              = 0x000001bd,
14314 SC_PK_DEALLOC_WAVE_BREAK                 = 0x000001be,
14315 SC_SPI_SEND                              = 0x000001bf,
14316 SC_SPI_CREDIT_AT_ZERO_WITH_PENDING_SEND  = 0x000001c0,
14317 SC_SPI_CREDIT_AT_MAX                     = 0x000001c1,
14318 SC_SPI_CREDIT_AT_MAX_NO_PENDING_SEND     = 0x000001c2,
14319 SC_BCI_SEND                              = 0x000001c3,
14320 SC_BCI_CREDIT_AT_ZERO_WITH_PENDING_SEND  = 0x000001c4,
14321 SC_BCI_CREDIT_AT_MAX                     = 0x000001c5,
14322 SC_BCI_CREDIT_AT_MAX_NO_PENDING_SEND     = 0x000001c6,
14323 SC_SPIBC_FULL_FREEZE                     = 0x000001c7,
14324 SC_PW_BM_PASS_EMPTY_PRIM                 = 0x000001c8,
14325 SC_SUPERTILE_COUNT_EXCLUDE_PASS_EMPTY_PRIM = 0x000001c9,
14326 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H0 = 0x000001ca,
14327 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H1 = 0x000001cb,
14328 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H2 = 0x000001cc,
14329 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H3 = 0x000001cd,
14330 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H4 = 0x000001ce,
14331 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H5 = 0x000001cf,
14332 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H6 = 0x000001d0,
14333 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H7 = 0x000001d1,
14334 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H8 = 0x000001d2,
14335 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H9 = 0x000001d3,
14336 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H10 = 0x000001d4,
14337 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H11 = 0x000001d5,
14338 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H12 = 0x000001d6,
14339 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H13 = 0x000001d7,
14340 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H14 = 0x000001d8,
14341 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H15 = 0x000001d9,
14342 SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H16 = 0x000001da,
14343 SC_DB0_TILE_INTERFACE_BUSY               = 0x000001db,
14344 SC_DB0_TILE_INTERFACE_SEND               = 0x000001dc,
14345 SC_DB0_TILE_INTERFACE_SEND_EVENT         = 0x000001dd,
14346 SC_DB0_TILE_INTERFACE_SEND_SOP_ONLY_EVENT = 0x000001de,
14347 SC_DB0_TILE_INTERFACE_SEND_SOP           = 0x000001df,
14348 SC_DB0_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e0,
14349 SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX      = 0x000001e1,
14350 SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001e2,
14351 SC_DB1_TILE_INTERFACE_BUSY               = 0x000001e3,
14352 SC_DB1_TILE_INTERFACE_SEND               = 0x000001e4,
14353 SC_DB1_TILE_INTERFACE_SEND_EVENT         = 0x000001e5,
14354 SC_DB1_TILE_INTERFACE_SEND_SOP_ONLY_EVENT = 0x000001e6,
14355 SC_DB1_TILE_INTERFACE_SEND_SOP           = 0x000001e7,
14356 SC_DB1_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e8,
14357 SC_DB1_TILE_INTERFACE_CREDIT_AT_MAX      = 0x000001e9,
14358 SC_DB1_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001ea,
14359 SC_BACKEND_PRIM_FIFO_FULL                = 0x000001eb,
14360 SC_PBB_BATCH_BREAK_DUE_TO_TIMEOUT_COUNTER = 0x000001ec,
14361 SC_PBB_BATCH_BREAK_DUE_TO_NONBINNED_BATCH = 0x000001ed,
14362 SC_PBB_BATCH_BREAK_DUE_TO_DEBUG_DATA_PER_DRAW_DISPATCH = 0x000001ee,
14363 SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_PERSISTENT = 0x000001ef,
14364 SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_CONTEXT = 0x000001f0,
14365 SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_FPOV = 0x000001f1,
14366 SC_PBB_BATCH_BREAK_DUE_TO_NEW_SC_MODE    = 0x000001f2,
14367 SC_PBB_BATCH_BREAK_DUE_TO_BINNING_MODE_CHANGE = 0x000001f3,
14368 SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_EVENT_COUNT = 0x000001f4,
14369 SC_PBB_BATCH_BREAK_DUE_TO_PIPE_RESET     = 0x000001f5,
14370 SC_PBB_BATCH_BREAK_DUE_TO_GFX_PIPE_CHANGE = 0x000001f6,
14371 SC_STALLED_BY_DB0_TILEFIFO               = 0x000001f7,
14372 SC_DB0_QUAD_INTF_SEND                    = 0x000001f8,
14373 SC_DB0_QUAD_INTF_BUSY                    = 0x000001f9,
14374 SC_DB0_QUAD_INTF_STALLED_BY_DB           = 0x000001fa,
14375 SC_DB0_QUAD_INTF_CREDIT_AT_MAX           = 0x000001fb,
14376 SC_DB0_QUAD_INTF_IDLE                    = 0x000001fc,
14377 SC_DB1_QUAD_INTF_SEND                    = 0x000001fd,
14378 SC_STALLED_BY_DB1_TILEFIFO               = 0x000001fe,
14379 SC_DB1_QUAD_INTF_BUSY                    = 0x000001ff,
14380 SC_DB1_QUAD_INTF_STALLED_BY_DB           = 0x00000200,
14381 SC_DB1_QUAD_INTF_CREDIT_AT_MAX           = 0x00000201,
14382 SC_DB1_QUAD_INTF_IDLE                    = 0x00000202,
14383 SC_PKR_WAVE_BREAK_OUTSIDE_REGION         = 0x00000203,
14384 SC_PKR_WAVE_BREAK_FULL_TILE              = 0x00000204,
14385 SC_FSR_WALKED                            = 0x00000205,
14386 SC_PBB_EMPTY_INPUT_CYCLE_WHEN_BATCH_OPEN = 0x00000206,
14387 SC_PBB_BATCH_BREAK_DUE_TO_NULL_PRIM_BREAK_BATCH_LIMIT = 0x00000207,
14388 SC_DB0_WE_STALLED_BY_RSLT_FIFO_FULL      = 0x00000208,
14389 SC_DB0_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x00000209,
14390 SC_DB0_TILE_MASK_FIFO_FULL               = 0x0000020a,
14391 SC_DB1_WE_STALLED_BY_RSLT_FIFO_FULL      = 0x0000020b,
14392 SC_DB1_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x0000020c,
14393 SC_DB1_TILE_MASK_FIFO_FULL               = 0x0000020d,
14394 SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PFF_PW_FULL = 0x0000020e,
14395 SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_ZFF_PW_FULL = 0x0000020f,
14396 SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PBB_TO_PSE_FIFO_FULL = 0x00000210,
14397 SC_PS_PM_PFF_PW_FULL                     = 0x00000211,
14398 SC_PS_PM_ZFF_PW_FULL                     = 0x00000212,
14399 SC_PS_PM_PBB_TO_PSE_FIFO_FULL            = 0x00000213,
14400 SC_PK_PM_QD1_FD_CONFLICT_WAVE_BRK_1H     = 0x00000214,
14401 SC_PK_PM_QD1_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x00000215,
14402 SC_PK_PM_QD1_AVOID_DEALLOC_ADD_WAVE_BRK_1H = 0x00000216,
14403 SC_PK_PM_4X2_SPLIT_WAVE_BRK_1H           = 0x00000217,
14404 SC_PK_PM_PKR_FILL_4X2_WAVE_BRK_1H        = 0x00000218,
14405 SC_PK_PM_SPLIT_OR_FILL_4X2_WAVE_BRK_1H   = 0x00000219,
14406 SC_PK_PM_END_OF_VECTOR_WAVE_BRK_1H       = 0x0000021a,
14407 SC_PK_PM_LAST_AND_DEALLOC_WAVE_BRK_1H    = 0x0000021b,
14408 SC_PK_PM_CTL_ONLY_CMD_WAVE_BRK_1H        = 0x0000021c,
14409 SC_PK_PM_AVOID_DEALLOC_ADD_WAVE_BRK_1H   = 0x0000021d,
14410 SC_PK_PM_FD_CONFLICT_WAVE_BRK_1H         = 0x0000021e,
14411 SC_PK_PM_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x0000021f,
14412 SC_PK_PM_AE_CONFLICT_WAVE_BRK_1H         = 0x00000220,
14413 SC_PK_PM_EOP_OR_LAD_WAVE_BRK_1H          = 0x00000221,
14414 SC_PK_PM_FULL_TILE_WAVE_BRK_1H           = 0x00000222,
14415 SC_PK_PM_POPS_FORCE_EOV_WAVE_BRK_1H      = 0x00000223,
14416 SC_PK_PM_MAX_DEALLOC_FORCE_EOV_WAVE_BRK_1H = 0x00000224,
14417 SC_PK_PM_WAVE_BREAK_OUTSIDE_REGION_WAVE_BRK_1H = 0x00000225,
14418 SC_PK_PM_MAX_CLK_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000226,
14419 SC_PK_PM_MAX_REZ_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000227,
14420 SC_PK_PM_VRS_RATE_X_00_Y_00_QUAD         = 0x00000228,
14421 SC_PK_PM_VRS_RATE_X_00_Y_01_QUAD         = 0x00000229,
14422 SC_PK_PM_VRS_RATE_X_00_Y_10_QUAD         = 0x0000022a,
14423 SC_PK_PM_VRS_RATE_X_00_Y_11_QUAD         = 0x0000022b,
14424 SC_PK_PM_VRS_RATE_X_01_Y_00_QUAD         = 0x0000022c,
14425 SC_PK_PM_VRS_RATE_X_01_Y_01_QUAD         = 0x0000022d,
14426 SC_PK_PM_VRS_RATE_X_01_Y_10_QUAD         = 0x0000022e,
14427 SC_PK_PM_VRS_RATE_X_01_Y_11_QUAD         = 0x0000022f,
14428 SC_PK_PM_VRS_RATE_X_10_Y_00_QUAD         = 0x00000230,
14429 SC_PK_PM_VRS_RATE_X_10_Y_01_QUAD         = 0x00000231,
14430 SC_PK_PM_VRS_RATE_X_10_Y_10_QUAD         = 0x00000232,
14431 SC_PK_PM_VRS_RATE_X_10_Y_11_QUAD         = 0x00000233,
14432 SC_PK_PM_VRS_RATE_X_11_Y_00_QUAD         = 0x00000234,
14433 SC_PK_PM_VRS_RATE_X_11_Y_01_QUAD         = 0x00000235,
14434 SC_PK_PM_VRS_RATE_X_11_Y_10_QUAD         = 0x00000236,
14435 SC_PK_PM_VRS_RATE_X_11_Y_11_QUAD         = 0x00000237,
14436 SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_MODE_CHANGE = 0x00000238,
14437 SC_PBB_RESERVED                          = 0x00000239,
14438 SC_BM_BE0_STALLED                        = 0x0000023a,
14439 SC_BM_BE1_STALLED                        = 0x0000023b,
14440 SC_BM_BE2_STALLED                        = 0x0000023c,
14441 SC_BM_BE3_STALLED                        = 0x0000023d,
14442 SC_BM_MULTI_ACCUM_1_BE_STALLED           = 0x0000023e,
14443 SC_BM_MULTI_ACCUM_2_BE_STALLED           = 0x0000023f,
14444 SC_BM_MULTI_ACCUM_3_BE_STALLED           = 0x00000240,
14445 SC_BM_MULTI_ACCUM_4_BE_STALLED           = 0x00000241,
14446 } SC_PERFCNT_SEL;
14447 
14448 /*
14449  * ScMap enum
14450  */
14451 
14452 typedef enum ScMap {
14453 RASTER_CONFIG_SC_MAP_0                   = 0x00000000,
14454 RASTER_CONFIG_SC_MAP_1                   = 0x00000001,
14455 RASTER_CONFIG_SC_MAP_2                   = 0x00000002,
14456 RASTER_CONFIG_SC_MAP_3                   = 0x00000003,
14457 } ScMap;
14458 
14459 /*
14460  * ScUncertaintyRegionMode enum
14461  */
14462 
14463 typedef enum ScUncertaintyRegionMode {
14464 SC_HALF_LSB                              = 0x00000000,
14465 SC_LSB_ONE_SIDED                         = 0x00000001,
14466 SC_LSB_TWO_SIDED                         = 0x00000002,
14467 } ScUncertaintyRegionMode;
14468 
14469 /*
14470  * ScUncertaintyRegionMult enum
14471  */
14472 
14473 typedef enum ScUncertaintyRegionMult {
14474 SC_UR_1X                                 = 0x00000000,
14475 SC_UR_2X                                 = 0x00000001,
14476 SC_UR_4X                                 = 0x00000002,
14477 SC_UR_8X                                 = 0x00000003,
14478 } ScUncertaintyRegionMult;
14479 
14480 /*
14481  * ScXsel enum
14482  */
14483 
14484 typedef enum ScXsel {
14485 RASTER_CONFIG_SC_XSEL_8_WIDE_TILE        = 0x00000000,
14486 RASTER_CONFIG_SC_XSEL_16_WIDE_TILE       = 0x00000001,
14487 RASTER_CONFIG_SC_XSEL_32_WIDE_TILE       = 0x00000002,
14488 RASTER_CONFIG_SC_XSEL_64_WIDE_TILE       = 0x00000003,
14489 } ScXsel;
14490 
14491 /*
14492  * ScYsel enum
14493  */
14494 
14495 typedef enum ScYsel {
14496 RASTER_CONFIG_SC_YSEL_8_WIDE_TILE        = 0x00000000,
14497 RASTER_CONFIG_SC_YSEL_16_WIDE_TILE       = 0x00000001,
14498 RASTER_CONFIG_SC_YSEL_32_WIDE_TILE       = 0x00000002,
14499 RASTER_CONFIG_SC_YSEL_64_WIDE_TILE       = 0x00000003,
14500 } ScYsel;
14501 
14502 /*
14503  * SeMap enum
14504  */
14505 
14506 typedef enum SeMap {
14507 RASTER_CONFIG_SE_MAP_0                   = 0x00000000,
14508 RASTER_CONFIG_SE_MAP_1                   = 0x00000001,
14509 RASTER_CONFIG_SE_MAP_2                   = 0x00000002,
14510 RASTER_CONFIG_SE_MAP_3                   = 0x00000003,
14511 } SeMap;
14512 
14513 /*
14514  * SePairMap enum
14515  */
14516 
14517 typedef enum SePairMap {
14518 RASTER_CONFIG_SE_PAIR_MAP_0              = 0x00000000,
14519 RASTER_CONFIG_SE_PAIR_MAP_1              = 0x00000001,
14520 RASTER_CONFIG_SE_PAIR_MAP_2              = 0x00000002,
14521 RASTER_CONFIG_SE_PAIR_MAP_3              = 0x00000003,
14522 } SePairMap;
14523 
14524 /*
14525  * SePairXsel enum
14526  */
14527 
14528 typedef enum SePairXsel {
14529 RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE   = 0x00000000,
14530 RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE  = 0x00000001,
14531 RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE  = 0x00000002,
14532 RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE  = 0x00000003,
14533 } SePairXsel;
14534 
14535 /*
14536  * SePairYsel enum
14537  */
14538 
14539 typedef enum SePairYsel {
14540 RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE   = 0x00000000,
14541 RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE  = 0x00000001,
14542 RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE  = 0x00000002,
14543 RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE  = 0x00000003,
14544 } SePairYsel;
14545 
14546 /*
14547  * SeXsel enum
14548  */
14549 
14550 typedef enum SeXsel {
14551 RASTER_CONFIG_SE_XSEL_8_WIDE_TILE        = 0x00000000,
14552 RASTER_CONFIG_SE_XSEL_16_WIDE_TILE       = 0x00000001,
14553 RASTER_CONFIG_SE_XSEL_32_WIDE_TILE       = 0x00000002,
14554 RASTER_CONFIG_SE_XSEL_64_WIDE_TILE       = 0x00000003,
14555 } SeXsel;
14556 
14557 /*
14558  * SeYsel enum
14559  */
14560 
14561 typedef enum SeYsel {
14562 RASTER_CONFIG_SE_YSEL_8_WIDE_TILE        = 0x00000000,
14563 RASTER_CONFIG_SE_YSEL_16_WIDE_TILE       = 0x00000001,
14564 RASTER_CONFIG_SE_YSEL_32_WIDE_TILE       = 0x00000002,
14565 RASTER_CONFIG_SE_YSEL_64_WIDE_TILE       = 0x00000003,
14566 } SeYsel;
14567 
14568 /*
14569  * VRSCombinerModeSC enum
14570  */
14571 
14572 typedef enum VRSCombinerModeSC {
14573 SC_VRS_COMB_MODE_PASSTHRU                = 0x00000000,
14574 SC_VRS_COMB_MODE_OVERRIDE                = 0x00000001,
14575 SC_VRS_COMB_MODE_MIN                     = 0x00000002,
14576 SC_VRS_COMB_MODE_MAX                     = 0x00000003,
14577 SC_VRS_COMB_MODE_SATURATE                = 0x00000004,
14578 } VRSCombinerModeSC;
14579 
14580 /*
14581  * VRSrate enum
14582  */
14583 
14584 typedef enum VRSrate {
14585 VRS_SHADING_RATE_1X1                     = 0x00000000,
14586 VRS_SHADING_RATE_1X2                     = 0x00000001,
14587 VRS_SHADING_RATE_UNDEFINED0              = 0x00000002,
14588 VRS_SHADING_RATE_UNDEFINED1              = 0x00000003,
14589 VRS_SHADING_RATE_2X1                     = 0x00000004,
14590 VRS_SHADING_RATE_2X2                     = 0x00000005,
14591 VRS_SHADING_RATE_2X4                     = 0x00000006,
14592 VRS_SHADING_RATE_UNDEFINED2              = 0x00000007,
14593 VRS_SHADING_RATE_UNDEFINED3              = 0x00000008,
14594 VRS_SHADING_RATE_4X2                     = 0x00000009,
14595 VRS_SHADING_RATE_4X4                     = 0x0000000a,
14596 VRS_SHADING_RATE_UNDEFINED4              = 0x0000000b,
14597 VRS_SHADING_RATE_16X_SSAA                = 0x0000000c,
14598 VRS_SHADING_RATE_8X_SSAA                 = 0x0000000d,
14599 VRS_SHADING_RATE_4X_SSAA                 = 0x0000000e,
14600 VRS_SHADING_RATE_2X_SSAA                 = 0x0000000f,
14601 } VRSrate;
14602 
14603 /*******************************************************
14604  * TC Enums
14605  *******************************************************/
14606 
14607 /*
14608  * TC_EA_CID enum
14609  */
14610 
14611 typedef enum TC_EA_CID {
14612 TC_EA_CID_RT                             = 0x00000000,
14613 TC_EA_CID_FMASK                          = 0x00000001,
14614 TC_EA_CID_DCC                            = 0x00000002,
14615 TC_EA_CID_TCPMETA                        = 0x00000003,
14616 TC_EA_CID_Z                              = 0x00000004,
14617 TC_EA_CID_STENCIL                        = 0x00000005,
14618 TC_EA_CID_HTILE                          = 0x00000006,
14619 TC_EA_CID_MISC                           = 0x00000007,
14620 TC_EA_CID_TCP                            = 0x00000008,
14621 TC_EA_CID_SQC                            = 0x00000009,
14622 TC_EA_CID_CPF                            = 0x0000000a,
14623 TC_EA_CID_CPG                            = 0x0000000b,
14624 TC_EA_CID_IA                             = 0x0000000c,
14625 TC_EA_CID_WD                             = 0x0000000d,
14626 TC_EA_CID_PA                             = 0x0000000e,
14627 TC_EA_CID_UTCL2_TPI                      = 0x0000000f,
14628 } TC_EA_CID;
14629 
14630 /*
14631  * TC_NACKS enum
14632  */
14633 
14634 typedef enum TC_NACKS {
14635 TC_NACK_NO_FAULT                         = 0x00000000,
14636 TC_NACK_PAGE_FAULT                       = 0x00000001,
14637 TC_NACK_PROTECTION_FAULT                 = 0x00000002,
14638 TC_NACK_DATA_ERROR                       = 0x00000003,
14639 } TC_NACKS;
14640 
14641 /*
14642  * TC_OP enum
14643  */
14644 
14645 typedef enum TC_OP {
14646 TC_OP_READ                               = 0x00000000,
14647 TC_OP_ATOMIC_FCMPSWAP_RTN_32             = 0x00000001,
14648 TC_OP_ATOMIC_FMIN_RTN_32                 = 0x00000002,
14649 TC_OP_ATOMIC_FMAX_RTN_32                 = 0x00000003,
14650 TC_OP_RESERVED_FOP_RTN_32_0              = 0x00000004,
14651 TC_OP_RESERVED_FADD_RTN_32               = 0x00000005,
14652 TC_OP_RESERVED_FOP_RTN_32_2              = 0x00000006,
14653 TC_OP_ATOMIC_SWAP_RTN_32                 = 0x00000007,
14654 TC_OP_ATOMIC_CMPSWAP_RTN_32              = 0x00000008,
14655 TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
14656 TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32    = 0x0000000a,
14657 TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32    = 0x0000000b,
14658 TC_OP_PROBE_FILTER                       = 0x0000000c,
14659 TC_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32    = 0x0000000d,
14660 TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
14661 TC_OP_ATOMIC_ADD_RTN_32                  = 0x0000000f,
14662 TC_OP_ATOMIC_SUB_RTN_32                  = 0x00000010,
14663 TC_OP_ATOMIC_SMIN_RTN_32                 = 0x00000011,
14664 TC_OP_ATOMIC_UMIN_RTN_32                 = 0x00000012,
14665 TC_OP_ATOMIC_SMAX_RTN_32                 = 0x00000013,
14666 TC_OP_ATOMIC_UMAX_RTN_32                 = 0x00000014,
14667 TC_OP_ATOMIC_AND_RTN_32                  = 0x00000015,
14668 TC_OP_ATOMIC_OR_RTN_32                   = 0x00000016,
14669 TC_OP_ATOMIC_XOR_RTN_32                  = 0x00000017,
14670 TC_OP_ATOMIC_INC_RTN_32                  = 0x00000018,
14671 TC_OP_ATOMIC_DEC_RTN_32                  = 0x00000019,
14672 TC_OP_WBINVL1_VOL                        = 0x0000001a,
14673 TC_OP_WBINVL1_SD                         = 0x0000001b,
14674 TC_OP_RESERVED_NON_FLOAT_RTN_32_0        = 0x0000001c,
14675 TC_OP_RESERVED_NON_FLOAT_RTN_32_1        = 0x0000001d,
14676 TC_OP_RESERVED_NON_FLOAT_RTN_32_2        = 0x0000001e,
14677 TC_OP_RESERVED_NON_FLOAT_RTN_32_3        = 0x0000001f,
14678 TC_OP_WRITE                              = 0x00000020,
14679 TC_OP_ATOMIC_FCMPSWAP_RTN_64             = 0x00000021,
14680 TC_OP_ATOMIC_FMIN_RTN_64                 = 0x00000022,
14681 TC_OP_ATOMIC_FMAX_RTN_64                 = 0x00000023,
14682 TC_OP_RESERVED_FOP_RTN_64_0              = 0x00000024,
14683 TC_OP_RESERVED_FOP_RTN_64_1              = 0x00000025,
14684 TC_OP_RESERVED_FOP_RTN_64_2              = 0x00000026,
14685 TC_OP_ATOMIC_SWAP_RTN_64                 = 0x00000027,
14686 TC_OP_ATOMIC_CMPSWAP_RTN_64              = 0x00000028,
14687 TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
14688 TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64    = 0x0000002a,
14689 TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64    = 0x0000002b,
14690 TC_OP_WBINVL2_SD                         = 0x0000002c,
14691 TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x0000002d,
14692 TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x0000002e,
14693 TC_OP_ATOMIC_ADD_RTN_64                  = 0x0000002f,
14694 TC_OP_ATOMIC_SUB_RTN_64                  = 0x00000030,
14695 TC_OP_ATOMIC_SMIN_RTN_64                 = 0x00000031,
14696 TC_OP_ATOMIC_UMIN_RTN_64                 = 0x00000032,
14697 TC_OP_ATOMIC_SMAX_RTN_64                 = 0x00000033,
14698 TC_OP_ATOMIC_UMAX_RTN_64                 = 0x00000034,
14699 TC_OP_ATOMIC_AND_RTN_64                  = 0x00000035,
14700 TC_OP_ATOMIC_OR_RTN_64                   = 0x00000036,
14701 TC_OP_ATOMIC_XOR_RTN_64                  = 0x00000037,
14702 TC_OP_ATOMIC_INC_RTN_64                  = 0x00000038,
14703 TC_OP_ATOMIC_DEC_RTN_64                  = 0x00000039,
14704 TC_OP_WBL2_NC                            = 0x0000003a,
14705 TC_OP_WBL2_WC                            = 0x0000003b,
14706 TC_OP_RESERVED_NON_FLOAT_RTN_64_1        = 0x0000003c,
14707 TC_OP_RESERVED_NON_FLOAT_RTN_64_2        = 0x0000003d,
14708 TC_OP_RESERVED_NON_FLOAT_RTN_64_3        = 0x0000003e,
14709 TC_OP_RESERVED_NON_FLOAT_RTN_64_4        = 0x0000003f,
14710 TC_OP_WBINVL1                            = 0x00000040,
14711 TC_OP_ATOMIC_FCMPSWAP_32                 = 0x00000041,
14712 TC_OP_ATOMIC_FMIN_32                     = 0x00000042,
14713 TC_OP_ATOMIC_FMAX_32                     = 0x00000043,
14714 TC_OP_RESERVED_FOP_32_0                  = 0x00000044,
14715 TC_OP_RESERVED_FADD_32                   = 0x00000045,
14716 TC_OP_RESERVED_FOP_32_2                  = 0x00000046,
14717 TC_OP_ATOMIC_SWAP_32                     = 0x00000047,
14718 TC_OP_ATOMIC_CMPSWAP_32                  = 0x00000048,
14719 TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32    = 0x00000049,
14720 TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32        = 0x0000004a,
14721 TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32        = 0x0000004b,
14722 TC_OP_INV_METADATA                       = 0x0000004c,
14723 TC_OP_ATOMIC_FADD_FLUSH_DENORM_32        = 0x0000004d,
14724 TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2     = 0x0000004e,
14725 TC_OP_ATOMIC_ADD_32                      = 0x0000004f,
14726 TC_OP_ATOMIC_SUB_32                      = 0x00000050,
14727 TC_OP_ATOMIC_SMIN_32                     = 0x00000051,
14728 TC_OP_ATOMIC_UMIN_32                     = 0x00000052,
14729 TC_OP_ATOMIC_SMAX_32                     = 0x00000053,
14730 TC_OP_ATOMIC_UMAX_32                     = 0x00000054,
14731 TC_OP_ATOMIC_AND_32                      = 0x00000055,
14732 TC_OP_ATOMIC_OR_32                       = 0x00000056,
14733 TC_OP_ATOMIC_XOR_32                      = 0x00000057,
14734 TC_OP_ATOMIC_INC_32                      = 0x00000058,
14735 TC_OP_ATOMIC_DEC_32                      = 0x00000059,
14736 TC_OP_INVL2_NC                           = 0x0000005a,
14737 TC_OP_NOP_RTN0                           = 0x0000005b,
14738 TC_OP_RESERVED_NON_FLOAT_32_1            = 0x0000005c,
14739 TC_OP_RESERVED_NON_FLOAT_32_2            = 0x0000005d,
14740 TC_OP_RESERVED_NON_FLOAT_32_3            = 0x0000005e,
14741 TC_OP_RESERVED_NON_FLOAT_32_4            = 0x0000005f,
14742 TC_OP_WBINVL2                            = 0x00000060,
14743 TC_OP_ATOMIC_FCMPSWAP_64                 = 0x00000061,
14744 TC_OP_ATOMIC_FMIN_64                     = 0x00000062,
14745 TC_OP_ATOMIC_FMAX_64                     = 0x00000063,
14746 TC_OP_RESERVED_FOP_64_0                  = 0x00000064,
14747 TC_OP_RESERVED_FOP_64_1                  = 0x00000065,
14748 TC_OP_RESERVED_FOP_64_2                  = 0x00000066,
14749 TC_OP_ATOMIC_SWAP_64                     = 0x00000067,
14750 TC_OP_ATOMIC_CMPSWAP_64                  = 0x00000068,
14751 TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64    = 0x00000069,
14752 TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64        = 0x0000006a,
14753 TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64        = 0x0000006b,
14754 TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0     = 0x0000006c,
14755 TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1     = 0x0000006d,
14756 TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2     = 0x0000006e,
14757 TC_OP_ATOMIC_ADD_64                      = 0x0000006f,
14758 TC_OP_ATOMIC_SUB_64                      = 0x00000070,
14759 TC_OP_ATOMIC_SMIN_64                     = 0x00000071,
14760 TC_OP_ATOMIC_UMIN_64                     = 0x00000072,
14761 TC_OP_ATOMIC_SMAX_64                     = 0x00000073,
14762 TC_OP_ATOMIC_UMAX_64                     = 0x00000074,
14763 TC_OP_ATOMIC_AND_64                      = 0x00000075,
14764 TC_OP_ATOMIC_OR_64                       = 0x00000076,
14765 TC_OP_ATOMIC_XOR_64                      = 0x00000077,
14766 TC_OP_ATOMIC_INC_64                      = 0x00000078,
14767 TC_OP_ATOMIC_DEC_64                      = 0x00000079,
14768 TC_OP_WBINVL2_NC                         = 0x0000007a,
14769 TC_OP_NOP_ACK                            = 0x0000007b,
14770 TC_OP_RESERVED_NON_FLOAT_64_1            = 0x0000007c,
14771 TC_OP_RESERVED_NON_FLOAT_64_2            = 0x0000007d,
14772 TC_OP_RESERVED_NON_FLOAT_64_3            = 0x0000007e,
14773 TC_OP_RESERVED_NON_FLOAT_64_4            = 0x0000007f,
14774 } TC_OP;
14775 
14776 /*
14777  * TC_OP_MASKS enum
14778  */
14779 
14780 typedef enum TC_OP_MASKS {
14781 TC_OP_MASK_FLUSH_DENROM                  = 0x00000008,
14782 TC_OP_MASK_64                            = 0x00000020,
14783 TC_OP_MASK_NO_RTN                        = 0x00000040,
14784 } TC_OP_MASKS;
14785 
14786 /*******************************************************
14787  * GL2 Enums
14788  *******************************************************/
14789 
14790 /*
14791  * GL2_EA_CID enum
14792  */
14793 
14794 typedef enum GL2_EA_CID {
14795 GL2_EA_CID_CLIENT                        = 0x00000000,
14796 GL2_EA_CID_SDMA                          = 0x00000001,
14797 GL2_EA_CID_RLC                           = 0x00000002,
14798 GL2_EA_CID_SQC                           = 0x00000003,
14799 GL2_EA_CID_CP                            = 0x00000004,
14800 GL2_EA_CID_CPDMA                         = 0x00000005,
14801 GL2_EA_CID_UTCL2                         = 0x00000006,
14802 GL2_EA_CID_RT                            = 0x00000007,
14803 GL2_EA_CID_FMASK                         = 0x00000008,
14804 GL2_EA_CID_DCC                           = 0x00000009,
14805 GL2_EA_CID_Z_STENCIL                     = 0x0000000a,
14806 GL2_EA_CID_ZPCPSD                        = 0x0000000b,
14807 GL2_EA_CID_HTILE                         = 0x0000000c,
14808 GL2_EA_CID_MES                           = 0x0000000d,
14809 GL2_EA_CID_TCPMETA                       = 0x0000000f,
14810 } GL2_EA_CID;
14811 
14812 /*
14813  * GL2_NACKS enum
14814  */
14815 
14816 typedef enum GL2_NACKS {
14817 GL2_NACK_NO_FAULT                        = 0x00000000,
14818 GL2_NACK_PAGE_FAULT                      = 0x00000001,
14819 GL2_NACK_PROTECTION_FAULT                = 0x00000002,
14820 GL2_NACK_DATA_ERROR                      = 0x00000003,
14821 } GL2_NACKS;
14822 
14823 /*
14824  * GL2_OP enum
14825  */
14826 
14827 typedef enum GL2_OP {
14828 GL2_OP_READ                              = 0x00000000,
14829 GL2_OP_ATOMIC_FCMPSWAP_RTN_32            = 0x00000001,
14830 GL2_OP_ATOMIC_FMIN_RTN_32                = 0x00000002,
14831 GL2_OP_ATOMIC_FMAX_RTN_32                = 0x00000003,
14832 GL2_OP_ATOMIC_SWAP_RTN_32                = 0x00000007,
14833 GL2_OP_ATOMIC_CMPSWAP_RTN_32             = 0x00000008,
14834 GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
14835 GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32   = 0x0000000a,
14836 GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32   = 0x0000000b,
14837 GL2_OP_PROBE_FILTER                      = 0x0000000c,
14838 GL2_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32   = 0x0000000d,
14839 GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
14840 GL2_OP_ATOMIC_ADD_RTN_32                 = 0x0000000f,
14841 GL2_OP_ATOMIC_SUB_RTN_32                 = 0x00000010,
14842 GL2_OP_ATOMIC_SMIN_RTN_32                = 0x00000011,
14843 GL2_OP_ATOMIC_UMIN_RTN_32                = 0x00000012,
14844 GL2_OP_ATOMIC_SMAX_RTN_32                = 0x00000013,
14845 GL2_OP_ATOMIC_UMAX_RTN_32                = 0x00000014,
14846 GL2_OP_ATOMIC_AND_RTN_32                 = 0x00000015,
14847 GL2_OP_ATOMIC_OR_RTN_32                  = 0x00000016,
14848 GL2_OP_ATOMIC_XOR_RTN_32                 = 0x00000017,
14849 GL2_OP_ATOMIC_INC_RTN_32                 = 0x00000018,
14850 GL2_OP_ATOMIC_DEC_RTN_32                 = 0x00000019,
14851 GL2_OP_ATOMIC_CLAMP_SUB_RTN_32           = 0x0000001a,
14852 GL2_OP_WRITE                             = 0x00000020,
14853 GL2_OP_ATOMIC_FCMPSWAP_RTN_64            = 0x00000021,
14854 GL2_OP_ATOMIC_FMIN_RTN_64                = 0x00000022,
14855 GL2_OP_ATOMIC_FMAX_RTN_64                = 0x00000023,
14856 GL2_OP_ATOMIC_SWAP_RTN_64                = 0x00000027,
14857 GL2_OP_ATOMIC_CMPSWAP_RTN_64             = 0x00000028,
14858 GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
14859 GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64   = 0x0000002a,
14860 GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64   = 0x0000002b,
14861 GL2_OP_ATOMIC_ADD_RTN_64                 = 0x0000002f,
14862 GL2_OP_ATOMIC_SUB_RTN_64                 = 0x00000030,
14863 GL2_OP_ATOMIC_SMIN_RTN_64                = 0x00000031,
14864 GL2_OP_ATOMIC_UMIN_RTN_64                = 0x00000032,
14865 GL2_OP_ATOMIC_SMAX_RTN_64                = 0x00000033,
14866 GL2_OP_ATOMIC_UMAX_RTN_64                = 0x00000034,
14867 GL2_OP_ATOMIC_AND_RTN_64                 = 0x00000035,
14868 GL2_OP_ATOMIC_OR_RTN_64                  = 0x00000036,
14869 GL2_OP_ATOMIC_XOR_RTN_64                 = 0x00000037,
14870 GL2_OP_ATOMIC_INC_RTN_64                 = 0x00000038,
14871 GL2_OP_ATOMIC_DEC_RTN_64                 = 0x00000039,
14872 GL2_OP_GL1_INV                           = 0x00000040,
14873 GL2_OP_ATOMIC_FCMPSWAP_32                = 0x00000041,
14874 GL2_OP_ATOMIC_FMIN_32                    = 0x00000042,
14875 GL2_OP_ATOMIC_FMAX_32                    = 0x00000043,
14876 GL2_OP_ATOMIC_SWAP_32                    = 0x00000047,
14877 GL2_OP_ATOMIC_CMPSWAP_32                 = 0x00000048,
14878 GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32   = 0x00000049,
14879 GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32       = 0x0000004a,
14880 GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32       = 0x0000004b,
14881 GL2_OP_ATOMIC_UMIN_8                     = 0x0000004c,
14882 GL2_OP_ATOMIC_FADD_FLUSH_DENORM_32       = 0x0000004d,
14883 GL2_OP_ATOMIC_ADD_32                     = 0x0000004f,
14884 GL2_OP_ATOMIC_SUB_32                     = 0x00000050,
14885 GL2_OP_ATOMIC_SMIN_32                    = 0x00000051,
14886 GL2_OP_ATOMIC_UMIN_32                    = 0x00000052,
14887 GL2_OP_ATOMIC_SMAX_32                    = 0x00000053,
14888 GL2_OP_ATOMIC_UMAX_32                    = 0x00000054,
14889 GL2_OP_ATOMIC_AND_32                     = 0x00000055,
14890 GL2_OP_ATOMIC_OR_32                      = 0x00000056,
14891 GL2_OP_ATOMIC_XOR_32                     = 0x00000057,
14892 GL2_OP_ATOMIC_INC_32                     = 0x00000058,
14893 GL2_OP_ATOMIC_DEC_32                     = 0x00000059,
14894 GL2_OP_NOP_RTN0                          = 0x0000005b,
14895 GL2_OP_ATOMIC_FCMPSWAP_64                = 0x00000061,
14896 GL2_OP_ATOMIC_FMIN_64                    = 0x00000062,
14897 GL2_OP_ATOMIC_FMAX_64                    = 0x00000063,
14898 GL2_OP_ATOMIC_SWAP_64                    = 0x00000067,
14899 GL2_OP_ATOMIC_CMPSWAP_64                 = 0x00000068,
14900 GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64   = 0x00000069,
14901 GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64       = 0x0000006a,
14902 GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64       = 0x0000006b,
14903 GL2_OP_ATOMIC_ADD_64                     = 0x0000006f,
14904 GL2_OP_ATOMIC_SUB_64                     = 0x00000070,
14905 GL2_OP_ATOMIC_SMIN_64                    = 0x00000071,
14906 GL2_OP_ATOMIC_UMIN_64                    = 0x00000072,
14907 GL2_OP_ATOMIC_SMAX_64                    = 0x00000073,
14908 GL2_OP_ATOMIC_UMAX_64                    = 0x00000074,
14909 GL2_OP_ATOMIC_AND_64                     = 0x00000075,
14910 GL2_OP_ATOMIC_OR_64                      = 0x00000076,
14911 GL2_OP_ATOMIC_XOR_64                     = 0x00000077,
14912 GL2_OP_ATOMIC_INC_64                     = 0x00000078,
14913 GL2_OP_ATOMIC_DEC_64                     = 0x00000079,
14914 GL2_OP_ATOMIC_UMAX_8                     = 0x0000007a,
14915 GL2_OP_NOP_ACK                           = 0x0000007b,
14916 } GL2_OP;
14917 
14918 /*
14919  * GL2_OP_MASKS enum
14920  */
14921 
14922 typedef enum GL2_OP_MASKS {
14923 GL2_OP_MASK_FLUSH_DENROM                 = 0x00000008,
14924 GL2_OP_MASK_64                           = 0x00000020,
14925 GL2_OP_MASK_NO_RTN                       = 0x00000040,
14926 } GL2_OP_MASKS;
14927 
14928 /*******************************************************
14929  * RLC Enums
14930  *******************************************************/
14931 
14932 /*
14933  * RLC_DOORBELL_MODE enum
14934  */
14935 
14936 typedef enum RLC_DOORBELL_MODE {
14937 RLC_DOORBELL_MODE_DISABLE                = 0x00000000,
14938 RLC_DOORBELL_MODE_ENABLE                 = 0x00000001,
14939 RLC_DOORBELL_MODE_ENABLE_PF              = 0x00000002,
14940 RLC_DOORBELL_MODE_ENABLE_PF_VF           = 0x00000003,
14941 } RLC_DOORBELL_MODE;
14942 
14943 /*
14944  * RLC_PERFCOUNTER_SEL enum
14945  */
14946 
14947 typedef enum RLC_PERFCOUNTER_SEL {
14948 RLC_PERF_SEL_POWER_FEATURE_0             = 0x00000000,
14949 RLC_PERF_SEL_POWER_FEATURE_1             = 0x00000001,
14950 RLC_PERF_SEL_CP_INTERRUPT                = 0x00000002,
14951 RLC_PERF_SEL_GRBM_INTERRUPT              = 0x00000003,
14952 RLC_PERF_SEL_SPM_INTERRUPT               = 0x00000004,
14953 RLC_PERF_SEL_IH_INTERRUPT                = 0x00000005,
14954 RLC_PERF_SEL_SERDES_COMMAND_WRITE        = 0x00000006,
14955 } RLC_PERFCOUNTER_SEL;
14956 
14957 /*
14958  * RLC_PERFMON_STATE enum
14959  */
14960 
14961 typedef enum RLC_PERFMON_STATE {
14962 RLC_PERFMON_STATE_RESET                  = 0x00000000,
14963 RLC_PERFMON_STATE_ENABLE                 = 0x00000001,
14964 RLC_PERFMON_STATE_DISABLE                = 0x00000002,
14965 RLC_PERFMON_STATE_RESERVED_3             = 0x00000003,
14966 RLC_PERFMON_STATE_RESERVED_4             = 0x00000004,
14967 RLC_PERFMON_STATE_RESERVED_5             = 0x00000005,
14968 RLC_PERFMON_STATE_RESERVED_6             = 0x00000006,
14969 RLC_PERFMON_STATE_ROLLOVER               = 0x00000007,
14970 } RLC_PERFMON_STATE;
14971 
14972 /*
14973  * RSPM_CMD enum
14974  */
14975 
14976 typedef enum RSPM_CMD {
14977 RSPM_CMD_INVALID                         = 0x00000000,
14978 RSPM_CMD_IDLE                            = 0x00000001,
14979 RSPM_CMD_CALIBRATE                       = 0x00000002,
14980 RSPM_CMD_SPM_RESET                       = 0x00000003,
14981 RSPM_CMD_SPM_START                       = 0x00000004,
14982 RSPM_CMD_SPM_STOP                        = 0x00000005,
14983 RSPM_CMD_PERF_RESET                      = 0x00000006,
14984 RSPM_CMD_PERF_SAMPLE                     = 0x00000007,
14985 RSPM_CMD_PROF_START                      = 0x00000008,
14986 RSPM_CMD_PROF_STOP                       = 0x00000009,
14987 RSPM_CMD_FORCE_SAMPLE                    = 0x0000000a,
14988 } RSPM_CMD;
14989 
14990 /*******************************************************
14991  * SPI Enums
14992  *******************************************************/
14993 
14994 /*
14995  * CLKGATE_BASE_MODE enum
14996  */
14997 
14998 typedef enum CLKGATE_BASE_MODE {
14999 MULT_8                                   = 0x00000000,
15000 MULT_16                                  = 0x00000001,
15001 } CLKGATE_BASE_MODE;
15002 
15003 /*
15004  * CLKGATE_SM_MODE enum
15005  */
15006 
15007 typedef enum CLKGATE_SM_MODE {
15008 ON_SEQ                                   = 0x00000000,
15009 OFF_SEQ                                  = 0x00000001,
15010 PROG_SEQ                                 = 0x00000002,
15011 READ_SEQ                                 = 0x00000003,
15012 SM_MODE_RESERVED                         = 0x00000004,
15013 } CLKGATE_SM_MODE;
15014 
15015 /*
15016  * SPI_FOG_MODE enum
15017  */
15018 
15019 typedef enum SPI_FOG_MODE {
15020 SPI_FOG_NONE                             = 0x00000000,
15021 SPI_FOG_EXP                              = 0x00000001,
15022 SPI_FOG_EXP2                             = 0x00000002,
15023 SPI_FOG_LINEAR                           = 0x00000003,
15024 } SPI_FOG_MODE;
15025 
15026 /*
15027  * SPI_LB_WAVES_SELECT enum
15028  */
15029 
15030 typedef enum SPI_LB_WAVES_SELECT {
15031 HS_GS                                    = 0x00000000,
15032 PS                                       = 0x00000001,
15033 CS_NA                                    = 0x00000002,
15034 SPI_LB_WAVES_RSVD                        = 0x00000003,
15035 } SPI_LB_WAVES_SELECT;
15036 
15037 /*
15038  * SPI_PERFCNT_SEL enum
15039  */
15040 
15041 typedef enum SPI_PERFCNT_SEL {
15042 SPI_PERF_GS_WINDOW_VALID                 = 0x00000001,
15043 SPI_PERF_GS_BUSY                         = 0x00000002,
15044 SPI_PERF_GS_CRAWLER_STALL                = 0x00000003,
15045 SPI_PERF_GS_EVENT_WAVE                   = 0x00000004,
15046 SPI_PERF_GS_WAVE                         = 0x00000005,
15047 SPI_PERF_GS_PERS_UPD_FULL0               = 0x00000006,
15048 SPI_PERF_GS_PERS_UPD_FULL1               = 0x00000007,
15049 SPI_PERF_GS_FIRST_SUBGRP                 = 0x00000008,
15050 SPI_PERF_GS_HS_DEALLOC                   = 0x00000009,
15051 SPI_PERF_GS_NGG_SE_LATE_ALLOC_LIMIT      = 0x0000000a,
15052 SPI_PERF_GS_POS0_STALL                   = 0x0000000b,
15053 SPI_PERF_GS_POS1_STALL                   = 0x0000000c,
15054 SPI_PERF_GS_INDX0_STALL                  = 0x0000000d,
15055 SPI_PERF_GS_INDX1_STALL                  = 0x0000000e,
15056 SPI_PERF_GS_PWS_STALL                    = 0x0000000f,
15057 SPI_PERF_HS_WINDOW_VALID                 = 0x00000015,
15058 SPI_PERF_HS_BUSY                         = 0x00000016,
15059 SPI_PERF_HS_CRAWLER_STALL                = 0x00000017,
15060 SPI_PERF_HS_FIRST_WAVE                   = 0x00000018,
15061 SPI_PERF_HS_OFFCHIP_LDS_STALL            = 0x00000019,
15062 SPI_PERF_HS_EVENT_WAVE                   = 0x0000001a,
15063 SPI_PERF_HS_WAVE                         = 0x0000001b,
15064 SPI_PERF_HS_PERS_UPD_FULL0               = 0x0000001c,
15065 SPI_PERF_HS_PERS_UPD_FULL1               = 0x0000001d,
15066 SPI_PERF_HS_PWS_STALL                    = 0x0000001e,
15067 SPI_PERF_CSGN_WINDOW_VALID               = 0x00000025,
15068 SPI_PERF_CSGN_BUSY                       = 0x00000026,
15069 SPI_PERF_CSGN_NUM_THREADGROUPS           = 0x00000027,
15070 SPI_PERF_CSGN_CRAWLER_STALL              = 0x00000028,
15071 SPI_PERF_CSGN_EVENT_WAVE                 = 0x00000029,
15072 SPI_PERF_CSGN_WAVE                       = 0x0000002a,
15073 SPI_PERF_CSGN_PWS_STALL                  = 0x0000002b,
15074 SPI_PERF_CSN_WINDOW_VALID                = 0x0000002c,
15075 SPI_PERF_CSN_BUSY                        = 0x0000002d,
15076 SPI_PERF_CSN_NUM_THREADGROUPS            = 0x0000002e,
15077 SPI_PERF_CSN_CRAWLER_STALL               = 0x0000002f,
15078 SPI_PERF_CSN_EVENT_WAVE                  = 0x00000030,
15079 SPI_PERF_CSN_WAVE                        = 0x00000031,
15080 SPI_PERF_PS0_WINDOW_VALID                = 0x00000035,
15081 SPI_PERF_PS1_WINDOW_VALID                = 0x00000036,
15082 SPI_PERF_PS2_WINDOW_VALID                = 0x00000037,
15083 SPI_PERF_PS3_WINDOW_VALID                = 0x00000038,
15084 SPI_PERF_PS0_BUSY                        = 0x00000039,
15085 SPI_PERF_PS1_BUSY                        = 0x0000003a,
15086 SPI_PERF_PS2_BUSY                        = 0x0000003b,
15087 SPI_PERF_PS3_BUSY                        = 0x0000003c,
15088 SPI_PERF_PS0_ACTIVE                      = 0x0000003d,
15089 SPI_PERF_PS1_ACTIVE                      = 0x0000003e,
15090 SPI_PERF_PS2_ACTIVE                      = 0x0000003f,
15091 SPI_PERF_PS3_ACTIVE                      = 0x00000040,
15092 SPI_PERF_PS0_DEALLOC                     = 0x00000041,
15093 SPI_PERF_PS1_DEALLOC                     = 0x00000042,
15094 SPI_PERF_PS2_DEALLOC                     = 0x00000043,
15095 SPI_PERF_PS3_DEALLOC                     = 0x00000044,
15096 SPI_PERF_PS0_EVENT_WAVE                  = 0x00000045,
15097 SPI_PERF_PS1_EVENT_WAVE                  = 0x00000046,
15098 SPI_PERF_PS2_EVENT_WAVE                  = 0x00000047,
15099 SPI_PERF_PS3_EVENT_WAVE                  = 0x00000048,
15100 SPI_PERF_PS0_WAVE                        = 0x00000049,
15101 SPI_PERF_PS1_WAVE                        = 0x0000004a,
15102 SPI_PERF_PS2_WAVE                        = 0x0000004b,
15103 SPI_PERF_PS3_WAVE                        = 0x0000004c,
15104 SPI_PERF_PS0_OPT_WAVE                    = 0x0000004d,
15105 SPI_PERF_PS1_OPT_WAVE                    = 0x0000004e,
15106 SPI_PERF_PS2_OPT_WAVE                    = 0x0000004f,
15107 SPI_PERF_PS3_OPT_WAVE                    = 0x00000050,
15108 SPI_PERF_PS0_PRIM_BIN0                   = 0x00000051,
15109 SPI_PERF_PS1_PRIM_BIN0                   = 0x00000052,
15110 SPI_PERF_PS2_PRIM_BIN0                   = 0x00000053,
15111 SPI_PERF_PS3_PRIM_BIN0                   = 0x00000054,
15112 SPI_PERF_PS0_PRIM_BIN1                   = 0x00000055,
15113 SPI_PERF_PS1_PRIM_BIN1                   = 0x00000056,
15114 SPI_PERF_PS2_PRIM_BIN1                   = 0x00000057,
15115 SPI_PERF_PS3_PRIM_BIN1                   = 0x00000058,
15116 SPI_PERF_PS0_CRAWLER_STALL               = 0x00000059,
15117 SPI_PERF_PS1_CRAWLER_STALL               = 0x0000005a,
15118 SPI_PERF_PS2_CRAWLER_STALL               = 0x0000005b,
15119 SPI_PERF_PS3_CRAWLER_STALL               = 0x0000005c,
15120 SPI_PERF_PS_PERS_UPD_FULL0               = 0x0000005d,
15121 SPI_PERF_PS_PERS_UPD_FULL1               = 0x0000005e,
15122 SPI_PERF_PS0_2_WAVE_GROUPS               = 0x0000005f,
15123 SPI_PERF_PS1_2_WAVE_GROUPS               = 0x00000060,
15124 SPI_PERF_PS2_2_WAVE_GROUPS               = 0x00000061,
15125 SPI_PERF_PS3_2_WAVE_GROUPS               = 0x00000062,
15126 SPI_PERF_PS0_WAVE_GROUP_CLOCK_DELAY      = 0x00000063,
15127 SPI_PERF_PS1_WAVE_GROUP_CLOCK_DELAY      = 0x00000064,
15128 SPI_PERF_PS2_WAVE_GROUP_CLOCK_DELAY      = 0x00000065,
15129 SPI_PERF_PS3_WAVE_GROUP_CLOCK_DELAY      = 0x00000066,
15130 SPI_PERF_PS0_WAVE_GROUP_TIMEOUTS         = 0x00000067,
15131 SPI_PERF_PS1_WAVE_GROUP_TIMEOUTS         = 0x00000068,
15132 SPI_PERF_PS2_WAVE_GROUP_TIMEOUTS         = 0x00000069,
15133 SPI_PERF_PS3_WAVE_GROUP_TIMEOUTS         = 0x0000006a,
15134 SPI_PERF_PS_PWS_STALL                    = 0x0000006b,
15135 SPI_PERF_RA_PIPE_REQ_BIN2                = 0x0000008d,
15136 SPI_PERF_RA_TASK_REQ_BIN3                = 0x0000008e,
15137 SPI_PERF_RA_WR_CTL_FULL                  = 0x0000008f,
15138 SPI_PERF_RA_REQ_NO_ALLOC                 = 0x00000090,
15139 SPI_PERF_RA_REQ_NO_ALLOC_PS              = 0x00000091,
15140 SPI_PERF_RA_REQ_NO_ALLOC_GS              = 0x00000092,
15141 SPI_PERF_RA_REQ_NO_ALLOC_HS              = 0x00000093,
15142 SPI_PERF_RA_REQ_NO_ALLOC_CSG             = 0x00000094,
15143 SPI_PERF_RA_REQ_NO_ALLOC_CSN             = 0x00000095,
15144 SPI_PERF_RA_RES_STALL_PS                 = 0x00000096,
15145 SPI_PERF_RA_RES_STALL_GS                 = 0x00000097,
15146 SPI_PERF_RA_RES_STALL_HS                 = 0x00000098,
15147 SPI_PERF_RA_RES_STALL_CSG                = 0x00000099,
15148 SPI_PERF_RA_RES_STALL_CSN                = 0x0000009a,
15149 SPI_PERF_RA_TMP_STALL_PS                 = 0x0000009b,
15150 SPI_PERF_RA_TMP_STALL_GS                 = 0x0000009c,
15151 SPI_PERF_RA_TMP_STALL_HS                 = 0x0000009d,
15152 SPI_PERF_RA_TMP_STALL_CSG                = 0x0000009e,
15153 SPI_PERF_RA_TMP_STALL_CSN                = 0x0000009f,
15154 SPI_PERF_RA_WAVE_SIMD_FULL_PS            = 0x000000a0,
15155 SPI_PERF_RA_WAVE_SIMD_FULL_GS            = 0x000000a1,
15156 SPI_PERF_RA_WAVE_SIMD_FULL_HS            = 0x000000a2,
15157 SPI_PERF_RA_WAVE_SIMD_FULL_CSG           = 0x000000a3,
15158 SPI_PERF_RA_WAVE_SIMD_FULL_CSN           = 0x000000a4,
15159 SPI_PERF_RA_VGPR_SIMD_FULL_PS            = 0x000000a5,
15160 SPI_PERF_RA_VGPR_SIMD_FULL_GS            = 0x000000a6,
15161 SPI_PERF_RA_VGPR_SIMD_FULL_HS            = 0x000000a7,
15162 SPI_PERF_RA_VGPR_SIMD_FULL_CSG           = 0x000000a8,
15163 SPI_PERF_RA_VGPR_SIMD_FULL_CSN           = 0x000000a9,
15164 SPI_PERF_RA_LDS_CU_FULL_PS               = 0x000000aa,
15165 SPI_PERF_RA_LDS_CU_FULL_HS               = 0x000000ab,
15166 SPI_PERF_RA_LDS_CU_FULL_GS               = 0x000000ac,
15167 SPI_PERF_RA_LDS_CU_FULL_CSG              = 0x000000ad,
15168 SPI_PERF_RA_LDS_CU_FULL_CSN              = 0x000000ae,
15169 SPI_PERF_RA_BAR_CU_FULL_HS               = 0x000000af,
15170 SPI_PERF_RA_BAR_CU_FULL_CSG              = 0x000000b0,
15171 SPI_PERF_RA_BAR_CU_FULL_CSN              = 0x000000b1,
15172 SPI_PERF_RA_BULKY_CU_FULL_CSG            = 0x000000b2,
15173 SPI_PERF_RA_BULKY_CU_FULL_CSN            = 0x000000b3,
15174 SPI_PERF_RA_TGLIM_CU_FULL_CSG            = 0x000000b4,
15175 SPI_PERF_RA_TGLIM_CU_FULL_CSN            = 0x000000b5,
15176 SPI_PERF_RA_WVLIM_STALL_PS               = 0x000000b6,
15177 SPI_PERF_RA_WVLIM_STALL_GS               = 0x000000b7,
15178 SPI_PERF_RA_WVLIM_STALL_HS               = 0x000000b8,
15179 SPI_PERF_RA_WVLIM_STALL_CSG              = 0x000000b9,
15180 SPI_PERF_RA_WVLIM_STALL_CSN              = 0x000000ba,
15181 SPI_PERF_RA_GS_LOCK                      = 0x000000bb,
15182 SPI_PERF_RA_HS_LOCK                      = 0x000000bc,
15183 SPI_PERF_RA_CSG_LOCK                     = 0x000000bd,
15184 SPI_PERF_RA_CSN_LOCK                     = 0x000000be,
15185 SPI_PERF_RA_RSV_UPD                      = 0x000000bf,
15186 SPI_PERF_RA_PRE_ALLOC_STALL              = 0x000000c0,
15187 SPI_PERF_RA_GFX_UNDER_TUNNEL             = 0x000000c1,
15188 SPI_PERF_RA_CSC_UNDER_TUNNEL             = 0x000000c2,
15189 SPI_PERF_RA_WVALLOC_STALL                = 0x000000c3,
15190 SPI_PERF_RA_ACCUM0_SIMD_FULL_PS          = 0x000000c4,
15191 SPI_PERF_RA_ACCUM1_SIMD_FULL_PS          = 0x000000c5,
15192 SPI_PERF_RA_ACCUM2_SIMD_FULL_PS          = 0x000000c6,
15193 SPI_PERF_RA_ACCUM3_SIMD_FULL_PS          = 0x000000c7,
15194 SPI_PERF_RA_ACCUM0_SIMD_FULL_GS          = 0x000000c8,
15195 SPI_PERF_RA_ACCUM1_SIMD_FULL_GS          = 0x000000c9,
15196 SPI_PERF_RA_ACCUM2_SIMD_FULL_GS          = 0x000000ca,
15197 SPI_PERF_RA_ACCUM3_SIMD_FULL_GS          = 0x000000cb,
15198 SPI_PERF_RA_ACCUM0_SIMD_FULL_HS          = 0x000000cc,
15199 SPI_PERF_RA_ACCUM1_SIMD_FULL_HS          = 0x000000cd,
15200 SPI_PERF_RA_ACCUM2_SIMD_FULL_HS          = 0x000000ce,
15201 SPI_PERF_RA_ACCUM3_SIMD_FULL_HS          = 0x000000cf,
15202 SPI_PERF_RA_ACCUM0_SIMD_FULL_CSG         = 0x000000d0,
15203 SPI_PERF_RA_ACCUM1_SIMD_FULL_CSG         = 0x000000d1,
15204 SPI_PERF_RA_ACCUM2_SIMD_FULL_CSG         = 0x000000d2,
15205 SPI_PERF_RA_ACCUM3_SIMD_FULL_CSG         = 0x000000d3,
15206 SPI_PERF_RA_ACCUM0_SIMD_FULL_CSN         = 0x000000d4,
15207 SPI_PERF_RA_ACCUM1_SIMD_FULL_CSN         = 0x000000d5,
15208 SPI_PERF_RA_ACCUM2_SIMD_FULL_CSN         = 0x000000d6,
15209 SPI_PERF_RA_ACCUM3_SIMD_FULL_CSN         = 0x000000d7,
15210 SPI_PERF_EXP_ARB_COL_CNT                 = 0x000000d8,
15211 SPI_PERF_EXP_ARB_POS_CNT                 = 0x000000d9,
15212 SPI_PERF_EXP_ARB_GDS_CNT                 = 0x000000da,
15213 SPI_PERF_EXP_ARB_IDX_CNT                 = 0x000000db,
15214 SPI_PERF_EXP_WITH_CONFLICT               = 0x000000dc,
15215 SPI_PERF_EXP_WITH_CONFLICT_CLEAR         = 0x000000dd,
15216 SPI_PERF_GS_EXP_DONE                     = 0x000000de,
15217 SPI_PERF_PS_EXP_DONE                     = 0x000000df,
15218 SPI_PERF_PS_EXP_ARB_CONFLICT             = 0x000000e0,
15219 SPI_PERF_PS_EXP_ALLOC                    = 0x000000e1,
15220 SPI_PERF_PS0_WAVEID_STARVED              = 0x000000e2,
15221 SPI_PERF_PS1_WAVEID_STARVED              = 0x000000e3,
15222 SPI_PERF_PS2_WAVEID_STARVED              = 0x000000e4,
15223 SPI_PERF_PS3_WAVEID_STARVED              = 0x000000e5,
15224 SPI_PERF_PS0_EXP_ALLOC_WITH_CONFLICT     = 0x000000e6,
15225 SPI_PERF_PS1_EXP_ALLOC_WITH_CONFLICT     = 0x000000e7,
15226 SPI_PERF_PS2_EXP_ALLOC_WITH_CONFLICT     = 0x000000e8,
15227 SPI_PERF_PS3_EXP_ALLOC_WITH_CONFLICT     = 0x000000e9,
15228 SPI_PERF_NUM_PS_COL_SA0SQ0_EXPORTS       = 0x000000ea,
15229 SPI_PERF_NUM_PS_COL_SA0SQ1_EXPORTS       = 0x000000eb,
15230 SPI_PERF_NUM_PS_COL_SA1SQ0_EXPORTS       = 0x000000ec,
15231 SPI_PERF_NUM_PS_COL_SA1SQ1_EXPORTS       = 0x000000ed,
15232 SPI_PERF_NUM_POS_SA0SQ0_EXPORTS          = 0x000000ee,
15233 SPI_PERF_NUM_POS_SA0SQ1_EXPORTS          = 0x000000ef,
15234 SPI_PERF_NUM_POS_SA1SQ0_EXPORTS          = 0x000000f0,
15235 SPI_PERF_NUM_POS_SA1SQ1_EXPORTS          = 0x000000f1,
15236 SPI_PERF_NUM_GDS_SA0SQ0_EXPORTS          = 0x000000f2,
15237 SPI_PERF_NUM_GDS_SA0SQ1_EXPORTS          = 0x000000f3,
15238 SPI_PERF_NUM_GDS_SA1SQ0_EXPORTS          = 0x000000f4,
15239 SPI_PERF_NUM_GDS_SA1SQ1_EXPORTS          = 0x000000f5,
15240 SPI_PERF_NUM_EXPGRANT_EXPORTS            = 0x000000f6,
15241 SPI_PERF_PIX_ALLOC_PEND_CNT              = 0x000000fd,
15242 SPI_PERF_EXPORT_SCB0_STALL               = 0x000000fe,
15243 SPI_PERF_EXPORT_SCB1_STALL               = 0x000000ff,
15244 SPI_PERF_EXPORT_SCB2_STALL               = 0x00000100,
15245 SPI_PERF_EXPORT_SCB3_STALL               = 0x00000101,
15246 SPI_PERF_EXPORT_DB0_STALL                = 0x00000102,
15247 SPI_PERF_EXPORT_DB1_STALL                = 0x00000103,
15248 SPI_PERF_EXPORT_DB2_STALL                = 0x00000104,
15249 SPI_PERF_EXPORT_DB3_STALL                = 0x00000105,
15250 SPI_PERF_EXPORT_DB4_STALL                = 0x00000106,
15251 SPI_PERF_EXPORT_DB5_STALL                = 0x00000107,
15252 SPI_PERF_EXPORT_DB6_STALL                = 0x00000108,
15253 SPI_PERF_EXPORT_DB7_STALL                = 0x00000109,
15254 SPI_PERF_GS_NGG_SE_SEND_GS_ALLOC         = 0x0000010a,
15255 SPI_PERF_GS_NGG_STALL_MSG_VAL            = 0x0000010b,
15256 SPI_PERF_SWC_PS_WR                       = 0x0000010c,
15257 SPI_PERF_SWC_GS_WR                       = 0x0000010d,
15258 SPI_PERF_SWC_HS_WR                       = 0x0000010e,
15259 SPI_PERF_SWC_CSGN_WR                     = 0x0000010f,
15260 SPI_PERF_SWC_CSN_WR                      = 0x00000110,
15261 SPI_PERF_VWC_PS_WR                       = 0x00000111,
15262 SPI_PERF_VWC_ES_WR                       = 0x00000112,
15263 SPI_PERF_VWC_GS_WR                       = 0x00000113,
15264 SPI_PERF_VWC_LS_WR                       = 0x00000114,
15265 SPI_PERF_VWC_HS_WR                       = 0x00000115,
15266 SPI_PERF_VWC_CSGN_WR                     = 0x00000116,
15267 SPI_PERF_VWC_CSN_WR                      = 0x00000117,
15268 SPI_PERF_EXP_THROT_UPSTEP                = 0x00000118,
15269 SPI_PERF_EXP_THROT_DOWNSTEP              = 0x00000119,
15270 SPI_PERF_EXP_THROT_CAUSALITY_DETECTED    = 0x0000011a,
15271 SPI_PERF_BUSY                            = 0x0000011b,
15272 } SPI_PERFCNT_SEL;
15273 
15274 /*
15275  * SPI_PNT_SPRITE_OVERRIDE enum
15276  */
15277 
15278 typedef enum SPI_PNT_SPRITE_OVERRIDE {
15279 SPI_PNT_SPRITE_SEL_0                     = 0x00000000,
15280 SPI_PNT_SPRITE_SEL_1                     = 0x00000001,
15281 SPI_PNT_SPRITE_SEL_S                     = 0x00000002,
15282 SPI_PNT_SPRITE_SEL_T                     = 0x00000003,
15283 SPI_PNT_SPRITE_SEL_NONE                  = 0x00000004,
15284 } SPI_PNT_SPRITE_OVERRIDE;
15285 
15286 /*
15287  * SPI_PS_LDS_GROUP_SIZE enum
15288  */
15289 
15290 typedef enum SPI_PS_LDS_GROUP_SIZE {
15291 SPI_PS_LDS_GROUP_1                       = 0x00000000,
15292 SPI_PS_LDS_GROUP_2                       = 0x00000001,
15293 SPI_PS_LDS_GROUP_4                       = 0x00000002,
15294 } SPI_PS_LDS_GROUP_SIZE;
15295 
15296 /*
15297  * SPI_SAMPLE_CNTL enum
15298  */
15299 
15300 typedef enum SPI_SAMPLE_CNTL {
15301 CENTROIDS_ONLY                           = 0x00000000,
15302 CENTERS_ONLY                             = 0x00000001,
15303 CENTROIDS_AND_CENTERS                    = 0x00000002,
15304 UNDEF                                    = 0x00000003,
15305 } SPI_SAMPLE_CNTL;
15306 
15307 /*
15308  * SPI_SHADER_EX_FORMAT enum
15309  */
15310 
15311 typedef enum SPI_SHADER_EX_FORMAT {
15312 SPI_SHADER_ZERO                          = 0x00000000,
15313 SPI_SHADER_32_R                          = 0x00000001,
15314 SPI_SHADER_32_GR                         = 0x00000002,
15315 SPI_SHADER_32_AR                         = 0x00000003,
15316 SPI_SHADER_FP16_ABGR                     = 0x00000004,
15317 SPI_SHADER_UNORM16_ABGR                  = 0x00000005,
15318 SPI_SHADER_SNORM16_ABGR                  = 0x00000006,
15319 SPI_SHADER_UINT16_ABGR                   = 0x00000007,
15320 SPI_SHADER_SINT16_ABGR                   = 0x00000008,
15321 SPI_SHADER_32_ABGR                       = 0x00000009,
15322 } SPI_SHADER_EX_FORMAT;
15323 
15324 /*
15325  * SPI_SHADER_FORMAT enum
15326  */
15327 
15328 typedef enum SPI_SHADER_FORMAT {
15329 SPI_SHADER_NONE                          = 0x00000000,
15330 SPI_SHADER_1COMP                         = 0x00000001,
15331 SPI_SHADER_2COMP                         = 0x00000002,
15332 SPI_SHADER_4COMPRESS                     = 0x00000003,
15333 SPI_SHADER_4COMP                         = 0x00000004,
15334 } SPI_SHADER_FORMAT;
15335 
15336 /*******************************************************
15337  * SQ Enums
15338  *******************************************************/
15339 
15340 /*
15341  * SH_MEM_ADDRESS_MODE enum
15342  */
15343 
15344 typedef enum SH_MEM_ADDRESS_MODE {
15345 SH_MEM_ADDRESS_MODE_64                   = 0x00000000,
15346 SH_MEM_ADDRESS_MODE_32                   = 0x00000001,
15347 } SH_MEM_ADDRESS_MODE;
15348 
15349 /*
15350  * SH_MEM_ALIGNMENT_MODE enum
15351  */
15352 
15353 typedef enum SH_MEM_ALIGNMENT_MODE {
15354 SH_MEM_ALIGNMENT_MODE_DWORD              = 0x00000000,
15355 SH_MEM_ALIGNMENT_MODE_DWORD_STRICT       = 0x00000001,
15356 SH_MEM_ALIGNMENT_MODE_STRICT             = 0x00000002,
15357 SH_MEM_ALIGNMENT_MODE_UNALIGNED          = 0x00000003,
15358 } SH_MEM_ALIGNMENT_MODE;
15359 
15360 /*
15361  * SQG_PERF_SEL enum
15362  */
15363 
15364 typedef enum SQG_PERF_SEL {
15365 SQG_PERF_SEL_NONE                        = 0x00000000,
15366 SQG_PERF_SEL_MSG_BUS_BUSY                = 0x00000001,
15367 SQG_PERF_SEL_EXP_REQ0_BUS_BUSY           = 0x00000002,
15368 SQG_PERF_SEL_EXP_REQ1_BUS_BUSY           = 0x00000003,
15369 SQG_PERF_SEL_EXP_BUS0_BUSY               = 0x00000004,
15370 SQG_PERF_SEL_EXP_BUS1_BUSY               = 0x00000005,
15371 SQG_PERF_SEL_TTRACE_REQS                 = 0x00000006,
15372 SQG_PERF_SEL_TTRACE_INFLIGHT_REQS        = 0x00000007,
15373 SQG_PERF_SEL_TTRACE_STALL                = 0x00000008,
15374 SQG_PERF_SEL_TTRACE_LOST_PACKETS         = 0x00000009,
15375 SQG_PERF_SEL_WAVES_INITIAL_PREFETCH      = 0x0000000a,
15376 SQG_PERF_SEL_EVENTS                      = 0x0000000b,
15377 SQG_PERF_SEL_WAVES_RESTORED              = 0x0000000c,
15378 SQG_PERF_SEL_WAVES_SAVED                 = 0x0000000d,
15379 SQG_PERF_SEL_ACCUM_PREV                  = 0x0000000e,
15380 SQG_PERF_SEL_CYCLES                      = 0x0000000f,
15381 SQG_PERF_SEL_BUSY_CYCLES                 = 0x00000010,
15382 SQG_PERF_SEL_WAVE_CYCLES                 = 0x00000011,
15383 SQG_PERF_SEL_MSG                         = 0x00000012,
15384 SQG_PERF_SEL_MSG_INTERRUPT               = 0x00000013,
15385 SQG_PERF_SEL_WAVES                       = 0x00000014,
15386 SQG_PERF_SEL_WAVES_32                    = 0x00000015,
15387 SQG_PERF_SEL_WAVES_64                    = 0x00000016,
15388 SQG_PERF_SEL_LEVEL_WAVES                 = 0x00000017,
15389 SQG_PERF_SEL_ITEMS                       = 0x00000018,
15390 SQG_PERF_SEL_WAVE32_ITEMS                = 0x00000019,
15391 SQG_PERF_SEL_WAVE64_ITEMS                = 0x0000001a,
15392 SQG_PERF_SEL_PS_QUADS                    = 0x0000001b,
15393 SQG_PERF_SEL_WAVES_EQ_64                 = 0x0000001c,
15394 SQG_PERF_SEL_WAVES_EQ_32                 = 0x0000001d,
15395 SQG_PERF_SEL_WAVES_LT_64                 = 0x0000001e,
15396 SQG_PERF_SEL_WAVES_LT_48                 = 0x0000001f,
15397 SQG_PERF_SEL_WAVES_LT_32                 = 0x00000020,
15398 SQG_PERF_SEL_WAVES_LT_16                 = 0x00000021,
15399 SQG_PERF_SEL_DUMMY_LAST                  = 0x00000022,
15400 } SQG_PERF_SEL;
15401 
15402 /*
15403  * SQ_CAC_POWER_SEL enum
15404  */
15405 
15406 typedef enum SQ_CAC_POWER_SEL {
15407 SQ_CAC_POWER_VALU                        = 0x00000000,
15408 SQ_CAC_POWER_VALU0                       = 0x00000001,
15409 SQ_CAC_POWER_VALU1                       = 0x00000002,
15410 SQ_CAC_POWER_VALU2                       = 0x00000003,
15411 SQ_CAC_POWER_GPR_RD                      = 0x00000004,
15412 SQ_CAC_POWER_GPR_WR                      = 0x00000005,
15413 SQ_CAC_POWER_LDS_BUSY                    = 0x00000006,
15414 SQ_CAC_POWER_ALU_BUSY                    = 0x00000007,
15415 SQ_CAC_POWER_TEX_BUSY                    = 0x00000008,
15416 } SQ_CAC_POWER_SEL;
15417 
15418 /*
15419  * SQ_EDC_INFO_SOURCE enum
15420  */
15421 
15422 typedef enum SQ_EDC_INFO_SOURCE {
15423 SQ_EDC_INFO_SOURCE_INVALID               = 0x00000000,
15424 SQ_EDC_INFO_SOURCE_INST                  = 0x00000001,
15425 SQ_EDC_INFO_SOURCE_SGPR                  = 0x00000002,
15426 SQ_EDC_INFO_SOURCE_VGPR                  = 0x00000003,
15427 SQ_EDC_INFO_SOURCE_LDS                   = 0x00000004,
15428 SQ_EDC_INFO_SOURCE_GDS                   = 0x00000005,
15429 SQ_EDC_INFO_SOURCE_TA                    = 0x00000006,
15430 } SQ_EDC_INFO_SOURCE;
15431 
15432 /*
15433  * SQ_IBUF_ST enum
15434  */
15435 
15436 typedef enum SQ_IBUF_ST {
15437 SQ_IBUF_IB_IDLE                          = 0x00000000,
15438 SQ_IBUF_IB_INI_WAIT_GNT                  = 0x00000001,
15439 SQ_IBUF_IB_INI_WAIT_DRET                 = 0x00000002,
15440 SQ_IBUF_IB_LE_4DW                        = 0x00000003,
15441 SQ_IBUF_IB_WAIT_DRET                     = 0x00000004,
15442 SQ_IBUF_IB_EMPTY_WAIT_DRET               = 0x00000005,
15443 SQ_IBUF_IB_DRET                          = 0x00000006,
15444 SQ_IBUF_IB_EMPTY_WAIT_GNT                = 0x00000007,
15445 } SQ_IBUF_ST;
15446 
15447 /*
15448  * SQ_IMG_FILTER_TYPE enum
15449  */
15450 
15451 typedef enum SQ_IMG_FILTER_TYPE {
15452 SQ_IMG_FILTER_MODE_BLEND                 = 0x00000000,
15453 SQ_IMG_FILTER_MODE_MIN                   = 0x00000001,
15454 SQ_IMG_FILTER_MODE_MAX                   = 0x00000002,
15455 } SQ_IMG_FILTER_TYPE;
15456 
15457 /*
15458  * SQ_IND_CMD_CMD enum
15459  */
15460 
15461 typedef enum SQ_IND_CMD_CMD {
15462 SQ_IND_CMD_CMD_NULL                      = 0x00000000,
15463 SQ_IND_CMD_CMD_SETHALT                   = 0x00000001,
15464 SQ_IND_CMD_CMD_SAVECTX                   = 0x00000002,
15465 SQ_IND_CMD_CMD_KILL                      = 0x00000003,
15466 SQ_IND_CMD_CMD_TRAP_AFTER_INST           = 0x00000004,
15467 SQ_IND_CMD_CMD_TRAP                      = 0x00000005,
15468 SQ_IND_CMD_CMD_SET_SPI_PRIO              = 0x00000006,
15469 SQ_IND_CMD_CMD_SETFATALHALT              = 0x00000007,
15470 SQ_IND_CMD_CMD_SINGLE_STEP               = 0x00000008,
15471 } SQ_IND_CMD_CMD;
15472 
15473 /*
15474  * SQ_IND_CMD_MODE enum
15475  */
15476 
15477 typedef enum SQ_IND_CMD_MODE {
15478 SQ_IND_CMD_MODE_SINGLE                   = 0x00000000,
15479 SQ_IND_CMD_MODE_BROADCAST                = 0x00000001,
15480 SQ_IND_CMD_MODE_BROADCAST_QUEUE          = 0x00000002,
15481 SQ_IND_CMD_MODE_BROADCAST_PIPE           = 0x00000003,
15482 SQ_IND_CMD_MODE_BROADCAST_ME             = 0x00000004,
15483 } SQ_IND_CMD_MODE;
15484 
15485 /*
15486  * SQ_INST_STR_ST enum
15487  */
15488 
15489 typedef enum SQ_INST_STR_ST {
15490 SQ_INST_STR_IB_WAVE_NORML                = 0x00000000,
15491 SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV    = 0x00000001,
15492 SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV     = 0x00000002,
15493 SQ_INST_STR_IB_WAVE_INST_SKIP_AV         = 0x00000003,
15494 SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT       = 0x00000004,
15495 SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x00000005,
15496 } SQ_INST_STR_ST;
15497 
15498 /*
15499  * SQ_INST_TYPE enum
15500  */
15501 
15502 typedef enum SQ_INST_TYPE {
15503 SQ_INST_TYPE_VALU                        = 0x00000000,
15504 SQ_INST_TYPE_SCALAR                      = 0x00000001,
15505 SQ_INST_TYPE_TEX                         = 0x00000002,
15506 SQ_INST_TYPE_LDS                         = 0x00000003,
15507 SQ_INST_TYPE_LDS_DIRECT                  = 0x00000004,
15508 SQ_INST_TYPE_EXP                         = 0x00000005,
15509 SQ_INST_TYPE_MSG                         = 0x00000006,
15510 SQ_INST_TYPE_BARRIER                     = 0x00000007,
15511 SQ_INST_TYPE_BRANCH_NOT_TAKEN            = 0x00000008,
15512 SQ_INST_TYPE_BRANCH_TAKEN                = 0x00000009,
15513 SQ_INST_TYPE_JUMP                        = 0x0000000a,
15514 SQ_INST_TYPE_OTHER                       = 0x0000000b,
15515 SQ_INST_TYPE_NONE                        = 0x0000000c,
15516 } SQ_INST_TYPE;
15517 
15518 /*
15519  * SQ_LLC_CTL enum
15520  */
15521 
15522 typedef enum SQ_LLC_CTL {
15523 SQ_LLC_0                                 = 0x00000000,
15524 SQ_LLC_1                                 = 0x00000001,
15525 SQ_LLC_RSVD_2                            = 0x00000002,
15526 SQ_LLC_BYPASS                            = 0x00000003,
15527 } SQ_LLC_CTL;
15528 
15529 /*
15530  * SQ_NO_INST_ISSUE enum
15531  */
15532 
15533 typedef enum SQ_NO_INST_ISSUE {
15534 SQ_NO_INST_ISSUE_NO_INSTS                = 0x00000000,
15535 SQ_NO_INST_ISSUE_ALU_DEP                 = 0x00000001,
15536 SQ_NO_INST_ISSUE_S_WAITCNT               = 0x00000002,
15537 SQ_NO_INST_ISSUE_NO_ARB_WIN              = 0x00000003,
15538 SQ_NO_INST_ISSUE_SLEEP_WAIT              = 0x00000004,
15539 SQ_NO_INST_ISSUE_BARRIER_WAIT            = 0x00000005,
15540 SQ_NO_INST_ISSUE_OTHER                   = 0x00000006,
15541 } SQ_NO_INST_ISSUE;
15542 
15543 /*
15544  * SQ_OOB_SELECT enum
15545  */
15546 
15547 typedef enum SQ_OOB_SELECT {
15548 SQ_OOB_INDEX_AND_OFFSET                  = 0x00000000,
15549 SQ_OOB_INDEX_ONLY                        = 0x00000001,
15550 SQ_OOB_NUM_RECORDS_0                     = 0x00000002,
15551 SQ_OOB_COMPLETE                          = 0x00000003,
15552 } SQ_OOB_SELECT;
15553 
15554 /*
15555  * SQ_PERF_SEL enum
15556  */
15557 
15558 typedef enum SQ_PERF_SEL {
15559 SQ_PERF_SEL_NONE                         = 0x00000000,
15560 SQ_PERF_SEL_ACCUM_PREV                   = 0x00000001,
15561 SQ_PERF_SEL_CYCLES                       = 0x00000002,
15562 SQ_PERF_SEL_BUSY_CYCLES                  = 0x00000003,
15563 SQ_PERF_SEL_WAVES                        = 0x00000004,
15564 SQ_PERF_SEL_WAVES_32                     = 0x00000005,
15565 SQ_PERF_SEL_WAVES_64                     = 0x00000006,
15566 SQ_PERF_SEL_LEVEL_WAVES                  = 0x00000007,
15567 SQ_PERF_SEL_ITEMS                        = 0x00000008,
15568 SQ_PERF_SEL_WAVE32_ITEMS                 = 0x00000009,
15569 SQ_PERF_SEL_WAVE64_ITEMS                 = 0x0000000a,
15570 SQ_PERF_SEL_PS_QUADS                     = 0x0000000b,
15571 SQ_PERF_SEL_EVENTS                       = 0x0000000c,
15572 SQ_PERF_SEL_WAVES_EQ_32                  = 0x0000000d,
15573 SQ_PERF_SEL_WAVES_EQ_64                  = 0x0000000e,
15574 SQ_PERF_SEL_WAVES_LT_64                  = 0x0000000f,
15575 SQ_PERF_SEL_WAVES_LT_48                  = 0x00000010,
15576 SQ_PERF_SEL_WAVES_LT_32                  = 0x00000011,
15577 SQ_PERF_SEL_WAVES_LT_16                  = 0x00000012,
15578 SQ_PERF_SEL_WAVES_RESTORED               = 0x00000013,
15579 SQ_PERF_SEL_WAVES_SAVED                  = 0x00000014,
15580 SQ_PERF_SEL_MSG                          = 0x00000015,
15581 SQ_PERF_SEL_MSG_INTERRUPT                = 0x00000016,
15582 SQ_PERF_SEL_WAVES_INITIAL_PREFETCH       = 0x00000017,
15583 SQ_PERF_SEL_WAVE_CYCLES                  = 0x00000018,
15584 SQ_PERF_SEL_WAVE_READY                   = 0x00000019,
15585 SQ_PERF_SEL_WAIT_INST_ANY                = 0x0000001a,
15586 SQ_PERF_SEL_WAIT_INST_VALU               = 0x0000001b,
15587 SQ_PERF_SEL_WAIT_INST_SCA                = 0x0000001c,
15588 SQ_PERF_SEL_WAIT_INST_LDS                = 0x0000001d,
15589 SQ_PERF_SEL_WAIT_INST_TEX                = 0x0000001e,
15590 SQ_PERF_SEL_WAIT_INST_FLAT               = 0x0000001f,
15591 SQ_PERF_SEL_WAIT_INST_VMEM               = 0x00000020,
15592 SQ_PERF_SEL_WAIT_INST_EXP_GDS            = 0x00000021,
15593 SQ_PERF_SEL_WAIT_INST_BR_MSG             = 0x00000022,
15594 SQ_PERF_SEL_WAIT_ANY                     = 0x00000023,
15595 SQ_PERF_SEL_WAIT_CNT_ANY                 = 0x00000024,
15596 SQ_PERF_SEL_WAIT_CNT_VMVS                = 0x00000025,
15597 SQ_PERF_SEL_WAIT_CNT_LGKM                = 0x00000026,
15598 SQ_PERF_SEL_WAIT_CNT_EXP                 = 0x00000027,
15599 SQ_PERF_SEL_WAIT_TTRACE                  = 0x00000028,
15600 SQ_PERF_SEL_WAIT_IFETCH                  = 0x00000029,
15601 SQ_PERF_SEL_WAIT_BARRIER                 = 0x0000002a,
15602 SQ_PERF_SEL_WAIT_EXP_ALLOC               = 0x0000002b,
15603 SQ_PERF_SEL_WAIT_SLEEP                   = 0x0000002c,
15604 SQ_PERF_SEL_WAIT_DELAY_ALU               = 0x0000002d,
15605 SQ_PERF_SEL_WAIT_DEPCTR                  = 0x0000002e,
15606 SQ_PERF_SEL_WAIT_OTHER                   = 0x0000002f,
15607 SQ_PERF_SEL_INSTS_ALL                    = 0x00000030,
15608 SQ_PERF_SEL_INSTS_BRANCH                 = 0x00000031,
15609 SQ_PERF_SEL_INSTS_CBRANCH_NOT_TAKEN      = 0x00000032,
15610 SQ_PERF_SEL_INSTS_CBRANCH_TAKEN          = 0x00000033,
15611 SQ_PERF_SEL_INSTS_CBRANCH_TAKEN_HIT_IS   = 0x00000034,
15612 SQ_PERF_SEL_INSTS_EXP_GDS                = 0x00000035,
15613 SQ_PERF_SEL_INSTS_GDS                    = 0x00000036,
15614 SQ_PERF_SEL_INSTS_EXP                    = 0x00000037,
15615 SQ_PERF_SEL_INSTS_FLAT                   = 0x00000038,
15616 SQ_PERF_SEL_INSTS_LDS                    = 0x00000039,
15617 SQ_PERF_SEL_INSTS_SALU                   = 0x0000003a,
15618 SQ_PERF_SEL_INSTS_SMEM                   = 0x0000003b,
15619 SQ_PERF_SEL_INSTS_SMEM_NORM              = 0x0000003c,
15620 SQ_PERF_SEL_INSTS_SENDMSG                = 0x0000003d,
15621 SQ_PERF_SEL_INSTS_VALU                   = 0x0000003e,
15622 SQ_PERF_SEL_INSTS_VALU_TRANS32           = 0x0000003f,
15623 SQ_PERF_SEL_INSTS_VALU_NO_COEXEC         = 0x00000040,
15624 SQ_PERF_SEL_INSTS_TEX                    = 0x00000041,
15625 SQ_PERF_SEL_INSTS_TEX_LOAD               = 0x00000042,
15626 SQ_PERF_SEL_INSTS_TEX_STORE              = 0x00000043,
15627 SQ_PERF_SEL_INSTS_DELAY_ALU              = 0x00000044,
15628 SQ_PERF_SEL_INSTS_INTERNAL               = 0x00000045,
15629 SQ_PERF_SEL_INSTS_WAVE32                 = 0x00000046,
15630 SQ_PERF_SEL_INSTS_WAVE32_FLAT            = 0x00000047,
15631 SQ_PERF_SEL_INSTS_WAVE32_LDS             = 0x00000048,
15632 SQ_PERF_SEL_INSTS_WAVE32_VALU            = 0x00000049,
15633 SQ_PERF_SEL_WAVE32_INSTS_EXP_GDS         = 0x0000004a,
15634 SQ_PERF_SEL_INSTS_WAVE32_VALU_TRANS32    = 0x0000004b,
15635 SQ_PERF_SEL_INSTS_WAVE32_VALU_NO_COEXEC  = 0x0000004c,
15636 SQ_PERF_SEL_INSTS_WAVE32_TEX             = 0x0000004d,
15637 SQ_PERF_SEL_INSTS_WAVE32_TEX_LOAD        = 0x0000004e,
15638 SQ_PERF_SEL_INSTS_WAVE32_TEX_STORE       = 0x0000004f,
15639 SQ_PERF_SEL_ITEM_CYCLES_VALU             = 0x00000050,
15640 SQ_PERF_SEL_VALU_READWRITELANE_CYCLES    = 0x00000051,
15641 SQ_PERF_SEL_WAVE32_INSTS                 = 0x00000052,
15642 SQ_PERF_SEL_WAVE64_INSTS                 = 0x00000053,
15643 SQ_PERF_SEL_INSTS_VALU_EXEC_SKIPPED      = 0x00000054,
15644 SQ_PERF_SEL_WAVE64_HALF_SKIP             = 0x00000055,
15645 SQ_PERF_SEL_INST_LEVEL_EXP               = 0x00000056,
15646 SQ_PERF_SEL_INST_LEVEL_GDS               = 0x00000057,
15647 SQ_PERF_SEL_INST_LEVEL_LDS               = 0x00000058,
15648 SQ_PERF_SEL_INST_LEVEL_SMEM              = 0x00000059,
15649 SQ_PERF_SEL_INST_LEVEL_TEX_LOAD          = 0x0000005a,
15650 SQ_PERF_SEL_INST_LEVEL_TEX_STORE         = 0x0000005b,
15651 SQ_PERF_SEL_IFETCH_REQS                  = 0x0000005c,
15652 SQ_PERF_SEL_IFETCH_LEVEL                 = 0x0000005d,
15653 SQ_PERF_SEL_LDS_DIRECT_CMD_FIFO_FULL_STALL = 0x0000005e,
15654 SQ_PERF_SEL_VALU_SGATHER_STALL           = 0x0000005f,
15655 SQ_PERF_SEL_VALU_FWD_BUFFER_FULL_STALL   = 0x00000060,
15656 SQ_PERF_SEL_VALU_SGPR_RD_FIFO_FULL_STALL = 0x00000061,
15657 SQ_PERF_SEL_VALU_SGATHER_FULL_STALL      = 0x00000062,
15658 SQ_PERF_SEL_SALU_SGATHER_STALL           = 0x00000063,
15659 SQ_PERF_SEL_SALU_SGPR_RD_FIFO_FULL_STALL = 0x00000064,
15660 SQ_PERF_SEL_SALU_GATHER_FULL_STALL       = 0x00000065,
15661 SQ_PERF_SEL_SMEM_DCACHE_FIFO_FULL_STALL  = 0x00000066,
15662 SQ_PERF_SEL_INST_CYCLES_VALU             = 0x00000067,
15663 SQ_PERF_SEL_INST_CYCLES_VALU_TRANS32     = 0x00000068,
15664 SQ_PERF_SEL_INST_CYCLES_VALU_NO_COEXEC   = 0x00000069,
15665 SQ_PERF_SEL_INST_CYCLES_VMEM             = 0x0000006a,
15666 SQ_PERF_SEL_INST_CYCLES_VMEM_LOAD        = 0x0000006b,
15667 SQ_PERF_SEL_INST_CYCLES_VMEM_STORE       = 0x0000006c,
15668 SQ_PERF_SEL_INST_CYCLES_LDS              = 0x0000006d,
15669 SQ_PERF_SEL_INST_CYCLES_TEX              = 0x0000006e,
15670 SQ_PERF_SEL_INST_CYCLES_FLAT             = 0x0000006f,
15671 SQ_PERF_SEL_INST_CYCLES_EXP_GDS          = 0x00000070,
15672 SQ_PERF_SEL_INST_CYCLES_EXP              = 0x00000071,
15673 SQ_PERF_SEL_INST_CYCLES_GDS              = 0x00000072,
15674 SQ_PERF_SEL_VALU_STARVE                  = 0x00000073,
15675 SQ_PERF_SEL_VMEM_ARB_FIFO_FULL           = 0x00000074,
15676 SQ_PERF_SEL_MSG_FIFO_FULL_STALL          = 0x00000075,
15677 SQ_PERF_SEL_EXP_REQ_FIFO_FULL            = 0x00000076,
15678 SQ_PERF_SEL_VMEM_BUS_ACTIVE              = 0x00000077,
15679 SQ_PERF_SEL_VMEM_BUS_STALL               = 0x00000078,
15680 SQ_PERF_SEL_VMEM_BUS_STALL_TA_ADDR_FIFO_FULL = 0x00000079,
15681 SQ_PERF_SEL_VMEM_BUS_STALL_TA_CMD_FIFO_FULL = 0x0000007a,
15682 SQ_PERF_SEL_VMEM_BUS_STALL_LDS_ADDR_FIFO_FULL = 0x0000007b,
15683 SQ_PERF_SEL_VMEM_BUS_STALL_LDS_CMD_FIFO_FULL = 0x0000007c,
15684 SQ_PERF_SEL_VMEM_STARVE_TA_ADDR_EMPTY    = 0x0000007d,
15685 SQ_PERF_SEL_VMEM_STARVE_LDS_ADDR_EMPTY   = 0x0000007e,
15686 SQ_PERF_SEL_SALU_PIPE_STALL              = 0x0000007f,
15687 SQ_PERF_SEL_SMEM_DCACHE_RETURN_CYCLES    = 0x00000080,
15688 SQ_PERF_SEL_MSG_BUS_BUSY                 = 0x00000081,
15689 SQ_PERF_SEL_EXP_REQ_BUS_STALL            = 0x00000082,
15690 SQ_PERF_SEL_EXP_REQ0_BUS_BUSY            = 0x00000083,
15691 SQ_PERF_SEL_EXP_REQ1_BUS_BUSY            = 0x00000084,
15692 SQ_PERF_SEL_EXP_BUS0_BUSY                = 0x00000085,
15693 SQ_PERF_SEL_EXP_BUS1_BUSY                = 0x00000086,
15694 SQ_PERF_SEL_INST_CACHE_REQ_STALL         = 0x00000087,
15695 SQ_PERF_SEL_USER0                        = 0x00000088,
15696 SQ_PERF_SEL_USER1                        = 0x00000089,
15697 SQ_PERF_SEL_USER2                        = 0x0000008a,
15698 SQ_PERF_SEL_USER3                        = 0x0000008b,
15699 SQ_PERF_SEL_USER4                        = 0x0000008c,
15700 SQ_PERF_SEL_USER5                        = 0x0000008d,
15701 SQ_PERF_SEL_USER6                        = 0x0000008e,
15702 SQ_PERF_SEL_USER7                        = 0x0000008f,
15703 SQ_PERF_SEL_USER8                        = 0x00000090,
15704 SQ_PERF_SEL_USER9                        = 0x00000091,
15705 SQ_PERF_SEL_USER10                       = 0x00000092,
15706 SQ_PERF_SEL_USER11                       = 0x00000093,
15707 SQ_PERF_SEL_USER12                       = 0x00000094,
15708 SQ_PERF_SEL_USER13                       = 0x00000095,
15709 SQ_PERF_SEL_USER14                       = 0x00000096,
15710 SQ_PERF_SEL_USER15                       = 0x00000097,
15711 SQ_PERF_SEL_USER_LEVEL0                  = 0x00000098,
15712 SQ_PERF_SEL_USER_LEVEL1                  = 0x00000099,
15713 SQ_PERF_SEL_USER_LEVEL2                  = 0x0000009a,
15714 SQ_PERF_SEL_USER_LEVEL3                  = 0x0000009b,
15715 SQ_PERF_SEL_USER_LEVEL4                  = 0x0000009c,
15716 SQ_PERF_SEL_USER_LEVEL5                  = 0x0000009d,
15717 SQ_PERF_SEL_USER_LEVEL6                  = 0x0000009e,
15718 SQ_PERF_SEL_USER_LEVEL7                  = 0x0000009f,
15719 SQ_PERF_SEL_USER_LEVEL8                  = 0x000000a0,
15720 SQ_PERF_SEL_USER_LEVEL9                  = 0x000000a1,
15721 SQ_PERF_SEL_USER_LEVEL10                 = 0x000000a2,
15722 SQ_PERF_SEL_USER_LEVEL11                 = 0x000000a3,
15723 SQ_PERF_SEL_USER_LEVEL12                 = 0x000000a4,
15724 SQ_PERF_SEL_USER_LEVEL13                 = 0x000000a5,
15725 SQ_PERF_SEL_USER_LEVEL14                 = 0x000000a6,
15726 SQ_PERF_SEL_USER_LEVEL15                 = 0x000000a7,
15727 SQ_PERF_SEL_VALU_RETURN_SDST             = 0x000000a8,
15728 SQ_PERF_SEL_VMEM_VGPR_READ_STALLED_BY_EXPORT = 0x000000a9,
15729 SQ_PERF_SEL_INSTS_VALU_TRANS             = 0x000000aa,
15730 SQ_PERF_SEL_INSTS_LDS_DIRECT_LOAD        = 0x000000ab,
15731 SQ_PERF_SEL_INSTS_LDS_PARAM_LOAD         = 0x000000ac,
15732 SQ_PERF_SEL_INSTS_WAVE32_LDS_PARAM_LOAD  = 0x000000ad,
15733 SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64  = 0x000000ae,
15734 SQ_PERF_SEL_INSTS_VALU_VINTERP           = 0x000000af,
15735 SQ_PERF_SEL_INSTS_VALU_WAVE32_VINTERP    = 0x000000b0,
15736 SQ_PERF_SEL_OVERFLOW_PREV                = 0x000000b1,
15737 SQ_PERF_SEL_INSTS_DUAL_VALU_WAVE32       = 0x000000b2,
15738 SQ_PERF_SEL_INSTS_VALU_1_PASS            = 0x000000b3,
15739 SQ_PERF_SEL_INSTS_VALU_2_PASS            = 0x000000b4,
15740 SQ_PERF_SEL_INSTS_VALU_4_PASS            = 0x000000b5,
15741 SQ_PERF_SEL_INSTS_VALU_DP                = 0x000000b6,
15742 SQ_PERF_SEL_SP_CONST_CYCLES              = 0x000000b7,
15743 SQ_PERF_SEL_SP_CONST_STALL_CYCLES        = 0x000000b8,
15744 SQ_PERF_SEL_ITEMS_VALU                   = 0x000000b9,
15745 SQ_PERF_SEL_ITEMS_MAX_VALU               = 0x000000ba,
15746 SQ_PERF_SEL_ITEM_CYCLES_VMEM             = 0x000000bb,
15747 SQ_PERF_SEL_DUMMY_END                    = 0x000000bc,
15748 SQ_PERF_SEL_DUMMY_LAST                   = 0x000000ff,
15749 SQC_PERF_SEL_LDS_BANK_CONFLICT           = 0x00000100,
15750 SQC_PERF_SEL_LDS_ADDR_CONFLICT           = 0x00000101,
15751 SQC_PERF_SEL_LDS_UNALIGNED_STALL         = 0x00000102,
15752 SQC_PERF_SEL_LDS_MEM_VIOLATIONS          = 0x00000103,
15753 SQC_PERF_SEL_LDS_ATOMIC_RETURN           = 0x00000104,
15754 SQC_PERF_SEL_LDS_IDX_ACTIVE              = 0x00000105,
15755 SQC_PERF_SEL_LDS_ADDR_STALL              = 0x00000106,
15756 SQC_PERF_SEL_LDS_ADDR_ACTIVE             = 0x00000107,
15757 SQC_PERF_SEL_LDS_PC_LDS_WRITE_STALL_TD   = 0x00000108,
15758 SQC_PERF_SEL_LDS_SPI_VGPR_WRITE_STALL_TD = 0x00000109,
15759 SQC_PERF_SEL_LDS_LDS_VGPR_WRITE_STALL    = 0x0000010a,
15760 SQC_PERF_SEL_LDS_FP_ADD_CYCLES           = 0x0000010b,
15761 SQC_PERF_SEL_ICACHE_BUSY_CYCLES          = 0x0000010c,
15762 SQC_PERF_SEL_ICACHE_REQ                  = 0x0000010d,
15763 SQC_PERF_SEL_ICACHE_HITS                 = 0x0000010e,
15764 SQC_PERF_SEL_ICACHE_MISSES               = 0x0000010f,
15765 SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE     = 0x00000110,
15766 SQC_PERF_SEL_ICACHE_INVAL_INST           = 0x00000111,
15767 SQC_PERF_SEL_ICACHE_INVAL_ASYNC          = 0x00000112,
15768 SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL       = 0x00000113,
15769 SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL       = 0x00000114,
15770 SQC_PERF_SEL_TC_INFLIGHT_LEVEL           = 0x00000115,
15771 SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL    = 0x00000116,
15772 SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL    = 0x00000117,
15773 SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB   = 0x00000118,
15774 SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB   = 0x00000119,
15775 SQC_PERF_SEL_TC_REQ                      = 0x0000011a,
15776 SQC_PERF_SEL_TC_INST_REQ                 = 0x0000011b,
15777 SQC_PERF_SEL_TC_DATA_READ_REQ            = 0x0000011c,
15778 SQC_PERF_SEL_TC_STALL                    = 0x0000011d,
15779 SQC_PERF_SEL_TC_STARVE                   = 0x0000011e,
15780 SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000011f,
15781 SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0x00000120,
15782 SQC_PERF_SEL_ICACHE_CACHE_STALLED        = 0x00000121,
15783 SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000122,
15784 SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000123,
15785 SQC_PERF_SEL_DCACHE_BUSY_CYCLES          = 0x00000124,
15786 SQC_PERF_SEL_DCACHE_REQ                  = 0x00000125,
15787 SQC_PERF_SEL_DCACHE_HITS                 = 0x00000126,
15788 SQC_PERF_SEL_DCACHE_MISSES               = 0x00000127,
15789 SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE     = 0x00000128,
15790 SQC_PERF_SEL_DCACHE_INVAL_INST           = 0x00000129,
15791 SQC_PERF_SEL_DCACHE_INVAL_ASYNC          = 0x0000012a,
15792 SQC_PERF_SEL_DCACHE_HIT_LRU_READ         = 0x0000012b,
15793 SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000012c,
15794 SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0x0000012d,
15795 SQC_PERF_SEL_DCACHE_CACHE_STALLED        = 0x0000012e,
15796 SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0x0000012f,
15797 SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT   = 0x00000130,
15798 SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000131,
15799 SQC_PERF_SEL_DCACHE_REQ_READ_1           = 0x00000132,
15800 SQC_PERF_SEL_DCACHE_REQ_READ_2           = 0x00000133,
15801 SQC_PERF_SEL_DCACHE_REQ_READ_4           = 0x00000134,
15802 SQC_PERF_SEL_DCACHE_REQ_READ_8           = 0x00000135,
15803 SQC_PERF_SEL_DCACHE_REQ_READ_16          = 0x00000136,
15804 SQC_PERF_SEL_DCACHE_REQ_ATC_PROBE        = 0x00000137,
15805 SQC_PERF_SEL_SQ_DCACHE_REQS              = 0x00000138,
15806 SQC_PERF_SEL_DCACHE_FLAT_REQ             = 0x00000139,
15807 SQC_PERF_SEL_TD_VGPR_BUSY                = 0x0000013a,
15808 SQC_PERF_SEL_LDS_VGPR_BUSY               = 0x0000013b,
15809 SQC_PERF_SEL_LDS_TD_VGPR_CONF_STALL      = 0x0000013c,
15810 SQC_PERF_SEL_ICACHE_GCR                  = 0x0000013d,
15811 SQC_PERF_SEL_ICACHE_GCR_HITS             = 0x0000013e,
15812 SQC_PERF_SEL_DCACHE_GCR                  = 0x0000013f,
15813 SQC_PERF_SEL_DCACHE_GCR_HITS             = 0x00000140,
15814 SQC_PERF_SEL_ICACHE_GCR_INVALIDATE       = 0x00000141,
15815 SQC_PERF_SEL_DCACHE_GCR_INVALIDATE       = 0x00000142,
15816 SQC_PERF_SEL_DCACHE_SPI_RETURN_STALL     = 0x00000143,
15817 SQC_PERF_SEL_DUMMY_LAST                  = 0x00000144,
15818 SP_PERF_SEL_DST_BUF_ALLOC_STALL          = 0x000001c0,
15819 SP_PERF_SEL_DST_BUF_WB_CONF_W_TD_LDS     = 0x000001c1,
15820 SP_PERF_SEL_DST_BUF_WB_CONF_W_SPI        = 0x000001c2,
15821 SP_PERF_SEL_DST_BUF_EVEN_DIRTY           = 0x000001c3,
15822 SP_PERF_SEL_DST_BUF_ODD_DIRTY            = 0x000001c4,
15823 SP_PERF_SEL_SRC_CACHE_HIT_B0             = 0x000001c5,
15824 SP_PERF_SEL_SRC_CACHE_HIT_B1             = 0x000001c6,
15825 SP_PERF_SEL_SRC_CACHE_HIT_B2             = 0x000001c7,
15826 SP_PERF_SEL_SRC_CACHE_HIT_B3             = 0x000001c8,
15827 SP_PERF_SEL_SRC_CACHE_PROBE_B0           = 0x000001c9,
15828 SP_PERF_SEL_SRC_CACHE_PROBE_B1           = 0x000001ca,
15829 SP_PERF_SEL_SRC_CACHE_PROBE_B2           = 0x000001cb,
15830 SP_PERF_SEL_SRC_CACHE_PROBE_B3           = 0x000001cc,
15831 SP_PERF_SEL_SRC_CACHE_VGPR_RD_B0         = 0x000001cd,
15832 SP_PERF_SEL_SRC_CACHE_VGPR_RD_B1         = 0x000001ce,
15833 SP_PERF_SEL_SRC_CACHE_VGPR_RD_B2         = 0x000001cf,
15834 SP_PERF_SEL_SRC_CACHE_VGPR_RD_B3         = 0x000001d0,
15835 SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B0     = 0x000001d1,
15836 SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B1     = 0x000001d2,
15837 SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B2     = 0x000001d3,
15838 SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B3     = 0x000001d4,
15839 SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B0   = 0x000001d5,
15840 SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B1   = 0x000001d6,
15841 SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B2   = 0x000001d7,
15842 SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B3   = 0x000001d8,
15843 SP_PERF_SEL_VALU_PENDING_QUEUE_STALL     = 0x000001d9,
15844 SP_PERF_SEL_VALU_OPERAND                 = 0x000001da,
15845 SP_PERF_SEL_VALU_VGPR_OPERAND            = 0x000001db,
15846 SP_PERF_SEL_VALU_OPERAND_FROM_DST_BUF    = 0x000001dc,
15847 SP_PERF_SEL_VALU_EXEC_MASK_CHANGE        = 0x000001dd,
15848 SP_PERF_SEL_VALU_COEXEC_WITH_TRANS       = 0x000001de,
15849 SP_PERF_SEL_VALU_SGPR_FWD_BUF_FULL       = 0x000001df,
15850 SP_PERF_SEL_VALU_STALL                   = 0x000001e0,
15851 SP_PERF_SEL_VALU_STALL_VGPR_NOT_READY    = 0x000001e1,
15852 SP_PERF_SEL_VALU_STALL_SGPR_NOT_READY    = 0x000001e2,
15853 SP_PERF_SEL_VALU_STALL_VDST_FWD          = 0x000001e3,
15854 SP_PERF_SEL_VALU_STALL_SDST_FWD          = 0x000001e4,
15855 SP_PERF_SEL_VALU_STALL_DST_STALL         = 0x000001e5,
15856 SP_PERF_SEL_VALU_FAST_OP_STALL_VGPR_NOT_READY = 0x000001e6,
15857 SP_PERF_SEL_VGPR_VMEM_RD                 = 0x000001e7,
15858 SP_PERF_SEL_VGPR_EXP_RD                  = 0x000001e8,
15859 SP_PERF_SEL_VGPR_SPI_WR                  = 0x000001e9,
15860 SP_PERF_SEL_VGPR_TDLDS_DATA_WR           = 0x000001ea,
15861 SP_PERF_SEL_VGPR_WR                      = 0x000001eb,
15862 SP_PERF_SEL_VGPR_RD                      = 0x000001ec,
15863 SP_PERF_SEL_DUMMY_LAST                   = 0x000001ed,
15864 SQ_PERF_SEL_NONE2                        = 0x000001ff,
15865 } SQ_PERF_SEL;
15866 
15867 /*
15868  * SQ_ROUND_MODE enum
15869  */
15870 
15871 typedef enum SQ_ROUND_MODE {
15872 SQ_ROUND_NEAREST_EVEN                    = 0x00000000,
15873 SQ_ROUND_PLUS_INFINITY                   = 0x00000001,
15874 SQ_ROUND_MINUS_INFINITY                  = 0x00000002,
15875 SQ_ROUND_TO_ZERO                         = 0x00000003,
15876 } SQ_ROUND_MODE;
15877 
15878 /*
15879  * SQ_RSRC_BUF_TYPE enum
15880  */
15881 
15882 typedef enum SQ_RSRC_BUF_TYPE {
15883 SQ_RSRC_BUF                              = 0x00000000,
15884 SQ_RSRC_BUF_RSVD_1                       = 0x00000001,
15885 SQ_RSRC_BUF_RSVD_2                       = 0x00000002,
15886 SQ_RSRC_BUF_RSVD_3                       = 0x00000003,
15887 } SQ_RSRC_BUF_TYPE;
15888 
15889 /*
15890  * SQ_RSRC_FLAT_TYPE enum
15891  */
15892 
15893 typedef enum SQ_RSRC_FLAT_TYPE {
15894 SQ_RSRC_FLAT_RSVD_0                      = 0x00000000,
15895 SQ_RSRC_FLAT                             = 0x00000001,
15896 SQ_RSRC_FLAT_RSVD_2                      = 0x00000002,
15897 SQ_RSRC_FLAT_RSVD_3                      = 0x00000003,
15898 } SQ_RSRC_FLAT_TYPE;
15899 
15900 /*
15901  * SQ_RSRC_IMG_TYPE enum
15902  */
15903 
15904 typedef enum SQ_RSRC_IMG_TYPE {
15905 SQ_RSRC_IMG_RSVD_0                       = 0x00000000,
15906 SQ_RSRC_IMG_RSVD_1                       = 0x00000001,
15907 SQ_RSRC_IMG_RSVD_2                       = 0x00000002,
15908 SQ_RSRC_IMG_RSVD_3                       = 0x00000003,
15909 SQ_RSRC_IMG_RSVD_4                       = 0x00000004,
15910 SQ_RSRC_IMG_RSVD_5                       = 0x00000005,
15911 SQ_RSRC_IMG_RSVD_6                       = 0x00000006,
15912 SQ_RSRC_IMG_RSVD_7                       = 0x00000007,
15913 SQ_RSRC_IMG_1D                           = 0x00000008,
15914 SQ_RSRC_IMG_2D                           = 0x00000009,
15915 SQ_RSRC_IMG_3D                           = 0x0000000a,
15916 SQ_RSRC_IMG_CUBE                         = 0x0000000b,
15917 SQ_RSRC_IMG_1D_ARRAY                     = 0x0000000c,
15918 SQ_RSRC_IMG_2D_ARRAY                     = 0x0000000d,
15919 SQ_RSRC_IMG_2D_MSAA                      = 0x0000000e,
15920 SQ_RSRC_IMG_2D_MSAA_ARRAY                = 0x0000000f,
15921 } SQ_RSRC_IMG_TYPE;
15922 
15923 /*
15924  * SQ_SEL_XYZW01 enum
15925  */
15926 
15927 typedef enum SQ_SEL_XYZW01 {
15928 SQ_SEL_0                                 = 0x00000000,
15929 SQ_SEL_1                                 = 0x00000001,
15930 SQ_SEL_N_BC_1                            = 0x00000002,
15931 SQ_SEL_RESERVED_1                        = 0x00000003,
15932 SQ_SEL_X                                 = 0x00000004,
15933 SQ_SEL_Y                                 = 0x00000005,
15934 SQ_SEL_Z                                 = 0x00000006,
15935 SQ_SEL_W                                 = 0x00000007,
15936 } SQ_SEL_XYZW01;
15937 
15938 /*
15939  * SQ_TEX_ANISO_RATIO enum
15940  */
15941 
15942 typedef enum SQ_TEX_ANISO_RATIO {
15943 SQ_TEX_ANISO_RATIO_1                     = 0x00000000,
15944 SQ_TEX_ANISO_RATIO_2                     = 0x00000001,
15945 SQ_TEX_ANISO_RATIO_4                     = 0x00000002,
15946 SQ_TEX_ANISO_RATIO_8                     = 0x00000003,
15947 SQ_TEX_ANISO_RATIO_16                    = 0x00000004,
15948 } SQ_TEX_ANISO_RATIO;
15949 
15950 /*
15951  * SQ_TEX_BORDER_COLOR enum
15952  */
15953 
15954 typedef enum SQ_TEX_BORDER_COLOR {
15955 SQ_TEX_BORDER_COLOR_TRANS_BLACK          = 0x00000000,
15956 SQ_TEX_BORDER_COLOR_OPAQUE_BLACK         = 0x00000001,
15957 SQ_TEX_BORDER_COLOR_OPAQUE_WHITE         = 0x00000002,
15958 SQ_TEX_BORDER_COLOR_REGISTER             = 0x00000003,
15959 } SQ_TEX_BORDER_COLOR;
15960 
15961 /*
15962  * SQ_TEX_CLAMP enum
15963  */
15964 
15965 typedef enum SQ_TEX_CLAMP {
15966 SQ_TEX_WRAP                              = 0x00000000,
15967 SQ_TEX_MIRROR                            = 0x00000001,
15968 SQ_TEX_CLAMP_LAST_TEXEL                  = 0x00000002,
15969 SQ_TEX_MIRROR_ONCE_LAST_TEXEL            = 0x00000003,
15970 SQ_TEX_CLAMP_HALF_BORDER                 = 0x00000004,
15971 SQ_TEX_MIRROR_ONCE_HALF_BORDER           = 0x00000005,
15972 SQ_TEX_CLAMP_BORDER                      = 0x00000006,
15973 SQ_TEX_MIRROR_ONCE_BORDER                = 0x00000007,
15974 } SQ_TEX_CLAMP;
15975 
15976 /*
15977  * SQ_TEX_DEPTH_COMPARE enum
15978  */
15979 
15980 typedef enum SQ_TEX_DEPTH_COMPARE {
15981 SQ_TEX_DEPTH_COMPARE_NEVER               = 0x00000000,
15982 SQ_TEX_DEPTH_COMPARE_LESS                = 0x00000001,
15983 SQ_TEX_DEPTH_COMPARE_EQUAL               = 0x00000002,
15984 SQ_TEX_DEPTH_COMPARE_LESSEQUAL           = 0x00000003,
15985 SQ_TEX_DEPTH_COMPARE_GREATER             = 0x00000004,
15986 SQ_TEX_DEPTH_COMPARE_NOTEQUAL            = 0x00000005,
15987 SQ_TEX_DEPTH_COMPARE_GREATEREQUAL        = 0x00000006,
15988 SQ_TEX_DEPTH_COMPARE_ALWAYS              = 0x00000007,
15989 } SQ_TEX_DEPTH_COMPARE;
15990 
15991 /*
15992  * SQ_TEX_MIP_FILTER enum
15993  */
15994 
15995 typedef enum SQ_TEX_MIP_FILTER {
15996 SQ_TEX_MIP_FILTER_NONE                   = 0x00000000,
15997 SQ_TEX_MIP_FILTER_POINT                  = 0x00000001,
15998 SQ_TEX_MIP_FILTER_LINEAR                 = 0x00000002,
15999 SQ_TEX_MIP_FILTER_POINT_ANISO_ADJ        = 0x00000003,
16000 } SQ_TEX_MIP_FILTER;
16001 
16002 /*
16003  * SQ_TEX_XY_FILTER enum
16004  */
16005 
16006 typedef enum SQ_TEX_XY_FILTER {
16007 SQ_TEX_XY_FILTER_POINT                   = 0x00000000,
16008 SQ_TEX_XY_FILTER_BILINEAR                = 0x00000001,
16009 SQ_TEX_XY_FILTER_ANISO_POINT             = 0x00000002,
16010 SQ_TEX_XY_FILTER_ANISO_BILINEAR          = 0x00000003,
16011 } SQ_TEX_XY_FILTER;
16012 
16013 /*
16014  * SQ_TEX_Z_FILTER enum
16015  */
16016 
16017 typedef enum SQ_TEX_Z_FILTER {
16018 SQ_TEX_Z_FILTER_NONE                     = 0x00000000,
16019 SQ_TEX_Z_FILTER_POINT                    = 0x00000001,
16020 SQ_TEX_Z_FILTER_LINEAR                   = 0x00000002,
16021 } SQ_TEX_Z_FILTER;
16022 
16023 /*
16024  * SQ_TT_MODE enum
16025  */
16026 
16027 typedef enum SQ_TT_MODE {
16028 SQ_TT_MODE_OFF                           = 0x00000000,
16029 SQ_TT_MODE_ON                            = 0x00000001,
16030 SQ_TT_MODE_GLOBAL                        = 0x00000002,
16031 SQ_TT_MODE_DETAIL                        = 0x00000003,
16032 } SQ_TT_MODE;
16033 
16034 /*
16035  * SQ_TT_RT_FREQ enum
16036  */
16037 
16038 typedef enum SQ_TT_RT_FREQ {
16039 SQ_TT_RT_FREQ_NEVER                      = 0x00000000,
16040 SQ_TT_RT_FREQ_1024_CLK                   = 0x00000001,
16041 SQ_TT_RT_FREQ_4096_CLK                   = 0x00000002,
16042 } SQ_TT_RT_FREQ;
16043 
16044 /*
16045  * SQ_TT_TOKEN_MASK_INST_EXCLUDE enum
16046  */
16047 
16048 typedef enum SQ_TT_TOKEN_MASK_INST_EXCLUDE {
16049 SQ_TT_INST_EXCLUDE_VMEM_OTHER_SIMD_BIT   = 0x00000001,
16050 SQ_TT_INST_EXCLUDE_EXPGNT234_BIT         = 0x00000002,
16051 } SQ_TT_TOKEN_MASK_INST_EXCLUDE;
16052 
16053 /*
16054  * SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT enum
16055  */
16056 
16057 typedef enum SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT {
16058 SQ_TT_INST_EXCLUDE_VMEM_OTHER_SIMD_SHIFT = 0x00000000,
16059 SQ_TT_INST_EXCLUDE_EXPGNT234_SHIFT       = 0x00000001,
16060 } SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT;
16061 
16062 /*
16063  * SQ_TT_TOKEN_MASK_REG_EXCLUDE enum
16064  */
16065 
16066 typedef enum SQ_TT_TOKEN_MASK_REG_EXCLUDE {
16067 SQ_TT_REG_EXCLUDE_USER_DATA_BIT          = 0x00000001,
16068 SQ_TT_REG_EXCLUDE_CP_ME_MC_RADDR_BIT     = 0x00000002,
16069 SQ_TT_REG_EXCLUDE_GRBM_COMPUTE_EXCLUDE_BIT = 0x00000004,
16070 } SQ_TT_TOKEN_MASK_REG_EXCLUDE;
16071 
16072 /*
16073  * SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT enum
16074  */
16075 
16076 typedef enum SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT {
16077 SQ_TT_REG_EXCLUDE_USER_DATA_SHIFT        = 0x00000000,
16078 SQ_TT_REG_EXCLUDE_CP_ME_MC_RADDR_SHIFT   = 0x00000001,
16079 SQ_TT_REG_EXCLUDE_GRBM_COMPUTE_EXCLUDE_SHIFT = 0x00000002,
16080 } SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT;
16081 
16082 /*
16083  * SQ_TT_TOKEN_MASK_REG_INCLUDE enum
16084  */
16085 
16086 typedef enum SQ_TT_TOKEN_MASK_REG_INCLUDE {
16087 SQ_TT_TOKEN_MASK_SQDEC_BIT               = 0x00000001,
16088 SQ_TT_TOKEN_MASK_SHDEC_BIT               = 0x00000002,
16089 SQ_TT_TOKEN_MASK_GFXUDEC_BIT             = 0x00000004,
16090 SQ_TT_TOKEN_MASK_COMP_BIT                = 0x00000008,
16091 SQ_TT_TOKEN_MASK_CONTEXT_BIT             = 0x00000010,
16092 SQ_TT_TOKEN_MASK_CONFIG_BIT              = 0x00000020,
16093 SQ_TT_TOKEN_MASK_ALL_BIT                 = 0x00000040,
16094 SQ_TT_TOKEN_MASK_RSVD_BIT                = 0x00000080,
16095 } SQ_TT_TOKEN_MASK_REG_INCLUDE;
16096 
16097 /*
16098  * SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT enum
16099  */
16100 
16101 typedef enum SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT {
16102 SQ_TT_TOKEN_MASK_SQDEC_SHIFT             = 0x00000000,
16103 SQ_TT_TOKEN_MASK_SHDEC_SHIFT             = 0x00000001,
16104 SQ_TT_TOKEN_MASK_GFXUDEC_SHIFT           = 0x00000002,
16105 SQ_TT_TOKEN_MASK_COMP_SHIFT              = 0x00000003,
16106 SQ_TT_TOKEN_MASK_CONTEXT_SHIFT           = 0x00000004,
16107 SQ_TT_TOKEN_MASK_CONFIG_SHIFT            = 0x00000005,
16108 SQ_TT_TOKEN_MASK_ALL_SHIFT               = 0x00000006,
16109 SQ_TT_TOKEN_MASK_RSVD_SHIFT              = 0x00000007,
16110 } SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT;
16111 
16112 /*
16113  * SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT enum
16114  */
16115 
16116 typedef enum SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT {
16117 SQ_TT_TOKEN_EXCLUDE_VMEMEXEC_SHIFT       = 0x00000000,
16118 SQ_TT_TOKEN_EXCLUDE_ALUEXEC_SHIFT        = 0x00000001,
16119 SQ_TT_TOKEN_EXCLUDE_VALUINST_SHIFT       = 0x00000002,
16120 SQ_TT_TOKEN_EXCLUDE_WAVERDY_SHIFT        = 0x00000003,
16121 SQ_TT_TOKEN_EXCLUDE_WAVESTARTEND_SHIFT   = 0x00000004,
16122 SQ_TT_TOKEN_EXCLUDE_IMMEDIATE_SHIFT      = 0x00000005,
16123 SQ_TT_TOKEN_EXCLUDE_REG_SHIFT            = 0x00000006,
16124 SQ_TT_TOKEN_EXCLUDE_EVENT_SHIFT          = 0x00000007,
16125 SQ_TT_TOKEN_EXCLUDE_INST_SHIFT           = 0x00000008,
16126 SQ_TT_TOKEN_EXCLUDE_UTILCTR_SHIFT        = 0x00000009,
16127 SQ_TT_TOKEN_EXCLUDE_WAVEALLOC_SHIFT      = 0x0000000a,
16128 SQ_TT_TOKEN_EXCLUDE_PERF_SHIFT           = 0x0000000b,
16129 } SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT;
16130 
16131 /*
16132  * SQ_TT_UTIL_TIMER enum
16133  */
16134 
16135 typedef enum SQ_TT_UTIL_TIMER {
16136 SQ_TT_UTIL_TIMER_100_CLK                 = 0x00000000,
16137 SQ_TT_UTIL_TIMER_250_CLK                 = 0x00000001,
16138 } SQ_TT_UTIL_TIMER;
16139 
16140 /*
16141  * SQ_TT_WAVESTART_MODE enum
16142  */
16143 
16144 typedef enum SQ_TT_WAVESTART_MODE {
16145 SQ_TT_WAVESTART_MODE_SHORT               = 0x00000000,
16146 SQ_TT_WAVESTART_MODE_ALLOC               = 0x00000001,
16147 SQ_TT_WAVESTART_MODE_PBB_ID              = 0x00000002,
16148 } SQ_TT_WAVESTART_MODE;
16149 
16150 /*
16151  * SQ_TT_WTYPE_INCLUDE enum
16152  */
16153 
16154 typedef enum SQ_TT_WTYPE_INCLUDE {
16155 SQ_TT_WTYPE_INCLUDE_PS_BIT               = 0x00000001,
16156 SQ_TT_WTYPE_INCLUDE_RSVD0_BIT            = 0x00000002,
16157 SQ_TT_WTYPE_INCLUDE_GS_BIT               = 0x00000004,
16158 SQ_TT_WTYPE_INCLUDE_RSVD1_BIT            = 0x00000008,
16159 SQ_TT_WTYPE_INCLUDE_HS_BIT               = 0x00000010,
16160 SQ_TT_WTYPE_INCLUDE_RSVD2_BIT            = 0x00000020,
16161 SQ_TT_WTYPE_INCLUDE_CS_BIT               = 0x00000040,
16162 } SQ_TT_WTYPE_INCLUDE;
16163 
16164 /*
16165  * SQ_TT_WTYPE_INCLUDE_SHIFT enum
16166  */
16167 
16168 typedef enum SQ_TT_WTYPE_INCLUDE_SHIFT {
16169 SQ_TT_WTYPE_INCLUDE_PS_SHIFT             = 0x00000000,
16170 SQ_TT_WTYPE_INCLUDE_RSVD0_SHIFT          = 0x00000001,
16171 SQ_TT_WTYPE_INCLUDE_GS_SHIFT             = 0x00000002,
16172 SQ_TT_WTYPE_INCLUDE_RSVD1_SHIFT          = 0x00000003,
16173 SQ_TT_WTYPE_INCLUDE_HS_SHIFT             = 0x00000004,
16174 SQ_TT_WTYPE_INCLUDE_RSVD2_SHIFT          = 0x00000005,
16175 SQ_TT_WTYPE_INCLUDE_CS_SHIFT             = 0x00000006,
16176 } SQ_TT_WTYPE_INCLUDE_SHIFT;
16177 
16178 /*
16179  * SQ_WATCH_MODES enum
16180  */
16181 
16182 typedef enum SQ_WATCH_MODES {
16183 SQ_WATCH_MODE_READ                       = 0x00000000,
16184 SQ_WATCH_MODE_NONREAD                    = 0x00000001,
16185 SQ_WATCH_MODE_ATOMIC                     = 0x00000002,
16186 SQ_WATCH_MODE_ALL                        = 0x00000003,
16187 } SQ_WATCH_MODES;
16188 
16189 /*
16190  * SQ_WAVE_FWD_PROG_INTERVAL enum
16191  */
16192 
16193 typedef enum SQ_WAVE_FWD_PROG_INTERVAL {
16194 SQ_WAVE_FWD_PROG_INTERVAL_NEVER          = 0x00000000,
16195 SQ_WAVE_FWD_PROG_INTERVAL_256            = 0x00000001,
16196 SQ_WAVE_FWD_PROG_INTERVAL_1024           = 0x00000002,
16197 SQ_WAVE_FWD_PROG_INTERVAL_4096           = 0x00000003,
16198 } SQ_WAVE_FWD_PROG_INTERVAL;
16199 
16200 /*
16201  * SQ_WAVE_IB_ECC_ST enum
16202  */
16203 
16204 typedef enum SQ_WAVE_IB_ECC_ST {
16205 SQ_WAVE_IB_ECC_CLEAN                     = 0x00000000,
16206 SQ_WAVE_IB_ECC_ERR_CONTINUE              = 0x00000001,
16207 SQ_WAVE_IB_ECC_ERR_HALT                  = 0x00000002,
16208 SQ_WAVE_IB_ECC_WITH_ERR_MSG              = 0x00000003,
16209 } SQ_WAVE_IB_ECC_ST;
16210 
16211 /*
16212  * SQ_WAVE_SCHED_MODES enum
16213  */
16214 
16215 typedef enum SQ_WAVE_SCHED_MODES {
16216 SQ_WAVE_SCHED_MODE_NORMAL                = 0x00000000,
16217 SQ_WAVE_SCHED_MODE_EXPERT                = 0x00000001,
16218 SQ_WAVE_SCHED_MODE_DISABLE_VA_VDST       = 0x00000002,
16219 } SQ_WAVE_SCHED_MODES;
16220 
16221 /*
16222  * SQ_WAVE_TYPE enum
16223  */
16224 
16225 typedef enum SQ_WAVE_TYPE {
16226 SQ_WAVE_TYPE_PS                          = 0x00000000,
16227 SQ_WAVE_TYPE_RSVD0                       = 0x00000001,
16228 SQ_WAVE_TYPE_GS                          = 0x00000002,
16229 SQ_WAVE_TYPE_RSVD1                       = 0x00000003,
16230 SQ_WAVE_TYPE_HS                          = 0x00000004,
16231 SQ_WAVE_TYPE_RSVD2                       = 0x00000005,
16232 SQ_WAVE_TYPE_CS                          = 0x00000006,
16233 SQ_WAVE_TYPE_PS1                         = 0x00000007,
16234 SQ_WAVE_TYPE_PS2                         = 0x00000008,
16235 SQ_WAVE_TYPE_PS3                         = 0x00000009,
16236 } SQ_WAVE_TYPE;
16237 
16238 /*
16239  * SQ_WAVE_TYPE value
16240  */
16241 
16242 #define SQ_WAVE_TYPE_PS0               0x00000000
16243 
16244 /*
16245  * SQIND_PARTITIONS value
16246  */
16247 
16248 #define SQIND_GLOBAL_REGS_OFFSET       0x00000000
16249 #define SQIND_GLOBAL_REGS_SIZE         0x00000008
16250 #define SQIND_LOCAL_REGS_OFFSET        0x00000008
16251 #define SQIND_LOCAL_REGS_SIZE          0x00000008
16252 #define SQIND_WAVE_HWREGS_OFFSET       0x00000100
16253 #define SQIND_WAVE_HWREGS_SIZE         0x00000100
16254 #define SQIND_WAVE_SGPRS_OFFSET        0x00000200
16255 #define SQIND_WAVE_SGPRS_SIZE          0x00000200
16256 #define SQIND_WAVE_VGPRS_OFFSET        0x00000400
16257 #define SQIND_WAVE_VGPRS_SIZE          0x00000400
16258 
16259 /*
16260  * SQ_GFXDEC value
16261  */
16262 
16263 #define SQ_GFXDEC_BEGIN                0x0000a000
16264 #define SQ_GFXDEC_END                  0x0000c000
16265 #define SQ_GFXDEC_STATE_ID_SHIFT       0x0000000a
16266 
16267 /*
16268  * SQDEC value
16269  */
16270 
16271 #define SQDEC_BEGIN                    0x00002300
16272 #define SQDEC_END                      0x000023ff
16273 
16274 /*
16275  * SQPERFSDEC value
16276  */
16277 
16278 #define SQPERFSDEC_BEGIN               0x0000d9c0
16279 #define SQPERFSDEC_END                 0x0000da40
16280 
16281 /*
16282  * SQPERFDDEC value
16283  */
16284 
16285 #define SQPERFDDEC_BEGIN               0x0000d1c0
16286 #define SQPERFDDEC_END                 0x0000d240
16287 
16288 /*
16289  * SQGFXUDEC value
16290  */
16291 
16292 #define SQGFXUDEC_BEGIN                0x0000c330
16293 #define SQGFXUDEC_END                  0x0000c380
16294 
16295 /*
16296  * SQPWRDEC value
16297  */
16298 
16299 #define SQPWRDEC_BEGIN                 0x0000f08c
16300 #define SQPWRDEC_END                   0x0000f094
16301 
16302 /*
16303  * SQ_DISPATCHER value
16304  */
16305 
16306 #define SQ_DISPATCHER_GFX_MIN          0x00000010
16307 #define SQ_DISPATCHER_GFX_CNT_PER_RING 0x00000008
16308 
16309 /*
16310  * SQ_MAX value
16311  */
16312 
16313 #define SQ_MAX_PGM_SGPRS               0x00000068
16314 #define SQ_MAX_PGM_VGPRS               0x00000100
16315 
16316 /*
16317  * SQ_EXCP_BITS value
16318  */
16319 
16320 #define SQ_EX_MODE_EXCP_VALU_BASE      0x00000000
16321 #define SQ_EX_MODE_EXCP_VALU_SIZE      0x00000007
16322 #define SQ_EX_MODE_EXCP_INVALID        0x00000000
16323 #define SQ_EX_MODE_EXCP_INPUT_DENORM   0x00000001
16324 #define SQ_EX_MODE_EXCP_DIV0           0x00000002
16325 #define SQ_EX_MODE_EXCP_OVERFLOW       0x00000003
16326 #define SQ_EX_MODE_EXCP_UNDERFLOW      0x00000004
16327 #define SQ_EX_MODE_EXCP_INEXACT        0x00000005
16328 #define SQ_EX_MODE_EXCP_INT_DIV0       0x00000006
16329 #define SQ_EX_MODE_EXCP_ADDR_WATCH0    0x00000007
16330 #define SQ_EX_MODE_EXCP_MEM_VIOL       0x00000008
16331 
16332 /*
16333  * SQ_EXCP_HI_BITS value
16334  */
16335 
16336 #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH1 0x00000000
16337 #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH2 0x00000001
16338 #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH3 0x00000002
16339 
16340 /*
16341  * HW_INSERTED_INST_ID value
16342  */
16343 
16344 #define INST_ID_PRIV_START             0x80000000
16345 #define INST_ID_ECC_INTERRUPT_MSG      0xfffffff0
16346 #define INST_ID_TTRACE_NEW_PC_MSG      0xfffffff1
16347 #define INST_ID_HW_TRAP                0xfffffff2
16348 #define INST_ID_KILL_SEQ               0xfffffff3
16349 #define INST_ID_SPI_WREXEC             0xfffffff4
16350 #define INST_ID_HW_TRAP_GET_TBA        0xfffffff5
16351 #define INST_ID_HOST_REG_TRAP_MSG      0xfffffffe
16352 
16353 /*
16354  * SIMM16_WAITCNT_PARTITIONS value
16355  */
16356 
16357 #define SIMM16_WAITCNT_EXP_CNT_START   0x00000000
16358 #define SIMM16_WAITCNT_EXP_CNT_SIZE    0x00000003
16359 #define SIMM16_WAITCNT_LGKM_CNT_START  0x00000004
16360 #define SIMM16_WAITCNT_LGKM_CNT_SIZE   0x00000006
16361 #define SIMM16_WAITCNT_VM_CNT_START    0x0000000a
16362 #define SIMM16_WAITCNT_VM_CNT_SIZE     0x00000006
16363 #define SIMM16_WAITCNT_DEPCTR_SA_SDST_START 0x00000000
16364 #define SIMM16_WAITCNT_DEPCTR_SA_SDST_SIZE 0x00000001
16365 #define SIMM16_WAITCNT_DEPCTR_VA_VCC_START 0x00000001
16366 #define SIMM16_WAITCNT_DEPCTR_VA_VCC_SIZE 0x00000001
16367 #define SIMM16_WAITCNT_DEPCTR_VM_VSRC_START 0x00000002
16368 #define SIMM16_WAITCNT_DEPCTR_VM_VSRC_SIZE 0x00000003
16369 #define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_START 0x00000006
16370 #define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_SIZE 0x00000001
16371 #define SIMM16_WAITCNT_DEPCTR_VA_SSRC_START 0x00000007
16372 #define SIMM16_WAITCNT_DEPCTR_VA_SSRC_SIZE 0x00000001
16373 #define SIMM16_WAITCNT_DEPCTR_VA_SDST_START 0x00000008
16374 #define SIMM16_WAITCNT_DEPCTR_VA_SDST_SIZE 0x00000003
16375 #define SIMM16_WAITCNT_DEPCTR_VA_VDST_START 0x0000000b
16376 #define SIMM16_WAITCNT_DEPCTR_VA_VDST_SIZE 0x00000005
16377 
16378 /*
16379  * SIMM16_WAIT_EVENT_PARTITIONS value
16380  */
16381 
16382 #define SIMM16_WAIT_EVENT_EXP_RDY_START 0x00000000
16383 #define SIMM16_WAIT_EVENT_EXP_RDY_SIZE 0x00000001
16384 
16385 /*
16386  * SQ_WAVE_IB_DEP_COUNTER_SIZES value
16387  */
16388 
16389 #define SQ_WAVE_IB_DEP_SA_SDST_SIZE    0x00000004
16390 #define SQ_WAVE_IB_DEP_SA_EXEC_SIZE    0x00000002
16391 #define SQ_WAVE_IB_DEP_SA_M0_SIZE      0x00000001
16392 #define SQ_WAVE_IB_DEP_VM_VSRC_SIZE    0x00000004
16393 #define SQ_WAVE_IB_DEP_HOLD_CNT_SIZE   0x00000001
16394 #define SQ_WAVE_IB_DEP_VA_SSRC_SIZE    0x00000003
16395 #define SQ_WAVE_IB_DEP_VA_SDST_SIZE    0x00000004
16396 #define SQ_WAVE_IB_DEP_VA_VCC_SIZE     0x00000003
16397 #define SQ_WAVE_IB_DEP_VA_EXEC_SIZE    0x00000002
16398 #define SQ_WAVE_IB_DEP_VA_VDST_SIZE    0x00000005
16399 #define SQ_WAVE_IB_DEP_LDS_DIR_SIZE    0x00000003
16400 
16401 /*
16402  * SQ_EDC_FUE_CNTL_BITS value
16403  */
16404 
16405 #define SQ_EDC_FUE_CNTL_SIMD0          0x00000000
16406 #define SQ_EDC_FUE_CNTL_SIMD1          0x00000001
16407 #define SQ_EDC_FUE_CNTL_SIMD2          0x00000002
16408 #define SQ_EDC_FUE_CNTL_SIMD3          0x00000003
16409 #define SQ_EDC_FUE_CNTL_SQ             0x00000004
16410 #define SQ_EDC_FUE_CNTL_LDS            0x00000005
16411 #define SQ_EDC_FUE_CNTL_TD             0x00000006
16412 #define SQ_EDC_FUE_CNTL_TA             0x00000007
16413 #define SQ_EDC_FUE_CNTL_TCP            0x00000008
16414 
16415 /*******************************************************
16416  * COMP Enums
16417  *******************************************************/
16418 
16419 /*
16420  * CSCNTL_TYPE enum
16421  */
16422 
16423 typedef enum CSCNTL_TYPE {
16424 CSCNTL_TYPE_TG                           = 0x00000000,
16425 CSCNTL_TYPE_STATE                        = 0x00000001,
16426 CSCNTL_TYPE_EVENT                        = 0x00000002,
16427 CSCNTL_TYPE_PRIVATE                      = 0x00000003,
16428 } CSCNTL_TYPE;
16429 
16430 /*
16431  * CSDATA_TYPE enum
16432  */
16433 
16434 typedef enum CSDATA_TYPE {
16435 CSDATA_TYPE_TG                           = 0x00000000,
16436 CSDATA_TYPE_STATE                        = 0x00000001,
16437 CSDATA_TYPE_EVENT                        = 0x00000002,
16438 CSDATA_TYPE_PRIVATE                      = 0x00000003,
16439 } CSDATA_TYPE;
16440 
16441 /*
16442  * CSDATA_TYPE_WIDTH value
16443  */
16444 
16445 #define CSDATA_TYPE_WIDTH              0x00000002
16446 
16447 /*
16448  * CSDATA_ADDR_WIDTH value
16449  */
16450 
16451 #define CSDATA_ADDR_WIDTH              0x00000007
16452 
16453 /*
16454  * CSDATA_DATA_WIDTH value
16455  */
16456 
16457 #define CSDATA_DATA_WIDTH              0x00000020
16458 
16459 /*
16460  * CSCNTL_TYPE_WIDTH value
16461  */
16462 
16463 #define CSCNTL_TYPE_WIDTH              0x00000002
16464 
16465 /*
16466  * CSCNTL_ADDR_WIDTH value
16467  */
16468 
16469 #define CSCNTL_ADDR_WIDTH              0x00000007
16470 
16471 /*
16472  * CSCNTL_DATA_WIDTH value
16473  */
16474 
16475 #define CSCNTL_DATA_WIDTH              0x00000020
16476 
16477 /*******************************************************
16478  * GE Enums
16479  *******************************************************/
16480 
16481 /*
16482  * GE1_PERFCOUNT_SELECT enum
16483  */
16484 
16485 typedef enum GE1_PERFCOUNT_SELECT {
16486 ge1_assembler_busy                       = 0x00000000,
16487 ge1_assembler_stalled                    = 0x00000001,
16488 ge1_dma_busy                             = 0x00000002,
16489 ge1_dma_lat_bin_0                        = 0x00000003,
16490 ge1_dma_lat_bin_1                        = 0x00000004,
16491 ge1_dma_lat_bin_2                        = 0x00000005,
16492 ge1_dma_lat_bin_3                        = 0x00000006,
16493 ge1_dma_lat_bin_4                        = 0x00000007,
16494 ge1_dma_lat_bin_5                        = 0x00000008,
16495 ge1_dma_lat_bin_6                        = 0x00000009,
16496 ge1_dma_lat_bin_7                        = 0x0000000a,
16497 ge1_dma_return_cl0                       = 0x0000000b,
16498 ge1_dma_return_cl1                       = 0x0000000c,
16499 ge1_dma_utcl1_consecutive_retry_event    = 0x0000000d,
16500 ge1_dma_utcl1_request_event              = 0x0000000e,
16501 ge1_dma_utcl1_retry_event                = 0x0000000f,
16502 ge1_dma_utcl1_stall_event                = 0x00000010,
16503 ge1_dma_utcl1_stall_utcl2_event          = 0x00000011,
16504 ge1_dma_utcl1_translation_hit_event      = 0x00000012,
16505 ge1_dma_utcl1_translation_miss_event     = 0x00000013,
16506 ge1_assembler_dma_starved                = 0x00000014,
16507 ge1_rbiu_di_fifo_stalled_p0              = 0x00000015,
16508 ge1_rbiu_di_fifo_starved_p0              = 0x00000016,
16509 ge1_rbiu_dr_fifo_stalled_p0              = 0x00000017,
16510 ge1_rbiu_dr_fifo_starved_p0              = 0x00000018,
16511 ge1_sclk_reg_vld                         = 0x00000019,
16512 ge1_stat_busy                            = 0x0000001a,
16513 ge1_stat_no_dma_busy                     = 0x0000001b,
16514 ge1_pipe0_to_pipe1                       = 0x0000001c,
16515 ge1_pipe1_to_pipe0                       = 0x0000001d,
16516 ge1_dma_return_size_cl0                  = 0x0000001e,
16517 ge1_dma_return_size_cl1                  = 0x0000001f,
16518 ge1_small_draws_one_instance             = 0x00000020,
16519 ge1_sclk_input_vld                       = 0x00000021,
16520 ge1_prim_group_limit_hit                 = 0x00000022,
16521 ge1_unopt_multi_instance_draws           = 0x00000023,
16522 ge1_rbiu_di_fifo_stalled_p1              = 0x00000024,
16523 ge1_rbiu_di_fifo_starved_p1              = 0x00000025,
16524 ge1_rbiu_dr_fifo_stalled_p1              = 0x00000026,
16525 ge1_rbiu_dr_fifo_starved_p1              = 0x00000027,
16526 } GE1_PERFCOUNT_SELECT;
16527 
16528 /*
16529  * GE2_DIST_PERFCOUNT_SELECT enum
16530  */
16531 
16532 typedef enum GE2_DIST_PERFCOUNT_SELECT {
16533 ge_dist_hs_done                          = 0x00000000,
16534 ge_dist_hs_done_latency_se0              = 0x00000001,
16535 ge_dist_hs_done_latency_se1              = 0x00000002,
16536 ge_dist_hs_done_latency_se2              = 0x00000003,
16537 ge_dist_hs_done_latency_se3              = 0x00000004,
16538 ge_dist_hs_done_latency_se4              = 0x00000005,
16539 ge_dist_hs_done_latency_se5              = 0x00000006,
16540 ge_dist_hs_done_latency_se6              = 0x00000007,
16541 ge_dist_hs_done_latency_se7              = 0x00000008,
16542 ge_dist_inside_tf_bin_0                  = 0x00000009,
16543 ge_dist_inside_tf_bin_1                  = 0x0000000a,
16544 ge_dist_inside_tf_bin_2                  = 0x0000000b,
16545 ge_dist_inside_tf_bin_3                  = 0x0000000c,
16546 ge_dist_inside_tf_bin_4                  = 0x0000000d,
16547 ge_dist_inside_tf_bin_5                  = 0x0000000e,
16548 ge_dist_inside_tf_bin_6                  = 0x0000000f,
16549 ge_dist_inside_tf_bin_7                  = 0x00000010,
16550 ge_dist_inside_tf_bin_8                  = 0x00000011,
16551 ge_dist_null_patch                       = 0x00000012,
16552 ge_dist_sclk_core_vld                    = 0x00000013,
16553 ge_dist_sclk_wd_te11_vld                 = 0x00000014,
16554 ge_dist_tfreq_lat_bin_0                  = 0x00000015,
16555 ge_dist_tfreq_lat_bin_1                  = 0x00000016,
16556 ge_dist_tfreq_lat_bin_2                  = 0x00000017,
16557 ge_dist_tfreq_lat_bin_3                  = 0x00000018,
16558 ge_dist_tfreq_lat_bin_4                  = 0x00000019,
16559 ge_dist_tfreq_lat_bin_5                  = 0x0000001a,
16560 ge_dist_tfreq_lat_bin_6                  = 0x0000001b,
16561 ge_dist_tfreq_lat_bin_7                  = 0x0000001c,
16562 ge_dist_tfreq_utcl1_consecutive_retry_event = 0x0000001d,
16563 ge_dist_tfreq_utcl1_request_event        = 0x0000001e,
16564 ge_dist_tfreq_utcl1_retry_event          = 0x0000001f,
16565 ge_dist_tfreq_utcl1_stall_event          = 0x00000020,
16566 ge_dist_tfreq_utcl1_stall_utcl2_event    = 0x00000021,
16567 ge_dist_tfreq_utcl1_translation_hit_event = 0x00000022,
16568 ge_dist_tfreq_utcl1_translation_miss_event = 0x00000023,
16569 ge_dist_vs_pc_stall                      = 0x00000024,
16570 ge_dist_pc_feorder_fifo_full             = 0x00000025,
16571 ge_dist_pc_ge_manager_busy               = 0x00000026,
16572 ge_dist_pc_req_stall_se0                 = 0x00000027,
16573 ge_dist_pc_req_stall_se1                 = 0x00000028,
16574 ge_dist_pc_req_stall_se2                 = 0x00000029,
16575 ge_dist_pc_req_stall_se3                 = 0x0000002a,
16576 ge_dist_pc_req_stall_se4                 = 0x0000002b,
16577 ge_dist_pc_req_stall_se5                 = 0x0000002c,
16578 ge_dist_pc_req_stall_se6                 = 0x0000002d,
16579 ge_dist_pc_req_stall_se7                 = 0x0000002e,
16580 ge_dist_pc_space_zero                    = 0x0000002f,
16581 ge_dist_sclk_input_vld                   = 0x00000030,
16582 ge_dist_reserved                         = 0x00000031,
16583 ge_dist_wd_te11_busy                     = 0x00000032,
16584 ge_dist_te11_starved                     = 0x00000033,
16585 ge_dist_switch_mode_stall                = 0x00000034,
16586 ge_all_tf_eq                             = 0x00000035,
16587 ge_all_tf2                               = 0x00000036,
16588 ge_all_tf3                               = 0x00000037,
16589 ge_all_tf4                               = 0x00000038,
16590 ge_all_tf5                               = 0x00000039,
16591 ge_all_tf6                               = 0x0000003a,
16592 ge_se0_te11_starved_on_hs_done           = 0x0000003b,
16593 ge_se1_te11_starved_on_hs_done           = 0x0000003c,
16594 ge_se2_te11_starved_on_hs_done           = 0x0000003d,
16595 ge_se3_te11_starved_on_hs_done           = 0x0000003e,
16596 ge_se4_te11_starved_on_hs_done           = 0x0000003f,
16597 ge_se5_te11_starved_on_hs_done           = 0x00000040,
16598 ge_se6_te11_starved_on_hs_done           = 0x00000041,
16599 ge_se7_te11_starved_on_hs_done           = 0x00000042,
16600 ge_dist_op_fifo_full_starve              = 0x00000043,
16601 ge_dist_hs_done_se0                      = 0x00000044,
16602 ge_dist_hs_done_se1                      = 0x00000045,
16603 ge_dist_hs_done_se2                      = 0x00000046,
16604 ge_dist_hs_done_se3                      = 0x00000047,
16605 ge_dist_hs_done_se4                      = 0x00000048,
16606 ge_dist_hs_done_se5                      = 0x00000049,
16607 ge_dist_hs_done_se6                      = 0x0000004a,
16608 ge_dist_hs_done_se7                      = 0x0000004b,
16609 ge_dist_hs_done_latency                  = 0x0000004c,
16610 ge_dist_distributer_busy                 = 0x0000004d,
16611 ge_tf_ret_data_stalling_hs_done          = 0x0000004e,
16612 ge_num_of_no_dist_patches                = 0x0000004f,
16613 ge_num_of_donut_dist_patches             = 0x00000050,
16614 ge_num_of_patch_dist_patches             = 0x00000051,
16615 ge_num_of_se_switches_due_to_patch_accum = 0x00000052,
16616 ge_num_of_se_switches_due_to_donut       = 0x00000053,
16617 ge_num_of_se_switches_due_to_trap        = 0x00000054,
16618 ge_num_of_hs_alloc_events                = 0x00000055,
16619 ge_agm_gcr_req                           = 0x00000056,
16620 ge_agm_gcr_tag_stall                     = 0x00000057,
16621 ge_agm_gcr_crd_stall                     = 0x00000058,
16622 ge_agm_gcr_stall                         = 0x00000059,
16623 ge_agm_gcr_latency                       = 0x0000005a,
16624 ge_distclk_vld                           = 0x0000005b,
16625 } GE2_DIST_PERFCOUNT_SELECT;
16626 
16627 /*
16628  * GE2_SE_PERFCOUNT_SELECT enum
16629  */
16630 
16631 typedef enum GE2_SE_PERFCOUNT_SELECT {
16632 ge_se_ds_prims                           = 0x00000000,
16633 ge_se_es_thread_groups                   = 0x00000001,
16634 ge_se_esvert_stalled_gsprim              = 0x00000002,
16635 ge_se_hs_tfm_stall                       = 0x00000003,
16636 ge_se_hs_tgs_active_high_water_mark      = 0x00000004,
16637 ge_se_hs_thread_groups                   = 0x00000005,
16638 ge_se_reused_es_indices                  = 0x00000006,
16639 ge_se_sclk_ngg_vld                       = 0x00000007,
16640 ge_se_sclk_te11_vld                      = 0x00000008,
16641 ge_se_spi_esvert_eov                     = 0x00000009,
16642 ge_se_spi_esvert_stalled                 = 0x0000000a,
16643 ge_se_spi_esvert_starved_busy            = 0x0000000b,
16644 ge_se_spi_esvert_valid                   = 0x0000000c,
16645 ge_se_spi_gsprim_cont                    = 0x0000000d,
16646 ge_se_spi_gsprim_eov                     = 0x0000000e,
16647 ge_se_spi_gsprim_stalled                 = 0x0000000f,
16648 ge_se_spi_gsprim_starved_busy            = 0x00000010,
16649 ge_se_spi_gsprim_valid                   = 0x00000011,
16650 ge_se_spi_gssubgrp_is_event              = 0x00000012,
16651 ge_se_spi_gssubgrp_send                  = 0x00000013,
16652 ge_se_spi_hsvert_eov                     = 0x00000014,
16653 ge_se_spi_hsvert_stalled                 = 0x00000015,
16654 ge_se_spi_hsvert_starved_busy            = 0x00000016,
16655 ge_se_spi_hsvert_valid                   = 0x00000017,
16656 ge_se_spi_hswave_is_event                = 0x00000018,
16657 ge_se_spi_hswave_send                    = 0x00000019,
16658 ge_se_spi_lsvert_eov                     = 0x0000001a,
16659 ge_se_spi_lsvert_stalled                 = 0x0000001b,
16660 ge_se_spi_lsvert_starved_busy            = 0x0000001c,
16661 ge_se_spi_lsvert_valid                   = 0x0000001d,
16662 ge_se_spi_hsvert_fifo_full_stall         = 0x0000001e,
16663 ge_se_spi_tgrp_fifo_stall                = 0x0000001f,
16664 ge_spi_hsgrp_spi_stall                   = 0x00000020,
16665 ge_se_spi_gssubgrp_event_window_active   = 0x00000021,
16666 ge_se_hs_input_stall                     = 0x00000022,
16667 ge_se_sending_vert_or_prim               = 0x00000023,
16668 ge_se_sclk_input_vld                     = 0x00000024,
16669 ge_spi_lswave_fifo_full_stall            = 0x00000025,
16670 ge_spi_hswave_fifo_full_stall            = 0x00000026,
16671 ge_hs_tif_stall                          = 0x00000027,
16672 ge_csb_spi_bp                            = 0x00000028,
16673 ge_ngg_starving_for_pc_grant             = 0x00000029,
16674 ge_pa0_csb_eop                           = 0x0000002a,
16675 ge_pa1_csb_eop                           = 0x0000002b,
16676 ge_ngg_starved_idle                      = 0x0000002c,
16677 ge_gsprim_send                           = 0x0000002d,
16678 ge_esvert_send                           = 0x0000002e,
16679 ge_ngg_starved_after_work                = 0x0000002f,
16680 ge_ngg_subgrp_fifo_stall                 = 0x00000030,
16681 ge_ngg_ord_id_req_stall                  = 0x00000031,
16682 ge_ngg_indx_bus_stall                    = 0x00000032,
16683 ge_hs_stall_tfmm_fifo_full               = 0x00000033,
16684 ge_gs_issue_rtr_stalled                  = 0x00000034,
16685 ge_gsprim_stalled_esvert                 = 0x00000035,
16686 ge_gsthread_stalled                      = 0x00000036,
16687 ge_te11_stall_prim_funnel                = 0x00000037,
16688 ge_te11_stall_vert_funnel                = 0x00000038,
16689 ge_ngg_attr_grp_alloc                    = 0x00000039,
16690 ge_ngg_attr_discard_alloc                = 0x0000003a,
16691 ge_ngg_pc_space_not_avail                = 0x0000003b,
16692 ge_ngg_agm_req_stall                     = 0x0000003c,
16693 ge_ngg_spi_esvert_partial_eov            = 0x0000003d,
16694 ge_ngg_spi_gsprim_partial_eov            = 0x0000003e,
16695 ge_spi_gsgrp_valid                       = 0x0000003f,
16696 ge_ngg_attr_grp_latency                  = 0x00000040,
16697 ge_ngg_reuse_prim_limit_hit              = 0x00000041,
16698 ge_ngg_reuse_vert_limit_hit              = 0x00000042,
16699 ge_te11_con_stall                        = 0x00000043,
16700 ge_te11_compactor_starved                = 0x00000044,
16701 ge_ngg_stall_tess_off_tess_on            = 0x00000045,
16702 ge_ngg_stall_tess_on_tess_off            = 0x00000046,
16703 } GE2_SE_PERFCOUNT_SELECT;
16704 
16705 /*
16706  * VGT_DETECT_ONE enum
16707  */
16708 
16709 typedef enum VGT_DETECT_ONE {
16710 ENABLE_TF1_OPT                           = 0x00000000,
16711 DISABLE_TF1_OPT                          = 0x00000001,
16712 } VGT_DETECT_ONE;
16713 
16714 /*
16715  * VGT_DETECT_ZERO enum
16716  */
16717 
16718 typedef enum VGT_DETECT_ZERO {
16719 ENABLE_TF0_OPT                           = 0x00000000,
16720 DISABLE_TF0_OPT                          = 0x00000001,
16721 } VGT_DETECT_ZERO;
16722 
16723 /*
16724  * VGT_DIST_MODE enum
16725  */
16726 
16727 typedef enum VGT_DIST_MODE {
16728 NO_DIST                                  = 0x00000000,
16729 PATCHES                                  = 0x00000001,
16730 DONUTS                                   = 0x00000002,
16731 TRAPEZOIDS                               = 0x00000003,
16732 } VGT_DIST_MODE;
16733 
16734 /*
16735  * VGT_DI_INDEX_SIZE enum
16736  */
16737 
16738 typedef enum VGT_DI_INDEX_SIZE {
16739 DI_INDEX_SIZE_16_BIT                     = 0x00000000,
16740 DI_INDEX_SIZE_32_BIT                     = 0x00000001,
16741 DI_INDEX_SIZE_8_BIT                      = 0x00000002,
16742 } VGT_DI_INDEX_SIZE;
16743 
16744 /*
16745  * VGT_DI_MAJOR_MODE_SELECT enum
16746  */
16747 
16748 typedef enum VGT_DI_MAJOR_MODE_SELECT {
16749 DI_MAJOR_MODE_0                          = 0x00000000,
16750 DI_MAJOR_MODE_1                          = 0x00000001,
16751 } VGT_DI_MAJOR_MODE_SELECT;
16752 
16753 /*
16754  * VGT_DI_PRIM_TYPE enum
16755  */
16756 
16757 typedef enum VGT_DI_PRIM_TYPE {
16758 DI_PT_NONE                               = 0x00000000,
16759 DI_PT_POINTLIST                          = 0x00000001,
16760 DI_PT_LINELIST                           = 0x00000002,
16761 DI_PT_LINESTRIP                          = 0x00000003,
16762 DI_PT_TRILIST                            = 0x00000004,
16763 DI_PT_TRIFAN                             = 0x00000005,
16764 DI_PT_TRISTRIP                           = 0x00000006,
16765 DI_PT_2D_RECTANGLE                       = 0x00000007,
16766 DI_PT_UNUSED_1                           = 0x00000008,
16767 DI_PT_PATCH                              = 0x00000009,
16768 DI_PT_LINELIST_ADJ                       = 0x0000000a,
16769 DI_PT_LINESTRIP_ADJ                      = 0x0000000b,
16770 DI_PT_TRILIST_ADJ                        = 0x0000000c,
16771 DI_PT_TRISTRIP_ADJ                       = 0x0000000d,
16772 DI_PT_UNUSED_3                           = 0x0000000e,
16773 DI_PT_UNUSED_4                           = 0x0000000f,
16774 DI_PT_UNUSED_5                           = 0x00000010,
16775 DI_PT_RECTLIST                           = 0x00000011,
16776 DI_PT_LINELOOP                           = 0x00000012,
16777 DI_PT_QUADLIST                           = 0x00000013,
16778 DI_PT_QUADSTRIP                          = 0x00000014,
16779 DI_PT_POLYGON                            = 0x00000015,
16780 } VGT_DI_PRIM_TYPE;
16781 
16782 /*
16783  * VGT_DI_SOURCE_SELECT enum
16784  */
16785 
16786 typedef enum VGT_DI_SOURCE_SELECT {
16787 DI_SRC_SEL_DMA                           = 0x00000000,
16788 DI_SRC_SEL_IMMEDIATE                     = 0x00000001,
16789 DI_SRC_SEL_AUTO_INDEX                    = 0x00000002,
16790 DI_SRC_SEL_RESERVED                      = 0x00000003,
16791 } VGT_DI_SOURCE_SELECT;
16792 
16793 /*
16794  * VGT_DMA_BUF_TYPE enum
16795  */
16796 
16797 typedef enum VGT_DMA_BUF_TYPE {
16798 VGT_DMA_BUF_MEM                          = 0x00000000,
16799 VGT_DMA_BUF_RING                         = 0x00000001,
16800 VGT_DMA_BUF_SETUP                        = 0x00000002,
16801 VGT_DMA_PTR_UPDATE                       = 0x00000003,
16802 } VGT_DMA_BUF_TYPE;
16803 
16804 /*
16805  * VGT_DMA_SWAP_MODE enum
16806  */
16807 
16808 typedef enum VGT_DMA_SWAP_MODE {
16809 VGT_DMA_SWAP_NONE                        = 0x00000000,
16810 VGT_DMA_SWAP_16_BIT                      = 0x00000001,
16811 VGT_DMA_SWAP_32_BIT                      = 0x00000002,
16812 VGT_DMA_SWAP_WORD                        = 0x00000003,
16813 } VGT_DMA_SWAP_MODE;
16814 
16815 /*
16816  * VGT_EVENT_TYPE enum
16817  */
16818 
16819 typedef enum VGT_EVENT_TYPE {
16820 Reserved_0x00                            = 0x00000000,
16821 SAMPLE_STREAMOUTSTATS1                   = 0x00000001,
16822 SAMPLE_STREAMOUTSTATS2                   = 0x00000002,
16823 SAMPLE_STREAMOUTSTATS3                   = 0x00000003,
16824 CACHE_FLUSH_TS                           = 0x00000004,
16825 CONTEXT_DONE                             = 0x00000005,
16826 CACHE_FLUSH                              = 0x00000006,
16827 CS_PARTIAL_FLUSH                         = 0x00000007,
16828 VGT_STREAMOUT_SYNC                       = 0x00000008,
16829 Reserved_0x09                            = 0x00000009,
16830 VGT_STREAMOUT_RESET                      = 0x0000000a,
16831 END_OF_PIPE_INCR_DE                      = 0x0000000b,
16832 END_OF_PIPE_IB_END                       = 0x0000000c,
16833 RST_PIX_CNT                              = 0x0000000d,
16834 BREAK_BATCH                              = 0x0000000e,
16835 VS_PARTIAL_FLUSH                         = 0x0000000f,
16836 PS_PARTIAL_FLUSH                         = 0x00000010,
16837 FLUSH_HS_OUTPUT                          = 0x00000011,
16838 FLUSH_DFSM                               = 0x00000012,
16839 RESET_TO_LOWEST_VGT                      = 0x00000013,
16840 CACHE_FLUSH_AND_INV_TS_EVENT             = 0x00000014,
16841 WAIT_SYNC                                = 0x00000015,
16842 CACHE_FLUSH_AND_INV_EVENT                = 0x00000016,
16843 PERFCOUNTER_START                        = 0x00000017,
16844 PERFCOUNTER_STOP                         = 0x00000018,
16845 PIPELINESTAT_START                       = 0x00000019,
16846 PIPELINESTAT_STOP                        = 0x0000001a,
16847 PERFCOUNTER_SAMPLE                       = 0x0000001b,
16848 FLUSH_ES_OUTPUT                          = 0x0000001c,
16849 BIN_CONF_OVERRIDE_CHECK                  = 0x0000001d,
16850 SAMPLE_PIPELINESTAT                      = 0x0000001e,
16851 SO_VGTSTREAMOUT_FLUSH                    = 0x0000001f,
16852 SAMPLE_STREAMOUTSTATS                    = 0x00000020,
16853 RESET_VTX_CNT                            = 0x00000021,
16854 BLOCK_CONTEXT_DONE                       = 0x00000022,
16855 CS_CONTEXT_DONE                          = 0x00000023,
16856 VGT_FLUSH                                = 0x00000024,
16857 TGID_ROLLOVER                            = 0x00000025,
16858 SQ_NON_EVENT                             = 0x00000026,
16859 SC_SEND_DB_VPZ                           = 0x00000027,
16860 BOTTOM_OF_PIPE_TS                        = 0x00000028,
16861 FLUSH_SX_TS                              = 0x00000029,
16862 DB_CACHE_FLUSH_AND_INV                   = 0x0000002a,
16863 FLUSH_AND_INV_DB_DATA_TS                 = 0x0000002b,
16864 FLUSH_AND_INV_DB_META                    = 0x0000002c,
16865 FLUSH_AND_INV_CB_DATA_TS                 = 0x0000002d,
16866 FLUSH_AND_INV_CB_META                    = 0x0000002e,
16867 CS_DONE                                  = 0x0000002f,
16868 PS_DONE                                  = 0x00000030,
16869 FLUSH_AND_INV_CB_PIXEL_DATA              = 0x00000031,
16870 SX_CB_RAT_ACK_REQUEST                    = 0x00000032,
16871 THREAD_TRACE_START                       = 0x00000033,
16872 THREAD_TRACE_STOP                        = 0x00000034,
16873 THREAD_TRACE_MARKER                      = 0x00000035,
16874 THREAD_TRACE_DRAW                        = 0x00000036,
16875 THREAD_TRACE_FINISH                      = 0x00000037,
16876 PIXEL_PIPE_STAT_CONTROL                  = 0x00000038,
16877 PIXEL_PIPE_STAT_DUMP                     = 0x00000039,
16878 PIXEL_PIPE_STAT_RESET                    = 0x0000003a,
16879 CONTEXT_SUSPEND                          = 0x0000003b,
16880 OFFCHIP_HS_DEALLOC                       = 0x0000003c,
16881 ENABLE_NGG_PIPELINE                      = 0x0000003d,
16882 ENABLE_LEGACY_PIPELINE                   = 0x0000003e,
16883 DRAW_DONE                                = 0x0000003f,
16884 } VGT_EVENT_TYPE;
16885 
16886 /*
16887  * VGT_GROUP_CONV_SEL enum
16888  */
16889 
16890 typedef enum VGT_GROUP_CONV_SEL {
16891 VGT_GRP_INDEX_16                         = 0x00000000,
16892 VGT_GRP_INDEX_32                         = 0x00000001,
16893 VGT_GRP_UINT_16                          = 0x00000002,
16894 VGT_GRP_UINT_32                          = 0x00000003,
16895 VGT_GRP_SINT_16                          = 0x00000004,
16896 VGT_GRP_SINT_32                          = 0x00000005,
16897 VGT_GRP_FLOAT_32                         = 0x00000006,
16898 VGT_GRP_AUTO_PRIM                        = 0x00000007,
16899 VGT_GRP_FIX_1_23_TO_FLOAT                = 0x00000008,
16900 } VGT_GROUP_CONV_SEL;
16901 
16902 /*
16903  * VGT_GS_MODE_TYPE enum
16904  */
16905 
16906 typedef enum VGT_GS_MODE_TYPE {
16907 GS_OFF                                   = 0x00000000,
16908 GS_SCENARIO_A                            = 0x00000001,
16909 GS_SCENARIO_B                            = 0x00000002,
16910 GS_SCENARIO_G                            = 0x00000003,
16911 GS_SCENARIO_C                            = 0x00000004,
16912 SPRITE_EN                                = 0x00000005,
16913 } VGT_GS_MODE_TYPE;
16914 
16915 /*
16916  * VGT_GS_OUTPRIM_TYPE enum
16917  */
16918 
16919 typedef enum VGT_GS_OUTPRIM_TYPE {
16920 POINTLIST                                = 0x00000000,
16921 LINESTRIP                                = 0x00000001,
16922 TRISTRIP                                 = 0x00000002,
16923 RECT_2D                                  = 0x00000003,
16924 RECTLIST                                 = 0x00000004,
16925 } VGT_GS_OUTPRIM_TYPE;
16926 
16927 /*
16928  * VGT_INDEX_TYPE_MODE enum
16929  */
16930 
16931 typedef enum VGT_INDEX_TYPE_MODE {
16932 VGT_INDEX_16                             = 0x00000000,
16933 VGT_INDEX_32                             = 0x00000001,
16934 VGT_INDEX_8                              = 0x00000002,
16935 } VGT_INDEX_TYPE_MODE;
16936 
16937 /*
16938  * VGT_OUTPATH_SELECT enum
16939  */
16940 
16941 typedef enum VGT_OUTPATH_SELECT {
16942 VGT_OUTPATH_VTX_REUSE                    = 0x00000000,
16943 VGT_OUTPATH_GS_BLOCK                     = 0x00000001,
16944 VGT_OUTPATH_HS_BLOCK                     = 0x00000002,
16945 VGT_OUTPATH_PRIM_GEN                     = 0x00000003,
16946 VGT_OUTPATH_TE_PRIM_GEN                  = 0x00000004,
16947 VGT_OUTPATH_TE_GS_BLOCK                  = 0x00000005,
16948 VGT_OUTPATH_TE_OUTPUT                    = 0x00000006,
16949 } VGT_OUTPATH_SELECT;
16950 
16951 /*
16952  * VGT_OUT_PRIM_TYPE enum
16953  */
16954 
16955 typedef enum VGT_OUT_PRIM_TYPE {
16956 VGT_OUT_POINT                            = 0x00000000,
16957 VGT_OUT_LINE                             = 0x00000001,
16958 VGT_OUT_TRI                              = 0x00000002,
16959 VGT_OUT_RECT_V0                          = 0x00000003,
16960 VGT_OUT_RECT_V1                          = 0x00000004,
16961 VGT_OUT_RECT_V2                          = 0x00000005,
16962 VGT_OUT_RECT_V3                          = 0x00000006,
16963 VGT_OUT_2D_RECT                          = 0x00000007,
16964 VGT_TE_QUAD                              = 0x00000008,
16965 VGT_TE_PRIM_INDEX_LINE                   = 0x00000009,
16966 VGT_TE_PRIM_INDEX_TRI                    = 0x0000000a,
16967 VGT_TE_PRIM_INDEX_QUAD                   = 0x0000000b,
16968 VGT_OUT_LINE_ADJ                         = 0x0000000c,
16969 VGT_OUT_TRI_ADJ                          = 0x0000000d,
16970 VGT_OUT_PATCH                            = 0x0000000e,
16971 } VGT_OUT_PRIM_TYPE;
16972 
16973 /*
16974  * VGT_RDREQ_POLICY enum
16975  */
16976 
16977 typedef enum VGT_RDREQ_POLICY {
16978 VGT_POLICY_LRU                           = 0x00000000,
16979 VGT_POLICY_STREAM                        = 0x00000001,
16980 VGT_POLICY_BYPASS                        = 0x00000002,
16981 } VGT_RDREQ_POLICY;
16982 
16983 /*
16984  * VGT_STAGES_ES_EN enum
16985  */
16986 
16987 typedef enum VGT_STAGES_ES_EN {
16988 ES_STAGE_OFF                             = 0x00000000,
16989 ES_STAGE_DS                              = 0x00000001,
16990 ES_STAGE_REAL                            = 0x00000002,
16991 RESERVED_ES                              = 0x00000003,
16992 } VGT_STAGES_ES_EN;
16993 
16994 /*
16995  * VGT_STAGES_GS_EN enum
16996  */
16997 
16998 typedef enum VGT_STAGES_GS_EN {
16999 GS_STAGE_OFF                             = 0x00000000,
17000 GS_STAGE_ON                              = 0x00000001,
17001 } VGT_STAGES_GS_EN;
17002 
17003 /*
17004  * VGT_STAGES_HS_EN enum
17005  */
17006 
17007 typedef enum VGT_STAGES_HS_EN {
17008 HS_STAGE_OFF                             = 0x00000000,
17009 HS_STAGE_ON                              = 0x00000001,
17010 } VGT_STAGES_HS_EN;
17011 
17012 /*
17013  * VGT_STAGES_LS_EN enum
17014  */
17015 
17016 typedef enum VGT_STAGES_LS_EN {
17017 LS_STAGE_OFF                             = 0x00000000,
17018 LS_STAGE_ON                              = 0x00000001,
17019 CS_STAGE_ON                              = 0x00000002,
17020 RESERVED_LS                              = 0x00000003,
17021 } VGT_STAGES_LS_EN;
17022 
17023 /*
17024  * VGT_STAGES_VS_EN enum
17025  */
17026 
17027 typedef enum VGT_STAGES_VS_EN {
17028 VS_STAGE_REAL                            = 0x00000000,
17029 VS_STAGE_DS                              = 0x00000001,
17030 VS_STAGE_COPY_SHADER                     = 0x00000002,
17031 RESERVED_VS                              = 0x00000003,
17032 } VGT_STAGES_VS_EN;
17033 
17034 /*
17035  * VGT_TESS_PARTITION enum
17036  */
17037 
17038 typedef enum VGT_TESS_PARTITION {
17039 PART_INTEGER                             = 0x00000000,
17040 PART_POW2                                = 0x00000001,
17041 PART_FRAC_ODD                            = 0x00000002,
17042 PART_FRAC_EVEN                           = 0x00000003,
17043 } VGT_TESS_PARTITION;
17044 
17045 /*
17046  * VGT_TESS_TOPOLOGY enum
17047  */
17048 
17049 typedef enum VGT_TESS_TOPOLOGY {
17050 OUTPUT_POINT                             = 0x00000000,
17051 OUTPUT_LINE                              = 0x00000001,
17052 OUTPUT_TRIANGLE_CW                       = 0x00000002,
17053 OUTPUT_TRIANGLE_CCW                      = 0x00000003,
17054 } VGT_TESS_TOPOLOGY;
17055 
17056 /*
17057  * VGT_TESS_TYPE enum
17058  */
17059 
17060 typedef enum VGT_TESS_TYPE {
17061 TESS_ISOLINE                             = 0x00000000,
17062 TESS_TRIANGLE                            = 0x00000001,
17063 TESS_QUAD                                = 0x00000002,
17064 } VGT_TESS_TYPE;
17065 
17066 /*
17067  * WD_IA_DRAW_REG_XFER enum
17068  */
17069 
17070 typedef enum WD_IA_DRAW_REG_XFER {
17071 WD_IA_DRAW_REG_XFER_IA_MULTI_VGT_PARAM   = 0x00000000,
17072 WD_IA_DRAW_REG_XFER_VGT_MULTI_PRIM_IB_RESET_EN = 0x00000001,
17073 WD_IA_DRAW_REG_XFER_VGT_INSTANCE_BASE_ID = 0x00000002,
17074 WD_IA_DRAW_REG_XFER_GE_CNTL              = 0x00000003,
17075 WD_IA_DRAW_REG_XFER_GE_USER_VGPR_EN      = 0x00000004,
17076 WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM         = 0x00000005,
17077 WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM_1       = 0x00000006,
17078 WD_IA_DRAW_REG_XFER_FL_MS_TG_SIZE        = 0x00000007,
17079 WD_IA_DRAW_REG_XFER_FL_MS_EXP_ALLOC      = 0x00000008,
17080 } WD_IA_DRAW_REG_XFER;
17081 
17082 /*
17083  * WD_IA_DRAW_SOURCE enum
17084  */
17085 
17086 typedef enum WD_IA_DRAW_SOURCE {
17087 WD_IA_DRAW_SOURCE_DMA                    = 0x00000000,
17088 WD_IA_DRAW_SOURCE_IMMD                   = 0x00000001,
17089 WD_IA_DRAW_SOURCE_AUTO                   = 0x00000002,
17090 WD_IA_DRAW_SOURCE_OPAQ                   = 0x00000003,
17091 } WD_IA_DRAW_SOURCE;
17092 
17093 /*
17094  * WD_IA_DRAW_TYPE enum
17095  */
17096 
17097 typedef enum WD_IA_DRAW_TYPE {
17098 WD_IA_DRAW_TYPE_DI_MM0                   = 0x00000000,
17099 WD_IA_DRAW_TYPE_REG_XFER                 = 0x00000001,
17100 WD_IA_DRAW_TYPE_EVENT_INIT               = 0x00000002,
17101 WD_IA_DRAW_TYPE_EVENT_ADDR               = 0x00000003,
17102 WD_IA_DRAW_TYPE_MIN_INDX                 = 0x00000004,
17103 WD_IA_DRAW_TYPE_MAX_INDX                 = 0x00000005,
17104 WD_IA_DRAW_TYPE_INDX_OFF                 = 0x00000006,
17105 WD_IA_DRAW_TYPE_IMM_DATA                 = 0x00000007,
17106 } WD_IA_DRAW_TYPE;
17107 
17108 /*
17109  * GS_THREADID_SIZE value
17110  */
17111 
17112 #define GSTHREADID_SIZE                0x00000002
17113 
17114 /*******************************************************
17115  * GB Enums
17116  *******************************************************/
17117 
17118 /*
17119  * GB_EDC_DED_MODE enum
17120  */
17121 
17122 typedef enum GB_EDC_DED_MODE {
17123 GB_EDC_DED_MODE_LOG                      = 0x00000000,
17124 GB_EDC_DED_MODE_HALT                     = 0x00000001,
17125 GB_EDC_DED_MODE_INT_HALT                 = 0x00000002,
17126 } GB_EDC_DED_MODE;
17127 
17128 /*
17129  * VALUE_GB_TILING_CONFIG_TABLE_SIZE value
17130  */
17131 
17132 #define GB_TILING_CONFIG_TABLE_SIZE    0x00000020
17133 
17134 /*
17135  * VALUE_GB_TILING_CONFIG_MACROTABLE_SIZE value
17136  */
17137 
17138 #define GB_TILING_CONFIG_MACROTABLE_SIZE 0x00000010
17139 
17140 /*******************************************************
17141  * GLX Enums
17142  *******************************************************/
17143 
17144 /*
17145  * CHA_PERF_SEL enum
17146  */
17147 
17148 typedef enum CHA_PERF_SEL {
17149 CHA_PERF_SEL_BUSY                        = 0x00000000,
17150 CHA_PERF_SEL_STALL_CHC0                  = 0x00000001,
17151 CHA_PERF_SEL_STALL_CHC1                  = 0x00000002,
17152 CHA_PERF_SEL_STALL_CHC2                  = 0x00000003,
17153 CHA_PERF_SEL_STALL_CHC3                  = 0x00000004,
17154 CHA_PERF_SEL_STALL_CHC4                  = 0x00000005,
17155 CHA_PERF_SEL_STALL_CHC5                  = 0x00000006,
17156 CHA_PERF_SEL_REQUEST_CHC0                = 0x00000007,
17157 CHA_PERF_SEL_REQUEST_CHC1                = 0x00000008,
17158 CHA_PERF_SEL_REQUEST_CHC2                = 0x00000009,
17159 CHA_PERF_SEL_REQUEST_CHC3                = 0x0000000a,
17160 CHA_PERF_SEL_REQUEST_CHC4                = 0x0000000b,
17161 CHA_PERF_SEL_MEM_32B_WDS_CHC0            = 0x0000000c,
17162 CHA_PERF_SEL_MEM_32B_WDS_CHC1            = 0x0000000d,
17163 CHA_PERF_SEL_MEM_32B_WDS_CHC2            = 0x0000000e,
17164 CHA_PERF_SEL_MEM_32B_WDS_CHC3            = 0x0000000f,
17165 CHA_PERF_SEL_MEM_32B_WDS_CHC4            = 0x00000010,
17166 CHA_PERF_SEL_IO_32B_WDS_CHC0             = 0x00000011,
17167 CHA_PERF_SEL_IO_32B_WDS_CHC1             = 0x00000012,
17168 CHA_PERF_SEL_IO_32B_WDS_CHC2             = 0x00000013,
17169 CHA_PERF_SEL_IO_32B_WDS_CHC3             = 0x00000014,
17170 CHA_PERF_SEL_IO_32B_WDS_CHC4             = 0x00000015,
17171 CHA_PERF_SEL_MEM_BURST_COUNT_CHC0        = 0x00000016,
17172 CHA_PERF_SEL_MEM_BURST_COUNT_CHC1        = 0x00000017,
17173 CHA_PERF_SEL_MEM_BURST_COUNT_CHC2        = 0x00000018,
17174 CHA_PERF_SEL_MEM_BURST_COUNT_CHC3        = 0x00000019,
17175 CHA_PERF_SEL_MEM_BURST_COUNT_CHC4        = 0x0000001a,
17176 CHA_PERF_SEL_IO_BURST_COUNT_CHC0         = 0x0000001b,
17177 CHA_PERF_SEL_IO_BURST_COUNT_CHC1         = 0x0000001c,
17178 CHA_PERF_SEL_IO_BURST_COUNT_CHC2         = 0x0000001d,
17179 CHA_PERF_SEL_IO_BURST_COUNT_CHC3         = 0x0000001e,
17180 CHA_PERF_SEL_IO_BURST_COUNT_CHC4         = 0x0000001f,
17181 CHA_PERF_SEL_ARB_REQUESTS                = 0x00000020,
17182 CHA_PERF_SEL_REQ_INFLIGHT_LEVEL          = 0x00000021,
17183 CHA_PERF_SEL_STALL_RET_CONFLICT_CHC0     = 0x00000022,
17184 CHA_PERF_SEL_STALL_RET_CONFLICT_CHC1     = 0x00000023,
17185 CHA_PERF_SEL_STALL_RET_CONFLICT_CHC2     = 0x00000024,
17186 CHA_PERF_SEL_STALL_RET_CONFLICT_CHC3     = 0x00000025,
17187 CHA_PERF_SEL_STALL_RET_CONFLICT_CHC4     = 0x00000026,
17188 CHA_PERF_SEL_CYCLE                       = 0x00000027,
17189 } CHA_PERF_SEL;
17190 
17191 /*
17192  * CHCG_PERF_SEL enum
17193  */
17194 
17195 typedef enum CHCG_PERF_SEL {
17196 CHCG_PERF_SEL_CYCLE                      = 0x00000000,
17197 CHCG_PERF_SEL_BUSY                       = 0x00000001,
17198 CHCG_PERF_SEL_STARVE                     = 0x00000002,
17199 CHCG_PERF_SEL_ARB_RET_LEVEL              = 0x00000003,
17200 CHCG_PERF_SEL_GL2_REQ_READ_LATENCY       = 0x00000004,
17201 CHCG_PERF_SEL_GL2_REQ_WRITE_LATENCY      = 0x00000005,
17202 CHCG_PERF_SEL_REQ                        = 0x00000006,
17203 CHCG_PERF_SEL_REQ_ATOMIC_WITH_RET        = 0x00000007,
17204 CHCG_PERF_SEL_REQ_ATOMIC_WITHOUT_RET     = 0x00000008,
17205 CHCG_PERF_SEL_REQ_NOP_ACK                = 0x00000009,
17206 CHCG_PERF_SEL_REQ_NOP_RTN0               = 0x0000000a,
17207 CHCG_PERF_SEL_REQ_READ                   = 0x0000000b,
17208 CHCG_PERF_SEL_REQ_READ_128B              = 0x0000000c,
17209 CHCG_PERF_SEL_REQ_READ_32B               = 0x0000000d,
17210 CHCG_PERF_SEL_REQ_READ_64B               = 0x0000000e,
17211 CHCG_PERF_SEL_REQ_WRITE                  = 0x0000000f,
17212 CHCG_PERF_SEL_REQ_WRITE_32B              = 0x00000010,
17213 CHCG_PERF_SEL_REQ_WRITE_64B              = 0x00000011,
17214 CHCG_PERF_SEL_STALL_GUS_GL1              = 0x00000012,
17215 CHCG_PERF_SEL_STALL_BUFFER_FULL          = 0x00000013,
17216 CHCG_PERF_SEL_REQ_CLIENT0                = 0x00000014,
17217 CHCG_PERF_SEL_REQ_CLIENT1                = 0x00000015,
17218 CHCG_PERF_SEL_REQ_CLIENT2                = 0x00000016,
17219 CHCG_PERF_SEL_REQ_CLIENT3                = 0x00000017,
17220 CHCG_PERF_SEL_REQ_CLIENT4                = 0x00000018,
17221 CHCG_PERF_SEL_REQ_CLIENT5                = 0x00000019,
17222 CHCG_PERF_SEL_REQ_CLIENT6                = 0x0000001a,
17223 CHCG_PERF_SEL_REQ_CLIENT7                = 0x0000001b,
17224 CHCG_PERF_SEL_REQ_CLIENT8                = 0x0000001c,
17225 CHCG_PERF_SEL_REQ_CLIENT9                = 0x0000001d,
17226 CHCG_PERF_SEL_REQ_CLIENT10               = 0x0000001e,
17227 CHCG_PERF_SEL_REQ_CLIENT11               = 0x0000001f,
17228 CHCG_PERF_SEL_REQ_CLIENT12               = 0x00000020,
17229 CHCG_PERF_SEL_REQ_CLIENT13               = 0x00000021,
17230 CHCG_PERF_SEL_REQ_CLIENT14               = 0x00000022,
17231 CHCG_PERF_SEL_REQ_CLIENT15               = 0x00000023,
17232 CHCG_PERF_SEL_REQ_CLIENT16               = 0x00000024,
17233 CHCG_PERF_SEL_REQ_CLIENT17               = 0x00000025,
17234 CHCG_PERF_SEL_REQ_CLIENT18               = 0x00000026,
17235 CHCG_PERF_SEL_REQ_CLIENT19               = 0x00000027,
17236 CHCG_PERF_SEL_REQ_CLIENT20               = 0x00000028,
17237 CHCG_PERF_SEL_REQ_CLIENT21               = 0x00000029,
17238 CHCG_PERF_SEL_REQ_CLIENT22               = 0x0000002a,
17239 CHCG_PERF_SEL_REQ_CLIENT23               = 0x0000002b,
17240 } CHCG_PERF_SEL;
17241 
17242 /*
17243  * CHC_PERF_SEL enum
17244  */
17245 
17246 typedef enum CHC_PERF_SEL {
17247 CHC_PERF_SEL_CYCLE                       = 0x00000000,
17248 CHC_PERF_SEL_BUSY                        = 0x00000001,
17249 CHC_PERF_SEL_STARVE                      = 0x00000002,
17250 CHC_PERF_SEL_ARB_RET_LEVEL               = 0x00000003,
17251 CHC_PERF_SEL_GL2_REQ_READ_LATENCY        = 0x00000004,
17252 CHC_PERF_SEL_GL2_REQ_WRITE_LATENCY       = 0x00000005,
17253 CHC_PERF_SEL_REQ                         = 0x00000006,
17254 CHC_PERF_SEL_REQ_ATOMIC_WITH_RET         = 0x00000007,
17255 CHC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET      = 0x00000008,
17256 CHC_PERF_SEL_REQ_NOP_ACK                 = 0x00000009,
17257 CHC_PERF_SEL_REQ_NOP_RTN0                = 0x0000000a,
17258 CHC_PERF_SEL_REQ_READ                    = 0x0000000b,
17259 CHC_PERF_SEL_REQ_READ_128B               = 0x0000000c,
17260 CHC_PERF_SEL_REQ_READ_32B                = 0x0000000d,
17261 CHC_PERF_SEL_REQ_READ_64B                = 0x0000000e,
17262 CHC_PERF_SEL_REQ_WRITE                   = 0x0000000f,
17263 CHC_PERF_SEL_REQ_WRITE_32B               = 0x00000010,
17264 CHC_PERF_SEL_REQ_WRITE_64B               = 0x00000011,
17265 CHC_PERF_SEL_STALL_GL2_GL1               = 0x00000012,
17266 CHC_PERF_SEL_STALL_BUFFER_FULL           = 0x00000013,
17267 CHC_PERF_SEL_REQ_CLIENT0                 = 0x00000014,
17268 CHC_PERF_SEL_REQ_CLIENT1                 = 0x00000015,
17269 CHC_PERF_SEL_REQ_CLIENT2                 = 0x00000016,
17270 CHC_PERF_SEL_REQ_CLIENT3                 = 0x00000017,
17271 CHC_PERF_SEL_REQ_CLIENT4                 = 0x00000018,
17272 CHC_PERF_SEL_REQ_CLIENT5                 = 0x00000019,
17273 CHC_PERF_SEL_REQ_CLIENT6                 = 0x0000001a,
17274 CHC_PERF_SEL_REQ_CLIENT7                 = 0x0000001b,
17275 CHC_PERF_SEL_REQ_CLIENT8                 = 0x0000001c,
17276 CHC_PERF_SEL_REQ_CLIENT9                 = 0x0000001d,
17277 CHC_PERF_SEL_REQ_CLIENT10                = 0x0000001e,
17278 CHC_PERF_SEL_REQ_CLIENT11                = 0x0000001f,
17279 CHC_PERF_SEL_REQ_CLIENT12                = 0x00000020,
17280 CHC_PERF_SEL_REQ_CLIENT13                = 0x00000021,
17281 CHC_PERF_SEL_REQ_CLIENT14                = 0x00000022,
17282 CHC_PERF_SEL_REQ_CLIENT15                = 0x00000023,
17283 CHC_PERF_SEL_REQ_CLIENT16                = 0x00000024,
17284 CHC_PERF_SEL_REQ_CLIENT17                = 0x00000025,
17285 CHC_PERF_SEL_REQ_CLIENT18                = 0x00000026,
17286 CHC_PERF_SEL_REQ_CLIENT19                = 0x00000027,
17287 CHC_PERF_SEL_REQ_CLIENT20                = 0x00000028,
17288 CHC_PERF_SEL_REQ_CLIENT21                = 0x00000029,
17289 CHC_PERF_SEL_REQ_CLIENT22                = 0x0000002a,
17290 CHC_PERF_SEL_REQ_CLIENT23                = 0x0000002b,
17291 } CHC_PERF_SEL;
17292 
17293 /*
17294  * GL1A_PERF_SEL enum
17295  */
17296 
17297 typedef enum GL1A_PERF_SEL {
17298 GL1A_PERF_SEL_BUSY                       = 0x00000000,
17299 GL1A_PERF_SEL_STALL_GL1C0                = 0x00000001,
17300 GL1A_PERF_SEL_STALL_GL1C1                = 0x00000002,
17301 GL1A_PERF_SEL_STALL_GL1C2                = 0x00000003,
17302 GL1A_PERF_SEL_STALL_GL1C3                = 0x00000004,
17303 GL1A_PERF_SEL_REQUEST_GL1C0              = 0x00000005,
17304 GL1A_PERF_SEL_REQUEST_GL1C1              = 0x00000006,
17305 GL1A_PERF_SEL_REQUEST_GL1C2              = 0x00000007,
17306 GL1A_PERF_SEL_REQUEST_GL1C3              = 0x00000008,
17307 GL1A_PERF_SEL_WDS_32B_GL1C0              = 0x00000009,
17308 GL1A_PERF_SEL_WDS_32B_GL1C1              = 0x0000000a,
17309 GL1A_PERF_SEL_WDS_32B_GL1C2              = 0x0000000b,
17310 GL1A_PERF_SEL_WDS_32B_GL1C3              = 0x0000000c,
17311 GL1A_PERF_SEL_BURST_COUNT_GL1C0          = 0x0000000d,
17312 GL1A_PERF_SEL_BURST_COUNT_GL1C1          = 0x0000000e,
17313 GL1A_PERF_SEL_BURST_COUNT_GL1C2          = 0x0000000f,
17314 GL1A_PERF_SEL_BURST_COUNT_GL1C3          = 0x00000010,
17315 GL1A_PERF_SEL_ARB_REQUESTS               = 0x00000011,
17316 GL1A_PERF_SEL_REQ_INFLIGHT_LEVEL         = 0x00000012,
17317 GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C0   = 0x00000013,
17318 GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C1   = 0x00000014,
17319 GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C2   = 0x00000015,
17320 GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C3   = 0x00000016,
17321 GL1A_PERF_SEL_CYCLE                      = 0x00000017,
17322 } GL1A_PERF_SEL;
17323 
17324 /*
17325  * GL1C_PERF_SEL enum
17326  */
17327 
17328 typedef enum GL1C_PERF_SEL {
17329 GL1C_PERF_SEL_CYCLE                      = 0x00000000,
17330 GL1C_PERF_SEL_BUSY                       = 0x00000001,
17331 GL1C_PERF_SEL_STARVE                     = 0x00000002,
17332 GL1C_PERF_SEL_ARB_RET_LEVEL              = 0x00000003,
17333 GL1C_PERF_SEL_GL2_REQ_READ               = 0x00000004,
17334 GL1C_PERF_SEL_GL2_REQ_READ_128B          = 0x00000005,
17335 GL1C_PERF_SEL_GL2_REQ_READ_32B           = 0x00000006,
17336 GL1C_PERF_SEL_GL2_REQ_READ_64B           = 0x00000007,
17337 GL1C_PERF_SEL_GL2_REQ_READ_LATENCY       = 0x00000008,
17338 GL1C_PERF_SEL_GL2_REQ_WRITE              = 0x00000009,
17339 GL1C_PERF_SEL_GL2_REQ_WRITE_32B          = 0x0000000a,
17340 GL1C_PERF_SEL_GL2_REQ_WRITE_64B          = 0x0000000b,
17341 GL1C_PERF_SEL_GL2_REQ_WRITE_LATENCY      = 0x0000000c,
17342 GL1C_PERF_SEL_GL2_REQ_PREFETCH           = 0x0000000d,
17343 GL1C_PERF_SEL_REQ                        = 0x0000000e,
17344 GL1C_PERF_SEL_REQ_ATOMIC_WITH_RET        = 0x0000000f,
17345 GL1C_PERF_SEL_REQ_ATOMIC_WITHOUT_RET     = 0x00000010,
17346 GL1C_PERF_SEL_REQ_SHADER_INV             = 0x00000011,
17347 GL1C_PERF_SEL_REQ_MISS                   = 0x00000012,
17348 GL1C_PERF_SEL_REQ_NOP_ACK                = 0x00000013,
17349 GL1C_PERF_SEL_REQ_NOP_RTN0               = 0x00000014,
17350 GL1C_PERF_SEL_REQ_READ                   = 0x00000015,
17351 GL1C_PERF_SEL_REQ_READ_128B              = 0x00000016,
17352 GL1C_PERF_SEL_REQ_READ_32B               = 0x00000017,
17353 GL1C_PERF_SEL_REQ_READ_64B               = 0x00000018,
17354 GL1C_PERF_SEL_REQ_READ_POLICY_HIT_EVICT  = 0x00000019,
17355 GL1C_PERF_SEL_REQ_READ_POLICY_HIT_LRU    = 0x0000001a,
17356 GL1C_PERF_SEL_REQ_READ_POLICY_MISS_EVICT = 0x0000001b,
17357 GL1C_PERF_SEL_REQ_WRITE                  = 0x0000001c,
17358 GL1C_PERF_SEL_REQ_WRITE_32B              = 0x0000001d,
17359 GL1C_PERF_SEL_REQ_WRITE_64B              = 0x0000001e,
17360 GL1C_PERF_SEL_STALL_GL2_GL1              = 0x0000001f,
17361 GL1C_PERF_SEL_STALL_LFIFO_FULL           = 0x00000020,
17362 GL1C_PERF_SEL_STALL_NO_AVAILABLE_ACK_ALLOC = 0x00000021,
17363 GL1C_PERF_SEL_STALL_NOTHING_REPLACEABLE  = 0x00000022,
17364 GL1C_PERF_SEL_STALL_GCR_INV              = 0x00000023,
17365 GL1C_PERF_SEL_STALL_VM                   = 0x00000024,
17366 GL1C_PERF_SEL_REQ_CLIENT0                = 0x00000025,
17367 GL1C_PERF_SEL_REQ_CLIENT1                = 0x00000026,
17368 GL1C_PERF_SEL_REQ_CLIENT2                = 0x00000027,
17369 GL1C_PERF_SEL_REQ_CLIENT3                = 0x00000028,
17370 GL1C_PERF_SEL_REQ_CLIENT4                = 0x00000029,
17371 GL1C_PERF_SEL_REQ_CLIENT5                = 0x0000002a,
17372 GL1C_PERF_SEL_REQ_CLIENT6                = 0x0000002b,
17373 GL1C_PERF_SEL_REQ_CLIENT7                = 0x0000002c,
17374 GL1C_PERF_SEL_REQ_CLIENT8                = 0x0000002d,
17375 GL1C_PERF_SEL_REQ_CLIENT9                = 0x0000002e,
17376 GL1C_PERF_SEL_REQ_CLIENT10               = 0x0000002f,
17377 GL1C_PERF_SEL_REQ_CLIENT11               = 0x00000030,
17378 GL1C_PERF_SEL_REQ_CLIENT12               = 0x00000031,
17379 GL1C_PERF_SEL_REQ_CLIENT13               = 0x00000032,
17380 GL1C_PERF_SEL_REQ_CLIENT14               = 0x00000033,
17381 GL1C_PERF_SEL_REQ_CLIENT15               = 0x00000034,
17382 GL1C_PERF_SEL_REQ_CLIENT16               = 0x00000035,
17383 GL1C_PERF_SEL_REQ_CLIENT17               = 0x00000036,
17384 GL1C_PERF_SEL_REQ_CLIENT18               = 0x00000037,
17385 GL1C_PERF_SEL_REQ_CLIENT19               = 0x00000038,
17386 GL1C_PERF_SEL_REQ_CLIENT20               = 0x00000039,
17387 GL1C_PERF_SEL_REQ_CLIENT21               = 0x0000003a,
17388 GL1C_PERF_SEL_REQ_CLIENT22               = 0x0000003b,
17389 GL1C_PERF_SEL_REQ_CLIENT23               = 0x0000003c,
17390 GL1C_PERF_SEL_REQ_CLIENT24               = 0x0000003d,
17391 GL1C_PERF_SEL_REQ_CLIENT25               = 0x0000003e,
17392 GL1C_PERF_SEL_REQ_CLIENT26               = 0x0000003f,
17393 GL1C_PERF_SEL_REQ_CLIENT27               = 0x00000040,
17394 GL1C_PERF_SEL_UTCL0_REQUEST              = 0x00000041,
17395 GL1C_PERF_SEL_UTCL0_TRANSLATION_HIT      = 0x00000042,
17396 GL1C_PERF_SEL_UTCL0_TRANSLATION_MISS     = 0x00000043,
17397 GL1C_PERF_SEL_UTCL0_PERMISSION_MISS      = 0x00000044,
17398 GL1C_PERF_SEL_UTCL0_MISS_UNDER_MISS      = 0x00000045,
17399 GL1C_PERF_SEL_UTCL0_LFIFO_FULL           = 0x00000046,
17400 GL1C_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX   = 0x00000047,
17401 GL1C_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES  = 0x00000048,
17402 GL1C_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT   = 0x00000049,
17403 GL1C_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL  = 0x0000004a,
17404 GL1C_PERF_SEL_UTCL0_STALL_MULTI_MISS     = 0x0000004b,
17405 GL1C_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000004c,
17406 GL1C_PERF_SEL_UTCL0_UTCL1_PERM_FAULT     = 0x0000004d,
17407 GL1C_PERF_SEL_CLIENT_UTCL0_INFLIGHT      = 0x0000004e,
17408 GL1C_PERF_SEL_UTCL0_UTCL1_INFLIGHT       = 0x0000004f,
17409 GL1C_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ   = 0x00000050,
17410 GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000051,
17411 GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000052,
17412 GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000053,
17413 } GL1C_PERF_SEL;
17414 
17415 /*******************************************************
17416  * GL1H Enums
17417  *******************************************************/
17418 
17419 /*
17420  * GL1H_REQ_PERF_SEL enum
17421  */
17422 
17423 typedef enum GL1H_REQ_PERF_SEL {
17424 GL1H_REQ_PERF_SEL_BUSY                   = 0x00000000,
17425 GL1H_REQ_PERF_SEL_STALL_GL1_0            = 0x00000001,
17426 GL1H_REQ_PERF_SEL_STALL_GL1_1            = 0x00000002,
17427 GL1H_REQ_PERF_SEL_REQUEST_GL1_0          = 0x00000003,
17428 GL1H_REQ_PERF_SEL_REQUEST_GL1_1          = 0x00000004,
17429 GL1H_REQ_PERF_SEL_WDS_32B_GL1_0          = 0x00000005,
17430 GL1H_REQ_PERF_SEL_WDS_32B_GL1_1          = 0x00000006,
17431 GL1H_REQ_PERF_SEL_BURST_COUNT_GL1_0      = 0x00000007,
17432 GL1H_REQ_PERF_SEL_BURST_COUNT_GL1_1      = 0x00000008,
17433 GL1H_REQ_PERF_SEL_ARB_REQUESTS           = 0x00000009,
17434 GL1H_REQ_PERF_SEL_REQ_INFLIGHT_LEVEL     = 0x0000000a,
17435 GL1H_REQ_PERF_SEL_CYCLE                  = 0x0000000b,
17436 } GL1H_REQ_PERF_SEL;
17437 
17438 /*******************************************************
17439  * TA Enums
17440  *******************************************************/
17441 
17442 /*
17443  * TA_PERFCOUNT_SEL enum
17444  */
17445 
17446 typedef enum TA_PERFCOUNT_SEL {
17447 TA_PERF_SEL_NULL                         = 0x00000000,
17448 TA_PERF_SEL_image_sampler_has_offset_instructions = 0x00000001,
17449 TA_PERF_SEL_image_sampler_has_bias_instructions = 0x00000002,
17450 TA_PERF_SEL_image_sampler_has_reference_instructions = 0x00000003,
17451 TA_PERF_SEL_image_sampler_has_ds_instructions = 0x00000004,
17452 TA_PERF_SEL_image_sampler_has_dt_instructions = 0x00000005,
17453 TA_PERF_SEL_image_sampler_has_dr_instructions = 0x00000006,
17454 TA_PERF_SEL_gradient_busy                = 0x00000007,
17455 TA_PERF_SEL_gradient_fifo_busy           = 0x00000008,
17456 TA_PERF_SEL_lod_busy                     = 0x00000009,
17457 TA_PERF_SEL_lod_fifo_busy                = 0x0000000a,
17458 TA_PERF_SEL_addresser_busy               = 0x0000000b,
17459 TA_PERF_SEL_addresser_fifo_busy          = 0x0000000c,
17460 TA_PERF_SEL_aligner_busy                 = 0x0000000d,
17461 TA_PERF_SEL_write_path_busy              = 0x0000000e,
17462 TA_PERF_SEL_ta_busy                      = 0x0000000f,
17463 TA_PERF_SEL_image_sampler_1_input_vgpr_instructions = 0x00000010,
17464 TA_PERF_SEL_image_sampler_2_input_vgpr_instructions = 0x00000011,
17465 TA_PERF_SEL_image_sampler_3_input_vgpr_instructions = 0x00000012,
17466 TA_PERF_SEL_image_sampler_4_input_vgpr_instructions = 0x00000013,
17467 TA_PERF_SEL_image_sampler_5_input_vgpr_instructions = 0x00000014,
17468 TA_PERF_SEL_image_sampler_6_input_vgpr_instructions = 0x00000015,
17469 TA_PERF_SEL_image_sampler_7_input_vgpr_instructions = 0x00000016,
17470 TA_PERF_SEL_image_sampler_8_input_vgpr_instructions = 0x00000017,
17471 TA_PERF_SEL_image_sampler_9_input_vgpr_instructions = 0x00000018,
17472 TA_PERF_SEL_image_sampler_10_input_vgpr_instructions = 0x00000019,
17473 TA_PERF_SEL_image_sampler_11_input_vgpr_instructions = 0x0000001a,
17474 TA_PERF_SEL_image_sampler_12_input_vgpr_instructions = 0x0000001b,
17475 TA_PERF_SEL_image_sampler_has_t_instructions = 0x0000001c,
17476 TA_PERF_SEL_image_sampler_has_r_instructions = 0x0000001d,
17477 TA_PERF_SEL_image_sampler_has_q_instructions = 0x0000001e,
17478 TA_PERF_SEL_total_wavefronts             = 0x00000020,
17479 TA_PERF_SEL_gradient_cycles              = 0x00000021,
17480 TA_PERF_SEL_walker_cycles                = 0x00000022,
17481 TA_PERF_SEL_aligner_cycles               = 0x00000023,
17482 TA_PERF_SEL_image_wavefronts             = 0x00000024,
17483 TA_PERF_SEL_image_read_wavefronts        = 0x00000025,
17484 TA_PERF_SEL_image_store_wavefronts       = 0x00000026,
17485 TA_PERF_SEL_image_atomic_wavefronts      = 0x00000027,
17486 TA_PERF_SEL_image_sampler_total_cycles   = 0x00000028,
17487 TA_PERF_SEL_image_nosampler_total_cycles = 0x00000029,
17488 TA_PERF_SEL_flat_total_cycles            = 0x0000002a,
17489 TA_PERF_SEL_bvh_total_cycles             = 0x0000002b,
17490 TA_PERF_SEL_buffer_wavefronts            = 0x0000002c,
17491 TA_PERF_SEL_buffer_load_wavefronts       = 0x0000002d,
17492 TA_PERF_SEL_buffer_store_wavefronts      = 0x0000002e,
17493 TA_PERF_SEL_buffer_atomic_wavefronts     = 0x0000002f,
17494 TA_PERF_SEL_buffer_total_cycles          = 0x00000031,
17495 TA_PERF_SEL_buffer_1_address_input_vgpr_instructions = 0x00000032,
17496 TA_PERF_SEL_buffer_2_address_input_vgpr_instructions = 0x00000033,
17497 TA_PERF_SEL_buffer_has_index_instructions = 0x00000034,
17498 TA_PERF_SEL_buffer_has_offset_instructions = 0x00000035,
17499 TA_PERF_SEL_addr_stalled_by_tc_cycles    = 0x00000036,
17500 TA_PERF_SEL_addr_stalled_by_td_cycles    = 0x00000037,
17501 TA_PERF_SEL_image_sampler_wavefronts     = 0x00000038,
17502 TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles = 0x00000039,
17503 TA_PERF_SEL_addresser_stalled_cycles     = 0x0000003a,
17504 TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles = 0x0000003b,
17505 TA_PERF_SEL_aniso_stalled_cycles         = 0x0000003c,
17506 TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x0000003d,
17507 TA_PERF_SEL_deriv_stalled_cycles         = 0x0000003e,
17508 TA_PERF_SEL_aniso_gt1_cycle_quads        = 0x0000003f,
17509 TA_PERF_SEL_color_1_cycle_quads          = 0x00000040,
17510 TA_PERF_SEL_color_2_cycle_quads          = 0x00000041,
17511 TA_PERF_SEL_color_3_cycle_quads          = 0x00000042,
17512 TA_PERF_SEL_mip_1_cycle_quads            = 0x00000044,
17513 TA_PERF_SEL_mip_2_cycle_quads            = 0x00000045,
17514 TA_PERF_SEL_vol_1_cycle_quads            = 0x00000046,
17515 TA_PERF_SEL_vol_2_cycle_quads            = 0x00000047,
17516 TA_PERF_SEL_sampler_op_quads             = 0x00000048,
17517 TA_PERF_SEL_mipmap_lod_0_samples         = 0x00000049,
17518 TA_PERF_SEL_mipmap_lod_1_samples         = 0x0000004a,
17519 TA_PERF_SEL_mipmap_lod_2_samples         = 0x0000004b,
17520 TA_PERF_SEL_mipmap_lod_3_samples         = 0x0000004c,
17521 TA_PERF_SEL_mipmap_lod_4_samples         = 0x0000004d,
17522 TA_PERF_SEL_mipmap_lod_5_samples         = 0x0000004e,
17523 TA_PERF_SEL_mipmap_lod_6_samples         = 0x0000004f,
17524 TA_PERF_SEL_mipmap_lod_7_samples         = 0x00000050,
17525 TA_PERF_SEL_mipmap_lod_8_samples         = 0x00000051,
17526 TA_PERF_SEL_mipmap_lod_9_samples         = 0x00000052,
17527 TA_PERF_SEL_mipmap_lod_10_samples        = 0x00000053,
17528 TA_PERF_SEL_mipmap_lod_11_samples        = 0x00000054,
17529 TA_PERF_SEL_mipmap_lod_12_samples        = 0x00000055,
17530 TA_PERF_SEL_mipmap_lod_13_samples        = 0x00000056,
17531 TA_PERF_SEL_mipmap_lod_14_samples        = 0x00000057,
17532 TA_PERF_SEL_mipmap_invalid_samples       = 0x00000058,
17533 TA_PERF_SEL_aniso_1_cycle_quads          = 0x00000059,
17534 TA_PERF_SEL_aniso_2_cycle_quads          = 0x0000005a,
17535 TA_PERF_SEL_aniso_4_cycle_quads          = 0x0000005b,
17536 TA_PERF_SEL_aniso_6_cycle_quads          = 0x0000005c,
17537 TA_PERF_SEL_aniso_8_cycle_quads          = 0x0000005d,
17538 TA_PERF_SEL_aniso_10_cycle_quads         = 0x0000005e,
17539 TA_PERF_SEL_aniso_12_cycle_quads         = 0x0000005f,
17540 TA_PERF_SEL_aniso_14_cycle_quads         = 0x00000060,
17541 TA_PERF_SEL_aniso_16_cycle_quads         = 0x00000061,
17542 TA_PERF_SEL_store_write_data_input_cycles = 0x00000062,
17543 TA_PERF_SEL_store_write_data_output_cycles = 0x00000063,
17544 TA_PERF_SEL_flat_wavefronts              = 0x00000064,
17545 TA_PERF_SEL_flat_load_wavefronts         = 0x00000065,
17546 TA_PERF_SEL_flat_store_wavefronts        = 0x00000066,
17547 TA_PERF_SEL_flat_atomic_wavefronts       = 0x00000067,
17548 TA_PERF_SEL_flat_1_address_input_vgpr_instructions = 0x00000068,
17549 TA_PERF_SEL_register_clk_valid_cycles    = 0x00000069,
17550 TA_PERF_SEL_non_harvestable_clk_enabled_cycles = 0x0000006a,
17551 TA_PERF_SEL_harvestable_clk_enabled_cycles = 0x0000006b,
17552 TA_PERF_SEL_harvestable_register_clk_enabled_cycles = 0x0000006c,
17553 TA_PERF_SEL_boundary_non_harvestable_clk_enabled_cycles = 0x0000006d,
17554 TA_PERF_SEL_boundary_harvestable_clk_enabled_cycles = 0x0000006e,
17555 TA_PERF_SEL_store_2_write_data_vgpr_instructions = 0x00000072,
17556 TA_PERF_SEL_store_3_write_data_vgpr_instructions = 0x00000073,
17557 TA_PERF_SEL_store_4_write_data_vgpr_instructions = 0x00000074,
17558 TA_PERF_SEL_store_has_x_instructions     = 0x00000075,
17559 TA_PERF_SEL_store_has_y_instructions     = 0x00000076,
17560 TA_PERF_SEL_store_has_z_instructions     = 0x00000077,
17561 TA_PERF_SEL_store_has_w_instructions     = 0x00000078,
17562 TA_PERF_SEL_image_nosampler_has_t_instructions = 0x00000079,
17563 TA_PERF_SEL_image_nosampler_has_r_instructions = 0x0000007a,
17564 TA_PERF_SEL_image_nosampler_has_q_instructions = 0x0000007b,
17565 TA_PERF_SEL_image_nosampler_1_address_input_vgpr_instructions = 0x0000007c,
17566 TA_PERF_SEL_image_nosampler_2_address_input_vgpr_instructions = 0x0000007d,
17567 TA_PERF_SEL_image_nosampler_3_address_input_vgpr_instructions = 0x0000007e,
17568 TA_PERF_SEL_image_nosampler_4_address_input_vgpr_instructions = 0x0000007f,
17569 TA_PERF_SEL_in_busy                      = 0x00000080,
17570 TA_PERF_SEL_in_fifos_busy                = 0x00000081,
17571 TA_PERF_SEL_in_cfifo_busy                = 0x00000082,
17572 TA_PERF_SEL_in_qfifo_busy                = 0x00000083,
17573 TA_PERF_SEL_in_wfifo_busy                = 0x00000084,
17574 TA_PERF_SEL_in_rfifo_busy                = 0x00000085,
17575 TA_PERF_SEL_bf_busy                      = 0x00000086,
17576 TA_PERF_SEL_ns_busy                      = 0x00000087,
17577 TA_PERF_SEL_smp_busy_ns_idle             = 0x00000088,
17578 TA_PERF_SEL_smp_idle_ns_busy             = 0x00000089,
17579 TA_PERF_SEL_vmemcmd_cycles               = 0x00000090,
17580 TA_PERF_SEL_vmemreq_cycles               = 0x00000091,
17581 TA_PERF_SEL_in_waiting_on_req_cycles     = 0x00000092,
17582 TA_PERF_SEL_in_addr_cycles               = 0x00000096,
17583 TA_PERF_SEL_in_data_cycles               = 0x00000097,
17584 TA_PERF_SEL_latency_ram_weights_written_cycles = 0x0000009a,
17585 TA_PERF_SEL_latency_ram_ws_required_quads = 0x0000009b,
17586 TA_PERF_SEL_latency_ram_whv_required_quads = 0x0000009c,
17587 TA_PERF_SEL_latency_ram_ws_required_instructions = 0x0000009d,
17588 TA_PERF_SEL_latency_ram_whv_required_instructions = 0x0000009e,
17589 TA_PERF_SEL_latency_ram_ref_required_instructions = 0x0000009f,
17590 TA_PERF_SEL_point_sampled_quads          = 0x000000a0,
17591 TA_PERF_SEL_atomic_2_write_data_vgpr_instructions = 0x000000a2,
17592 TA_PERF_SEL_atomic_4_write_data_vgpr_instructions = 0x000000a3,
17593 TA_PERF_SEL_atomic_write_data_input_cycles = 0x000000a4,
17594 TA_PERF_SEL_atomic_write_data_output_cycles = 0x000000a5,
17595 TA_PERF_SEL_num_unlit_nodes_ta_opt       = 0x000000ad,
17596 TA_PERF_SEL_num_nodes_invalidated_due_to_bad_input = 0x000000ae,
17597 TA_PERF_SEL_num_nodes_invalidated_due_to_oob = 0x000000af,
17598 TA_PERF_SEL_num_of_bvh_valid_first_tri   = 0x000000b0,
17599 TA_PERF_SEL_num_of_bvh_valid_second_tri  = 0x000000b1,
17600 TA_PERF_SEL_num_of_bvh_valid_third_tri   = 0x000000b2,
17601 TA_PERF_SEL_num_of_bvh_valid_fourth_tri  = 0x000000b3,
17602 TA_PERF_SEL_num_of_bvh_valid_fp16_box    = 0x000000b4,
17603 TA_PERF_SEL_num_of_bvh_valid_fp32_box    = 0x000000b5,
17604 TA_PERF_SEL_num_of_bvh_invalidated_first_tri = 0x000000b6,
17605 TA_PERF_SEL_num_of_bvh_invalidated_second_tri = 0x000000b7,
17606 TA_PERF_SEL_num_of_bvh_invalidated_third_tri = 0x000000b8,
17607 TA_PERF_SEL_num_of_bvh_invalidated_fourth_tri = 0x000000b9,
17608 TA_PERF_SEL_num_of_bvh_invalidated_fp16_box = 0x000000ba,
17609 TA_PERF_SEL_num_of_bvh_invalidated_fp32_box = 0x000000bb,
17610 TA_PERF_SEL_image_bvh_8_input_vgpr_instructions = 0x000000bc,
17611 TA_PERF_SEL_image_bvh_9_input_vgpr_instructions = 0x000000bd,
17612 TA_PERF_SEL_image_bvh_11_input_vgpr_instructions = 0x000000be,
17613 TA_PERF_SEL_image_bvh_12_input_vgpr_instructions = 0x000000bf,
17614 TA_PERF_SEL_image_sampler_1_op_burst     = 0x000000c0,
17615 TA_PERF_SEL_image_sampler_2to3_op_burst  = 0x000000c1,
17616 TA_PERF_SEL_image_sampler_4to7_op_burst  = 0x000000c2,
17617 TA_PERF_SEL_image_sampler_ge8_op_burst   = 0x000000c3,
17618 TA_PERF_SEL_image_linked_1_op_burst      = 0x000000c4,
17619 TA_PERF_SEL_image_linked_2to3_op_burst   = 0x000000c5,
17620 TA_PERF_SEL_image_linked_4to7_op_burst   = 0x000000c6,
17621 TA_PERF_SEL_image_linked_ge8_op_burst    = 0x000000c7,
17622 TA_PERF_SEL_image_bvh_1_op_burst         = 0x000000c8,
17623 TA_PERF_SEL_image_bvh_2to3_op_burst      = 0x000000c9,
17624 TA_PERF_SEL_image_bvh_4to7_op_burst      = 0x000000ca,
17625 TA_PERF_SEL_image_bvh_ge8_op_burst       = 0x000000cb,
17626 TA_PERF_SEL_image_nosampler_1_op_burst   = 0x000000cc,
17627 TA_PERF_SEL_image_nosampler_2to3_op_burst = 0x000000cd,
17628 TA_PERF_SEL_image_nosampler_4to31_op_burst = 0x000000ce,
17629 TA_PERF_SEL_image_nosampler_ge32_op_burst = 0x000000cf,
17630 TA_PERF_SEL_buffer_flat_1_op_burst       = 0x000000d0,
17631 TA_PERF_SEL_buffer_flat_2to3_op_burst    = 0x000000d1,
17632 TA_PERF_SEL_buffer_flat_4to31_op_burst   = 0x000000d2,
17633 TA_PERF_SEL_buffer_flat_ge32_op_burst    = 0x000000d3,
17634 TA_PERF_SEL_write_1_op_burst             = 0x000000d4,
17635 TA_PERF_SEL_write_2to3_op_burst          = 0x000000d5,
17636 TA_PERF_SEL_write_4to31_op_burst         = 0x000000d6,
17637 TA_PERF_SEL_write_ge32_op_burst          = 0x000000d7,
17638 TA_PERF_SEL_ibubble_1_cycle_burst        = 0x000000d8,
17639 TA_PERF_SEL_ibubble_2to3_cycle_burst     = 0x000000d9,
17640 TA_PERF_SEL_ibubble_4to15_cycle_burst    = 0x000000da,
17641 TA_PERF_SEL_ibubble_16to31_cycle_burst   = 0x000000db,
17642 TA_PERF_SEL_ibubble_32to63_cycle_burst   = 0x000000dc,
17643 TA_PERF_SEL_ibubble_ge64_cycle_burst     = 0x000000dd,
17644 TA_PERF_SEL_sampler_clk_valid_cycles     = 0x000000e0,
17645 TA_PERF_SEL_nonsampler_clk_valid_cycles  = 0x000000e1,
17646 TA_PERF_SEL_buffer_flat_clk_valid_cycles = 0x000000e2,
17647 TA_PERF_SEL_write_data_clk_valid_cycles  = 0x000000e3,
17648 TA_PERF_SEL_gradient_clk_valid_cycles    = 0x000000e4,
17649 TA_PERF_SEL_lod_aniso_clk_valid_cycles   = 0x000000e5,
17650 TA_PERF_SEL_sampler_addressing_clk_valid_cycles = 0x000000e6,
17651 TA_PERF_SEL_sync_sampler_sstate_fifo_clk_valid_cycles = 0x000000e7,
17652 TA_PERF_SEL_sync_sampler_cstate_fifo_clk_valid_cycles = 0x000000e8,
17653 TA_PERF_SEL_sync_nonsampler_fifo_clk_valid_cycles = 0x000000e9,
17654 TA_PERF_SEL_aligner_clk_valid_cycles     = 0x000000ea,
17655 TA_PERF_SEL_tcreq_clk_valid_cycles       = 0x000000eb,
17656 } TA_PERFCOUNT_SEL;
17657 
17658 /*
17659  * TEX_BC_SWIZZLE enum
17660  */
17661 
17662 typedef enum TEX_BC_SWIZZLE {
17663 TEX_BC_Swizzle_XYZW                      = 0x00000000,
17664 TEX_BC_Swizzle_XWYZ                      = 0x00000001,
17665 TEX_BC_Swizzle_WZYX                      = 0x00000002,
17666 TEX_BC_Swizzle_WXYZ                      = 0x00000003,
17667 TEX_BC_Swizzle_ZYXW                      = 0x00000004,
17668 TEX_BC_Swizzle_YXWZ                      = 0x00000005,
17669 } TEX_BC_SWIZZLE;
17670 
17671 /*
17672  * TEX_BORDER_COLOR_TYPE enum
17673  */
17674 
17675 typedef enum TEX_BORDER_COLOR_TYPE {
17676 TEX_BorderColor_TransparentBlack         = 0x00000000,
17677 TEX_BorderColor_OpaqueBlack              = 0x00000001,
17678 TEX_BorderColor_OpaqueWhite              = 0x00000002,
17679 TEX_BorderColor_Register                 = 0x00000003,
17680 } TEX_BORDER_COLOR_TYPE;
17681 
17682 /*
17683  * TEX_CHROMA_KEY enum
17684  */
17685 
17686 typedef enum TEX_CHROMA_KEY {
17687 TEX_ChromaKey_Disabled                   = 0x00000000,
17688 TEX_ChromaKey_Kill                       = 0x00000001,
17689 TEX_ChromaKey_Blend                      = 0x00000002,
17690 TEX_ChromaKey_RESERVED_3                 = 0x00000003,
17691 } TEX_CHROMA_KEY;
17692 
17693 /*
17694  * TEX_CLAMP enum
17695  */
17696 
17697 typedef enum TEX_CLAMP {
17698 TEX_Clamp_Repeat                         = 0x00000000,
17699 TEX_Clamp_Mirror                         = 0x00000001,
17700 TEX_Clamp_ClampToLast                    = 0x00000002,
17701 TEX_Clamp_MirrorOnceToLast               = 0x00000003,
17702 TEX_Clamp_ClampHalfToBorder              = 0x00000004,
17703 TEX_Clamp_MirrorOnceHalfToBorder         = 0x00000005,
17704 TEX_Clamp_ClampToBorder                  = 0x00000006,
17705 TEX_Clamp_MirrorOnceToBorder             = 0x00000007,
17706 } TEX_CLAMP;
17707 
17708 /*
17709  * TEX_COORD_TYPE enum
17710  */
17711 
17712 typedef enum TEX_COORD_TYPE {
17713 TEX_CoordType_Unnormalized               = 0x00000000,
17714 TEX_CoordType_Normalized                 = 0x00000001,
17715 } TEX_COORD_TYPE;
17716 
17717 /*
17718  * TEX_DEPTH_COMPARE_FUNCTION enum
17719  */
17720 
17721 typedef enum TEX_DEPTH_COMPARE_FUNCTION {
17722 TEX_DepthCompareFunction_Never           = 0x00000000,
17723 TEX_DepthCompareFunction_Less            = 0x00000001,
17724 TEX_DepthCompareFunction_Equal           = 0x00000002,
17725 TEX_DepthCompareFunction_LessEqual       = 0x00000003,
17726 TEX_DepthCompareFunction_Greater         = 0x00000004,
17727 TEX_DepthCompareFunction_NotEqual        = 0x00000005,
17728 TEX_DepthCompareFunction_GreaterEqual    = 0x00000006,
17729 TEX_DepthCompareFunction_Always          = 0x00000007,
17730 } TEX_DEPTH_COMPARE_FUNCTION;
17731 
17732 /*
17733  * TEX_FORMAT_COMP enum
17734  */
17735 
17736 typedef enum TEX_FORMAT_COMP {
17737 TEX_FormatComp_Unsigned                  = 0x00000000,
17738 TEX_FormatComp_Signed                    = 0x00000001,
17739 TEX_FormatComp_UnsignedBiased            = 0x00000002,
17740 TEX_FormatComp_RESERVED_3                = 0x00000003,
17741 } TEX_FORMAT_COMP;
17742 
17743 /*
17744  * TEX_MAX_ANISO_RATIO enum
17745  */
17746 
17747 typedef enum TEX_MAX_ANISO_RATIO {
17748 TEX_MaxAnisoRatio_1to1                   = 0x00000000,
17749 TEX_MaxAnisoRatio_2to1                   = 0x00000001,
17750 TEX_MaxAnisoRatio_4to1                   = 0x00000002,
17751 TEX_MaxAnisoRatio_8to1                   = 0x00000003,
17752 TEX_MaxAnisoRatio_16to1                  = 0x00000004,
17753 TEX_MaxAnisoRatio_RESERVED_5             = 0x00000005,
17754 TEX_MaxAnisoRatio_RESERVED_6             = 0x00000006,
17755 TEX_MaxAnisoRatio_RESERVED_7             = 0x00000007,
17756 } TEX_MAX_ANISO_RATIO;
17757 
17758 /*
17759  * TEX_MIP_FILTER enum
17760  */
17761 
17762 typedef enum TEX_MIP_FILTER {
17763 TEX_MipFilter_None                       = 0x00000000,
17764 TEX_MipFilter_Point                      = 0x00000001,
17765 TEX_MipFilter_Linear                     = 0x00000002,
17766 TEX_MipFilter_Point_Aniso_Adj            = 0x00000003,
17767 } TEX_MIP_FILTER;
17768 
17769 /*
17770  * TEX_REQUEST_SIZE enum
17771  */
17772 
17773 typedef enum TEX_REQUEST_SIZE {
17774 TEX_RequestSize_32B                      = 0x00000000,
17775 TEX_RequestSize_64B                      = 0x00000001,
17776 TEX_RequestSize_128B                     = 0x00000002,
17777 TEX_RequestSize_2X64B                    = 0x00000003,
17778 } TEX_REQUEST_SIZE;
17779 
17780 /*
17781  * TEX_SAMPLER_TYPE enum
17782  */
17783 
17784 typedef enum TEX_SAMPLER_TYPE {
17785 TEX_SamplerType_Invalid                  = 0x00000000,
17786 TEX_SamplerType_Valid                    = 0x00000001,
17787 } TEX_SAMPLER_TYPE;
17788 
17789 /*
17790  * TEX_XY_FILTER enum
17791  */
17792 
17793 typedef enum TEX_XY_FILTER {
17794 TEX_XYFilter_Point                       = 0x00000000,
17795 TEX_XYFilter_Linear                      = 0x00000001,
17796 TEX_XYFilter_AnisoPoint                  = 0x00000002,
17797 TEX_XYFilter_AnisoLinear                 = 0x00000003,
17798 } TEX_XY_FILTER;
17799 
17800 /*
17801  * TEX_Z_FILTER enum
17802  */
17803 
17804 typedef enum TEX_Z_FILTER {
17805 TEX_ZFilter_None                         = 0x00000000,
17806 TEX_ZFilter_Point                        = 0x00000001,
17807 TEX_ZFilter_Linear                       = 0x00000002,
17808 TEX_ZFilter_RESERVED_3                   = 0x00000003,
17809 } TEX_Z_FILTER;
17810 
17811 /*
17812  * TVX_TYPE enum
17813  */
17814 
17815 typedef enum TVX_TYPE {
17816 TVX_Type_InvalidTextureResource          = 0x00000000,
17817 TVX_Type_InvalidVertexBuffer             = 0x00000001,
17818 TVX_Type_ValidTextureResource            = 0x00000002,
17819 TVX_Type_ValidVertexBuffer               = 0x00000003,
17820 } TVX_TYPE;
17821 
17822 /*******************************************************
17823  * TCP Enums
17824  *******************************************************/
17825 
17826 /*
17827  * TA_TC_ADDR_MODES enum
17828  */
17829 
17830 typedef enum TA_TC_ADDR_MODES {
17831 TA_TC_ADDR_MODE_DEFAULT                  = 0x00000000,
17832 TA_TC_ADDR_MODE_COMP0                    = 0x00000001,
17833 TA_TC_ADDR_MODE_COMP1                    = 0x00000002,
17834 TA_TC_ADDR_MODE_COMP2                    = 0x00000003,
17835 TA_TC_ADDR_MODE_COMP3                    = 0x00000004,
17836 TA_TC_ADDR_MODE_UNALIGNED                = 0x00000005,
17837 TA_TC_ADDR_MODE_BORDER_COLOR             = 0x00000006,
17838 } TA_TC_ADDR_MODES;
17839 
17840 /*
17841  * TA_TC_REQ_MODES enum
17842  */
17843 
17844 typedef enum TA_TC_REQ_MODES {
17845 TA_TC_REQ_MODE_BORDER                    = 0x00000000,
17846 TA_TC_REQ_MODE_TEX2                      = 0x00000001,
17847 TA_TC_REQ_MODE_TEX1                      = 0x00000002,
17848 TA_TC_REQ_MODE_TEX0                      = 0x00000003,
17849 TA_TC_REQ_MODE_NORMAL                    = 0x00000004,
17850 TA_TC_REQ_MODE_DWORD                     = 0x00000005,
17851 TA_TC_REQ_MODE_BYTE                      = 0x00000006,
17852 TA_TC_REQ_MODE_BYTE_NV                   = 0x00000007,
17853 } TA_TC_REQ_MODES;
17854 
17855 /*
17856  * TCP_CACHE_POLICIES enum
17857  */
17858 
17859 typedef enum TCP_CACHE_POLICIES {
17860 TCP_CACHE_POLICY_MISS_LRU                = 0x00000000,
17861 TCP_CACHE_POLICY_MISS_EVICT              = 0x00000001,
17862 TCP_CACHE_POLICY_HIT_LRU                 = 0x00000002,
17863 TCP_CACHE_POLICY_HIT_EVICT               = 0x00000003,
17864 } TCP_CACHE_POLICIES;
17865 
17866 /*
17867  * TCP_CACHE_STORE_POLICIES enum
17868  */
17869 
17870 typedef enum TCP_CACHE_STORE_POLICIES {
17871 TCP_CACHE_STORE_POLICY_WT_LRU            = 0x00000000,
17872 TCP_CACHE_STORE_POLICY_WT_EVICT          = 0x00000001,
17873 } TCP_CACHE_STORE_POLICIES;
17874 
17875 /*
17876  * TCP_DSM_DATA_SEL enum
17877  */
17878 
17879 typedef enum TCP_DSM_DATA_SEL {
17880 TCP_DSM_DISABLE                          = 0x00000000,
17881 TCP_DSM_SEL0                             = 0x00000001,
17882 TCP_DSM_SEL1                             = 0x00000002,
17883 TCP_DSM_SEL_BOTH                         = 0x00000003,
17884 } TCP_DSM_DATA_SEL;
17885 
17886 /*
17887  * TCP_DSM_INJECT_SEL enum
17888  */
17889 
17890 typedef enum TCP_DSM_INJECT_SEL {
17891 TCP_DSM_INJECT_SEL0                      = 0x00000000,
17892 TCP_DSM_INJECT_SEL1                      = 0x00000001,
17893 TCP_DSM_INJECT_SEL2                      = 0x00000002,
17894 TCP_DSM_INJECT_SEL3                      = 0x00000003,
17895 } TCP_DSM_INJECT_SEL;
17896 
17897 /*
17898  * TCP_DSM_SINGLE_WRITE enum
17899  */
17900 
17901 typedef enum TCP_DSM_SINGLE_WRITE {
17902 TCP_DSM_SINGLE_WRITE_DIS                 = 0x00000000,
17903 TCP_DSM_SINGLE_WRITE_EN                  = 0x00000001,
17904 } TCP_DSM_SINGLE_WRITE;
17905 
17906 /*
17907  * TCP_OPCODE_TYPE enum
17908  */
17909 
17910 typedef enum TCP_OPCODE_TYPE {
17911 TCP_OPCODE_READ                          = 0x00000000,
17912 TCP_OPCODE_WRITE                         = 0x00000001,
17913 TCP_OPCODE_ATOMIC                        = 0x00000002,
17914 TCP_OPCODE_INV                           = 0x00000003,
17915 TCP_OPCODE_ATOMIC_CMPSWAP                = 0x00000004,
17916 TCP_OPCODE_SAMPLER                       = 0x00000005,
17917 TCP_OPCODE_LOAD                          = 0x00000006,
17918 TCP_OPCODE_GATHERH                       = 0x00000007,
17919 } TCP_OPCODE_TYPE;
17920 
17921 /*
17922  * TCP_PERFCOUNT_SELECT enum
17923  */
17924 
17925 typedef enum TCP_PERFCOUNT_SELECT {
17926 TCP_PERF_SEL_GATE_EN1                    = 0x00000000,
17927 TCP_PERF_SEL_GATE_EN2                    = 0x00000001,
17928 TCP_PERF_SEL_TA_REQ                      = 0x00000002,
17929 TCP_PERF_SEL_TA_REQ_STATE_READ           = 0x00000003,
17930 TCP_PERF_SEL_TA_REQ_READ                 = 0x00000004,
17931 TCP_PERF_SEL_TA_REQ_WRITE                = 0x00000005,
17932 TCP_PERF_SEL_TA_REQ_ATOMIC_WITH_RET      = 0x00000006,
17933 TCP_PERF_SEL_TA_REQ_ATOMIC_WITHOUT_RET   = 0x00000007,
17934 TCP_PERF_SEL_TA_REQ_GL0_INV              = 0x00000008,
17935 TCP_PERF_SEL_REQ                         = 0x00000009,
17936 TCP_PERF_SEL_REQ_READ                    = 0x0000000a,
17937 TCP_PERF_SEL_REQ_READ_HIT_EVICT          = 0x0000000b,
17938 TCP_PERF_SEL_REQ_READ_HIT_LRU            = 0x0000000c,
17939 TCP_PERF_SEL_REQ_READ_MISS_EVICT         = 0x0000000d,
17940 TCP_PERF_SEL_REQ_WRITE                   = 0x0000000e,
17941 TCP_PERF_SEL_REQ_WRITE_MISS_EVICT        = 0x0000000f,
17942 TCP_PERF_SEL_REQ_WRITE_MISS_LRU          = 0x00000010,
17943 TCP_PERF_SEL_REQ_NON_READ                = 0x00000011,
17944 TCP_PERF_SEL_REQ_MISS                    = 0x00000012,
17945 TCP_PERF_SEL_REQ_TAGBANK0_SET0           = 0x00000013,
17946 TCP_PERF_SEL_REQ_TAGBANK0_SET1           = 0x00000014,
17947 TCP_PERF_SEL_REQ_TAGBANK1_SET0           = 0x00000015,
17948 TCP_PERF_SEL_REQ_TAGBANK1_SET1           = 0x00000016,
17949 TCP_PERF_SEL_REQ_TAGBANK2_SET0           = 0x00000017,
17950 TCP_PERF_SEL_REQ_TAGBANK2_SET1           = 0x00000018,
17951 TCP_PERF_SEL_REQ_TAGBANK3_SET0           = 0x00000019,
17952 TCP_PERF_SEL_REQ_TAGBANK3_SET1           = 0x0000001a,
17953 TCP_PERF_SEL_REQ_MISS_TAGBANK0           = 0x0000001b,
17954 TCP_PERF_SEL_REQ_MISS_TAGBANK1           = 0x0000001c,
17955 TCP_PERF_SEL_REQ_MISS_TAGBANK2           = 0x0000001d,
17956 TCP_PERF_SEL_REQ_MISS_TAGBANK3           = 0x0000001e,
17957 TCP_PERF_SEL_GL1_REQ_READ                = 0x0000001f,
17958 TCP_PERF_SEL_GL1_REQ_READ_128B           = 0x00000020,
17959 TCP_PERF_SEL_GL1_REQ_READ_64B            = 0x00000021,
17960 TCP_PERF_SEL_GL1_REQ_WRITE               = 0x00000022,
17961 TCP_PERF_SEL_GL1_REQ_ATOMIC_WITH_RET     = 0x00000023,
17962 TCP_PERF_SEL_GL1_REQ_ATOMIC_WITHOUT_RET  = 0x00000024,
17963 TCP_PERF_SEL_GL1_READ_LATENCY            = 0x00000025,
17964 TCP_PERF_SEL_GL1_WRITE_LATENCY           = 0x00000026,
17965 TCP_PERF_SEL_TCP_LATENCY                 = 0x00000027,
17966 TCP_PERF_SEL_TCP_TA_REQ_STALL            = 0x00000028,
17967 TCP_PERF_SEL_TA_TCP_REQ_STARVE           = 0x00000029,
17968 TCP_PERF_SEL_DATA_FIFO_STALL             = 0x0000002a,
17969 TCP_PERF_SEL_LOD_STALL                   = 0x0000002b,
17970 TCP_PERF_SEL_POWER_STALL                 = 0x0000002c,
17971 TCP_PERF_SEL_ALLOC_STALL                 = 0x0000002d,
17972 TCP_PERF_SEL_UNORDERED_MTYPE_STALL       = 0x0000002e,
17973 TCP_PERF_SEL_READ_TAGCONFLICT_STALL      = 0x0000002f,
17974 TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL     = 0x00000030,
17975 TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL    = 0x00000031,
17976 TCP_PERF_SEL_LFIFO_STALL                 = 0x00000032,
17977 TCP_PERF_SEL_MEM_REQ_FIFO_STALL          = 0x00000033,
17978 TCP_PERF_SEL_GL1_TCP_BACK_PRESSURE       = 0x00000034,
17979 TCP_PERF_SEL_GL1_TCP_RDRET_STALL         = 0x00000035,
17980 TCP_PERF_SEL_GL1_GRANT_READ_STALL        = 0x00000036,
17981 TCP_PERF_SEL_GL1_PENDING_STALL           = 0x00000037,
17982 TCP_PERF_SEL_OFIFO_INCOMPLETE_STALL      = 0x00000038,
17983 TCP_PERF_SEL_OFIFO_AGE_ORDER_STALL       = 0x00000039,
17984 TCP_PERF_SEL_TD_DATA_CYCLE_STALL         = 0x0000003a,
17985 TCP_PERF_SEL_COMP_TEX_LOAD_STALL         = 0x0000003b,
17986 TCP_PERF_SEL_READ_DATACONFLICT_STALL     = 0x0000003c,
17987 TCP_PERF_SEL_WRITE_DATACONFLICT_STALL    = 0x0000003d,
17988 TCP_PERF_SEL_TD_TCP_STALL                = 0x0000003e,
17989 } TCP_PERFCOUNT_SELECT;
17990 
17991 /*
17992  * TCP_WATCH_MODES enum
17993  */
17994 
17995 typedef enum TCP_WATCH_MODES {
17996 TCP_WATCH_MODE_READ                      = 0x00000000,
17997 TCP_WATCH_MODE_NONREAD                   = 0x00000001,
17998 TCP_WATCH_MODE_ATOMIC                    = 0x00000002,
17999 TCP_WATCH_MODE_ALL                       = 0x00000003,
18000 } TCP_WATCH_MODES;
18001 
18002 /*******************************************************
18003  * TD Enums
18004  *******************************************************/
18005 
18006 /*
18007  * TD_PERFCOUNT_SEL enum
18008  */
18009 
18010 typedef enum TD_PERFCOUNT_SEL {
18011 TD_PERF_SEL_none                         = 0x00000000,
18012 TD_PERF_SEL_td_busy                      = 0x00000001,
18013 TD_PERF_SEL_input_busy                   = 0x00000002,
18014 TD_PERF_SEL_sampler_lerp_busy            = 0x00000003,
18015 TD_PERF_SEL_sampler_out_busy             = 0x00000004,
18016 TD_PERF_SEL_nofilter_busy                = 0x00000005,
18017 TD_PERF_SEL_ray_tracing_bvh4_busy        = 0x00000006,
18018 TD_PERF_SEL_sampler_core_sclk_en         = 0x00000007,
18019 TD_PERF_SEL_sampler_preformatter_sclk_en = 0x00000008,
18020 TD_PERF_SEL_sampler_bilerp_sclk_en       = 0x00000009,
18021 TD_PERF_SEL_sampler_bypass_sclk_en       = 0x0000000a,
18022 TD_PERF_SEL_sampler_minmax_sclk_en       = 0x0000000b,
18023 TD_PERF_SEL_sampler_accum_sclk_en        = 0x0000000c,
18024 TD_PERF_SEL_sampler_format_flt_sclk_en   = 0x0000000d,
18025 TD_PERF_SEL_sampler_format_fxdpt_sclk_en = 0x0000000e,
18026 TD_PERF_SEL_sampler_out_sclk_en          = 0x0000000f,
18027 TD_PERF_SEL_nofilter_sclk_en             = 0x00000010,
18028 TD_PERF_SEL_nofilter_d32_sclk_en         = 0x00000011,
18029 TD_PERF_SEL_nofilter_d16_sclk_en         = 0x00000012,
18030 TD_PERF_SEL_ray_tracing_bvh4_sclk_en     = 0x00000016,
18031 TD_PERF_SEL_ray_tracing_bvh4_ip_sclk_en  = 0x00000017,
18032 TD_PERF_SEL_ray_tracing_bvh4_box_sclk_en = 0x00000018,
18033 TD_PERF_SEL_ray_tracing_bvh4_tri_sclk_en = 0x00000019,
18034 TD_PERF_SEL_sampler_sclk_on_nofilter_sclk_off = 0x0000001a,
18035 TD_PERF_SEL_nofilter_sclk_on_sampler_sclk_off = 0x0000001b,
18036 TD_PERF_SEL_all_pipes_sclk_on_at_same_time = 0x0000001c,
18037 TD_PERF_SEL_sampler_and_nofilter_sclk_on_bvh4_sclk_off = 0x0000001d,
18038 TD_PERF_SEL_sampler_and_bvh4_sclk_on_nofilter_sclk_off = 0x0000001e,
18039 TD_PERF_SEL_nofilter_and_bvh4_sclk_on_sampler_sclk_off = 0x0000001f,
18040 TD_PERF_SEL_core_state_ram_max_cnt       = 0x00000020,
18041 TD_PERF_SEL_core_state_rams_read         = 0x00000021,
18042 TD_PERF_SEL_weight_data_rams_read        = 0x00000022,
18043 TD_PERF_SEL_reference_data_rams_read     = 0x00000023,
18044 TD_PERF_SEL_tc_td_ram_fifo_full          = 0x00000024,
18045 TD_PERF_SEL_tc_td_ram_fifo_max_cnt       = 0x00000025,
18046 TD_PERF_SEL_tc_td_data_fifo_full         = 0x00000026,
18047 TD_PERF_SEL_input_state_fifo_full        = 0x00000027,
18048 TD_PERF_SEL_ta_data_stall                = 0x00000028,
18049 TD_PERF_SEL_tc_data_stall                = 0x00000029,
18050 TD_PERF_SEL_tc_ram_stall                 = 0x0000002a,
18051 TD_PERF_SEL_lds_stall                    = 0x0000002b,
18052 TD_PERF_SEL_sampler_pkr_full             = 0x0000002c,
18053 TD_PERF_SEL_sampler_pkr_full_due_to_arb  = 0x0000002d,
18054 TD_PERF_SEL_nofilter_pkr_full            = 0x0000002e,
18055 TD_PERF_SEL_nofilter_pkr_full_due_to_arb = 0x0000002f,
18056 TD_PERF_SEL_ray_tracing_bvh4_pkr_full    = 0x00000030,
18057 TD_PERF_SEL_ray_tracing_bvh4_pkr_full_due_to_arb = 0x00000031,
18058 TD_PERF_SEL_gather4_instr                = 0x00000032,
18059 TD_PERF_SEL_gather4h_instr               = 0x00000033,
18060 TD_PERF_SEL_sample_instr                 = 0x00000036,
18061 TD_PERF_SEL_sample_c_instr               = 0x00000037,
18062 TD_PERF_SEL_load_instr                   = 0x00000038,
18063 TD_PERF_SEL_ldfptr_instr                 = 0x00000039,
18064 TD_PERF_SEL_write_ack_instr              = 0x0000003a,
18065 TD_PERF_SEL_d16_en_instr                 = 0x0000003b,
18066 TD_PERF_SEL_bypassLerp_instr             = 0x0000003c,
18067 TD_PERF_SEL_min_max_filter_instr         = 0x0000003d,
18068 TD_PERF_SEL_one_comp_return_instr        = 0x0000003e,
18069 TD_PERF_SEL_two_comp_return_instr        = 0x0000003f,
18070 TD_PERF_SEL_three_comp_return_instr      = 0x00000040,
18071 TD_PERF_SEL_four_comp_return_instr       = 0x00000041,
18072 TD_PERF_SEL_user_defined_border          = 0x00000042,
18073 TD_PERF_SEL_white_border                 = 0x00000043,
18074 TD_PERF_SEL_opaque_black_border          = 0x00000044,
18075 TD_PERF_SEL_lod_warn_from_ta             = 0x00000045,
18076 TD_PERF_SEL_instruction_dest_is_lds      = 0x00000046,
18077 TD_PERF_SEL_td_cycling_of_nofilter_instr_2cycles = 0x00000047,
18078 TD_PERF_SEL_td_cycling_of_nofilter_instr_4cycles = 0x00000048,
18079 TD_PERF_SEL_tc_cycling_of_nofilter_instr_2cycles = 0x00000049,
18080 TD_PERF_SEL_tc_cycling_of_nofilter_instr_4cycles = 0x0000004a,
18081 TD_PERF_SEL_out_of_order_instr           = 0x0000004b,
18082 TD_PERF_SEL_total_num_instr              = 0x0000004c,
18083 TD_PERF_SEL_total_num_instr_with_perf_wdw = 0x0000004d,
18084 TD_PERF_SEL_total_num_sampler_instr      = 0x0000004e,
18085 TD_PERF_SEL_total_num_sampler_instr_with_perf_wdw = 0x0000004f,
18086 TD_PERF_SEL_total_num_nofilter_instr     = 0x00000050,
18087 TD_PERF_SEL_total_num_nofilter_instr_with_perf_wdw = 0x00000051,
18088 TD_PERF_SEL_total_num_ray_tracing_bvh4_instr = 0x00000052,
18089 TD_PERF_SEL_total_num_ray_tracing_bvh4_instr_with_perf_wdw = 0x00000053,
18090 TD_PERF_SEL_mixmode_instr                = 0x00000054,
18091 TD_PERF_SEL_mixmode_resource             = 0x00000055,
18092 TD_PERF_SEL_status_packet                = 0x00000056,
18093 TD_PERF_SEL_address_cmd_poison           = 0x00000057,
18094 TD_PERF_SEL_data_poison                  = 0x00000058,
18095 TD_PERF_SEL_done_scoreboard_max_stored_cnt = 0x00000059,
18096 TD_PERF_SEL_done_scoreboard_max_waiting_cnt = 0x0000005a,
18097 TD_PERF_SEL_done_scoreboard_not_empty    = 0x0000005b,
18098 TD_PERF_SEL_done_scoreboard_is_full      = 0x0000005c,
18099 TD_PERF_SEL_done_scoreboard_bp_due_to_ooo = 0x0000005d,
18100 TD_PERF_SEL_done_scoreboard_bp_due_to_lds = 0x0000005e,
18101 TD_PERF_SEL_nofilter_formatters_turned_on = 0x0000005f,
18102 TD_PERF_SEL_nofilter_insert_extra_comps  = 0x00000060,
18103 TD_PERF_SEL_nofilter_popcount_dmask_gt_num_comp_of_fmt = 0x00000061,
18104 TD_PERF_SEL_nofilter_popcount_dmask_lt_num_comp_of_fmt = 0x00000062,
18105 TD_PERF_SEL_msaa_load_instr              = 0x00000063,
18106 TD_PERF_SEL_blend_prt_with_prt_default_0 = 0x00000064,
18107 TD_PERF_SEL_blend_prt_with_prt_default_1 = 0x00000065,
18108 TD_PERF_SEL_resmap_instr                 = 0x00000066,
18109 TD_PERF_SEL_prt_ack_instr                = 0x00000067,
18110 TD_PERF_SEL_resmap_with_volume_filtering = 0x00000068,
18111 TD_PERF_SEL_resmap_with_aniso_filtering  = 0x00000069,
18112 TD_PERF_SEL_resmap_with_no_more_filtering = 0x0000006a,
18113 TD_PERF_SEL_resmap_with_cubemap_corner   = 0x0000006b,
18114 TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_0 = 0x0000006c,
18115 TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_1 = 0x0000006d,
18116 TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_2 = 0x0000006e,
18117 TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_3to4 = 0x0000006f,
18118 TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_5to8 = 0x00000070,
18119 TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_9to16 = 0x00000071,
18120 TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_17to31 = 0x00000072,
18121 TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_32 = 0x00000073,
18122 TD_PERF_SEL_ray_tracing_bvh4_fp16_box_node = 0x00000074,
18123 TD_PERF_SEL_ray_tracing_bvh4_fp32_box_node = 0x00000075,
18124 TD_PERF_SEL_ray_tracing_bvh4_tri_node    = 0x00000076,
18125 TD_PERF_SEL_ray_tracing_bvh4_dropped_box_node = 0x00000077,
18126 TD_PERF_SEL_ray_tracing_bvh4_dropped_tri_node = 0x00000078,
18127 TD_PERF_SEL_ray_tracing_bvh4_invalid_box_node = 0x00000079,
18128 TD_PERF_SEL_ray_tracing_bvh4_invalid_tri_node = 0x0000007a,
18129 TD_PERF_SEL_ray_tracing_bvh4_box_sort_en = 0x0000007b,
18130 TD_PERF_SEL_ray_tracing_bvh4_box_grow_val_nonzero = 0x0000007c,
18131 TD_PERF_SEL_ray_tracing_bvh4_num_box_with_inf_or_nan_vtx = 0x0000007d,
18132 TD_PERF_SEL_ray_tracing_bvh4_num_tri_with_inf_or_nan_vtx = 0x0000007e,
18133 TD_PERF_SEL_ray_tracing_bvh4_num_box_that_squashed_a_nan = 0x0000007f,
18134 TD_PERF_SEL_ray_tracing_bvh4_num_box_misses = 0x00000080,
18135 TD_PERF_SEL_ray_tracing_bvh4_num_tri_misses = 0x00000081,
18136 TD_PERF_SEL_ray_tracing_bvh4_num_tri_tie_breakers = 0x00000082,
18137 TD_PERF_SEL_burst_bin_preempting_nofilter_1 = 0x00000083,
18138 TD_PERF_SEL_burst_bin_preempting_nofilter_2to4 = 0x00000084,
18139 TD_PERF_SEL_burst_bin_preempting_nofilter_5to7 = 0x00000085,
18140 TD_PERF_SEL_burst_bin_preempting_nofilter_8to16 = 0x00000086,
18141 TD_PERF_SEL_burst_bin_preempting_nofilter_gt16 = 0x00000087,
18142 TD_PERF_SEL_burst_bin_sampler_1          = 0x00000088,
18143 TD_PERF_SEL_burst_bin_sampler_2to8       = 0x00000089,
18144 TD_PERF_SEL_burst_bin_sampler_9to16      = 0x0000008a,
18145 TD_PERF_SEL_burst_bin_sampler_gt16       = 0x0000008b,
18146 TD_PERF_SEL_burst_bin_gather_1           = 0x0000008c,
18147 TD_PERF_SEL_burst_bin_gather_2to8        = 0x0000008d,
18148 TD_PERF_SEL_burst_bin_gather_9to16       = 0x0000008e,
18149 TD_PERF_SEL_burst_bin_gather_gt16        = 0x0000008f,
18150 TD_PERF_SEL_burst_bin_nofilter_1         = 0x00000090,
18151 TD_PERF_SEL_burst_bin_nofilter_2to4      = 0x00000091,
18152 TD_PERF_SEL_burst_bin_nofilter_5to7      = 0x00000092,
18153 TD_PERF_SEL_burst_bin_nofilter_8to16     = 0x00000093,
18154 TD_PERF_SEL_burst_bin_nofilter_gt16      = 0x00000094,
18155 TD_PERF_SEL_burst_bin_bvh4_1             = 0x00000095,
18156 TD_PERF_SEL_burst_bin_bvh4_2to8          = 0x00000096,
18157 TD_PERF_SEL_burst_bin_bvh4_9to16         = 0x00000097,
18158 TD_PERF_SEL_burst_bin_bvh4_gt16          = 0x00000098,
18159 TD_PERF_SEL_burst_bin_bvh4_box_nodes_1   = 0x00000099,
18160 TD_PERF_SEL_burst_bin_bvh4_box_nodes_2to4 = 0x0000009a,
18161 TD_PERF_SEL_burst_bin_bvh4_box_nodes_5to7 = 0x0000009b,
18162 TD_PERF_SEL_burst_bin_bvh4_box_nodes_8to16 = 0x0000009c,
18163 TD_PERF_SEL_burst_bin_bvh4_box_nodes_gt16 = 0x0000009d,
18164 TD_PERF_SEL_burst_bin_bvh4_tri_nodes_1   = 0x0000009e,
18165 TD_PERF_SEL_burst_bin_bvh4_tri_nodes_2to8 = 0x0000009f,
18166 TD_PERF_SEL_burst_bin_bvh4_tri_nodes_9to16 = 0x000000a0,
18167 TD_PERF_SEL_burst_bin_bvh4_tri_nodes_gt16 = 0x000000a1,
18168 TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_1 = 0x000000a2,
18169 TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_2to8 = 0x000000a3,
18170 TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_9to16 = 0x000000a4,
18171 TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_gt16 = 0x000000a5,
18172 TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_1 = 0x000000a6,
18173 TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_2to8 = 0x000000a7,
18174 TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_9to16 = 0x000000a8,
18175 TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_gt16 = 0x000000a9,
18176 TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_0 = 0x000000aa,
18177 TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_1 = 0x000000ab,
18178 TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_2to31 = 0x000000ac,
18179 TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_32to127 = 0x000000ad,
18180 TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_128to511 = 0x000000ae,
18181 TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_gt511 = 0x000000af,
18182 TD_PERF_SEL_bubble_bin_lds_stall_1to3    = 0x000000b0,
18183 TD_PERF_SEL_bubble_bin_lds_stall_4to7    = 0x000000b1,
18184 TD_PERF_SEL_bubble_bin_lds_stall_8to15   = 0x000000b2,
18185 TD_PERF_SEL_bubble_bin_lds_stall_gt15    = 0x000000b3,
18186 TD_PERF_SEL_preempting_nofilter_max_cnt  = 0x000000b4,
18187 TD_PERF_SEL_sampler_lerp0_active         = 0x000000b5,
18188 TD_PERF_SEL_sampler_lerp1_active         = 0x000000b6,
18189 TD_PERF_SEL_sampler_lerp2_active         = 0x000000b7,
18190 TD_PERF_SEL_sampler_lerp3_active         = 0x000000b8,
18191 TD_PERF_SEL_nofilter_total_num_comps_to_lds = 0x000000b9,
18192 TD_PERF_SEL_nofilter_byte_cycling_4cycles = 0x000000ba,
18193 TD_PERF_SEL_nofilter_byte_cycling_8cycles = 0x000000bb,
18194 TD_PERF_SEL_nofilter_byte_cycling_16cycles = 0x000000bc,
18195 TD_PERF_SEL_nofilter_dword_cycling_2cycles = 0x000000bd,
18196 TD_PERF_SEL_nofilter_dword_cycling_4cycles = 0x000000be,
18197 TD_PERF_SEL_input_bp_due_to_done_scoreboard_full = 0x000000bf,
18198 TD_PERF_SEL_ray_tracing_bvh4_instr_invld_thread_cnt = 0x000000c0,
18199 } TD_PERFCOUNT_SEL;
18200 
18201 /*******************************************************
18202  * GL2C Enums
18203  *******************************************************/
18204 
18205 /*
18206  * GL2A_PERF_SEL enum
18207  */
18208 
18209 typedef enum GL2A_PERF_SEL {
18210 GL2A_PERF_SEL_NONE                       = 0x00000000,
18211 GL2A_PERF_SEL_CYCLE                      = 0x00000001,
18212 GL2A_PERF_SEL_BUSY                       = 0x00000002,
18213 GL2A_PERF_SEL_REQ_GL2C0                  = 0x00000003,
18214 GL2A_PERF_SEL_REQ_GL2C1                  = 0x00000004,
18215 GL2A_PERF_SEL_REQ_GL2C2                  = 0x00000005,
18216 GL2A_PERF_SEL_REQ_GL2C3                  = 0x00000006,
18217 GL2A_PERF_SEL_REQ_GL2C4                  = 0x00000007,
18218 GL2A_PERF_SEL_REQ_GL2C5                  = 0x00000008,
18219 GL2A_PERF_SEL_REQ_GL2C6                  = 0x00000009,
18220 GL2A_PERF_SEL_REQ_GL2C7                  = 0x0000000a,
18221 GL2A_PERF_SEL_REQ_HI_PRIO_GL2C0          = 0x0000000b,
18222 GL2A_PERF_SEL_REQ_HI_PRIO_GL2C1          = 0x0000000c,
18223 GL2A_PERF_SEL_REQ_HI_PRIO_GL2C2          = 0x0000000d,
18224 GL2A_PERF_SEL_REQ_HI_PRIO_GL2C3          = 0x0000000e,
18225 GL2A_PERF_SEL_REQ_HI_PRIO_GL2C4          = 0x0000000f,
18226 GL2A_PERF_SEL_REQ_HI_PRIO_GL2C5          = 0x00000010,
18227 GL2A_PERF_SEL_REQ_HI_PRIO_GL2C6          = 0x00000011,
18228 GL2A_PERF_SEL_REQ_HI_PRIO_GL2C7          = 0x00000012,
18229 GL2A_PERF_SEL_REQ_BURST_GL2C0            = 0x00000013,
18230 GL2A_PERF_SEL_REQ_BURST_GL2C1            = 0x00000014,
18231 GL2A_PERF_SEL_REQ_BURST_GL2C2            = 0x00000015,
18232 GL2A_PERF_SEL_REQ_BURST_GL2C3            = 0x00000016,
18233 GL2A_PERF_SEL_REQ_BURST_GL2C4            = 0x00000017,
18234 GL2A_PERF_SEL_REQ_BURST_GL2C5            = 0x00000018,
18235 GL2A_PERF_SEL_REQ_BURST_GL2C6            = 0x00000019,
18236 GL2A_PERF_SEL_REQ_BURST_GL2C7            = 0x0000001a,
18237 GL2A_PERF_SEL_REQ_STALL_GL2C0            = 0x0000001b,
18238 GL2A_PERF_SEL_REQ_STALL_GL2C1            = 0x0000001c,
18239 GL2A_PERF_SEL_REQ_STALL_GL2C2            = 0x0000001d,
18240 GL2A_PERF_SEL_REQ_STALL_GL2C3            = 0x0000001e,
18241 GL2A_PERF_SEL_REQ_STALL_GL2C4            = 0x0000001f,
18242 GL2A_PERF_SEL_REQ_STALL_GL2C5            = 0x00000020,
18243 GL2A_PERF_SEL_REQ_STALL_GL2C6            = 0x00000021,
18244 GL2A_PERF_SEL_REQ_STALL_GL2C7            = 0x00000022,
18245 GL2A_PERF_SEL_RTN_STALL_GL2C0            = 0x00000023,
18246 GL2A_PERF_SEL_RTN_STALL_GL2C1            = 0x00000024,
18247 GL2A_PERF_SEL_RTN_STALL_GL2C2            = 0x00000025,
18248 GL2A_PERF_SEL_RTN_STALL_GL2C3            = 0x00000026,
18249 GL2A_PERF_SEL_RTN_STALL_GL2C4            = 0x00000027,
18250 GL2A_PERF_SEL_RTN_STALL_GL2C5            = 0x00000028,
18251 GL2A_PERF_SEL_RTN_STALL_GL2C6            = 0x00000029,
18252 GL2A_PERF_SEL_RTN_STALL_GL2C7            = 0x0000002a,
18253 GL2A_PERF_SEL_RTN_CLIENT0                = 0x0000002b,
18254 GL2A_PERF_SEL_RTN_CLIENT1                = 0x0000002c,
18255 GL2A_PERF_SEL_RTN_CLIENT2                = 0x0000002d,
18256 GL2A_PERF_SEL_RTN_CLIENT3                = 0x0000002e,
18257 GL2A_PERF_SEL_RTN_CLIENT4                = 0x0000002f,
18258 GL2A_PERF_SEL_RTN_CLIENT5                = 0x00000030,
18259 GL2A_PERF_SEL_RTN_CLIENT6                = 0x00000031,
18260 GL2A_PERF_SEL_RTN_CLIENT7                = 0x00000032,
18261 GL2A_PERF_SEL_RTN_CLIENT8                = 0x00000033,
18262 GL2A_PERF_SEL_RTN_CLIENT9                = 0x00000034,
18263 GL2A_PERF_SEL_RTN_CLIENT10               = 0x00000035,
18264 GL2A_PERF_SEL_RTN_CLIENT11               = 0x00000036,
18265 GL2A_PERF_SEL_RTN_CLIENT12               = 0x00000037,
18266 GL2A_PERF_SEL_RTN_CLIENT13               = 0x00000038,
18267 GL2A_PERF_SEL_RTN_CLIENT14               = 0x00000039,
18268 GL2A_PERF_SEL_RTN_CLIENT15               = 0x0000003a,
18269 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT0  = 0x0000003b,
18270 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT1  = 0x0000003c,
18271 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT2  = 0x0000003d,
18272 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT3  = 0x0000003e,
18273 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT4  = 0x0000003f,
18274 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT5  = 0x00000040,
18275 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT6  = 0x00000041,
18276 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT7  = 0x00000042,
18277 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT8  = 0x00000043,
18278 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT9  = 0x00000044,
18279 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT10 = 0x00000045,
18280 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT11 = 0x00000046,
18281 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT12 = 0x00000047,
18282 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT13 = 0x00000048,
18283 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT14 = 0x00000049,
18284 GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT15 = 0x0000004a,
18285 GL2A_PERF_SEL_REQ_BURST_CLIENT0          = 0x0000004b,
18286 GL2A_PERF_SEL_REQ_BURST_CLIENT1          = 0x0000004c,
18287 GL2A_PERF_SEL_REQ_BURST_CLIENT2          = 0x0000004d,
18288 GL2A_PERF_SEL_REQ_BURST_CLIENT3          = 0x0000004e,
18289 GL2A_PERF_SEL_REQ_BURST_CLIENT4          = 0x0000004f,
18290 GL2A_PERF_SEL_REQ_BURST_CLIENT5          = 0x00000050,
18291 GL2A_PERF_SEL_REQ_BURST_CLIENT6          = 0x00000051,
18292 GL2A_PERF_SEL_REQ_BURST_CLIENT7          = 0x00000052,
18293 GL2A_PERF_SEL_REQ_BURST_CLIENT8          = 0x00000053,
18294 GL2A_PERF_SEL_REQ_BURST_CLIENT9          = 0x00000054,
18295 GL2A_PERF_SEL_REQ_BURST_CLIENT10         = 0x00000055,
18296 GL2A_PERF_SEL_REQ_BURST_CLIENT11         = 0x00000056,
18297 GL2A_PERF_SEL_REQ_BURST_CLIENT12         = 0x00000057,
18298 GL2A_PERF_SEL_REQ_BURST_CLIENT13         = 0x00000058,
18299 GL2A_PERF_SEL_REQ_BURST_CLIENT14         = 0x00000059,
18300 GL2A_PERF_SEL_REQ_BURST_CLIENT15         = 0x0000005a,
18301 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT0   = 0x0000005b,
18302 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT1   = 0x0000005c,
18303 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT2   = 0x0000005d,
18304 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT3   = 0x0000005e,
18305 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT4   = 0x0000005f,
18306 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT5   = 0x00000060,
18307 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT6   = 0x00000061,
18308 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT7   = 0x00000062,
18309 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT8   = 0x00000063,
18310 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT9   = 0x00000064,
18311 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT10  = 0x00000065,
18312 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT11  = 0x00000067,
18313 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT12  = 0x00000068,
18314 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT13  = 0x00000069,
18315 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT14  = 0x0000006a,
18316 GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT15  = 0x0000006b,
18317 } GL2A_PERF_SEL;
18318 
18319 /*
18320  * GL2C_PERF_SEL enum
18321  */
18322 
18323 typedef enum GL2C_PERF_SEL {
18324 GL2C_PERF_SEL_NONE                       = 0x00000000,
18325 GL2C_PERF_SEL_CYCLE                      = 0x00000001,
18326 GL2C_PERF_SEL_BUSY                       = 0x00000002,
18327 GL2C_PERF_SEL_REQ                        = 0x00000003,
18328 GL2C_PERF_SEL_VOL_REQ                    = 0x00000004,
18329 GL2C_PERF_SEL_HIGH_PRIORITY_REQ          = 0x00000005,
18330 GL2C_PERF_SEL_READ                       = 0x00000006,
18331 GL2C_PERF_SEL_WRITE                      = 0x00000007,
18332 GL2C_PERF_SEL_ATOMIC                     = 0x00000008,
18333 GL2C_PERF_SEL_NOP_ACK                    = 0x00000009,
18334 GL2C_PERF_SEL_NOP_RTN0                   = 0x0000000a,
18335 GL2C_PERF_SEL_PROBE                      = 0x0000000b,
18336 GL2C_PERF_SEL_PROBE_ALL                  = 0x0000000c,
18337 GL2C_PERF_SEL_INTERNAL_PROBE             = 0x0000000d,
18338 GL2C_PERF_SEL_COMPRESSED_READ_REQ        = 0x0000000e,
18339 GL2C_PERF_SEL_METADATA_READ_REQ          = 0x0000000f,
18340 GL2C_PERF_SEL_CLIENT0_REQ                = 0x00000010,
18341 GL2C_PERF_SEL_CLIENT1_REQ                = 0x00000011,
18342 GL2C_PERF_SEL_CLIENT2_REQ                = 0x00000012,
18343 GL2C_PERF_SEL_CLIENT3_REQ                = 0x00000013,
18344 GL2C_PERF_SEL_CLIENT4_REQ                = 0x00000014,
18345 GL2C_PERF_SEL_CLIENT5_REQ                = 0x00000015,
18346 GL2C_PERF_SEL_CLIENT6_REQ                = 0x00000016,
18347 GL2C_PERF_SEL_CLIENT7_REQ                = 0x00000017,
18348 GL2C_PERF_SEL_CLIENT8_REQ                = 0x00000018,
18349 GL2C_PERF_SEL_CLIENT9_REQ                = 0x00000019,
18350 GL2C_PERF_SEL_CLIENT10_REQ               = 0x0000001a,
18351 GL2C_PERF_SEL_CLIENT11_REQ               = 0x0000001b,
18352 GL2C_PERF_SEL_CLIENT12_REQ               = 0x0000001c,
18353 GL2C_PERF_SEL_CLIENT13_REQ               = 0x0000001d,
18354 GL2C_PERF_SEL_CLIENT14_REQ               = 0x0000001e,
18355 GL2C_PERF_SEL_CLIENT15_REQ               = 0x0000001f,
18356 GL2C_PERF_SEL_C_RW_S_REQ                 = 0x00000020,
18357 GL2C_PERF_SEL_C_RW_US_REQ                = 0x00000021,
18358 GL2C_PERF_SEL_C_RO_S_REQ                 = 0x00000022,
18359 GL2C_PERF_SEL_C_RO_US_REQ                = 0x00000023,
18360 GL2C_PERF_SEL_UC_REQ                     = 0x00000024,
18361 GL2C_PERF_SEL_LRU_REQ                    = 0x00000025,
18362 GL2C_PERF_SEL_STREAM_REQ                 = 0x00000026,
18363 GL2C_PERF_SEL_BYPASS_REQ                 = 0x00000027,
18364 GL2C_PERF_SEL_NOA_REQ                    = 0x00000028,
18365 GL2C_PERF_SEL_SHARED_REQ                 = 0x00000029,
18366 GL2C_PERF_SEL_HIT                        = 0x0000002a,
18367 GL2C_PERF_SEL_MISS                       = 0x0000002b,
18368 GL2C_PERF_SEL_FULL_HIT                   = 0x0000002c,
18369 GL2C_PERF_SEL_PARTIAL_32B_HIT            = 0x0000002d,
18370 GL2C_PERF_SEL_PARTIAL_64B_HIT            = 0x0000002e,
18371 GL2C_PERF_SEL_PARTIAL_96B_HIT            = 0x0000002f,
18372 GL2C_PERF_SEL_DEWRITE_ALLOCATE_HIT       = 0x00000030,
18373 GL2C_PERF_SEL_FULLY_WRITTEN_HIT          = 0x00000031,
18374 GL2C_PERF_SEL_UNCACHED_WRITE             = 0x00000032,
18375 GL2C_PERF_SEL_WRITEBACK                  = 0x00000033,
18376 GL2C_PERF_SEL_NORMAL_WRITEBACK           = 0x00000034,
18377 GL2C_PERF_SEL_EVICT                      = 0x00000035,
18378 GL2C_PERF_SEL_NORMAL_EVICT               = 0x00000036,
18379 GL2C_PERF_SEL_PROBE_EVICT                = 0x00000037,
18380 GL2C_PERF_SEL_REQ_TO_MISS_QUEUE          = 0x00000038,
18381 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT0   = 0x00000039,
18382 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT1   = 0x0000003a,
18383 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT2   = 0x0000003b,
18384 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT3   = 0x0000003c,
18385 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT4   = 0x0000003d,
18386 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT5   = 0x0000003e,
18387 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT6   = 0x0000003f,
18388 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT7   = 0x00000040,
18389 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT8   = 0x00000041,
18390 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT9   = 0x00000042,
18391 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT10  = 0x00000043,
18392 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT11  = 0x00000044,
18393 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT12  = 0x00000045,
18394 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT13  = 0x00000046,
18395 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT14  = 0x00000047,
18396 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT15  = 0x00000048,
18397 GL2C_PERF_SEL_READ_32_REQ                = 0x00000049,
18398 GL2C_PERF_SEL_READ_64_REQ                = 0x0000004a,
18399 GL2C_PERF_SEL_READ_128_REQ               = 0x0000004b,
18400 GL2C_PERF_SEL_WRITE_32_REQ               = 0x0000004c,
18401 GL2C_PERF_SEL_WRITE_64_REQ               = 0x0000004d,
18402 GL2C_PERF_SEL_COMPRESSED_READ_0_REQ      = 0x0000004e,
18403 GL2C_PERF_SEL_COMPRESSED_READ_32_REQ     = 0x0000004f,
18404 GL2C_PERF_SEL_COMPRESSED_READ_64_REQ     = 0x00000050,
18405 GL2C_PERF_SEL_COMPRESSED_READ_96_REQ     = 0x00000051,
18406 GL2C_PERF_SEL_COMPRESSED_READ_128_REQ    = 0x00000052,
18407 GL2C_PERF_SEL_MC_WRREQ                   = 0x00000053,
18408 GL2C_PERF_SEL_EA_WRREQ_SNOOP             = 0x00000054,
18409 GL2C_PERF_SEL_EA_WRREQ_64B               = 0x00000055,
18410 GL2C_PERF_SEL_EA_WRREQ_PROBE_COMMAND     = 0x00000056,
18411 GL2C_PERF_SEL_EA_WR_UNCACHED_32B         = 0x00000057,
18412 GL2C_PERF_SEL_MC_WRREQ_STALL             = 0x00000058,
18413 GL2C_PERF_SEL_EA_WRREQ_IO_CREDIT_STALL   = 0x00000059,
18414 GL2C_PERF_SEL_EA_WRREQ_GMI_CREDIT_STALL  = 0x0000005a,
18415 GL2C_PERF_SEL_EA_WRREQ_DRAM_CREDIT_STALL = 0x0000005b,
18416 GL2C_PERF_SEL_TOO_MANY_EA_WRREQS_STALL   = 0x0000005c,
18417 GL2C_PERF_SEL_MC_WRREQ_LEVEL             = 0x0000005d,
18418 GL2C_PERF_SEL_EA_ATOMIC                  = 0x0000005e,
18419 GL2C_PERF_SEL_EA_ATOMIC_LEVEL            = 0x0000005f,
18420 GL2C_PERF_SEL_MC_RDREQ                   = 0x00000060,
18421 GL2C_PERF_SEL_EA_RDREQ_SNOOP             = 0x00000061,
18422 GL2C_PERF_SEL_EA_RDREQ_SPLIT             = 0x00000062,
18423 GL2C_PERF_SEL_EA_RDREQ_32B               = 0x00000063,
18424 GL2C_PERF_SEL_EA_RDREQ_64B               = 0x00000064,
18425 GL2C_PERF_SEL_EA_RDREQ_96B               = 0x00000065,
18426 GL2C_PERF_SEL_EA_RDREQ_128B              = 0x00000066,
18427 GL2C_PERF_SEL_EA_RD_UNCACHED_32B         = 0x00000067,
18428 GL2C_PERF_SEL_EA_RD_MDC_32B              = 0x00000068,
18429 GL2C_PERF_SEL_EA_RD_COMPRESSED_32B       = 0x00000069,
18430 GL2C_PERF_SEL_EA_RDREQ_IO_CREDIT_STALL   = 0x0000006a,
18431 GL2C_PERF_SEL_EA_RDREQ_GMI_CREDIT_STALL  = 0x0000006b,
18432 GL2C_PERF_SEL_EA_RDREQ_DRAM_CREDIT_STALL = 0x0000006c,
18433 GL2C_PERF_SEL_MC_RDREQ_LEVEL             = 0x0000006d,
18434 GL2C_PERF_SEL_EA_RDREQ_DRAM              = 0x0000006e,
18435 GL2C_PERF_SEL_EA_WRREQ_DRAM              = 0x0000006f,
18436 GL2C_PERF_SEL_EA_RDREQ_DRAM_32B          = 0x00000070,
18437 GL2C_PERF_SEL_EA_WRREQ_DRAM_32B          = 0x00000071,
18438 GL2C_PERF_SEL_ONION_READ                 = 0x00000072,
18439 GL2C_PERF_SEL_ONION_WRITE                = 0x00000073,
18440 GL2C_PERF_SEL_IO_READ                    = 0x00000074,
18441 GL2C_PERF_SEL_IO_WRITE                   = 0x00000075,
18442 GL2C_PERF_SEL_GARLIC_READ                = 0x00000076,
18443 GL2C_PERF_SEL_GARLIC_WRITE               = 0x00000077,
18444 GL2C_PERF_SEL_EA_OUTSTANDING             = 0x00000078,
18445 GL2C_PERF_SEL_LATENCY_FIFO_FULL          = 0x00000079,
18446 GL2C_PERF_SEL_SRC_FIFO_FULL              = 0x0000007a,
18447 GL2C_PERF_SEL_TAG_STALL                  = 0x0000007b,
18448 GL2C_PERF_SEL_TAG_WRITEBACK_FIFO_FULL_STALL = 0x0000007c,
18449 GL2C_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x0000007d,
18450 GL2C_PERF_SEL_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL = 0x0000007e,
18451 GL2C_PERF_SEL_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL = 0x0000007f,
18452 GL2C_PERF_SEL_TAG_PROBE_STALL            = 0x00000080,
18453 GL2C_PERF_SEL_TAG_PROBE_FILTER_STALL     = 0x00000081,
18454 GL2C_PERF_SEL_TAG_PROBE_FIFO_FULL_STALL  = 0x00000082,
18455 GL2C_PERF_SEL_TAG_READ_DST_STALL         = 0x00000083,
18456 GL2C_PERF_SEL_READ_RETURN_TIMEOUT        = 0x00000084,
18457 GL2C_PERF_SEL_WRITEBACK_READ_TIMEOUT     = 0x00000085,
18458 GL2C_PERF_SEL_READ_RETURN_FULL_BUBBLE    = 0x00000086,
18459 GL2C_PERF_SEL_BUBBLE                     = 0x00000087,
18460 GL2C_PERF_SEL_IB_REQ                     = 0x00000088,
18461 GL2C_PERF_SEL_IB_STALL                   = 0x00000089,
18462 GL2C_PERF_SEL_IB_TAG_STALL               = 0x0000008a,
18463 GL2C_PERF_SEL_IB_CM_STALL                = 0x0000008b,
18464 GL2C_PERF_SEL_RETURN_ACK                 = 0x0000008c,
18465 GL2C_PERF_SEL_RETURN_DATA                = 0x0000008d,
18466 GL2C_PERF_SEL_EA_RDRET_NACK              = 0x0000008e,
18467 GL2C_PERF_SEL_EA_WRRET_NACK              = 0x0000008f,
18468 GL2C_PERF_SEL_GL2A_LEVEL                 = 0x00000090,
18469 GL2C_PERF_SEL_PROBE_FILTER_DISABLE_TRANSITION = 0x00000091,
18470 GL2C_PERF_SEL_PROBE_FILTER_DISABLED      = 0x00000092,
18471 GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_START  = 0x00000093,
18472 GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_START = 0x00000094,
18473 GL2C_PERF_SEL_GCR_INV                    = 0x00000095,
18474 GL2C_PERF_SEL_GCR_WB                     = 0x00000096,
18475 GL2C_PERF_SEL_GCR_DISCARD                = 0x00000097,
18476 GL2C_PERF_SEL_GCR_RANGE                  = 0x00000098,
18477 GL2C_PERF_SEL_GCR_ALL                    = 0x00000099,
18478 GL2C_PERF_SEL_GCR_VOL                    = 0x0000009a,
18479 GL2C_PERF_SEL_GCR_UNSHARED               = 0x0000009b,
18480 GL2C_PERF_SEL_GCR_MDC_INV                = 0x0000009c,
18481 GL2C_PERF_SEL_GCR_GL2_INV_ALL            = 0x0000009d,
18482 GL2C_PERF_SEL_GCR_GL2_WB_ALL             = 0x0000009e,
18483 GL2C_PERF_SEL_GCR_MDC_INV_ALL            = 0x0000009f,
18484 GL2C_PERF_SEL_GCR_GL2_INV_RANGE          = 0x000000a0,
18485 GL2C_PERF_SEL_GCR_GL2_WB_RANGE           = 0x000000a1,
18486 GL2C_PERF_SEL_GCR_GL2_WB_INV_RANGE       = 0x000000a2,
18487 GL2C_PERF_SEL_GCR_MDC_INV_RANGE          = 0x000000a3,
18488 GL2C_PERF_SEL_ALL_GCR_INV_EVICT          = 0x000000a4,
18489 GL2C_PERF_SEL_ALL_GCR_INV_VOL_EVICT      = 0x000000a5,
18490 GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_CYCLE    = 0x000000a6,
18491 GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_VOL_CYCLE = 0x000000a7,
18492 GL2C_PERF_SEL_ALL_GCR_WB_WRITEBACK       = 0x000000a8,
18493 GL2C_PERF_SEL_GCR_INVL2_VOL_CYCLE        = 0x000000a9,
18494 GL2C_PERF_SEL_GCR_INVL2_VOL_EVICT        = 0x000000aa,
18495 GL2C_PERF_SEL_GCR_INVL2_VOL_START        = 0x000000ab,
18496 GL2C_PERF_SEL_GCR_WBL2_VOL_CYCLE         = 0x000000ac,
18497 GL2C_PERF_SEL_GCR_WBL2_VOL_START         = 0x000000ad,
18498 GL2C_PERF_SEL_GCR_WBINVL2_CYCLE          = 0x000000ae,
18499 GL2C_PERF_SEL_GCR_WBINVL2_EVICT          = 0x000000af,
18500 GL2C_PERF_SEL_GCR_WBINVL2_START          = 0x000000b0,
18501 GL2C_PERF_SEL_MDC_INV_METADATA           = 0x000000b1,
18502 GL2C_PERF_SEL_MDC_REQ                    = 0x000000b2,
18503 GL2C_PERF_SEL_MDC_LEVEL                  = 0x000000b3,
18504 GL2C_PERF_SEL_MDC_TAG_HIT                = 0x000000b4,
18505 GL2C_PERF_SEL_MDC_SECTOR_HIT             = 0x000000b5,
18506 GL2C_PERF_SEL_MDC_SECTOR_MISS            = 0x000000b6,
18507 GL2C_PERF_SEL_MDC_TAG_STALL              = 0x000000b7,
18508 GL2C_PERF_SEL_MDC_TAG_REPLACEMENT_LINE_IN_USE_STALL = 0x000000b8,
18509 GL2C_PERF_SEL_MDC_TAG_DESECTORIZATION_FIFO_FULL_STALL = 0x000000b9,
18510 GL2C_PERF_SEL_MDC_TAG_WAITING_FOR_INVALIDATE_COMPLETION_STALL = 0x000000ba,
18511 GL2C_PERF_SEL_CM_CHANNEL0_REQ            = 0x000000bb,
18512 GL2C_PERF_SEL_CM_CHANNEL1_REQ            = 0x000000bc,
18513 GL2C_PERF_SEL_CM_CHANNEL2_REQ            = 0x000000bd,
18514 GL2C_PERF_SEL_CM_CHANNEL3_REQ            = 0x000000be,
18515 GL2C_PERF_SEL_CM_CHANNEL4_REQ            = 0x000000bf,
18516 GL2C_PERF_SEL_CM_CHANNEL5_REQ            = 0x000000c0,
18517 GL2C_PERF_SEL_CM_CHANNEL6_REQ            = 0x000000c1,
18518 GL2C_PERF_SEL_CM_CHANNEL7_REQ            = 0x000000c2,
18519 GL2C_PERF_SEL_CM_CHANNEL8_REQ            = 0x000000c3,
18520 GL2C_PERF_SEL_CM_CHANNEL9_REQ            = 0x000000c4,
18521 GL2C_PERF_SEL_CM_CHANNEL10_REQ           = 0x000000c5,
18522 GL2C_PERF_SEL_CM_CHANNEL11_REQ           = 0x000000c6,
18523 GL2C_PERF_SEL_CM_CHANNEL12_REQ           = 0x000000c7,
18524 GL2C_PERF_SEL_CM_CHANNEL13_REQ           = 0x000000c8,
18525 GL2C_PERF_SEL_CM_CHANNEL14_REQ           = 0x000000c9,
18526 GL2C_PERF_SEL_CM_CHANNEL15_REQ           = 0x000000ca,
18527 GL2C_PERF_SEL_CM_CHANNEL16_REQ           = 0x000000cb,
18528 GL2C_PERF_SEL_CM_CHANNEL17_REQ           = 0x000000cc,
18529 GL2C_PERF_SEL_CM_CHANNEL18_REQ           = 0x000000cd,
18530 GL2C_PERF_SEL_CM_CHANNEL19_REQ           = 0x000000ce,
18531 GL2C_PERF_SEL_CM_CHANNEL20_REQ           = 0x000000cf,
18532 GL2C_PERF_SEL_CM_CHANNEL21_REQ           = 0x000000d0,
18533 GL2C_PERF_SEL_CM_CHANNEL22_REQ           = 0x000000d1,
18534 GL2C_PERF_SEL_CM_CHANNEL23_REQ           = 0x000000d2,
18535 GL2C_PERF_SEL_CM_CHANNEL24_REQ           = 0x000000d3,
18536 GL2C_PERF_SEL_CM_CHANNEL25_REQ           = 0x000000d4,
18537 GL2C_PERF_SEL_CM_CHANNEL26_REQ           = 0x000000d5,
18538 GL2C_PERF_SEL_CM_CHANNEL27_REQ           = 0x000000d6,
18539 GL2C_PERF_SEL_CM_CHANNEL28_REQ           = 0x000000d7,
18540 GL2C_PERF_SEL_CM_CHANNEL29_REQ           = 0x000000d8,
18541 GL2C_PERF_SEL_CM_CHANNEL30_REQ           = 0x000000d9,
18542 GL2C_PERF_SEL_CM_CHANNEL31_REQ           = 0x000000da,
18543 GL2C_PERF_SEL_CM_COMP_ATOMIC_COLOR_REQ   = 0x000000db,
18544 GL2C_PERF_SEL_CM_COMP_ATOMIC_DEPTH16_REQ = 0x000000dc,
18545 GL2C_PERF_SEL_CM_COMP_ATOMIC_DEPTH32_REQ = 0x000000dd,
18546 GL2C_PERF_SEL_CM_COMP_ATOMIC_STENCIL_REQ = 0x000000de,
18547 GL2C_PERF_SEL_CM_COMP_WRITE_COLOR_REQ    = 0x000000df,
18548 GL2C_PERF_SEL_CM_COMP_WRITE_DEPTH16_REQ  = 0x000000e0,
18549 GL2C_PERF_SEL_CM_COMP_WRITE_DEPTH32_REQ  = 0x000000e1,
18550 GL2C_PERF_SEL_CM_COMP_WRITE_STENCIL_REQ  = 0x000000e2,
18551 GL2C_PERF_SEL_CM_COMP_READ_REQ           = 0x000000e3,
18552 GL2C_PERF_SEL_CM_READ_BACK_REQ           = 0x000000e4,
18553 GL2C_PERF_SEL_CM_METADATA_WR_REQ         = 0x000000e5,
18554 GL2C_PERF_SEL_CM_WR_ACK_REQ              = 0x000000e6,
18555 GL2C_PERF_SEL_CM_NO_ACK_REQ              = 0x000000e7,
18556 GL2C_PERF_SEL_CM_NOOP_REQ                = 0x000000e8,
18557 GL2C_PERF_SEL_CM_COMP_COLOR_EN_REQ       = 0x000000e9,
18558 GL2C_PERF_SEL_CM_COMP_COLOR_DIS_REQ      = 0x000000ea,
18559 GL2C_PERF_SEL_CM_COMP_STENCIL_REQ        = 0x000000eb,
18560 GL2C_PERF_SEL_CM_COMP_DEPTH16_REQ        = 0x000000ec,
18561 GL2C_PERF_SEL_CM_COMP_DEPTH32_REQ        = 0x000000ed,
18562 GL2C_PERF_SEL_CM_COMP_RB_SKIP_REQ        = 0x000000ee,
18563 GL2C_PERF_SEL_CM_COLOR_32B_WR_REQ        = 0x000000ef,
18564 GL2C_PERF_SEL_CM_COLOR_64B_WR_REQ        = 0x000000f0,
18565 GL2C_PERF_SEL_CM_FULL_WRITE_REQ          = 0x000000f1,
18566 GL2C_PERF_SEL_CM_RVF_FULL                = 0x000000f2,
18567 GL2C_PERF_SEL_CM_SDR_FULL                = 0x000000f3,
18568 GL2C_PERF_SEL_CM_MERGE_BUF_FULL          = 0x000000f4,
18569 GL2C_PERF_SEL_CM_DCC_STALL               = 0x000000f5,
18570 GL2C_PERF_SEL_CM_DCC_IN_XFC              = 0x000000f6,
18571 GL2C_PERF_SEL_CM_DCC_OUT_XFC             = 0x000000f7,
18572 GL2C_PERF_SEL_CM_DCC_OUT_1x1             = 0x000000f8,
18573 GL2C_PERF_SEL_CM_DCC_OUT_1x2             = 0x000000f9,
18574 GL2C_PERF_SEL_CM_DCC_OUT_2x1             = 0x000000fa,
18575 GL2C_PERF_SEL_CM_DCC_OUT_2x2             = 0x000000fb,
18576 GL2C_PERF_SEL_CM_DCC_OUT_UNCOMP          = 0x000000fc,
18577 GL2C_PERF_SEL_CM_DCC_OUT_CONST           = 0x000000fd,
18578 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT16  = 0x000000fe,
18579 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT17  = 0x000000ff,
18580 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT18  = 0x00000100,
18581 GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT19  = 0x00000101,
18582 } GL2C_PERF_SEL;
18583 
18584 /*******************************************************
18585  * GRBM Enums
18586  *******************************************************/
18587 
18588 /*
18589  * GRBM_PERF_SEL enum
18590  */
18591 
18592 typedef enum GRBM_PERF_SEL {
18593 GRBM_PERF_SEL_COUNT                      = 0x00000000,
18594 GRBM_PERF_SEL_USER_DEFINED               = 0x00000001,
18595 GRBM_PERF_SEL_GUI_ACTIVE                 = 0x00000002,
18596 GRBM_PERF_SEL_CP_BUSY                    = 0x00000003,
18597 GRBM_PERF_SEL_CP_COHER_BUSY              = 0x00000004,
18598 GRBM_PERF_SEL_CP_DMA_BUSY                = 0x00000005,
18599 GRBM_PERF_SEL_CB_BUSY                    = 0x00000006,
18600 GRBM_PERF_SEL_DB_BUSY                    = 0x00000007,
18601 GRBM_PERF_SEL_PA_BUSY                    = 0x00000008,
18602 GRBM_PERF_SEL_SC_BUSY                    = 0x00000009,
18603 GRBM_PERF_SEL_SPI_BUSY                   = 0x0000000b,
18604 GRBM_PERF_SEL_SX_BUSY                    = 0x0000000c,
18605 GRBM_PERF_SEL_TA_BUSY                    = 0x0000000d,
18606 GRBM_PERF_SEL_CB_CLEAN                   = 0x0000000e,
18607 GRBM_PERF_SEL_DB_CLEAN                   = 0x0000000f,
18608 GRBM_PERF_SEL_GDS_BUSY                   = 0x00000019,
18609 GRBM_PERF_SEL_BCI_BUSY                   = 0x0000001a,
18610 GRBM_PERF_SEL_RLC_BUSY                   = 0x0000001b,
18611 GRBM_PERF_SEL_TCP_BUSY                   = 0x0000001c,
18612 GRBM_PERF_SEL_CPG_BUSY                   = 0x0000001d,
18613 GRBM_PERF_SEL_CPC_BUSY                   = 0x0000001e,
18614 GRBM_PERF_SEL_CPF_BUSY                   = 0x0000001f,
18615 GRBM_PERF_SEL_GE_BUSY                    = 0x00000020,
18616 GRBM_PERF_SEL_GE_NO_DMA_BUSY             = 0x00000021,
18617 GRBM_PERF_SEL_UTCL2_BUSY                 = 0x00000022,
18618 GRBM_PERF_SEL_EA_BUSY                    = 0x00000023,
18619 GRBM_PERF_SEL_RMI_BUSY                   = 0x00000024,
18620 GRBM_PERF_SEL_CPAXI_BUSY                 = 0x00000025,
18621 GRBM_PERF_SEL_UTCL1_BUSY                 = 0x00000027,
18622 GRBM_PERF_SEL_GL2CC_BUSY                 = 0x00000028,
18623 GRBM_PERF_SEL_SDMA_BUSY                  = 0x00000029,
18624 GRBM_PERF_SEL_CH_BUSY                    = 0x0000002a,
18625 GRBM_PERF_SEL_PH_BUSY                    = 0x0000002b,
18626 GRBM_PERF_SEL_PMM_BUSY                   = 0x0000002c,
18627 GRBM_PERF_SEL_GUS_BUSY                   = 0x0000002d,
18628 GRBM_PERF_SEL_GL1CC_BUSY                 = 0x0000002e,
18629 GRBM_PERF_SEL_ANY_ACTIVE_F_BUSY          = 0x0000002f,
18630 GRBM_PERF_SEL_GL1H_BUSY                  = 0x00000030,
18631 GRBM_PERF_SEL_PC_BUSY                    = 0x00000031,
18632 } GRBM_PERF_SEL;
18633 
18634 /*
18635  * GRBM_SE0_PERF_SEL enum
18636  */
18637 
18638 typedef enum GRBM_SE0_PERF_SEL {
18639 GRBM_SE0_PERF_SEL_COUNT                  = 0x00000000,
18640 GRBM_SE0_PERF_SEL_USER_DEFINED           = 0x00000001,
18641 GRBM_SE0_PERF_SEL_CB_BUSY                = 0x00000002,
18642 GRBM_SE0_PERF_SEL_DB_BUSY                = 0x00000003,
18643 GRBM_SE0_PERF_SEL_SC_BUSY                = 0x00000004,
18644 GRBM_SE0_PERF_SEL_SPI_BUSY               = 0x00000006,
18645 GRBM_SE0_PERF_SEL_SX_BUSY                = 0x00000007,
18646 GRBM_SE0_PERF_SEL_TA_BUSY                = 0x00000008,
18647 GRBM_SE0_PERF_SEL_CB_CLEAN               = 0x00000009,
18648 GRBM_SE0_PERF_SEL_DB_CLEAN               = 0x0000000a,
18649 GRBM_SE0_PERF_SEL_PA_BUSY                = 0x0000000c,
18650 GRBM_SE0_PERF_SEL_BCI_BUSY               = 0x0000000e,
18651 GRBM_SE0_PERF_SEL_RMI_BUSY               = 0x0000000f,
18652 GRBM_SE0_PERF_SEL_UTCL1_BUSY             = 0x00000010,
18653 GRBM_SE0_PERF_SEL_TCP_BUSY               = 0x00000011,
18654 GRBM_SE0_PERF_SEL_GL1CC_BUSY             = 0x00000012,
18655 GRBM_SE0_PERF_SEL_GL1H_BUSY              = 0x00000013,
18656 GRBM_SE0_PERF_SEL_PC_BUSY                = 0x00000014,
18657 } GRBM_SE0_PERF_SEL;
18658 
18659 /*
18660  * GRBM_SE1_PERF_SEL enum
18661  */
18662 
18663 typedef enum GRBM_SE1_PERF_SEL {
18664 GRBM_SE1_PERF_SEL_COUNT                  = 0x00000000,
18665 GRBM_SE1_PERF_SEL_USER_DEFINED           = 0x00000001,
18666 GRBM_SE1_PERF_SEL_CB_BUSY                = 0x00000002,
18667 GRBM_SE1_PERF_SEL_DB_BUSY                = 0x00000003,
18668 GRBM_SE1_PERF_SEL_SC_BUSY                = 0x00000004,
18669 GRBM_SE1_PERF_SEL_SPI_BUSY               = 0x00000006,
18670 GRBM_SE1_PERF_SEL_SX_BUSY                = 0x00000007,
18671 GRBM_SE1_PERF_SEL_TA_BUSY                = 0x00000008,
18672 GRBM_SE1_PERF_SEL_CB_CLEAN               = 0x00000009,
18673 GRBM_SE1_PERF_SEL_DB_CLEAN               = 0x0000000a,
18674 GRBM_SE1_PERF_SEL_PA_BUSY                = 0x0000000c,
18675 GRBM_SE1_PERF_SEL_BCI_BUSY               = 0x0000000e,
18676 GRBM_SE1_PERF_SEL_RMI_BUSY               = 0x0000000f,
18677 GRBM_SE1_PERF_SEL_UTCL1_BUSY             = 0x00000010,
18678 GRBM_SE1_PERF_SEL_TCP_BUSY               = 0x00000011,
18679 GRBM_SE1_PERF_SEL_GL1CC_BUSY             = 0x00000012,
18680 GRBM_SE1_PERF_SEL_GL1H_BUSY              = 0x00000013,
18681 GRBM_SE1_PERF_SEL_PC_BUSY                = 0x00000014,
18682 } GRBM_SE1_PERF_SEL;
18683 
18684 /*
18685  * GRBM_SE2_PERF_SEL enum
18686  */
18687 
18688 typedef enum GRBM_SE2_PERF_SEL {
18689 GRBM_SE2_PERF_SEL_COUNT                  = 0x00000000,
18690 GRBM_SE2_PERF_SEL_USER_DEFINED           = 0x00000001,
18691 GRBM_SE2_PERF_SEL_CB_BUSY                = 0x00000002,
18692 GRBM_SE2_PERF_SEL_DB_BUSY                = 0x00000003,
18693 GRBM_SE2_PERF_SEL_SC_BUSY                = 0x00000004,
18694 GRBM_SE2_PERF_SEL_SPI_BUSY               = 0x00000006,
18695 GRBM_SE2_PERF_SEL_SX_BUSY                = 0x00000007,
18696 GRBM_SE2_PERF_SEL_TA_BUSY                = 0x00000008,
18697 GRBM_SE2_PERF_SEL_CB_CLEAN               = 0x00000009,
18698 GRBM_SE2_PERF_SEL_DB_CLEAN               = 0x0000000a,
18699 GRBM_SE2_PERF_SEL_PA_BUSY                = 0x0000000c,
18700 GRBM_SE2_PERF_SEL_BCI_BUSY               = 0x0000000e,
18701 GRBM_SE2_PERF_SEL_RMI_BUSY               = 0x0000000f,
18702 GRBM_SE2_PERF_SEL_UTCL1_BUSY             = 0x00000010,
18703 GRBM_SE2_PERF_SEL_TCP_BUSY               = 0x00000011,
18704 GRBM_SE2_PERF_SEL_GL1CC_BUSY             = 0x00000012,
18705 GRBM_SE2_PERF_SEL_GL1H_BUSY              = 0x00000013,
18706 GRBM_SE2_PERF_SEL_PC_BUSY                = 0x00000014,
18707 } GRBM_SE2_PERF_SEL;
18708 
18709 /*
18710  * GRBM_SE3_PERF_SEL enum
18711  */
18712 
18713 typedef enum GRBM_SE3_PERF_SEL {
18714 GRBM_SE3_PERF_SEL_COUNT                  = 0x00000000,
18715 GRBM_SE3_PERF_SEL_USER_DEFINED           = 0x00000001,
18716 GRBM_SE3_PERF_SEL_CB_BUSY                = 0x00000002,
18717 GRBM_SE3_PERF_SEL_DB_BUSY                = 0x00000003,
18718 GRBM_SE3_PERF_SEL_SC_BUSY                = 0x00000004,
18719 GRBM_SE3_PERF_SEL_SPI_BUSY               = 0x00000006,
18720 GRBM_SE3_PERF_SEL_SX_BUSY                = 0x00000007,
18721 GRBM_SE3_PERF_SEL_TA_BUSY                = 0x00000008,
18722 GRBM_SE3_PERF_SEL_CB_CLEAN               = 0x00000009,
18723 GRBM_SE3_PERF_SEL_DB_CLEAN               = 0x0000000a,
18724 GRBM_SE3_PERF_SEL_PA_BUSY                = 0x0000000c,
18725 GRBM_SE3_PERF_SEL_BCI_BUSY               = 0x0000000e,
18726 GRBM_SE3_PERF_SEL_RMI_BUSY               = 0x0000000f,
18727 GRBM_SE3_PERF_SEL_UTCL1_BUSY             = 0x00000010,
18728 GRBM_SE3_PERF_SEL_TCP_BUSY               = 0x00000011,
18729 GRBM_SE3_PERF_SEL_GL1CC_BUSY             = 0x00000012,
18730 GRBM_SE3_PERF_SEL_GL1H_BUSY              = 0x00000013,
18731 GRBM_SE3_PERF_SEL_PC_BUSY                = 0x00000014,
18732 } GRBM_SE3_PERF_SEL;
18733 
18734 /*
18735  * GRBM_SE4_PERF_SEL enum
18736  */
18737 
18738 typedef enum GRBM_SE4_PERF_SEL {
18739 GRBM_SE4_PERF_SEL_COUNT                  = 0x00000000,
18740 GRBM_SE4_PERF_SEL_USER_DEFINED           = 0x00000001,
18741 GRBM_SE4_PERF_SEL_CB_BUSY                = 0x00000002,
18742 GRBM_SE4_PERF_SEL_DB_BUSY                = 0x00000003,
18743 GRBM_SE4_PERF_SEL_SC_BUSY                = 0x00000004,
18744 GRBM_SE4_PERF_SEL_SPI_BUSY               = 0x00000006,
18745 GRBM_SE4_PERF_SEL_SX_BUSY                = 0x00000007,
18746 GRBM_SE4_PERF_SEL_TA_BUSY                = 0x00000008,
18747 GRBM_SE4_PERF_SEL_CB_CLEAN               = 0x00000009,
18748 GRBM_SE4_PERF_SEL_DB_CLEAN               = 0x0000000a,
18749 GRBM_SE4_PERF_SEL_PA_BUSY                = 0x0000000c,
18750 GRBM_SE4_PERF_SEL_BCI_BUSY               = 0x0000000e,
18751 GRBM_SE4_PERF_SEL_RMI_BUSY               = 0x0000000f,
18752 GRBM_SE4_PERF_SEL_UTCL1_BUSY             = 0x00000010,
18753 GRBM_SE4_PERF_SEL_TCP_BUSY               = 0x00000011,
18754 GRBM_SE4_PERF_SEL_GL1CC_BUSY             = 0x00000012,
18755 GRBM_SE4_PERF_SEL_GL1H_BUSY              = 0x00000013,
18756 GRBM_SE4_PERF_SEL_PC_BUSY                = 0x00000014,
18757 } GRBM_SE4_PERF_SEL;
18758 
18759 /*
18760  * GRBM_SE5_PERF_SEL enum
18761  */
18762 
18763 typedef enum GRBM_SE5_PERF_SEL {
18764 GRBM_SE5_PERF_SEL_COUNT                  = 0x00000000,
18765 GRBM_SE5_PERF_SEL_USER_DEFINED           = 0x00000001,
18766 GRBM_SE5_PERF_SEL_CB_BUSY                = 0x00000002,
18767 GRBM_SE5_PERF_SEL_DB_BUSY                = 0x00000003,
18768 GRBM_SE5_PERF_SEL_SC_BUSY                = 0x00000004,
18769 GRBM_SE5_PERF_SEL_SPI_BUSY               = 0x00000006,
18770 GRBM_SE5_PERF_SEL_SX_BUSY                = 0x00000007,
18771 GRBM_SE5_PERF_SEL_TA_BUSY                = 0x00000008,
18772 GRBM_SE5_PERF_SEL_CB_CLEAN               = 0x00000009,
18773 GRBM_SE5_PERF_SEL_DB_CLEAN               = 0x0000000a,
18774 GRBM_SE5_PERF_SEL_PA_BUSY                = 0x0000000c,
18775 GRBM_SE5_PERF_SEL_BCI_BUSY               = 0x0000000e,
18776 GRBM_SE5_PERF_SEL_RMI_BUSY               = 0x0000000f,
18777 GRBM_SE5_PERF_SEL_UTCL1_BUSY             = 0x00000010,
18778 GRBM_SE5_PERF_SEL_TCP_BUSY               = 0x00000011,
18779 GRBM_SE5_PERF_SEL_GL1CC_BUSY             = 0x00000012,
18780 GRBM_SE5_PERF_SEL_GL1H_BUSY              = 0x00000013,
18781 GRBM_SE5_PERF_SEL_PC_BUSY                = 0x00000014,
18782 } GRBM_SE5_PERF_SEL;
18783 
18784 /*
18785  * GRBM_SE6_PERF_SEL enum
18786  */
18787 
18788 typedef enum GRBM_SE6_PERF_SEL {
18789 GRBM_SE6_PERF_SEL_COUNT                  = 0x00000000,
18790 GRBM_SE6_PERF_SEL_USER_DEFINED           = 0x00000001,
18791 GRBM_SE6_PERF_SEL_CB_BUSY                = 0x00000002,
18792 GRBM_SE6_PERF_SEL_DB_BUSY                = 0x00000003,
18793 GRBM_SE6_PERF_SEL_SC_BUSY                = 0x00000004,
18794 GRBM_SE6_PERF_SEL_SPI_BUSY               = 0x00000006,
18795 GRBM_SE6_PERF_SEL_SX_BUSY                = 0x00000007,
18796 GRBM_SE6_PERF_SEL_TA_BUSY                = 0x00000008,
18797 GRBM_SE6_PERF_SEL_CB_CLEAN               = 0x00000009,
18798 GRBM_SE6_PERF_SEL_DB_CLEAN               = 0x0000000a,
18799 GRBM_SE6_PERF_SEL_PA_BUSY                = 0x0000000c,
18800 GRBM_SE6_PERF_SEL_BCI_BUSY               = 0x0000000e,
18801 GRBM_SE6_PERF_SEL_RMI_BUSY               = 0x0000000f,
18802 GRBM_SE6_PERF_SEL_UTCL1_BUSY             = 0x00000010,
18803 GRBM_SE6_PERF_SEL_TCP_BUSY               = 0x00000011,
18804 GRBM_SE6_PERF_SEL_GL1CC_BUSY             = 0x00000012,
18805 GRBM_SE6_PERF_SEL_GL1H_BUSY              = 0x00000013,
18806 GRBM_SE6_PERF_SEL_PC_BUSY                = 0x00000014,
18807 } GRBM_SE6_PERF_SEL;
18808 
18809 /*
18810  * GRBM_SE7_PERF_SEL enum
18811  */
18812 
18813 typedef enum GRBM_SE7_PERF_SEL {
18814 GRBM_SE7_PERF_SEL_COUNT                  = 0x00000000,
18815 GRBM_SE7_PERF_SEL_USER_DEFINED           = 0x00000001,
18816 GRBM_SE7_PERF_SEL_CB_BUSY                = 0x00000002,
18817 GRBM_SE7_PERF_SEL_DB_BUSY                = 0x00000003,
18818 GRBM_SE7_PERF_SEL_SC_BUSY                = 0x00000004,
18819 GRBM_SE7_PERF_SEL_SPI_BUSY               = 0x00000006,
18820 GRBM_SE7_PERF_SEL_SX_BUSY                = 0x00000007,
18821 GRBM_SE7_PERF_SEL_TA_BUSY                = 0x00000008,
18822 GRBM_SE7_PERF_SEL_CB_CLEAN               = 0x00000009,
18823 GRBM_SE7_PERF_SEL_DB_CLEAN               = 0x0000000a,
18824 GRBM_SE7_PERF_SEL_PA_BUSY                = 0x0000000c,
18825 GRBM_SE7_PERF_SEL_BCI_BUSY               = 0x0000000e,
18826 GRBM_SE7_PERF_SEL_RMI_BUSY               = 0x0000000f,
18827 GRBM_SE7_PERF_SEL_UTCL1_BUSY             = 0x00000010,
18828 GRBM_SE7_PERF_SEL_TCP_BUSY               = 0x00000011,
18829 GRBM_SE7_PERF_SEL_GL1CC_BUSY             = 0x00000012,
18830 GRBM_SE7_PERF_SEL_GL1H_BUSY              = 0x00000013,
18831 GRBM_SE7_PERF_SEL_PC_BUSY                = 0x00000014,
18832 } GRBM_SE7_PERF_SEL;
18833 
18834 /*
18835  * PIPE_COMPAT_LEVEL enum
18836  */
18837 
18838 typedef enum PIPE_COMPAT_LEVEL {
18839 GEN_ZERO                                 = 0x00000000,
18840 GEN_ONE                                  = 0x00000001,
18841 GEN_TWO                                  = 0x00000002,
18842 GEN_RESERVED                             = 0x00000003,
18843 } PIPE_COMPAT_LEVEL;
18844 
18845 /*******************************************************
18846  * CP Enums
18847  *******************************************************/
18848 
18849 /*
18850  * CPC_LATENCY_STATS_SEL enum
18851  */
18852 
18853 typedef enum CPC_LATENCY_STATS_SEL {
18854 CPC_LATENCY_STATS_SEL_XACK_MAX           = 0x00000000,
18855 CPC_LATENCY_STATS_SEL_XACK_MIN           = 0x00000001,
18856 CPC_LATENCY_STATS_SEL_XACK_LAST          = 0x00000002,
18857 CPC_LATENCY_STATS_SEL_XNACK_MAX          = 0x00000003,
18858 CPC_LATENCY_STATS_SEL_XNACK_MIN          = 0x00000004,
18859 CPC_LATENCY_STATS_SEL_XNACK_LAST         = 0x00000005,
18860 CPC_LATENCY_STATS_SEL_INVAL_MAX          = 0x00000006,
18861 CPC_LATENCY_STATS_SEL_INVAL_MIN          = 0x00000007,
18862 CPC_LATENCY_STATS_SEL_INVAL_LAST         = 0x00000008,
18863 } CPC_LATENCY_STATS_SEL;
18864 
18865 /*
18866  * CPC_PERFCOUNT_SEL enum
18867  */
18868 
18869 typedef enum CPC_PERFCOUNT_SEL {
18870 CPC_PERF_SEL_ALWAYS_COUNT                = 0x00000000,
18871 CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE     = 0x00000001,
18872 CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION   = 0x00000002,
18873 CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE     = 0x00000005,
18874 CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x00000006,
18875 CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x00000007,
18876 CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x00000008,
18877 CPC_PERF_SEL_ME1_STALL_WAIT_ON_GUS_READ  = 0x00000009,
18878 CPC_PERF_SEL_ME1_STALL_WAIT_ON_GUS_WRITE = 0x0000000a,
18879 CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ  = 0x0000000b,
18880 CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0x0000000c,
18881 CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE  = 0x0000000d,
18882 CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0x0000000e,
18883 CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0x0000000f,
18884 CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x00000010,
18885 CPC_PERF_SEL_ME2_STALL_WAIT_ON_GUS_READ  = 0x00000011,
18886 CPC_PERF_SEL_ME2_STALL_WAIT_ON_GUS_WRITE = 0x00000012,
18887 CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ  = 0x00000013,
18888 CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x00000014,
18889 CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE  = 0x00000015,
18890 CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE  = 0x00000016,
18891 CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS  = 0x00000017,
18892 CPC_PERF_SEL_UTCL1_STALL_ON_TRANSLATION  = 0x00000018,
18893 CPC_PERF_SEL_CPC_STAT_BUSY               = 0x00000019,
18894 CPC_PERF_SEL_CPC_STAT_IDLE               = 0x0000001a,
18895 CPC_PERF_SEL_CPC_STAT_STALL              = 0x0000001b,
18896 CPC_PERF_SEL_CPC_TCIU_BUSY               = 0x0000001c,
18897 CPC_PERF_SEL_CPC_TCIU_IDLE               = 0x0000001d,
18898 CPC_PERF_SEL_CPC_UTCL2IU_BUSY            = 0x0000001e,
18899 CPC_PERF_SEL_CPC_UTCL2IU_IDLE            = 0x0000001f,
18900 CPC_PERF_SEL_CPC_UTCL2IU_STALL           = 0x00000020,
18901 CPC_PERF_SEL_ME1_DC0_SPI_BUSY            = 0x00000021,
18902 CPC_PERF_SEL_ME2_DC1_SPI_BUSY            = 0x00000022,
18903 CPC_PERF_SEL_CPC_GCRIU_BUSY              = 0x00000023,
18904 CPC_PERF_SEL_CPC_GCRIU_IDLE              = 0x00000024,
18905 CPC_PERF_SEL_CPC_GCRIU_STALL             = 0x00000025,
18906 CPC_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE    = 0x00000026,
18907 CPC_PERF_SEL_ME1_STALL_WAIT_ON_TCIU_READ = 0x00000027,
18908 CPC_PERF_SEL_ME2_STALL_WAIT_ON_TCIU_READ = 0x00000028,
18909 CPC_PERF_SEL_CPC_UTCL2IU_XACK            = 0x00000029,
18910 CPC_PERF_SEL_CPC_UTCL2IU_XNACK           = 0x0000002a,
18911 CPC_PERF_SEL_MEC_INSTR_CACHE_HIT         = 0x0000002b,
18912 CPC_PERF_SEL_MEC_INSTR_CACHE_MISS        = 0x0000002c,
18913 CPC_PERF_SEL_MES_THREAD0                 = 0x0000002d,
18914 CPC_PERF_SEL_MES_THREAD1                 = 0x0000002e,
18915 } CPC_PERFCOUNT_SEL;
18916 
18917 /*
18918  * CPF_LATENCY_STATS_SEL enum
18919  */
18920 
18921 typedef enum CPF_LATENCY_STATS_SEL {
18922 CPF_LATENCY_STATS_SEL_XACK_MAX           = 0x00000000,
18923 CPF_LATENCY_STATS_SEL_XACK_MIN           = 0x00000001,
18924 CPF_LATENCY_STATS_SEL_XACK_LAST          = 0x00000002,
18925 CPF_LATENCY_STATS_SEL_XNACK_MAX          = 0x00000003,
18926 CPF_LATENCY_STATS_SEL_XNACK_MIN          = 0x00000004,
18927 CPF_LATENCY_STATS_SEL_XNACK_LAST         = 0x00000005,
18928 CPF_LATENCY_STATS_SEL_READ_MAX           = 0x00000006,
18929 CPF_LATENCY_STATS_SEL_READ_MIN           = 0x00000007,
18930 CPF_LATENCY_STATS_SEL_READ_LAST          = 0x00000008,
18931 CPF_LATENCY_STATS_SEL_INVAL_MAX          = 0x00000009,
18932 CPF_LATENCY_STATS_SEL_INVAL_MIN          = 0x0000000a,
18933 CPF_LATENCY_STATS_SEL_INVAL_LAST         = 0x0000000b,
18934 } CPF_LATENCY_STATS_SEL;
18935 
18936 /*
18937  * CPF_PERFCOUNTWINDOW_SEL enum
18938  */
18939 
18940 typedef enum CPF_PERFCOUNTWINDOW_SEL {
18941 CPF_PERFWINDOW_SEL_CSF                   = 0x00000000,
18942 CPF_PERFWINDOW_SEL_HQD1                  = 0x00000001,
18943 CPF_PERFWINDOW_SEL_HQD2                  = 0x00000002,
18944 CPF_PERFWINDOW_SEL_RDMA                  = 0x00000003,
18945 CPF_PERFWINDOW_SEL_RWPP                  = 0x00000004,
18946 } CPF_PERFCOUNTWINDOW_SEL;
18947 
18948 /*
18949  * CPF_PERFCOUNT_SEL enum
18950  */
18951 
18952 typedef enum CPF_PERFCOUNT_SEL {
18953 CPF_PERF_SEL_ALWAYS_COUNT                = 0x00000000,
18954 CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x00000002,
18955 CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x00000003,
18956 CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING  = 0x00000004,
18957 CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1   = 0x00000005,
18958 CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2   = 0x00000006,
18959 CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_STATE = 0x00000007,
18960 CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR      = 0x0000000a,
18961 CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS    = 0x0000000b,
18962 CPF_PERF_SEL_GRBM_DWORDS_SENT            = 0x0000000c,
18963 CPF_PERF_SEL_DYNAMIC_CLOCK_VALID         = 0x0000000d,
18964 CPF_PERF_SEL_REGISTER_CLOCK_VALID        = 0x0000000e,
18965 CPF_PERF_SEL_GUS_WRITE_REQUEST_SENT      = 0x0000000f,
18966 CPF_PERF_SEL_GUS_READ_REQUEST_SENT       = 0x00000010,
18967 CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE  = 0x00000011,
18968 CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS  = 0x00000012,
18969 CPF_PERF_SEL_GFX_UTCL1_STALL_ON_TRANSLATION = 0x00000013,
18970 CPF_PERF_SEL_CMP_UTCL1_STALL_ON_TRANSLATION = 0x00000014,
18971 CPF_PERF_SEL_RCIU_STALL_WAIT_ON_FREE     = 0x00000015,
18972 CPF_PERF_SEL_TCIU_WRITE_REQUEST_SENT     = 0x00000016,
18973 CPF_PERF_SEL_TCIU_READ_REQUEST_SENT      = 0x00000017,
18974 CPF_PERF_SEL_CPF_STAT_BUSY               = 0x00000018,
18975 CPF_PERF_SEL_CPF_STAT_IDLE               = 0x00000019,
18976 CPF_PERF_SEL_CPF_STAT_STALL              = 0x0000001a,
18977 CPF_PERF_SEL_CPF_TCIU_BUSY               = 0x0000001b,
18978 CPF_PERF_SEL_CPF_TCIU_IDLE               = 0x0000001c,
18979 CPF_PERF_SEL_CPF_TCIU_STALL              = 0x0000001d,
18980 CPF_PERF_SEL_CPF_UTCL2IU_BUSY            = 0x0000001e,
18981 CPF_PERF_SEL_CPF_UTCL2IU_IDLE            = 0x0000001f,
18982 CPF_PERF_SEL_CPF_UTCL2IU_STALL           = 0x00000020,
18983 CPF_PERF_SEL_CPF_GCRIU_BUSY              = 0x00000021,
18984 CPF_PERF_SEL_CPF_GCRIU_IDLE              = 0x00000022,
18985 CPF_PERF_SEL_CPF_GCRIU_STALL             = 0x00000023,
18986 CPF_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE    = 0x00000024,
18987 CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_DB    = 0x00000025,
18988 CPF_PERF_SEL_CPF_UTCL2IU_XACK            = 0x00000026,
18989 CPF_PERF_SEL_CPF_UTCL2IU_XNACK           = 0x00000027,
18990 CPF_PERF_SEL_CP_SDMA_MNGR_DMA_REQ        = 0x00000028,
18991 CPF_PERF_SEL_CP_SDMA_MNGR_DMA_DONE       = 0x00000029,
18992 CPF_PERF_SEL_CP_SDMA_MNGR_LATENCY        = 0x0000002a,
18993 CPF_PERF_SEL_CP_SDMA_MNGR_SDMABUSY       = 0x0000002b,
18994 } CPF_PERFCOUNT_SEL;
18995 
18996 /*
18997  * CPF_SCRATCH_REG_ATOMIC_OP enum
18998  */
18999 
19000 typedef enum CPF_SCRATCH_REG_ATOMIC_OP {
19001 CPF_SCRATCH_REG_ATOMIC_ADD               = 0x00000000,
19002 CPF_SCRATCH_REG_ATOMIC_SUB               = 0x00000001,
19003 CPF_SCRATCH_REG_ATOMIC_OR                = 0x00000002,
19004 CPF_SCRATCH_REG_ATOMIC_AND               = 0x00000003,
19005 CPF_SCRATCH_REG_ATOMIC_NOT               = 0x00000004,
19006 CPF_SCRATCH_REG_ATOMIC_MIN               = 0x00000005,
19007 CPF_SCRATCH_REG_ATOMIC_MAX               = 0x00000006,
19008 CPF_SCRATCH_REG_ATOMIC_CMPSWAP           = 0x00000007,
19009 } CPF_SCRATCH_REG_ATOMIC_OP;
19010 
19011 /*
19012  * CPG_LATENCY_STATS_SEL enum
19013  */
19014 
19015 typedef enum CPG_LATENCY_STATS_SEL {
19016 CPG_LATENCY_STATS_SEL_XACK_MAX           = 0x00000000,
19017 CPG_LATENCY_STATS_SEL_XACK_MIN           = 0x00000001,
19018 CPG_LATENCY_STATS_SEL_XACK_LAST          = 0x00000002,
19019 CPG_LATENCY_STATS_SEL_XNACK_MAX          = 0x00000003,
19020 CPG_LATENCY_STATS_SEL_XNACK_MIN          = 0x00000004,
19021 CPG_LATENCY_STATS_SEL_XNACK_LAST         = 0x00000005,
19022 CPG_LATENCY_STATS_SEL_WRITE_MAX          = 0x00000006,
19023 CPG_LATENCY_STATS_SEL_WRITE_MIN          = 0x00000007,
19024 CPG_LATENCY_STATS_SEL_WRITE_LAST         = 0x00000008,
19025 CPG_LATENCY_STATS_SEL_READ_MAX           = 0x00000009,
19026 CPG_LATENCY_STATS_SEL_READ_MIN           = 0x0000000a,
19027 CPG_LATENCY_STATS_SEL_READ_LAST          = 0x0000000b,
19028 CPG_LATENCY_STATS_SEL_ATOMIC_MAX         = 0x0000000c,
19029 CPG_LATENCY_STATS_SEL_ATOMIC_MIN         = 0x0000000d,
19030 CPG_LATENCY_STATS_SEL_ATOMIC_LAST        = 0x0000000e,
19031 CPG_LATENCY_STATS_SEL_INVAL_MAX          = 0x0000000f,
19032 CPG_LATENCY_STATS_SEL_INVAL_MIN          = 0x00000010,
19033 CPG_LATENCY_STATS_SEL_INVAL_LAST         = 0x00000011,
19034 } CPG_LATENCY_STATS_SEL;
19035 
19036 /*
19037  * CPG_PERFCOUNTWINDOW_SEL enum
19038  */
19039 
19040 typedef enum CPG_PERFCOUNTWINDOW_SEL {
19041 CPG_PERFWINDOW_SEL_PFP                   = 0x00000000,
19042 CPG_PERFWINDOW_SEL_ME                    = 0x00000001,
19043 CPG_PERFWINDOW_SEL_CE                    = 0x00000002,
19044 CPG_PERFWINDOW_SEL_MES                   = 0x00000003,
19045 CPG_PERFWINDOW_SEL_MEC1                  = 0x00000004,
19046 CPG_PERFWINDOW_SEL_MEC2                  = 0x00000005,
19047 CPG_PERFWINDOW_SEL_DFY                   = 0x00000006,
19048 CPG_PERFWINDOW_SEL_DMA                   = 0x00000007,
19049 CPG_PERFWINDOW_SEL_SHADOW                = 0x00000008,
19050 CPG_PERFWINDOW_SEL_RB                    = 0x00000009,
19051 CPG_PERFWINDOW_SEL_CEDMA                 = 0x0000000a,
19052 CPG_PERFWINDOW_SEL_PRT_HDR_RPTR          = 0x0000000b,
19053 CPG_PERFWINDOW_SEL_PRT_SMP_RPTR          = 0x0000000c,
19054 CPG_PERFWINDOW_SEL_PQ1                   = 0x0000000d,
19055 CPG_PERFWINDOW_SEL_PQ2                   = 0x0000000e,
19056 CPG_PERFWINDOW_SEL_PQ3                   = 0x0000000f,
19057 CPG_PERFWINDOW_SEL_MEMWR                 = 0x00000010,
19058 CPG_PERFWINDOW_SEL_MEMRD                 = 0x00000011,
19059 CPG_PERFWINDOW_SEL_VGT0                  = 0x00000012,
19060 CPG_PERFWINDOW_SEL_VGT1                  = 0x00000013,
19061 CPG_PERFWINDOW_SEL_APPEND                = 0x00000014,
19062 CPG_PERFWINDOW_SEL_QURD                  = 0x00000015,
19063 CPG_PERFWINDOW_SEL_DDID                  = 0x00000016,
19064 CPG_PERFWINDOW_SEL_SR                    = 0x00000017,
19065 CPG_PERFWINDOW_SEL_QU_EOP                = 0x00000018,
19066 CPG_PERFWINDOW_SEL_QU_STRM               = 0x00000019,
19067 CPG_PERFWINDOW_SEL_QU_PIPE               = 0x0000001a,
19068 CPG_PERFWINDOW_SEL_RESERVED1             = 0x0000001b,
19069 CPG_PERFWINDOW_SEL_CPC_IC                = 0x0000001c,
19070 CPG_PERFWINDOW_SEL_RESERVED2             = 0x0000001d,
19071 CPG_PERFWINDOW_SEL_CPG_IC                = 0x0000001e,
19072 } CPG_PERFCOUNTWINDOW_SEL;
19073 
19074 /*
19075  * CPG_PERFCOUNT_SEL enum
19076  */
19077 
19078 typedef enum CPG_PERFCOUNT_SEL {
19079 CPG_PERF_SEL_ALWAYS_COUNT                = 0x00000000,
19080 CPG_PERF_SEL_RBIU_FIFO_FULL              = 0x00000001,
19081 CPG_PERF_SEL_CP_GRBM_DWORDS_SENT         = 0x00000004,
19082 CPG_PERF_SEL_ME_PARSER_BUSY              = 0x00000005,
19083 CPG_PERF_SEL_COUNT_TYPE0_PACKETS         = 0x00000006,
19084 CPG_PERF_SEL_COUNT_TYPE3_PACKETS         = 0x00000007,
19085 CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS      = 0x00000009,
19086 CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS  = 0x0000000a,
19087 CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS  = 0x0000000b,
19088 CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ     = 0x0000000c,
19089 CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ    = 0x0000000d,
19090 CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX  = 0x0000000e,
19091 CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0x0000000f,
19092 CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x00000010,
19093 CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x00000011,
19094 CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY    = 0x00000012,
19095 CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY    = 0x00000013,
19096 CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY   = 0x00000014,
19097 CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x00000015,
19098 CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x00000016,
19099 CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x00000017,
19100 CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x00000018,
19101 CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU  = 0x00000019,
19102 CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x0000001a,
19103 CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x0000001b,
19104 CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER       = 0x0000001c,
19105 CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER     = 0x0000001d,
19106 CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x0000001f,
19107 CPG_PERF_SEL_DYNAMIC_CLK_VALID           = 0x00000020,
19108 CPG_PERF_SEL_REGISTER_CLK_VALID          = 0x00000021,
19109 CPG_PERF_SEL_GUS_WRITE_REQUEST_SENT      = 0x00000022,
19110 CPG_PERF_SEL_GUS_READ_REQUEST_SENT       = 0x00000023,
19111 CPG_PERF_SEL_CE_STALL_RAM_DUMP           = 0x00000024,
19112 CPG_PERF_SEL_CE_STALL_RAM_WRITE          = 0x00000025,
19113 CPG_PERF_SEL_CE_STALL_ON_INC_FIFO        = 0x00000026,
19114 CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO     = 0x00000027,
19115 CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ   = 0x00000029,
19116 CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG  = 0x0000002a,
19117 CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER      = 0x0000002b,
19118 CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE     = 0x0000002c,
19119 CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS     = 0x0000002d,
19120 CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE  = 0x0000002e,
19121 CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS  = 0x0000002f,
19122 CPG_PERF_SEL_UTCL1_STALL_ON_TRANSLATION  = 0x00000030,
19123 CPG_PERF_SEL_TCIU_WRITE_REQUEST_SENT     = 0x00000031,
19124 CPG_PERF_SEL_TCIU_READ_REQUEST_SENT      = 0x00000032,
19125 CPG_PERF_SEL_CPG_STAT_BUSY               = 0x00000033,
19126 CPG_PERF_SEL_CPG_STAT_IDLE               = 0x00000034,
19127 CPG_PERF_SEL_CPG_STAT_STALL              = 0x00000035,
19128 CPG_PERF_SEL_CPG_TCIU_BUSY               = 0x00000036,
19129 CPG_PERF_SEL_CPG_TCIU_IDLE               = 0x00000037,
19130 CPG_PERF_SEL_CPG_TCIU_STALL              = 0x00000038,
19131 CPG_PERF_SEL_CPG_UTCL2IU_BUSY            = 0x00000039,
19132 CPG_PERF_SEL_CPG_UTCL2IU_IDLE            = 0x0000003a,
19133 CPG_PERF_SEL_CPG_UTCL2IU_STALL           = 0x0000003b,
19134 CPG_PERF_SEL_CPG_GCRIU_BUSY              = 0x0000003c,
19135 CPG_PERF_SEL_CPG_GCRIU_IDLE              = 0x0000003d,
19136 CPG_PERF_SEL_CPG_GCRIU_STALL             = 0x0000003e,
19137 CPG_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE    = 0x0000003f,
19138 CPG_PERF_SEL_ALL_GFX_PIPES_BUSY          = 0x00000040,
19139 CPG_PERF_SEL_CPG_UTCL2IU_XACK            = 0x00000041,
19140 CPG_PERF_SEL_CPG_UTCL2IU_XNACK           = 0x00000042,
19141 CPG_PERF_SEL_PFP_STALLED_ON_MEQ_DDID_READY = 0x00000043,
19142 CPG_PERF_SEL_PFP_INSTR_CACHE_HIT         = 0x00000044,
19143 CPG_PERF_SEL_PFP_INSTR_CACHE_MISS        = 0x00000045,
19144 CPG_PERF_SEL_CE_INSTR_CACHE_HIT          = 0x00000046,
19145 CPG_PERF_SEL_CE_INSTR_CACHE_MISS         = 0x00000047,
19146 CPG_PERF_SEL_ME_INSTR_CACHE_HIT          = 0x00000048,
19147 CPG_PERF_SEL_ME_INSTR_CACHE_MISS         = 0x00000049,
19148 CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB1   = 0x0000004a,
19149 CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB1  = 0x0000004b,
19150 CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB2   = 0x0000004c,
19151 CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB2  = 0x0000004d,
19152 CPG_PERF_SEL_DMA_BUSY                    = 0x0000004e,
19153 CPG_PERF_SEL_DMA_STARVED                 = 0x0000004f,
19154 CPG_PERF_SEL_DMA_STALLED                 = 0x00000050,
19155 CPG_PERF_SEL_DMA_FETCHER_STALLED_ON_ROQ_FULL = 0x00000051,
19156 CPG_PERF_SEL_PFP_PWS_STALLED0            = 0x00000052,
19157 CPG_PERF_SEL_ME_PWS_STALLED0             = 0x00000053,
19158 CPG_PERF_SEL_PFP_PWS_STALLED1            = 0x00000054,
19159 CPG_PERF_SEL_ME_PWS_STALLED1             = 0x00000055,
19160 } CPG_PERFCOUNT_SEL;
19161 
19162 /*
19163  * CP_ALPHA_TAG_RAM_SEL enum
19164  */
19165 
19166 typedef enum CP_ALPHA_TAG_RAM_SEL {
19167 CPG_TAG_RAM                              = 0x00000000,
19168 CPC_TAG_RAM                              = 0x00000001,
19169 CPF_TAG_RAM                              = 0x00000002,
19170 RSV_TAG_RAM                              = 0x00000003,
19171 } CP_ALPHA_TAG_RAM_SEL;
19172 
19173 /*
19174  * CP_DDID_CNTL_MODE enum
19175  */
19176 
19177 typedef enum CP_DDID_CNTL_MODE {
19178 STALL                                    = 0x00000000,
19179 OVERRUN                                  = 0x00000001,
19180 } CP_DDID_CNTL_MODE;
19181 
19182 /*
19183  * CP_DDID_CNTL_SIZE enum
19184  */
19185 
19186 typedef enum CP_DDID_CNTL_SIZE {
19187 SIZE_8K                                  = 0x00000000,
19188 SIZE_16K                                 = 0x00000001,
19189 } CP_DDID_CNTL_SIZE;
19190 
19191 /*
19192  * CP_DDID_CNTL_VMID_SEL enum
19193  */
19194 
19195 typedef enum CP_DDID_CNTL_VMID_SEL {
19196 DDID_VMID_PIPE                           = 0x00000000,
19197 DDID_VMID_CNTL                           = 0x00000001,
19198 } CP_DDID_CNTL_VMID_SEL;
19199 
19200 /*
19201  * CP_ME_ID enum
19202  */
19203 
19204 typedef enum CP_ME_ID {
19205 ME_ID0                                   = 0x00000000,
19206 ME_ID1                                   = 0x00000001,
19207 ME_ID2                                   = 0x00000002,
19208 ME_ID3                                   = 0x00000003,
19209 } CP_ME_ID;
19210 
19211 /*
19212  * CP_PERFMON_ENABLE_MODE enum
19213  */
19214 
19215 typedef enum CP_PERFMON_ENABLE_MODE {
19216 CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT      = 0x00000000,
19217 CP_PERFMON_ENABLE_MODE_RESERVED_1        = 0x00000001,
19218 CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002,
19219 CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003,
19220 } CP_PERFMON_ENABLE_MODE;
19221 
19222 /*
19223  * CP_PERFMON_STATE enum
19224  */
19225 
19226 typedef enum CP_PERFMON_STATE {
19227 CP_PERFMON_STATE_DISABLE_AND_RESET       = 0x00000000,
19228 CP_PERFMON_STATE_START_COUNTING          = 0x00000001,
19229 CP_PERFMON_STATE_STOP_COUNTING           = 0x00000002,
19230 CP_PERFMON_STATE_RESERVED_3              = 0x00000003,
19231 CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
19232 CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM  = 0x00000005,
19233 } CP_PERFMON_STATE;
19234 
19235 /*
19236  * CP_PIPE_ID enum
19237  */
19238 
19239 typedef enum CP_PIPE_ID {
19240 PIPE_ID0                                 = 0x00000000,
19241 PIPE_ID1                                 = 0x00000001,
19242 PIPE_ID2                                 = 0x00000002,
19243 PIPE_ID3                                 = 0x00000003,
19244 } CP_PIPE_ID;
19245 
19246 /*
19247  * CP_RING_ID enum
19248  */
19249 
19250 typedef enum CP_RING_ID {
19251 RINGID0                                  = 0x00000000,
19252 RINGID1                                  = 0x00000001,
19253 RINGID2                                  = 0x00000002,
19254 RINGID3                                  = 0x00000003,
19255 } CP_RING_ID;
19256 
19257 /*
19258  * SPM_PERFMON_STATE enum
19259  */
19260 
19261 typedef enum SPM_PERFMON_STATE {
19262 STRM_PERFMON_STATE_DISABLE_AND_RESET     = 0x00000000,
19263 STRM_PERFMON_STATE_START_COUNTING        = 0x00000001,
19264 STRM_PERFMON_STATE_STOP_COUNTING         = 0x00000002,
19265 STRM_PERFMON_STATE_RESERVED_3            = 0x00000003,
19266 STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
19267 STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
19268 } SPM_PERFMON_STATE;
19269 
19270 /*
19271  * SEM_RESPONSE value
19272  */
19273 
19274 #define SEM_ECC_ERROR                  0x00000000
19275 #define SEM_TRANS_ERROR                0x00000001
19276 #define SEM_RESP_FAILED                0x00000002
19277 #define SEM_RESP_PASSED                0x00000003
19278 
19279 /*
19280  * IQ_RETRY_TYPE value
19281  */
19282 
19283 #define IQ_QUEUE_SLEEP                 0x00000000
19284 #define IQ_OFFLOAD_RETRY               0x00000001
19285 #define IQ_SCH_WAVE_MSG                0x00000002
19286 #define IQ_SEM_REARM                   0x00000003
19287 #define IQ_DEQUEUE_RETRY               0x00000004
19288 
19289 /*
19290  * IQ_INTR_TYPE value
19291  */
19292 
19293 #define IQ_INTR_TYPE_PQ                0x00000000
19294 #define IQ_INTR_TYPE_IB                0x00000001
19295 #define IQ_INTR_TYPE_MQD               0x00000002
19296 
19297 /*
19298  * VMID_SIZE value
19299  */
19300 
19301 #define VMID_SZ                        0x00000004
19302 
19303 /*
19304  * SRCID_SECURE value
19305  */
19306 
19307 #define SRCID_RLC                      0x00000000
19308 #define SRCID_RLCV                     0x00000006
19309 #define SRCID_SECURE_CP                0x00000007
19310 #define SRCID_NONSECURE_CP             0x00000001
19311 #define SRCID_SECURE_CP_RCIU           0x00000007
19312 #define SRCID_NONSECURE_CP_RCIU        0x00000001
19313 
19314 /*
19315  * CONFIG_SPACE value
19316  */
19317 
19318 #define CONFIG_SPACE_START             0x00002000
19319 #define CONFIG_SPACE_END               0x00009fff
19320 
19321 /*
19322  * CONFIG_SPACE1 value
19323  */
19324 
19325 #define CONFIG_SPACE1_START            0x00002000
19326 #define CONFIG_SPACE1_END              0x00002bff
19327 
19328 /*
19329  * CONFIG_SPACE2 value
19330  */
19331 
19332 #define CONFIG_SPACE2_START            0x00003000
19333 #define CONFIG_SPACE2_END              0x00009fff
19334 
19335 /*
19336  * UCONFIG_SPACE value
19337  */
19338 
19339 #define UCONFIG_SPACE_START            0x0000c000
19340 #define UCONFIG_SPACE_END              0x0000ffff
19341 
19342 /*
19343  * PERSISTENT_SPACE value
19344  */
19345 
19346 #define PERSISTENT_SPACE_START         0x00002c00
19347 #define PERSISTENT_SPACE_END           0x00002fff
19348 
19349 /*
19350  * CONTEXT_SPACE value
19351  */
19352 
19353 #define CONTEXT_SPACE_START            0x0000a000
19354 #define CONTEXT_SPACE_END              0x0000a3ff
19355 
19356 /*******************************************************
19357  * SX Enums
19358  *******************************************************/
19359 
19360 /*
19361  * SX_BLEND_OPT enum
19362  */
19363 
19364 typedef enum SX_BLEND_OPT {
19365 BLEND_OPT_PRESERVE_NONE_IGNORE_ALL       = 0x00000000,
19366 BLEND_OPT_PRESERVE_ALL_IGNORE_NONE       = 0x00000001,
19367 BLEND_OPT_PRESERVE_C1_IGNORE_C0          = 0x00000002,
19368 BLEND_OPT_PRESERVE_C0_IGNORE_C1          = 0x00000003,
19369 BLEND_OPT_PRESERVE_A1_IGNORE_A0          = 0x00000004,
19370 BLEND_OPT_PRESERVE_A0_IGNORE_A1          = 0x00000005,
19371 BLEND_OPT_PRESERVE_NONE_IGNORE_A0        = 0x00000006,
19372 BLEND_OPT_PRESERVE_NONE_IGNORE_NONE      = 0x00000007,
19373 } SX_BLEND_OPT;
19374 
19375 /*
19376  * SX_DOWNCONVERT_FORMAT enum
19377  */
19378 
19379 typedef enum SX_DOWNCONVERT_FORMAT {
19380 SX_RT_EXPORT_NO_CONVERSION               = 0x00000000,
19381 SX_RT_EXPORT_32_R                        = 0x00000001,
19382 SX_RT_EXPORT_32_A                        = 0x00000002,
19383 SX_RT_EXPORT_10_11_11                    = 0x00000003,
19384 SX_RT_EXPORT_2_10_10_10                  = 0x00000004,
19385 SX_RT_EXPORT_8_8_8_8                     = 0x00000005,
19386 SX_RT_EXPORT_5_6_5                       = 0x00000006,
19387 SX_RT_EXPORT_1_5_5_5                     = 0x00000007,
19388 SX_RT_EXPORT_4_4_4_4                     = 0x00000008,
19389 SX_RT_EXPORT_16_16_GR                    = 0x00000009,
19390 SX_RT_EXPORT_16_16_AR                    = 0x0000000a,
19391 SX_RT_EXPORT_9_9_9_E5                    = 0x0000000b,
19392 SX_RT_EXPORT_2_10_10_10_7E3              = 0x0000000c,
19393 SX_RT_EXPORT_2_10_10_10_6E4              = 0x0000000d,
19394 } SX_DOWNCONVERT_FORMAT;
19395 
19396 /*
19397  * SX_OPT_COMB_FCN enum
19398  */
19399 
19400 typedef enum SX_OPT_COMB_FCN {
19401 OPT_COMB_NONE                            = 0x00000000,
19402 OPT_COMB_ADD                             = 0x00000001,
19403 OPT_COMB_SUBTRACT                        = 0x00000002,
19404 OPT_COMB_MIN                             = 0x00000003,
19405 OPT_COMB_MAX                             = 0x00000004,
19406 OPT_COMB_REVSUBTRACT                     = 0x00000005,
19407 OPT_COMB_BLEND_DISABLED                  = 0x00000006,
19408 OPT_COMB_SAFE_ADD                        = 0x00000007,
19409 } SX_OPT_COMB_FCN;
19410 
19411 /*
19412  * SX_PERFCOUNTER_VALS enum
19413  */
19414 
19415 typedef enum SX_PERFCOUNTER_VALS {
19416 SX_PERF_SEL_PA_IDLE_CYCLES               = 0x00000000,
19417 SX_PERF_SEL_PA_REQ                       = 0x00000001,
19418 SX_PERF_SEL_PA_POS                       = 0x00000002,
19419 SX_PERF_SEL_CLOCK                        = 0x00000003,
19420 SX_PERF_SEL_GATE_EN1                     = 0x00000004,
19421 SX_PERF_SEL_GATE_EN2                     = 0x00000005,
19422 SX_PERF_SEL_GATE_EN3                     = 0x00000006,
19423 SX_PERF_SEL_GATE_EN4                     = 0x00000007,
19424 SX_PERF_SEL_SH_POS_STARVE                = 0x00000008,
19425 SX_PERF_SEL_SH_COLOR_STARVE              = 0x00000009,
19426 SX_PERF_SEL_SH_POS_STALL                 = 0x0000000a,
19427 SX_PERF_SEL_SH_COLOR_STALL               = 0x0000000b,
19428 SX_PERF_SEL_DB0_PIXELS                   = 0x0000000c,
19429 SX_PERF_SEL_DB0_HALF_QUADS               = 0x0000000d,
19430 SX_PERF_SEL_DB0_PIXEL_STALL              = 0x0000000e,
19431 SX_PERF_SEL_DB0_PIXEL_IDLE               = 0x0000000f,
19432 SX_PERF_SEL_DB0_PRED_PIXELS              = 0x00000010,
19433 SX_PERF_SEL_DB1_PIXELS                   = 0x00000011,
19434 SX_PERF_SEL_DB1_HALF_QUADS               = 0x00000012,
19435 SX_PERF_SEL_DB1_PIXEL_STALL              = 0x00000013,
19436 SX_PERF_SEL_DB1_PIXEL_IDLE               = 0x00000014,
19437 SX_PERF_SEL_DB1_PRED_PIXELS              = 0x00000015,
19438 SX_PERF_SEL_DB2_PIXELS                   = 0x00000016,
19439 SX_PERF_SEL_DB2_HALF_QUADS               = 0x00000017,
19440 SX_PERF_SEL_DB2_PIXEL_STALL              = 0x00000018,
19441 SX_PERF_SEL_DB2_PIXEL_IDLE               = 0x00000019,
19442 SX_PERF_SEL_DB2_PRED_PIXELS              = 0x0000001a,
19443 SX_PERF_SEL_DB3_PIXELS                   = 0x0000001b,
19444 SX_PERF_SEL_DB3_HALF_QUADS               = 0x0000001c,
19445 SX_PERF_SEL_DB3_PIXEL_STALL              = 0x0000001d,
19446 SX_PERF_SEL_DB3_PIXEL_IDLE               = 0x0000001e,
19447 SX_PERF_SEL_DB3_PRED_PIXELS              = 0x0000001f,
19448 SX_PERF_SEL_COL_BUSY                     = 0x00000020,
19449 SX_PERF_SEL_POS_BUSY                     = 0x00000021,
19450 SX_PERF_SEL_DB0_MRT_BLEND_BYPASS         = 0x00000022,
19451 SX_PERF_SEL_DB0_MRT_DONT_RD_DEST         = 0x00000023,
19452 SX_PERF_SEL_DB0_MRT_DISCARD_SRC          = 0x00000024,
19453 SX_PERF_SEL_DB0_MRT_SINGLE_QUADS         = 0x00000025,
19454 SX_PERF_SEL_DB0_MRT_DOUBLE_QUADS         = 0x00000026,
19455 SX_PERF_SEL_DB1_MRT_BLEND_BYPASS         = 0x00000027,
19456 SX_PERF_SEL_DB1_MRT_DONT_RD_DEST         = 0x00000028,
19457 SX_PERF_SEL_DB1_MRT_DISCARD_SRC          = 0x00000029,
19458 SX_PERF_SEL_DB1_MRT_SINGLE_QUADS         = 0x0000002a,
19459 SX_PERF_SEL_DB1_MRT_DOUBLE_QUADS         = 0x0000002b,
19460 SX_PERF_SEL_DB2_MRT_BLEND_BYPASS         = 0x0000002c,
19461 SX_PERF_SEL_DB2_MRT_DONT_RD_DEST         = 0x0000002d,
19462 SX_PERF_SEL_DB2_MRT_DISCARD_SRC          = 0x0000002e,
19463 SX_PERF_SEL_DB2_MRT_SINGLE_QUADS         = 0x0000002f,
19464 SX_PERF_SEL_DB2_MRT_DOUBLE_QUADS         = 0x00000030,
19465 SX_PERF_SEL_DB3_MRT_BLEND_BYPASS         = 0x00000031,
19466 SX_PERF_SEL_DB3_MRT_DONT_RD_DEST         = 0x00000032,
19467 SX_PERF_SEL_DB3_MRT_DISCARD_SRC          = 0x00000033,
19468 SX_PERF_SEL_DB3_MRT_SINGLE_QUADS         = 0x00000034,
19469 SX_PERF_SEL_DB3_MRT_DOUBLE_QUADS         = 0x00000035,
19470 SX_PERF_SEL_PA_REQ_LATENCY               = 0x00000036,
19471 SX_PERF_SEL_POS_SCBD_STALL               = 0x00000037,
19472 SX_PERF_SEL_CLOCK_DROP_STALL             = 0x00000038,
19473 SX_PERF_SEL_GATE_EN5                     = 0x00000039,
19474 SX_PERF_SEL_GATE_EN6                     = 0x0000003a,
19475 SX_PERF_SEL_DB0_SIZE                     = 0x0000003b,
19476 SX_PERF_SEL_DB1_SIZE                     = 0x0000003c,
19477 SX_PERF_SEL_DB2_SIZE                     = 0x0000003d,
19478 SX_PERF_SEL_DB3_SIZE                     = 0x0000003e,
19479 SX_PERF_SEL_IDX_STALL_CYCLES             = 0x0000003f,
19480 SX_PERF_SEL_IDX_IDLE_CYCLES              = 0x00000040,
19481 SX_PERF_SEL_IDX_REQ                      = 0x00000041,
19482 SX_PERF_SEL_IDX_RET                      = 0x00000042,
19483 SX_PERF_SEL_IDX_REQ_LATENCY              = 0x00000043,
19484 SX_PERF_SEL_IDX_SCBD_STALL               = 0x00000044,
19485 SX_PERF_SEL_GATE_EN7                     = 0x00000045,
19486 SX_PERF_SEL_GATE_EN8                     = 0x00000046,
19487 SX_PERF_SEL_SH_IDX_STARVE                = 0x00000047,
19488 SX_PERF_SEL_IDX_BUSY                     = 0x00000048,
19489 SX_PERF_SEL_PA_POS_BANK_CONF             = 0x00000049,
19490 SX_PERF_SEL_DB0_END_OF_WAVE              = 0x0000004a,
19491 SX_PERF_SEL_DB0_4X2_DISCARD              = 0x0000004b,
19492 SX_PERF_SEL_DB1_END_OF_WAVE              = 0x0000004c,
19493 SX_PERF_SEL_DB1_4X2_DISCARD              = 0x0000004d,
19494 SX_PERF_SEL_DB2_END_OF_WAVE              = 0x0000004e,
19495 SX_PERF_SEL_DB2_4X2_DISCARD              = 0x0000004f,
19496 SX_PERF_SEL_DB3_END_OF_WAVE              = 0x00000050,
19497 SX_PERF_SEL_DB3_4X2_DISCARD              = 0x00000051,
19498 } SX_PERFCOUNTER_VALS;
19499 
19500 /*******************************************************
19501  * DB Enums
19502  *******************************************************/
19503 
19504 /*
19505  * CompareFrag enum
19506  */
19507 
19508 typedef enum CompareFrag {
19509 FRAG_NEVER                               = 0x00000000,
19510 FRAG_LESS                                = 0x00000001,
19511 FRAG_EQUAL                               = 0x00000002,
19512 FRAG_LEQUAL                              = 0x00000003,
19513 FRAG_GREATER                             = 0x00000004,
19514 FRAG_NOTEQUAL                            = 0x00000005,
19515 FRAG_GEQUAL                              = 0x00000006,
19516 FRAG_ALWAYS                              = 0x00000007,
19517 } CompareFrag;
19518 
19519 /*
19520  * ConservativeZExport enum
19521  */
19522 
19523 typedef enum ConservativeZExport {
19524 EXPORT_ANY_Z                             = 0x00000000,
19525 EXPORT_LESS_THAN_Z                       = 0x00000001,
19526 EXPORT_GREATER_THAN_Z                    = 0x00000002,
19527 EXPORT_RESERVED                          = 0x00000003,
19528 } ConservativeZExport;
19529 
19530 /*
19531  * DFSMFlushEvents enum
19532  */
19533 
19534 typedef enum DFSMFlushEvents {
19535 DB_FLUSH_AND_INV_DB_DATA_TS              = 0x00000000,
19536 DB_FLUSH_AND_INV_DB_META                 = 0x00000001,
19537 DB_CACHE_FLUSH                           = 0x00000002,
19538 DB_CACHE_FLUSH_TS                        = 0x00000003,
19539 DB_CACHE_FLUSH_AND_INV_EVENT             = 0x00000004,
19540 DB_CACHE_FLUSH_AND_INV_TS_EVENT          = 0x00000005,
19541 DB_VPORT_CHANGED_EVENT                   = 0x00000006,
19542 DB_CONTEXT_DONE_EVENT                    = 0x00000007,
19543 DB_BREAK_BATCH_EVENT                     = 0x00000008,
19544 DB_INVOKE_CHANGE_EVENT                   = 0x00000009,
19545 DB_CONTEXT_SUSPEND_EVENT                 = 0x0000000a,
19546 } DFSMFlushEvents;
19547 
19548 /*
19549  * DbMemArbWatermarks enum
19550  */
19551 
19552 typedef enum DbMemArbWatermarks {
19553 TRANSFERRED_64_BYTES                     = 0x00000000,
19554 TRANSFERRED_128_BYTES                    = 0x00000001,
19555 TRANSFERRED_256_BYTES                    = 0x00000002,
19556 TRANSFERRED_512_BYTES                    = 0x00000003,
19557 TRANSFERRED_1024_BYTES                   = 0x00000004,
19558 TRANSFERRED_2048_BYTES                   = 0x00000005,
19559 TRANSFERRED_4096_BYTES                   = 0x00000006,
19560 TRANSFERRED_8192_BYTES                   = 0x00000007,
19561 } DbMemArbWatermarks;
19562 
19563 /*
19564  * DbPRTFaultBehavior enum
19565  */
19566 
19567 typedef enum DbPRTFaultBehavior {
19568 FAULT_ZERO                               = 0x00000000,
19569 FAULT_ONE                                = 0x00000001,
19570 FAULT_FAIL                               = 0x00000002,
19571 FAULT_PASS                               = 0x00000003,
19572 } DbPRTFaultBehavior;
19573 
19574 /*
19575  * DbPSLControl enum
19576  */
19577 
19578 typedef enum DbPSLControl {
19579 PSLC_AUTO                                = 0x00000000,
19580 PSLC_ON_HANG_ONLY                        = 0x00000001,
19581 PSLC_ASAP                                = 0x00000002,
19582 PSLC_COUNTDOWN                           = 0x00000003,
19583 } DbPSLControl;
19584 
19585 /*
19586  * ForceControl enum
19587  */
19588 
19589 typedef enum ForceControl {
19590 FORCE_OFF                                = 0x00000000,
19591 FORCE_ENABLE                             = 0x00000001,
19592 FORCE_DISABLE                            = 0x00000002,
19593 FORCE_RESERVED                           = 0x00000003,
19594 } ForceControl;
19595 
19596 /*
19597  * OreoMode enum
19598  */
19599 
19600 typedef enum OreoMode {
19601 OMODE_BLEND                              = 0x00000000,
19602 OMODE_O_THEN_B                           = 0x00000001,
19603 OMODE_P_THEN_O_THEN_B                    = 0x00000002,
19604 OMODE_RESERVED_3                         = 0x00000003,
19605 } OreoMode;
19606 
19607 /*
19608  * PerfCounter_Vals enum
19609  */
19610 
19611 typedef enum PerfCounter_Vals {
19612 DB_PERF_SEL_SC_DB_tile_sends             = 0x00000000,
19613 DB_PERF_SEL_SC_DB_tile_busy              = 0x00000001,
19614 DB_PERF_SEL_SC_DB_tile_stalls            = 0x00000002,
19615 DB_PERF_SEL_SC_DB_tile_events            = 0x00000003,
19616 DB_PERF_SEL_SC_DB_tile_tiles             = 0x00000004,
19617 DB_PERF_SEL_SC_DB_tile_covered           = 0x00000005,
19618 DB_PERF_SEL_hiz_tc_read_starved          = 0x00000006,
19619 DB_PERF_SEL_hiz_tc_write_stall           = 0x00000007,
19620 DB_PERF_SEL_hiz_tile_culled              = 0x00000008,
19621 DB_PERF_SEL_his_tile_culled              = 0x00000009,
19622 DB_PERF_SEL_DB_SC_tile_sends             = 0x0000000a,
19623 DB_PERF_SEL_DB_SC_tile_busy              = 0x0000000b,
19624 DB_PERF_SEL_DB_SC_tile_stalls            = 0x0000000c,
19625 DB_PERF_SEL_DB_SC_tile_df_stalls         = 0x0000000d,
19626 DB_PERF_SEL_DB_SC_tile_tiles             = 0x0000000e,
19627 DB_PERF_SEL_DB_SC_tile_culled            = 0x0000000f,
19628 DB_PERF_SEL_DB_SC_tile_hier_kill         = 0x00000010,
19629 DB_PERF_SEL_DB_SC_tile_fast_ops          = 0x00000011,
19630 DB_PERF_SEL_DB_SC_tile_no_ops            = 0x00000012,
19631 DB_PERF_SEL_DB_SC_tile_tile_rate         = 0x00000013,
19632 DB_PERF_SEL_DB_SC_tile_ssaa_kill         = 0x00000014,
19633 DB_PERF_SEL_DB_SC_tile_fast_z_ops        = 0x00000015,
19634 DB_PERF_SEL_DB_SC_tile_fast_stencil_ops  = 0x00000016,
19635 DB_PERF_SEL_SC_DB_quad_sends             = 0x00000017,
19636 DB_PERF_SEL_SC_DB_quad_busy              = 0x00000018,
19637 DB_PERF_SEL_SC_DB_quad_squads            = 0x00000019,
19638 DB_PERF_SEL_SC_DB_quad_tiles             = 0x0000001a,
19639 DB_PERF_SEL_SC_DB_quad_pixels            = 0x0000001b,
19640 DB_PERF_SEL_SC_DB_quad_killed_tiles      = 0x0000001c,
19641 DB_PERF_SEL_DB_SC_quad_sends             = 0x0000001d,
19642 DB_PERF_SEL_DB_SC_quad_busy              = 0x0000001e,
19643 DB_PERF_SEL_DB_SC_quad_stalls            = 0x0000001f,
19644 DB_PERF_SEL_DB_SC_quad_tiles             = 0x00000020,
19645 DB_PERF_SEL_DB_SC_quad_lit_quad          = 0x00000021,
19646 DB_PERF_SEL_DB_CB_tile_sends             = 0x00000022,
19647 DB_PERF_SEL_DB_CB_tile_busy              = 0x00000023,
19648 DB_PERF_SEL_DB_CB_tile_stalls            = 0x00000024,
19649 DB_PERF_SEL_SX_DB_quad_sends             = 0x00000025,
19650 DB_PERF_SEL_SX_DB_quad_busy              = 0x00000026,
19651 DB_PERF_SEL_SX_DB_quad_stalls            = 0x00000027,
19652 DB_PERF_SEL_SX_DB_quad_quads             = 0x00000028,
19653 DB_PERF_SEL_SX_DB_quad_pixels            = 0x00000029,
19654 DB_PERF_SEL_SX_DB_quad_exports           = 0x0000002a,
19655 DB_PERF_SEL_SH_quads_outstanding_sum     = 0x0000002b,
19656 DB_PERF_SEL_DB_CB_lquad_sends            = 0x0000002c,
19657 DB_PERF_SEL_DB_CB_lquad_busy             = 0x0000002d,
19658 DB_PERF_SEL_DB_CB_lquad_stalls           = 0x0000002e,
19659 DB_PERF_SEL_DB_CB_lquad_quads            = 0x0000002f,
19660 DB_PERF_SEL_tile_rd_sends                = 0x00000030,
19661 DB_PERF_SEL_mi_tile_rd_outstanding_sum   = 0x00000031,
19662 DB_PERF_SEL_quad_rd_sends                = 0x00000032,
19663 DB_PERF_SEL_quad_rd_busy                 = 0x00000033,
19664 DB_PERF_SEL_quad_rd_mi_stall             = 0x00000034,
19665 DB_PERF_SEL_quad_rd_rw_collision         = 0x00000035,
19666 DB_PERF_SEL_quad_rd_tag_stall            = 0x00000036,
19667 DB_PERF_SEL_quad_rd_32byte_reqs          = 0x00000037,
19668 DB_PERF_SEL_quad_rd_panic                = 0x00000038,
19669 DB_PERF_SEL_mi_quad_rd_outstanding_sum   = 0x00000039,
19670 DB_PERF_SEL_quad_rdret_sends             = 0x0000003a,
19671 DB_PERF_SEL_quad_rdret_busy              = 0x0000003b,
19672 DB_PERF_SEL_tile_wr_sends                = 0x0000003c,
19673 DB_PERF_SEL_tile_wr_acks                 = 0x0000003d,
19674 DB_PERF_SEL_mi_tile_wr_outstanding_sum   = 0x0000003e,
19675 DB_PERF_SEL_quad_wr_sends                = 0x0000003f,
19676 DB_PERF_SEL_quad_wr_busy                 = 0x00000040,
19677 DB_PERF_SEL_quad_wr_mi_stall             = 0x00000041,
19678 DB_PERF_SEL_quad_wr_coherency_stall      = 0x00000042,
19679 DB_PERF_SEL_quad_wr_acks                 = 0x00000043,
19680 DB_PERF_SEL_mi_quad_wr_outstanding_sum   = 0x00000044,
19681 DB_PERF_SEL_Tile_Cache_misses            = 0x00000045,
19682 DB_PERF_SEL_Tile_Cache_hits              = 0x00000046,
19683 DB_PERF_SEL_Tile_Cache_flushes           = 0x00000047,
19684 DB_PERF_SEL_Tile_Cache_surface_stall     = 0x00000048,
19685 DB_PERF_SEL_Tile_Cache_starves           = 0x00000049,
19686 DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x0000004a,
19687 DB_PERF_SEL_tcp_dispatcher_reads         = 0x0000004b,
19688 DB_PERF_SEL_tcp_prefetcher_reads         = 0x0000004c,
19689 DB_PERF_SEL_tcp_preloader_reads          = 0x0000004d,
19690 DB_PERF_SEL_tcp_dispatcher_flushes       = 0x0000004e,
19691 DB_PERF_SEL_tcp_prefetcher_flushes       = 0x0000004f,
19692 DB_PERF_SEL_tcp_preloader_flushes        = 0x00000050,
19693 DB_PERF_SEL_Depth_Tile_Cache_sends       = 0x00000051,
19694 DB_PERF_SEL_Depth_Tile_Cache_busy        = 0x00000052,
19695 DB_PERF_SEL_Depth_Tile_Cache_starves     = 0x00000053,
19696 DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x00000054,
19697 DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x00000055,
19698 DB_PERF_SEL_Depth_Tile_Cache_misses      = 0x00000056,
19699 DB_PERF_SEL_Depth_Tile_Cache_hits        = 0x00000057,
19700 DB_PERF_SEL_Depth_Tile_Cache_flushes     = 0x00000058,
19701 DB_PERF_SEL_Depth_Tile_Cache_noop_tile   = 0x00000059,
19702 DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x0000005a,
19703 DB_PERF_SEL_Depth_Tile_Cache_event       = 0x0000005b,
19704 DB_PERF_SEL_Depth_Tile_Cache_tile_frees  = 0x0000005c,
19705 DB_PERF_SEL_Depth_Tile_Cache_data_frees  = 0x0000005d,
19706 DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x0000005e,
19707 DB_PERF_SEL_Stencil_Cache_misses         = 0x0000005f,
19708 DB_PERF_SEL_Stencil_Cache_hits           = 0x00000060,
19709 DB_PERF_SEL_Stencil_Cache_flushes        = 0x00000061,
19710 DB_PERF_SEL_Stencil_Cache_starves        = 0x00000062,
19711 DB_PERF_SEL_Stencil_Cache_frees          = 0x00000063,
19712 DB_PERF_SEL_Z_Cache_separate_Z_misses    = 0x00000064,
19713 DB_PERF_SEL_Z_Cache_separate_Z_hits      = 0x00000065,
19714 DB_PERF_SEL_Z_Cache_separate_Z_flushes   = 0x00000066,
19715 DB_PERF_SEL_Z_Cache_separate_Z_starves   = 0x00000067,
19716 DB_PERF_SEL_Z_Cache_pmask_misses         = 0x00000068,
19717 DB_PERF_SEL_Z_Cache_pmask_hits           = 0x00000069,
19718 DB_PERF_SEL_Z_Cache_pmask_flushes        = 0x0000006a,
19719 DB_PERF_SEL_Z_Cache_pmask_starves        = 0x0000006b,
19720 DB_PERF_SEL_Z_Cache_frees                = 0x0000006c,
19721 DB_PERF_SEL_Plane_Cache_misses           = 0x0000006d,
19722 DB_PERF_SEL_Plane_Cache_hits             = 0x0000006e,
19723 DB_PERF_SEL_Plane_Cache_flushes          = 0x0000006f,
19724 DB_PERF_SEL_Plane_Cache_starves          = 0x00000070,
19725 DB_PERF_SEL_Plane_Cache_frees            = 0x00000071,
19726 DB_PERF_SEL_flush_expanded_stencil       = 0x00000072,
19727 DB_PERF_SEL_flush_compressed_stencil     = 0x00000073,
19728 DB_PERF_SEL_flush_single_stencil         = 0x00000074,
19729 DB_PERF_SEL_planes_flushed               = 0x00000075,
19730 DB_PERF_SEL_flush_1plane                 = 0x00000076,
19731 DB_PERF_SEL_flush_2plane                 = 0x00000077,
19732 DB_PERF_SEL_flush_3plane                 = 0x00000078,
19733 DB_PERF_SEL_flush_4plane                 = 0x00000079,
19734 DB_PERF_SEL_flush_5plane                 = 0x0000007a,
19735 DB_PERF_SEL_flush_6plane                 = 0x0000007b,
19736 DB_PERF_SEL_flush_7plane                 = 0x0000007c,
19737 DB_PERF_SEL_flush_8plane                 = 0x0000007d,
19738 DB_PERF_SEL_flush_9plane                 = 0x0000007e,
19739 DB_PERF_SEL_flush_10plane                = 0x0000007f,
19740 DB_PERF_SEL_flush_11plane                = 0x00000080,
19741 DB_PERF_SEL_flush_12plane                = 0x00000081,
19742 DB_PERF_SEL_flush_13plane                = 0x00000082,
19743 DB_PERF_SEL_flush_14plane                = 0x00000083,
19744 DB_PERF_SEL_flush_15plane                = 0x00000084,
19745 DB_PERF_SEL_flush_16plane                = 0x00000085,
19746 DB_PERF_SEL_flush_expanded_z             = 0x00000086,
19747 DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x00000087,
19748 DB_PERF_SEL_reZ_waiting_for_postZ_done   = 0x00000088,
19749 DB_PERF_SEL_dk_tile_sends                = 0x00000089,
19750 DB_PERF_SEL_dk_tile_busy                 = 0x0000008a,
19751 DB_PERF_SEL_dk_tile_quad_starves         = 0x0000008b,
19752 DB_PERF_SEL_dk_tile_stalls               = 0x0000008c,
19753 DB_PERF_SEL_dk_squad_sends               = 0x0000008d,
19754 DB_PERF_SEL_dk_squad_busy                = 0x0000008e,
19755 DB_PERF_SEL_dk_squad_stalls              = 0x0000008f,
19756 DB_PERF_SEL_Op_Pipe_Busy                 = 0x00000090,
19757 DB_PERF_SEL_Op_Pipe_MC_Read_stall        = 0x00000091,
19758 DB_PERF_SEL_qc_busy                      = 0x00000092,
19759 DB_PERF_SEL_qc_xfc                       = 0x00000093,
19760 DB_PERF_SEL_qc_conflicts                 = 0x00000094,
19761 DB_PERF_SEL_qc_full_stall                = 0x00000095,
19762 DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x00000096,
19763 DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x00000097,
19764 DB_PERF_SEL_tsc_insert_summarize_stall   = 0x00000098,
19765 DB_PERF_SEL_tl_busy                      = 0x00000099,
19766 DB_PERF_SEL_tl_dtc_read_starved          = 0x0000009a,
19767 DB_PERF_SEL_tl_z_fetch_stall             = 0x0000009b,
19768 DB_PERF_SEL_tl_stencil_stall             = 0x0000009c,
19769 DB_PERF_SEL_tl_z_decompress_stall        = 0x0000009d,
19770 DB_PERF_SEL_tl_stencil_locked_stall      = 0x0000009e,
19771 DB_PERF_SEL_tl_events                    = 0x0000009f,
19772 DB_PERF_SEL_tl_summarize_squads          = 0x000000a0,
19773 DB_PERF_SEL_tl_flush_expand_squads       = 0x000000a1,
19774 DB_PERF_SEL_tl_expand_squads             = 0x000000a2,
19775 DB_PERF_SEL_tl_preZ_squads               = 0x000000a3,
19776 DB_PERF_SEL_tl_postZ_squads              = 0x000000a4,
19777 DB_PERF_SEL_tl_preZ_noop_squads          = 0x000000a5,
19778 DB_PERF_SEL_tl_postZ_noop_squads         = 0x000000a6,
19779 DB_PERF_SEL_tl_tile_ops                  = 0x000000a7,
19780 DB_PERF_SEL_tl_in_xfc                    = 0x000000a8,
19781 DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0x000000a9,
19782 DB_PERF_SEL_tl_in_fast_z_stall           = 0x000000aa,
19783 DB_PERF_SEL_tl_out_xfc                   = 0x000000ab,
19784 DB_PERF_SEL_tl_out_squads                = 0x000000ac,
19785 DB_PERF_SEL_zf_plane_multicycle          = 0x000000ad,
19786 DB_PERF_SEL_PostZ_Samples_passing_Z      = 0x000000ae,
19787 DB_PERF_SEL_PostZ_Samples_failing_Z      = 0x000000af,
19788 DB_PERF_SEL_PostZ_Samples_failing_S      = 0x000000b0,
19789 DB_PERF_SEL_PreZ_Samples_passing_Z       = 0x000000b1,
19790 DB_PERF_SEL_PreZ_Samples_failing_Z       = 0x000000b2,
19791 DB_PERF_SEL_PreZ_Samples_failing_S       = 0x000000b3,
19792 DB_PERF_SEL_ts_tc_update_stall           = 0x000000b4,
19793 DB_PERF_SEL_sc_kick_start                = 0x000000b5,
19794 DB_PERF_SEL_sc_kick_end                  = 0x000000b6,
19795 DB_PERF_SEL_clock_reg_active             = 0x000000b7,
19796 DB_PERF_SEL_clock_main_active            = 0x000000b8,
19797 DB_PERF_SEL_clock_mem_export_active      = 0x000000b9,
19798 DB_PERF_SEL_esr_ps_out_busy              = 0x000000ba,
19799 DB_PERF_SEL_esr_ps_lqf_busy              = 0x000000bb,
19800 DB_PERF_SEL_esr_ps_lqf_stall             = 0x000000bc,
19801 DB_PERF_SEL_etr_out_send                 = 0x000000bd,
19802 DB_PERF_SEL_etr_out_busy                 = 0x000000be,
19803 DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0x000000bf,
19804 DB_PERF_SEL_etr_out_cb_tile_stall        = 0x000000c0,
19805 DB_PERF_SEL_etr_out_esr_stall            = 0x000000c1,
19806 DB_PERF_SEL_esr_ps_vic_busy              = 0x000000c2,
19807 DB_PERF_SEL_esr_ps_vic_stall             = 0x000000c3,
19808 DB_PERF_SEL_esr_eot_fwd_busy             = 0x000000c4,
19809 DB_PERF_SEL_esr_eot_fwd_holding_squad    = 0x000000c5,
19810 DB_PERF_SEL_esr_eot_fwd_forward          = 0x000000c6,
19811 DB_PERF_SEL_esr_sqq_zi_busy              = 0x000000c7,
19812 DB_PERF_SEL_esr_sqq_zi_stall             = 0x000000c8,
19813 DB_PERF_SEL_postzl_sq_pt_busy            = 0x000000c9,
19814 DB_PERF_SEL_postzl_sq_pt_stall           = 0x000000ca,
19815 DB_PERF_SEL_postzl_se_busy               = 0x000000cb,
19816 DB_PERF_SEL_postzl_se_stall              = 0x000000cc,
19817 DB_PERF_SEL_postzl_partial_launch        = 0x000000cd,
19818 DB_PERF_SEL_postzl_full_launch           = 0x000000ce,
19819 DB_PERF_SEL_postzl_partial_waiting       = 0x000000cf,
19820 DB_PERF_SEL_postzl_tile_mem_stall        = 0x000000d0,
19821 DB_PERF_SEL_postzl_tile_init_stall       = 0x000000d1,
19822 DB_PERF_SEL_prezl_tile_mem_stall         = 0x000000d2,
19823 DB_PERF_SEL_prezl_tile_init_stall        = 0x000000d3,
19824 DB_PERF_SEL_dtt_sm_clash_stall           = 0x000000d4,
19825 DB_PERF_SEL_dtt_sm_slot_stall            = 0x000000d5,
19826 DB_PERF_SEL_dtt_sm_miss_stall            = 0x000000d6,
19827 DB_PERF_SEL_mi_rdreq_busy                = 0x000000d7,
19828 DB_PERF_SEL_mi_rdreq_stall               = 0x000000d8,
19829 DB_PERF_SEL_mi_wrreq_busy                = 0x000000d9,
19830 DB_PERF_SEL_mi_wrreq_stall               = 0x000000da,
19831 DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0x000000db,
19832 DB_PERF_SEL_dkg_tile_rate_tile           = 0x000000dc,
19833 DB_PERF_SEL_prezl_src_in_sends           = 0x000000dd,
19834 DB_PERF_SEL_prezl_src_in_stall           = 0x000000de,
19835 DB_PERF_SEL_prezl_src_in_squads          = 0x000000df,
19836 DB_PERF_SEL_prezl_src_in_squads_unrolled = 0x000000e0,
19837 DB_PERF_SEL_prezl_src_in_tile_rate       = 0x000000e1,
19838 DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0x000000e2,
19839 DB_PERF_SEL_prezl_src_out_stall          = 0x000000e3,
19840 DB_PERF_SEL_postzl_src_in_sends          = 0x000000e4,
19841 DB_PERF_SEL_postzl_src_in_stall          = 0x000000e5,
19842 DB_PERF_SEL_postzl_src_in_squads         = 0x000000e6,
19843 DB_PERF_SEL_postzl_src_in_squads_unrolled = 0x000000e7,
19844 DB_PERF_SEL_postzl_src_in_tile_rate      = 0x000000e8,
19845 DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0x000000e9,
19846 DB_PERF_SEL_postzl_src_out_stall         = 0x000000ea,
19847 DB_PERF_SEL_esr_ps_src_in_sends          = 0x000000eb,
19848 DB_PERF_SEL_esr_ps_src_in_stall          = 0x000000ec,
19849 DB_PERF_SEL_esr_ps_src_in_squads         = 0x000000ed,
19850 DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0x000000ee,
19851 DB_PERF_SEL_esr_ps_src_in_tile_rate      = 0x000000ef,
19852 DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0x000000f0,
19853 DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate = 0x000000f1,
19854 DB_PERF_SEL_esr_ps_src_out_stall         = 0x000000f2,
19855 DB_PERF_SEL_depth_bounds_tile_culled     = 0x000000f3,
19856 DB_PERF_SEL_PreZ_Samples_failing_DB      = 0x000000f4,
19857 DB_PERF_SEL_PostZ_Samples_failing_DB     = 0x000000f5,
19858 DB_PERF_SEL_flush_compressed             = 0x000000f6,
19859 DB_PERF_SEL_flush_plane_le4              = 0x000000f7,
19860 DB_PERF_SEL_tiles_z_fully_summarized     = 0x000000f8,
19861 DB_PERF_SEL_tiles_stencil_fully_summarized = 0x000000f9,
19862 DB_PERF_SEL_tiles_z_clear_on_expclear    = 0x000000fa,
19863 DB_PERF_SEL_tiles_s_clear_on_expclear    = 0x000000fb,
19864 DB_PERF_SEL_tiles_decomp_on_expclear     = 0x000000fc,
19865 DB_PERF_SEL_tiles_compressed_to_decompressed = 0x000000fd,
19866 DB_PERF_SEL_Op_Pipe_Prez_Busy            = 0x000000fe,
19867 DB_PERF_SEL_Op_Pipe_Postz_Busy           = 0x000000ff,
19868 DB_PERF_SEL_di_dt_stall                  = 0x00000100,
19869 Spare_257                                = 0x00000101,
19870 DB_PERF_SEL_DB_SC_s_tile_rate            = 0x00000102,
19871 DB_PERF_SEL_DB_SC_c_tile_rate            = 0x00000103,
19872 DB_PERF_SEL_DB_SC_z_tile_rate            = 0x00000104,
19873 DB_PERF_SEL_DB_CB_lquad_export_quads     = 0x00000105,
19874 DB_PERF_SEL_DB_CB_lquad_double_format    = 0x00000106,
19875 DB_PERF_SEL_DB_CB_lquad_fast_format      = 0x00000107,
19876 DB_PERF_SEL_DB_CB_lquad_slow_format      = 0x00000108,
19877 DB_PERF_SEL_CB_DB_rdreq_sends            = 0x00000109,
19878 DB_PERF_SEL_CB_DB_rdreq_prt_sends        = 0x0000010a,
19879 DB_PERF_SEL_CB_DB_wrreq_sends            = 0x0000010b,
19880 DB_PERF_SEL_CB_DB_wrreq_prt_sends        = 0x0000010c,
19881 DB_PERF_SEL_DB_CB_rdret_ack              = 0x0000010d,
19882 DB_PERF_SEL_DB_CB_rdret_nack             = 0x0000010e,
19883 DB_PERF_SEL_DB_CB_wrret_ack              = 0x0000010f,
19884 DB_PERF_SEL_DB_CB_wrret_nack             = 0x00000110,
19885 DB_PERF_SEL_MI_tile_req_wrack_counter_stall = 0x00000111,
19886 DB_PERF_SEL_MI_quad_req_wrack_counter_stall = 0x00000112,
19887 DB_PERF_SEL_MI_zpc_req_wrack_counter_stall = 0x00000113,
19888 DB_PERF_SEL_MI_psd_req_wrack_counter_stall = 0x00000114,
19889 DB_PERF_SEL_unmapped_z_tile_culled       = 0x00000115,
19890 DB_PERF_SEL_DB_CB_tile_is_event_FLUSH_AND_INV_DB_DATA_TS = 0x00000116,
19891 DB_PERF_SEL_DB_CB_tile_is_event_FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000117,
19892 DB_PERF_SEL_DB_CB_tile_is_event_BOTTOM_OF_PIPE_TS = 0x00000118,
19893 DB_PERF_SEL_DB_CB_tile_waiting_for_perfcounter_stop_event = 0x00000119,
19894 DB_PERF_SEL_DB_CB_lquad_fmt_32bpp_8pix   = 0x0000011a,
19895 DB_PERF_SEL_DB_CB_lquad_fmt_16_16_unsigned_8pix = 0x0000011b,
19896 DB_PERF_SEL_DB_CB_lquad_fmt_16_16_signed_8pix = 0x0000011c,
19897 DB_PERF_SEL_DB_CB_lquad_fmt_16_16_float_8pix = 0x0000011d,
19898 DB_PERF_SEL_DB_CB_lquad_num_pixels_need_blending = 0x0000011e,
19899 DB_PERF_SEL_DB_CB_context_dones          = 0x0000011f,
19900 DB_PERF_SEL_DB_CB_eop_dones              = 0x00000120,
19901 DB_PERF_SEL_SX_DB_quad_all_pixels_killed = 0x00000121,
19902 DB_PERF_SEL_SX_DB_quad_all_pixels_enabled = 0x00000122,
19903 DB_PERF_SEL_SX_DB_quad_need_blending_and_dst_read = 0x00000123,
19904 DB_PERF_SEL_SC_DB_tile_backface          = 0x00000124,
19905 DB_PERF_SEL_SC_DB_quad_quads             = 0x00000125,
19906 DB_PERF_SEL_DB_SC_quad_quads_with_1_pixel = 0x00000126,
19907 DB_PERF_SEL_DB_SC_quad_quads_with_2_pixels = 0x00000127,
19908 DB_PERF_SEL_DB_SC_quad_quads_with_3_pixels = 0x00000128,
19909 DB_PERF_SEL_DB_SC_quad_quads_with_4_pixels = 0x00000129,
19910 DB_PERF_SEL_DB_SC_quad_double_quad       = 0x0000012a,
19911 DB_PERF_SEL_SX_DB_quad_export_quads      = 0x0000012b,
19912 DB_PERF_SEL_SX_DB_quad_double_format     = 0x0000012c,
19913 DB_PERF_SEL_SX_DB_quad_fast_format       = 0x0000012d,
19914 DB_PERF_SEL_SX_DB_quad_slow_format       = 0x0000012e,
19915 DB_PERF_SEL_quad_rd_sends_unc            = 0x0000012f,
19916 DB_PERF_SEL_quad_rd_mi_stall_unc         = 0x00000130,
19917 DB_PERF_SEL_SC_DB_tile_tiles_pipe0       = 0x00000131,
19918 DB_PERF_SEL_SC_DB_tile_tiles_pipe1       = 0x00000132,
19919 DB_PERF_SEL_SC_DB_quad_quads_pipe0       = 0x00000133,
19920 DB_PERF_SEL_SC_DB_quad_quads_pipe1       = 0x00000134,
19921 DB_PERF_SEL_PERF_fg_lob_fwdr_timeout_hits = 0x00000135,
19922 DB_PERF_SEL_noz_waiting_for_postz_done   = 0x00000136,
19923 DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_1x1 = 0x00000137,
19924 DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_2x1 = 0x00000138,
19925 DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_1x2 = 0x00000139,
19926 DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_2x2 = 0x0000013a,
19927 DB_PERF_SEL_RMI_rd_tile_32byte_req       = 0x0000013b,
19928 DB_PERF_SEL_RMI_rd_z_32byte_req          = 0x0000013c,
19929 DB_PERF_SEL_RMI_rd_s_32byte_req          = 0x0000013d,
19930 DB_PERF_SEL_RMI_wr_tile_32byte_req       = 0x0000013e,
19931 DB_PERF_SEL_RMI_wr_z_32byte_req          = 0x0000013f,
19932 DB_PERF_SEL_RMI_wr_s_32byte_req          = 0x00000140,
19933 DB_PERF_SEL_RMI_wr_psdzpc_32byte_req     = 0x00000141,
19934 DB_PERF_SEL_RMI_rd_tile_32byte_ret       = 0x00000142,
19935 DB_PERF_SEL_RMI_rd_z_32byte_ret          = 0x00000143,
19936 DB_PERF_SEL_RMI_rd_s_32byte_ret          = 0x00000144,
19937 DB_PERF_SEL_RMI_wr_tile_32byte_ack       = 0x00000145,
19938 DB_PERF_SEL_RMI_wr_z_32byte_ack          = 0x00000146,
19939 DB_PERF_SEL_RMI_wr_s_32byte_ack          = 0x00000147,
19940 DB_PERF_SEL_RMI_wr_psdzpc_32byte_ack     = 0x00000148,
19941 DB_PERF_SEL_esr_vic_sqq_busy             = 0x00000149,
19942 DB_PERF_SEL_esr_vic_sqq_stall            = 0x0000014a,
19943 DB_PERF_SEL_esr_psi_vic_tile_rate        = 0x0000014b,
19944 DB_PERF_SEL_esr_vic_footprint_match_2x2  = 0x0000014c,
19945 DB_PERF_SEL_esr_vic_footprint_match_2x1  = 0x0000014d,
19946 DB_PERF_SEL_esr_vic_footprint_match_1x2  = 0x0000014e,
19947 DB_PERF_SEL_DB_SC_quad_num_null_2x2_coarse_pixels = 0x0000014f,
19948 DB_PERF_SEL_DB_SC_quad_num_null_2x1_coarse_pixels = 0x00000150,
19949 DB_PERF_SEL_DB_SC_quad_num_null_1x2_coarse_pixels = 0x00000151,
19950 DB_PERF_SEL_hi_z_s_checker_force_coarse_vrs_1x1 = 0x00000152,
19951 DB_PERF_SEL_hi_z_s_checker_force_ssaa_vrs_1x1 = 0x00000153,
19952 DB_PERF_SEL_esr_ps_woc_1squadIn_2squadOut = 0x00000154,
19953 DB_PERF_SEL_esr_ps_woc_2squadIn_1squadOut = 0x00000155,
19954 DB_PERF_SEL_prez_ps_invoked_pixel_cnt    = 0x00000156,
19955 DB_PERF_SEL_postz_ps_invoked_pixel_cnt   = 0x00000157,
19956 DB_PERF_SEL_ts_events_pws_enable         = 0x00000158,
19957 DB_PERF_SEL_ps_events_pws_enable         = 0x00000159,
19958 DB_PERF_SEL_cs_events_pws_enable         = 0x0000015a,
19959 DB_PERF_SEL_DB_SC_quad_noz_tiles         = 0x0000015b,
19960 DB_PERF_SEL_DB_SC_quad_lit_noz_quad      = 0x0000015c,
19961 } PerfCounter_Vals;
19962 
19963 /*
19964  * PixelPipeCounterId enum
19965  */
19966 
19967 typedef enum PixelPipeCounterId {
19968 PIXEL_PIPE_OCCLUSION_COUNT_0             = 0x00000000,
19969 PIXEL_PIPE_OCCLUSION_COUNT_1             = 0x00000001,
19970 PIXEL_PIPE_OCCLUSION_COUNT_2             = 0x00000002,
19971 PIXEL_PIPE_OCCLUSION_COUNT_3             = 0x00000003,
19972 PIXEL_PIPE_SCREEN_MIN_EXTENTS_0          = 0x00000004,
19973 PIXEL_PIPE_SCREEN_MAX_EXTENTS_0          = 0x00000005,
19974 PIXEL_PIPE_SCREEN_MIN_EXTENTS_1          = 0x00000006,
19975 PIXEL_PIPE_SCREEN_MAX_EXTENTS_1          = 0x00000007,
19976 } PixelPipeCounterId;
19977 
19978 /*
19979  * PixelPipeStride enum
19980  */
19981 
19982 typedef enum PixelPipeStride {
19983 PIXEL_PIPE_STRIDE_32_BITS                = 0x00000000,
19984 PIXEL_PIPE_STRIDE_64_BITS                = 0x00000001,
19985 PIXEL_PIPE_STRIDE_128_BITS               = 0x00000002,
19986 PIXEL_PIPE_STRIDE_256_BITS               = 0x00000003,
19987 } PixelPipeStride;
19988 
19989 /*
19990  * RingCounterControl enum
19991  */
19992 
19993 typedef enum RingCounterControl {
19994 COUNTER_RING_SPLIT                       = 0x00000000,
19995 COUNTER_RING_0                           = 0x00000001,
19996 COUNTER_RING_1                           = 0x00000002,
19997 } RingCounterControl;
19998 
19999 /*
20000  * StencilOp enum
20001  */
20002 
20003 typedef enum StencilOp {
20004 STENCIL_KEEP                             = 0x00000000,
20005 STENCIL_ZERO                             = 0x00000001,
20006 STENCIL_ONES                             = 0x00000002,
20007 STENCIL_REPLACE_TEST                     = 0x00000003,
20008 STENCIL_REPLACE_OP                       = 0x00000004,
20009 STENCIL_ADD_CLAMP                        = 0x00000005,
20010 STENCIL_SUB_CLAMP                        = 0x00000006,
20011 STENCIL_INVERT                           = 0x00000007,
20012 STENCIL_ADD_WRAP                         = 0x00000008,
20013 STENCIL_SUB_WRAP                         = 0x00000009,
20014 STENCIL_AND                              = 0x0000000a,
20015 STENCIL_OR                               = 0x0000000b,
20016 STENCIL_XOR                              = 0x0000000c,
20017 STENCIL_NAND                             = 0x0000000d,
20018 STENCIL_NOR                              = 0x0000000e,
20019 STENCIL_XNOR                             = 0x0000000f,
20020 } StencilOp;
20021 
20022 /*
20023  * ZLimitSumm enum
20024  */
20025 
20026 typedef enum ZLimitSumm {
20027 FORCE_SUMM_OFF                           = 0x00000000,
20028 FORCE_SUMM_MINZ                          = 0x00000001,
20029 FORCE_SUMM_MAXZ                          = 0x00000002,
20030 FORCE_SUMM_BOTH                          = 0x00000003,
20031 } ZLimitSumm;
20032 
20033 /*
20034  * ZModeForce enum
20035  */
20036 
20037 typedef enum ZModeForce {
20038 NO_FORCE                                 = 0x00000000,
20039 FORCE_EARLY_Z                            = 0x00000001,
20040 FORCE_LATE_Z                             = 0x00000002,
20041 FORCE_RE_Z                               = 0x00000003,
20042 } ZModeForce;
20043 
20044 /*
20045  * ZOrder enum
20046  */
20047 
20048 typedef enum ZOrder {
20049 LATE_Z                                   = 0x00000000,
20050 EARLY_Z_THEN_LATE_Z                      = 0x00000001,
20051 RE_Z                                     = 0x00000002,
20052 EARLY_Z_THEN_RE_Z                        = 0x00000003,
20053 } ZOrder;
20054 
20055 /*
20056  * ZSamplePosition enum
20057  */
20058 
20059 typedef enum ZSamplePosition {
20060 Z_SAMPLE_CENTER                          = 0x00000000,
20061 Z_SAMPLE_CENTROID                        = 0x00000001,
20062 } ZSamplePosition;
20063 
20064 /*
20065  * ZpassControl enum
20066  */
20067 
20068 typedef enum ZpassControl {
20069 ZPASS_DISABLE                            = 0x00000000,
20070 ZPASS_SAMPLES                            = 0x00000001,
20071 ZPASS_PIXELS                             = 0x00000002,
20072 } ZpassControl;
20073 
20074 /*******************************************************
20075  * PA Enums
20076  *******************************************************/
20077 
20078 /*
20079  * SU_PERFCNT_SEL enum
20080  */
20081 
20082 typedef enum SU_PERFCNT_SEL {
20083 PERF_PAPC_PASX_REQ                       = 0x00000000,
20084 PERF_PAPC_PASX_DISABLE_PIPE              = 0x00000001,
20085 PERF_PAPC_PASX_FIRST_VECTOR              = 0x00000002,
20086 PERF_PAPC_PASX_SECOND_VECTOR             = 0x00000003,
20087 PERF_PAPC_PASX_FIRST_DEAD                = 0x00000004,
20088 PERF_PAPC_PASX_SECOND_DEAD               = 0x00000005,
20089 PERF_PAPC_PASX_VTX_KILL_DISCARD          = 0x00000006,
20090 PERF_PAPC_PASX_VTX_NAN_DISCARD           = 0x00000007,
20091 PERF_PAPC_PA_INPUT_PRIM                  = 0x00000008,
20092 PERF_PAPC_PA_INPUT_NULL_PRIM             = 0x00000009,
20093 PERF_PAPC_PA_INPUT_EVENT_FLAG            = 0x0000000a,
20094 PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT       = 0x0000000b,
20095 PERF_PAPC_PA_INPUT_END_OF_PACKET         = 0x0000000c,
20096 PERF_PAPC_PA_INPUT_EXTENDED_EVENT        = 0x0000000d,
20097 PERF_PAPC_CLPR_CULL_PRIM                 = 0x0000000e,
20098 PERF_PAPC_CLPR_VVUCP_CULL_PRIM           = 0x0000000f,
20099 PERF_PAPC_CLPR_VV_CULL_PRIM              = 0x00000010,
20100 PERF_PAPC_CLPR_UCP_CULL_PRIM             = 0x00000011,
20101 PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM        = 0x00000012,
20102 PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM         = 0x00000013,
20103 PERF_PAPC_CLPR_CULL_TO_NULL_PRIM         = 0x00000014,
20104 PERF_PAPC_CLPR_VVUCP_CLIP_PRIM           = 0x00000015,
20105 PERF_PAPC_CLPR_VV_CLIP_PRIM              = 0x00000016,
20106 PERF_PAPC_CLPR_UCP_CLIP_PRIM             = 0x00000017,
20107 PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE      = 0x00000018,
20108 PERF_PAPC_CLPR_CLIP_PLANE_CNT_1          = 0x00000019,
20109 PERF_PAPC_CLPR_CLIP_PLANE_CNT_2          = 0x0000001a,
20110 PERF_PAPC_CLPR_CLIP_PLANE_CNT_3          = 0x0000001b,
20111 PERF_PAPC_CLPR_CLIP_PLANE_CNT_4          = 0x0000001c,
20112 PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8        = 0x0000001d,
20113 PERF_PAPC_CLPR_CLIP_PLANE_CNT_9_12       = 0x0000001e,
20114 PERF_PAPC_CLPR_CLIP_PLANE_NEAR           = 0x0000001f,
20115 PERF_PAPC_CLPR_CLIP_PLANE_FAR            = 0x00000020,
20116 PERF_PAPC_CLPR_CLIP_PLANE_LEFT           = 0x00000021,
20117 PERF_PAPC_CLPR_CLIP_PLANE_RIGHT          = 0x00000022,
20118 PERF_PAPC_CLPR_CLIP_PLANE_TOP            = 0x00000023,
20119 PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM         = 0x00000024,
20120 PERF_PAPC_CLPR_GSC_KILL_CULL_PRIM        = 0x00000025,
20121 PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM     = 0x00000026,
20122 PERF_PAPC_CLSM_NULL_PRIM                 = 0x00000027,
20123 PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM      = 0x00000028,
20124 PERF_PAPC_CLSM_CULL_TO_NULL_PRIM         = 0x00000029,
20125 PERF_PAPC_CLSM_OUT_PRIM_CNT_1            = 0x0000002a,
20126 PERF_PAPC_CLSM_OUT_PRIM_CNT_2            = 0x0000002b,
20127 PERF_PAPC_CLSM_OUT_PRIM_CNT_3            = 0x0000002c,
20128 PERF_PAPC_CLSM_OUT_PRIM_CNT_4            = 0x0000002d,
20129 PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8          = 0x0000002e,
20130 PERF_PAPC_CLSM_OUT_PRIM_CNT_9_13         = 0x0000002f,
20131 PERF_PAPC_CLIPGA_VTE_KILL_PRIM           = 0x00000030,
20132 PERF_PAPC_SU_INPUT_PRIM                  = 0x00000031,
20133 PERF_PAPC_SU_INPUT_CLIP_PRIM             = 0x00000032,
20134 PERF_PAPC_SU_INPUT_NULL_PRIM             = 0x00000033,
20135 PERF_PAPC_SU_INPUT_PRIM_DUAL             = 0x00000034,
20136 PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL        = 0x00000035,
20137 PERF_PAPC_SU_ZERO_AREA_CULL_PRIM         = 0x00000036,
20138 PERF_PAPC_SU_BACK_FACE_CULL_PRIM         = 0x00000037,
20139 PERF_PAPC_SU_FRONT_FACE_CULL_PRIM        = 0x00000038,
20140 PERF_PAPC_SU_POLYMODE_FACE_CULL          = 0x00000039,
20141 PERF_PAPC_SU_POLYMODE_BACK_CULL          = 0x0000003a,
20142 PERF_PAPC_SU_POLYMODE_FRONT_CULL         = 0x0000003b,
20143 PERF_PAPC_SU_POLYMODE_INVALID_FILL       = 0x0000003c,
20144 PERF_PAPC_SU_OUTPUT_PRIM                 = 0x0000003d,
20145 PERF_PAPC_SU_OUTPUT_CLIP_PRIM            = 0x0000003e,
20146 PERF_PAPC_SU_OUTPUT_NULL_PRIM            = 0x0000003f,
20147 PERF_PAPC_SU_OUTPUT_EVENT_FLAG           = 0x00000040,
20148 PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT      = 0x00000041,
20149 PERF_PAPC_SU_OUTPUT_END_OF_PACKET        = 0x00000042,
20150 PERF_PAPC_SU_OUTPUT_POLYMODE_FACE        = 0x00000043,
20151 PERF_PAPC_SU_OUTPUT_POLYMODE_BACK        = 0x00000044,
20152 PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT       = 0x00000045,
20153 PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE      = 0x00000046,
20154 PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK      = 0x00000047,
20155 PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT     = 0x00000048,
20156 PERF_PAPC_SU_OUTPUT_PRIM_DUAL            = 0x00000049,
20157 PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL       = 0x0000004a,
20158 PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL        = 0x0000004b,
20159 PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL   = 0x0000004c,
20160 PERF_PAPC_PASX_REQ_IDLE                  = 0x0000004d,
20161 PERF_PAPC_PASX_REQ_BUSY                  = 0x0000004e,
20162 PERF_PAPC_PASX_REQ_STALLED               = 0x0000004f,
20163 PERF_PAPC_PASX_REC_IDLE                  = 0x00000050,
20164 PERF_PAPC_PASX_REC_BUSY                  = 0x00000051,
20165 PERF_PAPC_PASX_REC_STARVED_SX            = 0x00000052,
20166 PERF_PAPC_PASX_REC_STALLED               = 0x00000053,
20167 PERF_PAPC_PASX_REC_STALLED_POS_MEM       = 0x00000054,
20168 PERF_PAPC_PASX_REC_STALLED_CCGSM_IN      = 0x00000055,
20169 PERF_PAPC_CCGSM_IDLE                     = 0x00000056,
20170 PERF_PAPC_CCGSM_BUSY                     = 0x00000057,
20171 PERF_PAPC_CCGSM_STALLED                  = 0x00000058,
20172 PERF_PAPC_CLPRIM_IDLE                    = 0x00000059,
20173 PERF_PAPC_CLPRIM_BUSY                    = 0x0000005a,
20174 PERF_PAPC_CLPRIM_STALLED                 = 0x0000005b,
20175 PERF_PAPC_CLPRIM_STARVED_CCGSM           = 0x0000005c,
20176 PERF_PAPC_CLIPSM_IDLE                    = 0x0000005d,
20177 PERF_PAPC_CLIPSM_BUSY                    = 0x0000005e,
20178 PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH     = 0x0000005f,
20179 PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ       = 0x00000060,
20180 PERF_PAPC_CLIPSM_WAIT_CLIPGA             = 0x00000061,
20181 PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP     = 0x00000062,
20182 PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM         = 0x00000063,
20183 PERF_PAPC_CLIPGA_IDLE                    = 0x00000064,
20184 PERF_PAPC_CLIPGA_BUSY                    = 0x00000065,
20185 PERF_PAPC_CLIPGA_STARVED_VTE_CLIP        = 0x00000066,
20186 PERF_PAPC_CLIPGA_STALLED                 = 0x00000067,
20187 PERF_PAPC_CLIP_IDLE                      = 0x00000068,
20188 PERF_PAPC_CLIP_BUSY                      = 0x00000069,
20189 PERF_PAPC_SU_IDLE                        = 0x0000006a,
20190 PERF_PAPC_SU_BUSY                        = 0x0000006b,
20191 PERF_PAPC_SU_STARVED_CLIP                = 0x0000006c,
20192 PERF_PAPC_SU_STALLED_SC                  = 0x0000006d,
20193 PERF_PAPC_CL_DYN_SCLK_VLD                = 0x0000006e,
20194 PERF_PAPC_SU_DYN_SCLK_VLD                = 0x0000006f,
20195 PERF_PAPC_PA_REG_SCLK_VLD                = 0x00000070,
20196 PERF_PAPC_SU_MULTI_GPU_PRIM_FILTER_CULL  = 0x00000071,
20197 PERF_PAPC_PASX_SE0_REQ                   = 0x00000072,
20198 PERF_PAPC_PASX_SE1_REQ                   = 0x00000073,
20199 PERF_PAPC_PASX_SE0_FIRST_VECTOR          = 0x00000074,
20200 PERF_PAPC_PASX_SE0_SECOND_VECTOR         = 0x00000075,
20201 PERF_PAPC_PASX_SE1_FIRST_VECTOR          = 0x00000076,
20202 PERF_PAPC_PASX_SE1_SECOND_VECTOR         = 0x00000077,
20203 PERF_PAPC_SU_SE0_PRIM_FILTER_CULL        = 0x00000078,
20204 PERF_PAPC_SU_SE1_PRIM_FILTER_CULL        = 0x00000079,
20205 PERF_PAPC_SU_SE01_PRIM_FILTER_CULL       = 0x0000007a,
20206 PERF_PAPC_SU_SE0_OUTPUT_PRIM             = 0x0000007b,
20207 PERF_PAPC_SU_SE1_OUTPUT_PRIM             = 0x0000007c,
20208 PERF_PAPC_SU_SE01_OUTPUT_PRIM            = 0x0000007d,
20209 PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM        = 0x0000007e,
20210 PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM        = 0x0000007f,
20211 PERF_PAPC_SU_SE01_OUTPUT_NULL_PRIM       = 0x00000080,
20212 PERF_PAPC_SU_SE0_OUTPUT_FIRST_PRIM_SLOT  = 0x00000081,
20213 PERF_PAPC_SU_SE1_OUTPUT_FIRST_PRIM_SLOT  = 0x00000082,
20214 PERF_PAPC_SU_SE0_STALLED_SC              = 0x00000083,
20215 PERF_PAPC_SU_SE1_STALLED_SC              = 0x00000084,
20216 PERF_PAPC_SU_SE01_STALLED_SC             = 0x00000085,
20217 PERF_PAPC_CLSM_CLIPPING_PRIM             = 0x00000086,
20218 PERF_PAPC_SU_CULLED_PRIM                 = 0x00000087,
20219 PERF_PAPC_SU_OUTPUT_EOPG                 = 0x00000088,
20220 PERF_PAPC_SU_SE2_PRIM_FILTER_CULL        = 0x00000089,
20221 PERF_PAPC_SU_SE3_PRIM_FILTER_CULL        = 0x0000008a,
20222 PERF_PAPC_SU_SE2_OUTPUT_PRIM             = 0x0000008b,
20223 PERF_PAPC_SU_SE3_OUTPUT_PRIM             = 0x0000008c,
20224 PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM        = 0x0000008d,
20225 PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM        = 0x0000008e,
20226 PERF_PAPC_SU_SE0_OUTPUT_END_OF_PACKET    = 0x0000008f,
20227 PERF_PAPC_SU_SE1_OUTPUT_END_OF_PACKET    = 0x00000090,
20228 PERF_PAPC_SU_SE2_OUTPUT_END_OF_PACKET    = 0x00000091,
20229 PERF_PAPC_SU_SE3_OUTPUT_END_OF_PACKET    = 0x00000092,
20230 PERF_PAPC_SU_SE0_OUTPUT_EOPG             = 0x00000093,
20231 PERF_PAPC_SU_SE1_OUTPUT_EOPG             = 0x00000094,
20232 PERF_PAPC_SU_SE2_OUTPUT_EOPG             = 0x00000095,
20233 PERF_PAPC_SU_SE3_OUTPUT_EOPG             = 0x00000096,
20234 PERF_PAPC_SU_SE2_STALLED_SC              = 0x00000097,
20235 PERF_PAPC_SU_SE3_STALLED_SC              = 0x00000098,
20236 PERF_SU_SMALL_PRIM_FILTER_CULL_CNT       = 0x00000099,
20237 PERF_SMALL_PRIM_CULL_PRIM_1X1            = 0x0000009a,
20238 PERF_SMALL_PRIM_CULL_PRIM_2X1            = 0x0000009b,
20239 PERF_SMALL_PRIM_CULL_PRIM_1X2            = 0x0000009c,
20240 PERF_SMALL_PRIM_CULL_PRIM_2X2            = 0x0000009d,
20241 PERF_SMALL_PRIM_CULL_PRIM_3X1            = 0x0000009e,
20242 PERF_SMALL_PRIM_CULL_PRIM_1X3            = 0x0000009f,
20243 PERF_SMALL_PRIM_CULL_PRIM_3X2            = 0x000000a0,
20244 PERF_SMALL_PRIM_CULL_PRIM_2X3            = 0x000000a1,
20245 PERF_SMALL_PRIM_CULL_PRIM_NX1            = 0x000000a2,
20246 PERF_SMALL_PRIM_CULL_PRIM_1XN            = 0x000000a3,
20247 PERF_SMALL_PRIM_CULL_PRIM_NX2            = 0x000000a4,
20248 PERF_SMALL_PRIM_CULL_PRIM_2XN            = 0x000000a5,
20249 PERF_SMALL_PRIM_CULL_PRIM_FULL_RES_EVENT = 0x000000a6,
20250 PERF_SMALL_PRIM_CULL_PRIM_HALF_RES_EVENT = 0x000000a7,
20251 PERF_SMALL_PRIM_CULL_PRIM_QUARTER_RES_EVENT = 0x000000a8,
20252 PERF_SC0_QUALIFIED_SEND_BUSY_EVENT       = 0x000000aa,
20253 PERF_SC0_QUALIFIED_SEND_NOT_BUSY_EVENT   = 0x000000ab,
20254 PERF_SC1_QUALIFIED_SEND_BUSY_EVENT       = 0x000000ac,
20255 PERF_SC1_QUALIFIED_SEND_NOT_BUSY_EVENT   = 0x000000ad,
20256 PERF_SC2_QUALIFIED_SEND_BUSY_EVENT       = 0x000000ae,
20257 PERF_SC2_QUALIFIED_SEND_NOT_BUSY_EVENT   = 0x000000af,
20258 PERF_SC3_QUALIFIED_SEND_BUSY_EVENT       = 0x000000b0,
20259 PERF_SC3_QUALIFIED_SEND_NOT_BUSY_EVENT   = 0x000000b1,
20260 PERF_PA_VERTEX_FIFO_FULL                 = 0x000000b3,
20261 PERF_PA_PRIMIC_TO_CLPRIM_FIFO_FULL       = 0x000000b4,
20262 PERF_PA_FETCH_TO_PRIMIC_P_FIFO_FULL      = 0x000000b6,
20263 PERF_PA_FETCH_TO_SXIF_FIFO_FULL          = 0x000000b7,
20264 PERF_PA_PIPE0_SWITCHED_GEN               = 0x000000b9,
20265 PERF_PA_PIPE1_SWITCHED_GEN               = 0x000000ba,
20266 PERF_ENGG_CSB_MACHINE_IS_STARVED         = 0x000000bc,
20267 PERF_ENGG_CSB_MACHINE_STALLED_BY_CSB_MEMORY = 0x000000bd,
20268 PERF_ENGG_CSB_MACHINE_STALLED_BY_SPI     = 0x000000be,
20269 PERF_ENGG_CSB_GE_INPUT_FIFO_FULL         = 0x000000bf,
20270 PERF_ENGG_CSB_SPI_INPUT_FIFO_FULL        = 0x000000c0,
20271 PERF_ENGG_CSB_PAYLOAD_INPUT_FIFO_FULL    = 0x000000c1,
20272 PERF_ENGG_CSB_GE_INPUT_FIFO_POP_BIT      = 0x000000c2,
20273 PERF_ENGG_CSB_PRIM_COUNT_EQ0             = 0x000000c3,
20274 PERF_ENGG_CSB_NULL_SUBGROUP              = 0x000000c4,
20275 PERF_ENGG_CSB_GE_SENDING_SUBGROUP        = 0x000000c5,
20276 PERF_ENGG_CSB_GE_MEMORY_FULL             = 0x000000c6,
20277 PERF_ENGG_CSB_GE_MEMORY_EMPTY            = 0x000000c7,
20278 PERF_ENGG_CSB_SPI_MEMORY_FULL            = 0x000000c8,
20279 PERF_ENGG_CSB_SPI_MEMORY_EMPTY           = 0x000000c9,
20280 PERF_ENGG_CSB_DELAY_BIN00                = 0x000000ca,
20281 PERF_ENGG_CSB_DELAY_BIN01                = 0x000000cb,
20282 PERF_ENGG_CSB_DELAY_BIN02                = 0x000000cc,
20283 PERF_ENGG_CSB_DELAY_BIN03                = 0x000000cd,
20284 PERF_ENGG_CSB_DELAY_BIN04                = 0x000000ce,
20285 PERF_ENGG_CSB_DELAY_BIN05                = 0x000000cf,
20286 PERF_ENGG_CSB_DELAY_BIN06                = 0x000000d0,
20287 PERF_ENGG_CSB_DELAY_BIN07                = 0x000000d1,
20288 PERF_ENGG_CSB_DELAY_BIN08                = 0x000000d2,
20289 PERF_ENGG_CSB_DELAY_BIN09                = 0x000000d3,
20290 PERF_ENGG_CSB_DELAY_BIN10                = 0x000000d4,
20291 PERF_ENGG_CSB_DELAY_BIN11                = 0x000000d5,
20292 PERF_ENGG_CSB_DELAY_BIN12                = 0x000000d6,
20293 PERF_ENGG_CSB_DELAY_BIN13                = 0x000000d7,
20294 PERF_ENGG_CSB_DELAY_BIN14                = 0x000000d8,
20295 PERF_ENGG_CSB_DELAY_BIN15                = 0x000000d9,
20296 PERF_ENGG_CSB_SPI_DELAY_BIN00            = 0x000000da,
20297 PERF_ENGG_CSB_SPI_DELAY_BIN01            = 0x000000db,
20298 PERF_ENGG_CSB_SPI_DELAY_BIN02            = 0x000000dc,
20299 PERF_ENGG_CSB_SPI_DELAY_BIN03            = 0x000000dd,
20300 PERF_ENGG_CSB_SPI_DELAY_BIN04            = 0x000000de,
20301 PERF_ENGG_CSB_SPI_DELAY_BIN05            = 0x000000df,
20302 PERF_ENGG_CSB_SPI_DELAY_BIN06            = 0x000000e0,
20303 PERF_ENGG_CSB_SPI_DELAY_BIN07            = 0x000000e1,
20304 PERF_ENGG_CSB_SPI_DELAY_BIN08            = 0x000000e2,
20305 PERF_ENGG_CSB_SPI_DELAY_BIN09            = 0x000000e3,
20306 PERF_ENGG_CSB_SPI_DELAY_BIN10            = 0x000000e4,
20307 PERF_ENGG_INDEX_REQ_NULL_REQUEST         = 0x000000e5,
20308 PERF_ENGG_INDEX_REQ_0_NEW_VERTS_THIS_PRIM = 0x000000e6,
20309 PERF_ENGG_INDEX_REQ_1_NEW_VERTS_THIS_PRIM = 0x000000e7,
20310 PERF_ENGG_INDEX_REQ_2_NEW_VERTS_THIS_PRIM = 0x000000e8,
20311 PERF_ENGG_INDEX_REQ_3_NEW_VERTS_THIS_PRIM = 0x000000e9,
20312 PERF_ENGG_INDEX_REQ_STARVED              = 0x000000ea,
20313 PERF_ENGG_INDEX_REQ_IDLE_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000eb,
20314 PERF_ENGG_INDEX_REQ_BUSY_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000ec,
20315 PERF_ENGG_INDEX_REQ_STALLED_BY_SX_CREDITS = 0x000000ed,
20316 PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_FULL    = 0x000000ee,
20317 PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_EMPTY   = 0x000000ef,
20318 PERF_ENGG_INDEX_RET_SX_RECEIVE_FIFO_FULL = 0x000000f0,
20319 PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_CSB  = 0x000000f1,
20320 PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_PRIMS = 0x000000f2,
20321 PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_CSB_FIFO = 0x000000f3,
20322 PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_FIFO = 0x000000f4,
20323 PERF_ENGG_INDEX_RET_SXRX_READING_EVENT   = 0x000000f5,
20324 PERF_ENGG_INDEX_RET_SXRX_READING_NULL_SUBGROUP = 0x000000f6,
20325 PERF_ENGG_INDEX_RET_SXRX_READING_SUBGROUP_PRIMCOUNT_EQ0 = 0x000000f7,
20326 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_NOPL = 0x000000f8,
20327 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_NOPL = 0x000000f9,
20328 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_NOPL = 0x000000fa,
20329 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_NOPL = 0x000000fb,
20330 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_NOPL = 0x000000fc,
20331 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_PL = 0x000000fd,
20332 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_PL = 0x000000fe,
20333 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_PL = 0x000000ff,
20334 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_PL = 0x00000100,
20335 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_PL = 0x00000101,
20336 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_NULL_PRIMS = 0x00000102,
20337 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_NULL_PRIMS = 0x00000103,
20338 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_NULL_PRIMS = 0x00000104,
20339 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_NULL_PRIMS = 0x00000105,
20340 PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_NULL_PRIMS = 0x00000106,
20341 PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_P_FIFO = 0x00000107,
20342 PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_S_FIFO = 0x00000108,
20343 PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_CSB = 0x00000109,
20344 PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_PRIM = 0x0000010a,
20345 PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_WRITE = 0x0000010b,
20346 PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_NO_WRITE = 0x0000010c,
20347 PERF_ENGG_POS_REQ_STARVED                = 0x0000010d,
20348 PERF_ENGG_INDEX_RET_SXRX_NULL_DROPPER_STALLED_BY_FULL_PRIM_FIFO = 0x0000010e,
20349 PERF_ENGG_BUSY                           = 0x0000010f,
20350 PERF_CLIPSM_CULL_PRIMS_CNT               = 0x00000110,
20351 PERF_PH_SEND_1_SC                        = 0x00000111,
20352 PERF_PH_SEND_2_SC                        = 0x00000112,
20353 PERF_PH_SEND_3_SC                        = 0x00000113,
20354 PERF_PH_SEND_4_SC                        = 0x00000114,
20355 PERF_OUTPUT_PRIM_1_SC                    = 0x00000115,
20356 PERF_OUTPUT_PRIM_2_SC                    = 0x00000116,
20357 PERF_OUTPUT_PRIM_3_SC                    = 0x00000117,
20358 PERF_OUTPUT_PRIM_4_SC                    = 0x00000118,
20359 } SU_PERFCNT_SEL;
20360 
20361 /*******************************************************
20362  * PH Enums
20363  *******************************************************/
20364 
20365 /*
20366  * PH_PERFCNT_SEL enum
20367  */
20368 
20369 typedef enum PH_PERFCNT_SEL {
20370 PH_PERF_SEL_SC0_SRPS_WINDOW_VALID        = 0x00000000,
20371 PH_PERF_SEL_SC0_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000001,
20372 PH_PERF_SEL_SC0_ARB_XFC_ONLY_PRIM_CYCLES = 0x00000002,
20373 PH_PERF_SEL_SC0_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x00000003,
20374 PH_PERF_SEL_SC0_ARB_STALLED_FROM_BELOW   = 0x00000004,
20375 PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE   = 0x00000005,
20376 PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x00000006,
20377 PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x00000007,
20378 PH_PERF_SEL_SC0_ARB_BUSY                 = 0x00000008,
20379 PH_PERF_SEL_SC0_ARB_PA_BUSY_SOP          = 0x00000009,
20380 PH_PERF_SEL_SC0_ARB_EOP_POP_SYNC_POP     = 0x0000000a,
20381 PH_PERF_SEL_SC0_ARB_EVENT_SYNC_POP       = 0x0000000b,
20382 PH_PERF_SEL_SC0_PS_ENG_MULTICYCLE_BUBBLE = 0x0000000c,
20383 PH_PERF_SEL_SC0_EOP_SYNC_WINDOW          = 0x0000000d,
20384 PH_PERF_SEL_SC0_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x0000000e,
20385 PH_PERF_SEL_SC0_BUSY_CNT_NOT_ZERO        = 0x0000000f,
20386 PH_PERF_SEL_SC0_SEND                     = 0x00000010,
20387 PH_PERF_SEL_SC0_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000011,
20388 PH_PERF_SEL_SC0_CREDIT_AT_MAX            = 0x00000012,
20389 PH_PERF_SEL_SC0_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000013,
20390 PH_PERF_SEL_SC0_GFX_PIPE0_TO_1_TRANSITION = 0x00000014,
20391 PH_PERF_SEL_SC0_GFX_PIPE1_TO_0_TRANSITION = 0x00000015,
20392 PH_PERF_SEL_SC0_GFX_PIPE_PRIM_PROVOKED_TRANSITION = 0x00000016,
20393 PH_PERF_SEL_SC0_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000017,
20394 PH_PERF_SEL_SC0_PA0_DATA_FIFO_RD         = 0x00000018,
20395 PH_PERF_SEL_SC0_PA0_DATA_FIFO_WE         = 0x00000019,
20396 PH_PERF_SEL_SC0_PA0_FIFO_EMPTY           = 0x0000001a,
20397 PH_PERF_SEL_SC0_PA0_FIFO_FULL            = 0x0000001b,
20398 PH_PERF_SEL_SC0_PA0_NULL_WE              = 0x0000001c,
20399 PH_PERF_SEL_SC0_PA0_EVENT_WE             = 0x0000001d,
20400 PH_PERF_SEL_SC0_PA0_FPOV_WE              = 0x0000001e,
20401 PH_PERF_SEL_SC0_PA0_LPOV_WE              = 0x0000001f,
20402 PH_PERF_SEL_SC0_PA0_EOP_WE               = 0x00000020,
20403 PH_PERF_SEL_SC0_PA0_DATA_FIFO_EOP_RD     = 0x00000021,
20404 PH_PERF_SEL_SC0_PA0_EOPG_WE              = 0x00000022,
20405 PH_PERF_SEL_SC0_PA0_DEALLOC_4_0_RD       = 0x00000023,
20406 PH_PERF_SEL_SC0_PA1_DATA_FIFO_RD         = 0x00000024,
20407 PH_PERF_SEL_SC0_PA1_DATA_FIFO_WE         = 0x00000025,
20408 PH_PERF_SEL_SC0_PA1_FIFO_EMPTY           = 0x00000026,
20409 PH_PERF_SEL_SC0_PA1_FIFO_FULL            = 0x00000027,
20410 PH_PERF_SEL_SC0_PA1_NULL_WE              = 0x00000028,
20411 PH_PERF_SEL_SC0_PA1_EVENT_WE             = 0x00000029,
20412 PH_PERF_SEL_SC0_PA1_FPOV_WE              = 0x0000002a,
20413 PH_PERF_SEL_SC0_PA1_LPOV_WE              = 0x0000002b,
20414 PH_PERF_SEL_SC0_PA1_EOP_WE               = 0x0000002c,
20415 PH_PERF_SEL_SC0_PA1_DATA_FIFO_EOP_RD     = 0x0000002d,
20416 PH_PERF_SEL_SC0_PA1_EOPG_WE              = 0x0000002e,
20417 PH_PERF_SEL_SC0_PA1_DEALLOC_4_0_RD       = 0x0000002f,
20418 PH_PERF_SEL_SC0_PA2_DATA_FIFO_RD         = 0x00000030,
20419 PH_PERF_SEL_SC0_PA2_DATA_FIFO_WE         = 0x00000031,
20420 PH_PERF_SEL_SC0_PA2_FIFO_EMPTY           = 0x00000032,
20421 PH_PERF_SEL_SC0_PA2_FIFO_FULL            = 0x00000033,
20422 PH_PERF_SEL_SC0_PA2_NULL_WE              = 0x00000034,
20423 PH_PERF_SEL_SC0_PA2_EVENT_WE             = 0x00000035,
20424 PH_PERF_SEL_SC0_PA2_FPOV_WE              = 0x00000036,
20425 PH_PERF_SEL_SC0_PA2_LPOV_WE              = 0x00000037,
20426 PH_PERF_SEL_SC0_PA2_EOP_WE               = 0x00000038,
20427 PH_PERF_SEL_SC0_PA2_DATA_FIFO_EOP_RD     = 0x00000039,
20428 PH_PERF_SEL_SC0_PA2_EOPG_WE              = 0x0000003a,
20429 PH_PERF_SEL_SC0_PA2_DEALLOC_4_0_RD       = 0x0000003b,
20430 PH_PERF_SEL_SC0_PA3_DATA_FIFO_RD         = 0x0000003c,
20431 PH_PERF_SEL_SC0_PA3_DATA_FIFO_WE         = 0x0000003d,
20432 PH_PERF_SEL_SC0_PA3_FIFO_EMPTY           = 0x0000003e,
20433 PH_PERF_SEL_SC0_PA3_FIFO_FULL            = 0x0000003f,
20434 PH_PERF_SEL_SC0_PA3_NULL_WE              = 0x00000040,
20435 PH_PERF_SEL_SC0_PA3_EVENT_WE             = 0x00000041,
20436 PH_PERF_SEL_SC0_PA3_FPOV_WE              = 0x00000042,
20437 PH_PERF_SEL_SC0_PA3_LPOV_WE              = 0x00000043,
20438 PH_PERF_SEL_SC0_PA3_EOP_WE               = 0x00000044,
20439 PH_PERF_SEL_SC0_PA3_DATA_FIFO_EOP_RD     = 0x00000045,
20440 PH_PERF_SEL_SC0_PA3_EOPG_WE              = 0x00000046,
20441 PH_PERF_SEL_SC0_PA3_DEALLOC_4_0_RD       = 0x00000047,
20442 PH_PERF_SEL_SC0_PA4_DATA_FIFO_RD         = 0x00000048,
20443 PH_PERF_SEL_SC0_PA4_DATA_FIFO_WE         = 0x00000049,
20444 PH_PERF_SEL_SC0_PA4_FIFO_EMPTY           = 0x0000004a,
20445 PH_PERF_SEL_SC0_PA4_FIFO_FULL            = 0x0000004b,
20446 PH_PERF_SEL_SC0_PA4_NULL_WE              = 0x0000004c,
20447 PH_PERF_SEL_SC0_PA4_EVENT_WE             = 0x0000004d,
20448 PH_PERF_SEL_SC0_PA4_FPOV_WE              = 0x0000004e,
20449 PH_PERF_SEL_SC0_PA4_LPOV_WE              = 0x0000004f,
20450 PH_PERF_SEL_SC0_PA4_EOP_WE               = 0x00000050,
20451 PH_PERF_SEL_SC0_PA4_DATA_FIFO_EOP_RD     = 0x00000051,
20452 PH_PERF_SEL_SC0_PA4_EOPG_WE              = 0x00000052,
20453 PH_PERF_SEL_SC0_PA4_DEALLOC_4_0_RD       = 0x00000053,
20454 PH_PERF_SEL_SC0_PA5_DATA_FIFO_RD         = 0x00000054,
20455 PH_PERF_SEL_SC0_PA5_DATA_FIFO_WE         = 0x00000055,
20456 PH_PERF_SEL_SC0_PA5_FIFO_EMPTY           = 0x00000056,
20457 PH_PERF_SEL_SC0_PA5_FIFO_FULL            = 0x00000057,
20458 PH_PERF_SEL_SC0_PA5_NULL_WE              = 0x00000058,
20459 PH_PERF_SEL_SC0_PA5_EVENT_WE             = 0x00000059,
20460 PH_PERF_SEL_SC0_PA5_FPOV_WE              = 0x0000005a,
20461 PH_PERF_SEL_SC0_PA5_LPOV_WE              = 0x0000005b,
20462 PH_PERF_SEL_SC0_PA5_EOP_WE               = 0x0000005c,
20463 PH_PERF_SEL_SC0_PA5_DATA_FIFO_EOP_RD     = 0x0000005d,
20464 PH_PERF_SEL_SC0_PA5_EOPG_WE              = 0x0000005e,
20465 PH_PERF_SEL_SC0_PA5_DEALLOC_4_0_RD       = 0x0000005f,
20466 PH_PERF_SEL_SC0_PA6_DATA_FIFO_RD         = 0x00000060,
20467 PH_PERF_SEL_SC0_PA6_DATA_FIFO_WE         = 0x00000061,
20468 PH_PERF_SEL_SC0_PA6_FIFO_EMPTY           = 0x00000062,
20469 PH_PERF_SEL_SC0_PA6_FIFO_FULL            = 0x00000063,
20470 PH_PERF_SEL_SC0_PA6_NULL_WE              = 0x00000064,
20471 PH_PERF_SEL_SC0_PA6_EVENT_WE             = 0x00000065,
20472 PH_PERF_SEL_SC0_PA6_FPOV_WE              = 0x00000066,
20473 PH_PERF_SEL_SC0_PA6_LPOV_WE              = 0x00000067,
20474 PH_PERF_SEL_SC0_PA6_EOP_WE               = 0x00000068,
20475 PH_PERF_SEL_SC0_PA6_DATA_FIFO_EOP_RD     = 0x00000069,
20476 PH_PERF_SEL_SC0_PA6_EOPG_WE              = 0x0000006a,
20477 PH_PERF_SEL_SC0_PA6_DEALLOC_4_0_RD       = 0x0000006b,
20478 PH_PERF_SEL_SC0_PA7_DATA_FIFO_RD         = 0x0000006c,
20479 PH_PERF_SEL_SC0_PA7_DATA_FIFO_WE         = 0x0000006d,
20480 PH_PERF_SEL_SC0_PA7_FIFO_EMPTY           = 0x0000006e,
20481 PH_PERF_SEL_SC0_PA7_FIFO_FULL            = 0x0000006f,
20482 PH_PERF_SEL_SC0_PA7_NULL_WE              = 0x00000070,
20483 PH_PERF_SEL_SC0_PA7_EVENT_WE             = 0x00000071,
20484 PH_PERF_SEL_SC0_PA7_FPOV_WE              = 0x00000072,
20485 PH_PERF_SEL_SC0_PA7_LPOV_WE              = 0x00000073,
20486 PH_PERF_SEL_SC0_PA7_EOP_WE               = 0x00000074,
20487 PH_PERF_SEL_SC0_PA7_DATA_FIFO_EOP_RD     = 0x00000075,
20488 PH_PERF_SEL_SC0_PA7_EOPG_WE              = 0x00000076,
20489 PH_PERF_SEL_SC0_PA7_DEALLOC_4_0_RD       = 0x00000077,
20490 PH_PERF_SEL_SC1_SRPS_WINDOW_VALID        = 0x00000078,
20491 PH_PERF_SEL_SC1_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000079,
20492 PH_PERF_SEL_SC1_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000007a,
20493 PH_PERF_SEL_SC1_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000007b,
20494 PH_PERF_SEL_SC1_ARB_STALLED_FROM_BELOW   = 0x0000007c,
20495 PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE   = 0x0000007d,
20496 PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000007e,
20497 PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000007f,
20498 PH_PERF_SEL_SC1_ARB_BUSY                 = 0x00000080,
20499 PH_PERF_SEL_SC1_ARB_PA_BUSY_SOP          = 0x00000081,
20500 PH_PERF_SEL_SC1_ARB_EOP_POP_SYNC_POP     = 0x00000082,
20501 PH_PERF_SEL_SC1_ARB_EVENT_SYNC_POP       = 0x00000083,
20502 PH_PERF_SEL_SC1_PS_ENG_MULTICYCLE_BUBBLE = 0x00000084,
20503 PH_PERF_SEL_SC1_EOP_SYNC_WINDOW          = 0x00000085,
20504 PH_PERF_SEL_SC1_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000086,
20505 PH_PERF_SEL_SC1_BUSY_CNT_NOT_ZERO        = 0x00000087,
20506 PH_PERF_SEL_SC1_SEND                     = 0x00000088,
20507 PH_PERF_SEL_SC1_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000089,
20508 PH_PERF_SEL_SC1_CREDIT_AT_MAX            = 0x0000008a,
20509 PH_PERF_SEL_SC1_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000008b,
20510 PH_PERF_SEL_SC1_GFX_PIPE0_TO_1_TRANSITION = 0x0000008c,
20511 PH_PERF_SEL_SC1_GFX_PIPE1_TO_0_TRANSITION = 0x0000008d,
20512 PH_PERF_SEL_SC1_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000008e,
20513 PH_PERF_SEL_SC1_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000008f,
20514 PH_PERF_SEL_SC1_PA0_DATA_FIFO_RD         = 0x00000090,
20515 PH_PERF_SEL_SC1_PA0_DATA_FIFO_WE         = 0x00000091,
20516 PH_PERF_SEL_SC1_PA0_FIFO_EMPTY           = 0x00000092,
20517 PH_PERF_SEL_SC1_PA0_FIFO_FULL            = 0x00000093,
20518 PH_PERF_SEL_SC1_PA0_NULL_WE              = 0x00000094,
20519 PH_PERF_SEL_SC1_PA0_EVENT_WE             = 0x00000095,
20520 PH_PERF_SEL_SC1_PA0_FPOV_WE              = 0x00000096,
20521 PH_PERF_SEL_SC1_PA0_LPOV_WE              = 0x00000097,
20522 PH_PERF_SEL_SC1_PA0_EOP_WE               = 0x00000098,
20523 PH_PERF_SEL_SC1_PA0_DATA_FIFO_EOP_RD     = 0x00000099,
20524 PH_PERF_SEL_SC1_PA0_EOPG_WE              = 0x0000009a,
20525 PH_PERF_SEL_SC1_PA0_DEALLOC_4_0_RD       = 0x0000009b,
20526 PH_PERF_SEL_SC1_PA1_DATA_FIFO_RD         = 0x0000009c,
20527 PH_PERF_SEL_SC1_PA1_DATA_FIFO_WE         = 0x0000009d,
20528 PH_PERF_SEL_SC1_PA1_FIFO_EMPTY           = 0x0000009e,
20529 PH_PERF_SEL_SC1_PA1_FIFO_FULL            = 0x0000009f,
20530 PH_PERF_SEL_SC1_PA1_NULL_WE              = 0x000000a0,
20531 PH_PERF_SEL_SC1_PA1_EVENT_WE             = 0x000000a1,
20532 PH_PERF_SEL_SC1_PA1_FPOV_WE              = 0x000000a2,
20533 PH_PERF_SEL_SC1_PA1_LPOV_WE              = 0x000000a3,
20534 PH_PERF_SEL_SC1_PA1_EOP_WE               = 0x000000a4,
20535 PH_PERF_SEL_SC1_PA1_DATA_FIFO_EOP_RD     = 0x000000a5,
20536 PH_PERF_SEL_SC1_PA1_EOPG_WE              = 0x000000a6,
20537 PH_PERF_SEL_SC1_PA1_DEALLOC_4_0_RD       = 0x000000a7,
20538 PH_PERF_SEL_SC1_PA2_DATA_FIFO_RD         = 0x000000a8,
20539 PH_PERF_SEL_SC1_PA2_DATA_FIFO_WE         = 0x000000a9,
20540 PH_PERF_SEL_SC1_PA2_FIFO_EMPTY           = 0x000000aa,
20541 PH_PERF_SEL_SC1_PA2_FIFO_FULL            = 0x000000ab,
20542 PH_PERF_SEL_SC1_PA2_NULL_WE              = 0x000000ac,
20543 PH_PERF_SEL_SC1_PA2_EVENT_WE             = 0x000000ad,
20544 PH_PERF_SEL_SC1_PA2_FPOV_WE              = 0x000000ae,
20545 PH_PERF_SEL_SC1_PA2_LPOV_WE              = 0x000000af,
20546 PH_PERF_SEL_SC1_PA2_EOP_WE               = 0x000000b0,
20547 PH_PERF_SEL_SC1_PA2_DATA_FIFO_EOP_RD     = 0x000000b1,
20548 PH_PERF_SEL_SC1_PA2_EOPG_WE              = 0x000000b2,
20549 PH_PERF_SEL_SC1_PA2_DEALLOC_4_0_RD       = 0x000000b3,
20550 PH_PERF_SEL_SC1_PA3_DATA_FIFO_RD         = 0x000000b4,
20551 PH_PERF_SEL_SC1_PA3_DATA_FIFO_WE         = 0x000000b5,
20552 PH_PERF_SEL_SC1_PA3_FIFO_EMPTY           = 0x000000b6,
20553 PH_PERF_SEL_SC1_PA3_FIFO_FULL            = 0x000000b7,
20554 PH_PERF_SEL_SC1_PA3_NULL_WE              = 0x000000b8,
20555 PH_PERF_SEL_SC1_PA3_EVENT_WE             = 0x000000b9,
20556 PH_PERF_SEL_SC1_PA3_FPOV_WE              = 0x000000ba,
20557 PH_PERF_SEL_SC1_PA3_LPOV_WE              = 0x000000bb,
20558 PH_PERF_SEL_SC1_PA3_EOP_WE               = 0x000000bc,
20559 PH_PERF_SEL_SC1_PA3_DATA_FIFO_EOP_RD     = 0x000000bd,
20560 PH_PERF_SEL_SC1_PA3_EOPG_WE              = 0x000000be,
20561 PH_PERF_SEL_SC1_PA3_DEALLOC_4_0_RD       = 0x000000bf,
20562 PH_PERF_SEL_SC1_PA4_DATA_FIFO_RD         = 0x000000c0,
20563 PH_PERF_SEL_SC1_PA4_DATA_FIFO_WE         = 0x000000c1,
20564 PH_PERF_SEL_SC1_PA4_FIFO_EMPTY           = 0x000000c2,
20565 PH_PERF_SEL_SC1_PA4_FIFO_FULL            = 0x000000c3,
20566 PH_PERF_SEL_SC1_PA4_NULL_WE              = 0x000000c4,
20567 PH_PERF_SEL_SC1_PA4_EVENT_WE             = 0x000000c5,
20568 PH_PERF_SEL_SC1_PA4_FPOV_WE              = 0x000000c6,
20569 PH_PERF_SEL_SC1_PA4_LPOV_WE              = 0x000000c7,
20570 PH_PERF_SEL_SC1_PA4_EOP_WE               = 0x000000c8,
20571 PH_PERF_SEL_SC1_PA4_DATA_FIFO_EOP_RD     = 0x000000c9,
20572 PH_PERF_SEL_SC1_PA4_EOPG_WE              = 0x000000ca,
20573 PH_PERF_SEL_SC1_PA4_DEALLOC_4_0_RD       = 0x000000cb,
20574 PH_PERF_SEL_SC1_PA5_DATA_FIFO_RD         = 0x000000cc,
20575 PH_PERF_SEL_SC1_PA5_DATA_FIFO_WE         = 0x000000cd,
20576 PH_PERF_SEL_SC1_PA5_FIFO_EMPTY           = 0x000000ce,
20577 PH_PERF_SEL_SC1_PA5_FIFO_FULL            = 0x000000cf,
20578 PH_PERF_SEL_SC1_PA5_NULL_WE              = 0x000000d0,
20579 PH_PERF_SEL_SC1_PA5_EVENT_WE             = 0x000000d1,
20580 PH_PERF_SEL_SC1_PA5_FPOV_WE              = 0x000000d2,
20581 PH_PERF_SEL_SC1_PA5_LPOV_WE              = 0x000000d3,
20582 PH_PERF_SEL_SC1_PA5_EOP_WE               = 0x000000d4,
20583 PH_PERF_SEL_SC1_PA5_DATA_FIFO_EOP_RD     = 0x000000d5,
20584 PH_PERF_SEL_SC1_PA5_EOPG_WE              = 0x000000d6,
20585 PH_PERF_SEL_SC1_PA5_DEALLOC_4_0_RD       = 0x000000d7,
20586 PH_PERF_SEL_SC1_PA6_DATA_FIFO_RD         = 0x000000d8,
20587 PH_PERF_SEL_SC1_PA6_DATA_FIFO_WE         = 0x000000d9,
20588 PH_PERF_SEL_SC1_PA6_FIFO_EMPTY           = 0x000000da,
20589 PH_PERF_SEL_SC1_PA6_FIFO_FULL            = 0x000000db,
20590 PH_PERF_SEL_SC1_PA6_NULL_WE              = 0x000000dc,
20591 PH_PERF_SEL_SC1_PA6_EVENT_WE             = 0x000000dd,
20592 PH_PERF_SEL_SC1_PA6_FPOV_WE              = 0x000000de,
20593 PH_PERF_SEL_SC1_PA6_LPOV_WE              = 0x000000df,
20594 PH_PERF_SEL_SC1_PA6_EOP_WE               = 0x000000e0,
20595 PH_PERF_SEL_SC1_PA6_DATA_FIFO_EOP_RD     = 0x000000e1,
20596 PH_PERF_SEL_SC1_PA6_EOPG_WE              = 0x000000e2,
20597 PH_PERF_SEL_SC1_PA6_DEALLOC_4_0_RD       = 0x000000e3,
20598 PH_PERF_SEL_SC1_PA7_DATA_FIFO_RD         = 0x000000e4,
20599 PH_PERF_SEL_SC1_PA7_DATA_FIFO_WE         = 0x000000e5,
20600 PH_PERF_SEL_SC1_PA7_FIFO_EMPTY           = 0x000000e6,
20601 PH_PERF_SEL_SC1_PA7_FIFO_FULL            = 0x000000e7,
20602 PH_PERF_SEL_SC1_PA7_NULL_WE              = 0x000000e8,
20603 PH_PERF_SEL_SC1_PA7_EVENT_WE             = 0x000000e9,
20604 PH_PERF_SEL_SC1_PA7_FPOV_WE              = 0x000000ea,
20605 PH_PERF_SEL_SC1_PA7_LPOV_WE              = 0x000000eb,
20606 PH_PERF_SEL_SC1_PA7_EOP_WE               = 0x000000ec,
20607 PH_PERF_SEL_SC1_PA7_DATA_FIFO_EOP_RD     = 0x000000ed,
20608 PH_PERF_SEL_SC1_PA7_EOPG_WE              = 0x000000ee,
20609 PH_PERF_SEL_SC1_PA7_DEALLOC_4_0_RD       = 0x000000ef,
20610 PH_PERF_SEL_SC2_SRPS_WINDOW_VALID        = 0x000000f0,
20611 PH_PERF_SEL_SC2_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000000f1,
20612 PH_PERF_SEL_SC2_ARB_XFC_ONLY_PRIM_CYCLES = 0x000000f2,
20613 PH_PERF_SEL_SC2_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000000f3,
20614 PH_PERF_SEL_SC2_ARB_STALLED_FROM_BELOW   = 0x000000f4,
20615 PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE   = 0x000000f5,
20616 PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000000f6,
20617 PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000000f7,
20618 PH_PERF_SEL_SC2_ARB_BUSY                 = 0x000000f8,
20619 PH_PERF_SEL_SC2_ARB_PA_BUSY_SOP          = 0x000000f9,
20620 PH_PERF_SEL_SC2_ARB_EOP_POP_SYNC_POP     = 0x000000fa,
20621 PH_PERF_SEL_SC2_ARB_EVENT_SYNC_POP       = 0x000000fb,
20622 PH_PERF_SEL_SC2_PS_ENG_MULTICYCLE_BUBBLE = 0x000000fc,
20623 PH_PERF_SEL_SC2_EOP_SYNC_WINDOW          = 0x000000fd,
20624 PH_PERF_SEL_SC2_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000000fe,
20625 PH_PERF_SEL_SC2_BUSY_CNT_NOT_ZERO        = 0x000000ff,
20626 PH_PERF_SEL_SC2_SEND                     = 0x00000100,
20627 PH_PERF_SEL_SC2_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000101,
20628 PH_PERF_SEL_SC2_CREDIT_AT_MAX            = 0x00000102,
20629 PH_PERF_SEL_SC2_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000103,
20630 PH_PERF_SEL_SC2_GFX_PIPE0_TO_1_TRANSITION = 0x00000104,
20631 PH_PERF_SEL_SC2_GFX_PIPE1_TO_0_TRANSITION = 0x00000105,
20632 PH_PERF_SEL_SC2_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x00000106,
20633 PH_PERF_SEL_SC2_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000107,
20634 PH_PERF_SEL_SC2_PA0_DATA_FIFO_RD         = 0x00000108,
20635 PH_PERF_SEL_SC2_PA0_DATA_FIFO_WE         = 0x00000109,
20636 PH_PERF_SEL_SC2_PA0_FIFO_EMPTY           = 0x0000010a,
20637 PH_PERF_SEL_SC2_PA0_FIFO_FULL            = 0x0000010b,
20638 PH_PERF_SEL_SC2_PA0_NULL_WE              = 0x0000010c,
20639 PH_PERF_SEL_SC2_PA0_EVENT_WE             = 0x0000010d,
20640 PH_PERF_SEL_SC2_PA0_FPOV_WE              = 0x0000010e,
20641 PH_PERF_SEL_SC2_PA0_LPOV_WE              = 0x0000010f,
20642 PH_PERF_SEL_SC2_PA0_EOP_WE               = 0x00000110,
20643 PH_PERF_SEL_SC2_PA0_DATA_FIFO_EOP_RD     = 0x00000111,
20644 PH_PERF_SEL_SC2_PA0_EOPG_WE              = 0x00000112,
20645 PH_PERF_SEL_SC2_PA0_DEALLOC_4_0_RD       = 0x00000113,
20646 PH_PERF_SEL_SC2_PA1_DATA_FIFO_RD         = 0x00000114,
20647 PH_PERF_SEL_SC2_PA1_DATA_FIFO_WE         = 0x00000115,
20648 PH_PERF_SEL_SC2_PA1_FIFO_EMPTY           = 0x00000116,
20649 PH_PERF_SEL_SC2_PA1_FIFO_FULL            = 0x00000117,
20650 PH_PERF_SEL_SC2_PA1_NULL_WE              = 0x00000118,
20651 PH_PERF_SEL_SC2_PA1_EVENT_WE             = 0x00000119,
20652 PH_PERF_SEL_SC2_PA1_FPOV_WE              = 0x0000011a,
20653 PH_PERF_SEL_SC2_PA1_LPOV_WE              = 0x0000011b,
20654 PH_PERF_SEL_SC2_PA1_EOP_WE               = 0x0000011c,
20655 PH_PERF_SEL_SC2_PA1_DATA_FIFO_EOP_RD     = 0x0000011d,
20656 PH_PERF_SEL_SC2_PA1_EOPG_WE              = 0x0000011e,
20657 PH_PERF_SEL_SC2_PA1_DEALLOC_4_0_RD       = 0x0000011f,
20658 PH_PERF_SEL_SC2_PA2_DATA_FIFO_RD         = 0x00000120,
20659 PH_PERF_SEL_SC2_PA2_DATA_FIFO_WE         = 0x00000121,
20660 PH_PERF_SEL_SC2_PA2_FIFO_EMPTY           = 0x00000122,
20661 PH_PERF_SEL_SC2_PA2_FIFO_FULL            = 0x00000123,
20662 PH_PERF_SEL_SC2_PA2_NULL_WE              = 0x00000124,
20663 PH_PERF_SEL_SC2_PA2_EVENT_WE             = 0x00000125,
20664 PH_PERF_SEL_SC2_PA2_FPOV_WE              = 0x00000126,
20665 PH_PERF_SEL_SC2_PA2_LPOV_WE              = 0x00000127,
20666 PH_PERF_SEL_SC2_PA2_EOP_WE               = 0x00000128,
20667 PH_PERF_SEL_SC2_PA2_DATA_FIFO_EOP_RD     = 0x00000129,
20668 PH_PERF_SEL_SC2_PA2_EOPG_WE              = 0x0000012a,
20669 PH_PERF_SEL_SC2_PA2_DEALLOC_4_0_RD       = 0x0000012b,
20670 PH_PERF_SEL_SC2_PA3_DATA_FIFO_RD         = 0x0000012c,
20671 PH_PERF_SEL_SC2_PA3_DATA_FIFO_WE         = 0x0000012d,
20672 PH_PERF_SEL_SC2_PA3_FIFO_EMPTY           = 0x0000012e,
20673 PH_PERF_SEL_SC2_PA3_FIFO_FULL            = 0x0000012f,
20674 PH_PERF_SEL_SC2_PA3_NULL_WE              = 0x00000130,
20675 PH_PERF_SEL_SC2_PA3_EVENT_WE             = 0x00000131,
20676 PH_PERF_SEL_SC2_PA3_FPOV_WE              = 0x00000132,
20677 PH_PERF_SEL_SC2_PA3_LPOV_WE              = 0x00000133,
20678 PH_PERF_SEL_SC2_PA3_EOP_WE               = 0x00000134,
20679 PH_PERF_SEL_SC2_PA3_DATA_FIFO_EOP_RD     = 0x00000135,
20680 PH_PERF_SEL_SC2_PA3_EOPG_WE              = 0x00000136,
20681 PH_PERF_SEL_SC2_PA3_DEALLOC_4_0_RD       = 0x00000137,
20682 PH_PERF_SEL_SC2_PA4_DATA_FIFO_RD         = 0x00000138,
20683 PH_PERF_SEL_SC2_PA4_DATA_FIFO_WE         = 0x00000139,
20684 PH_PERF_SEL_SC2_PA4_FIFO_EMPTY           = 0x0000013a,
20685 PH_PERF_SEL_SC2_PA4_FIFO_FULL            = 0x0000013b,
20686 PH_PERF_SEL_SC2_PA4_NULL_WE              = 0x0000013c,
20687 PH_PERF_SEL_SC2_PA4_EVENT_WE             = 0x0000013d,
20688 PH_PERF_SEL_SC2_PA4_FPOV_WE              = 0x0000013e,
20689 PH_PERF_SEL_SC2_PA4_LPOV_WE              = 0x0000013f,
20690 PH_PERF_SEL_SC2_PA4_EOP_WE               = 0x00000140,
20691 PH_PERF_SEL_SC2_PA4_DATA_FIFO_EOP_RD     = 0x00000141,
20692 PH_PERF_SEL_SC2_PA4_EOPG_WE              = 0x00000142,
20693 PH_PERF_SEL_SC2_PA4_DEALLOC_4_0_RD       = 0x00000143,
20694 PH_PERF_SEL_SC2_PA5_DATA_FIFO_RD         = 0x00000144,
20695 PH_PERF_SEL_SC2_PA5_DATA_FIFO_WE         = 0x00000145,
20696 PH_PERF_SEL_SC2_PA5_FIFO_EMPTY           = 0x00000146,
20697 PH_PERF_SEL_SC2_PA5_FIFO_FULL            = 0x00000147,
20698 PH_PERF_SEL_SC2_PA5_NULL_WE              = 0x00000148,
20699 PH_PERF_SEL_SC2_PA5_EVENT_WE             = 0x00000149,
20700 PH_PERF_SEL_SC2_PA5_FPOV_WE              = 0x0000014a,
20701 PH_PERF_SEL_SC2_PA5_LPOV_WE              = 0x0000014b,
20702 PH_PERF_SEL_SC2_PA5_EOP_WE               = 0x0000014c,
20703 PH_PERF_SEL_SC2_PA5_DATA_FIFO_EOP_RD     = 0x0000014d,
20704 PH_PERF_SEL_SC2_PA5_EOPG_WE              = 0x0000014e,
20705 PH_PERF_SEL_SC2_PA5_DEALLOC_4_0_RD       = 0x0000014f,
20706 PH_PERF_SEL_SC2_PA6_DATA_FIFO_RD         = 0x00000150,
20707 PH_PERF_SEL_SC2_PA6_DATA_FIFO_WE         = 0x00000151,
20708 PH_PERF_SEL_SC2_PA6_FIFO_EMPTY           = 0x00000152,
20709 PH_PERF_SEL_SC2_PA6_FIFO_FULL            = 0x00000153,
20710 PH_PERF_SEL_SC2_PA6_NULL_WE              = 0x00000154,
20711 PH_PERF_SEL_SC2_PA6_EVENT_WE             = 0x00000155,
20712 PH_PERF_SEL_SC2_PA6_FPOV_WE              = 0x00000156,
20713 PH_PERF_SEL_SC2_PA6_LPOV_WE              = 0x00000157,
20714 PH_PERF_SEL_SC2_PA6_EOP_WE               = 0x00000158,
20715 PH_PERF_SEL_SC2_PA6_DATA_FIFO_EOP_RD     = 0x00000159,
20716 PH_PERF_SEL_SC2_PA6_EOPG_WE              = 0x0000015a,
20717 PH_PERF_SEL_SC2_PA6_DEALLOC_4_0_RD       = 0x0000015b,
20718 PH_PERF_SEL_SC2_PA7_DATA_FIFO_RD         = 0x0000015c,
20719 PH_PERF_SEL_SC2_PA7_DATA_FIFO_WE         = 0x0000015d,
20720 PH_PERF_SEL_SC2_PA7_FIFO_EMPTY           = 0x0000015e,
20721 PH_PERF_SEL_SC2_PA7_FIFO_FULL            = 0x0000015f,
20722 PH_PERF_SEL_SC2_PA7_NULL_WE              = 0x00000160,
20723 PH_PERF_SEL_SC2_PA7_EVENT_WE             = 0x00000161,
20724 PH_PERF_SEL_SC2_PA7_FPOV_WE              = 0x00000162,
20725 PH_PERF_SEL_SC2_PA7_LPOV_WE              = 0x00000163,
20726 PH_PERF_SEL_SC2_PA7_EOP_WE               = 0x00000164,
20727 PH_PERF_SEL_SC2_PA7_DATA_FIFO_EOP_RD     = 0x00000165,
20728 PH_PERF_SEL_SC2_PA7_EOPG_WE              = 0x00000166,
20729 PH_PERF_SEL_SC2_PA7_DEALLOC_4_0_RD       = 0x00000167,
20730 PH_PERF_SEL_SC3_SRPS_WINDOW_VALID        = 0x00000168,
20731 PH_PERF_SEL_SC3_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000169,
20732 PH_PERF_SEL_SC3_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000016a,
20733 PH_PERF_SEL_SC3_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000016b,
20734 PH_PERF_SEL_SC3_ARB_STALLED_FROM_BELOW   = 0x0000016c,
20735 PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE   = 0x0000016d,
20736 PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000016e,
20737 PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000016f,
20738 PH_PERF_SEL_SC3_ARB_BUSY                 = 0x00000170,
20739 PH_PERF_SEL_SC3_ARB_PA_BUSY_SOP          = 0x00000171,
20740 PH_PERF_SEL_SC3_ARB_EOP_POP_SYNC_POP     = 0x00000172,
20741 PH_PERF_SEL_SC3_ARB_EVENT_SYNC_POP       = 0x00000173,
20742 PH_PERF_SEL_SC3_PS_ENG_MULTICYCLE_BUBBLE = 0x00000174,
20743 PH_PERF_SEL_SC3_EOP_SYNC_WINDOW          = 0x00000175,
20744 PH_PERF_SEL_SC3_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000176,
20745 PH_PERF_SEL_SC3_BUSY_CNT_NOT_ZERO        = 0x00000177,
20746 PH_PERF_SEL_SC3_SEND                     = 0x00000178,
20747 PH_PERF_SEL_SC3_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000179,
20748 PH_PERF_SEL_SC3_CREDIT_AT_MAX            = 0x0000017a,
20749 PH_PERF_SEL_SC3_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000017b,
20750 PH_PERF_SEL_SC3_GFX_PIPE0_TO_1_TRANSITION = 0x0000017c,
20751 PH_PERF_SEL_SC3_GFX_PIPE1_TO_0_TRANSITION = 0x0000017d,
20752 PH_PERF_SEL_SC3_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000017e,
20753 PH_PERF_SEL_SC3_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000017f,
20754 PH_PERF_SEL_SC3_PA0_DATA_FIFO_RD         = 0x00000180,
20755 PH_PERF_SEL_SC3_PA0_DATA_FIFO_WE         = 0x00000181,
20756 PH_PERF_SEL_SC3_PA0_FIFO_EMPTY           = 0x00000182,
20757 PH_PERF_SEL_SC3_PA0_FIFO_FULL            = 0x00000183,
20758 PH_PERF_SEL_SC3_PA0_NULL_WE              = 0x00000184,
20759 PH_PERF_SEL_SC3_PA0_EVENT_WE             = 0x00000185,
20760 PH_PERF_SEL_SC3_PA0_FPOV_WE              = 0x00000186,
20761 PH_PERF_SEL_SC3_PA0_LPOV_WE              = 0x00000187,
20762 PH_PERF_SEL_SC3_PA0_EOP_WE               = 0x00000188,
20763 PH_PERF_SEL_SC3_PA0_DATA_FIFO_EOP_RD     = 0x00000189,
20764 PH_PERF_SEL_SC3_PA0_EOPG_WE              = 0x0000018a,
20765 PH_PERF_SEL_SC3_PA0_DEALLOC_4_0_RD       = 0x0000018b,
20766 PH_PERF_SEL_SC3_PA1_DATA_FIFO_RD         = 0x0000018c,
20767 PH_PERF_SEL_SC3_PA1_DATA_FIFO_WE         = 0x0000018d,
20768 PH_PERF_SEL_SC3_PA1_FIFO_EMPTY           = 0x0000018e,
20769 PH_PERF_SEL_SC3_PA1_FIFO_FULL            = 0x0000018f,
20770 PH_PERF_SEL_SC3_PA1_NULL_WE              = 0x00000190,
20771 PH_PERF_SEL_SC3_PA1_EVENT_WE             = 0x00000191,
20772 PH_PERF_SEL_SC3_PA1_FPOV_WE              = 0x00000192,
20773 PH_PERF_SEL_SC3_PA1_LPOV_WE              = 0x00000193,
20774 PH_PERF_SEL_SC3_PA1_EOP_WE               = 0x00000194,
20775 PH_PERF_SEL_SC3_PA1_DATA_FIFO_EOP_RD     = 0x00000195,
20776 PH_PERF_SEL_SC3_PA1_EOPG_WE              = 0x00000196,
20777 PH_PERF_SEL_SC3_PA1_DEALLOC_4_0_RD       = 0x00000197,
20778 PH_PERF_SEL_SC3_PA2_DATA_FIFO_RD         = 0x00000198,
20779 PH_PERF_SEL_SC3_PA2_DATA_FIFO_WE         = 0x00000199,
20780 PH_PERF_SEL_SC3_PA2_FIFO_EMPTY           = 0x0000019a,
20781 PH_PERF_SEL_SC3_PA2_FIFO_FULL            = 0x0000019b,
20782 PH_PERF_SEL_SC3_PA2_NULL_WE              = 0x0000019c,
20783 PH_PERF_SEL_SC3_PA2_EVENT_WE             = 0x0000019d,
20784 PH_PERF_SEL_SC3_PA2_FPOV_WE              = 0x0000019e,
20785 PH_PERF_SEL_SC3_PA2_LPOV_WE              = 0x0000019f,
20786 PH_PERF_SEL_SC3_PA2_EOP_WE               = 0x000001a0,
20787 PH_PERF_SEL_SC3_PA2_DATA_FIFO_EOP_RD     = 0x000001a1,
20788 PH_PERF_SEL_SC3_PA2_EOPG_WE              = 0x000001a2,
20789 PH_PERF_SEL_SC3_PA2_DEALLOC_4_0_RD       = 0x000001a3,
20790 PH_PERF_SEL_SC3_PA3_DATA_FIFO_RD         = 0x000001a4,
20791 PH_PERF_SEL_SC3_PA3_DATA_FIFO_WE         = 0x000001a5,
20792 PH_PERF_SEL_SC3_PA3_FIFO_EMPTY           = 0x000001a6,
20793 PH_PERF_SEL_SC3_PA3_FIFO_FULL            = 0x000001a7,
20794 PH_PERF_SEL_SC3_PA3_NULL_WE              = 0x000001a8,
20795 PH_PERF_SEL_SC3_PA3_EVENT_WE             = 0x000001a9,
20796 PH_PERF_SEL_SC3_PA3_FPOV_WE              = 0x000001aa,
20797 PH_PERF_SEL_SC3_PA3_LPOV_WE              = 0x000001ab,
20798 PH_PERF_SEL_SC3_PA3_EOP_WE               = 0x000001ac,
20799 PH_PERF_SEL_SC3_PA3_DATA_FIFO_EOP_RD     = 0x000001ad,
20800 PH_PERF_SEL_SC3_PA3_EOPG_WE              = 0x000001ae,
20801 PH_PERF_SEL_SC3_PA3_DEALLOC_4_0_RD       = 0x000001af,
20802 PH_PERF_SEL_SC3_PA4_DATA_FIFO_RD         = 0x000001b0,
20803 PH_PERF_SEL_SC3_PA4_DATA_FIFO_WE         = 0x000001b1,
20804 PH_PERF_SEL_SC3_PA4_FIFO_EMPTY           = 0x000001b2,
20805 PH_PERF_SEL_SC3_PA4_FIFO_FULL            = 0x000001b3,
20806 PH_PERF_SEL_SC3_PA4_NULL_WE              = 0x000001b4,
20807 PH_PERF_SEL_SC3_PA4_EVENT_WE             = 0x000001b5,
20808 PH_PERF_SEL_SC3_PA4_FPOV_WE              = 0x000001b6,
20809 PH_PERF_SEL_SC3_PA4_LPOV_WE              = 0x000001b7,
20810 PH_PERF_SEL_SC3_PA4_EOP_WE               = 0x000001b8,
20811 PH_PERF_SEL_SC3_PA4_DATA_FIFO_EOP_RD     = 0x000001b9,
20812 PH_PERF_SEL_SC3_PA4_EOPG_WE              = 0x000001ba,
20813 PH_PERF_SEL_SC3_PA4_DEALLOC_4_0_RD       = 0x000001bb,
20814 PH_PERF_SEL_SC3_PA5_DATA_FIFO_RD         = 0x000001bc,
20815 PH_PERF_SEL_SC3_PA5_DATA_FIFO_WE         = 0x000001bd,
20816 PH_PERF_SEL_SC3_PA5_FIFO_EMPTY           = 0x000001be,
20817 PH_PERF_SEL_SC3_PA5_FIFO_FULL            = 0x000001bf,
20818 PH_PERF_SEL_SC3_PA5_NULL_WE              = 0x000001c0,
20819 PH_PERF_SEL_SC3_PA5_EVENT_WE             = 0x000001c1,
20820 PH_PERF_SEL_SC3_PA5_FPOV_WE              = 0x000001c2,
20821 PH_PERF_SEL_SC3_PA5_LPOV_WE              = 0x000001c3,
20822 PH_PERF_SEL_SC3_PA5_EOP_WE               = 0x000001c4,
20823 PH_PERF_SEL_SC3_PA5_DATA_FIFO_EOP_RD     = 0x000001c5,
20824 PH_PERF_SEL_SC3_PA5_EOPG_WE              = 0x000001c6,
20825 PH_PERF_SEL_SC3_PA5_DEALLOC_4_0_RD       = 0x000001c7,
20826 PH_PERF_SEL_SC3_PA6_DATA_FIFO_RD         = 0x000001c8,
20827 PH_PERF_SEL_SC3_PA6_DATA_FIFO_WE         = 0x000001c9,
20828 PH_PERF_SEL_SC3_PA6_FIFO_EMPTY           = 0x000001ca,
20829 PH_PERF_SEL_SC3_PA6_FIFO_FULL            = 0x000001cb,
20830 PH_PERF_SEL_SC3_PA6_NULL_WE              = 0x000001cc,
20831 PH_PERF_SEL_SC3_PA6_EVENT_WE             = 0x000001cd,
20832 PH_PERF_SEL_SC3_PA6_FPOV_WE              = 0x000001ce,
20833 PH_PERF_SEL_SC3_PA6_LPOV_WE              = 0x000001cf,
20834 PH_PERF_SEL_SC3_PA6_EOP_WE               = 0x000001d0,
20835 PH_PERF_SEL_SC3_PA6_DATA_FIFO_EOP_RD     = 0x000001d1,
20836 PH_PERF_SEL_SC3_PA6_EOPG_WE              = 0x000001d2,
20837 PH_PERF_SEL_SC3_PA6_DEALLOC_4_0_RD       = 0x000001d3,
20838 PH_PERF_SEL_SC3_PA7_DATA_FIFO_RD         = 0x000001d4,
20839 PH_PERF_SEL_SC3_PA7_DATA_FIFO_WE         = 0x000001d5,
20840 PH_PERF_SEL_SC3_PA7_FIFO_EMPTY           = 0x000001d6,
20841 PH_PERF_SEL_SC3_PA7_FIFO_FULL            = 0x000001d7,
20842 PH_PERF_SEL_SC3_PA7_NULL_WE              = 0x000001d8,
20843 PH_PERF_SEL_SC3_PA7_EVENT_WE             = 0x000001d9,
20844 PH_PERF_SEL_SC3_PA7_FPOV_WE              = 0x000001da,
20845 PH_PERF_SEL_SC3_PA7_LPOV_WE              = 0x000001db,
20846 PH_PERF_SEL_SC3_PA7_EOP_WE               = 0x000001dc,
20847 PH_PERF_SEL_SC3_PA7_DATA_FIFO_EOP_RD     = 0x000001dd,
20848 PH_PERF_SEL_SC3_PA7_EOPG_WE              = 0x000001de,
20849 PH_PERF_SEL_SC3_PA7_DEALLOC_4_0_RD       = 0x000001df,
20850 PH_PERF_SEL_SC4_SRPS_WINDOW_VALID        = 0x000001e0,
20851 PH_PERF_SEL_SC4_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000001e1,
20852 PH_PERF_SEL_SC4_ARB_XFC_ONLY_PRIM_CYCLES = 0x000001e2,
20853 PH_PERF_SEL_SC4_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000001e3,
20854 PH_PERF_SEL_SC4_ARB_STALLED_FROM_BELOW   = 0x000001e4,
20855 PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE   = 0x000001e5,
20856 PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000001e6,
20857 PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000001e7,
20858 PH_PERF_SEL_SC4_ARB_BUSY                 = 0x000001e8,
20859 PH_PERF_SEL_SC4_ARB_PA_BUSY_SOP          = 0x000001e9,
20860 PH_PERF_SEL_SC4_ARB_EOP_POP_SYNC_POP     = 0x000001ea,
20861 PH_PERF_SEL_SC4_ARB_EVENT_SYNC_POP       = 0x000001eb,
20862 PH_PERF_SEL_SC4_PS_ENG_MULTICYCLE_BUBBLE = 0x000001ec,
20863 PH_PERF_SEL_SC4_EOP_SYNC_WINDOW          = 0x000001ed,
20864 PH_PERF_SEL_SC4_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000001ee,
20865 PH_PERF_SEL_SC4_BUSY_CNT_NOT_ZERO        = 0x000001ef,
20866 PH_PERF_SEL_SC4_SEND                     = 0x000001f0,
20867 PH_PERF_SEL_SC4_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001f1,
20868 PH_PERF_SEL_SC4_CREDIT_AT_MAX            = 0x000001f2,
20869 PH_PERF_SEL_SC4_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001f3,
20870 PH_PERF_SEL_SC4_GFX_PIPE0_TO_1_TRANSITION = 0x000001f4,
20871 PH_PERF_SEL_SC4_GFX_PIPE1_TO_0_TRANSITION = 0x000001f5,
20872 PH_PERF_SEL_SC4_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000001f6,
20873 PH_PERF_SEL_SC4_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000001f7,
20874 PH_PERF_SEL_SC4_PA0_DATA_FIFO_RD         = 0x000001f8,
20875 PH_PERF_SEL_SC4_PA0_DATA_FIFO_WE         = 0x000001f9,
20876 PH_PERF_SEL_SC4_PA0_FIFO_EMPTY           = 0x000001fa,
20877 PH_PERF_SEL_SC4_PA0_FIFO_FULL            = 0x000001fb,
20878 PH_PERF_SEL_SC4_PA0_NULL_WE              = 0x000001fc,
20879 PH_PERF_SEL_SC4_PA0_EVENT_WE             = 0x000001fd,
20880 PH_PERF_SEL_SC4_PA0_FPOV_WE              = 0x000001fe,
20881 PH_PERF_SEL_SC4_PA0_LPOV_WE              = 0x000001ff,
20882 PH_PERF_SEL_SC4_PA0_EOP_WE               = 0x00000200,
20883 PH_PERF_SEL_SC4_PA0_DATA_FIFO_EOP_RD     = 0x00000201,
20884 PH_PERF_SEL_SC4_PA0_EOPG_WE              = 0x00000202,
20885 PH_PERF_SEL_SC4_PA0_DEALLOC_4_0_RD       = 0x00000203,
20886 PH_PERF_SEL_SC4_PA1_DATA_FIFO_RD         = 0x00000204,
20887 PH_PERF_SEL_SC4_PA1_DATA_FIFO_WE         = 0x00000205,
20888 PH_PERF_SEL_SC4_PA1_FIFO_EMPTY           = 0x00000206,
20889 PH_PERF_SEL_SC4_PA1_FIFO_FULL            = 0x00000207,
20890 PH_PERF_SEL_SC4_PA1_NULL_WE              = 0x00000208,
20891 PH_PERF_SEL_SC4_PA1_EVENT_WE             = 0x00000209,
20892 PH_PERF_SEL_SC4_PA1_FPOV_WE              = 0x0000020a,
20893 PH_PERF_SEL_SC4_PA1_LPOV_WE              = 0x0000020b,
20894 PH_PERF_SEL_SC4_PA1_EOP_WE               = 0x0000020c,
20895 PH_PERF_SEL_SC4_PA1_DATA_FIFO_EOP_RD     = 0x0000020d,
20896 PH_PERF_SEL_SC4_PA1_EOPG_WE              = 0x0000020e,
20897 PH_PERF_SEL_SC4_PA1_DEALLOC_4_0_RD       = 0x0000020f,
20898 PH_PERF_SEL_SC4_PA2_DATA_FIFO_RD         = 0x00000210,
20899 PH_PERF_SEL_SC4_PA2_DATA_FIFO_WE         = 0x00000211,
20900 PH_PERF_SEL_SC4_PA2_FIFO_EMPTY           = 0x00000212,
20901 PH_PERF_SEL_SC4_PA2_FIFO_FULL            = 0x00000213,
20902 PH_PERF_SEL_SC4_PA2_NULL_WE              = 0x00000214,
20903 PH_PERF_SEL_SC4_PA2_EVENT_WE             = 0x00000215,
20904 PH_PERF_SEL_SC4_PA2_FPOV_WE              = 0x00000216,
20905 PH_PERF_SEL_SC4_PA2_LPOV_WE              = 0x00000217,
20906 PH_PERF_SEL_SC4_PA2_EOP_WE               = 0x00000218,
20907 PH_PERF_SEL_SC4_PA2_DATA_FIFO_EOP_RD     = 0x00000219,
20908 PH_PERF_SEL_SC4_PA2_EOPG_WE              = 0x0000021a,
20909 PH_PERF_SEL_SC4_PA2_DEALLOC_4_0_RD       = 0x0000021b,
20910 PH_PERF_SEL_SC4_PA3_DATA_FIFO_RD         = 0x0000021c,
20911 PH_PERF_SEL_SC4_PA3_DATA_FIFO_WE         = 0x0000021d,
20912 PH_PERF_SEL_SC4_PA3_FIFO_EMPTY           = 0x0000021e,
20913 PH_PERF_SEL_SC4_PA3_FIFO_FULL            = 0x0000021f,
20914 PH_PERF_SEL_SC4_PA3_NULL_WE              = 0x00000220,
20915 PH_PERF_SEL_SC4_PA3_EVENT_WE             = 0x00000221,
20916 PH_PERF_SEL_SC4_PA3_FPOV_WE              = 0x00000222,
20917 PH_PERF_SEL_SC4_PA3_LPOV_WE              = 0x00000223,
20918 PH_PERF_SEL_SC4_PA3_EOP_WE               = 0x00000224,
20919 PH_PERF_SEL_SC4_PA3_DATA_FIFO_EOP_RD     = 0x00000225,
20920 PH_PERF_SEL_SC4_PA3_EOPG_WE              = 0x00000226,
20921 PH_PERF_SEL_SC4_PA3_DEALLOC_4_0_RD       = 0x00000227,
20922 PH_PERF_SEL_SC4_PA4_DATA_FIFO_RD         = 0x00000228,
20923 PH_PERF_SEL_SC4_PA4_DATA_FIFO_WE         = 0x00000229,
20924 PH_PERF_SEL_SC4_PA4_FIFO_EMPTY           = 0x0000022a,
20925 PH_PERF_SEL_SC4_PA4_FIFO_FULL            = 0x0000022b,
20926 PH_PERF_SEL_SC4_PA4_NULL_WE              = 0x0000022c,
20927 PH_PERF_SEL_SC4_PA4_EVENT_WE             = 0x0000022d,
20928 PH_PERF_SEL_SC4_PA4_FPOV_WE              = 0x0000022e,
20929 PH_PERF_SEL_SC4_PA4_LPOV_WE              = 0x0000022f,
20930 PH_PERF_SEL_SC4_PA4_EOP_WE               = 0x00000230,
20931 PH_PERF_SEL_SC4_PA4_DATA_FIFO_EOP_RD     = 0x00000231,
20932 PH_PERF_SEL_SC4_PA4_EOPG_WE              = 0x00000232,
20933 PH_PERF_SEL_SC4_PA4_DEALLOC_4_0_RD       = 0x00000233,
20934 PH_PERF_SEL_SC4_PA5_DATA_FIFO_RD         = 0x00000234,
20935 PH_PERF_SEL_SC4_PA5_DATA_FIFO_WE         = 0x00000235,
20936 PH_PERF_SEL_SC4_PA5_FIFO_EMPTY           = 0x00000236,
20937 PH_PERF_SEL_SC4_PA5_FIFO_FULL            = 0x00000237,
20938 PH_PERF_SEL_SC4_PA5_NULL_WE              = 0x00000238,
20939 PH_PERF_SEL_SC4_PA5_EVENT_WE             = 0x00000239,
20940 PH_PERF_SEL_SC4_PA5_FPOV_WE              = 0x0000023a,
20941 PH_PERF_SEL_SC4_PA5_LPOV_WE              = 0x0000023b,
20942 PH_PERF_SEL_SC4_PA5_EOP_WE               = 0x0000023c,
20943 PH_PERF_SEL_SC4_PA5_DATA_FIFO_EOP_RD     = 0x0000023d,
20944 PH_PERF_SEL_SC4_PA5_EOPG_WE              = 0x0000023e,
20945 PH_PERF_SEL_SC4_PA5_DEALLOC_4_0_RD       = 0x0000023f,
20946 PH_PERF_SEL_SC4_PA6_DATA_FIFO_RD         = 0x00000240,
20947 PH_PERF_SEL_SC4_PA6_DATA_FIFO_WE         = 0x00000241,
20948 PH_PERF_SEL_SC4_PA6_FIFO_EMPTY           = 0x00000242,
20949 PH_PERF_SEL_SC4_PA6_FIFO_FULL            = 0x00000243,
20950 PH_PERF_SEL_SC4_PA6_NULL_WE              = 0x00000244,
20951 PH_PERF_SEL_SC4_PA6_EVENT_WE             = 0x00000245,
20952 PH_PERF_SEL_SC4_PA6_FPOV_WE              = 0x00000246,
20953 PH_PERF_SEL_SC4_PA6_LPOV_WE              = 0x00000247,
20954 PH_PERF_SEL_SC4_PA6_EOP_WE               = 0x00000248,
20955 PH_PERF_SEL_SC4_PA6_DATA_FIFO_EOP_RD     = 0x00000249,
20956 PH_PERF_SEL_SC4_PA6_EOPG_WE              = 0x0000024a,
20957 PH_PERF_SEL_SC4_PA6_DEALLOC_4_0_RD       = 0x0000024b,
20958 PH_PERF_SEL_SC4_PA7_DATA_FIFO_RD         = 0x0000024c,
20959 PH_PERF_SEL_SC4_PA7_DATA_FIFO_WE         = 0x0000024d,
20960 PH_PERF_SEL_SC4_PA7_FIFO_EMPTY           = 0x0000024e,
20961 PH_PERF_SEL_SC4_PA7_FIFO_FULL            = 0x0000024f,
20962 PH_PERF_SEL_SC4_PA7_NULL_WE              = 0x00000250,
20963 PH_PERF_SEL_SC4_PA7_EVENT_WE             = 0x00000251,
20964 PH_PERF_SEL_SC4_PA7_FPOV_WE              = 0x00000252,
20965 PH_PERF_SEL_SC4_PA7_LPOV_WE              = 0x00000253,
20966 PH_PERF_SEL_SC4_PA7_EOP_WE               = 0x00000254,
20967 PH_PERF_SEL_SC4_PA7_DATA_FIFO_EOP_RD     = 0x00000255,
20968 PH_PERF_SEL_SC4_PA7_EOPG_WE              = 0x00000256,
20969 PH_PERF_SEL_SC4_PA7_DEALLOC_4_0_RD       = 0x00000257,
20970 PH_PERF_SEL_SC5_SRPS_WINDOW_VALID        = 0x00000258,
20971 PH_PERF_SEL_SC5_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000259,
20972 PH_PERF_SEL_SC5_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000025a,
20973 PH_PERF_SEL_SC5_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000025b,
20974 PH_PERF_SEL_SC5_ARB_STALLED_FROM_BELOW   = 0x0000025c,
20975 PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE   = 0x0000025d,
20976 PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000025e,
20977 PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000025f,
20978 PH_PERF_SEL_SC5_ARB_BUSY                 = 0x00000260,
20979 PH_PERF_SEL_SC5_ARB_PA_BUSY_SOP          = 0x00000261,
20980 PH_PERF_SEL_SC5_ARB_EOP_POP_SYNC_POP     = 0x00000262,
20981 PH_PERF_SEL_SC5_ARB_EVENT_SYNC_POP       = 0x00000263,
20982 PH_PERF_SEL_SC5_PS_ENG_MULTICYCLE_BUBBLE = 0x00000264,
20983 PH_PERF_SEL_SC5_EOP_SYNC_WINDOW          = 0x00000265,
20984 PH_PERF_SEL_SC5_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000266,
20985 PH_PERF_SEL_SC5_BUSY_CNT_NOT_ZERO        = 0x00000267,
20986 PH_PERF_SEL_SC5_SEND                     = 0x00000268,
20987 PH_PERF_SEL_SC5_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000269,
20988 PH_PERF_SEL_SC5_CREDIT_AT_MAX            = 0x0000026a,
20989 PH_PERF_SEL_SC5_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000026b,
20990 PH_PERF_SEL_SC5_GFX_PIPE0_TO_1_TRANSITION = 0x0000026c,
20991 PH_PERF_SEL_SC5_GFX_PIPE1_TO_0_TRANSITION = 0x0000026d,
20992 PH_PERF_SEL_SC5_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000026e,
20993 PH_PERF_SEL_SC5_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000026f,
20994 PH_PERF_SEL_SC5_PA0_DATA_FIFO_RD         = 0x00000270,
20995 PH_PERF_SEL_SC5_PA0_DATA_FIFO_WE         = 0x00000271,
20996 PH_PERF_SEL_SC5_PA0_FIFO_EMPTY           = 0x00000272,
20997 PH_PERF_SEL_SC5_PA0_FIFO_FULL            = 0x00000273,
20998 PH_PERF_SEL_SC5_PA0_NULL_WE              = 0x00000274,
20999 PH_PERF_SEL_SC5_PA0_EVENT_WE             = 0x00000275,
21000 PH_PERF_SEL_SC5_PA0_FPOV_WE              = 0x00000276,
21001 PH_PERF_SEL_SC5_PA0_LPOV_WE              = 0x00000277,
21002 PH_PERF_SEL_SC5_PA0_EOP_WE               = 0x00000278,
21003 PH_PERF_SEL_SC5_PA0_DATA_FIFO_EOP_RD     = 0x00000279,
21004 PH_PERF_SEL_SC5_PA0_EOPG_WE              = 0x0000027a,
21005 PH_PERF_SEL_SC5_PA0_DEALLOC_4_0_RD       = 0x0000027b,
21006 PH_PERF_SEL_SC5_PA1_DATA_FIFO_RD         = 0x0000027c,
21007 PH_PERF_SEL_SC5_PA1_DATA_FIFO_WE         = 0x0000027d,
21008 PH_PERF_SEL_SC5_PA1_FIFO_EMPTY           = 0x0000027e,
21009 PH_PERF_SEL_SC5_PA1_FIFO_FULL            = 0x0000027f,
21010 PH_PERF_SEL_SC5_PA1_NULL_WE              = 0x00000280,
21011 PH_PERF_SEL_SC5_PA1_EVENT_WE             = 0x00000281,
21012 PH_PERF_SEL_SC5_PA1_FPOV_WE              = 0x00000282,
21013 PH_PERF_SEL_SC5_PA1_LPOV_WE              = 0x00000283,
21014 PH_PERF_SEL_SC5_PA1_EOP_WE               = 0x00000284,
21015 PH_PERF_SEL_SC5_PA1_DATA_FIFO_EOP_RD     = 0x00000285,
21016 PH_PERF_SEL_SC5_PA1_EOPG_WE              = 0x00000286,
21017 PH_PERF_SEL_SC5_PA1_DEALLOC_4_0_RD       = 0x00000287,
21018 PH_PERF_SEL_SC5_PA2_DATA_FIFO_RD         = 0x00000288,
21019 PH_PERF_SEL_SC5_PA2_DATA_FIFO_WE         = 0x00000289,
21020 PH_PERF_SEL_SC5_PA2_FIFO_EMPTY           = 0x0000028a,
21021 PH_PERF_SEL_SC5_PA2_FIFO_FULL            = 0x0000028b,
21022 PH_PERF_SEL_SC5_PA2_NULL_WE              = 0x0000028c,
21023 PH_PERF_SEL_SC5_PA2_EVENT_WE             = 0x0000028d,
21024 PH_PERF_SEL_SC5_PA2_FPOV_WE              = 0x0000028e,
21025 PH_PERF_SEL_SC5_PA2_LPOV_WE              = 0x0000028f,
21026 PH_PERF_SEL_SC5_PA2_EOP_WE               = 0x00000290,
21027 PH_PERF_SEL_SC5_PA2_DATA_FIFO_EOP_RD     = 0x00000291,
21028 PH_PERF_SEL_SC5_PA2_EOPG_WE              = 0x00000292,
21029 PH_PERF_SEL_SC5_PA2_DEALLOC_4_0_RD       = 0x00000293,
21030 PH_PERF_SEL_SC5_PA3_DATA_FIFO_RD         = 0x00000294,
21031 PH_PERF_SEL_SC5_PA3_DATA_FIFO_WE         = 0x00000295,
21032 PH_PERF_SEL_SC5_PA3_FIFO_EMPTY           = 0x00000296,
21033 PH_PERF_SEL_SC5_PA3_FIFO_FULL            = 0x00000297,
21034 PH_PERF_SEL_SC5_PA3_NULL_WE              = 0x00000298,
21035 PH_PERF_SEL_SC5_PA3_EVENT_WE             = 0x00000299,
21036 PH_PERF_SEL_SC5_PA3_FPOV_WE              = 0x0000029a,
21037 PH_PERF_SEL_SC5_PA3_LPOV_WE              = 0x0000029b,
21038 PH_PERF_SEL_SC5_PA3_EOP_WE               = 0x0000029c,
21039 PH_PERF_SEL_SC5_PA3_DATA_FIFO_EOP_RD     = 0x0000029d,
21040 PH_PERF_SEL_SC5_PA3_EOPG_WE              = 0x0000029e,
21041 PH_PERF_SEL_SC5_PA3_DEALLOC_4_0_RD       = 0x0000029f,
21042 PH_PERF_SEL_SC5_PA4_DATA_FIFO_RD         = 0x000002a0,
21043 PH_PERF_SEL_SC5_PA4_DATA_FIFO_WE         = 0x000002a1,
21044 PH_PERF_SEL_SC5_PA4_FIFO_EMPTY           = 0x000002a2,
21045 PH_PERF_SEL_SC5_PA4_FIFO_FULL            = 0x000002a3,
21046 PH_PERF_SEL_SC5_PA4_NULL_WE              = 0x000002a4,
21047 PH_PERF_SEL_SC5_PA4_EVENT_WE             = 0x000002a5,
21048 PH_PERF_SEL_SC5_PA4_FPOV_WE              = 0x000002a6,
21049 PH_PERF_SEL_SC5_PA4_LPOV_WE              = 0x000002a7,
21050 PH_PERF_SEL_SC5_PA4_EOP_WE               = 0x000002a8,
21051 PH_PERF_SEL_SC5_PA4_DATA_FIFO_EOP_RD     = 0x000002a9,
21052 PH_PERF_SEL_SC5_PA4_EOPG_WE              = 0x000002aa,
21053 PH_PERF_SEL_SC5_PA4_DEALLOC_4_0_RD       = 0x000002ab,
21054 PH_PERF_SEL_SC5_PA5_DATA_FIFO_RD         = 0x000002ac,
21055 PH_PERF_SEL_SC5_PA5_DATA_FIFO_WE         = 0x000002ad,
21056 PH_PERF_SEL_SC5_PA5_FIFO_EMPTY           = 0x000002ae,
21057 PH_PERF_SEL_SC5_PA5_FIFO_FULL            = 0x000002af,
21058 PH_PERF_SEL_SC5_PA5_NULL_WE              = 0x000002b0,
21059 PH_PERF_SEL_SC5_PA5_EVENT_WE             = 0x000002b1,
21060 PH_PERF_SEL_SC5_PA5_FPOV_WE              = 0x000002b2,
21061 PH_PERF_SEL_SC5_PA5_LPOV_WE              = 0x000002b3,
21062 PH_PERF_SEL_SC5_PA5_EOP_WE               = 0x000002b4,
21063 PH_PERF_SEL_SC5_PA5_DATA_FIFO_EOP_RD     = 0x000002b5,
21064 PH_PERF_SEL_SC5_PA5_EOPG_WE              = 0x000002b6,
21065 PH_PERF_SEL_SC5_PA5_DEALLOC_4_0_RD       = 0x000002b7,
21066 PH_PERF_SEL_SC5_PA6_DATA_FIFO_RD         = 0x000002b8,
21067 PH_PERF_SEL_SC5_PA6_DATA_FIFO_WE         = 0x000002b9,
21068 PH_PERF_SEL_SC5_PA6_FIFO_EMPTY           = 0x000002ba,
21069 PH_PERF_SEL_SC5_PA6_FIFO_FULL            = 0x000002bb,
21070 PH_PERF_SEL_SC5_PA6_NULL_WE              = 0x000002bc,
21071 PH_PERF_SEL_SC5_PA6_EVENT_WE             = 0x000002bd,
21072 PH_PERF_SEL_SC5_PA6_FPOV_WE              = 0x000002be,
21073 PH_PERF_SEL_SC5_PA6_LPOV_WE              = 0x000002bf,
21074 PH_PERF_SEL_SC5_PA6_EOP_WE               = 0x000002c0,
21075 PH_PERF_SEL_SC5_PA6_DATA_FIFO_EOP_RD     = 0x000002c1,
21076 PH_PERF_SEL_SC5_PA6_EOPG_WE              = 0x000002c2,
21077 PH_PERF_SEL_SC5_PA6_DEALLOC_4_0_RD       = 0x000002c3,
21078 PH_PERF_SEL_SC5_PA7_DATA_FIFO_RD         = 0x000002c4,
21079 PH_PERF_SEL_SC5_PA7_DATA_FIFO_WE         = 0x000002c5,
21080 PH_PERF_SEL_SC5_PA7_FIFO_EMPTY           = 0x000002c6,
21081 PH_PERF_SEL_SC5_PA7_FIFO_FULL            = 0x000002c7,
21082 PH_PERF_SEL_SC5_PA7_NULL_WE              = 0x000002c8,
21083 PH_PERF_SEL_SC5_PA7_EVENT_WE             = 0x000002c9,
21084 PH_PERF_SEL_SC5_PA7_FPOV_WE              = 0x000002ca,
21085 PH_PERF_SEL_SC5_PA7_LPOV_WE              = 0x000002cb,
21086 PH_PERF_SEL_SC5_PA7_EOP_WE               = 0x000002cc,
21087 PH_PERF_SEL_SC5_PA7_DATA_FIFO_EOP_RD     = 0x000002cd,
21088 PH_PERF_SEL_SC5_PA7_EOPG_WE              = 0x000002ce,
21089 PH_PERF_SEL_SC5_PA7_DEALLOC_4_0_RD       = 0x000002cf,
21090 PH_PERF_SEL_SC6_SRPS_WINDOW_VALID        = 0x000002d0,
21091 PH_PERF_SEL_SC6_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000002d1,
21092 PH_PERF_SEL_SC6_ARB_XFC_ONLY_PRIM_CYCLES = 0x000002d2,
21093 PH_PERF_SEL_SC6_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000002d3,
21094 PH_PERF_SEL_SC6_ARB_STALLED_FROM_BELOW   = 0x000002d4,
21095 PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE   = 0x000002d5,
21096 PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000002d6,
21097 PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000002d7,
21098 PH_PERF_SEL_SC6_ARB_BUSY                 = 0x000002d8,
21099 PH_PERF_SEL_SC6_ARB_PA_BUSY_SOP          = 0x000002d9,
21100 PH_PERF_SEL_SC6_ARB_EOP_POP_SYNC_POP     = 0x000002da,
21101 PH_PERF_SEL_SC6_ARB_EVENT_SYNC_POP       = 0x000002db,
21102 PH_PERF_SEL_SC6_PS_ENG_MULTICYCLE_BUBBLE = 0x000002dc,
21103 PH_PERF_SEL_SC6_EOP_SYNC_WINDOW          = 0x000002dd,
21104 PH_PERF_SEL_SC6_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000002de,
21105 PH_PERF_SEL_SC6_BUSY_CNT_NOT_ZERO        = 0x000002df,
21106 PH_PERF_SEL_SC6_SEND                     = 0x000002e0,
21107 PH_PERF_SEL_SC6_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000002e1,
21108 PH_PERF_SEL_SC6_CREDIT_AT_MAX            = 0x000002e2,
21109 PH_PERF_SEL_SC6_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000002e3,
21110 PH_PERF_SEL_SC6_GFX_PIPE0_TO_1_TRANSITION = 0x000002e4,
21111 PH_PERF_SEL_SC6_GFX_PIPE1_TO_0_TRANSITION = 0x000002e5,
21112 PH_PERF_SEL_SC6_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000002e6,
21113 PH_PERF_SEL_SC6_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000002e7,
21114 PH_PERF_SEL_SC6_PA0_DATA_FIFO_RD         = 0x000002e8,
21115 PH_PERF_SEL_SC6_PA0_DATA_FIFO_WE         = 0x000002e9,
21116 PH_PERF_SEL_SC6_PA0_FIFO_EMPTY           = 0x000002ea,
21117 PH_PERF_SEL_SC6_PA0_FIFO_FULL            = 0x000002eb,
21118 PH_PERF_SEL_SC6_PA0_NULL_WE              = 0x000002ec,
21119 PH_PERF_SEL_SC6_PA0_EVENT_WE             = 0x000002ed,
21120 PH_PERF_SEL_SC6_PA0_FPOV_WE              = 0x000002ee,
21121 PH_PERF_SEL_SC6_PA0_LPOV_WE              = 0x000002ef,
21122 PH_PERF_SEL_SC6_PA0_EOP_WE               = 0x000002f0,
21123 PH_PERF_SEL_SC6_PA0_DATA_FIFO_EOP_RD     = 0x000002f1,
21124 PH_PERF_SEL_SC6_PA0_EOPG_WE              = 0x000002f2,
21125 PH_PERF_SEL_SC6_PA0_DEALLOC_4_0_RD       = 0x000002f3,
21126 PH_PERF_SEL_SC6_PA1_DATA_FIFO_RD         = 0x000002f4,
21127 PH_PERF_SEL_SC6_PA1_DATA_FIFO_WE         = 0x000002f5,
21128 PH_PERF_SEL_SC6_PA1_FIFO_EMPTY           = 0x000002f6,
21129 PH_PERF_SEL_SC6_PA1_FIFO_FULL            = 0x000002f7,
21130 PH_PERF_SEL_SC6_PA1_NULL_WE              = 0x000002f8,
21131 PH_PERF_SEL_SC6_PA1_EVENT_WE             = 0x000002f9,
21132 PH_PERF_SEL_SC6_PA1_FPOV_WE              = 0x000002fa,
21133 PH_PERF_SEL_SC6_PA1_LPOV_WE              = 0x000002fb,
21134 PH_PERF_SEL_SC6_PA1_EOP_WE               = 0x000002fc,
21135 PH_PERF_SEL_SC6_PA1_DATA_FIFO_EOP_RD     = 0x000002fd,
21136 PH_PERF_SEL_SC6_PA1_EOPG_WE              = 0x000002fe,
21137 PH_PERF_SEL_SC6_PA1_DEALLOC_4_0_RD       = 0x000002ff,
21138 PH_PERF_SEL_SC6_PA2_DATA_FIFO_RD         = 0x00000300,
21139 PH_PERF_SEL_SC6_PA2_DATA_FIFO_WE         = 0x00000301,
21140 PH_PERF_SEL_SC6_PA2_FIFO_EMPTY           = 0x00000302,
21141 PH_PERF_SEL_SC6_PA2_FIFO_FULL            = 0x00000303,
21142 PH_PERF_SEL_SC6_PA2_NULL_WE              = 0x00000304,
21143 PH_PERF_SEL_SC6_PA2_EVENT_WE             = 0x00000305,
21144 PH_PERF_SEL_SC6_PA2_FPOV_WE              = 0x00000306,
21145 PH_PERF_SEL_SC6_PA2_LPOV_WE              = 0x00000307,
21146 PH_PERF_SEL_SC6_PA2_EOP_WE               = 0x00000308,
21147 PH_PERF_SEL_SC6_PA2_DATA_FIFO_EOP_RD     = 0x00000309,
21148 PH_PERF_SEL_SC6_PA2_EOPG_WE              = 0x0000030a,
21149 PH_PERF_SEL_SC6_PA2_DEALLOC_4_0_RD       = 0x0000030b,
21150 PH_PERF_SEL_SC6_PA3_DATA_FIFO_RD         = 0x0000030c,
21151 PH_PERF_SEL_SC6_PA3_DATA_FIFO_WE         = 0x0000030d,
21152 PH_PERF_SEL_SC6_PA3_FIFO_EMPTY           = 0x0000030e,
21153 PH_PERF_SEL_SC6_PA3_FIFO_FULL            = 0x0000030f,
21154 PH_PERF_SEL_SC6_PA3_NULL_WE              = 0x00000310,
21155 PH_PERF_SEL_SC6_PA3_EVENT_WE             = 0x00000311,
21156 PH_PERF_SEL_SC6_PA3_FPOV_WE              = 0x00000312,
21157 PH_PERF_SEL_SC6_PA3_LPOV_WE              = 0x00000313,
21158 PH_PERF_SEL_SC6_PA3_EOP_WE               = 0x00000314,
21159 PH_PERF_SEL_SC6_PA3_DATA_FIFO_EOP_RD     = 0x00000315,
21160 PH_PERF_SEL_SC6_PA3_EOPG_WE              = 0x00000316,
21161 PH_PERF_SEL_SC6_PA3_DEALLOC_4_0_RD       = 0x00000317,
21162 PH_PERF_SEL_SC6_PA4_DATA_FIFO_RD         = 0x00000318,
21163 PH_PERF_SEL_SC6_PA4_DATA_FIFO_WE         = 0x00000319,
21164 PH_PERF_SEL_SC6_PA4_FIFO_EMPTY           = 0x0000031a,
21165 PH_PERF_SEL_SC6_PA4_FIFO_FULL            = 0x0000031b,
21166 PH_PERF_SEL_SC6_PA4_NULL_WE              = 0x0000031c,
21167 PH_PERF_SEL_SC6_PA4_EVENT_WE             = 0x0000031d,
21168 PH_PERF_SEL_SC6_PA4_FPOV_WE              = 0x0000031e,
21169 PH_PERF_SEL_SC6_PA4_LPOV_WE              = 0x0000031f,
21170 PH_PERF_SEL_SC6_PA4_EOP_WE               = 0x00000320,
21171 PH_PERF_SEL_SC6_PA4_DATA_FIFO_EOP_RD     = 0x00000321,
21172 PH_PERF_SEL_SC6_PA4_EOPG_WE              = 0x00000322,
21173 PH_PERF_SEL_SC6_PA4_DEALLOC_4_0_RD       = 0x00000323,
21174 PH_PERF_SEL_SC6_PA5_DATA_FIFO_RD         = 0x00000324,
21175 PH_PERF_SEL_SC6_PA5_DATA_FIFO_WE         = 0x00000325,
21176 PH_PERF_SEL_SC6_PA5_FIFO_EMPTY           = 0x00000326,
21177 PH_PERF_SEL_SC6_PA5_FIFO_FULL            = 0x00000327,
21178 PH_PERF_SEL_SC6_PA5_NULL_WE              = 0x00000328,
21179 PH_PERF_SEL_SC6_PA5_EVENT_WE             = 0x00000329,
21180 PH_PERF_SEL_SC6_PA5_FPOV_WE              = 0x0000032a,
21181 PH_PERF_SEL_SC6_PA5_LPOV_WE              = 0x0000032b,
21182 PH_PERF_SEL_SC6_PA5_EOP_WE               = 0x0000032c,
21183 PH_PERF_SEL_SC6_PA5_DATA_FIFO_EOP_RD     = 0x0000032d,
21184 PH_PERF_SEL_SC6_PA5_EOPG_WE              = 0x0000032e,
21185 PH_PERF_SEL_SC6_PA5_DEALLOC_4_0_RD       = 0x0000032f,
21186 PH_PERF_SEL_SC6_PA6_DATA_FIFO_RD         = 0x00000330,
21187 PH_PERF_SEL_SC6_PA6_DATA_FIFO_WE         = 0x00000331,
21188 PH_PERF_SEL_SC6_PA6_FIFO_EMPTY           = 0x00000332,
21189 PH_PERF_SEL_SC6_PA6_FIFO_FULL            = 0x00000333,
21190 PH_PERF_SEL_SC6_PA6_NULL_WE              = 0x00000334,
21191 PH_PERF_SEL_SC6_PA6_EVENT_WE             = 0x00000335,
21192 PH_PERF_SEL_SC6_PA6_FPOV_WE              = 0x00000336,
21193 PH_PERF_SEL_SC6_PA6_LPOV_WE              = 0x00000337,
21194 PH_PERF_SEL_SC6_PA6_EOP_WE               = 0x00000338,
21195 PH_PERF_SEL_SC6_PA6_DATA_FIFO_EOP_RD     = 0x00000339,
21196 PH_PERF_SEL_SC6_PA6_EOPG_WE              = 0x0000033a,
21197 PH_PERF_SEL_SC6_PA6_DEALLOC_4_0_RD       = 0x0000033b,
21198 PH_PERF_SEL_SC6_PA7_DATA_FIFO_RD         = 0x0000033c,
21199 PH_PERF_SEL_SC6_PA7_DATA_FIFO_WE         = 0x0000033d,
21200 PH_PERF_SEL_SC6_PA7_FIFO_EMPTY           = 0x0000033e,
21201 PH_PERF_SEL_SC6_PA7_FIFO_FULL            = 0x0000033f,
21202 PH_PERF_SEL_SC6_PA7_NULL_WE              = 0x00000340,
21203 PH_PERF_SEL_SC6_PA7_EVENT_WE             = 0x00000341,
21204 PH_PERF_SEL_SC6_PA7_FPOV_WE              = 0x00000342,
21205 PH_PERF_SEL_SC6_PA7_LPOV_WE              = 0x00000343,
21206 PH_PERF_SEL_SC6_PA7_EOP_WE               = 0x00000344,
21207 PH_PERF_SEL_SC6_PA7_DATA_FIFO_EOP_RD     = 0x00000345,
21208 PH_PERF_SEL_SC6_PA7_EOPG_WE              = 0x00000346,
21209 PH_PERF_SEL_SC6_PA7_DEALLOC_4_0_RD       = 0x00000347,
21210 PH_PERF_SEL_SC7_SRPS_WINDOW_VALID        = 0x00000348,
21211 PH_PERF_SEL_SC7_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000349,
21212 PH_PERF_SEL_SC7_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000034a,
21213 PH_PERF_SEL_SC7_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000034b,
21214 PH_PERF_SEL_SC7_ARB_STALLED_FROM_BELOW   = 0x0000034c,
21215 PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE   = 0x0000034d,
21216 PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000034e,
21217 PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000034f,
21218 PH_PERF_SEL_SC7_ARB_BUSY                 = 0x00000350,
21219 PH_PERF_SEL_SC7_ARB_PA_BUSY_SOP          = 0x00000351,
21220 PH_PERF_SEL_SC7_ARB_EOP_POP_SYNC_POP     = 0x00000352,
21221 PH_PERF_SEL_SC7_ARB_EVENT_SYNC_POP       = 0x00000353,
21222 PH_PERF_SEL_SC7_PS_ENG_MULTICYCLE_BUBBLE = 0x00000354,
21223 PH_PERF_SEL_SC7_EOP_SYNC_WINDOW          = 0x00000355,
21224 PH_PERF_SEL_SC7_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000356,
21225 PH_PERF_SEL_SC7_BUSY_CNT_NOT_ZERO        = 0x00000357,
21226 PH_PERF_SEL_SC7_SEND                     = 0x00000358,
21227 PH_PERF_SEL_SC7_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000359,
21228 PH_PERF_SEL_SC7_CREDIT_AT_MAX            = 0x0000035a,
21229 PH_PERF_SEL_SC7_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000035b,
21230 PH_PERF_SEL_SC7_GFX_PIPE0_TO_1_TRANSITION = 0x0000035c,
21231 PH_PERF_SEL_SC7_GFX_PIPE1_TO_0_TRANSITION = 0x0000035d,
21232 PH_PERF_SEL_SC7_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000035e,
21233 PH_PERF_SEL_SC7_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000035f,
21234 PH_PERF_SEL_SC7_PA0_DATA_FIFO_RD         = 0x00000360,
21235 PH_PERF_SEL_SC7_PA0_DATA_FIFO_WE         = 0x00000361,
21236 PH_PERF_SEL_SC7_PA0_FIFO_EMPTY           = 0x00000362,
21237 PH_PERF_SEL_SC7_PA0_FIFO_FULL            = 0x00000363,
21238 PH_PERF_SEL_SC7_PA0_NULL_WE              = 0x00000364,
21239 PH_PERF_SEL_SC7_PA0_EVENT_WE             = 0x00000365,
21240 PH_PERF_SEL_SC7_PA0_FPOV_WE              = 0x00000366,
21241 PH_PERF_SEL_SC7_PA0_LPOV_WE              = 0x00000367,
21242 PH_PERF_SEL_SC7_PA0_EOP_WE               = 0x00000368,
21243 PH_PERF_SEL_SC7_PA0_DATA_FIFO_EOP_RD     = 0x00000369,
21244 PH_PERF_SEL_SC7_PA0_EOPG_WE              = 0x0000036a,
21245 PH_PERF_SEL_SC7_PA0_DEALLOC_4_0_RD       = 0x0000036b,
21246 PH_PERF_SEL_SC7_PA1_DATA_FIFO_RD         = 0x0000036c,
21247 PH_PERF_SEL_SC7_PA1_DATA_FIFO_WE         = 0x0000036d,
21248 PH_PERF_SEL_SC7_PA1_FIFO_EMPTY           = 0x0000036e,
21249 PH_PERF_SEL_SC7_PA1_FIFO_FULL            = 0x0000036f,
21250 PH_PERF_SEL_SC7_PA1_NULL_WE              = 0x00000370,
21251 PH_PERF_SEL_SC7_PA1_EVENT_WE             = 0x00000371,
21252 PH_PERF_SEL_SC7_PA1_FPOV_WE              = 0x00000372,
21253 PH_PERF_SEL_SC7_PA1_LPOV_WE              = 0x00000373,
21254 PH_PERF_SEL_SC7_PA1_EOP_WE               = 0x00000374,
21255 PH_PERF_SEL_SC7_PA1_DATA_FIFO_EOP_RD     = 0x00000375,
21256 PH_PERF_SEL_SC7_PA1_EOPG_WE              = 0x00000376,
21257 PH_PERF_SEL_SC7_PA1_DEALLOC_4_0_RD       = 0x00000377,
21258 PH_PERF_SEL_SC7_PA2_DATA_FIFO_RD         = 0x00000378,
21259 PH_PERF_SEL_SC7_PA2_DATA_FIFO_WE         = 0x00000379,
21260 PH_PERF_SEL_SC7_PA2_FIFO_EMPTY           = 0x0000037a,
21261 PH_PERF_SEL_SC7_PA2_FIFO_FULL            = 0x0000037b,
21262 PH_PERF_SEL_SC7_PA2_NULL_WE              = 0x0000037c,
21263 PH_PERF_SEL_SC7_PA2_EVENT_WE             = 0x0000037d,
21264 PH_PERF_SEL_SC7_PA2_FPOV_WE              = 0x0000037e,
21265 PH_PERF_SEL_SC7_PA2_LPOV_WE              = 0x0000037f,
21266 PH_PERF_SEL_SC7_PA2_EOP_WE               = 0x00000380,
21267 PH_PERF_SEL_SC7_PA2_DATA_FIFO_EOP_RD     = 0x00000381,
21268 PH_PERF_SEL_SC7_PA2_EOPG_WE              = 0x00000382,
21269 PH_PERF_SEL_SC7_PA2_DEALLOC_4_0_RD       = 0x00000383,
21270 PH_PERF_SEL_SC7_PA3_DATA_FIFO_RD         = 0x00000384,
21271 PH_PERF_SEL_SC7_PA3_DATA_FIFO_WE         = 0x00000385,
21272 PH_PERF_SEL_SC7_PA3_FIFO_EMPTY           = 0x00000386,
21273 PH_PERF_SEL_SC7_PA3_FIFO_FULL            = 0x00000387,
21274 PH_PERF_SEL_SC7_PA3_NULL_WE              = 0x00000388,
21275 PH_PERF_SEL_SC7_PA3_EVENT_WE             = 0x00000389,
21276 PH_PERF_SEL_SC7_PA3_FPOV_WE              = 0x0000038a,
21277 PH_PERF_SEL_SC7_PA3_LPOV_WE              = 0x0000038b,
21278 PH_PERF_SEL_SC7_PA3_EOP_WE               = 0x0000038c,
21279 PH_PERF_SEL_SC7_PA3_DATA_FIFO_EOP_RD     = 0x0000038d,
21280 PH_PERF_SEL_SC7_PA3_EOPG_WE              = 0x0000038e,
21281 PH_PERF_SEL_SC7_PA3_DEALLOC_4_0_RD       = 0x0000038f,
21282 PH_PERF_SEL_SC7_PA4_DATA_FIFO_RD         = 0x00000390,
21283 PH_PERF_SEL_SC7_PA4_DATA_FIFO_WE         = 0x00000391,
21284 PH_PERF_SEL_SC7_PA4_FIFO_EMPTY           = 0x00000392,
21285 PH_PERF_SEL_SC7_PA4_FIFO_FULL            = 0x00000393,
21286 PH_PERF_SEL_SC7_PA4_NULL_WE              = 0x00000394,
21287 PH_PERF_SEL_SC7_PA4_EVENT_WE             = 0x00000395,
21288 PH_PERF_SEL_SC7_PA4_FPOV_WE              = 0x00000396,
21289 PH_PERF_SEL_SC7_PA4_LPOV_WE              = 0x00000397,
21290 PH_PERF_SEL_SC7_PA4_EOP_WE               = 0x00000398,
21291 PH_PERF_SEL_SC7_PA4_DATA_FIFO_EOP_RD     = 0x00000399,
21292 PH_PERF_SEL_SC7_PA4_EOPG_WE              = 0x0000039a,
21293 PH_PERF_SEL_SC7_PA4_DEALLOC_4_0_RD       = 0x0000039b,
21294 PH_PERF_SEL_SC7_PA5_DATA_FIFO_RD         = 0x0000039c,
21295 PH_PERF_SEL_SC7_PA5_DATA_FIFO_WE         = 0x0000039d,
21296 PH_PERF_SEL_SC7_PA5_FIFO_EMPTY           = 0x0000039e,
21297 PH_PERF_SEL_SC7_PA5_FIFO_FULL            = 0x0000039f,
21298 PH_PERF_SEL_SC7_PA5_NULL_WE              = 0x000003a0,
21299 PH_PERF_SEL_SC7_PA5_EVENT_WE             = 0x000003a1,
21300 PH_PERF_SEL_SC7_PA5_FPOV_WE              = 0x000003a2,
21301 PH_PERF_SEL_SC7_PA5_LPOV_WE              = 0x000003a3,
21302 PH_PERF_SEL_SC7_PA5_EOP_WE               = 0x000003a4,
21303 PH_PERF_SEL_SC7_PA5_DATA_FIFO_EOP_RD     = 0x000003a5,
21304 PH_PERF_SEL_SC7_PA5_EOPG_WE              = 0x000003a6,
21305 PH_PERF_SEL_SC7_PA5_DEALLOC_4_0_RD       = 0x000003a7,
21306 PH_PERF_SEL_SC7_PA6_DATA_FIFO_RD         = 0x000003a8,
21307 PH_PERF_SEL_SC7_PA6_DATA_FIFO_WE         = 0x000003a9,
21308 PH_PERF_SEL_SC7_PA6_FIFO_EMPTY           = 0x000003aa,
21309 PH_PERF_SEL_SC7_PA6_FIFO_FULL            = 0x000003ab,
21310 PH_PERF_SEL_SC7_PA6_NULL_WE              = 0x000003ac,
21311 PH_PERF_SEL_SC7_PA6_EVENT_WE             = 0x000003ad,
21312 PH_PERF_SEL_SC7_PA6_FPOV_WE              = 0x000003ae,
21313 PH_PERF_SEL_SC7_PA6_LPOV_WE              = 0x000003af,
21314 PH_PERF_SEL_SC7_PA6_EOP_WE               = 0x000003b0,
21315 PH_PERF_SEL_SC7_PA6_DATA_FIFO_EOP_RD     = 0x000003b1,
21316 PH_PERF_SEL_SC7_PA6_EOPG_WE              = 0x000003b2,
21317 PH_PERF_SEL_SC7_PA6_DEALLOC_4_0_RD       = 0x000003b3,
21318 PH_PERF_SEL_SC7_PA7_DATA_FIFO_RD         = 0x000003b4,
21319 PH_PERF_SEL_SC7_PA7_DATA_FIFO_WE         = 0x000003b5,
21320 PH_PERF_SEL_SC7_PA7_FIFO_EMPTY           = 0x000003b6,
21321 PH_PERF_SEL_SC7_PA7_FIFO_FULL            = 0x000003b7,
21322 PH_PERF_SEL_SC7_PA7_NULL_WE              = 0x000003b8,
21323 PH_PERF_SEL_SC7_PA7_EVENT_WE             = 0x000003b9,
21324 PH_PERF_SEL_SC7_PA7_FPOV_WE              = 0x000003ba,
21325 PH_PERF_SEL_SC7_PA7_LPOV_WE              = 0x000003bb,
21326 PH_PERF_SEL_SC7_PA7_EOP_WE               = 0x000003bc,
21327 PH_PERF_SEL_SC7_PA7_DATA_FIFO_EOP_RD     = 0x000003bd,
21328 PH_PERF_SEL_SC7_PA7_EOPG_WE              = 0x000003be,
21329 PH_PERF_SEL_SC7_PA7_DEALLOC_4_0_RD       = 0x000003bf,
21330 PH_PERF_SEL_1_SC_ARB_STALLED_FROM_BELOW  = 0x000003c0,
21331 PH_PERF_SEL_2_SC_ARB_STALLED_FROM_BELOW  = 0x000003c1,
21332 PH_PERF_SEL_3_SC_ARB_STALLED_FROM_BELOW  = 0x000003c2,
21333 PH_PERF_SEL_4_SC_ARB_STALLED_FROM_BELOW  = 0x000003c3,
21334 PH_PERF_SEL_5_SC_ARB_STALLED_FROM_BELOW  = 0x000003c4,
21335 PH_PERF_SEL_6_SC_ARB_STALLED_FROM_BELOW  = 0x000003c5,
21336 PH_PERF_SEL_7_SC_ARB_STALLED_FROM_BELOW  = 0x000003c6,
21337 PH_PERF_SEL_8_SC_ARB_STALLED_FROM_BELOW  = 0x000003c7,
21338 PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE  = 0x000003c8,
21339 PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE  = 0x000003c9,
21340 PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE  = 0x000003ca,
21341 PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE  = 0x000003cb,
21342 PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE  = 0x000003cc,
21343 PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE  = 0x000003cd,
21344 PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE  = 0x000003ce,
21345 PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE  = 0x000003cf,
21346 PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d0,
21347 PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d1,
21348 PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d2,
21349 PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d3,
21350 PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d4,
21351 PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d5,
21352 PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d6,
21353 PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d7,
21354 PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d8,
21355 PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d9,
21356 PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003da,
21357 PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003db,
21358 PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dc,
21359 PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dd,
21360 PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003de,
21361 PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003df,
21362 PH_PERF_SC0_FIFO_STATUS_0                = 0x000003e0,
21363 PH_PERF_SC0_FIFO_STATUS_1                = 0x000003e1,
21364 PH_PERF_SC0_FIFO_STATUS_2                = 0x000003e2,
21365 PH_PERF_SC0_FIFO_STATUS_3                = 0x000003e3,
21366 PH_PERF_SC1_FIFO_STATUS_0                = 0x000003e4,
21367 PH_PERF_SC1_FIFO_STATUS_1                = 0x000003e5,
21368 PH_PERF_SC1_FIFO_STATUS_2                = 0x000003e6,
21369 PH_PERF_SC1_FIFO_STATUS_3                = 0x000003e7,
21370 PH_PERF_SC2_FIFO_STATUS_0                = 0x000003e8,
21371 PH_PERF_SC2_FIFO_STATUS_1                = 0x000003e9,
21372 PH_PERF_SC2_FIFO_STATUS_2                = 0x000003ea,
21373 PH_PERF_SC2_FIFO_STATUS_3                = 0x000003eb,
21374 PH_PERF_SC3_FIFO_STATUS_0                = 0x000003ec,
21375 PH_PERF_SC3_FIFO_STATUS_1                = 0x000003ed,
21376 PH_PERF_SC3_FIFO_STATUS_2                = 0x000003ee,
21377 PH_PERF_SC3_FIFO_STATUS_3                = 0x000003ef,
21378 PH_PERF_SC4_FIFO_STATUS_0                = 0x000003f0,
21379 PH_PERF_SC4_FIFO_STATUS_1                = 0x000003f1,
21380 PH_PERF_SC4_FIFO_STATUS_2                = 0x000003f2,
21381 PH_PERF_SC4_FIFO_STATUS_3                = 0x000003f3,
21382 PH_PERF_SC5_FIFO_STATUS_0                = 0x000003f4,
21383 PH_PERF_SC5_FIFO_STATUS_1                = 0x000003f5,
21384 PH_PERF_SC5_FIFO_STATUS_2                = 0x000003f6,
21385 PH_PERF_SC5_FIFO_STATUS_3                = 0x000003f7,
21386 PH_PERF_SC6_FIFO_STATUS_0                = 0x000003f8,
21387 PH_PERF_SC6_FIFO_STATUS_1                = 0x000003f9,
21388 PH_PERF_SC6_FIFO_STATUS_2                = 0x000003fa,
21389 PH_PERF_SC6_FIFO_STATUS_3                = 0x000003fb,
21390 PH_PERF_SC7_FIFO_STATUS_0                = 0x000003fc,
21391 PH_PERF_SC7_FIFO_STATUS_1                = 0x000003fd,
21392 PH_PERF_SC7_FIFO_STATUS_2                = 0x000003fe,
21393 PH_PERF_SC7_FIFO_STATUS_3                = 0x000003ff,
21394 } PH_PERFCNT_SEL;
21395 
21396 /*
21397  * PhSPIstatusMode enum
21398  */
21399 
21400 typedef enum PhSPIstatusMode {
21401 PH_SPI_MODE_LARGEST_PA_PH_FIFO_COUNT     = 0x00000000,
21402 PH_SPI_MODE_ARBITER_SELECTED_PA_PH_FIFO_COUNT = 0x00000001,
21403 PH_SPI_MODE_DISABLED                     = 0x00000002,
21404 } PhSPIstatusMode;
21405 
21406 /*******************************************************
21407  * RMI Enums
21408  *******************************************************/
21409 
21410 /*
21411  * RMIPerfSel enum
21412  */
21413 
21414 typedef enum RMIPerfSel {
21415 RMI_PERF_SEL_RB_RMI_WRREQ_ALL_CID        = 0x00000000,
21416 RMI_PERF_SEL_RB_RMI_RDREQ_ALL_CID        = 0x00000001,
21417 } RMIPerfSel;
21418 
21419 /*******************************************************
21420  * PMM Enums
21421  *******************************************************/
21422 
21423 /*
21424  * GCRPerfSel enum
21425  */
21426 
21427 typedef enum GCRPerfSel {
21428 GCR_PERF_SEL_NONE                        = 0x00000000,
21429 GCR_PERF_SEL_SDMA0_ALL_REQ               = 0x00000001,
21430 GCR_PERF_SEL_SDMA0_GL2_RANGE_REQ         = 0x00000002,
21431 GCR_PERF_SEL_SDMA0_GL2_RANGE_LT16K_REQ   = 0x00000003,
21432 GCR_PERF_SEL_SDMA0_GL2_RANGE_16K_REQ     = 0x00000004,
21433 GCR_PERF_SEL_SDMA0_GL2_RANGE_GT16K_REQ   = 0x00000005,
21434 GCR_PERF_SEL_SDMA0_GL2_ALL_REQ           = 0x00000006,
21435 GCR_PERF_SEL_SDMA0_GL1_RANGE_REQ         = 0x00000007,
21436 GCR_PERF_SEL_SDMA0_GL1_RANGE_LT16K_REQ   = 0x00000008,
21437 GCR_PERF_SEL_SDMA0_GL1_RANGE_16K_REQ     = 0x00000009,
21438 GCR_PERF_SEL_SDMA0_GL1_RANGE_GT16K_REQ   = 0x0000000a,
21439 GCR_PERF_SEL_SDMA0_GL1_ALL_REQ           = 0x0000000b,
21440 GCR_PERF_SEL_SDMA0_METADATA_REQ          = 0x0000000c,
21441 GCR_PERF_SEL_SDMA0_SQC_DATA_REQ          = 0x0000000d,
21442 GCR_PERF_SEL_SDMA0_SQC_INST_REQ          = 0x0000000e,
21443 GCR_PERF_SEL_SDMA0_TCP_REQ               = 0x0000000f,
21444 GCR_PERF_SEL_SDMA0_TCP_TLB_SHOOTDOWN_REQ = 0x00000010,
21445 GCR_PERF_SEL_SDMA1_ALL_REQ               = 0x00000011,
21446 GCR_PERF_SEL_SDMA1_GL2_RANGE_REQ         = 0x00000012,
21447 GCR_PERF_SEL_SDMA1_GL2_RANGE_LT16K_REQ   = 0x00000013,
21448 GCR_PERF_SEL_SDMA1_GL2_RANGE_16K_REQ     = 0x00000014,
21449 GCR_PERF_SEL_SDMA1_GL2_RANGE_GT16K_REQ   = 0x00000015,
21450 GCR_PERF_SEL_SDMA1_GL2_ALL_REQ           = 0x00000016,
21451 GCR_PERF_SEL_SDMA1_GL1_RANGE_REQ         = 0x00000017,
21452 GCR_PERF_SEL_SDMA1_GL1_RANGE_LT16K_REQ   = 0x00000018,
21453 GCR_PERF_SEL_SDMA1_GL1_RANGE_16K_REQ     = 0x00000019,
21454 GCR_PERF_SEL_SDMA1_GL1_RANGE_GT16K_REQ   = 0x0000001a,
21455 GCR_PERF_SEL_SDMA1_GL1_ALL_REQ           = 0x0000001b,
21456 GCR_PERF_SEL_SDMA1_METADATA_REQ          = 0x0000001c,
21457 GCR_PERF_SEL_SDMA1_SQC_DATA_REQ          = 0x0000001d,
21458 GCR_PERF_SEL_SDMA1_SQC_INST_REQ          = 0x0000001e,
21459 GCR_PERF_SEL_SDMA1_TCP_REQ               = 0x0000001f,
21460 GCR_PERF_SEL_SDMA1_TCP_TLB_SHOOTDOWN_REQ = 0x00000020,
21461 GCR_PERF_SEL_CPC_ALL_REQ                 = 0x00000021,
21462 GCR_PERF_SEL_CPC_GL2_RANGE_REQ           = 0x00000022,
21463 GCR_PERF_SEL_CPC_GL2_RANGE_LT16K_REQ     = 0x00000023,
21464 GCR_PERF_SEL_CPC_GL2_RANGE_16K_REQ       = 0x00000024,
21465 GCR_PERF_SEL_CPC_GL2_RANGE_GT16K_REQ     = 0x00000025,
21466 GCR_PERF_SEL_CPC_GL2_ALL_REQ             = 0x00000026,
21467 GCR_PERF_SEL_CPC_GL1_RANGE_REQ           = 0x00000027,
21468 GCR_PERF_SEL_CPC_GL1_RANGE_LT16K_REQ     = 0x00000028,
21469 GCR_PERF_SEL_CPC_GL1_RANGE_16K_REQ       = 0x00000029,
21470 GCR_PERF_SEL_CPC_GL1_RANGE_GT16K_REQ     = 0x0000002a,
21471 GCR_PERF_SEL_CPC_GL1_ALL_REQ             = 0x0000002b,
21472 GCR_PERF_SEL_CPC_METADATA_REQ            = 0x0000002c,
21473 GCR_PERF_SEL_CPC_SQC_DATA_REQ            = 0x0000002d,
21474 GCR_PERF_SEL_CPC_SQC_INST_REQ            = 0x0000002e,
21475 GCR_PERF_SEL_CPC_TCP_REQ                 = 0x0000002f,
21476 GCR_PERF_SEL_CPC_TCP_TLB_SHOOTDOWN_REQ   = 0x00000030,
21477 GCR_PERF_SEL_CPG_ALL_REQ                 = 0x00000031,
21478 GCR_PERF_SEL_CPG_GL2_RANGE_REQ           = 0x00000032,
21479 GCR_PERF_SEL_CPG_GL2_RANGE_LT16K_REQ     = 0x00000033,
21480 GCR_PERF_SEL_CPG_GL2_RANGE_16K_REQ       = 0x00000034,
21481 GCR_PERF_SEL_CPG_GL2_RANGE_GT16K_REQ     = 0x00000035,
21482 GCR_PERF_SEL_CPG_GL2_ALL_REQ             = 0x00000036,
21483 GCR_PERF_SEL_CPG_GL1_RANGE_REQ           = 0x00000037,
21484 GCR_PERF_SEL_CPG_GL1_RANGE_LT16K_REQ     = 0x00000038,
21485 GCR_PERF_SEL_CPG_GL1_RANGE_16K_REQ       = 0x00000039,
21486 GCR_PERF_SEL_CPG_GL1_RANGE_GT16K_REQ     = 0x0000003a,
21487 GCR_PERF_SEL_CPG_GL1_ALL_REQ             = 0x0000003b,
21488 GCR_PERF_SEL_CPG_METADATA_REQ            = 0x0000003c,
21489 GCR_PERF_SEL_CPG_SQC_DATA_REQ            = 0x0000003d,
21490 GCR_PERF_SEL_CPG_SQC_INST_REQ            = 0x0000003e,
21491 GCR_PERF_SEL_CPG_TCP_REQ                 = 0x0000003f,
21492 GCR_PERF_SEL_CPG_TCP_TLB_SHOOTDOWN_REQ   = 0x00000040,
21493 GCR_PERF_SEL_CPF_ALL_REQ                 = 0x00000041,
21494 GCR_PERF_SEL_CPF_GL2_RANGE_REQ           = 0x00000042,
21495 GCR_PERF_SEL_CPF_GL2_RANGE_LT16K_REQ     = 0x00000043,
21496 GCR_PERF_SEL_CPF_GL2_RANGE_16K_REQ       = 0x00000044,
21497 GCR_PERF_SEL_CPF_GL2_RANGE_GT16K_REQ     = 0x00000045,
21498 GCR_PERF_SEL_CPF_GL2_ALL_REQ             = 0x00000046,
21499 GCR_PERF_SEL_CPF_GL1_RANGE_REQ           = 0x00000047,
21500 GCR_PERF_SEL_CPF_GL1_RANGE_LT16K_REQ     = 0x00000048,
21501 GCR_PERF_SEL_CPF_GL1_RANGE_16K_REQ       = 0x00000049,
21502 GCR_PERF_SEL_CPF_GL1_RANGE_GT16K_REQ     = 0x0000004a,
21503 GCR_PERF_SEL_CPF_GL1_ALL_REQ             = 0x0000004b,
21504 GCR_PERF_SEL_CPF_METADATA_REQ            = 0x0000004c,
21505 GCR_PERF_SEL_CPF_SQC_DATA_REQ            = 0x0000004d,
21506 GCR_PERF_SEL_CPF_SQC_INST_REQ            = 0x0000004e,
21507 GCR_PERF_SEL_CPF_TCP_REQ                 = 0x0000004f,
21508 GCR_PERF_SEL_CPF_TCP_TLB_SHOOTDOWN_REQ   = 0x00000050,
21509 GCR_PERF_SEL_VIRT_REQ                    = 0x00000051,
21510 GCR_PERF_SEL_PHY_REQ                     = 0x00000052,
21511 GCR_PERF_SEL_TLB_SHOOTDOWN_HEAVY_REQ     = 0x00000053,
21512 GCR_PERF_SEL_TLB_SHOOTDOWN_LIGHT_REQ     = 0x00000054,
21513 GCR_PERF_SEL_ALL_REQ                     = 0x00000055,
21514 GCR_PERF_SEL_CLK_FOR_PHY_OUTSTANDING_REQ = 0x00000056,
21515 GCR_PERF_SEL_CLK_FOR_VIRT_OUTSTANDING_REQ = 0x00000057,
21516 GCR_PERF_SEL_CLK_FOR_ALL_OUTSTANDING_REQ = 0x00000058,
21517 GCR_PERF_SEL_UTCL2_REQ                   = 0x00000059,
21518 GCR_PERF_SEL_UTCL2_RET                   = 0x0000005a,
21519 GCR_PERF_SEL_UTCL2_OUT_OF_CREDIT_EVENT   = 0x0000005b,
21520 GCR_PERF_SEL_UTCL2_INFLIGHT_REQ          = 0x0000005c,
21521 GCR_PERF_SEL_UTCL2_FILTERED_RET          = 0x0000005d,
21522 GCR_PERF_SEL_RLC_ALL_REQ                 = 0x0000005e,
21523 GCR_PERF_SEL_RLC_GL2_RANGE_REQ           = 0x0000005f,
21524 GCR_PERF_SEL_RLC_GL2_RANGE_LT16K_REQ     = 0x00000060,
21525 GCR_PERF_SEL_RLC_GL2_RANGE_16K_REQ       = 0x00000061,
21526 GCR_PERF_SEL_RLC_GL2_RANGE_GT16K_REQ     = 0x00000062,
21527 GCR_PERF_SEL_RLC_GL2_ALL_REQ             = 0x00000063,
21528 GCR_PERF_SEL_RLC_GL1_RANGE_REQ           = 0x00000064,
21529 GCR_PERF_SEL_RLC_GL1_RANGE_LT16K_REQ     = 0x00000065,
21530 GCR_PERF_SEL_RLC_GL1_RANGE_16K_REQ       = 0x00000066,
21531 GCR_PERF_SEL_RLC_GL1_RANGE_GT16K_REQ     = 0x00000067,
21532 GCR_PERF_SEL_RLC_GL1_ALL_REQ             = 0x00000068,
21533 GCR_PERF_SEL_RLC_METADATA_REQ            = 0x00000069,
21534 GCR_PERF_SEL_RLC_SQC_DATA_REQ            = 0x0000006a,
21535 GCR_PERF_SEL_RLC_SQC_INST_REQ            = 0x0000006b,
21536 GCR_PERF_SEL_RLC_TCP_REQ                 = 0x0000006c,
21537 GCR_PERF_SEL_RLC_TCP_TLB_SHOOTDOWN_REQ   = 0x0000006d,
21538 GCR_PERF_SEL_PM_ALL_REQ                  = 0x0000006e,
21539 GCR_PERF_SEL_PM_GL2_RANGE_REQ            = 0x0000006f,
21540 GCR_PERF_SEL_PM_GL2_RANGE_LT16K_REQ      = 0x00000070,
21541 GCR_PERF_SEL_PM_GL2_RANGE_16K_REQ        = 0x00000071,
21542 GCR_PERF_SEL_PM_GL2_RANGE_GT16K_REQ      = 0x00000072,
21543 GCR_PERF_SEL_PM_GL2_ALL_REQ              = 0x00000073,
21544 GCR_PERF_SEL_PM_GL1_RANGE_REQ            = 0x00000074,
21545 GCR_PERF_SEL_PM_GL1_RANGE_LT16K_REQ      = 0x00000075,
21546 GCR_PERF_SEL_PM_GL1_RANGE_16K_REQ        = 0x00000076,
21547 GCR_PERF_SEL_PM_GL1_RANGE_GT16K_REQ      = 0x00000077,
21548 GCR_PERF_SEL_PM_GL1_ALL_REQ              = 0x00000078,
21549 GCR_PERF_SEL_PM_METADATA_REQ             = 0x00000079,
21550 GCR_PERF_SEL_PM_SQC_DATA_REQ             = 0x0000007a,
21551 GCR_PERF_SEL_PM_SQC_INST_REQ             = 0x0000007b,
21552 GCR_PERF_SEL_PM_TCP_REQ                  = 0x0000007c,
21553 GCR_PERF_SEL_PM_TCP_TLB_SHOOTDOWN_REQ    = 0x0000007d,
21554 GCR_PERF_SEL_PIO_ALL_REQ                 = 0x0000007e,
21555 GCR_PERF_SEL_PIO_GL2_RANGE_REQ           = 0x0000007f,
21556 GCR_PERF_SEL_PIO_GL2_RANGE_LT16K_REQ     = 0x00000080,
21557 GCR_PERF_SEL_PIO_GL2_RANGE_16K_REQ       = 0x00000081,
21558 GCR_PERF_SEL_PIO_GL2_RANGE_GT16K_REQ     = 0x00000082,
21559 GCR_PERF_SEL_PIO_GL2_ALL_REQ             = 0x00000083,
21560 GCR_PERF_SEL_PIO_GL1_RANGE_REQ           = 0x00000084,
21561 GCR_PERF_SEL_PIO_GL1_RANGE_LT16K_REQ     = 0x00000085,
21562 GCR_PERF_SEL_PIO_GL1_RANGE_16K_REQ       = 0x00000086,
21563 GCR_PERF_SEL_PIO_GL1_RANGE_GT16K_REQ     = 0x00000087,
21564 GCR_PERF_SEL_PIO_GL1_ALL_REQ             = 0x00000088,
21565 GCR_PERF_SEL_PIO_METADATA_REQ            = 0x00000089,
21566 GCR_PERF_SEL_PIO_SQC_DATA_REQ            = 0x0000008a,
21567 GCR_PERF_SEL_PIO_SQC_INST_REQ            = 0x0000008b,
21568 GCR_PERF_SEL_PIO_TCP_REQ                 = 0x0000008c,
21569 GCR_PERF_SEL_PIO_TCP_TLB_SHOOTDOWN_REQ   = 0x0000008d,
21570 } GCRPerfSel;
21571 
21572 /*******************************************************
21573  * UTCL1 Enums
21574  *******************************************************/
21575 
21576 /*
21577  * UTCL1PerfSel enum
21578  */
21579 
21580 typedef enum UTCL1PerfSel {
21581 UTCL1_PERF_SEL_NONE                      = 0x00000000,
21582 UTCL1_PERF_SEL_REQS                      = 0x00000001,
21583 UTCL1_PERF_SEL_HITS                      = 0x00000002,
21584 UTCL1_PERF_SEL_MISSES                    = 0x00000003,
21585 UTCL1_PERF_SEL_MH_RECENT_BUF_HIT         = 0x00000004,
21586 UTCL1_PERF_SEL_MH_DUPLICATE_DETECT       = 0x00000005,
21587 UTCL1_PERF_SEL_UTCL2_REQS                = 0x00000006,
21588 UTCL1_PERF_SEL_UTCL2_RET_XNACK_RETRY     = 0x00000007,
21589 UTCL1_PERF_SEL_UTCL2_RET_FAULT           = 0x00000008,
21590 UTCL1_PERF_SEL_STALL_UTCL2_CREDITS       = 0x00000009,
21591 UTCL1_PERF_SEL_STALL_MH_FULL             = 0x0000000a,
21592 UTCL1_PERF_SEL_UTCL2_REQS_OUTSTANDING_ACCUM = 0x0000000b,
21593 UTCL1_PERF_SEL_UTCL2_RET_CNT             = 0x0000000c,
21594 UTCL1_PERF_SEL_RTNS                      = 0x0000000d,
21595 UTCL1_PERF_SEL_XLAT_REQ_BUSY             = 0x0000000e,
21596 UTCL1_PERF_SEL_BYPASS_REQS               = 0x0000000f,
21597 UTCL1_PERF_SEL_HIT_INV_FILTER_REQS       = 0x00000010,
21598 UTCL1_PERF_SEL_UTCL2_RET_PERM_FAULT      = 0x00000011,
21599 UTCL1_PERF_SEL_UTCL2_RET_PRT_FAULT       = 0x00000012,
21600 UTCL1_PERF_SEL_CP_INVREQS                = 0x00000013,
21601 UTCL1_PERF_SEL_UTCL2_UTCL1_INVREQS       = 0x00000014,
21602 UTCL1_PERF_SEL_RANGE_INVREQS             = 0x00000015,
21603 UTCL1_PERF_SEL_INV_ALL_VMID_INVREQS      = 0x00000016,
21604 } UTCL1PerfSel;
21605 
21606 /*******************************************************
21607  * IH Enums
21608  *******************************************************/
21609 
21610 /*
21611  * IH_CLIENT_TYPE enum
21612  */
21613 
21614 typedef enum IH_CLIENT_TYPE {
21615 IH_GFX_VMID_CLIENT                       = 0x00000000,
21616 IH_MM_VMID_CLIENT                        = 0x00000001,
21617 IH_MULTI_VMID_CLIENT                     = 0x00000002,
21618 IH_CLIENT_TYPE_RESERVED                  = 0x00000003,
21619 } IH_CLIENT_TYPE;
21620 
21621 /*
21622  * IH_INTERFACE_TYPE enum
21623  */
21624 
21625 typedef enum IH_INTERFACE_TYPE {
21626 IH_LEGACY_INTERFACE                      = 0x00000000,
21627 IH_REGISTER_WRITE_INTERFACE              = 0x00000001,
21628 } IH_INTERFACE_TYPE;
21629 
21630 /*
21631  * IH_PERF_SEL enum
21632  */
21633 
21634 typedef enum IH_PERF_SEL {
21635 IH_PERF_SEL_CYCLE                        = 0x00000000,
21636 IH_PERF_SEL_IDLE                         = 0x00000001,
21637 IH_PERF_SEL_INPUT_IDLE                   = 0x00000002,
21638 IH_PERF_SEL_BUFFER_IDLE                  = 0x00000003,
21639 IH_PERF_SEL_RB0_FULL                     = 0x00000004,
21640 IH_PERF_SEL_RB0_OVERFLOW                 = 0x00000005,
21641 IH_PERF_SEL_RB0_WPTR_WRITEBACK           = 0x00000006,
21642 IH_PERF_SEL_RB0_WPTR_WRAP                = 0x00000007,
21643 IH_PERF_SEL_RB0_RPTR_WRAP                = 0x00000008,
21644 IH_PERF_SEL_MC_WR_IDLE                   = 0x00000009,
21645 IH_PERF_SEL_MC_WR_COUNT                  = 0x0000000a,
21646 IH_PERF_SEL_MC_WR_STALL                  = 0x0000000b,
21647 IH_PERF_SEL_MC_WR_CLEAN_PENDING          = 0x0000000c,
21648 IH_PERF_SEL_MC_WR_CLEAN_STALL            = 0x0000000d,
21649 IH_PERF_SEL_BIF_LINE0_RISING             = 0x0000000e,
21650 IH_PERF_SEL_BIF_LINE0_FALLING            = 0x0000000f,
21651 IH_PERF_SEL_RB1_FULL                     = 0x00000010,
21652 IH_PERF_SEL_RB1_OVERFLOW                 = 0x00000011,
21653 IH_PERF_SEL_COOKIE_REC_ERROR             = 0x00000012,
21654 IH_PERF_SEL_RB1_WPTR_WRAP                = 0x00000013,
21655 IH_PERF_SEL_RB1_RPTR_WRAP                = 0x00000014,
21656 IH_PERF_SEL_RB2_FULL                     = 0x00000015,
21657 IH_PERF_SEL_RB2_OVERFLOW                 = 0x00000016,
21658 IH_PERF_SEL_CLIENT_CREDIT_ERROR          = 0x00000017,
21659 IH_PERF_SEL_RB2_WPTR_WRAP                = 0x00000018,
21660 IH_PERF_SEL_RB2_RPTR_WRAP                = 0x00000019,
21661 IH_PERF_SEL_STORM_CLIENT_INT_DROP        = 0x0000001a,
21662 IH_PERF_SEL_SELF_IV_VALID                = 0x0000001b,
21663 IH_PERF_SEL_BUFFER_FIFO_FULL             = 0x0000001c,
21664 IH_PERF_SEL_RB0_FULL_VF0                 = 0x0000001d,
21665 IH_PERF_SEL_RB0_FULL_VF1                 = 0x0000001e,
21666 IH_PERF_SEL_RB0_FULL_VF2                 = 0x0000001f,
21667 IH_PERF_SEL_RB0_FULL_VF3                 = 0x00000020,
21668 IH_PERF_SEL_RB0_FULL_VF4                 = 0x00000021,
21669 IH_PERF_SEL_RB0_FULL_VF5                 = 0x00000022,
21670 IH_PERF_SEL_RB0_FULL_VF6                 = 0x00000023,
21671 IH_PERF_SEL_RB0_FULL_VF7                 = 0x00000024,
21672 IH_PERF_SEL_RB0_FULL_VF8                 = 0x00000025,
21673 IH_PERF_SEL_RB0_FULL_VF9                 = 0x00000026,
21674 IH_PERF_SEL_RB0_FULL_VF10                = 0x00000027,
21675 IH_PERF_SEL_RB0_FULL_VF11                = 0x00000028,
21676 IH_PERF_SEL_RB0_FULL_VF12                = 0x00000029,
21677 IH_PERF_SEL_RB0_FULL_VF13                = 0x0000002a,
21678 IH_PERF_SEL_RB0_FULL_VF14                = 0x0000002b,
21679 IH_PERF_SEL_RB0_FULL_VF15                = 0x0000002c,
21680 IH_PERF_SEL_RB0_OVERFLOW_VF0             = 0x0000002d,
21681 IH_PERF_SEL_RB0_OVERFLOW_VF1             = 0x0000002e,
21682 IH_PERF_SEL_RB0_OVERFLOW_VF2             = 0x0000002f,
21683 IH_PERF_SEL_RB0_OVERFLOW_VF3             = 0x00000030,
21684 IH_PERF_SEL_RB0_OVERFLOW_VF4             = 0x00000031,
21685 IH_PERF_SEL_RB0_OVERFLOW_VF5             = 0x00000032,
21686 IH_PERF_SEL_RB0_OVERFLOW_VF6             = 0x00000033,
21687 IH_PERF_SEL_RB0_OVERFLOW_VF7             = 0x00000034,
21688 IH_PERF_SEL_RB0_OVERFLOW_VF8             = 0x00000035,
21689 IH_PERF_SEL_RB0_OVERFLOW_VF9             = 0x00000036,
21690 IH_PERF_SEL_RB0_OVERFLOW_VF10            = 0x00000037,
21691 IH_PERF_SEL_RB0_OVERFLOW_VF11            = 0x00000038,
21692 IH_PERF_SEL_RB0_OVERFLOW_VF12            = 0x00000039,
21693 IH_PERF_SEL_RB0_OVERFLOW_VF13            = 0x0000003a,
21694 IH_PERF_SEL_RB0_OVERFLOW_VF14            = 0x0000003b,
21695 IH_PERF_SEL_RB0_OVERFLOW_VF15            = 0x0000003c,
21696 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF0       = 0x0000003d,
21697 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF1       = 0x0000003e,
21698 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF2       = 0x0000003f,
21699 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF3       = 0x00000040,
21700 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF4       = 0x00000041,
21701 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF5       = 0x00000042,
21702 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF6       = 0x00000043,
21703 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF7       = 0x00000044,
21704 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF8       = 0x00000045,
21705 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF9       = 0x00000046,
21706 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF10      = 0x00000047,
21707 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF11      = 0x00000048,
21708 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF12      = 0x00000049,
21709 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF13      = 0x0000004a,
21710 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF14      = 0x0000004b,
21711 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF15      = 0x0000004c,
21712 IH_PERF_SEL_RB0_WPTR_WRAP_VF0            = 0x0000004d,
21713 IH_PERF_SEL_RB0_WPTR_WRAP_VF1            = 0x0000004e,
21714 IH_PERF_SEL_RB0_WPTR_WRAP_VF2            = 0x0000004f,
21715 IH_PERF_SEL_RB0_WPTR_WRAP_VF3            = 0x00000050,
21716 IH_PERF_SEL_RB0_WPTR_WRAP_VF4            = 0x00000051,
21717 IH_PERF_SEL_RB0_WPTR_WRAP_VF5            = 0x00000052,
21718 IH_PERF_SEL_RB0_WPTR_WRAP_VF6            = 0x00000053,
21719 IH_PERF_SEL_RB0_WPTR_WRAP_VF7            = 0x00000054,
21720 IH_PERF_SEL_RB0_WPTR_WRAP_VF8            = 0x00000055,
21721 IH_PERF_SEL_RB0_WPTR_WRAP_VF9            = 0x00000056,
21722 IH_PERF_SEL_RB0_WPTR_WRAP_VF10           = 0x00000057,
21723 IH_PERF_SEL_RB0_WPTR_WRAP_VF11           = 0x00000058,
21724 IH_PERF_SEL_RB0_WPTR_WRAP_VF12           = 0x00000059,
21725 IH_PERF_SEL_RB0_WPTR_WRAP_VF13           = 0x0000005a,
21726 IH_PERF_SEL_RB0_WPTR_WRAP_VF14           = 0x0000005b,
21727 IH_PERF_SEL_RB0_WPTR_WRAP_VF15           = 0x0000005c,
21728 IH_PERF_SEL_RB0_RPTR_WRAP_VF0            = 0x0000005d,
21729 IH_PERF_SEL_RB0_RPTR_WRAP_VF1            = 0x0000005e,
21730 IH_PERF_SEL_RB0_RPTR_WRAP_VF2            = 0x0000005f,
21731 IH_PERF_SEL_RB0_RPTR_WRAP_VF3            = 0x00000060,
21732 IH_PERF_SEL_RB0_RPTR_WRAP_VF4            = 0x00000061,
21733 IH_PERF_SEL_RB0_RPTR_WRAP_VF5            = 0x00000062,
21734 IH_PERF_SEL_RB0_RPTR_WRAP_VF6            = 0x00000063,
21735 IH_PERF_SEL_RB0_RPTR_WRAP_VF7            = 0x00000064,
21736 IH_PERF_SEL_RB0_RPTR_WRAP_VF8            = 0x00000065,
21737 IH_PERF_SEL_RB0_RPTR_WRAP_VF9            = 0x00000066,
21738 IH_PERF_SEL_RB0_RPTR_WRAP_VF10           = 0x00000067,
21739 IH_PERF_SEL_RB0_RPTR_WRAP_VF11           = 0x00000068,
21740 IH_PERF_SEL_RB0_RPTR_WRAP_VF12           = 0x00000069,
21741 IH_PERF_SEL_RB0_RPTR_WRAP_VF13           = 0x0000006a,
21742 IH_PERF_SEL_RB0_RPTR_WRAP_VF14           = 0x0000006b,
21743 IH_PERF_SEL_RB0_RPTR_WRAP_VF15           = 0x0000006c,
21744 IH_PERF_SEL_BIF_LINE0_RISING_VF0         = 0x0000006d,
21745 IH_PERF_SEL_BIF_LINE0_RISING_VF1         = 0x0000006e,
21746 IH_PERF_SEL_BIF_LINE0_RISING_VF2         = 0x0000006f,
21747 IH_PERF_SEL_BIF_LINE0_RISING_VF3         = 0x00000070,
21748 IH_PERF_SEL_BIF_LINE0_RISING_VF4         = 0x00000071,
21749 IH_PERF_SEL_BIF_LINE0_RISING_VF5         = 0x00000072,
21750 IH_PERF_SEL_BIF_LINE0_RISING_VF6         = 0x00000073,
21751 IH_PERF_SEL_BIF_LINE0_RISING_VF7         = 0x00000074,
21752 IH_PERF_SEL_BIF_LINE0_RISING_VF8         = 0x00000075,
21753 IH_PERF_SEL_BIF_LINE0_RISING_VF9         = 0x00000076,
21754 IH_PERF_SEL_BIF_LINE0_RISING_VF10        = 0x00000077,
21755 IH_PERF_SEL_BIF_LINE0_RISING_VF11        = 0x00000078,
21756 IH_PERF_SEL_BIF_LINE0_RISING_VF12        = 0x00000079,
21757 IH_PERF_SEL_BIF_LINE0_RISING_VF13        = 0x0000007a,
21758 IH_PERF_SEL_BIF_LINE0_RISING_VF14        = 0x0000007b,
21759 IH_PERF_SEL_BIF_LINE0_RISING_VF15        = 0x0000007c,
21760 IH_PERF_SEL_BIF_LINE0_FALLING_VF0        = 0x0000007d,
21761 IH_PERF_SEL_BIF_LINE0_FALLING_VF1        = 0x0000007e,
21762 IH_PERF_SEL_BIF_LINE0_FALLING_VF2        = 0x0000007f,
21763 IH_PERF_SEL_BIF_LINE0_FALLING_VF3        = 0x00000080,
21764 IH_PERF_SEL_BIF_LINE0_FALLING_VF4        = 0x00000081,
21765 IH_PERF_SEL_BIF_LINE0_FALLING_VF5        = 0x00000082,
21766 IH_PERF_SEL_BIF_LINE0_FALLING_VF6        = 0x00000083,
21767 IH_PERF_SEL_BIF_LINE0_FALLING_VF7        = 0x00000084,
21768 IH_PERF_SEL_BIF_LINE0_FALLING_VF8        = 0x00000085,
21769 IH_PERF_SEL_BIF_LINE0_FALLING_VF9        = 0x00000086,
21770 IH_PERF_SEL_BIF_LINE0_FALLING_VF10       = 0x00000087,
21771 IH_PERF_SEL_BIF_LINE0_FALLING_VF11       = 0x00000088,
21772 IH_PERF_SEL_BIF_LINE0_FALLING_VF12       = 0x00000089,
21773 IH_PERF_SEL_BIF_LINE0_FALLING_VF13       = 0x0000008a,
21774 IH_PERF_SEL_BIF_LINE0_FALLING_VF14       = 0x0000008b,
21775 IH_PERF_SEL_BIF_LINE0_FALLING_VF15       = 0x0000008c,
21776 IH_PERF_SEL_CLIENT0_INT                  = 0x0000008d,
21777 IH_PERF_SEL_CLIENT1_INT                  = 0x0000008e,
21778 IH_PERF_SEL_CLIENT2_INT                  = 0x0000008f,
21779 IH_PERF_SEL_CLIENT3_INT                  = 0x00000090,
21780 IH_PERF_SEL_CLIENT4_INT                  = 0x00000091,
21781 IH_PERF_SEL_CLIENT5_INT                  = 0x00000092,
21782 IH_PERF_SEL_CLIENT6_INT                  = 0x00000093,
21783 IH_PERF_SEL_CLIENT7_INT                  = 0x00000094,
21784 IH_PERF_SEL_CLIENT8_INT                  = 0x00000095,
21785 IH_PERF_SEL_CLIENT9_INT                  = 0x00000096,
21786 IH_PERF_SEL_CLIENT10_INT                 = 0x00000097,
21787 IH_PERF_SEL_CLIENT11_INT                 = 0x00000098,
21788 IH_PERF_SEL_CLIENT12_INT                 = 0x00000099,
21789 IH_PERF_SEL_CLIENT13_INT                 = 0x0000009a,
21790 IH_PERF_SEL_CLIENT14_INT                 = 0x0000009b,
21791 IH_PERF_SEL_CLIENT15_INT                 = 0x0000009c,
21792 IH_PERF_SEL_CLIENT16_INT                 = 0x0000009d,
21793 IH_PERF_SEL_CLIENT17_INT                 = 0x0000009e,
21794 IH_PERF_SEL_CLIENT18_INT                 = 0x0000009f,
21795 IH_PERF_SEL_CLIENT19_INT                 = 0x000000a0,
21796 IH_PERF_SEL_CLIENT20_INT                 = 0x000000a1,
21797 IH_PERF_SEL_CLIENT21_INT                 = 0x000000a2,
21798 IH_PERF_SEL_CLIENT22_INT                 = 0x000000a3,
21799 IH_PERF_SEL_CLIENT23_INT                 = 0x000000a4,
21800 IH_PERF_SEL_CLIENT24_INT                 = 0x000000a5,
21801 IH_PERF_SEL_CLIENT25_INT                 = 0x000000a6,
21802 IH_PERF_SEL_CLIENT26_INT                 = 0x000000a7,
21803 IH_PERF_SEL_CLIENT27_INT                 = 0x000000a8,
21804 IH_PERF_SEL_CLIENT28_INT                 = 0x000000a9,
21805 IH_PERF_SEL_CLIENT29_INT                 = 0x000000aa,
21806 IH_PERF_SEL_CLIENT30_INT                 = 0x000000ab,
21807 IH_PERF_SEL_CLIENT31_INT                 = 0x000000ac,
21808 IH_PERF_SEL_RB1_FULL_VF0                 = 0x000000ad,
21809 IH_PERF_SEL_RB1_FULL_VF1                 = 0x000000ae,
21810 IH_PERF_SEL_RB1_FULL_VF2                 = 0x000000af,
21811 IH_PERF_SEL_RB1_FULL_VF3                 = 0x000000b0,
21812 IH_PERF_SEL_RB1_FULL_VF4                 = 0x000000b1,
21813 IH_PERF_SEL_RB1_FULL_VF5                 = 0x000000b2,
21814 IH_PERF_SEL_RB1_FULL_VF6                 = 0x000000b3,
21815 IH_PERF_SEL_RB1_FULL_VF7                 = 0x000000b4,
21816 IH_PERF_SEL_RB1_FULL_VF8                 = 0x000000b5,
21817 IH_PERF_SEL_RB1_FULL_VF9                 = 0x000000b6,
21818 IH_PERF_SEL_RB1_FULL_VF10                = 0x000000b7,
21819 IH_PERF_SEL_RB1_FULL_VF11                = 0x000000b8,
21820 IH_PERF_SEL_RB1_FULL_VF12                = 0x000000b9,
21821 IH_PERF_SEL_RB1_FULL_VF13                = 0x000000ba,
21822 IH_PERF_SEL_RB1_FULL_VF14                = 0x000000bb,
21823 IH_PERF_SEL_RB1_FULL_VF15                = 0x000000bc,
21824 IH_PERF_SEL_RB1_OVERFLOW_VF0             = 0x000000bd,
21825 IH_PERF_SEL_RB1_OVERFLOW_VF1             = 0x000000be,
21826 IH_PERF_SEL_RB1_OVERFLOW_VF2             = 0x000000bf,
21827 IH_PERF_SEL_RB1_OVERFLOW_VF3             = 0x000000c0,
21828 IH_PERF_SEL_RB1_OVERFLOW_VF4             = 0x000000c1,
21829 IH_PERF_SEL_RB1_OVERFLOW_VF5             = 0x000000c2,
21830 IH_PERF_SEL_RB1_OVERFLOW_VF6             = 0x000000c3,
21831 IH_PERF_SEL_RB1_OVERFLOW_VF7             = 0x000000c4,
21832 IH_PERF_SEL_RB1_OVERFLOW_VF8             = 0x000000c5,
21833 IH_PERF_SEL_RB1_OVERFLOW_VF9             = 0x000000c6,
21834 IH_PERF_SEL_RB1_OVERFLOW_VF10            = 0x000000c7,
21835 IH_PERF_SEL_RB1_OVERFLOW_VF11            = 0x000000c8,
21836 IH_PERF_SEL_RB1_OVERFLOW_VF12            = 0x000000c9,
21837 IH_PERF_SEL_RB1_OVERFLOW_VF13            = 0x000000ca,
21838 IH_PERF_SEL_RB1_OVERFLOW_VF14            = 0x000000cb,
21839 IH_PERF_SEL_RB1_OVERFLOW_VF15            = 0x000000cc,
21840 IH_PERF_SEL_RB1_WPTR_WRAP_VF0            = 0x000000cd,
21841 IH_PERF_SEL_RB1_WPTR_WRAP_VF1            = 0x000000ce,
21842 IH_PERF_SEL_RB1_WPTR_WRAP_VF2            = 0x000000cf,
21843 IH_PERF_SEL_RB1_WPTR_WRAP_VF3            = 0x000000d0,
21844 IH_PERF_SEL_RB1_WPTR_WRAP_VF4            = 0x000000d1,
21845 IH_PERF_SEL_RB1_WPTR_WRAP_VF5            = 0x000000d2,
21846 IH_PERF_SEL_RB1_WPTR_WRAP_VF6            = 0x000000d3,
21847 IH_PERF_SEL_RB1_WPTR_WRAP_VF7            = 0x000000d4,
21848 IH_PERF_SEL_RB1_WPTR_WRAP_VF8            = 0x000000d5,
21849 IH_PERF_SEL_RB1_WPTR_WRAP_VF9            = 0x000000d6,
21850 IH_PERF_SEL_RB1_WPTR_WRAP_VF10           = 0x000000d7,
21851 IH_PERF_SEL_RB1_WPTR_WRAP_VF11           = 0x000000d8,
21852 IH_PERF_SEL_RB1_WPTR_WRAP_VF12           = 0x000000d9,
21853 IH_PERF_SEL_RB1_WPTR_WRAP_VF13           = 0x000000da,
21854 IH_PERF_SEL_RB1_WPTR_WRAP_VF14           = 0x000000db,
21855 IH_PERF_SEL_RB1_WPTR_WRAP_VF15           = 0x000000dc,
21856 IH_PERF_SEL_RB1_RPTR_WRAP_VF0            = 0x000000dd,
21857 IH_PERF_SEL_RB1_RPTR_WRAP_VF1            = 0x000000de,
21858 IH_PERF_SEL_RB1_RPTR_WRAP_VF2            = 0x000000df,
21859 IH_PERF_SEL_RB1_RPTR_WRAP_VF3            = 0x000000e0,
21860 IH_PERF_SEL_RB1_RPTR_WRAP_VF4            = 0x000000e1,
21861 IH_PERF_SEL_RB1_RPTR_WRAP_VF5            = 0x000000e2,
21862 IH_PERF_SEL_RB1_RPTR_WRAP_VF6            = 0x000000e3,
21863 IH_PERF_SEL_RB1_RPTR_WRAP_VF7            = 0x000000e4,
21864 IH_PERF_SEL_RB1_RPTR_WRAP_VF8            = 0x000000e5,
21865 IH_PERF_SEL_RB1_RPTR_WRAP_VF9            = 0x000000e6,
21866 IH_PERF_SEL_RB1_RPTR_WRAP_VF10           = 0x000000e7,
21867 IH_PERF_SEL_RB1_RPTR_WRAP_VF11           = 0x000000e8,
21868 IH_PERF_SEL_RB1_RPTR_WRAP_VF12           = 0x000000e9,
21869 IH_PERF_SEL_RB1_RPTR_WRAP_VF13           = 0x000000ea,
21870 IH_PERF_SEL_RB1_RPTR_WRAP_VF14           = 0x000000eb,
21871 IH_PERF_SEL_RB1_RPTR_WRAP_VF15           = 0x000000ec,
21872 IH_PERF_SEL_RB2_FULL_VF0                 = 0x000000ed,
21873 IH_PERF_SEL_RB2_FULL_VF1                 = 0x000000ee,
21874 IH_PERF_SEL_RB2_FULL_VF2                 = 0x000000ef,
21875 IH_PERF_SEL_RB2_FULL_VF3                 = 0x000000f0,
21876 IH_PERF_SEL_RB2_FULL_VF4                 = 0x000000f1,
21877 IH_PERF_SEL_RB2_FULL_VF5                 = 0x000000f2,
21878 IH_PERF_SEL_RB2_FULL_VF6                 = 0x000000f3,
21879 IH_PERF_SEL_RB2_FULL_VF7                 = 0x000000f4,
21880 IH_PERF_SEL_RB2_FULL_VF8                 = 0x000000f5,
21881 IH_PERF_SEL_RB2_FULL_VF9                 = 0x000000f6,
21882 IH_PERF_SEL_RB2_FULL_VF10                = 0x000000f7,
21883 IH_PERF_SEL_RB2_FULL_VF11                = 0x000000f8,
21884 IH_PERF_SEL_RB2_FULL_VF12                = 0x000000f9,
21885 IH_PERF_SEL_RB2_FULL_VF13                = 0x000000fa,
21886 IH_PERF_SEL_RB2_FULL_VF14                = 0x000000fb,
21887 IH_PERF_SEL_RB2_FULL_VF15                = 0x000000fc,
21888 IH_PERF_SEL_RB2_OVERFLOW_VF0             = 0x000000fd,
21889 IH_PERF_SEL_RB2_OVERFLOW_VF1             = 0x000000fe,
21890 IH_PERF_SEL_RB2_OVERFLOW_VF2             = 0x000000ff,
21891 IH_PERF_SEL_RB2_OVERFLOW_VF3             = 0x00000100,
21892 IH_PERF_SEL_RB2_OVERFLOW_VF4             = 0x00000101,
21893 IH_PERF_SEL_RB2_OVERFLOW_VF5             = 0x00000102,
21894 IH_PERF_SEL_RB2_OVERFLOW_VF6             = 0x00000103,
21895 IH_PERF_SEL_RB2_OVERFLOW_VF7             = 0x00000104,
21896 IH_PERF_SEL_RB2_OVERFLOW_VF8             = 0x00000105,
21897 IH_PERF_SEL_RB2_OVERFLOW_VF9             = 0x00000106,
21898 IH_PERF_SEL_RB2_OVERFLOW_VF10            = 0x00000107,
21899 IH_PERF_SEL_RB2_OVERFLOW_VF11            = 0x00000108,
21900 IH_PERF_SEL_RB2_OVERFLOW_VF12            = 0x00000109,
21901 IH_PERF_SEL_RB2_OVERFLOW_VF13            = 0x0000010a,
21902 IH_PERF_SEL_RB2_OVERFLOW_VF14            = 0x0000010b,
21903 IH_PERF_SEL_RB2_OVERFLOW_VF15            = 0x0000010c,
21904 IH_PERF_SEL_RB2_WPTR_WRAP_VF0            = 0x0000010d,
21905 IH_PERF_SEL_RB2_WPTR_WRAP_VF1            = 0x0000010e,
21906 IH_PERF_SEL_RB2_WPTR_WRAP_VF2            = 0x0000010f,
21907 IH_PERF_SEL_RB2_WPTR_WRAP_VF3            = 0x00000110,
21908 IH_PERF_SEL_RB2_WPTR_WRAP_VF4            = 0x00000111,
21909 IH_PERF_SEL_RB2_WPTR_WRAP_VF5            = 0x00000112,
21910 IH_PERF_SEL_RB2_WPTR_WRAP_VF6            = 0x00000113,
21911 IH_PERF_SEL_RB2_WPTR_WRAP_VF7            = 0x00000114,
21912 IH_PERF_SEL_RB2_WPTR_WRAP_VF8            = 0x00000115,
21913 IH_PERF_SEL_RB2_WPTR_WRAP_VF9            = 0x00000116,
21914 IH_PERF_SEL_RB2_WPTR_WRAP_VF10           = 0x00000117,
21915 IH_PERF_SEL_RB2_WPTR_WRAP_VF11           = 0x00000118,
21916 IH_PERF_SEL_RB2_WPTR_WRAP_VF12           = 0x00000119,
21917 IH_PERF_SEL_RB2_WPTR_WRAP_VF13           = 0x0000011a,
21918 IH_PERF_SEL_RB2_WPTR_WRAP_VF14           = 0x0000011b,
21919 IH_PERF_SEL_RB2_WPTR_WRAP_VF15           = 0x0000011c,
21920 IH_PERF_SEL_RB2_RPTR_WRAP_VF0            = 0x0000011d,
21921 IH_PERF_SEL_RB2_RPTR_WRAP_VF1            = 0x0000011e,
21922 IH_PERF_SEL_RB2_RPTR_WRAP_VF2            = 0x0000011f,
21923 IH_PERF_SEL_RB2_RPTR_WRAP_VF3            = 0x00000120,
21924 IH_PERF_SEL_RB2_RPTR_WRAP_VF4            = 0x00000121,
21925 IH_PERF_SEL_RB2_RPTR_WRAP_VF5            = 0x00000122,
21926 IH_PERF_SEL_RB2_RPTR_WRAP_VF6            = 0x00000123,
21927 IH_PERF_SEL_RB2_RPTR_WRAP_VF7            = 0x00000124,
21928 IH_PERF_SEL_RB2_RPTR_WRAP_VF8            = 0x00000125,
21929 IH_PERF_SEL_RB2_RPTR_WRAP_VF9            = 0x00000126,
21930 IH_PERF_SEL_RB2_RPTR_WRAP_VF10           = 0x00000127,
21931 IH_PERF_SEL_RB2_RPTR_WRAP_VF11           = 0x00000128,
21932 IH_PERF_SEL_RB2_RPTR_WRAP_VF12           = 0x00000129,
21933 IH_PERF_SEL_RB2_RPTR_WRAP_VF13           = 0x0000012a,
21934 IH_PERF_SEL_RB2_RPTR_WRAP_VF14           = 0x0000012b,
21935 IH_PERF_SEL_RB2_RPTR_WRAP_VF15           = 0x0000012c,
21936 IH_PERF_SEL_RB0_FULL_DRAIN_DROP          = 0x0000012d,
21937 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF0      = 0x0000012e,
21938 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF1      = 0x0000012f,
21939 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF2      = 0x00000130,
21940 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF3      = 0x00000131,
21941 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF4      = 0x00000132,
21942 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF5      = 0x00000133,
21943 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF6      = 0x00000134,
21944 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF7      = 0x00000135,
21945 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF8      = 0x00000136,
21946 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF9      = 0x00000137,
21947 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF10     = 0x00000138,
21948 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF11     = 0x00000139,
21949 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF12     = 0x0000013a,
21950 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF13     = 0x0000013b,
21951 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF14     = 0x0000013c,
21952 IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF15     = 0x0000013d,
21953 IH_PERF_SEL_RB1_FULL_DRAIN_DROP          = 0x0000013e,
21954 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF0      = 0x0000013f,
21955 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF1      = 0x00000140,
21956 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF2      = 0x00000141,
21957 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF3      = 0x00000142,
21958 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF4      = 0x00000143,
21959 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF5      = 0x00000144,
21960 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF6      = 0x00000145,
21961 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF7      = 0x00000146,
21962 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF8      = 0x00000147,
21963 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF9      = 0x00000148,
21964 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF10     = 0x00000149,
21965 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF11     = 0x0000014a,
21966 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF12     = 0x0000014b,
21967 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF13     = 0x0000014c,
21968 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF14     = 0x0000014d,
21969 IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF15     = 0x0000014e,
21970 IH_PERF_SEL_RB2_FULL_DRAIN_DROP          = 0x0000014f,
21971 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF0      = 0x00000150,
21972 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF1      = 0x00000151,
21973 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF2      = 0x00000152,
21974 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF3      = 0x00000153,
21975 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF4      = 0x00000154,
21976 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF5      = 0x00000155,
21977 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF6      = 0x00000156,
21978 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF7      = 0x00000157,
21979 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF8      = 0x00000158,
21980 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF9      = 0x00000159,
21981 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF10     = 0x0000015a,
21982 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF11     = 0x0000015b,
21983 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF12     = 0x0000015c,
21984 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF13     = 0x0000015d,
21985 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF14     = 0x0000015e,
21986 IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF15     = 0x0000015f,
21987 IH_PERF_SEL_RB0_LOAD_RPTR                = 0x00000160,
21988 IH_PERF_SEL_RB0_LOAD_RPTR_VF0            = 0x00000161,
21989 IH_PERF_SEL_RB0_LOAD_RPTR_VF1            = 0x00000162,
21990 IH_PERF_SEL_RB0_LOAD_RPTR_VF2            = 0x00000163,
21991 IH_PERF_SEL_RB0_LOAD_RPTR_VF3            = 0x00000164,
21992 IH_PERF_SEL_RB0_LOAD_RPTR_VF4            = 0x00000165,
21993 IH_PERF_SEL_RB0_LOAD_RPTR_VF5            = 0x00000166,
21994 IH_PERF_SEL_RB0_LOAD_RPTR_VF6            = 0x00000167,
21995 IH_PERF_SEL_RB0_LOAD_RPTR_VF7            = 0x00000168,
21996 IH_PERF_SEL_RB0_LOAD_RPTR_VF8            = 0x00000169,
21997 IH_PERF_SEL_RB0_LOAD_RPTR_VF9            = 0x0000016a,
21998 IH_PERF_SEL_RB0_LOAD_RPTR_VF10           = 0x0000016b,
21999 IH_PERF_SEL_RB0_LOAD_RPTR_VF11           = 0x0000016c,
22000 IH_PERF_SEL_RB0_LOAD_RPTR_VF12           = 0x0000016d,
22001 IH_PERF_SEL_RB0_LOAD_RPTR_VF13           = 0x0000016e,
22002 IH_PERF_SEL_RB0_LOAD_RPTR_VF14           = 0x0000016f,
22003 IH_PERF_SEL_RB0_LOAD_RPTR_VF15           = 0x00000170,
22004 IH_PERF_SEL_RB1_LOAD_RPTR                = 0x00000171,
22005 IH_PERF_SEL_RB1_LOAD_RPTR_VF0            = 0x00000172,
22006 IH_PERF_SEL_RB1_LOAD_RPTR_VF1            = 0x00000173,
22007 IH_PERF_SEL_RB1_LOAD_RPTR_VF2            = 0x00000174,
22008 IH_PERF_SEL_RB1_LOAD_RPTR_VF3            = 0x00000175,
22009 IH_PERF_SEL_RB1_LOAD_RPTR_VF4            = 0x00000176,
22010 IH_PERF_SEL_RB1_LOAD_RPTR_VF5            = 0x00000177,
22011 IH_PERF_SEL_RB1_LOAD_RPTR_VF6            = 0x00000178,
22012 IH_PERF_SEL_RB1_LOAD_RPTR_VF7            = 0x00000179,
22013 IH_PERF_SEL_RB1_LOAD_RPTR_VF8            = 0x0000017a,
22014 IH_PERF_SEL_RB1_LOAD_RPTR_VF9            = 0x0000017b,
22015 IH_PERF_SEL_RB1_LOAD_RPTR_VF10           = 0x0000017c,
22016 IH_PERF_SEL_RB1_LOAD_RPTR_VF11           = 0x0000017d,
22017 IH_PERF_SEL_RB1_LOAD_RPTR_VF12           = 0x0000017e,
22018 IH_PERF_SEL_RB1_LOAD_RPTR_VF13           = 0x0000017f,
22019 IH_PERF_SEL_RB1_LOAD_RPTR_VF14           = 0x00000180,
22020 IH_PERF_SEL_RB1_LOAD_RPTR_VF15           = 0x00000181,
22021 IH_PERF_SEL_RB2_LOAD_RPTR                = 0x00000182,
22022 IH_PERF_SEL_RB2_LOAD_RPTR_VF0            = 0x00000183,
22023 IH_PERF_SEL_RB2_LOAD_RPTR_VF1            = 0x00000184,
22024 IH_PERF_SEL_RB2_LOAD_RPTR_VF2            = 0x00000185,
22025 IH_PERF_SEL_RB2_LOAD_RPTR_VF3            = 0x00000186,
22026 IH_PERF_SEL_RB2_LOAD_RPTR_VF4            = 0x00000187,
22027 IH_PERF_SEL_RB2_LOAD_RPTR_VF5            = 0x00000188,
22028 IH_PERF_SEL_RB2_LOAD_RPTR_VF6            = 0x00000189,
22029 IH_PERF_SEL_RB2_LOAD_RPTR_VF7            = 0x0000018a,
22030 IH_PERF_SEL_RB2_LOAD_RPTR_VF8            = 0x0000018b,
22031 IH_PERF_SEL_RB2_LOAD_RPTR_VF9            = 0x0000018c,
22032 IH_PERF_SEL_RB2_LOAD_RPTR_VF10           = 0x0000018d,
22033 IH_PERF_SEL_RB2_LOAD_RPTR_VF11           = 0x0000018e,
22034 IH_PERF_SEL_RB2_LOAD_RPTR_VF12           = 0x0000018f,
22035 IH_PERF_SEL_RB2_LOAD_RPTR_VF13           = 0x00000190,
22036 IH_PERF_SEL_RB2_LOAD_RPTR_VF14           = 0x00000191,
22037 IH_PERF_SEL_RB2_LOAD_RPTR_VF15           = 0x00000192,
22038 } IH_PERF_SEL;
22039 
22040 /*
22041  * IH_RING_ID enum
22042  */
22043 
22044 typedef enum IH_RING_ID {
22045 IH_RING_ID_INTERRUPT                     = 0x00000000,
22046 IH_RING_ID_REQUEST                       = 0x00000001,
22047 IH_RING_ID_TRANSLATION                   = 0x00000002,
22048 IH_RING_ID_RESERVED                      = 0x00000003,
22049 } IH_RING_ID;
22050 
22051 /*
22052  * IH_VF_RB_SELECT enum
22053  */
22054 
22055 typedef enum IH_VF_RB_SELECT {
22056 IH_VF_RB_SELECT_CLIENT_FCN_ID            = 0x00000000,
22057 IH_VF_RB_SELECT_IH_FCN_ID                = 0x00000001,
22058 IH_VF_RB_SELECT_PF                       = 0x00000002,
22059 IH_VF_RB_SELECT_RESERVED                 = 0x00000003,
22060 } IH_VF_RB_SELECT;
22061 
22062 /*******************************************************
22063  * SEM Enums
22064  *******************************************************/
22065 
22066 /*
22067  * SEM_PERF_SEL enum
22068  */
22069 
22070 typedef enum SEM_PERF_SEL {
22071 SEM_PERF_SEL_CYCLE                       = 0x00000000,
22072 SEM_PERF_SEL_IDLE                        = 0x00000001,
22073 SEM_PERF_SEL_SDMA0_REQ_SIGNAL            = 0x00000002,
22074 SEM_PERF_SEL_SDMA1_REQ_SIGNAL            = 0x00000003,
22075 SEM_PERF_SEL_SDMA2_REQ_SIGNAL            = 0x00000004,
22076 SEM_PERF_SEL_SDMA3_REQ_SIGNAL            = 0x00000005,
22077 SEM_PERF_SEL_UVD_REQ_SIGNAL              = 0x00000006,
22078 SEM_PERF_SEL_UVD1_REQ_SIGNAL             = 0x00000007,
22079 SEM_PERF_SEL_VCE0_REQ_SIGNAL             = 0x00000008,
22080 SEM_PERF_SEL_ACP_REQ_SIGNAL              = 0x00000009,
22081 SEM_PERF_SEL_ISP_REQ_SIGNAL              = 0x0000000a,
22082 SEM_PERF_SEL_VCE1_REQ_SIGNAL             = 0x0000000b,
22083 SEM_PERF_SEL_VP8_REQ_SIGNAL              = 0x0000000c,
22084 SEM_PERF_SEL_CPG_E0_REQ_SIGNAL           = 0x0000000d,
22085 SEM_PERF_SEL_CPG_E1_REQ_SIGNAL           = 0x0000000e,
22086 SEM_PERF_SEL_CPC1_IMME_E0_REQ_SIGNAL     = 0x0000000f,
22087 SEM_PERF_SEL_CPC1_IMME_E1_REQ_SIGNAL     = 0x00000010,
22088 SEM_PERF_SEL_CPC1_IMME_E2_REQ_SIGNAL     = 0x00000011,
22089 SEM_PERF_SEL_CPC1_IMME_E3_REQ_SIGNAL     = 0x00000012,
22090 SEM_PERF_SEL_CPC2_IMME_E0_REQ_SIGNAL     = 0x00000013,
22091 SEM_PERF_SEL_CPC2_IMME_E1_REQ_SIGNAL     = 0x00000014,
22092 SEM_PERF_SEL_CPC2_IMME_E2_REQ_SIGNAL     = 0x00000015,
22093 SEM_PERF_SEL_CPC2_IMME_E3_REQ_SIGNAL     = 0x00000016,
22094 SEM_PERF_SEL_SDMA0_REQ_WAIT              = 0x00000017,
22095 SEM_PERF_SEL_SDMA1_REQ_WAIT              = 0x00000018,
22096 SEM_PERF_SEL_SDMA2_REQ_WAIT              = 0x00000019,
22097 SEM_PERF_SEL_SDMA3_REQ_WAIT              = 0x0000001a,
22098 SEM_PERF_SEL_UVD_REQ_WAIT                = 0x0000001b,
22099 SEM_PERF_SEL_UVD1_REQ_WAIT               = 0x0000001c,
22100 SEM_PERF_SEL_VCE0_REQ_WAIT               = 0x0000001d,
22101 SEM_PERF_SEL_ACP_REQ_WAIT                = 0x0000001e,
22102 SEM_PERF_SEL_ISP_REQ_WAIT                = 0x0000001f,
22103 SEM_PERF_SEL_VCE1_REQ_WAIT               = 0x00000020,
22104 SEM_PERF_SEL_VP8_REQ_WAIT                = 0x00000021,
22105 SEM_PERF_SEL_CPG_E0_REQ_WAIT             = 0x00000022,
22106 SEM_PERF_SEL_CPG_E1_REQ_WAIT             = 0x00000023,
22107 SEM_PERF_SEL_CPC1_IMME_E0_REQ_WAIT       = 0x00000024,
22108 SEM_PERF_SEL_CPC1_IMME_E1_REQ_WAIT       = 0x00000025,
22109 SEM_PERF_SEL_CPC1_IMME_E2_REQ_WAIT       = 0x00000026,
22110 SEM_PERF_SEL_CPC1_IMME_E3_REQ_WAIT       = 0x00000027,
22111 SEM_PERF_SEL_CPC2_IMME_E0_REQ_WAIT       = 0x00000028,
22112 SEM_PERF_SEL_CPC2_IMME_E1_REQ_WAIT       = 0x00000029,
22113 SEM_PERF_SEL_CPC2_IMME_E2_REQ_WAIT       = 0x0000002a,
22114 SEM_PERF_SEL_CPC2_IMME_E3_REQ_WAIT       = 0x0000002b,
22115 SEM_PERF_SEL_CPC1_OFFL_E0_REQ_WAIT       = 0x0000002c,
22116 SEM_PERF_SEL_CPC1_OFFL_E1_REQ_WAIT       = 0x0000002d,
22117 SEM_PERF_SEL_CPC1_OFFL_E2_REQ_WAIT       = 0x0000002e,
22118 SEM_PERF_SEL_CPC1_OFFL_E3_REQ_WAIT       = 0x0000002f,
22119 SEM_PERF_SEL_CPC1_OFFL_E4_REQ_WAIT       = 0x00000030,
22120 SEM_PERF_SEL_CPC1_OFFL_E5_REQ_WAIT       = 0x00000031,
22121 SEM_PERF_SEL_CPC1_OFFL_E6_REQ_WAIT       = 0x00000032,
22122 SEM_PERF_SEL_CPC1_OFFL_E7_REQ_WAIT       = 0x00000033,
22123 SEM_PERF_SEL_CPC1_OFFL_E8_REQ_WAIT       = 0x00000034,
22124 SEM_PERF_SEL_CPC1_OFFL_E9_REQ_WAIT       = 0x00000035,
22125 SEM_PERF_SEL_CPC1_OFFL_E10_REQ_WAIT      = 0x00000036,
22126 SEM_PERF_SEL_CPC1_OFFL_E11_REQ_WAIT      = 0x00000037,
22127 SEM_PERF_SEL_CPC1_OFFL_E12_REQ_WAIT      = 0x00000038,
22128 SEM_PERF_SEL_CPC1_OFFL_E13_REQ_WAIT      = 0x00000039,
22129 SEM_PERF_SEL_CPC1_OFFL_E14_REQ_WAIT      = 0x0000003a,
22130 SEM_PERF_SEL_CPC1_OFFL_E15_REQ_WAIT      = 0x0000003b,
22131 SEM_PERF_SEL_CPC1_OFFL_E16_REQ_WAIT      = 0x0000003c,
22132 SEM_PERF_SEL_CPC1_OFFL_E17_REQ_WAIT      = 0x0000003d,
22133 SEM_PERF_SEL_CPC1_OFFL_E18_REQ_WAIT      = 0x0000003e,
22134 SEM_PERF_SEL_CPC1_OFFL_E19_REQ_WAIT      = 0x0000003f,
22135 SEM_PERF_SEL_CPC1_OFFL_E20_REQ_WAIT      = 0x00000040,
22136 SEM_PERF_SEL_CPC1_OFFL_E21_REQ_WAIT      = 0x00000041,
22137 SEM_PERF_SEL_CPC1_OFFL_E22_REQ_WAIT      = 0x00000042,
22138 SEM_PERF_SEL_CPC1_OFFL_E23_REQ_WAIT      = 0x00000043,
22139 SEM_PERF_SEL_CPC1_OFFL_E24_REQ_WAIT      = 0x00000044,
22140 SEM_PERF_SEL_CPC1_OFFL_E25_REQ_WAIT      = 0x00000045,
22141 SEM_PERF_SEL_CPC1_OFFL_E26_REQ_WAIT      = 0x00000046,
22142 SEM_PERF_SEL_CPC1_OFFL_E27_REQ_WAIT      = 0x00000047,
22143 SEM_PERF_SEL_CPC1_OFFL_E28_REQ_WAIT      = 0x00000048,
22144 SEM_PERF_SEL_CPC1_OFFL_E29_REQ_WAIT      = 0x00000049,
22145 SEM_PERF_SEL_CPC1_OFFL_E30_REQ_WAIT      = 0x0000004a,
22146 SEM_PERF_SEL_CPC1_OFFL_E31_REQ_WAIT      = 0x0000004b,
22147 SEM_PERF_SEL_CPC2_OFFL_E0_REQ_WAIT       = 0x0000004c,
22148 SEM_PERF_SEL_CPC2_OFFL_E1_REQ_WAIT       = 0x0000004d,
22149 SEM_PERF_SEL_CPC2_OFFL_E2_REQ_WAIT       = 0x0000004e,
22150 SEM_PERF_SEL_CPC2_OFFL_E3_REQ_WAIT       = 0x0000004f,
22151 SEM_PERF_SEL_CPC2_OFFL_E4_REQ_WAIT       = 0x00000050,
22152 SEM_PERF_SEL_CPC2_OFFL_E5_REQ_WAIT       = 0x00000051,
22153 SEM_PERF_SEL_CPC2_OFFL_E6_REQ_WAIT       = 0x00000052,
22154 SEM_PERF_SEL_CPC2_OFFL_E7_REQ_WAIT       = 0x00000053,
22155 SEM_PERF_SEL_CPC2_OFFL_E8_REQ_WAIT       = 0x00000054,
22156 SEM_PERF_SEL_CPC2_OFFL_E9_REQ_WAIT       = 0x00000055,
22157 SEM_PERF_SEL_CPC2_OFFL_E10_REQ_WAIT      = 0x00000056,
22158 SEM_PERF_SEL_CPC2_OFFL_E11_REQ_WAIT      = 0x00000057,
22159 SEM_PERF_SEL_CPC2_OFFL_E12_REQ_WAIT      = 0x00000058,
22160 SEM_PERF_SEL_CPC2_OFFL_E13_REQ_WAIT      = 0x00000059,
22161 SEM_PERF_SEL_CPC2_OFFL_E14_REQ_WAIT      = 0x0000005a,
22162 SEM_PERF_SEL_CPC2_OFFL_E15_REQ_WAIT      = 0x0000005b,
22163 SEM_PERF_SEL_CPC2_OFFL_E16_REQ_WAIT      = 0x0000005c,
22164 SEM_PERF_SEL_CPC2_OFFL_E17_REQ_WAIT      = 0x0000005d,
22165 SEM_PERF_SEL_CPC2_OFFL_E18_REQ_WAIT      = 0x0000005e,
22166 SEM_PERF_SEL_CPC2_OFFL_E19_REQ_WAIT      = 0x0000005f,
22167 SEM_PERF_SEL_CPC2_OFFL_E20_REQ_WAIT      = 0x00000060,
22168 SEM_PERF_SEL_CPC2_OFFL_E21_REQ_WAIT      = 0x00000061,
22169 SEM_PERF_SEL_CPC2_OFFL_E22_REQ_WAIT      = 0x00000062,
22170 SEM_PERF_SEL_CPC2_OFFL_E23_REQ_WAIT      = 0x00000063,
22171 SEM_PERF_SEL_CPC2_OFFL_E24_REQ_WAIT      = 0x00000064,
22172 SEM_PERF_SEL_CPC2_OFFL_E25_REQ_WAIT      = 0x00000065,
22173 SEM_PERF_SEL_CPC2_OFFL_E26_REQ_WAIT      = 0x00000066,
22174 SEM_PERF_SEL_CPC2_OFFL_E27_REQ_WAIT      = 0x00000067,
22175 SEM_PERF_SEL_CPC2_OFFL_E28_REQ_WAIT      = 0x00000068,
22176 SEM_PERF_SEL_CPC2_OFFL_E29_REQ_WAIT      = 0x00000069,
22177 SEM_PERF_SEL_CPC2_OFFL_E30_REQ_WAIT      = 0x0000006a,
22178 SEM_PERF_SEL_CPC2_OFFL_E31_REQ_WAIT      = 0x0000006b,
22179 SEM_PERF_SEL_CPC1_OFFL_E0_POLL_WAIT      = 0x0000006c,
22180 SEM_PERF_SEL_CPC1_OFFL_E1_POLL_WAIT      = 0x0000006d,
22181 SEM_PERF_SEL_CPC1_OFFL_E2_POLL_WAIT      = 0x0000006e,
22182 SEM_PERF_SEL_CPC1_OFFL_E3_POLL_WAIT      = 0x0000006f,
22183 SEM_PERF_SEL_CPC1_OFFL_E4_POLL_WAIT      = 0x00000070,
22184 SEM_PERF_SEL_CPC1_OFFL_E5_POLL_WAIT      = 0x00000071,
22185 SEM_PERF_SEL_CPC1_OFFL_E6_POLL_WAIT      = 0x00000072,
22186 SEM_PERF_SEL_CPC1_OFFL_E7_POLL_WAIT      = 0x00000073,
22187 SEM_PERF_SEL_CPC1_OFFL_E8_POLL_WAIT      = 0x00000074,
22188 SEM_PERF_SEL_CPC1_OFFL_E9_POLL_WAIT      = 0x00000075,
22189 SEM_PERF_SEL_CPC1_OFFL_E10_POLL_WAIT     = 0x00000076,
22190 SEM_PERF_SEL_CPC1_OFFL_E11_POLL_WAIT     = 0x00000077,
22191 SEM_PERF_SEL_CPC1_OFFL_E12_POLL_WAIT     = 0x00000078,
22192 SEM_PERF_SEL_CPC1_OFFL_E13_POLL_WAIT     = 0x00000079,
22193 SEM_PERF_SEL_CPC1_OFFL_E14_POLL_WAIT     = 0x0000007a,
22194 SEM_PERF_SEL_CPC1_OFFL_E15_POLL_WAIT     = 0x0000007b,
22195 SEM_PERF_SEL_CPC1_OFFL_E16_POLL_WAIT     = 0x0000007c,
22196 SEM_PERF_SEL_CPC1_OFFL_E17_POLL_WAIT     = 0x0000007d,
22197 SEM_PERF_SEL_CPC1_OFFL_E18_POLL_WAIT     = 0x0000007e,
22198 SEM_PERF_SEL_CPC1_OFFL_E19_POLL_WAIT     = 0x0000007f,
22199 SEM_PERF_SEL_CPC1_OFFL_E20_POLL_WAIT     = 0x00000080,
22200 SEM_PERF_SEL_CPC1_OFFL_E21_POLL_WAIT     = 0x00000081,
22201 SEM_PERF_SEL_CPC1_OFFL_E22_POLL_WAIT     = 0x00000082,
22202 SEM_PERF_SEL_CPC1_OFFL_E23_POLL_WAIT     = 0x00000083,
22203 SEM_PERF_SEL_CPC1_OFFL_E24_POLL_WAIT     = 0x00000084,
22204 SEM_PERF_SEL_CPC1_OFFL_E25_POLL_WAIT     = 0x00000085,
22205 SEM_PERF_SEL_CPC1_OFFL_E26_POLL_WAIT     = 0x00000086,
22206 SEM_PERF_SEL_CPC1_OFFL_E27_POLL_WAIT     = 0x00000087,
22207 SEM_PERF_SEL_CPC1_OFFL_E28_POLL_WAIT     = 0x00000088,
22208 SEM_PERF_SEL_CPC1_OFFL_E29_POLL_WAIT     = 0x00000089,
22209 SEM_PERF_SEL_CPC1_OFFL_E30_POLL_WAIT     = 0x0000008a,
22210 SEM_PERF_SEL_CPC1_OFFL_E31_POLL_WAIT     = 0x0000008b,
22211 SEM_PERF_SEL_CPC2_OFFL_E0_POLL_WAIT      = 0x0000008c,
22212 SEM_PERF_SEL_CPC2_OFFL_E1_POLL_WAIT      = 0x0000008d,
22213 SEM_PERF_SEL_CPC2_OFFL_E2_POLL_WAIT      = 0x0000008e,
22214 SEM_PERF_SEL_CPC2_OFFL_E3_POLL_WAIT      = 0x0000008f,
22215 SEM_PERF_SEL_CPC2_OFFL_E4_POLL_WAIT      = 0x00000090,
22216 SEM_PERF_SEL_CPC2_OFFL_E5_POLL_WAIT      = 0x00000091,
22217 SEM_PERF_SEL_CPC2_OFFL_E6_POLL_WAIT      = 0x00000092,
22218 SEM_PERF_SEL_CPC2_OFFL_E7_POLL_WAIT      = 0x00000093,
22219 SEM_PERF_SEL_CPC2_OFFL_E8_POLL_WAIT      = 0x00000094,
22220 SEM_PERF_SEL_CPC2_OFFL_E9_POLL_WAIT      = 0x00000095,
22221 SEM_PERF_SEL_CPC2_OFFL_E10_POLL_WAIT     = 0x00000096,
22222 SEM_PERF_SEL_CPC2_OFFL_E11_POLL_WAIT     = 0x00000097,
22223 SEM_PERF_SEL_CPC2_OFFL_E12_POLL_WAIT     = 0x00000098,
22224 SEM_PERF_SEL_CPC2_OFFL_E13_POLL_WAIT     = 0x00000099,
22225 SEM_PERF_SEL_CPC2_OFFL_E14_POLL_WAIT     = 0x0000009a,
22226 SEM_PERF_SEL_CPC2_OFFL_E15_POLL_WAIT     = 0x0000009b,
22227 SEM_PERF_SEL_CPC2_OFFL_E16_POLL_WAIT     = 0x0000009c,
22228 SEM_PERF_SEL_CPC2_OFFL_E17_POLL_WAIT     = 0x0000009d,
22229 SEM_PERF_SEL_CPC2_OFFL_E18_POLL_WAIT     = 0x0000009e,
22230 SEM_PERF_SEL_CPC2_OFFL_E19_POLL_WAIT     = 0x0000009f,
22231 SEM_PERF_SEL_CPC2_OFFL_E20_POLL_WAIT     = 0x000000a0,
22232 SEM_PERF_SEL_CPC2_OFFL_E21_POLL_WAIT     = 0x000000a1,
22233 SEM_PERF_SEL_CPC2_OFFL_E22_POLL_WAIT     = 0x000000a2,
22234 SEM_PERF_SEL_CPC2_OFFL_E23_POLL_WAIT     = 0x000000a3,
22235 SEM_PERF_SEL_CPC2_OFFL_E24_POLL_WAIT     = 0x000000a4,
22236 SEM_PERF_SEL_CPC2_OFFL_E25_POLL_WAIT     = 0x000000a5,
22237 SEM_PERF_SEL_CPC2_OFFL_E26_POLL_WAIT     = 0x000000a6,
22238 SEM_PERF_SEL_CPC2_OFFL_E27_POLL_WAIT     = 0x000000a7,
22239 SEM_PERF_SEL_CPC2_OFFL_E28_POLL_WAIT     = 0x000000a8,
22240 SEM_PERF_SEL_CPC2_OFFL_E29_POLL_WAIT     = 0x000000a9,
22241 SEM_PERF_SEL_CPC2_OFFL_E30_POLL_WAIT     = 0x000000aa,
22242 SEM_PERF_SEL_CPC2_OFFL_E31_POLL_WAIT     = 0x000000ab,
22243 SEM_PERF_SEL_MC_RD_REQ                   = 0x000000ac,
22244 SEM_PERF_SEL_MC_RD_RET                   = 0x000000ad,
22245 SEM_PERF_SEL_MC_WR_REQ                   = 0x000000ae,
22246 SEM_PERF_SEL_MC_WR_RET                   = 0x000000af,
22247 SEM_PERF_SEL_ATC_REQ                     = 0x000000b0,
22248 SEM_PERF_SEL_ATC_RET                     = 0x000000b1,
22249 SEM_PERF_SEL_ATC_XNACK                   = 0x000000b2,
22250 SEM_PERF_SEL_ATC_INVALIDATION            = 0x000000b3,
22251 SEM_PERF_SEL_ATC_VM_INVALIDATION         = 0x000000b4,
22252 } SEM_PERF_SEL;
22253 
22254 /*******************************************************
22255  * LSDMA Enums
22256  *******************************************************/
22257 
22258 /*
22259  * LSDMA_PERF_SEL enum
22260  */
22261 
22262 typedef enum LSDMA_PERF_SEL {
22263 LSDMA_PERF_SEL_CYCLE                     = 0x00000000,
22264 LSDMA_PERF_SEL_IDLE                      = 0x00000001,
22265 LSDMA_PERF_SEL_REG_IDLE                  = 0x00000002,
22266 LSDMA_PERF_SEL_RB_EMPTY                  = 0x00000003,
22267 LSDMA_PERF_SEL_RB_FULL                   = 0x00000004,
22268 LSDMA_PERF_SEL_RB_WPTR_WRAP              = 0x00000005,
22269 LSDMA_PERF_SEL_RB_RPTR_WRAP              = 0x00000006,
22270 LSDMA_PERF_SEL_RB_WPTR_POLL_READ         = 0x00000007,
22271 LSDMA_PERF_SEL_RB_RPTR_WB                = 0x00000008,
22272 LSDMA_PERF_SEL_RB_CMD_IDLE               = 0x00000009,
22273 LSDMA_PERF_SEL_RB_CMD_FULL               = 0x0000000a,
22274 LSDMA_PERF_SEL_IB_CMD_IDLE               = 0x0000000b,
22275 LSDMA_PERF_SEL_IB_CMD_FULL               = 0x0000000c,
22276 LSDMA_PERF_SEL_EX_IDLE                   = 0x0000000d,
22277 LSDMA_PERF_SEL_SRBM_REG_SEND             = 0x0000000e,
22278 LSDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
22279 LSDMA_PERF_SEL_MC_WR_IDLE                = 0x00000010,
22280 LSDMA_PERF_SEL_MC_WR_COUNT               = 0x00000011,
22281 LSDMA_PERF_SEL_MC_RD_IDLE                = 0x00000012,
22282 LSDMA_PERF_SEL_MC_RD_COUNT               = 0x00000013,
22283 LSDMA_PERF_SEL_MC_RD_RET_STALL           = 0x00000014,
22284 LSDMA_PERF_SEL_MC_RD_NO_POLL_IDLE        = 0x00000015,
22285 LSDMA_PERF_SEL_SEM_IDLE                  = 0x00000018,
22286 LSDMA_PERF_SEL_SEM_REQ_STALL             = 0x00000019,
22287 LSDMA_PERF_SEL_SEM_REQ_COUNT             = 0x0000001a,
22288 LSDMA_PERF_SEL_SEM_RESP_INCOMPLETE       = 0x0000001b,
22289 LSDMA_PERF_SEL_SEM_RESP_FAIL             = 0x0000001c,
22290 LSDMA_PERF_SEL_SEM_RESP_PASS             = 0x0000001d,
22291 LSDMA_PERF_SEL_INT_IDLE                  = 0x0000001e,
22292 LSDMA_PERF_SEL_INT_REQ_STALL             = 0x0000001f,
22293 LSDMA_PERF_SEL_INT_REQ_COUNT             = 0x00000020,
22294 LSDMA_PERF_SEL_INT_RESP_ACCEPTED         = 0x00000021,
22295 LSDMA_PERF_SEL_INT_RESP_RETRY            = 0x00000022,
22296 LSDMA_PERF_SEL_NUM_PACKET                = 0x00000023,
22297 LSDMA_PERF_SEL_CE_WREQ_IDLE              = 0x00000025,
22298 LSDMA_PERF_SEL_CE_WR_IDLE                = 0x00000026,
22299 LSDMA_PERF_SEL_CE_SPLIT_IDLE             = 0x00000027,
22300 LSDMA_PERF_SEL_CE_RREQ_IDLE              = 0x00000028,
22301 LSDMA_PERF_SEL_CE_OUT_IDLE               = 0x00000029,
22302 LSDMA_PERF_SEL_CE_IN_IDLE                = 0x0000002a,
22303 LSDMA_PERF_SEL_CE_DST_IDLE               = 0x0000002b,
22304 LSDMA_PERF_SEL_CE_AFIFO_FULL             = 0x0000002e,
22305 LSDMA_PERF_SEL_CE_INFO_FULL              = 0x00000031,
22306 LSDMA_PERF_SEL_CE_INFO1_FULL             = 0x00000032,
22307 LSDMA_PERF_SEL_CE_RD_STALL               = 0x00000033,
22308 LSDMA_PERF_SEL_CE_WR_STALL               = 0x00000034,
22309 LSDMA_PERF_SEL_GFX_SELECT                = 0x00000035,
22310 LSDMA_PERF_SEL_RLC0_SELECT               = 0x00000036,
22311 LSDMA_PERF_SEL_RLC1_SELECT               = 0x00000037,
22312 LSDMA_PERF_SEL_PAGE_SELECT               = 0x00000038,
22313 LSDMA_PERF_SEL_CTX_CHANGE                = 0x00000039,
22314 LSDMA_PERF_SEL_CTX_CHANGE_EXPIRED        = 0x0000003a,
22315 LSDMA_PERF_SEL_CTX_CHANGE_EXCEPTION      = 0x0000003b,
22316 LSDMA_PERF_SEL_DOORBELL                  = 0x0000003c,
22317 LSDMA_PERF_SEL_RD_BA_RTR                 = 0x0000003d,
22318 LSDMA_PERF_SEL_WR_BA_RTR                 = 0x0000003e,
22319 LSDMA_PERF_SEL_F32_L1_WR_VLD             = 0x0000003f,
22320 LSDMA_PERF_SEL_CE_L1_WR_VLD              = 0x00000040,
22321 LSDMA_PERF_SEL_CE_L1_STALL               = 0x00000041,
22322 LSDMA_PERF_SEL_SDMA_INVACK_NFLUSH        = 0x00000042,
22323 LSDMA_PERF_SEL_SDMA_INVACK_FLUSH         = 0x00000043,
22324 LSDMA_PERF_SEL_ATCL2_INVREQ_NFLUSH       = 0x00000044,
22325 LSDMA_PERF_SEL_ATCL2_INVREQ_FLUSH        = 0x00000045,
22326 LSDMA_PERF_SEL_ATCL2_RET_XNACK           = 0x00000046,
22327 LSDMA_PERF_SEL_ATCL2_RET_ACK             = 0x00000047,
22328 LSDMA_PERF_SEL_ATCL2_FREE                = 0x00000048,
22329 LSDMA_PERF_SEL_SDMA_ATCL2_SEND           = 0x00000049,
22330 LSDMA_PERF_SEL_DMA_L1_WR_SEND            = 0x0000004a,
22331 LSDMA_PERF_SEL_DMA_L1_RD_SEND            = 0x0000004b,
22332 LSDMA_PERF_SEL_DMA_MC_WR_SEND            = 0x0000004c,
22333 LSDMA_PERF_SEL_DMA_MC_RD_SEND            = 0x0000004d,
22334 LSDMA_PERF_SEL_L1_WR_FIFO_IDLE           = 0x0000004e,
22335 LSDMA_PERF_SEL_L1_RD_FIFO_IDLE           = 0x0000004f,
22336 LSDMA_PERF_SEL_L1_WRL2_IDLE              = 0x00000050,
22337 LSDMA_PERF_SEL_L1_RDL2_IDLE              = 0x00000051,
22338 LSDMA_PERF_SEL_L1_WRMC_IDLE              = 0x00000052,
22339 LSDMA_PERF_SEL_L1_RDMC_IDLE              = 0x00000053,
22340 LSDMA_PERF_SEL_L1_WR_INV_IDLE            = 0x00000054,
22341 LSDMA_PERF_SEL_L1_RD_INV_IDLE            = 0x00000055,
22342 LSDMA_PERF_SEL_L1_WR_INV_EN              = 0x00000056,
22343 LSDMA_PERF_SEL_L1_RD_INV_EN              = 0x00000057,
22344 LSDMA_PERF_SEL_L1_WR_WAIT_INVADR         = 0x00000058,
22345 LSDMA_PERF_SEL_L1_RD_WAIT_INVADR         = 0x00000059,
22346 LSDMA_PERF_SEL_IS_INVREQ_ADDR_WR         = 0x0000005a,
22347 LSDMA_PERF_SEL_IS_INVREQ_ADDR_RD         = 0x0000005b,
22348 LSDMA_PERF_SEL_L1_WR_XNACK_TIMEOUT       = 0x0000005c,
22349 LSDMA_PERF_SEL_L1_RD_XNACK_TIMEOUT       = 0x0000005d,
22350 LSDMA_PERF_SEL_L1_INV_MIDDLE             = 0x0000005e,
22351 LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_REQ    = 0x0000005f,
22352 LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_RET    = 0x00000060,
22353 LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_REQ       = 0x00000061,
22354 LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_RET       = 0x00000062,
22355 LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_REQ    = 0x00000063,
22356 LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_RET    = 0x00000064,
22357 LSDMA_PERF_SEL_RB_MMHUB_RD_REQ           = 0x00000065,
22358 LSDMA_PERF_SEL_RB_MMHUB_RD_RET           = 0x00000066,
22359 LSDMA_PERF_SEL_IB_MMHUB_RD_REQ           = 0x00000067,
22360 LSDMA_PERF_SEL_IB_MMHUB_RD_RET           = 0x00000068,
22361 LSDMA_PERF_SEL_WPTR_MMHUB_RD_REQ         = 0x00000069,
22362 LSDMA_PERF_SEL_WPTR_MMHUB_RD_RET         = 0x0000006a,
22363 LSDMA_PERF_SEL_UTCL1_UTCL2_REQ           = 0x0000006b,
22364 LSDMA_PERF_SEL_UTCL1_UTCL2_RET           = 0x0000006c,
22365 LSDMA_PERF_SEL_CMD_OP_MATCH              = 0x0000006d,
22366 LSDMA_PERF_SEL_CMD_OP_START              = 0x0000006e,
22367 LSDMA_PERF_SEL_CMD_OP_END                = 0x0000006f,
22368 LSDMA_PERF_SEL_CE_BUSY                   = 0x00000070,
22369 LSDMA_PERF_SEL_CE_BUSY_START             = 0x00000071,
22370 LSDMA_PERF_SEL_CE_BUSY_END               = 0x00000072,
22371 LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER       = 0x00000073,
22372 LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000074,
22373 LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END   = 0x00000075,
22374 LSDMA_PERF_SEL_CE_MMHUB_WRREQ_SEND       = 0x00000076,
22375 LSDMA_PERF_SEL_MMHUB_CE_WRRET_VALID      = 0x00000077,
22376 LSDMA_PERF_SEL_CE_MMHUB_RDREQ_SEND       = 0x00000078,
22377 LSDMA_PERF_SEL_MMHUB_CE_RDRET_VALID      = 0x00000079,
22378 LSDMA_PERF_SEL_DRAM_ECC                  = 0x0000007a,
22379 LSDMA_PERF_SEL_NACK_GEN_ERR              = 0x0000007b,
22380 } LSDMA_PERF_SEL;
22381 
22382 /*******************************************************
22383  * SMUIO_ROM Enums
22384  *******************************************************/
22385 
22386 /*
22387  * ROM_SIGNATURE value
22388  */
22389 
22390 #define ROM_SIGNATURE                  0x0000aa55
22391 
22392 /*******************************************************
22393  * UVD_EFC Enums
22394  *******************************************************/
22395 
22396 /*
22397  * EFC_SURFACE_PIXEL_FORMAT enum
22398  */
22399 
22400 typedef enum EFC_SURFACE_PIXEL_FORMAT {
22401 EFC_ARGB1555                             = 0x00000001,
22402 EFC_RGBA5551                             = 0x00000002,
22403 EFC_RGB565                               = 0x00000003,
22404 EFC_BGR565                               = 0x00000004,
22405 EFC_ARGB4444                             = 0x00000005,
22406 EFC_RGBA4444                             = 0x00000006,
22407 EFC_ARGB8888                             = 0x00000008,
22408 EFC_RGBA8888                             = 0x00000009,
22409 EFC_ARGB2101010                          = 0x0000000a,
22410 EFC_RGBA1010102                          = 0x0000000b,
22411 EFC_AYCrCb8888                           = 0x0000000c,
22412 EFC_YCrCbA8888                           = 0x0000000d,
22413 EFC_ACrYCb8888                           = 0x0000000e,
22414 EFC_CrYCbA8888                           = 0x0000000f,
22415 EFC_ARGB16161616_10MSB                   = 0x00000010,
22416 EFC_RGBA16161616_10MSB                   = 0x00000011,
22417 EFC_ARGB16161616_10LSB                   = 0x00000012,
22418 EFC_RGBA16161616_10LSB                   = 0x00000013,
22419 EFC_ARGB16161616_12MSB                   = 0x00000014,
22420 EFC_RGBA16161616_12MSB                   = 0x00000015,
22421 EFC_ARGB16161616_12LSB                   = 0x00000016,
22422 EFC_RGBA16161616_12LSB                   = 0x00000017,
22423 EFC_ARGB16161616_FLOAT                   = 0x00000018,
22424 EFC_RGBA16161616_FLOAT                   = 0x00000019,
22425 EFC_ARGB16161616_UNORM                   = 0x0000001a,
22426 EFC_RGBA16161616_UNORM                   = 0x0000001b,
22427 EFC_ARGB16161616_SNORM                   = 0x0000001c,
22428 EFC_RGBA16161616_SNORM                   = 0x0000001d,
22429 EFC_AYCrCb16161616_10MSB                 = 0x00000020,
22430 EFC_AYCrCb16161616_10LSB                 = 0x00000021,
22431 EFC_YCrCbA16161616_10MSB                 = 0x00000022,
22432 EFC_YCrCbA16161616_10LSB                 = 0x00000023,
22433 EFC_ACrYCb16161616_10MSB                 = 0x00000024,
22434 EFC_ACrYCb16161616_10LSB                 = 0x00000025,
22435 EFC_CrYCbA16161616_10MSB                 = 0x00000026,
22436 EFC_CrYCbA16161616_10LSB                 = 0x00000027,
22437 EFC_AYCrCb16161616_12MSB                 = 0x00000028,
22438 EFC_AYCrCb16161616_12LSB                 = 0x00000029,
22439 EFC_YCrCbA16161616_12MSB                 = 0x0000002a,
22440 EFC_YCrCbA16161616_12LSB                 = 0x0000002b,
22441 EFC_ACrYCb16161616_12MSB                 = 0x0000002c,
22442 EFC_ACrYCb16161616_12LSB                 = 0x0000002d,
22443 EFC_CrYCbA16161616_12MSB                 = 0x0000002e,
22444 EFC_CrYCbA16161616_12LSB                 = 0x0000002f,
22445 EFC_Y8_CrCb88_420_PLANAR                 = 0x00000040,
22446 EFC_Y8_CbCr88_420_PLANAR                 = 0x00000041,
22447 EFC_Y10_CrCb1010_420_PLANAR              = 0x00000042,
22448 EFC_Y10_CbCr1010_420_PLANAR              = 0x00000043,
22449 EFC_Y12_CrCb1212_420_PLANAR              = 0x00000044,
22450 EFC_Y12_CbCr1212_420_PLANAR              = 0x00000045,
22451 EFC_YCrYCb8888_422_PACKED                = 0x00000048,
22452 EFC_YCbYCr8888_422_PACKED                = 0x00000049,
22453 EFC_CrYCbY8888_422_PACKED                = 0x0000004a,
22454 EFC_CbYCrY8888_422_PACKED                = 0x0000004b,
22455 EFC_YCrYCb10101010_422_PACKED            = 0x0000004c,
22456 EFC_YCbYCr10101010_422_PACKED            = 0x0000004d,
22457 EFC_CrYCbY10101010_422_PACKED            = 0x0000004e,
22458 EFC_CbYCrY10101010_422_PACKED            = 0x0000004f,
22459 EFC_YCrYCb12121212_422_PACKED            = 0x00000050,
22460 EFC_YCbYCr12121212_422_PACKED            = 0x00000051,
22461 EFC_CrYCbY12121212_422_PACKED            = 0x00000052,
22462 EFC_CbYCrY12121212_422_PACKED            = 0x00000053,
22463 EFC_RGB111110_FIX                        = 0x00000070,
22464 EFC_BGR101111_FIX                        = 0x00000071,
22465 EFC_ACrYCb2101010                        = 0x00000072,
22466 EFC_CrYCbA1010102                        = 0x00000073,
22467 EFC_RGB111110_FLOAT                      = 0x00000076,
22468 EFC_BGR101111_FLOAT                      = 0x00000077,
22469 EFC_MONO_8                               = 0x00000078,
22470 EFC_MONO_10MSB                           = 0x00000079,
22471 EFC_MONO_10LSB                           = 0x0000007a,
22472 EFC_MONO_12MSB                           = 0x0000007b,
22473 EFC_MONO_12LSB                           = 0x0000007c,
22474 EFC_MONO_16                              = 0x0000007d,
22475 } EFC_SURFACE_PIXEL_FORMAT;
22476 
22477 #endif /*_soc21_ENUM_HEADER*/
22478