Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/drivers/gpu/drm/amd/include/soc24_enum.h
26517 views
1
/*
2
* Copyright 2023 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 (_soc24_ENUM_HEADER)
24
#define _soc24_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
/*
48
* CP_PERFMON_ENABLE_MODE enum
49
*/
50
51
typedef enum CP_PERFMON_ENABLE_MODE {
52
CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x00000000,
53
CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x00000001,
54
CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002,
55
CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003,
56
} CP_PERFMON_ENABLE_MODE;
57
58
/*
59
* CP_PERFMON_STATE enum
60
*/
61
62
typedef enum CP_PERFMON_STATE {
63
CP_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,
64
CP_PERFMON_STATE_START_COUNTING = 0x00000001,
65
CP_PERFMON_STATE_STOP_COUNTING = 0x00000002,
66
CP_PERFMON_STATE_RESERVED_3 = 0x00000003,
67
CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
68
CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
69
} CP_PERFMON_STATE;
70
71
/*
72
* ENUM_NUM_SIMD_PER_CU enum
73
*/
74
75
typedef enum ENUM_NUM_SIMD_PER_CU {
76
NUM_SIMD_PER_CU = 0x00000002,
77
} ENUM_NUM_SIMD_PER_CU;
78
79
/*
80
* GATCL1RequestType enum
81
*/
82
83
typedef enum GATCL1RequestType {
84
GATCL1_TYPE_NORMAL = 0x00000000,
85
GATCL1_TYPE_SHOOTDOWN = 0x00000001,
86
GATCL1_TYPE_BYPASS = 0x00000002,
87
} GATCL1RequestType;
88
89
/*
90
* GL0V_CACHE_POLICIES enum
91
*/
92
93
typedef enum GL0V_CACHE_POLICIES {
94
GL0V_CACHE_POLICY_MISS_LRU = 0x00000000,
95
GL0V_CACHE_POLICY_MISS_EVICT = 0x00000001,
96
GL0V_CACHE_POLICY_HIT_LRU = 0x00000002,
97
GL0V_CACHE_POLICY_HIT_EVICT = 0x00000003,
98
GL0V_CACHE_POLICY_MISS_INVAL = 0x00000004,
99
} GL0V_CACHE_POLICIES;
100
101
/*
102
* GL1_CACHE_POLICIES enum
103
*/
104
105
typedef enum GL1_CACHE_POLICIES {
106
GL1_CACHE_POLICY_MISS_LRU = 0x00000000,
107
GL1_CACHE_POLICY_MISS_EVICT = 0x00000001,
108
GL1_CACHE_POLICY_HIT_LRU = 0x00000002,
109
GL1_CACHE_POLICY_HIT_EVICT = 0x00000003,
110
} GL1_CACHE_POLICIES;
111
112
/*
113
* GL1_CACHE_STORE_POLICIES enum
114
*/
115
116
typedef enum GL1_CACHE_STORE_POLICIES {
117
GL1_CACHE_STORE_POLICY_BYPASS = 0x00000000,
118
} GL1_CACHE_STORE_POLICIES;
119
120
/*
121
* GL2_CACHE_POLICIES enum
122
*/
123
124
typedef enum GL2_CACHE_POLICIES {
125
GL2_CACHE_POLICY_LRU = 0x00000000,
126
GL2_CACHE_POLICY_STREAM = 0x00000001,
127
GL2_CACHE_POLICY_NOA = 0x00000002,
128
GL2_CACHE_POLICY_BYPASS = 0x00000003,
129
} GL2_CACHE_POLICIES;
130
131
/*
132
* GL2_NACKS enum
133
*/
134
135
typedef enum GL2_NACKS {
136
GL2_NACK_NO_FAULT = 0x00000000,
137
GL2_NACK_PAGE_FAULT = 0x00000001,
138
GL2_NACK_PROTECTION_FAULT = 0x00000002,
139
GL2_NACK_DATA_ERROR = 0x00000003,
140
} GL2_NACKS;
141
142
/*
143
* GL2_OP enum
144
*/
145
146
typedef enum GL2_OP {
147
GL2_OP_READ = 0x00000000,
148
GL2_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,
149
GL2_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,
150
GL2_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,
151
GL2_OP_ATOMIC_PK_ADD_FP16_RTN = 0x00000004,
152
GL2_OP_ATOMIC_FADD_RTN_32 = 0x00000005,
153
GL2_OP_ATOMIC_PK_ADD_BF16_RTN = 0x00000006,
154
GL2_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,
155
GL2_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,
156
GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
157
GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,
158
GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,
159
GL2_OP_PROBE_FILTER = 0x0000000c,
160
GL2_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d,
161
GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
162
GL2_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,
163
GL2_OP_ATOMIC_SUB_RTN_32 = 0x00000010,
164
GL2_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,
165
GL2_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,
166
GL2_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,
167
GL2_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,
168
GL2_OP_ATOMIC_AND_RTN_32 = 0x00000015,
169
GL2_OP_ATOMIC_OR_RTN_32 = 0x00000016,
170
GL2_OP_ATOMIC_XOR_RTN_32 = 0x00000017,
171
GL2_OP_ATOMIC_INC_RTN_32 = 0x00000018,
172
GL2_OP_ATOMIC_DEC_RTN_32 = 0x00000019,
173
GL2_OP_ATOMIC_CLAMP_SUB_RTN_32 = 0x0000001a,
174
GL2_OP_ATOMIC_COND_SUB_RTN_32 = 0x0000001b,
175
GL2_OP_UTC_PROBE = 0x0000001d,
176
GL2_OP_LOAD_RESERVE = 0x0000001e,
177
GL2_OP_WRITE = 0x00000020,
178
GL2_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,
179
GL2_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,
180
GL2_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,
181
GL2_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,
182
GL2_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,
183
GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
184
GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,
185
GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,
186
GL2_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,
187
GL2_OP_ATOMIC_SUB_RTN_64 = 0x00000030,
188
GL2_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,
189
GL2_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,
190
GL2_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,
191
GL2_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,
192
GL2_OP_ATOMIC_AND_RTN_64 = 0x00000035,
193
GL2_OP_ATOMIC_OR_RTN_64 = 0x00000036,
194
GL2_OP_ATOMIC_XOR_RTN_64 = 0x00000037,
195
GL2_OP_ATOMIC_INC_RTN_64 = 0x00000038,
196
GL2_OP_ATOMIC_DEC_RTN_64 = 0x00000039,
197
GL2_OP_WRITE_ZERO_SIZE = 0x0000003b,
198
GL2_OP_GL2_INV = 0x0000003d,
199
GL2_OP_ATOMIC_STORE_COND_RTN = 0x0000003e,
200
GL2_OP_GL1_INV = 0x00000040,
201
GL2_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,
202
GL2_OP_ATOMIC_FMIN_32 = 0x00000042,
203
GL2_OP_ATOMIC_FMAX_32 = 0x00000043,
204
GL2_OP_ATOMIC_PK_ADD_FP16 = 0x00000044,
205
GL2_OP_ATOMIC_FADD_32 = 0x00000045,
206
GL2_OP_ATOMIC_PK_ADD_BF16 = 0x00000046,
207
GL2_OP_ATOMIC_SWAP_32 = 0x00000047,
208
GL2_OP_ATOMIC_CMPSWAP_32 = 0x00000048,
209
GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,
210
GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,
211
GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,
212
GL2_OP_ATOMIC_UMIN_8 = 0x0000004c,
213
GL2_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d,
214
GL2_OP_ATOMIC_ADD_32 = 0x0000004f,
215
GL2_OP_ATOMIC_SUB_32 = 0x00000050,
216
GL2_OP_ATOMIC_SMIN_32 = 0x00000051,
217
GL2_OP_ATOMIC_UMIN_32 = 0x00000052,
218
GL2_OP_ATOMIC_SMAX_32 = 0x00000053,
219
GL2_OP_ATOMIC_UMAX_32 = 0x00000054,
220
GL2_OP_ATOMIC_AND_32 = 0x00000055,
221
GL2_OP_ATOMIC_OR_32 = 0x00000056,
222
GL2_OP_ATOMIC_XOR_32 = 0x00000057,
223
GL2_OP_ATOMIC_INC_32 = 0x00000058,
224
GL2_OP_ATOMIC_DEC_32 = 0x00000059,
225
GL2_OP_NOP_RTN0 = 0x0000005b,
226
GL2_OP_GL2_WB = 0x0000005d,
227
GL2_OP_FORCE_EXISTING_DATA_TO_DECOMPRESS = 0x0000005e,
228
GL2_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,
229
GL2_OP_ATOMIC_FMIN_64 = 0x00000062,
230
GL2_OP_ATOMIC_FMAX_64 = 0x00000063,
231
GL2_OP_ATOMIC_SWAP_64 = 0x00000067,
232
GL2_OP_ATOMIC_CMPSWAP_64 = 0x00000068,
233
GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,
234
GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,
235
GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,
236
GL2_OP_ATOMIC_ADD_64 = 0x0000006f,
237
GL2_OP_ATOMIC_SUB_64 = 0x00000070,
238
GL2_OP_ATOMIC_SMIN_64 = 0x00000071,
239
GL2_OP_ATOMIC_UMIN_64 = 0x00000072,
240
GL2_OP_ATOMIC_SMAX_64 = 0x00000073,
241
GL2_OP_ATOMIC_UMAX_64 = 0x00000074,
242
GL2_OP_ATOMIC_AND_64 = 0x00000075,
243
GL2_OP_ATOMIC_OR_64 = 0x00000076,
244
GL2_OP_ATOMIC_XOR_64 = 0x00000077,
245
GL2_OP_ATOMIC_INC_64 = 0x00000078,
246
GL2_OP_ATOMIC_DEC_64 = 0x00000079,
247
GL2_OP_ATOMIC_UMAX_8 = 0x0000007a,
248
GL2_OP_NOP_ACK = 0x0000007b,
249
GL2_OP_GL2_WBINV = 0x0000007d,
250
GL2_OP_READ_COMPRESSION_KEY = 0x0000007e,
251
} GL2_OP;
252
253
/*
254
* GL2_OP_MASKS enum
255
*/
256
257
typedef enum GL2_OP_MASKS {
258
GL2_OP_MASK_FLUSH_DENROM = 0x00000008,
259
GL2_OP_MASK_64 = 0x00000020,
260
GL2_OP_MASK_NO_RTN = 0x00000040,
261
} GL2_OP_MASKS;
262
263
/*
264
* Hdp_SurfaceEndian enum
265
*/
266
267
typedef enum Hdp_SurfaceEndian {
268
HDP_ENDIAN_NONE = 0x00000000,
269
HDP_ENDIAN_8IN16 = 0x00000001,
270
HDP_ENDIAN_8IN32 = 0x00000002,
271
HDP_ENDIAN_8IN64 = 0x00000003,
272
} Hdp_SurfaceEndian;
273
274
/*
275
* MTYPE enum
276
*/
277
278
typedef enum MTYPE {
279
MTYPE_C_RW_US = 0x00000000,
280
MTYPE_RESERVED_1 = 0x00000001,
281
MTYPE_C_RO_S = 0x00000002,
282
MTYPE_UC = 0x00000003,
283
MTYPE_C_RW_S = 0x00000004,
284
MTYPE_RESERVED_5 = 0x00000005,
285
MTYPE_C_RO_US = 0x00000006,
286
MTYPE_RESERVED_7 = 0x00000007,
287
} MTYPE;
288
289
/*
290
* PERFMON_COUNTER_MODE enum
291
*/
292
293
typedef enum PERFMON_COUNTER_MODE {
294
PERFMON_COUNTER_MODE_ACCUM = 0x00000000,
295
PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x00000001,
296
PERFMON_COUNTER_MODE_MAX = 0x00000002,
297
PERFMON_COUNTER_MODE_DIRTY = 0x00000003,
298
PERFMON_COUNTER_MODE_SAMPLE = 0x00000004,
299
PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005,
300
PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006,
301
PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x00000007,
302
PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x00000008,
303
PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x00000009,
304
PERFMON_COUNTER_MODE_RESERVED = 0x0000000f,
305
} PERFMON_COUNTER_MODE;
306
307
/*
308
* PERFMON_SPM_MODE enum
309
*/
310
311
typedef enum PERFMON_SPM_MODE {
312
PERFMON_SPM_MODE_OFF = 0x00000000,
313
PERFMON_SPM_MODE_16BIT_CLAMP = 0x00000001,
314
PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x00000002,
315
PERFMON_SPM_MODE_32BIT_CLAMP = 0x00000003,
316
PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x00000004,
317
PERFMON_SPM_MODE_RESERVED_5 = 0x00000005,
318
PERFMON_SPM_MODE_RESERVED_6 = 0x00000006,
319
PERFMON_SPM_MODE_RESERVED_7 = 0x00000007,
320
PERFMON_SPM_MODE_TEST_MODE_0 = 0x00000008,
321
PERFMON_SPM_MODE_TEST_MODE_1 = 0x00000009,
322
PERFMON_SPM_MODE_TEST_MODE_2 = 0x0000000a,
323
} PERFMON_SPM_MODE;
324
325
/*
326
* READ_COMPRESSION_MODE enum
327
*/
328
329
typedef enum READ_COMPRESSION_MODE {
330
COMPRESSION_MODE_BYPASS_COMPRESSION = 0x00000000,
331
COMPRESSION_MODE_READ_RAW_COMPRESSED_DATA = 0x00000001,
332
COMPRESSION_MODE_READ_DECOMPRESSED = 0x00000002,
333
} READ_COMPRESSION_MODE;
334
335
/*
336
* ReadPolicy enum
337
*/
338
339
typedef enum ReadPolicy {
340
CACHE_LRU_RD = 0x00000000,
341
CACHE_STREAM_RD = 0x00000001,
342
CACHE_NOA = 0x00000002,
343
RESERVED_RDPOLICY = 0x00000003,
344
} ReadPolicy;
345
346
/*
347
* SCOPE enum
348
*/
349
350
typedef enum SCOPE {
351
SCOPE_CU = 0x00000000,
352
SCOPE_SE = 0x00000001,
353
SCOPE_DEV = 0x00000002,
354
SCOPE_SYS = 0x00000003,
355
} SCOPE;
356
357
/*
358
* SDMA_PERFMON_SEL enum
359
*/
360
361
typedef enum SDMA_PERFMON_SEL {
362
SDMA_PERFMON_SEL_CYCLE = 0x00000000,
363
SDMA_PERFMON_SEL_IDLE = 0x00000001,
364
SDMA_PERFMON_SEL_REG_IDLE = 0x00000002,
365
SDMA_PERFMON_SEL_RB_EMPTY = 0x00000003,
366
SDMA_PERFMON_SEL_RB_FULL = 0x00000004,
367
SDMA_PERFMON_SEL_RB_WPTR_WRAP = 0x00000005,
368
SDMA_PERFMON_SEL_RB_RPTR_WRAP = 0x00000006,
369
SDMA_PERFMON_SEL_RB_WPTR_POLL_READ = 0x00000007,
370
SDMA_PERFMON_SEL_RB_RPTR_WB = 0x00000008,
371
SDMA_PERFMON_SEL_RB_CMD_IDLE = 0x00000009,
372
SDMA_PERFMON_SEL_RB_CMD_FULL = 0x0000000a,
373
SDMA_PERFMON_SEL_IB_CMD_IDLE = 0x0000000b,
374
SDMA_PERFMON_SEL_IB_CMD_FULL = 0x0000000c,
375
SDMA_PERFMON_SEL_EX_IDLE = 0x0000000d,
376
SDMA_PERFMON_SEL_SRBM_REG_SEND = 0x0000000e,
377
SDMA_PERFMON_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
378
SDMA_PERFMON_SEL_WR_BA_RTR = 0x00000010,
379
SDMA_PERFMON_SEL_MC_WR_IDLE = 0x00000011,
380
SDMA_PERFMON_SEL_MC_WR_COUNT = 0x00000012,
381
SDMA_PERFMON_SEL_RD_BA_RTR = 0x00000013,
382
SDMA_PERFMON_SEL_MC_RD_IDLE = 0x00000014,
383
SDMA_PERFMON_SEL_MC_RD_COUNT = 0x00000015,
384
SDMA_PERFMON_SEL_MC_RD_RET_STALL = 0x00000016,
385
SDMA_PERFMON_SEL_MC_RD_NO_POLL_IDLE = 0x00000017,
386
SDMA_PERFMON_SEL_SEM_IDLE = 0x0000001a,
387
SDMA_PERFMON_SEL_SEM_REQ_STALL = 0x0000001b,
388
SDMA_PERFMON_SEL_SEM_REQ_COUNT = 0x0000001c,
389
SDMA_PERFMON_SEL_SEM_RESP_INCOMPLETE = 0x0000001d,
390
SDMA_PERFMON_SEL_SEM_RESP_FAIL = 0x0000001e,
391
SDMA_PERFMON_SEL_SEM_RESP_PASS = 0x0000001f,
392
SDMA_PERFMON_SEL_INT_IDLE = 0x00000020,
393
SDMA_PERFMON_SEL_INT_REQ_STALL = 0x00000021,
394
SDMA_PERFMON_SEL_INT_REQ_COUNT = 0x00000022,
395
SDMA_PERFMON_SEL_INT_RESP_ACCEPTED = 0x00000023,
396
SDMA_PERFMON_SEL_INT_RESP_RETRY = 0x00000024,
397
SDMA_PERFMON_SEL_NUM_PACKET = 0x00000025,
398
SDMA_PERFMON_SEL_CE_WREQ_IDLE = 0x00000027,
399
SDMA_PERFMON_SEL_CE_WR_IDLE = 0x00000028,
400
SDMA_PERFMON_SEL_CE_SPLIT_IDLE = 0x00000029,
401
SDMA_PERFMON_SEL_CE_RREQ_IDLE = 0x0000002a,
402
SDMA_PERFMON_SEL_CE_OUT_IDLE = 0x0000002b,
403
SDMA_PERFMON_SEL_CE_IN_IDLE = 0x0000002c,
404
SDMA_PERFMON_SEL_CE_DST_IDLE = 0x0000002d,
405
SDMA_PERFMON_SEL_CE_AFIFO_FULL = 0x00000030,
406
SDMA_PERFMON_SEL_DUMMY_0 = 0x00000031,
407
SDMA_PERFMON_SEL_DUMMY_1 = 0x00000032,
408
SDMA_PERFMON_SEL_CE_INFO_FULL = 0x00000033,
409
SDMA_PERFMON_SEL_CE_INFO1_FULL = 0x00000034,
410
SDMA_PERFMON_SEL_CE_RD_STALL = 0x00000035,
411
SDMA_PERFMON_SEL_CE_WR_STALL = 0x00000036,
412
SDMA_PERFMON_SEL_QUEUE0_SELECT = 0x00000037,
413
SDMA_PERFMON_SEL_QUEUE1_SELECT = 0x00000038,
414
SDMA_PERFMON_SEL_QUEUE2_SELECT = 0x00000039,
415
SDMA_PERFMON_SEL_QUEUE3_SELECT = 0x0000003a,
416
SDMA_PERFMON_SEL_CTX_CHANGE = 0x0000003b,
417
SDMA_PERFMON_SEL_CTX_CHANGE_EXPIRED = 0x0000003c,
418
SDMA_PERFMON_SEL_CTX_CHANGE_EXCEPTION = 0x0000003d,
419
SDMA_PERFMON_SEL_DOORBELL = 0x0000003e,
420
SDMA_PERFMON_SEL_MCU_L1_WR_VLD = 0x0000003f,
421
SDMA_PERFMON_SEL_CE_L1_WR_VLD = 0x00000040,
422
SDMA_PERFMON_SEL_CPF_SDMA_INVREQ = 0x00000041,
423
SDMA_PERFMON_SEL_SDMA_CPF_INVACK = 0x00000042,
424
SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ = 0x00000043,
425
SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK = 0x00000044,
426
SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,
427
SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,
428
SDMA_PERFMON_SEL_UTCL2_RET_XNACK = 0x00000047,
429
SDMA_PERFMON_SEL_UTCL2_RET_ACK = 0x00000048,
430
SDMA_PERFMON_SEL_UTCL2_FREE = 0x00000049,
431
SDMA_PERFMON_SEL_SDMA_UTCL2_SEND = 0x0000004a,
432
SDMA_PERFMON_SEL_DMA_L1_WR_SEND = 0x0000004b,
433
SDMA_PERFMON_SEL_DMA_L1_RD_SEND = 0x0000004c,
434
SDMA_PERFMON_SEL_DMA_MC_WR_SEND = 0x0000004d,
435
SDMA_PERFMON_SEL_DMA_MC_RD_SEND = 0x0000004e,
436
SDMA_PERFMON_SEL_GPUVM_INV_HIGH = 0x0000004f,
437
SDMA_PERFMON_SEL_GPUVM_INV_LOW = 0x00000050,
438
SDMA_PERFMON_SEL_L1_WRL2_IDLE = 0x00000051,
439
SDMA_PERFMON_SEL_L1_RDL2_IDLE = 0x00000052,
440
SDMA_PERFMON_SEL_L1_WRMC_IDLE = 0x00000053,
441
SDMA_PERFMON_SEL_L1_RDMC_IDLE = 0x00000054,
442
SDMA_PERFMON_SEL_L1_WR_INV_IDLE = 0x00000055,
443
SDMA_PERFMON_SEL_L1_RD_INV_IDLE = 0x00000056,
444
SDMA_PERFMON_SEL_META_L2_REQ_SEND = 0x00000057,
445
SDMA_PERFMON_SEL_L2_META_RET_VLD = 0x00000058,
446
SDMA_PERFMON_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,
447
SDMA_PERFMON_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,
448
SDMA_PERFMON_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,
449
SDMA_PERFMON_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,
450
SDMA_PERFMON_SEL_META_REQ_SEND = 0x0000005d,
451
SDMA_PERFMON_SEL_META_RTN_VLD = 0x0000005e,
452
SDMA_PERFMON_SEL_TLBI_SEND = 0x0000005f,
453
SDMA_PERFMON_SEL_TLBI_RTN = 0x00000060,
454
SDMA_PERFMON_SEL_GCR_SEND = 0x00000061,
455
SDMA_PERFMON_SEL_GCR_RTN = 0x00000062,
456
SDMA_PERFMON_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063,
457
SDMA_PERFMON_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064,
458
} SDMA_PERFMON_SEL;
459
460
/*
461
* SDMA_PERF_SEL enum
462
*/
463
464
typedef enum SDMA_PERF_SEL {
465
SDMA_PERF_SEL_CYCLE = 0x00000000,
466
SDMA_PERF_SEL_IDLE = 0x00000001,
467
SDMA_PERF_SEL_REG_IDLE = 0x00000002,
468
SDMA_PERF_SEL_RB_EMPTY = 0x00000003,
469
SDMA_PERF_SEL_RB_FULL = 0x00000004,
470
SDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005,
471
SDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006,
472
SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007,
473
SDMA_PERF_SEL_RB_RPTR_WB = 0x00000008,
474
SDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009,
475
SDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a,
476
SDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b,
477
SDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c,
478
SDMA_PERF_SEL_EX_IDLE = 0x0000000d,
479
SDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e,
480
SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
481
SDMA_PERF_SEL_MC_WR_IDLE = 0x00000010,
482
SDMA_PERF_SEL_MC_WR_COUNT = 0x00000011,
483
SDMA_PERF_SEL_MC_RD_IDLE = 0x00000012,
484
SDMA_PERF_SEL_MC_RD_COUNT = 0x00000013,
485
SDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014,
486
SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015,
487
SDMA_PERF_SEL_SEM_IDLE = 0x00000018,
488
SDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019,
489
SDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a,
490
SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b,
491
SDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c,
492
SDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d,
493
SDMA_PERF_SEL_INT_IDLE = 0x0000001e,
494
SDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f,
495
SDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020,
496
SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021,
497
SDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022,
498
SDMA_PERF_SEL_NUM_PACKET = 0x00000023,
499
SDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025,
500
SDMA_PERF_SEL_CE_WR_IDLE = 0x00000026,
501
SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027,
502
SDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028,
503
SDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029,
504
SDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a,
505
SDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b,
506
SDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e,
507
SDMA_PERF_SEL_DUMMY_0 = 0x0000002f,
508
SDMA_PERF_SEL_DUMMY_1 = 0x00000030,
509
SDMA_PERF_SEL_CE_INFO_FULL = 0x00000031,
510
SDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032,
511
SDMA_PERF_SEL_CE_RD_STALL = 0x00000033,
512
SDMA_PERF_SEL_CE_WR_STALL = 0x00000034,
513
SDMA_PERF_SEL_QUEUE0_SELECT = 0x00000035,
514
SDMA_PERF_SEL_QUEUE1_SELECT = 0x00000036,
515
SDMA_PERF_SEL_QUEUE2_SELECT = 0x00000037,
516
SDMA_PERF_SEL_QUEUE3_SELECT = 0x00000038,
517
SDMA_PERF_SEL_CTX_CHANGE = 0x00000039,
518
SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a,
519
SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b,
520
SDMA_PERF_SEL_DOORBELL = 0x0000003c,
521
SDMA_PERF_SEL_RD_BA_RTR = 0x0000003d,
522
SDMA_PERF_SEL_WR_BA_RTR = 0x0000003e,
523
SDMA_PERF_SEL_MCU_L1_WR_VLD = 0x0000003f,
524
SDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040,
525
SDMA_PERF_SEL_CPF_SDMA_INVREQ = 0x00000041,
526
SDMA_PERF_SEL_SDMA_CPF_INVACK = 0x00000042,
527
SDMA_PERF_SEL_UTCL2_SDMA_INVREQ = 0x00000043,
528
SDMA_PERF_SEL_SDMA_UTCL2_INVACK = 0x00000044,
529
SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,
530
SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,
531
SDMA_PERF_SEL_UTCL2_RET_XNACK = 0x00000047,
532
SDMA_PERF_SEL_UTCL2_RET_ACK = 0x00000048,
533
SDMA_PERF_SEL_UTCL2_FREE = 0x00000049,
534
SDMA_PERF_SEL_SDMA_UTCL2_SEND = 0x0000004a,
535
SDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004b,
536
SDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004c,
537
SDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004d,
538
SDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004e,
539
SDMA_PERF_SEL_GPUVM_INV_HIGH = 0x0000004f,
540
SDMA_PERF_SEL_GPUVM_INV_LOW = 0x00000050,
541
SDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000051,
542
SDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000052,
543
SDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000053,
544
SDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000054,
545
SDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000055,
546
SDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000056,
547
SDMA_PERF_SEL_META_L2_REQ_SEND = 0x00000057,
548
SDMA_PERF_SEL_L2_META_RET_VLD = 0x00000058,
549
SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,
550
SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,
551
SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,
552
SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,
553
SDMA_PERF_SEL_META_REQ_SEND = 0x0000005d,
554
SDMA_PERF_SEL_META_RTN_VLD = 0x0000005e,
555
SDMA_PERF_SEL_TLBI_SEND = 0x0000005f,
556
SDMA_PERF_SEL_TLBI_RTN = 0x00000060,
557
SDMA_PERF_SEL_GCR_SEND = 0x00000061,
558
SDMA_PERF_SEL_GCR_RTN = 0x00000062,
559
SDMA_PERF_SEL_CGCG_FENCE = 0x00000063,
560
SDMA_PERF_SEL_CE_CH_WR_REQ = 0x00000064,
561
SDMA_PERF_SEL_CE_CH_WR_RET = 0x00000065,
562
SDMA_PERF_SEL_MCU_CH_WR_REQ = 0x00000066,
563
SDMA_PERF_SEL_MCU_CH_WR_RET = 0x00000067,
564
SDMA_PERF_SEL_CE_OR_MCU_CH_RD_REQ = 0x00000068,
565
SDMA_PERF_SEL_CE_OR_MCU_CH_RD_RET = 0x00000069,
566
SDMA_PERF_SEL_RB_CH_RD_REQ = 0x0000006a,
567
SDMA_PERF_SEL_RB_CH_RD_RET = 0x0000006b,
568
SDMA_PERF_SEL_IB_CH_RD_REQ = 0x0000006c,
569
SDMA_PERF_SEL_IB_CH_RD_RET = 0x0000006d,
570
SDMA_PERF_SEL_WPTR_CH_RD_REQ = 0x0000006e,
571
SDMA_PERF_SEL_WPTR_CH_RD_RET = 0x0000006f,
572
SDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x00000070,
573
SDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x00000071,
574
SDMA_PERF_SEL_CMD_OP_MATCH = 0x00000072,
575
SDMA_PERF_SEL_CMD_OP_START = 0x00000073,
576
SDMA_PERF_SEL_CMD_OP_END = 0x00000074,
577
SDMA_PERF_SEL_CE_BUSY = 0x00000075,
578
SDMA_PERF_SEL_CE_BUSY_START = 0x00000076,
579
SDMA_PERF_SEL_CE_BUSY_END = 0x00000077,
580
SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER = 0x00000078,
581
SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER_START = 0x00000079,
582
SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER_END = 0x0000007a,
583
SDMA_PERF_SEL_CE_CH_WRREQ_SEND = 0x0000007b,
584
SDMA_PERF_SEL_CH_CE_WRRET_VALID = 0x0000007c,
585
SDMA_PERF_SEL_CE_CH_RDREQ_SEND = 0x0000007d,
586
SDMA_PERF_SEL_CH_CE_RDRET_VALID = 0x0000007e,
587
SDMA_PERF_SEL_QUEUE4_SELECT = 0x0000007f,
588
SDMA_PERF_SEL_QUEUE5_SELECT = 0x00000080,
589
SDMA_PERF_SEL_QUEUE6_SELECT = 0x00000081,
590
SDMA_PERF_SEL_QUEUE7_SELECT = 0x00000082,
591
} SDMA_PERF_SEL;
592
593
/*
594
* SPM_PERFMON_STATE enum
595
*/
596
597
typedef enum SPM_PERFMON_STATE {
598
STRM_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,
599
STRM_PERFMON_STATE_START_COUNTING = 0x00000001,
600
STRM_PERFMON_STATE_STOP_COUNTING = 0x00000002,
601
STRM_PERFMON_STATE_RESERVED_3 = 0x00000003,
602
STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
603
STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
604
} SPM_PERFMON_STATE;
605
606
/*
607
* TCC_MTYPE enum
608
*/
609
610
typedef enum TCC_MTYPE {
611
MTYPE_NC = 0x00000000,
612
MTYPE_WC = 0x00000001,
613
MTYPE_CC = 0x00000002,
614
} TCC_MTYPE;
615
616
/*
617
* UTCL0FaultType enum
618
*/
619
620
typedef enum UTCL0FaultType {
621
UTCL0_XNACK_SUCCESS = 0x00000000,
622
UTCL0_XNACK_RETRY = 0x00000001,
623
UTCL0_XNACK_PRT = 0x00000002,
624
UTCL0_XNACK_NO_RETRY = 0x00000003,
625
} UTCL0FaultType;
626
627
/*
628
* UTCL0RequestType enum
629
*/
630
631
typedef enum UTCL0RequestType {
632
UTCL0_TYPE_NORMAL = 0x00000000,
633
UTCL0_TYPE_SHOOTDOWN = 0x00000001,
634
UTCL0_TYPE_BYPASS = 0x00000002,
635
} UTCL0RequestType;
636
637
/*
638
* UTCL1FaultType enum
639
*/
640
641
typedef enum UTCL1FaultType {
642
UTCL1_XNACK_SUCCESS = 0x00000000,
643
UTCL1_XNACK_RETRY = 0x00000001,
644
UTCL1_XNACK_PRT = 0x00000002,
645
UTCL1_XNACK_NO_RETRY = 0x00000003,
646
} UTCL1FaultType;
647
648
/*
649
* UTCL1RequestType enum
650
*/
651
652
typedef enum UTCL1RequestType {
653
UTCL1_TYPE_NORMAL = 0x00000000,
654
UTCL1_TYPE_SHOOTDOWN = 0x00000001,
655
UTCL1_TYPE_BYPASS = 0x00000002,
656
} UTCL1RequestType;
657
658
/*
659
* WRITE_COMPRESSION_MODE enum
660
*/
661
662
typedef enum WRITE_COMPRESSION_MODE {
663
COMPRESSION_MODE_BYPASS_METADATA_CACHE = 0x00000000,
664
COMPRESSION_MODE_COMPRESSION_ENABLED = 0x00000001,
665
COMPRESSION_MODE_WRITE_COMPRESSION_DISABLED = 0x00000002,
666
} WRITE_COMPRESSION_MODE;
667
668
/*
669
* WritePolicy enum
670
*/
671
672
typedef enum WritePolicy {
673
CACHE_LRU_WR = 0x00000000,
674
CACHE_STREAM = 0x00000001,
675
CACHE_NOA_WR = 0x00000002,
676
CACHE_BYPASS = 0x00000003,
677
} WritePolicy;
678
679
/*
680
* COLOR_KEYER_ENABLE enum
681
*/
682
683
typedef enum COLOR_KEYER_ENABLE {
684
COLOR_KEY_EN = 0x00000000,
685
COLOR_KEY_DIS = 0x00000001,
686
} COLOR_KEYER_ENABLE;
687
688
/*
689
* COLOR_KEYER_MODE enum
690
*/
691
692
typedef enum COLOR_KEYER_MODE {
693
FORCE_00 = 0x00000000,
694
FORCE_FF = 0x00000001,
695
RANGE_00 = 0x00000002,
696
RANGE_FF = 0x00000003,
697
} COLOR_KEYER_MODE;
698
699
/*
700
* DENORM_TRUNCATE enum
701
*/
702
703
typedef enum DENORM_TRUNCATE {
704
CNVC_ROUND = 0x00000000,
705
CNVC_TRUNCATE = 0x00000001,
706
} DENORM_TRUNCATE;
707
708
/*
709
* FORMAT_CROSSBAR enum
710
*/
711
712
typedef enum FORMAT_CROSSBAR {
713
FORMAT_CROSSBAR_R = 0x00000000,
714
FORMAT_CROSSBAR_G = 0x00000001,
715
FORMAT_CROSSBAR_B = 0x00000002,
716
} FORMAT_CROSSBAR;
717
718
/*
719
* LUMA_KEYER_ENABLE enum
720
*/
721
722
typedef enum LUMA_KEYER_ENABLE {
723
LUMA_KEY_EN = 0x00000000,
724
LUMA_KEY_DIS = 0x00000001,
725
} LUMA_KEYER_ENABLE;
726
727
/*
728
* PIX_EXPAND_MODE enum
729
*/
730
731
typedef enum PIX_EXPAND_MODE {
732
PIX_DYNAMIC_EXPANSION = 0x00000000,
733
PIX_ZERO_EXPANSION = 0x00000001,
734
} PIX_EXPAND_MODE;
735
736
/*
737
* PRE_CSC_MODE_ENUM enum
738
*/
739
740
typedef enum PRE_CSC_MODE_ENUM {
741
PRE_CSC_BYPASS = 0x00000000,
742
PRE_CSC_SET_A = 0x00000001,
743
PRE_CSC_SET_B = 0x00000002,
744
} PRE_CSC_MODE_ENUM;
745
746
/*
747
* PRE_DEGAM_MODE enum
748
*/
749
750
typedef enum PRE_DEGAM_MODE {
751
PRE_DEGAM_BYPASS = 0x00000000,
752
PRE_DEGAM_ENABLE = 0x00000001,
753
} PRE_DEGAM_MODE;
754
755
/*
756
* PRE_DEGAM_SELECT enum
757
*/
758
759
typedef enum PRE_DEGAM_SELECT {
760
PRE_DEGAM_SRGB = 0x00000000,
761
PRE_DEGAM_GAMMA_22 = 0x00000001,
762
PRE_DEGAM_GAMMA_24 = 0x00000002,
763
PRE_DEGAM_GAMMA_26 = 0x00000003,
764
PRE_DEGAM_BT2020 = 0x00000004,
765
PRE_DEGAM_BT2100PQ = 0x00000005,
766
PRE_DEGAM_BT2100HLG = 0x00000006,
767
} PRE_DEGAM_SELECT;
768
769
/*
770
* SURFACE_PIXEL_FORMAT enum
771
*/
772
773
typedef enum SURFACE_PIXEL_FORMAT {
774
ARGB1555 = 0x00000001,
775
RGBA5551 = 0x00000002,
776
RGB565 = 0x00000003,
777
BGR565 = 0x00000004,
778
ARGB4444 = 0x00000005,
779
RGBA4444 = 0x00000006,
780
ARGB8888 = 0x00000008,
781
RGBA8888 = 0x00000009,
782
ARGB2101010 = 0x0000000a,
783
RGBA1010102 = 0x0000000b,
784
AYCrCb8888 = 0x0000000c,
785
YCrCbA8888 = 0x0000000d,
786
ACrYCb8888 = 0x0000000e,
787
CrYCbA8888 = 0x0000000f,
788
ARGB16161616_10MSB = 0x00000010,
789
RGBA16161616_10MSB = 0x00000011,
790
ARGB16161616_10LSB = 0x00000012,
791
RGBA16161616_10LSB = 0x00000013,
792
ARGB16161616_12MSB = 0x00000014,
793
RGBA16161616_12MSB = 0x00000015,
794
ARGB16161616_12LSB = 0x00000016,
795
RGBA16161616_12LSB = 0x00000017,
796
ARGB16161616_FLOAT = 0x00000018,
797
RGBA16161616_FLOAT = 0x00000019,
798
ARGB16161616_UNORM = 0x0000001a,
799
RGBA16161616_UNORM = 0x0000001b,
800
ARGB16161616_SNORM = 0x0000001c,
801
RGBA16161616_SNORM = 0x0000001d,
802
AYCrCb16161616_10MSB = 0x00000020,
803
AYCrCb16161616_10LSB = 0x00000021,
804
YCrCbA16161616_10MSB = 0x00000022,
805
YCrCbA16161616_10LSB = 0x00000023,
806
ACrYCb16161616_10MSB = 0x00000024,
807
ACrYCb16161616_10LSB = 0x00000025,
808
CrYCbA16161616_10MSB = 0x00000026,
809
CrYCbA16161616_10LSB = 0x00000027,
810
AYCrCb16161616_12MSB = 0x00000028,
811
AYCrCb16161616_12LSB = 0x00000029,
812
YCrCbA16161616_12MSB = 0x0000002a,
813
YCrCbA16161616_12LSB = 0x0000002b,
814
ACrYCb16161616_12MSB = 0x0000002c,
815
ACrYCb16161616_12LSB = 0x0000002d,
816
CrYCbA16161616_12MSB = 0x0000002e,
817
CrYCbA16161616_12LSB = 0x0000002f,
818
Y8_CrCb88_420_PLANAR = 0x00000040,
819
Y8_CbCr88_420_PLANAR = 0x00000041,
820
Y10_CrCb1010_420_PLANAR = 0x00000042,
821
Y10_CbCr1010_420_PLANAR = 0x00000043,
822
Y12_CrCb1212_420_PLANAR = 0x00000044,
823
Y12_CbCr1212_420_PLANAR = 0x00000045,
824
YCrYCb8888_422_PACKED = 0x00000048,
825
YCbYCr8888_422_PACKED = 0x00000049,
826
CrYCbY8888_422_PACKED = 0x0000004a,
827
CbYCrY8888_422_PACKED = 0x0000004b,
828
YCrYCb10101010_422_PACKED = 0x0000004c,
829
YCbYCr10101010_422_PACKED = 0x0000004d,
830
CrYCbY10101010_422_PACKED = 0x0000004e,
831
CbYCrY10101010_422_PACKED = 0x0000004f,
832
YCrYCb12121212_422_PACKED = 0x00000050,
833
YCbYCr12121212_422_PACKED = 0x00000051,
834
CrYCbY12121212_422_PACKED = 0x00000052,
835
CbYCrY12121212_422_PACKED = 0x00000053,
836
RGB111110_FIX = 0x00000070,
837
BGR101111_FIX = 0x00000071,
838
ACrYCb2101010 = 0x00000072,
839
CrYCbA1010102 = 0x00000073,
840
RGBE = 0x00000074,
841
RGB111110_FLOAT = 0x00000076,
842
BGR101111_FLOAT = 0x00000077,
843
MONO_8 = 0x00000078,
844
MONO_10MSB = 0x00000079,
845
MONO_10LSB = 0x0000007a,
846
MONO_12MSB = 0x0000007b,
847
MONO_12LSB = 0x0000007c,
848
MONO_16 = 0x0000007d,
849
} SURFACE_PIXEL_FORMAT;
850
851
/*
852
* XNORM enum
853
*/
854
855
typedef enum XNORM {
856
XNORM_A = 0x00000000,
857
XNORM_B = 0x00000001,
858
} XNORM;
859
860
/*
861
* CUR_ENABLE enum
862
*/
863
864
typedef enum CUR_ENABLE {
865
CUR_DIS = 0x00000000,
866
CUR_EN = 0x00000001,
867
} CUR_ENABLE;
868
869
/*
870
* CUR_EXPAND_MODE enum
871
*/
872
873
typedef enum CUR_EXPAND_MODE {
874
CUR_DYNAMIC_EXPANSION = 0x00000000,
875
CUR_ZERO_EXPANSION = 0x00000001,
876
} CUR_EXPAND_MODE;
877
878
/*
879
* CUR_INV_CLAMP enum
880
*/
881
882
typedef enum CUR_INV_CLAMP {
883
CUR_CLAMP_DIS = 0x00000000,
884
CUR_CLAMP_EN = 0x00000001,
885
} CUR_INV_CLAMP;
886
887
/*
888
* CUR_MATRIX_COEF_FORMAT_ENUM enum
889
*/
890
891
typedef enum CUR_MATRIX_COEF_FORMAT_ENUM {
892
CUR_MATRIX_FIX_S2_13 = 0x00000000,
893
CUR_MATRIX_FIX_S3_12 = 0x00000001,
894
} CUR_MATRIX_COEF_FORMAT_ENUM;
895
896
/*
897
* CUR_MODE enum
898
*/
899
900
typedef enum CUR_MODE {
901
MONO_2BIT = 0x00000000,
902
COLOR_24BIT_1BIT_AND = 0x00000001,
903
COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002,
904
COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003,
905
COLOR_64BIT_FP_PREMULT = 0x00000004,
906
COLOR_64BIT_FP_UNPREMULT = 0x00000005,
907
} CUR_MODE;
908
909
/*
910
* CUR_PENDING enum
911
*/
912
913
typedef enum CUR_PENDING {
914
CUR_NOT_PENDING = 0x00000000,
915
CUR_YES_PENDING = 0x00000001,
916
} CUR_PENDING;
917
918
/*
919
* CUR_ROM_EN enum
920
*/
921
922
typedef enum CUR_ROM_EN {
923
CUR_FP_NO_ROM = 0x00000000,
924
CUR_FP_USE_ROM = 0x00000001,
925
} CUR_ROM_EN;
926
927
/*
928
* COEF_RAM_SELECT_RD enum
929
*/
930
931
typedef enum COEF_RAM_SELECT_RD {
932
COEF_RAM_SELECT_BACK = 0x00000000,
933
COEF_RAM_SELECT_CURRENT = 0x00000001,
934
} COEF_RAM_SELECT_RD;
935
936
/*
937
* DSCL_MODE_SEL enum
938
*/
939
940
typedef enum DSCL_MODE_SEL {
941
DSCL_MODE_SCALING_444_BYPASS = 0x00000000,
942
DSCL_MODE_SCALING_444_RGB_ENABLE = 0x00000001,
943
DSCL_MODE_SCALING_444_YCBCR_ENABLE = 0x00000002,
944
DSCL_MODE_SCALING_YCBCR_ENABLE = 0x00000003,
945
DSCL_MODE_LUMA_SCALING_BYPASS = 0x00000004,
946
DSCL_MODE_CHROMA_SCALING_BYPASS = 0x00000005,
947
DSCL_MODE_DSCL_BYPASS = 0x00000006,
948
} DSCL_MODE_SEL;
949
950
/*
951
* ISHARP_FMT_MODE_ENUM enum
952
*/
953
954
typedef enum ISHARP_FMT_MODE_ENUM {
955
ISHARP_FMT_MODE_0 = 0x00000000,
956
ISHARP_FMT_MODE_1 = 0x00000001,
957
} ISHARP_FMT_MODE_ENUM;
958
959
/*
960
* ISHARP_LBA_MODE_ENUM enum
961
*/
962
963
typedef enum ISHARP_LBA_MODE_ENUM {
964
ISHARP_LBA_MODE_0 = 0x00000000,
965
ISHARP_LBA_MODE_1 = 0x00000001,
966
} ISHARP_LBA_MODE_ENUM;
967
968
/*
969
* ISHARP_NOISEDET_MODE_ENUM enum
970
*/
971
972
typedef enum ISHARP_NOISEDET_MODE_ENUM {
973
ISHARP_NOISEDET_MODE_0 = 0x00000000,
974
ISHARP_NOISEDET_MODE_1 = 0x00000001,
975
ISHARP_NOISEDET_MODE_2 = 0x00000002,
976
ISHARP_NOISEDET_MODE_3 = 0x00000003,
977
} ISHARP_NOISEDET_MODE_ENUM;
978
979
/*
980
* LB_ALPHA_EN enum
981
*/
982
983
typedef enum LB_ALPHA_EN {
984
LB_ALPHA_DISABLE = 0x00000000,
985
LB_ALPHA_ENABLE = 0x00000001,
986
} LB_ALPHA_EN;
987
988
/*
989
* LB_INTERLEAVE_EN enum
990
*/
991
992
typedef enum LB_INTERLEAVE_EN {
993
LB_INTERLEAVE_DISABLE = 0x00000000,
994
LB_INTERLEAVE_ENABLE = 0x00000001,
995
} LB_INTERLEAVE_EN;
996
997
/*
998
* LB_MEMORY_CONFIG enum
999
*/
1000
1001
typedef enum LB_MEMORY_CONFIG {
1002
LB_MEMORY_CONFIG_0 = 0x00000000,
1003
LB_MEMORY_CONFIG_1 = 0x00000001,
1004
LB_MEMORY_CONFIG_2 = 0x00000002,
1005
LB_MEMORY_CONFIG_3 = 0x00000003,
1006
} LB_MEMORY_CONFIG;
1007
1008
/*
1009
* MATRIX_MODE_ENUM enum
1010
*/
1011
1012
typedef enum MATRIX_MODE_ENUM {
1013
MATRIX_MODE_0 = 0x00000000,
1014
MATRIX_MODE_1 = 0x00000001,
1015
} MATRIX_MODE_ENUM;
1016
1017
/*
1018
* OBUF_BYPASS_SEL enum
1019
*/
1020
1021
typedef enum OBUF_BYPASS_SEL {
1022
OBUF_BYPASS_DIS = 0x00000000,
1023
OBUF_BYPASS_EN = 0x00000001,
1024
} OBUF_BYPASS_SEL;
1025
1026
/*
1027
* OBUF_IS_HALF_RECOUT_WIDTH_SEL enum
1028
*/
1029
1030
typedef enum OBUF_IS_HALF_RECOUT_WIDTH_SEL {
1031
OBUF_FULL_RECOUT = 0x00000000,
1032
OBUF_HALF_RECOUT = 0x00000001,
1033
} OBUF_IS_HALF_RECOUT_WIDTH_SEL;
1034
1035
/*
1036
* OBUF_USE_FULL_BUFFER_SEL enum
1037
*/
1038
1039
typedef enum OBUF_USE_FULL_BUFFER_SEL {
1040
OBUF_RECOUT = 0x00000000,
1041
OBUF_FULL = 0x00000001,
1042
} OBUF_USE_FULL_BUFFER_SEL;
1043
1044
/*
1045
* SCL_2TAP_HARDCODE enum
1046
*/
1047
1048
typedef enum SCL_2TAP_HARDCODE {
1049
SCL_COEF_2TAP_HARDCODE_OFF = 0x00000000,
1050
SCL_COEF_2TAP_HARDCODE_ON = 0x00000001,
1051
} SCL_2TAP_HARDCODE;
1052
1053
/*
1054
* SCL_ALPHA_COEF enum
1055
*/
1056
1057
typedef enum SCL_ALPHA_COEF {
1058
SCL_ALPHA_COEF_FIRST = 0x00000000,
1059
SCL_ALPHA_COEF_SECOND = 0x00000001,
1060
} SCL_ALPHA_COEF;
1061
1062
/*
1063
* SCL_AUTOCAL_MODE enum
1064
*/
1065
1066
typedef enum SCL_AUTOCAL_MODE {
1067
AUTOCAL_MODE_OFF = 0x00000000,
1068
AUTOCAL_MODE_AUTOSCALE = 0x00000001,
1069
AUTOCAL_MODE_AUTOCENTER = 0x00000002,
1070
AUTOCAL_MODE_AUTOREPLICATE = 0x00000003,
1071
} SCL_AUTOCAL_MODE;
1072
1073
/*
1074
* SCL_BOUNDARY enum
1075
*/
1076
1077
typedef enum SCL_BOUNDARY {
1078
SCL_BOUNDARY_EDGE = 0x00000000,
1079
SCL_BOUNDARY_BLACK = 0x00000001,
1080
} SCL_BOUNDARY;
1081
1082
/*
1083
* SCL_CHROMA_COEF enum
1084
*/
1085
1086
typedef enum SCL_CHROMA_COEF {
1087
SCL_CHROMA_COEF_FIRST = 0x00000000,
1088
SCL_CHROMA_COEF_SECOND = 0x00000001,
1089
} SCL_CHROMA_COEF;
1090
1091
/*
1092
* SCL_COEF_FILTER_TYPE_SEL enum
1093
*/
1094
1095
typedef enum SCL_COEF_FILTER_TYPE_SEL {
1096
SCL_COEF_LUMA_VERT_FILTER = 0x00000000,
1097
SCL_COEF_LUMA_HORZ_FILTER = 0x00000001,
1098
SCL_COEF_CHROMA_VERT_FILTER = 0x00000002,
1099
SCL_COEF_CHROMA_HORZ_FILTER = 0x00000003,
1100
SCL_COEF_SC_VERT_FILTER = 0x00000004,
1101
SCL_COEF_SC_HORZ_FILTER = 0x00000005,
1102
} SCL_COEF_FILTER_TYPE_SEL;
1103
1104
/*
1105
* SCL_COEF_RAM_SEL enum
1106
*/
1107
1108
typedef enum SCL_COEF_RAM_SEL {
1109
SCL_COEF_RAM_SEL_0 = 0x00000000,
1110
SCL_COEF_RAM_SEL_1 = 0x00000001,
1111
} SCL_COEF_RAM_SEL;
1112
1113
/*
1114
* SCL_SHARP_EN enum
1115
*/
1116
1117
typedef enum SCL_SHARP_EN {
1118
SCL_SHARP_DISABLE = 0x00000000,
1119
SCL_SHARP_ENABLE = 0x00000001,
1120
} SCL_SHARP_EN;
1121
1122
/*******************************************************
1123
* CM Enums
1124
*******************************************************/
1125
1126
/*
1127
* CMC_3DLUT_30BIT_ENUM enum
1128
*/
1129
1130
typedef enum CMC_3DLUT_30BIT_ENUM {
1131
CMC_3DLUT_36BIT = 0x00000000,
1132
CMC_3DLUT_30BIT = 0x00000001,
1133
} CMC_3DLUT_30BIT_ENUM;
1134
1135
/*
1136
* CMC_3DLUT_RAM_SEL enum
1137
*/
1138
1139
typedef enum CMC_3DLUT_RAM_SEL {
1140
CMC_RAM0_ACCESS = 0x00000000,
1141
CMC_RAM1_ACCESS = 0x00000001,
1142
CMC_RAM2_ACCESS = 0x00000002,
1143
CMC_RAM3_ACCESS = 0x00000003,
1144
} CMC_3DLUT_RAM_SEL;
1145
1146
/*
1147
* CMC_3DLUT_SIZE_ENUM enum
1148
*/
1149
1150
typedef enum CMC_3DLUT_SIZE_ENUM {
1151
CMC_3DLUT_17CUBE = 0x00000000,
1152
CMC_3DLUT_9CUBE = 0x00000001,
1153
} CMC_3DLUT_SIZE_ENUM;
1154
1155
/*
1156
* CMC_LUT_2_CONFIG_ENUM enum
1157
*/
1158
1159
typedef enum CMC_LUT_2_CONFIG_ENUM {
1160
CMC_LUT_2CFG_NO_MEMORY = 0x00000000,
1161
CMC_LUT_2CFG_MEMORY_A = 0x00000001,
1162
CMC_LUT_2CFG_MEMORY_B = 0x00000002,
1163
} CMC_LUT_2_CONFIG_ENUM;
1164
1165
/*
1166
* CMC_LUT_2_MODE_ENUM enum
1167
*/
1168
1169
typedef enum CMC_LUT_2_MODE_ENUM {
1170
CMC_LUT_2_MODE_BYPASS = 0x00000000,
1171
CMC_LUT_2_MODE_RAMA_LUT = 0x00000001,
1172
CMC_LUT_2_MODE_RAMB_LUT = 0x00000002,
1173
} CMC_LUT_2_MODE_ENUM;
1174
1175
/*
1176
* CMC_LUT_NUM_SEG enum
1177
*/
1178
1179
typedef enum CMC_LUT_NUM_SEG {
1180
CMC_SEGMENTS_1 = 0x00000000,
1181
CMC_SEGMENTS_2 = 0x00000001,
1182
CMC_SEGMENTS_4 = 0x00000002,
1183
CMC_SEGMENTS_8 = 0x00000003,
1184
CMC_SEGMENTS_16 = 0x00000004,
1185
CMC_SEGMENTS_32 = 0x00000005,
1186
CMC_SEGMENTS_64 = 0x00000006,
1187
CMC_SEGMENTS_128 = 0x00000007,
1188
} CMC_LUT_NUM_SEG;
1189
1190
/*
1191
* CMC_LUT_RAM_SEL enum
1192
*/
1193
1194
typedef enum CMC_LUT_RAM_SEL {
1195
CMC_RAMA_ACCESS = 0x00000000,
1196
CMC_RAMB_ACCESS = 0x00000001,
1197
} CMC_LUT_RAM_SEL;
1198
1199
/*
1200
* CM_BYPASS enum
1201
*/
1202
1203
typedef enum CM_BYPASS {
1204
NON_BYPASS = 0x00000000,
1205
BYPASS_EN = 0x00000001,
1206
} CM_BYPASS;
1207
1208
/*
1209
* CM_COEF_FORMAT_ENUM enum
1210
*/
1211
1212
typedef enum CM_COEF_FORMAT_ENUM {
1213
FIX_S2_13 = 0x00000000,
1214
FIX_S3_12 = 0x00000001,
1215
} CM_COEF_FORMAT_ENUM;
1216
1217
/*
1218
* CM_DATA_SIGNED enum
1219
*/
1220
1221
typedef enum CM_DATA_SIGNED {
1222
UNSIGNED = 0x00000000,
1223
SIGNED = 0x00000001,
1224
} CM_DATA_SIGNED;
1225
1226
/*
1227
* CM_EN enum
1228
*/
1229
1230
typedef enum CM_EN {
1231
CM_DISABLE = 0x00000000,
1232
CM_ENABLE = 0x00000001,
1233
} CM_EN;
1234
1235
/*
1236
* CM_GAMMA_LUT_MODE_ENUM enum
1237
*/
1238
1239
typedef enum CM_GAMMA_LUT_MODE_ENUM {
1240
BYPASS = 0x00000000,
1241
RESERVED_1 = 0x00000001,
1242
RAM_LUT = 0x00000002,
1243
RESERVED_3 = 0x00000003,
1244
} CM_GAMMA_LUT_MODE_ENUM;
1245
1246
/*
1247
* CM_GAMMA_LUT_PWL_DISABLE_ENUM enum
1248
*/
1249
1250
typedef enum CM_GAMMA_LUT_PWL_DISABLE_ENUM {
1251
ENABLE_PWL = 0x00000000,
1252
DISABLE_PWL = 0x00000001,
1253
} CM_GAMMA_LUT_PWL_DISABLE_ENUM;
1254
1255
/*
1256
* CM_GAMMA_LUT_SEL_ENUM enum
1257
*/
1258
1259
typedef enum CM_GAMMA_LUT_SEL_ENUM {
1260
RAMA = 0x00000000,
1261
RAMB = 0x00000001,
1262
} CM_GAMMA_LUT_SEL_ENUM;
1263
1264
/*
1265
* CM_LUT_2_CONFIG_ENUM enum
1266
*/
1267
1268
typedef enum CM_LUT_2_CONFIG_ENUM {
1269
LUT_2CFG_NO_MEMORY = 0x00000000,
1270
LUT_2CFG_MEMORY_A = 0x00000001,
1271
LUT_2CFG_MEMORY_B = 0x00000002,
1272
} CM_LUT_2_CONFIG_ENUM;
1273
1274
/*
1275
* CM_LUT_2_MODE_ENUM enum
1276
*/
1277
1278
typedef enum CM_LUT_2_MODE_ENUM {
1279
LUT_2_MODE_BYPASS = 0x00000000,
1280
LUT_2_MODE_RAMA_LUT = 0x00000001,
1281
LUT_2_MODE_RAMB_LUT = 0x00000002,
1282
} CM_LUT_2_MODE_ENUM;
1283
1284
/*
1285
* CM_LUT_4_CONFIG_ENUM enum
1286
*/
1287
1288
typedef enum CM_LUT_4_CONFIG_ENUM {
1289
LUT_4CFG_NO_MEMORY = 0x00000000,
1290
LUT_4CFG_ROM_A = 0x00000001,
1291
LUT_4CFG_ROM_B = 0x00000002,
1292
LUT_4CFG_MEMORY_A = 0x00000003,
1293
LUT_4CFG_MEMORY_B = 0x00000004,
1294
} CM_LUT_4_CONFIG_ENUM;
1295
1296
/*
1297
* CM_LUT_4_MODE_ENUM enum
1298
*/
1299
1300
typedef enum CM_LUT_4_MODE_ENUM {
1301
LUT_4_MODE_BYPASS = 0x00000000,
1302
LUT_4_MODE_ROMA_LUT = 0x00000001,
1303
LUT_4_MODE_ROMB_LUT = 0x00000002,
1304
LUT_4_MODE_RAMA_LUT = 0x00000003,
1305
LUT_4_MODE_RAMB_LUT = 0x00000004,
1306
} CM_LUT_4_MODE_ENUM;
1307
1308
/*
1309
* CM_LUT_CONFIG_MODE enum
1310
*/
1311
1312
typedef enum CM_LUT_CONFIG_MODE {
1313
DIFFERENT_RGB = 0x00000000,
1314
ALL_USE_R = 0x00000001,
1315
} CM_LUT_CONFIG_MODE;
1316
1317
/*
1318
* CM_LUT_NUM_SEG enum
1319
*/
1320
1321
typedef enum CM_LUT_NUM_SEG {
1322
SEGMENTS_1 = 0x00000000,
1323
SEGMENTS_2 = 0x00000001,
1324
SEGMENTS_4 = 0x00000002,
1325
SEGMENTS_8 = 0x00000003,
1326
SEGMENTS_16 = 0x00000004,
1327
SEGMENTS_32 = 0x00000005,
1328
SEGMENTS_64 = 0x00000006,
1329
SEGMENTS_128 = 0x00000007,
1330
} CM_LUT_NUM_SEG;
1331
1332
/*
1333
* CM_LUT_RAM_SEL enum
1334
*/
1335
1336
typedef enum CM_LUT_RAM_SEL {
1337
RAMA_ACCESS = 0x00000000,
1338
RAMB_ACCESS = 0x00000001,
1339
} CM_LUT_RAM_SEL;
1340
1341
/*
1342
* CM_LUT_READ_COLOR_SEL enum
1343
*/
1344
1345
typedef enum CM_LUT_READ_COLOR_SEL {
1346
BLUE_LUT = 0x00000000,
1347
GREEN_LUT = 0x00000001,
1348
RED_LUT = 0x00000002,
1349
} CM_LUT_READ_COLOR_SEL;
1350
1351
/*
1352
* CM_LUT_READ_DBG enum
1353
*/
1354
1355
typedef enum CM_LUT_READ_DBG {
1356
DISABLE_DEBUG = 0x00000000,
1357
ENABLE_DEBUG = 0x00000001,
1358
} CM_LUT_READ_DBG;
1359
1360
/*
1361
* CM_PENDING enum
1362
*/
1363
1364
typedef enum CM_PENDING {
1365
CM_NOT_PENDING = 0x00000000,
1366
CM_YES_PENDING = 0x00000001,
1367
} CM_PENDING;
1368
1369
/*
1370
* CM_POST_CSC_MODE_ENUM enum
1371
*/
1372
1373
typedef enum CM_POST_CSC_MODE_ENUM {
1374
BYPASS_POST_CSC = 0x00000000,
1375
COEF_POST_CSC = 0x00000001,
1376
COEF_POST_CSC_B = 0x00000002,
1377
} CM_POST_CSC_MODE_ENUM;
1378
1379
/*
1380
* CM_WRITE_BASE_ONLY enum
1381
*/
1382
1383
typedef enum CM_WRITE_BASE_ONLY {
1384
WRITE_BOTH = 0x00000000,
1385
WRITE_BASE_ONLY = 0x00000001,
1386
} CM_WRITE_BASE_ONLY;
1387
1388
/*******************************************************
1389
* DPP_TOP Enums
1390
*******************************************************/
1391
1392
/*
1393
* CRC_CUR_SEL enum
1394
*/
1395
1396
typedef enum CRC_CUR_SEL {
1397
CRC_CUR_0 = 0x00000000,
1398
CRC_CUR_1 = 0x00000001,
1399
} CRC_CUR_SEL;
1400
1401
/*
1402
* CRC_INTERLACE_SEL enum
1403
*/
1404
1405
typedef enum CRC_INTERLACE_SEL {
1406
CRC_INTERLACE_0 = 0x00000000,
1407
CRC_INTERLACE_1 = 0x00000001,
1408
CRC_INTERLACE_2 = 0x00000002,
1409
CRC_INTERLACE_3 = 0x00000003,
1410
} CRC_INTERLACE_SEL;
1411
1412
/*
1413
* CRC_IN_PIX_SEL enum
1414
*/
1415
1416
typedef enum CRC_IN_PIX_SEL {
1417
CRC_IN_PIX_0 = 0x00000000,
1418
CRC_IN_PIX_1 = 0x00000001,
1419
CRC_IN_PIX_2 = 0x00000002,
1420
CRC_IN_PIX_3 = 0x00000003,
1421
CRC_IN_PIX_4 = 0x00000004,
1422
CRC_IN_PIX_5 = 0x00000005,
1423
CRC_IN_PIX_6 = 0x00000006,
1424
CRC_IN_PIX_7 = 0x00000007,
1425
} CRC_IN_PIX_SEL;
1426
1427
/*
1428
* CRC_SRC_SEL enum
1429
*/
1430
1431
typedef enum CRC_SRC_SEL {
1432
CRC_SRC_0 = 0x00000000,
1433
CRC_SRC_1 = 0x00000001,
1434
CRC_SRC_2 = 0x00000002,
1435
CRC_SRC_3 = 0x00000003,
1436
} CRC_SRC_SEL;
1437
1438
/*
1439
* CRC_STEREO_SEL enum
1440
*/
1441
1442
typedef enum CRC_STEREO_SEL {
1443
CRC_STEREO_0 = 0x00000000,
1444
CRC_STEREO_1 = 0x00000001,
1445
CRC_STEREO_2 = 0x00000002,
1446
CRC_STEREO_3 = 0x00000003,
1447
} CRC_STEREO_SEL;
1448
1449
/*
1450
* TEST_CLK_SEL enum
1451
*/
1452
1453
typedef enum TEST_CLK_SEL {
1454
TEST_CLK_SEL_0 = 0x00000000,
1455
TEST_CLK_SEL_1 = 0x00000001,
1456
TEST_CLK_SEL_2 = 0x00000002,
1457
TEST_CLK_SEL_3 = 0x00000003,
1458
TEST_CLK_SEL_4 = 0x00000004,
1459
TEST_CLK_SEL_5 = 0x00000005,
1460
TEST_CLK_SEL_6 = 0x00000006,
1461
TEST_CLK_SEL_7 = 0x00000007,
1462
} TEST_CLK_SEL;
1463
1464
/*******************************************************
1465
* DC_PERFMON Enums
1466
*******************************************************/
1467
1468
/*
1469
* PERFCOUNTER_ACTIVE enum
1470
*/
1471
1472
typedef enum PERFCOUNTER_ACTIVE {
1473
PERFCOUNTER_IS_IDLE = 0x00000000,
1474
PERFCOUNTER_IS_ACTIVE = 0x00000001,
1475
} PERFCOUNTER_ACTIVE;
1476
1477
/*
1478
* PERFCOUNTER_CNT0_STATE enum
1479
*/
1480
1481
typedef enum PERFCOUNTER_CNT0_STATE {
1482
PERFCOUNTER_CNT0_STATE_RESET = 0x00000000,
1483
PERFCOUNTER_CNT0_STATE_START = 0x00000001,
1484
PERFCOUNTER_CNT0_STATE_FREEZE = 0x00000002,
1485
PERFCOUNTER_CNT0_STATE_HW = 0x00000003,
1486
} PERFCOUNTER_CNT0_STATE;
1487
1488
/*
1489
* PERFCOUNTER_CNT1_STATE enum
1490
*/
1491
1492
typedef enum PERFCOUNTER_CNT1_STATE {
1493
PERFCOUNTER_CNT1_STATE_RESET = 0x00000000,
1494
PERFCOUNTER_CNT1_STATE_START = 0x00000001,
1495
PERFCOUNTER_CNT1_STATE_FREEZE = 0x00000002,
1496
PERFCOUNTER_CNT1_STATE_HW = 0x00000003,
1497
} PERFCOUNTER_CNT1_STATE;
1498
1499
/*
1500
* PERFCOUNTER_CNT2_STATE enum
1501
*/
1502
1503
typedef enum PERFCOUNTER_CNT2_STATE {
1504
PERFCOUNTER_CNT2_STATE_RESET = 0x00000000,
1505
PERFCOUNTER_CNT2_STATE_START = 0x00000001,
1506
PERFCOUNTER_CNT2_STATE_FREEZE = 0x00000002,
1507
PERFCOUNTER_CNT2_STATE_HW = 0x00000003,
1508
} PERFCOUNTER_CNT2_STATE;
1509
1510
/*
1511
* PERFCOUNTER_CNT3_STATE enum
1512
*/
1513
1514
typedef enum PERFCOUNTER_CNT3_STATE {
1515
PERFCOUNTER_CNT3_STATE_RESET = 0x00000000,
1516
PERFCOUNTER_CNT3_STATE_START = 0x00000001,
1517
PERFCOUNTER_CNT3_STATE_FREEZE = 0x00000002,
1518
PERFCOUNTER_CNT3_STATE_HW = 0x00000003,
1519
} PERFCOUNTER_CNT3_STATE;
1520
1521
/*
1522
* PERFCOUNTER_CNT4_STATE enum
1523
*/
1524
1525
typedef enum PERFCOUNTER_CNT4_STATE {
1526
PERFCOUNTER_CNT4_STATE_RESET = 0x00000000,
1527
PERFCOUNTER_CNT4_STATE_START = 0x00000001,
1528
PERFCOUNTER_CNT4_STATE_FREEZE = 0x00000002,
1529
PERFCOUNTER_CNT4_STATE_HW = 0x00000003,
1530
} PERFCOUNTER_CNT4_STATE;
1531
1532
/*
1533
* PERFCOUNTER_CNT5_STATE enum
1534
*/
1535
1536
typedef enum PERFCOUNTER_CNT5_STATE {
1537
PERFCOUNTER_CNT5_STATE_RESET = 0x00000000,
1538
PERFCOUNTER_CNT5_STATE_START = 0x00000001,
1539
PERFCOUNTER_CNT5_STATE_FREEZE = 0x00000002,
1540
PERFCOUNTER_CNT5_STATE_HW = 0x00000003,
1541
} PERFCOUNTER_CNT5_STATE;
1542
1543
/*
1544
* PERFCOUNTER_CNT6_STATE enum
1545
*/
1546
1547
typedef enum PERFCOUNTER_CNT6_STATE {
1548
PERFCOUNTER_CNT6_STATE_RESET = 0x00000000,
1549
PERFCOUNTER_CNT6_STATE_START = 0x00000001,
1550
PERFCOUNTER_CNT6_STATE_FREEZE = 0x00000002,
1551
PERFCOUNTER_CNT6_STATE_HW = 0x00000003,
1552
} PERFCOUNTER_CNT6_STATE;
1553
1554
/*
1555
* PERFCOUNTER_CNT7_STATE enum
1556
*/
1557
1558
typedef enum PERFCOUNTER_CNT7_STATE {
1559
PERFCOUNTER_CNT7_STATE_RESET = 0x00000000,
1560
PERFCOUNTER_CNT7_STATE_START = 0x00000001,
1561
PERFCOUNTER_CNT7_STATE_FREEZE = 0x00000002,
1562
PERFCOUNTER_CNT7_STATE_HW = 0x00000003,
1563
} PERFCOUNTER_CNT7_STATE;
1564
1565
/*
1566
* PERFCOUNTER_CNTL_SEL enum
1567
*/
1568
1569
typedef enum PERFCOUNTER_CNTL_SEL {
1570
PERFCOUNTER_CNTL_SEL_0 = 0x00000000,
1571
PERFCOUNTER_CNTL_SEL_1 = 0x00000001,
1572
PERFCOUNTER_CNTL_SEL_2 = 0x00000002,
1573
PERFCOUNTER_CNTL_SEL_3 = 0x00000003,
1574
PERFCOUNTER_CNTL_SEL_4 = 0x00000004,
1575
PERFCOUNTER_CNTL_SEL_5 = 0x00000005,
1576
PERFCOUNTER_CNTL_SEL_6 = 0x00000006,
1577
PERFCOUNTER_CNTL_SEL_7 = 0x00000007,
1578
} PERFCOUNTER_CNTL_SEL;
1579
1580
/*
1581
* PERFCOUNTER_CNTOFF_START_DIS enum
1582
*/
1583
1584
typedef enum PERFCOUNTER_CNTOFF_START_DIS {
1585
PERFCOUNTER_CNTOFF_START_ENABLE = 0x00000000,
1586
PERFCOUNTER_CNTOFF_START_DISABLE = 0x00000001,
1587
} PERFCOUNTER_CNTOFF_START_DIS;
1588
1589
/*
1590
* PERFCOUNTER_COUNTED_VALUE_TYPE enum
1591
*/
1592
1593
typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE {
1594
PERFCOUNTER_COUNTED_VALUE_TYPE_ACC = 0x00000000,
1595
PERFCOUNTER_COUNTED_VALUE_TYPE_MAX = 0x00000001,
1596
PERFCOUNTER_COUNTED_VALUE_TYPE_MIN = 0x00000002,
1597
} PERFCOUNTER_COUNTED_VALUE_TYPE;
1598
1599
/*
1600
* PERFCOUNTER_CVALUE_SEL enum
1601
*/
1602
1603
typedef enum PERFCOUNTER_CVALUE_SEL {
1604
PERFCOUNTER_CVALUE_SEL_47_0 = 0x00000000,
1605
PERFCOUNTER_CVALUE_SEL_15_0 = 0x00000001,
1606
PERFCOUNTER_CVALUE_SEL_31_16 = 0x00000002,
1607
PERFCOUNTER_CVALUE_SEL_47_32 = 0x00000003,
1608
PERFCOUNTER_CVALUE_SEL_11_0 = 0x00000004,
1609
PERFCOUNTER_CVALUE_SEL_23_12 = 0x00000005,
1610
PERFCOUNTER_CVALUE_SEL_35_24 = 0x00000006,
1611
PERFCOUNTER_CVALUE_SEL_47_36 = 0x00000007,
1612
} PERFCOUNTER_CVALUE_SEL;
1613
1614
/*
1615
* PERFCOUNTER_HW_CNTL_SEL enum
1616
*/
1617
1618
typedef enum PERFCOUNTER_HW_CNTL_SEL {
1619
PERFCOUNTER_HW_CNTL_SEL_RUNEN = 0x00000000,
1620
PERFCOUNTER_HW_CNTL_SEL_CNTOFF = 0x00000001,
1621
} PERFCOUNTER_HW_CNTL_SEL;
1622
1623
/*
1624
* PERFCOUNTER_HW_STOP1_SEL enum
1625
*/
1626
1627
typedef enum PERFCOUNTER_HW_STOP1_SEL {
1628
PERFCOUNTER_HW_STOP1_0 = 0x00000000,
1629
PERFCOUNTER_HW_STOP1_1 = 0x00000001,
1630
} PERFCOUNTER_HW_STOP1_SEL;
1631
1632
/*
1633
* PERFCOUNTER_HW_STOP2_SEL enum
1634
*/
1635
1636
typedef enum PERFCOUNTER_HW_STOP2_SEL {
1637
PERFCOUNTER_HW_STOP2_0 = 0x00000000,
1638
PERFCOUNTER_HW_STOP2_1 = 0x00000001,
1639
} PERFCOUNTER_HW_STOP2_SEL;
1640
1641
/*
1642
* PERFCOUNTER_INC_MODE enum
1643
*/
1644
1645
typedef enum PERFCOUNTER_INC_MODE {
1646
PERFCOUNTER_INC_MODE_MULTI_BIT = 0x00000000,
1647
PERFCOUNTER_INC_MODE_BOTH_EDGE = 0x00000001,
1648
PERFCOUNTER_INC_MODE_LSB = 0x00000002,
1649
PERFCOUNTER_INC_MODE_POS_EDGE = 0x00000003,
1650
PERFCOUNTER_INC_MODE_NEG_EDGE = 0x00000004,
1651
} PERFCOUNTER_INC_MODE;
1652
1653
/*
1654
* PERFCOUNTER_INT_EN enum
1655
*/
1656
1657
typedef enum PERFCOUNTER_INT_EN {
1658
PERFCOUNTER_INT_DISABLE = 0x00000000,
1659
PERFCOUNTER_INT_ENABLE = 0x00000001,
1660
} PERFCOUNTER_INT_EN;
1661
1662
/*
1663
* PERFCOUNTER_INT_TYPE enum
1664
*/
1665
1666
typedef enum PERFCOUNTER_INT_TYPE {
1667
PERFCOUNTER_INT_TYPE_LEVEL = 0x00000000,
1668
PERFCOUNTER_INT_TYPE_PULSE = 0x00000001,
1669
} PERFCOUNTER_INT_TYPE;
1670
1671
/*
1672
* PERFCOUNTER_OFF_MASK enum
1673
*/
1674
1675
typedef enum PERFCOUNTER_OFF_MASK {
1676
PERFCOUNTER_OFF_MASK_DISABLE = 0x00000000,
1677
PERFCOUNTER_OFF_MASK_ENABLE = 0x00000001,
1678
} PERFCOUNTER_OFF_MASK;
1679
1680
/*
1681
* PERFCOUNTER_RESTART_EN enum
1682
*/
1683
1684
typedef enum PERFCOUNTER_RESTART_EN {
1685
PERFCOUNTER_RESTART_DISABLE = 0x00000000,
1686
PERFCOUNTER_RESTART_ENABLE = 0x00000001,
1687
} PERFCOUNTER_RESTART_EN;
1688
1689
/*
1690
* PERFCOUNTER_RUNEN_MODE enum
1691
*/
1692
1693
typedef enum PERFCOUNTER_RUNEN_MODE {
1694
PERFCOUNTER_RUNEN_MODE_LEVEL = 0x00000000,
1695
PERFCOUNTER_RUNEN_MODE_EDGE = 0x00000001,
1696
} PERFCOUNTER_RUNEN_MODE;
1697
1698
/*
1699
* PERFCOUNTER_STATE_SEL0 enum
1700
*/
1701
1702
typedef enum PERFCOUNTER_STATE_SEL0 {
1703
PERFCOUNTER_STATE_SEL0_GLOBAL = 0x00000000,
1704
PERFCOUNTER_STATE_SEL0_LOCAL = 0x00000001,
1705
} PERFCOUNTER_STATE_SEL0;
1706
1707
/*
1708
* PERFCOUNTER_STATE_SEL1 enum
1709
*/
1710
1711
typedef enum PERFCOUNTER_STATE_SEL1 {
1712
PERFCOUNTER_STATE_SEL1_GLOBAL = 0x00000000,
1713
PERFCOUNTER_STATE_SEL1_LOCAL = 0x00000001,
1714
} PERFCOUNTER_STATE_SEL1;
1715
1716
/*
1717
* PERFCOUNTER_STATE_SEL2 enum
1718
*/
1719
1720
typedef enum PERFCOUNTER_STATE_SEL2 {
1721
PERFCOUNTER_STATE_SEL2_GLOBAL = 0x00000000,
1722
PERFCOUNTER_STATE_SEL2_LOCAL = 0x00000001,
1723
} PERFCOUNTER_STATE_SEL2;
1724
1725
/*
1726
* PERFCOUNTER_STATE_SEL3 enum
1727
*/
1728
1729
typedef enum PERFCOUNTER_STATE_SEL3 {
1730
PERFCOUNTER_STATE_SEL3_GLOBAL = 0x00000000,
1731
PERFCOUNTER_STATE_SEL3_LOCAL = 0x00000001,
1732
} PERFCOUNTER_STATE_SEL3;
1733
1734
/*
1735
* PERFCOUNTER_STATE_SEL4 enum
1736
*/
1737
1738
typedef enum PERFCOUNTER_STATE_SEL4 {
1739
PERFCOUNTER_STATE_SEL4_GLOBAL = 0x00000000,
1740
PERFCOUNTER_STATE_SEL4_LOCAL = 0x00000001,
1741
} PERFCOUNTER_STATE_SEL4;
1742
1743
/*
1744
* PERFCOUNTER_STATE_SEL5 enum
1745
*/
1746
1747
typedef enum PERFCOUNTER_STATE_SEL5 {
1748
PERFCOUNTER_STATE_SEL5_GLOBAL = 0x00000000,
1749
PERFCOUNTER_STATE_SEL5_LOCAL = 0x00000001,
1750
} PERFCOUNTER_STATE_SEL5;
1751
1752
/*
1753
* PERFCOUNTER_STATE_SEL6 enum
1754
*/
1755
1756
typedef enum PERFCOUNTER_STATE_SEL6 {
1757
PERFCOUNTER_STATE_SEL6_GLOBAL = 0x00000000,
1758
PERFCOUNTER_STATE_SEL6_LOCAL = 0x00000001,
1759
} PERFCOUNTER_STATE_SEL6;
1760
1761
/*
1762
* PERFCOUNTER_STATE_SEL7 enum
1763
*/
1764
1765
typedef enum PERFCOUNTER_STATE_SEL7 {
1766
PERFCOUNTER_STATE_SEL7_GLOBAL = 0x00000000,
1767
PERFCOUNTER_STATE_SEL7_LOCAL = 0x00000001,
1768
} PERFCOUNTER_STATE_SEL7;
1769
1770
/*
1771
* PERFMON_CNTOFF_AND_OR enum
1772
*/
1773
1774
typedef enum PERFMON_CNTOFF_AND_OR {
1775
PERFMON_CNTOFF_OR = 0x00000000,
1776
PERFMON_CNTOFF_AND = 0x00000001,
1777
} PERFMON_CNTOFF_AND_OR;
1778
1779
/*
1780
* PERFMON_CNTOFF_INT_EN enum
1781
*/
1782
1783
typedef enum PERFMON_CNTOFF_INT_EN {
1784
PERFMON_CNTOFF_INT_DISABLE = 0x00000000,
1785
PERFMON_CNTOFF_INT_ENABLE = 0x00000001,
1786
} PERFMON_CNTOFF_INT_EN;
1787
1788
/*
1789
* PERFMON_CNTOFF_INT_TYPE enum
1790
*/
1791
1792
typedef enum PERFMON_CNTOFF_INT_TYPE {
1793
PERFMON_CNTOFF_INT_TYPE_LEVEL = 0x00000000,
1794
PERFMON_CNTOFF_INT_TYPE_PULSE = 0x00000001,
1795
} PERFMON_CNTOFF_INT_TYPE;
1796
1797
/*
1798
* PERFMON_STATE enum
1799
*/
1800
1801
typedef enum PERFMON_STATE {
1802
PERFMON_STATE_RESET = 0x00000000,
1803
PERFMON_STATE_START = 0x00000001,
1804
PERFMON_STATE_FREEZE = 0x00000002,
1805
PERFMON_STATE_HW = 0x00000003,
1806
} PERFMON_STATE;
1807
1808
/*******************************************************
1809
* HUBP Enums
1810
*******************************************************/
1811
1812
/*
1813
* BIGK_FRAGMENT_SIZE enum
1814
*/
1815
1816
typedef enum BIGK_FRAGMENT_SIZE {
1817
VM_PG_SIZE_4KB = 0x00000000,
1818
VM_PG_SIZE_8KB = 0x00000001,
1819
VM_PG_SIZE_16KB = 0x00000002,
1820
VM_PG_SIZE_32KB = 0x00000003,
1821
VM_PG_SIZE_64KB = 0x00000004,
1822
VM_PG_SIZE_128KB = 0x00000005,
1823
VM_PG_SIZE_256KB = 0x00000006,
1824
VM_PG_SIZE_512KB = 0x00000007,
1825
VM_PG_SIZE_1MB = 0x00000008,
1826
VM_PG_SIZE_2MB = 0x00000009,
1827
VM_PG_SIZE_4MB = 0x0000000a,
1828
VM_PG_SIZE_8MB = 0x0000000b,
1829
VM_PG_SIZE_16MB = 0x0000000c,
1830
VM_PG_SIZE_32MB = 0x0000000d,
1831
VM_PG_SIZE_64MB = 0x0000000e,
1832
VM_PG_SIZE_128MB = 0x0000000f,
1833
} BIGK_FRAGMENT_SIZE;
1834
1835
/*
1836
* CHUNK_SIZE enum
1837
*/
1838
1839
typedef enum CHUNK_SIZE {
1840
CHUNK_SIZE_1KB = 0x00000000,
1841
CHUNK_SIZE_2KB = 0x00000001,
1842
CHUNK_SIZE_4KB = 0x00000002,
1843
CHUNK_SIZE_8KB = 0x00000003,
1844
CHUNK_SIZE_16KB = 0x00000004,
1845
CHUNK_SIZE_32KB = 0x00000005,
1846
CHUNK_SIZE_64KB = 0x00000006,
1847
} CHUNK_SIZE;
1848
1849
/*
1850
* DPTE_GROUP_SIZE enum
1851
*/
1852
1853
typedef enum DPTE_GROUP_SIZE {
1854
DPTE_GROUP_SIZE_64B = 0x00000000,
1855
DPTE_GROUP_SIZE_128B = 0x00000001,
1856
DPTE_GROUP_SIZE_256B = 0x00000002,
1857
DPTE_GROUP_SIZE_512B = 0x00000003,
1858
DPTE_GROUP_SIZE_1024B = 0x00000004,
1859
DPTE_GROUP_SIZE_2048B = 0x00000005,
1860
} DPTE_GROUP_SIZE;
1861
1862
/*
1863
* FORCE_ONE_ROW_FOR_FRAME enum
1864
*/
1865
1866
typedef enum FORCE_ONE_ROW_FOR_FRAME {
1867
FORCE_ONE_ROW_FOR_FRAME_0 = 0x00000000,
1868
FORCE_ONE_ROW_FOR_FRAME_1 = 0x00000001,
1869
} FORCE_ONE_ROW_FOR_FRAME;
1870
1871
/*
1872
* HUBP_BLANK_EN enum
1873
*/
1874
1875
typedef enum HUBP_BLANK_EN {
1876
HUBP_BLANK_SW_DEASSERT = 0x00000000,
1877
HUBP_BLANK_SW_ASSERT = 0x00000001,
1878
} HUBP_BLANK_EN;
1879
1880
/*
1881
* HUBP_IN_BLANK enum
1882
*/
1883
1884
typedef enum HUBP_IN_BLANK {
1885
HUBP_IN_ACTIVE = 0x00000000,
1886
HUBP_IN_VBLANK = 0x00000001,
1887
} HUBP_IN_BLANK;
1888
1889
/*
1890
* HUBP_MEASURE_WIN_MODE_DCFCLK enum
1891
*/
1892
1893
typedef enum HUBP_MEASURE_WIN_MODE_DCFCLK {
1894
HUBP_MEASURE_WIN_MODE_DCFCLK_0 = 0x00000000,
1895
HUBP_MEASURE_WIN_MODE_DCFCLK_1 = 0x00000001,
1896
HUBP_MEASURE_WIN_MODE_DCFCLK_2 = 0x00000002,
1897
HUBP_MEASURE_WIN_MODE_DCFCLK_3 = 0x00000003,
1898
} HUBP_MEASURE_WIN_MODE_DCFCLK;
1899
1900
/*
1901
* HUBP_NO_OUTSTANDING_REQ enum
1902
*/
1903
1904
typedef enum HUBP_NO_OUTSTANDING_REQ {
1905
OUTSTANDING_REQ = 0x00000000,
1906
NO_OUTSTANDING_REQ = 0x00000001,
1907
} HUBP_NO_OUTSTANDING_REQ;
1908
1909
/*
1910
* HUBP_SOFT_RESET enum
1911
*/
1912
1913
typedef enum HUBP_SOFT_RESET {
1914
HUBP_SOFT_RESET_ON = 0x00000000,
1915
HUBP_SOFT_RESET_OFF = 0x00000001,
1916
} HUBP_SOFT_RESET;
1917
1918
/*
1919
* HUBP_TTU_DISABLE enum
1920
*/
1921
1922
typedef enum HUBP_TTU_DISABLE {
1923
HUBP_TTU_ENABLED = 0x00000000,
1924
HUBP_TTU_DISABLED = 0x00000001,
1925
} HUBP_TTU_DISABLE;
1926
1927
/*
1928
* HUBP_VREADY_AT_OR_AFTER_VSYNC enum
1929
*/
1930
1931
typedef enum HUBP_VREADY_AT_OR_AFTER_VSYNC {
1932
VREADY_BEFORE_VSYNC = 0x00000000,
1933
VREADY_AT_OR_AFTER_VSYNC = 0x00000001,
1934
} HUBP_VREADY_AT_OR_AFTER_VSYNC;
1935
1936
/*
1937
* HUBP_VTG_SEL enum
1938
*/
1939
1940
typedef enum HUBP_VTG_SEL {
1941
VTG_SEL_0 = 0x00000000,
1942
VTG_SEL_1 = 0x00000001,
1943
VTG_SEL_2 = 0x00000002,
1944
VTG_SEL_3 = 0x00000003,
1945
VTG_SEL_4 = 0x00000004,
1946
VTG_SEL_5 = 0x00000005,
1947
} HUBP_VTG_SEL;
1948
1949
/*
1950
* H_MIRROR_EN enum
1951
*/
1952
1953
typedef enum H_MIRROR_EN {
1954
HW_MIRRORING_DISABLE = 0x00000000,
1955
HW_MIRRORING_ENABLE = 0x00000001,
1956
} H_MIRROR_EN;
1957
1958
/*
1959
* LEGACY_PIPE_INTERLEAVE enum
1960
*/
1961
1962
typedef enum LEGACY_PIPE_INTERLEAVE {
1963
LEGACY_PIPE_INTERLEAVE_256B = 0x00000000,
1964
LEGACY_PIPE_INTERLEAVE_512B = 0x00000001,
1965
} LEGACY_PIPE_INTERLEAVE;
1966
1967
/*
1968
* META_CHUNK_SIZE enum
1969
*/
1970
1971
typedef enum META_CHUNK_SIZE {
1972
META_CHUNK_SIZE_1KB = 0x00000000,
1973
META_CHUNK_SIZE_2KB = 0x00000001,
1974
META_CHUNK_SIZE_4KB = 0x00000002,
1975
META_CHUNK_SIZE_8KB = 0x00000003,
1976
} META_CHUNK_SIZE;
1977
1978
/*
1979
* META_LINEAR enum
1980
*/
1981
1982
typedef enum META_LINEAR {
1983
META_SURF_TILED = 0x00000000,
1984
META_SURF_LINEAR = 0x00000001,
1985
} META_LINEAR;
1986
1987
/*
1988
* MIN_CHUNK_SIZE enum
1989
*/
1990
1991
typedef enum MIN_CHUNK_SIZE {
1992
NO_MIN_CHUNK_SIZE = 0x00000000,
1993
MIN_CHUNK_SIZE_256B = 0x00000001,
1994
MIN_CHUNK_SIZE_512B = 0x00000002,
1995
MIN_CHUNK_SIZE_1024B = 0x00000003,
1996
} MIN_CHUNK_SIZE;
1997
1998
/*
1999
* MIN_META_CHUNK_SIZE enum
2000
*/
2001
2002
typedef enum MIN_META_CHUNK_SIZE {
2003
NO_MIN_META_CHUNK_SIZE = 0x00000000,
2004
MIN_META_CHUNK_SIZE_64B = 0x00000001,
2005
MIN_META_CHUNK_SIZE_128B = 0x00000002,
2006
MIN_META_CHUNK_SIZE_256B = 0x00000003,
2007
} MIN_META_CHUNK_SIZE;
2008
2009
/*
2010
* PIPE_ALIGNED enum
2011
*/
2012
2013
typedef enum PIPE_ALIGNED {
2014
PIPE_UNALIGNED_SURF = 0x00000000,
2015
PIPE_ALIGNED_SURF = 0x00000001,
2016
} PIPE_ALIGNED;
2017
2018
/*
2019
* PTE_BUFFER_MODE enum
2020
*/
2021
2022
typedef enum PTE_BUFFER_MODE {
2023
PTE_BUFFER_MODE_0 = 0x00000000,
2024
PTE_BUFFER_MODE_1 = 0x00000001,
2025
} PTE_BUFFER_MODE;
2026
2027
/*
2028
* PTE_ROW_HEIGHT_LINEAR enum
2029
*/
2030
2031
typedef enum PTE_ROW_HEIGHT_LINEAR {
2032
PTE_ROW_HEIGHT_LINEAR_8L = 0x00000000,
2033
PTE_ROW_HEIGHT_LINEAR_16L = 0x00000001,
2034
PTE_ROW_HEIGHT_LINEAR_32L = 0x00000002,
2035
PTE_ROW_HEIGHT_LINEAR_64L = 0x00000003,
2036
PTE_ROW_HEIGHT_LINEAR_128L = 0x00000004,
2037
PTE_ROW_HEIGHT_LINEAR_256L = 0x00000005,
2038
PTE_ROW_HEIGHT_LINEAR_512L = 0x00000006,
2039
PTE_ROW_HEIGHT_LINEAR_1024L = 0x00000007,
2040
} PTE_ROW_HEIGHT_LINEAR;
2041
2042
/*
2043
* ROTATION_ANGLE enum
2044
*/
2045
2046
typedef enum ROTATION_ANGLE {
2047
ROTATE_0_DEGREES = 0x00000000,
2048
ROTATE_90_DEGREES = 0x00000001,
2049
ROTATE_180_DEGREES = 0x00000002,
2050
ROTATE_270_DEGREES = 0x00000003,
2051
} ROTATION_ANGLE;
2052
2053
/*
2054
* SWATH_HEIGHT enum
2055
*/
2056
2057
typedef enum SWATH_HEIGHT {
2058
SWATH_HEIGHT_1L = 0x00000000,
2059
SWATH_HEIGHT_2L = 0x00000001,
2060
SWATH_HEIGHT_4L = 0x00000002,
2061
SWATH_HEIGHT_8L = 0x00000003,
2062
SWATH_HEIGHT_16L = 0x00000004,
2063
} SWATH_HEIGHT;
2064
2065
/*
2066
* VMPG_SIZE enum
2067
*/
2068
2069
typedef enum VMPG_SIZE {
2070
VMPG_SIZE_4KB = 0x00000000,
2071
VMPG_SIZE_64KB = 0x00000001,
2072
} VMPG_SIZE;
2073
2074
/*
2075
* VM_GROUP_SIZE enum
2076
*/
2077
2078
typedef enum VM_GROUP_SIZE {
2079
VM_GROUP_SIZE_64B = 0x00000000,
2080
VM_GROUP_SIZE_128B = 0x00000001,
2081
VM_GROUP_SIZE_256B = 0x00000002,
2082
VM_GROUP_SIZE_512B = 0x00000003,
2083
VM_GROUP_SIZE_1024B = 0x00000004,
2084
VM_GROUP_SIZE_2048B = 0x00000005,
2085
} VM_GROUP_SIZE;
2086
2087
/*******************************************************
2088
* HUBPREQ Enums
2089
*******************************************************/
2090
2091
/*
2092
* DFQ_MIN_FREE_ENTRIES enum
2093
*/
2094
2095
typedef enum DFQ_MIN_FREE_ENTRIES {
2096
DFQ_MIN_FREE_ENTRIES_0 = 0x00000000,
2097
DFQ_MIN_FREE_ENTRIES_1 = 0x00000001,
2098
DFQ_MIN_FREE_ENTRIES_2 = 0x00000002,
2099
DFQ_MIN_FREE_ENTRIES_3 = 0x00000003,
2100
DFQ_MIN_FREE_ENTRIES_4 = 0x00000004,
2101
DFQ_MIN_FREE_ENTRIES_5 = 0x00000005,
2102
DFQ_MIN_FREE_ENTRIES_6 = 0x00000006,
2103
DFQ_MIN_FREE_ENTRIES_7 = 0x00000007,
2104
} DFQ_MIN_FREE_ENTRIES;
2105
2106
/*
2107
* DFQ_NUM_ENTRIES enum
2108
*/
2109
2110
typedef enum DFQ_NUM_ENTRIES {
2111
DFQ_NUM_ENTRIES_0 = 0x00000000,
2112
DFQ_NUM_ENTRIES_1 = 0x00000001,
2113
DFQ_NUM_ENTRIES_2 = 0x00000002,
2114
DFQ_NUM_ENTRIES_3 = 0x00000003,
2115
DFQ_NUM_ENTRIES_4 = 0x00000004,
2116
DFQ_NUM_ENTRIES_5 = 0x00000005,
2117
DFQ_NUM_ENTRIES_6 = 0x00000006,
2118
DFQ_NUM_ENTRIES_7 = 0x00000007,
2119
DFQ_NUM_ENTRIES_8 = 0x00000008,
2120
} DFQ_NUM_ENTRIES;
2121
2122
/*
2123
* DFQ_SIZE enum
2124
*/
2125
2126
typedef enum DFQ_SIZE {
2127
DFQ_SIZE_0 = 0x00000000,
2128
DFQ_SIZE_1 = 0x00000001,
2129
DFQ_SIZE_2 = 0x00000002,
2130
DFQ_SIZE_3 = 0x00000003,
2131
DFQ_SIZE_4 = 0x00000004,
2132
DFQ_SIZE_5 = 0x00000005,
2133
DFQ_SIZE_6 = 0x00000006,
2134
DFQ_SIZE_7 = 0x00000007,
2135
} DFQ_SIZE;
2136
2137
/*
2138
* DMDATA_VM_DONE enum
2139
*/
2140
2141
typedef enum DMDATA_VM_DONE {
2142
DMDATA_VM_IS_NOT_DONE = 0x00000000,
2143
DMDATA_VM_IS_DONE = 0x00000001,
2144
} DMDATA_VM_DONE;
2145
2146
/*
2147
* EXPANSION_MODE enum
2148
*/
2149
2150
typedef enum EXPANSION_MODE {
2151
EXPANSION_MODE_ZERO = 0x00000000,
2152
EXPANSION_MODE_CONSERVATIVE = 0x00000001,
2153
EXPANSION_MODE_OPTIMAL = 0x00000002,
2154
} EXPANSION_MODE;
2155
2156
/*
2157
* FLIP_RATE enum
2158
*/
2159
2160
typedef enum FLIP_RATE {
2161
FLIP_RATE_0 = 0x00000000,
2162
FLIP_RATE_1 = 0x00000001,
2163
FLIP_RATE_2 = 0x00000002,
2164
FLIP_RATE_3 = 0x00000003,
2165
FLIP_RATE_4 = 0x00000004,
2166
FLIP_RATE_5 = 0x00000005,
2167
FLIP_RATE_6 = 0x00000006,
2168
FLIP_RATE_7 = 0x00000007,
2169
} FLIP_RATE;
2170
2171
/*
2172
* INT_MASK enum
2173
*/
2174
2175
typedef enum INT_MASK {
2176
INT_DISABLED = 0x00000000,
2177
INT_ENABLED = 0x00000001,
2178
} INT_MASK;
2179
2180
/*
2181
* PIPE_IN_FLUSH_URGENT enum
2182
*/
2183
2184
typedef enum PIPE_IN_FLUSH_URGENT {
2185
PIPE_IN_FLUSH_URGENT_ENABLE = 0x00000000,
2186
PIPE_IN_FLUSH_URGENT_DISABLE = 0x00000001,
2187
} PIPE_IN_FLUSH_URGENT;
2188
2189
/*
2190
* PRQ_MRQ_FLUSH_URGENT enum
2191
*/
2192
2193
typedef enum PRQ_MRQ_FLUSH_URGENT {
2194
PRQ_MRQ_FLUSH_URGENT_ENABLE = 0x00000000,
2195
PRQ_MRQ_FLUSH_URGENT_DISABLE = 0x00000001,
2196
} PRQ_MRQ_FLUSH_URGENT;
2197
2198
/*
2199
* ROW_TTU_MODE enum
2200
*/
2201
2202
typedef enum ROW_TTU_MODE {
2203
END_OF_ROW_MODE = 0x00000000,
2204
WATERMARK_MODE = 0x00000001,
2205
} ROW_TTU_MODE;
2206
2207
/*
2208
* SURFACE_DCC enum
2209
*/
2210
2211
typedef enum SURFACE_DCC {
2212
SURFACE_IS_NOT_DCC = 0x00000000,
2213
SURFACE_IS_DCC = 0x00000001,
2214
} SURFACE_DCC;
2215
2216
/*
2217
* SURFACE_DCC_IND_128B enum
2218
*/
2219
2220
typedef enum SURFACE_DCC_IND_128B {
2221
SURFACE_DCC_IS_NOT_IND_128B = 0x00000000,
2222
SURFACE_DCC_IS_IND_128B = 0x00000001,
2223
} SURFACE_DCC_IND_128B;
2224
2225
/*
2226
* SURFACE_DCC_IND_64B enum
2227
*/
2228
2229
typedef enum SURFACE_DCC_IND_64B {
2230
SURFACE_DCC_IS_NOT_IND_64B = 0x00000000,
2231
SURFACE_DCC_IS_IND_64B = 0x00000001,
2232
} SURFACE_DCC_IND_64B;
2233
2234
/*
2235
* SURFACE_DCC_IND_BLK enum
2236
*/
2237
2238
typedef enum SURFACE_DCC_IND_BLK {
2239
SURFACE_DCC_BLOCK_IS_UNCONSTRAINED = 0x00000000,
2240
SURFACE_DCC_BLOCK_IS_IND_64B = 0x00000001,
2241
SURFACE_DCC_BLOCK_IS_IND_128B = 0x00000002,
2242
SURFACE_DCC_BLOCK_IS_IND_64B_NO_128BCL = 0x00000003,
2243
} SURFACE_DCC_IND_BLK;
2244
2245
/*
2246
* SURFACE_FLIP_AWAY_INT_TYPE enum
2247
*/
2248
2249
typedef enum SURFACE_FLIP_AWAY_INT_TYPE {
2250
SURFACE_FLIP_AWAY_INT_LEVEL = 0x00000000,
2251
SURFACE_FLIP_AWAY_INT_PULSE = 0x00000001,
2252
} SURFACE_FLIP_AWAY_INT_TYPE;
2253
2254
/*
2255
* SURFACE_FLIP_EXEC_DEBUG_MODE enum
2256
*/
2257
2258
typedef enum SURFACE_FLIP_EXEC_DEBUG_MODE {
2259
SURFACE_FLIP_EXEC_NORMAL_MODE = 0x00000000,
2260
SURFACE_FLIP_EXEC_DEBUG_MODE_ENABLE = 0x00000001,
2261
} SURFACE_FLIP_EXEC_DEBUG_MODE;
2262
2263
/*
2264
* SURFACE_FLIP_INT_TYPE enum
2265
*/
2266
2267
typedef enum SURFACE_FLIP_INT_TYPE {
2268
SURFACE_FLIP_INT_LEVEL = 0x00000000,
2269
SURFACE_FLIP_INT_PULSE = 0x00000001,
2270
} SURFACE_FLIP_INT_TYPE;
2271
2272
/*
2273
* SURFACE_FLIP_IN_STEREOSYNC enum
2274
*/
2275
2276
typedef enum SURFACE_FLIP_IN_STEREOSYNC {
2277
SURFACE_FLIP_NOT_IN_STEREOSYNC_MODE = 0x00000000,
2278
SURFACE_FLIP_IN_STEREOSYNC_MODE = 0x00000001,
2279
} SURFACE_FLIP_IN_STEREOSYNC;
2280
2281
/*
2282
* SURFACE_FLIP_MODE_FOR_STEREOSYNC enum
2283
*/
2284
2285
typedef enum SURFACE_FLIP_MODE_FOR_STEREOSYNC {
2286
FLIP_ANY_FRAME = 0x00000000,
2287
FLIP_LEFT_EYE = 0x00000001,
2288
FLIP_RIGHT_EYE = 0x00000002,
2289
SURFACE_FLIP_MODE_FOR_STEREOSYNC_RESERVED = 0x00000003,
2290
} SURFACE_FLIP_MODE_FOR_STEREOSYNC;
2291
2292
/*
2293
* SURFACE_FLIP_STEREO_SELECT_DISABLE enum
2294
*/
2295
2296
typedef enum SURFACE_FLIP_STEREO_SELECT_DISABLE {
2297
SURFACE_FLIP_STEREO_SELECT_ENABLED = 0x00000000,
2298
SURFACE_FLIP_STEREO_SELECT_DISABLED = 0x00000001,
2299
} SURFACE_FLIP_STEREO_SELECT_DISABLE;
2300
2301
/*
2302
* SURFACE_FLIP_STEREO_SELECT_POLARITY enum
2303
*/
2304
2305
typedef enum SURFACE_FLIP_STEREO_SELECT_POLARITY {
2306
SURFACE_FLIP_STEREO_SELECT_POLARITY_NOT_INVERT = 0x00000000,
2307
SURFACE_FLIP_STEREO_SELECT_POLARITY_INVERT = 0x00000001,
2308
} SURFACE_FLIP_STEREO_SELECT_POLARITY;
2309
2310
/*
2311
* SURFACE_FLIP_TYPE enum
2312
*/
2313
2314
typedef enum SURFACE_FLIP_TYPE {
2315
SURFACE_V_FLIP = 0x00000000,
2316
SURFACE_I_FLIP = 0x00000001,
2317
} SURFACE_FLIP_TYPE;
2318
2319
/*
2320
* SURFACE_FLIP_VUPDATE_SKIP_NUM enum
2321
*/
2322
2323
typedef enum SURFACE_FLIP_VUPDATE_SKIP_NUM {
2324
SURFACE_FLIP_VUPDATE_SKIP_NUM_0 = 0x00000000,
2325
SURFACE_FLIP_VUPDATE_SKIP_NUM_1 = 0x00000001,
2326
SURFACE_FLIP_VUPDATE_SKIP_NUM_2 = 0x00000002,
2327
SURFACE_FLIP_VUPDATE_SKIP_NUM_3 = 0x00000003,
2328
SURFACE_FLIP_VUPDATE_SKIP_NUM_4 = 0x00000004,
2329
SURFACE_FLIP_VUPDATE_SKIP_NUM_5 = 0x00000005,
2330
SURFACE_FLIP_VUPDATE_SKIP_NUM_6 = 0x00000006,
2331
SURFACE_FLIP_VUPDATE_SKIP_NUM_7 = 0x00000007,
2332
SURFACE_FLIP_VUPDATE_SKIP_NUM_8 = 0x00000008,
2333
SURFACE_FLIP_VUPDATE_SKIP_NUM_9 = 0x00000009,
2334
SURFACE_FLIP_VUPDATE_SKIP_NUM_10 = 0x0000000a,
2335
SURFACE_FLIP_VUPDATE_SKIP_NUM_11 = 0x0000000b,
2336
SURFACE_FLIP_VUPDATE_SKIP_NUM_12 = 0x0000000c,
2337
SURFACE_FLIP_VUPDATE_SKIP_NUM_13 = 0x0000000d,
2338
SURFACE_FLIP_VUPDATE_SKIP_NUM_14 = 0x0000000e,
2339
SURFACE_FLIP_VUPDATE_SKIP_NUM_15 = 0x0000000f,
2340
} SURFACE_FLIP_VUPDATE_SKIP_NUM;
2341
2342
/*
2343
* SURFACE_INUSE_RAED_NO_LATCH enum
2344
*/
2345
2346
typedef enum SURFACE_INUSE_RAED_NO_LATCH {
2347
SURFACE_INUSE_IS_LATCHED = 0x00000000,
2348
SURFACE_INUSE_IS_NOT_LATCHED = 0x00000001,
2349
} SURFACE_INUSE_RAED_NO_LATCH;
2350
2351
/*
2352
* SURFACE_TMZ enum
2353
*/
2354
2355
typedef enum SURFACE_TMZ {
2356
SURFACE_IS_NOT_TMZ = 0x00000000,
2357
SURFACE_IS_TMZ = 0x00000001,
2358
} SURFACE_TMZ;
2359
2360
/*
2361
* SURFACE_UPDATE_LOCK enum
2362
*/
2363
2364
typedef enum SURFACE_UPDATE_LOCK {
2365
SURFACE_UPDATE_IS_UNLOCKED = 0x00000000,
2366
SURFACE_UPDATE_IS_LOCKED = 0x00000001,
2367
} SURFACE_UPDATE_LOCK;
2368
2369
/*******************************************************
2370
* HUBPRET Enums
2371
*******************************************************/
2372
2373
/*
2374
* CROSSBAR_FOR_ALPHA enum
2375
*/
2376
2377
typedef enum CROSSBAR_FOR_ALPHA {
2378
ALPHA_DATA_ONTO_ALPHA_PORT = 0x00000000,
2379
Y_G_DATA_ONTO_ALPHA_PORT = 0x00000001,
2380
CB_B_DATA_ONTO_ALPHA_PORT = 0x00000002,
2381
CR_R_DATA_ONTO_ALPHA_PORT = 0x00000003,
2382
} CROSSBAR_FOR_ALPHA;
2383
2384
/*
2385
* CROSSBAR_FOR_CB_B enum
2386
*/
2387
2388
typedef enum CROSSBAR_FOR_CB_B {
2389
ALPHA_DATA_ONTO_CB_B_PORT = 0x00000000,
2390
Y_G_DATA_ONTO_CB_B_PORT = 0x00000001,
2391
CB_B_DATA_ONTO_CB_B_PORT = 0x00000002,
2392
CR_R_DATA_ONTO_CB_B_PORT = 0x00000003,
2393
} CROSSBAR_FOR_CB_B;
2394
2395
/*
2396
* CROSSBAR_FOR_CR_R enum
2397
*/
2398
2399
typedef enum CROSSBAR_FOR_CR_R {
2400
ALPHA_DATA_ONTO_CR_R_PORT = 0x00000000,
2401
Y_G_DATA_ONTO_CR_R_PORT = 0x00000001,
2402
CB_B_DATA_ONTO_CR_R_PORT = 0x00000002,
2403
CR_R_DATA_ONTO_CR_R_PORT = 0x00000003,
2404
} CROSSBAR_FOR_CR_R;
2405
2406
/*
2407
* CROSSBAR_FOR_Y_G enum
2408
*/
2409
2410
typedef enum CROSSBAR_FOR_Y_G {
2411
ALPHA_DATA_ONTO_Y_G_PORT = 0x00000000,
2412
Y_G_DATA_ONTO_Y_G_PORT = 0x00000001,
2413
CB_B_DATA_ONTO_Y_G_PORT = 0x00000002,
2414
CR_R_DATA_ONTO_Y_G_PORT = 0x00000003,
2415
} CROSSBAR_FOR_Y_G;
2416
2417
/*
2418
* DETILE_BUFFER_PACKER_ENABLE enum
2419
*/
2420
2421
typedef enum DETILE_BUFFER_PACKER_ENABLE {
2422
DETILE_BUFFER_PACKER_IS_DISABLE = 0x00000000,
2423
DETILE_BUFFER_PACKER_IS_ENABLE = 0x00000001,
2424
} DETILE_BUFFER_PACKER_ENABLE;
2425
2426
/*
2427
* MEM_PWR_DIS_MODE enum
2428
*/
2429
2430
typedef enum MEM_PWR_DIS_MODE {
2431
MEM_POWER_DIS_MODE_ENABLE = 0x00000000,
2432
MEM_POWER_DIS_MODE_DISABLE = 0x00000001,
2433
} MEM_PWR_DIS_MODE;
2434
2435
/*
2436
* MEM_PWR_FORCE_MODE enum
2437
*/
2438
2439
typedef enum MEM_PWR_FORCE_MODE {
2440
MEM_POWER_FORCE_MODE_OFF = 0x00000000,
2441
MEM_POWER_FORCE_MODE_LIGHT_SLEEP = 0x00000001,
2442
MEM_POWER_FORCE_MODE_DEEP_SLEEP = 0x00000002,
2443
MEM_POWER_FORCE_MODE_SHUT_DOWN = 0x00000003,
2444
} MEM_PWR_FORCE_MODE;
2445
2446
/*
2447
* MEM_PWR_STATUS enum
2448
*/
2449
2450
typedef enum MEM_PWR_STATUS {
2451
MEM_POWER_STATUS_ON = 0x00000000,
2452
MEM_POWER_STATUS_LIGHT_SLEEP = 0x00000001,
2453
MEM_POWER_STATUS_DEEP_SLEEP = 0x00000002,
2454
MEM_POWER_STATUS_SHUT_DOWN = 0x00000003,
2455
} MEM_PWR_STATUS;
2456
2457
/*
2458
* PIPE_INT_MASK_MODE enum
2459
*/
2460
2461
typedef enum PIPE_INT_MASK_MODE {
2462
PIPE_INT_MASK_MODE_DISABLE = 0x00000000,
2463
PIPE_INT_MASK_MODE_ENABLE = 0x00000001,
2464
} PIPE_INT_MASK_MODE;
2465
2466
/*
2467
* PIPE_INT_TYPE_MODE enum
2468
*/
2469
2470
typedef enum PIPE_INT_TYPE_MODE {
2471
PIPE_INT_TYPE_MODE_DISABLE = 0x00000000,
2472
PIPE_INT_TYPE_MODE_ENABLE = 0x00000001,
2473
} PIPE_INT_TYPE_MODE;
2474
2475
/*
2476
* PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE enum
2477
*/
2478
2479
typedef enum PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE {
2480
PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
2481
PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
2482
} PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE;
2483
2484
/*******************************************************
2485
* CURSOR Enums
2486
*******************************************************/
2487
2488
/*
2489
* CROB_MEM_PWR_LIGHT_SLEEP_MODE enum
2490
*/
2491
2492
typedef enum CROB_MEM_PWR_LIGHT_SLEEP_MODE {
2493
CROB_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
2494
CROB_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
2495
CROB_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
2496
} CROB_MEM_PWR_LIGHT_SLEEP_MODE;
2497
2498
/*
2499
* CURSOR_2X_MAGNIFY enum
2500
*/
2501
2502
typedef enum CURSOR_2X_MAGNIFY {
2503
CURSOR_2X_MAGNIFY_IS_DISABLE = 0x00000000,
2504
CURSOR_2X_MAGNIFY_IS_ENABLE = 0x00000001,
2505
} CURSOR_2X_MAGNIFY;
2506
2507
/*
2508
* CURSOR_ENABLE enum
2509
*/
2510
2511
typedef enum CURSOR_ENABLE {
2512
CURSOR_IS_DISABLE = 0x00000000,
2513
CURSOR_IS_ENABLE = 0x00000001,
2514
} CURSOR_ENABLE;
2515
2516
/*
2517
* CURSOR_LINES_PER_CHUNK enum
2518
*/
2519
2520
typedef enum CURSOR_LINES_PER_CHUNK {
2521
CURSOR_LINE_PER_CHUNK_1 = 0x00000000,
2522
CURSOR_LINE_PER_CHUNK_2 = 0x00000001,
2523
CURSOR_LINE_PER_CHUNK_4 = 0x00000002,
2524
CURSOR_LINE_PER_CHUNK_8 = 0x00000003,
2525
CURSOR_LINE_PER_CHUNK_16 = 0x00000004,
2526
} CURSOR_LINES_PER_CHUNK;
2527
2528
/*
2529
* CURSOR_MODE enum
2530
*/
2531
2532
typedef enum CURSOR_MODE {
2533
CURSOR_MONO_2BIT = 0x00000000,
2534
CURSOR_COLOR_24BIT_1BIT_AND = 0x00000001,
2535
CURSOR_COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002,
2536
CURSOR_COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003,
2537
CURSOR_COLOR_64BIT_FP_PREMULT = 0x00000004,
2538
CURSOR_COLOR_64BIT_FP_UNPREMULT = 0x00000005,
2539
} CURSOR_MODE;
2540
2541
/*
2542
* CURSOR_PERFMON_LATENCY_MEASURE_EN enum
2543
*/
2544
2545
typedef enum CURSOR_PERFMON_LATENCY_MEASURE_EN {
2546
CURSOR_PERFMON_LATENCY_MEASURE_IS_DISABLED = 0x00000000,
2547
CURSOR_PERFMON_LATENCY_MEASURE_IS_ENABLED = 0x00000001,
2548
} CURSOR_PERFMON_LATENCY_MEASURE_EN;
2549
2550
/*
2551
* CURSOR_PERFMON_LATENCY_MEASURE_SEL enum
2552
*/
2553
2554
typedef enum CURSOR_PERFMON_LATENCY_MEASURE_SEL {
2555
CURSOR_PERFMON_LATENCY_MEASURE_MC_LATENCY = 0x00000000,
2556
CURSOR_PERFMON_LATENCY_MEASURE_CROB_LATENCY = 0x00000001,
2557
} CURSOR_PERFMON_LATENCY_MEASURE_SEL;
2558
2559
/*
2560
* CURSOR_PITCH enum
2561
*/
2562
2563
typedef enum CURSOR_PITCH {
2564
CURSOR_PITCH_64_PIXELS = 0x00000000,
2565
CURSOR_PITCH_128_PIXELS = 0x00000001,
2566
CURSOR_PITCH_256_PIXELS = 0x00000002,
2567
} CURSOR_PITCH;
2568
2569
/*
2570
* CURSOR_REQ_MODE enum
2571
*/
2572
2573
typedef enum CURSOR_REQ_MODE {
2574
CURSOR_REQUEST_NORMALLY = 0x00000000,
2575
CURSOR_REQUEST_EARLY = 0x00000001,
2576
} CURSOR_REQ_MODE;
2577
2578
/*
2579
* CURSOR_SNOOP enum
2580
*/
2581
2582
typedef enum CURSOR_SNOOP {
2583
CURSOR_IS_NOT_SNOOP = 0x00000000,
2584
CURSOR_IS_SNOOP = 0x00000001,
2585
} CURSOR_SNOOP;
2586
2587
/*
2588
* CURSOR_STEREO_EN enum
2589
*/
2590
2591
typedef enum CURSOR_STEREO_EN {
2592
CURSOR_STEREO_IS_DISABLED = 0x00000000,
2593
CURSOR_STEREO_IS_ENABLED = 0x00000001,
2594
} CURSOR_STEREO_EN;
2595
2596
/*
2597
* CURSOR_SURFACE_TMZ enum
2598
*/
2599
2600
typedef enum CURSOR_SURFACE_TMZ {
2601
CURSOR_SURFACE_IS_NOT_TMZ = 0x00000000,
2602
CURSOR_SURFACE_IS_TMZ = 0x00000001,
2603
} CURSOR_SURFACE_TMZ;
2604
2605
/*
2606
* CURSOR_SYSTEM enum
2607
*/
2608
2609
typedef enum CURSOR_SYSTEM {
2610
CURSOR_IN_SYSTEM_PHYSICAL_ADDRESS = 0x00000000,
2611
CURSOR_IN_GUEST_PHYSICAL_ADDRESS = 0x00000001,
2612
} CURSOR_SYSTEM;
2613
2614
/*
2615
* CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS enum
2616
*/
2617
2618
typedef enum CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS {
2619
CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_0 = 0x00000000,
2620
CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_1 = 0x00000001,
2621
} CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS;
2622
2623
/*
2624
* DMDATA_DONE enum
2625
*/
2626
2627
typedef enum DMDATA_DONE {
2628
DMDATA_NOT_SENT_TO_DIG = 0x00000000,
2629
DMDATA_SENT_TO_DIG = 0x00000001,
2630
} DMDATA_DONE;
2631
2632
/*
2633
* DMDATA_MODE enum
2634
*/
2635
2636
typedef enum DMDATA_MODE {
2637
DMDATA_SOFTWARE_UPDATE_MODE = 0x00000000,
2638
DMDATA_HARDWARE_UPDATE_MODE = 0x00000001,
2639
} DMDATA_MODE;
2640
2641
/*
2642
* DMDATA_QOS_MODE enum
2643
*/
2644
2645
typedef enum DMDATA_QOS_MODE {
2646
DMDATA_QOS_LEVEL_FROM_TTU = 0x00000000,
2647
DMDATA_QOS_LEVEL_FROM_SOFTWARE = 0x00000001,
2648
} DMDATA_QOS_MODE;
2649
2650
/*
2651
* DMDATA_REPEAT enum
2652
*/
2653
2654
typedef enum DMDATA_REPEAT {
2655
DMDATA_USE_FOR_CURRENT_FRAME_ONLY = 0x00000000,
2656
DMDATA_USE_FOR_CURRENT_AND_FUTURE_FRAMES = 0x00000001,
2657
} DMDATA_REPEAT;
2658
2659
/*
2660
* DMDATA_UNDERFLOW enum
2661
*/
2662
2663
typedef enum DMDATA_UNDERFLOW {
2664
DMDATA_NOT_UNDERFLOW = 0x00000000,
2665
DMDATA_UNDERFLOWED = 0x00000001,
2666
} DMDATA_UNDERFLOW;
2667
2668
/*
2669
* DMDATA_UNDERFLOW_CLEAR enum
2670
*/
2671
2672
typedef enum DMDATA_UNDERFLOW_CLEAR {
2673
DMDATA_DONT_CLEAR = 0x00000000,
2674
DMDATA_CLEAR_UNDERFLOW_STATUS = 0x00000001,
2675
} DMDATA_UNDERFLOW_CLEAR;
2676
2677
/*
2678
* DMDATA_UPDATED enum
2679
*/
2680
2681
typedef enum DMDATA_UPDATED {
2682
DMDATA_NOT_UPDATED = 0x00000000,
2683
DMDATA_WAS_UPDATED = 0x00000001,
2684
} DMDATA_UPDATED;
2685
2686
/*
2687
* HUBP_3DLUT_ADDRESSING_MODE enum
2688
*/
2689
2690
typedef enum HUBP_3DLUT_ADDRESSING_MODE {
2691
HUBP_3DLUT_SW_LINEAR = 0x00000000,
2692
HUBP_3DLUT_SIMPLE_LINEAR = 0x00000001,
2693
} HUBP_3DLUT_ADDRESSING_MODE;
2694
2695
/*******************************************************
2696
* HUBBUB_SDPIF Enums
2697
*******************************************************/
2698
2699
/*
2700
* RESPONSE_STATUS enum
2701
*/
2702
2703
typedef enum RESPONSE_STATUS {
2704
OKAY = 0x00000000,
2705
EXOKAY = 0x00000001,
2706
SLVERR = 0x00000002,
2707
DECERR = 0x00000003,
2708
EARLY = 0x00000004,
2709
OKAY_NODATA = 0x00000005,
2710
PROTVIOL = 0x00000006,
2711
TRANSERR = 0x00000007,
2712
CMPTO = 0x00000008,
2713
CRS = 0x0000000c,
2714
} RESPONSE_STATUS;
2715
2716
/*******************************************************
2717
* HUBBUB_RET_PATH Enums
2718
*******************************************************/
2719
2720
/*
2721
* DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE enum
2722
*/
2723
2724
typedef enum DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE {
2725
DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
2726
DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
2727
DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
2728
} DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE;
2729
2730
/*
2731
* DCHUBBUB_MEM_PWR_DIS_MODE enum
2732
*/
2733
2734
typedef enum DCHUBBUB_MEM_PWR_DIS_MODE {
2735
DCHUBBUB_MEM_POWER_DIS_MODE_ENABLE = 0x00000000,
2736
DCHUBBUB_MEM_POWER_DIS_MODE_DISABLE = 0x00000001,
2737
} DCHUBBUB_MEM_PWR_DIS_MODE;
2738
2739
/*
2740
* DCHUBBUB_MEM_PWR_MODE enum
2741
*/
2742
2743
typedef enum DCHUBBUB_MEM_PWR_MODE {
2744
DCHUBBUB_MEM_POWER_MODE_OFF = 0x00000000,
2745
DCHUBBUB_MEM_POWER_MODE_LIGHT_SLEEP = 0x00000001,
2746
DCHUBBUB_MEM_POWER_MODE_DEEP_SLEEP = 0x00000002,
2747
DCHUBBUB_MEM_POWER_MODE_SHUT_DOWN = 0x00000003,
2748
} DCHUBBUB_MEM_PWR_MODE;
2749
2750
/*******************************************************
2751
* MPC_CFG Enums
2752
*******************************************************/
2753
2754
/*
2755
* MPC_CFG_3DLUT_FL_FORMAT enum
2756
*/
2757
2758
typedef enum MPC_CFG_3DLUT_FL_FORMAT {
2759
MPC_CFG_3DLUT_FL_FORMAT_0 = 0x00000000,
2760
MPC_CFG_3DLUT_FL_FORMAT_1 = 0x00000001,
2761
MPC_CFG_3DLUT_FL_FORMAT_2 = 0x00000002,
2762
} MPC_CFG_3DLUT_FL_FORMAT;
2763
2764
/*
2765
* MPC_CFG_3DLUT_FL_MODE enum
2766
*/
2767
2768
typedef enum MPC_CFG_3DLUT_FL_MODE {
2769
MPC_CFG_3DLUT_FL_MODE_0 = 0x00000000,
2770
MPC_CFG_3DLUT_FL_MODE_1 = 0x00000001,
2771
MPC_CFG_3DLUT_FL_MODE_2 = 0x00000002,
2772
MPC_CFG_3DLUT_FL_MODE_3 = 0x00000003,
2773
} MPC_CFG_3DLUT_FL_MODE;
2774
2775
/*
2776
* MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET enum
2777
*/
2778
2779
typedef enum MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET {
2780
MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
2781
MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
2782
} MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET;
2783
2784
/*
2785
* MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET enum
2786
*/
2787
2788
typedef enum MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET {
2789
MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000,
2790
MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_TRUE = 0x00000001,
2791
} MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET;
2792
2793
/*
2794
* MPC_CFG_ADR_VUPDATE_LOCK_SET enum
2795
*/
2796
2797
typedef enum MPC_CFG_ADR_VUPDATE_LOCK_SET {
2798
MPC_CFG_ADR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
2799
MPC_CFG_ADR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
2800
} MPC_CFG_ADR_VUPDATE_LOCK_SET;
2801
2802
/*
2803
* MPC_CFG_CFG_VUPDATE_LOCK_SET enum
2804
*/
2805
2806
typedef enum MPC_CFG_CFG_VUPDATE_LOCK_SET {
2807
MPC_CFG_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000,
2808
MPC_CFG_CFG_VUPDATE_LOCK_SET_TRUE = 0x00000001,
2809
} MPC_CFG_CFG_VUPDATE_LOCK_SET;
2810
2811
/*
2812
* MPC_CFG_CUR_VUPDATE_LOCK_SET enum
2813
*/
2814
2815
typedef enum MPC_CFG_CUR_VUPDATE_LOCK_SET {
2816
MPC_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
2817
MPC_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
2818
} MPC_CFG_CUR_VUPDATE_LOCK_SET;
2819
2820
/*
2821
* MPC_CFG_MPC_TEST_CLK_SEL enum
2822
*/
2823
2824
typedef enum MPC_CFG_MPC_TEST_CLK_SEL {
2825
MPC_CFG_MPC_TEST_CLK_SEL_0 = 0x00000000,
2826
MPC_CFG_MPC_TEST_CLK_SEL_1 = 0x00000001,
2827
MPC_CFG_MPC_TEST_CLK_SEL_2 = 0x00000002,
2828
MPC_CFG_MPC_TEST_CLK_SEL_3 = 0x00000003,
2829
} MPC_CFG_MPC_TEST_CLK_SEL;
2830
2831
/*
2832
* MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN enum
2833
*/
2834
2835
typedef enum MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN {
2836
MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
2837
MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
2838
} MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN;
2839
2840
/*
2841
* MPC_CRC_CALC_INTERLACE_MODE enum
2842
*/
2843
2844
typedef enum MPC_CRC_CALC_INTERLACE_MODE {
2845
MPC_CRC_INTERLACE_MODE_TOP = 0x00000000,
2846
MPC_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
2847
MPC_CRC_INTERLACE_MODE_BOTH_RESET_BOTTOM = 0x00000002,
2848
MPC_CRC_INTERLACE_MODE_BOTH_RESET_EACH = 0x00000003,
2849
} MPC_CRC_CALC_INTERLACE_MODE;
2850
2851
/*
2852
* MPC_CRC_CALC_MODE enum
2853
*/
2854
2855
typedef enum MPC_CRC_CALC_MODE {
2856
MPC_CRC_ONE_SHOT_MODE = 0x00000000,
2857
MPC_CRC_CONTINUOUS_MODE = 0x00000001,
2858
} MPC_CRC_CALC_MODE;
2859
2860
/*
2861
* MPC_CRC_CALC_STEREO_MODE enum
2862
*/
2863
2864
typedef enum MPC_CRC_CALC_STEREO_MODE {
2865
MPC_CRC_STEREO_MODE_LEFT = 0x00000000,
2866
MPC_CRC_STEREO_MODE_RIGHT = 0x00000001,
2867
MPC_CRC_STEREO_MODE_BOTH_RESET_RIGHT = 0x00000002,
2868
MPC_CRC_STEREO_MODE_BOTH_RESET_EACH = 0x00000003,
2869
} MPC_CRC_CALC_STEREO_MODE;
2870
2871
/*
2872
* MPC_CRC_SOURCE_SELECT enum
2873
*/
2874
2875
typedef enum MPC_CRC_SOURCE_SELECT {
2876
MPC_CRC_SOURCE_SEL_DPP = 0x00000000,
2877
MPC_CRC_SOURCE_SEL_OPP = 0x00000001,
2878
MPC_CRC_SOURCE_SEL_DWB = 0x00000002,
2879
MPC_CRC_SOURCE_SEL_OTHER = 0x00000003,
2880
} MPC_CRC_SOURCE_SELECT;
2881
2882
/*******************************************************
2883
* MPC_OCSC Enums
2884
*******************************************************/
2885
2886
/*
2887
* MPC_OCSC_COEF_FORMAT enum
2888
*/
2889
2890
typedef enum MPC_OCSC_COEF_FORMAT {
2891
MPC_OCSC_COEF_FORMAT_S2_13 = 0x00000000,
2892
MPC_OCSC_COEF_FORMAT_S3_12 = 0x00000001,
2893
} MPC_OCSC_COEF_FORMAT;
2894
2895
/*
2896
* MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN enum
2897
*/
2898
2899
typedef enum MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN {
2900
MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
2901
MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
2902
} MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN;
2903
2904
/*
2905
* MPC_OUT_CSC_MODE enum
2906
*/
2907
2908
typedef enum MPC_OUT_CSC_MODE {
2909
MPC_OUT_CSC_MODE_0 = 0x00000000,
2910
MPC_OUT_CSC_MODE_1 = 0x00000001,
2911
MPC_OUT_CSC_MODE_2 = 0x00000002,
2912
MPC_OUT_CSC_MODE_RSV = 0x00000003,
2913
} MPC_OUT_CSC_MODE;
2914
2915
/*
2916
* MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE enum
2917
*/
2918
2919
typedef enum MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE {
2920
MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_BYPASS = 0x00000000,
2921
MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_6BITS = 0x00000001,
2922
MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_8BITS = 0x00000002,
2923
MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_9BITS = 0x00000003,
2924
MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_10BITS = 0x00000004,
2925
MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_11BITS = 0x00000005,
2926
MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_12BITS = 0x00000006,
2927
MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_PASSTHROUGH = 0x00000007,
2928
} MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE;
2929
2930
/*
2931
* MPC_OUT_RATE_CONTROL_DISABLE_SET enum
2932
*/
2933
2934
typedef enum MPC_OUT_RATE_CONTROL_DISABLE_SET {
2935
MPC_OUT_RATE_CONTROL_SET_ENABLE = 0x00000000,
2936
MPC_OUT_RATE_CONTROL_SET_DISABLE = 0x00000001,
2937
} MPC_OUT_RATE_CONTROL_DISABLE_SET;
2938
2939
/*******************************************************
2940
* MPCC Enums
2941
*******************************************************/
2942
2943
/*
2944
* MPCC_BG_COLOR_BPC enum
2945
*/
2946
2947
typedef enum MPCC_BG_COLOR_BPC {
2948
MPCC_BG_COLOR_BPC_8bit = 0x00000000,
2949
MPCC_BG_COLOR_BPC_9bit = 0x00000001,
2950
MPCC_BG_COLOR_BPC_10bit = 0x00000002,
2951
MPCC_BG_COLOR_BPC_11bit = 0x00000003,
2952
MPCC_BG_COLOR_BPC_12bit = 0x00000004,
2953
} MPCC_BG_COLOR_BPC;
2954
2955
/*
2956
* MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY enum
2957
*/
2958
2959
typedef enum MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY {
2960
MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_FALSE = 0x00000000,
2961
MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_TRUE = 0x00000001,
2962
} MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY;
2963
2964
/*
2965
* MPCC_CONTROL_MPCC_ALPHA_BLND_MODE enum
2966
*/
2967
2968
typedef enum MPCC_CONTROL_MPCC_ALPHA_BLND_MODE {
2969
MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA = 0x00000000,
2970
MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001,
2971
MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_GLOBAL_ALPHA = 0x00000002,
2972
MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_UNUSED = 0x00000003,
2973
} MPCC_CONTROL_MPCC_ALPHA_BLND_MODE;
2974
2975
/*
2976
* MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE enum
2977
*/
2978
2979
typedef enum MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE {
2980
MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_FALSE = 0x00000000,
2981
MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_TRUE = 0x00000001,
2982
} MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE;
2983
2984
/*
2985
* MPCC_CONTROL_MPCC_BOT_GAIN_MODE enum
2986
*/
2987
2988
typedef enum MPCC_CONTROL_MPCC_BOT_GAIN_MODE {
2989
MPCC_CONTROL_MPCC_BOT_GAIN_MODE_0 = 0x00000000,
2990
MPCC_CONTROL_MPCC_BOT_GAIN_MODE_1 = 0x00000001,
2991
} MPCC_CONTROL_MPCC_BOT_GAIN_MODE;
2992
2993
/*
2994
* MPCC_CONTROL_MPCC_MODE enum
2995
*/
2996
2997
typedef enum MPCC_CONTROL_MPCC_MODE {
2998
MPCC_CONTROL_MPCC_MODE_BYPASS = 0x00000000,
2999
MPCC_CONTROL_MPCC_MODE_TOP_LAYER_PASSTHROUGH = 0x00000001,
3000
MPCC_CONTROL_MPCC_MODE_TOP_LAYER_ONLY = 0x00000002,
3001
MPCC_CONTROL_MPCC_MODE_TOP_BOT_BLENDING = 0x00000003,
3002
} MPCC_CONTROL_MPCC_MODE;
3003
3004
/*
3005
* MPCC_SM_CONTROL_MPCC_SM_EN enum
3006
*/
3007
3008
typedef enum MPCC_SM_CONTROL_MPCC_SM_EN {
3009
MPCC_SM_CONTROL_MPCC_SM_EN_FALSE = 0x00000000,
3010
MPCC_SM_CONTROL_MPCC_SM_EN_TRUE = 0x00000001,
3011
} MPCC_SM_CONTROL_MPCC_SM_EN;
3012
3013
/*
3014
* MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT enum
3015
*/
3016
3017
typedef enum MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT {
3018
MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_FALSE = 0x00000000,
3019
MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_TRUE = 0x00000001,
3020
} MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT;
3021
3022
/*
3023
* MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL enum
3024
*/
3025
3026
typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL {
3027
MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000,
3028
MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001,
3029
MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002,
3030
MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH = 0x00000003,
3031
} MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL;
3032
3033
/*
3034
* MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL enum
3035
*/
3036
3037
typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL {
3038
MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000,
3039
MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001,
3040
MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002,
3041
MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH = 0x00000003,
3042
} MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL;
3043
3044
/*
3045
* MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT enum
3046
*/
3047
3048
typedef enum MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT {
3049
MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_FALSE = 0x00000000,
3050
MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_TRUE = 0x00000001,
3051
} MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT;
3052
3053
/*
3054
* MPCC_SM_CONTROL_MPCC_SM_MODE enum
3055
*/
3056
3057
typedef enum MPCC_SM_CONTROL_MPCC_SM_MODE {
3058
MPCC_SM_CONTROL_MPCC_SM_MODE_SINGLE_PLANE = 0x00000000,
3059
MPCC_SM_CONTROL_MPCC_SM_MODE_ROW_SUBSAMPLING = 0x00000002,
3060
MPCC_SM_CONTROL_MPCC_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004,
3061
MPCC_SM_CONTROL_MPCC_SM_MODE_CHECKERBOARD_SUBSAMPLING = 0x00000006,
3062
} MPCC_SM_CONTROL_MPCC_SM_MODE;
3063
3064
/*******************************************************
3065
* MPCC_OGAM Enums
3066
*******************************************************/
3067
3068
/*
3069
* MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM enum
3070
*/
3071
3072
typedef enum MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM {
3073
MPCC_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000,
3074
MPCC_GAMUT_REMAP_COEF_FORMAT_S3_12 = 0x00000001,
3075
} MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM;
3076
3077
/*
3078
* MPCC_GAMUT_REMAP_MODE_ENUM enum
3079
*/
3080
3081
typedef enum MPCC_GAMUT_REMAP_MODE_ENUM {
3082
MPCC_GAMUT_REMAP_MODE_0 = 0x00000000,
3083
MPCC_GAMUT_REMAP_MODE_1 = 0x00000001,
3084
MPCC_GAMUT_REMAP_MODE_2 = 0x00000002,
3085
MPCC_GAMUT_REMAP_MODE_RSV = 0x00000003,
3086
} MPCC_GAMUT_REMAP_MODE_ENUM;
3087
3088
/*
3089
* MPCC_OGAM_LUT_2_CONFIG_ENUM enum
3090
*/
3091
3092
typedef enum MPCC_OGAM_LUT_2_CONFIG_ENUM {
3093
MPCC_OGAM_LUT_2CFG_NO_MEMORY = 0x00000000,
3094
MPCC_OGAM_LUT_2CFG_MEMORY_A = 0x00000001,
3095
MPCC_OGAM_LUT_2CFG_MEMORY_B = 0x00000002,
3096
} MPCC_OGAM_LUT_2_CONFIG_ENUM;
3097
3098
/*
3099
* MPCC_OGAM_LUT_CONFIG_MODE enum
3100
*/
3101
3102
typedef enum MPCC_OGAM_LUT_CONFIG_MODE {
3103
MPCC_OGAM_DIFFERENT_RGB = 0x00000000,
3104
MPCC_OGAM_ALL_USE_R = 0x00000001,
3105
} MPCC_OGAM_LUT_CONFIG_MODE;
3106
3107
/*
3108
* MPCC_OGAM_LUT_PWL_DISABLE_ENUM enum
3109
*/
3110
3111
typedef enum MPCC_OGAM_LUT_PWL_DISABLE_ENUM {
3112
MPCC_OGAM_ENABLE_PWL = 0x00000000,
3113
MPCC_OGAM_DISABLE_PWL = 0x00000001,
3114
} MPCC_OGAM_LUT_PWL_DISABLE_ENUM;
3115
3116
/*
3117
* MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL enum
3118
*/
3119
3120
typedef enum MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL {
3121
MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMA = 0x00000000,
3122
MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMB = 0x00000001,
3123
} MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL;
3124
3125
/*
3126
* MPCC_OGAM_LUT_RAM_SEL enum
3127
*/
3128
3129
typedef enum MPCC_OGAM_LUT_RAM_SEL {
3130
MPCC_OGAM_RAMA_ACCESS = 0x00000000,
3131
MPCC_OGAM_RAMB_ACCESS = 0x00000001,
3132
} MPCC_OGAM_LUT_RAM_SEL;
3133
3134
/*
3135
* MPCC_OGAM_LUT_READ_COLOR_SEL enum
3136
*/
3137
3138
typedef enum MPCC_OGAM_LUT_READ_COLOR_SEL {
3139
MPCC_OGAM_BLUE_LUT = 0x00000000,
3140
MPCC_OGAM_GREEN_LUT = 0x00000001,
3141
MPCC_OGAM_RED_LUT = 0x00000002,
3142
} MPCC_OGAM_LUT_READ_COLOR_SEL;
3143
3144
/*
3145
* MPCC_OGAM_LUT_READ_DBG enum
3146
*/
3147
3148
typedef enum MPCC_OGAM_LUT_READ_DBG {
3149
MPCC_OGAM_DISABLE_DEBUG = 0x00000000,
3150
MPCC_OGAM_ENABLE_DEBUG = 0x00000001,
3151
} MPCC_OGAM_LUT_READ_DBG;
3152
3153
/*
3154
* MPCC_OGAM_LUT_SEL_ENUM enum
3155
*/
3156
3157
typedef enum MPCC_OGAM_LUT_SEL_ENUM {
3158
MPCC_OGAM_RAMA = 0x00000000,
3159
MPCC_OGAM_RAMB = 0x00000001,
3160
} MPCC_OGAM_LUT_SEL_ENUM;
3161
3162
/*
3163
* MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM enum
3164
*/
3165
3166
typedef enum MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM {
3167
MPCC_OGAM_MODE_0 = 0x00000000,
3168
MPCC_OGAM_MODE_RSV1 = 0x00000001,
3169
MPCC_OGAM_MODE_2 = 0x00000002,
3170
MPCC_OGAM_MODE_RSV = 0x00000003,
3171
} MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM;
3172
3173
/*
3174
* MPCC_OGAM_NUM_SEG enum
3175
*/
3176
3177
typedef enum MPCC_OGAM_NUM_SEG {
3178
MPCC_OGAM_SEGMENTS_1 = 0x00000000,
3179
MPCC_OGAM_SEGMENTS_2 = 0x00000001,
3180
MPCC_OGAM_SEGMENTS_4 = 0x00000002,
3181
MPCC_OGAM_SEGMENTS_8 = 0x00000003,
3182
MPCC_OGAM_SEGMENTS_16 = 0x00000004,
3183
MPCC_OGAM_SEGMENTS_32 = 0x00000005,
3184
MPCC_OGAM_SEGMENTS_64 = 0x00000006,
3185
MPCC_OGAM_SEGMENTS_128 = 0x00000007,
3186
} MPCC_OGAM_NUM_SEG;
3187
3188
/*
3189
* MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN enum
3190
*/
3191
3192
typedef enum MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN {
3193
MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
3194
MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
3195
} MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN;
3196
3197
/*******************************************************
3198
* MPCC_MCM Enums
3199
*******************************************************/
3200
3201
/*
3202
* MPCC_MCM_3DLUT_30BIT_ENUM enum
3203
*/
3204
3205
typedef enum MPCC_MCM_3DLUT_30BIT_ENUM {
3206
MPCC_MCM_3DLUT_36BIT = 0x00000000,
3207
MPCC_MCM_3DLUT_30BIT = 0x00000001,
3208
} MPCC_MCM_3DLUT_30BIT_ENUM;
3209
3210
/*
3211
* MPCC_MCM_3DLUT_RAM_SEL enum
3212
*/
3213
3214
typedef enum MPCC_MCM_3DLUT_RAM_SEL {
3215
MPCC_MCM_RAM0_ACCESS = 0x00000000,
3216
MPCC_MCM_RAM1_ACCESS = 0x00000001,
3217
MPCC_MCM_RAM2_ACCESS = 0x00000002,
3218
MPCC_MCM_RAM3_ACCESS = 0x00000003,
3219
} MPCC_MCM_3DLUT_RAM_SEL;
3220
3221
/*
3222
* MPCC_MCM_3DLUT_SIZE_ENUM enum
3223
*/
3224
3225
typedef enum MPCC_MCM_3DLUT_SIZE_ENUM {
3226
MPCC_MCM_3DLUT_17CUBE = 0x00000000,
3227
MPCC_MCM_3DLUT_9CUBE = 0x00000001,
3228
} MPCC_MCM_3DLUT_SIZE_ENUM;
3229
3230
/*
3231
* MPCC_MCM_GAMMA_LUT_MODE_ENUM enum
3232
*/
3233
3234
typedef enum MPCC_MCM_GAMMA_LUT_MODE_ENUM {
3235
MPCC_MCM_GAMMA_LUT_BYPASS = 0x00000000,
3236
MPCC_MCM_GAMMA_LUT_RESERVED_1 = 0x00000001,
3237
MPCC_MCM_GAMMA_LUT_RAM_LUT = 0x00000002,
3238
MPCC_MCM_GAMMA_LUT_RESERVED_3 = 0x00000003,
3239
} MPCC_MCM_GAMMA_LUT_MODE_ENUM;
3240
3241
/*
3242
* MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM enum
3243
*/
3244
3245
typedef enum MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM {
3246
MPCC_MCM_GAMMA_LUT_ENABLE_PWL = 0x00000000,
3247
MPCC_MCM_GAMMA_LUT_DISABLE_PWL = 0x00000001,
3248
} MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM;
3249
3250
/*
3251
* MPCC_MCM_GAMMA_LUT_SEL_ENUM enum
3252
*/
3253
3254
typedef enum MPCC_MCM_GAMMA_LUT_SEL_ENUM {
3255
MPCC_MCM_GAMMA_LUT_RAMA = 0x00000000,
3256
MPCC_MCM_GAMMA_LUT_RAMB = 0x00000001,
3257
} MPCC_MCM_GAMMA_LUT_SEL_ENUM;
3258
3259
/*
3260
* MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_ENUM enum
3261
*/
3262
3263
typedef enum MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_ENUM {
3264
MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000,
3265
MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_S3_12 = 0x00000001,
3266
} MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_ENUM;
3267
3268
/*
3269
* MPCC_MCM_GAMUT_REMAP_MODE_ENUM enum
3270
*/
3271
3272
typedef enum MPCC_MCM_GAMUT_REMAP_MODE_ENUM {
3273
MPCC_MCM_GAMUT_REMAP_MODE_0 = 0x00000000,
3274
MPCC_MCM_GAMUT_REMAP_MODE_1 = 0x00000001,
3275
MPCC_MCM_GAMUT_REMAP_MODE_2 = 0x00000002,
3276
MPCC_MCM_GAMUT_REMAP_MODE_RSV = 0x00000003,
3277
} MPCC_MCM_GAMUT_REMAP_MODE_ENUM;
3278
3279
/*
3280
* MPCC_MCM_LUT_2_MODE_ENUM enum
3281
*/
3282
3283
typedef enum MPCC_MCM_LUT_2_MODE_ENUM {
3284
MPCC_MCM_LUT_2_MODE_BYPASS = 0x00000000,
3285
MPCC_MCM_LUT_2_MODE_RAMA_LUT = 0x00000001,
3286
MPCC_MCM_LUT_2_MODE_RAMB_LUT = 0x00000002,
3287
} MPCC_MCM_LUT_2_MODE_ENUM;
3288
3289
/*
3290
* MPCC_MCM_LUT_CONFIG_MODE enum
3291
*/
3292
3293
typedef enum MPCC_MCM_LUT_CONFIG_MODE {
3294
MPCC_MCM_LUT_DIFFERENT_RGB = 0x00000000,
3295
MPCC_MCM_LUT_ALL_USE_R = 0x00000001,
3296
} MPCC_MCM_LUT_CONFIG_MODE;
3297
3298
/*
3299
* MPCC_MCM_LUT_NUM_SEG enum
3300
*/
3301
3302
typedef enum MPCC_MCM_LUT_NUM_SEG {
3303
MPCC_MCM_LUT_SEGMENTS_1 = 0x00000000,
3304
MPCC_MCM_LUT_SEGMENTS_2 = 0x00000001,
3305
MPCC_MCM_LUT_SEGMENTS_4 = 0x00000002,
3306
MPCC_MCM_LUT_SEGMENTS_8 = 0x00000003,
3307
MPCC_MCM_LUT_SEGMENTS_16 = 0x00000004,
3308
MPCC_MCM_LUT_SEGMENTS_32 = 0x00000005,
3309
MPCC_MCM_LUT_SEGMENTS_64 = 0x00000006,
3310
MPCC_MCM_LUT_SEGMENTS_128 = 0x00000007,
3311
} MPCC_MCM_LUT_NUM_SEG;
3312
3313
/*
3314
* MPCC_MCM_LUT_RAM_SEL enum
3315
*/
3316
3317
typedef enum MPCC_MCM_LUT_RAM_SEL {
3318
MPCC_MCM_LUT_RAMA_ACCESS = 0x00000000,
3319
MPCC_MCM_LUT_RAMB_ACCESS = 0x00000001,
3320
} MPCC_MCM_LUT_RAM_SEL;
3321
3322
/*
3323
* MPCC_MCM_LUT_READ_COLOR_SEL enum
3324
*/
3325
3326
typedef enum MPCC_MCM_LUT_READ_COLOR_SEL {
3327
MPCC_MCM_LUT_BLUE_LUT = 0x00000000,
3328
MPCC_MCM_LUT_GREEN_LUT = 0x00000001,
3329
MPCC_MCM_LUT_RED_LUT = 0x00000002,
3330
} MPCC_MCM_LUT_READ_COLOR_SEL;
3331
3332
/*
3333
* MPCC_MCM_LUT_READ_DBG enum
3334
*/
3335
3336
typedef enum MPCC_MCM_LUT_READ_DBG {
3337
MPCC_MCM_LUT_DISABLE_DEBUG = 0x00000000,
3338
MPCC_MCM_LUT_ENABLE_DEBUG = 0x00000001,
3339
} MPCC_MCM_LUT_READ_DBG;
3340
3341
/*
3342
* MPCC_MCM_MEM_PWR_FORCE_ENUM enum
3343
*/
3344
3345
typedef enum MPCC_MCM_MEM_PWR_FORCE_ENUM {
3346
MPCC_MCM_MEM_PWR_FORCE_DIS = 0x00000000,
3347
MPCC_MCM_MEM_PWR_FORCE_LS = 0x00000001,
3348
MPCC_MCM_MEM_PWR_FORCE_DS = 0x00000002,
3349
MPCC_MCM_MEM_PWR_FORCE_SD = 0x00000003,
3350
} MPCC_MCM_MEM_PWR_FORCE_ENUM;
3351
3352
/*
3353
* MPCC_MCM_MEM_PWR_STATE_ENUM enum
3354
*/
3355
3356
typedef enum MPCC_MCM_MEM_PWR_STATE_ENUM {
3357
MPCC_MCM_MEM_PWR_STATE_ON = 0x00000000,
3358
MPCC_MCM_MEM_PWR_STATE_LS = 0x00000001,
3359
MPCC_MCM_MEM_PWR_STATE_DS = 0x00000002,
3360
MPCC_MCM_MEM_PWR_STATE_SD = 0x00000003,
3361
} MPCC_MCM_MEM_PWR_STATE_ENUM;
3362
3363
/*******************************************************
3364
* DPG Enums
3365
*******************************************************/
3366
3367
/*
3368
* ENUM_DPG_BIT_DEPTH enum
3369
*/
3370
3371
typedef enum ENUM_DPG_BIT_DEPTH {
3372
ENUM_DPG_BIT_DEPTH_6BPC = 0x00000000,
3373
ENUM_DPG_BIT_DEPTH_8BPC = 0x00000001,
3374
ENUM_DPG_BIT_DEPTH_10BPC = 0x00000002,
3375
ENUM_DPG_BIT_DEPTH_12BPC = 0x00000003,
3376
} ENUM_DPG_BIT_DEPTH;
3377
3378
/*
3379
* ENUM_DPG_DYNAMIC_RANGE enum
3380
*/
3381
3382
typedef enum ENUM_DPG_DYNAMIC_RANGE {
3383
ENUM_DPG_DYNAMIC_RANGE_VESA = 0x00000000,
3384
ENUM_DPG_DYNAMIC_RANGE_CEA = 0x00000001,
3385
} ENUM_DPG_DYNAMIC_RANGE;
3386
3387
/*
3388
* ENUM_DPG_EN enum
3389
*/
3390
3391
typedef enum ENUM_DPG_EN {
3392
ENUM_DPG_DISABLE = 0x00000000,
3393
ENUM_DPG_ENABLE = 0x00000001,
3394
} ENUM_DPG_EN;
3395
3396
/*
3397
* ENUM_DPG_FIELD_POLARITY enum
3398
*/
3399
3400
typedef enum ENUM_DPG_FIELD_POLARITY {
3401
ENUM_DPG_FIELD_POLARITY_TOP_EVEN_BOTTOM_ODD = 0x00000000,
3402
ENUM_DPG_FIELD_POLARITY_TOP_ODD_BOTTOM_EVEN = 0x00000001,
3403
} ENUM_DPG_FIELD_POLARITY;
3404
3405
/*
3406
* ENUM_DPG_MODE enum
3407
*/
3408
3409
typedef enum ENUM_DPG_MODE {
3410
ENUM_DPG_MODE_RGB_COLOUR_BLOCK = 0x00000000,
3411
ENUM_DPG_MODE_YCBCR_601_COLOUR_BLOCK = 0x00000001,
3412
ENUM_DPG_MODE_YCBCR_709_COLOUR_BLOCK = 0x00000002,
3413
ENUM_DPG_MODE_VERTICAL_BAR = 0x00000003,
3414
ENUM_DPG_MODE_HORIZONTAL_BAR = 0x00000004,
3415
ENUM_DPG_MODE_RGB_SINGLE_RAMP = 0x00000005,
3416
ENUM_DPG_MODE_RGB_DUAL_RAMP = 0x00000006,
3417
ENUM_DPG_MODE_RGB_XR_BIAS = 0x00000007,
3418
} ENUM_DPG_MODE;
3419
3420
/*******************************************************
3421
* FMT Enums
3422
*******************************************************/
3423
3424
/*
3425
* FMTMEM_PWR_DIS_CTRL enum
3426
*/
3427
3428
typedef enum FMTMEM_PWR_DIS_CTRL {
3429
FMTMEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
3430
FMTMEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
3431
} FMTMEM_PWR_DIS_CTRL;
3432
3433
/*
3434
* FMTMEM_PWR_FORCE_CTRL enum
3435
*/
3436
3437
typedef enum FMTMEM_PWR_FORCE_CTRL {
3438
FMTMEM_NO_FORCE_REQUEST = 0x00000000,
3439
FMTMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
3440
FMTMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
3441
FMTMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
3442
} FMTMEM_PWR_FORCE_CTRL;
3443
3444
/*
3445
* FMT_BIT_DEPTH_CONTROL_25FRC_SEL enum
3446
*/
3447
3448
typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL {
3449
FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei = 0x00000000,
3450
FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi = 0x00000001,
3451
FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi = 0x00000002,
3452
FMT_BIT_DEPTH_CONTROL_25FRC_SEL_RESERVED = 0x00000003,
3453
} FMT_BIT_DEPTH_CONTROL_25FRC_SEL;
3454
3455
/*
3456
* FMT_BIT_DEPTH_CONTROL_50FRC_SEL enum
3457
*/
3458
3459
typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL {
3460
FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A = 0x00000000,
3461
FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B = 0x00000001,
3462
FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C = 0x00000002,
3463
FMT_BIT_DEPTH_CONTROL_50FRC_SEL_D = 0x00000003,
3464
} FMT_BIT_DEPTH_CONTROL_50FRC_SEL;
3465
3466
/*
3467
* FMT_BIT_DEPTH_CONTROL_75FRC_SEL enum
3468
*/
3469
3470
typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL {
3471
FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E = 0x00000000,
3472
FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F = 0x00000001,
3473
FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G = 0x00000002,
3474
FMT_BIT_DEPTH_CONTROL_75FRC_SEL_RESERVED = 0x00000003,
3475
} FMT_BIT_DEPTH_CONTROL_75FRC_SEL;
3476
3477
/*
3478
* FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH enum
3479
*/
3480
3481
typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH {
3482
FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x00000000,
3483
FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001,
3484
FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_30BPP = 0x00000002,
3485
} FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH;
3486
3487
/*
3488
* FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH enum
3489
*/
3490
3491
typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH {
3492
FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP = 0x00000000,
3493
FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP = 0x00000001,
3494
FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_30BPP = 0x00000002,
3495
} FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH;
3496
3497
/*
3498
* FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL enum
3499
*/
3500
3501
typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL {
3502
FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x00000000,
3503
FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL4 = 0x00000001,
3504
} FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL;
3505
3506
/*
3507
* FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH enum
3508
*/
3509
3510
typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH {
3511
FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP = 0x00000000,
3512
FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP = 0x00000001,
3513
FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_30BPP = 0x00000002,
3514
} FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH;
3515
3516
/*
3517
* FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE enum
3518
*/
3519
3520
typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE {
3521
FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION = 0x00000000,
3522
FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_ROUNDING = 0x00000001,
3523
} FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE;
3524
3525
/*
3526
* FMT_CLAMP_CNTL_COLOR_FORMAT enum
3527
*/
3528
3529
typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT {
3530
FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC = 0x00000000,
3531
FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC = 0x00000001,
3532
FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC = 0x00000002,
3533
FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC = 0x00000003,
3534
FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1 = 0x00000004,
3535
FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2 = 0x00000005,
3536
FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3 = 0x00000006,
3537
FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE = 0x00000007,
3538
} FMT_CLAMP_CNTL_COLOR_FORMAT;
3539
3540
/*
3541
* FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS enum
3542
*/
3543
3544
typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS {
3545
FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE = 0x00000000,
3546
FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE = 0x00000001,
3547
} FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS;
3548
3549
/*
3550
* FMT_CONTROL_PIXEL_ENCODING enum
3551
*/
3552
3553
typedef enum FMT_CONTROL_PIXEL_ENCODING {
3554
FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444 = 0x00000000,
3555
FMT_CONTROL_PIXEL_ENCODING_YCBCR422 = 0x00000001,
3556
FMT_CONTROL_PIXEL_ENCODING_YCBCR420 = 0x00000002,
3557
FMT_CONTROL_PIXEL_ENCODING_RESERVED = 0x00000003,
3558
} FMT_CONTROL_PIXEL_ENCODING;
3559
3560
/*
3561
* FMT_CONTROL_SUBSAMPLING_MODE enum
3562
*/
3563
3564
typedef enum FMT_CONTROL_SUBSAMPLING_MODE {
3565
FMT_CONTROL_SUBSAMPLING_MODE_DROP = 0x00000000,
3566
FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE = 0x00000001,
3567
FMT_CONTROL_SUBSAMPLING_MOME_3_TAP = 0x00000002,
3568
FMT_CONTROL_SUBSAMPLING_MOME_RESERVED = 0x00000003,
3569
} FMT_CONTROL_SUBSAMPLING_MODE;
3570
3571
/*
3572
* FMT_CONTROL_SUBSAMPLING_ORDER enum
3573
*/
3574
3575
typedef enum FMT_CONTROL_SUBSAMPLING_ORDER {
3576
FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR = 0x00000000,
3577
FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB = 0x00000001,
3578
} FMT_CONTROL_SUBSAMPLING_ORDER;
3579
3580
/*
3581
* FMT_DEBUG_CNTL_COLOR_SELECT enum
3582
*/
3583
3584
typedef enum FMT_DEBUG_CNTL_COLOR_SELECT {
3585
FMT_DEBUG_CNTL_COLOR_SELECT_BLUE = 0x00000000,
3586
FMT_DEBUG_CNTL_COLOR_SELECT_GREEN = 0x00000001,
3587
FMT_DEBUG_CNTL_COLOR_SELECT_RED1 = 0x00000002,
3588
FMT_DEBUG_CNTL_COLOR_SELECT_RED2 = 0x00000003,
3589
} FMT_DEBUG_CNTL_COLOR_SELECT;
3590
3591
/*
3592
* FMT_DYNAMIC_EXP_MODE enum
3593
*/
3594
3595
typedef enum FMT_DYNAMIC_EXP_MODE {
3596
FMT_DYNAMIC_EXP_MODE_10to12 = 0x00000000,
3597
FMT_DYNAMIC_EXP_MODE_8to12 = 0x00000001,
3598
} FMT_DYNAMIC_EXP_MODE;
3599
3600
/*
3601
* FMT_FRAME_RANDOM_ENABLE_CONTROL enum
3602
*/
3603
3604
typedef enum FMT_FRAME_RANDOM_ENABLE_CONTROL {
3605
FMT_FRAME_RANDOM_ENABLE_RESET_EACH_FRAME = 0x00000000,
3606
FMT_FRAME_RANDOM_ENABLE_RESET_ONCE = 0x00000001,
3607
} FMT_FRAME_RANDOM_ENABLE_CONTROL;
3608
3609
/*
3610
* FMT_POWER_STATE_ENUM enum
3611
*/
3612
3613
typedef enum FMT_POWER_STATE_ENUM {
3614
FMT_POWER_STATE_ENUM_ON = 0x00000000,
3615
FMT_POWER_STATE_ENUM_LS = 0x00000001,
3616
FMT_POWER_STATE_ENUM_DS = 0x00000002,
3617
FMT_POWER_STATE_ENUM_SD = 0x00000003,
3618
} FMT_POWER_STATE_ENUM;
3619
3620
/*
3621
* FMT_RGB_RANDOM_ENABLE_CONTROL enum
3622
*/
3623
3624
typedef enum FMT_RGB_RANDOM_ENABLE_CONTROL {
3625
FMT_RGB_RANDOM_ENABLE_CONTROL_DISABLE = 0x00000000,
3626
FMT_RGB_RANDOM_ENABLE_CONTROL_ENABLE = 0x00000001,
3627
} FMT_RGB_RANDOM_ENABLE_CONTROL;
3628
3629
/*
3630
* FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL enum
3631
*/
3632
3633
typedef enum FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL {
3634
FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_NO_SWAP = 0x00000000,
3635
FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_1 = 0x00000001,
3636
FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_2 = 0x00000002,
3637
FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_RESERVED = 0x00000003,
3638
} FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL;
3639
3640
/*
3641
* FMT_SPATIAL_DITHER_MODE enum
3642
*/
3643
3644
typedef enum FMT_SPATIAL_DITHER_MODE {
3645
FMT_SPATIAL_DITHER_MODE_0 = 0x00000000,
3646
FMT_SPATIAL_DITHER_MODE_1 = 0x00000001,
3647
FMT_SPATIAL_DITHER_MODE_2 = 0x00000002,
3648
FMT_SPATIAL_DITHER_MODE_3 = 0x00000003,
3649
} FMT_SPATIAL_DITHER_MODE;
3650
3651
/*
3652
* FMT_STEREOSYNC_OVERRIDE_CONTROL enum
3653
*/
3654
3655
typedef enum FMT_STEREOSYNC_OVERRIDE_CONTROL {
3656
FMT_STEREOSYNC_OVERRIDE_CONTROL_0 = 0x00000000,
3657
FMT_STEREOSYNC_OVERRIDE_CONTROL_1 = 0x00000001,
3658
} FMT_STEREOSYNC_OVERRIDE_CONTROL;
3659
3660
/*
3661
* FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 enum
3662
*/
3663
3664
typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 {
3665
FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR = 0x00000000,
3666
FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_RGB = 0x00000001,
3667
} FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0;
3668
3669
/*******************************************************
3670
* OPPBUF Enums
3671
*******************************************************/
3672
3673
/*
3674
* OPPBUF_DISPLAY_SEGMENTATION enum
3675
*/
3676
3677
typedef enum OPPBUF_DISPLAY_SEGMENTATION {
3678
OPPBUF_DISPLAY_SEGMENTATION_1_SEGMENT = 0x00000000,
3679
OPPBUF_DISPLAY_SEGMENTATION_2_SEGMENT = 0x00000001,
3680
OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT = 0x00000002,
3681
OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_LEFT = 0x00000003,
3682
OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_RIGHT = 0x00000004,
3683
} OPPBUF_DISPLAY_SEGMENTATION;
3684
3685
/*******************************************************
3686
* OPP_PIPE Enums
3687
*******************************************************/
3688
3689
/*
3690
* OPP_PIPE_CLOCK_ENABLE_CONTROL enum
3691
*/
3692
3693
typedef enum OPP_PIPE_CLOCK_ENABLE_CONTROL {
3694
OPP_PIPE_CLOCK_DISABLE = 0x00000000,
3695
OPP_PIPE_CLOCK_ENABLE = 0x00000001,
3696
} OPP_PIPE_CLOCK_ENABLE_CONTROL;
3697
3698
/*
3699
* OPP_PIPE_DIGTIAL_BYPASS_CONTROL enum
3700
*/
3701
3702
typedef enum OPP_PIPE_DIGTIAL_BYPASS_CONTROL {
3703
OPP_PIPE_DIGTIAL_BYPASS_DISABLE = 0x00000000,
3704
OPP_PIPE_DIGTIAL_BYPASS_ENABLE = 0x00000001,
3705
} OPP_PIPE_DIGTIAL_BYPASS_CONTROL;
3706
3707
/*******************************************************
3708
* OPP_PIPE_CRC Enums
3709
*******************************************************/
3710
3711
/*
3712
* OPP_PIPE_CRC_CONT_EN enum
3713
*/
3714
3715
typedef enum OPP_PIPE_CRC_CONT_EN {
3716
OPP_PIPE_CRC_MODE_ONE_SHOT = 0x00000000,
3717
OPP_PIPE_CRC_MODE_CONTINUOUS = 0x00000001,
3718
} OPP_PIPE_CRC_CONT_EN;
3719
3720
/*
3721
* OPP_PIPE_CRC_EN enum
3722
*/
3723
3724
typedef enum OPP_PIPE_CRC_EN {
3725
OPP_PIPE_CRC_DISABLE = 0x00000000,
3726
OPP_PIPE_CRC_ENABLE = 0x00000001,
3727
} OPP_PIPE_CRC_EN;
3728
3729
/*
3730
* OPP_PIPE_CRC_INTERLACE_EN enum
3731
*/
3732
3733
typedef enum OPP_PIPE_CRC_INTERLACE_EN {
3734
OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_PROGRESSIVE = 0x00000000,
3735
OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_INTERLACED = 0x00000001,
3736
} OPP_PIPE_CRC_INTERLACE_EN;
3737
3738
/*
3739
* OPP_PIPE_CRC_INTERLACE_MODE enum
3740
*/
3741
3742
typedef enum OPP_PIPE_CRC_INTERLACE_MODE {
3743
OPP_PIPE_CRC_INTERLACE_MODE_TOP = 0x00000000,
3744
OPP_PIPE_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
3745
OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_BOTTOM_FIELD = 0x00000002,
3746
OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_EACH_FIELD = 0x00000003,
3747
} OPP_PIPE_CRC_INTERLACE_MODE;
3748
3749
/*
3750
* OPP_PIPE_CRC_ONE_SHOT_PENDING enum
3751
*/
3752
3753
typedef enum OPP_PIPE_CRC_ONE_SHOT_PENDING {
3754
OPP_PIPE_CRC_ONE_SHOT_PENDING_NOT_PENDING = 0x00000000,
3755
OPP_PIPE_CRC_ONE_SHOT_PENDING_PENDING = 0x00000001,
3756
} OPP_PIPE_CRC_ONE_SHOT_PENDING;
3757
3758
/*
3759
* OPP_PIPE_CRC_PIXEL_SELECT enum
3760
*/
3761
3762
typedef enum OPP_PIPE_CRC_PIXEL_SELECT {
3763
OPP_PIPE_CRC_PIXEL_SELECT_ALL_PIXELS = 0x00000000,
3764
OPP_PIPE_CRC_PIXEL_SELECT_RESERVED = 0x00000001,
3765
OPP_PIPE_CRC_PIXEL_SELECT_EVEN_PIXELS = 0x00000002,
3766
OPP_PIPE_CRC_PIXEL_SELECT_ODD_PIXELS = 0x00000003,
3767
} OPP_PIPE_CRC_PIXEL_SELECT;
3768
3769
/*
3770
* OPP_PIPE_CRC_SOURCE_SELECT enum
3771
*/
3772
3773
typedef enum OPP_PIPE_CRC_SOURCE_SELECT {
3774
OPP_PIPE_CRC_SOURCE_SELECT_FMT = 0x00000000,
3775
OPP_PIPE_CRC_SOURCE_SELECT_SFT = 0x00000001,
3776
} OPP_PIPE_CRC_SOURCE_SELECT;
3777
3778
/*
3779
* OPP_PIPE_CRC_STEREO_EN enum
3780
*/
3781
3782
typedef enum OPP_PIPE_CRC_STEREO_EN {
3783
OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_NON_STEREO = 0x00000000,
3784
OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_STEREO = 0x00000001,
3785
} OPP_PIPE_CRC_STEREO_EN;
3786
3787
/*
3788
* OPP_PIPE_CRC_STEREO_MODE enum
3789
*/
3790
3791
typedef enum OPP_PIPE_CRC_STEREO_MODE {
3792
OPP_PIPE_CRC_STEREO_MODE_LEFT = 0x00000000,
3793
OPP_PIPE_CRC_STEREO_MODE_RIGHT = 0x00000001,
3794
OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_RIGHT_EYE = 0x00000002,
3795
OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_EACH_EYE = 0x00000003,
3796
} OPP_PIPE_CRC_STEREO_MODE;
3797
3798
/*******************************************************
3799
* OPP_TOP Enums
3800
*******************************************************/
3801
3802
/*
3803
* OPP_TEST_CLK_SEL_CONTROL enum
3804
*/
3805
3806
typedef enum OPP_TEST_CLK_SEL_CONTROL {
3807
OPP_TEST_CLK_SEL_DISPCLK_P = 0x00000000,
3808
OPP_TEST_CLK_SEL_DISPCLK_R = 0x00000001,
3809
OPP_TEST_CLK_SEL_DISPCLK_ABM0 = 0x00000002,
3810
OPP_TEST_CLK_SEL_DISPCLK_ABM1 = 0x00000003,
3811
OPP_TEST_CLK_SEL_DISPCLK_ABM2 = 0x00000004,
3812
OPP_TEST_CLK_SEL_DISPCLK_ABM3 = 0x00000005,
3813
OPP_TEST_CLK_SEL_RESERVED0 = 0x00000006,
3814
OPP_TEST_CLK_SEL_RESERVED1 = 0x00000007,
3815
OPP_TEST_CLK_SEL_DISPCLK_OPP0 = 0x00000008,
3816
OPP_TEST_CLK_SEL_DISPCLK_OPP1 = 0x00000009,
3817
OPP_TEST_CLK_SEL_DISPCLK_OPP2 = 0x0000000a,
3818
OPP_TEST_CLK_SEL_DISPCLK_OPP3 = 0x0000000b,
3819
OPP_TEST_CLK_SEL_RESERVED2 = 0x0000000c,
3820
OPP_TEST_CLK_SEL_RESERVED3 = 0x0000000d,
3821
} OPP_TEST_CLK_SEL_CONTROL;
3822
3823
/*
3824
* OPP_TOP_CLOCK_ENABLE_STATUS enum
3825
*/
3826
3827
typedef enum OPP_TOP_CLOCK_ENABLE_STATUS {
3828
OPP_TOP_CLOCK_DISABLED_STATUS = 0x00000000,
3829
OPP_TOP_CLOCK_ENABLED_STATUS = 0x00000001,
3830
} OPP_TOP_CLOCK_ENABLE_STATUS;
3831
3832
/*
3833
* OPP_TOP_CLOCK_GATING_CONTROL enum
3834
*/
3835
3836
typedef enum OPP_TOP_CLOCK_GATING_CONTROL {
3837
OPP_TOP_CLOCK_GATING_ENABLED = 0x00000000,
3838
OPP_TOP_CLOCK_GATING_DISABLED = 0x00000001,
3839
} OPP_TOP_CLOCK_GATING_CONTROL;
3840
3841
/*******************************************************
3842
* OTG Enums
3843
*******************************************************/
3844
3845
/*
3846
* MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK enum
3847
*/
3848
3849
typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK {
3850
MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE = 0x00000000,
3851
MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE = 0x00000001,
3852
} MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK;
3853
3854
/*
3855
* MASTER_UPDATE_LOCK_SEL enum
3856
*/
3857
3858
typedef enum MASTER_UPDATE_LOCK_SEL {
3859
MASTER_UPDATE_LOCK_SEL_0 = 0x00000000,
3860
MASTER_UPDATE_LOCK_SEL_1 = 0x00000001,
3861
MASTER_UPDATE_LOCK_SEL_2 = 0x00000002,
3862
MASTER_UPDATE_LOCK_SEL_3 = 0x00000003,
3863
MASTER_UPDATE_LOCK_SEL_RESERVED4 = 0x00000004,
3864
MASTER_UPDATE_LOCK_SEL_RESERVED5 = 0x00000005,
3865
} MASTER_UPDATE_LOCK_SEL;
3866
3867
/*
3868
* MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE enum
3869
*/
3870
3871
typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE {
3872
MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH = 0x00000000,
3873
MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_TOP = 0x00000001,
3874
MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTTOM = 0x00000002,
3875
MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_RESERVED = 0x00000003,
3876
} MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE;
3877
3878
/*
3879
* OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN enum
3880
*/
3881
3882
typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN {
3883
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_FALSE = 0x00000000,
3884
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_TRUE = 0x00000001,
3885
} OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN;
3886
3887
/*
3888
* OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB enum
3889
*/
3890
3891
typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB {
3892
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_FALSE = 0x00000000,
3893
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_TRUE = 0x00000001,
3894
} OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB;
3895
3896
/*
3897
* OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR enum
3898
*/
3899
3900
typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR {
3901
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_FALSE = 0x00000000,
3902
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_TRUE = 0x00000001,
3903
} OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR;
3904
3905
/*
3906
* OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE enum
3907
*/
3908
3909
typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE {
3910
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH = 0x00000000,
3911
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE = 0x00000001,
3912
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE = 0x00000002,
3913
OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_RESERVED = 0x00000003,
3914
} OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE;
3915
3916
/*
3917
* OTG_CONTROL_OTG_DISABLE_POINT_CNTL enum
3918
*/
3919
3920
typedef enum OTG_CONTROL_OTG_DISABLE_POINT_CNTL {
3921
OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE = 0x00000000,
3922
OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_CURRENT = 0x00000001,
3923
OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_VUPDATE = 0x00000002,
3924
OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_FIRST = 0x00000003,
3925
} OTG_CONTROL_OTG_DISABLE_POINT_CNTL;
3926
3927
/*
3928
* OTG_CONTROL_OTG_FIELD_NUMBER_CNTL enum
3929
*/
3930
3931
typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_CNTL {
3932
OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_NORMAL = 0x00000000,
3933
OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_DP = 0x00000001,
3934
} OTG_CONTROL_OTG_FIELD_NUMBER_CNTL;
3935
3936
/*
3937
* OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY enum
3938
*/
3939
3940
typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY {
3941
OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_FALSE = 0x00000000,
3942
OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_TRUE = 0x00000001,
3943
} OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY;
3944
3945
/*
3946
* OTG_CONTROL_OTG_MASTER_EN enum
3947
*/
3948
3949
typedef enum OTG_CONTROL_OTG_MASTER_EN {
3950
OTG_CONTROL_OTG_MASTER_EN_FALSE = 0x00000000,
3951
OTG_CONTROL_OTG_MASTER_EN_TRUE = 0x00000001,
3952
} OTG_CONTROL_OTG_MASTER_EN;
3953
3954
/*
3955
* OTG_CONTROL_OTG_OUT_MUX enum
3956
*/
3957
3958
typedef enum OTG_CONTROL_OTG_OUT_MUX {
3959
OTG_CONTROL_OTG_OUT_MUX_0 = 0x00000000,
3960
OTG_CONTROL_OTG_OUT_MUX_1 = 0x00000001,
3961
OTG_CONTROL_OTG_OUT_MUX_2 = 0x00000002,
3962
} OTG_CONTROL_OTG_OUT_MUX;
3963
3964
/*
3965
* OTG_CONTROL_OTG_START_POINT_CNTL enum
3966
*/
3967
3968
typedef enum OTG_CONTROL_OTG_START_POINT_CNTL {
3969
OTG_CONTROL_OTG_START_POINT_CNTL_NORMAL = 0x00000000,
3970
OTG_CONTROL_OTG_START_POINT_CNTL_DP = 0x00000001,
3971
} OTG_CONTROL_OTG_START_POINT_CNTL;
3972
3973
/*
3974
* OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN enum
3975
*/
3976
3977
typedef enum OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN {
3978
OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_FALSE = 0x00000000,
3979
OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_TRUE = 0x00000001,
3980
} OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN;
3981
3982
/*
3983
* OTG_CRC_CNTL_OTG_CRC1_EN enum
3984
*/
3985
3986
typedef enum OTG_CRC_CNTL_OTG_CRC1_EN {
3987
OTG_CRC_CNTL_OTG_CRC1_EN_FALSE = 0x00000000,
3988
OTG_CRC_CNTL_OTG_CRC1_EN_TRUE = 0x00000001,
3989
} OTG_CRC_CNTL_OTG_CRC1_EN;
3990
3991
/*
3992
* OTG_CRC_CNTL_OTG_CRC_CONT_EN enum
3993
*/
3994
3995
typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_EN {
3996
OTG_CRC_CNTL_OTG_CRC_CONT_EN_FALSE = 0x00000000,
3997
OTG_CRC_CNTL_OTG_CRC_CONT_EN_TRUE = 0x00000001,
3998
} OTG_CRC_CNTL_OTG_CRC_CONT_EN;
3999
4000
/*
4001
* OTG_CRC_CNTL_OTG_CRC_CONT_MODE enum
4002
*/
4003
4004
typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_MODE {
4005
OTG_CRC_CNTL_OTG_CRC_CONT_MODE_RESET = 0x00000000,
4006
OTG_CRC_CNTL_OTG_CRC_CONT_MODE_NORESET = 0x00000001,
4007
} OTG_CRC_CNTL_OTG_CRC_CONT_MODE;
4008
4009
/*
4010
* OTG_CRC_CNTL_OTG_CRC_EN enum
4011
*/
4012
4013
typedef enum OTG_CRC_CNTL_OTG_CRC_EN {
4014
OTG_CRC_CNTL_OTG_CRC_EN_FALSE = 0x00000000,
4015
OTG_CRC_CNTL_OTG_CRC_EN_TRUE = 0x00000001,
4016
} OTG_CRC_CNTL_OTG_CRC_EN;
4017
4018
/*
4019
* OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE enum
4020
*/
4021
4022
typedef enum OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE {
4023
OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_TOP = 0x00000000,
4024
OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
4025
OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002,
4026
OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_FIELD = 0x00000003,
4027
} OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE;
4028
4029
/*
4030
* OTG_CRC_CNTL_OTG_CRC_STEREO_MODE enum
4031
*/
4032
4033
typedef enum OTG_CRC_CNTL_OTG_CRC_STEREO_MODE {
4034
OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_LEFT = 0x00000000,
4035
OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_RIGHT = 0x00000001,
4036
OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_EYES = 0x00000002,
4037
OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_FIELDS = 0x00000003,
4038
} OTG_CRC_CNTL_OTG_CRC_STEREO_MODE;
4039
4040
/*
4041
* OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS enum
4042
*/
4043
4044
typedef enum OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS {
4045
OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE = 0x00000000,
4046
OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_TRUE = 0x00000001,
4047
} OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS;
4048
4049
/*
4050
* OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT enum
4051
*/
4052
4053
typedef enum OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT {
4054
OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UAB = 0x00000000,
4055
OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UA_B = 0x00000001,
4056
OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_AB = 0x00000002,
4057
OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_A_B = 0x00000003,
4058
OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IAB = 0x00000004,
4059
OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IA_B = 0x00000005,
4060
OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_AB = 0x00000006,
4061
OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_A_B = 0x00000007,
4062
} OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT;
4063
4064
/*
4065
* OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT enum
4066
*/
4067
4068
typedef enum OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT {
4069
OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UAB = 0x00000000,
4070
OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UA_B = 0x00000001,
4071
OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_AB = 0x00000002,
4072
OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_A_B = 0x00000003,
4073
OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IAB = 0x00000004,
4074
OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IA_B = 0x00000005,
4075
OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_AB = 0x00000006,
4076
OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_A_B = 0x00000007,
4077
} OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT;
4078
4079
/*
4080
* OTG_DIG_UPDATE_VCOUNT_MODE enum
4081
*/
4082
4083
typedef enum OTG_DIG_UPDATE_VCOUNT_MODE {
4084
OTG_DIG_UPDATE_VCOUNT_0 = 0x00000000,
4085
OTG_DIG_UPDATE_VCOUNT_1 = 0x00000001,
4086
} OTG_DIG_UPDATE_VCOUNT_MODE;
4087
4088
/*
4089
* OTG_DLPC_CONTROL_OTG_RESYNC_MODE enum
4090
*/
4091
4092
typedef enum OTG_DLPC_CONTROL_OTG_RESYNC_MODE {
4093
OTG_DLPC_CONTROL_OTG_RESYNC_MODE_0 = 0x00000000,
4094
OTG_DLPC_CONTROL_OTG_RESYNC_MODE_1 = 0x00000001,
4095
} OTG_DLPC_CONTROL_OTG_RESYNC_MODE;
4096
4097
/*
4098
* OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE enum
4099
*/
4100
4101
typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE {
4102
OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_0 = 0x00000000,
4103
OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_1 = 0x00000001,
4104
OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_2 = 0x00000002,
4105
OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_3 = 0x00000003,
4106
} OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE;
4107
4108
/*
4109
* OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY enum
4110
*/
4111
4112
typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY {
4113
OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_FALSE = 0x00000000,
4114
OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_TRUE = 0x00000001,
4115
} OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY;
4116
4117
/*
4118
* OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME enum
4119
*/
4120
4121
typedef enum OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME {
4122
OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_1FRAME = 0x00000000,
4123
OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_2FRAME = 0x00000001,
4124
OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_4FRAME = 0x00000002,
4125
OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_8FRAME = 0x00000003,
4126
} OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME;
4127
4128
/*
4129
* OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN enum
4130
*/
4131
4132
typedef enum OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN {
4133
OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_FALSE = 0x00000000,
4134
OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_TRUE = 0x00000001,
4135
} OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN;
4136
4137
/*
4138
* OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY enum
4139
*/
4140
4141
typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY {
4142
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_FALSE = 0x00000000,
4143
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_TRUE = 0x00000001,
4144
} OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY;
4145
4146
/*
4147
* OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY enum
4148
*/
4149
4150
typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY {
4151
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_FALSE = 0x00000000,
4152
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_TRUE = 0x00000001,
4153
} OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY;
4154
4155
/*
4156
* OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT enum
4157
*/
4158
4159
typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT {
4160
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC0 = 0x00000000,
4161
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC1 = 0x00000001,
4162
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICA = 0x00000002,
4163
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICB = 0x00000003,
4164
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICC = 0x00000004,
4165
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICD = 0x00000005,
4166
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICE = 0x00000006,
4167
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICF = 0x00000007,
4168
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD1 = 0x00000008,
4169
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD2 = 0x00000009,
4170
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA = 0x0000000a,
4171
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK = 0x0000000b,
4172
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA = 0x0000000c,
4173
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK = 0x0000000d,
4174
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x0000000e,
4175
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_RESERVED = 0x0000000f,
4176
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_CLK = 0x00000010,
4177
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_VSYNC = 0x00000011,
4178
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKA = 0x00000012,
4179
OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKB = 0x00000013,
4180
} OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT;
4181
4182
/*
4183
* OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK enum
4184
*/
4185
4186
typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK {
4187
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_FALSE = 0x00000000,
4188
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_TRUE = 0x00000001,
4189
} OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK;
4190
4191
/*
4192
* OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR enum
4193
*/
4194
4195
typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR {
4196
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_FALSE = 0x00000000,
4197
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_TRUE = 0x00000001,
4198
} OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR;
4199
4200
/*
4201
* OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE enum
4202
*/
4203
4204
typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE {
4205
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_DISABLE = 0x00000000,
4206
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT = 0x00000001,
4207
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT = 0x00000002,
4208
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_RESERVED = 0x00000003,
4209
} OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE;
4210
4211
/*
4212
* OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL enum
4213
*/
4214
4215
typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL {
4216
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_FALSE = 0x00000000,
4217
OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_TRUE = 0x00000001,
4218
} OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL;
4219
4220
/*
4221
* OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL enum
4222
*/
4223
4224
typedef enum OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL {
4225
OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG0 = 0x00000000,
4226
OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG1 = 0x00000001,
4227
OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG2 = 0x00000002,
4228
OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG3 = 0x00000003,
4229
OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED4 = 0x00000004,
4230
OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED5 = 0x00000005,
4231
} OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL;
4232
4233
/*
4234
* OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL enum
4235
*/
4236
4237
typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL {
4238
DIG_UPDATE_EYE_SEL_BOTH = 0x00000000,
4239
DIG_UPDATE_EYE_SEL_LEFT = 0x00000001,
4240
DIG_UPDATE_EYE_SEL_RIGHT = 0x00000002,
4241
} OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL;
4242
4243
/*
4244
* OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL enum
4245
*/
4246
4247
typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL {
4248
DIG_UPDATE_FIELD_SEL_BOTH = 0x00000000,
4249
DIG_UPDATE_FIELD_SEL_TOP = 0x00000001,
4250
DIG_UPDATE_FIELD_SEL_BOTTOM = 0x00000002,
4251
DIG_UPDATE_FIELD_SEL_RESERVED = 0x00000003,
4252
} OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL;
4253
4254
/*
4255
* OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD enum
4256
*/
4257
4258
typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD {
4259
MASTER_UPDATE_LOCK_DB_FIELD_BOTH = 0x00000000,
4260
MASTER_UPDATE_LOCK_DB_FIELD_TOP = 0x00000001,
4261
MASTER_UPDATE_LOCK_DB_FIELD_BOTTOM = 0x00000002,
4262
MASTER_UPDATE_LOCK_DB_FIELD_RESERVED = 0x00000003,
4263
} OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD;
4264
4265
/*
4266
* OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL enum
4267
*/
4268
4269
typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL {
4270
MASTER_UPDATE_LOCK_DB_STEREO_SEL_BOTH = 0x00000000,
4271
MASTER_UPDATE_LOCK_DB_STEREO_SEL_LEFT = 0x00000001,
4272
MASTER_UPDATE_LOCK_DB_STEREO_SEL_RIGHT = 0x00000002,
4273
MASTER_UPDATE_LOCK_DB_STEREO_SEL_RESERVED = 0x00000003,
4274
} OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL;
4275
4276
/*
4277
* OTG_GLOBAL_UPDATE_LOCK_EN enum
4278
*/
4279
4280
typedef enum OTG_GLOBAL_UPDATE_LOCK_EN {
4281
OTG_GLOBAL_UPDATE_LOCK_DISABLE = 0x00000000,
4282
OTG_GLOBAL_UPDATE_LOCK_ENABLE = 0x00000001,
4283
} OTG_GLOBAL_UPDATE_LOCK_EN;
4284
4285
/*
4286
* OTG_GSL_MASTER_MODE enum
4287
*/
4288
4289
typedef enum OTG_GSL_MASTER_MODE {
4290
OTG_GSL_MASTER_MODE_0 = 0x00000000,
4291
OTG_GSL_MASTER_MODE_1 = 0x00000001,
4292
OTG_GSL_MASTER_MODE_2 = 0x00000002,
4293
OTG_GSL_MASTER_MODE_3 = 0x00000003,
4294
} OTG_GSL_MASTER_MODE;
4295
4296
/*
4297
* OTG_HORZ_REPETITION_COUNT enum
4298
*/
4299
4300
typedef enum OTG_HORZ_REPETITION_COUNT {
4301
OTG_HORZ_REPETITION_COUNT_0 = 0x00000000,
4302
OTG_HORZ_REPETITION_COUNT_1 = 0x00000001,
4303
OTG_HORZ_REPETITION_COUNT_2 = 0x00000002,
4304
OTG_HORZ_REPETITION_COUNT_3 = 0x00000003,
4305
OTG_HORZ_REPETITION_COUNT_4 = 0x00000004,
4306
OTG_HORZ_REPETITION_COUNT_5 = 0x00000005,
4307
OTG_HORZ_REPETITION_COUNT_6 = 0x00000006,
4308
OTG_HORZ_REPETITION_COUNT_7 = 0x00000007,
4309
OTG_HORZ_REPETITION_COUNT_8 = 0x00000008,
4310
OTG_HORZ_REPETITION_COUNT_9 = 0x00000009,
4311
OTG_HORZ_REPETITION_COUNT_10 = 0x0000000a,
4312
OTG_HORZ_REPETITION_COUNT_11 = 0x0000000b,
4313
OTG_HORZ_REPETITION_COUNT_12 = 0x0000000c,
4314
OTG_HORZ_REPETITION_COUNT_13 = 0x0000000d,
4315
OTG_HORZ_REPETITION_COUNT_14 = 0x0000000e,
4316
OTG_HORZ_REPETITION_COUNT_15 = 0x0000000f,
4317
} OTG_HORZ_REPETITION_COUNT;
4318
4319
/*
4320
* OTG_H_SYNC_A_POL enum
4321
*/
4322
4323
typedef enum OTG_H_SYNC_A_POL {
4324
OTG_H_SYNC_A_POL_HIGH = 0x00000000,
4325
OTG_H_SYNC_A_POL_LOW = 0x00000001,
4326
} OTG_H_SYNC_A_POL;
4327
4328
/*
4329
* OTG_H_TIMING_DIV_MODE enum
4330
*/
4331
4332
typedef enum OTG_H_TIMING_DIV_MODE {
4333
OTG_H_TIMING_DIV_MODE_NO_DIV = 0x00000000,
4334
OTG_H_TIMING_DIV_MODE_DIV_BY2 = 0x00000001,
4335
OTG_H_TIMING_DIV_MODE_RESERVED = 0x00000002,
4336
OTG_H_TIMING_DIV_MODE_DIV_BY4 = 0x00000003,
4337
} OTG_H_TIMING_DIV_MODE;
4338
4339
/*
4340
* OTG_H_TIMING_DIV_MODE_MANUAL enum
4341
*/
4342
4343
typedef enum OTG_H_TIMING_DIV_MODE_MANUAL {
4344
OTG_H_TIMING_DIV_MODE_AUTO = 0x00000000,
4345
OTG_H_TIMING_DIV_MODE_NOAUTO = 0x00000001,
4346
} OTG_H_TIMING_DIV_MODE_MANUAL;
4347
4348
/*
4349
* OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE enum
4350
*/
4351
4352
typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE {
4353
OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_FALSE = 0x00000000,
4354
OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_TRUE = 0x00000001,
4355
} OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE;
4356
4357
/*
4358
* OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD enum
4359
*/
4360
4361
typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD {
4362
OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT = 0x00000000,
4363
OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_BOTTOM = 0x00000001,
4364
OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_TOP = 0x00000002,
4365
OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT2 = 0x00000003,
4366
} OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD;
4367
4368
/*
4369
* OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK enum
4370
*/
4371
4372
typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK {
4373
OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_FALSE = 0x00000000,
4374
OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_TRUE = 0x00000001,
4375
} OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK;
4376
4377
/*
4378
* OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE enum
4379
*/
4380
4381
typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE {
4382
OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_FALSE = 0x00000000,
4383
OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_TRUE = 0x00000001,
4384
} OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE;
4385
4386
/*
4387
* OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK enum
4388
*/
4389
4390
typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK {
4391
OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE = 0x00000000,
4392
OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_TRUE = 0x00000001,
4393
} OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK;
4394
4395
/*
4396
* OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE enum
4397
*/
4398
4399
typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE {
4400
OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE = 0x00000000,
4401
OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_TRUE = 0x00000001,
4402
} OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE;
4403
4404
/*
4405
* OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK enum
4406
*/
4407
4408
typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK {
4409
OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_FALSE = 0x00000000,
4410
OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_TRUE = 0x00000001,
4411
} OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK;
4412
4413
/*
4414
* OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE enum
4415
*/
4416
4417
typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE {
4418
OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_FALSE = 0x00000000,
4419
OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_TRUE = 0x00000001,
4420
} OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE;
4421
4422
/*
4423
* OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK enum
4424
*/
4425
4426
typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK {
4427
OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_FALSE = 0x00000000,
4428
OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_TRUE = 0x00000001,
4429
} OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK;
4430
4431
/*
4432
* OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE enum
4433
*/
4434
4435
typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE {
4436
OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_FALSE = 0x00000000,
4437
OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_TRUE = 0x00000001,
4438
} OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE;
4439
4440
/*
4441
* OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK enum
4442
*/
4443
4444
typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK {
4445
OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_FALSE = 0x00000000,
4446
OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_TRUE = 0x00000001,
4447
} OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK;
4448
4449
/*
4450
* OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE enum
4451
*/
4452
4453
typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE {
4454
OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_FALSE = 0x00000000,
4455
OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_TRUE = 0x00000001,
4456
} OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE;
4457
4458
/*
4459
* OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK enum
4460
*/
4461
4462
typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK {
4463
OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_FALSE = 0x00000000,
4464
OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_TRUE = 0x00000001,
4465
} OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK;
4466
4467
/*
4468
* OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE enum
4469
*/
4470
4471
typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE {
4472
OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_FALSE = 0x00000000,
4473
OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_TRUE = 0x00000001,
4474
} OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE;
4475
4476
/*
4477
* OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK enum
4478
*/
4479
4480
typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK {
4481
OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_FALSE = 0x00000000,
4482
OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_TRUE = 0x00000001,
4483
} OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK;
4484
4485
/*
4486
* OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE enum
4487
*/
4488
4489
typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE {
4490
OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_FALSE = 0x00000000,
4491
OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_TRUE = 0x00000001,
4492
} OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE;
4493
4494
/*
4495
* OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE enum
4496
*/
4497
4498
typedef enum OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE {
4499
OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE = 0x00000000,
4500
OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_TRUE = 0x00000001,
4501
} OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE;
4502
4503
/*
4504
* OTG_MASTER_UPDATE_LOCK_DB_EN enum
4505
*/
4506
4507
typedef enum OTG_MASTER_UPDATE_LOCK_DB_EN {
4508
OTG_MASTER_UPDATE_LOCK_DISABLE = 0x00000000,
4509
OTG_MASTER_UPDATE_LOCK_ENABLE = 0x00000001,
4510
} OTG_MASTER_UPDATE_LOCK_DB_EN;
4511
4512
/*
4513
* OTG_MASTER_UPDATE_LOCK_GSL_EN enum
4514
*/
4515
4516
typedef enum OTG_MASTER_UPDATE_LOCK_GSL_EN {
4517
OTG_MASTER_UPDATE_LOCK_GSL_EN_FALSE = 0x00000000,
4518
OTG_MASTER_UPDATE_LOCK_GSL_EN_TRUE = 0x00000001,
4519
} OTG_MASTER_UPDATE_LOCK_GSL_EN;
4520
4521
/*
4522
* OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE enum
4523
*/
4524
4525
typedef enum OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE {
4526
OTG_MASTER_UPDATE_LOCK_VCOUNT_0 = 0x00000000,
4527
OTG_MASTER_UPDATE_LOCK_VCOUNT_1 = 0x00000001,
4528
} OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE;
4529
4530
/*
4531
* OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL enum
4532
*/
4533
4534
typedef enum OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL {
4535
OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_DISABLE = 0x00000000,
4536
OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA = 0x00000001,
4537
OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB = 0x00000002,
4538
OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_RESERVED = 0x00000003,
4539
} OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL;
4540
4541
/*
4542
* OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR enum
4543
*/
4544
4545
typedef enum OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR {
4546
OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_FALSE = 0x00000000,
4547
OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_TRUE = 0x00000001,
4548
} OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR;
4549
4550
/*
4551
* OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR enum
4552
*/
4553
4554
typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR {
4555
OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_FALSE = 0x00000000,
4556
OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_TRUE = 0x00000001,
4557
} OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR;
4558
4559
/*
4560
* OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE enum
4561
*/
4562
4563
typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE {
4564
OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_FALSE = 0x00000000,
4565
OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_TRUE = 0x00000001,
4566
} OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE;
4567
4568
/*
4569
* OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE enum
4570
*/
4571
4572
typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE {
4573
OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_FALSE = 0x00000000,
4574
OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_TRUE = 0x00000001,
4575
} OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE;
4576
4577
/*
4578
* OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE enum
4579
*/
4580
4581
typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE {
4582
OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_FALSE = 0x00000000,
4583
OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_TRUE = 0x00000001,
4584
} OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE;
4585
4586
/*
4587
* OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE enum
4588
*/
4589
4590
typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE {
4591
OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_OFF = 0x00000000,
4592
OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_ON = 0x00000001,
4593
} OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE;
4594
4595
/*
4596
* OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL enum
4597
*/
4598
4599
typedef enum OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL {
4600
OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_FALSE = 0x00000000,
4601
OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_TRUE = 0x00000001,
4602
} OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL;
4603
4604
/*
4605
* OTG_STEREO_CONTROL_OTG_STEREO_EN enum
4606
*/
4607
4608
typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EN {
4609
OTG_STEREO_CONTROL_OTG_STEREO_EN_FALSE = 0x00000000,
4610
OTG_STEREO_CONTROL_OTG_STEREO_EN_TRUE = 0x00000001,
4611
} OTG_STEREO_CONTROL_OTG_STEREO_EN;
4612
4613
/*
4614
* OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY enum
4615
*/
4616
4617
typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY {
4618
OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_FALSE = 0x00000000,
4619
OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_TRUE = 0x00000001,
4620
} OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY;
4621
4622
/*
4623
* OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY enum
4624
*/
4625
4626
typedef enum OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY {
4627
OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_FALSE = 0x00000000,
4628
OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_TRUE = 0x00000001,
4629
} OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY;
4630
4631
/*
4632
* OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE enum
4633
*/
4634
4635
typedef enum OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE {
4636
OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_NO = 0x00000000,
4637
OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RIGHT = 0x00000001,
4638
OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_LEFT = 0x00000002,
4639
OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RESERVED = 0x00000003,
4640
} OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE;
4641
4642
/*
4643
* OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR enum
4644
*/
4645
4646
typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR {
4647
OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_FALSE = 0x00000000,
4648
OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_TRUE = 0x00000001,
4649
} OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR;
4650
4651
/*
4652
* OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT enum
4653
*/
4654
4655
typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT {
4656
OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC0 = 0x00000000,
4657
OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_INTERLACE = 0x00000001,
4658
OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICA = 0x00000002,
4659
OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICB = 0x00000003,
4660
OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_HSYNCA = 0x00000004,
4661
OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC1 = 0x00000005,
4662
OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICC = 0x00000006,
4663
OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICD = 0x00000007,
4664
} OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT;
4665
4666
/*
4667
* OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN enum
4668
*/
4669
4670
typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN {
4671
OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_FALSE = 0x00000000,
4672
OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_TRUE = 0x00000001,
4673
} OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN;
4674
4675
/*
4676
* OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT enum
4677
*/
4678
4679
typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT {
4680
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
4681
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
4682
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
4683
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
4684
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
4685
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
4686
} OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT;
4687
4688
/*
4689
* OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT enum
4690
*/
4691
4692
typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT {
4693
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC0 = 0x00000000,
4694
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
4695
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
4696
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
4697
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
4698
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
4699
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
4700
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
4701
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
4702
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
4703
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
4704
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD1 = 0x0000000b,
4705
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD2 = 0x0000000c,
4706
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
4707
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_RESERVED14 = 0x0000000e,
4708
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
4709
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
4710
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
4711
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_SOF = 0x00000012,
4712
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HSYNC = 0x00000013,
4713
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_VSYNC = 0x00000014,
4714
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
4715
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
4716
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC1 = 0x00000017,
4717
OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
4718
} OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT;
4719
4720
/*
4721
* OTG_TRIGA_FALLING_EDGE_DETECT_CNTL enum
4722
*/
4723
4724
typedef enum OTG_TRIGA_FALLING_EDGE_DETECT_CNTL {
4725
OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000,
4726
OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001,
4727
OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002,
4728
OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003,
4729
} OTG_TRIGA_FALLING_EDGE_DETECT_CNTL;
4730
4731
/*
4732
* OTG_TRIGA_FREQUENCY_SELECT enum
4733
*/
4734
4735
typedef enum OTG_TRIGA_FREQUENCY_SELECT {
4736
OTG_TRIGA_FREQUENCY_SELECT_0 = 0x00000000,
4737
OTG_TRIGA_FREQUENCY_SELECT_1 = 0x00000001,
4738
OTG_TRIGA_FREQUENCY_SELECT_2 = 0x00000002,
4739
OTG_TRIGA_FREQUENCY_SELECT_3 = 0x00000003,
4740
} OTG_TRIGA_FREQUENCY_SELECT;
4741
4742
/*
4743
* OTG_TRIGA_RISING_EDGE_DETECT_CNTL enum
4744
*/
4745
4746
typedef enum OTG_TRIGA_RISING_EDGE_DETECT_CNTL {
4747
OTG_TRIGA_RISING_EDGE_DETECT_CNTL_0 = 0x00000000,
4748
OTG_TRIGA_RISING_EDGE_DETECT_CNTL_1 = 0x00000001,
4749
OTG_TRIGA_RISING_EDGE_DETECT_CNTL_2 = 0x00000002,
4750
OTG_TRIGA_RISING_EDGE_DETECT_CNTL_3 = 0x00000003,
4751
} OTG_TRIGA_RISING_EDGE_DETECT_CNTL;
4752
4753
/*
4754
* OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR enum
4755
*/
4756
4757
typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR {
4758
OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_FALSE = 0x00000000,
4759
OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_TRUE = 0x00000001,
4760
} OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR;
4761
4762
/*
4763
* OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT enum
4764
*/
4765
4766
typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT {
4767
OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC0 = 0x00000000,
4768
OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_INTERLACE = 0x00000001,
4769
OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICA = 0x00000002,
4770
OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICB = 0x00000003,
4771
OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_HSYNCA = 0x00000004,
4772
OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC1 = 0x00000005,
4773
OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICC = 0x00000006,
4774
OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICD = 0x00000007,
4775
} OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT;
4776
4777
/*
4778
* OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN enum
4779
*/
4780
4781
typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN {
4782
OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_FALSE = 0x00000000,
4783
OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_TRUE = 0x00000001,
4784
} OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN;
4785
4786
/*
4787
* OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT enum
4788
*/
4789
4790
typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT {
4791
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
4792
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
4793
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
4794
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
4795
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
4796
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
4797
} OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT;
4798
4799
/*
4800
* OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT enum
4801
*/
4802
4803
typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT {
4804
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC0 = 0x00000000,
4805
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
4806
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
4807
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
4808
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
4809
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
4810
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
4811
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
4812
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
4813
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
4814
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
4815
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD1 = 0x0000000b,
4816
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD2 = 0x0000000c,
4817
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
4818
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_RESERVED14 = 0x0000000e,
4819
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
4820
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
4821
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
4822
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_SOF = 0x00000012,
4823
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HSYNC = 0x00000013,
4824
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_VSYNC = 0x00000014,
4825
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
4826
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
4827
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC1 = 0x00000017,
4828
OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
4829
} OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT;
4830
4831
/*
4832
* OTG_TRIGB_FALLING_EDGE_DETECT_CNTL enum
4833
*/
4834
4835
typedef enum OTG_TRIGB_FALLING_EDGE_DETECT_CNTL {
4836
OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000,
4837
OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001,
4838
OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002,
4839
OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003,
4840
} OTG_TRIGB_FALLING_EDGE_DETECT_CNTL;
4841
4842
/*
4843
* OTG_TRIGB_FREQUENCY_SELECT enum
4844
*/
4845
4846
typedef enum OTG_TRIGB_FREQUENCY_SELECT {
4847
OTG_TRIGB_FREQUENCY_SELECT_0 = 0x00000000,
4848
OTG_TRIGB_FREQUENCY_SELECT_1 = 0x00000001,
4849
OTG_TRIGB_FREQUENCY_SELECT_2 = 0x00000002,
4850
OTG_TRIGB_FREQUENCY_SELECT_3 = 0x00000003,
4851
} OTG_TRIGB_FREQUENCY_SELECT;
4852
4853
/*
4854
* OTG_TRIGB_RISING_EDGE_DETECT_CNTL enum
4855
*/
4856
4857
typedef enum OTG_TRIGB_RISING_EDGE_DETECT_CNTL {
4858
OTG_TRIGB_RISING_EDGE_DETECT_CNTL_0 = 0x00000000,
4859
OTG_TRIGB_RISING_EDGE_DETECT_CNTL_1 = 0x00000001,
4860
OTG_TRIGB_RISING_EDGE_DETECT_CNTL_2 = 0x00000002,
4861
OTG_TRIGB_RISING_EDGE_DETECT_CNTL_3 = 0x00000003,
4862
} OTG_TRIGB_RISING_EDGE_DETECT_CNTL;
4863
4864
/*
4865
* OTG_UPDATE_LOCK_OTG_UPDATE_LOCK enum
4866
*/
4867
4868
typedef enum OTG_UPDATE_LOCK_OTG_UPDATE_LOCK {
4869
OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_FALSE = 0x00000000,
4870
OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_TRUE = 0x00000001,
4871
} OTG_UPDATE_LOCK_OTG_UPDATE_LOCK;
4872
4873
/*
4874
* OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR enum
4875
*/
4876
4877
typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR {
4878
OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_FALSE = 0x00000000,
4879
OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_TRUE = 0x00000001,
4880
} OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR;
4881
4882
/*
4883
* OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE enum
4884
*/
4885
4886
typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE {
4887
OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE = 0x00000000,
4888
OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_TRUE = 0x00000001,
4889
} OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE;
4890
4891
/*
4892
* OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE enum
4893
*/
4894
4895
typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE {
4896
OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_FALSE = 0x00000000,
4897
OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_TRUE = 0x00000001,
4898
} OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE;
4899
4900
/*
4901
* OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY enum
4902
*/
4903
4904
typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY {
4905
OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE = 0x00000000,
4906
OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_TRUE = 0x00000001,
4907
} OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY;
4908
4909
/*
4910
* OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR enum
4911
*/
4912
4913
typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR {
4914
OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE = 0x00000000,
4915
OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_TRUE = 0x00000001,
4916
} OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR;
4917
4918
/*
4919
* OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE enum
4920
*/
4921
4922
typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE {
4923
OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE = 0x00000000,
4924
OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_TRUE = 0x00000001,
4925
} OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE;
4926
4927
/*
4928
* OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE enum
4929
*/
4930
4931
typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE {
4932
OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_FALSE = 0x00000000,
4933
OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_TRUE = 0x00000001,
4934
} OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE;
4935
4936
/*
4937
* OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR enum
4938
*/
4939
4940
typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR {
4941
OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE = 0x00000000,
4942
OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_TRUE = 0x00000001,
4943
} OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR;
4944
4945
/*
4946
* OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE enum
4947
*/
4948
4949
typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE {
4950
OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE = 0x00000000,
4951
OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_TRUE = 0x00000001,
4952
} OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE;
4953
4954
/*
4955
* OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE enum
4956
*/
4957
4958
typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE {
4959
OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_FALSE = 0x00000000,
4960
OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_TRUE = 0x00000001,
4961
} OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE;
4962
4963
/*
4964
* OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE enum
4965
*/
4966
4967
typedef enum OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE {
4968
OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_DISABLE = 0x00000000,
4969
OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERA = 0x00000001,
4970
OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERB = 0x00000002,
4971
OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_RESERVED = 0x00000003,
4972
} OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE;
4973
4974
/*
4975
* OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR enum
4976
*/
4977
4978
typedef enum OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR {
4979
OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE = 0x00000000,
4980
OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_TRUE = 0x00000001,
4981
} OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR;
4982
4983
/*
4984
* OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR enum
4985
*/
4986
4987
typedef enum OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR {
4988
OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_FALSE = 0x00000000,
4989
OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_TRUE = 0x00000001,
4990
} OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR;
4991
4992
/*
4993
* OTG_VUPDATE_BLOCK_DISABLE enum
4994
*/
4995
4996
typedef enum OTG_VUPDATE_BLOCK_DISABLE {
4997
OTG_VUPDATE_BLOCK_DISABLE_OFF = 0x00000000,
4998
OTG_VUPDATE_BLOCK_DISABLE_ON = 0x00000001,
4999
} OTG_VUPDATE_BLOCK_DISABLE;
5000
5001
/*
5002
* OTG_V_SYNC_A_POL enum
5003
*/
5004
5005
typedef enum OTG_V_SYNC_A_POL {
5006
OTG_V_SYNC_A_POL_HIGH = 0x00000000,
5007
OTG_V_SYNC_A_POL_LOW = 0x00000001,
5008
} OTG_V_SYNC_A_POL;
5009
5010
/*
5011
* OTG_V_SYNC_MODE enum
5012
*/
5013
5014
typedef enum OTG_V_SYNC_MODE {
5015
OTG_V_SYNC_MODE_HSYNC = 0x00000000,
5016
OTG_V_SYNC_MODE_HBLANK = 0x00000001,
5017
} OTG_V_SYNC_MODE;
5018
5019
/*
5020
* OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD enum
5021
*/
5022
5023
typedef enum OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD {
5024
OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_0 = 0x00000000,
5025
OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_1 = 0x00000001,
5026
} OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD;
5027
5028
/*
5029
* OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT enum
5030
*/
5031
5032
typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT {
5033
OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_DISABLE = 0x00000000,
5034
OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_ENABLE = 0x00000001,
5035
} OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT;
5036
5037
/*
5038
* OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC enum
5039
*/
5040
5041
typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC {
5042
OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE = 0x00000000,
5043
OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_ENABLE = 0x00000001,
5044
} OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC;
5045
5046
/*
5047
* OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL enum
5048
*/
5049
5050
typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL {
5051
OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_FALSE = 0x00000000,
5052
OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_TRUE = 0x00000001,
5053
} OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL;
5054
5055
/*
5056
* OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL enum
5057
*/
5058
5059
typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL {
5060
OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_FALSE = 0x00000000,
5061
OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_TRUE = 0x00000001,
5062
} OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL;
5063
5064
/*
5065
* OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK enum
5066
*/
5067
5068
typedef enum OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK {
5069
OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_FALSE = 0x00000000,
5070
OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_TRUE = 0x00000001,
5071
} OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK;
5072
5073
/*******************************************************
5074
* OPTC_MISC Enums
5075
*******************************************************/
5076
5077
/*
5078
* OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL enum
5079
*/
5080
5081
typedef enum OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL {
5082
OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG0 = 0x00000000,
5083
OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG1 = 0x00000001,
5084
OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG2 = 0x00000002,
5085
OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG3 = 0x00000003,
5086
OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED4 = 0x00000004,
5087
OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED5 = 0x00000005,
5088
} OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL;
5089
5090
/*******************************************************
5091
* DMCUB Enums
5092
*******************************************************/
5093
5094
/*
5095
* DC_DMCUB_INT_TYPE enum
5096
*/
5097
5098
typedef enum DC_DMCUB_INT_TYPE {
5099
INT_LEVEL = 0x00000000,
5100
INT_PULSE = 0x00000001,
5101
} DC_DMCUB_INT_TYPE;
5102
5103
/*
5104
* DC_DMCUB_TIMER_WINDOW enum
5105
*/
5106
5107
typedef enum DC_DMCUB_TIMER_WINDOW {
5108
BITS_31_0 = 0x00000000,
5109
BITS_32_1 = 0x00000001,
5110
BITS_33_2 = 0x00000002,
5111
BITS_34_3 = 0x00000003,
5112
BITS_35_4 = 0x00000004,
5113
BITS_36_5 = 0x00000005,
5114
BITS_37_6 = 0x00000006,
5115
BITS_38_7 = 0x00000007,
5116
} DC_DMCUB_TIMER_WINDOW;
5117
5118
/*******************************************************
5119
* RBBMIF Enums
5120
*******************************************************/
5121
5122
/*
5123
* INVALID_REG_ACCESS_TYPE enum
5124
*/
5125
5126
typedef enum INVALID_REG_ACCESS_TYPE {
5127
REG_UNALLOCATED_ADDR_WRITE = 0x00000000,
5128
REG_UNALLOCATED_ADDR_READ = 0x00000001,
5129
REG_VIRTUAL_WRITE = 0x00000002,
5130
REG_VIRTUAL_READ = 0x00000003,
5131
REG_SECURE_VIOLATE_WRITE = 0x00000004,
5132
REG_SECURE_VIOLATE_READ = 0x00000005,
5133
} INVALID_REG_ACCESS_TYPE;
5134
5135
/*******************************************************
5136
* IHC Enums
5137
*******************************************************/
5138
5139
/*
5140
* DMU_DC_GPU_TIMER_READ_SELECT enum
5141
*/
5142
5143
typedef enum DMU_DC_GPU_TIMER_READ_SELECT {
5144
DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_0 = 0x00000000,
5145
DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_1 = 0x00000001,
5146
DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_2 = 0x00000002,
5147
DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_3 = 0x00000003,
5148
DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_4 = 0x00000004,
5149
DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_5 = 0x00000005,
5150
DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_6 = 0x00000006,
5151
DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_7 = 0x00000007,
5152
RESERVED_8 = 0x00000008,
5153
RESERVED_9 = 0x00000009,
5154
RESERVED_10 = 0x0000000a,
5155
RESERVED_11 = 0x0000000b,
5156
DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_STARTUP_12 = 0x0000000c,
5157
DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_STARTUP_13 = 0x0000000d,
5158
DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_STARTUP_14 = 0x0000000e,
5159
DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_STARTUP_15 = 0x0000000f,
5160
DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_STARTUP_16 = 0x00000010,
5161
DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_STARTUP_17 = 0x00000011,
5162
DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_STARTUP_18 = 0x00000012,
5163
DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_STARTUP_19 = 0x00000013,
5164
RESERVED_20 = 0x00000014,
5165
RESERVED_21 = 0x00000015,
5166
RESERVED_22 = 0x00000016,
5167
RESERVED_23 = 0x00000017,
5168
DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM_24 = 0x00000018,
5169
DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM_25 = 0x00000019,
5170
DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM_26 = 0x0000001a,
5171
DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM_27 = 0x0000001b,
5172
DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM_28 = 0x0000001c,
5173
DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM_29 = 0x0000001d,
5174
DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM_30 = 0x0000001e,
5175
DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM_31 = 0x0000001f,
5176
RESERVED_32 = 0x00000020,
5177
RESERVED_33 = 0x00000021,
5178
RESERVED_34 = 0x00000022,
5179
RESERVED_35 = 0x00000023,
5180
DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VREADY_36 = 0x00000024,
5181
DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VREADY_37 = 0x00000025,
5182
DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VREADY_38 = 0x00000026,
5183
DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VREADY_39 = 0x00000027,
5184
DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VREADY_40 = 0x00000028,
5185
DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VREADY_41 = 0x00000029,
5186
DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VREADY_42 = 0x0000002a,
5187
DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VREADY_43 = 0x0000002b,
5188
RESERVED_44 = 0x0000002c,
5189
RESERVED_45 = 0x0000002d,
5190
RESERVED_46 = 0x0000002e,
5191
RESERVED_47 = 0x0000002f,
5192
DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_48 = 0x00000030,
5193
DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_49 = 0x00000031,
5194
DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_50 = 0x00000032,
5195
DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_51 = 0x00000033,
5196
DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_52 = 0x00000034,
5197
DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_53 = 0x00000035,
5198
DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_54 = 0x00000036,
5199
DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_55 = 0x00000037,
5200
RESERVED_56 = 0x00000038,
5201
RESERVED_57 = 0x00000039,
5202
RESERVED_58 = 0x0000003a,
5203
RESERVED_59 = 0x0000003b,
5204
RESERVED_60 = 0x0000003c,
5205
RESERVED_61 = 0x0000003d,
5206
RESERVED_62 = 0x0000003e,
5207
RESERVED_63 = 0x0000003f,
5208
DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_NO_LOCK_64 = 0x00000040,
5209
DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_NO_LOCK_65 = 0x00000041,
5210
DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_NO_LOCK_66 = 0x00000042,
5211
DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_NO_LOCK_67 = 0x00000043,
5212
DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_NO_LOCK_68 = 0x00000044,
5213
DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_NO_LOCK_69 = 0x00000045,
5214
DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_NO_LOCK_70 = 0x00000046,
5215
DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_NO_LOCK_71 = 0x00000047,
5216
RESERVED_72 = 0x00000048,
5217
RESERVED_73 = 0x00000049,
5218
RESERVED_74 = 0x0000004a,
5219
RESERVED_75 = 0x0000004b,
5220
DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_AWAY_76 = 0x0000004c,
5221
DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_AWAY_77 = 0x0000004d,
5222
DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_AWAY_78 = 0x0000004e,
5223
DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_AWAY_79 = 0x0000004f,
5224
DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_AWAY_80 = 0x00000050,
5225
DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_AWAY_81 = 0x00000051,
5226
DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_AWAY_82 = 0x00000052,
5227
DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_AWAY_83 = 0x00000053,
5228
RESERVED_84 = 0x00000054,
5229
RESERVED_85 = 0x00000055,
5230
RESERVED_86 = 0x00000056,
5231
RESERVED_87 = 0x00000057,
5232
RESERVED_88 = 0x00000058,
5233
RESERVED_89 = 0x00000059,
5234
RESERVED_90 = 0x0000005a,
5235
RESERVED_91 = 0x0000005b,
5236
} DMU_DC_GPU_TIMER_READ_SELECT;
5237
5238
/*
5239
* DMU_DC_GPU_TIMER_START_POSITION enum
5240
*/
5241
5242
typedef enum DMU_DC_GPU_TIMER_START_POSITION {
5243
DMU_GPU_TIMER_START_0_END_27 = 0x00000000,
5244
DMU_GPU_TIMER_START_1_END_28 = 0x00000001,
5245
DMU_GPU_TIMER_START_2_END_29 = 0x00000002,
5246
DMU_GPU_TIMER_START_3_END_30 = 0x00000003,
5247
DMU_GPU_TIMER_START_4_END_31 = 0x00000004,
5248
DMU_GPU_TIMER_START_6_END_33 = 0x00000005,
5249
DMU_GPU_TIMER_START_8_END_35 = 0x00000006,
5250
DMU_GPU_TIMER_START_10_END_37 = 0x00000007,
5251
} DMU_DC_GPU_TIMER_START_POSITION;
5252
5253
/*
5254
* IHC_INTERRUPT_DEST enum
5255
*/
5256
5257
typedef enum IHC_INTERRUPT_DEST {
5258
INTERRUPT_SENT_TO_IH = 0x00000000,
5259
INTERRUPT_SENT_TO_DMCUB = 0x00000001,
5260
} IHC_INTERRUPT_DEST;
5261
5262
/*
5263
* IHC_INTERRUPT_LINE_STATUS enum
5264
*/
5265
5266
typedef enum IHC_INTERRUPT_LINE_STATUS {
5267
INTERRUPT_LINE_NOT_ASSERTED = 0x00000000,
5268
INTERRUPT_LINE_ASSERTED = 0x00000001,
5269
} IHC_INTERRUPT_LINE_STATUS;
5270
5271
/*******************************************************
5272
* DMU_MISC Enums
5273
*******************************************************/
5274
5275
/*
5276
* DC_SMU_INTERRUPT_ENABLE enum
5277
*/
5278
5279
typedef enum DC_SMU_INTERRUPT_ENABLE {
5280
DISABLE_THE_INTERRUPT = 0x00000000,
5281
ENABLE_THE_INTERRUPT = 0x00000001,
5282
} DC_SMU_INTERRUPT_ENABLE;
5283
5284
/*
5285
* DMU_CLOCK_ON enum
5286
*/
5287
5288
typedef enum DMU_CLOCK_ON {
5289
DMU_CLOCK_STATUS_ON = 0x00000000,
5290
DMU_CLOCK_STATUS_OFF = 0x00000001,
5291
} DMU_CLOCK_ON;
5292
5293
/*
5294
* SMU_INTR enum
5295
*/
5296
5297
typedef enum SMU_INTR {
5298
SMU_MSG_INTR_NOOP = 0x00000000,
5299
SET_SMU_MSG_INTR = 0x00000001,
5300
} SMU_INTR;
5301
5302
/*******************************************************
5303
* DCCG Enums
5304
*******************************************************/
5305
5306
/*
5307
* ALLOW_SR_ON_TRANS_REQ enum
5308
*/
5309
5310
typedef enum ALLOW_SR_ON_TRANS_REQ {
5311
ALLOW_SR_ON_TRANS_REQ_ENABLE = 0x00000000,
5312
ALLOW_SR_ON_TRANS_REQ_DISABLE = 0x00000001,
5313
} ALLOW_SR_ON_TRANS_REQ;
5314
5315
/*
5316
* AMCLOCK_ENABLE enum
5317
*/
5318
5319
typedef enum AMCLOCK_ENABLE {
5320
ENABLE_AMCLK0 = 0x00000000,
5321
ENABLE_AMCLK1 = 0x00000001,
5322
} AMCLOCK_ENABLE;
5323
5324
/*
5325
* CLEAR_SMU_INTR enum
5326
*/
5327
5328
typedef enum CLEAR_SMU_INTR {
5329
SMU_INTR_STATUS_NOOP = 0x00000000,
5330
SMU_INTR_STATUS_CLEAR = 0x00000001,
5331
} CLEAR_SMU_INTR;
5332
5333
/*
5334
* CLOCK_BRANCH_SOFT_RESET enum
5335
*/
5336
5337
typedef enum CLOCK_BRANCH_SOFT_RESET {
5338
CLOCK_BRANCH_SOFT_RESET_NOOP = 0x00000000,
5339
CLOCK_BRANCH_SOFT_RESET_FORCE = 0x00000001,
5340
} CLOCK_BRANCH_SOFT_RESET;
5341
5342
/*
5343
* DCCG_AUDIO_DTO0_SOURCE_SEL enum
5344
*/
5345
5346
typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL {
5347
DCCG_AUDIO_DTO0_SOURCE_SEL_OTG0 = 0x00000000,
5348
DCCG_AUDIO_DTO0_SOURCE_SEL_OTG1 = 0x00000001,
5349
DCCG_AUDIO_DTO0_SOURCE_SEL_OTG2 = 0x00000002,
5350
DCCG_AUDIO_DTO0_SOURCE_SEL_OTG3 = 0x00000003,
5351
DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED = 0x00000004,
5352
} DCCG_AUDIO_DTO0_SOURCE_SEL;
5353
5354
/*
5355
* DCCG_AUDIO_DTO2_SOURCE_SEL enum
5356
*/
5357
5358
typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL {
5359
DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0 = 0x00000000,
5360
DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0_DIV2 = 0x00000001,
5361
} DCCG_AUDIO_DTO2_SOURCE_SEL;
5362
5363
/*
5364
* DCCG_AUDIO_DTO_SEL enum
5365
*/
5366
5367
typedef enum DCCG_AUDIO_DTO_SEL {
5368
DCCG_AUDIO_DTO_SEL_AUDIO_DTO0 = 0x00000000,
5369
DCCG_AUDIO_DTO_SEL_AUDIO_DTO1 = 0x00000001,
5370
DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO = 0x00000002,
5371
} DCCG_AUDIO_DTO_SEL;
5372
5373
/*
5374
* DCCG_AUDIO_DTO_USE_512FBR_DTO enum
5375
*/
5376
5377
typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO {
5378
DCCG_AUDIO_DTO_USE_128FBR_FOR_DP = 0x00000000,
5379
DCCG_AUDIO_DTO_USE_512FBR_FOR_DP = 0x00000001,
5380
} DCCG_AUDIO_DTO_USE_512FBR_DTO;
5381
5382
/*
5383
* DCCG_DBG_BLOCK_SEL enum
5384
*/
5385
5386
typedef enum DCCG_DBG_BLOCK_SEL {
5387
DCCG_DBG_BLOCK_SEL_DCCG = 0x00000000,
5388
DCCG_DBG_BLOCK_SEL_PMON = 0x00000001,
5389
DCCG_DBG_BLOCK_SEL_PMON2 = 0x00000002,
5390
} DCCG_DBG_BLOCK_SEL;
5391
5392
/*
5393
* DCCG_DBG_EN enum
5394
*/
5395
5396
typedef enum DCCG_DBG_EN {
5397
DCCG_DBG_EN_DISABLE = 0x00000000,
5398
DCCG_DBG_EN_ENABLE = 0x00000001,
5399
} DCCG_DBG_EN;
5400
5401
/*
5402
* DCCG_DEEP_COLOR_CNTL enum
5403
*/
5404
5405
typedef enum DCCG_DEEP_COLOR_CNTL {
5406
DCCG_DEEP_COLOR_DTO_DISABLE = 0x00000000,
5407
DCCG_DEEP_COLOR_DTO_5_4_RATIO = 0x00000001,
5408
DCCG_DEEP_COLOR_DTO_3_2_RATIO = 0x00000002,
5409
DCCG_DEEP_COLOR_DTO_2_1_RATIO = 0x00000003,
5410
} DCCG_DEEP_COLOR_CNTL;
5411
5412
/*
5413
* DCCG_FIFO_ERRDET_OVR_EN enum
5414
*/
5415
5416
typedef enum DCCG_FIFO_ERRDET_OVR_EN {
5417
DCCG_FIFO_ERRDET_OVR_DISABLE = 0x00000000,
5418
DCCG_FIFO_ERRDET_OVR_ENABLE = 0x00000001,
5419
} DCCG_FIFO_ERRDET_OVR_EN;
5420
5421
/*
5422
* DCCG_FIFO_ERRDET_RESET enum
5423
*/
5424
5425
typedef enum DCCG_FIFO_ERRDET_RESET {
5426
DCCG_FIFO_ERRDET_RESET_NOOP = 0x00000000,
5427
DCCG_FIFO_ERRDET_RESET_FORCE = 0x00000001,
5428
} DCCG_FIFO_ERRDET_RESET;
5429
5430
/*
5431
* DCCG_FIFO_ERRDET_STATE enum
5432
*/
5433
5434
typedef enum DCCG_FIFO_ERRDET_STATE {
5435
DCCG_FIFO_ERRDET_STATE_CALIBRATION = 0x00000000,
5436
DCCG_FIFO_ERRDET_STATE_DETECTION = 0x00000001,
5437
} DCCG_FIFO_ERRDET_STATE;
5438
5439
/*
5440
* DCCG_PERF_MODE_HSYNC enum
5441
*/
5442
5443
typedef enum DCCG_PERF_MODE_HSYNC {
5444
DCCG_PERF_MODE_HSYNC_NOOP = 0x00000000,
5445
DCCG_PERF_MODE_HSYNC_START = 0x00000001,
5446
} DCCG_PERF_MODE_HSYNC;
5447
5448
/*
5449
* DCCG_PERF_MODE_VSYNC enum
5450
*/
5451
5452
typedef enum DCCG_PERF_MODE_VSYNC {
5453
DCCG_PERF_MODE_VSYNC_NOOP = 0x00000000,
5454
DCCG_PERF_MODE_VSYNC_START = 0x00000001,
5455
} DCCG_PERF_MODE_VSYNC;
5456
5457
/*
5458
* DCCG_PERF_OTG_SELECT enum
5459
*/
5460
5461
typedef enum DCCG_PERF_OTG_SELECT {
5462
DCCG_PERF_SEL_OTG0 = 0x00000000,
5463
DCCG_PERF_SEL_OTG1 = 0x00000001,
5464
DCCG_PERF_SEL_OTG2 = 0x00000002,
5465
DCCG_PERF_SEL_OTG3 = 0x00000003,
5466
DCCG_PERF_SEL_RESERVED = 0x00000004,
5467
} DCCG_PERF_OTG_SELECT;
5468
5469
/*
5470
* DCCG_PERF_RUN enum
5471
*/
5472
5473
typedef enum DCCG_PERF_RUN {
5474
DCCG_PERF_RUN_NOOP = 0x00000000,
5475
DCCG_PERF_RUN_START = 0x00000001,
5476
} DCCG_PERF_RUN;
5477
5478
/*
5479
* DC_MEM_GLOBAL_PWR_REQ_DIS enum
5480
*/
5481
5482
typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS {
5483
DC_MEM_GLOBAL_PWR_REQ_ENABLE = 0x00000000,
5484
DC_MEM_GLOBAL_PWR_REQ_DISABLE = 0x00000001,
5485
} DC_MEM_GLOBAL_PWR_REQ_DIS;
5486
5487
/*
5488
* DIO_FIFO_ERROR enum
5489
*/
5490
5491
typedef enum DIO_FIFO_ERROR {
5492
DIO_FIFO_ERROR_00 = 0x00000000,
5493
DIO_FIFO_ERROR_01 = 0x00000001,
5494
DIO_FIFO_ERROR_10 = 0x00000002,
5495
DIO_FIFO_ERROR_11 = 0x00000003,
5496
} DIO_FIFO_ERROR;
5497
5498
/*
5499
* DISABLE_CLOCK_GATING enum
5500
*/
5501
5502
typedef enum DISABLE_CLOCK_GATING {
5503
CLOCK_GATING_ENABLED = 0x00000000,
5504
CLOCK_GATING_DISABLED = 0x00000001,
5505
} DISABLE_CLOCK_GATING;
5506
5507
/*
5508
* DISABLE_CLOCK_GATING_IN_DCO enum
5509
*/
5510
5511
typedef enum DISABLE_CLOCK_GATING_IN_DCO {
5512
CLOCK_GATING_ENABLED_IN_DCO = 0x00000000,
5513
CLOCK_GATING_DISABLED_IN_DCO = 0x00000001,
5514
} DISABLE_CLOCK_GATING_IN_DCO;
5515
5516
/*
5517
* DISPCLK_CHG_FWD_CORR_DISABLE enum
5518
*/
5519
5520
typedef enum DISPCLK_CHG_FWD_CORR_DISABLE {
5521
DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING = 0x00000000,
5522
DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING = 0x00000001,
5523
} DISPCLK_CHG_FWD_CORR_DISABLE;
5524
5525
/*
5526
* DISPCLK_FREQ_RAMP_DONE enum
5527
*/
5528
5529
typedef enum DISPCLK_FREQ_RAMP_DONE {
5530
DISPCLK_FREQ_RAMP_IN_PROGRESS = 0x00000000,
5531
DISPCLK_FREQ_RAMP_COMPLETED = 0x00000001,
5532
} DISPCLK_FREQ_RAMP_DONE;
5533
5534
/*
5535
* DPREFCLK_SRC_SEL enum
5536
*/
5537
5538
typedef enum DPREFCLK_SRC_SEL {
5539
DPREFCLK_SRC_SEL_CK = 0x00000000,
5540
DPREFCLK_SRC_SEL_P0PLL = 0x00000001,
5541
DPREFCLK_SRC_SEL_P1PLL = 0x00000002,
5542
DPREFCLK_SRC_SEL_P2PLL = 0x00000003,
5543
} DPREFCLK_SRC_SEL;
5544
5545
/*
5546
* DP_DTO_DS_DISABLE enum
5547
*/
5548
5549
typedef enum DP_DTO_DS_DISABLE {
5550
DP_DTO_DESPREAD_DISABLE = 0x00000000,
5551
DP_DTO_DESPREAD_ENABLE = 0x00000001,
5552
} DP_DTO_DS_DISABLE;
5553
5554
/*
5555
* DS_HW_CAL_ENABLE enum
5556
*/
5557
5558
typedef enum DS_HW_CAL_ENABLE {
5559
DS_HW_CAL_DIS = 0x00000000,
5560
DS_HW_CAL_EN = 0x00000001,
5561
} DS_HW_CAL_ENABLE;
5562
5563
/*
5564
* DS_REF_SRC enum
5565
*/
5566
5567
typedef enum DS_REF_SRC {
5568
DS_REF_IS_XTALIN = 0x00000000,
5569
DS_REF_IS_EXT_GENLOCK = 0x00000001,
5570
DS_REF_IS_PCIE = 0x00000002,
5571
} DS_REF_SRC;
5572
5573
/*
5574
* DVO_ENABLE_RST enum
5575
*/
5576
5577
typedef enum DVO_ENABLE_RST {
5578
DVO_ENABLE_RST_DISABLE = 0x00000000,
5579
DVO_ENABLE_RST_ENABLE = 0x00000001,
5580
} DVO_ENABLE_RST;
5581
5582
/*
5583
* ENABLE enum
5584
*/
5585
5586
typedef enum ENABLE {
5587
DISABLE_THE_FEATURE = 0x00000000,
5588
ENABLE_THE_FEATURE = 0x00000001,
5589
} ENABLE;
5590
5591
/*
5592
* ENABLE_CLOCK enum
5593
*/
5594
5595
typedef enum ENABLE_CLOCK {
5596
ENABLE_THE_REFCLK = 0x00000000,
5597
ENABLE_THE_FUNC_CLOCK = 0x00000001,
5598
} ENABLE_CLOCK;
5599
5600
/*
5601
* FORCE_DISABLE_CLOCK enum
5602
*/
5603
5604
typedef enum FORCE_DISABLE_CLOCK {
5605
NOT_FORCE_THE_CLOCK_DISABLED = 0x00000000,
5606
FORCE_THE_CLOCK_DISABLED = 0x00000001,
5607
} FORCE_DISABLE_CLOCK;
5608
5609
/*
5610
* HDMICHARCLK_SRC_SEL enum
5611
*/
5612
5613
typedef enum HDMICHARCLK_SRC_SEL {
5614
HDMICHARCLK_SRC_SEL_UNIPHYA = 0x00000000,
5615
HDMICHARCLK_SRC_SEL_UNIPHYB = 0x00000001,
5616
HDMICHARCLK_SRC_SEL_UNIPHYC = 0x00000002,
5617
HDMICHARCLK_SRC_SEL_UNIPHYD = 0x00000003,
5618
HDMICHARCLK_SRC_SEL_SRC_RESERVED = 0x00000004,
5619
} HDMICHARCLK_SRC_SEL;
5620
5621
/*
5622
* HDMISTREAMCLK_SRC_SEL enum
5623
*/
5624
5625
typedef enum HDMISTREAMCLK_SRC_SEL {
5626
SEL_DTBCLK_P0 = 0x00000000,
5627
SEL_DTBCLK_P1 = 0x00000001,
5628
SEL_DTBCLK_P2 = 0x00000002,
5629
SEL_DTBCLK_P3 = 0x00000003,
5630
} HDMISTREAMCLK_SRC_SEL;
5631
5632
/*
5633
* JITTER_REMOVE_DISABLE enum
5634
*/
5635
5636
typedef enum JITTER_REMOVE_DISABLE {
5637
ENABLE_JITTER_REMOVAL = 0x00000000,
5638
DISABLE_JITTER_REMOVAL = 0x00000001,
5639
} JITTER_REMOVE_DISABLE;
5640
5641
/*
5642
* MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
5643
*/
5644
5645
typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL {
5646
MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000,
5647
MICROSECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
5648
} MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL;
5649
5650
/*
5651
* MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
5652
*/
5653
5654
typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL {
5655
MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000,
5656
MILLISECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
5657
} MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL;
5658
5659
/*
5660
* OTG_ADD_PIXEL enum
5661
*/
5662
5663
typedef enum OTG_ADD_PIXEL {
5664
OTG_ADD_PIXEL_NOOP = 0x00000000,
5665
OTG_ADD_PIXEL_FORCE = 0x00000001,
5666
} OTG_ADD_PIXEL;
5667
5668
/*
5669
* OTG_DROP_PIXEL enum
5670
*/
5671
5672
typedef enum OTG_DROP_PIXEL {
5673
OTG_DROP_PIXEL_NOOP = 0x00000000,
5674
OTG_DROP_PIXEL_FORCE = 0x00000001,
5675
} OTG_DROP_PIXEL;
5676
5677
/*
5678
* PHYSYMCLK_FORCE_EN enum
5679
*/
5680
5681
typedef enum PHYSYMCLK_FORCE_EN {
5682
PHYSYMCLK_FORCE_EN_DISABLE = 0x00000000,
5683
PHYSYMCLK_FORCE_EN_ENABLE = 0x00000001,
5684
} PHYSYMCLK_FORCE_EN;
5685
5686
/*
5687
* PHYSYMCLK_FORCE_SRC_SEL enum
5688
*/
5689
5690
typedef enum PHYSYMCLK_FORCE_SRC_SEL {
5691
PHYSYMCLK_FORCE_SRC_SYMCLK = 0x00000000,
5692
PHYSYMCLK_FORCE_SRC_PHYD18CLK = 0x00000001,
5693
PHYSYMCLK_FORCE_SRC_PHYD32CLK = 0x00000002,
5694
} PHYSYMCLK_FORCE_SRC_SEL;
5695
5696
/*
5697
* PIPE_PHYPLL_PIXEL_RATE_SOURCE enum
5698
*/
5699
5700
typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE {
5701
PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA = 0x00000000,
5702
PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB = 0x00000001,
5703
PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC = 0x00000002,
5704
PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD = 0x00000003,
5705
PIPE_PHYPLL_PIXEL_RATE_SOURCE_RESERVED = 0x00000004,
5706
} PIPE_PHYPLL_PIXEL_RATE_SOURCE;
5707
5708
/*
5709
* PIPE_PIXEL_RATE_PLL_SOURCE enum
5710
*/
5711
5712
typedef enum PIPE_PIXEL_RATE_PLL_SOURCE {
5713
PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL = 0x00000000,
5714
PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL = 0x00000001,
5715
} PIPE_PIXEL_RATE_PLL_SOURCE;
5716
5717
/*
5718
* PIPE_PIXEL_RATE_SOURCE enum
5719
*/
5720
5721
typedef enum PIPE_PIXEL_RATE_SOURCE {
5722
PIPE_PIXEL_RATE_SOURCE_P0PLL = 0x00000000,
5723
PIPE_PIXEL_RATE_SOURCE_P1PLL = 0x00000001,
5724
PIPE_PIXEL_RATE_SOURCE_P2PLL = 0x00000002,
5725
} PIPE_PIXEL_RATE_SOURCE;
5726
5727
/*
5728
* PLL_CFG_IF_SOFT_RESET enum
5729
*/
5730
5731
typedef enum PLL_CFG_IF_SOFT_RESET {
5732
PLL_CFG_IF_SOFT_RESET_NOOP = 0x00000000,
5733
PLL_CFG_IF_SOFT_RESET_FORCE = 0x00000001,
5734
} PLL_CFG_IF_SOFT_RESET;
5735
5736
/*
5737
* SYMCLK_FE_SRC enum
5738
*/
5739
5740
typedef enum SYMCLK_FE_SRC {
5741
SYMCLK_FE_SRC_UNIPHYA = 0x00000000,
5742
SYMCLK_FE_SRC_UNIPHYB = 0x00000001,
5743
SYMCLK_FE_SRC_UNIPHYC = 0x00000002,
5744
SYMCLK_FE_SRC_UNIPHYD = 0x00000003,
5745
SYMCLK_FE_SRC_RESERVED = 0x00000004,
5746
} SYMCLK_FE_SRC;
5747
5748
/*
5749
* TEST_CLK_DIV_SEL enum
5750
*/
5751
5752
typedef enum TEST_CLK_DIV_SEL {
5753
NO_DIV = 0x00000000,
5754
DIV_2 = 0x00000001,
5755
DIV_4 = 0x00000002,
5756
DIV_8 = 0x00000003,
5757
} TEST_CLK_DIV_SEL;
5758
5759
/*
5760
* VSYNC_CNT_LATCH_MASK enum
5761
*/
5762
5763
typedef enum VSYNC_CNT_LATCH_MASK {
5764
VSYNC_CNT_LATCH_MASK_0 = 0x00000000,
5765
VSYNC_CNT_LATCH_MASK_1 = 0x00000001,
5766
} VSYNC_CNT_LATCH_MASK;
5767
5768
/*
5769
* VSYNC_CNT_RESET_SEL enum
5770
*/
5771
5772
typedef enum VSYNC_CNT_RESET_SEL {
5773
VSYNC_CNT_RESET_SEL_0 = 0x00000000,
5774
VSYNC_CNT_RESET_SEL_1 = 0x00000001,
5775
} VSYNC_CNT_RESET_SEL;
5776
5777
/*
5778
* XTAL_REF_CLOCK_SOURCE_SEL enum
5779
*/
5780
5781
typedef enum XTAL_REF_CLOCK_SOURCE_SEL {
5782
XTAL_REF_CLOCK_SOURCE_SEL_XTALIN = 0x00000000,
5783
XTAL_REF_CLOCK_SOURCE_SEL_DCCGREFCLK = 0x00000001,
5784
} XTAL_REF_CLOCK_SOURCE_SEL;
5785
5786
/*
5787
* XTAL_REF_SEL enum
5788
*/
5789
5790
typedef enum XTAL_REF_SEL {
5791
XTAL_REF_SEL_1X = 0x00000000,
5792
XTAL_REF_SEL_2X = 0x00000001,
5793
} XTAL_REF_SEL;
5794
5795
/*******************************************************
5796
* DP Enums
5797
*******************************************************/
5798
5799
/*
5800
* DPHY_8B10B_CUR_DISP enum
5801
*/
5802
5803
typedef enum DPHY_8B10B_CUR_DISP {
5804
DPHY_8B10B_CUR_DISP_ZERO = 0x00000000,
5805
DPHY_8B10B_CUR_DISP_ONE = 0x00000001,
5806
} DPHY_8B10B_CUR_DISP;
5807
5808
/*
5809
* DPHY_8B10B_RESET enum
5810
*/
5811
5812
typedef enum DPHY_8B10B_RESET {
5813
DPHY_8B10B_NOT_RESET = 0x00000000,
5814
DPHY_8B10B_RESETET = 0x00000001,
5815
} DPHY_8B10B_RESET;
5816
5817
/*
5818
* DPHY_ATEST_SEL_LANE0 enum
5819
*/
5820
5821
typedef enum DPHY_ATEST_SEL_LANE0 {
5822
DPHY_ATEST_LANE0_PRBS_PATTERN = 0x00000000,
5823
DPHY_ATEST_LANE0_REG_PATTERN = 0x00000001,
5824
} DPHY_ATEST_SEL_LANE0;
5825
5826
/*
5827
* DPHY_ATEST_SEL_LANE1 enum
5828
*/
5829
5830
typedef enum DPHY_ATEST_SEL_LANE1 {
5831
DPHY_ATEST_LANE1_PRBS_PATTERN = 0x00000000,
5832
DPHY_ATEST_LANE1_REG_PATTERN = 0x00000001,
5833
} DPHY_ATEST_SEL_LANE1;
5834
5835
/*
5836
* DPHY_ATEST_SEL_LANE2 enum
5837
*/
5838
5839
typedef enum DPHY_ATEST_SEL_LANE2 {
5840
DPHY_ATEST_LANE2_PRBS_PATTERN = 0x00000000,
5841
DPHY_ATEST_LANE2_REG_PATTERN = 0x00000001,
5842
} DPHY_ATEST_SEL_LANE2;
5843
5844
/*
5845
* DPHY_ATEST_SEL_LANE3 enum
5846
*/
5847
5848
typedef enum DPHY_ATEST_SEL_LANE3 {
5849
DPHY_ATEST_LANE3_PRBS_PATTERN = 0x00000000,
5850
DPHY_ATEST_LANE3_REG_PATTERN = 0x00000001,
5851
} DPHY_ATEST_SEL_LANE3;
5852
5853
/*
5854
* DPHY_BYPASS enum
5855
*/
5856
5857
typedef enum DPHY_BYPASS {
5858
DPHY_8B10B_OUTPUT = 0x00000000,
5859
DPHY_DBG_OUTPUT = 0x00000001,
5860
} DPHY_BYPASS;
5861
5862
/*
5863
* DPHY_CRC_CONT_EN enum
5864
*/
5865
5866
typedef enum DPHY_CRC_CONT_EN {
5867
DPHY_CRC_ONE_SHOT = 0x00000000,
5868
DPHY_CRC_CONTINUOUS = 0x00000001,
5869
} DPHY_CRC_CONT_EN;
5870
5871
/*
5872
* DPHY_CRC_EN enum
5873
*/
5874
5875
typedef enum DPHY_CRC_EN {
5876
DPHY_CRC_DISABLED = 0x00000000,
5877
DPHY_CRC_ENABLED = 0x00000001,
5878
} DPHY_CRC_EN;
5879
5880
/*
5881
* DPHY_CRC_FIELD enum
5882
*/
5883
5884
typedef enum DPHY_CRC_FIELD {
5885
DPHY_CRC_START_FROM_TOP_FIELD = 0x00000000,
5886
DPHY_CRC_START_FROM_BOTTOM_FIELD = 0x00000001,
5887
} DPHY_CRC_FIELD;
5888
5889
/*
5890
* DPHY_CRC_MST_PHASE_ERROR_ACK enum
5891
*/
5892
5893
typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK {
5894
DPHY_CRC_MST_PHASE_ERROR_NO_ACK = 0x00000000,
5895
DPHY_CRC_MST_PHASE_ERROR_ACKED = 0x00000001,
5896
} DPHY_CRC_MST_PHASE_ERROR_ACK;
5897
5898
/*
5899
* DPHY_CRC_SEL enum
5900
*/
5901
5902
typedef enum DPHY_CRC_SEL {
5903
DPHY_CRC_LANE0_SELECTED = 0x00000000,
5904
DPHY_CRC_LANE1_SELECTED = 0x00000001,
5905
DPHY_CRC_LANE2_SELECTED = 0x00000002,
5906
DPHY_CRC_LANE3_SELECTED = 0x00000003,
5907
} DPHY_CRC_SEL;
5908
5909
/*
5910
* DPHY_FEC_ENABLE enum
5911
*/
5912
5913
typedef enum DPHY_FEC_ENABLE {
5914
DPHY_FEC_DISABLED = 0x00000000,
5915
DPHY_FEC_ENABLED = 0x00000001,
5916
} DPHY_FEC_ENABLE;
5917
5918
/*
5919
* DPHY_FEC_READY enum
5920
*/
5921
5922
typedef enum DPHY_FEC_READY {
5923
DPHY_FEC_READY_EN = 0x00000000,
5924
DPHY_FEC_READY_DIS = 0x00000001,
5925
} DPHY_FEC_READY;
5926
5927
/*
5928
* DPHY_LOAD_BS_COUNT_START enum
5929
*/
5930
5931
typedef enum DPHY_LOAD_BS_COUNT_START {
5932
DPHY_LOAD_BS_COUNT_STARTED = 0x00000000,
5933
DPHY_LOAD_BS_COUNT_NOT_STARTED = 0x00000001,
5934
} DPHY_LOAD_BS_COUNT_START;
5935
5936
/*
5937
* DPHY_PRBS_EN enum
5938
*/
5939
5940
typedef enum DPHY_PRBS_EN {
5941
DPHY_PRBS_DISABLE = 0x00000000,
5942
DPHY_PRBS_ENABLE = 0x00000001,
5943
} DPHY_PRBS_EN;
5944
5945
/*
5946
* DPHY_PRBS_SEL enum
5947
*/
5948
5949
typedef enum DPHY_PRBS_SEL {
5950
DPHY_PRBS7_SELECTED = 0x00000000,
5951
DPHY_PRBS23_SELECTED = 0x00000001,
5952
DPHY_PRBS11_SELECTED = 0x00000002,
5953
} DPHY_PRBS_SEL;
5954
5955
/*
5956
* DPHY_RX_FAST_TRAINING_CAPABLE enum
5957
*/
5958
5959
typedef enum DPHY_RX_FAST_TRAINING_CAPABLE {
5960
DPHY_FAST_TRAINING_NOT_CAPABLE_0 = 0x00000000,
5961
DPHY_FAST_TRAINING_CAPABLE = 0x00000001,
5962
} DPHY_RX_FAST_TRAINING_CAPABLE;
5963
5964
/*
5965
* DPHY_SKEW_BYPASS enum
5966
*/
5967
5968
typedef enum DPHY_SKEW_BYPASS {
5969
DPHY_WITH_SKEW = 0x00000000,
5970
DPHY_NO_SKEW = 0x00000001,
5971
} DPHY_SKEW_BYPASS;
5972
5973
/*
5974
* DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM enum
5975
*/
5976
5977
typedef enum DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM {
5978
DPHY_STREAM_RESET_DURING_FAST_TRAINING_RESET = 0x00000000,
5979
DPHY_STREAM_RESET_DURING_FAST_TRAINING_NOT_RESET = 0x00000001,
5980
} DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM;
5981
5982
/*
5983
* DPHY_SW_FAST_TRAINING_START enum
5984
*/
5985
5986
typedef enum DPHY_SW_FAST_TRAINING_START {
5987
DPHY_SW_FAST_TRAINING_NOT_STARTED = 0x00000000,
5988
DPHY_SW_FAST_TRAINING_STARTED = 0x00000001,
5989
} DPHY_SW_FAST_TRAINING_START;
5990
5991
/*
5992
* DPHY_TRAINING_PATTERN_SEL enum
5993
*/
5994
5995
typedef enum DPHY_TRAINING_PATTERN_SEL {
5996
DPHY_TRAINING_PATTERN_1 = 0x00000000,
5997
DPHY_TRAINING_PATTERN_2 = 0x00000001,
5998
DPHY_TRAINING_PATTERN_3 = 0x00000002,
5999
DPHY_TRAINING_PATTERN_4 = 0x00000003,
6000
} DPHY_TRAINING_PATTERN_SEL;
6001
6002
/*
6003
* DP_COMPONENT_DEPTH enum
6004
*/
6005
6006
typedef enum DP_COMPONENT_DEPTH {
6007
DP_COMPONENT_DEPTH_6BPC = 0x00000000,
6008
DP_COMPONENT_DEPTH_8BPC = 0x00000001,
6009
DP_COMPONENT_DEPTH_10BPC = 0x00000002,
6010
DP_COMPONENT_DEPTH_12BPC = 0x00000003,
6011
DP_COMPONENT_DEPTH_16BPC = 0x00000004,
6012
} DP_COMPONENT_DEPTH;
6013
6014
/*
6015
* DP_COMPRESSED_PIXEL_FORMAT enum
6016
*/
6017
6018
typedef enum DP_COMPRESSED_PIXEL_FORMAT {
6019
DP_DSC_444_S422 = 0x00000000,
6020
DP_DSC_N422_N420 = 0x00000001,
6021
} DP_COMPRESSED_PIXEL_FORMAT;
6022
6023
/*
6024
* DP_DPHY_8B10B_EXT_DISP enum
6025
*/
6026
6027
typedef enum DP_DPHY_8B10B_EXT_DISP {
6028
DP_DPHY_8B10B_EXT_DISP_ZERO = 0x00000000,
6029
DP_DPHY_8B10B_EXT_DISP_ONE = 0x00000001,
6030
} DP_DPHY_8B10B_EXT_DISP;
6031
6032
/*
6033
* DP_DPHY_FAST_TRAINING_COMPLETE_ACK enum
6034
*/
6035
6036
typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK {
6037
DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED = 0x00000000,
6038
DP_DPHY_FAST_TRAINING_COMPLETE_ACKED = 0x00000001,
6039
} DP_DPHY_FAST_TRAINING_COMPLETE_ACK;
6040
6041
/*
6042
* DP_DPHY_FAST_TRAINING_COMPLETE_MASK enum
6043
*/
6044
6045
typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK {
6046
DP_DPHY_FAST_TRAINING_COMPLETE_MASKED = 0x00000000,
6047
DP_DPHY_FAST_TRAINING_COMPLETE_NOT_MASKED = 0x00000001,
6048
} DP_DPHY_FAST_TRAINING_COMPLETE_MASK;
6049
6050
/*
6051
* DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN enum
6052
*/
6053
6054
typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN {
6055
DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED = 0x00000000,
6056
DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_ENABLED = 0x00000001,
6057
} DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN;
6058
6059
/*
6060
* DP_DPHY_HBR2_PATTERN_CONTROL_MODE enum
6061
*/
6062
6063
typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE {
6064
DP_DPHY_HBR2_PASS_THROUGH = 0x00000000,
6065
DP_DPHY_HBR2_PATTERN_1 = 0x00000001,
6066
DP_DPHY_HBR2_PATTERN_2_NEG = 0x00000002,
6067
DP_DPHY_HBR2_PATTERN_3 = 0x00000003,
6068
DP_DPHY_HBR2_PATTERN_2_POS = 0x00000006,
6069
} DP_DPHY_HBR2_PATTERN_CONTROL_MODE;
6070
6071
/*
6072
* DP_LINK_TRAINING_COMPLETE enum
6073
*/
6074
6075
typedef enum DP_LINK_TRAINING_COMPLETE {
6076
DP_LINK_TRAINING_NOT_COMPLETE = 0x00000000,
6077
DP_LINK_TRAINING_ALREADY_COMPLETE = 0x00000001,
6078
} DP_LINK_TRAINING_COMPLETE;
6079
6080
/*
6081
* DP_LINK_TRAINING_SWITCH_MODE enum
6082
*/
6083
6084
typedef enum DP_LINK_TRAINING_SWITCH_MODE {
6085
DP_LINK_TRAINING_SWITCH_TO_IDLE = 0x00000000,
6086
DP_LINK_TRAINING_SWITCH_TO_VIDEO = 0x00000001,
6087
} DP_LINK_TRAINING_SWITCH_MODE;
6088
6089
/*
6090
* DP_ML_PHY_SEQ_MODE enum
6091
*/
6092
6093
typedef enum DP_ML_PHY_SEQ_MODE {
6094
DP_ML_PHY_SEQ_LINE_NUM = 0x00000000,
6095
DP_ML_PHY_SEQ_IMMEDIATE = 0x00000001,
6096
} DP_ML_PHY_SEQ_MODE;
6097
6098
/*
6099
* DP_MSA_V_TIMING_OVERRIDE_EN enum
6100
*/
6101
6102
typedef enum DP_MSA_V_TIMING_OVERRIDE_EN {
6103
MSA_V_TIMING_OVERRIDE_DISABLED = 0x00000000,
6104
MSA_V_TIMING_OVERRIDE_ENABLED = 0x00000001,
6105
} DP_MSA_V_TIMING_OVERRIDE_EN;
6106
6107
/*
6108
* DP_MSE_BLANK_CODE enum
6109
*/
6110
6111
typedef enum DP_MSE_BLANK_CODE {
6112
DP_MSE_BLANK_CODE_SF_FILLED = 0x00000000,
6113
DP_MSE_BLANK_CODE_ZERO_FILLED = 0x00000001,
6114
} DP_MSE_BLANK_CODE;
6115
6116
/*
6117
* DP_MSE_LINK_LINE enum
6118
*/
6119
6120
typedef enum DP_MSE_LINK_LINE {
6121
DP_MSE_LINK_LINE_32_MTP_LONG = 0x00000000,
6122
DP_MSE_LINK_LINE_64_MTP_LONG = 0x00000001,
6123
DP_MSE_LINK_LINE_128_MTP_LONG = 0x00000002,
6124
DP_MSE_LINK_LINE_256_MTP_LONG = 0x00000003,
6125
} DP_MSE_LINK_LINE;
6126
6127
/*
6128
* DP_MSE_TIMESTAMP_MODE enum
6129
*/
6130
6131
typedef enum DP_MSE_TIMESTAMP_MODE {
6132
DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE = 0x00000000,
6133
DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE = 0x00000001,
6134
} DP_MSE_TIMESTAMP_MODE;
6135
6136
/*
6137
* DP_MSE_ZERO_ENCODER enum
6138
*/
6139
6140
typedef enum DP_MSE_ZERO_ENCODER {
6141
DP_MSE_NOT_ZERO_FE_ENCODER = 0x00000000,
6142
DP_MSE_ZERO_FE_ENCODER = 0x00000001,
6143
} DP_MSE_ZERO_ENCODER;
6144
6145
/*
6146
* DP_MSO_NUM_OF_SST_LINKS enum
6147
*/
6148
6149
typedef enum DP_MSO_NUM_OF_SST_LINKS {
6150
DP_MSO_ONE_SSTLINK = 0x00000000,
6151
DP_MSO_TWO_SSTLINK = 0x00000001,
6152
DP_MSO_FOUR_SSTLINK = 0x00000002,
6153
} DP_MSO_NUM_OF_SST_LINKS;
6154
6155
/*
6156
* DP_PIXEL_ENCODING enum
6157
*/
6158
6159
typedef enum DP_PIXEL_ENCODING {
6160
DP_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000,
6161
DP_PIXEL_ENCODING_YCBCR422 = 0x00000001,
6162
DP_PIXEL_ENCODING_YCBCR420 = 0x00000002,
6163
DP_PIXEL_ENCODING_Y_ONLY = 0x00000003,
6164
} DP_PIXEL_ENCODING;
6165
6166
/*
6167
* DP_PIXEL_ENCODING_TYPE enum
6168
*/
6169
6170
typedef enum DP_PIXEL_ENCODING_TYPE {
6171
DP_PIXEL_ENCODING_UNCOMPRESSED = 0x00000000,
6172
DP_PIXEL_ENCODING_COMPRESSED = 0x00000001,
6173
} DP_PIXEL_ENCODING_TYPE;
6174
6175
/*
6176
* DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE enum
6177
*/
6178
6179
typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE {
6180
DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000,
6181
DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
6182
} DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE;
6183
6184
/*
6185
* DP_SEC_ASP_PRIORITY enum
6186
*/
6187
6188
typedef enum DP_SEC_ASP_PRIORITY {
6189
DP_SEC_ASP_LOW_PRIORITY = 0x00000000,
6190
DP_SEC_ASP_HIGH_PRIORITY = 0x00000001,
6191
} DP_SEC_ASP_PRIORITY;
6192
6193
/*
6194
* DP_SEC_AUDIO_MUTE enum
6195
*/
6196
6197
typedef enum DP_SEC_AUDIO_MUTE {
6198
DP_SEC_AUDIO_MUTE_HW_CTRL = 0x00000000,
6199
DP_SEC_AUDIO_MUTE_SW_CTRL = 0x00000001,
6200
} DP_SEC_AUDIO_MUTE;
6201
6202
/*
6203
* DP_SEC_COLLISION_ACK enum
6204
*/
6205
6206
typedef enum DP_SEC_COLLISION_ACK {
6207
DP_SEC_COLLISION_ACK_NO_EFFECT = 0x00000000,
6208
DP_SEC_COLLISION_ACK_CLR_FLAG = 0x00000001,
6209
} DP_SEC_COLLISION_ACK;
6210
6211
/*
6212
* DP_SEC_GSP0_PRIORITY enum
6213
*/
6214
6215
typedef enum DP_SEC_GSP0_PRIORITY {
6216
SEC_GSP0_PRIORITY_LOW = 0x00000000,
6217
SEC_GSP0_PRIORITY_HIGH = 0x00000001,
6218
} DP_SEC_GSP0_PRIORITY;
6219
6220
/*
6221
* DP_SEC_GSP_SEND enum
6222
*/
6223
6224
typedef enum DP_SEC_GSP_SEND {
6225
NOT_SENT = 0x00000000,
6226
FORCE_SENT = 0x00000001,
6227
} DP_SEC_GSP_SEND;
6228
6229
/*
6230
* DP_SEC_GSP_SEND_ANY_LINE enum
6231
*/
6232
6233
typedef enum DP_SEC_GSP_SEND_ANY_LINE {
6234
SEND_AT_LINK_NUMBER = 0x00000000,
6235
SEND_AT_EARLIEST_TIME = 0x00000001,
6236
} DP_SEC_GSP_SEND_ANY_LINE;
6237
6238
/*
6239
* DP_SEC_GSP_SEND_PPS enum
6240
*/
6241
6242
typedef enum DP_SEC_GSP_SEND_PPS {
6243
SEND_NORMAL_PACKET = 0x00000000,
6244
SEND_PPS_PACKET = 0x00000001,
6245
} DP_SEC_GSP_SEND_PPS;
6246
6247
/*
6248
* DP_SEC_LINE_REFERENCE enum
6249
*/
6250
6251
typedef enum DP_SEC_LINE_REFERENCE {
6252
REFER_TO_DP_SOF = 0x00000000,
6253
REFER_TO_OTG_SOF = 0x00000001,
6254
} DP_SEC_LINE_REFERENCE;
6255
6256
/*
6257
* DP_SEC_TIMESTAMP_MODE enum
6258
*/
6259
6260
typedef enum DP_SEC_TIMESTAMP_MODE {
6261
DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE = 0x00000000,
6262
DP_SEC_TIMESTAMP_AUTO_CALC_MODE = 0x00000001,
6263
} DP_SEC_TIMESTAMP_MODE;
6264
6265
/*
6266
* DP_STEER_OUTPUT_PIXEL_PER_CYCLE enum
6267
*/
6268
6269
typedef enum DP_STEER_OUTPUT_PIXEL_PER_CYCLE {
6270
DP_STEER_1_PIX_PER_CYCLE = 0x00000000,
6271
DP_STEER_2_PIX_PER_CYCLE = 0x00000001,
6272
DP_STEER_4_PIX_PER_CYCLE = 0x00000002,
6273
DP_STEER_8_PIX_PER_CYCLE = 0x00000003,
6274
} DP_STEER_OUTPUT_PIXEL_PER_CYCLE;
6275
6276
/*
6277
* DP_STEER_OVERFLOW_ACK enum
6278
*/
6279
6280
typedef enum DP_STEER_OVERFLOW_ACK {
6281
DP_STEER_OVERFLOW_ACK_NO_EFFECT = 0x00000000,
6282
DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001,
6283
} DP_STEER_OVERFLOW_ACK;
6284
6285
/*
6286
* DP_STEER_OVERFLOW_MASK enum
6287
*/
6288
6289
typedef enum DP_STEER_OVERFLOW_MASK {
6290
DP_STEER_OVERFLOW_MASKED = 0x00000000,
6291
DP_STEER_OVERFLOW_UNMASK = 0x00000001,
6292
} DP_STEER_OVERFLOW_MASK;
6293
6294
/*
6295
* DP_SYNC_POLARITY enum
6296
*/
6297
6298
typedef enum DP_SYNC_POLARITY {
6299
DP_SYNC_POLARITY_ACTIVE_HIGH = 0x00000000,
6300
DP_SYNC_POLARITY_ACTIVE_LOW = 0x00000001,
6301
} DP_SYNC_POLARITY;
6302
6303
/*
6304
* DP_TU_OVERFLOW_ACK enum
6305
*/
6306
6307
typedef enum DP_TU_OVERFLOW_ACK {
6308
DP_TU_OVERFLOW_ACK_NO_EFFECT = 0x00000000,
6309
DP_TU_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001,
6310
} DP_TU_OVERFLOW_ACK;
6311
6312
/*
6313
* DP_UDI_LANES enum
6314
*/
6315
6316
typedef enum DP_UDI_LANES {
6317
DP_UDI_1_LANE = 0x00000000,
6318
DP_UDI_2_LANES = 0x00000001,
6319
DP_UDI_LANES_RESERVED = 0x00000002,
6320
DP_UDI_4_LANES = 0x00000003,
6321
} DP_UDI_LANES;
6322
6323
/*
6324
* DP_VID_ENHANCED_FRAME_MODE enum
6325
*/
6326
6327
typedef enum DP_VID_ENHANCED_FRAME_MODE {
6328
VID_NORMAL_FRAME_MODE = 0x00000000,
6329
VID_ENHANCED_MODE = 0x00000001,
6330
} DP_VID_ENHANCED_FRAME_MODE;
6331
6332
/*
6333
* DP_VID_M_N_DOUBLE_BUFFER_MODE enum
6334
*/
6335
6336
typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE {
6337
DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE = 0x00000000,
6338
DP_VID_M_N_DOUBLE_BUFFER_AT_FRAME_START = 0x00000001,
6339
} DP_VID_M_N_DOUBLE_BUFFER_MODE;
6340
6341
/*
6342
* DP_VID_M_N_GEN_EN enum
6343
*/
6344
6345
typedef enum DP_VID_M_N_GEN_EN {
6346
DP_VID_M_N_PROGRAMMED_VIA_REG = 0x00000000,
6347
DP_VID_M_N_CALC_AUTO = 0x00000001,
6348
} DP_VID_M_N_GEN_EN;
6349
6350
/*
6351
* DP_VID_N_INTERVAL enum
6352
*/
6353
6354
typedef enum DP_VID_N_INTERVAL {
6355
DP_VID_1X_Nvid = 0x00000000,
6356
DP_VID_2X_Nvid = 0x00000001,
6357
DP_VID_4X_Nvid = 0x00000002,
6358
DP_VID_8X_Nvid = 0x00000003,
6359
} DP_VID_N_INTERVAL;
6360
6361
/*
6362
* DP_VID_STREAM_DISABLE_ACK enum
6363
*/
6364
6365
typedef enum DP_VID_STREAM_DISABLE_ACK {
6366
ID_STREAM_DISABLE_NO_ACK = 0x00000000,
6367
ID_STREAM_DISABLE_ACKED = 0x00000001,
6368
} DP_VID_STREAM_DISABLE_ACK;
6369
6370
/*
6371
* DP_VID_STREAM_DISABLE_MASK enum
6372
*/
6373
6374
typedef enum DP_VID_STREAM_DISABLE_MASK {
6375
VID_STREAM_DISABLE_MASKED = 0x00000000,
6376
VID_STREAM_DISABLE_UNMASK = 0x00000001,
6377
} DP_VID_STREAM_DISABLE_MASK;
6378
6379
/*
6380
* DP_VID_STREAM_DIS_DEFER enum
6381
*/
6382
6383
typedef enum DP_VID_STREAM_DIS_DEFER {
6384
DP_VID_STREAM_DIS_NO_DEFER = 0x00000000,
6385
DP_VID_STREAM_DIS_DEFER_TO_HBLANK = 0x00000001,
6386
DP_VID_STREAM_DIS_DEFER_TO_VBLANK = 0x00000002,
6387
} DP_VID_STREAM_DIS_DEFER;
6388
6389
/*
6390
* DP_VID_VBID_FIELD_POL enum
6391
*/
6392
6393
typedef enum DP_VID_VBID_FIELD_POL {
6394
DP_VID_VBID_FIELD_POL_NORMAL = 0x00000000,
6395
DP_VID_VBID_FIELD_POL_INV = 0x00000001,
6396
} DP_VID_VBID_FIELD_POL;
6397
6398
/*
6399
* FEC_ACTIVE_STATUS enum
6400
*/
6401
6402
typedef enum FEC_ACTIVE_STATUS {
6403
DPHY_FEC_NOT_ACTIVE = 0x00000000,
6404
DPHY_FEC_ACTIVE = 0x00000001,
6405
} FEC_ACTIVE_STATUS;
6406
6407
/*******************************************************
6408
* DIG Enums
6409
*******************************************************/
6410
6411
/*
6412
* DIG_BE_CNTL_HPD_SELECT enum
6413
*/
6414
6415
typedef enum DIG_BE_CNTL_HPD_SELECT {
6416
DIG_BE_CNTL_HPD1 = 0x00000000,
6417
DIG_BE_CNTL_HPD2 = 0x00000001,
6418
DIG_BE_CNTL_HPD3 = 0x00000002,
6419
DIG_BE_CNTL_HPD4 = 0x00000003,
6420
DIG_BE_CNTL_NO_HPD = 0x00000004,
6421
} DIG_BE_CNTL_HPD_SELECT;
6422
6423
/*
6424
* DIG_BE_CNTL_MODE enum
6425
*/
6426
6427
typedef enum DIG_BE_CNTL_MODE {
6428
DIG_BE_DP_SST_MODE = 0x00000000,
6429
DIG_BE_RESERVED1 = 0x00000001,
6430
DIG_BE_TMDS_DVI_MODE = 0x00000002,
6431
DIG_BE_TMDS_HDMI_MODE = 0x00000003,
6432
DIG_BE_RESERVED4 = 0x00000004,
6433
DIG_BE_DP_MST_MODE = 0x00000005,
6434
DIG_BE_RESERVED2 = 0x00000006,
6435
DIG_BE_RESERVED3 = 0x00000007,
6436
} DIG_BE_CNTL_MODE;
6437
6438
/*
6439
* DIG_DIGITAL_BYPASS_ENABLE enum
6440
*/
6441
6442
typedef enum DIG_DIGITAL_BYPASS_ENABLE {
6443
DIG_DIGITAL_BYPASS_OFF = 0x00000000,
6444
DIG_DIGITAL_BYPASS_ON = 0x00000001,
6445
} DIG_DIGITAL_BYPASS_ENABLE;
6446
6447
/*
6448
* DIG_DIGITAL_BYPASS_SEL enum
6449
*/
6450
6451
typedef enum DIG_DIGITAL_BYPASS_SEL {
6452
DIG_DIGITAL_BYPASS_SEL_BYPASS = 0x00000000,
6453
DIG_DIGITAL_BYPASS_SEL_36BPP = 0x00000001,
6454
DIG_DIGITAL_BYPASS_SEL_48BPP_LSB = 0x00000002,
6455
DIG_DIGITAL_BYPASS_SEL_48BPP_MSB = 0x00000003,
6456
DIG_DIGITAL_BYPASS_SEL_10BPP_LSB = 0x00000004,
6457
DIG_DIGITAL_BYPASS_SEL_12BPC_LSB = 0x00000005,
6458
DIG_DIGITAL_BYPASS_SEL_ALPHA = 0x00000006,
6459
} DIG_DIGITAL_BYPASS_SEL;
6460
6461
/*
6462
* DIG_FE_CNTL_SOURCE_SELECT enum
6463
*/
6464
6465
typedef enum DIG_FE_CNTL_SOURCE_SELECT {
6466
DIG_FE_SOURCE_FROM_OTG0 = 0x00000000,
6467
DIG_FE_SOURCE_FROM_OTG1 = 0x00000001,
6468
DIG_FE_SOURCE_FROM_OTG2 = 0x00000002,
6469
DIG_FE_SOURCE_FROM_OTG3 = 0x00000003,
6470
DIG_FE_SOURCE_RESERVED = 0x00000004,
6471
} DIG_FE_CNTL_SOURCE_SELECT;
6472
6473
/*
6474
* DIG_FE_CNTL_STEREOSYNC_SELECT enum
6475
*/
6476
6477
typedef enum DIG_FE_CNTL_STEREOSYNC_SELECT {
6478
DIG_FE_STEREOSYNC_FROM_OTG0 = 0x00000000,
6479
DIG_FE_STEREOSYNC_FROM_OTG1 = 0x00000001,
6480
DIG_FE_STEREOSYNC_FROM_OTG2 = 0x00000002,
6481
DIG_FE_STEREOSYNC_FROM_OTG3 = 0x00000003,
6482
DIG_FE_STEREOSYNC_RESERVED = 0x00000004,
6483
} DIG_FE_CNTL_STEREOSYNC_SELECT;
6484
6485
/*
6486
* DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX enum
6487
*/
6488
6489
typedef enum DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX {
6490
DIG_FIFO_NOT_FORCE_RECOMP_MINMAX = 0x00000000,
6491
DIG_FIFO_FORCE_RECOMP_MINMAX = 0x00000001,
6492
} DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX;
6493
6494
/*
6495
* DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL enum
6496
*/
6497
6498
typedef enum DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL {
6499
DIG_FIFO_USE_OVERWRITE_LEVEL = 0x00000000,
6500
DIG_FIFO_USE_CAL_AVERAGE_LEVEL = 0x00000001,
6501
} DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL;
6502
6503
/*
6504
* DIG_FIFO_FORCE_RECAL_AVERAGE enum
6505
*/
6506
6507
typedef enum DIG_FIFO_FORCE_RECAL_AVERAGE {
6508
DIG_FIFO_NOT_FORCE_RECAL_AVERAGE = 0x00000000,
6509
DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL = 0x00000001,
6510
} DIG_FIFO_FORCE_RECAL_AVERAGE;
6511
6512
/*
6513
* DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE enum
6514
*/
6515
6516
typedef enum DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE {
6517
DIG_FIFO_1_PIX_PER_CYCLE = 0x00000000,
6518
DIG_FIFO_2_PIX_PER_CYCLE = 0x00000001,
6519
DIG_FIFO_4_PIX_PER_CYCLE = 0x00000002,
6520
DIG_FIFO_8_PIX_PER_CYCLE = 0x00000003,
6521
} DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE;
6522
6523
/*
6524
* DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR enum
6525
*/
6526
6527
typedef enum DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR {
6528
DIG_FIFO_NO_ERROR_OCCURRED = 0x00000000,
6529
DIG_FIFO_UNDERFLOW_OCCURRED = 0x00000001,
6530
DIG_FIFO_OVERFLOW_OCCURRED = 0x00000002,
6531
} DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR;
6532
6533
/*
6534
* DIG_FIFO_READ_CLOCK_SRC enum
6535
*/
6536
6537
typedef enum DIG_FIFO_READ_CLOCK_SRC {
6538
DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG = 0x00000000,
6539
DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE = 0x00000001,
6540
} DIG_FIFO_READ_CLOCK_SRC;
6541
6542
/*
6543
* DIG_MODE enum
6544
*/
6545
6546
typedef enum DIG_MODE {
6547
DP_SST_MODE = 0x00000000,
6548
RESERVED1 = 0x00000001,
6549
TMDS_DVI_MODE = 0x00000002,
6550
TMDS_HDMI_MODE = 0x00000003,
6551
RESERVED4 = 0x00000004,
6552
DP_MST_MODE = 0x00000005,
6553
RESERVED2 = 0x00000006,
6554
RESERVED3 = 0x00000007,
6555
} DIG_MODE;
6556
6557
/*
6558
* DIG_OUTPUT_CRC_CNTL_LINK_SEL enum
6559
*/
6560
6561
typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL {
6562
DIG_OUTPUT_CRC_ON_LINK0 = 0x00000000,
6563
DIG_OUTPUT_CRC_ON_LINK1 = 0x00000001,
6564
} DIG_OUTPUT_CRC_CNTL_LINK_SEL;
6565
6566
/*
6567
* DIG_OUTPUT_CRC_DATA_SEL enum
6568
*/
6569
6570
typedef enum DIG_OUTPUT_CRC_DATA_SEL {
6571
DIG_OUTPUT_CRC_FOR_FULLFRAME = 0x00000000,
6572
DIG_OUTPUT_CRC_FOR_ACTIVEONLY = 0x00000001,
6573
DIG_OUTPUT_CRC_FOR_VBI = 0x00000002,
6574
DIG_OUTPUT_CRC_FOR_AUDIO = 0x00000003,
6575
} DIG_OUTPUT_CRC_DATA_SEL;
6576
6577
/*
6578
* DIG_RANDOM_PATTERN_SEED_RAN_PAT enum
6579
*/
6580
6581
typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT {
6582
DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS = 0x00000000,
6583
DIG_RANDOM_PATTERN_SEED_RAN_PAT_DE_HIGH = 0x00000001,
6584
} DIG_RANDOM_PATTERN_SEED_RAN_PAT;
6585
6586
/*
6587
* DIG_TEST_PATTERN_EXTERNAL_RESET_EN enum
6588
*/
6589
6590
typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN {
6591
DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE = 0x00000000,
6592
DIG_TEST_PATTERN_EXTERNAL_RESET_BY_EXT_SIG = 0x00000001,
6593
} DIG_TEST_PATTERN_EXTERNAL_RESET_EN;
6594
6595
/*
6596
* DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL enum
6597
*/
6598
6599
typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL {
6600
DIG_10BIT_TEST_PATTERN = 0x00000000,
6601
DIG_ALTERNATING_TEST_PATTERN = 0x00000001,
6602
} DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL;
6603
6604
/*
6605
* DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN enum
6606
*/
6607
6608
typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN {
6609
DIG_TEST_PATTERN_NORMAL = 0x00000000,
6610
DIG_TEST_PATTERN_RANDOM = 0x00000001,
6611
} DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN;
6612
6613
/*
6614
* DIG_TEST_PATTERN_RANDOM_PATTERN_RESET enum
6615
*/
6616
6617
typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET {
6618
DIG_RANDOM_PATTERN_ENABLED = 0x00000000,
6619
DIG_RANDOM_PATTERN_RESETED = 0x00000001,
6620
} DIG_TEST_PATTERN_RANDOM_PATTERN_RESET;
6621
6622
/*
6623
* DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN enum
6624
*/
6625
6626
typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN {
6627
DIG_IN_NORMAL_OPERATION = 0x00000000,
6628
DIG_IN_DEBUG_MODE = 0x00000001,
6629
} DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN;
6630
6631
/*
6632
* HDMI_ACP_SEND enum
6633
*/
6634
6635
typedef enum HDMI_ACP_SEND {
6636
HDMI_ACP_NOT_SEND = 0x00000000,
6637
HDMI_ACP_PKT_SEND = 0x00000001,
6638
} HDMI_ACP_SEND;
6639
6640
/*
6641
* HDMI_ACR_AUDIO_PRIORITY enum
6642
*/
6643
6644
typedef enum HDMI_ACR_AUDIO_PRIORITY {
6645
HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
6646
HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
6647
} HDMI_ACR_AUDIO_PRIORITY;
6648
6649
/*
6650
* HDMI_ACR_CONT enum
6651
*/
6652
6653
typedef enum HDMI_ACR_CONT {
6654
HDMI_ACR_CONT_DISABLE = 0x00000000,
6655
HDMI_ACR_CONT_ENABLE = 0x00000001,
6656
} HDMI_ACR_CONT;
6657
6658
/*
6659
* HDMI_ACR_N_MULTIPLE enum
6660
*/
6661
6662
typedef enum HDMI_ACR_N_MULTIPLE {
6663
HDMI_ACR_0_MULTIPLE_RESERVED = 0x00000000,
6664
HDMI_ACR_1_MULTIPLE = 0x00000001,
6665
HDMI_ACR_2_MULTIPLE = 0x00000002,
6666
HDMI_ACR_3_MULTIPLE_RESERVED = 0x00000003,
6667
HDMI_ACR_4_MULTIPLE = 0x00000004,
6668
HDMI_ACR_5_MULTIPLE_RESERVED = 0x00000005,
6669
HDMI_ACR_6_MULTIPLE_RESERVED = 0x00000006,
6670
HDMI_ACR_7_MULTIPLE_RESERVED = 0x00000007,
6671
} HDMI_ACR_N_MULTIPLE;
6672
6673
/*
6674
* HDMI_ACR_SELECT enum
6675
*/
6676
6677
typedef enum HDMI_ACR_SELECT {
6678
HDMI_ACR_SELECT_HW = 0x00000000,
6679
HDMI_ACR_SELECT_32K = 0x00000001,
6680
HDMI_ACR_SELECT_44K = 0x00000002,
6681
HDMI_ACR_SELECT_48K = 0x00000003,
6682
} HDMI_ACR_SELECT;
6683
6684
/*
6685
* HDMI_ACR_SEND enum
6686
*/
6687
6688
typedef enum HDMI_ACR_SEND {
6689
HDMI_ACR_NOT_SEND = 0x00000000,
6690
HDMI_ACR_PKT_SEND = 0x00000001,
6691
} HDMI_ACR_SEND;
6692
6693
/*
6694
* HDMI_ACR_SOURCE enum
6695
*/
6696
6697
typedef enum HDMI_ACR_SOURCE {
6698
HDMI_ACR_SOURCE_HW = 0x00000000,
6699
HDMI_ACR_SOURCE_SW = 0x00000001,
6700
} HDMI_ACR_SOURCE;
6701
6702
/*
6703
* HDMI_AUDIO_DELAY_EN enum
6704
*/
6705
6706
typedef enum HDMI_AUDIO_DELAY_EN {
6707
HDMI_AUDIO_DELAY_DISABLE = 0x00000000,
6708
HDMI_AUDIO_DELAY_58CLK = 0x00000001,
6709
HDMI_AUDIO_DELAY_56CLK = 0x00000002,
6710
HDMI_AUDIO_DELAY_RESERVED = 0x00000003,
6711
} HDMI_AUDIO_DELAY_EN;
6712
6713
/*
6714
* HDMI_AUDIO_INFO_CONT enum
6715
*/
6716
6717
typedef enum HDMI_AUDIO_INFO_CONT {
6718
HDMI_AUDIO_INFO_CONT_DISABLE = 0x00000000,
6719
HDMI_AUDIO_INFO_CONT_ENABLE = 0x00000001,
6720
} HDMI_AUDIO_INFO_CONT;
6721
6722
/*
6723
* HDMI_AUDIO_INFO_SEND enum
6724
*/
6725
6726
typedef enum HDMI_AUDIO_INFO_SEND {
6727
HDMI_AUDIO_INFO_NOT_SEND = 0x00000000,
6728
HDMI_AUDIO_INFO_PKT_SEND = 0x00000001,
6729
} HDMI_AUDIO_INFO_SEND;
6730
6731
/*
6732
* HDMI_CLOCK_CHANNEL_RATE enum
6733
*/
6734
6735
typedef enum HDMI_CLOCK_CHANNEL_RATE {
6736
HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE = 0x00000000,
6737
HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE = 0x00000001,
6738
} HDMI_CLOCK_CHANNEL_RATE;
6739
6740
/*
6741
* HDMI_DATA_SCRAMBLE_EN enum
6742
*/
6743
6744
typedef enum HDMI_DATA_SCRAMBLE_EN {
6745
HDMI_DATA_SCRAMBLE_DISABLE = 0x00000000,
6746
HDMI_DATA_SCRAMBLE_ENABLE = 0x00000001,
6747
} HDMI_DATA_SCRAMBLE_EN;
6748
6749
/*
6750
* HDMI_DEEP_COLOR_DEPTH enum
6751
*/
6752
6753
typedef enum HDMI_DEEP_COLOR_DEPTH {
6754
HDMI_DEEP_COLOR_DEPTH_24BPP = 0x00000000,
6755
HDMI_DEEP_COLOR_DEPTH_30BPP = 0x00000001,
6756
HDMI_DEEP_COLOR_DEPTH_36BPP = 0x00000002,
6757
HDMI_DEEP_COLOR_DEPTH_48BPP = 0x00000003,
6758
} HDMI_DEEP_COLOR_DEPTH;
6759
6760
/*
6761
* HDMI_DEFAULT_PAHSE enum
6762
*/
6763
6764
typedef enum HDMI_DEFAULT_PAHSE {
6765
HDMI_DEFAULT_PHASE_IS_0 = 0x00000000,
6766
HDMI_DEFAULT_PHASE_IS_1 = 0x00000001,
6767
} HDMI_DEFAULT_PAHSE;
6768
6769
/*
6770
* HDMI_ERROR_ACK enum
6771
*/
6772
6773
typedef enum HDMI_ERROR_ACK {
6774
HDMI_ERROR_ACK_INT = 0x00000000,
6775
HDMI_ERROR_NOT_ACK = 0x00000001,
6776
} HDMI_ERROR_ACK;
6777
6778
/*
6779
* HDMI_ERROR_MASK enum
6780
*/
6781
6782
typedef enum HDMI_ERROR_MASK {
6783
HDMI_ERROR_MASK_INT = 0x00000000,
6784
HDMI_ERROR_NOT_MASK = 0x00000001,
6785
} HDMI_ERROR_MASK;
6786
6787
/*
6788
* HDMI_GC_AVMUTE enum
6789
*/
6790
6791
typedef enum HDMI_GC_AVMUTE {
6792
HDMI_GC_AVMUTE_SET = 0x00000000,
6793
HDMI_GC_AVMUTE_UNSET = 0x00000001,
6794
} HDMI_GC_AVMUTE;
6795
6796
/*
6797
* HDMI_GC_AVMUTE_CONT enum
6798
*/
6799
6800
typedef enum HDMI_GC_AVMUTE_CONT {
6801
HDMI_GC_AVMUTE_CONT_DISABLE = 0x00000000,
6802
HDMI_GC_AVMUTE_CONT_ENABLE = 0x00000001,
6803
} HDMI_GC_AVMUTE_CONT;
6804
6805
/*
6806
* HDMI_GC_CONT enum
6807
*/
6808
6809
typedef enum HDMI_GC_CONT {
6810
HDMI_GC_CONT_DISABLE = 0x00000000,
6811
HDMI_GC_CONT_ENABLE = 0x00000001,
6812
} HDMI_GC_CONT;
6813
6814
/*
6815
* HDMI_GC_SEND enum
6816
*/
6817
6818
typedef enum HDMI_GC_SEND {
6819
HDMI_GC_NOT_SEND = 0x00000000,
6820
HDMI_GC_PKT_SEND = 0x00000001,
6821
} HDMI_GC_SEND;
6822
6823
/*
6824
* HDMI_GENERIC_CONT enum
6825
*/
6826
6827
typedef enum HDMI_GENERIC_CONT {
6828
HDMI_GENERIC_CONT_DISABLE = 0x00000000,
6829
HDMI_GENERIC_CONT_ENABLE = 0x00000001,
6830
} HDMI_GENERIC_CONT;
6831
6832
/*
6833
* HDMI_GENERIC_SEND enum
6834
*/
6835
6836
typedef enum HDMI_GENERIC_SEND {
6837
HDMI_GENERIC_NOT_SEND = 0x00000000,
6838
HDMI_GENERIC_PKT_SEND = 0x00000001,
6839
} HDMI_GENERIC_SEND;
6840
6841
/*
6842
* HDMI_ISRC_CONT enum
6843
*/
6844
6845
typedef enum HDMI_ISRC_CONT {
6846
HDMI_ISRC_CONT_DISABLE = 0x00000000,
6847
HDMI_ISRC_CONT_ENABLE = 0x00000001,
6848
} HDMI_ISRC_CONT;
6849
6850
/*
6851
* HDMI_ISRC_SEND enum
6852
*/
6853
6854
typedef enum HDMI_ISRC_SEND {
6855
HDMI_ISRC_NOT_SEND = 0x00000000,
6856
HDMI_ISRC_PKT_SEND = 0x00000001,
6857
} HDMI_ISRC_SEND;
6858
6859
/*
6860
* HDMI_KEEPOUT_MODE enum
6861
*/
6862
6863
typedef enum HDMI_KEEPOUT_MODE {
6864
HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC = 0x00000000,
6865
HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC = 0x00000001,
6866
} HDMI_KEEPOUT_MODE;
6867
6868
/*
6869
* HDMI_METADATA_ENABLE enum
6870
*/
6871
6872
typedef enum HDMI_METADATA_ENABLE {
6873
HDMI_METADATA_NOT_SEND = 0x00000000,
6874
HDMI_METADATA_PKT_SEND = 0x00000001,
6875
} HDMI_METADATA_ENABLE;
6876
6877
/*
6878
* HDMI_MPEG_INFO_CONT enum
6879
*/
6880
6881
typedef enum HDMI_MPEG_INFO_CONT {
6882
HDMI_MPEG_INFO_CONT_DISABLE = 0x00000000,
6883
HDMI_MPEG_INFO_CONT_ENABLE = 0x00000001,
6884
} HDMI_MPEG_INFO_CONT;
6885
6886
/*
6887
* HDMI_MPEG_INFO_SEND enum
6888
*/
6889
6890
typedef enum HDMI_MPEG_INFO_SEND {
6891
HDMI_MPEG_INFO_NOT_SEND = 0x00000000,
6892
HDMI_MPEG_INFO_PKT_SEND = 0x00000001,
6893
} HDMI_MPEG_INFO_SEND;
6894
6895
/*
6896
* HDMI_NO_EXTRA_NULL_PACKET_FILLED enum
6897
*/
6898
6899
typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED {
6900
HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE = 0x00000000,
6901
HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE = 0x00000001,
6902
} HDMI_NO_EXTRA_NULL_PACKET_FILLED;
6903
6904
/*
6905
* HDMI_NULL_SEND enum
6906
*/
6907
6908
typedef enum HDMI_NULL_SEND {
6909
HDMI_NULL_NOT_SEND = 0x00000000,
6910
HDMI_NULL_PKT_SEND = 0x00000001,
6911
} HDMI_NULL_SEND;
6912
6913
/*
6914
* HDMI_PACKET_GEN_VERSION enum
6915
*/
6916
6917
typedef enum HDMI_PACKET_GEN_VERSION {
6918
HDMI_PACKET_GEN_VERSION_OLD = 0x00000000,
6919
HDMI_PACKET_GEN_VERSION_NEW = 0x00000001,
6920
} HDMI_PACKET_GEN_VERSION;
6921
6922
/*
6923
* HDMI_PACKET_LINE_REFERENCE enum
6924
*/
6925
6926
typedef enum HDMI_PACKET_LINE_REFERENCE {
6927
HDMI_PKT_LINE_REF_VSYNC = 0x00000000,
6928
HDMI_PKT_LINE_REF_OTGSOF = 0x00000001,
6929
} HDMI_PACKET_LINE_REFERENCE;
6930
6931
/*
6932
* HDMI_PACKING_PHASE_OVERRIDE enum
6933
*/
6934
6935
typedef enum HDMI_PACKING_PHASE_OVERRIDE {
6936
HDMI_PACKING_PHASE_SET_BY_HW = 0x00000000,
6937
HDMI_PACKING_PHASE_SET_BY_SW = 0x00000001,
6938
} HDMI_PACKING_PHASE_OVERRIDE;
6939
6940
/*
6941
* LVTMA_RANDOM_PATTERN_SEED_RAN_PAT enum
6942
*/
6943
6944
typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT {
6945
LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS = 0x00000000,
6946
LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH = 0x00000001,
6947
} LVTMA_RANDOM_PATTERN_SEED_RAN_PAT;
6948
6949
/*
6950
* TMDS_COLOR_FORMAT enum
6951
*/
6952
6953
typedef enum TMDS_COLOR_FORMAT {
6954
TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP = 0x00000000,
6955
TMDS_COLOR_FORMAT_TWIN30BPP_LSB = 0x00000001,
6956
TMDS_COLOR_FORMAT_DUAL30BPP = 0x00000002,
6957
TMDS_COLOR_FORMAT_RESERVED = 0x00000003,
6958
} TMDS_COLOR_FORMAT;
6959
6960
/*
6961
* TMDS_CTL0_DATA_INVERT enum
6962
*/
6963
6964
typedef enum TMDS_CTL0_DATA_INVERT {
6965
TMDS_CTL0_DATA_NORMAL = 0x00000000,
6966
TMDS_CTL0_DATA_INVERT_EN = 0x00000001,
6967
} TMDS_CTL0_DATA_INVERT;
6968
6969
/*
6970
* TMDS_CTL0_DATA_MODULATION enum
6971
*/
6972
6973
typedef enum TMDS_CTL0_DATA_MODULATION {
6974
TMDS_CTL0_DATA_MODULATION_DISABLE = 0x00000000,
6975
TMDS_CTL0_DATA_MODULATION_BIT0 = 0x00000001,
6976
TMDS_CTL0_DATA_MODULATION_BIT1 = 0x00000002,
6977
TMDS_CTL0_DATA_MODULATION_BIT2 = 0x00000003,
6978
} TMDS_CTL0_DATA_MODULATION;
6979
6980
/*
6981
* TMDS_CTL0_DATA_SEL enum
6982
*/
6983
6984
typedef enum TMDS_CTL0_DATA_SEL {
6985
TMDS_CTL0_DATA_SEL0_RESERVED = 0x00000000,
6986
TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
6987
TMDS_CTL0_DATA_SEL2_VSYNC = 0x00000002,
6988
TMDS_CTL0_DATA_SEL3_RESERVED = 0x00000003,
6989
TMDS_CTL0_DATA_SEL4_HSYNC = 0x00000004,
6990
TMDS_CTL0_DATA_SEL5_SEL7_RESERVED = 0x00000005,
6991
TMDS_CTL0_DATA_SEL8_RANDOM_DATA = 0x00000006,
6992
TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA = 0x00000007,
6993
} TMDS_CTL0_DATA_SEL;
6994
6995
/*
6996
* TMDS_CTL0_PATTERN_OUT_EN enum
6997
*/
6998
6999
typedef enum TMDS_CTL0_PATTERN_OUT_EN {
7000
TMDS_CTL0_PATTERN_OUT_DISABLE = 0x00000000,
7001
TMDS_CTL0_PATTERN_OUT_ENABLE = 0x00000001,
7002
} TMDS_CTL0_PATTERN_OUT_EN;
7003
7004
/*
7005
* TMDS_CTL1_DATA_INVERT enum
7006
*/
7007
7008
typedef enum TMDS_CTL1_DATA_INVERT {
7009
TMDS_CTL1_DATA_NORMAL = 0x00000000,
7010
TMDS_CTL1_DATA_INVERT_EN = 0x00000001,
7011
} TMDS_CTL1_DATA_INVERT;
7012
7013
/*
7014
* TMDS_CTL1_DATA_MODULATION enum
7015
*/
7016
7017
typedef enum TMDS_CTL1_DATA_MODULATION {
7018
TMDS_CTL1_DATA_MODULATION_DISABLE = 0x00000000,
7019
TMDS_CTL1_DATA_MODULATION_BIT0 = 0x00000001,
7020
TMDS_CTL1_DATA_MODULATION_BIT1 = 0x00000002,
7021
TMDS_CTL1_DATA_MODULATION_BIT2 = 0x00000003,
7022
} TMDS_CTL1_DATA_MODULATION;
7023
7024
/*
7025
* TMDS_CTL1_DATA_SEL enum
7026
*/
7027
7028
typedef enum TMDS_CTL1_DATA_SEL {
7029
TMDS_CTL1_DATA_SEL0_RESERVED = 0x00000000,
7030
TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
7031
TMDS_CTL1_DATA_SEL2_VSYNC = 0x00000002,
7032
TMDS_CTL1_DATA_SEL3_RESERVED = 0x00000003,
7033
TMDS_CTL1_DATA_SEL4_HSYNC = 0x00000004,
7034
TMDS_CTL1_DATA_SEL5_SEL7_RESERVED = 0x00000005,
7035
TMDS_CTL1_DATA_SEL8_BLANK_TIME = 0x00000006,
7036
TMDS_CTL1_DATA_SEL9_SEL15_RESERVED = 0x00000007,
7037
} TMDS_CTL1_DATA_SEL;
7038
7039
/*
7040
* TMDS_CTL1_PATTERN_OUT_EN enum
7041
*/
7042
7043
typedef enum TMDS_CTL1_PATTERN_OUT_EN {
7044
TMDS_CTL1_PATTERN_OUT_DISABLE = 0x00000000,
7045
TMDS_CTL1_PATTERN_OUT_ENABLE = 0x00000001,
7046
} TMDS_CTL1_PATTERN_OUT_EN;
7047
7048
/*
7049
* TMDS_CTL2_DATA_INVERT enum
7050
*/
7051
7052
typedef enum TMDS_CTL2_DATA_INVERT {
7053
TMDS_CTL2_DATA_NORMAL = 0x00000000,
7054
TMDS_CTL2_DATA_INVERT_EN = 0x00000001,
7055
} TMDS_CTL2_DATA_INVERT;
7056
7057
/*
7058
* TMDS_CTL2_DATA_MODULATION enum
7059
*/
7060
7061
typedef enum TMDS_CTL2_DATA_MODULATION {
7062
TMDS_CTL2_DATA_MODULATION_DISABLE = 0x00000000,
7063
TMDS_CTL2_DATA_MODULATION_BIT0 = 0x00000001,
7064
TMDS_CTL2_DATA_MODULATION_BIT1 = 0x00000002,
7065
TMDS_CTL2_DATA_MODULATION_BIT2 = 0x00000003,
7066
} TMDS_CTL2_DATA_MODULATION;
7067
7068
/*
7069
* TMDS_CTL2_DATA_SEL enum
7070
*/
7071
7072
typedef enum TMDS_CTL2_DATA_SEL {
7073
TMDS_CTL2_DATA_SEL0_RESERVED = 0x00000000,
7074
TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
7075
TMDS_CTL2_DATA_SEL2_VSYNC = 0x00000002,
7076
TMDS_CTL2_DATA_SEL3_RESERVED = 0x00000003,
7077
TMDS_CTL2_DATA_SEL4_HSYNC = 0x00000004,
7078
TMDS_CTL2_DATA_SEL5_SEL7_RESERVED = 0x00000005,
7079
TMDS_CTL2_DATA_SEL8_BLANK_TIME = 0x00000006,
7080
TMDS_CTL2_DATA_SEL9_SEL15_RESERVED = 0x00000007,
7081
} TMDS_CTL2_DATA_SEL;
7082
7083
/*
7084
* TMDS_CTL2_PATTERN_OUT_EN enum
7085
*/
7086
7087
typedef enum TMDS_CTL2_PATTERN_OUT_EN {
7088
TMDS_CTL2_PATTERN_OUT_DISABLE = 0x00000000,
7089
TMDS_CTL2_PATTERN_OUT_ENABLE = 0x00000001,
7090
} TMDS_CTL2_PATTERN_OUT_EN;
7091
7092
/*
7093
* TMDS_CTL3_DATA_INVERT enum
7094
*/
7095
7096
typedef enum TMDS_CTL3_DATA_INVERT {
7097
TMDS_CTL3_DATA_NORMAL = 0x00000000,
7098
TMDS_CTL3_DATA_INVERT_EN = 0x00000001,
7099
} TMDS_CTL3_DATA_INVERT;
7100
7101
/*
7102
* TMDS_CTL3_DATA_MODULATION enum
7103
*/
7104
7105
typedef enum TMDS_CTL3_DATA_MODULATION {
7106
TMDS_CTL3_DATA_MODULATION_DISABLE = 0x00000000,
7107
TMDS_CTL3_DATA_MODULATION_BIT0 = 0x00000001,
7108
TMDS_CTL3_DATA_MODULATION_BIT1 = 0x00000002,
7109
TMDS_CTL3_DATA_MODULATION_BIT2 = 0x00000003,
7110
} TMDS_CTL3_DATA_MODULATION;
7111
7112
/*
7113
* TMDS_CTL3_DATA_SEL enum
7114
*/
7115
7116
typedef enum TMDS_CTL3_DATA_SEL {
7117
TMDS_CTL3_DATA_SEL0_RESERVED = 0x00000000,
7118
TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
7119
TMDS_CTL3_DATA_SEL2_VSYNC = 0x00000002,
7120
TMDS_CTL3_DATA_SEL3_RESERVED = 0x00000003,
7121
TMDS_CTL3_DATA_SEL4_HSYNC = 0x00000004,
7122
TMDS_CTL3_DATA_SEL5_SEL7_RESERVED = 0x00000005,
7123
TMDS_CTL3_DATA_SEL8_BLANK_TIME = 0x00000006,
7124
TMDS_CTL3_DATA_SEL9_SEL15_RESERVED = 0x00000007,
7125
} TMDS_CTL3_DATA_SEL;
7126
7127
/*
7128
* TMDS_CTL3_PATTERN_OUT_EN enum
7129
*/
7130
7131
typedef enum TMDS_CTL3_PATTERN_OUT_EN {
7132
TMDS_CTL3_PATTERN_OUT_DISABLE = 0x00000000,
7133
TMDS_CTL3_PATTERN_OUT_ENABLE = 0x00000001,
7134
} TMDS_CTL3_PATTERN_OUT_EN;
7135
7136
/*
7137
* TMDS_DATA_SYNCHRONIZATION_DSINTSEL enum
7138
*/
7139
7140
typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL {
7141
TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS = 0x00000000,
7142
TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL = 0x00000001,
7143
} TMDS_DATA_SYNCHRONIZATION_DSINTSEL;
7144
7145
/*
7146
* TMDS_PIXEL_ENCODING enum
7147
*/
7148
7149
typedef enum TMDS_PIXEL_ENCODING {
7150
TMDS_PIXEL_ENCODING_444_OR_420 = 0x00000000,
7151
TMDS_PIXEL_ENCODING_422 = 0x00000001,
7152
} TMDS_PIXEL_ENCODING;
7153
7154
/*
7155
* TMDS_REG_TEST_OUTPUTA_CNTLA enum
7156
*/
7157
7158
typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA {
7159
TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0 = 0x00000000,
7160
TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1 = 0x00000001,
7161
TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2 = 0x00000002,
7162
TMDS_REG_TEST_OUTPUTA_CNTLA_NA = 0x00000003,
7163
} TMDS_REG_TEST_OUTPUTA_CNTLA;
7164
7165
/*
7166
* TMDS_REG_TEST_OUTPUTB_CNTLB enum
7167
*/
7168
7169
typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB {
7170
TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0 = 0x00000000,
7171
TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1 = 0x00000001,
7172
TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2 = 0x00000002,
7173
TMDS_REG_TEST_OUTPUTB_CNTLB_NA = 0x00000003,
7174
} TMDS_REG_TEST_OUTPUTB_CNTLB;
7175
7176
/*
7177
* TMDS_STEREOSYNC_CTL_SEL_REG enum
7178
*/
7179
7180
typedef enum TMDS_STEREOSYNC_CTL_SEL_REG {
7181
TMDS_STEREOSYNC_CTL0 = 0x00000000,
7182
TMDS_STEREOSYNC_CTL1 = 0x00000001,
7183
TMDS_STEREOSYNC_CTL2 = 0x00000002,
7184
TMDS_STEREOSYNC_CTL3 = 0x00000003,
7185
} TMDS_STEREOSYNC_CTL_SEL_REG;
7186
7187
/*
7188
* TMDS_SYNC_PHASE enum
7189
*/
7190
7191
typedef enum TMDS_SYNC_PHASE {
7192
TMDS_NOT_SYNC_PHASE_ON_FRAME_START = 0x00000000,
7193
TMDS_SYNC_PHASE_ON_FRAME_START = 0x00000001,
7194
} TMDS_SYNC_PHASE;
7195
7196
/*
7197
* TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA enum
7198
*/
7199
7200
typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA {
7201
TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT = 0x00000000,
7202
TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT = 0x00000001,
7203
} TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA;
7204
7205
/*
7206
* TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB enum
7207
*/
7208
7209
typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB {
7210
TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT = 0x00000000,
7211
TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT = 0x00000001,
7212
} TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB;
7213
7214
/*
7215
* TMDS_TRANSMITTER_CONTROL_IDSCKSELA enum
7216
*/
7217
7218
typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA {
7219
TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK = 0x00000000,
7220
TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK = 0x00000001,
7221
} TMDS_TRANSMITTER_CONTROL_IDSCKSELA;
7222
7223
/*
7224
* TMDS_TRANSMITTER_CONTROL_IDSCKSELB enum
7225
*/
7226
7227
typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB {
7228
TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK = 0x00000000,
7229
TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK = 0x00000001,
7230
} TMDS_TRANSMITTER_CONTROL_IDSCKSELB;
7231
7232
/*
7233
* TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN enum
7234
*/
7235
7236
typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN {
7237
TMDS_TRANSMITTER_PLLSEL_BY_HW = 0x00000000,
7238
TMDS_TRANSMITTER_PLLSEL_OVERWRITE_BY_SW = 0x00000001,
7239
} TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN;
7240
7241
/*
7242
* TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK enum
7243
*/
7244
7245
typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK {
7246
TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE = 0x00000000,
7247
TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON = 0x00000001,
7248
TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON = 0x00000002,
7249
TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE = 0x00000003,
7250
} TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK;
7251
7252
/*
7253
* TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN enum
7254
*/
7255
7256
typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN {
7257
TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE = 0x00000000,
7258
TMDS_TRANSMITTER_PLL_PWRUP_SEQ_ENABLE = 0x00000001,
7259
} TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN;
7260
7261
/*
7262
* TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK enum
7263
*/
7264
7265
typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK {
7266
TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD = 0x00000000,
7267
TMDS_TRANSMITTER_PLL_RST_ON_HPD = 0x00000001,
7268
} TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK;
7269
7270
/*
7271
* TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS enum
7272
*/
7273
7274
typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS {
7275
TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK = 0x00000000,
7276
TMDS_TRANSMITTER_TDCLK_FROM_PADS = 0x00000001,
7277
} TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS;
7278
7279
/*
7280
* TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS enum
7281
*/
7282
7283
typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS {
7284
TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK = 0x00000000,
7285
TMDS_TRANSMITTER_TMCLK_FROM_PADS = 0x00000001,
7286
} TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS;
7287
7288
/*
7289
* TMDS_TRANSMITTER_ENABLE_HPD_MASK enum
7290
*/
7291
7292
typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK {
7293
TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE = 0x00000000,
7294
TMDS_TRANSMITTER_HPD_MASK_OVERRIDE = 0x00000001,
7295
} TMDS_TRANSMITTER_ENABLE_HPD_MASK;
7296
7297
/*
7298
* TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK enum
7299
*/
7300
7301
typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK {
7302
TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
7303
TMDS_TRANSMITTER_LNKCEN_HPD_MASK_OVERRIDE = 0x00000001,
7304
} TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK;
7305
7306
/*
7307
* TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK enum
7308
*/
7309
7310
typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK {
7311
TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
7312
TMDS_TRANSMITTER_LNKDEN_HPD_MASK_OVERRIDE = 0x00000001,
7313
} TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK;
7314
7315
/*******************************************************
7316
* DOUT_I2C Enums
7317
*******************************************************/
7318
7319
/*
7320
* DOUT_I2C_ACK enum
7321
*/
7322
7323
typedef enum DOUT_I2C_ACK {
7324
DOUT_I2C_NO_ACK = 0x00000000,
7325
DOUT_I2C_ACK_TO_CLEAN = 0x00000001,
7326
} DOUT_I2C_ACK;
7327
7328
/*
7329
* DOUT_I2C_ARBITRATION_ABORT_XFER enum
7330
*/
7331
7332
typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER {
7333
DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER = 0x00000000,
7334
DOUT_I2C_ARBITRATION_ABORT_CURRENT_TRANSFER = 0x00000001,
7335
} DOUT_I2C_ARBITRATION_ABORT_XFER;
7336
7337
/*
7338
* DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG enum
7339
*/
7340
7341
typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG {
7342
DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG = 0x00000000,
7343
DOUT_I2C_ARBITRATION_DONE__USING_I2C_REG = 0x00000001,
7344
} DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG;
7345
7346
/*
7347
* DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO enum
7348
*/
7349
7350
typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO {
7351
DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED = 0x00000000,
7352
DOUT_I2C_ARBITRATION_SW_QUEUE_DISABLED = 0x00000001,
7353
} DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO;
7354
7355
/*
7356
* DOUT_I2C_ARBITRATION_SW_PRIORITY enum
7357
*/
7358
7359
typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY {
7360
DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL = 0x00000000,
7361
DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH = 0x00000001,
7362
DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED = 0x00000002,
7363
DOUT_I2C_ARBITRATION_SW_PRIORITY_1_RESERVED = 0x00000003,
7364
} DOUT_I2C_ARBITRATION_SW_PRIORITY;
7365
7366
/*
7367
* DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ enum
7368
*/
7369
7370
typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ {
7371
DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ = 0x00000000,
7372
DOUT_I2C_ARBITRATION__USE_I2C_REG_REQ = 0x00000001,
7373
} DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ;
7374
7375
/*
7376
* DOUT_I2C_CONTROL_DBG_REF_SEL enum
7377
*/
7378
7379
typedef enum DOUT_I2C_CONTROL_DBG_REF_SEL {
7380
DOUT_I2C_CONTROL_NORMAL_DEBUG = 0x00000000,
7381
DOUT_I2C_CONTROL_FAST_REFERENCE_DEBUG = 0x00000001,
7382
} DOUT_I2C_CONTROL_DBG_REF_SEL;
7383
7384
/*
7385
* DOUT_I2C_CONTROL_DDC_SELECT enum
7386
*/
7387
7388
typedef enum DOUT_I2C_CONTROL_DDC_SELECT {
7389
DOUT_I2C_CONTROL_SELECT_DDC1 = 0x00000000,
7390
DOUT_I2C_CONTROL_SELECT_DDC2 = 0x00000001,
7391
DOUT_I2C_CONTROL_SELECT_DDC3 = 0x00000002,
7392
DOUT_I2C_CONTROL_SELECT_DDC4 = 0x00000003,
7393
DOUT_I2C_CONTROL_SELECT_DDCVGA = 0x00000004,
7394
} DOUT_I2C_CONTROL_DDC_SELECT;
7395
7396
/*
7397
* DOUT_I2C_CONTROL_GO enum
7398
*/
7399
7400
typedef enum DOUT_I2C_CONTROL_GO {
7401
DOUT_I2C_CONTROL_STOP_TRANSFER = 0x00000000,
7402
DOUT_I2C_CONTROL_START_TRANSFER = 0x00000001,
7403
} DOUT_I2C_CONTROL_GO;
7404
7405
/*
7406
* DOUT_I2C_CONTROL_SEND_RESET enum
7407
*/
7408
7409
typedef enum DOUT_I2C_CONTROL_SEND_RESET {
7410
DOUT_I2C_CONTROL__NOT_SEND_RESET = 0x00000000,
7411
DOUT_I2C_CONTROL__SEND_RESET = 0x00000001,
7412
} DOUT_I2C_CONTROL_SEND_RESET;
7413
7414
/*
7415
* DOUT_I2C_CONTROL_SEND_RESET_LENGTH enum
7416
*/
7417
7418
typedef enum DOUT_I2C_CONTROL_SEND_RESET_LENGTH {
7419
DOUT_I2C_CONTROL__SEND_RESET_LENGTH_9 = 0x00000000,
7420
DOUT_I2C_CONTROL__SEND_RESET_LENGTH_10 = 0x00000001,
7421
} DOUT_I2C_CONTROL_SEND_RESET_LENGTH;
7422
7423
/*
7424
* DOUT_I2C_CONTROL_SOFT_RESET enum
7425
*/
7426
7427
typedef enum DOUT_I2C_CONTROL_SOFT_RESET {
7428
DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER = 0x00000000,
7429
DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER = 0x00000001,
7430
} DOUT_I2C_CONTROL_SOFT_RESET;
7431
7432
/*
7433
* DOUT_I2C_CONTROL_SW_STATUS_RESET enum
7434
*/
7435
7436
typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET {
7437
DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS = 0x00000000,
7438
DOUT_I2C_CONTROL_RESET_SW_STATUS = 0x00000001,
7439
} DOUT_I2C_CONTROL_SW_STATUS_RESET;
7440
7441
/*
7442
* DOUT_I2C_CONTROL_TRANSACTION_COUNT enum
7443
*/
7444
7445
typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT {
7446
DOUT_I2C_CONTROL_TRANS0 = 0x00000000,
7447
DOUT_I2C_CONTROL_TRANS0_TRANS1 = 0x00000001,
7448
DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2 = 0x00000002,
7449
DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3 = 0x00000003,
7450
} DOUT_I2C_CONTROL_TRANSACTION_COUNT;
7451
7452
/*
7453
* DOUT_I2C_DATA_INDEX_WRITE enum
7454
*/
7455
7456
typedef enum DOUT_I2C_DATA_INDEX_WRITE {
7457
DOUT_I2C_DATA__NOT_INDEX_WRITE = 0x00000000,
7458
DOUT_I2C_DATA__INDEX_WRITE = 0x00000001,
7459
} DOUT_I2C_DATA_INDEX_WRITE;
7460
7461
/*
7462
* DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN enum
7463
*/
7464
7465
typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN {
7466
DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
7467
DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SCL = 0x00000001,
7468
} DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN;
7469
7470
/*
7471
* DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN enum
7472
*/
7473
7474
typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN {
7475
DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
7476
DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SDA = 0x00000001,
7477
} DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN;
7478
7479
/*
7480
* DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL enum
7481
*/
7482
7483
typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL {
7484
DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS = 0x00000000,
7485
DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_20MCLKS = 0x00000001,
7486
} DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL;
7487
7488
/*
7489
* DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE enum
7490
*/
7491
7492
typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE {
7493
DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT = 0x00000000,
7494
DOUT_I2C_DDC_SETUP_EDID_DETECT_DISCONNECT = 0x00000001,
7495
} DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE;
7496
7497
/*
7498
* DOUT_I2C_DDC_SPEED_THRESHOLD enum
7499
*/
7500
7501
typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD {
7502
DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO = 0x00000000,
7503
DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE = 0x00000001,
7504
DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE = 0x00000002,
7505
DOUT_I2C_DDC_SPEED_THRESHOLD_THREE_QUATERS_OF_TOTAL_SAMPLE = 0x00000003,
7506
} DOUT_I2C_DDC_SPEED_THRESHOLD;
7507
7508
/*
7509
* DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET enum
7510
*/
7511
7512
typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET {
7513
DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000000,
7514
DOUT_I2C_EDID_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000001,
7515
} DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET;
7516
7517
/*
7518
* DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE enum
7519
*/
7520
7521
typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE {
7522
DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL = 0x00000000,
7523
DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__PULSE = 0x00000001,
7524
} DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE;
7525
7526
/*
7527
* DOUT_I2C_TRANSACTION_STOP_ON_NACK enum
7528
*/
7529
7530
typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK {
7531
DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS = 0x00000000,
7532
DOUT_I2C_TRANSACTION_STOP_ALL_TRANS = 0x00000001,
7533
} DOUT_I2C_TRANSACTION_STOP_ON_NACK;
7534
7535
/*******************************************************
7536
* DIO_MISC Enums
7537
*******************************************************/
7538
7539
/*
7540
* CLOCK_GATING_EN enum
7541
*/
7542
7543
typedef enum CLOCK_GATING_EN {
7544
CLOCK_GATING_ENABLE = 0x00000000,
7545
CLOCK_GATING_DISABLE = 0x00000001,
7546
} CLOCK_GATING_EN;
7547
7548
/*
7549
* DAC_MUX_SELECT enum
7550
*/
7551
7552
typedef enum DAC_MUX_SELECT {
7553
DAC_MUX_SELECT_DACA = 0x00000000,
7554
DAC_MUX_SELECT_DACB = 0x00000001,
7555
} DAC_MUX_SELECT;
7556
7557
/*
7558
* DIOMEM_PWR_DIS_CTRL enum
7559
*/
7560
7561
typedef enum DIOMEM_PWR_DIS_CTRL {
7562
DIOMEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
7563
DIOMEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
7564
} DIOMEM_PWR_DIS_CTRL;
7565
7566
/*
7567
* DIOMEM_PWR_FORCE_CTRL enum
7568
*/
7569
7570
typedef enum DIOMEM_PWR_FORCE_CTRL {
7571
DIOMEM_NO_FORCE_REQUEST = 0x00000000,
7572
DIOMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
7573
DIOMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
7574
DIOMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
7575
} DIOMEM_PWR_FORCE_CTRL;
7576
7577
/*
7578
* DIOMEM_PWR_FORCE_CTRL2 enum
7579
*/
7580
7581
typedef enum DIOMEM_PWR_FORCE_CTRL2 {
7582
DIOMEM_NO_FORCE_REQ = 0x00000000,
7583
DIOMEM_FORCE_LIGHT_SLEEP_REQ = 0x00000001,
7584
} DIOMEM_PWR_FORCE_CTRL2;
7585
7586
/*
7587
* DIOMEM_PWR_SEL_CTRL enum
7588
*/
7589
7590
typedef enum DIOMEM_PWR_SEL_CTRL {
7591
DIOMEM_DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000,
7592
DIOMEM_DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001,
7593
DIOMEM_DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002,
7594
} DIOMEM_PWR_SEL_CTRL;
7595
7596
/*
7597
* DIOMEM_PWR_SEL_CTRL2 enum
7598
*/
7599
7600
typedef enum DIOMEM_PWR_SEL_CTRL2 {
7601
DIOMEM_DYNAMIC_DEEP_SLEEP_EN = 0x00000000,
7602
DIOMEM_DYNAMIC_LIGHT_SLEEP_EN = 0x00000001,
7603
} DIOMEM_PWR_SEL_CTRL2;
7604
7605
/*
7606
* DIO_CLOCK_GATING_DISABLE enum
7607
*/
7608
7609
typedef enum DIO_CLOCK_GATING_DISABLE {
7610
DIO_CLOCK_GATING_EN = 0x00000000,
7611
DIO_CLOCK_GATING_DIS = 0x00000001,
7612
} DIO_CLOCK_GATING_DISABLE;
7613
7614
/*
7615
* DIO_DBG_BLOCK_SEL enum
7616
*/
7617
7618
typedef enum DIO_DBG_BLOCK_SEL {
7619
DIO_DBG_BLOCK_SEL_DIO = 0x00000000,
7620
DIO_DBG_BLOCK_SEL_DIGFE_A = 0x0000000b,
7621
DIO_DBG_BLOCK_SEL_DIGFE_B = 0x0000000c,
7622
DIO_DBG_BLOCK_SEL_DIGFE_C = 0x0000000d,
7623
DIO_DBG_BLOCK_SEL_DIGFE_D = 0x0000000e,
7624
DIO_DBG_BLOCK_SEL_DIGA = 0x00000012,
7625
DIO_DBG_BLOCK_SEL_DIGB = 0x00000013,
7626
DIO_DBG_BLOCK_SEL_DIGC = 0x00000014,
7627
DIO_DBG_BLOCK_SEL_DIGD = 0x00000015,
7628
DIO_DBG_BLOCK_SEL_DPFE_A = 0x00000019,
7629
DIO_DBG_BLOCK_SEL_DPFE_B = 0x0000001a,
7630
DIO_DBG_BLOCK_SEL_DPFE_C = 0x0000001b,
7631
DIO_DBG_BLOCK_SEL_DPFE_D = 0x0000001c,
7632
DIO_DBG_BLOCK_SEL_DPA = 0x00000020,
7633
DIO_DBG_BLOCK_SEL_DPB = 0x00000021,
7634
DIO_DBG_BLOCK_SEL_DPC = 0x00000022,
7635
DIO_DBG_BLOCK_SEL_DPD = 0x00000023,
7636
DIO_DBG_BLOCK_SEL_AUX0 = 0x00000027,
7637
DIO_DBG_BLOCK_SEL_AUX1 = 0x00000028,
7638
DIO_DBG_BLOCK_SEL_AUX2 = 0x00000029,
7639
DIO_DBG_BLOCK_SEL_AUX3 = 0x0000002a,
7640
DIO_DBG_BLOCK_SEL_PERFMON_DIO = 0x0000002d,
7641
DIO_DBG_BLOCK_SEL_RESERVED = 0x0000002e,
7642
} DIO_DBG_BLOCK_SEL;
7643
7644
/*
7645
* DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE enum
7646
*/
7647
7648
typedef enum DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE {
7649
DIO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL = 0x00000000,
7650
DIO_HDMI_RXSTATUS_TIMER_TYPE_PULSE = 0x00000001,
7651
} DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE;
7652
7653
/*
7654
* ENUM_DIO_DCN_ACTIVE_STATUS enum
7655
*/
7656
7657
typedef enum ENUM_DIO_DCN_ACTIVE_STATUS {
7658
ENUM_DCN_NOT_ACTIVE = 0x00000000,
7659
ENUM_DCN_ACTIVE = 0x00000001,
7660
} ENUM_DIO_DCN_ACTIVE_STATUS;
7661
7662
/*
7663
* GENERIC_STEREOSYNC_SEL enum
7664
*/
7665
7666
typedef enum GENERIC_STEREOSYNC_SEL {
7667
GENERIC_STEREOSYNC_SEL_D1 = 0x00000000,
7668
GENERIC_STEREOSYNC_SEL_D2 = 0x00000001,
7669
GENERIC_STEREOSYNC_SEL_D3 = 0x00000002,
7670
GENERIC_STEREOSYNC_SEL_D4 = 0x00000003,
7671
GENERIC_STEREOSYNC_SEL_RESERVED = 0x00000004,
7672
} GENERIC_STEREOSYNC_SEL;
7673
7674
/*
7675
* PM_ASSERT_RESET enum
7676
*/
7677
7678
typedef enum PM_ASSERT_RESET {
7679
PM_ASSERT_RESET_0 = 0x00000000,
7680
PM_ASSERT_RESET_1 = 0x00000001,
7681
} PM_ASSERT_RESET;
7682
7683
/*
7684
* SOFT_RESET enum
7685
*/
7686
7687
typedef enum SOFT_RESET {
7688
SOFT_RESET_0 = 0x00000000,
7689
SOFT_RESET_1 = 0x00000001,
7690
} SOFT_RESET;
7691
7692
/*
7693
* TMDS_MUX_SELECT enum
7694
*/
7695
7696
typedef enum TMDS_MUX_SELECT {
7697
TMDS_MUX_SELECT_B = 0x00000000,
7698
TMDS_MUX_SELECT_G = 0x00000001,
7699
TMDS_MUX_SELECT_R = 0x00000002,
7700
TMDS_MUX_SELECT_RESERVED = 0x00000003,
7701
} TMDS_MUX_SELECT;
7702
7703
/*******************************************************
7704
* DIG_STREAM_MAPPER Enums
7705
*******************************************************/
7706
7707
/*
7708
* DIG_STREAM_MAPPER_DIG_STREAM_LINK_TARGET enum
7709
*/
7710
7711
typedef enum DIG_STREAM_MAPPER_DIG_STREAM_LINK_TARGET {
7712
DIG_STREAM_MAPPER_LINK0 = 0x00000000,
7713
DIG_STREAM_MAPPER_LINK1 = 0x00000001,
7714
DIG_STREAM_MAPPER_LINK2 = 0x00000002,
7715
DIG_STREAM_MAPPER_LINK3 = 0x00000003,
7716
DIG_STREAM_MAPPER_LINK6 = 0x00000004,
7717
} DIG_STREAM_MAPPER_DIG_STREAM_LINK_TARGET;
7718
7719
/*******************************************************
7720
* DME Enums
7721
*******************************************************/
7722
7723
/*
7724
* DME_MEM_POWER_STATE_ENUM enum
7725
*/
7726
7727
typedef enum DME_MEM_POWER_STATE_ENUM {
7728
DME_MEM_POWER_STATE_ENUM_ON = 0x00000000,
7729
DME_MEM_POWER_STATE_ENUM_LS = 0x00000001,
7730
DME_MEM_POWER_STATE_ENUM_DS = 0x00000002,
7731
DME_MEM_POWER_STATE_ENUM_SD = 0x00000003,
7732
} DME_MEM_POWER_STATE_ENUM;
7733
7734
/*
7735
* DME_MEM_PWR_DIS_CTRL enum
7736
*/
7737
7738
typedef enum DME_MEM_PWR_DIS_CTRL {
7739
DME_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
7740
DME_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
7741
} DME_MEM_PWR_DIS_CTRL;
7742
7743
/*
7744
* DME_MEM_PWR_FORCE_CTRL enum
7745
*/
7746
7747
typedef enum DME_MEM_PWR_FORCE_CTRL {
7748
DME_MEM_NO_FORCE_REQUEST = 0x00000000,
7749
DME_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
7750
DME_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
7751
DME_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
7752
} DME_MEM_PWR_FORCE_CTRL;
7753
7754
/*
7755
* METADATA_HUBP_SEL enum
7756
*/
7757
7758
typedef enum METADATA_HUBP_SEL {
7759
METADATA_HUBP_SEL_0 = 0x00000000,
7760
METADATA_HUBP_SEL_1 = 0x00000001,
7761
METADATA_HUBP_SEL_2 = 0x00000002,
7762
METADATA_HUBP_SEL_3 = 0x00000003,
7763
METADATA_HUBP_SEL_RESERVED = 0x00000004,
7764
} METADATA_HUBP_SEL;
7765
7766
/*
7767
* METADATA_STREAM_TYPE_SEL enum
7768
*/
7769
7770
typedef enum METADATA_STREAM_TYPE_SEL {
7771
METADATA_STREAM_DP = 0x00000000,
7772
METADATA_STREAM_DVE = 0x00000001,
7773
} METADATA_STREAM_TYPE_SEL;
7774
7775
/*******************************************************
7776
* VPG Enums
7777
*******************************************************/
7778
7779
/*
7780
* VPG_MEM_PWR_DIS_CTRL enum
7781
*/
7782
7783
typedef enum VPG_MEM_PWR_DIS_CTRL {
7784
VPG_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
7785
VPG_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
7786
} VPG_MEM_PWR_DIS_CTRL;
7787
7788
/*
7789
* VPG_MEM_PWR_FORCE_CTRL enum
7790
*/
7791
7792
typedef enum VPG_MEM_PWR_FORCE_CTRL {
7793
VPG_MEM_NO_FORCE_REQ = 0x00000000,
7794
VPG_MEM_FORCE_LIGHT_SLEEP_REQ = 0x00000001,
7795
} VPG_MEM_PWR_FORCE_CTRL;
7796
7797
/*******************************************************
7798
* AFMT Enums
7799
*******************************************************/
7800
7801
/*
7802
* AFMT_ACP_TYPE enum
7803
*/
7804
7805
typedef enum AFMT_ACP_TYPE {
7806
ACP_TYPE_GENERIC_AUDIO = 0x00000000,
7807
ACP_TYPE_ICE60958_AUDIO = 0x00000001,
7808
ACP_TYPE_DVD_AUDIO = 0x00000002,
7809
ACP_TYPE_SUPER_AUDIO_CD = 0x00000003,
7810
} AFMT_ACP_TYPE;
7811
7812
/*
7813
* AFMT_AUDIO_CRC_CONTROL_CH_SEL enum
7814
*/
7815
7816
typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL {
7817
AFMT_AUDIO_CRC_CH0_SIG = 0x00000000,
7818
AFMT_AUDIO_CRC_CH1_SIG = 0x00000001,
7819
AFMT_AUDIO_CRC_CH2_SIG = 0x00000002,
7820
AFMT_AUDIO_CRC_CH3_SIG = 0x00000003,
7821
AFMT_AUDIO_CRC_CH4_SIG = 0x00000004,
7822
AFMT_AUDIO_CRC_CH5_SIG = 0x00000005,
7823
AFMT_AUDIO_CRC_CH6_SIG = 0x00000006,
7824
AFMT_AUDIO_CRC_CH7_SIG = 0x00000007,
7825
AFMT_AUDIO_CRC_RESERVED_8 = 0x00000008,
7826
AFMT_AUDIO_CRC_RESERVED_9 = 0x00000009,
7827
AFMT_AUDIO_CRC_RESERVED_10 = 0x0000000a,
7828
AFMT_AUDIO_CRC_RESERVED_11 = 0x0000000b,
7829
AFMT_AUDIO_CRC_RESERVED_12 = 0x0000000c,
7830
AFMT_AUDIO_CRC_RESERVED_13 = 0x0000000d,
7831
AFMT_AUDIO_CRC_RESERVED_14 = 0x0000000e,
7832
AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT = 0x0000000f,
7833
} AFMT_AUDIO_CRC_CONTROL_CH_SEL;
7834
7835
/*
7836
* AFMT_AUDIO_CRC_CONTROL_CONT enum
7837
*/
7838
7839
typedef enum AFMT_AUDIO_CRC_CONTROL_CONT {
7840
AFMT_AUDIO_CRC_ONESHOT = 0x00000000,
7841
AFMT_AUDIO_CRC_AUTO_RESTART = 0x00000001,
7842
} AFMT_AUDIO_CRC_CONTROL_CONT;
7843
7844
/*
7845
* AFMT_AUDIO_CRC_CONTROL_SOURCE enum
7846
*/
7847
7848
typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE {
7849
AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT = 0x00000000,
7850
AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_OUTPUT = 0x00000001,
7851
} AFMT_AUDIO_CRC_CONTROL_SOURCE;
7852
7853
/*
7854
* AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD enum
7855
*/
7856
7857
typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD {
7858
AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS = 0x00000000,
7859
AFMT_AUDIO_LAYOUT_OVRD_BY_REGISTER = 0x00000001,
7860
} AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD;
7861
7862
/*
7863
* AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND enum
7864
*/
7865
7866
typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND {
7867
AFMT_AUDIO_PACKET_SENT_DISABLED = 0x00000000,
7868
AFMT_AUDIO_PACKET_SENT_ENABLED = 0x00000001,
7869
} AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND;
7870
7871
/*
7872
* AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS enum
7873
*/
7874
7875
typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS {
7876
AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED = 0x00000000,
7877
AFMT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED = 0x00000001,
7878
} AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS;
7879
7880
/*
7881
* AFMT_AUDIO_SRC_CONTROL_SELECT enum
7882
*/
7883
7884
typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT {
7885
AFMT_AUDIO_SRC_FROM_AZ_STREAM0 = 0x00000000,
7886
AFMT_AUDIO_SRC_FROM_AZ_STREAM1 = 0x00000001,
7887
AFMT_AUDIO_SRC_FROM_AZ_STREAM2 = 0x00000002,
7888
AFMT_AUDIO_SRC_FROM_AZ_STREAM3 = 0x00000003,
7889
AFMT_AUDIO_SRC_FROM_AZ_STREAM4 = 0x00000004,
7890
AFMT_AUDIO_SRC_FROM_AZ_STREAM5 = 0x00000005,
7891
} AFMT_AUDIO_SRC_CONTROL_SELECT;
7892
7893
/*
7894
* AFMT_HDMI_AUDIO_SEND_MAX_PACKETS enum
7895
*/
7896
7897
typedef enum AFMT_HDMI_AUDIO_SEND_MAX_PACKETS {
7898
HDMI_NOT_SEND_MAX_AUDIO_PACKETS = 0x00000000,
7899
HDMI_SEND_MAX_AUDIO_PACKETS = 0x00000001,
7900
} AFMT_HDMI_AUDIO_SEND_MAX_PACKETS;
7901
7902
/*
7903
* AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE enum
7904
*/
7905
7906
typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE {
7907
AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK = 0x00000000,
7908
AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
7909
} AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE;
7910
7911
/*
7912
* AFMT_INTERRUPT_STATUS_CHG_MASK enum
7913
*/
7914
7915
typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK {
7916
AFMT_INTERRUPT_DISABLE = 0x00000000,
7917
AFMT_INTERRUPT_ENABLE = 0x00000001,
7918
} AFMT_INTERRUPT_STATUS_CHG_MASK;
7919
7920
/*
7921
* AFMT_MEM_PWR_DIS_CTRL enum
7922
*/
7923
7924
typedef enum AFMT_MEM_PWR_DIS_CTRL {
7925
AFMT_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
7926
AFMT_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
7927
} AFMT_MEM_PWR_DIS_CTRL;
7928
7929
/*
7930
* AFMT_MEM_PWR_FORCE_CTRL enum
7931
*/
7932
7933
typedef enum AFMT_MEM_PWR_FORCE_CTRL {
7934
AFMT_MEM_NO_FORCE_REQUEST = 0x00000000,
7935
AFMT_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
7936
AFMT_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
7937
AFMT_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
7938
} AFMT_MEM_PWR_FORCE_CTRL;
7939
7940
/*
7941
* AFMT_RAMP_CONTROL0_SIGN enum
7942
*/
7943
7944
typedef enum AFMT_RAMP_CONTROL0_SIGN {
7945
AFMT_RAMP_SIGNED = 0x00000000,
7946
AFMT_RAMP_UNSIGNED = 0x00000001,
7947
} AFMT_RAMP_CONTROL0_SIGN;
7948
7949
/*
7950
* AFMT_VBI_PACKET_CONTROL_ACP_SOURCE enum
7951
*/
7952
7953
typedef enum AFMT_VBI_PACKET_CONTROL_ACP_SOURCE {
7954
AFMT_ACP_SOURCE_FROM_AZALIA = 0x00000000,
7955
AFMT_ACP_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
7956
} AFMT_VBI_PACKET_CONTROL_ACP_SOURCE;
7957
7958
/*
7959
* AUDIO_LAYOUT_SELECT enum
7960
*/
7961
7962
typedef enum AUDIO_LAYOUT_SELECT {
7963
AUDIO_LAYOUT_0 = 0x00000000,
7964
AUDIO_LAYOUT_1 = 0x00000001,
7965
} AUDIO_LAYOUT_SELECT;
7966
7967
/*******************************************************
7968
* DCOH_TOP Enums
7969
*******************************************************/
7970
7971
/*
7972
* DCOH_TEST_CLOCK_MUX_SELECT_ENUM enum
7973
*/
7974
7975
typedef enum DCOH_TEST_CLOCK_MUX_SELECT_ENUM {
7976
DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_P = 0x00000000,
7977
DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_R = 0x00000001,
7978
DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX1 = 0x00000002,
7979
DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX2 = 0x00000003,
7980
DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX3 = 0x00000004,
7981
DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX4 = 0x00000005,
7982
DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX5 = 0x00000006,
7983
DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX6 = 0x00000007,
7984
DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_P = 0x00000008,
7985
DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_R = 0x00000009,
7986
DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX1 = 0x0000000a,
7987
DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX2 = 0x0000000b,
7988
DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX3 = 0x0000000c,
7989
DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX4 = 0x0000000d,
7990
DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX5 = 0x0000000e,
7991
DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX6 = 0x0000000f,
7992
DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK0 = 0x00000010,
7993
DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK1 = 0x00000011,
7994
DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK2 = 0x00000012,
7995
DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK3 = 0x00000013,
7996
DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK4 = 0x00000014,
7997
DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK5 = 0x00000015,
7998
DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK6 = 0x00000016,
7999
DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK7 = 0x00000017,
8000
DCOH_TEST_CLOCK_MUX_SELECT_PHYASYMCLK = 0x00000018,
8001
DCOH_TEST_CLOCK_MUX_SELECT_PHYBSYMCLK = 0x00000019,
8002
DCOH_TEST_CLOCK_MUX_SELECT_PHYCSYMCLK = 0x0000001a,
8003
DCOH_TEST_CLOCK_MUX_SELECT_PHYDSYMCLK = 0x0000001b,
8004
DCOH_TEST_CLOCK_MUX_SELECT_PHYESYMCLK = 0x0000001c,
8005
DCOH_TEST_CLOCK_MUX_SELECT_PHYFSYMCLK = 0x0000001d,
8006
DCOH_TEST_CLOCK_MUX_SELECT_PHYGSYMCLK = 0x0000001e,
8007
} DCOH_TEST_CLOCK_MUX_SELECT_ENUM;
8008
8009
/*
8010
* DCOH_TOP_CLOCK_GATING_DISABLE_ENUM enum
8011
*/
8012
8013
typedef enum DCOH_TOP_CLOCK_GATING_DISABLE_ENUM {
8014
DCOH_TOP_CLOCK_GATING_DISABLE_ENUM_ENABLED = 0x00000000,
8015
DCOH_TOP_CLOCK_GATING_DISABLE_ENUM_DISABLED = 0x00000001,
8016
} DCOH_TOP_CLOCK_GATING_DISABLE_ENUM;
8017
8018
/*
8019
* DCOH_TOP_ENABLE_ENUM enum
8020
*/
8021
8022
typedef enum DCOH_TOP_ENABLE_ENUM {
8023
DCOH_TOP_ENABLE_ENUM_DISABLED = 0x00000000,
8024
DCOH_TOP_ENABLE_ENUM_ENABLED = 0x00000001,
8025
} DCOH_TOP_ENABLE_ENUM;
8026
8027
/*******************************************************
8028
* PHY_MUX Enums
8029
*******************************************************/
8030
8031
/*
8032
* PHY_MUX_ENABLE_ENUM enum
8033
*/
8034
8035
typedef enum PHY_MUX_ENABLE_ENUM {
8036
PHY_MUX_ENABLE_ENUM_DISABLED = 0x00000000,
8037
PHY_MUX_ENABLE_ENUM_ENABLED = 0x00000001,
8038
} PHY_MUX_ENABLE_ENUM;
8039
8040
/*******************************************************
8041
* DP_AUX Enums
8042
*******************************************************/
8043
8044
/*
8045
* DP_AUX_ARB_CONTROL_ARB_PRIORITY enum
8046
*/
8047
8048
typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY {
8049
DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW = 0x00000000,
8050
DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW = 0x00000001,
8051
DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC = 0x00000002,
8052
DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_GTC_LS = 0x00000003,
8053
} DP_AUX_ARB_CONTROL_ARB_PRIORITY;
8054
8055
/*
8056
* DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG enum
8057
*/
8058
8059
typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG {
8060
DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG = 0x00000000,
8061
DP_AUX_ARB_CONTROL__DONE_USING_AUX_REG = 0x00000001,
8062
} DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG;
8063
8064
/*
8065
* DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ enum
8066
*/
8067
8068
typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ {
8069
DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ = 0x00000000,
8070
DP_AUX_ARB_CONTROL__USE_AUX_REG_REQ = 0x00000001,
8071
} DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ;
8072
8073
/*
8074
* DP_AUX_ARB_STATUS enum
8075
*/
8076
8077
typedef enum DP_AUX_ARB_STATUS {
8078
DP_AUX_IDLE = 0x00000000,
8079
DP_AUX_IN_USE_LS = 0x00000001,
8080
DP_AUX_IN_USE_GTC = 0x00000002,
8081
DP_AUX_IN_USE_SW = 0x00000003,
8082
DP_AUX_IN_USE_PHYWAKE = 0x00000004,
8083
} DP_AUX_ARB_STATUS;
8084
8085
/*
8086
* DP_AUX_CONTROL_HPD_SEL enum
8087
*/
8088
8089
typedef enum DP_AUX_CONTROL_HPD_SEL {
8090
DP_AUX_CONTROL_HPD1_SELECTED = 0x00000000,
8091
DP_AUX_CONTROL_HPD2_SELECTED = 0x00000001,
8092
DP_AUX_CONTROL_HPD3_SELECTED = 0x00000002,
8093
DP_AUX_CONTROL_HPD4_SELECTED = 0x00000003,
8094
DP_AUX_CONTROL_NO_HPD_SELECTED = 0x00000004,
8095
} DP_AUX_CONTROL_HPD_SEL;
8096
8097
/*
8098
* DP_AUX_CONTROL_TEST_MODE enum
8099
*/
8100
8101
typedef enum DP_AUX_CONTROL_TEST_MODE {
8102
DP_AUX_CONTROL_TEST_MODE_DISABLE = 0x00000000,
8103
DP_AUX_CONTROL_TEST_MODE_ENABLE = 0x00000001,
8104
} DP_AUX_CONTROL_TEST_MODE;
8105
8106
/*
8107
* DP_AUX_DEFINITE_ERR_REACHED_ACK enum
8108
*/
8109
8110
typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK {
8111
ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK = 0x00000000,
8112
ALPHA_DP_AUX_DEFINITE_ERR_REACHED_ACK = 0x00000001,
8113
} DP_AUX_DEFINITE_ERR_REACHED_ACK;
8114
8115
/*
8116
* DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT enum
8117
*/
8118
8119
typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT {
8120
DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000000,
8121
DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000001,
8122
} DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT;
8123
8124
/*
8125
* DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START enum
8126
*/
8127
8128
typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START {
8129
DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START = 0x00000000,
8130
DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_START = 0x00000001,
8131
} DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START;
8132
8133
/*
8134
* DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP enum
8135
*/
8136
8137
typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP {
8138
DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP = 0x00000000,
8139
DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_STOP = 0x00000001,
8140
} DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP;
8141
8142
/*
8143
* DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN enum
8144
*/
8145
8146
typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN {
8147
DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES = 0x00000000,
8148
DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES = 0x00000001,
8149
DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES = 0x00000002,
8150
DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__RESERVED = 0x00000003,
8151
} DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN;
8152
8153
/*
8154
* DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN enum
8155
*/
8156
8157
typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN {
8158
DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS = 0x00000000,
8159
DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS = 0x00000001,
8160
DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS = 0x00000002,
8161
DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__8_HALF_SYMBOLS = 0x00000003,
8162
} DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN;
8163
8164
/*
8165
* DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW enum
8166
*/
8167
8168
typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW {
8169
DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD = 0x00000000,
8170
DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD = 0x00000001,
8171
DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD = 0x00000002,
8172
DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD = 0x00000003,
8173
DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD = 0x00000004,
8174
DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD = 0x00000005,
8175
DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD = 0x00000006,
8176
DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO256_PERIOD = 0x00000007,
8177
} DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW;
8178
8179
/*
8180
* DP_AUX_DPHY_RX_CONTROL_START_WINDOW enum
8181
*/
8182
8183
typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW {
8184
DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x00000000,
8185
DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x00000001,
8186
DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x00000002,
8187
DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD = 0x00000003,
8188
DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD = 0x00000004,
8189
DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD = 0x00000005,
8190
DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD = 0x00000006,
8191
DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO256_PERIOD = 0x00000007,
8192
} DP_AUX_DPHY_RX_CONTROL_START_WINDOW;
8193
8194
/*
8195
* DP_AUX_DPHY_RX_DETECTION_THRESHOLD enum
8196
*/
8197
8198
typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD {
8199
DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2 = 0x00000000,
8200
DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4 = 0x00000001,
8201
DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8 = 0x00000002,
8202
DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16 = 0x00000003,
8203
DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32 = 0x00000004,
8204
DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64 = 0x00000005,
8205
DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128 = 0x00000006,
8206
DP_AUX_DPHY_RX_DETECTION_THRESHOLD__255to256 = 0x00000007,
8207
} DP_AUX_DPHY_RX_DETECTION_THRESHOLD;
8208
8209
/*
8210
* DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY enum
8211
*/
8212
8213
typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY {
8214
DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0 = 0x00000000,
8215
DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US = 0x00000001,
8216
DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US = 0x00000002,
8217
DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US = 0x00000003,
8218
DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US = 0x00000004,
8219
DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__256US = 0x00000005,
8220
} DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY;
8221
8222
/*
8223
* DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE enum
8224
*/
8225
8226
typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE {
8227
DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ = 0x00000000,
8228
DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ = 0x00000001,
8229
DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ = 0x00000002,
8230
DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__8MHZ = 0x00000003,
8231
} DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE;
8232
8233
/*
8234
* DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL enum
8235
*/
8236
8237
typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL {
8238
DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK = 0x00000000,
8239
DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__FROM_DCCG_MICROSECOND_REF = 0x00000001,
8240
} DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL;
8241
8242
/*
8243
* DP_AUX_ERR_OCCURRED_ACK enum
8244
*/
8245
8246
typedef enum DP_AUX_ERR_OCCURRED_ACK {
8247
DP_AUX_ERR_OCCURRED__NOT_ACK = 0x00000000,
8248
DP_AUX_ERR_OCCURRED__ACK = 0x00000001,
8249
} DP_AUX_ERR_OCCURRED_ACK;
8250
8251
/*
8252
* DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ enum
8253
*/
8254
8255
typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ {
8256
DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX = 0x00000000,
8257
DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ_FROM_OTHER_AUX = 0x00000001,
8258
} DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ;
8259
8260
/*
8261
* DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW enum
8262
*/
8263
8264
typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW {
8265
DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US = 0x00000000,
8266
DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US = 0x00000001,
8267
DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US = 0x00000002,
8268
DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__600US = 0x00000003,
8269
} DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW;
8270
8271
/*
8272
* DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT enum
8273
*/
8274
8275
typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT {
8276
DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS = 0x00000000,
8277
DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS = 0x00000001,
8278
DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS = 0x00000002,
8279
DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__RESERVED = 0x00000003,
8280
} DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT;
8281
8282
/*
8283
* DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN enum
8284
*/
8285
8286
typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN {
8287
DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0 = 0x00000000,
8288
DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64 = 0x00000001,
8289
DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128 = 0x00000002,
8290
DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__256 = 0x00000003,
8291
} DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN;
8292
8293
/*
8294
* DP_AUX_INT_ACK enum
8295
*/
8296
8297
typedef enum DP_AUX_INT_ACK {
8298
DP_AUX_INT__NOT_ACK = 0x00000000,
8299
DP_AUX_INT__ACK = 0x00000001,
8300
} DP_AUX_INT_ACK;
8301
8302
/*
8303
* DP_AUX_LS_UPDATE_ACK enum
8304
*/
8305
8306
typedef enum DP_AUX_LS_UPDATE_ACK {
8307
DP_AUX_INT_LS_UPDATE_NOT_ACK = 0x00000000,
8308
DP_AUX_INT_LS_UPDATE_ACK = 0x00000001,
8309
} DP_AUX_LS_UPDATE_ACK;
8310
8311
/*
8312
* DP_AUX_PHY_WAKE_PRIORITY enum
8313
*/
8314
8315
typedef enum DP_AUX_PHY_WAKE_PRIORITY {
8316
DP_AUX_PHY_WAKE_HIGH_PRIORITY = 0x00000000,
8317
DP_AUX_PHY_WAKE_LOW_PRIORITY = 0x00000001,
8318
} DP_AUX_PHY_WAKE_PRIORITY;
8319
8320
/*
8321
* DP_AUX_POTENTIAL_ERR_REACHED_ACK enum
8322
*/
8323
8324
typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK {
8325
DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK = 0x00000000,
8326
DP_AUX_POTENTIAL_ERR_REACHED__ACK = 0x00000001,
8327
} DP_AUX_POTENTIAL_ERR_REACHED_ACK;
8328
8329
/*
8330
* DP_AUX_RESET enum
8331
*/
8332
8333
typedef enum DP_AUX_RESET {
8334
DP_AUX_RESET_DEASSERTED = 0x00000000,
8335
DP_AUX_RESET_ASSERTED = 0x00000001,
8336
} DP_AUX_RESET;
8337
8338
/*
8339
* DP_AUX_RESET_DONE enum
8340
*/
8341
8342
typedef enum DP_AUX_RESET_DONE {
8343
DP_AUX_RESET_SEQUENCE_NOT_DONE = 0x00000000,
8344
DP_AUX_RESET_SEQUENCE_DONE = 0x00000001,
8345
} DP_AUX_RESET_DONE;
8346
8347
/*
8348
* DP_AUX_RX_TIMEOUT_LEN_MUL enum
8349
*/
8350
8351
typedef enum DP_AUX_RX_TIMEOUT_LEN_MUL {
8352
DP_AUX_RX_TIMEOUT_LEN_NO_MUL = 0x00000000,
8353
DP_AUX_RX_TIMEOUT_LEN_MUL_2 = 0x00000001,
8354
DP_AUX_RX_TIMEOUT_LEN_MUL_4 = 0x00000002,
8355
DP_AUX_RX_TIMEOUT_LEN_MUL_8 = 0x00000003,
8356
} DP_AUX_RX_TIMEOUT_LEN_MUL;
8357
8358
/*
8359
* DP_AUX_SW_CONTROL_LS_READ_TRIG enum
8360
*/
8361
8362
typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG {
8363
DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG = 0x00000000,
8364
DP_AUX_SW_CONTROL_LS_READ__TRIG = 0x00000001,
8365
} DP_AUX_SW_CONTROL_LS_READ_TRIG;
8366
8367
/*
8368
* DP_AUX_SW_CONTROL_SW_GO enum
8369
*/
8370
8371
typedef enum DP_AUX_SW_CONTROL_SW_GO {
8372
DP_AUX_SW_CONTROL_SW__NOT_GO = 0x00000000,
8373
DP_AUX_SW_CONTROL_SW__GO = 0x00000001,
8374
} DP_AUX_SW_CONTROL_SW_GO;
8375
8376
/*
8377
* DP_AUX_TX_PRECHARGE_LEN_MUL enum
8378
*/
8379
8380
typedef enum DP_AUX_TX_PRECHARGE_LEN_MUL {
8381
DP_AUX_TX_PRECHARGE_LEN_NO_MUL = 0x00000000,
8382
DP_AUX_TX_PRECHARGE_LEN_MUL_2 = 0x00000001,
8383
DP_AUX_TX_PRECHARGE_LEN_MUL_4 = 0x00000002,
8384
DP_AUX_TX_PRECHARGE_LEN_MUL_8 = 0x00000003,
8385
} DP_AUX_TX_PRECHARGE_LEN_MUL;
8386
8387
/*******************************************************
8388
* HPD Enums
8389
*******************************************************/
8390
8391
/*
8392
* HPD_INT_CONTROL_ACK enum
8393
*/
8394
8395
typedef enum HPD_INT_CONTROL_ACK {
8396
HPD_INT_CONTROL_ACK_0 = 0x00000000,
8397
HPD_INT_CONTROL_ACK_1 = 0x00000001,
8398
} HPD_INT_CONTROL_ACK;
8399
8400
/*
8401
* HPD_INT_CONTROL_POLARITY enum
8402
*/
8403
8404
typedef enum HPD_INT_CONTROL_POLARITY {
8405
HPD_INT_CONTROL_GEN_INT_ON_DISCON = 0x00000000,
8406
HPD_INT_CONTROL_GEN_INT_ON_CON = 0x00000001,
8407
} HPD_INT_CONTROL_POLARITY;
8408
8409
/*
8410
* HPD_INT_CONTROL_RX_INT_ACK enum
8411
*/
8412
8413
typedef enum HPD_INT_CONTROL_RX_INT_ACK {
8414
HPD_INT_CONTROL_RX_INT_ACK_0 = 0x00000000,
8415
HPD_INT_CONTROL_RX_INT_ACK_1 = 0x00000001,
8416
} HPD_INT_CONTROL_RX_INT_ACK;
8417
8418
/*******************************************************
8419
* HPO_TOP Enums
8420
*******************************************************/
8421
8422
/*
8423
* HPO_TOP_CLOCK_GATING_DISABLE enum
8424
*/
8425
8426
typedef enum HPO_TOP_CLOCK_GATING_DISABLE {
8427
HPO_TOP_CLOCK_GATING_EN = 0x00000000,
8428
HPO_TOP_CLOCK_GATING_DIS = 0x00000001,
8429
} HPO_TOP_CLOCK_GATING_DISABLE;
8430
8431
/*
8432
* HPO_TOP_TEST_CLK_SEL enum
8433
*/
8434
8435
typedef enum HPO_TOP_TEST_CLK_SEL {
8436
HPO_TOP_PERMANENT_DISPCLK = 0x00000000,
8437
HPO_TOP_REGISTER_GATED_DISPCLK = 0x00000001,
8438
HPO_TOP_PERMANENT_SOCCLK = 0x00000002,
8439
HPO_TOP_TEST_CLOCK_RESERVED = 0x00000003,
8440
HPO_TOP_PERMANENT_HDMISTREAMCLK0 = 0x00000004,
8441
HPO_TOP_FEATURE_GATED_HDMISTREAMCLK0 = 0x00000005,
8442
HPO_TOP_REGISTER_GATED_HDMISTREAMCLK0 = 0x00000006,
8443
HPO_TOP_FEATURE_GATED_DISPCLK_IN_HDMISTREAMENC0 = 0x00000007,
8444
HPO_TOP_FEATURE_GATED_SOCCLK_IN_HDMISTREAMENC0 = 0x00000008,
8445
HPO_TOP_PERMANENT_HDMICHARCLK0 = 0x00000009,
8446
HPO_TOP_FEATURE_GATED_HDMICHARCLK0 = 0x0000000a,
8447
HPO_TOP_REGISTER_GATED_HDMICHARCLK0 = 0x0000000b,
8448
} HPO_TOP_TEST_CLK_SEL;
8449
8450
/*******************************************************
8451
* DP_STREAM_MAPPER Enums
8452
*******************************************************/
8453
8454
/*
8455
* DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET enum
8456
*/
8457
8458
typedef enum DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET {
8459
DP_STREAM_MAPPER_LINK0 = 0x00000000,
8460
DP_STREAM_MAPPER_LINK1 = 0x00000001,
8461
DP_STREAM_MAPPER_LINK2 = 0x00000002,
8462
DP_STREAM_MAPPER_LINK3 = 0x00000003,
8463
DP_STREAM_MAPPER_RESERVED = 0x00000004,
8464
} DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET;
8465
8466
/*******************************************************
8467
* DP_STREAM_ENC Enums
8468
*******************************************************/
8469
8470
/*
8471
* DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR enum
8472
*/
8473
8474
typedef enum DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR {
8475
DP_STREAM_ENC_NO_ERROR_OCCURRED = 0x00000000,
8476
DP_STREAM_ENC_UNDERFLOW_OCCURRED = 0x00000001,
8477
DP_STREAM_ENC_OVERFLOW_OCCURRED = 0x00000002,
8478
} DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR;
8479
8480
/*
8481
* DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum
8482
*/
8483
8484
typedef enum DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT {
8485
DP_STREAM_ENC_HARDWARE = 0x00000000,
8486
DP_STREAM_ENC_PROGRAMMABLE = 0x00000001,
8487
} DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT;
8488
8489
/*
8490
* DP_STREAM_ENC_READ_CLOCK_CONTROL enum
8491
*/
8492
8493
typedef enum DP_STREAM_ENC_READ_CLOCK_CONTROL {
8494
DP_STREAM_ENC_DCCG = 0x00000000,
8495
DP_STREAM_ENC_DISPLAY_PIPE = 0x00000001,
8496
} DP_STREAM_ENC_READ_CLOCK_CONTROL;
8497
8498
/*
8499
* DP_STREAM_ENC_RESET_CONTROL enum
8500
*/
8501
8502
typedef enum DP_STREAM_ENC_RESET_CONTROL {
8503
DP_STREAM_ENC_NOT_RESET = 0x00000000,
8504
DP_STREAM_ENC_RESET = 0x00000001,
8505
} DP_STREAM_ENC_RESET_CONTROL;
8506
8507
/*
8508
* DP_STREAM_ENC_STREAM_ACTIVE enum
8509
*/
8510
8511
typedef enum DP_STREAM_ENC_STREAM_ACTIVE {
8512
DP_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE = 0x00000000,
8513
DP_STREAM_ENC_VIDEO_STREAM_ACTIVE = 0x00000001,
8514
} DP_STREAM_ENC_STREAM_ACTIVE;
8515
8516
/*******************************************************
8517
* DP_SYM32_ENC Enums
8518
*******************************************************/
8519
8520
/*
8521
* ENUM_DP_SYM32_ENC_AUDIO_MUTE enum
8522
*/
8523
8524
typedef enum ENUM_DP_SYM32_ENC_AUDIO_MUTE {
8525
DP_SYM32_ENC_SDP_AUDIO_MUTE_NOT_FORCED = 0x00000000,
8526
DP_SYM32_ENC_SDP_AUDIO_MUTE_FORCED = 0x00000001,
8527
} ENUM_DP_SYM32_ENC_AUDIO_MUTE;
8528
8529
/*
8530
* ENUM_DP_SYM32_ENC_CONTINUOUS_MODE enum
8531
*/
8532
8533
typedef enum ENUM_DP_SYM32_ENC_CONTINUOUS_MODE {
8534
DP_SYM32_ENC_ONE_SHOT_MODE = 0x00000000,
8535
DP_SYM32_ENC_CONTINUOUS_MODE = 0x00000001,
8536
} ENUM_DP_SYM32_ENC_CONTINUOUS_MODE;
8537
8538
/*
8539
* ENUM_DP_SYM32_ENC_CRC_VALID enum
8540
*/
8541
8542
typedef enum ENUM_DP_SYM32_ENC_CRC_VALID {
8543
DP_SYM32_ENC_CRC_NOT_VALID = 0x00000000,
8544
DP_SYM32_ENC_CRC_VALID = 0x00000001,
8545
} ENUM_DP_SYM32_ENC_CRC_VALID;
8546
8547
/*
8548
* ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH enum
8549
*/
8550
8551
typedef enum ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH {
8552
DP_SYM32_ENC_COMPONENT_DEPTH_6BPC = 0x00000000,
8553
DP_SYM32_ENC_COMPONENT_DEPTH_8BPC = 0x00000001,
8554
DP_SYM32_ENC_COMPONENT_DEPTH_10BPC = 0x00000002,
8555
DP_SYM32_ENC_COMPONENT_DEPTH_12BPC = 0x00000003,
8556
} ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH;
8557
8558
/*
8559
* ENUM_DP_SYM32_ENC_ENABLE enum
8560
*/
8561
8562
typedef enum ENUM_DP_SYM32_ENC_ENABLE {
8563
DP_SYM32_ENC_DISABLE = 0x00000000,
8564
DP_SYM32_ENC_ENABLE = 0x00000001,
8565
} ENUM_DP_SYM32_ENC_ENABLE;
8566
8567
/*
8568
* ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED enum
8569
*/
8570
8571
typedef enum ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED {
8572
DP_SYM32_ENC_GSP_DEADLINE_NOT_MISSED = 0x00000000,
8573
DP_SYM32_ENC_GSP_DEADLINE_MISSED = 0x00000001,
8574
} ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED;
8575
8576
/*
8577
* ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION enum
8578
*/
8579
8580
typedef enum ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION {
8581
DP_SYM32_ENC_GSP_SEND_AT_LINE_NUMBER = 0x00000000,
8582
DP_SYM32_ENC_GSP_SEND_AT_EARLIEST_TIME = 0x00000001,
8583
} ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION;
8584
8585
/*
8586
* ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE enum
8587
*/
8588
8589
typedef enum ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE {
8590
DP_SYM32_ENC_GSP_PAYLOAD_SIZE_32 = 0x00000000,
8591
DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED0 = 0x00000001,
8592
DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED1 = 0x00000002,
8593
DP_SYM32_ENC_GSP_PAYLOAD_SIZE_128 = 0x00000003,
8594
} ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE;
8595
8596
/*
8597
* ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING enum
8598
*/
8599
8600
typedef enum ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING {
8601
DP_SYM32_ENC_GSP_TRIGGER_NOT_PENDING = 0x00000000,
8602
DP_SYM32_ENC_GSP_TRIGGER_PENDING = 0x00000001,
8603
} ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING;
8604
8605
/*
8606
* ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM enum
8607
*/
8608
8609
typedef enum ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM {
8610
DP_SYM32_ENC_MEM_PWR_NO_FORCE_REQUEST = 0x00000000,
8611
DP_SYM32_ENC_MEM_PWR_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
8612
DP_SYM32_ENC_MEM_PWR_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
8613
DP_SYM32_ENC_MEM_PWR_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
8614
} ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM;
8615
8616
/*
8617
* ENUM_DP_SYM32_ENC_OVERFLOW_STATUS enum
8618
*/
8619
8620
typedef enum ENUM_DP_SYM32_ENC_OVERFLOW_STATUS {
8621
DP_SYM32_ENC_NO_OVERFLOW_OCCURRED = 0x00000000,
8622
DP_SYM32_ENC_OVERFLOW_OCCURRED = 0x00000001,
8623
} ENUM_DP_SYM32_ENC_OVERFLOW_STATUS;
8624
8625
/*
8626
* ENUM_DP_SYM32_ENC_PENDING enum
8627
*/
8628
8629
typedef enum ENUM_DP_SYM32_ENC_PENDING {
8630
DP_SYM32_ENC_NOT_PENDING = 0x00000000,
8631
DP_SYM32_ENC_PENDING = 0x00000001,
8632
} ENUM_DP_SYM32_ENC_PENDING;
8633
8634
/*
8635
* ENUM_DP_SYM32_ENC_PIXEL_ENCODING enum
8636
*/
8637
8638
typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING {
8639
DP_SYM32_ENC_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000,
8640
DP_SYM32_ENC_PIXEL_ENCODING_YCBCR422 = 0x00000001,
8641
DP_SYM32_ENC_PIXEL_ENCODING_YCBCR420 = 0x00000002,
8642
DP_SYM32_ENC_PIXEL_ENCODING_Y_ONLY = 0x00000003,
8643
} ENUM_DP_SYM32_ENC_PIXEL_ENCODING;
8644
8645
/*
8646
* ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE enum
8647
*/
8648
8649
typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE {
8650
DP_SYM32_ENC_UNCOMPRESSED_FORMAT = 0x00000000,
8651
DP_SYM32_ENC_COMPRESSED_FORMAT = 0x00000001,
8652
} ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE;
8653
8654
/*
8655
* ENUM_DP_SYM32_ENC_POWER_STATE_ENUM enum
8656
*/
8657
8658
typedef enum ENUM_DP_SYM32_ENC_POWER_STATE_ENUM {
8659
DP_SYM32_ENC_POWER_STATE_ENUM_ON = 0x00000000,
8660
DP_SYM32_ENC_POWER_STATE_ENUM_LS = 0x00000001,
8661
DP_SYM32_ENC_POWER_STATE_ENUM_DS = 0x00000002,
8662
DP_SYM32_ENC_POWER_STATE_ENUM_SD = 0x00000003,
8663
} ENUM_DP_SYM32_ENC_POWER_STATE_ENUM;
8664
8665
/*
8666
* ENUM_DP_SYM32_ENC_RESET enum
8667
*/
8668
8669
typedef enum ENUM_DP_SYM32_ENC_RESET {
8670
DP_SYM32_ENC_NOT_RESET = 0x00000000,
8671
DP_SYM32_ENC_RESET = 0x00000001,
8672
} ENUM_DP_SYM32_ENC_RESET;
8673
8674
/*
8675
* ENUM_DP_SYM32_ENC_SDP_PRIORITY enum
8676
*/
8677
8678
typedef enum ENUM_DP_SYM32_ENC_SDP_PRIORITY {
8679
DP_SYM32_ENC_SDP_LOW_PRIORITY = 0x00000000,
8680
DP_SYM32_ENC_SDP_HIGH_PRIORITY = 0x00000001,
8681
} ENUM_DP_SYM32_ENC_SDP_PRIORITY;
8682
8683
/*
8684
* ENUM_DP_SYM32_ENC_SOF_REFERENCE enum
8685
*/
8686
8687
typedef enum ENUM_DP_SYM32_ENC_SOF_REFERENCE {
8688
DP_SYM32_ENC_DP_SOF = 0x00000000,
8689
DP_SYM32_ENC_OTG_SOF = 0x00000001,
8690
} ENUM_DP_SYM32_ENC_SOF_REFERENCE;
8691
8692
/*
8693
* ENUM_DP_SYM32_ENC_VID_STREAM_DEFER enum
8694
*/
8695
8696
typedef enum ENUM_DP_SYM32_ENC_VID_STREAM_DEFER {
8697
DP_SYM32_ENC_VID_STREAM_NO_DEFER = 0x00000000,
8698
DP_SYM32_ENC_VID_STREAM_DEFER_TO_HBLANK = 0x00000001,
8699
DP_SYM32_ENC_VID_STREAM_DEFER_TO_VBLANK = 0x00000002,
8700
} ENUM_DP_SYM32_ENC_VID_STREAM_DEFER;
8701
8702
/*******************************************************
8703
* DP_DPHY_SYM32 Enums
8704
*******************************************************/
8705
8706
/*
8707
* ENUM_DP_DPHY_SYM32_CRC_END_EVENT enum
8708
*/
8709
8710
typedef enum ENUM_DP_DPHY_SYM32_CRC_END_EVENT {
8711
DP_DPHY_SYM32_CRC_END_LLCP = 0x00000000,
8712
DP_DPHY_SYM32_CRC_END_PS_ONLY = 0x00000001,
8713
DP_DPHY_SYM32_CRC_END_PS_LT_SR = 0x00000002,
8714
DP_DPHY_SYM32_CRC_END_PS_ANY = 0x00000003,
8715
} ENUM_DP_DPHY_SYM32_CRC_END_EVENT;
8716
8717
/*
8718
* ENUM_DP_DPHY_SYM32_CRC_START_EVENT enum
8719
*/
8720
8721
typedef enum ENUM_DP_DPHY_SYM32_CRC_START_EVENT {
8722
DP_DPHY_SYM32_CRC_START_LLCP = 0x00000000,
8723
DP_DPHY_SYM32_CRC_START_PS_ONLY = 0x00000001,
8724
DP_DPHY_SYM32_CRC_START_PS_LT_SR = 0x00000002,
8725
DP_DPHY_SYM32_CRC_START_PS_POST_LT_SR = 0x00000003,
8726
DP_DPHY_SYM32_CRC_START_TP_START = 0x00000004,
8727
} ENUM_DP_DPHY_SYM32_CRC_START_EVENT;
8728
8729
/*
8730
* ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE enum
8731
*/
8732
8733
typedef enum ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE {
8734
DP_DPHY_SYM32_CRC_TAP_SOURCE_SCHEDULER = 0x00000000,
8735
DP_DPHY_SYM32_CRC_TAP_SOURCE_SYMBOL_HANDLER = 0x00000001,
8736
DP_DPHY_SYM32_CRC_TAP_SOURCE_TP_GEN_MUX = 0x00000002,
8737
} ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE;
8738
8739
/*
8740
* ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS enum
8741
*/
8742
8743
typedef enum ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS {
8744
DP_DPHY_SYM32_CRC_USE_END_EVENT = 0x00000000,
8745
DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS = 0x00000001,
8746
} ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS;
8747
8748
/*
8749
* ENUM_DP_DPHY_SYM32_ENABLE enum
8750
*/
8751
8752
typedef enum ENUM_DP_DPHY_SYM32_ENABLE {
8753
DP_DPHY_SYM32_DISABLE = 0x00000000,
8754
DP_DPHY_SYM32_ENABLE = 0x00000001,
8755
} ENUM_DP_DPHY_SYM32_ENABLE;
8756
8757
/*
8758
* ENUM_DP_DPHY_SYM32_MODE enum
8759
*/
8760
8761
typedef enum ENUM_DP_DPHY_SYM32_MODE {
8762
DP_DPHY_SYM32_LT_TPS1 = 0x00000000,
8763
DP_DPHY_SYM32_LT_TPS2 = 0x00000001,
8764
DP_DPHY_SYM32_ACTIVE = 0x00000002,
8765
DP_DPHY_SYM32_TEST = 0x00000003,
8766
} ENUM_DP_DPHY_SYM32_MODE;
8767
8768
/*
8769
* ENUM_DP_DPHY_SYM32_NUM_LANES enum
8770
*/
8771
8772
typedef enum ENUM_DP_DPHY_SYM32_NUM_LANES {
8773
DP_DPHY_SYM32_1LANE = 0x00000000,
8774
DP_DPHY_SYM32_2LANE = 0x00000001,
8775
DP_DPHY_SYM32_RESERVED = 0x00000002,
8776
DP_DPHY_SYM32_4LANE = 0x00000003,
8777
} ENUM_DP_DPHY_SYM32_NUM_LANES;
8778
8779
/*
8780
* ENUM_DP_DPHY_SYM32_OUTPUT_MODE enum
8781
*/
8782
8783
typedef enum ENUM_DP_DPHY_SYM32_OUTPUT_MODE {
8784
DP_DPHY_SYM32_OUTPUT_PHY = 0x00000000,
8785
DP_DPHY_SYM32_OUTPUT_DPIA = 0x00000001,
8786
} ENUM_DP_DPHY_SYM32_OUTPUT_MODE;
8787
8788
/*
8789
* ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING enum
8790
*/
8791
8792
typedef enum ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING {
8793
DP_DPHY_SYM32_NO_RATE_UPDATE_PENDING = 0x00000000,
8794
DP_DPHY_SYM32_RATE_UPDATE_PENDING = 0x00000001,
8795
} ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING;
8796
8797
/*
8798
* ENUM_DP_DPHY_SYM32_RESET enum
8799
*/
8800
8801
typedef enum ENUM_DP_DPHY_SYM32_RESET {
8802
DP_DPHY_SYM32_NOT_RESET = 0x00000000,
8803
DP_DPHY_SYM32_RESET = 0x00000001,
8804
} ENUM_DP_DPHY_SYM32_RESET;
8805
8806
/*
8807
* ENUM_DP_DPHY_SYM32_RESET_STATUS enum
8808
*/
8809
8810
typedef enum ENUM_DP_DPHY_SYM32_RESET_STATUS {
8811
DP_DPHY_SYM32_RESET_STATUS_DEASSERTED = 0x00000000,
8812
DP_DPHY_SYM32_RESET_STATUS_ASSERTED = 0x00000001,
8813
} ENUM_DP_DPHY_SYM32_RESET_STATUS;
8814
8815
/*
8816
* ENUM_DP_DPHY_SYM32_SAT_UPDATE enum
8817
*/
8818
8819
typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE {
8820
DP_DPHY_SYM32_SAT_NO_UPDATE = 0x00000000,
8821
DP_DPHY_SYM32_SAT_TRIGGER_UPDATE = 0x00000001,
8822
DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE = 0x00000002,
8823
} ENUM_DP_DPHY_SYM32_SAT_UPDATE;
8824
8825
/*
8826
* ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING enum
8827
*/
8828
8829
typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING {
8830
DP_DPHY_SYM32_SAT_NO_UPDATE_PENDING = 0x00000000,
8831
DP_DPHY_SYM32_SAT_TRIGGER_UPDATE_PENDING = 0x00000001,
8832
DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE_PENDING = 0x00000002,
8833
} ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING;
8834
8835
/*
8836
* ENUM_DP_DPHY_SYM32_SCHEDULER_STATUS enum
8837
*/
8838
8839
typedef enum ENUM_DP_DPHY_SYM32_SCHEDULER_STATUS {
8840
DP_DPHY_SYM32_SCHEDULER_OFF = 0x00000000,
8841
DP_DPHY_SYM32_SCHEDULER_ASLEEP = 0x00000001,
8842
DP_DPHY_SYM32_SCHEDULER_AWAKE = 0x00000002,
8843
} ENUM_DP_DPHY_SYM32_SCHEDULER_STATUS;
8844
8845
/*
8846
* ENUM_DP_DPHY_SYM32_STATUS enum
8847
*/
8848
8849
typedef enum ENUM_DP_DPHY_SYM32_STATUS {
8850
DP_DPHY_SYM32_STATUS_IDLE = 0x00000000,
8851
DP_DPHY_SYM32_STATUS_ENABLED = 0x00000001,
8852
} ENUM_DP_DPHY_SYM32_STATUS;
8853
8854
/*
8855
* ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE enum
8856
*/
8857
8858
typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE {
8859
DP_DPHY_SYM32_STREAM_OVR_NONE = 0x00000000,
8860
DP_DPHY_SYM32_STREAM_OVR_REPLACE = 0x00000001,
8861
DP_DPHY_SYM32_STREAM_OVR_ALWAYS = 0x00000002,
8862
} ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE;
8863
8864
/*
8865
* ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE enum
8866
*/
8867
8868
typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE {
8869
DP_DPHY_SYM32_STREAM_OVR_TYPE_DATA = 0x00000000,
8870
DP_DPHY_SYM32_STREAM_OVR_TYPE_CONTROL = 0x00000001,
8871
} ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE;
8872
8873
/*
8874
* ENUM_DP_DPHY_SYM32_TP_PRBS_SEL enum
8875
*/
8876
8877
typedef enum ENUM_DP_DPHY_SYM32_TP_PRBS_SEL {
8878
DP_DPHY_SYM32_TP_PRBS_SEL_PRBS7 = 0x00000000,
8879
DP_DPHY_SYM32_TP_PRBS_SEL_PRBS9 = 0x00000001,
8880
DP_DPHY_SYM32_TP_PRBS_SEL_PRBS11 = 0x00000002,
8881
DP_DPHY_SYM32_TP_PRBS_SEL_PRBS15 = 0x00000003,
8882
DP_DPHY_SYM32_TP_PRBS_SEL_PRBS23 = 0x00000004,
8883
DP_DPHY_SYM32_TP_PRBS_SEL_PRBS31 = 0x00000005,
8884
} ENUM_DP_DPHY_SYM32_TP_PRBS_SEL;
8885
8886
/*
8887
* ENUM_DP_DPHY_SYM32_TP_SELECT enum
8888
*/
8889
8890
typedef enum ENUM_DP_DPHY_SYM32_TP_SELECT {
8891
DP_DPHY_SYM32_TP_SELECT_TPS1 = 0x00000000,
8892
DP_DPHY_SYM32_TP_SELECT_TPS2 = 0x00000001,
8893
DP_DPHY_SYM32_TP_SELECT_PRBS = 0x00000002,
8894
DP_DPHY_SYM32_TP_SELECT_CUSTOM = 0x00000003,
8895
DP_DPHY_SYM32_TP_SELECT_SQUARE = 0x00000004,
8896
} ENUM_DP_DPHY_SYM32_TP_SELECT;
8897
8898
/*******************************************************
8899
* APG Enums
8900
*******************************************************/
8901
8902
/*
8903
* APG_AUDIO_CRC_CONTROL_CH_SEL enum
8904
*/
8905
8906
typedef enum APG_AUDIO_CRC_CONTROL_CH_SEL {
8907
APG_AUDIO_CRC_CH0_SIG = 0x00000000,
8908
APG_AUDIO_CRC_CH1_SIG = 0x00000001,
8909
APG_AUDIO_CRC_CH2_SIG = 0x00000002,
8910
APG_AUDIO_CRC_CH3_SIG = 0x00000003,
8911
APG_AUDIO_CRC_CH4_SIG = 0x00000004,
8912
APG_AUDIO_CRC_CH5_SIG = 0x00000005,
8913
APG_AUDIO_CRC_CH6_SIG = 0x00000006,
8914
APG_AUDIO_CRC_CH7_SIG = 0x00000007,
8915
APG_AUDIO_CRC_RESERVED_8 = 0x00000008,
8916
APG_AUDIO_CRC_RESERVED_9 = 0x00000009,
8917
APG_AUDIO_CRC_RESERVED_10 = 0x0000000a,
8918
APG_AUDIO_CRC_RESERVED_11 = 0x0000000b,
8919
APG_AUDIO_CRC_RESERVED_12 = 0x0000000c,
8920
APG_AUDIO_CRC_RESERVED_13 = 0x0000000d,
8921
APG_AUDIO_CRC_RESERVED_14 = 0x0000000e,
8922
APG_AUDIO_CRC_RESERVED_15 = 0x0000000f,
8923
} APG_AUDIO_CRC_CONTROL_CH_SEL;
8924
8925
/*
8926
* APG_AUDIO_CRC_CONTROL_CONT enum
8927
*/
8928
8929
typedef enum APG_AUDIO_CRC_CONTROL_CONT {
8930
APG_AUDIO_CRC_ONESHOT = 0x00000000,
8931
APG_AUDIO_CRC_CONTINUOUS = 0x00000001,
8932
} APG_AUDIO_CRC_CONTROL_CONT;
8933
8934
/*
8935
* APG_DBG_ACP_TYPE enum
8936
*/
8937
8938
typedef enum APG_DBG_ACP_TYPE {
8939
APG_ACP_TYPE_GENERIC_AUDIO = 0x00000000,
8940
APG_ACP_TYPE_ICE60958_AUDIO = 0x00000001,
8941
APG_ACP_TYPE_DVD_AUDIO = 0x00000002,
8942
APG_ACP_TYPE_SUPER_AUDIO_CD = 0x00000003,
8943
} APG_DBG_ACP_TYPE;
8944
8945
/*
8946
* APG_DBG_AUDIO_DTO_BASE enum
8947
*/
8948
8949
typedef enum APG_DBG_AUDIO_DTO_BASE {
8950
BASE_RATE_48KHZ = 0x00000000,
8951
BASE_RATE_44P1KHZ = 0x00000001,
8952
} APG_DBG_AUDIO_DTO_BASE;
8953
8954
/*
8955
* APG_DBG_AUDIO_DTO_DIV enum
8956
*/
8957
8958
typedef enum APG_DBG_AUDIO_DTO_DIV {
8959
DIVISOR_BY1 = 0x00000000,
8960
DIVISOR_BY2_RESERVED = 0x00000001,
8961
DIVISOR_BY3 = 0x00000002,
8962
DIVISOR_BY4_RESERVED = 0x00000003,
8963
DIVISOR_BY5_RESERVED = 0x00000004,
8964
DIVISOR_BY6_RESERVED = 0x00000005,
8965
DIVISOR_BY7_RESERVED = 0x00000006,
8966
DIVISOR_BY8_RESERVED = 0x00000007,
8967
} APG_DBG_AUDIO_DTO_DIV;
8968
8969
/*
8970
* APG_DBG_AUDIO_DTO_MULTI enum
8971
*/
8972
8973
typedef enum APG_DBG_AUDIO_DTO_MULTI {
8974
MULTIPLE_BY1 = 0x00000000,
8975
MULTIPLE_BY2 = 0x00000001,
8976
MULTIPLE_BY3_RESERVED = 0x00000002,
8977
MULTIPLE_BY4 = 0x00000003,
8978
MULTIPLE_RESERVED = 0x00000004,
8979
} APG_DBG_AUDIO_DTO_MULTI;
8980
8981
/*
8982
* APG_DBG_MUX_SEL enum
8983
*/
8984
8985
typedef enum APG_DBG_MUX_SEL {
8986
APG_FUNCTIONAL_MODE = 0x00000000,
8987
APG_DEBUG_AUDIO_MODE = 0x00000001,
8988
} APG_DBG_MUX_SEL;
8989
8990
/*
8991
* APG_DP_ASP_CHANNEL_COUNT_OVERRIDE enum
8992
*/
8993
8994
typedef enum APG_DP_ASP_CHANNEL_COUNT_OVERRIDE {
8995
APG_DP_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000,
8996
APG_DP_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
8997
} APG_DP_ASP_CHANNEL_COUNT_OVERRIDE;
8998
8999
/*
9000
* APG_MEM_POWER_STATE enum
9001
*/
9002
9003
typedef enum APG_MEM_POWER_STATE {
9004
APG_MEM_POWER_STATE_ON = 0x00000000,
9005
APG_MEM_POWER_STATE_LS = 0x00000001,
9006
APG_MEM_POWER_STATE_DS = 0x00000002,
9007
APG_MEM_POWER_STATE_SD = 0x00000003,
9008
} APG_MEM_POWER_STATE;
9009
9010
/*
9011
* APG_MEM_PWR_DIS_CTRL enum
9012
*/
9013
9014
typedef enum APG_MEM_PWR_DIS_CTRL {
9015
APG_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
9016
APG_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
9017
} APG_MEM_PWR_DIS_CTRL;
9018
9019
/*
9020
* APG_MEM_PWR_FORCE_CTRL enum
9021
*/
9022
9023
typedef enum APG_MEM_PWR_FORCE_CTRL {
9024
APG_MEM_NO_FORCE_REQUEST = 0x00000000,
9025
APG_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
9026
APG_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
9027
APG_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
9028
} APG_MEM_PWR_FORCE_CTRL;
9029
9030
/*
9031
* APG_PACKET_CONTROL_ACP_SOURCE enum
9032
*/
9033
9034
typedef enum APG_PACKET_CONTROL_ACP_SOURCE {
9035
APG_ACP_SOURCE_NO_OVERRIDE = 0x00000000,
9036
APG_ACP_OVERRIDE = 0x00000001,
9037
} APG_PACKET_CONTROL_ACP_SOURCE;
9038
9039
/*
9040
* APG_PACKET_CONTROL_AUDIO_INFO_SOURCE enum
9041
*/
9042
9043
typedef enum APG_PACKET_CONTROL_AUDIO_INFO_SOURCE {
9044
APG_INFOFRAME_SOURCE_NO_OVERRIDE = 0x00000000,
9045
APG_INFOFRAME_SOURCE_FROM_APG_REGISTERS = 0x00000001,
9046
} APG_PACKET_CONTROL_AUDIO_INFO_SOURCE;
9047
9048
/*
9049
* APG_RAMP_CONTROL_SIGN enum
9050
*/
9051
9052
typedef enum APG_RAMP_CONTROL_SIGN {
9053
APG_RAMP_SIGNED = 0x00000000,
9054
APG_RAMP_UNSIGNED = 0x00000001,
9055
} APG_RAMP_CONTROL_SIGN;
9056
9057
/*******************************************************
9058
* DCIO Enums
9059
*******************************************************/
9060
9061
/*
9062
* DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL enum
9063
*/
9064
9065
typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL {
9066
DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1 = 0x00000000,
9067
DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2 = 0x00000001,
9068
DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3 = 0x00000002,
9069
DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4 = 0x00000003,
9070
DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5 = 0x00000004,
9071
DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER6 = 0x00000005,
9072
} DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL;
9073
9074
/*
9075
* DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL enum
9076
*/
9077
9078
typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL {
9079
DCIO_TEST_CLK_SEL_DISPCLK = 0x00000000,
9080
DCIO_TEST_CLK_SEL_GATED_DISPCLK = 0x00000001,
9081
DCIO_TEST_CLK_SEL_SOCCLK = 0x00000002,
9082
} DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL;
9083
9084
/*
9085
* DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS enum
9086
*/
9087
9088
typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS {
9089
DCIO_DISPCLK_R_DCIO_GATE_DISABLE = 0x00000000,
9090
DCIO_DISPCLK_R_DCIO_GATE_ENABLE = 0x00000001,
9091
} DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS;
9092
9093
/*
9094
* DCIO_DBG_ASYNC_4BIT_SEL enum
9095
*/
9096
9097
typedef enum DCIO_DBG_ASYNC_4BIT_SEL {
9098
DCIO_DBG_ASYNC_4BIT_SEL_3TO0 = 0x00000000,
9099
DCIO_DBG_ASYNC_4BIT_SEL_7TO4 = 0x00000001,
9100
DCIO_DBG_ASYNC_4BIT_SEL_11TO8 = 0x00000002,
9101
DCIO_DBG_ASYNC_4BIT_SEL_15TO12 = 0x00000003,
9102
DCIO_DBG_ASYNC_4BIT_SEL_19TO16 = 0x00000004,
9103
DCIO_DBG_ASYNC_4BIT_SEL_23TO20 = 0x00000005,
9104
DCIO_DBG_ASYNC_4BIT_SEL_27TO24 = 0x00000006,
9105
DCIO_DBG_ASYNC_4BIT_SEL_31TO28 = 0x00000007,
9106
} DCIO_DBG_ASYNC_4BIT_SEL;
9107
9108
/*
9109
* DCIO_DBG_ASYNC_BLOCK_SEL enum
9110
*/
9111
9112
typedef enum DCIO_DBG_ASYNC_BLOCK_SEL {
9113
DCIO_DBG_ASYNC_BLOCK_SEL_OVERRIDE = 0x00000000,
9114
DCIO_DBG_ASYNC_BLOCK_SEL_DCCG = 0x00000001,
9115
DCIO_DBG_ASYNC_BLOCK_SEL_DCIO = 0x00000002,
9116
DCIO_DBG_ASYNC_BLOCK_SEL_DIO = 0x00000003,
9117
} DCIO_DBG_ASYNC_BLOCK_SEL;
9118
9119
/*
9120
* DCIO_DCRXPHY_SOFT_RESET enum
9121
*/
9122
9123
typedef enum DCIO_DCRXPHY_SOFT_RESET {
9124
DCIO_DCRXPHY_SOFT_RESET_DEASSERT = 0x00000000,
9125
DCIO_DCRXPHY_SOFT_RESET_ASSERT = 0x00000001,
9126
} DCIO_DCRXPHY_SOFT_RESET;
9127
9128
/*
9129
* DCIO_DC_GENERICA_SEL enum
9130
*/
9131
9132
typedef enum DCIO_DC_GENERICA_SEL {
9133
DCIO_GENERICA_SEL_STEREOSYNC = 0x00000001,
9134
DCIO_GENERICA_SEL_GENERICA_DCCG = 0x0000000a,
9135
DCIO_GENERICA_SEL_SYNCEN = 0x0000000b,
9136
} DCIO_DC_GENERICA_SEL;
9137
9138
/*
9139
* DCIO_DC_GENERICB_SEL enum
9140
*/
9141
9142
typedef enum DCIO_DC_GENERICB_SEL {
9143
DCIO_GENERICB_SEL_STEREOSYNC = 0x00000001,
9144
DCIO_GENERICB_SEL_GENERICB_DCCG = 0x0000000a,
9145
DCIO_GENERICB_SEL_SYNCEN = 0x0000000b,
9146
} DCIO_DC_GENERICB_SEL;
9147
9148
/*
9149
* DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL enum
9150
*/
9151
9152
typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL {
9153
DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2 = 0x00000000,
9154
DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2 = 0x00000001,
9155
DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2 = 0x00000002,
9156
DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2 = 0x00000003,
9157
DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2 = 0x00000004,
9158
DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2 = 0x00000005,
9159
DCIO_UNIPHYG_TEST_FBDIV_CLK_DIV2 = 0x00000006,
9160
} DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL;
9161
9162
/*
9163
* DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL enum
9164
*/
9165
9166
typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL {
9167
DCIO_UNIPHYA_FBDIV_CLK = 0x00000000,
9168
DCIO_UNIPHYB_FBDIV_CLK = 0x00000001,
9169
DCIO_UNIPHYC_FBDIV_CLK = 0x00000002,
9170
DCIO_UNIPHYD_FBDIV_CLK = 0x00000003,
9171
DCIO_UNIPHYE_FBDIV_CLK = 0x00000004,
9172
DCIO_UNIPHYF_FBDIV_CLK = 0x00000005,
9173
DCIO_UNIPHYG_FBDIV_CLK = 0x00000006,
9174
} DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL;
9175
9176
/*
9177
* DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL enum
9178
*/
9179
9180
typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL {
9181
DCIO_UNIPHYA_FBDIV_SSC_CLK = 0x00000000,
9182
DCIO_UNIPHYB_FBDIV_SSC_CLK = 0x00000001,
9183
DCIO_UNIPHYC_FBDIV_SSC_CLK = 0x00000002,
9184
DCIO_UNIPHYD_FBDIV_SSC_CLK = 0x00000003,
9185
DCIO_UNIPHYE_FBDIV_SSC_CLK = 0x00000004,
9186
DCIO_UNIPHYF_FBDIV_SSC_CLK = 0x00000005,
9187
DCIO_UNIPHYG_FBDIV_SSC_CLK = 0x00000006,
9188
} DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL;
9189
9190
/*
9191
* DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL enum
9192
*/
9193
9194
typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL {
9195
DCIO_UNIPHYA_TEST_REFDIV_CLK = 0x00000000,
9196
DCIO_UNIPHYB_TEST_REFDIV_CLK = 0x00000001,
9197
DCIO_UNIPHYC_TEST_REFDIV_CLK = 0x00000002,
9198
DCIO_UNIPHYD_TEST_REFDIV_CLK = 0x00000003,
9199
DCIO_UNIPHYE_TEST_REFDIV_CLK = 0x00000004,
9200
DCIO_UNIPHYF_TEST_REFDIV_CLK = 0x00000005,
9201
DCIO_UNIPHYG_TEST_REFDIV_CLK = 0x00000006,
9202
} DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL;
9203
9204
/*
9205
* DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE enum
9206
*/
9207
9208
typedef enum DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE {
9209
DCIO_DPRX_LOOPBACK_ENABLE_NORMAL = 0x00000000,
9210
DCIO_DPRX_LOOPBACK_ENABLE_LOOP = 0x00000001,
9211
} DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE;
9212
9213
/*
9214
* DCIO_DC_GPU_TIMER_READ_SELECT enum
9215
*/
9216
9217
typedef enum DCIO_DC_GPU_TIMER_READ_SELECT {
9218
DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE = 0x00000000,
9219
DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE = 0x00000001,
9220
DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP = 0x00000002,
9221
DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP = 0x00000003,
9222
DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM = 0x00000004,
9223
DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM = 0x00000005,
9224
} DCIO_DC_GPU_TIMER_READ_SELECT;
9225
9226
/*
9227
* DCIO_DC_GPU_TIMER_START_POSITION enum
9228
*/
9229
9230
typedef enum DCIO_DC_GPU_TIMER_START_POSITION {
9231
DCIO_GPU_TIMER_START_0_END_27 = 0x00000000,
9232
DCIO_GPU_TIMER_START_1_END_28 = 0x00000001,
9233
DCIO_GPU_TIMER_START_2_END_29 = 0x00000002,
9234
DCIO_GPU_TIMER_START_3_END_30 = 0x00000003,
9235
DCIO_GPU_TIMER_START_4_END_31 = 0x00000004,
9236
DCIO_GPU_TIMER_START_6_END_33 = 0x00000005,
9237
DCIO_GPU_TIMER_START_8_END_35 = 0x00000006,
9238
DCIO_GPU_TIMER_START_10_END_37 = 0x00000007,
9239
} DCIO_DC_GPU_TIMER_START_POSITION;
9240
9241
/*
9242
* DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL enum
9243
*/
9244
9245
typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL {
9246
DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE = 0x00000000,
9247
DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1 = 0x00000001,
9248
DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2 = 0x00000002,
9249
DCIO_GENLK_CLK_OUTPUT_SEL_RESERVED_VALUE3 = 0x00000003,
9250
} DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL;
9251
9252
/*
9253
* DCIO_DIO_EXT_VSYNC_MASK enum
9254
*/
9255
9256
typedef enum DCIO_DIO_EXT_VSYNC_MASK {
9257
DCIO_EXT_VSYNC_MASK_NONE = 0x00000000,
9258
DCIO_EXT_VSYNC_MASK_PIPE0 = 0x00000001,
9259
DCIO_EXT_VSYNC_MASK_PIPE1 = 0x00000002,
9260
DCIO_EXT_VSYNC_MASK_PIPE2 = 0x00000003,
9261
DCIO_EXT_VSYNC_MASK_PIPE3 = 0x00000004,
9262
DCIO_EXT_VSYNC_MASK_PIPE4 = 0x00000005,
9263
DCIO_EXT_VSYNC_MASK_PIPE5 = 0x00000006,
9264
DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE = 0x00000007,
9265
} DCIO_DIO_EXT_VSYNC_MASK;
9266
9267
/*
9268
* DCIO_DIO_OTG_EXT_VSYNC_MUX enum
9269
*/
9270
9271
typedef enum DCIO_DIO_OTG_EXT_VSYNC_MUX {
9272
DCIO_EXT_VSYNC_MUX_SWAPLOCKB = 0x00000000,
9273
DCIO_EXT_VSYNC_MUX_OTG0 = 0x00000001,
9274
DCIO_EXT_VSYNC_MUX_OTG1 = 0x00000002,
9275
DCIO_EXT_VSYNC_MUX_OTG2 = 0x00000003,
9276
DCIO_EXT_VSYNC_MUX_OTG3 = 0x00000004,
9277
DCIO_EXT_VSYNC_MUX_OTG4 = 0x00000005,
9278
DCIO_EXT_VSYNC_MUX_OTG5 = 0x00000006,
9279
DCIO_EXT_VSYNC_MUX_GENERICB = 0x00000007,
9280
} DCIO_DIO_OTG_EXT_VSYNC_MUX;
9281
9282
/*
9283
* DCIO_DPCS_INTERRUPT_MASK enum
9284
*/
9285
9286
typedef enum DCIO_DPCS_INTERRUPT_MASK {
9287
DCIO_DPCS_INTERRUPT_DISABLE = 0x00000000,
9288
DCIO_DPCS_INTERRUPT_ENABLE = 0x00000001,
9289
} DCIO_DPCS_INTERRUPT_MASK;
9290
9291
/*
9292
* DCIO_DPCS_INTERRUPT_TYPE enum
9293
*/
9294
9295
typedef enum DCIO_DPCS_INTERRUPT_TYPE {
9296
DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000,
9297
DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED = 0x00000001,
9298
} DCIO_DPCS_INTERRUPT_TYPE;
9299
9300
/*
9301
* DCIO_GENLK_CLK_GSL_MASK enum
9302
*/
9303
9304
typedef enum DCIO_GENLK_CLK_GSL_MASK {
9305
DCIO_GENLK_CLK_GSL_MASK_NO = 0x00000000,
9306
DCIO_GENLK_CLK_GSL_MASK_TIMING = 0x00000001,
9307
DCIO_GENLK_CLK_GSL_MASK_STEREO = 0x00000002,
9308
} DCIO_GENLK_CLK_GSL_MASK;
9309
9310
/*
9311
* DCIO_GENLK_VSYNC_GSL_MASK enum
9312
*/
9313
9314
typedef enum DCIO_GENLK_VSYNC_GSL_MASK {
9315
DCIO_GENLK_VSYNC_GSL_MASK_NO = 0x00000000,
9316
DCIO_GENLK_VSYNC_GSL_MASK_TIMING = 0x00000001,
9317
DCIO_GENLK_VSYNC_GSL_MASK_STEREO = 0x00000002,
9318
} DCIO_GENLK_VSYNC_GSL_MASK;
9319
9320
/*
9321
* DCIO_GSL_SEL enum
9322
*/
9323
9324
typedef enum DCIO_GSL_SEL {
9325
DCIO_GSL_SEL_GROUP_0 = 0x00000000,
9326
DCIO_GSL_SEL_GROUP_1 = 0x00000001,
9327
DCIO_GSL_SEL_GROUP_2 = 0x00000002,
9328
} DCIO_GSL_SEL;
9329
9330
/*
9331
* DCIO_PHY_HPO_ENC_SRC_SEL enum
9332
*/
9333
9334
typedef enum DCIO_PHY_HPO_ENC_SRC_SEL {
9335
HPO_SRC0 = 0x00000000,
9336
HPO_SRC_RESERVED = 0x00000001,
9337
} DCIO_PHY_HPO_ENC_SRC_SEL;
9338
9339
/*
9340
* DCIO_SWAPLOCK_A_GSL_MASK enum
9341
*/
9342
9343
typedef enum DCIO_SWAPLOCK_A_GSL_MASK {
9344
DCIO_SWAPLOCK_A_GSL_MASK_NO = 0x00000000,
9345
DCIO_SWAPLOCK_A_GSL_MASK_TIMING = 0x00000001,
9346
DCIO_SWAPLOCK_A_GSL_MASK_STEREO = 0x00000002,
9347
} DCIO_SWAPLOCK_A_GSL_MASK;
9348
9349
/*
9350
* DCIO_SWAPLOCK_B_GSL_MASK enum
9351
*/
9352
9353
typedef enum DCIO_SWAPLOCK_B_GSL_MASK {
9354
DCIO_SWAPLOCK_B_GSL_MASK_NO = 0x00000000,
9355
DCIO_SWAPLOCK_B_GSL_MASK_TIMING = 0x00000001,
9356
DCIO_SWAPLOCK_B_GSL_MASK_STEREO = 0x00000002,
9357
} DCIO_SWAPLOCK_B_GSL_MASK;
9358
9359
/*
9360
* DCIO_UNIPHY_CHANNEL_XBAR_SOURCE enum
9361
*/
9362
9363
typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE {
9364
DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0 = 0x00000000,
9365
DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1 = 0x00000001,
9366
DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2 = 0x00000002,
9367
DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3 = 0x00000003,
9368
} DCIO_UNIPHY_CHANNEL_XBAR_SOURCE;
9369
9370
/*
9371
* DCIO_UNIPHY_IMPCAL_SEL enum
9372
*/
9373
9374
typedef enum DCIO_UNIPHY_IMPCAL_SEL {
9375
DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE = 0x00000000,
9376
DCIO_UNIPHY_IMPCAL_SEL_BINARY = 0x00000001,
9377
} DCIO_UNIPHY_IMPCAL_SEL;
9378
9379
/*
9380
* DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT enum
9381
*/
9382
9383
typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT {
9384
DCIO_UNIPHY_CHANNEL_NO_INVERSION = 0x00000000,
9385
DCIO_UNIPHY_CHANNEL_INVERTED = 0x00000001,
9386
} DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT;
9387
9388
/*
9389
* DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK enum
9390
*/
9391
9392
typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK {
9393
DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW = 0x00000000,
9394
DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW = 0x00000001,
9395
DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x00000002,
9396
DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_TOGGLE_FILTERED = 0x00000003,
9397
} DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK;
9398
9399
/*******************************************************
9400
* DCIO_CHIP Enums
9401
*******************************************************/
9402
9403
/*
9404
* DCIOCHIP_AUX_ALL_PWR_OK enum
9405
*/
9406
9407
typedef enum DCIOCHIP_AUX_ALL_PWR_OK {
9408
DCIOCHIP_AUX_ALL_PWR_OK_0 = 0x00000000,
9409
DCIOCHIP_AUX_ALL_PWR_OK_1 = 0x00000001,
9410
} DCIOCHIP_AUX_ALL_PWR_OK;
9411
9412
/*
9413
* DCIOCHIP_AUX_CSEL0P9 enum
9414
*/
9415
9416
typedef enum DCIOCHIP_AUX_CSEL0P9 {
9417
DCIOCHIP_AUX_CSEL_DEC1P0 = 0x00000000,
9418
DCIOCHIP_AUX_CSEL_DEC0P9 = 0x00000001,
9419
} DCIOCHIP_AUX_CSEL0P9;
9420
9421
/*
9422
* DCIOCHIP_AUX_CSEL1P1 enum
9423
*/
9424
9425
typedef enum DCIOCHIP_AUX_CSEL1P1 {
9426
DCIOCHIP_AUX_CSEL_INC1P0 = 0x00000000,
9427
DCIOCHIP_AUX_CSEL_INC1P1 = 0x00000001,
9428
} DCIOCHIP_AUX_CSEL1P1;
9429
9430
/*
9431
* DCIOCHIP_AUX_FALLSLEWSEL enum
9432
*/
9433
9434
typedef enum DCIOCHIP_AUX_FALLSLEWSEL {
9435
DCIOCHIP_AUX_FALLSLEWSEL_LOW = 0x00000000,
9436
DCIOCHIP_AUX_FALLSLEWSEL_HIGH0 = 0x00000001,
9437
DCIOCHIP_AUX_FALLSLEWSEL_HIGH1 = 0x00000002,
9438
DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH = 0x00000003,
9439
} DCIOCHIP_AUX_FALLSLEWSEL;
9440
9441
/*
9442
* DCIOCHIP_AUX_HYS_TUNE enum
9443
*/
9444
9445
typedef enum DCIOCHIP_AUX_HYS_TUNE {
9446
DCIOCHIP_AUX_HYS_TUNE_0 = 0x00000000,
9447
DCIOCHIP_AUX_HYS_TUNE_1 = 0x00000001,
9448
DCIOCHIP_AUX_HYS_TUNE_2 = 0x00000002,
9449
DCIOCHIP_AUX_HYS_TUNE_3 = 0x00000003,
9450
} DCIOCHIP_AUX_HYS_TUNE;
9451
9452
/*
9453
* DCIOCHIP_AUX_RECEIVER_SEL enum
9454
*/
9455
9456
typedef enum DCIOCHIP_AUX_RECEIVER_SEL {
9457
DCIOCHIP_AUX_RECEIVER_SEL_0 = 0x00000000,
9458
DCIOCHIP_AUX_RECEIVER_SEL_1 = 0x00000001,
9459
DCIOCHIP_AUX_RECEIVER_SEL_2 = 0x00000002,
9460
DCIOCHIP_AUX_RECEIVER_SEL_3 = 0x00000003,
9461
} DCIOCHIP_AUX_RECEIVER_SEL;
9462
9463
/*
9464
* DCIOCHIP_AUX_RSEL0P9 enum
9465
*/
9466
9467
typedef enum DCIOCHIP_AUX_RSEL0P9 {
9468
DCIOCHIP_AUX_RSEL_DEC1P0 = 0x00000000,
9469
DCIOCHIP_AUX_RSEL_DEC0P9 = 0x00000001,
9470
} DCIOCHIP_AUX_RSEL0P9;
9471
9472
/*
9473
* DCIOCHIP_AUX_RSEL1P1 enum
9474
*/
9475
9476
typedef enum DCIOCHIP_AUX_RSEL1P1 {
9477
DCIOCHIP_AUX_RSEL_INC1P0 = 0x00000000,
9478
DCIOCHIP_AUX_RSEL_INC1P1 = 0x00000001,
9479
} DCIOCHIP_AUX_RSEL1P1;
9480
9481
/*
9482
* DCIOCHIP_AUX_SPIKESEL enum
9483
*/
9484
9485
typedef enum DCIOCHIP_AUX_SPIKESEL {
9486
DCIOCHIP_AUX_SPIKESEL_50NS = 0x00000000,
9487
DCIOCHIP_AUX_SPIKESEL_10NS = 0x00000001,
9488
} DCIOCHIP_AUX_SPIKESEL;
9489
9490
/*
9491
* DCIOCHIP_AUX_VOD_TUNE enum
9492
*/
9493
9494
typedef enum DCIOCHIP_AUX_VOD_TUNE {
9495
DCIOCHIP_AUX_VOD_TUNE_0 = 0x00000000,
9496
DCIOCHIP_AUX_VOD_TUNE_1 = 0x00000001,
9497
DCIOCHIP_AUX_VOD_TUNE_2 = 0x00000002,
9498
DCIOCHIP_AUX_VOD_TUNE_3 = 0x00000003,
9499
} DCIOCHIP_AUX_VOD_TUNE;
9500
9501
/*
9502
* DCIOCHIP_GPIO_MASK_EN enum
9503
*/
9504
9505
typedef enum DCIOCHIP_GPIO_MASK_EN {
9506
DCIOCHIP_GPIO_MASK_EN_HARDWARE = 0x00000000,
9507
DCIOCHIP_GPIO_MASK_EN_SOFTWARE = 0x00000001,
9508
} DCIOCHIP_GPIO_MASK_EN;
9509
9510
/*
9511
* DCIOCHIP_HPD_SEL enum
9512
*/
9513
9514
typedef enum DCIOCHIP_HPD_SEL {
9515
DCIOCHIP_HPD_SEL_ASYNC = 0x00000000,
9516
DCIOCHIP_HPD_SEL_CLOCKED = 0x00000001,
9517
} DCIOCHIP_HPD_SEL;
9518
9519
/*
9520
* DCIOCHIP_I2C_COMPSEL enum
9521
*/
9522
9523
typedef enum DCIOCHIP_I2C_COMPSEL {
9524
DCIOCHIP_I2C_REC_SCHMIT = 0x00000000,
9525
DCIOCHIP_I2C_REC_COMPARATOR = 0x00000001,
9526
} DCIOCHIP_I2C_COMPSEL;
9527
9528
/*
9529
* DCIOCHIP_I2C_FALLSLEWSEL enum
9530
*/
9531
9532
typedef enum DCIOCHIP_I2C_FALLSLEWSEL {
9533
DCIOCHIP_I2C_FALLSLEWSEL_00 = 0x00000000,
9534
DCIOCHIP_I2C_FALLSLEWSEL_01 = 0x00000001,
9535
DCIOCHIP_I2C_FALLSLEWSEL_10 = 0x00000002,
9536
DCIOCHIP_I2C_FALLSLEWSEL_11 = 0x00000003,
9537
} DCIOCHIP_I2C_FALLSLEWSEL;
9538
9539
/*
9540
* DCIOCHIP_I2C_RECEIVER_SEL enum
9541
*/
9542
9543
typedef enum DCIOCHIP_I2C_RECEIVER_SEL {
9544
DCIOCHIP_I2C_RECEIVER_SEL_0 = 0x00000000,
9545
DCIOCHIP_I2C_RECEIVER_SEL_1 = 0x00000001,
9546
DCIOCHIP_I2C_RECEIVER_SEL_2 = 0x00000002,
9547
DCIOCHIP_I2C_RECEIVER_SEL_3 = 0x00000003,
9548
} DCIOCHIP_I2C_RECEIVER_SEL;
9549
9550
/*
9551
* DCIOCHIP_I2C_VPH_1V2_EN enum
9552
*/
9553
9554
typedef enum DCIOCHIP_I2C_VPH_1V2_EN {
9555
DCIOCHIP_I2C_VPH_1V2_EN_0 = 0x00000000,
9556
DCIOCHIP_I2C_VPH_1V2_EN_1 = 0x00000001,
9557
} DCIOCHIP_I2C_VPH_1V2_EN;
9558
9559
/*
9560
* DCIOCHIP_INVERT enum
9561
*/
9562
9563
typedef enum DCIOCHIP_INVERT {
9564
DCIOCHIP_POL_NON_INVERT = 0x00000000,
9565
DCIOCHIP_POL_INVERT = 0x00000001,
9566
} DCIOCHIP_INVERT;
9567
9568
/*
9569
* DCIOCHIP_MASK enum
9570
*/
9571
9572
typedef enum DCIOCHIP_MASK {
9573
DCIOCHIP_MASK_DISABLE = 0x00000000,
9574
DCIOCHIP_MASK_ENABLE = 0x00000001,
9575
} DCIOCHIP_MASK;
9576
9577
/*
9578
* DCIOCHIP_PAD_MODE enum
9579
*/
9580
9581
typedef enum DCIOCHIP_PAD_MODE {
9582
DCIOCHIP_PAD_MODE_DDC = 0x00000000,
9583
DCIOCHIP_PAD_MODE_DP = 0x00000001,
9584
} DCIOCHIP_PAD_MODE;
9585
9586
/*
9587
* DCIOCHIP_PD_EN enum
9588
*/
9589
9590
typedef enum DCIOCHIP_PD_EN {
9591
DCIOCHIP_PD_EN_NOTALLOW = 0x00000000,
9592
DCIOCHIP_PD_EN_ALLOW = 0x00000001,
9593
} DCIOCHIP_PD_EN;
9594
9595
/*
9596
* DCIOCHIP_REF_27_SRC_SEL enum
9597
*/
9598
9599
typedef enum DCIOCHIP_REF_27_SRC_SEL {
9600
DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER = 0x00000000,
9601
DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER = 0x00000001,
9602
DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS = 0x00000002,
9603
DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_BYPASS = 0x00000003,
9604
} DCIOCHIP_REF_27_SRC_SEL;
9605
9606
/*******************************************************
9607
* PWRSEQ Enums
9608
*******************************************************/
9609
9610
/*
9611
* PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE enum
9612
*/
9613
9614
typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE {
9615
PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_DISABLE = 0x00000000,
9616
PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_ENABLE = 0x00000001,
9617
} PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE;
9618
9619
/*
9620
* PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN enum
9621
*/
9622
9623
typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN {
9624
PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_NORMAL = 0x00000000,
9625
PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_PWM = 0x00000001,
9626
} PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN;
9627
9628
/*
9629
* PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT enum
9630
*/
9631
9632
typedef enum PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT {
9633
PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_NORMAL = 0x00000000,
9634
PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG1 = 0x00000001,
9635
PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG2 = 0x00000002,
9636
PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG3 = 0x00000003,
9637
} PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT;
9638
9639
/*
9640
* PWRSEQ_BL_PWM_CNTL_BL_PWM_EN enum
9641
*/
9642
9643
typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_EN {
9644
PWRSEQ_BL_PWM_DISABLE = 0x00000000,
9645
PWRSEQ_BL_PWM_ENABLE = 0x00000001,
9646
} PWRSEQ_BL_PWM_CNTL_BL_PWM_EN;
9647
9648
/*
9649
* PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN enum
9650
*/
9651
9652
typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN {
9653
PWRSEQ_BL_PWM_FRACTIONAL_DISABLE = 0x00000000,
9654
PWRSEQ_BL_PWM_FRACTIONAL_ENABLE = 0x00000001,
9655
} PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN;
9656
9657
/*
9658
* PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN enum
9659
*/
9660
9661
typedef enum PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN {
9662
PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE = 0x00000000,
9663
PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_DISABLE = 0x00000001,
9664
} PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN;
9665
9666
/*
9667
* PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN enum
9668
*/
9669
9670
typedef enum PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN {
9671
PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x00000000,
9672
PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL1_PWM = 0x00000001,
9673
} PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN;
9674
9675
/*
9676
* PWRSEQ_BL_PWM_GRP1_REG_LOCK enum
9677
*/
9678
9679
typedef enum PWRSEQ_BL_PWM_GRP1_REG_LOCK {
9680
PWRSEQ_BL_PWM_GRP1_REG_LOCK_DISABLE = 0x00000000,
9681
PWRSEQ_BL_PWM_GRP1_REG_LOCK_ENABLE = 0x00000001,
9682
} PWRSEQ_BL_PWM_GRP1_REG_LOCK;
9683
9684
/*
9685
* PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START enum
9686
*/
9687
9688
typedef enum PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START {
9689
PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE = 0x00000000,
9690
PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_ENABLE = 0x00000001,
9691
} PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START;
9692
9693
/*
9694
* PWRSEQ_GPIO_MASK_EN enum
9695
*/
9696
9697
typedef enum PWRSEQ_GPIO_MASK_EN {
9698
PWRSEQ_GPIO_MASK_EN_HARDWARE = 0x00000000,
9699
PWRSEQ_GPIO_MASK_EN_SOFTWARE = 0x00000001,
9700
} PWRSEQ_GPIO_MASK_EN;
9701
9702
/*
9703
* PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON enum
9704
*/
9705
9706
typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON {
9707
PWRSEQ_PANEL_BLON_OFF = 0x00000000,
9708
PWRSEQ_PANEL_BLON_ON = 0x00000001,
9709
} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON;
9710
9711
/*
9712
* PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL enum
9713
*/
9714
9715
typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL {
9716
PWRSEQ_PANEL_BLON_POL_NON_INVERT = 0x00000000,
9717
PWRSEQ_PANEL_BLON_POL_INVERT = 0x00000001,
9718
} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL;
9719
9720
/*
9721
* PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON enum
9722
*/
9723
9724
typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON {
9725
PWRSEQ_PANEL_DIGON_OFF = 0x00000000,
9726
PWRSEQ_PANEL_DIGON_ON = 0x00000001,
9727
} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON;
9728
9729
/*
9730
* PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL enum
9731
*/
9732
9733
typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL {
9734
PWRSEQ_PANEL_DIGON_POL_NON_INVERT = 0x00000000,
9735
PWRSEQ_PANEL_DIGON_POL_INVERT = 0x00000001,
9736
} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL;
9737
9738
/*
9739
* PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL enum
9740
*/
9741
9742
typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL {
9743
PWRSEQ_PANEL_SYNCEN_POL_NON_INVERT = 0x00000000,
9744
PWRSEQ_PANEL_SYNCEN_POL_INVERT = 0x00000001,
9745
} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL;
9746
9747
/*
9748
* PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE enum
9749
*/
9750
9751
typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE {
9752
PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_OFF = 0x00000000,
9753
PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_ON = 0x00000001,
9754
} PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE;
9755
9756
/*
9757
* PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN enum
9758
*/
9759
9760
typedef enum PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN {
9761
PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_BLON = 0x00000000,
9762
PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_SEPARATE = 0x00000001,
9763
} PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN;
9764
9765
/*******************************************************
9766
* AZCONTROLLER Enums
9767
*******************************************************/
9768
9769
/*
9770
* AZ_CORB_SIZE enum
9771
*/
9772
9773
typedef enum AZ_CORB_SIZE {
9774
AZ_CORB_SIZE_2ENTRIES_RESERVED = 0x00000000,
9775
AZ_CORB_SIZE_16ENTRIES_RESERVED = 0x00000001,
9776
AZ_CORB_SIZE_256ENTRIES = 0x00000002,
9777
AZ_CORB_SIZE_RESERVED = 0x00000003,
9778
} AZ_CORB_SIZE;
9779
9780
/*
9781
* AZ_GLOBAL_CAPABILITIES enum
9782
*/
9783
9784
typedef enum AZ_GLOBAL_CAPABILITIES {
9785
AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED = 0x00000000,
9786
AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED = 0x00000001,
9787
} AZ_GLOBAL_CAPABILITIES;
9788
9789
/*
9790
* AZ_RIRB_SIZE enum
9791
*/
9792
9793
typedef enum AZ_RIRB_SIZE {
9794
AZ_RIRB_SIZE_2ENTRIES_RESERVED = 0x00000000,
9795
AZ_RIRB_SIZE_16ENTRIES_RESERVED = 0x00000001,
9796
AZ_RIRB_SIZE_256ENTRIES = 0x00000002,
9797
AZ_RIRB_SIZE_UNDEFINED = 0x00000003,
9798
} AZ_RIRB_SIZE;
9799
9800
/*
9801
* AZ_RIRB_WRITE_POINTER_RESET enum
9802
*/
9803
9804
typedef enum AZ_RIRB_WRITE_POINTER_RESET {
9805
AZ_RIRB_WRITE_POINTER_NOT_RESET = 0x00000000,
9806
AZ_RIRB_WRITE_POINTER_DO_RESET = 0x00000001,
9807
} AZ_RIRB_WRITE_POINTER_RESET;
9808
9809
/*
9810
* AZ_STATE_CHANGE_STATUS enum
9811
*/
9812
9813
typedef enum AZ_STATE_CHANGE_STATUS {
9814
AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT = 0x00000000,
9815
AZ_STATE_CHANGE_STATUS_CODEC_PRESENT = 0x00000001,
9816
} AZ_STATE_CHANGE_STATUS;
9817
9818
/*
9819
* CORB_READ_POINTER_RESET enum
9820
*/
9821
9822
typedef enum CORB_READ_POINTER_RESET {
9823
CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET = 0x00000000,
9824
CORB_READ_POINTER_RESET_CORB_DMA_IS_RESET = 0x00000001,
9825
} CORB_READ_POINTER_RESET;
9826
9827
/*
9828
* DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE enum
9829
*/
9830
9831
typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE {
9832
DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE = 0x00000000,
9833
DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_ENABLE = 0x00000001,
9834
} DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE;
9835
9836
/*
9837
* GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL enum
9838
*/
9839
9840
typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL {
9841
GENERIC_AZ_CONTROLLER_REGISTER_DISABLE = 0x00000000,
9842
GENERIC_AZ_CONTROLLER_REGISTER_ENABLE = 0x00000001,
9843
} GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL;
9844
9845
/*
9846
* GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED enum
9847
*/
9848
9849
typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED {
9850
GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED = 0x00000000,
9851
GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_RESERVED = 0x00000001,
9852
} GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED;
9853
9854
/*
9855
* GENERIC_AZ_CONTROLLER_REGISTER_STATUS enum
9856
*/
9857
9858
typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS {
9859
GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET = 0x00000000,
9860
GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET = 0x00000001,
9861
} GENERIC_AZ_CONTROLLER_REGISTER_STATUS;
9862
9863
/*
9864
* GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED enum
9865
*/
9866
9867
typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED {
9868
GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED = 0x00000000,
9869
GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET_RESERVED = 0x00000001,
9870
} GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED;
9871
9872
/*
9873
* GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE enum
9874
*/
9875
9876
typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE {
9877
ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE = 0x00000000,
9878
ACCEPT_UNSOLICITED_RESPONSE_ENABLE = 0x00000001,
9879
} GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE;
9880
9881
/*
9882
* GLOBAL_CONTROL_CONTROLLER_RESET enum
9883
*/
9884
9885
typedef enum GLOBAL_CONTROL_CONTROLLER_RESET {
9886
CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET = 0x00000000,
9887
CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET = 0x00000001,
9888
} GLOBAL_CONTROL_CONTROLLER_RESET;
9889
9890
/*
9891
* GLOBAL_CONTROL_FLUSH_CONTROL enum
9892
*/
9893
9894
typedef enum GLOBAL_CONTROL_FLUSH_CONTROL {
9895
FLUSH_CONTROL_FLUSH_NOT_STARTED = 0x00000000,
9896
FLUSH_CONTROL_FLUSH_STARTED = 0x00000001,
9897
} GLOBAL_CONTROL_FLUSH_CONTROL;
9898
9899
/*
9900
* GLOBAL_STATUS_FLUSH_STATUS enum
9901
*/
9902
9903
typedef enum GLOBAL_STATUS_FLUSH_STATUS {
9904
GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED = 0x00000000,
9905
GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED = 0x00000001,
9906
} GLOBAL_STATUS_FLUSH_STATUS;
9907
9908
/*
9909
* IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY enum
9910
*/
9911
9912
typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY {
9913
IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY = 0x00000000,
9914
IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_IS_BUSY = 0x00000001,
9915
} IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY;
9916
9917
/*
9918
* IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID enum
9919
*/
9920
9921
typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID {
9922
IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID = 0x00000000,
9923
IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_IMMEDIATE_RESPONSE_VALID = 0x00000001,
9924
} IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID;
9925
9926
/*
9927
* RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL enum
9928
*/
9929
9930
typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL {
9931
RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
9932
RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
9933
} RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL;
9934
9935
/*
9936
* RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL enum
9937
*/
9938
9939
typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL {
9940
RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
9941
RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
9942
} RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL;
9943
9944
/*
9945
* STREAM_0_SYNCHRONIZATION enum
9946
*/
9947
9948
typedef enum STREAM_0_SYNCHRONIZATION {
9949
STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
9950
STREAM_0_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
9951
} STREAM_0_SYNCHRONIZATION;
9952
9953
/*
9954
* STREAM_10_SYNCHRONIZATION enum
9955
*/
9956
9957
typedef enum STREAM_10_SYNCHRONIZATION {
9958
STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
9959
STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
9960
} STREAM_10_SYNCHRONIZATION;
9961
9962
/*
9963
* STREAM_11_SYNCHRONIZATION enum
9964
*/
9965
9966
typedef enum STREAM_11_SYNCHRONIZATION {
9967
STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
9968
STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
9969
} STREAM_11_SYNCHRONIZATION;
9970
9971
/*
9972
* STREAM_12_SYNCHRONIZATION enum
9973
*/
9974
9975
typedef enum STREAM_12_SYNCHRONIZATION {
9976
STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
9977
STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
9978
} STREAM_12_SYNCHRONIZATION;
9979
9980
/*
9981
* STREAM_13_SYNCHRONIZATION enum
9982
*/
9983
9984
typedef enum STREAM_13_SYNCHRONIZATION {
9985
STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
9986
STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
9987
} STREAM_13_SYNCHRONIZATION;
9988
9989
/*
9990
* STREAM_14_SYNCHRONIZATION enum
9991
*/
9992
9993
typedef enum STREAM_14_SYNCHRONIZATION {
9994
STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
9995
STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
9996
} STREAM_14_SYNCHRONIZATION;
9997
9998
/*
9999
* STREAM_15_SYNCHRONIZATION enum
10000
*/
10001
10002
typedef enum STREAM_15_SYNCHRONIZATION {
10003
STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10004
STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10005
} STREAM_15_SYNCHRONIZATION;
10006
10007
/*
10008
* STREAM_1_SYNCHRONIZATION enum
10009
*/
10010
10011
typedef enum STREAM_1_SYNCHRONIZATION {
10012
STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
10013
STREAM_1_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
10014
} STREAM_1_SYNCHRONIZATION;
10015
10016
/*
10017
* STREAM_2_SYNCHRONIZATION enum
10018
*/
10019
10020
typedef enum STREAM_2_SYNCHRONIZATION {
10021
STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
10022
STREAM_2_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
10023
} STREAM_2_SYNCHRONIZATION;
10024
10025
/*
10026
* STREAM_3_SYNCHRONIZATION enum
10027
*/
10028
10029
typedef enum STREAM_3_SYNCHRONIZATION {
10030
STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
10031
STREAM_3_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
10032
} STREAM_3_SYNCHRONIZATION;
10033
10034
/*
10035
* STREAM_4_SYNCHRONIZATION enum
10036
*/
10037
10038
typedef enum STREAM_4_SYNCHRONIZATION {
10039
STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10040
STREAM_4_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10041
} STREAM_4_SYNCHRONIZATION;
10042
10043
/*
10044
* STREAM_5_SYNCHRONIZATION enum
10045
*/
10046
10047
typedef enum STREAM_5_SYNCHRONIZATION {
10048
STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10049
STREAM_5_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10050
} STREAM_5_SYNCHRONIZATION;
10051
10052
/*
10053
* STREAM_6_SYNCHRONIZATION enum
10054
*/
10055
10056
typedef enum STREAM_6_SYNCHRONIZATION {
10057
STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10058
STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10059
} STREAM_6_SYNCHRONIZATION;
10060
10061
/*
10062
* STREAM_7_SYNCHRONIZATION enum
10063
*/
10064
10065
typedef enum STREAM_7_SYNCHRONIZATION {
10066
STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10067
STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10068
} STREAM_7_SYNCHRONIZATION;
10069
10070
/*
10071
* STREAM_8_SYNCHRONIZATION enum
10072
*/
10073
10074
typedef enum STREAM_8_SYNCHRONIZATION {
10075
STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10076
STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10077
} STREAM_8_SYNCHRONIZATION;
10078
10079
/*
10080
* STREAM_9_SYNCHRONIZATION enum
10081
*/
10082
10083
typedef enum STREAM_9_SYNCHRONIZATION {
10084
STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
10085
STREAM_9_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
10086
} STREAM_9_SYNCHRONIZATION;
10087
10088
/*******************************************************
10089
* AZENDPOINT Enums
10090
*******************************************************/
10091
10092
/*
10093
* AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
10094
*/
10095
10096
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
10097
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
10098
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
10099
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
10100
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
10101
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
10102
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
10103
} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
10104
10105
/*
10106
* AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
10107
*/
10108
10109
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
10110
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
10111
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
10112
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
10113
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
10114
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
10115
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
10116
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
10117
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
10118
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
10119
} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
10120
10121
/*
10122
* AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
10123
*/
10124
10125
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
10126
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
10127
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
10128
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
10129
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
10130
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
10131
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
10132
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
10133
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
10134
} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
10135
10136
/*
10137
* AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
10138
*/
10139
10140
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
10141
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
10142
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
10143
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
10144
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
10145
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
10146
} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
10147
10148
/*
10149
* AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
10150
*/
10151
10152
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
10153
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
10154
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
10155
} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
10156
10157
/*
10158
* AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
10159
*/
10160
10161
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
10162
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
10163
AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
10164
} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
10165
10166
/*
10167
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE enum
10168
*/
10169
10170
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE {
10171
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE = 0x00000000,
10172
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_ENABLE = 0x00000001,
10173
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE;
10174
10175
/*
10176
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY enum
10177
*/
10178
10179
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY {
10180
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET = 0x00000000,
10181
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_NOT_SET = 0x00000001,
10182
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY;
10183
10184
/*
10185
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
10186
*/
10187
10188
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
10189
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
10190
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
10191
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
10192
10193
/*
10194
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L enum
10195
*/
10196
10197
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L {
10198
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET = 0x00000000,
10199
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_IS_SET = 0x00000001,
10200
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L;
10201
10202
/*
10203
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO enum
10204
*/
10205
10206
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO {
10207
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET = 0x00000000,
10208
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_IS_SET = 0x00000001,
10209
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO;
10210
10211
/*
10212
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE enum
10213
*/
10214
10215
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE {
10216
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET = 0x00000000,
10217
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_IS_SET = 0x00000001,
10218
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE;
10219
10220
/*
10221
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO enum
10222
*/
10223
10224
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO {
10225
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET = 0x00000000,
10226
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_IS_SET = 0x00000001,
10227
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO;
10228
10229
/*
10230
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V enum
10231
*/
10232
10233
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V {
10234
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO = 0x00000000,
10235
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ONE = 0x00000001,
10236
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V;
10237
10238
/*
10239
* AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG enum
10240
*/
10241
10242
typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG {
10243
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON = 0x00000000,
10244
AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_ON = 0x00000001,
10245
} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG;
10246
10247
/*
10248
* AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE enum
10249
*/
10250
10251
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE {
10252
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_0 = 0x00000000,
10253
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_1 = 0x00000001,
10254
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_2 = 0x00000002,
10255
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_3 = 0x00000003,
10256
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_4 = 0x00000004,
10257
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_5 = 0x00000005,
10258
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_6 = 0x00000006,
10259
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_7 = 0x00000007,
10260
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_8 = 0x00000008,
10261
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_9 = 0x00000009,
10262
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_10 = 0x0000000a,
10263
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_11 = 0x0000000b,
10264
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_12 = 0x0000000c,
10265
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_13 = 0x0000000d,
10266
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_14 = 0x0000000e,
10267
AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_15 = 0x0000000f,
10268
} AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE;
10269
10270
/*
10271
* AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT enum
10272
*/
10273
10274
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT {
10275
AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED = 0x00000000,
10276
AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_FORBIDDEN = 0x00000001,
10277
} AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT;
10278
10279
/*
10280
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE enum
10281
*/
10282
10283
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE {
10284
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED = 0x00000000,
10285
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTED = 0x00000001,
10286
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE;
10287
10288
/*
10289
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
10290
*/
10291
10292
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
10293
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
10294
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
10295
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
10296
10297
/*
10298
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE enum
10299
*/
10300
10301
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE {
10302
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED = 0x00000000,
10303
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTED = 0x00000001,
10304
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE;
10305
10306
/*
10307
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
10308
*/
10309
10310
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
10311
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
10312
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
10313
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
10314
10315
/*
10316
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE enum
10317
*/
10318
10319
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE {
10320
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED = 0x00000000,
10321
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTED = 0x00000001,
10322
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE;
10323
10324
/*
10325
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
10326
*/
10327
10328
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
10329
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
10330
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
10331
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
10332
10333
/*
10334
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE enum
10335
*/
10336
10337
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE {
10338
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED = 0x00000000,
10339
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTED = 0x00000001,
10340
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE;
10341
10342
/*
10343
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
10344
*/
10345
10346
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
10347
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
10348
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
10349
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
10350
10351
/*
10352
* AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
10353
*/
10354
10355
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
10356
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
10357
AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
10358
} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
10359
10360
/*
10361
* AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
10362
*/
10363
10364
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
10365
AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
10366
AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
10367
} AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
10368
10369
/*
10370
* AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE enum
10371
*/
10372
10373
typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE {
10374
AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF = 0x00000000,
10375
AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_DRIVEN = 0x00000001,
10376
} AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE;
10377
10378
/*******************************************************
10379
* AZF0CONTROLLER Enums
10380
*******************************************************/
10381
10382
/*
10383
* AZALIA_SOFT_RESET_REFCLK_SOFT_RESET enum
10384
*/
10385
10386
typedef enum AZALIA_SOFT_RESET_REFCLK_SOFT_RESET {
10387
AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_NOT_RESET = 0x00000000,
10388
AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_RESET_REFCLK_LOGIC = 0x00000001,
10389
} AZALIA_SOFT_RESET_REFCLK_SOFT_RESET;
10390
10391
/*
10392
* MEM_PWR_DIS_CTRL enum
10393
*/
10394
10395
typedef enum MEM_PWR_DIS_CTRL {
10396
ENABLE_MEM_PWR_CTRL = 0x00000000,
10397
DISABLE_MEM_PWR_CTRL = 0x00000001,
10398
} MEM_PWR_DIS_CTRL;
10399
10400
/*
10401
* MEM_PWR_FORCE_CTRL enum
10402
*/
10403
10404
typedef enum MEM_PWR_FORCE_CTRL {
10405
NO_FORCE_REQUEST = 0x00000000,
10406
FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
10407
FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
10408
FORCE_SHUT_DOWN_REQUEST = 0x00000003,
10409
} MEM_PWR_FORCE_CTRL;
10410
10411
/*
10412
* MEM_PWR_FORCE_CTRL2 enum
10413
*/
10414
10415
typedef enum MEM_PWR_FORCE_CTRL2 {
10416
NO_FORCE_REQ = 0x00000000,
10417
FORCE_LIGHT_SLEEP_REQ = 0x00000001,
10418
} MEM_PWR_FORCE_CTRL2;
10419
10420
/*
10421
* MEM_PWR_SEL_CTRL enum
10422
*/
10423
10424
typedef enum MEM_PWR_SEL_CTRL {
10425
DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000,
10426
DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001,
10427
DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002,
10428
} MEM_PWR_SEL_CTRL;
10429
10430
/*
10431
* MEM_PWR_SEL_CTRL2 enum
10432
*/
10433
10434
typedef enum MEM_PWR_SEL_CTRL2 {
10435
DYNAMIC_DEEP_SLEEP_EN = 0x00000000,
10436
DYNAMIC_LIGHT_SLEEP_EN = 0x00000001,
10437
} MEM_PWR_SEL_CTRL2;
10438
10439
/*******************************************************
10440
* AZF0ROOT Enums
10441
*******************************************************/
10442
10443
/*
10444
* CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY enum
10445
*/
10446
10447
typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY {
10448
CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL = 0x00000000,
10449
CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6 = 0x00000001,
10450
CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5 = 0x00000002,
10451
CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4 = 0x00000003,
10452
CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3 = 0x00000004,
10453
CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2 = 0x00000005,
10454
CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1 = 0x00000006,
10455
CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_0 = 0x00000007,
10456
} CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY;
10457
10458
/*
10459
* CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY enum
10460
*/
10461
10462
typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY {
10463
CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL = 0x00000000,
10464
CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6 = 0x00000001,
10465
CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5 = 0x00000002,
10466
CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4 = 0x00000003,
10467
CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3 = 0x00000004,
10468
CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2 = 0x00000005,
10469
CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1 = 0x00000006,
10470
CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_0 = 0x00000007,
10471
} CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY;
10472
10473
/*******************************************************
10474
* AZINPUTENDPOINT Enums
10475
*******************************************************/
10476
10477
/*
10478
* AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
10479
*/
10480
10481
typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
10482
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
10483
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
10484
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
10485
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
10486
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
10487
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
10488
} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
10489
10490
/*
10491
* AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
10492
*/
10493
10494
typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
10495
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
10496
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
10497
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
10498
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
10499
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
10500
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
10501
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
10502
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
10503
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
10504
} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
10505
10506
/*
10507
* AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
10508
*/
10509
10510
typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
10511
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
10512
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
10513
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
10514
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
10515
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
10516
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
10517
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
10518
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
10519
} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
10520
10521
/*
10522
* AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
10523
*/
10524
10525
typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
10526
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
10527
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
10528
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
10529
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
10530
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
10531
} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
10532
10533
/*
10534
* AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
10535
*/
10536
10537
typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
10538
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
10539
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
10540
} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
10541
10542
/*
10543
* AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
10544
*/
10545
10546
typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
10547
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
10548
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
10549
} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
10550
10551
/*
10552
* AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
10553
*/
10554
10555
typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
10556
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
10557
AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
10558
} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
10559
10560
/*
10561
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE enum
10562
*/
10563
10564
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE {
10565
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED = 0x00000000,
10566
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTED = 0x00000001,
10567
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE;
10568
10569
/*
10570
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
10571
*/
10572
10573
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
10574
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
10575
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
10576
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
10577
10578
/*
10579
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE enum
10580
*/
10581
10582
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE {
10583
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED = 0x00000000,
10584
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTED = 0x00000001,
10585
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE;
10586
10587
/*
10588
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
10589
*/
10590
10591
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
10592
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
10593
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
10594
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
10595
10596
/*
10597
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE enum
10598
*/
10599
10600
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE {
10601
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED = 0x00000000,
10602
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTED = 0x00000001,
10603
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE;
10604
10605
/*
10606
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
10607
*/
10608
10609
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
10610
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
10611
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
10612
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
10613
10614
/*
10615
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE enum
10616
*/
10617
10618
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE {
10619
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED = 0x00000000,
10620
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTED = 0x00000001,
10621
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE;
10622
10623
/*
10624
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
10625
*/
10626
10627
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
10628
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
10629
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
10630
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
10631
10632
/*
10633
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
10634
*/
10635
10636
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
10637
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
10638
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
10639
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
10640
10641
/*
10642
* AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE enum
10643
*/
10644
10645
typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE {
10646
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF = 0x00000000,
10647
AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_DRIVEN = 0x00000001,
10648
} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE;
10649
10650
/*******************************************************
10651
* AZROOT Enums
10652
*******************************************************/
10653
10654
/*
10655
* AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET enum
10656
*/
10657
10658
typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET {
10659
AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET = 0x00000000,
10660
AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_DO_RESET = 0x00000001,
10661
} AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET;
10662
10663
/*******************************************************
10664
* AZF0STREAM Enums
10665
*******************************************************/
10666
10667
/*
10668
* AZ_LATENCY_COUNTER_CONTROL enum
10669
*/
10670
10671
typedef enum AZ_LATENCY_COUNTER_CONTROL {
10672
AZ_LATENCY_COUNTER_NO_RESET = 0x00000000,
10673
AZ_LATENCY_COUNTER_RESET_DONE = 0x00000001,
10674
} AZ_LATENCY_COUNTER_CONTROL;
10675
10676
/*******************************************************
10677
* AZSTREAM Enums
10678
*******************************************************/
10679
10680
/*
10681
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS enum
10682
*/
10683
10684
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS {
10685
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET = 0x00000000,
10686
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_SET = 0x00000001,
10687
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS;
10688
10689
/*
10690
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR enum
10691
*/
10692
10693
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR {
10694
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET = 0x00000000,
10695
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_SET = 0x00000001,
10696
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR;
10697
10698
/*
10699
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE enum
10700
*/
10701
10702
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE {
10703
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED = 0x00000000,
10704
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLED = 0x00000001,
10705
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE;
10706
10707
/*
10708
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR enum
10709
*/
10710
10711
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR {
10712
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET = 0x00000000,
10713
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_SET = 0x00000001,
10714
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR;
10715
10716
/*
10717
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE enum
10718
*/
10719
10720
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE {
10721
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED = 0x00000000,
10722
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLED = 0x00000001,
10723
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE;
10724
10725
/*
10726
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE enum
10727
*/
10728
10729
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE {
10730
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED = 0x00000000,
10731
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_ENABLED = 0x00000001,
10732
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE;
10733
10734
/*
10735
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET enum
10736
*/
10737
10738
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET {
10739
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET = 0x00000000,
10740
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_IS_RESET = 0x00000001,
10741
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET;
10742
10743
/*
10744
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN enum
10745
*/
10746
10747
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN {
10748
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN = 0x00000000,
10749
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_DO_RUN = 0x00000001,
10750
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN;
10751
10752
/*
10753
* OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY enum
10754
*/
10755
10756
typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY {
10757
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY = 0x00000000,
10758
OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_YES_TRAFFIC_PRIORITY = 0x00000001,
10759
} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY;
10760
10761
/*
10762
* OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE enum
10763
*/
10764
10765
typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE {
10766
OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
10767
OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
10768
OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
10769
OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
10770
OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
10771
OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
10772
} OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE;
10773
10774
/*
10775
* OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS enum
10776
*/
10777
10778
typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS {
10779
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
10780
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
10781
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
10782
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
10783
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
10784
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
10785
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
10786
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
10787
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED = 0x00000008,
10788
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED = 0x00000009,
10789
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED = 0x0000000a,
10790
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED = 0x0000000b,
10791
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED = 0x0000000c,
10792
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED = 0x0000000d,
10793
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED = 0x0000000e,
10794
OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_16_RESERVED = 0x0000000f,
10795
} OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS;
10796
10797
/*
10798
* OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR enum
10799
*/
10800
10801
typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR {
10802
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
10803
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
10804
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
10805
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
10806
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
10807
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
10808
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
10809
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
10810
} OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR;
10811
10812
/*
10813
* OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE enum
10814
*/
10815
10816
typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE {
10817
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
10818
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
10819
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
10820
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
10821
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
10822
} OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE;
10823
10824
/*
10825
* OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE enum
10826
*/
10827
10828
typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE {
10829
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
10830
OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
10831
} OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE;
10832
10833
/*******************************************************
10834
* AZF0ENDPOINT Enums
10835
*******************************************************/
10836
10837
/*
10838
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
10839
*/
10840
10841
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
10842
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
10843
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
10844
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
10845
10846
/*
10847
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
10848
*/
10849
10850
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
10851
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
10852
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
10853
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
10854
10855
/*
10856
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
10857
*/
10858
10859
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
10860
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
10861
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
10862
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
10863
10864
/*
10865
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
10866
*/
10867
10868
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
10869
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
10870
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
10871
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
10872
10873
/*
10874
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
10875
*/
10876
10877
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
10878
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
10879
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_FORMAT_OVERRIDE = 0x00000001,
10880
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
10881
10882
/*
10883
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
10884
*/
10885
10886
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
10887
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
10888
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
10889
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
10890
10891
/*
10892
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
10893
*/
10894
10895
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
10896
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
10897
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
10898
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
10899
10900
/*
10901
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
10902
*/
10903
10904
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
10905
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
10906
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
10907
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
10908
10909
/*
10910
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
10911
*/
10912
10913
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
10914
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
10915
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
10916
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
10917
10918
/*
10919
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
10920
*/
10921
10922
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
10923
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
10924
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
10925
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
10926
10927
/*
10928
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
10929
*/
10930
10931
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
10932
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
10933
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
10934
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
10935
10936
/*
10937
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
10938
*/
10939
10940
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
10941
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
10942
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
10943
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
10944
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
10945
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
10946
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
10947
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
10948
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
10949
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
10950
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
10951
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
10952
10953
/*
10954
* AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
10955
*/
10956
10957
typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
10958
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
10959
AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
10960
} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
10961
10962
/*
10963
* AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
10964
*/
10965
10966
typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
10967
AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
10968
AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
10969
} AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
10970
10971
/*
10972
* AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
10973
*/
10974
10975
typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
10976
AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY = 0x00000000,
10977
AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABLILITY = 0x00000001,
10978
} AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
10979
10980
/*
10981
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
10982
*/
10983
10984
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
10985
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
10986
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
10987
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
10988
10989
/*
10990
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
10991
*/
10992
10993
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
10994
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
10995
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
10996
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
10997
10998
/*
10999
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
11000
*/
11001
11002
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
11003
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
11004
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
11005
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
11006
11007
/*
11008
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
11009
*/
11010
11011
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
11012
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT = 0x00000000,
11013
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
11014
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
11015
11016
/*
11017
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
11018
*/
11019
11020
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
11021
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
11022
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
11023
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
11024
11025
/*
11026
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
11027
*/
11028
11029
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
11030
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
11031
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
11032
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
11033
11034
/*
11035
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
11036
*/
11037
11038
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
11039
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
11040
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
11041
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
11042
11043
/*
11044
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
11045
*/
11046
11047
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
11048
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
11049
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
11050
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
11051
11052
/*
11053
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
11054
*/
11055
11056
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
11057
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
11058
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
11059
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
11060
11061
/*
11062
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
11063
*/
11064
11065
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
11066
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
11067
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
11068
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
11069
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
11070
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
11071
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
11072
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
11073
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
11074
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
11075
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
11076
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
11077
11078
/*
11079
* AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
11080
*/
11081
11082
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
11083
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
11084
AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
11085
} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
11086
11087
/*
11088
* AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
11089
*/
11090
11091
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
11092
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED = 0x00000000,
11093
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
11094
} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
11095
11096
/*
11097
* AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
11098
*/
11099
11100
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
11101
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN = 0x00000000,
11102
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_EAPD_PIN = 0x00000001,
11103
} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
11104
11105
/*
11106
* AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
11107
*/
11108
11109
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
11110
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
11111
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
11112
} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
11113
11114
/*
11115
* AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
11116
*/
11117
11118
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
11119
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
11120
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
11121
} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
11122
11123
/*
11124
* AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
11125
*/
11126
11127
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
11128
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
11129
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
11130
} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
11131
11132
/*
11133
* AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
11134
*/
11135
11136
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
11137
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY = 0x00000000,
11138
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_DETECTION_CAPABILITY = 0x00000001,
11139
} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
11140
11141
/*
11142
* AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
11143
*/
11144
11145
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
11146
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
11147
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
11148
} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
11149
11150
/*
11151
* AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
11152
*/
11153
11154
typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
11155
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
11156
AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
11157
} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
11158
11159
/*******************************************************
11160
* AZF0INPUTENDPOINT Enums
11161
*******************************************************/
11162
11163
/*
11164
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
11165
*/
11166
11167
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
11168
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
11169
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER = 0x00000001,
11170
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
11171
11172
/*
11173
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
11174
*/
11175
11176
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
11177
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
11178
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
11179
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
11180
11181
/*
11182
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
11183
*/
11184
11185
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
11186
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
11187
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
11188
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
11189
11190
/*
11191
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
11192
*/
11193
11194
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
11195
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG = 0x00000000,
11196
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_DIGITAL = 0x00000001,
11197
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
11198
11199
/*
11200
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
11201
*/
11202
11203
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
11204
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
11205
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_FORMAT_OVERRIDE = 0x00000001,
11206
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
11207
11208
/*
11209
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
11210
*/
11211
11212
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
11213
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
11214
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
11215
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
11216
11217
/*
11218
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
11219
*/
11220
11221
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
11222
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
11223
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
11224
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
11225
11226
/*
11227
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
11228
*/
11229
11230
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
11231
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
11232
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
11233
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
11234
11235
/*
11236
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
11237
*/
11238
11239
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
11240
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
11241
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
11242
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
11243
11244
/*
11245
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
11246
*/
11247
11248
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
11249
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES = 0x00000000,
11250
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
11251
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
11252
11253
/*
11254
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
11255
*/
11256
11257
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
11258
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING = 0x00000000,
11259
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
11260
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
11261
11262
/*
11263
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
11264
*/
11265
11266
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
11267
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
11268
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
11269
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
11270
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
11271
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
11272
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
11273
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
11274
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
11275
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
11276
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
11277
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
11278
11279
/*
11280
* AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
11281
*/
11282
11283
typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
11284
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
11285
AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
11286
} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
11287
11288
/*
11289
* AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
11290
*/
11291
11292
typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
11293
AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY = 0x00000000,
11294
AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABILITY = 0x00000001,
11295
} AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
11296
11297
/*
11298
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
11299
*/
11300
11301
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
11302
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
11303
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
11304
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
11305
11306
/*
11307
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
11308
*/
11309
11310
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
11311
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
11312
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
11313
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
11314
11315
/*
11316
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
11317
*/
11318
11319
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
11320
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
11321
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
11322
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
11323
11324
/*
11325
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
11326
*/
11327
11328
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
11329
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
11330
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
11331
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
11332
11333
/*
11334
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
11335
*/
11336
11337
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
11338
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP = 0x00000000,
11339
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP = 0x00000001,
11340
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
11341
11342
/*
11343
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
11344
*/
11345
11346
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
11347
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
11348
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
11349
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
11350
11351
/*
11352
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
11353
*/
11354
11355
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
11356
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
11357
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
11358
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
11359
11360
/*
11361
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
11362
*/
11363
11364
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
11365
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES = 0x00000000,
11366
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESING_CAPABILITIES = 0x00000001,
11367
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
11368
11369
/*
11370
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
11371
*/
11372
11373
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
11374
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
11375
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
11376
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
11377
11378
/*
11379
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
11380
*/
11381
11382
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
11383
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
11384
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
11385
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
11386
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
11387
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
11388
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
11389
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
11390
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
11391
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
11392
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
11393
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
11394
11395
/*
11396
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
11397
*/
11398
11399
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
11400
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
11401
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
11402
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
11403
11404
/*
11405
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
11406
*/
11407
11408
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
11409
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED = 0x00000000,
11410
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
11411
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
11412
11413
/*
11414
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP enum
11415
*/
11416
11417
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP {
11418
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED = 0x00000000,
11419
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_ENABLED = 0x00000001,
11420
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP;
11421
11422
/*
11423
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
11424
*/
11425
11426
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
11427
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN = 0x00000000,
11428
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_HAVE_EAPD_PIN = 0x00000001,
11429
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
11430
11431
/*
11432
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI enum
11433
*/
11434
11435
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI {
11436
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED = 0x00000000,
11437
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_ENABLED = 0x00000001,
11438
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI;
11439
11440
/*
11441
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
11442
*/
11443
11444
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
11445
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
11446
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
11447
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
11448
11449
/*
11450
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
11451
*/
11452
11453
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
11454
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
11455
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
11456
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
11457
11458
/*
11459
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
11460
*/
11461
11462
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
11463
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
11464
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
11465
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
11466
11467
/*
11468
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
11469
*/
11470
11471
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
11472
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000000,
11473
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000001,
11474
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
11475
11476
/*
11477
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
11478
*/
11479
11480
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
11481
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
11482
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
11483
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
11484
11485
/*
11486
* AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
11487
*/
11488
11489
typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
11490
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
11491
AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
11492
} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
11493
11494
/*******************************************************
11495
* DSCC Enums
11496
*******************************************************/
11497
11498
/*
11499
* DSCC_BITS_PER_COMPONENT_ENUM enum
11500
*/
11501
11502
typedef enum DSCC_BITS_PER_COMPONENT_ENUM {
11503
DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
11504
DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
11505
DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
11506
} DSCC_BITS_PER_COMPONENT_ENUM;
11507
11508
/*
11509
* DSCC_DSC_VERSION_MAJOR_ENUM enum
11510
*/
11511
11512
typedef enum DSCC_DSC_VERSION_MAJOR_ENUM {
11513
DSCC_DSC_VERSION_MAJOR_ENUM_DSC_1_X_MAJOR_VERSION = 0x00000001,
11514
} DSCC_DSC_VERSION_MAJOR_ENUM;
11515
11516
/*
11517
* DSCC_DSC_VERSION_MINOR_ENUM enum
11518
*/
11519
11520
typedef enum DSCC_DSC_VERSION_MINOR_ENUM {
11521
DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_1_MINOR_VERSION = 0x00000001,
11522
DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_2_MINOR_VERSION = 0x00000002,
11523
} DSCC_DSC_VERSION_MINOR_ENUM;
11524
11525
/*
11526
* DSCC_ENABLE_ENUM enum
11527
*/
11528
11529
typedef enum DSCC_ENABLE_ENUM {
11530
DSCC_ENABLE_ENUM_DISABLED = 0x00000000,
11531
DSCC_ENABLE_ENUM_ENABLED = 0x00000001,
11532
} DSCC_ENABLE_ENUM;
11533
11534
/*
11535
* DSCC_ICH_RESET_ENUM enum
11536
*/
11537
11538
typedef enum DSCC_ICH_RESET_ENUM {
11539
DSCC_ICH_RESET_ENUM_SLICE0_ICH_RESET = 0x00000001,
11540
DSCC_ICH_RESET_ENUM_SLICE1_ICH_RESET = 0x00000002,
11541
DSCC_ICH_RESET_ENUM_SLICE2_ICH_RESET = 0x00000004,
11542
DSCC_ICH_RESET_ENUM_SLICE3_ICH_RESET = 0x00000008,
11543
} DSCC_ICH_RESET_ENUM;
11544
11545
/*
11546
* DSCC_LINEBUF_DEPTH_ENUM enum
11547
*/
11548
11549
typedef enum DSCC_LINEBUF_DEPTH_ENUM {
11550
DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_8_BIT = 0x00000008,
11551
DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_9_BIT = 0x00000009,
11552
DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_10_BIT = 0x0000000a,
11553
DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_11_BIT = 0x0000000b,
11554
DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_12_BIT = 0x0000000c,
11555
DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_13_BIT = 0x0000000d,
11556
} DSCC_LINEBUF_DEPTH_ENUM;
11557
11558
/*
11559
* DSCC_MEM_PWR_DIS_ENUM enum
11560
*/
11561
11562
typedef enum DSCC_MEM_PWR_DIS_ENUM {
11563
DSCC_MEM_PWR_DIS_ENUM_REQUEST_EN = 0x00000000,
11564
DSCC_MEM_PWR_DIS_ENUM_REQUEST_DIS = 0x00000001,
11565
} DSCC_MEM_PWR_DIS_ENUM;
11566
11567
/*
11568
* DSCC_MEM_PWR_FORCE_ENUM enum
11569
*/
11570
11571
typedef enum DSCC_MEM_PWR_FORCE_ENUM {
11572
DSCC_MEM_PWR_FORCE_ENUM_NO_FORCE_REQUEST = 0x00000000,
11573
DSCC_MEM_PWR_FORCE_ENUM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
11574
DSCC_MEM_PWR_FORCE_ENUM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
11575
DSCC_MEM_PWR_FORCE_ENUM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
11576
} DSCC_MEM_PWR_FORCE_ENUM;
11577
11578
/*
11579
* POWER_STATE_ENUM enum
11580
*/
11581
11582
typedef enum POWER_STATE_ENUM {
11583
POWER_STATE_ENUM_ON = 0x00000000,
11584
POWER_STATE_ENUM_LS = 0x00000001,
11585
POWER_STATE_ENUM_DS = 0x00000002,
11586
POWER_STATE_ENUM_SD = 0x00000003,
11587
} POWER_STATE_ENUM;
11588
11589
/*******************************************************
11590
* DSCCIF Enums
11591
*******************************************************/
11592
11593
/*
11594
* DSCCIF_BITS_PER_COMPONENT_ENUM enum
11595
*/
11596
11597
typedef enum DSCCIF_BITS_PER_COMPONENT_ENUM {
11598
DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
11599
DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
11600
DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
11601
} DSCCIF_BITS_PER_COMPONENT_ENUM;
11602
11603
/*
11604
* DSCCIF_ENABLE_ENUM enum
11605
*/
11606
11607
typedef enum DSCCIF_ENABLE_ENUM {
11608
DSCCIF_ENABLE_ENUM_DISABLED = 0x00000000,
11609
DSCCIF_ENABLE_ENUM_ENABLED = 0x00000001,
11610
} DSCCIF_ENABLE_ENUM;
11611
11612
/*
11613
* DSCCIF_INPUT_PIXEL_FORMAT_ENUM enum
11614
*/
11615
11616
typedef enum DSCCIF_INPUT_PIXEL_FORMAT_ENUM {
11617
DSCCIF_INPUT_PIXEL_FORMAT_ENUM_RGB = 0x00000000,
11618
DSCCIF_INPUT_PIXEL_FORMAT_ENUM_YCBCR_444 = 0x00000001,
11619
DSCCIF_INPUT_PIXEL_FORMAT_ENUM_SIMPLE_YCBCR_422 = 0x00000002,
11620
DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_422 = 0x00000003,
11621
DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_420 = 0x00000004,
11622
} DSCCIF_INPUT_PIXEL_FORMAT_ENUM;
11623
11624
/*******************************************************
11625
* DSC_TOP Enums
11626
*******************************************************/
11627
11628
/*
11629
* CLOCK_GATING_DISABLE_ENUM enum
11630
*/
11631
11632
typedef enum CLOCK_GATING_DISABLE_ENUM {
11633
CLOCK_GATING_DISABLE_ENUM_ENABLED = 0x00000000,
11634
CLOCK_GATING_DISABLE_ENUM_DISABLED = 0x00000001,
11635
} CLOCK_GATING_DISABLE_ENUM;
11636
11637
/*
11638
* ENABLE_ENUM enum
11639
*/
11640
11641
typedef enum ENABLE_ENUM {
11642
ENABLE_ENUM_DISABLED = 0x00000000,
11643
ENABLE_ENUM_ENABLED = 0x00000001,
11644
} ENABLE_ENUM;
11645
11646
/*
11647
* TEST_CLOCK_MUX_SELECT_ENUM enum
11648
*/
11649
11650
typedef enum TEST_CLOCK_MUX_SELECT_ENUM {
11651
TEST_CLOCK_MUX_SELECT_DISPCLK_P = 0x00000000,
11652
TEST_CLOCK_MUX_SELECT_DISPCLK_G = 0x00000001,
11653
TEST_CLOCK_MUX_SELECT_DISPCLK_R = 0x00000002,
11654
TEST_CLOCK_MUX_SELECT_DSCCLK_P = 0x00000003,
11655
TEST_CLOCK_MUX_SELECT_DSCCLK_G = 0x00000004,
11656
TEST_CLOCK_MUX_SELECT_DSCCLK_R = 0x00000005,
11657
TEST_CLOCK_MUX_SELECT_DSCCLK_D = 0x00000006,
11658
} TEST_CLOCK_MUX_SELECT_ENUM;
11659
11660
/*******************************************************
11661
* DWB_TOP Enums
11662
*******************************************************/
11663
11664
/*
11665
* DWB_CRC_CONT_EN_ENUM enum
11666
*/
11667
11668
typedef enum DWB_CRC_CONT_EN_ENUM {
11669
DWB_CRC_CONT_EN_ONE_SHOT = 0x00000000,
11670
DWB_CRC_CONT_EN_CONT = 0x00000001,
11671
} DWB_CRC_CONT_EN_ENUM;
11672
11673
/*
11674
* DWB_CRC_SRC_SEL_ENUM enum
11675
*/
11676
11677
typedef enum DWB_CRC_SRC_SEL_ENUM {
11678
DWB_CRC_SRC_SEL_DWB_IN = 0x00000000,
11679
DWB_CRC_SRC_SEL_OGAM_OUT = 0x00000001,
11680
DWB_CRC_SRC_SEL_DWB_OUT = 0x00000002,
11681
} DWB_CRC_SRC_SEL_ENUM;
11682
11683
/*
11684
* DWB_DATA_OVERFLOW_INT_TYPE_ENUM enum
11685
*/
11686
11687
typedef enum DWB_DATA_OVERFLOW_INT_TYPE_ENUM {
11688
DWB_DATA_OVERFLOW_INT_TYPE_0 = 0x00000000,
11689
DWB_DATA_OVERFLOW_INT_TYPE_1 = 0x00000001,
11690
} DWB_DATA_OVERFLOW_INT_TYPE_ENUM;
11691
11692
/*
11693
* DWB_DATA_OVERFLOW_TYPE_ENUM enum
11694
*/
11695
11696
typedef enum DWB_DATA_OVERFLOW_TYPE_ENUM {
11697
DWB_DATA_OVERFLOW_TYPE_NO_OVERFLOW = 0x00000000,
11698
DWB_DATA_OVERFLOW_TYPE_BUFFER = 0x00000001,
11699
DWB_DATA_OVERFLOW_TYPE_VUPDATE = 0x00000002,
11700
DWB_DATA_OVERFLOW_TYPE_VREADY = 0x00000003,
11701
} DWB_DATA_OVERFLOW_TYPE_ENUM;
11702
11703
/*
11704
* DWB_DEBUG_SEL_ENUM enum
11705
*/
11706
11707
typedef enum DWB_DEBUG_SEL_ENUM {
11708
DWB_DEBUG_SEL_FC = 0x00000000,
11709
DWB_DEBUG_SEL_RESERVED = 0x00000001,
11710
DWB_DEBUG_SEL_DWBCP = 0x00000002,
11711
DWB_DEBUG_SEL_PERFMON = 0x00000003,
11712
} DWB_DEBUG_SEL_ENUM;
11713
11714
/*
11715
* DWB_MEM_PWR_FORCE_ENUM enum
11716
*/
11717
11718
typedef enum DWB_MEM_PWR_FORCE_ENUM {
11719
DWB_MEM_PWR_FORCE_DIS = 0x00000000,
11720
DWB_MEM_PWR_FORCE_LS = 0x00000001,
11721
DWB_MEM_PWR_FORCE_DS = 0x00000002,
11722
DWB_MEM_PWR_FORCE_SD = 0x00000003,
11723
} DWB_MEM_PWR_FORCE_ENUM;
11724
11725
/*
11726
* DWB_MEM_PWR_STATE_ENUM enum
11727
*/
11728
11729
typedef enum DWB_MEM_PWR_STATE_ENUM {
11730
DWB_MEM_PWR_STATE_ON = 0x00000000,
11731
DWB_MEM_PWR_STATE_LS = 0x00000001,
11732
DWB_MEM_PWR_STATE_DS = 0x00000002,
11733
DWB_MEM_PWR_STATE_SD = 0x00000003,
11734
} DWB_MEM_PWR_STATE_ENUM;
11735
11736
/*
11737
* DWB_TEST_CLK_SEL_ENUM enum
11738
*/
11739
11740
typedef enum DWB_TEST_CLK_SEL_ENUM {
11741
DWB_TEST_CLK_SEL_R = 0x00000000,
11742
DWB_TEST_CLK_SEL_G = 0x00000001,
11743
DWB_TEST_CLK_SEL_P = 0x00000002,
11744
} DWB_TEST_CLK_SEL_ENUM;
11745
11746
/*
11747
* FC_EYE_SELECTION_ENUM enum
11748
*/
11749
11750
typedef enum FC_EYE_SELECTION_ENUM {
11751
FC_EYE_SELECTION_STEREO_DIS = 0x00000000,
11752
FC_EYE_SELECTION_LEFT_EYE = 0x00000001,
11753
FC_EYE_SELECTION_RIGHT_EYE = 0x00000002,
11754
} FC_EYE_SELECTION_ENUM;
11755
11756
/*
11757
* FC_FRAME_CAPTURE_RATE_ENUM enum
11758
*/
11759
11760
typedef enum FC_FRAME_CAPTURE_RATE_ENUM {
11761
FC_FRAME_CAPTURE_RATE_FULL = 0x00000000,
11762
FC_FRAME_CAPTURE_RATE_HALF = 0x00000001,
11763
FC_FRAME_CAPTURE_RATE_THIRD = 0x00000002,
11764
FC_FRAME_CAPTURE_RATE_QUARTER = 0x00000003,
11765
} FC_FRAME_CAPTURE_RATE_ENUM;
11766
11767
/*
11768
* FC_STEREO_EYE_POLARITY_ENUM enum
11769
*/
11770
11771
typedef enum FC_STEREO_EYE_POLARITY_ENUM {
11772
FC_STEREO_EYE_POLARITY_LEFT = 0x00000000,
11773
FC_STEREO_EYE_POLARITY_RIGHT = 0x00000001,
11774
} FC_STEREO_EYE_POLARITY_ENUM;
11775
11776
/*******************************************************
11777
* DWBCP Enums
11778
*******************************************************/
11779
11780
/*
11781
* DWB_GAMUT_REMAP_COEF_FORMAT_ENUM enum
11782
*/
11783
11784
typedef enum DWB_GAMUT_REMAP_COEF_FORMAT_ENUM {
11785
DWB_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000,
11786
DWB_GAMUT_REMAP_COEF_FORMAT_S3_12 = 0x00000001,
11787
} DWB_GAMUT_REMAP_COEF_FORMAT_ENUM;
11788
11789
/*
11790
* DWB_GAMUT_REMAP_MODE_ENUM enum
11791
*/
11792
11793
typedef enum DWB_GAMUT_REMAP_MODE_ENUM {
11794
DWB_GAMUT_REMAP_MODE_BYPASS = 0x00000000,
11795
DWB_GAMUT_REMAP_MODE_COEF_A = 0x00000001,
11796
DWB_GAMUT_REMAP_MODE_COEF_B = 0x00000002,
11797
DWB_GAMUT_REMAP_MODE_RESERVED = 0x00000003,
11798
} DWB_GAMUT_REMAP_MODE_ENUM;
11799
11800
/*
11801
* DWB_LUT_NUM_SEG enum
11802
*/
11803
11804
typedef enum DWB_LUT_NUM_SEG {
11805
DWB_SEGMENTS_1 = 0x00000000,
11806
DWB_SEGMENTS_2 = 0x00000001,
11807
DWB_SEGMENTS_4 = 0x00000002,
11808
DWB_SEGMENTS_8 = 0x00000003,
11809
DWB_SEGMENTS_16 = 0x00000004,
11810
DWB_SEGMENTS_32 = 0x00000005,
11811
DWB_SEGMENTS_64 = 0x00000006,
11812
DWB_SEGMENTS_128 = 0x00000007,
11813
} DWB_LUT_NUM_SEG;
11814
11815
/*
11816
* DWB_OGAM_LUT_CONFIG_MODE_ENUM enum
11817
*/
11818
11819
typedef enum DWB_OGAM_LUT_CONFIG_MODE_ENUM {
11820
DWB_OGAM_LUT_CONFIG_MODE_DIFF = 0x00000000,
11821
DWB_OGAM_LUT_CONFIG_MODE_SAME = 0x00000001,
11822
} DWB_OGAM_LUT_CONFIG_MODE_ENUM;
11823
11824
/*
11825
* DWB_OGAM_LUT_HOST_SEL_ENUM enum
11826
*/
11827
11828
typedef enum DWB_OGAM_LUT_HOST_SEL_ENUM {
11829
DWB_OGAM_LUT_HOST_SEL_RAMA = 0x00000000,
11830
DWB_OGAM_LUT_HOST_SEL_RAMB = 0x00000001,
11831
} DWB_OGAM_LUT_HOST_SEL_ENUM;
11832
11833
/*
11834
* DWB_OGAM_LUT_READ_COLOR_SEL_ENUM enum
11835
*/
11836
11837
typedef enum DWB_OGAM_LUT_READ_COLOR_SEL_ENUM {
11838
DWB_OGAM_LUT_READ_COLOR_SEL_B = 0x00000000,
11839
DWB_OGAM_LUT_READ_COLOR_SEL_G = 0x00000001,
11840
DWB_OGAM_LUT_READ_COLOR_SEL_R = 0x00000002,
11841
DWB_OGAM_LUT_READ_COLOR_SEL_RESERVED = 0x00000003,
11842
} DWB_OGAM_LUT_READ_COLOR_SEL_ENUM;
11843
11844
/*
11845
* DWB_OGAM_LUT_READ_DBG_ENUM enum
11846
*/
11847
11848
typedef enum DWB_OGAM_LUT_READ_DBG_ENUM {
11849
DWB_OGAM_LUT_READ_DBG_DISABLE = 0x00000000,
11850
DWB_OGAM_LUT_READ_DBG_ENABLE = 0x00000001,
11851
} DWB_OGAM_LUT_READ_DBG_ENUM;
11852
11853
/*
11854
* DWB_OGAM_MODE_ENUM enum
11855
*/
11856
11857
typedef enum DWB_OGAM_MODE_ENUM {
11858
DWB_OGAM_MODE_BYPASS = 0x00000000,
11859
DWB_OGAM_MODE_RESERVED = 0x00000001,
11860
DWB_OGAM_MODE_RAM_LUT_ENABLED = 0x00000002,
11861
} DWB_OGAM_MODE_ENUM;
11862
11863
/*
11864
* DWB_OGAM_PWL_DISABLE_ENUM enum
11865
*/
11866
11867
typedef enum DWB_OGAM_PWL_DISABLE_ENUM {
11868
DWB_OGAM_PWL_DISABLE_FALSE = 0x00000000,
11869
DWB_OGAM_PWL_DISABLE_TRUE = 0x00000001,
11870
} DWB_OGAM_PWL_DISABLE_ENUM;
11871
11872
/*
11873
* DWB_OGAM_SELECT_ENUM enum
11874
*/
11875
11876
typedef enum DWB_OGAM_SELECT_ENUM {
11877
DWB_OGAM_SELECT_A = 0x00000000,
11878
DWB_OGAM_SELECT_B = 0x00000001,
11879
} DWB_OGAM_SELECT_ENUM;
11880
11881
/*******************************************************
11882
* RDPCSTX Enums
11883
*******************************************************/
11884
11885
/*
11886
* RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN enum
11887
*/
11888
11889
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN {
11890
RDPCS_EXT_REFCLK_DISABLE = 0x00000000,
11891
RDPCS_EXT_REFCLK_ENABLE = 0x00000001,
11892
} RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN;
11893
11894
/*
11895
* RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_CLOCK_ON enum
11896
*/
11897
11898
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_CLOCK_ON {
11899
RDPCS_OCLACLK_CLOCK_OFF = 0x00000000,
11900
RDPCS_OCLACLK_CLOCK_ON = 0x00000001,
11901
} RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_CLOCK_ON;
11902
11903
/*
11904
* RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN enum
11905
*/
11906
11907
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN {
11908
RDPCS_OCLACLK_DISABLE = 0x00000000,
11909
RDPCS_OCLACLK_ENABLE = 0x00000001,
11910
} RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN;
11911
11912
/*
11913
* RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_GATE_DIS enum
11914
*/
11915
11916
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_GATE_DIS {
11917
RDPCS_OCLACLK_GATE_ENABLE = 0x00000000,
11918
RDPCS_OCLACLK_GATE_DISABLE = 0x00000001,
11919
} RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_GATE_DIS;
11920
11921
/*
11922
* RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON enum
11923
*/
11924
11925
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON {
11926
RDPCS_SYMCLK_SRAMCLK_CLOCK_OFF = 0x00000000,
11927
RDPCS_SYMCLK_SRAMCLK_CLOCK_ON = 0x00000001,
11928
} RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON;
11929
11930
/*
11931
* RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN enum
11932
*/
11933
11934
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN {
11935
RDPCS_SRAMCLK_DISABLE = 0x00000000,
11936
RDPCS_SRAMCLK_ENABLE = 0x00000001,
11937
} RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN;
11938
11939
/*
11940
* RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS enum
11941
*/
11942
11943
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS {
11944
RDPCS_SRAMCLK_GATE_ENABLE = 0x00000000,
11945
RDPCS_SRAMCLK_GATE_DISABLE = 0x00000001,
11946
} RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS;
11947
11948
/*
11949
* RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS enum
11950
*/
11951
11952
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS {
11953
RDPCS_SRAMCLK_NOT_PASS = 0x00000000,
11954
RDPCS_SRAMCLK_PASS = 0x00000001,
11955
} RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS;
11956
11957
/*
11958
* RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_CLOCK_ON enum
11959
*/
11960
11961
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_CLOCK_ON {
11962
RDPCS_TX_CLK_CLOCK_OFF = 0x00000000,
11963
RDPCS_TX_CLK_CLOCK_ON = 0x00000001,
11964
} RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_CLOCK_ON;
11965
11966
/*
11967
* RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_EN enum
11968
*/
11969
11970
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_EN {
11971
RDPCS_TX_CLK_DISABLE = 0x00000000,
11972
RDPCS_TX_CLK_ENABLE = 0x00000001,
11973
} RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_EN;
11974
11975
/*
11976
* RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_GATE_DIS enum
11977
*/
11978
11979
typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_GATE_DIS {
11980
RDPCS_TX_CLK_GATE_ENABLE = 0x00000000,
11981
RDPCS_TX_CLK_GATE_DISABLE = 0x00000001,
11982
} RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_GATE_DIS;
11983
11984
/*
11985
* RDPCSTX_CLOCK_CNTL_TX_CLK_EN enum
11986
*/
11987
11988
typedef enum RDPCSTX_CLOCK_CNTL_TX_CLK_EN {
11989
RDPCS_EXT_REFCLK_EN_DISABLE = 0x00000000,
11990
RDPCS_EXT_REFCLK_EN_ENABLE = 0x00000001,
11991
} RDPCSTX_CLOCK_CNTL_TX_CLK_EN;
11992
11993
/*
11994
* RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET enum
11995
*/
11996
11997
typedef enum RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET {
11998
RDPCS_CBUS_SOFT_RESET_DISABLE = 0x00000000,
11999
RDPCS_CBUS_SOFT_RESET_ENABLE = 0x00000001,
12000
} RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET;
12001
12002
/*
12003
* RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET enum
12004
*/
12005
12006
typedef enum RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET {
12007
RDPCS_SRAM_SRAM_RESET_DISABLE = 0x00000000,
12008
RDPCS_SRAM_SRAM_RESET_ENABLE = 0x00000001,
12009
} RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET;
12010
12011
/*
12012
* RDPCSTX_CNTL_RDPCS_TX_FIFO_EN enum
12013
*/
12014
12015
typedef enum RDPCSTX_CNTL_RDPCS_TX_FIFO_EN {
12016
RDPCS_TX_FIFO_DISABLE = 0x00000000,
12017
RDPCS_TX_FIFO_ENABLE = 0x00000001,
12018
} RDPCSTX_CNTL_RDPCS_TX_FIFO_EN;
12019
12020
/*
12021
* RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN enum
12022
*/
12023
12024
typedef enum RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN {
12025
RDPCS_TX_FIFO_LANE_DISABLE = 0x00000000,
12026
RDPCS_TX_FIFO_LANE_ENABLE = 0x00000001,
12027
} RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN;
12028
12029
/*
12030
* RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET enum
12031
*/
12032
12033
typedef enum RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET {
12034
RDPCS_TX_SOFT_RESET_DISABLE = 0x00000000,
12035
RDPCS_TX_SOFT_RESET_ENABLE = 0x00000001,
12036
} RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET;
12037
12038
/*
12039
* RDPCSTX_FIFO_EMPTY enum
12040
*/
12041
12042
typedef enum RDPCSTX_FIFO_EMPTY {
12043
RDPCSTX_FIFO_NOT_EMPTY = 0x00000000,
12044
RDPCSTX_FIFO_IS_EMPTY = 0x00000001,
12045
} RDPCSTX_FIFO_EMPTY;
12046
12047
/*
12048
* RDPCSTX_FIFO_FULL enum
12049
*/
12050
12051
typedef enum RDPCSTX_FIFO_FULL {
12052
RDPCSTX_FIFO_NOT_FULL = 0x00000000,
12053
RDPCSTX_FIFO_IS_FULL = 0x00000001,
12054
} RDPCSTX_FIFO_FULL;
12055
12056
/*
12057
* RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE enum
12058
*/
12059
12060
typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE {
12061
RDPCS_DPALT_4LANE_TOGGLE_2LANE = 0x00000000,
12062
RDPCS_DPALT_4LANE_TOGGLE_4LANE = 0x00000001,
12063
} RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE;
12064
12065
/*
12066
* RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK enum
12067
*/
12068
12069
typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK {
12070
RDPCS_DPALT_4LANE_TOGGLE_MASK_DISABLE = 0x00000000,
12071
RDPCS_DPALT_4LANE_TOGGLE_MASK_ENABLE = 0x00000001,
12072
} RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK;
12073
12074
/*
12075
* RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE enum
12076
*/
12077
12078
typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE {
12079
RDPCS_DPALT_DISABLE_TOGGLE_ENABLE = 0x00000000,
12080
RDPCS_DPALT_DISABLE_TOGGLE_DISABLE = 0x00000001,
12081
} RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE;
12082
12083
/*
12084
* RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK enum
12085
*/
12086
12087
typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK {
12088
RDPCS_DPALT_DISABLE_TOGGLE_MASK_DISABLE = 0x00000000,
12089
RDPCS_DPALT_DISABLE_TOGGLE_MASK_ENABLE = 0x00000001,
12090
} RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK;
12091
12092
/*
12093
* RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK enum
12094
*/
12095
12096
typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK {
12097
RDPCS_REG_FIFO_ERROR_MASK_DISABLE = 0x00000000,
12098
RDPCS_REG_FIFO_ERROR_MASK_ENABLE = 0x00000001,
12099
} RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK;
12100
12101
/*
12102
* RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK enum
12103
*/
12104
12105
typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK {
12106
RDPCS_TX_FIFO_ERROR_MASK_DISABLE = 0x00000000,
12107
RDPCS_TX_FIFO_ERROR_MASK_ENABLE = 0x00000001,
12108
} RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK;
12109
12110
/*
12111
* RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL enum
12112
*/
12113
12114
typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL {
12115
RDPCS_PHY_CR_MUX_SEL_FOR_USB = 0x00000000,
12116
RDPCS_PHY_CR_MUX_SEL_FOR_DC = 0x00000001,
12117
} RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL;
12118
12119
/*
12120
* RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL enum
12121
*/
12122
12123
typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL {
12124
RDPCS_PHY_CR_PARA_SEL_JTAG = 0x00000000,
12125
RDPCS_PHY_CR_PARA_SEL_CR = 0x00000001,
12126
} RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL;
12127
12128
/*
12129
* RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE enum
12130
*/
12131
12132
typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE {
12133
RDPCS_PHY_REF_RANGE_0 = 0x00000000,
12134
RDPCS_PHY_REF_RANGE_1 = 0x00000001,
12135
RDPCS_PHY_REF_RANGE_2 = 0x00000002,
12136
RDPCS_PHY_REF_RANGE_3 = 0x00000003,
12137
RDPCS_PHY_REF_RANGE_4 = 0x00000004,
12138
RDPCS_PHY_REF_RANGE_5 = 0x00000005,
12139
RDPCS_PHY_REF_RANGE_6 = 0x00000006,
12140
RDPCS_PHY_REF_RANGE_7 = 0x00000007,
12141
} RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE;
12142
12143
/*
12144
* RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE enum
12145
*/
12146
12147
typedef enum RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE {
12148
RDPCS_SRAM_EXT_LD_NOT_DONE = 0x00000000,
12149
RDPCS_SRAM_EXT_LD_DONE = 0x00000001,
12150
} RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE;
12151
12152
/*
12153
* RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE enum
12154
*/
12155
12156
typedef enum RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE {
12157
RDPCS_SRAM_INIT_NOT_DONE = 0x00000000,
12158
RDPCS_SRAM_INIT_DONE = 0x00000001,
12159
} RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE;
12160
12161
/*
12162
* RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV enum
12163
*/
12164
12165
typedef enum RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV {
12166
RDPCS_PHY_DP_REF_CLK_MPLLB_DIV1 = 0x00000000,
12167
RDPCS_PHY_DP_REF_CLK_MPLLB_DIV2 = 0x00000001,
12168
RDPCS_PHY_DP_REF_CLK_MPLLB_DIV3 = 0x00000002,
12169
RDPCS_PHY_DP_REF_CLK_MPLLB_DIV8 = 0x00000003,
12170
RDPCS_PHY_DP_REF_CLK_MPLLB_DIV16 = 0x00000004,
12171
} RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV;
12172
12173
/*
12174
* RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV enum
12175
*/
12176
12177
typedef enum RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV {
12178
RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_0 = 0x00000000,
12179
RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_1 = 0x00000001,
12180
RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_2 = 0x00000002,
12181
RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_3 = 0x00000003,
12182
} RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV;
12183
12184
/*
12185
* RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV enum
12186
*/
12187
12188
typedef enum RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV {
12189
RDPCS_PHY_DP_MPLLB_TX_CLK_DIV = 0x00000000,
12190
RDPCS_PHY_DP_MPLLB_TX_CLK_DIV2 = 0x00000001,
12191
RDPCS_PHY_DP_MPLLB_TX_CLK_DIV4 = 0x00000002,
12192
RDPCS_PHY_DP_MPLLB_TX_CLK_DIV8 = 0x00000003,
12193
RDPCS_PHY_DP_MPLLB_TX_CLK_DIV3 = 0x00000004,
12194
RDPCS_PHY_DP_MPLLB_TX_CLK_DIV5 = 0x00000005,
12195
RDPCS_PHY_DP_MPLLB_TX_CLK_DIV6 = 0x00000006,
12196
RDPCS_PHY_DP_MPLLB_TX_CLK_DIV10 = 0x00000007,
12197
} RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV;
12198
12199
/*
12200
* RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL enum
12201
*/
12202
12203
typedef enum RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL {
12204
RDPCS_PHY_DP_TX_TERM_CTRL_54 = 0x00000000,
12205
RDPCS_PHY_DP_TX_TERM_CTRL_52 = 0x00000001,
12206
RDPCS_PHY_DP_TX_TERM_CTRL_50 = 0x00000002,
12207
RDPCS_PHY_DP_TX_TERM_CTRL_48 = 0x00000003,
12208
RDPCS_PHY_DP_TX_TERM_CTRL_46 = 0x00000004,
12209
RDPCS_PHY_DP_TX_TERM_CTRL_44 = 0x00000005,
12210
RDPCS_PHY_DP_TX_TERM_CTRL_42 = 0x00000006,
12211
RDPCS_PHY_DP_TX_TERM_CTRL_40 = 0x00000007,
12212
} RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL;
12213
12214
/*
12215
* RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT enum
12216
*/
12217
12218
typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT {
12219
RDPCS_PHY_DP_TX_DETRX_RESULT_NO_DETECT = 0x00000000,
12220
RDPCS_PHY_DP_TX_DETRX_RESULT_DETECT = 0x00000001,
12221
} RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT;
12222
12223
/*
12224
* RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE enum
12225
*/
12226
12227
typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE {
12228
RDPCS_PHY_DP_TX_RATE = 0x00000000,
12229
RDPCS_PHY_DP_TX_RATE_DIV2 = 0x00000001,
12230
RDPCS_PHY_DP_TX_RATE_DIV4 = 0x00000002,
12231
} RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE;
12232
12233
/*
12234
* RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH enum
12235
*/
12236
12237
typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH {
12238
RDPCS_PHY_DP_TX_WIDTH_8 = 0x00000000,
12239
RDPCS_PHY_DP_TX_WIDTH_10 = 0x00000001,
12240
RDPCS_PHY_DP_TX_WIDTH_16 = 0x00000002,
12241
RDPCS_PHY_DP_TX_WIDTH_20 = 0x00000003,
12242
} RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH;
12243
12244
/*
12245
* RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE enum
12246
*/
12247
12248
typedef enum RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE {
12249
RRDPCS_PHY_DP_TX_PSTATE_POWER_UP = 0x00000000,
12250
RRDPCS_PHY_DP_TX_PSTATE_HOLD = 0x00000001,
12251
RRDPCS_PHY_DP_TX_PSTATE_HOLD_OFF = 0x00000002,
12252
RRDPCS_PHY_DP_TX_PSTATE_POWER_DOWN = 0x00000003,
12253
} RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE;
12254
12255
/*
12256
* RDPCSTX_PHY_REF_ALT_CLK_EN enum
12257
*/
12258
12259
typedef enum RDPCSTX_PHY_REF_ALT_CLK_EN {
12260
RDPCS_PHY_REF_ALT_CLK_DISABLE = 0x00000000,
12261
RDPCS_PHY_REF_ALT_CLK_ENABLE = 0x00000001,
12262
} RDPCSTX_PHY_REF_ALT_CLK_EN;
12263
12264
/*
12265
* RDPCSTX_TX_FIFO_DISABLED_MASK enum
12266
*/
12267
12268
typedef enum RDPCSTX_TX_FIFO_DISABLED_MASK {
12269
RDPCSTX_TX_FIFO_DISABLED_MASK_DISABLE = 0x00000000,
12270
RDPCSTX_TX_FIFO_DISABLED_MASK_ENABLE = 0x00000001,
12271
} RDPCSTX_TX_FIFO_DISABLED_MASK;
12272
12273
/*
12274
* RDPCS_DBG_OCLA_SEL enum
12275
*/
12276
12277
typedef enum RDPCS_DBG_OCLA_SEL {
12278
RDPCS_DBG_OCLA_SEL_MON_OUT_7_0 = 0x00000000,
12279
RDPCS_DBG_OCLA_SEL_MON_OUT_15_8 = 0x00000001,
12280
RDPCS_DBG_OCLA_SEL_MON_OUT_23_16 = 0x00000002,
12281
RDPCS_DBG_OCLA_SEL_MON_OUT_31_24 = 0x00000003,
12282
RDPCS_DBG_OCLA_SEL_MON_OUT_39_32 = 0x00000004,
12283
RDPCS_DBG_OCLA_SEL_MON_OUT_47_40 = 0x00000005,
12284
RDPCS_DBG_OCLA_SEL_MON_OUT_55_48 = 0x00000006,
12285
RDPCS_DBG_OCLA_SEL_MON_OUT_63_56 = 0x00000007,
12286
} RDPCS_DBG_OCLA_SEL;
12287
12288
/*
12289
* RDPCS_TEST_CLK_SEL enum
12290
*/
12291
12292
typedef enum RDPCS_TEST_CLK_SEL {
12293
RDPCS_TEST_CLK_SEL_NONE = 0x00000000,
12294
RDPCS_TEST_CLK_SEL_CFGCLK = 0x00000001,
12295
RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS = 0x00000002,
12296
RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS = 0x00000003,
12297
RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS_DIV4 = 0x00000004,
12298
RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS_DIV4 = 0x00000005,
12299
RDPCS_TEST_CLK_SEL_SRAMCLK = 0x00000006,
12300
RDPCS_TEST_CLK_SEL_EXT_CR_CLK = 0x00000007,
12301
RDPCS_TEST_CLK_SEL_DP_TX0_WORD_CLK = 0x00000008,
12302
RDPCS_TEST_CLK_SEL_DP_TX1_WORD_CLK = 0x00000009,
12303
RDPCS_TEST_CLK_SEL_DP_TX2_WORD_CLK = 0x0000000a,
12304
RDPCS_TEST_CLK_SEL_DP_TX3_WORD_CLK = 0x0000000b,
12305
RDPCS_TEST_CLK_SEL_DP_MPLLB_DIV_CLK = 0x0000000c,
12306
RDPCS_TEST_CLK_SEL_HDMI_MPLLB_HDMI_PIXEL_CLK = 0x0000000d,
12307
RDPCS_TEST_CLK_SEL_PHY_REF_DIG_CLK = 0x0000000e,
12308
RDPCS_TEST_CLK_SEL_REF_DIG_FR_clk = 0x0000000f,
12309
RDPCS_TEST_CLK_SEL_dtb_out0 = 0x00000010,
12310
RDPCS_TEST_CLK_SEL_dtb_out1 = 0x00000011,
12311
} RDPCS_TEST_CLK_SEL;
12312
12313
/*
12314
* RDPCS_TX_CNTL_TX_LANE_PACK_FROM_MSB enum
12315
*/
12316
12317
typedef enum RDPCS_TX_CNTL_TX_LANE_PACK_FROM_MSB {
12318
RDPCS_LANE_PACK_FROM_MSB_DISABLE = 0x00000000,
12319
RDPCS_LANE_PACK_FROM_MSB_ENABLE = 0x00000001,
12320
} RDPCS_TX_CNTL_TX_LANE_PACK_FROM_MSB;
12321
12322
/*
12323
* RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE enum
12324
*/
12325
12326
typedef enum RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE {
12327
RDPCS_MEM_PWR_NO_FORCE = 0x00000000,
12328
RDPCS_MEM_PWR_LIGHT_SLEEP = 0x00000001,
12329
RDPCS_MEM_PWR_DEEP_SLEEP = 0x00000002,
12330
RDPCS_MEM_PWR_SHUT_DOWN = 0x00000003,
12331
} RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE;
12332
12333
/*
12334
* RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE enum
12335
*/
12336
12337
typedef enum RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE {
12338
RDPCS_MEM_PWR_PWR_STATE_ON = 0x00000000,
12339
RDPCS_MEM_PWR_PWR_STATE_LIGHT_SLEEP = 0x00000001,
12340
RDPCS_MEM_PWR_PWR_STATE_DEEP_SLEEP = 0x00000002,
12341
RDPCS_MEM_PWR_PWR_STATE_SHUT_DOWN = 0x00000003,
12342
} RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE;
12343
12344
/*
12345
* RPDCSTX_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK enum
12346
*/
12347
12348
typedef enum RPDCSTX_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK {
12349
RDPCS_LANE_BIT_ORDER_REVERSE_DISABLE = 0x00000000,
12350
RDPCS_LANE_BIT_ORDER_REVERSE_ENABLE = 0x00000001,
12351
} RPDCSTX_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK;
12352
12353
/*******************************************************
12354
* RLC Enums
12355
*******************************************************/
12356
12357
/*
12358
* RLC_DOORBELL_MODE enum
12359
*/
12360
12361
typedef enum RLC_DOORBELL_MODE {
12362
RLC_DOORBELL_MODE_DISABLE = 0x00000000,
12363
RLC_DOORBELL_MODE_ENABLE = 0x00000001,
12364
RLC_DOORBELL_MODE_ENABLE_PF = 0x00000002,
12365
RLC_DOORBELL_MODE_ENABLE_PF_VF = 0x00000003,
12366
} RLC_DOORBELL_MODE;
12367
12368
/*
12369
* RLC_PERFCOUNTER_SEL enum
12370
*/
12371
12372
typedef enum RLC_PERFCOUNTER_SEL {
12373
RLC_PERF_SEL_POWER_FEATURE_0 = 0x00000000,
12374
RLC_PERF_SEL_POWER_FEATURE_1 = 0x00000001,
12375
RLC_PERF_SEL_CP_INTERRUPT = 0x00000002,
12376
RLC_PERF_SEL_GRBM_INTERRUPT = 0x00000003,
12377
RLC_PERF_SEL_SPM_INTERRUPT = 0x00000004,
12378
RLC_PERF_SEL_IH_INTERRUPT = 0x00000005,
12379
RLC_PERF_SEL_SERDES_COMMAND_WRITE = 0x00000006,
12380
} RLC_PERFCOUNTER_SEL;
12381
12382
/*
12383
* RLC_PERFMON_STATE enum
12384
*/
12385
12386
typedef enum RLC_PERFMON_STATE {
12387
RLC_PERFMON_STATE_RESET = 0x00000000,
12388
RLC_PERFMON_STATE_ENABLE = 0x00000001,
12389
RLC_PERFMON_STATE_DISABLE = 0x00000002,
12390
RLC_PERFMON_STATE_RESERVED_3 = 0x00000003,
12391
RLC_PERFMON_STATE_RESERVED_4 = 0x00000004,
12392
RLC_PERFMON_STATE_RESERVED_5 = 0x00000005,
12393
RLC_PERFMON_STATE_RESERVED_6 = 0x00000006,
12394
RLC_PERFMON_STATE_ROLLOVER = 0x00000007,
12395
} RLC_PERFMON_STATE;
12396
12397
/*
12398
* RSPM_CMD enum
12399
*/
12400
12401
typedef enum RSPM_CMD {
12402
RSPM_CMD_INVALID = 0x00000000,
12403
RSPM_CMD_IDLE = 0x00000001,
12404
RSPM_CMD_CALIBRATE = 0x00000002,
12405
RSPM_CMD_SPM_RESET = 0x00000003,
12406
RSPM_CMD_SPM_START = 0x00000004,
12407
RSPM_CMD_SPM_STOP = 0x00000005,
12408
RSPM_CMD_PERF_RESET = 0x00000006,
12409
RSPM_CMD_PERF_SAMPLE = 0x00000007,
12410
RSPM_CMD_PROF_START = 0x00000008,
12411
RSPM_CMD_PROF_STOP = 0x00000009,
12412
RSPM_CMD_FORCE_SAMPLE = 0x0000000a,
12413
} RSPM_CMD;
12414
12415
/*******************************************************
12416
* COMP Enums
12417
*******************************************************/
12418
12419
/*
12420
* CSCNTL_TYPE enum
12421
*/
12422
12423
typedef enum CSCNTL_TYPE {
12424
CSCNTL_TYPE_TG = 0x00000000,
12425
CSCNTL_TYPE_STATE = 0x00000001,
12426
CSCNTL_TYPE_EVENT = 0x00000002,
12427
CSCNTL_TYPE_PRIVATE = 0x00000003,
12428
} CSCNTL_TYPE;
12429
12430
/*
12431
* CSDATA_TYPE enum
12432
*/
12433
12434
typedef enum CSDATA_TYPE {
12435
CSDATA_TYPE_TG = 0x00000000,
12436
CSDATA_TYPE_STATE = 0x00000001,
12437
CSDATA_TYPE_EVENT = 0x00000002,
12438
CSDATA_TYPE_PRIVATE = 0x00000003,
12439
} CSDATA_TYPE;
12440
12441
/*
12442
* CSDATA_TYPE_WIDTH value
12443
*/
12444
12445
#define CSDATA_TYPE_WIDTH 0x00000002
12446
12447
/*
12448
* CSDATA_ADDR_WIDTH value
12449
*/
12450
12451
#define CSDATA_ADDR_WIDTH 0x00000007
12452
12453
/*
12454
* CSDATA_DATA_WIDTH value
12455
*/
12456
12457
#define CSDATA_DATA_WIDTH 0x00000020
12458
12459
/*
12460
* CSCNTL_TYPE_WIDTH value
12461
*/
12462
12463
#define CSCNTL_TYPE_WIDTH 0x00000002
12464
12465
/*
12466
* CSCNTL_ADDR_WIDTH value
12467
*/
12468
12469
#define CSCNTL_ADDR_WIDTH 0x00000007
12470
12471
/*
12472
* CSCNTL_DATA_WIDTH value
12473
*/
12474
12475
#define CSCNTL_DATA_WIDTH 0x00000020
12476
12477
/*******************************************************
12478
* GE Enums
12479
*******************************************************/
12480
12481
/*
12482
* GE1_PERFCOUNT_SELECT enum
12483
*/
12484
12485
typedef enum GE1_PERFCOUNT_SELECT {
12486
ge1_assembler_busy = 0x00000000,
12487
ge1_assembler_stalled = 0x00000001,
12488
ge1_dma_busy = 0x00000002,
12489
ge1_dma_lat_bin_0 = 0x00000003,
12490
ge1_dma_lat_bin_1 = 0x00000004,
12491
ge1_dma_lat_bin_2 = 0x00000005,
12492
ge1_dma_lat_bin_3 = 0x00000006,
12493
ge1_dma_lat_bin_4 = 0x00000007,
12494
ge1_dma_lat_bin_5 = 0x00000008,
12495
ge1_dma_lat_bin_6 = 0x00000009,
12496
ge1_dma_lat_bin_7 = 0x0000000a,
12497
ge1_dma_return_cl0 = 0x0000000b,
12498
ge1_dma_return_cl1 = 0x0000000c,
12499
ge1_dma_utcl1_consecutive_retry_event = 0x0000000d,
12500
ge1_dma_utcl1_request_event = 0x0000000e,
12501
ge1_dma_utcl1_retry_event = 0x0000000f,
12502
ge1_dma_utcl1_stall_event = 0x00000010,
12503
ge1_dma_utcl1_stall_utcl2_event = 0x00000011,
12504
ge1_dma_utcl1_translation_hit_event = 0x00000012,
12505
ge1_dma_utcl1_translation_miss_event = 0x00000013,
12506
ge1_assembler_dma_starved = 0x00000014,
12507
ge1_rbiu_di_fifo_stalled_p0 = 0x00000015,
12508
ge1_rbiu_di_fifo_starved_p0 = 0x00000016,
12509
ge1_rbiu_dr_fifo_stalled_p0 = 0x00000017,
12510
ge1_rbiu_dr_fifo_starved_p0 = 0x00000018,
12511
ge1_sclk_reg_vld = 0x00000019,
12512
ge1_stat_busy = 0x0000001a,
12513
ge1_stat_no_dma_busy = 0x0000001b,
12514
ge1_pipe0_to_pipe1 = 0x0000001c,
12515
ge1_pipe1_to_pipe0 = 0x0000001d,
12516
ge1_dma_return_size_cl0 = 0x0000001e,
12517
ge1_dma_return_size_cl1 = 0x0000001f,
12518
ge1_small_draws_one_instance = 0x00000020,
12519
ge1_sclk_input_vld = 0x00000021,
12520
ge1_prim_group_limit_hit = 0x00000022,
12521
ge1_unopt_multi_instance_draws = 0x00000023,
12522
ge1_rbiu_di_fifo_stalled_p1 = 0x00000024,
12523
ge1_rbiu_di_fifo_starved_p1 = 0x00000025,
12524
ge1_rbiu_dr_fifo_stalled_p1 = 0x00000026,
12525
ge1_rbiu_dr_fifo_starved_p1 = 0x00000027,
12526
} GE1_PERFCOUNT_SELECT;
12527
12528
/*
12529
* GE2_DIST_PERFCOUNT_SELECT enum
12530
*/
12531
12532
typedef enum GE2_DIST_PERFCOUNT_SELECT {
12533
ge_dist_hs_done = 0x00000000,
12534
ge_dist_hs_done_latency_se0 = 0x00000001,
12535
ge_dist_hs_done_latency_se1 = 0x00000002,
12536
ge_dist_hs_done_latency_se2 = 0x00000003,
12537
ge_dist_hs_done_latency_se3 = 0x00000004,
12538
ge_dist_hs_done_latency_se4 = 0x00000005,
12539
ge_dist_hs_done_latency_se5 = 0x00000006,
12540
ge_dist_hs_done_latency_se6 = 0x00000007,
12541
ge_dist_hs_done_latency_se7 = 0x00000008,
12542
ge_dist_inside_tf_bin_0 = 0x00000009,
12543
ge_dist_inside_tf_bin_1 = 0x0000000a,
12544
ge_dist_inside_tf_bin_2 = 0x0000000b,
12545
ge_dist_inside_tf_bin_3 = 0x0000000c,
12546
ge_dist_inside_tf_bin_4 = 0x0000000d,
12547
ge_dist_inside_tf_bin_5 = 0x0000000e,
12548
ge_dist_inside_tf_bin_6 = 0x0000000f,
12549
ge_dist_inside_tf_bin_7 = 0x00000010,
12550
ge_dist_inside_tf_bin_8 = 0x00000011,
12551
ge_dist_null_patch = 0x00000012,
12552
ge_dist_sclk_core_vld = 0x00000013,
12553
ge_dist_sclk_wd_te11_vld = 0x00000014,
12554
ge_dist_tfreq_lat_bin_0 = 0x00000015,
12555
ge_dist_tfreq_lat_bin_1 = 0x00000016,
12556
ge_dist_tfreq_lat_bin_2 = 0x00000017,
12557
ge_dist_tfreq_lat_bin_3 = 0x00000018,
12558
ge_dist_tfreq_lat_bin_4 = 0x00000019,
12559
ge_dist_tfreq_lat_bin_5 = 0x0000001a,
12560
ge_dist_tfreq_lat_bin_6 = 0x0000001b,
12561
ge_dist_tfreq_lat_bin_7 = 0x0000001c,
12562
ge_dist_tfreq_utcl1_consecutive_retry_event = 0x0000001d,
12563
ge_dist_tfreq_utcl1_request_event = 0x0000001e,
12564
ge_dist_tfreq_utcl1_retry_event = 0x0000001f,
12565
ge_dist_tfreq_utcl1_stall_event = 0x00000020,
12566
ge_dist_tfreq_utcl1_stall_utcl2_event = 0x00000021,
12567
ge_dist_tfreq_utcl1_translation_hit_event = 0x00000022,
12568
ge_dist_tfreq_utcl1_translation_miss_event = 0x00000023,
12569
ge_dist_pc_feorder_fifo_full = 0x00000024,
12570
ge_dist_pc_ge_manager_busy = 0x00000025,
12571
ge_dist_sclk_input_vld = 0x00000026,
12572
ge_dist_wd_te11_busy = 0x00000027,
12573
ge_dist_te11_starved = 0x00000028,
12574
ge_dist_switch_mode_stall = 0x00000029,
12575
ge_all_tf_eq = 0x0000002a,
12576
ge_all_tf2 = 0x0000002b,
12577
ge_all_tf3 = 0x0000002c,
12578
ge_all_tf4 = 0x0000002d,
12579
ge_all_tf5 = 0x0000002e,
12580
ge_all_tf6 = 0x0000002f,
12581
ge_se0_te11_starved_on_hs_done = 0x00000030,
12582
ge_se1_te11_starved_on_hs_done = 0x00000031,
12583
ge_se2_te11_starved_on_hs_done = 0x00000032,
12584
ge_se3_te11_starved_on_hs_done = 0x00000033,
12585
ge_se4_te11_starved_on_hs_done = 0x00000034,
12586
ge_se5_te11_starved_on_hs_done = 0x00000035,
12587
ge_se6_te11_starved_on_hs_done = 0x00000036,
12588
ge_se7_te11_starved_on_hs_done = 0x00000037,
12589
ge_dist_op_fifo_full_starve = 0x00000038,
12590
ge_dist_hs_done_se0 = 0x00000039,
12591
ge_dist_hs_done_se1 = 0x0000003a,
12592
ge_dist_hs_done_se2 = 0x0000003b,
12593
ge_dist_hs_done_se3 = 0x0000003c,
12594
ge_dist_hs_done_se4 = 0x0000003d,
12595
ge_dist_hs_done_se5 = 0x0000003e,
12596
ge_dist_hs_done_se6 = 0x0000003f,
12597
ge_dist_hs_done_se7 = 0x00000040,
12598
ge_dist_hs_done_latency = 0x00000041,
12599
ge_dist_distributer_busy = 0x00000042,
12600
ge_tf_ret_data_stalling_hs_done = 0x00000043,
12601
ge_num_of_no_dist_patches = 0x00000044,
12602
ge_num_of_donut_dist_patches = 0x00000045,
12603
ge_num_of_patch_dist_patches = 0x00000046,
12604
ge_num_of_se_switches_due_to_patch_accum = 0x00000047,
12605
ge_num_of_se_switches_due_to_donut = 0x00000048,
12606
ge_num_of_se_switches_due_to_trap = 0x00000049,
12607
ge_num_of_hs_dealloc_events = 0x0000004a,
12608
ge_agm_gcr_req = 0x0000004b,
12609
ge_agm_gcr_tag_stall = 0x0000004c,
12610
ge_agm_gcr_crd_stall = 0x0000004d,
12611
ge_agm_gcr_stall = 0x0000004e,
12612
ge_agm_gcr_latency = 0x0000004f,
12613
ge_distclk_vld = 0x00000050,
12614
ge_dist_indx_fifos_full_and_empty = 0x00000051,
12615
ge_hs_done_all_tf0_se0 = 0x00000052,
12616
ge_hs_done_all_tf0_se1 = 0x00000053,
12617
ge_hs_done_all_tf0_se2 = 0x00000054,
12618
ge_hs_done_all_tf0_se3 = 0x00000055,
12619
ge_hs_done_all_tf0_se4 = 0x00000056,
12620
ge_hs_done_all_tf0_se5 = 0x00000057,
12621
ge_hs_done_all_tf0_se6 = 0x00000058,
12622
ge_hs_done_all_tf0_se7 = 0x00000059,
12623
ge_hs_done_all_tf1_se0 = 0x0000005a,
12624
ge_hs_done_all_tf1_se1 = 0x0000005b,
12625
ge_hs_done_all_tf1_se2 = 0x0000005c,
12626
ge_hs_done_all_tf1_se3 = 0x0000005d,
12627
ge_hs_done_all_tf1_se4 = 0x0000005e,
12628
ge_hs_done_all_tf1_se5 = 0x0000005f,
12629
ge_hs_done_all_tf1_se6 = 0x00000060,
12630
ge_hs_done_all_tf1_se7 = 0x00000061,
12631
ge_agm_gcr_req_outstanding = 0x00000062,
12632
ge_agm_gcr_req_amount = 0x00000063,
12633
ge_agm_gcr_combine = 0x00000064,
12634
} GE2_DIST_PERFCOUNT_SELECT;
12635
12636
/*
12637
* GE2_SE_PERFCOUNT_SELECT enum
12638
*/
12639
12640
typedef enum GE2_SE_PERFCOUNT_SELECT {
12641
ge_se_ds_prims = 0x00000000,
12642
ge_se_es_thread_groups = 0x00000001,
12643
ge_se_esvert_stalled_gsprim = 0x00000002,
12644
ge_se_hs_tfm_stall = 0x00000003,
12645
ge_se_hs_tgs_active_high_water_mark = 0x00000004,
12646
ge_se_hs_thread_groups = 0x00000005,
12647
ge_se_reused_es_indices = 0x00000006,
12648
ge_se_sclk_ngg_vld = 0x00000007,
12649
ge_se_sclk_te11_vld = 0x00000008,
12650
ge_se_spi_esvert_eov = 0x00000009,
12651
ge_se_spi_esvert_stalled = 0x0000000a,
12652
ge_se_spi_esvert_starved_busy = 0x0000000b,
12653
ge_se_spi_esvert_valid = 0x0000000c,
12654
ge_se_spi_gsprim_cont = 0x0000000d,
12655
ge_se_spi_gsprim_eov = 0x0000000e,
12656
ge_se_spi_gsprim_stalled = 0x0000000f,
12657
ge_se_spi_gsprim_starved_busy = 0x00000010,
12658
ge_se_spi_gsprim_valid = 0x00000011,
12659
ge_se_spi_gssubgrp_is_event = 0x00000012,
12660
ge_se_spi_gssubgrp_send = 0x00000013,
12661
ge_se_spi_hsvert_eov = 0x00000014,
12662
ge_se_spi_hsvert_stalled = 0x00000015,
12663
ge_se_spi_hsvert_starved_busy = 0x00000016,
12664
ge_se_spi_hsvert_valid = 0x00000017,
12665
ge_se_spi_hsgrp_is_event = 0x00000018,
12666
ge_se_spi_hsgrp_send = 0x00000019,
12667
ge_se_spi_lsvert_eov = 0x0000001a,
12668
ge_se_spi_lsvert_stalled = 0x0000001b,
12669
ge_se_spi_lsvert_starved_busy = 0x0000001c,
12670
ge_se_spi_lsvert_valid = 0x0000001d,
12671
ge_se_spi_hsvert_fifo_full_stall = 0x0000001e,
12672
ge_se_spi_tgrp_fifo_stall = 0x0000001f,
12673
ge_spi_hsgrp_spi_stall = 0x00000020,
12674
ge_se_spi_gssubgrp_event_window_active = 0x00000021,
12675
ge_se_hs_input_stall = 0x00000022,
12676
ge_se_sending_vert_or_prim = 0x00000023,
12677
ge_se_sclk_input_vld = 0x00000024,
12678
ge_spi_lswave_fifo_full_stall = 0x00000025,
12679
ge_spi_hswave_fifo_full_stall = 0x00000026,
12680
ge_hs_tif_stall = 0x00000027,
12681
ge_csb_spi_bp = 0x00000028,
12682
ge_ngg_starving_for_wave_id = 0x00000029,
12683
ge_pa0_csb_eop = 0x0000002a,
12684
ge_ngg_starved_idle = 0x0000002b,
12685
ge_gsprim_send = 0x0000002c,
12686
ge_esvert_send = 0x0000002d,
12687
ge_ngg_starved_after_work = 0x0000002e,
12688
ge_ngg_subgrp_fifo_stall = 0x0000002f,
12689
ge_ngg_ord_id_req_stall = 0x00000030,
12690
ge_ngg_indx_bus_stall = 0x00000031,
12691
ge_hs_stall_tfmm_fifo_full = 0x00000032,
12692
ge_gs_issue_rtr_stalled = 0x00000033,
12693
ge_gsprim_stalled_esvert = 0x00000034,
12694
ge_gsthread_stalled = 0x00000035,
12695
ge_ngg_attr_grp_alloc = 0x00000036,
12696
ge_ngg_attr_discard_alloc = 0x00000037,
12697
ge_ngg_pc_space_not_avail = 0x00000038,
12698
ge_ngg_agm_req_stall = 0x00000039,
12699
ge_ngg_spi_esvert_partial_eov = 0x0000003a,
12700
ge_ngg_spi_gsprim_partial_eov = 0x0000003b,
12701
ge_spi_gsgrp_valid = 0x0000003c,
12702
ge_ngg_attr_grp_latency = 0x0000003d,
12703
ge_ngg_reuse_prim_limit_hit = 0x0000003e,
12704
ge_ngg_reuse_vert_limit_hit = 0x0000003f,
12705
ge_te11_con_stall = 0x00000040,
12706
ge_te11_compactor_starved = 0x00000041,
12707
ge_ngg_stall_tess_off_tess_on = 0x00000042,
12708
ge_ngg_stall_tess_on_tess_off = 0x00000043,
12709
ge_merged_lses_vert_stalled = 0x00000044,
12710
ge_merged_hsgs_vert_stalled = 0x00000045,
12711
ge_merged_hsgs_grp_stalled = 0x00000046,
12712
ge_merge_lses_fifo_blocked = 0x00000047,
12713
ge_merge_hsgs_fifo_blocked = 0x00000048,
12714
ge_merge_lses_vert_switch = 0x00000049,
12715
ge_merge_hsgs_vert_switch = 0x0000004a,
12716
ge_merge_hsgs_grp_switch = 0x0000004b,
12717
ge_merge_gsgrp_rdy_pending_verts = 0x0000004c,
12718
ge_merge_hsgrp_rdy_pending_verts = 0x0000004d,
12719
ge_se_ds_cache_hits = 0x0000004e,
12720
ge_se_api_vs_verts = 0x0000004f,
12721
ge_se_api_ds_verts = 0x00000050,
12722
ge_se_combined_busy = 0x00000051,
12723
ge_spi_lsvert_send = 0x00000052,
12724
ge_spi_hsvert_send = 0x00000053,
12725
ge_ngg_attr_grp_wasted = 0x00000054,
12726
ge_spi_gssubgrp_stalled = 0x00000055,
12727
ge_ngg_attr_null_dealloc = 0x00000056,
12728
ge_ngg_busy_base = 0x00000057,
12729
} GE2_SE_PERFCOUNT_SELECT;
12730
12731
/*
12732
* VGT_DETECT_ONE enum
12733
*/
12734
12735
typedef enum VGT_DETECT_ONE {
12736
ENABLE_TF1_OPT = 0x00000000,
12737
DISABLE_TF1_OPT = 0x00000001,
12738
} VGT_DETECT_ONE;
12739
12740
/*
12741
* VGT_DETECT_ZERO enum
12742
*/
12743
12744
typedef enum VGT_DETECT_ZERO {
12745
ENABLE_TF0_OPT = 0x00000000,
12746
DISABLE_TF0_OPT = 0x00000001,
12747
} VGT_DETECT_ZERO;
12748
12749
/*
12750
* VGT_DIST_MODE enum
12751
*/
12752
12753
typedef enum VGT_DIST_MODE {
12754
NO_DIST = 0x00000000,
12755
PATCHES = 0x00000001,
12756
DONUTS = 0x00000002,
12757
TRAPEZOIDS = 0x00000003,
12758
} VGT_DIST_MODE;
12759
12760
/*
12761
* VGT_DI_INDEX_SIZE enum
12762
*/
12763
12764
typedef enum VGT_DI_INDEX_SIZE {
12765
DI_INDEX_SIZE_16_BIT = 0x00000000,
12766
DI_INDEX_SIZE_32_BIT = 0x00000001,
12767
DI_INDEX_SIZE_8_BIT = 0x00000002,
12768
} VGT_DI_INDEX_SIZE;
12769
12770
/*
12771
* VGT_DI_PRIM_TYPE enum
12772
*/
12773
12774
typedef enum VGT_DI_PRIM_TYPE {
12775
DI_PT_NONE = 0x00000000,
12776
DI_PT_POINTLIST = 0x00000001,
12777
DI_PT_LINELIST = 0x00000002,
12778
DI_PT_LINESTRIP = 0x00000003,
12779
DI_PT_TRILIST = 0x00000004,
12780
DI_PT_TRIFAN = 0x00000005,
12781
DI_PT_TRISTRIP = 0x00000006,
12782
DI_PT_2D_RECTANGLE = 0x00000007,
12783
DI_PT_UNUSED_1 = 0x00000008,
12784
DI_PT_PATCH = 0x00000009,
12785
DI_PT_LINELIST_ADJ = 0x0000000a,
12786
DI_PT_LINESTRIP_ADJ = 0x0000000b,
12787
DI_PT_TRILIST_ADJ = 0x0000000c,
12788
DI_PT_TRISTRIP_ADJ = 0x0000000d,
12789
DI_PT_UNUSED_3 = 0x0000000e,
12790
DI_PT_UNUSED_4 = 0x0000000f,
12791
DI_PT_UNUSED_5 = 0x00000010,
12792
DI_PT_RECTLIST = 0x00000011,
12793
DI_PT_LINELOOP = 0x00000012,
12794
DI_PT_QUADLIST = 0x00000013,
12795
DI_PT_QUADSTRIP = 0x00000014,
12796
DI_PT_POLYGON = 0x00000015,
12797
} VGT_DI_PRIM_TYPE;
12798
12799
/*
12800
* VGT_DI_SOURCE_SELECT enum
12801
*/
12802
12803
typedef enum VGT_DI_SOURCE_SELECT {
12804
DI_SRC_SEL_DMA = 0x00000000,
12805
DI_SRC_SEL_IMMEDIATE = 0x00000001,
12806
DI_SRC_SEL_AUTO_INDEX = 0x00000002,
12807
DI_SRC_SEL_RESERVED = 0x00000003,
12808
} VGT_DI_SOURCE_SELECT;
12809
12810
/*
12811
* VGT_DMA_BUF_TYPE enum
12812
*/
12813
12814
typedef enum VGT_DMA_BUF_TYPE {
12815
VGT_DMA_BUF_MEM = 0x00000000,
12816
VGT_DMA_BUF_RING = 0x00000001,
12817
VGT_DMA_BUF_SETUP = 0x00000002,
12818
VGT_DMA_PTR_UPDATE = 0x00000003,
12819
} VGT_DMA_BUF_TYPE;
12820
12821
/*
12822
* VGT_DMA_SWAP_MODE enum
12823
*/
12824
12825
typedef enum VGT_DMA_SWAP_MODE {
12826
VGT_DMA_SWAP_NONE = 0x00000000,
12827
VGT_DMA_SWAP_16_BIT = 0x00000001,
12828
VGT_DMA_SWAP_32_BIT = 0x00000002,
12829
VGT_DMA_SWAP_WORD = 0x00000003,
12830
} VGT_DMA_SWAP_MODE;
12831
12832
/*
12833
* VGT_EVENT_TYPE enum
12834
*/
12835
12836
typedef enum VGT_EVENT_TYPE {
12837
Reserved_0x00 = 0x00000000,
12838
SAMPLE_STREAMOUTSTATS1 = 0x00000001,
12839
SAMPLE_STREAMOUTSTATS2 = 0x00000002,
12840
SAMPLE_STREAMOUTSTATS3 = 0x00000003,
12841
CACHE_FLUSH_TS = 0x00000004,
12842
CONTEXT_DONE = 0x00000005,
12843
CACHE_FLUSH = 0x00000006,
12844
CS_PARTIAL_FLUSH = 0x00000007,
12845
VGT_STREAMOUT_SYNC = 0x00000008,
12846
EVENT_STATE_CHANGE = 0x00000009,
12847
VGT_STREAMOUT_RESET = 0x0000000a,
12848
END_OF_PIPE_INCR_DE = 0x0000000b,
12849
END_OF_PIPE_IB_END = 0x0000000c,
12850
RST_PIX_CNT = 0x0000000d,
12851
BREAK_BATCH = 0x0000000e,
12852
VS_PARTIAL_FLUSH = 0x0000000f,
12853
PS_PARTIAL_FLUSH = 0x00000010,
12854
FLUSH_HS_OUTPUT = 0x00000011,
12855
FLUSH_DFSM = 0x00000012,
12856
RESET_TO_LOWEST_VGT = 0x00000013,
12857
CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000014,
12858
WAIT_SYNC = 0x00000015,
12859
CACHE_FLUSH_AND_INV_EVENT = 0x00000016,
12860
PERFCOUNTER_START = 0x00000017,
12861
PERFCOUNTER_STOP = 0x00000018,
12862
PIPELINESTAT_START = 0x00000019,
12863
PIPELINESTAT_STOP = 0x0000001a,
12864
PERFCOUNTER_SAMPLE = 0x0000001b,
12865
FLUSH_ES_OUTPUT = 0x0000001c,
12866
BIN_CONF_OVERRIDE_CHECK = 0x0000001d,
12867
SAMPLE_PIPELINESTAT = 0x0000001e,
12868
SO_VGTSTREAMOUT_FLUSH = 0x0000001f,
12869
SAMPLE_STREAMOUTSTATS = 0x00000020,
12870
RESET_VTX_CNT = 0x00000021,
12871
BLOCK_CONTEXT_DONE = 0x00000022,
12872
CS_CONTEXT_DONE = 0x00000023,
12873
VGT_FLUSH = 0x00000024,
12874
TGID_ROLLOVER = 0x00000025,
12875
SQ_NON_EVENT = 0x00000026,
12876
SC_SEND_DB_VPZ = 0x00000027,
12877
BOTTOM_OF_PIPE_TS = 0x00000028,
12878
FLUSH_SX_TS = 0x00000029,
12879
DB_CACHE_FLUSH_AND_INV = 0x0000002a,
12880
FLUSH_AND_INV_DB_DATA_TS = 0x0000002b,
12881
FLUSH_AND_INV_DB_META = 0x0000002c,
12882
FLUSH_AND_INV_CB_DATA_TS = 0x0000002d,
12883
FLUSH_AND_INV_CB_META = 0x0000002e,
12884
CS_DONE = 0x0000002f,
12885
PS_DONE = 0x00000030,
12886
FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000031,
12887
SX_CB_RAT_ACK_REQUEST = 0x00000032,
12888
THREAD_TRACE_START = 0x00000033,
12889
THREAD_TRACE_STOP = 0x00000034,
12890
THREAD_TRACE_MARKER = 0x00000035,
12891
THREAD_TRACE_DRAW = 0x00000036,
12892
THREAD_TRACE_FINISH = 0x00000037,
12893
PIXEL_PIPE_STAT_CONTROL = 0x00000038,
12894
PIXEL_PIPE_STAT_DUMP = 0x00000039,
12895
PIXEL_PIPE_STAT_RESET = 0x0000003a,
12896
CONTEXT_SUSPEND = 0x0000003b,
12897
OFFCHIP_HS_DEALLOC = 0x0000003c,
12898
ENABLE_NGG_PIPELINE = 0x0000003d,
12899
ENABLE_PIPELINE_NOT_USED = 0x0000003e,
12900
DRAW_DONE = 0x0000003f,
12901
} VGT_EVENT_TYPE;
12902
12903
/*
12904
* VGT_GROUP_CONV_SEL enum
12905
*/
12906
12907
typedef enum VGT_GROUP_CONV_SEL {
12908
VGT_GRP_INDEX_16 = 0x00000000,
12909
VGT_GRP_INDEX_32 = 0x00000001,
12910
VGT_GRP_UINT_16 = 0x00000002,
12911
VGT_GRP_UINT_32 = 0x00000003,
12912
VGT_GRP_SINT_16 = 0x00000004,
12913
VGT_GRP_SINT_32 = 0x00000005,
12914
VGT_GRP_FLOAT_32 = 0x00000006,
12915
VGT_GRP_AUTO_PRIM = 0x00000007,
12916
VGT_GRP_FIX_1_23_TO_FLOAT = 0x00000008,
12917
} VGT_GROUP_CONV_SEL;
12918
12919
/*
12920
* VGT_GS_MODE_TYPE enum
12921
*/
12922
12923
typedef enum VGT_GS_MODE_TYPE {
12924
GS_OFF = 0x00000000,
12925
GS_SCENARIO_A = 0x00000001,
12926
GS_SCENARIO_B = 0x00000002,
12927
GS_SCENARIO_G = 0x00000003,
12928
GS_SCENARIO_C = 0x00000004,
12929
SPRITE_EN = 0x00000005,
12930
} VGT_GS_MODE_TYPE;
12931
12932
/*
12933
* VGT_GS_OUTPRIM_TYPE enum
12934
*/
12935
12936
typedef enum VGT_GS_OUTPRIM_TYPE {
12937
POINTLIST = 0x00000000,
12938
LINESTRIP = 0x00000001,
12939
TRISTRIP = 0x00000002,
12940
RECT_2D = 0x00000003,
12941
RECTLIST = 0x00000004,
12942
} VGT_GS_OUTPRIM_TYPE;
12943
12944
/*
12945
* VGT_INDEX_TYPE_MODE enum
12946
*/
12947
12948
typedef enum VGT_INDEX_TYPE_MODE {
12949
VGT_INDEX_16 = 0x00000000,
12950
VGT_INDEX_32 = 0x00000001,
12951
VGT_INDEX_8 = 0x00000002,
12952
} VGT_INDEX_TYPE_MODE;
12953
12954
/*
12955
* VGT_OUTPATH_SELECT enum
12956
*/
12957
12958
typedef enum VGT_OUTPATH_SELECT {
12959
VGT_OUTPATH_VTX_REUSE = 0x00000000,
12960
VGT_OUTPATH_GS_BLOCK = 0x00000001,
12961
VGT_OUTPATH_HS_BLOCK = 0x00000002,
12962
VGT_OUTPATH_PRIM_GEN = 0x00000003,
12963
VGT_OUTPATH_TE_PRIM_GEN = 0x00000004,
12964
VGT_OUTPATH_TE_GS_BLOCK = 0x00000005,
12965
VGT_OUTPATH_TE_OUTPUT = 0x00000006,
12966
} VGT_OUTPATH_SELECT;
12967
12968
/*
12969
* VGT_OUT_PRIM_TYPE enum
12970
*/
12971
12972
typedef enum VGT_OUT_PRIM_TYPE {
12973
VGT_OUT_POINT = 0x00000000,
12974
VGT_OUT_LINE = 0x00000001,
12975
VGT_OUT_TRI = 0x00000002,
12976
VGT_OUT_2D_RECT = 0x00000003,
12977
VGT_OUT_RECT_V0 = 0x00000004,
12978
VGT_OUT_DUMMY_1 = 0x00000005,
12979
VGT_OUT_DUMMY_2 = 0x00000006,
12980
VGT_OUT_DUMMY_3 = 0x00000007,
12981
VGT_OUT_PATCH = 0x00000008,
12982
VGT_OUT_LINE_ADJ = 0x00000009,
12983
VGT_OUT_TRI_ADJ = 0x0000000a,
12984
} VGT_OUT_PRIM_TYPE;
12985
12986
/*
12987
* VGT_RDREQ_POLICY enum
12988
*/
12989
12990
typedef enum VGT_RDREQ_POLICY {
12991
VGT_POLICY_LRU = 0x00000000,
12992
VGT_POLICY_STREAM = 0x00000001,
12993
VGT_POLICY_BYPASS = 0x00000002,
12994
} VGT_RDREQ_POLICY;
12995
12996
/*
12997
* VGT_SPEC_DATA_READ enum
12998
*/
12999
13000
typedef enum VGT_SPEC_DATA_READ {
13001
VGT_SPEC_DATA_READ_AUTO = 0x00000000,
13002
VGT_SPEC_DATA_READ_FORCE_ON = 0x00000001,
13003
VGT_SPEC_DATA_READ_FORCE_OFF = 0x00000002,
13004
} VGT_SPEC_DATA_READ;
13005
13006
/*
13007
* VGT_STAGES_GS_EN enum
13008
*/
13009
13010
typedef enum VGT_STAGES_GS_EN {
13011
GS_STAGE_OFF = 0x00000000,
13012
GS_STAGE_ON = 0x00000001,
13013
} VGT_STAGES_GS_EN;
13014
13015
/*
13016
* VGT_STAGES_HS_EN enum
13017
*/
13018
13019
typedef enum VGT_STAGES_HS_EN {
13020
HS_STAGE_OFF = 0x00000000,
13021
HS_STAGE_ON = 0x00000001,
13022
} VGT_STAGES_HS_EN;
13023
13024
/*
13025
* VGT_TEMPORAL enum
13026
*/
13027
13028
typedef enum VGT_TEMPORAL {
13029
VGT_TEMPORAL_NORMAL = 0x00000000,
13030
VGT_TEMPORAL_HIGH_PRIORITY = 0x00000001,
13031
VGT_TEMPORAL_STREAM = 0x00000002,
13032
VGT_TEMPORAL_DISCARD = 0x00000003,
13033
} VGT_TEMPORAL;
13034
13035
/*
13036
* VGT_TESS_PARTITION enum
13037
*/
13038
13039
typedef enum VGT_TESS_PARTITION {
13040
PART_INTEGER = 0x00000000,
13041
PART_POW2 = 0x00000001,
13042
PART_FRAC_ODD = 0x00000002,
13043
PART_FRAC_EVEN = 0x00000003,
13044
} VGT_TESS_PARTITION;
13045
13046
/*
13047
* VGT_TESS_TOPOLOGY enum
13048
*/
13049
13050
typedef enum VGT_TESS_TOPOLOGY {
13051
OUTPUT_POINT = 0x00000000,
13052
OUTPUT_LINE = 0x00000001,
13053
OUTPUT_TRIANGLE_CW = 0x00000002,
13054
OUTPUT_TRIANGLE_CCW = 0x00000003,
13055
} VGT_TESS_TOPOLOGY;
13056
13057
/*
13058
* VGT_TESS_TYPE enum
13059
*/
13060
13061
typedef enum VGT_TESS_TYPE {
13062
TESS_ISOLINE = 0x00000000,
13063
TESS_TRIANGLE = 0x00000001,
13064
TESS_QUAD = 0x00000002,
13065
} VGT_TESS_TYPE;
13066
13067
/*
13068
* WD_IA_DRAW_REG_XFER enum
13069
*/
13070
13071
typedef enum WD_IA_DRAW_REG_XFER {
13072
WD_IA_DRAW_REG_XFER_VGT_INSTANCE_BASE_ID = 0x00000000,
13073
WD_IA_DRAW_REG_XFER_VGT_MULTI_PRIM_IB_RESET_EN = 0x00000001,
13074
WD_IA_DRAW_REG_XFER_VGT_GS_OUT_PRIM_TYPE = 0x00000002,
13075
WD_IA_DRAW_REG_XFER_GE_CNTL = 0x00000003,
13076
WD_IA_DRAW_REG_XFER_VGT_PRIMITIVE_TYPE = 0x00000004,
13077
WD_IA_DRAW_REG_XFER_GFX_PIPE_CONTROL = 0x00000005,
13078
WD_IA_DRAW_REG_XFER_GE_USER_VGPR_EN = 0x00000006,
13079
WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM = 0x00000007,
13080
WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM_1 = 0x00000008,
13081
WD_IA_DRAW_REG_XFER_FL_MS_EXP_ALLOC = 0x00000009,
13082
WD_IA_DRAW_REG_XFER_FL_MS_TG_SIZE = 0x0000000a,
13083
WD_IA_DRAW_REG_XFER_VGT_DRAW_PAYLOAD_CNTL = 0x0000000b,
13084
WD_IA_DRAW_REG_XFER_GE_STEREO_CNTL = 0x0000000c,
13085
WD_IA_DRAW_REG_XFER_VGT_PRIMITIVEID_RESET = 0x0000000d,
13086
WD_IA_DRAW_REG_XFER_VGT_PRIMITIVEID_EN = 0x0000000e,
13087
WD_IA_DRAW_REG_XFER_GE_USER_VGPR1 = 0x0000000f,
13088
WD_IA_DRAW_REG_XFER_GE_USER_VGPR2 = 0x00000010,
13089
WD_IA_DRAW_REG_XFER_GE_USER_VGPR3 = 0x00000011,
13090
WD_IA_DRAW_REG_XFER_GE_VRS_RATE = 0x00000012,
13091
WD_IA_DRAW_REG_XFER_GE_PC_ALLOC = 0x00000013,
13092
WD_IA_DRAW_REG_XFER_SPI_SHADER_GS_OUT_CONFIG_PS = 0x00000014,
13093
WD_IA_DRAW_REG_XFER_GE_GS_THROTTLE = 0x00000015,
13094
} WD_IA_DRAW_REG_XFER;
13095
13096
/*
13097
* WD_IA_DRAW_SOURCE enum
13098
*/
13099
13100
typedef enum WD_IA_DRAW_SOURCE {
13101
WD_IA_DRAW_SOURCE_DMA = 0x00000000,
13102
WD_IA_DRAW_SOURCE_IMMD = 0x00000001,
13103
WD_IA_DRAW_SOURCE_AUTO = 0x00000002,
13104
WD_IA_DRAW_SOURCE_OPAQ = 0x00000003,
13105
} WD_IA_DRAW_SOURCE;
13106
13107
/*
13108
* WD_IA_DRAW_TYPE enum
13109
*/
13110
13111
typedef enum WD_IA_DRAW_TYPE {
13112
WD_IA_DRAW_TYPE_DI_MM0 = 0x00000000,
13113
WD_IA_DRAW_TYPE_INDX_OFF = 0x00000001,
13114
WD_IA_DRAW_TYPE_EVENT_INIT = 0x00000002,
13115
WD_IA_DRAW_TYPE_EVENT_ADDR = 0x00000003,
13116
WD_IA_DRAW_TYPE_REG_XFER = 0x00000004,
13117
WD_IA_DRAW_TYPE_MIN_INDX = 0x00000005,
13118
WD_IA_DRAW_TYPE_MAX_INDX = 0x00000006,
13119
WD_IA_DRAW_TYPE_IMM_DATA = 0x00000007,
13120
} WD_IA_DRAW_TYPE;
13121
13122
/*
13123
* GS_THREADID_SIZE value
13124
*/
13125
13126
#define GSTHREADID_SIZE 0x00000002
13127
13128
/*******************************************************
13129
* CH Enums
13130
*******************************************************/
13131
13132
/*
13133
* CHA_PERF_SEL enum
13134
*/
13135
13136
typedef enum CHA_PERF_SEL {
13137
CHA_PERF_SEL_BUSY = 0x00000000,
13138
CHA_PERF_SEL_STALL_CHC0 = 0x00000001,
13139
CHA_PERF_SEL_STALL_CHC1 = 0x00000002,
13140
CHA_PERF_SEL_STALL_CHC2 = 0x00000003,
13141
CHA_PERF_SEL_STALL_CHC3 = 0x00000004,
13142
CHA_PERF_SEL_REQUEST_CHC0 = 0x00000005,
13143
CHA_PERF_SEL_REQUEST_CHC1 = 0x00000006,
13144
CHA_PERF_SEL_REQUEST_CHC2 = 0x00000007,
13145
CHA_PERF_SEL_REQUEST_CHC3 = 0x00000008,
13146
CHA_PERF_SEL_MEM_32B_WDS_CHC0 = 0x00000009,
13147
CHA_PERF_SEL_MEM_32B_WDS_CHC1 = 0x0000000a,
13148
CHA_PERF_SEL_MEM_32B_WDS_CHC2 = 0x0000000b,
13149
CHA_PERF_SEL_MEM_32B_WDS_CHC3 = 0x0000000c,
13150
CHA_PERF_SEL_IO_32B_WDS_CHC0 = 0x0000000d,
13151
CHA_PERF_SEL_IO_32B_WDS_CHC1 = 0x0000000e,
13152
CHA_PERF_SEL_IO_32B_WDS_CHC2 = 0x0000000f,
13153
CHA_PERF_SEL_IO_32B_WDS_CHC3 = 0x00000010,
13154
CHA_PERF_SEL_MEM_BURST_COUNT_CHC0 = 0x00000011,
13155
CHA_PERF_SEL_MEM_BURST_COUNT_CHC1 = 0x00000012,
13156
CHA_PERF_SEL_MEM_BURST_COUNT_CHC2 = 0x00000013,
13157
CHA_PERF_SEL_MEM_BURST_COUNT_CHC3 = 0x00000014,
13158
CHA_PERF_SEL_IO_BURST_COUNT_CHC0 = 0x00000015,
13159
CHA_PERF_SEL_IO_BURST_COUNT_CHC1 = 0x00000016,
13160
CHA_PERF_SEL_IO_BURST_COUNT_CHC2 = 0x00000017,
13161
CHA_PERF_SEL_IO_BURST_COUNT_CHC3 = 0x00000018,
13162
CHA_PERF_SEL_ARB_REQUESTS = 0x00000019,
13163
CHA_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x0000001a,
13164
CHA_PERF_SEL_STALL_RET_CONFLICT_CHC0 = 0x0000001b,
13165
CHA_PERF_SEL_STALL_RET_CONFLICT_CHC1 = 0x0000001c,
13166
CHA_PERF_SEL_STALL_RET_CONFLICT_CHC2 = 0x0000001d,
13167
CHA_PERF_SEL_STALL_RET_CONFLICT_CHC3 = 0x0000001e,
13168
CHA_PERF_SEL_CYCLE = 0x0000001f,
13169
} CHA_PERF_SEL;
13170
13171
/*
13172
* CHC_PERF_SEL enum
13173
*/
13174
13175
typedef enum CHC_PERF_SEL {
13176
CHC_PERF_SEL_CYCLE = 0x00000000,
13177
CHC_PERF_SEL_BUSY = 0x00000001,
13178
CHC_PERF_SEL_STARVE = 0x00000002,
13179
CHC_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
13180
CHC_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004,
13181
CHC_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005,
13182
CHC_PERF_SEL_REQ = 0x00000006,
13183
CHC_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007,
13184
CHC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008,
13185
CHC_PERF_SEL_REQ_NOP_ACK = 0x00000009,
13186
CHC_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a,
13187
CHC_PERF_SEL_REQ_READ = 0x0000000b,
13188
CHC_PERF_SEL_REQ_READ_128B = 0x0000000c,
13189
CHC_PERF_SEL_REQ_READ_32B = 0x0000000d,
13190
CHC_PERF_SEL_REQ_READ_64B = 0x0000000e,
13191
CHC_PERF_SEL_REQ_WRITE = 0x0000000f,
13192
CHC_PERF_SEL_REQ_WRITE_32B = 0x00000010,
13193
CHC_PERF_SEL_REQ_WRITE_64B = 0x00000011,
13194
CHC_PERF_SEL_STALL_GL2_GL1 = 0x00000012,
13195
CHC_PERF_SEL_STALL_BUFFER_FULL = 0x00000013,
13196
CHC_PERF_SEL_REQ_CLIENT0 = 0x00000014,
13197
CHC_PERF_SEL_REQ_CLIENT1 = 0x00000015,
13198
CHC_PERF_SEL_REQ_CLIENT2 = 0x00000016,
13199
CHC_PERF_SEL_REQ_CLIENT3 = 0x00000017,
13200
CHC_PERF_SEL_REQ_CLIENT4 = 0x00000018,
13201
CHC_PERF_SEL_REQ_CLIENT5 = 0x00000019,
13202
CHC_PERF_SEL_REQ_CLIENT6 = 0x0000001a,
13203
CHC_PERF_SEL_REQ_CLIENT7 = 0x0000001b,
13204
CHC_PERF_SEL_REQ_CLIENT8 = 0x0000001c,
13205
CHC_PERF_SEL_REQ_CLIENT9 = 0x0000001d,
13206
CHC_PERF_SEL_REQ_CLIENT10 = 0x0000001e,
13207
CHC_PERF_SEL_REQ_CLIENT11 = 0x0000001f,
13208
CHC_PERF_SEL_REQ_CLIENT12 = 0x00000020,
13209
CHC_PERF_SEL_REQ_CLIENT13 = 0x00000021,
13210
CHC_PERF_SEL_REQ_CLIENT14 = 0x00000022,
13211
CHC_PERF_SEL_REQ_CLIENT15 = 0x00000023,
13212
CHC_PERF_SEL_REQ_CLIENT16 = 0x00000024,
13213
CHC_PERF_SEL_REQ_CLIENT17 = 0x00000025,
13214
CHC_PERF_SEL_REQ_CLIENT18 = 0x00000026,
13215
CHC_PERF_SEL_REQ_CLIENT19 = 0x00000027,
13216
CHC_PERF_SEL_REQ_CLIENT20 = 0x00000028,
13217
CHC_PERF_SEL_REQ_CLIENT21 = 0x00000029,
13218
CHC_PERF_SEL_REQ_CLIENT22 = 0x0000002a,
13219
CHC_PERF_SEL_REQ_CLIENT23 = 0x0000002b,
13220
} CHC_PERF_SEL;
13221
13222
/*******************************************************
13223
* GRBM Enums
13224
*******************************************************/
13225
13226
/*
13227
* GRBM_PERF_SEL enum
13228
*/
13229
13230
typedef enum GRBM_PERF_SEL {
13231
GRBM_PERF_SEL_COUNT = 0x00000000,
13232
GRBM_PERF_SEL_USER_DEFINED = 0x00000001,
13233
GRBM_PERF_SEL_GUI_ACTIVE = 0x00000002,
13234
GRBM_PERF_SEL_CP_BUSY = 0x00000003,
13235
GRBM_PERF_SEL_CP_COHER_BUSY = 0x00000004,
13236
GRBM_PERF_SEL_CP_DMA_BUSY = 0x00000005,
13237
GRBM_PERF_SEL_CB_BUSY = 0x00000006,
13238
GRBM_PERF_SEL_DB_BUSY = 0x00000007,
13239
GRBM_PERF_SEL_PA_BUSY = 0x00000008,
13240
GRBM_PERF_SEL_SC_BUSY = 0x00000009,
13241
GRBM_PERF_SEL_SPI_BUSY = 0x0000000b,
13242
GRBM_PERF_SEL_SX_BUSY = 0x0000000c,
13243
GRBM_PERF_SEL_TA_BUSY = 0x0000000d,
13244
GRBM_PERF_SEL_CB_CLEAN = 0x0000000e,
13245
GRBM_PERF_SEL_DB_CLEAN = 0x0000000f,
13246
GRBM_PERF_SEL_BCI_BUSY = 0x0000001a,
13247
GRBM_PERF_SEL_RLC_BUSY = 0x0000001b,
13248
GRBM_PERF_SEL_TCP_BUSY = 0x0000001c,
13249
GRBM_PERF_SEL_CPG_BUSY = 0x0000001d,
13250
GRBM_PERF_SEL_CPC_BUSY = 0x0000001e,
13251
GRBM_PERF_SEL_CPF_BUSY = 0x0000001f,
13252
GRBM_PERF_SEL_GE_BUSY = 0x00000020,
13253
GRBM_PERF_SEL_GE_NO_DMA_BUSY = 0x00000021,
13254
GRBM_PERF_SEL_UTCL2_BUSY = 0x00000022,
13255
GRBM_PERF_SEL_EA_BUSY = 0x00000023,
13256
GRBM_PERF_SEL_UTCL1_BUSY = 0x00000027,
13257
GRBM_PERF_SEL_GL2CC_BUSY = 0x00000028,
13258
GRBM_PERF_SEL_SDMA_BUSY = 0x00000029,
13259
GRBM_PERF_SEL_CH_BUSY = 0x0000002a,
13260
GRBM_PERF_SEL_PMM_BUSY = 0x0000002c,
13261
GRBM_PERF_SEL_GUS_BUSY = 0x0000002d,
13262
GRBM_PERF_SEL_GL1CC_BUSY = 0x0000002e,
13263
GRBM_PERF_SEL_ANY_ACTIVE_F_BUSY = 0x0000002f,
13264
GRBM_PERF_SEL_GL1XCC_BUSY = 0x00000030,
13265
GRBM_PERF_SEL_PC_BUSY = 0x00000031,
13266
} GRBM_PERF_SEL;
13267
13268
/*******************************************************
13269
* CP Enums
13270
*******************************************************/
13271
13272
/*
13273
* CPC_LATENCY_STATS_SEL enum
13274
*/
13275
13276
typedef enum CPC_LATENCY_STATS_SEL {
13277
CPC_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
13278
CPC_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
13279
CPC_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
13280
CPC_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
13281
CPC_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
13282
CPC_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
13283
CPC_LATENCY_STATS_SEL_INVAL_MAX = 0x00000006,
13284
CPC_LATENCY_STATS_SEL_INVAL_MIN = 0x00000007,
13285
CPC_LATENCY_STATS_SEL_INVAL_LAST = 0x00000008,
13286
} CPC_LATENCY_STATS_SEL;
13287
13288
/*
13289
* CPC_PERFCOUNT_SEL enum
13290
*/
13291
13292
typedef enum CPC_PERFCOUNT_SEL {
13293
CPC_PERF_SEL_ALWAYS_COUNT = 0x00000000,
13294
CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000001,
13295
CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION = 0x00000002,
13296
CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x00000005,
13297
CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x00000006,
13298
CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x00000007,
13299
CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x00000008,
13300
CPC_PERF_SEL_ME1_STALL_WAIT_ON_MEM_READ = 0x00000009,
13301
CPC_PERF_SEL_ME1_STALL_WAIT_ON_MEM_WRITE = 0x0000000a,
13302
CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ = 0x0000000b,
13303
CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0x0000000c,
13304
CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE = 0x0000000d,
13305
CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0x0000000e,
13306
CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0x0000000f,
13307
CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x00000010,
13308
CPC_PERF_SEL_ME2_STALL_WAIT_ON_MEM_READ = 0x00000011,
13309
CPC_PERF_SEL_ME2_STALL_WAIT_ON_MEM_WRITE = 0x00000012,
13310
CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ = 0x00000013,
13311
CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x00000014,
13312
CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE = 0x00000015,
13313
CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000016,
13314
CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000017,
13315
CPC_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000018,
13316
CPC_PERF_SEL_CPC_STAT_BUSY = 0x00000019,
13317
CPC_PERF_SEL_CPC_STAT_IDLE = 0x0000001a,
13318
CPC_PERF_SEL_CPC_STAT_STALL = 0x0000001b,
13319
CPC_PERF_SEL_CPC_TCIU_BUSY = 0x0000001c,
13320
CPC_PERF_SEL_CPC_TCIU_IDLE = 0x0000001d,
13321
CPC_PERF_SEL_CPC_UTCL2IU_BUSY = 0x0000001e,
13322
CPC_PERF_SEL_CPC_UTCL2IU_IDLE = 0x0000001f,
13323
CPC_PERF_SEL_CPC_UTCL2IU_STALL = 0x00000020,
13324
CPC_PERF_SEL_ME1_DC0_SPI_BUSY = 0x00000021,
13325
CPC_PERF_SEL_ME2_DC1_SPI_BUSY = 0x00000022,
13326
CPC_PERF_SEL_CPC_GCRIU_BUSY = 0x00000023,
13327
CPC_PERF_SEL_CPC_GCRIU_IDLE = 0x00000024,
13328
CPC_PERF_SEL_CPC_GCRIU_STALL = 0x00000025,
13329
CPC_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000026,
13330
CPC_PERF_SEL_ME1_STALL_WAIT_ON_TCIU_READ = 0x00000027,
13331
CPC_PERF_SEL_ME2_STALL_WAIT_ON_TCIU_READ = 0x00000028,
13332
CPC_PERF_SEL_CPC_UTCL2IU_XACK = 0x00000029,
13333
CPC_PERF_SEL_CPC_UTCL2IU_XNACK = 0x0000002a,
13334
CPC_PERF_SEL_MEC_INSTR_CACHE_HIT = 0x0000002b,
13335
CPC_PERF_SEL_MEC_INSTR_CACHE_MISS = 0x0000002c,
13336
CPC_PERF_SEL_MES_THREAD0 = 0x0000002d,
13337
CPC_PERF_SEL_MES_THREAD1 = 0x0000002e,
13338
CPC_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002f,
13339
CPC_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000030,
13340
CPC_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000031,
13341
CPC_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x00000032,
13342
CPC_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000033,
13343
CPC_PERF_SEL_MEC_THREAD0 = 0x00000034,
13344
CPC_PERF_SEL_MEC_THREAD1 = 0x00000035,
13345
CPC_PERF_SEL_MEC_THREAD2 = 0x00000036,
13346
CPC_PERF_SEL_MEC_THREAD3 = 0x00000037,
13347
} CPC_PERFCOUNT_SEL;
13348
13349
/*
13350
* CPF_LATENCY_STATS_SEL enum
13351
*/
13352
13353
typedef enum CPF_LATENCY_STATS_SEL {
13354
CPF_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
13355
CPF_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
13356
CPF_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
13357
CPF_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
13358
CPF_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
13359
CPF_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
13360
CPF_LATENCY_STATS_SEL_READ_MAX = 0x00000006,
13361
CPF_LATENCY_STATS_SEL_READ_MIN = 0x00000007,
13362
CPF_LATENCY_STATS_SEL_READ_LAST = 0x00000008,
13363
CPF_LATENCY_STATS_SEL_INVAL_MAX = 0x00000009,
13364
CPF_LATENCY_STATS_SEL_INVAL_MIN = 0x0000000a,
13365
CPF_LATENCY_STATS_SEL_INVAL_LAST = 0x0000000b,
13366
} CPF_LATENCY_STATS_SEL;
13367
13368
/*
13369
* CPF_PERFCOUNTWINDOW_SEL enum
13370
*/
13371
13372
typedef enum CPF_PERFCOUNTWINDOW_SEL {
13373
CPF_PERFWINDOW_SEL_CSF = 0x00000000,
13374
CPF_PERFWINDOW_SEL_HQD1 = 0x00000001,
13375
CPF_PERFWINDOW_SEL_HQD2 = 0x00000002,
13376
CPF_PERFWINDOW_SEL_RDMA = 0x00000003,
13377
CPF_PERFWINDOW_SEL_RWPP = 0x00000004,
13378
} CPF_PERFCOUNTWINDOW_SEL;
13379
13380
/*
13381
* CPF_PERFCOUNT_SEL enum
13382
*/
13383
13384
typedef enum CPF_PERFCOUNT_SEL {
13385
CPF_PERF_SEL_ALWAYS_COUNT = 0x00000000,
13386
CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x00000002,
13387
CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x00000003,
13388
CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING = 0x00000004,
13389
CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1 = 0x00000005,
13390
CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2 = 0x00000006,
13391
CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_STATE = 0x00000007,
13392
CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR = 0x0000000a,
13393
CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x0000000b,
13394
CPF_PERF_SEL_GRBM_DWORDS_SENT = 0x0000000c,
13395
CPF_PERF_SEL_DYNAMIC_CLOCK_VALID = 0x0000000d,
13396
CPF_PERF_SEL_REGISTER_CLOCK_VALID = 0x0000000e,
13397
CPF_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x0000000f,
13398
CPF_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000010,
13399
CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000011,
13400
CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000012,
13401
CPF_PERF_SEL_GFX_UTCL1_STALL_ON_TRANSLATION = 0x00000013,
13402
CPF_PERF_SEL_CMP_UTCL1_STALL_ON_TRANSLATION = 0x00000014,
13403
CPF_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000015,
13404
CPF_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000016,
13405
CPF_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000017,
13406
CPF_PERF_SEL_CPF_STAT_BUSY = 0x00000018,
13407
CPF_PERF_SEL_CPF_STAT_IDLE = 0x00000019,
13408
CPF_PERF_SEL_CPF_STAT_STALL = 0x0000001a,
13409
CPF_PERF_SEL_CPF_TCIU_BUSY = 0x0000001b,
13410
CPF_PERF_SEL_CPF_TCIU_IDLE = 0x0000001c,
13411
CPF_PERF_SEL_CPF_TCIU_STALL = 0x0000001d,
13412
CPF_PERF_SEL_CPF_UTCL2IU_BUSY = 0x0000001e,
13413
CPF_PERF_SEL_CPF_UTCL2IU_IDLE = 0x0000001f,
13414
CPF_PERF_SEL_CPF_UTCL2IU_STALL = 0x00000020,
13415
CPF_PERF_SEL_CPF_GCRIU_BUSY = 0x00000021,
13416
CPF_PERF_SEL_CPF_GCRIU_IDLE = 0x00000022,
13417
CPF_PERF_SEL_CPF_GCRIU_STALL = 0x00000023,
13418
CPF_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000024,
13419
CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_DB = 0x00000025,
13420
CPF_PERF_SEL_CPF_UTCL2IU_XACK = 0x00000026,
13421
CPF_PERF_SEL_CPF_UTCL2IU_XNACK = 0x00000027,
13422
CPF_PERF_SEL_CP_SDMA_MNGR_DMA_REQ = 0x00000028,
13423
CPF_PERF_SEL_CP_SDMA_MNGR_DMA_DONE = 0x00000029,
13424
CPF_PERF_SEL_CP_SDMA_MNGR_LATENCY = 0x0000002a,
13425
CPF_PERF_SEL_CP_SDMA_MNGR_SDMABUSY = 0x0000002b,
13426
} CPF_PERFCOUNT_SEL;
13427
13428
/*
13429
* CPF_SCRATCH_REG_ATOMIC_OP enum
13430
*/
13431
13432
typedef enum CPF_SCRATCH_REG_ATOMIC_OP {
13433
CPF_SCRATCH_REG_ATOMIC_ADD = 0x00000000,
13434
CPF_SCRATCH_REG_ATOMIC_SUB = 0x00000001,
13435
CPF_SCRATCH_REG_ATOMIC_OR = 0x00000002,
13436
CPF_SCRATCH_REG_ATOMIC_AND = 0x00000003,
13437
CPF_SCRATCH_REG_ATOMIC_NOT = 0x00000004,
13438
CPF_SCRATCH_REG_ATOMIC_MIN = 0x00000005,
13439
CPF_SCRATCH_REG_ATOMIC_MAX = 0x00000006,
13440
CPF_SCRATCH_REG_ATOMIC_CMPSWAP = 0x00000007,
13441
} CPF_SCRATCH_REG_ATOMIC_OP;
13442
13443
/*
13444
* CPG_LATENCY_STATS_SEL enum
13445
*/
13446
13447
typedef enum CPG_LATENCY_STATS_SEL {
13448
CPG_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
13449
CPG_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
13450
CPG_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
13451
CPG_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
13452
CPG_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
13453
CPG_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
13454
CPG_LATENCY_STATS_SEL_WRITE_MAX = 0x00000006,
13455
CPG_LATENCY_STATS_SEL_WRITE_MIN = 0x00000007,
13456
CPG_LATENCY_STATS_SEL_WRITE_LAST = 0x00000008,
13457
CPG_LATENCY_STATS_SEL_READ_MAX = 0x00000009,
13458
CPG_LATENCY_STATS_SEL_READ_MIN = 0x0000000a,
13459
CPG_LATENCY_STATS_SEL_READ_LAST = 0x0000000b,
13460
CPG_LATENCY_STATS_SEL_ATOMIC_MAX = 0x0000000c,
13461
CPG_LATENCY_STATS_SEL_ATOMIC_MIN = 0x0000000d,
13462
CPG_LATENCY_STATS_SEL_ATOMIC_LAST = 0x0000000e,
13463
CPG_LATENCY_STATS_SEL_INVAL_MAX = 0x0000000f,
13464
CPG_LATENCY_STATS_SEL_INVAL_MIN = 0x00000010,
13465
CPG_LATENCY_STATS_SEL_INVAL_LAST = 0x00000011,
13466
} CPG_LATENCY_STATS_SEL;
13467
13468
/*
13469
* CPG_PERFCOUNTWINDOW_SEL enum
13470
*/
13471
13472
typedef enum CPG_PERFCOUNTWINDOW_SEL {
13473
CPG_PERFWINDOW_SEL_PFP = 0x00000000,
13474
CPG_PERFWINDOW_SEL_ME = 0x00000001,
13475
CPG_PERFWINDOW_SEL_CE = 0x00000002,
13476
CPG_PERFWINDOW_SEL_MES = 0x00000003,
13477
CPG_PERFWINDOW_SEL_MEC1 = 0x00000004,
13478
CPG_PERFWINDOW_SEL_MEC2 = 0x00000005,
13479
CPG_PERFWINDOW_SEL_DFY = 0x00000006,
13480
CPG_PERFWINDOW_SEL_DMA = 0x00000007,
13481
CPG_PERFWINDOW_SEL_SHADOW = 0x00000008,
13482
CPG_PERFWINDOW_SEL_RB = 0x00000009,
13483
CPG_PERFWINDOW_SEL_CEDMA = 0x0000000a,
13484
CPG_PERFWINDOW_SEL_PRT_HDR_RPTR = 0x0000000b,
13485
CPG_PERFWINDOW_SEL_PRT_SMP_RPTR = 0x0000000c,
13486
CPG_PERFWINDOW_SEL_PQ1 = 0x0000000d,
13487
CPG_PERFWINDOW_SEL_PQ2 = 0x0000000e,
13488
CPG_PERFWINDOW_SEL_PQ3 = 0x0000000f,
13489
CPG_PERFWINDOW_SEL_MEMWR = 0x00000010,
13490
CPG_PERFWINDOW_SEL_MEMRD = 0x00000011,
13491
CPG_PERFWINDOW_SEL_VGT0 = 0x00000012,
13492
CPG_PERFWINDOW_SEL_VGT1 = 0x00000013,
13493
CPG_PERFWINDOW_SEL_APPEND = 0x00000014,
13494
CPG_PERFWINDOW_SEL_QURD = 0x00000015,
13495
CPG_PERFWINDOW_SEL_DDID = 0x00000016,
13496
CPG_PERFWINDOW_SEL_SR = 0x00000017,
13497
CPG_PERFWINDOW_SEL_QU_EOP = 0x00000018,
13498
CPG_PERFWINDOW_SEL_QU_STRM = 0x00000019,
13499
CPG_PERFWINDOW_SEL_QU_PIPE = 0x0000001a,
13500
CPG_PERFWINDOW_SEL_RESERVED1 = 0x0000001b,
13501
CPG_PERFWINDOW_SEL_CPC_IC = 0x0000001c,
13502
CPG_PERFWINDOW_SEL_RESERVED2 = 0x0000001d,
13503
CPG_PERFWINDOW_SEL_CPG_IC = 0x0000001e,
13504
} CPG_PERFCOUNTWINDOW_SEL;
13505
13506
/*
13507
* CPG_PERFCOUNT_SEL enum
13508
*/
13509
13510
typedef enum CPG_PERFCOUNT_SEL {
13511
CPG_PERF_SEL_ALWAYS_COUNT = 0x00000000,
13512
CPG_PERF_SEL_RBIU_FIFO_FULL = 0x00000001,
13513
CPG_PERF_SEL_CP_GRBM_DWORDS_SENT = 0x00000004,
13514
CPG_PERF_SEL_ME_PARSER_BUSY = 0x00000005,
13515
CPG_PERF_SEL_COUNT_TYPE0_PACKETS = 0x00000006,
13516
CPG_PERF_SEL_COUNT_TYPE3_PACKETS = 0x00000007,
13517
CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS = 0x00000009,
13518
CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS = 0x0000000a,
13519
CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS = 0x0000000b,
13520
CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ = 0x0000000c,
13521
CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ = 0x0000000d,
13522
CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX = 0x0000000e,
13523
CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0x0000000f,
13524
CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x00000010,
13525
CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x00000011,
13526
CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY = 0x00000012,
13527
CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY = 0x00000013,
13528
CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY = 0x00000014,
13529
CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x00000015,
13530
CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x00000016,
13531
CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x00000017,
13532
CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x00000018,
13533
CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU = 0x00000019,
13534
CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x0000001a,
13535
CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x0000001b,
13536
CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER = 0x0000001c,
13537
CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER = 0x0000001d,
13538
CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x0000001f,
13539
CPG_PERF_SEL_DYNAMIC_CLK_VALID = 0x00000020,
13540
CPG_PERF_SEL_REGISTER_CLK_VALID = 0x00000021,
13541
CPG_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x00000022,
13542
CPG_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000023,
13543
CPG_PERF_SEL_CE_STALL_RAM_DUMP = 0x00000024,
13544
CPG_PERF_SEL_CE_STALL_RAM_WRITE = 0x00000025,
13545
CPG_PERF_SEL_CE_STALL_ON_INC_FIFO = 0x00000026,
13546
CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO = 0x00000027,
13547
CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ = 0x00000029,
13548
CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG = 0x0000002a,
13549
CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER = 0x0000002b,
13550
CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x0000002c,
13551
CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002d,
13552
CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x0000002e,
13553
CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x0000002f,
13554
CPG_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000030,
13555
CPG_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000031,
13556
CPG_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000032,
13557
CPG_PERF_SEL_CPG_STAT_BUSY = 0x00000033,
13558
CPG_PERF_SEL_CPG_STAT_IDLE = 0x00000034,
13559
CPG_PERF_SEL_CPG_STAT_STALL = 0x00000035,
13560
CPG_PERF_SEL_CPG_TCIU_BUSY = 0x00000036,
13561
CPG_PERF_SEL_CPG_TCIU_IDLE = 0x00000037,
13562
CPG_PERF_SEL_CPG_TCIU_STALL = 0x00000038,
13563
CPG_PERF_SEL_CPG_UTCL2IU_BUSY = 0x00000039,
13564
CPG_PERF_SEL_CPG_UTCL2IU_IDLE = 0x0000003a,
13565
CPG_PERF_SEL_CPG_UTCL2IU_STALL = 0x0000003b,
13566
CPG_PERF_SEL_CPG_GCRIU_BUSY = 0x0000003c,
13567
CPG_PERF_SEL_CPG_GCRIU_IDLE = 0x0000003d,
13568
CPG_PERF_SEL_CPG_GCRIU_STALL = 0x0000003e,
13569
CPG_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x0000003f,
13570
CPG_PERF_SEL_ALL_GFX_PIPES_BUSY = 0x00000040,
13571
CPG_PERF_SEL_CPG_UTCL2IU_XACK = 0x00000041,
13572
CPG_PERF_SEL_CPG_UTCL2IU_XNACK = 0x00000042,
13573
CPG_PERF_SEL_PFP_STALLED_ON_MEQ_DDID_READY = 0x00000043,
13574
CPG_PERF_SEL_PFP_INSTR_CACHE_HIT = 0x00000044,
13575
CPG_PERF_SEL_PFP_INSTR_CACHE_MISS = 0x00000045,
13576
CPG_PERF_SEL_CE_INSTR_CACHE_HIT = 0x00000046,
13577
CPG_PERF_SEL_CE_INSTR_CACHE_MISS = 0x00000047,
13578
CPG_PERF_SEL_ME_INSTR_CACHE_HIT = 0x00000048,
13579
CPG_PERF_SEL_ME_INSTR_CACHE_MISS = 0x00000049,
13580
CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB1 = 0x0000004a,
13581
CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB1 = 0x0000004b,
13582
CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB2 = 0x0000004c,
13583
CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB2 = 0x0000004d,
13584
CPG_PERF_SEL_DMA_BUSY = 0x0000004e,
13585
CPG_PERF_SEL_DMA_STARVED = 0x0000004f,
13586
CPG_PERF_SEL_DMA_STALLED = 0x00000050,
13587
CPG_PERF_SEL_DMA_FETCHER_STALLED_ON_ROQ_FULL = 0x00000051,
13588
CPG_PERF_SEL_PFP_PWS_STALLED0 = 0x00000052,
13589
CPG_PERF_SEL_ME_PWS_STALLED0 = 0x00000053,
13590
CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_BYPASS0 = 0x00000054,
13591
CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_NOT_BYPASS0 = 0x00000055,
13592
CPG_PERF_SEL_PFP_VGTDMA_DB_ROQ_DATA_STALL0 = 0x00000056,
13593
CPG_PERF_SEL_PFP_PWS_STALLED1 = 0x00000057,
13594
CPG_PERF_SEL_ME_PWS_STALLED1 = 0x00000058,
13595
CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_BYPASS1 = 0x00000059,
13596
CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_NOT_BYPASS1 = 0x0000005a,
13597
CPG_PERF_SEL_PFP_VGTDMA_DB_ROQ_DATA_STALL1 = 0x0000005b,
13598
} CPG_PERFCOUNT_SEL;
13599
13600
/*
13601
* CP_ALPHA_TAG_RAM_SEL enum
13602
*/
13603
13604
typedef enum CP_ALPHA_TAG_RAM_SEL {
13605
CPG_TAG_RAM = 0x00000000,
13606
CPC_TAG_RAM = 0x00000001,
13607
CPF_TAG_RAM = 0x00000002,
13608
RSV_TAG_RAM = 0x00000003,
13609
} CP_ALPHA_TAG_RAM_SEL;
13610
13611
/*
13612
* CP_DDID_CNTL_MODE enum
13613
*/
13614
13615
typedef enum CP_DDID_CNTL_MODE {
13616
STALL = 0x00000000,
13617
OVERRUN = 0x00000001,
13618
} CP_DDID_CNTL_MODE;
13619
13620
/*
13621
* CP_DDID_CNTL_SIZE enum
13622
*/
13623
13624
typedef enum CP_DDID_CNTL_SIZE {
13625
SIZE_8K = 0x00000000,
13626
SIZE_16K = 0x00000001,
13627
} CP_DDID_CNTL_SIZE;
13628
13629
/*
13630
* CP_DDID_CNTL_VMID_SEL enum
13631
*/
13632
13633
typedef enum CP_DDID_CNTL_VMID_SEL {
13634
DDID_VMID_PIPE = 0x00000000,
13635
DDID_VMID_CNTL = 0x00000001,
13636
} CP_DDID_CNTL_VMID_SEL;
13637
13638
/*
13639
* CP_ME_ID enum
13640
*/
13641
13642
typedef enum CP_ME_ID {
13643
ME_ID0 = 0x00000000,
13644
ME_ID1 = 0x00000001,
13645
ME_ID2 = 0x00000002,
13646
ME_ID3 = 0x00000003,
13647
} CP_ME_ID;
13648
13649
/*
13650
* CP_PIPE_ID enum
13651
*/
13652
13653
typedef enum CP_PIPE_ID {
13654
PIPE_ID0 = 0x00000000,
13655
PIPE_ID1 = 0x00000001,
13656
PIPE_ID2 = 0x00000002,
13657
PIPE_ID3 = 0x00000003,
13658
} CP_PIPE_ID;
13659
13660
/*
13661
* CP_RING_ID enum
13662
*/
13663
13664
typedef enum CP_RING_ID {
13665
RINGID0 = 0x00000000,
13666
RINGID1 = 0x00000001,
13667
RINGID2 = 0x00000002,
13668
RINGID3 = 0x00000003,
13669
} CP_RING_ID;
13670
13671
/*
13672
* IQ_RETRY_TYPE value
13673
*/
13674
13675
#define IQ_QUEUE_SLEEP 0x00000000
13676
#define IQ_OFFLOAD_RETRY 0x00000001
13677
#define IQ_SCH_WAVE_MSG 0x00000002
13678
#define IQ_DEQUEUE_RETRY 0x00000004
13679
13680
/*
13681
* IQ_INTR_TYPE value
13682
*/
13683
13684
#define IQ_INTR_TYPE_PQ 0x00000000
13685
#define IQ_INTR_TYPE_IB 0x00000001
13686
#define IQ_INTR_TYPE_MQD 0x00000002
13687
13688
/*
13689
* VMID_SIZE value
13690
*/
13691
13692
#define VMID_SZ 0x00000004
13693
13694
/*
13695
* CONFIG_SPACE value
13696
*/
13697
13698
#define CONFIG_SPACE_START 0x00002000
13699
#define CONFIG_SPACE_END 0x00009fff
13700
13701
/*
13702
* CONFIG_SPACE1 valu
13703
*/
13704
13705
#define CONFIG_SPACE1_START 0x00002000
13706
#define CONFIG_SPACE1_END 0x00002bff
13707
13708
/*
13709
* CONFIG_SPACE2 value
13710
*/
13711
13712
#define CONFIG_SPACE2_START 0x00003000
13713
#define CONFIG_SPACE2_END 0x00009fff
13714
13715
/*
13716
* UCONFIG_SPACE value
13717
*/
13718
13719
#define UCONFIG_SPACE_START 0x0000c000
13720
#define UCONFIG_SPACE_END 0x0000ffff
13721
13722
/*
13723
* PERSISTENT_SPACE value
13724
*/
13725
13726
#define PERSISTENT_SPACE_START 0x00002c00
13727
#define PERSISTENT_SPACE_END 0x00002fff
13728
13729
/*
13730
* CONTEXT_SPACE value
13731
*/
13732
13733
#define CONTEXT_SPACE_START 0x0000a000
13734
#define CONTEXT_SPACE_END 0x0000a3ff
13735
13736
/*******************************************************
13737
* GCR Enums
13738
*******************************************************/
13739
13740
/*
13741
* GCRPerfSel enum
13742
*/
13743
13744
typedef enum GCRPerfSel {
13745
GCR_PERF_SEL_NONE = 0x00000000,
13746
GCR_PERF_SEL_SDMA0_ALL_REQ = 0x00000001,
13747
GCR_PERF_SEL_SDMA0_GL2_RANGE_REQ = 0x00000002,
13748
GCR_PERF_SEL_SDMA0_GL2_RANGE_LT16K_REQ = 0x00000003,
13749
GCR_PERF_SEL_SDMA0_GL2_RANGE_16K_REQ = 0x00000004,
13750
GCR_PERF_SEL_SDMA0_GL2_RANGE_GT16K_REQ = 0x00000005,
13751
GCR_PERF_SEL_SDMA0_GL2_ALL_REQ = 0x00000006,
13752
GCR_PERF_SEL_SDMA0_GL1_RANGE_REQ = 0x00000007,
13753
GCR_PERF_SEL_SDMA0_GL1_RANGE_LT16K_REQ = 0x00000008,
13754
GCR_PERF_SEL_SDMA0_GL1_RANGE_16K_REQ = 0x00000009,
13755
GCR_PERF_SEL_SDMA0_GL1_RANGE_GT16K_REQ = 0x0000000a,
13756
GCR_PERF_SEL_SDMA0_GL1_ALL_REQ = 0x0000000b,
13757
GCR_PERF_SEL_SDMA0_METADATA_REQ = 0x0000000c,
13758
GCR_PERF_SEL_SDMA0_SQC_DATA_REQ = 0x0000000d,
13759
GCR_PERF_SEL_SDMA0_SQC_INST_REQ = 0x0000000e,
13760
GCR_PERF_SEL_SDMA0_TCP_REQ = 0x0000000f,
13761
GCR_PERF_SEL_SDMA0_GL1_TLB_SHOOTDOWN_REQ = 0x00000010,
13762
GCR_PERF_SEL_SDMA1_ALL_REQ = 0x00000011,
13763
GCR_PERF_SEL_SDMA1_GL2_RANGE_REQ = 0x00000012,
13764
GCR_PERF_SEL_SDMA1_GL2_RANGE_LT16K_REQ = 0x00000013,
13765
GCR_PERF_SEL_SDMA1_GL2_RANGE_16K_REQ = 0x00000014,
13766
GCR_PERF_SEL_SDMA1_GL2_RANGE_GT16K_REQ = 0x00000015,
13767
GCR_PERF_SEL_SDMA1_GL2_ALL_REQ = 0x00000016,
13768
GCR_PERF_SEL_SDMA1_GL1_RANGE_REQ = 0x00000017,
13769
GCR_PERF_SEL_SDMA1_GL1_RANGE_LT16K_REQ = 0x00000018,
13770
GCR_PERF_SEL_SDMA1_GL1_RANGE_16K_REQ = 0x00000019,
13771
GCR_PERF_SEL_SDMA1_GL1_RANGE_GT16K_REQ = 0x0000001a,
13772
GCR_PERF_SEL_SDMA1_GL1_ALL_REQ = 0x0000001b,
13773
GCR_PERF_SEL_SDMA1_METADATA_REQ = 0x0000001c,
13774
GCR_PERF_SEL_SDMA1_SQC_DATA_REQ = 0x0000001d,
13775
GCR_PERF_SEL_SDMA1_SQC_INST_REQ = 0x0000001e,
13776
GCR_PERF_SEL_SDMA1_TCP_REQ = 0x0000001f,
13777
GCR_PERF_SEL_SDMA1_GL1_TLB_SHOOTDOWN_REQ = 0x00000020,
13778
GCR_PERF_SEL_CPC_ALL_REQ = 0x00000021,
13779
GCR_PERF_SEL_CPC_GL2_RANGE_REQ = 0x00000022,
13780
GCR_PERF_SEL_CPC_GL2_RANGE_LT16K_REQ = 0x00000023,
13781
GCR_PERF_SEL_CPC_GL2_RANGE_16K_REQ = 0x00000024,
13782
GCR_PERF_SEL_CPC_GL2_RANGE_GT16K_REQ = 0x00000025,
13783
GCR_PERF_SEL_CPC_GL2_ALL_REQ = 0x00000026,
13784
GCR_PERF_SEL_CPC_GL1_RANGE_REQ = 0x00000027,
13785
GCR_PERF_SEL_CPC_GL1_RANGE_LT16K_REQ = 0x00000028,
13786
GCR_PERF_SEL_CPC_GL1_RANGE_16K_REQ = 0x00000029,
13787
GCR_PERF_SEL_CPC_GL1_RANGE_GT16K_REQ = 0x0000002a,
13788
GCR_PERF_SEL_CPC_GL1_ALL_REQ = 0x0000002b,
13789
GCR_PERF_SEL_CPC_METADATA_REQ = 0x0000002c,
13790
GCR_PERF_SEL_CPC_SQC_DATA_REQ = 0x0000002d,
13791
GCR_PERF_SEL_CPC_SQC_INST_REQ = 0x0000002e,
13792
GCR_PERF_SEL_CPC_TCP_REQ = 0x0000002f,
13793
GCR_PERF_SEL_CPC_GL1_TLB_SHOOTDOWN_REQ = 0x00000030,
13794
GCR_PERF_SEL_CPG_ALL_REQ = 0x00000031,
13795
GCR_PERF_SEL_CPG_GL2_RANGE_REQ = 0x00000032,
13796
GCR_PERF_SEL_CPG_GL2_RANGE_LT16K_REQ = 0x00000033,
13797
GCR_PERF_SEL_CPG_GL2_RANGE_16K_REQ = 0x00000034,
13798
GCR_PERF_SEL_CPG_GL2_RANGE_GT16K_REQ = 0x00000035,
13799
GCR_PERF_SEL_CPG_GL2_ALL_REQ = 0x00000036,
13800
GCR_PERF_SEL_CPG_GL1_RANGE_REQ = 0x00000037,
13801
GCR_PERF_SEL_CPG_GL1_RANGE_LT16K_REQ = 0x00000038,
13802
GCR_PERF_SEL_CPG_GL1_RANGE_16K_REQ = 0x00000039,
13803
GCR_PERF_SEL_CPG_GL1_RANGE_GT16K_REQ = 0x0000003a,
13804
GCR_PERF_SEL_CPG_GL1_ALL_REQ = 0x0000003b,
13805
GCR_PERF_SEL_CPG_METADATA_REQ = 0x0000003c,
13806
GCR_PERF_SEL_CPG_SQC_DATA_REQ = 0x0000003d,
13807
GCR_PERF_SEL_CPG_SQC_INST_REQ = 0x0000003e,
13808
GCR_PERF_SEL_CPG_TCP_REQ = 0x0000003f,
13809
GCR_PERF_SEL_CPG_GL1_TLB_SHOOTDOWN_REQ = 0x00000040,
13810
GCR_PERF_SEL_CPF_ALL_REQ = 0x00000041,
13811
GCR_PERF_SEL_CPF_GL2_RANGE_REQ = 0x00000042,
13812
GCR_PERF_SEL_CPF_GL2_RANGE_LT16K_REQ = 0x00000043,
13813
GCR_PERF_SEL_CPF_GL2_RANGE_16K_REQ = 0x00000044,
13814
GCR_PERF_SEL_CPF_GL2_RANGE_GT16K_REQ = 0x00000045,
13815
GCR_PERF_SEL_CPF_GL2_ALL_REQ = 0x00000046,
13816
GCR_PERF_SEL_CPF_GL1_RANGE_REQ = 0x00000047,
13817
GCR_PERF_SEL_CPF_GL1_RANGE_LT16K_REQ = 0x00000048,
13818
GCR_PERF_SEL_CPF_GL1_RANGE_16K_REQ = 0x00000049,
13819
GCR_PERF_SEL_CPF_GL1_RANGE_GT16K_REQ = 0x0000004a,
13820
GCR_PERF_SEL_CPF_GL1_ALL_REQ = 0x0000004b,
13821
GCR_PERF_SEL_CPF_METADATA_REQ = 0x0000004c,
13822
GCR_PERF_SEL_CPF_SQC_DATA_REQ = 0x0000004d,
13823
GCR_PERF_SEL_CPF_SQC_INST_REQ = 0x0000004e,
13824
GCR_PERF_SEL_CPF_TCP_REQ = 0x0000004f,
13825
GCR_PERF_SEL_CPF_GL1_TLB_SHOOTDOWN_REQ = 0x00000050,
13826
GCR_PERF_SEL_VIRT_REQ = 0x00000051,
13827
GCR_PERF_SEL_PHY_REQ = 0x00000052,
13828
GCR_PERF_SEL_TLB_SHOOTDOWN_HEAVY_REQ = 0x00000053,
13829
GCR_PERF_SEL_TLB_SHOOTDOWN_LIGHT_REQ = 0x00000054,
13830
GCR_PERF_SEL_ALL_REQ = 0x00000055,
13831
GCR_PERF_SEL_CLK_FOR_PHY_OUTSTANDING_REQ = 0x00000056,
13832
GCR_PERF_SEL_CLK_FOR_VIRT_OUTSTANDING_REQ = 0x00000057,
13833
GCR_PERF_SEL_CLK_FOR_ALL_OUTSTANDING_REQ = 0x00000058,
13834
GCR_PERF_SEL_UTCL2_REQ = 0x00000059,
13835
GCR_PERF_SEL_UTCL2_RET = 0x0000005a,
13836
GCR_PERF_SEL_UTCL2_OUT_OF_CREDIT_EVENT = 0x0000005b,
13837
GCR_PERF_SEL_UTCL2_INFLIGHT_REQ = 0x0000005c,
13838
GCR_PERF_SEL_UTCL2_FILTERED_RET = 0x0000005d,
13839
GCR_PERF_SEL_PMM_ABIT_NUM_FLUSH = 0x0000005e,
13840
GCR_PERF_SEL_PMM_ABIT_FLUSH_ONGOING = 0x0000005f,
13841
GCR_PERF_SEL_PMM_NUM_INTERRUPT = 0x00000060,
13842
GCR_PERF_SEL_PMM_STALL_PMM_IH_CREDITS = 0x00000061,
13843
GCR_PERF_SEL_PMM_INTERRUPT_READY_TO_SEND = 0x00000062,
13844
GCR_PERF_SEL_PMM_ABIT_TIMER_FLUSH = 0x00000063,
13845
GCR_PERF_SEL_PMM_ABIT_FORCE_FLUSH = 0x00000064,
13846
GCR_PERF_SEL_PMM_ABIT_FLUSH_INTERRUPT = 0x00000065,
13847
GCR_PERF_SEL_PMM_ALOG_INTERRUPT = 0x00000066,
13848
GCR_PERF_SEL_PMM_MAM_FLUSH_REQ = 0x00000067,
13849
GCR_PERF_SEL_PMM_MAM_FLUSH_RESP = 0x00000068,
13850
GCR_PERF_SEL_PMM_RLC_CGCG_REQ = 0x00000069,
13851
GCR_PERF_SEL_PMM_RLC_CGCG_RESP = 0x0000006a,
13852
GCR_PERF_SEL_RLC_ALL_REQ = 0x0000006b,
13853
GCR_PERF_SEL_RLC_GL2_RANGE_REQ = 0x0000006c,
13854
GCR_PERF_SEL_RLC_GL2_RANGE_LT16K_REQ = 0x0000006d,
13855
GCR_PERF_SEL_RLC_GL2_RANGE_16K_REQ = 0x0000006e,
13856
GCR_PERF_SEL_RLC_GL2_RANGE_GT16K_REQ = 0x0000006f,
13857
GCR_PERF_SEL_RLC_GL2_ALL_REQ = 0x00000070,
13858
GCR_PERF_SEL_RLC_GL1_RANGE_REQ = 0x00000071,
13859
GCR_PERF_SEL_RLC_GL1_RANGE_LT16K_REQ = 0x00000072,
13860
GCR_PERF_SEL_RLC_GL1_RANGE_16K_REQ = 0x00000073,
13861
GCR_PERF_SEL_RLC_GL1_RANGE_GT16K_REQ = 0x00000074,
13862
GCR_PERF_SEL_RLC_GL1_ALL_REQ = 0x00000075,
13863
GCR_PERF_SEL_RLC_METADATA_REQ = 0x00000076,
13864
GCR_PERF_SEL_RLC_SQC_DATA_REQ = 0x00000077,
13865
GCR_PERF_SEL_RLC_SQC_INST_REQ = 0x00000078,
13866
GCR_PERF_SEL_RLC_TCP_REQ = 0x00000079,
13867
GCR_PERF_SEL_RLC_GL1_TLB_SHOOTDOWN_REQ = 0x0000007a,
13868
GCR_PERF_SEL_PM_ALL_REQ = 0x0000007b,
13869
GCR_PERF_SEL_PM_GL2_RANGE_REQ = 0x0000007c,
13870
GCR_PERF_SEL_PM_GL2_RANGE_LT16K_REQ = 0x0000007d,
13871
GCR_PERF_SEL_PM_GL2_RANGE_16K_REQ = 0x0000007e,
13872
GCR_PERF_SEL_PM_GL2_RANGE_GT16K_REQ = 0x0000007f,
13873
GCR_PERF_SEL_PM_GL2_ALL_REQ = 0x00000080,
13874
GCR_PERF_SEL_PM_GL1_RANGE_REQ = 0x00000081,
13875
GCR_PERF_SEL_PM_GL1_RANGE_LT16K_REQ = 0x00000082,
13876
GCR_PERF_SEL_PM_GL1_RANGE_16K_REQ = 0x00000083,
13877
GCR_PERF_SEL_PM_GL1_RANGE_GT16K_REQ = 0x00000084,
13878
GCR_PERF_SEL_PM_GL1_ALL_REQ = 0x00000085,
13879
GCR_PERF_SEL_PM_METADATA_REQ = 0x00000086,
13880
GCR_PERF_SEL_PM_SQC_DATA_REQ = 0x00000087,
13881
GCR_PERF_SEL_PM_SQC_INST_REQ = 0x00000088,
13882
GCR_PERF_SEL_PM_TCP_REQ = 0x00000089,
13883
GCR_PERF_SEL_PM_GL1_TLB_SHOOTDOWN_REQ = 0x0000008a,
13884
GCR_PERF_SEL_PIO_ALL_REQ = 0x0000008b,
13885
GCR_PERF_SEL_PIO_GL2_RANGE_REQ = 0x0000008c,
13886
GCR_PERF_SEL_PIO_GL2_RANGE_LT16K_REQ = 0x0000008d,
13887
GCR_PERF_SEL_PIO_GL2_RANGE_16K_REQ = 0x0000008e,
13888
GCR_PERF_SEL_PIO_GL2_RANGE_GT16K_REQ = 0x0000008f,
13889
GCR_PERF_SEL_PIO_GL2_ALL_REQ = 0x00000090,
13890
GCR_PERF_SEL_PIO_GL1_RANGE_REQ = 0x00000091,
13891
GCR_PERF_SEL_PIO_GL1_RANGE_LT16K_REQ = 0x00000092,
13892
GCR_PERF_SEL_PIO_GL1_RANGE_16K_REQ = 0x00000093,
13893
GCR_PERF_SEL_PIO_GL1_RANGE_GT16K_REQ = 0x00000094,
13894
GCR_PERF_SEL_PIO_GL1_ALL_REQ = 0x00000095,
13895
GCR_PERF_SEL_PIO_METADATA_REQ = 0x00000096,
13896
GCR_PERF_SEL_PIO_SQC_DATA_REQ = 0x00000097,
13897
GCR_PERF_SEL_PIO_SQC_INST_REQ = 0x00000098,
13898
GCR_PERF_SEL_PIO_TCP_REQ = 0x00000099,
13899
GCR_PERF_SEL_PIO_GL1_TLB_SHOOTDOWN_REQ = 0x0000009a,
13900
} GCRPerfSel;
13901
13902
/*******************************************************
13903
* GC_EA_CPWD Enums
13904
*******************************************************/
13905
13906
/*
13907
* GC_EA_CPWD_PERFCOUNT_SEL enum
13908
*/
13909
13910
typedef enum GC_EA_CPWD_PERFCOUNT_SEL {
13911
GC_EA_CPWD_PERF_SEL_ALWAYS_COUNT = 0x00000000,
13912
GC_EA_CPWD_PERF_SEL_RDRAM_NUM_BANKS_VLD = 0x00000001,
13913
GC_EA_CPWD_PERF_SEL_RDRAM_REQ_PER_CLIGRP = 0x00000002,
13914
GC_EA_CPWD_PERF_SEL_RDRAM_CHAINED_REQ_PER_CLIGRP = 0x00000003,
13915
GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_START0 = 0x00000004,
13916
GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_END0 = 0x00000005,
13917
GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_START1 = 0x00000006,
13918
GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_END1 = 0x00000007,
13919
GC_EA_CPWD_PERF_SEL_WDRAM_NUM_BANKS_VLD = 0x00000008,
13920
GC_EA_CPWD_PERF_SEL_WDRAM_REQ_PER_CLIGRP = 0x00000009,
13921
GC_EA_CPWD_PERF_SEL_WDRAM_CHAINED_REQ_PER_CLIGRP = 0x0000000a,
13922
GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_START0 = 0x0000000b,
13923
GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_END0 = 0x0000000c,
13924
GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_START1 = 0x0000000d,
13925
GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_END1 = 0x0000000e,
13926
GC_EA_CPWD_PERF_SEL_RGMI_NUM_BANKS_VLD = 0x0000000f,
13927
GC_EA_CPWD_PERF_SEL_RGMI_REQ_PER_CLIGRP = 0x00000010,
13928
GC_EA_CPWD_PERF_SEL_RGMI_CHAINED_REQ_PER_CLIGR = 0x00000011,
13929
GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_START0 = 0x00000012,
13930
GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_END0 = 0x00000013,
13931
GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_START1 = 0x00000014,
13932
GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_END1 = 0x00000015,
13933
GC_EA_CPWD_PERF_SEL_WGMI_NUM_BANKS_VLD = 0x00000016,
13934
GC_EA_CPWD_PERF_SEL_WGMI_REQ_PER_CLIGRP = 0x00000017,
13935
GC_EA_CPWD_PERF_SEL_WGMI_CHAINED_REQ_PER_CLIGRP = 0x00000018,
13936
GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_START0 = 0x00000019,
13937
GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_END0 = 0x0000001a,
13938
GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_START1 = 0x0000001b,
13939
GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_END1 = 0x0000001c,
13940
GC_EA_CPWD_PERF_SEL_RIO_REQ_PER_CLIGRP = 0x0000001d,
13941
GC_EA_CPWD_PERF_SEL_RIO_SIZE_REQ = 0x0000001e,
13942
GC_EA_CPWD_PERF_SEL_RIO_GRP0_SIZE_REQ = 0x0000001f,
13943
GC_EA_CPWD_PERF_SEL_RIO_GRP1_SIZE_REQ = 0x00000020,
13944
GC_EA_CPWD_PERF_SEL_RIO_GRP2_SIZE_REQ = 0x00000021,
13945
GC_EA_CPWD_PERF_SEL_RIO_GRP3_SIZE_REQ = 0x00000022,
13946
GC_EA_CPWD_PERF_SEL_RIO_LATENCY_START0 = 0x00000023,
13947
GC_EA_CPWD_PERF_SEL_RIO_LATENCY_END0 = 0x00000024,
13948
GC_EA_CPWD_PERF_SEL_RIO_LATENCY_START1 = 0x00000025,
13949
GC_EA_CPWD_PERF_SEL_RIO_LATENCY_END1 = 0x00000026,
13950
GC_EA_CPWD_PERF_SEL_WIO_REQ_PER_CLIGRP = 0x00000027,
13951
GC_EA_CPWD_PERF_SEL_WIO_CHAINED_REQ_PER_CLIGRP = 0x00000028,
13952
GC_EA_CPWD_PERF_SEL_WIO_SIZE_REQ = 0x00000029,
13953
GC_EA_CPWD_PERF_SEL_WIO_GRP0_SIZE_REQ = 0x0000002a,
13954
GC_EA_CPWD_PERF_SEL_WIO_GRP1_SIZE_REQ = 0x0000002b,
13955
GC_EA_CPWD_PERF_SEL_WIO_GRP2_SIZE_REQ = 0x0000002c,
13956
GC_EA_CPWD_PERF_SEL_WIO_GRP3_SIZE_REQ = 0x0000002d,
13957
GC_EA_CPWD_PERF_SEL_WIO_LATENCY_START0 = 0x0000002e,
13958
GC_EA_CPWD_PERF_SEL_WIO_LATENCY_END0 = 0x0000002f,
13959
GC_EA_CPWD_PERF_SEL_WIO_LATENCY_START1 = 0x00000030,
13960
GC_EA_CPWD_PERF_SEL_WIO_LATENCY_END1 = 0x00000031,
13961
GC_EA_CPWD_PERF_SEL_SARB_REQ_PER_VC = 0x00000032,
13962
GC_EA_CPWD_PERF_SEL_SARB_DRAM_REQ_PER_VC = 0x00000033,
13963
GC_EA_CPWD_PERF_SEL_SARB_GMI_REQ_PER_VC = 0x00000034,
13964
GC_EA_CPWD_PERF_SEL_SARB_IO_REQ_PER_VC = 0x00000035,
13965
GC_EA_CPWD_PERF_SEL_SARB_SIZE_REQ = 0x00000036,
13966
GC_EA_CPWD_PERF_SEL_SARB_DRAM_SIZE_REQ = 0x00000037,
13967
GC_EA_CPWD_PERF_SEL_SARB_GMI_SIZE_REQ = 0x00000038,
13968
GC_EA_CPWD_PERF_SEL_SARB_IO_SIZE_REQ = 0x00000039,
13969
GC_EA_CPWD_PERF_SEL_SARB_LATENCY_START0 = 0x0000003a,
13970
GC_EA_CPWD_PERF_SEL_SARB_LATENCY_END0 = 0x0000003b,
13971
GC_EA_CPWD_PERF_SEL_SARB_LATENCY_START1 = 0x0000003c,
13972
GC_EA_CPWD_PERF_SEL_SARB_LATENCY_END1 = 0x0000003d,
13973
GC_EA_CPWD_PERF_SEL_SARB_BUSY = 0x0000003e,
13974
GC_EA_CPWD_PERF_SEL_SARB_STALLED = 0x0000003f,
13975
GC_EA_CPWD_PERF_SEL_SARB_STARVING = 0x00000040,
13976
GC_EA_CPWD_PERF_SEL_SARB_IDLE = 0x00000041,
13977
GC_EA_CPWD_PERF_SEL_RRET_VLD = 0x00000042,
13978
GC_EA_CPWD_PERF_SEL_WRET_VLD = 0x00000043,
13979
GC_EA_CPWD_PERF_SEL_PRB_REQ = 0x00000044,
13980
GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_EVICT = 0x00000045,
13981
GC_EA_CPWD_PERF_SEL_MAM_ARAM_REQ_VLD = 0x00000046,
13982
GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_HIT = 0x00000047,
13983
GC_EA_CPWD_PERF_SEL_MAM_NUM_DQRY = 0x00000048,
13984
GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_INTERRUPT = 0x00000049,
13985
GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_INTERRUPT_STALLED = 0x0000004a,
13986
GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_COMPLETED = 0x0000004b,
13987
GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_ONGOING = 0x0000004c,
13988
GC_EA_CPWD_PERF_SEL_RDRAM_SIZE_REQ = 0x0000004d,
13989
GC_EA_CPWD_PERF_SEL_WDRAM_SIZE_REQ = 0x0000004e,
13990
GC_EA_CPWD_PERF_SEL_RGMI_SIZE_REQ = 0x0000004f,
13991
GC_EA_CPWD_PERF_SEL_WGMI_SIZE_REQ = 0x00000050,
13992
GC_EA_CPWD_PERF_SEL_SARB_DRAM_RW_TURN_AROUND = 0x00000051,
13993
GC_EA_CPWD_PERF_SEL_SARB_GMI_RW_TURN_AROUND = 0x00000052,
13994
GC_EA_CPWD_PERF_SEL_RDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000053,
13995
GC_EA_CPWD_PERF_SEL_WDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000054,
13996
GC_EA_CPWD_PERF_SEL_RGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000055,
13997
GC_EA_CPWD_PERF_SEL_WGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000056,
13998
GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_EVICT = 0x00000057,
13999
GC_EA_CPWD_PERF_SEL_MAM_DBIT_REQ_VLD = 0x00000058,
14000
GC_EA_CPWD_PERF_SEL_SARB_COHERENT_SIZE_REQ = 0x00000059,
14001
GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_HIT_EVICT = 0x0000005a,
14002
GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_LRU_EVICT = 0x0000005b,
14003
GC_EA_CPWD_PERF_SEL_MAM_FLUSH_REQ = 0x0000005c,
14004
GC_EA_CPWD_PERF_SEL_MAM_FLUSH_RESP = 0x0000005d,
14005
GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_HIT_EVICT = 0x0000005e,
14006
GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_LRU_EVICT = 0x0000005f,
14007
GC_EA_CPWD_PERF_SEL_MAM_DQRY_ONGOING = 0x00000060,
14008
GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_HIT = 0x00000061,
14009
} GC_EA_CPWD_PERFCOUNT_SEL;
14010
14011
/*******************************************************
14012
* GC_VML2PERFS Enums
14013
*******************************************************/
14014
14015
/*
14016
* GCVML2_SPM_PERF_SEL enum
14017
*/
14018
14019
typedef enum GCVML2_SPM_PERF_SEL {
14020
GCVML2_SPM_PERF_SEL_EVENT_0 = 0x00000000,
14021
GCVML2_SPM_PERF_SEL_EVENT_1 = 0x00000001,
14022
GCVML2_SPM_PERF_SEL_EVENT_2 = 0x00000002,
14023
GCVML2_SPM_PERF_SEL_EVENT_3 = 0x00000003,
14024
GCVML2_SPM_PERF_SEL_EVENT_4 = 0x00000004,
14025
GCVML2_SPM_PERF_SEL_EVENT_5 = 0x00000005,
14026
GCVML2_SPM_PERF_SEL_EVENT_6 = 0x00000006,
14027
GCVML2_SPM_PERF_SEL_EVENT_7 = 0x00000007,
14028
GCVML2_SPM_PERF_SEL_EVENT_8 = 0x00000008,
14029
GCVML2_SPM_PERF_SEL_EVENT_9 = 0x00000009,
14030
GCVML2_SPM_PERF_SEL_EVENT_10 = 0x0000000a,
14031
GCVML2_SPM_PERF_SEL_EVENT_11 = 0x0000000b,
14032
GCVML2_SPM_PERF_SEL_EVENT_12 = 0x0000000c,
14033
GCVML2_SPM_PERF_SEL_EVENT_13 = 0x0000000d,
14034
GCVML2_SPM_PERF_SEL_EVENT_14 = 0x0000000e,
14035
GCVML2_SPM_PERF_SEL_EVENT_15 = 0x0000000f,
14036
GCVML2_SPM_PERF_SEL_EVENT_16 = 0x00000010,
14037
GCVML2_SPM_PERF_SEL_EVENT_17 = 0x00000011,
14038
GCVML2_SPM_PERF_SEL_EVENT_18 = 0x00000012,
14039
GCVML2_SPM_PERF_SEL_EVENT_19 = 0x00000013,
14040
GCVML2_SPM_PERF_SEL_EVENT_20 = 0x00000014,
14041
GCVML2_SPM_PERF_SEL_EVENT_21 = 0x00000015,
14042
GCVML2_SPM_PERF_SEL_EVENT_22 = 0x00000016,
14043
GCVML2_SPM_PERF_SEL_EVENT_23 = 0x00000017,
14044
GCVML2_SPM_PERF_SEL_EVENT_24 = 0x00000018,
14045
GCVML2_SPM_PERF_SEL_EVENT_25 = 0x00000019,
14046
GCVML2_SPM_PERF_SEL_EVENT_26 = 0x0000001a,
14047
GCVML2_SPM_PERF_SEL_EVENT_27 = 0x0000001b,
14048
GCVML2_SPM_PERF_SEL_EVENT_28 = 0x0000001c,
14049
GCVML2_SPM_PERF_SEL_EVENT_29 = 0x0000001d,
14050
GCVML2_SPM_PERF_SEL_EVENT_30 = 0x0000001e,
14051
GCVML2_SPM_PERF_SEL_EVENT_31 = 0x0000001f,
14052
GCVML2_SPM_PERF_SEL_EVENT_32 = 0x00000020,
14053
GCVML2_SPM_PERF_SEL_EVENT_33 = 0x00000021,
14054
GCVML2_SPM_PERF_SEL_EVENT_34 = 0x00000022,
14055
GCVML2_SPM_PERF_SEL_EVENT_35 = 0x00000023,
14056
GCVML2_SPM_PERF_SEL_EVENT_36 = 0x00000024,
14057
GCVML2_SPM_PERF_SEL_EVENT_37 = 0x00000025,
14058
GCVML2_SPM_PERF_SEL_EVENT_38 = 0x00000026,
14059
GCVML2_SPM_PERF_SEL_EVENT_39 = 0x00000027,
14060
GCVML2_SPM_PERF_SEL_EVENT_40 = 0x00000028,
14061
GCVML2_SPM_PERF_SEL_EVENT_41 = 0x00000029,
14062
GCVML2_SPM_PERF_SEL_EVENT_42 = 0x0000002a,
14063
GCVML2_SPM_PERF_SEL_EVENT_43 = 0x0000002b,
14064
GCVML2_SPM_PERF_SEL_EVENT_44 = 0x0000002c,
14065
GCVML2_SPM_PERF_SEL_EVENT_45 = 0x0000002d,
14066
GCVML2_SPM_PERF_SEL_EVENT_46 = 0x0000002e,
14067
GCVML2_SPM_PERF_SEL_EVENT_47 = 0x0000002f,
14068
GCVML2_SPM_PERF_SEL_EVENT_48 = 0x00000030,
14069
GCVML2_SPM_PERF_SEL_EVENT_49 = 0x00000031,
14070
GCVML2_SPM_PERF_SEL_EVENT_50 = 0x00000032,
14071
GCVML2_SPM_PERF_SEL_EVENT_51 = 0x00000033,
14072
GCVML2_SPM_PERF_SEL_EVENT_52 = 0x00000034,
14073
GCVML2_SPM_PERF_SEL_EVENT_53 = 0x00000035,
14074
GCVML2_SPM_PERF_SEL_EVENT_54 = 0x00000036,
14075
GCVML2_SPM_PERF_SEL_EVENT_55 = 0x00000037,
14076
GCVML2_SPM_PERF_SEL_EVENT_56 = 0x00000038,
14077
GCVML2_SPM_PERF_SEL_EVENT_57 = 0x00000039,
14078
GCVML2_SPM_PERF_SEL_EVENT_58 = 0x0000003a,
14079
GCVML2_SPM_PERF_SEL_EVENT_59 = 0x0000003b,
14080
GCVML2_SPM_PERF_SEL_EVENT_60 = 0x0000003c,
14081
GCVML2_SPM_PERF_SEL_EVENT_61 = 0x0000003d,
14082
GCVML2_SPM_PERF_SEL_EVENT_62 = 0x0000003e,
14083
GCVML2_SPM_PERF_SEL_EVENT_63 = 0x0000003f,
14084
GCVML2_SPM_PERF_SEL_EVENT_64 = 0x00000040,
14085
GCVML2_SPM_PERF_SEL_EVENT_65 = 0x00000041,
14086
GCVML2_SPM_PERF_SEL_EVENT_66 = 0x00000042,
14087
GCVML2_SPM_PERF_SEL_EVENT_67 = 0x00000043,
14088
GCVML2_SPM_PERF_SEL_EVENT_68 = 0x00000044,
14089
GCVML2_SPM_PERF_SEL_EVENT_69 = 0x00000045,
14090
GCVML2_SPM_PERF_SEL_EVENT_70 = 0x00000046,
14091
GCVML2_SPM_PERF_SEL_EVENT_71 = 0x00000047,
14092
GCVML2_SPM_PERF_SEL_EVENT_72 = 0x00000048,
14093
GCVML2_SPM_PERF_SEL_EVENT_73 = 0x00000049,
14094
GCVML2_SPM_PERF_SEL_EVENT_74 = 0x0000004a,
14095
GCVML2_SPM_PERF_SEL_EVENT_75 = 0x0000004b,
14096
GCVML2_SPM_PERF_SEL_EVENT_76 = 0x0000004c,
14097
GCVML2_SPM_PERF_SEL_EVENT_77 = 0x0000004d,
14098
GCVML2_SPM_PERF_SEL_EVENT_78 = 0x0000004e,
14099
GCVML2_SPM_PERF_SEL_EVENT_79 = 0x0000004f,
14100
GCVML2_SPM_PERF_SEL_EVENT_80 = 0x00000050,
14101
GCVML2_SPM_PERF_SEL_EVENT_81 = 0x00000051,
14102
GCVML2_SPM_PERF_SEL_EVENT_82 = 0x00000052,
14103
GCVML2_SPM_PERF_SEL_EVENT_83 = 0x00000053,
14104
GCVML2_SPM_PERF_SEL_EVENT_84 = 0x00000054,
14105
GCVML2_SPM_PERF_SEL_EVENT_85 = 0x00000055,
14106
GCVML2_SPM_PERF_SEL_EVENT_86 = 0x00000056,
14107
GCVML2_SPM_PERF_SEL_EVENT_87 = 0x00000057,
14108
GCVML2_SPM_PERF_SEL_EVENT_88 = 0x00000058,
14109
GCVML2_SPM_PERF_SEL_EVENT_89 = 0x00000059,
14110
GCVML2_SPM_PERF_SEL_EVENT_90 = 0x0000005a,
14111
} GCVML2_SPM_PERF_SEL;
14112
14113
/*******************************************************
14114
* GC_VML2PL Enums
14115
*******************************************************/
14116
14117
/*
14118
* GCUTCL2_PERF_SEL enum
14119
*/
14120
14121
typedef enum GCUTCL2_PERF_SEL {
14122
GCUTCL2_PERF_SEL_EVENT_0 = 0x00000000,
14123
GCUTCL2_PERF_SEL_EVENT_1 = 0x00000001,
14124
GCUTCL2_PERF_SEL_EVENT_2 = 0x00000002,
14125
GCUTCL2_PERF_SEL_EVENT_3 = 0x00000003,
14126
GCUTCL2_PERF_SEL_EVENT_4 = 0x00000004,
14127
GCUTCL2_PERF_SEL_EVENT_5 = 0x00000005,
14128
GCUTCL2_PERF_SEL_EVENT_6 = 0x00000006,
14129
GCUTCL2_PERF_SEL_EVENT_7 = 0x00000007,
14130
GCUTCL2_PERF_SEL_EVENT_8 = 0x00000008,
14131
GCUTCL2_PERF_SEL_EVENT_9 = 0x00000009,
14132
GCUTCL2_PERF_SEL_EVENT_10 = 0x0000000a,
14133
GCUTCL2_PERF_SEL_EVENT_11 = 0x0000000b,
14134
GCUTCL2_PERF_SEL_EVENT_12 = 0x0000000c,
14135
GCUTCL2_PERF_SEL_EVENT_13 = 0x0000000d,
14136
GCUTCL2_PERF_SEL_EVENT_14 = 0x0000000e,
14137
GCUTCL2_PERF_SEL_EVENT_15 = 0x0000000f,
14138
GCUTCL2_PERF_SEL_EVENT_16 = 0x00000010,
14139
GCUTCL2_PERF_SEL_EVENT_17 = 0x00000011,
14140
GCUTCL2_PERF_SEL_EVENT_18 = 0x00000012,
14141
GCUTCL2_PERF_SEL_EVENT_19 = 0x00000013,
14142
GCUTCL2_PERF_SEL_EVENT_20 = 0x00000014,
14143
GCUTCL2_PERF_SEL_EVENT_21 = 0x00000015,
14144
GCUTCL2_PERF_SEL_EVENT_22 = 0x00000016,
14145
GCUTCL2_PERF_SEL_EVENT_23 = 0x00000017,
14146
GCUTCL2_PERF_SEL_EVENT_24 = 0x00000018,
14147
GCUTCL2_PERF_SEL_EVENT_25 = 0x00000019,
14148
GCUTCL2_PERF_SEL_EVENT_26 = 0x0000001a,
14149
GCUTCL2_PERF_SEL_EVENT_27 = 0x0000001b,
14150
GCUTCL2_PERF_SEL_EVENT_28 = 0x0000001c,
14151
GCUTCL2_PERF_SEL_EVENT_29 = 0x0000001d,
14152
GCUTCL2_PERF_SEL_EVENT_30 = 0x0000001e,
14153
GCUTCL2_PERF_SEL_EVENT_31 = 0x0000001f,
14154
GCUTCL2_PERF_SEL_EVENT_32 = 0x00000020,
14155
GCUTCL2_PERF_SEL_EVENT_33 = 0x00000021,
14156
GCUTCL2_PERF_SEL_EVENT_34 = 0x00000022,
14157
GCUTCL2_PERF_SEL_EVENT_35 = 0x00000023,
14158
GCUTCL2_PERF_SEL_EVENT_36 = 0x00000024,
14159
} GCUTCL2_PERF_SEL;
14160
14161
/*
14162
* GCVML2_PERF_SEL enum
14163
*/
14164
14165
typedef enum GCVML2_PERF_SEL {
14166
GCVML2_PERF_SEL_EVENT_0 = 0x00000000,
14167
GCVML2_PERF_SEL_EVENT_1 = 0x00000001,
14168
GCVML2_PERF_SEL_EVENT_2 = 0x00000002,
14169
GCVML2_PERF_SEL_EVENT_3 = 0x00000003,
14170
GCVML2_PERF_SEL_EVENT_4 = 0x00000004,
14171
GCVML2_PERF_SEL_EVENT_5 = 0x00000005,
14172
GCVML2_PERF_SEL_EVENT_6 = 0x00000006,
14173
GCVML2_PERF_SEL_EVENT_7 = 0x00000007,
14174
GCVML2_PERF_SEL_EVENT_8 = 0x00000008,
14175
GCVML2_PERF_SEL_EVENT_9 = 0x00000009,
14176
GCVML2_PERF_SEL_EVENT_10 = 0x0000000a,
14177
GCVML2_PERF_SEL_EVENT_11 = 0x0000000b,
14178
GCVML2_PERF_SEL_EVENT_12 = 0x0000000c,
14179
GCVML2_PERF_SEL_EVENT_13 = 0x0000000d,
14180
GCVML2_PERF_SEL_EVENT_14 = 0x0000000e,
14181
GCVML2_PERF_SEL_EVENT_15 = 0x0000000f,
14182
GCVML2_PERF_SEL_EVENT_16 = 0x00000010,
14183
GCVML2_PERF_SEL_EVENT_17 = 0x00000011,
14184
GCVML2_PERF_SEL_EVENT_18 = 0x00000012,
14185
GCVML2_PERF_SEL_EVENT_19 = 0x00000013,
14186
GCVML2_PERF_SEL_EVENT_20 = 0x00000014,
14187
GCVML2_PERF_SEL_EVENT_21 = 0x00000015,
14188
GCVML2_PERF_SEL_EVENT_22 = 0x00000016,
14189
GCVML2_PERF_SEL_EVENT_23 = 0x00000017,
14190
GCVML2_PERF_SEL_EVENT_24 = 0x00000018,
14191
GCVML2_PERF_SEL_EVENT_25 = 0x00000019,
14192
GCVML2_PERF_SEL_EVENT_26 = 0x0000001a,
14193
GCVML2_PERF_SEL_EVENT_27 = 0x0000001b,
14194
GCVML2_PERF_SEL_EVENT_28 = 0x0000001c,
14195
GCVML2_PERF_SEL_EVENT_29 = 0x0000001d,
14196
GCVML2_PERF_SEL_EVENT_30 = 0x0000001e,
14197
GCVML2_PERF_SEL_EVENT_31 = 0x0000001f,
14198
GCVML2_PERF_SEL_EVENT_32 = 0x00000020,
14199
GCVML2_PERF_SEL_EVENT_33 = 0x00000021,
14200
GCVML2_PERF_SEL_EVENT_34 = 0x00000022,
14201
GCVML2_PERF_SEL_EVENT_35 = 0x00000023,
14202
GCVML2_PERF_SEL_EVENT_36 = 0x00000024,
14203
GCVML2_PERF_SEL_EVENT_37 = 0x00000025,
14204
GCVML2_PERF_SEL_EVENT_38 = 0x00000026,
14205
GCVML2_PERF_SEL_EVENT_39 = 0x00000027,
14206
GCVML2_PERF_SEL_EVENT_40 = 0x00000028,
14207
GCVML2_PERF_SEL_EVENT_41 = 0x00000029,
14208
GCVML2_PERF_SEL_EVENT_42 = 0x0000002a,
14209
GCVML2_PERF_SEL_EVENT_43 = 0x0000002b,
14210
GCVML2_PERF_SEL_EVENT_44 = 0x0000002c,
14211
GCVML2_PERF_SEL_EVENT_45 = 0x0000002d,
14212
GCVML2_PERF_SEL_EVENT_46 = 0x0000002e,
14213
GCVML2_PERF_SEL_EVENT_47 = 0x0000002f,
14214
GCVML2_PERF_SEL_EVENT_48 = 0x00000030,
14215
GCVML2_PERF_SEL_EVENT_49 = 0x00000031,
14216
GCVML2_PERF_SEL_EVENT_50 = 0x00000032,
14217
GCVML2_PERF_SEL_EVENT_51 = 0x00000033,
14218
GCVML2_PERF_SEL_EVENT_52 = 0x00000034,
14219
GCVML2_PERF_SEL_EVENT_53 = 0x00000035,
14220
GCVML2_PERF_SEL_EVENT_54 = 0x00000036,
14221
GCVML2_PERF_SEL_EVENT_55 = 0x00000037,
14222
GCVML2_PERF_SEL_EVENT_56 = 0x00000038,
14223
GCVML2_PERF_SEL_EVENT_57 = 0x00000039,
14224
GCVML2_PERF_SEL_EVENT_58 = 0x0000003a,
14225
GCVML2_PERF_SEL_EVENT_59 = 0x0000003b,
14226
GCVML2_PERF_SEL_EVENT_60 = 0x0000003c,
14227
GCVML2_PERF_SEL_EVENT_61 = 0x0000003d,
14228
GCVML2_PERF_SEL_EVENT_62 = 0x0000003e,
14229
GCVML2_PERF_SEL_EVENT_63 = 0x0000003f,
14230
GCVML2_PERF_SEL_EVENT_64 = 0x00000040,
14231
GCVML2_PERF_SEL_EVENT_65 = 0x00000041,
14232
GCVML2_PERF_SEL_EVENT_66 = 0x00000042,
14233
GCVML2_PERF_SEL_EVENT_67 = 0x00000043,
14234
GCVML2_PERF_SEL_EVENT_68 = 0x00000044,
14235
GCVML2_PERF_SEL_EVENT_69 = 0x00000045,
14236
GCVML2_PERF_SEL_EVENT_70 = 0x00000046,
14237
GCVML2_PERF_SEL_EVENT_71 = 0x00000047,
14238
GCVML2_PERF_SEL_EVENT_72 = 0x00000048,
14239
GCVML2_PERF_SEL_EVENT_73 = 0x00000049,
14240
GCVML2_PERF_SEL_EVENT_74 = 0x0000004a,
14241
GCVML2_PERF_SEL_EVENT_75 = 0x0000004b,
14242
GCVML2_PERF_SEL_EVENT_76 = 0x0000004c,
14243
GCVML2_PERF_SEL_EVENT_77 = 0x0000004d,
14244
GCVML2_PERF_SEL_EVENT_78 = 0x0000004e,
14245
GCVML2_PERF_SEL_EVENT_79 = 0x0000004f,
14246
GCVML2_PERF_SEL_EVENT_80 = 0x00000050,
14247
GCVML2_PERF_SEL_EVENT_81 = 0x00000051,
14248
GCVML2_PERF_SEL_EVENT_82 = 0x00000052,
14249
GCVML2_PERF_SEL_EVENT_83 = 0x00000053,
14250
GCVML2_PERF_SEL_EVENT_84 = 0x00000054,
14251
GCVML2_PERF_SEL_EVENT_85 = 0x00000055,
14252
GCVML2_PERF_SEL_EVENT_86 = 0x00000056,
14253
GCVML2_PERF_SEL_EVENT_87 = 0x00000057,
14254
GCVML2_PERF_SEL_EVENT_88 = 0x00000058,
14255
GCVML2_PERF_SEL_EVENT_89 = 0x00000059,
14256
GCVML2_PERF_SEL_EVENT_90 = 0x0000005a,
14257
} GCVML2_PERF_SEL;
14258
14259
/*******************************************************
14260
* CB Enums
14261
*******************************************************/
14262
14263
/*
14264
* BlendOp enum
14265
*/
14266
14267
typedef enum BlendOp {
14268
BLEND_ZERO = 0x00000000,
14269
BLEND_ONE = 0x00000001,
14270
BLEND_SRC_COLOR = 0x00000002,
14271
BLEND_ONE_MINUS_SRC_COLOR = 0x00000003,
14272
BLEND_SRC_ALPHA = 0x00000004,
14273
BLEND_ONE_MINUS_SRC_ALPHA = 0x00000005,
14274
BLEND_DST_ALPHA = 0x00000006,
14275
BLEND_ONE_MINUS_DST_ALPHA = 0x00000007,
14276
BLEND_DST_COLOR = 0x00000008,
14277
BLEND_ONE_MINUS_DST_COLOR = 0x00000009,
14278
BLEND_SRC_ALPHA_SATURATE = 0x0000000a,
14279
BLEND_CONSTANT_COLOR = 0x0000000b,
14280
BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0000000c,
14281
BLEND_SRC1_COLOR = 0x0000000d,
14282
BLEND_INV_SRC1_COLOR = 0x0000000e,
14283
BLEND_SRC1_ALPHA = 0x0000000f,
14284
BLEND_INV_SRC1_ALPHA = 0x00000010,
14285
BLEND_CONSTANT_ALPHA = 0x00000011,
14286
BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x00000012,
14287
} BlendOp;
14288
14289
/*
14290
* BlendOpt enum
14291
*/
14292
14293
typedef enum BlendOpt {
14294
FORCE_OPT_AUTO = 0x00000000,
14295
FORCE_OPT_DISABLE = 0x00000001,
14296
FORCE_OPT_ENABLE_IF_SRC_A_0 = 0x00000002,
14297
FORCE_OPT_ENABLE_IF_SRC_RGB_0 = 0x00000003,
14298
FORCE_OPT_ENABLE_IF_SRC_ARGB_0 = 0x00000004,
14299
FORCE_OPT_ENABLE_IF_SRC_A_1 = 0x00000005,
14300
FORCE_OPT_ENABLE_IF_SRC_RGB_1 = 0x00000006,
14301
FORCE_OPT_ENABLE_IF_SRC_ARGB_1 = 0x00000007,
14302
} BlendOpt;
14303
14304
/*
14305
* CBMode enum
14306
*/
14307
14308
typedef enum CBMode {
14309
CB_DISABLE = 0x00000000,
14310
CB_NORMAL = 0x00000001,
14311
CB_ELIMINATE_FAST_CLEAR = 0x00000002,
14312
CB_DCC_DECOMPRESS = 0x00000003,
14313
CB_RESERVED = 0x00000004,
14314
} CBMode;
14315
14316
/*
14317
* CBPerfClearFilterSel enum
14318
*/
14319
14320
typedef enum CBPerfClearFilterSel {
14321
CB_PERF_CLEAR_FILTER_SEL_NONCLEAR = 0x00000000,
14322
CB_PERF_CLEAR_FILTER_SEL_CLEAR = 0x00000001,
14323
} CBPerfClearFilterSel;
14324
14325
/*
14326
* CBPerfOpFilterSel enum
14327
*/
14328
14329
typedef enum CBPerfOpFilterSel {
14330
CB_PERF_OP_FILTER_SEL_WRITE_ONLY = 0x00000000,
14331
CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION = 0x00000001,
14332
CB_PERF_OP_FILTER_SEL_RESOLVE = 0x00000002,
14333
CB_PERF_OP_FILTER_SEL_DECOMPRESS = 0x00000003,
14334
CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS = 0x00000004,
14335
CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x00000005,
14336
} CBPerfOpFilterSel;
14337
14338
/*
14339
* CBPerfSel enum
14340
*/
14341
14342
typedef enum CBPerfSel {
14343
CB_PERF_SEL_BUSY = 0x00000001,
14344
CB_PERF_SEL_DRAWN_BUSY = 0x00000002,
14345
CB_PERF_SEL_DRAWN_PIXEL = 0x00000003,
14346
CB_PERF_SEL_DRAWN_QUAD = 0x00000004,
14347
CB_PERF_SEL_DRAWN_QUAD_FRAGMENT = 0x00000005,
14348
CB_PERF_SEL_DB_CB_EXPORT_VALID_READY = 0x0000000f,
14349
CB_PERF_SEL_DB_CB_EXPORT_VALID_READYB = 0x00000010,
14350
CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READY = 0x00000011,
14351
CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READYB = 0x00000012,
14352
CB_PERF_SEL_CC_CRW_GLX_REQ_READ_REQUEST = 0x00000015,
14353
CB_PERF_SEL_CC_CRW_GLX_REQ_READ_REQUEST_IN_FLIGHT = 0x00000016,
14354
CB_PERF_SEL_CC_CRW_GLX_REQ_WRITE_REQUEST = 0x00000017,
14355
CB_PERF_SEL_CC_CRW_GLX_SRC_WRITE_CYCLES = 0x00000018,
14356
CB_PERF_SEL_CC_FDCC_COMPRESS_FRAG_TIDS_IN = 0x00000019,
14357
CB_PERF_SEL_CC_FDCC_DECOMPRESS_FRAG_TIDS_OUT = 0x0000001a,
14358
CB_PERF_SEL_EVENT = 0x00000032,
14359
CB_PERF_SEL_EVENT_CACHE_FLUSH_TS = 0x00000033,
14360
CB_PERF_SEL_EVENT_CONTEXT_DONE = 0x00000034,
14361
CB_PERF_SEL_EVENT_CACHE_FLUSH = 0x00000035,
14362
CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000036,
14363
CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x00000037,
14364
CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x00000038,
14365
CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META = 0x00000039,
14366
CB_PERF_SEL_EVENT_BOTTOM_OF_PIPE_TS = 0x0000003a,
14367
CB_PERF_SEL_STATIC_CLOCK_EN = 0x0000003c,
14368
CB_PERF_SEL_PERFMON_CLOCK_EN = 0x0000003d,
14369
CB_PERF_SEL_BLEND_CLOCK_EN = 0x0000003e,
14370
CB_PERF_SEL_COLOR_STORE_CLOCK_EN = 0x0000003f,
14371
CB_PERF_SEL_BACKEND_READ_CLOCK_EN = 0x00000040,
14372
CB_PERF_SEL_GRBM_CLOCK_EN = 0x00000041,
14373
CB_PERF_SEL_MEMARB_CLOCK_EN = 0x00000042,
14374
CB_PERF_SEL_BACKEND_EVICT_PIPE_CLOCK_EN = 0x00000043,
14375
CB_PERF_SEL_BACKEND_FRAGOP_CLOCK_EN = 0x00000044,
14376
CB_PERF_SEL_BACKEND_SRC_FIFO_CLOCK_EN = 0x00000045,
14377
CB_PERF_SEL_BACKEND_CACHE_CTL_CLOCK_EN = 0x00000046,
14378
CB_PERF_SEL_FRONTEND_INPUT_CLOCK_EN = 0x00000047,
14379
CB_PERF_SEL_FRONTEND_ADDR_CLOCK_EN = 0x00000048,
14380
CB_PERF_SEL_FRONTEND_FDCC_CLOCK_EN = 0x00000049,
14381
CB_PERF_SEL_FRONTEND_SAMPLE_MASK_TRACKER_CLOCK_EN = 0x0000004a,
14382
CB_PERF_SEL_EVENTS_CLK_EN = 0x0000004b,
14383
CB_PERF_SEL_CC_TAG_HIT = 0x00000050,
14384
CB_PERF_SEL_CC_CACHE_TAG_MISS = 0x00000051,
14385
CB_PERF_SEL_CC_CACHE_SECTOR_MISS = 0x00000052,
14386
CB_PERF_SEL_CC_CACHE_SECTOR_HIT = 0x00000053,
14387
CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL = 0x00000058,
14388
CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL = 0x00000059,
14389
CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL = 0x0000005a,
14390
CB_PERF_SEL_CC_CACHE_STALL = 0x0000005b,
14391
CB_PERF_SEL_CC_CACHE_FLUSH = 0x0000005c,
14392
CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED = 0x0000005d,
14393
CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x0000005e,
14394
CB_PERF_SEL_CC_CACHE_QBLOCKS_FLUSHED = 0x0000005f,
14395
CB_PERF_SEL_CC_CACHE_DIRTY_QBLOCKS_FLUSHED = 0x00000060,
14396
CB_PERF_SEL_CC_CACHE_READS_SAVED_DUE_TO_DCC = 0x00000061,
14397
CB_PERF_SEL_CCC_IN_EVICT_HAZARD_STALL = 0x00000062,
14398
CB_PERF_SEL_CCC_COLOR_RESOURCE_PANIC = 0x00000063,
14399
CB_PERF_SEL_CCC_FMASK_RESOURCE_PANIC = 0x00000064,
14400
CB_PERF_SEL_CCC_FREE_WAYS_PANIC = 0x00000065,
14401
CB_PERF_SEL_CCC_SKID_FIFO_FULL = 0x00000066,
14402
CB_PERF_SEL_CCC_SKID_FIFO_STALL = 0x00000067,
14403
CB_PERF_SEL_CCC_COLOR_RESOURCE_STALL = 0x00000068,
14404
CB_PERF_SEL_CCC_FMASK_RESOURCE_STALL = 0x00000069,
14405
CB_PERF_SEL_CCC_FREE_WAYS_STALL = 0x0000006a,
14406
CB_PERF_SEL_BE_SRCFIFO_FULL = 0x0000006e,
14407
CB_PERF_SEL_BE_RDLATFIFO_FULL = 0x0000006f,
14408
CB_PERF_SEL_RDLAT_FIFO_QUAD_RESIDENCY_STALL = 0x00000070,
14409
CB_PERF_SEL_CC_QUADFRAG_VALID_READY = 0x00000071,
14410
CB_PERF_SEL_CC_QUADFRAG_VALID_READYB = 0x00000072,
14411
CB_PERF_SEL_CC_QUADFRAG_VALIDB_READY = 0x00000073,
14412
CB_PERF_SEL_CC_QUADFRAG_VALIDB_READYB = 0x00000074,
14413
CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALID_READY = 0x00000076,
14414
CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALID_READYB = 0x00000077,
14415
CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALIDB_READY = 0x00000078,
14416
CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALIDB_READYB = 0x00000079,
14417
CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_BOTH = 0x00000096,
14418
CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_LEFT = 0x00000097,
14419
CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_RIGHT = 0x00000098,
14420
CB_PERF_SEL_BLEND_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED = 0x000000b4,
14421
CB_PERF_SEL_BLEND_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED = 0x000000b5,
14422
CB_PERF_SEL_BLEND_QUAD_COULD_HAVE_BEEN_DISCARDED = 0x000000b6,
14423
CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0x000000b7,
14424
CB_PERF_SEL_BLEND_STALL_AT_OUTPUT = 0x000000b8,
14425
CB_PERF_SEL_BLEND_STALL_ON_CACHE_ACCESS = 0x000000b9,
14426
CB_PERF_SEL_BLEND_COLLISION_DUE_TO_CACHE_WRITE = 0x000000ba,
14427
CB_PERF_SEL_BLEND_RAW_HAZARD_STALL = 0x000000bb,
14428
CB_PERF_SEL_BE_CS_FILLRATE_1X2 = 0x000000be,
14429
CB_PERF_SEL_BE_CS_FILLRATE_2X1 = 0x000000bf,
14430
CB_PERF_SEL_BE_CS_FILLRATE_2X2 = 0x000000c0,
14431
CB_PERF_SEL_FORMAT_IS_32_R = 0x000000fa,
14432
CB_PERF_SEL_FORMAT_IS_32_AR = 0x000000fb,
14433
CB_PERF_SEL_FORMAT_IS_32_GR = 0x000000fc,
14434
CB_PERF_SEL_FORMAT_IS_32_ABGR = 0x000000fd,
14435
CB_PERF_SEL_FORMAT_IS_FP16_ABGR = 0x000000fe,
14436
CB_PERF_SEL_FORMAT_IS_SIGNED16_ABGR = 0x000000ff,
14437
CB_PERF_SEL_FORMAT_IS_UNSIGNED16_ABGR = 0x00000100,
14438
CB_PERF_SEL_FORMAT_IS_32BPP_8PIX = 0x00000101,
14439
CB_PERF_SEL_FORMAT_IS_16_16_UNSIGNED_8PIX = 0x00000102,
14440
CB_PERF_SEL_FORMAT_IS_16_16_SIGNED_8PIX = 0x00000103,
14441
CB_PERF_SEL_FORMAT_IS_16_16_FLOAT_8PIX = 0x00000104,
14442
CB_PERF_SEL_EXPORT_ADDED_1_FRAGMENT = 0x00000105,
14443
CB_PERF_SEL_EXPORT_ADDED_2_FRAGMENTS = 0x00000106,
14444
CB_PERF_SEL_EXPORT_ADDED_3_FRAGMENTS = 0x00000107,
14445
CB_PERF_SEL_EXPORT_ADDED_4_FRAGMENTS = 0x00000108,
14446
CB_PERF_SEL_EXPORT_ADDED_5_FRAGMENTS = 0x00000109,
14447
CB_PERF_SEL_EXPORT_ADDED_6_FRAGMENTS = 0x0000010a,
14448
CB_PERF_SEL_EXPORT_ADDED_7_FRAGMENTS = 0x0000010b,
14449
CB_PERF_SEL_EXPORT_BLEND_OPT_DONT_READ_DST = 0x0000010c,
14450
CB_PERF_SEL_EXPORT_BLEND_OPT_BLEND_BYPASS = 0x0000010d,
14451
CB_PERF_SEL_EXPORT_BLEND_OPT_DISCARD_PIXELS = 0x0000010e,
14452
CB_PERF_SEL_EXPORT_HAS_1_FRAGMENT_BEFORE_UPDATE = 0x0000010f,
14453
CB_PERF_SEL_EXPORT_HAS_1_FRAGMENT_AFTER_UPDATE = 0x00000110,
14454
CB_PERF_SEL_EXPORT_HAS_2_FRAGMENTS_BEFORE_UPDATE = 0x00000111,
14455
CB_PERF_SEL_EXPORT_HAS_2_FRAGMENTS_AFTER_UPDATE = 0x00000112,
14456
CB_PERF_SEL_EXPORT_HAS_3_FRAGMENTS_BEFORE_UPDATE = 0x00000113,
14457
CB_PERF_SEL_EXPORT_HAS_3_FRAGMENTS_AFTER_UPDATE = 0x00000114,
14458
CB_PERF_SEL_EXPORT_HAS_4_FRAGMENTS_BEFORE_UPDATE = 0x00000115,
14459
CB_PERF_SEL_EXPORT_HAS_4_FRAGMENTS_AFTER_UPDATE = 0x00000116,
14460
CB_PERF_SEL_EXPORT_HAS_5_FRAGMENTS_BEFORE_UPDATE = 0x00000117,
14461
CB_PERF_SEL_EXPORT_HAS_5_FRAGMENTS_AFTER_UPDATE = 0x00000118,
14462
CB_PERF_SEL_EXPORT_HAS_6_FRAGMENTS_BEFORE_UPDATE = 0x00000119,
14463
CB_PERF_SEL_EXPORT_HAS_6_FRAGMENTS_AFTER_UPDATE = 0x0000011a,
14464
CB_PERF_SEL_EXPORT_HAS_7_FRAGMENTS_BEFORE_UPDATE = 0x0000011b,
14465
CB_PERF_SEL_EXPORT_HAS_7_FRAGMENTS_AFTER_UPDATE = 0x0000011c,
14466
CB_PERF_SEL_EXPORT_HAS_8_FRAGMENTS_BEFORE_UPDATE = 0x0000011d,
14467
CB_PERF_SEL_EXPORT_HAS_8_FRAGMENTS_AFTER_UPDATE = 0x0000011e,
14468
CB_PERF_SEL_EXPORT_READS_FRAGMENT_0 = 0x0000011f,
14469
CB_PERF_SEL_EXPORT_READS_FRAGMENT_1 = 0x00000120,
14470
CB_PERF_SEL_EXPORT_READS_FRAGMENT_2 = 0x00000121,
14471
CB_PERF_SEL_EXPORT_READS_FRAGMENT_3 = 0x00000122,
14472
CB_PERF_SEL_EXPORT_READS_FRAGMENT_4 = 0x00000123,
14473
CB_PERF_SEL_EXPORT_READS_FRAGMENT_5 = 0x00000124,
14474
CB_PERF_SEL_EXPORT_READS_FRAGMENT_6 = 0x00000125,
14475
CB_PERF_SEL_EXPORT_READS_FRAGMENT_7 = 0x00000126,
14476
CB_PERF_SEL_EXPORT_REMOVED_1_FRAGMENT = 0x00000127,
14477
CB_PERF_SEL_EXPORT_REMOVED_2_FRAGMENTS = 0x00000128,
14478
CB_PERF_SEL_EXPORT_REMOVED_3_FRAGMENTS = 0x00000129,
14479
CB_PERF_SEL_EXPORT_REMOVED_4_FRAGMENTS = 0x0000012a,
14480
CB_PERF_SEL_EXPORT_REMOVED_5_FRAGMENTS = 0x0000012b,
14481
CB_PERF_SEL_EXPORT_REMOVED_6_FRAGMENTS = 0x0000012c,
14482
CB_PERF_SEL_EXPORT_REMOVED_7_FRAGMENTS = 0x0000012d,
14483
CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_0 = 0x0000012e,
14484
CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_1 = 0x0000012f,
14485
CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_2 = 0x00000130,
14486
CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_3 = 0x00000131,
14487
CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_4 = 0x00000132,
14488
CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_5 = 0x00000133,
14489
CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_6 = 0x00000134,
14490
CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_7 = 0x00000135,
14491
CB_PERF_SEL_EXPORT_KILLED_BY_COLOR_INVALID = 0x00000136,
14492
CB_PERF_SEL_EXPORT_KILLED_BY_DISCARD_PIXEL = 0x00000137,
14493
CB_PERF_SEL_EXPORT_KILLED_BY_NULL_SAMPLE_MASK = 0x00000138,
14494
CB_PERF_SEL_EXPORT_KILLED_BY_NULL_TARGET_SHADER_MASK = 0x00000139,
14495
} CBPerfSel;
14496
14497
/*
14498
* CombFunc enum
14499
*/
14500
14501
typedef enum CombFunc {
14502
COMB_DST_PLUS_SRC = 0x00000000,
14503
COMB_SRC_MINUS_DST = 0x00000001,
14504
COMB_MIN_DST_SRC = 0x00000002,
14505
COMB_MAX_DST_SRC = 0x00000003,
14506
COMB_DST_MINUS_SRC = 0x00000004,
14507
} CombFunc;
14508
14509
/*
14510
* MemArbMode enum
14511
*/
14512
14513
typedef enum MemArbMode {
14514
MEM_ARB_MODE_FIXED = 0x00000000,
14515
MEM_ARB_MODE_AGE = 0x00000001,
14516
MEM_ARB_MODE_WEIGHT = 0x00000002,
14517
MEM_ARB_MODE_BOTH = 0x00000003,
14518
} MemArbMode;
14519
14520
/*******************************************************
14521
* PH Enums
14522
*******************************************************/
14523
14524
/*
14525
* PH_PERFCNT_SEL enum
14526
*/
14527
14528
typedef enum PH_PERFCNT_SEL {
14529
PH_PERF_SEL_SC0_SRPS_WINDOW_VALID = 0x00000000,
14530
PH_PERF_SEL_SC0_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000001,
14531
PH_PERF_SEL_SC0_ARB_XFC_ONLY_PRIM_CYCLES = 0x00000002,
14532
PH_PERF_SEL_SC0_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x00000003,
14533
PH_PERF_SEL_SC0_ARB_STALLED_FROM_BELOW = 0x00000004,
14534
PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE = 0x00000005,
14535
PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x00000006,
14536
PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x00000007,
14537
PH_PERF_SEL_SC0_ARB_BUSY = 0x00000008,
14538
PH_PERF_SEL_SC0_ARB_PA_BUSY_SOP = 0x00000009,
14539
PH_PERF_SEL_SC0_ARB_EOP_POP_SYNC_POP = 0x0000000a,
14540
PH_PERF_SEL_SC0_ARB_EVENT_SYNC_POP = 0x0000000b,
14541
PH_PERF_SEL_SC0_PS_ENG_MULTICYCLE_BUBBLE = 0x0000000c,
14542
PH_PERF_SEL_SC0_EOP_SYNC_WINDOW = 0x0000000d,
14543
PH_PERF_SEL_SC0_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x0000000e,
14544
PH_PERF_SEL_SC0_BUSY_CNT_NOT_ZERO = 0x0000000f,
14545
PH_PERF_SEL_SC0_SEND = 0x00000010,
14546
PH_PERF_SEL_SC0_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000011,
14547
PH_PERF_SEL_SC0_CREDIT_AT_MAX = 0x00000012,
14548
PH_PERF_SEL_SC0_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000013,
14549
PH_PERF_SEL_SC0_GFX_PIPE0_TO_1_TRANSITION = 0x00000014,
14550
PH_PERF_SEL_SC0_GFX_PIPE1_TO_0_TRANSITION = 0x00000015,
14551
PH_PERF_SEL_SC0_GFX_PIPE_PRIM_PROVOKED_TRANSITION = 0x00000016,
14552
PH_PERF_SEL_SC0_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000017,
14553
PH_PERF_SEL_SC0_PA0_DATA_FIFO_RD = 0x00000018,
14554
PH_PERF_SEL_SC0_PA0_DATA_FIFO_WE = 0x00000019,
14555
PH_PERF_SEL_SC0_PA0_FIFO_EMPTY = 0x0000001a,
14556
PH_PERF_SEL_SC0_PA0_FIFO_FULL = 0x0000001b,
14557
PH_PERF_SEL_SC0_PA0_NULL_WE = 0x0000001c,
14558
PH_PERF_SEL_SC0_PA0_EVENT_WE = 0x0000001d,
14559
PH_PERF_SEL_SC0_PA0_FPOV_WE = 0x0000001e,
14560
PH_PERF_SEL_SC0_PA0_FPOP_WE = 0x0000001f,
14561
PH_PERF_SEL_SC0_PA0_EOP_WE = 0x00000020,
14562
PH_PERF_SEL_SC0_PA0_DATA_FIFO_EOP_RD = 0x00000021,
14563
PH_PERF_SEL_SC0_PA0_EOPG_WE = 0x00000022,
14564
PH_PERF_SEL_SC0_PA0_DEALLOC_WE = 0x00000023,
14565
PH_PERF_SEL_SC0_PA1_DATA_FIFO_RD = 0x00000024,
14566
PH_PERF_SEL_SC0_PA1_DATA_FIFO_WE = 0x00000025,
14567
PH_PERF_SEL_SC0_PA1_FIFO_EMPTY = 0x00000026,
14568
PH_PERF_SEL_SC0_PA1_FIFO_FULL = 0x00000027,
14569
PH_PERF_SEL_SC0_PA1_NULL_WE = 0x00000028,
14570
PH_PERF_SEL_SC0_PA1_EVENT_WE = 0x00000029,
14571
PH_PERF_SEL_SC0_PA1_FPOV_WE = 0x0000002a,
14572
PH_PERF_SEL_SC0_PA1_FPOP_WE = 0x0000002b,
14573
PH_PERF_SEL_SC0_PA1_EOP_WE = 0x0000002c,
14574
PH_PERF_SEL_SC0_PA1_DATA_FIFO_EOP_RD = 0x0000002d,
14575
PH_PERF_SEL_SC0_PA1_EOPG_WE = 0x0000002e,
14576
PH_PERF_SEL_SC0_PA1_DEALLOC_WE = 0x0000002f,
14577
PH_PERF_SEL_SC0_PA2_DATA_FIFO_RD = 0x00000030,
14578
PH_PERF_SEL_SC0_PA2_DATA_FIFO_WE = 0x00000031,
14579
PH_PERF_SEL_SC0_PA2_FIFO_EMPTY = 0x00000032,
14580
PH_PERF_SEL_SC0_PA2_FIFO_FULL = 0x00000033,
14581
PH_PERF_SEL_SC0_PA2_NULL_WE = 0x00000034,
14582
PH_PERF_SEL_SC0_PA2_EVENT_WE = 0x00000035,
14583
PH_PERF_SEL_SC0_PA2_FPOV_WE = 0x00000036,
14584
PH_PERF_SEL_SC0_PA2_FPOP_WE = 0x00000037,
14585
PH_PERF_SEL_SC0_PA2_EOP_WE = 0x00000038,
14586
PH_PERF_SEL_SC0_PA2_DATA_FIFO_EOP_RD = 0x00000039,
14587
PH_PERF_SEL_SC0_PA2_EOPG_WE = 0x0000003a,
14588
PH_PERF_SEL_SC0_PA2_DEALLOC_WE = 0x0000003b,
14589
PH_PERF_SEL_SC0_PA3_DATA_FIFO_RD = 0x0000003c,
14590
PH_PERF_SEL_SC0_PA3_DATA_FIFO_WE = 0x0000003d,
14591
PH_PERF_SEL_SC0_PA3_FIFO_EMPTY = 0x0000003e,
14592
PH_PERF_SEL_SC0_PA3_FIFO_FULL = 0x0000003f,
14593
PH_PERF_SEL_SC0_PA3_NULL_WE = 0x00000040,
14594
PH_PERF_SEL_SC0_PA3_EVENT_WE = 0x00000041,
14595
PH_PERF_SEL_SC0_PA3_FPOV_WE = 0x00000042,
14596
PH_PERF_SEL_SC0_PA3_FPOP_WE = 0x00000043,
14597
PH_PERF_SEL_SC0_PA3_EOP_WE = 0x00000044,
14598
PH_PERF_SEL_SC0_PA3_DATA_FIFO_EOP_RD = 0x00000045,
14599
PH_PERF_SEL_SC0_PA3_EOPG_WE = 0x00000046,
14600
PH_PERF_SEL_SC0_PA3_DEALLOC_WE = 0x00000047,
14601
PH_PERF_SEL_SC0_PA4_DATA_FIFO_RD = 0x00000048,
14602
PH_PERF_SEL_SC0_PA4_DATA_FIFO_WE = 0x00000049,
14603
PH_PERF_SEL_SC0_PA4_FIFO_EMPTY = 0x0000004a,
14604
PH_PERF_SEL_SC0_PA4_FIFO_FULL = 0x0000004b,
14605
PH_PERF_SEL_SC0_PA4_NULL_WE = 0x0000004c,
14606
PH_PERF_SEL_SC0_PA4_EVENT_WE = 0x0000004d,
14607
PH_PERF_SEL_SC0_PA4_FPOV_WE = 0x0000004e,
14608
PH_PERF_SEL_SC0_PA4_FPOP_WE = 0x0000004f,
14609
PH_PERF_SEL_SC0_PA4_EOP_WE = 0x00000050,
14610
PH_PERF_SEL_SC0_PA4_DATA_FIFO_EOP_RD = 0x00000051,
14611
PH_PERF_SEL_SC0_PA4_EOPG_WE = 0x00000052,
14612
PH_PERF_SEL_SC0_PA4_DEALLOC_WE = 0x00000053,
14613
PH_PERF_SEL_SC0_PA5_DATA_FIFO_RD = 0x00000054,
14614
PH_PERF_SEL_SC0_PA5_DATA_FIFO_WE = 0x00000055,
14615
PH_PERF_SEL_SC0_PA5_FIFO_EMPTY = 0x00000056,
14616
PH_PERF_SEL_SC0_PA5_FIFO_FULL = 0x00000057,
14617
PH_PERF_SEL_SC0_PA5_NULL_WE = 0x00000058,
14618
PH_PERF_SEL_SC0_PA5_EVENT_WE = 0x00000059,
14619
PH_PERF_SEL_SC0_PA5_FPOV_WE = 0x0000005a,
14620
PH_PERF_SEL_SC0_PA5_FPOP_WE = 0x0000005b,
14621
PH_PERF_SEL_SC0_PA5_EOP_WE = 0x0000005c,
14622
PH_PERF_SEL_SC0_PA5_DATA_FIFO_EOP_RD = 0x0000005d,
14623
PH_PERF_SEL_SC0_PA5_EOPG_WE = 0x0000005e,
14624
PH_PERF_SEL_SC0_PA5_DEALLOC_WE = 0x0000005f,
14625
PH_PERF_SEL_SC0_PA6_DATA_FIFO_RD = 0x00000060,
14626
PH_PERF_SEL_SC0_PA6_DATA_FIFO_WE = 0x00000061,
14627
PH_PERF_SEL_SC0_PA6_FIFO_EMPTY = 0x00000062,
14628
PH_PERF_SEL_SC0_PA6_FIFO_FULL = 0x00000063,
14629
PH_PERF_SEL_SC0_PA6_NULL_WE = 0x00000064,
14630
PH_PERF_SEL_SC0_PA6_EVENT_WE = 0x00000065,
14631
PH_PERF_SEL_SC0_PA6_FPOV_WE = 0x00000066,
14632
PH_PERF_SEL_SC0_PA6_FPOP_WE = 0x00000067,
14633
PH_PERF_SEL_SC0_PA6_EOP_WE = 0x00000068,
14634
PH_PERF_SEL_SC0_PA6_DATA_FIFO_EOP_RD = 0x00000069,
14635
PH_PERF_SEL_SC0_PA6_EOPG_WE = 0x0000006a,
14636
PH_PERF_SEL_SC0_PA6_DEALLOC_WE = 0x0000006b,
14637
PH_PERF_SEL_SC0_PA7_DATA_FIFO_RD = 0x0000006c,
14638
PH_PERF_SEL_SC0_PA7_DATA_FIFO_WE = 0x0000006d,
14639
PH_PERF_SEL_SC0_PA7_FIFO_EMPTY = 0x0000006e,
14640
PH_PERF_SEL_SC0_PA7_FIFO_FULL = 0x0000006f,
14641
PH_PERF_SEL_SC0_PA7_NULL_WE = 0x00000070,
14642
PH_PERF_SEL_SC0_PA7_EVENT_WE = 0x00000071,
14643
PH_PERF_SEL_SC0_PA7_FPOV_WE = 0x00000072,
14644
PH_PERF_SEL_SC0_PA7_FPOP_WE = 0x00000073,
14645
PH_PERF_SEL_SC0_PA7_EOP_WE = 0x00000074,
14646
PH_PERF_SEL_SC0_PA7_DATA_FIFO_EOP_RD = 0x00000075,
14647
PH_PERF_SEL_SC0_PA7_EOPG_WE = 0x00000076,
14648
PH_PERF_SEL_SC0_PA7_DEALLOC_WE = 0x00000077,
14649
PH_PERF_SEL_SC1_SRPS_WINDOW_VALID = 0x00000078,
14650
PH_PERF_SEL_SC1_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000079,
14651
PH_PERF_SEL_SC1_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000007a,
14652
PH_PERF_SEL_SC1_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000007b,
14653
PH_PERF_SEL_SC1_ARB_STALLED_FROM_BELOW = 0x0000007c,
14654
PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE = 0x0000007d,
14655
PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000007e,
14656
PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000007f,
14657
PH_PERF_SEL_SC1_ARB_BUSY = 0x00000080,
14658
PH_PERF_SEL_SC1_ARB_PA_BUSY_SOP = 0x00000081,
14659
PH_PERF_SEL_SC1_ARB_EOP_POP_SYNC_POP = 0x00000082,
14660
PH_PERF_SEL_SC1_ARB_EVENT_SYNC_POP = 0x00000083,
14661
PH_PERF_SEL_SC1_PS_ENG_MULTICYCLE_BUBBLE = 0x00000084,
14662
PH_PERF_SEL_SC1_EOP_SYNC_WINDOW = 0x00000085,
14663
PH_PERF_SEL_SC1_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000086,
14664
PH_PERF_SEL_SC1_BUSY_CNT_NOT_ZERO = 0x00000087,
14665
PH_PERF_SEL_SC1_SEND = 0x00000088,
14666
PH_PERF_SEL_SC1_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000089,
14667
PH_PERF_SEL_SC1_CREDIT_AT_MAX = 0x0000008a,
14668
PH_PERF_SEL_SC1_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000008b,
14669
PH_PERF_SEL_SC1_GFX_PIPE0_TO_1_TRANSITION = 0x0000008c,
14670
PH_PERF_SEL_SC1_GFX_PIPE1_TO_0_TRANSITION = 0x0000008d,
14671
PH_PERF_SEL_SC1_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000008e,
14672
PH_PERF_SEL_SC1_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000008f,
14673
PH_PERF_SEL_SC1_PA0_DATA_FIFO_RD = 0x00000090,
14674
PH_PERF_SEL_SC1_PA0_DATA_FIFO_WE = 0x00000091,
14675
PH_PERF_SEL_SC1_PA0_FIFO_EMPTY = 0x00000092,
14676
PH_PERF_SEL_SC1_PA0_FIFO_FULL = 0x00000093,
14677
PH_PERF_SEL_SC1_PA0_NULL_WE = 0x00000094,
14678
PH_PERF_SEL_SC1_PA0_EVENT_WE = 0x00000095,
14679
PH_PERF_SEL_SC1_PA0_FPOV_WE = 0x00000096,
14680
PH_PERF_SEL_SC1_PA0_FPOP_WE = 0x00000097,
14681
PH_PERF_SEL_SC1_PA0_EOP_WE = 0x00000098,
14682
PH_PERF_SEL_SC1_PA0_DATA_FIFO_EOP_RD = 0x00000099,
14683
PH_PERF_SEL_SC1_PA0_EOPG_WE = 0x0000009a,
14684
PH_PERF_SEL_SC1_PA0_DEALLOC_WE = 0x0000009b,
14685
PH_PERF_SEL_SC1_PA1_DATA_FIFO_RD = 0x0000009c,
14686
PH_PERF_SEL_SC1_PA1_DATA_FIFO_WE = 0x0000009d,
14687
PH_PERF_SEL_SC1_PA1_FIFO_EMPTY = 0x0000009e,
14688
PH_PERF_SEL_SC1_PA1_FIFO_FULL = 0x0000009f,
14689
PH_PERF_SEL_SC1_PA1_NULL_WE = 0x000000a0,
14690
PH_PERF_SEL_SC1_PA1_EVENT_WE = 0x000000a1,
14691
PH_PERF_SEL_SC1_PA1_FPOV_WE = 0x000000a2,
14692
PH_PERF_SEL_SC1_PA1_FPOP_WE = 0x000000a3,
14693
PH_PERF_SEL_SC1_PA1_EOP_WE = 0x000000a4,
14694
PH_PERF_SEL_SC1_PA1_DATA_FIFO_EOP_RD = 0x000000a5,
14695
PH_PERF_SEL_SC1_PA1_EOPG_WE = 0x000000a6,
14696
PH_PERF_SEL_SC1_PA1_DEALLOC_WE = 0x000000a7,
14697
PH_PERF_SEL_SC1_PA2_DATA_FIFO_RD = 0x000000a8,
14698
PH_PERF_SEL_SC1_PA2_DATA_FIFO_WE = 0x000000a9,
14699
PH_PERF_SEL_SC1_PA2_FIFO_EMPTY = 0x000000aa,
14700
PH_PERF_SEL_SC1_PA2_FIFO_FULL = 0x000000ab,
14701
PH_PERF_SEL_SC1_PA2_NULL_WE = 0x000000ac,
14702
PH_PERF_SEL_SC1_PA2_EVENT_WE = 0x000000ad,
14703
PH_PERF_SEL_SC1_PA2_FPOV_WE = 0x000000ae,
14704
PH_PERF_SEL_SC1_PA2_FPOP_WE = 0x000000af,
14705
PH_PERF_SEL_SC1_PA2_EOP_WE = 0x000000b0,
14706
PH_PERF_SEL_SC1_PA2_DATA_FIFO_EOP_RD = 0x000000b1,
14707
PH_PERF_SEL_SC1_PA2_EOPG_WE = 0x000000b2,
14708
PH_PERF_SEL_SC1_PA2_DEALLOC_WE = 0x000000b3,
14709
PH_PERF_SEL_SC1_PA3_DATA_FIFO_RD = 0x000000b4,
14710
PH_PERF_SEL_SC1_PA3_DATA_FIFO_WE = 0x000000b5,
14711
PH_PERF_SEL_SC1_PA3_FIFO_EMPTY = 0x000000b6,
14712
PH_PERF_SEL_SC1_PA3_FIFO_FULL = 0x000000b7,
14713
PH_PERF_SEL_SC1_PA3_NULL_WE = 0x000000b8,
14714
PH_PERF_SEL_SC1_PA3_EVENT_WE = 0x000000b9,
14715
PH_PERF_SEL_SC1_PA3_FPOV_WE = 0x000000ba,
14716
PH_PERF_SEL_SC1_PA3_FPOP_WE = 0x000000bb,
14717
PH_PERF_SEL_SC1_PA3_EOP_WE = 0x000000bc,
14718
PH_PERF_SEL_SC1_PA3_DATA_FIFO_EOP_RD = 0x000000bd,
14719
PH_PERF_SEL_SC1_PA3_EOPG_WE = 0x000000be,
14720
PH_PERF_SEL_SC1_PA3_DEALLOC_WE = 0x000000bf,
14721
PH_PERF_SEL_SC1_PA4_DATA_FIFO_RD = 0x000000c0,
14722
PH_PERF_SEL_SC1_PA4_DATA_FIFO_WE = 0x000000c1,
14723
PH_PERF_SEL_SC1_PA4_FIFO_EMPTY = 0x000000c2,
14724
PH_PERF_SEL_SC1_PA4_FIFO_FULL = 0x000000c3,
14725
PH_PERF_SEL_SC1_PA4_NULL_WE = 0x000000c4,
14726
PH_PERF_SEL_SC1_PA4_EVENT_WE = 0x000000c5,
14727
PH_PERF_SEL_SC1_PA4_FPOV_WE = 0x000000c6,
14728
PH_PERF_SEL_SC1_PA4_FPOP_WE = 0x000000c7,
14729
PH_PERF_SEL_SC1_PA4_EOP_WE = 0x000000c8,
14730
PH_PERF_SEL_SC1_PA4_DATA_FIFO_EOP_RD = 0x000000c9,
14731
PH_PERF_SEL_SC1_PA4_EOPG_WE = 0x000000ca,
14732
PH_PERF_SEL_SC1_PA4_DEALLOC_WE = 0x000000cb,
14733
PH_PERF_SEL_SC1_PA5_DATA_FIFO_RD = 0x000000cc,
14734
PH_PERF_SEL_SC1_PA5_DATA_FIFO_WE = 0x000000cd,
14735
PH_PERF_SEL_SC1_PA5_FIFO_EMPTY = 0x000000ce,
14736
PH_PERF_SEL_SC1_PA5_FIFO_FULL = 0x000000cf,
14737
PH_PERF_SEL_SC1_PA5_NULL_WE = 0x000000d0,
14738
PH_PERF_SEL_SC1_PA5_EVENT_WE = 0x000000d1,
14739
PH_PERF_SEL_SC1_PA5_FPOV_WE = 0x000000d2,
14740
PH_PERF_SEL_SC1_PA5_FPOP_WE = 0x000000d3,
14741
PH_PERF_SEL_SC1_PA5_EOP_WE = 0x000000d4,
14742
PH_PERF_SEL_SC1_PA5_DATA_FIFO_EOP_RD = 0x000000d5,
14743
PH_PERF_SEL_SC1_PA5_EOPG_WE = 0x000000d6,
14744
PH_PERF_SEL_SC1_PA5_DEALLOC_WE = 0x000000d7,
14745
PH_PERF_SEL_SC1_PA6_DATA_FIFO_RD = 0x000000d8,
14746
PH_PERF_SEL_SC1_PA6_DATA_FIFO_WE = 0x000000d9,
14747
PH_PERF_SEL_SC1_PA6_FIFO_EMPTY = 0x000000da,
14748
PH_PERF_SEL_SC1_PA6_FIFO_FULL = 0x000000db,
14749
PH_PERF_SEL_SC1_PA6_NULL_WE = 0x000000dc,
14750
PH_PERF_SEL_SC1_PA6_EVENT_WE = 0x000000dd,
14751
PH_PERF_SEL_SC1_PA6_FPOV_WE = 0x000000de,
14752
PH_PERF_SEL_SC1_PA6_FPOP_WE = 0x000000df,
14753
PH_PERF_SEL_SC1_PA6_EOP_WE = 0x000000e0,
14754
PH_PERF_SEL_SC1_PA6_DATA_FIFO_EOP_RD = 0x000000e1,
14755
PH_PERF_SEL_SC1_PA6_EOPG_WE = 0x000000e2,
14756
PH_PERF_SEL_SC1_PA6_DEALLOC_WE = 0x000000e3,
14757
PH_PERF_SEL_SC1_PA7_DATA_FIFO_RD = 0x000000e4,
14758
PH_PERF_SEL_SC1_PA7_DATA_FIFO_WE = 0x000000e5,
14759
PH_PERF_SEL_SC1_PA7_FIFO_EMPTY = 0x000000e6,
14760
PH_PERF_SEL_SC1_PA7_FIFO_FULL = 0x000000e7,
14761
PH_PERF_SEL_SC1_PA7_NULL_WE = 0x000000e8,
14762
PH_PERF_SEL_SC1_PA7_EVENT_WE = 0x000000e9,
14763
PH_PERF_SEL_SC1_PA7_FPOV_WE = 0x000000ea,
14764
PH_PERF_SEL_SC1_PA7_FPOP_WE = 0x000000eb,
14765
PH_PERF_SEL_SC1_PA7_EOP_WE = 0x000000ec,
14766
PH_PERF_SEL_SC1_PA7_DATA_FIFO_EOP_RD = 0x000000ed,
14767
PH_PERF_SEL_SC1_PA7_EOPG_WE = 0x000000ee,
14768
PH_PERF_SEL_SC1_PA7_DEALLOC_WE = 0x000000ef,
14769
PH_PERF_SEL_SC2_SRPS_WINDOW_VALID = 0x000000f0,
14770
PH_PERF_SEL_SC2_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000000f1,
14771
PH_PERF_SEL_SC2_ARB_XFC_ONLY_PRIM_CYCLES = 0x000000f2,
14772
PH_PERF_SEL_SC2_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000000f3,
14773
PH_PERF_SEL_SC2_ARB_STALLED_FROM_BELOW = 0x000000f4,
14774
PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE = 0x000000f5,
14775
PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000000f6,
14776
PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000000f7,
14777
PH_PERF_SEL_SC2_ARB_BUSY = 0x000000f8,
14778
PH_PERF_SEL_SC2_ARB_PA_BUSY_SOP = 0x000000f9,
14779
PH_PERF_SEL_SC2_ARB_EOP_POP_SYNC_POP = 0x000000fa,
14780
PH_PERF_SEL_SC2_ARB_EVENT_SYNC_POP = 0x000000fb,
14781
PH_PERF_SEL_SC2_PS_ENG_MULTICYCLE_BUBBLE = 0x000000fc,
14782
PH_PERF_SEL_SC2_EOP_SYNC_WINDOW = 0x000000fd,
14783
PH_PERF_SEL_SC2_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000000fe,
14784
PH_PERF_SEL_SC2_BUSY_CNT_NOT_ZERO = 0x000000ff,
14785
PH_PERF_SEL_SC2_SEND = 0x00000100,
14786
PH_PERF_SEL_SC2_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000101,
14787
PH_PERF_SEL_SC2_CREDIT_AT_MAX = 0x00000102,
14788
PH_PERF_SEL_SC2_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000103,
14789
PH_PERF_SEL_SC2_GFX_PIPE0_TO_1_TRANSITION = 0x00000104,
14790
PH_PERF_SEL_SC2_GFX_PIPE1_TO_0_TRANSITION = 0x00000105,
14791
PH_PERF_SEL_SC2_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x00000106,
14792
PH_PERF_SEL_SC2_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000107,
14793
PH_PERF_SEL_SC2_PA0_DATA_FIFO_RD = 0x00000108,
14794
PH_PERF_SEL_SC2_PA0_DATA_FIFO_WE = 0x00000109,
14795
PH_PERF_SEL_SC2_PA0_FIFO_EMPTY = 0x0000010a,
14796
PH_PERF_SEL_SC2_PA0_FIFO_FULL = 0x0000010b,
14797
PH_PERF_SEL_SC2_PA0_NULL_WE = 0x0000010c,
14798
PH_PERF_SEL_SC2_PA0_EVENT_WE = 0x0000010d,
14799
PH_PERF_SEL_SC2_PA0_FPOV_WE = 0x0000010e,
14800
PH_PERF_SEL_SC2_PA0_FPOP_WE = 0x0000010f,
14801
PH_PERF_SEL_SC2_PA0_EOP_WE = 0x00000110,
14802
PH_PERF_SEL_SC2_PA0_DATA_FIFO_EOP_RD = 0x00000111,
14803
PH_PERF_SEL_SC2_PA0_EOPG_WE = 0x00000112,
14804
PH_PERF_SEL_SC2_PA0_DEALLOC_WE = 0x00000113,
14805
PH_PERF_SEL_SC2_PA1_DATA_FIFO_RD = 0x00000114,
14806
PH_PERF_SEL_SC2_PA1_DATA_FIFO_WE = 0x00000115,
14807
PH_PERF_SEL_SC2_PA1_FIFO_EMPTY = 0x00000116,
14808
PH_PERF_SEL_SC2_PA1_FIFO_FULL = 0x00000117,
14809
PH_PERF_SEL_SC2_PA1_NULL_WE = 0x00000118,
14810
PH_PERF_SEL_SC2_PA1_EVENT_WE = 0x00000119,
14811
PH_PERF_SEL_SC2_PA1_FPOV_WE = 0x0000011a,
14812
PH_PERF_SEL_SC2_PA1_FPOP_WE = 0x0000011b,
14813
PH_PERF_SEL_SC2_PA1_EOP_WE = 0x0000011c,
14814
PH_PERF_SEL_SC2_PA1_DATA_FIFO_EOP_RD = 0x0000011d,
14815
PH_PERF_SEL_SC2_PA1_EOPG_WE = 0x0000011e,
14816
PH_PERF_SEL_SC2_PA1_DEALLOC_WE = 0x0000011f,
14817
PH_PERF_SEL_SC2_PA2_DATA_FIFO_RD = 0x00000120,
14818
PH_PERF_SEL_SC2_PA2_DATA_FIFO_WE = 0x00000121,
14819
PH_PERF_SEL_SC2_PA2_FIFO_EMPTY = 0x00000122,
14820
PH_PERF_SEL_SC2_PA2_FIFO_FULL = 0x00000123,
14821
PH_PERF_SEL_SC2_PA2_NULL_WE = 0x00000124,
14822
PH_PERF_SEL_SC2_PA2_EVENT_WE = 0x00000125,
14823
PH_PERF_SEL_SC2_PA2_FPOV_WE = 0x00000126,
14824
PH_PERF_SEL_SC2_PA2_FPOP_WE = 0x00000127,
14825
PH_PERF_SEL_SC2_PA2_EOP_WE = 0x00000128,
14826
PH_PERF_SEL_SC2_PA2_DATA_FIFO_EOP_RD = 0x00000129,
14827
PH_PERF_SEL_SC2_PA2_EOPG_WE = 0x0000012a,
14828
PH_PERF_SEL_SC2_PA2_DEALLOC_WE = 0x0000012b,
14829
PH_PERF_SEL_SC2_PA3_DATA_FIFO_RD = 0x0000012c,
14830
PH_PERF_SEL_SC2_PA3_DATA_FIFO_WE = 0x0000012d,
14831
PH_PERF_SEL_SC2_PA3_FIFO_EMPTY = 0x0000012e,
14832
PH_PERF_SEL_SC2_PA3_FIFO_FULL = 0x0000012f,
14833
PH_PERF_SEL_SC2_PA3_NULL_WE = 0x00000130,
14834
PH_PERF_SEL_SC2_PA3_EVENT_WE = 0x00000131,
14835
PH_PERF_SEL_SC2_PA3_FPOV_WE = 0x00000132,
14836
PH_PERF_SEL_SC2_PA3_FPOP_WE = 0x00000133,
14837
PH_PERF_SEL_SC2_PA3_EOP_WE = 0x00000134,
14838
PH_PERF_SEL_SC2_PA3_DATA_FIFO_EOP_RD = 0x00000135,
14839
PH_PERF_SEL_SC2_PA3_EOPG_WE = 0x00000136,
14840
PH_PERF_SEL_SC2_PA3_DEALLOC_WE = 0x00000137,
14841
PH_PERF_SEL_SC2_PA4_DATA_FIFO_RD = 0x00000138,
14842
PH_PERF_SEL_SC2_PA4_DATA_FIFO_WE = 0x00000139,
14843
PH_PERF_SEL_SC2_PA4_FIFO_EMPTY = 0x0000013a,
14844
PH_PERF_SEL_SC2_PA4_FIFO_FULL = 0x0000013b,
14845
PH_PERF_SEL_SC2_PA4_NULL_WE = 0x0000013c,
14846
PH_PERF_SEL_SC2_PA4_EVENT_WE = 0x0000013d,
14847
PH_PERF_SEL_SC2_PA4_FPOV_WE = 0x0000013e,
14848
PH_PERF_SEL_SC2_PA4_FPOP_WE = 0x0000013f,
14849
PH_PERF_SEL_SC2_PA4_EOP_WE = 0x00000140,
14850
PH_PERF_SEL_SC2_PA4_DATA_FIFO_EOP_RD = 0x00000141,
14851
PH_PERF_SEL_SC2_PA4_EOPG_WE = 0x00000142,
14852
PH_PERF_SEL_SC2_PA4_DEALLOC_WE = 0x00000143,
14853
PH_PERF_SEL_SC2_PA5_DATA_FIFO_RD = 0x00000144,
14854
PH_PERF_SEL_SC2_PA5_DATA_FIFO_WE = 0x00000145,
14855
PH_PERF_SEL_SC2_PA5_FIFO_EMPTY = 0x00000146,
14856
PH_PERF_SEL_SC2_PA5_FIFO_FULL = 0x00000147,
14857
PH_PERF_SEL_SC2_PA5_NULL_WE = 0x00000148,
14858
PH_PERF_SEL_SC2_PA5_EVENT_WE = 0x00000149,
14859
PH_PERF_SEL_SC2_PA5_FPOV_WE = 0x0000014a,
14860
PH_PERF_SEL_SC2_PA5_FPOP_WE = 0x0000014b,
14861
PH_PERF_SEL_SC2_PA5_EOP_WE = 0x0000014c,
14862
PH_PERF_SEL_SC2_PA5_DATA_FIFO_EOP_RD = 0x0000014d,
14863
PH_PERF_SEL_SC2_PA5_EOPG_WE = 0x0000014e,
14864
PH_PERF_SEL_SC2_PA5_DEALLOC_WE = 0x0000014f,
14865
PH_PERF_SEL_SC2_PA6_DATA_FIFO_RD = 0x00000150,
14866
PH_PERF_SEL_SC2_PA6_DATA_FIFO_WE = 0x00000151,
14867
PH_PERF_SEL_SC2_PA6_FIFO_EMPTY = 0x00000152,
14868
PH_PERF_SEL_SC2_PA6_FIFO_FULL = 0x00000153,
14869
PH_PERF_SEL_SC2_PA6_NULL_WE = 0x00000154,
14870
PH_PERF_SEL_SC2_PA6_EVENT_WE = 0x00000155,
14871
PH_PERF_SEL_SC2_PA6_FPOV_WE = 0x00000156,
14872
PH_PERF_SEL_SC2_PA6_FPOP_WE = 0x00000157,
14873
PH_PERF_SEL_SC2_PA6_EOP_WE = 0x00000158,
14874
PH_PERF_SEL_SC2_PA6_DATA_FIFO_EOP_RD = 0x00000159,
14875
PH_PERF_SEL_SC2_PA6_EOPG_WE = 0x0000015a,
14876
PH_PERF_SEL_SC2_PA6_DEALLOC_WE = 0x0000015b,
14877
PH_PERF_SEL_SC2_PA7_DATA_FIFO_RD = 0x0000015c,
14878
PH_PERF_SEL_SC2_PA7_DATA_FIFO_WE = 0x0000015d,
14879
PH_PERF_SEL_SC2_PA7_FIFO_EMPTY = 0x0000015e,
14880
PH_PERF_SEL_SC2_PA7_FIFO_FULL = 0x0000015f,
14881
PH_PERF_SEL_SC2_PA7_NULL_WE = 0x00000160,
14882
PH_PERF_SEL_SC2_PA7_EVENT_WE = 0x00000161,
14883
PH_PERF_SEL_SC2_PA7_FPOV_WE = 0x00000162,
14884
PH_PERF_SEL_SC2_PA7_FPOP_WE = 0x00000163,
14885
PH_PERF_SEL_SC2_PA7_EOP_WE = 0x00000164,
14886
PH_PERF_SEL_SC2_PA7_DATA_FIFO_EOP_RD = 0x00000165,
14887
PH_PERF_SEL_SC2_PA7_EOPG_WE = 0x00000166,
14888
PH_PERF_SEL_SC2_PA7_DEALLOC_WE = 0x00000167,
14889
PH_PERF_SEL_SC3_SRPS_WINDOW_VALID = 0x00000168,
14890
PH_PERF_SEL_SC3_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000169,
14891
PH_PERF_SEL_SC3_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000016a,
14892
PH_PERF_SEL_SC3_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000016b,
14893
PH_PERF_SEL_SC3_ARB_STALLED_FROM_BELOW = 0x0000016c,
14894
PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE = 0x0000016d,
14895
PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000016e,
14896
PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000016f,
14897
PH_PERF_SEL_SC3_ARB_BUSY = 0x00000170,
14898
PH_PERF_SEL_SC3_ARB_PA_BUSY_SOP = 0x00000171,
14899
PH_PERF_SEL_SC3_ARB_EOP_POP_SYNC_POP = 0x00000172,
14900
PH_PERF_SEL_SC3_ARB_EVENT_SYNC_POP = 0x00000173,
14901
PH_PERF_SEL_SC3_PS_ENG_MULTICYCLE_BUBBLE = 0x00000174,
14902
PH_PERF_SEL_SC3_EOP_SYNC_WINDOW = 0x00000175,
14903
PH_PERF_SEL_SC3_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000176,
14904
PH_PERF_SEL_SC3_BUSY_CNT_NOT_ZERO = 0x00000177,
14905
PH_PERF_SEL_SC3_SEND = 0x00000178,
14906
PH_PERF_SEL_SC3_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000179,
14907
PH_PERF_SEL_SC3_CREDIT_AT_MAX = 0x0000017a,
14908
PH_PERF_SEL_SC3_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000017b,
14909
PH_PERF_SEL_SC3_GFX_PIPE0_TO_1_TRANSITION = 0x0000017c,
14910
PH_PERF_SEL_SC3_GFX_PIPE1_TO_0_TRANSITION = 0x0000017d,
14911
PH_PERF_SEL_SC3_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000017e,
14912
PH_PERF_SEL_SC3_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000017f,
14913
PH_PERF_SEL_SC3_PA0_DATA_FIFO_RD = 0x00000180,
14914
PH_PERF_SEL_SC3_PA0_DATA_FIFO_WE = 0x00000181,
14915
PH_PERF_SEL_SC3_PA0_FIFO_EMPTY = 0x00000182,
14916
PH_PERF_SEL_SC3_PA0_FIFO_FULL = 0x00000183,
14917
PH_PERF_SEL_SC3_PA0_NULL_WE = 0x00000184,
14918
PH_PERF_SEL_SC3_PA0_EVENT_WE = 0x00000185,
14919
PH_PERF_SEL_SC3_PA0_FPOV_WE = 0x00000186,
14920
PH_PERF_SEL_SC3_PA0_FPOP_WE = 0x00000187,
14921
PH_PERF_SEL_SC3_PA0_EOP_WE = 0x00000188,
14922
PH_PERF_SEL_SC3_PA0_DATA_FIFO_EOP_RD = 0x00000189,
14923
PH_PERF_SEL_SC3_PA0_EOPG_WE = 0x0000018a,
14924
PH_PERF_SEL_SC3_PA0_DEALLOC_WE = 0x0000018b,
14925
PH_PERF_SEL_SC3_PA1_DATA_FIFO_RD = 0x0000018c,
14926
PH_PERF_SEL_SC3_PA1_DATA_FIFO_WE = 0x0000018d,
14927
PH_PERF_SEL_SC3_PA1_FIFO_EMPTY = 0x0000018e,
14928
PH_PERF_SEL_SC3_PA1_FIFO_FULL = 0x0000018f,
14929
PH_PERF_SEL_SC3_PA1_NULL_WE = 0x00000190,
14930
PH_PERF_SEL_SC3_PA1_EVENT_WE = 0x00000191,
14931
PH_PERF_SEL_SC3_PA1_FPOV_WE = 0x00000192,
14932
PH_PERF_SEL_SC3_PA1_FPOP_WE = 0x00000193,
14933
PH_PERF_SEL_SC3_PA1_EOP_WE = 0x00000194,
14934
PH_PERF_SEL_SC3_PA1_DATA_FIFO_EOP_RD = 0x00000195,
14935
PH_PERF_SEL_SC3_PA1_EOPG_WE = 0x00000196,
14936
PH_PERF_SEL_SC3_PA1_DEALLOC_WE = 0x00000197,
14937
PH_PERF_SEL_SC3_PA2_DATA_FIFO_RD = 0x00000198,
14938
PH_PERF_SEL_SC3_PA2_DATA_FIFO_WE = 0x00000199,
14939
PH_PERF_SEL_SC3_PA2_FIFO_EMPTY = 0x0000019a,
14940
PH_PERF_SEL_SC3_PA2_FIFO_FULL = 0x0000019b,
14941
PH_PERF_SEL_SC3_PA2_NULL_WE = 0x0000019c,
14942
PH_PERF_SEL_SC3_PA2_EVENT_WE = 0x0000019d,
14943
PH_PERF_SEL_SC3_PA2_FPOV_WE = 0x0000019e,
14944
PH_PERF_SEL_SC3_PA2_FPOP_WE = 0x0000019f,
14945
PH_PERF_SEL_SC3_PA2_EOP_WE = 0x000001a0,
14946
PH_PERF_SEL_SC3_PA2_DATA_FIFO_EOP_RD = 0x000001a1,
14947
PH_PERF_SEL_SC3_PA2_EOPG_WE = 0x000001a2,
14948
PH_PERF_SEL_SC3_PA2_DEALLOC_WE = 0x000001a3,
14949
PH_PERF_SEL_SC3_PA3_DATA_FIFO_RD = 0x000001a4,
14950
PH_PERF_SEL_SC3_PA3_DATA_FIFO_WE = 0x000001a5,
14951
PH_PERF_SEL_SC3_PA3_FIFO_EMPTY = 0x000001a6,
14952
PH_PERF_SEL_SC3_PA3_FIFO_FULL = 0x000001a7,
14953
PH_PERF_SEL_SC3_PA3_NULL_WE = 0x000001a8,
14954
PH_PERF_SEL_SC3_PA3_EVENT_WE = 0x000001a9,
14955
PH_PERF_SEL_SC3_PA3_FPOV_WE = 0x000001aa,
14956
PH_PERF_SEL_SC3_PA3_FPOP_WE = 0x000001ab,
14957
PH_PERF_SEL_SC3_PA3_EOP_WE = 0x000001ac,
14958
PH_PERF_SEL_SC3_PA3_DATA_FIFO_EOP_RD = 0x000001ad,
14959
PH_PERF_SEL_SC3_PA3_EOPG_WE = 0x000001ae,
14960
PH_PERF_SEL_SC3_PA3_DEALLOC_WE = 0x000001af,
14961
PH_PERF_SEL_SC3_PA4_DATA_FIFO_RD = 0x000001b0,
14962
PH_PERF_SEL_SC3_PA4_DATA_FIFO_WE = 0x000001b1,
14963
PH_PERF_SEL_SC3_PA4_FIFO_EMPTY = 0x000001b2,
14964
PH_PERF_SEL_SC3_PA4_FIFO_FULL = 0x000001b3,
14965
PH_PERF_SEL_SC3_PA4_NULL_WE = 0x000001b4,
14966
PH_PERF_SEL_SC3_PA4_EVENT_WE = 0x000001b5,
14967
PH_PERF_SEL_SC3_PA4_FPOV_WE = 0x000001b6,
14968
PH_PERF_SEL_SC3_PA4_FPOP_WE = 0x000001b7,
14969
PH_PERF_SEL_SC3_PA4_EOP_WE = 0x000001b8,
14970
PH_PERF_SEL_SC3_PA4_DATA_FIFO_EOP_RD = 0x000001b9,
14971
PH_PERF_SEL_SC3_PA4_EOPG_WE = 0x000001ba,
14972
PH_PERF_SEL_SC3_PA4_DEALLOC_WE = 0x000001bb,
14973
PH_PERF_SEL_SC3_PA5_DATA_FIFO_RD = 0x000001bc,
14974
PH_PERF_SEL_SC3_PA5_DATA_FIFO_WE = 0x000001bd,
14975
PH_PERF_SEL_SC3_PA5_FIFO_EMPTY = 0x000001be,
14976
PH_PERF_SEL_SC3_PA5_FIFO_FULL = 0x000001bf,
14977
PH_PERF_SEL_SC3_PA5_NULL_WE = 0x000001c0,
14978
PH_PERF_SEL_SC3_PA5_EVENT_WE = 0x000001c1,
14979
PH_PERF_SEL_SC3_PA5_FPOV_WE = 0x000001c2,
14980
PH_PERF_SEL_SC3_PA5_FPOP_WE = 0x000001c3,
14981
PH_PERF_SEL_SC3_PA5_EOP_WE = 0x000001c4,
14982
PH_PERF_SEL_SC3_PA5_DATA_FIFO_EOP_RD = 0x000001c5,
14983
PH_PERF_SEL_SC3_PA5_EOPG_WE = 0x000001c6,
14984
PH_PERF_SEL_SC3_PA5_DEALLOC_WE = 0x000001c7,
14985
PH_PERF_SEL_SC3_PA6_DATA_FIFO_RD = 0x000001c8,
14986
PH_PERF_SEL_SC3_PA6_DATA_FIFO_WE = 0x000001c9,
14987
PH_PERF_SEL_SC3_PA6_FIFO_EMPTY = 0x000001ca,
14988
PH_PERF_SEL_SC3_PA6_FIFO_FULL = 0x000001cb,
14989
PH_PERF_SEL_SC3_PA6_NULL_WE = 0x000001cc,
14990
PH_PERF_SEL_SC3_PA6_EVENT_WE = 0x000001cd,
14991
PH_PERF_SEL_SC3_PA6_FPOV_WE = 0x000001ce,
14992
PH_PERF_SEL_SC3_PA6_FPOP_WE = 0x000001cf,
14993
PH_PERF_SEL_SC3_PA6_EOP_WE = 0x000001d0,
14994
PH_PERF_SEL_SC3_PA6_DATA_FIFO_EOP_RD = 0x000001d1,
14995
PH_PERF_SEL_SC3_PA6_EOPG_WE = 0x000001d2,
14996
PH_PERF_SEL_SC3_PA6_DEALLOC_WE = 0x000001d3,
14997
PH_PERF_SEL_SC3_PA7_DATA_FIFO_RD = 0x000001d4,
14998
PH_PERF_SEL_SC3_PA7_DATA_FIFO_WE = 0x000001d5,
14999
PH_PERF_SEL_SC3_PA7_FIFO_EMPTY = 0x000001d6,
15000
PH_PERF_SEL_SC3_PA7_FIFO_FULL = 0x000001d7,
15001
PH_PERF_SEL_SC3_PA7_NULL_WE = 0x000001d8,
15002
PH_PERF_SEL_SC3_PA7_EVENT_WE = 0x000001d9,
15003
PH_PERF_SEL_SC3_PA7_FPOV_WE = 0x000001da,
15004
PH_PERF_SEL_SC3_PA7_FPOP_WE = 0x000001db,
15005
PH_PERF_SEL_SC3_PA7_EOP_WE = 0x000001dc,
15006
PH_PERF_SEL_SC3_PA7_DATA_FIFO_EOP_RD = 0x000001dd,
15007
PH_PERF_SEL_SC3_PA7_EOPG_WE = 0x000001de,
15008
PH_PERF_SEL_SC3_PA7_DEALLOC_WE = 0x000001df,
15009
PH_PERF_SEL_SC4_SRPS_WINDOW_VALID = 0x000001e0,
15010
PH_PERF_SEL_SC4_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000001e1,
15011
PH_PERF_SEL_SC4_ARB_XFC_ONLY_PRIM_CYCLES = 0x000001e2,
15012
PH_PERF_SEL_SC4_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000001e3,
15013
PH_PERF_SEL_SC4_ARB_STALLED_FROM_BELOW = 0x000001e4,
15014
PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE = 0x000001e5,
15015
PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000001e6,
15016
PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000001e7,
15017
PH_PERF_SEL_SC4_ARB_BUSY = 0x000001e8,
15018
PH_PERF_SEL_SC4_ARB_PA_BUSY_SOP = 0x000001e9,
15019
PH_PERF_SEL_SC4_ARB_EOP_POP_SYNC_POP = 0x000001ea,
15020
PH_PERF_SEL_SC4_ARB_EVENT_SYNC_POP = 0x000001eb,
15021
PH_PERF_SEL_SC4_PS_ENG_MULTICYCLE_BUBBLE = 0x000001ec,
15022
PH_PERF_SEL_SC4_EOP_SYNC_WINDOW = 0x000001ed,
15023
PH_PERF_SEL_SC4_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000001ee,
15024
PH_PERF_SEL_SC4_BUSY_CNT_NOT_ZERO = 0x000001ef,
15025
PH_PERF_SEL_SC4_SEND = 0x000001f0,
15026
PH_PERF_SEL_SC4_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001f1,
15027
PH_PERF_SEL_SC4_CREDIT_AT_MAX = 0x000001f2,
15028
PH_PERF_SEL_SC4_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001f3,
15029
PH_PERF_SEL_SC4_GFX_PIPE0_TO_1_TRANSITION = 0x000001f4,
15030
PH_PERF_SEL_SC4_GFX_PIPE1_TO_0_TRANSITION = 0x000001f5,
15031
PH_PERF_SEL_SC4_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000001f6,
15032
PH_PERF_SEL_SC4_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000001f7,
15033
PH_PERF_SEL_SC4_PA0_DATA_FIFO_RD = 0x000001f8,
15034
PH_PERF_SEL_SC4_PA0_DATA_FIFO_WE = 0x000001f9,
15035
PH_PERF_SEL_SC4_PA0_FIFO_EMPTY = 0x000001fa,
15036
PH_PERF_SEL_SC4_PA0_FIFO_FULL = 0x000001fb,
15037
PH_PERF_SEL_SC4_PA0_NULL_WE = 0x000001fc,
15038
PH_PERF_SEL_SC4_PA0_EVENT_WE = 0x000001fd,
15039
PH_PERF_SEL_SC4_PA0_FPOV_WE = 0x000001fe,
15040
PH_PERF_SEL_SC4_PA0_FPOP_WE = 0x000001ff,
15041
PH_PERF_SEL_SC4_PA0_EOP_WE = 0x00000200,
15042
PH_PERF_SEL_SC4_PA0_DATA_FIFO_EOP_RD = 0x00000201,
15043
PH_PERF_SEL_SC4_PA0_EOPG_WE = 0x00000202,
15044
PH_PERF_SEL_SC4_PA0_DEALLOC_WE = 0x00000203,
15045
PH_PERF_SEL_SC4_PA1_DATA_FIFO_RD = 0x00000204,
15046
PH_PERF_SEL_SC4_PA1_DATA_FIFO_WE = 0x00000205,
15047
PH_PERF_SEL_SC4_PA1_FIFO_EMPTY = 0x00000206,
15048
PH_PERF_SEL_SC4_PA1_FIFO_FULL = 0x00000207,
15049
PH_PERF_SEL_SC4_PA1_NULL_WE = 0x00000208,
15050
PH_PERF_SEL_SC4_PA1_EVENT_WE = 0x00000209,
15051
PH_PERF_SEL_SC4_PA1_FPOV_WE = 0x0000020a,
15052
PH_PERF_SEL_SC4_PA1_FPOP_WE = 0x0000020b,
15053
PH_PERF_SEL_SC4_PA1_EOP_WE = 0x0000020c,
15054
PH_PERF_SEL_SC4_PA1_DATA_FIFO_EOP_RD = 0x0000020d,
15055
PH_PERF_SEL_SC4_PA1_EOPG_WE = 0x0000020e,
15056
PH_PERF_SEL_SC4_PA1_DEALLOC_WE = 0x0000020f,
15057
PH_PERF_SEL_SC4_PA2_DATA_FIFO_RD = 0x00000210,
15058
PH_PERF_SEL_SC4_PA2_DATA_FIFO_WE = 0x00000211,
15059
PH_PERF_SEL_SC4_PA2_FIFO_EMPTY = 0x00000212,
15060
PH_PERF_SEL_SC4_PA2_FIFO_FULL = 0x00000213,
15061
PH_PERF_SEL_SC4_PA2_NULL_WE = 0x00000214,
15062
PH_PERF_SEL_SC4_PA2_EVENT_WE = 0x00000215,
15063
PH_PERF_SEL_SC4_PA2_FPOV_WE = 0x00000216,
15064
PH_PERF_SEL_SC4_PA2_FPOP_WE = 0x00000217,
15065
PH_PERF_SEL_SC4_PA2_EOP_WE = 0x00000218,
15066
PH_PERF_SEL_SC4_PA2_DATA_FIFO_EOP_RD = 0x00000219,
15067
PH_PERF_SEL_SC4_PA2_EOPG_WE = 0x0000021a,
15068
PH_PERF_SEL_SC4_PA2_DEALLOC_WE = 0x0000021b,
15069
PH_PERF_SEL_SC4_PA3_DATA_FIFO_RD = 0x0000021c,
15070
PH_PERF_SEL_SC4_PA3_DATA_FIFO_WE = 0x0000021d,
15071
PH_PERF_SEL_SC4_PA3_FIFO_EMPTY = 0x0000021e,
15072
PH_PERF_SEL_SC4_PA3_FIFO_FULL = 0x0000021f,
15073
PH_PERF_SEL_SC4_PA3_NULL_WE = 0x00000220,
15074
PH_PERF_SEL_SC4_PA3_EVENT_WE = 0x00000221,
15075
PH_PERF_SEL_SC4_PA3_FPOV_WE = 0x00000222,
15076
PH_PERF_SEL_SC4_PA3_FPOP_WE = 0x00000223,
15077
PH_PERF_SEL_SC4_PA3_EOP_WE = 0x00000224,
15078
PH_PERF_SEL_SC4_PA3_DATA_FIFO_EOP_RD = 0x00000225,
15079
PH_PERF_SEL_SC4_PA3_EOPG_WE = 0x00000226,
15080
PH_PERF_SEL_SC4_PA3_DEALLOC_WE = 0x00000227,
15081
PH_PERF_SEL_SC4_PA4_DATA_FIFO_RD = 0x00000228,
15082
PH_PERF_SEL_SC4_PA4_DATA_FIFO_WE = 0x00000229,
15083
PH_PERF_SEL_SC4_PA4_FIFO_EMPTY = 0x0000022a,
15084
PH_PERF_SEL_SC4_PA4_FIFO_FULL = 0x0000022b,
15085
PH_PERF_SEL_SC4_PA4_NULL_WE = 0x0000022c,
15086
PH_PERF_SEL_SC4_PA4_EVENT_WE = 0x0000022d,
15087
PH_PERF_SEL_SC4_PA4_FPOV_WE = 0x0000022e,
15088
PH_PERF_SEL_SC4_PA4_FPOP_WE = 0x0000022f,
15089
PH_PERF_SEL_SC4_PA4_EOP_WE = 0x00000230,
15090
PH_PERF_SEL_SC4_PA4_DATA_FIFO_EOP_RD = 0x00000231,
15091
PH_PERF_SEL_SC4_PA4_EOPG_WE = 0x00000232,
15092
PH_PERF_SEL_SC4_PA4_DEALLOC_WE = 0x00000233,
15093
PH_PERF_SEL_SC4_PA5_DATA_FIFO_RD = 0x00000234,
15094
PH_PERF_SEL_SC4_PA5_DATA_FIFO_WE = 0x00000235,
15095
PH_PERF_SEL_SC4_PA5_FIFO_EMPTY = 0x00000236,
15096
PH_PERF_SEL_SC4_PA5_FIFO_FULL = 0x00000237,
15097
PH_PERF_SEL_SC4_PA5_NULL_WE = 0x00000238,
15098
PH_PERF_SEL_SC4_PA5_EVENT_WE = 0x00000239,
15099
PH_PERF_SEL_SC4_PA5_FPOV_WE = 0x0000023a,
15100
PH_PERF_SEL_SC4_PA5_FPOP_WE = 0x0000023b,
15101
PH_PERF_SEL_SC4_PA5_EOP_WE = 0x0000023c,
15102
PH_PERF_SEL_SC4_PA5_DATA_FIFO_EOP_RD = 0x0000023d,
15103
PH_PERF_SEL_SC4_PA5_EOPG_WE = 0x0000023e,
15104
PH_PERF_SEL_SC4_PA5_DEALLOC_WE = 0x0000023f,
15105
PH_PERF_SEL_SC4_PA6_DATA_FIFO_RD = 0x00000240,
15106
PH_PERF_SEL_SC4_PA6_DATA_FIFO_WE = 0x00000241,
15107
PH_PERF_SEL_SC4_PA6_FIFO_EMPTY = 0x00000242,
15108
PH_PERF_SEL_SC4_PA6_FIFO_FULL = 0x00000243,
15109
PH_PERF_SEL_SC4_PA6_NULL_WE = 0x00000244,
15110
PH_PERF_SEL_SC4_PA6_EVENT_WE = 0x00000245,
15111
PH_PERF_SEL_SC4_PA6_FPOV_WE = 0x00000246,
15112
PH_PERF_SEL_SC4_PA6_FPOP_WE = 0x00000247,
15113
PH_PERF_SEL_SC4_PA6_EOP_WE = 0x00000248,
15114
PH_PERF_SEL_SC4_PA6_DATA_FIFO_EOP_RD = 0x00000249,
15115
PH_PERF_SEL_SC4_PA6_EOPG_WE = 0x0000024a,
15116
PH_PERF_SEL_SC4_PA6_DEALLOC_WE = 0x0000024b,
15117
PH_PERF_SEL_SC4_PA7_DATA_FIFO_RD = 0x0000024c,
15118
PH_PERF_SEL_SC4_PA7_DATA_FIFO_WE = 0x0000024d,
15119
PH_PERF_SEL_SC4_PA7_FIFO_EMPTY = 0x0000024e,
15120
PH_PERF_SEL_SC4_PA7_FIFO_FULL = 0x0000024f,
15121
PH_PERF_SEL_SC4_PA7_NULL_WE = 0x00000250,
15122
PH_PERF_SEL_SC4_PA7_EVENT_WE = 0x00000251,
15123
PH_PERF_SEL_SC4_PA7_FPOV_WE = 0x00000252,
15124
PH_PERF_SEL_SC4_PA7_FPOP_WE = 0x00000253,
15125
PH_PERF_SEL_SC4_PA7_EOP_WE = 0x00000254,
15126
PH_PERF_SEL_SC4_PA7_DATA_FIFO_EOP_RD = 0x00000255,
15127
PH_PERF_SEL_SC4_PA7_EOPG_WE = 0x00000256,
15128
PH_PERF_SEL_SC4_PA7_DEALLOC_WE = 0x00000257,
15129
PH_PERF_SEL_SC5_SRPS_WINDOW_VALID = 0x00000258,
15130
PH_PERF_SEL_SC5_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000259,
15131
PH_PERF_SEL_SC5_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000025a,
15132
PH_PERF_SEL_SC5_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000025b,
15133
PH_PERF_SEL_SC5_ARB_STALLED_FROM_BELOW = 0x0000025c,
15134
PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE = 0x0000025d,
15135
PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000025e,
15136
PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000025f,
15137
PH_PERF_SEL_SC5_ARB_BUSY = 0x00000260,
15138
PH_PERF_SEL_SC5_ARB_PA_BUSY_SOP = 0x00000261,
15139
PH_PERF_SEL_SC5_ARB_EOP_POP_SYNC_POP = 0x00000262,
15140
PH_PERF_SEL_SC5_ARB_EVENT_SYNC_POP = 0x00000263,
15141
PH_PERF_SEL_SC5_PS_ENG_MULTICYCLE_BUBBLE = 0x00000264,
15142
PH_PERF_SEL_SC5_EOP_SYNC_WINDOW = 0x00000265,
15143
PH_PERF_SEL_SC5_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000266,
15144
PH_PERF_SEL_SC5_BUSY_CNT_NOT_ZERO = 0x00000267,
15145
PH_PERF_SEL_SC5_SEND = 0x00000268,
15146
PH_PERF_SEL_SC5_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000269,
15147
PH_PERF_SEL_SC5_CREDIT_AT_MAX = 0x0000026a,
15148
PH_PERF_SEL_SC5_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000026b,
15149
PH_PERF_SEL_SC5_GFX_PIPE0_TO_1_TRANSITION = 0x0000026c,
15150
PH_PERF_SEL_SC5_GFX_PIPE1_TO_0_TRANSITION = 0x0000026d,
15151
PH_PERF_SEL_SC5_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000026e,
15152
PH_PERF_SEL_SC5_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000026f,
15153
PH_PERF_SEL_SC5_PA0_DATA_FIFO_RD = 0x00000270,
15154
PH_PERF_SEL_SC5_PA0_DATA_FIFO_WE = 0x00000271,
15155
PH_PERF_SEL_SC5_PA0_FIFO_EMPTY = 0x00000272,
15156
PH_PERF_SEL_SC5_PA0_FIFO_FULL = 0x00000273,
15157
PH_PERF_SEL_SC5_PA0_NULL_WE = 0x00000274,
15158
PH_PERF_SEL_SC5_PA0_EVENT_WE = 0x00000275,
15159
PH_PERF_SEL_SC5_PA0_FPOV_WE = 0x00000276,
15160
PH_PERF_SEL_SC5_PA0_FPOP_WE = 0x00000277,
15161
PH_PERF_SEL_SC5_PA0_EOP_WE = 0x00000278,
15162
PH_PERF_SEL_SC5_PA0_DATA_FIFO_EOP_RD = 0x00000279,
15163
PH_PERF_SEL_SC5_PA0_EOPG_WE = 0x0000027a,
15164
PH_PERF_SEL_SC5_PA0_DEALLOC_WE = 0x0000027b,
15165
PH_PERF_SEL_SC5_PA1_DATA_FIFO_RD = 0x0000027c,
15166
PH_PERF_SEL_SC5_PA1_DATA_FIFO_WE = 0x0000027d,
15167
PH_PERF_SEL_SC5_PA1_FIFO_EMPTY = 0x0000027e,
15168
PH_PERF_SEL_SC5_PA1_FIFO_FULL = 0x0000027f,
15169
PH_PERF_SEL_SC5_PA1_NULL_WE = 0x00000280,
15170
PH_PERF_SEL_SC5_PA1_EVENT_WE = 0x00000281,
15171
PH_PERF_SEL_SC5_PA1_FPOV_WE = 0x00000282,
15172
PH_PERF_SEL_SC5_PA1_FPOP_WE = 0x00000283,
15173
PH_PERF_SEL_SC5_PA1_EOP_WE = 0x00000284,
15174
PH_PERF_SEL_SC5_PA1_DATA_FIFO_EOP_RD = 0x00000285,
15175
PH_PERF_SEL_SC5_PA1_EOPG_WE = 0x00000286,
15176
PH_PERF_SEL_SC5_PA1_DEALLOC_WE = 0x00000287,
15177
PH_PERF_SEL_SC5_PA2_DATA_FIFO_RD = 0x00000288,
15178
PH_PERF_SEL_SC5_PA2_DATA_FIFO_WE = 0x00000289,
15179
PH_PERF_SEL_SC5_PA2_FIFO_EMPTY = 0x0000028a,
15180
PH_PERF_SEL_SC5_PA2_FIFO_FULL = 0x0000028b,
15181
PH_PERF_SEL_SC5_PA2_NULL_WE = 0x0000028c,
15182
PH_PERF_SEL_SC5_PA2_EVENT_WE = 0x0000028d,
15183
PH_PERF_SEL_SC5_PA2_FPOV_WE = 0x0000028e,
15184
PH_PERF_SEL_SC5_PA2_FPOP_WE = 0x0000028f,
15185
PH_PERF_SEL_SC5_PA2_EOP_WE = 0x00000290,
15186
PH_PERF_SEL_SC5_PA2_DATA_FIFO_EOP_RD = 0x00000291,
15187
PH_PERF_SEL_SC5_PA2_EOPG_WE = 0x00000292,
15188
PH_PERF_SEL_SC5_PA2_DEALLOC_WE = 0x00000293,
15189
PH_PERF_SEL_SC5_PA3_DATA_FIFO_RD = 0x00000294,
15190
PH_PERF_SEL_SC5_PA3_DATA_FIFO_WE = 0x00000295,
15191
PH_PERF_SEL_SC5_PA3_FIFO_EMPTY = 0x00000296,
15192
PH_PERF_SEL_SC5_PA3_FIFO_FULL = 0x00000297,
15193
PH_PERF_SEL_SC5_PA3_NULL_WE = 0x00000298,
15194
PH_PERF_SEL_SC5_PA3_EVENT_WE = 0x00000299,
15195
PH_PERF_SEL_SC5_PA3_FPOV_WE = 0x0000029a,
15196
PH_PERF_SEL_SC5_PA3_FPOP_WE = 0x0000029b,
15197
PH_PERF_SEL_SC5_PA3_EOP_WE = 0x0000029c,
15198
PH_PERF_SEL_SC5_PA3_DATA_FIFO_EOP_RD = 0x0000029d,
15199
PH_PERF_SEL_SC5_PA3_EOPG_WE = 0x0000029e,
15200
PH_PERF_SEL_SC5_PA3_DEALLOC_WE = 0x0000029f,
15201
PH_PERF_SEL_SC5_PA4_DATA_FIFO_RD = 0x000002a0,
15202
PH_PERF_SEL_SC5_PA4_DATA_FIFO_WE = 0x000002a1,
15203
PH_PERF_SEL_SC5_PA4_FIFO_EMPTY = 0x000002a2,
15204
PH_PERF_SEL_SC5_PA4_FIFO_FULL = 0x000002a3,
15205
PH_PERF_SEL_SC5_PA4_NULL_WE = 0x000002a4,
15206
PH_PERF_SEL_SC5_PA4_EVENT_WE = 0x000002a5,
15207
PH_PERF_SEL_SC5_PA4_FPOV_WE = 0x000002a6,
15208
PH_PERF_SEL_SC5_PA4_FPOP_WE = 0x000002a7,
15209
PH_PERF_SEL_SC5_PA4_EOP_WE = 0x000002a8,
15210
PH_PERF_SEL_SC5_PA4_DATA_FIFO_EOP_RD = 0x000002a9,
15211
PH_PERF_SEL_SC5_PA4_EOPG_WE = 0x000002aa,
15212
PH_PERF_SEL_SC5_PA4_DEALLOC_WE = 0x000002ab,
15213
PH_PERF_SEL_SC5_PA5_DATA_FIFO_RD = 0x000002ac,
15214
PH_PERF_SEL_SC5_PA5_DATA_FIFO_WE = 0x000002ad,
15215
PH_PERF_SEL_SC5_PA5_FIFO_EMPTY = 0x000002ae,
15216
PH_PERF_SEL_SC5_PA5_FIFO_FULL = 0x000002af,
15217
PH_PERF_SEL_SC5_PA5_NULL_WE = 0x000002b0,
15218
PH_PERF_SEL_SC5_PA5_EVENT_WE = 0x000002b1,
15219
PH_PERF_SEL_SC5_PA5_FPOV_WE = 0x000002b2,
15220
PH_PERF_SEL_SC5_PA5_FPOP_WE = 0x000002b3,
15221
PH_PERF_SEL_SC5_PA5_EOP_WE = 0x000002b4,
15222
PH_PERF_SEL_SC5_PA5_DATA_FIFO_EOP_RD = 0x000002b5,
15223
PH_PERF_SEL_SC5_PA5_EOPG_WE = 0x000002b6,
15224
PH_PERF_SEL_SC5_PA5_DEALLOC_WE = 0x000002b7,
15225
PH_PERF_SEL_SC5_PA6_DATA_FIFO_RD = 0x000002b8,
15226
PH_PERF_SEL_SC5_PA6_DATA_FIFO_WE = 0x000002b9,
15227
PH_PERF_SEL_SC5_PA6_FIFO_EMPTY = 0x000002ba,
15228
PH_PERF_SEL_SC5_PA6_FIFO_FULL = 0x000002bb,
15229
PH_PERF_SEL_SC5_PA6_NULL_WE = 0x000002bc,
15230
PH_PERF_SEL_SC5_PA6_EVENT_WE = 0x000002bd,
15231
PH_PERF_SEL_SC5_PA6_FPOV_WE = 0x000002be,
15232
PH_PERF_SEL_SC5_PA6_FPOP_WE = 0x000002bf,
15233
PH_PERF_SEL_SC5_PA6_EOP_WE = 0x000002c0,
15234
PH_PERF_SEL_SC5_PA6_DATA_FIFO_EOP_RD = 0x000002c1,
15235
PH_PERF_SEL_SC5_PA6_EOPG_WE = 0x000002c2,
15236
PH_PERF_SEL_SC5_PA6_DEALLOC_WE = 0x000002c3,
15237
PH_PERF_SEL_SC5_PA7_DATA_FIFO_RD = 0x000002c4,
15238
PH_PERF_SEL_SC5_PA7_DATA_FIFO_WE = 0x000002c5,
15239
PH_PERF_SEL_SC5_PA7_FIFO_EMPTY = 0x000002c6,
15240
PH_PERF_SEL_SC5_PA7_FIFO_FULL = 0x000002c7,
15241
PH_PERF_SEL_SC5_PA7_NULL_WE = 0x000002c8,
15242
PH_PERF_SEL_SC5_PA7_EVENT_WE = 0x000002c9,
15243
PH_PERF_SEL_SC5_PA7_FPOV_WE = 0x000002ca,
15244
PH_PERF_SEL_SC5_PA7_FPOP_WE = 0x000002cb,
15245
PH_PERF_SEL_SC5_PA7_EOP_WE = 0x000002cc,
15246
PH_PERF_SEL_SC5_PA7_DATA_FIFO_EOP_RD = 0x000002cd,
15247
PH_PERF_SEL_SC5_PA7_EOPG_WE = 0x000002ce,
15248
PH_PERF_SEL_SC5_PA7_DEALLOC_WE = 0x000002cf,
15249
PH_PERF_SEL_SC6_SRPS_WINDOW_VALID = 0x000002d0,
15250
PH_PERF_SEL_SC6_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000002d1,
15251
PH_PERF_SEL_SC6_ARB_XFC_ONLY_PRIM_CYCLES = 0x000002d2,
15252
PH_PERF_SEL_SC6_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000002d3,
15253
PH_PERF_SEL_SC6_ARB_STALLED_FROM_BELOW = 0x000002d4,
15254
PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE = 0x000002d5,
15255
PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000002d6,
15256
PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000002d7,
15257
PH_PERF_SEL_SC6_ARB_BUSY = 0x000002d8,
15258
PH_PERF_SEL_SC6_ARB_PA_BUSY_SOP = 0x000002d9,
15259
PH_PERF_SEL_SC6_ARB_EOP_POP_SYNC_POP = 0x000002da,
15260
PH_PERF_SEL_SC6_ARB_EVENT_SYNC_POP = 0x000002db,
15261
PH_PERF_SEL_SC6_PS_ENG_MULTICYCLE_BUBBLE = 0x000002dc,
15262
PH_PERF_SEL_SC6_EOP_SYNC_WINDOW = 0x000002dd,
15263
PH_PERF_SEL_SC6_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000002de,
15264
PH_PERF_SEL_SC6_BUSY_CNT_NOT_ZERO = 0x000002df,
15265
PH_PERF_SEL_SC6_SEND = 0x000002e0,
15266
PH_PERF_SEL_SC6_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000002e1,
15267
PH_PERF_SEL_SC6_CREDIT_AT_MAX = 0x000002e2,
15268
PH_PERF_SEL_SC6_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000002e3,
15269
PH_PERF_SEL_SC6_GFX_PIPE0_TO_1_TRANSITION = 0x000002e4,
15270
PH_PERF_SEL_SC6_GFX_PIPE1_TO_0_TRANSITION = 0x000002e5,
15271
PH_PERF_SEL_SC6_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000002e6,
15272
PH_PERF_SEL_SC6_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000002e7,
15273
PH_PERF_SEL_SC6_PA0_DATA_FIFO_RD = 0x000002e8,
15274
PH_PERF_SEL_SC6_PA0_DATA_FIFO_WE = 0x000002e9,
15275
PH_PERF_SEL_SC6_PA0_FIFO_EMPTY = 0x000002ea,
15276
PH_PERF_SEL_SC6_PA0_FIFO_FULL = 0x000002eb,
15277
PH_PERF_SEL_SC6_PA0_NULL_WE = 0x000002ec,
15278
PH_PERF_SEL_SC6_PA0_EVENT_WE = 0x000002ed,
15279
PH_PERF_SEL_SC6_PA0_FPOV_WE = 0x000002ee,
15280
PH_PERF_SEL_SC6_PA0_FPOP_WE = 0x000002ef,
15281
PH_PERF_SEL_SC6_PA0_EOP_WE = 0x000002f0,
15282
PH_PERF_SEL_SC6_PA0_DATA_FIFO_EOP_RD = 0x000002f1,
15283
PH_PERF_SEL_SC6_PA0_EOPG_WE = 0x000002f2,
15284
PH_PERF_SEL_SC6_PA0_DEALLOC_WE = 0x000002f3,
15285
PH_PERF_SEL_SC6_PA1_DATA_FIFO_RD = 0x000002f4,
15286
PH_PERF_SEL_SC6_PA1_DATA_FIFO_WE = 0x000002f5,
15287
PH_PERF_SEL_SC6_PA1_FIFO_EMPTY = 0x000002f6,
15288
PH_PERF_SEL_SC6_PA1_FIFO_FULL = 0x000002f7,
15289
PH_PERF_SEL_SC6_PA1_NULL_WE = 0x000002f8,
15290
PH_PERF_SEL_SC6_PA1_EVENT_WE = 0x000002f9,
15291
PH_PERF_SEL_SC6_PA1_FPOV_WE = 0x000002fa,
15292
PH_PERF_SEL_SC6_PA1_FPOP_WE = 0x000002fb,
15293
PH_PERF_SEL_SC6_PA1_EOP_WE = 0x000002fc,
15294
PH_PERF_SEL_SC6_PA1_DATA_FIFO_EOP_RD = 0x000002fd,
15295
PH_PERF_SEL_SC6_PA1_EOPG_WE = 0x000002fe,
15296
PH_PERF_SEL_SC6_PA1_DEALLOC_WE = 0x000002ff,
15297
PH_PERF_SEL_SC6_PA2_DATA_FIFO_RD = 0x00000300,
15298
PH_PERF_SEL_SC6_PA2_DATA_FIFO_WE = 0x00000301,
15299
PH_PERF_SEL_SC6_PA2_FIFO_EMPTY = 0x00000302,
15300
PH_PERF_SEL_SC6_PA2_FIFO_FULL = 0x00000303,
15301
PH_PERF_SEL_SC6_PA2_NULL_WE = 0x00000304,
15302
PH_PERF_SEL_SC6_PA2_EVENT_WE = 0x00000305,
15303
PH_PERF_SEL_SC6_PA2_FPOV_WE = 0x00000306,
15304
PH_PERF_SEL_SC6_PA2_FPOP_WE = 0x00000307,
15305
PH_PERF_SEL_SC6_PA2_EOP_WE = 0x00000308,
15306
PH_PERF_SEL_SC6_PA2_DATA_FIFO_EOP_RD = 0x00000309,
15307
PH_PERF_SEL_SC6_PA2_EOPG_WE = 0x0000030a,
15308
PH_PERF_SEL_SC6_PA2_DEALLOC_WE = 0x0000030b,
15309
PH_PERF_SEL_SC6_PA3_DATA_FIFO_RD = 0x0000030c,
15310
PH_PERF_SEL_SC6_PA3_DATA_FIFO_WE = 0x0000030d,
15311
PH_PERF_SEL_SC6_PA3_FIFO_EMPTY = 0x0000030e,
15312
PH_PERF_SEL_SC6_PA3_FIFO_FULL = 0x0000030f,
15313
PH_PERF_SEL_SC6_PA3_NULL_WE = 0x00000310,
15314
PH_PERF_SEL_SC6_PA3_EVENT_WE = 0x00000311,
15315
PH_PERF_SEL_SC6_PA3_FPOV_WE = 0x00000312,
15316
PH_PERF_SEL_SC6_PA3_FPOP_WE = 0x00000313,
15317
PH_PERF_SEL_SC6_PA3_EOP_WE = 0x00000314,
15318
PH_PERF_SEL_SC6_PA3_DATA_FIFO_EOP_RD = 0x00000315,
15319
PH_PERF_SEL_SC6_PA3_EOPG_WE = 0x00000316,
15320
PH_PERF_SEL_SC6_PA3_DEALLOC_WE = 0x00000317,
15321
PH_PERF_SEL_SC6_PA4_DATA_FIFO_RD = 0x00000318,
15322
PH_PERF_SEL_SC6_PA4_DATA_FIFO_WE = 0x00000319,
15323
PH_PERF_SEL_SC6_PA4_FIFO_EMPTY = 0x0000031a,
15324
PH_PERF_SEL_SC6_PA4_FIFO_FULL = 0x0000031b,
15325
PH_PERF_SEL_SC6_PA4_NULL_WE = 0x0000031c,
15326
PH_PERF_SEL_SC6_PA4_EVENT_WE = 0x0000031d,
15327
PH_PERF_SEL_SC6_PA4_FPOV_WE = 0x0000031e,
15328
PH_PERF_SEL_SC6_PA4_FPOP_WE = 0x0000031f,
15329
PH_PERF_SEL_SC6_PA4_EOP_WE = 0x00000320,
15330
PH_PERF_SEL_SC6_PA4_DATA_FIFO_EOP_RD = 0x00000321,
15331
PH_PERF_SEL_SC6_PA4_EOPG_WE = 0x00000322,
15332
PH_PERF_SEL_SC6_PA4_DEALLOC_WE = 0x00000323,
15333
PH_PERF_SEL_SC6_PA5_DATA_FIFO_RD = 0x00000324,
15334
PH_PERF_SEL_SC6_PA5_DATA_FIFO_WE = 0x00000325,
15335
PH_PERF_SEL_SC6_PA5_FIFO_EMPTY = 0x00000326,
15336
PH_PERF_SEL_SC6_PA5_FIFO_FULL = 0x00000327,
15337
PH_PERF_SEL_SC6_PA5_NULL_WE = 0x00000328,
15338
PH_PERF_SEL_SC6_PA5_EVENT_WE = 0x00000329,
15339
PH_PERF_SEL_SC6_PA5_FPOV_WE = 0x0000032a,
15340
PH_PERF_SEL_SC6_PA5_FPOP_WE = 0x0000032b,
15341
PH_PERF_SEL_SC6_PA5_EOP_WE = 0x0000032c,
15342
PH_PERF_SEL_SC6_PA5_DATA_FIFO_EOP_RD = 0x0000032d,
15343
PH_PERF_SEL_SC6_PA5_EOPG_WE = 0x0000032e,
15344
PH_PERF_SEL_SC6_PA5_DEALLOC_WE = 0x0000032f,
15345
PH_PERF_SEL_SC6_PA6_DATA_FIFO_RD = 0x00000330,
15346
PH_PERF_SEL_SC6_PA6_DATA_FIFO_WE = 0x00000331,
15347
PH_PERF_SEL_SC6_PA6_FIFO_EMPTY = 0x00000332,
15348
PH_PERF_SEL_SC6_PA6_FIFO_FULL = 0x00000333,
15349
PH_PERF_SEL_SC6_PA6_NULL_WE = 0x00000334,
15350
PH_PERF_SEL_SC6_PA6_EVENT_WE = 0x00000335,
15351
PH_PERF_SEL_SC6_PA6_FPOV_WE = 0x00000336,
15352
PH_PERF_SEL_SC6_PA6_FPOP_WE = 0x00000337,
15353
PH_PERF_SEL_SC6_PA6_EOP_WE = 0x00000338,
15354
PH_PERF_SEL_SC6_PA6_DATA_FIFO_EOP_RD = 0x00000339,
15355
PH_PERF_SEL_SC6_PA6_EOPG_WE = 0x0000033a,
15356
PH_PERF_SEL_SC6_PA6_DEALLOC_WE = 0x0000033b,
15357
PH_PERF_SEL_SC6_PA7_DATA_FIFO_RD = 0x0000033c,
15358
PH_PERF_SEL_SC6_PA7_DATA_FIFO_WE = 0x0000033d,
15359
PH_PERF_SEL_SC6_PA7_FIFO_EMPTY = 0x0000033e,
15360
PH_PERF_SEL_SC6_PA7_FIFO_FULL = 0x0000033f,
15361
PH_PERF_SEL_SC6_PA7_NULL_WE = 0x00000340,
15362
PH_PERF_SEL_SC6_PA7_EVENT_WE = 0x00000341,
15363
PH_PERF_SEL_SC6_PA7_FPOV_WE = 0x00000342,
15364
PH_PERF_SEL_SC6_PA7_FPOP_WE = 0x00000343,
15365
PH_PERF_SEL_SC6_PA7_EOP_WE = 0x00000344,
15366
PH_PERF_SEL_SC6_PA7_DATA_FIFO_EOP_RD = 0x00000345,
15367
PH_PERF_SEL_SC6_PA7_EOPG_WE = 0x00000346,
15368
PH_PERF_SEL_SC6_PA7_DEALLOC_WE = 0x00000347,
15369
PH_PERF_SEL_SC7_SRPS_WINDOW_VALID = 0x00000348,
15370
PH_PERF_SEL_SC7_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000349,
15371
PH_PERF_SEL_SC7_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000034a,
15372
PH_PERF_SEL_SC7_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000034b,
15373
PH_PERF_SEL_SC7_ARB_STALLED_FROM_BELOW = 0x0000034c,
15374
PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE = 0x0000034d,
15375
PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000034e,
15376
PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000034f,
15377
PH_PERF_SEL_SC7_ARB_BUSY = 0x00000350,
15378
PH_PERF_SEL_SC7_ARB_PA_BUSY_SOP = 0x00000351,
15379
PH_PERF_SEL_SC7_ARB_EOP_POP_SYNC_POP = 0x00000352,
15380
PH_PERF_SEL_SC7_ARB_EVENT_SYNC_POP = 0x00000353,
15381
PH_PERF_SEL_SC7_PS_ENG_MULTICYCLE_BUBBLE = 0x00000354,
15382
PH_PERF_SEL_SC7_EOP_SYNC_WINDOW = 0x00000355,
15383
PH_PERF_SEL_SC7_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000356,
15384
PH_PERF_SEL_SC7_BUSY_CNT_NOT_ZERO = 0x00000357,
15385
PH_PERF_SEL_SC7_SEND = 0x00000358,
15386
PH_PERF_SEL_SC7_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000359,
15387
PH_PERF_SEL_SC7_CREDIT_AT_MAX = 0x0000035a,
15388
PH_PERF_SEL_SC7_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000035b,
15389
PH_PERF_SEL_SC7_GFX_PIPE0_TO_1_TRANSITION = 0x0000035c,
15390
PH_PERF_SEL_SC7_GFX_PIPE1_TO_0_TRANSITION = 0x0000035d,
15391
PH_PERF_SEL_SC7_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000035e,
15392
PH_PERF_SEL_SC7_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000035f,
15393
PH_PERF_SEL_SC7_PA0_DATA_FIFO_RD = 0x00000360,
15394
PH_PERF_SEL_SC7_PA0_DATA_FIFO_WE = 0x00000361,
15395
PH_PERF_SEL_SC7_PA0_FIFO_EMPTY = 0x00000362,
15396
PH_PERF_SEL_SC7_PA0_FIFO_FULL = 0x00000363,
15397
PH_PERF_SEL_SC7_PA0_NULL_WE = 0x00000364,
15398
PH_PERF_SEL_SC7_PA0_EVENT_WE = 0x00000365,
15399
PH_PERF_SEL_SC7_PA0_FPOV_WE = 0x00000366,
15400
PH_PERF_SEL_SC7_PA0_FPOP_WE = 0x00000367,
15401
PH_PERF_SEL_SC7_PA0_EOP_WE = 0x00000368,
15402
PH_PERF_SEL_SC7_PA0_DATA_FIFO_EOP_RD = 0x00000369,
15403
PH_PERF_SEL_SC7_PA0_EOPG_WE = 0x0000036a,
15404
PH_PERF_SEL_SC7_PA0_DEALLOC_WE = 0x0000036b,
15405
PH_PERF_SEL_SC7_PA1_DATA_FIFO_RD = 0x0000036c,
15406
PH_PERF_SEL_SC7_PA1_DATA_FIFO_WE = 0x0000036d,
15407
PH_PERF_SEL_SC7_PA1_FIFO_EMPTY = 0x0000036e,
15408
PH_PERF_SEL_SC7_PA1_FIFO_FULL = 0x0000036f,
15409
PH_PERF_SEL_SC7_PA1_NULL_WE = 0x00000370,
15410
PH_PERF_SEL_SC7_PA1_EVENT_WE = 0x00000371,
15411
PH_PERF_SEL_SC7_PA1_FPOV_WE = 0x00000372,
15412
PH_PERF_SEL_SC7_PA1_FPOP_WE = 0x00000373,
15413
PH_PERF_SEL_SC7_PA1_EOP_WE = 0x00000374,
15414
PH_PERF_SEL_SC7_PA1_DATA_FIFO_EOP_RD = 0x00000375,
15415
PH_PERF_SEL_SC7_PA1_EOPG_WE = 0x00000376,
15416
PH_PERF_SEL_SC7_PA1_DEALLOC_WE = 0x00000377,
15417
PH_PERF_SEL_SC7_PA2_DATA_FIFO_RD = 0x00000378,
15418
PH_PERF_SEL_SC7_PA2_DATA_FIFO_WE = 0x00000379,
15419
PH_PERF_SEL_SC7_PA2_FIFO_EMPTY = 0x0000037a,
15420
PH_PERF_SEL_SC7_PA2_FIFO_FULL = 0x0000037b,
15421
PH_PERF_SEL_SC7_PA2_NULL_WE = 0x0000037c,
15422
PH_PERF_SEL_SC7_PA2_EVENT_WE = 0x0000037d,
15423
PH_PERF_SEL_SC7_PA2_FPOV_WE = 0x0000037e,
15424
PH_PERF_SEL_SC7_PA2_FPOP_WE = 0x0000037f,
15425
PH_PERF_SEL_SC7_PA2_EOP_WE = 0x00000380,
15426
PH_PERF_SEL_SC7_PA2_DATA_FIFO_EOP_RD = 0x00000381,
15427
PH_PERF_SEL_SC7_PA2_EOPG_WE = 0x00000382,
15428
PH_PERF_SEL_SC7_PA2_DEALLOC_WE = 0x00000383,
15429
PH_PERF_SEL_SC7_PA3_DATA_FIFO_RD = 0x00000384,
15430
PH_PERF_SEL_SC7_PA3_DATA_FIFO_WE = 0x00000385,
15431
PH_PERF_SEL_SC7_PA3_FIFO_EMPTY = 0x00000386,
15432
PH_PERF_SEL_SC7_PA3_FIFO_FULL = 0x00000387,
15433
PH_PERF_SEL_SC7_PA3_NULL_WE = 0x00000388,
15434
PH_PERF_SEL_SC7_PA3_EVENT_WE = 0x00000389,
15435
PH_PERF_SEL_SC7_PA3_FPOV_WE = 0x0000038a,
15436
PH_PERF_SEL_SC7_PA3_FPOP_WE = 0x0000038b,
15437
PH_PERF_SEL_SC7_PA3_EOP_WE = 0x0000038c,
15438
PH_PERF_SEL_SC7_PA3_DATA_FIFO_EOP_RD = 0x0000038d,
15439
PH_PERF_SEL_SC7_PA3_EOPG_WE = 0x0000038e,
15440
PH_PERF_SEL_SC7_PA3_DEALLOC_WE = 0x0000038f,
15441
PH_PERF_SEL_SC7_PA4_DATA_FIFO_RD = 0x00000390,
15442
PH_PERF_SEL_SC7_PA4_DATA_FIFO_WE = 0x00000391,
15443
PH_PERF_SEL_SC7_PA4_FIFO_EMPTY = 0x00000392,
15444
PH_PERF_SEL_SC7_PA4_FIFO_FULL = 0x00000393,
15445
PH_PERF_SEL_SC7_PA4_NULL_WE = 0x00000394,
15446
PH_PERF_SEL_SC7_PA4_EVENT_WE = 0x00000395,
15447
PH_PERF_SEL_SC7_PA4_FPOV_WE = 0x00000396,
15448
PH_PERF_SEL_SC7_PA4_FPOP_WE = 0x00000397,
15449
PH_PERF_SEL_SC7_PA4_EOP_WE = 0x00000398,
15450
PH_PERF_SEL_SC7_PA4_DATA_FIFO_EOP_RD = 0x00000399,
15451
PH_PERF_SEL_SC7_PA4_EOPG_WE = 0x0000039a,
15452
PH_PERF_SEL_SC7_PA4_DEALLOC_WE = 0x0000039b,
15453
PH_PERF_SEL_SC7_PA5_DATA_FIFO_RD = 0x0000039c,
15454
PH_PERF_SEL_SC7_PA5_DATA_FIFO_WE = 0x0000039d,
15455
PH_PERF_SEL_SC7_PA5_FIFO_EMPTY = 0x0000039e,
15456
PH_PERF_SEL_SC7_PA5_FIFO_FULL = 0x0000039f,
15457
PH_PERF_SEL_SC7_PA5_NULL_WE = 0x000003a0,
15458
PH_PERF_SEL_SC7_PA5_EVENT_WE = 0x000003a1,
15459
PH_PERF_SEL_SC7_PA5_FPOV_WE = 0x000003a2,
15460
PH_PERF_SEL_SC7_PA5_FPOP_WE = 0x000003a3,
15461
PH_PERF_SEL_SC7_PA5_EOP_WE = 0x000003a4,
15462
PH_PERF_SEL_SC7_PA5_DATA_FIFO_EOP_RD = 0x000003a5,
15463
PH_PERF_SEL_SC7_PA5_EOPG_WE = 0x000003a6,
15464
PH_PERF_SEL_SC7_PA5_DEALLOC_WE = 0x000003a7,
15465
PH_PERF_SEL_SC7_PA6_DATA_FIFO_RD = 0x000003a8,
15466
PH_PERF_SEL_SC7_PA6_DATA_FIFO_WE = 0x000003a9,
15467
PH_PERF_SEL_SC7_PA6_FIFO_EMPTY = 0x000003aa,
15468
PH_PERF_SEL_SC7_PA6_FIFO_FULL = 0x000003ab,
15469
PH_PERF_SEL_SC7_PA6_NULL_WE = 0x000003ac,
15470
PH_PERF_SEL_SC7_PA6_EVENT_WE = 0x000003ad,
15471
PH_PERF_SEL_SC7_PA6_FPOV_WE = 0x000003ae,
15472
PH_PERF_SEL_SC7_PA6_FPOP_WE = 0x000003af,
15473
PH_PERF_SEL_SC7_PA6_EOP_WE = 0x000003b0,
15474
PH_PERF_SEL_SC7_PA6_DATA_FIFO_EOP_RD = 0x000003b1,
15475
PH_PERF_SEL_SC7_PA6_EOPG_WE = 0x000003b2,
15476
PH_PERF_SEL_SC7_PA6_DEALLOC_WE = 0x000003b3,
15477
PH_PERF_SEL_SC7_PA7_DATA_FIFO_RD = 0x000003b4,
15478
PH_PERF_SEL_SC7_PA7_DATA_FIFO_WE = 0x000003b5,
15479
PH_PERF_SEL_SC7_PA7_FIFO_EMPTY = 0x000003b6,
15480
PH_PERF_SEL_SC7_PA7_FIFO_FULL = 0x000003b7,
15481
PH_PERF_SEL_SC7_PA7_NULL_WE = 0x000003b8,
15482
PH_PERF_SEL_SC7_PA7_EVENT_WE = 0x000003b9,
15483
PH_PERF_SEL_SC7_PA7_FPOV_WE = 0x000003ba,
15484
PH_PERF_SEL_SC7_PA7_FPOP_WE = 0x000003bb,
15485
PH_PERF_SEL_SC7_PA7_EOP_WE = 0x000003bc,
15486
PH_PERF_SEL_SC7_PA7_DATA_FIFO_EOP_RD = 0x000003bd,
15487
PH_PERF_SEL_SC7_PA7_EOPG_WE = 0x000003be,
15488
PH_PERF_SEL_SC7_PA7_DEALLOC_WE = 0x000003bf,
15489
PH_PERF_SEL_1_SC_ARB_STALLED_FROM_BELOW = 0x000003c0,
15490
PH_PERF_SEL_2_SC_ARB_STALLED_FROM_BELOW = 0x000003c1,
15491
PH_PERF_SEL_3_SC_ARB_STALLED_FROM_BELOW = 0x000003c2,
15492
PH_PERF_SEL_4_SC_ARB_STALLED_FROM_BELOW = 0x000003c3,
15493
PH_PERF_SEL_5_SC_ARB_STALLED_FROM_BELOW = 0x000003c4,
15494
PH_PERF_SEL_6_SC_ARB_STALLED_FROM_BELOW = 0x000003c5,
15495
PH_PERF_SEL_7_SC_ARB_STALLED_FROM_BELOW = 0x000003c6,
15496
PH_PERF_SEL_8_SC_ARB_STALLED_FROM_BELOW = 0x000003c7,
15497
PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE = 0x000003c8,
15498
PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE = 0x000003c9,
15499
PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE = 0x000003ca,
15500
PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE = 0x000003cb,
15501
PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE = 0x000003cc,
15502
PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE = 0x000003cd,
15503
PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE = 0x000003ce,
15504
PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE = 0x000003cf,
15505
PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d0,
15506
PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d1,
15507
PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d2,
15508
PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d3,
15509
PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d4,
15510
PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d5,
15511
PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d6,
15512
PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d7,
15513
PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d8,
15514
PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d9,
15515
PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003da,
15516
PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003db,
15517
PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dc,
15518
PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dd,
15519
PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003de,
15520
PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003df,
15521
PH_PERF_SC0_FIFO_STATUS_0 = 0x000003e0,
15522
PH_PERF_SC0_FIFO_STATUS_1 = 0x000003e1,
15523
PH_PERF_SC0_FIFO_STATUS_2 = 0x000003e2,
15524
PH_PERF_SC0_FIFO_STATUS_3 = 0x000003e3,
15525
PH_PERF_SC1_FIFO_STATUS_0 = 0x000003e4,
15526
PH_PERF_SC1_FIFO_STATUS_1 = 0x000003e5,
15527
PH_PERF_SC1_FIFO_STATUS_2 = 0x000003e6,
15528
PH_PERF_SC1_FIFO_STATUS_3 = 0x000003e7,
15529
PH_PERF_SC2_FIFO_STATUS_0 = 0x000003e8,
15530
PH_PERF_SC2_FIFO_STATUS_1 = 0x000003e9,
15531
PH_PERF_SC2_FIFO_STATUS_2 = 0x000003ea,
15532
PH_PERF_SC2_FIFO_STATUS_3 = 0x000003eb,
15533
PH_PERF_SC3_FIFO_STATUS_0 = 0x000003ec,
15534
PH_PERF_SC3_FIFO_STATUS_1 = 0x000003ed,
15535
PH_PERF_SC3_FIFO_STATUS_2 = 0x000003ee,
15536
PH_PERF_SC3_FIFO_STATUS_3 = 0x000003ef,
15537
PH_PERF_SC4_FIFO_STATUS_0 = 0x000003f0,
15538
PH_PERF_SC4_FIFO_STATUS_1 = 0x000003f1,
15539
PH_PERF_SC4_FIFO_STATUS_2 = 0x000003f2,
15540
PH_PERF_SC4_FIFO_STATUS_3 = 0x000003f3,
15541
PH_PERF_SC5_FIFO_STATUS_0 = 0x000003f4,
15542
PH_PERF_SC5_FIFO_STATUS_1 = 0x000003f5,
15543
PH_PERF_SC5_FIFO_STATUS_2 = 0x000003f6,
15544
PH_PERF_SC5_FIFO_STATUS_3 = 0x000003f7,
15545
PH_PERF_SC6_FIFO_STATUS_0 = 0x000003f8,
15546
PH_PERF_SC6_FIFO_STATUS_1 = 0x000003f9,
15547
PH_PERF_SC6_FIFO_STATUS_2 = 0x000003fa,
15548
PH_PERF_SC6_FIFO_STATUS_3 = 0x000003fb,
15549
PH_PERF_SC7_FIFO_STATUS_0 = 0x000003fc,
15550
PH_PERF_SC7_FIFO_STATUS_1 = 0x000003fd,
15551
PH_PERF_SC7_FIFO_STATUS_2 = 0x000003fe,
15552
PH_PERF_SC7_FIFO_STATUS_3 = 0x000003ff,
15553
} PH_PERFCNT_SEL;
15554
15555
/*
15556
* PhSPIstatusMode enum
15557
*/
15558
15559
typedef enum PhSPIstatusMode {
15560
PH_SPI_MODE_LARGEST_PA_PH_FIFO_COUNT = 0x00000000,
15561
PH_SPI_MODE_ARBITER_SELECTED_PA_PH_FIFO_COUNT = 0x00000001,
15562
PH_SPI_MODE_DISABLED = 0x00000002,
15563
} PhSPIstatusMode;
15564
15565
/*******************************************************
15566
* SC Enums
15567
*******************************************************/
15568
15569
/*
15570
* BinEventCntl enum
15571
*/
15572
15573
typedef enum BinEventCntl {
15574
BINNER_BREAK_BATCH = 0x00000000,
15575
BINNER_PIPELINE = 0x00000001,
15576
BINNER_DROP = 0x00000002,
15577
BINNER_PIPELINE_BREAK = 0x00000003,
15578
} BinEventCntl;
15579
15580
/*
15581
* BinMapMode enum
15582
*/
15583
15584
typedef enum BinMapMode {
15585
BIN_MAP_MODE_NONE = 0x00000000,
15586
BIN_MAP_MODE_RTA_INDEX = 0x00000001,
15587
BIN_MAP_MODE_POPS = 0x00000002,
15588
} BinMapMode;
15589
15590
/*
15591
* BinSizeExtend enum
15592
*/
15593
15594
typedef enum BinSizeExtend {
15595
BIN_SIZE_32_PIXELS = 0x00000000,
15596
BIN_SIZE_64_PIXELS = 0x00000001,
15597
BIN_SIZE_128_PIXELS = 0x00000002,
15598
BIN_SIZE_256_PIXELS = 0x00000003,
15599
BIN_SIZE_512_PIXELS = 0x00000004,
15600
} BinSizeExtend;
15601
15602
/*
15603
* BinningMode enum
15604
*/
15605
15606
typedef enum BinningMode {
15607
BINNING_ALLOWED = 0x00000000,
15608
FORCE_BINNING_ON = 0x00000001,
15609
BINNING_ONE_PRIM_PER_BATCH = 0x00000002,
15610
BINNING_DISABLED = 0x00000003,
15611
} BinningMode;
15612
15613
/*
15614
* PkrMap enum
15615
*/
15616
15617
typedef enum PkrMap {
15618
RASTER_CONFIG_PKR_MAP_0 = 0x00000000,
15619
RASTER_CONFIG_PKR_MAP_1 = 0x00000001,
15620
RASTER_CONFIG_PKR_MAP_2 = 0x00000002,
15621
RASTER_CONFIG_PKR_MAP_3 = 0x00000003,
15622
} PkrMap;
15623
15624
/*
15625
* PkrXsel enum
15626
*/
15627
15628
typedef enum PkrXsel {
15629
RASTER_CONFIG_PKR_XSEL_0 = 0x00000000,
15630
RASTER_CONFIG_PKR_XSEL_1 = 0x00000001,
15631
RASTER_CONFIG_PKR_XSEL_2 = 0x00000002,
15632
RASTER_CONFIG_PKR_XSEL_3 = 0x00000003,
15633
} PkrXsel;
15634
15635
/*
15636
* PkrXsel2 enum
15637
*/
15638
15639
typedef enum PkrXsel2 {
15640
RASTER_CONFIG_PKR_XSEL2_0 = 0x00000000,
15641
RASTER_CONFIG_PKR_XSEL2_1 = 0x00000001,
15642
RASTER_CONFIG_PKR_XSEL2_2 = 0x00000002,
15643
RASTER_CONFIG_PKR_XSEL2_3 = 0x00000003,
15644
} PkrXsel2;
15645
15646
/*
15647
* PkrYsel enum
15648
*/
15649
15650
typedef enum PkrYsel {
15651
RASTER_CONFIG_PKR_YSEL_0 = 0x00000000,
15652
RASTER_CONFIG_PKR_YSEL_1 = 0x00000001,
15653
RASTER_CONFIG_PKR_YSEL_2 = 0x00000002,
15654
RASTER_CONFIG_PKR_YSEL_3 = 0x00000003,
15655
} PkrYsel;
15656
15657
/*
15658
* RbMap enum
15659
*/
15660
15661
typedef enum RbMap {
15662
RASTER_CONFIG_RB_MAP_0 = 0x00000000,
15663
RASTER_CONFIG_RB_MAP_1 = 0x00000001,
15664
RASTER_CONFIG_RB_MAP_2 = 0x00000002,
15665
RASTER_CONFIG_RB_MAP_3 = 0x00000003,
15666
} RbMap;
15667
15668
/*
15669
* RbXsel enum
15670
*/
15671
15672
typedef enum RbXsel {
15673
RASTER_CONFIG_RB_XSEL_0 = 0x00000000,
15674
RASTER_CONFIG_RB_XSEL_1 = 0x00000001,
15675
} RbXsel;
15676
15677
/*
15678
* RbXsel2 enum
15679
*/
15680
15681
typedef enum RbXsel2 {
15682
RASTER_CONFIG_RB_XSEL2_0 = 0x00000000,
15683
RASTER_CONFIG_RB_XSEL2_1 = 0x00000001,
15684
RASTER_CONFIG_RB_XSEL2_2 = 0x00000002,
15685
RASTER_CONFIG_RB_XSEL2_3 = 0x00000003,
15686
} RbXsel2;
15687
15688
/*
15689
* RbYsel enum
15690
*/
15691
15692
typedef enum RbYsel {
15693
RASTER_CONFIG_RB_YSEL_0 = 0x00000000,
15694
RASTER_CONFIG_RB_YSEL_1 = 0x00000001,
15695
} RbYsel;
15696
15697
/*
15698
* SC_PERFCNT_SEL enum
15699
*/
15700
15701
typedef enum SC_PERFCNT_SEL {
15702
SC_SRPS_WINDOW_VALID = 0x00000000,
15703
SC_PSSW_WINDOW_VALID = 0x00000001,
15704
SC_TPQZ_WINDOW_VALID = 0x00000002,
15705
SC_QZQP_WINDOW_VALID = 0x00000003,
15706
SC_TRPK_WINDOW_VALID = 0x00000004,
15707
SC_SRPS_WINDOW_VALID_BUSY = 0x00000005,
15708
SC_PSSW_WINDOW_VALID_BUSY = 0x00000006,
15709
SC_TPQZ_WINDOW_VALID_BUSY = 0x00000007,
15710
SC_QZQP_WINDOW_VALID_BUSY = 0x00000008,
15711
SC_TRPK_WINDOW_VALID_BUSY = 0x00000009,
15712
SC_STARVED_BY_PA = 0x0000000a,
15713
SC_STALLED_BY_PRIMFIFO = 0x0000000b,
15714
SC_STALLED_BY_DB_TILE = 0x0000000c,
15715
SC_STARVED_BY_DB_TILE = 0x0000000d,
15716
SC_STALLED_BY_TILEORDERFIFO = 0x0000000e,
15717
SC_STALLED_BY_TILEFIFO = 0x0000000f,
15718
SC_STALLED_BY_DB_QUAD = 0x00000010,
15719
SC_STARVED_BY_DB_QUAD = 0x00000011,
15720
SC_STALLED_BY_QUADFIFO = 0x00000012,
15721
SC_STALLED_BY_BCI = 0x00000013,
15722
SC_STALLED_BY_SPI = 0x00000014,
15723
SC_SCISSOR_DISCARD = 0x00000015,
15724
SC_BB_DISCARD = 0x00000016,
15725
SC_SUPERTILE_COUNT = 0x00000017,
15726
SC_SUPERTILE_PER_PRIM_H0 = 0x00000018,
15727
SC_SUPERTILE_PER_PRIM_H1 = 0x00000019,
15728
SC_SUPERTILE_PER_PRIM_H2 = 0x0000001a,
15729
SC_SUPERTILE_PER_PRIM_H3 = 0x0000001b,
15730
SC_SUPERTILE_PER_PRIM_H4 = 0x0000001c,
15731
SC_SUPERTILE_PER_PRIM_H5 = 0x0000001d,
15732
SC_SUPERTILE_PER_PRIM_H6 = 0x0000001e,
15733
SC_SUPERTILE_PER_PRIM_H7 = 0x0000001f,
15734
SC_SUPERTILE_PER_PRIM_H8 = 0x00000020,
15735
SC_SUPERTILE_PER_PRIM_H9 = 0x00000021,
15736
SC_SUPERTILE_PER_PRIM_H10 = 0x00000022,
15737
SC_SUPERTILE_PER_PRIM_H11 = 0x00000023,
15738
SC_SUPERTILE_PER_PRIM_H12 = 0x00000024,
15739
SC_SUPERTILE_PER_PRIM_H13 = 0x00000025,
15740
SC_SUPERTILE_PER_PRIM_H14 = 0x00000026,
15741
SC_SUPERTILE_PER_PRIM_H15 = 0x00000027,
15742
SC_SUPERTILE_PER_PRIM_H16 = 0x00000028,
15743
SC_TILE_PER_PRIM_H0 = 0x00000029,
15744
SC_TILE_PER_PRIM_H1 = 0x0000002a,
15745
SC_TILE_PER_PRIM_H2 = 0x0000002b,
15746
SC_TILE_PER_PRIM_H3 = 0x0000002c,
15747
SC_TILE_PER_PRIM_H4 = 0x0000002d,
15748
SC_TILE_PER_PRIM_H5 = 0x0000002e,
15749
SC_TILE_PER_PRIM_H6 = 0x0000002f,
15750
SC_TILE_PER_PRIM_H7 = 0x00000030,
15751
SC_TILE_PER_PRIM_H8 = 0x00000031,
15752
SC_TILE_PER_PRIM_H9 = 0x00000032,
15753
SC_TILE_PER_PRIM_H10 = 0x00000033,
15754
SC_TILE_PER_PRIM_H11 = 0x00000034,
15755
SC_TILE_PER_PRIM_H12 = 0x00000035,
15756
SC_TILE_PER_PRIM_H13 = 0x00000036,
15757
SC_TILE_PER_PRIM_H14 = 0x00000037,
15758
SC_TILE_PER_PRIM_H15 = 0x00000038,
15759
SC_TILE_PER_PRIM_H16 = 0x00000039,
15760
SC_TILE_PER_SUPERTILE_H0 = 0x0000003a,
15761
SC_TILE_PER_SUPERTILE_H1 = 0x0000003b,
15762
SC_TILE_PER_SUPERTILE_H2 = 0x0000003c,
15763
SC_TILE_PER_SUPERTILE_H3 = 0x0000003d,
15764
SC_TILE_PER_SUPERTILE_H4 = 0x0000003e,
15765
SC_TILE_PER_SUPERTILE_H5 = 0x0000003f,
15766
SC_TILE_PER_SUPERTILE_H6 = 0x00000040,
15767
SC_TILE_PER_SUPERTILE_H7 = 0x00000041,
15768
SC_TILE_PER_SUPERTILE_H8 = 0x00000042,
15769
SC_TILE_PER_SUPERTILE_H9 = 0x00000043,
15770
SC_TILE_PER_SUPERTILE_H10 = 0x00000044,
15771
SC_TILE_PER_SUPERTILE_H11 = 0x00000045,
15772
SC_TILE_PER_SUPERTILE_H12 = 0x00000046,
15773
SC_TILE_PER_SUPERTILE_H13 = 0x00000047,
15774
SC_TILE_PER_SUPERTILE_H14 = 0x00000048,
15775
SC_TILE_PER_SUPERTILE_H15 = 0x00000049,
15776
SC_TILE_PER_SUPERTILE_H16 = 0x0000004a,
15777
SC_TILE_PICKED_H1 = 0x0000004b,
15778
SC_PERF_SEL_RESERVED_76 = 0x0000004c,
15779
SC_PERF_SEL_RESERVED_77 = 0x0000004d,
15780
SC_PERF_SEL_RESERVED_78 = 0x0000004e,
15781
SC_QZ0_TILE_COUNT = 0x0000004f,
15782
SC_PERF_SEL_RESERVED_80 = 0x00000050,
15783
SC_PERF_SEL_RESERVED_81 = 0x00000051,
15784
SC_PERF_SEL_RESERVED_82 = 0x00000052,
15785
SC_QZ0_TILE_COVERED_COUNT = 0x00000053,
15786
SC_PERF_SEL_RESERVED_84 = 0x00000054,
15787
SC_PERF_SEL_RESERVED_85 = 0x00000055,
15788
SC_PERF_SEL_RESERVED_86 = 0x00000056,
15789
SC_QZ0_TILE_NOT_COVERED_COUNT = 0x00000057,
15790
SC_PERF_SEL_RESERVED_88 = 0x00000058,
15791
SC_PERF_SEL_RESERVED_89 = 0x00000059,
15792
SC_PERF_SEL_RESERVED_90 = 0x0000005a,
15793
SC_QZ0_QUAD_PER_TILE_H0 = 0x0000005b,
15794
SC_QZ0_QUAD_PER_TILE_H1 = 0x0000005c,
15795
SC_QZ0_QUAD_PER_TILE_H2 = 0x0000005d,
15796
SC_QZ0_QUAD_PER_TILE_H3 = 0x0000005e,
15797
SC_QZ0_QUAD_PER_TILE_H4 = 0x0000005f,
15798
SC_QZ0_QUAD_PER_TILE_H5 = 0x00000060,
15799
SC_QZ0_QUAD_PER_TILE_H6 = 0x00000061,
15800
SC_QZ0_QUAD_PER_TILE_H7 = 0x00000062,
15801
SC_QZ0_QUAD_PER_TILE_H8 = 0x00000063,
15802
SC_QZ0_QUAD_PER_TILE_H9 = 0x00000064,
15803
SC_QZ0_QUAD_PER_TILE_H10 = 0x00000065,
15804
SC_QZ0_QUAD_PER_TILE_H11 = 0x00000066,
15805
SC_QZ0_QUAD_PER_TILE_H12 = 0x00000067,
15806
SC_QZ0_QUAD_PER_TILE_H13 = 0x00000068,
15807
SC_QZ0_QUAD_PER_TILE_H14 = 0x00000069,
15808
SC_QZ0_QUAD_PER_TILE_H15 = 0x0000006a,
15809
SC_QZ0_QUAD_PER_TILE_H16 = 0x0000006b,
15810
SC_PERF_SEL_RESERVED_108 = 0x0000006c,
15811
SC_PERF_SEL_RESERVED_109 = 0x0000006d,
15812
SC_PERF_SEL_RESERVED_110 = 0x0000006e,
15813
SC_PERF_SEL_RESERVED_111 = 0x0000006f,
15814
SC_PERF_SEL_RESERVED_112 = 0x00000070,
15815
SC_PERF_SEL_RESERVED_113 = 0x00000071,
15816
SC_PERF_SEL_RESERVED_114 = 0x00000072,
15817
SC_PERF_SEL_RESERVED_115 = 0x00000073,
15818
SC_PERF_SEL_RESERVED_116 = 0x00000074,
15819
SC_PERF_SEL_RESERVED_117 = 0x00000075,
15820
SC_PERF_SEL_RESERVED_118 = 0x00000076,
15821
SC_PERF_SEL_RESERVED_119 = 0x00000077,
15822
SC_PERF_SEL_RESERVED_120 = 0x00000078,
15823
SC_PERF_SEL_RESERVED_121 = 0x00000079,
15824
SC_PERF_SEL_RESERVED_122 = 0x0000007a,
15825
SC_PERF_SEL_RESERVED_123 = 0x0000007b,
15826
SC_PERF_SEL_RESERVED_124 = 0x0000007c,
15827
SC_PERF_SEL_RESERVED_125 = 0x0000007d,
15828
SC_PERF_SEL_RESERVED_126 = 0x0000007e,
15829
SC_PERF_SEL_RESERVED_127 = 0x0000007f,
15830
SC_PERF_SEL_RESERVED_128 = 0x00000080,
15831
SC_PERF_SEL_RESERVED_129 = 0x00000081,
15832
SC_PERF_SEL_RESERVED_130 = 0x00000082,
15833
SC_PERF_SEL_RESERVED_131 = 0x00000083,
15834
SC_PERF_SEL_RESERVED_132 = 0x00000084,
15835
SC_PERF_SEL_RESERVED_133 = 0x00000085,
15836
SC_PERF_SEL_RESERVED_134 = 0x00000086,
15837
SC_PERF_SEL_RESERVED_135 = 0x00000087,
15838
SC_PERF_SEL_RESERVED_136 = 0x00000088,
15839
SC_PERF_SEL_RESERVED_137 = 0x00000089,
15840
SC_PERF_SEL_RESERVED_138 = 0x0000008a,
15841
SC_PERF_SEL_RESERVED_139 = 0x0000008b,
15842
SC_PERF_SEL_RESERVED_140 = 0x0000008c,
15843
SC_PERF_SEL_RESERVED_141 = 0x0000008d,
15844
SC_PERF_SEL_RESERVED_142 = 0x0000008e,
15845
SC_PERF_SEL_RESERVED_143 = 0x0000008f,
15846
SC_PERF_SEL_RESERVED_144 = 0x00000090,
15847
SC_PERF_SEL_RESERVED_145 = 0x00000091,
15848
SC_PERF_SEL_RESERVED_146 = 0x00000092,
15849
SC_PERF_SEL_RESERVED_147 = 0x00000093,
15850
SC_PERF_SEL_RESERVED_148 = 0x00000094,
15851
SC_PERF_SEL_RESERVED_149 = 0x00000095,
15852
SC_PERF_SEL_RESERVED_150 = 0x00000096,
15853
SC_PERF_SEL_RESERVED_151 = 0x00000097,
15854
SC_PERF_SEL_RESERVED_152 = 0x00000098,
15855
SC_PERF_SEL_RESERVED_153 = 0x00000099,
15856
SC_PERF_SEL_RESERVED_154 = 0x0000009a,
15857
SC_PERF_SEL_RESERVED_155 = 0x0000009b,
15858
SC_PERF_SEL_RESERVED_156 = 0x0000009c,
15859
SC_PERF_SEL_RESERVED_157 = 0x0000009d,
15860
SC_PERF_SEL_RESERVED_158 = 0x0000009e,
15861
SC_QZ0_QUAD_COUNT = 0x0000009f,
15862
SC_PERF_SEL_RESERVED_160 = 0x000000a0,
15863
SC_PERF_SEL_RESERVED_161 = 0x000000a1,
15864
SC_PERF_SEL_RESERVED_162 = 0x000000a2,
15865
SC_P0_HIZ_TILE_COUNT = 0x000000a3,
15866
SC_PERF_SEL_RESERVED_164 = 0x000000a4,
15867
SC_PERF_SEL_RESERVED_165 = 0x000000a5,
15868
SC_PERF_SEL_RESERVED_166 = 0x000000a6,
15869
SC_P0_HIZ_QUAD_PER_TILE_H0 = 0x000000a7,
15870
SC_P0_HIZ_QUAD_PER_TILE_H1 = 0x000000a8,
15871
SC_P0_HIZ_QUAD_PER_TILE_H2 = 0x000000a9,
15872
SC_P0_HIZ_QUAD_PER_TILE_H3 = 0x000000aa,
15873
SC_P0_HIZ_QUAD_PER_TILE_H4 = 0x000000ab,
15874
SC_P0_HIZ_QUAD_PER_TILE_H5 = 0x000000ac,
15875
SC_P0_HIZ_QUAD_PER_TILE_H6 = 0x000000ad,
15876
SC_P0_HIZ_QUAD_PER_TILE_H7 = 0x000000ae,
15877
SC_P0_HIZ_QUAD_PER_TILE_H8 = 0x000000af,
15878
SC_P0_HIZ_QUAD_PER_TILE_H9 = 0x000000b0,
15879
SC_P0_HIZ_QUAD_PER_TILE_H10 = 0x000000b1,
15880
SC_P0_HIZ_QUAD_PER_TILE_H11 = 0x000000b2,
15881
SC_P0_HIZ_QUAD_PER_TILE_H12 = 0x000000b3,
15882
SC_P0_HIZ_QUAD_PER_TILE_H13 = 0x000000b4,
15883
SC_P0_HIZ_QUAD_PER_TILE_H14 = 0x000000b5,
15884
SC_P0_HIZ_QUAD_PER_TILE_H15 = 0x000000b6,
15885
SC_P0_HIZ_QUAD_PER_TILE_H16 = 0x000000b7,
15886
SC_PERF_SEL_RESERVED_184 = 0x000000b8,
15887
SC_PERF_SEL_RESERVED_185 = 0x000000b9,
15888
SC_PERF_SEL_RESERVED_186 = 0x000000ba,
15889
SC_PERF_SEL_RESERVED_187 = 0x000000bb,
15890
SC_PERF_SEL_RESERVED_188 = 0x000000bc,
15891
SC_PERF_SEL_RESERVED_189 = 0x000000bd,
15892
SC_PERF_SEL_RESERVED_190 = 0x000000be,
15893
SC_PERF_SEL_RESERVED_191 = 0x000000bf,
15894
SC_PERF_SEL_RESERVED_192 = 0x000000c0,
15895
SC_PERF_SEL_RESERVED_193 = 0x000000c1,
15896
SC_PERF_SEL_RESERVED_194 = 0x000000c2,
15897
SC_PERF_SEL_RESERVED_195 = 0x000000c3,
15898
SC_PERF_SEL_RESERVED_196 = 0x000000c4,
15899
SC_PERF_SEL_RESERVED_197 = 0x000000c5,
15900
SC_PERF_SEL_RESERVED_198 = 0x000000c6,
15901
SC_PERF_SEL_RESERVED_199 = 0x000000c7,
15902
SC_PERF_SEL_RESERVED_200 = 0x000000c8,
15903
SC_PERF_SEL_RESERVED_201 = 0x000000c9,
15904
SC_PERF_SEL_RESERVED_202 = 0x000000ca,
15905
SC_PERF_SEL_RESERVED_203 = 0x000000cb,
15906
SC_PERF_SEL_RESERVED_204 = 0x000000cc,
15907
SC_PERF_SEL_RESERVED_205 = 0x000000cd,
15908
SC_PERF_SEL_RESERVED_206 = 0x000000ce,
15909
SC_PERF_SEL_RESERVED_207 = 0x000000cf,
15910
SC_PERF_SEL_RESERVED_208 = 0x000000d0,
15911
SC_PERF_SEL_RESERVED_209 = 0x000000d1,
15912
SC_PERF_SEL_RESERVED_210 = 0x000000d2,
15913
SC_PERF_SEL_RESERVED_211 = 0x000000d3,
15914
SC_PERF_SEL_RESERVED_212 = 0x000000d4,
15915
SC_PERF_SEL_RESERVED_213 = 0x000000d5,
15916
SC_PERF_SEL_RESERVED_214 = 0x000000d6,
15917
SC_PERF_SEL_RESERVED_215 = 0x000000d7,
15918
SC_PERF_SEL_RESERVED_216 = 0x000000d8,
15919
SC_PERF_SEL_RESERVED_217 = 0x000000d9,
15920
SC_PERF_SEL_RESERVED_218 = 0x000000da,
15921
SC_PERF_SEL_RESERVED_219 = 0x000000db,
15922
SC_PERF_SEL_RESERVED_220 = 0x000000dc,
15923
SC_PERF_SEL_RESERVED_221 = 0x000000dd,
15924
SC_PERF_SEL_RESERVED_222 = 0x000000de,
15925
SC_PERF_SEL_RESERVED_223 = 0x000000df,
15926
SC_PERF_SEL_RESERVED_224 = 0x000000e0,
15927
SC_PERF_SEL_RESERVED_225 = 0x000000e1,
15928
SC_PERF_SEL_RESERVED_226 = 0x000000e2,
15929
SC_PERF_SEL_RESERVED_227 = 0x000000e3,
15930
SC_PERF_SEL_RESERVED_228 = 0x000000e4,
15931
SC_PERF_SEL_RESERVED_229 = 0x000000e5,
15932
SC_PERF_SEL_RESERVED_230 = 0x000000e6,
15933
SC_PERF_SEL_RESERVED_231 = 0x000000e7,
15934
SC_PERF_SEL_RESERVED_232 = 0x000000e8,
15935
SC_PERF_SEL_RESERVED_233 = 0x000000e9,
15936
SC_PERF_SEL_RESERVED_234 = 0x000000ea,
15937
SC_P0_HIZ_QUAD_COUNT = 0x000000eb,
15938
SC_PERF_SEL_RESERVED_236 = 0x000000ec,
15939
SC_PERF_SEL_RESERVED_237 = 0x000000ed,
15940
SC_PERF_SEL_RESERVED_238 = 0x000000ee,
15941
SC_P0_DETAIL_QUAD_COUNT = 0x000000ef,
15942
SC_PERF_SEL_RESERVED_240 = 0x000000f0,
15943
SC_PERF_SEL_RESERVED_241 = 0x000000f1,
15944
SC_PERF_SEL_RESERVED_242 = 0x000000f2,
15945
SC_P0_DETAIL_QUAD_WITH_1_PIX = 0x000000f3,
15946
SC_P0_DETAIL_QUAD_WITH_2_PIX = 0x000000f4,
15947
SC_P0_DETAIL_QUAD_WITH_3_PIX = 0x000000f5,
15948
SC_P0_DETAIL_QUAD_WITH_4_PIX = 0x000000f6,
15949
SC_PERF_SEL_RESERVED_247 = 0x000000f7,
15950
SC_PERF_SEL_RESERVED_248 = 0x000000f8,
15951
SC_PERF_SEL_RESERVED_249 = 0x000000f9,
15952
SC_PERF_SEL_RESERVED_250 = 0x000000fa,
15953
SC_PERF_SEL_RESERVED_251 = 0x000000fb,
15954
SC_PERF_SEL_RESERVED_252 = 0x000000fc,
15955
SC_PERF_SEL_RESERVED_253 = 0x000000fd,
15956
SC_PERF_SEL_RESERVED_254 = 0x000000fe,
15957
SC_PERF_SEL_RESERVED_255 = 0x000000ff,
15958
SC_PERF_SEL_RESERVED_256 = 0x00000100,
15959
SC_PERF_SEL_RESERVED_257 = 0x00000101,
15960
SC_PERF_SEL_RESERVED_258 = 0x00000102,
15961
SC_EARLYZ_QUAD_COUNT = 0x00000103,
15962
SC_EARLYZ_QUAD_WITH_1_PIX = 0x00000104,
15963
SC_EARLYZ_QUAD_WITH_2_PIX = 0x00000105,
15964
SC_EARLYZ_QUAD_WITH_3_PIX = 0x00000106,
15965
SC_EARLYZ_QUAD_WITH_4_PIX = 0x00000107,
15966
SC_PKR_QUAD_PER_ROW_H1 = 0x00000108,
15967
SC_PKR_QUAD_PER_ROW_H2 = 0x00000109,
15968
SC_PKR_4X2_QUAD_SPLIT = 0x0000010a,
15969
SC_PKR_4X2_FILL_QUAD = 0x0000010b,
15970
SC_PKR_END_OF_VECTOR = 0x0000010c,
15971
SC_PKR_CONTROL_XFER = 0x0000010d,
15972
SC_PKR_DBHANG_FORCE_EOV = 0x0000010e,
15973
SC_REG_SCLK_BUSY = 0x0000010f,
15974
SC_GRP0_DYN_SCLK_BUSY = 0x00000110,
15975
SC_GRP1_DYN_SCLK_BUSY = 0x00000111,
15976
SC_GRP2_DYN_SCLK_BUSY = 0x00000112,
15977
SC_GRP3_DYN_SCLK_BUSY = 0x00000113,
15978
SC_GRP4_DYN_SCLK_BUSY = 0x00000114,
15979
SC_PA0_SC_DATA_FIFO_RD = 0x00000115,
15980
SC_PA0_SC_DATA_FIFO_WE = 0x00000116,
15981
SC_PERF_SEL_RESERVED_279 = 0x00000117,
15982
SC_PERF_SEL_RESERVED_280 = 0x00000118,
15983
SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000119,
15984
SC_PS_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000011a,
15985
SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000011b,
15986
SC_PS_ARB_STALLED_FROM_BELOW = 0x0000011c,
15987
SC_PS_ARB_STARVED_FROM_ABOVE = 0x0000011d,
15988
SC_PS_ARB_SC_BUSY = 0x0000011e,
15989
SC_PS_ARB_PA_SC_BUSY = 0x0000011f,
15990
SC_PERF_SEL_RESERVED_288 = 0x00000120,
15991
SC_PERF_SEL_RESERVED_289 = 0x00000121,
15992
SC_PERF_SEL_RESERVED_290 = 0x00000122,
15993
SC_PERF_SEL_RESERVED_291 = 0x00000123,
15994
SC_PA_SC_DEALLOC_2_0_WE = 0x00000124,
15995
SC_PERF_SEL_RESERVED_293 = 0x00000125,
15996
SC_PERF_SEL_RESERVED_294 = 0x00000126,
15997
SC_PERF_SEL_RESERVED_295 = 0x00000127,
15998
SC_PERF_SEL_RESERVED_296 = 0x00000128,
15999
SC_PERF_SEL_RESERVED_297 = 0x00000129,
16000
SC_PERF_SEL_RESERVED_298 = 0x0000012a,
16001
SC_PERF_SEL_RESERVED_299 = 0x0000012b,
16002
SC_PA0_SC_EOP_WE = 0x0000012c,
16003
SC_PERF_SEL_RESERVED_301 = 0x0000012d,
16004
SC_PA0_SC_EVENT_WE = 0x0000012e,
16005
SC_PERF_SEL_RESERVED_303 = 0x0000012f,
16006
SC_PERF_SEL_RESERVED_304 = 0x00000130,
16007
SC_PERF_SEL_RESERVED_305 = 0x00000131,
16008
SC_PERF_SEL_RESERVED_306 = 0x00000132,
16009
SC_PERF_SEL_RESERVED_307 = 0x00000133,
16010
SC_PERF_SEL_RESERVED_308 = 0x00000134,
16011
SC_PERF_SEL_RESERVED_309 = 0x00000135,
16012
SC_PERF_SEL_RESERVED_310 = 0x00000136,
16013
SC_PERF_SEL_RESERVED_311 = 0x00000137,
16014
SC_PERF_SEL_RESERVED_312 = 0x00000138,
16015
SC_PERF_SEL_RESERVED_313 = 0x00000139,
16016
SC_PERF_SEL_RESERVED_314 = 0x0000013a,
16017
SC_PERF_SEL_RESERVED_315 = 0x0000013b,
16018
SC_PERF_SEL_RESERVED_316 = 0x0000013c,
16019
SC_PERF_SEL_RESERVED_317 = 0x0000013d,
16020
SC_PA_SC_FPOV_WE = 0x0000013e,
16021
SC_PERF_SEL_RESERVED_319 = 0x0000013f,
16022
SC_PERF_SEL_RESERVED_320 = 0x00000140,
16023
SC_PERF_SEL_RESERVED_321 = 0x00000141,
16024
SC_PERF_SEL_RESERVED_322 = 0x00000142,
16025
SC_PERF_SEL_RESERVED_323 = 0x00000143,
16026
SC_PERF_SEL_RESERVED_324 = 0x00000144,
16027
SC_PERF_SEL_RESERVED_325 = 0x00000145,
16028
SC_SPI_DEALLOC_4_0 = 0x00000146,
16029
SC_SPI_DEALLOC_7_5 = 0x00000147,
16030
SC_PERF_SEL_RESERVED_328 = 0x00000148,
16031
SC_PERF_SEL_RESERVED_329 = 0x00000149,
16032
SC_PERF_SEL_RESERVED_330 = 0x0000014a,
16033
SC_PERF_SEL_RESERVED_331 = 0x0000014b,
16034
SC_PERF_SEL_RESERVED_332 = 0x0000014c,
16035
SC_PERF_SEL_RESERVED_333 = 0x0000014d,
16036
SC_PERF_SEL_RESERVED_334 = 0x0000014e,
16037
SC_PERF_SEL_RESERVED_335 = 0x0000014f,
16038
SC_PERF_SEL_RESERVED_336 = 0x00000150,
16039
SC_PERF_SEL_RESERVED_337 = 0x00000151,
16040
SC_SPI_FPOV_4_0 = 0x00000152,
16041
SC_SPI_FPOV_7_5 = 0x00000153,
16042
SC_PERF_SEL_RESERVED_340 = 0x00000154,
16043
SC_PERF_SEL_RESERVED_341 = 0x00000155,
16044
SC_SPI_EVENT = 0x00000156,
16045
SC_PS_TS_EVENT_FIFO_PUSH = 0x00000157,
16046
SC_PS_TS_EVENT_FIFO_POP = 0x00000158,
16047
SC_PS_CTX_DONE_FIFO_PUSH = 0x00000159,
16048
SC_PS_CTX_DONE_FIFO_POP = 0x0000015a,
16049
SC_PERF_SEL_RESERVED_347 = 0x0000015b,
16050
SC_PERF_SEL_RESERVED_348 = 0x0000015c,
16051
SC_PA0_SC_NULL_WE = 0x0000015d,
16052
SC_PA0_SC_NULL_DEALLOC_WE = 0x0000015e,
16053
SC_PERF_SEL_RESERVED_351 = 0x0000015f,
16054
SC_PA0_SC_DATA_FIFO_EOP_RD = 0x00000160,
16055
SC_PA0_SC_DEALLOC_2_0_RD = 0x00000161,
16056
SC_PERF_SEL_RESERVED_354 = 0x00000162,
16057
SC_PERF_SEL_RESERVED_355 = 0x00000163,
16058
SC_PERF_SEL_RESERVED_356 = 0x00000164,
16059
SC_PERF_SEL_RESERVED_357 = 0x00000165,
16060
SC_PERF_SEL_RESERVED_358 = 0x00000166,
16061
SC_PERF_SEL_RESERVED_359 = 0x00000167,
16062
SC_PERF_SEL_RESERVED_360 = 0x00000168,
16063
SC_PERF_SEL_RESERVED_361 = 0x00000169,
16064
SC_PERF_SEL_RESERVED_362 = 0x0000016a,
16065
SC_PERF_SEL_RESERVED_363 = 0x0000016b,
16066
SC_PERF_SEL_RESERVED_364 = 0x0000016c,
16067
SC_PERF_SEL_RESERVED_365 = 0x0000016d,
16068
SC_PERF_SEL_RESERVED_366 = 0x0000016e,
16069
SC_PERF_SEL_RESERVED_367 = 0x0000016f,
16070
SC_PERF_SEL_RESERVED_368 = 0x00000170,
16071
SC_PERF_SEL_RESERVED_369 = 0x00000171,
16072
SC_PERF_SEL_RESERVED_370 = 0x00000172,
16073
SC_PERF_SEL_RESERVED_371 = 0x00000173,
16074
SC_PERF_SEL_RESERVED_372 = 0x00000174,
16075
SC_PS_PA0_SC_FIFO_EMPTY = 0x00000175,
16076
SC_PS_PA0_SC_FIFO_FULL = 0x00000176,
16077
SC_PERF_SEL_RESERVED_375 = 0x00000177,
16078
SC_PERF_SEL_RESERVED_376 = 0x00000178,
16079
SC_PERF_SEL_RESERVED_377 = 0x00000179,
16080
SC_PERF_SEL_RESERVED_378 = 0x0000017a,
16081
SC_PERF_SEL_RESERVED_379 = 0x0000017b,
16082
SC_PERF_SEL_RESERVED_380 = 0x0000017c,
16083
SC_PERF_SEL_RESERVED_381 = 0x0000017d,
16084
SC_PERF_SEL_RESERVED_382 = 0x0000017e,
16085
SC_PERF_SEL_RESERVED_383 = 0x0000017f,
16086
SC_PERF_SEL_RESERVED_384 = 0x00000180,
16087
SC_PERF_SEL_RESERVED_385 = 0x00000181,
16088
SC_BUSY_CNT_NOT_ZERO = 0x00000182,
16089
SC_BM_BUSY = 0x00000183,
16090
SC_BACKEND_BUSY = 0x00000184,
16091
SC_SCF_SCB_INTERFACE_BUSY = 0x00000185,
16092
SC_SCB_BUSY = 0x00000186,
16093
SC_STARVED_BY_PA_WITH_UNSELECTED_PA_NOT_EMPTY = 0x00000187,
16094
SC_STARVED_BY_PA_WITH_UNSELECTED_PA_FULL = 0x00000188,
16095
SC_PBB_BIN_HIST_NUM_PRIMS = 0x00000189,
16096
SC_PBB_BATCH_HIST_NUM_PRIMS = 0x0000018a,
16097
SC_PBB_BIN_HIST_NUM_CONTEXTS = 0x0000018b,
16098
SC_PBB_BATCH_HIST_NUM_CONTEXTS = 0x0000018c,
16099
SC_PBB_BIN_HIST_NUM_PERSISTENT_STATES = 0x0000018d,
16100
SC_PBB_BATCH_HIST_NUM_PERSISTENT_STATES = 0x0000018e,
16101
SC_PBB_BATCH_HIST_NUM_PS_WAVE_BREAKS = 0x0000018f,
16102
SC_PBB_BATCH_HIST_NUM_TRIV_REJECTED_PRIMS = 0x00000190,
16103
SC_PBB_BATCH_HIST_NUM_ROWS_PER_PRIM = 0x00000191,
16104
SC_PBB_BATCH_HIST_NUM_COLUMNS_PER_ROW = 0x00000192,
16105
SC_PBB_BUSY = 0x00000193,
16106
SC_PBB_BUSY_AND_NO_SENDS = 0x00000194,
16107
SC_PBB_STALLS_PA_DUE_TO_NO_TILES = 0x00000195,
16108
SC_PBB_NUM_BINS = 0x00000196,
16109
SC_PBB_END_OF_BIN = 0x00000197,
16110
SC_PBB_END_OF_BATCH = 0x00000198,
16111
SC_PBB_PRIMBIN_PROCESSED = 0x00000199,
16112
SC_PBB_PRIM_ADDED_TO_BATCH = 0x0000019a,
16113
SC_PBB_NONBINNED_PRIM = 0x0000019b,
16114
SC_PBB_TOTAL_REAL_PRIMS_OUT_OF_PBB = 0x0000019c,
16115
SC_PBB_TOTAL_NULL_PRIMS_OUT_OF_PBB = 0x0000019d,
16116
SC_PBB_IDLE_CLK_DUE_TO_ROW_TO_COLUMN_TRANSITION = 0x0000019e,
16117
SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_ROW = 0x0000019f,
16118
SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_COLUMN = 0x000001a0,
16119
SC_PBB_BATCH_BREAK_DUE_TO_PERSISTENT_STATE = 0x000001a1,
16120
SC_PBB_BATCH_BREAK_DUE_TO_CONTEXT_STATE = 0x000001a2,
16121
SC_PBB_BATCH_BREAK_DUE_TO_PRIM = 0x000001a3,
16122
SC_PBB_BATCH_BREAK_DUE_TO_PC_STORAGE = 0x000001a4,
16123
SC_PBB_BATCH_BREAK_DUE_TO_EVENT = 0x000001a5,
16124
SC_PBB_BATCH_BREAK_DUE_TO_FPOV_LIMIT = 0x000001a6,
16125
SC_PERF_SEL_RESERVED_423 = 0x000001a7,
16126
SC_PERF_SEL_RESERVED_424 = 0x000001a8,
16127
SC_PERF_SEL_RESERVED_425 = 0x000001a9,
16128
SC_PERF_SEL_RESERVED_426 = 0x000001aa,
16129
SC_PERF_SEL_RESERVED_427 = 0x000001ab,
16130
SC_PERF_SEL_RESERVED_428 = 0x000001ac,
16131
SC_PERF_SEL_RESERVED_429 = 0x000001ad,
16132
SC_PERF_SEL_RESERVED_430 = 0x000001ae,
16133
SC_PERF_SEL_RESERVED_431 = 0x000001af,
16134
SC_PERF_SEL_RESERVED_432 = 0x000001b0,
16135
SC_PERF_SEL_RESERVED_433 = 0x000001b1,
16136
SC_PERF_SEL_RESERVED_434 = 0x000001b2,
16137
SC_PERF_SEL_RESERVED_435 = 0x000001b3,
16138
SC_PERF_SEL_RESERVED_436 = 0x000001b4,
16139
SC_GRP5_DYN_SCLK_BUSY = 0x000001b5,
16140
SC_GRP6_DYN_SCLK_BUSY = 0x000001b6,
16141
SC_GRP7_DYN_SCLK_BUSY = 0x000001b7,
16142
SC_GRP8_DYN_SCLK_BUSY = 0x000001b8,
16143
SC_GRP9_DYN_SCLK_BUSY = 0x000001b9,
16144
SC_PS_TO_BE_SCLK_GATE_STALL = 0x000001ba,
16145
SC_PA_TO_PBB_SCLK_GATE_STALL_STALL = 0x000001bb,
16146
SC_PK_BUSY = 0x000001bc,
16147
SC_PK_MAX_DEALLOC_FORCE_EOV = 0x000001bd,
16148
SC_PK_DEALLOC_WAVE_BREAK = 0x000001be,
16149
SC_SPI_SEND = 0x000001bf,
16150
SC_SPI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c0,
16151
SC_SPI_CREDIT_AT_MAX = 0x000001c1,
16152
SC_SPI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c2,
16153
SC_BCI_SEND = 0x000001c3,
16154
SC_BCI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c4,
16155
SC_BCI_CREDIT_AT_MAX = 0x000001c5,
16156
SC_BCI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c6,
16157
SC_SPIBC_FULL_FREEZE = 0x000001c7,
16158
SC_PW_BM_PASS_EMPTY_PRIM = 0x000001c8,
16159
SC_SUPERTILE_COUNT_EXCLUDE_PASS_EMPTY_PRIM = 0x000001c9,
16160
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H0 = 0x000001ca,
16161
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H1 = 0x000001cb,
16162
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H2 = 0x000001cc,
16163
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H3 = 0x000001cd,
16164
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H4 = 0x000001ce,
16165
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H5 = 0x000001cf,
16166
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H6 = 0x000001d0,
16167
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H7 = 0x000001d1,
16168
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H8 = 0x000001d2,
16169
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H9 = 0x000001d3,
16170
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H10 = 0x000001d4,
16171
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H11 = 0x000001d5,
16172
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H12 = 0x000001d6,
16173
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H13 = 0x000001d7,
16174
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H14 = 0x000001d8,
16175
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H15 = 0x000001d9,
16176
SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H16 = 0x000001da,
16177
SC_DB0_TILE_INTERFACE_BUSY = 0x000001db,
16178
SC_DB0_TILE_INTERFACE_SEND = 0x000001dc,
16179
SC_DB0_TILE_INTERFACE_SEND_EVENT = 0x000001dd,
16180
SC_PERF_SEL_RESERVED_478 = 0x000001de,
16181
SC_PERF_SEL_RESERVED_479 = 0x000001df,
16182
SC_DB0_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e0,
16183
SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX = 0x000001e1,
16184
SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001e2,
16185
SC_PERF_SEL_RESERVED_483 = 0x000001e3,
16186
SC_PERF_SEL_RESERVED_484 = 0x000001e4,
16187
SC_PERF_SEL_RESERVED_485 = 0x000001e5,
16188
SC_PERF_SEL_RESERVED_486 = 0x000001e6,
16189
SC_PERF_SEL_RESERVED_487 = 0x000001e7,
16190
SC_PERF_SEL_RESERVED_488 = 0x000001e8,
16191
SC_PERF_SEL_RESERVED_489 = 0x000001e9,
16192
SC_PERF_SEL_RESERVED_490 = 0x000001ea,
16193
SC_BACKEND_PRIM_FIFO_FULL = 0x000001eb,
16194
SC_PBB_BATCH_BREAK_DUE_TO_TIMEOUT_COUNTER = 0x000001ec,
16195
SC_PBB_BATCH_BREAK_DUE_TO_NONBINNED_BATCH = 0x000001ed,
16196
SC_PBB_BATCH_BREAK_DUE_TO_DEBUG_DATA_PER_DRAW_DISPATCH = 0x000001ee,
16197
SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_PERSISTENT = 0x000001ef,
16198
SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_CONTEXT = 0x000001f0,
16199
SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_FPOV = 0x000001f1,
16200
SC_PBB_BATCH_BREAK_DUE_TO_NEW_SC_MODE = 0x000001f2,
16201
SC_PBB_BATCH_BREAK_DUE_TO_BINNING_MODE_CHANGE = 0x000001f3,
16202
SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_EVENT_COUNT = 0x000001f4,
16203
SC_PBB_BATCH_BREAK_DUE_TO_PIPE_RESET = 0x000001f5,
16204
SC_PBB_BATCH_BREAK_DUE_TO_GFX_PIPE_CHANGE = 0x000001f6,
16205
SC_STALLED_BY_DB0_TILEFIFO = 0x000001f7,
16206
SC_DB0_QUAD_INTF_SEND = 0x000001f8,
16207
SC_DB0_QUAD_INTF_BUSY = 0x000001f9,
16208
SC_DB0_QUAD_INTF_STALLED_BY_DB = 0x000001fa,
16209
SC_DB0_QUAD_INTF_CREDIT_AT_MAX = 0x000001fb,
16210
SC_DB0_QUAD_INTF_IDLE = 0x000001fc,
16211
SC_PERF_SEL_RESERVED_509 = 0x000001fd,
16212
SC_PERF_SEL_RESERVED_510 = 0x000001fe,
16213
SC_PERF_SEL_RESERVED_511 = 0x000001ff,
16214
SC_PERF_SEL_RESERVED_512 = 0x00000200,
16215
SC_PERF_SEL_RESERVED_513 = 0x00000201,
16216
SC_PERF_SEL_RESERVED_514 = 0x00000202,
16217
SC_PKR_WAVE_BREAK_OUTSIDE_REGION = 0x00000203,
16218
SC_PKR_WAVE_BREAK_FULL_TILE = 0x00000204,
16219
SC_RESERVED_60 = 0x00000205,
16220
SC_PBB_EMPTY_INPUT_CYCLE_WHEN_BATCH_OPEN = 0x00000206,
16221
SC_PBB_BATCH_BREAK_DUE_TO_NULL_PRIM_BREAK_BATCH_LIMIT = 0x00000207,
16222
SC_DB0_WE_STALLED_BY_RSLT_FIFO_FULL = 0x00000208,
16223
SC_DB0_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x00000209,
16224
SC_DB0_TILE_MASK_FIFO_FULL = 0x0000020a,
16225
SC_PERF_SEL_RESERVED_523 = 0x0000020b,
16226
SC_PERF_SEL_RESERVED_524 = 0x0000020c,
16227
SC_PERF_SEL_RESERVED_525 = 0x0000020d,
16228
SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PFF_PW_FULL = 0x0000020e,
16229
SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_ZFF_PW_FULL = 0x0000020f,
16230
SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PBB_TO_PSE_FIFO_FULL = 0x00000210,
16231
SC_PS_PM_PFF_PW_FULL = 0x00000211,
16232
SC_PS_PM_ZFF_PW_FULL = 0x00000212,
16233
SC_PS_PM_PBB_TO_PSE_FIFO_FULL = 0x00000213,
16234
SC_PERF_SEL_RESERVED_532 = 0x00000214,
16235
SC_PERF_SEL_RESERVED_533 = 0x00000215,
16236
SC_PERF_SEL_RESERVED_534 = 0x00000216,
16237
SC_PK_PM_4X2_SPLIT_WAVE_BRK_1H = 0x00000217,
16238
SC_PK_PM_PKR_FILL_4X2_WAVE_BRK_1H = 0x00000218,
16239
SC_PK_PM_SPLIT_OR_FILL_4X2_WAVE_BRK_1H = 0x00000219,
16240
SC_PK_PM_END_OF_VECTOR_WAVE_BRK_1H = 0x0000021a,
16241
SC_PERF_SEL_RESERVED_539 = 0x0000021b,
16242
SC_PK_PM_CTL_ONLY_CMD_WAVE_BRK_1H = 0x0000021c,
16243
SC_PK_PM_AVOID_DEALLOC_ADD_WAVE_BRK_1H = 0x0000021d,
16244
SC_PK_PM_FD_CONFLICT_WAVE_BRK_1H = 0x0000021e,
16245
SC_PK_PM_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x0000021f,
16246
SC_PK_PM_AE_CONFLICT_WAVE_BRK_1H = 0x00000220,
16247
SC_PK_PM_EOP_OR_LAD_WAVE_BRK_1H = 0x00000221,
16248
SC_PK_PM_FULL_TILE_WAVE_BRK_1H = 0x00000222,
16249
SC_PK_PM_OREO_CONFLICT_QUAD_FORCE_EOV_WAVE_BRK_1H = 0x00000223,
16250
SC_PK_PM_MAX_DEALLOC_FORCE_EOV_WAVE_BRK_1H = 0x00000224,
16251
SC_PK_PM_WAVE_BREAK_OUTSIDE_REGION_WAVE_BRK_1H = 0x00000225,
16252
SC_PK_PM_MAX_CLK_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000226,
16253
SC_PK_PM_MAX_REZ_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000227,
16254
SC_PK_PM_VRS_RATE_X_00_Y_00_QUAD = 0x00000228,
16255
SC_PK_PM_VRS_RATE_X_00_Y_01_QUAD = 0x00000229,
16256
SC_PK_PM_VRS_RATE_X_00_Y_10_QUAD = 0x0000022a,
16257
SC_PK_PM_VRS_RATE_X_00_Y_11_QUAD = 0x0000022b,
16258
SC_PK_PM_VRS_RATE_X_01_Y_00_QUAD = 0x0000022c,
16259
SC_PK_PM_VRS_RATE_X_01_Y_01_QUAD = 0x0000022d,
16260
SC_PK_PM_VRS_RATE_X_01_Y_10_QUAD = 0x0000022e,
16261
SC_PK_PM_VRS_RATE_X_01_Y_11_QUAD = 0x0000022f,
16262
SC_PK_PM_VRS_RATE_X_10_Y_00_QUAD = 0x00000230,
16263
SC_PK_PM_VRS_RATE_X_10_Y_01_QUAD = 0x00000231,
16264
SC_PK_PM_VRS_RATE_X_10_Y_10_QUAD = 0x00000232,
16265
SC_PK_PM_VRS_RATE_X_10_Y_11_QUAD = 0x00000233,
16266
SC_PK_PM_VRS_RATE_X_11_Y_00_QUAD = 0x00000234,
16267
SC_PK_PM_VRS_RATE_X_11_Y_01_QUAD = 0x00000235,
16268
SC_PK_PM_VRS_RATE_X_11_Y_10_QUAD = 0x00000236,
16269
SC_PK_PM_VRS_RATE_X_11_Y_11_QUAD = 0x00000237,
16270
SC_PERF_SEL_RESERVED_568 = 0x00000238,
16271
SC_PBB_RESERVED = 0x00000239,
16272
SC_BM_BE0_STALLED = 0x0000023a,
16273
SC_BM_BE1_STALLED = 0x0000023b,
16274
SC_BM_BE2_STALLED = 0x0000023c,
16275
SC_BM_BE3_STALLED = 0x0000023d,
16276
SC_BM_MULTI_ACCUM_1_BE_STALLED = 0x0000023e,
16277
SC_BM_MULTI_ACCUM_2_BE_STALLED = 0x0000023f,
16278
SC_BM_MULTI_ACCUM_3_BE_STALLED = 0x00000240,
16279
SC_BM_MULTI_ACCUM_4_BE_STALLED = 0x00000241,
16280
SC_PBB_READ_PH0 = 0x00000242,
16281
SC_PBB_READ_DEALLOC_4_0 = 0x00000243,
16282
SC_PBB_READ_DEALLOC_7_5 = 0x00000244,
16283
SC_PBB_READ_FPOG_4_0 = 0x00000245,
16284
SC_PBB_READ_FPOG_7_5 = 0x00000246,
16285
SC_VRC_SECTOR_HIT = 0x00000247,
16286
SC_VRC_TAG_MISS = 0x00000248,
16287
SC_VRC_SECTOR_MISS = 0x00000249,
16288
SC_VRC_LRU_EVICT_STALL = 0x0000024a,
16289
SC_VRC_LRU_EVICT_SCHEDULED_EVICT_STALL = 0x0000024b,
16290
SC_VRC_LRU_EVICT_PENDING_EVICT_STALL = 0x0000024c,
16291
SC_VRC_REEVICTION_STALL = 0x0000024d,
16292
SC_VRC_EVICT_NONZERO_INFLIGHT_STALL = 0x0000024e,
16293
SC_VRC_REPLACE_SCHEDULED_EVICT_STALL = 0x0000024f,
16294
SC_VRC_REPLACE_PENDING_EVICT_STALL = 0x00000250,
16295
SC_VRC_REPLACE_FLUSH_IN_PROGRESS_STALL = 0x00000251,
16296
SC_VRC_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000252,
16297
SC_VRC_READ_OUTPUT_STALL = 0x00000253,
16298
SC_VRC_WRITE_OUTPUT_STALL = 0x00000254,
16299
SC_VRC_ACK_OUTPUT_STALL = 0x00000255,
16300
SC_VRC_FLUSH_EVICT_STALL = 0x00000256,
16301
SC_VRC_FLUSH_REFLUSH_STALL = 0x00000257,
16302
SC_VRC_FLUSH_FIP_HIT_STALL = 0x00000258,
16303
SC_VRC_FLUSH_WRREQ_DRAIN_STALL = 0x00000259,
16304
SC_VRC_FLUSH_DONE_STALL = 0x0000025a,
16305
SC_VRC_FLUSH_STALL = 0x0000025b,
16306
SC_VRC_STALL = 0x0000025c,
16307
SC_VRC_FLUSH = 0x0000025d,
16308
SC_VRC_SECTORS_FLUSHED = 0x0000025e,
16309
SC_VRC_DIRTY_SECTORS_FLUSHED = 0x0000025f,
16310
SC_VRC_TAGS_FLUSHED = 0x00000260,
16311
SC_VRC_HPF_REQ = 0x00000261,
16312
SC_VRC_HPF_EVENT = 0x00000262,
16313
SC_VRC_HPF_STALLED = 0x00000263,
16314
SC_VRC_PROBE_ACK_TILES = 0x00000264,
16315
SC_VRC_GL1X_RD_REQ = 0x00000265,
16316
SC_VRC_GL1X_WR_REQ = 0x00000266,
16317
SC_VRC_GL1X_SRC_XFR = 0x00000267,
16318
SC_VRC_GL1X_RD_RET = 0x00000268,
16319
SC_VRC_GL1X_WR_ACK = 0x00000269,
16320
SC_VRC_GL1X_RD_XNACK = 0x0000026a,
16321
SC_VRC_GL1X_WR_XNACK = 0x0000026b,
16322
SC_VRC_GL1X_REQ_STALLED = 0x0000026c,
16323
SC_VRC_GL1X_SRC_STALLED = 0x0000026d,
16324
SC_VRC_RATEMEM_WE_CNT = 0x0000026e,
16325
SC_VRC_RATEMEM_RE_CNT = 0x0000026f,
16326
SC_VRC_HINTMEM_WE_CNT = 0x00000270,
16327
SC_VRC_HINTMEM_RE_CNT = 0x00000271,
16328
SC_VRC_BUSY = 0x00000272,
16329
SC_GL1X_BUSY = 0x00000273,
16330
SC_BE_VRS_RD_REQ = 0x00000274,
16331
SC_BE_VRS_RD_REQ_STALLED = 0x00000275,
16332
SC_BE_VRS_RD_REQ_HIT = 0x00000276,
16333
SC_BE_VRS_RD_RET = 0x00000277,
16334
SC_BE_VRS_RD_RET_STALLED = 0x00000278,
16335
SC_BE_VRS_FB_RET = 0x00000279,
16336
SC_BE_VRS_FB_RET_STALLED = 0x0000027a,
16337
SC_BE_VRS_FB_RET_HIT = 0x0000027b,
16338
SC_VRS_BE_BUSY = 0x0000027c,
16339
SC_PWS_CS_EVENTS_PWS_ENABLE = 0x0000027d,
16340
SC_PWS_PS_EVENTS_PWS_ENABLE = 0x0000027e,
16341
SC_PWS_TS_EVENTS_PWS_ENABLE = 0x0000027f,
16342
SC_PWS_STALLED = 0x00000280,
16343
SC_PWS_P0_CS_SYNC_COMPLETE = 0x00000281,
16344
SC_PWS_P0_PS_SYNC_COMPLETE = 0x00000282,
16345
SC_PWS_P0_TS_SYNC_COMPLETE = 0x00000283,
16346
SC_PWS_P1_CS_SYNC_COMPLETE = 0x00000284,
16347
SC_PWS_P1_PS_SYNC_COMPLETE = 0x00000285,
16348
SC_PWS_P1_TS_SYNC_COMPLETE = 0x00000286,
16349
SC_PKR_PC_NO_CREDITS = 0x00000287,
16350
SC_PKR_PC_STALLED = 0x00000288,
16351
SC_PKR_PC_SEND = 0x00000289,
16352
SC_PKR_PC_SEND_PRIM_VALID_1 = 0x0000028a,
16353
SC_PKR_PC_SEND_PRIM_VALID_0 = 0x0000028b,
16354
SC_PKR_PC_SEND_TRUE_PRIM = 0x0000028c,
16355
SC_PKR_PC_SEND_EOV = 0x0000028d,
16356
SC_PKR_PC_SEND_EVENT = 0x0000028e,
16357
SC_PKR_DB_WAVE_STALL = 0x0000028f,
16358
SC_PKR_PSINVOC_SEDC_FIFO_FULL = 0x00000290,
16359
SC_PKR_OREO_STALLED_BY_NO_VALID_WAIVE_ID = 0x00000291,
16360
SC_PKR_SPI_QUAD_COUNT = 0x00000292,
16361
SC_PKR_DB_OREO_WAVE_QUAD_COUNT = 0x00000293,
16362
SC_PKR_BCI_QUAD_NEW_PRIM = 0x00000294,
16363
SC_SPI_WAVE_STALLED_BY_SPI = 0x00000295,
16364
} SC_PERFCNT_SEL;
16365
16366
/*
16367
* ScMap enum
16368
*/
16369
16370
typedef enum ScMap {
16371
RASTER_CONFIG_SC_MAP_0 = 0x00000000,
16372
RASTER_CONFIG_SC_MAP_1 = 0x00000001,
16373
RASTER_CONFIG_SC_MAP_2 = 0x00000002,
16374
RASTER_CONFIG_SC_MAP_3 = 0x00000003,
16375
} ScMap;
16376
16377
/*
16378
* ScUncertaintyRegionMode enum
16379
*/
16380
16381
typedef enum ScUncertaintyRegionMode {
16382
SC_HALF_LSB = 0x00000000,
16383
SC_LSB_ONE_SIDED = 0x00000001,
16384
SC_LSB_TWO_SIDED = 0x00000002,
16385
} ScUncertaintyRegionMode;
16386
16387
/*
16388
* ScUncertaintyRegionMult enum
16389
*/
16390
16391
typedef enum ScUncertaintyRegionMult {
16392
SC_UR_1X = 0x00000000,
16393
SC_UR_2X = 0x00000001,
16394
SC_UR_4X = 0x00000002,
16395
SC_UR_8X = 0x00000003,
16396
} ScUncertaintyRegionMult;
16397
16398
/*
16399
* ScXsel enum
16400
*/
16401
16402
typedef enum ScXsel {
16403
RASTER_CONFIG_SC_XSEL_8_WIDE_TILE = 0x00000000,
16404
RASTER_CONFIG_SC_XSEL_16_WIDE_TILE = 0x00000001,
16405
RASTER_CONFIG_SC_XSEL_32_WIDE_TILE = 0x00000002,
16406
RASTER_CONFIG_SC_XSEL_64_WIDE_TILE = 0x00000003,
16407
} ScXsel;
16408
16409
/*
16410
* ScYsel enum
16411
*/
16412
16413
typedef enum ScYsel {
16414
RASTER_CONFIG_SC_YSEL_8_WIDE_TILE = 0x00000000,
16415
RASTER_CONFIG_SC_YSEL_16_WIDE_TILE = 0x00000001,
16416
RASTER_CONFIG_SC_YSEL_32_WIDE_TILE = 0x00000002,
16417
RASTER_CONFIG_SC_YSEL_64_WIDE_TILE = 0x00000003,
16418
} ScYsel;
16419
16420
/*
16421
* SeMap enum
16422
*/
16423
16424
typedef enum SeMap {
16425
RASTER_CONFIG_SE_MAP_0 = 0x00000000,
16426
RASTER_CONFIG_SE_MAP_1 = 0x00000001,
16427
RASTER_CONFIG_SE_MAP_2 = 0x00000002,
16428
RASTER_CONFIG_SE_MAP_3 = 0x00000003,
16429
} SeMap;
16430
16431
/*
16432
* SePairMap enum
16433
*/
16434
16435
typedef enum SePairMap {
16436
RASTER_CONFIG_SE_PAIR_MAP_0 = 0x00000000,
16437
RASTER_CONFIG_SE_PAIR_MAP_1 = 0x00000001,
16438
RASTER_CONFIG_SE_PAIR_MAP_2 = 0x00000002,
16439
RASTER_CONFIG_SE_PAIR_MAP_3 = 0x00000003,
16440
} SePairMap;
16441
16442
/*
16443
* SePairXsel enum
16444
*/
16445
16446
typedef enum SePairXsel {
16447
RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE = 0x00000000,
16448
RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE = 0x00000001,
16449
RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE = 0x00000002,
16450
RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE = 0x00000003,
16451
} SePairXsel;
16452
16453
/*
16454
* SePairYsel enum
16455
*/
16456
16457
typedef enum SePairYsel {
16458
RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE = 0x00000000,
16459
RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE = 0x00000001,
16460
RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE = 0x00000002,
16461
RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE = 0x00000003,
16462
} SePairYsel;
16463
16464
/*
16465
* SeXsel enum
16466
*/
16467
16468
typedef enum SeXsel {
16469
RASTER_CONFIG_SE_XSEL_8_WIDE_TILE = 0x00000000,
16470
RASTER_CONFIG_SE_XSEL_16_WIDE_TILE = 0x00000001,
16471
RASTER_CONFIG_SE_XSEL_32_WIDE_TILE = 0x00000002,
16472
RASTER_CONFIG_SE_XSEL_64_WIDE_TILE = 0x00000003,
16473
} SeXsel;
16474
16475
/*
16476
* SeYsel enum
16477
*/
16478
16479
typedef enum SeYsel {
16480
RASTER_CONFIG_SE_YSEL_8_WIDE_TILE = 0x00000000,
16481
RASTER_CONFIG_SE_YSEL_16_WIDE_TILE = 0x00000001,
16482
RASTER_CONFIG_SE_YSEL_32_WIDE_TILE = 0x00000002,
16483
RASTER_CONFIG_SE_YSEL_64_WIDE_TILE = 0x00000003,
16484
} SeYsel;
16485
16486
/*
16487
* VRSCombinerModeSC enum
16488
*/
16489
16490
typedef enum VRSCombinerModeSC {
16491
SC_VRS_COMB_MODE_PASSTHRU = 0x00000000,
16492
SC_VRS_COMB_MODE_OVERRIDE = 0x00000001,
16493
SC_VRS_COMB_MODE_MIN = 0x00000002,
16494
SC_VRS_COMB_MODE_MAX = 0x00000003,
16495
SC_VRS_COMB_MODE_SATURATE = 0x00000004,
16496
} VRSCombinerModeSC;
16497
16498
/*
16499
* VRSrate enum
16500
*/
16501
16502
typedef enum VRSrate {
16503
VRS_SHADING_RATE_1X1 = 0x00000000,
16504
VRS_SHADING_RATE_1X2 = 0x00000001,
16505
VRS_SHADING_RATE_UNDEFINED0 = 0x00000002,
16506
VRS_SHADING_RATE_UNDEFINED1 = 0x00000003,
16507
VRS_SHADING_RATE_2X1 = 0x00000004,
16508
VRS_SHADING_RATE_2X2 = 0x00000005,
16509
VRS_SHADING_RATE_2X4 = 0x00000006,
16510
VRS_SHADING_RATE_UNDEFINED2 = 0x00000007,
16511
VRS_SHADING_RATE_UNDEFINED3 = 0x00000008,
16512
VRS_SHADING_RATE_4X2 = 0x00000009,
16513
VRS_SHADING_RATE_4X4 = 0x0000000a,
16514
VRS_SHADING_RATE_UNDEFINED4 = 0x0000000b,
16515
VRS_SHADING_RATE_16X_SSAA = 0x0000000c,
16516
VRS_SHADING_RATE_8X_SSAA = 0x0000000d,
16517
VRS_SHADING_RATE_4X_SSAA = 0x0000000e,
16518
VRS_SHADING_RATE_2X_SSAA = 0x0000000f,
16519
} VRSrate;
16520
16521
/*******************************************************
16522
* TC Enums
16523
*******************************************************/
16524
16525
/*
16526
* TC_EA_CID enum
16527
*/
16528
16529
typedef enum TC_EA_CID {
16530
TC_EA_CID_RT = 0x00000000,
16531
TC_EA_CID_FMASK = 0x00000001,
16532
TC_EA_CID_DCC = 0x00000002,
16533
TC_EA_CID_TCPMETA = 0x00000003,
16534
TC_EA_CID_Z = 0x00000004,
16535
TC_EA_CID_STENCIL = 0x00000005,
16536
TC_EA_CID_HTILE = 0x00000006,
16537
TC_EA_CID_MISC = 0x00000007,
16538
TC_EA_CID_TCP = 0x00000008,
16539
TC_EA_CID_SQC = 0x00000009,
16540
TC_EA_CID_CPF = 0x0000000a,
16541
TC_EA_CID_CPG = 0x0000000b,
16542
TC_EA_CID_IA = 0x0000000c,
16543
TC_EA_CID_WD = 0x0000000d,
16544
TC_EA_CID_PA = 0x0000000e,
16545
TC_EA_CID_UTCL2_TPI = 0x0000000f,
16546
} TC_EA_CID;
16547
16548
/*
16549
* TC_NACKS enum
16550
*/
16551
16552
typedef enum TC_NACKS {
16553
TC_NACK_NO_FAULT = 0x00000000,
16554
TC_NACK_PAGE_FAULT = 0x00000001,
16555
TC_NACK_PROTECTION_FAULT = 0x00000002,
16556
TC_NACK_DATA_ERROR = 0x00000003,
16557
} TC_NACKS;
16558
16559
/*
16560
* TC_OP enum
16561
*/
16562
16563
typedef enum TC_OP {
16564
TC_OP_READ = 0x00000000,
16565
TC_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,
16566
TC_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,
16567
TC_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,
16568
TC_OP_RESERVED_FOP_RTN_32_0 = 0x00000004,
16569
TC_OP_RESERVED_FADD_RTN_32 = 0x00000005,
16570
TC_OP_RESERVED_FOP_RTN_32_2 = 0x00000006,
16571
TC_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,
16572
TC_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,
16573
TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
16574
TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,
16575
TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,
16576
TC_OP_PROBE_FILTER = 0x0000000c,
16577
TC_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d,
16578
TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
16579
TC_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,
16580
TC_OP_ATOMIC_SUB_RTN_32 = 0x00000010,
16581
TC_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,
16582
TC_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,
16583
TC_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,
16584
TC_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,
16585
TC_OP_ATOMIC_AND_RTN_32 = 0x00000015,
16586
TC_OP_ATOMIC_OR_RTN_32 = 0x00000016,
16587
TC_OP_ATOMIC_XOR_RTN_32 = 0x00000017,
16588
TC_OP_ATOMIC_INC_RTN_32 = 0x00000018,
16589
TC_OP_ATOMIC_DEC_RTN_32 = 0x00000019,
16590
TC_OP_WBINVL1_VOL = 0x0000001a,
16591
TC_OP_WBINVL1_SD = 0x0000001b,
16592
TC_OP_RESERVED_NON_FLOAT_RTN_32_0 = 0x0000001c,
16593
TC_OP_RESERVED_NON_FLOAT_RTN_32_1 = 0x0000001d,
16594
TC_OP_RESERVED_NON_FLOAT_RTN_32_2 = 0x0000001e,
16595
TC_OP_RESERVED_NON_FLOAT_RTN_32_3 = 0x0000001f,
16596
TC_OP_WRITE = 0x00000020,
16597
TC_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,
16598
TC_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,
16599
TC_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,
16600
TC_OP_RESERVED_FOP_RTN_64_0 = 0x00000024,
16601
TC_OP_RESERVED_FOP_RTN_64_1 = 0x00000025,
16602
TC_OP_RESERVED_FOP_RTN_64_2 = 0x00000026,
16603
TC_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,
16604
TC_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,
16605
TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
16606
TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,
16607
TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,
16608
TC_OP_WBINVL2_SD = 0x0000002c,
16609
TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x0000002d,
16610
TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x0000002e,
16611
TC_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,
16612
TC_OP_ATOMIC_SUB_RTN_64 = 0x00000030,
16613
TC_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,
16614
TC_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,
16615
TC_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,
16616
TC_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,
16617
TC_OP_ATOMIC_AND_RTN_64 = 0x00000035,
16618
TC_OP_ATOMIC_OR_RTN_64 = 0x00000036,
16619
TC_OP_ATOMIC_XOR_RTN_64 = 0x00000037,
16620
TC_OP_ATOMIC_INC_RTN_64 = 0x00000038,
16621
TC_OP_ATOMIC_DEC_RTN_64 = 0x00000039,
16622
TC_OP_WBL2_NC = 0x0000003a,
16623
TC_OP_WBL2_WC = 0x0000003b,
16624
TC_OP_RESERVED_NON_FLOAT_RTN_64_1 = 0x0000003c,
16625
TC_OP_RESERVED_NON_FLOAT_RTN_64_2 = 0x0000003d,
16626
TC_OP_RESERVED_NON_FLOAT_RTN_64_3 = 0x0000003e,
16627
TC_OP_RESERVED_NON_FLOAT_RTN_64_4 = 0x0000003f,
16628
TC_OP_WBINVL1 = 0x00000040,
16629
TC_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,
16630
TC_OP_ATOMIC_FMIN_32 = 0x00000042,
16631
TC_OP_ATOMIC_FMAX_32 = 0x00000043,
16632
TC_OP_RESERVED_FOP_32_0 = 0x00000044,
16633
TC_OP_RESERVED_FADD_32 = 0x00000045,
16634
TC_OP_RESERVED_FOP_32_2 = 0x00000046,
16635
TC_OP_ATOMIC_SWAP_32 = 0x00000047,
16636
TC_OP_ATOMIC_CMPSWAP_32 = 0x00000048,
16637
TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,
16638
TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,
16639
TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,
16640
TC_OP_INV_METADATA = 0x0000004c,
16641
TC_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d,
16642
TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2 = 0x0000004e,
16643
TC_OP_ATOMIC_ADD_32 = 0x0000004f,
16644
TC_OP_ATOMIC_SUB_32 = 0x00000050,
16645
TC_OP_ATOMIC_SMIN_32 = 0x00000051,
16646
TC_OP_ATOMIC_UMIN_32 = 0x00000052,
16647
TC_OP_ATOMIC_SMAX_32 = 0x00000053,
16648
TC_OP_ATOMIC_UMAX_32 = 0x00000054,
16649
TC_OP_ATOMIC_AND_32 = 0x00000055,
16650
TC_OP_ATOMIC_OR_32 = 0x00000056,
16651
TC_OP_ATOMIC_XOR_32 = 0x00000057,
16652
TC_OP_ATOMIC_INC_32 = 0x00000058,
16653
TC_OP_ATOMIC_DEC_32 = 0x00000059,
16654
TC_OP_INVL2_NC = 0x0000005a,
16655
TC_OP_NOP_RTN0 = 0x0000005b,
16656
TC_OP_RESERVED_NON_FLOAT_32_1 = 0x0000005c,
16657
TC_OP_RESERVED_NON_FLOAT_32_2 = 0x0000005d,
16658
TC_OP_RESERVED_NON_FLOAT_32_3 = 0x0000005e,
16659
TC_OP_RESERVED_NON_FLOAT_32_4 = 0x0000005f,
16660
TC_OP_WBINVL2 = 0x00000060,
16661
TC_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,
16662
TC_OP_ATOMIC_FMIN_64 = 0x00000062,
16663
TC_OP_ATOMIC_FMAX_64 = 0x00000063,
16664
TC_OP_RESERVED_FOP_64_0 = 0x00000064,
16665
TC_OP_RESERVED_FOP_64_1 = 0x00000065,
16666
TC_OP_RESERVED_FOP_64_2 = 0x00000066,
16667
TC_OP_ATOMIC_SWAP_64 = 0x00000067,
16668
TC_OP_ATOMIC_CMPSWAP_64 = 0x00000068,
16669
TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,
16670
TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,
16671
TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,
16672
TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0 = 0x0000006c,
16673
TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1 = 0x0000006d,
16674
TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2 = 0x0000006e,
16675
TC_OP_ATOMIC_ADD_64 = 0x0000006f,
16676
TC_OP_ATOMIC_SUB_64 = 0x00000070,
16677
TC_OP_ATOMIC_SMIN_64 = 0x00000071,
16678
TC_OP_ATOMIC_UMIN_64 = 0x00000072,
16679
TC_OP_ATOMIC_SMAX_64 = 0x00000073,
16680
TC_OP_ATOMIC_UMAX_64 = 0x00000074,
16681
TC_OP_ATOMIC_AND_64 = 0x00000075,
16682
TC_OP_ATOMIC_OR_64 = 0x00000076,
16683
TC_OP_ATOMIC_XOR_64 = 0x00000077,
16684
TC_OP_ATOMIC_INC_64 = 0x00000078,
16685
TC_OP_ATOMIC_DEC_64 = 0x00000079,
16686
TC_OP_WBINVL2_NC = 0x0000007a,
16687
TC_OP_NOP_ACK = 0x0000007b,
16688
TC_OP_RESERVED_NON_FLOAT_64_1 = 0x0000007c,
16689
TC_OP_RESERVED_NON_FLOAT_64_2 = 0x0000007d,
16690
TC_OP_RESERVED_NON_FLOAT_64_3 = 0x0000007e,
16691
TC_OP_RESERVED_NON_FLOAT_64_4 = 0x0000007f,
16692
} TC_OP;
16693
16694
/*
16695
* TC_OP_MASKS enum
16696
*/
16697
16698
typedef enum TC_OP_MASKS {
16699
TC_OP_MASK_FLUSH_DENROM = 0x00000008,
16700
TC_OP_MASK_64 = 0x00000020,
16701
TC_OP_MASK_NO_RTN = 0x00000040,
16702
} TC_OP_MASKS;
16703
16704
/*******************************************************
16705
* SPI Enums
16706
*******************************************************/
16707
16708
/*
16709
* CLKGATE_BASE_MODE enum
16710
*/
16711
16712
typedef enum CLKGATE_BASE_MODE {
16713
MULT_8 = 0x00000000,
16714
MULT_16 = 0x00000001,
16715
} CLKGATE_BASE_MODE;
16716
16717
/*
16718
* CLKGATE_SM_MODE enum
16719
*/
16720
16721
typedef enum CLKGATE_SM_MODE {
16722
ON_SEQ = 0x00000000,
16723
OFF_SEQ = 0x00000001,
16724
PROG_SEQ = 0x00000002,
16725
READ_SEQ = 0x00000003,
16726
SM_MODE_RESERVED = 0x00000004,
16727
} CLKGATE_SM_MODE;
16728
16729
/*
16730
* CovToShaderSel enum
16731
*/
16732
16733
typedef enum CovToShaderSel {
16734
INPUT_COVERAGE = 0x00000000,
16735
INPUT_INNER_COVERAGE = 0x00000001,
16736
INPUT_DEPTH_COVERAGE = 0x00000002,
16737
RAW = 0x00000003,
16738
} CovToShaderSel;
16739
16740
/*
16741
* PC_PERFCNT_SEL enum
16742
*/
16743
16744
typedef enum PC_PERFCNT_SEL {
16745
PC_PERF_SC_PC_PTR_SEND0 = 0x00000000,
16746
PC_PERF_SC_PC_PTR_VALID0 = 0x00000001,
16747
PC_PERF_SC_FPOSG0 = 0x00000002,
16748
PC_PERF_SC_FPOSG_WAIT0 = 0x00000003,
16749
PC_PERF_SC_WAIT_SYNC0 = 0x00000004,
16750
PC_PERF_SC_PQ_FREEZE0 = 0x00000005,
16751
PC_PERF_PKR0_FPOSG_EQ1 = 0x00000006,
16752
PC_PERF_PKR0_FPOSG_GT1 = 0x00000007,
16753
PC_PERF_PKR0_FPOSG_GT16 = 0x00000008,
16754
PC_PERF_PKR0_FPOSG_GT64 = 0x00000009,
16755
PC_PERF_PKR0_FPOSG_GT128 = 0x0000000a,
16756
PC_PERF_PKR0_FPOSG_OUT_OF_WAVE = 0x0000000b,
16757
PC_PERF_PKR0_NUM_PROBES = 0x0000000c,
16758
PC_PERF_PKR0_PRIMS_PER_PROBE_EQ1 = 0x0000000d,
16759
PC_PERF_PKR0_PRIMS_PER_PROBE_GT1 = 0x0000000e,
16760
PC_PERF_PKR0_PRIMS_PER_PROBE_GT2 = 0x0000000f,
16761
PC_PERF_PKR0_PRIMS_PER_PROBE_GT4 = 0x00000010,
16762
PC_PERF_PKR0_PRIMS_PER_PROBE_GT8 = 0x00000011,
16763
PC_PERF_PKR0_NUM_WAVES = 0x00000012,
16764
PC_PERF_PKR0_PRIMS_PER_WAVE_EQ1 = 0x00000013,
16765
PC_PERF_PKR0_PRIMS_PER_WAVE_GT1 = 0x00000014,
16766
PC_PERF_PKR0_PRIMS_PER_WAVE_GT2 = 0x00000015,
16767
PC_PERF_PKR0_PRIMS_PER_WAVE_GT4 = 0x00000016,
16768
PC_PERF_PKR0_PRIMS_PER_WAVE_GT8 = 0x00000017,
16769
PC_PERF_PKR0_PROBES_PER_WAVE_EQ1 = 0x00000018,
16770
PC_PERF_PKR0_PROBES_PER_WAVE_GT1 = 0x00000019,
16771
PC_PERF_PKR0_PROBES_PER_WAVE_GT2 = 0x0000001a,
16772
PC_PERF_PKR0_PROBES_PER_WAVE_GT4 = 0x0000001b,
16773
PC_PERF_PKR0_PROBES_PER_WAVE_GT8 = 0x0000001c,
16774
PC_PERF_PKR0_PRIMS_REUSE = 0x0000001d,
16775
PC_PERF_SC_PC_PTR_SEND1 = 0x0000001e,
16776
PC_PERF_SC_PC_PTR_VALID1 = 0x0000001f,
16777
PC_PERF_SC_FPOSG1 = 0x00000020,
16778
PC_PERF_SC_FPOSG_WAIT1 = 0x00000021,
16779
PC_PERF_SC_WAIT_SYNC1 = 0x00000022,
16780
PC_PERF_SC_PQ_FREEZE1 = 0x00000023,
16781
PC_PERF_PKR1_FPOSG_EQ1 = 0x00000024,
16782
PC_PERF_PKR1_FPOSG_GT1 = 0x00000025,
16783
PC_PERF_PKR1_FPOSG_GT16 = 0x00000026,
16784
PC_PERF_PKR1_FPOSG_GT64 = 0x00000027,
16785
PC_PERF_PKR1_FPOSG_GT128 = 0x00000028,
16786
PC_PERF_PKR1_FPOSG_OUT_OF_WAVE = 0x00000029,
16787
PC_PERF_PKR1_NUM_PROBES = 0x0000002a,
16788
PC_PERF_PKR1_PRIMS_PER_PROBE_EQ1 = 0x0000002b,
16789
PC_PERF_PKR1_PRIMS_PER_PROBE_GT1 = 0x0000002c,
16790
PC_PERF_PKR1_PRIMS_PER_PROBE_GT2 = 0x0000002d,
16791
PC_PERF_PKR1_PRIMS_PER_PROBE_GT4 = 0x0000002e,
16792
PC_PERF_PKR1_PRIMS_PER_PROBE_GT8 = 0x0000002f,
16793
PC_PERF_PKR1_NUM_WAVES = 0x00000030,
16794
PC_PERF_PKR1_PRIMS_PER_WAVE_EQ1 = 0x00000031,
16795
PC_PERF_PKR1_PRIMS_PER_WAVE_GT1 = 0x00000032,
16796
PC_PERF_PKR1_PRIMS_PER_WAVE_GT2 = 0x00000033,
16797
PC_PERF_PKR1_PRIMS_PER_WAVE_GT4 = 0x00000034,
16798
PC_PERF_PKR1_PRIMS_PER_WAVE_GT8 = 0x00000035,
16799
PC_PERF_PKR1_PROBES_PER_WAVE_EQ1 = 0x00000036,
16800
PC_PERF_PKR1_PROBES_PER_WAVE_GT1 = 0x00000037,
16801
PC_PERF_PKR1_PROBES_PER_WAVE_GT2 = 0x00000038,
16802
PC_PERF_PKR1_PROBES_PER_WAVE_GT4 = 0x00000039,
16803
PC_PERF_PKR1_PROBES_PER_WAVE_GT8 = 0x0000003a,
16804
PC_PERF_PKR1_PRIMS_REUSE = 0x0000003b,
16805
PC_PERF_SC_PC_PTR_SEND2 = 0x0000003c,
16806
PC_PERF_SC_PC_PTR_VALID2 = 0x0000003d,
16807
PC_PERF_SC_FPOSG2 = 0x0000003e,
16808
PC_PERF_SC_FPOSG_WAIT2 = 0x0000003f,
16809
PC_PERF_SC_WAIT_SYNC2 = 0x00000040,
16810
PC_PERF_SC_PQ_FREEZE2 = 0x00000041,
16811
PC_PERF_PKR2_FPOSG_EQ1 = 0x00000042,
16812
PC_PERF_PKR2_FPOSG_GT1 = 0x00000043,
16813
PC_PERF_PKR2_FPOSG_GT16 = 0x00000044,
16814
PC_PERF_PKR2_FPOSG_GT64 = 0x00000045,
16815
PC_PERF_PKR2_FPOSG_GT128 = 0x00000046,
16816
PC_PERF_PKR2_FPOSG_OUT_OF_WAVE = 0x00000047,
16817
PC_PERF_PKR2_NUM_PROBES = 0x00000048,
16818
PC_PERF_PKR2_PRIMS_PER_PROBE_EQ1 = 0x00000049,
16819
PC_PERF_PKR2_PRIMS_PER_PROBE_GT1 = 0x0000004a,
16820
PC_PERF_PKR2_PRIMS_PER_PROBE_GT2 = 0x0000004b,
16821
PC_PERF_PKR2_PRIMS_PER_PROBE_GT4 = 0x0000004c,
16822
PC_PERF_PKR2_PRIMS_PER_PROBE_GT8 = 0x0000004d,
16823
PC_PERF_PKR2_NUM_WAVES = 0x0000004e,
16824
PC_PERF_PKR2_PRIMS_PER_WAVE_EQ1 = 0x0000004f,
16825
PC_PERF_PKR2_PRIMS_PER_WAVE_GT1 = 0x00000050,
16826
PC_PERF_PKR2_PRIMS_PER_WAVE_GT2 = 0x00000051,
16827
PC_PERF_PKR2_PRIMS_PER_WAVE_GT4 = 0x00000052,
16828
PC_PERF_PKR2_PRIMS_PER_WAVE_GT8 = 0x00000053,
16829
PC_PERF_PKR2_PROBES_PER_WAVE_EQ1 = 0x00000054,
16830
PC_PERF_PKR2_PROBES_PER_WAVE_GT1 = 0x00000055,
16831
PC_PERF_PKR2_PROBES_PER_WAVE_GT2 = 0x00000056,
16832
PC_PERF_PKR2_PROBES_PER_WAVE_GT4 = 0x00000057,
16833
PC_PERF_PKR2_PROBES_PER_WAVE_GT8 = 0x00000058,
16834
PC_PERF_PKR2_PRIMS_REUSE = 0x00000059,
16835
PC_PERF_SC_PC_PTR_SEND3 = 0x0000005a,
16836
PC_PERF_SC_PC_PTR_VALID3 = 0x0000005b,
16837
PC_PERF_SC_FPOSG3 = 0x0000005c,
16838
PC_PERF_SC_FPOSG_WAIT3 = 0x0000005d,
16839
PC_PERF_SC_WAIT_SYNC3 = 0x0000005e,
16840
PC_PERF_SC_PQ_FREEZE3 = 0x0000005f,
16841
PC_PERF_PKR3_FPOSG_EQ1 = 0x00000060,
16842
PC_PERF_PKR3_FPOSG_GT1 = 0x00000061,
16843
PC_PERF_PKR3_FPOSG_GT16 = 0x00000062,
16844
PC_PERF_PKR3_FPOSG_GT64 = 0x00000063,
16845
PC_PERF_PKR3_FPOSG_GT128 = 0x00000064,
16846
PC_PERF_PKR3_FPOSG_OUT_OF_WAVE = 0x00000065,
16847
PC_PERF_PKR3_NUM_PROBES = 0x00000066,
16848
PC_PERF_PKR3_PRIMS_PER_PROBE_EQ1 = 0x00000067,
16849
PC_PERF_PKR3_PRIMS_PER_PROBE_GT1 = 0x00000068,
16850
PC_PERF_PKR3_PRIMS_PER_PROBE_GT2 = 0x00000069,
16851
PC_PERF_PKR3_PRIMS_PER_PROBE_GT4 = 0x0000006a,
16852
PC_PERF_PKR3_PRIMS_PER_PROBE_GT8 = 0x0000006b,
16853
PC_PERF_PKR3_NUM_WAVES = 0x0000006c,
16854
PC_PERF_PKR3_PRIMS_PER_WAVE_EQ1 = 0x0000006d,
16855
PC_PERF_PKR3_PRIMS_PER_WAVE_GT1 = 0x0000006e,
16856
PC_PERF_PKR3_PRIMS_PER_WAVE_GT2 = 0x0000006f,
16857
PC_PERF_PKR3_PRIMS_PER_WAVE_GT4 = 0x00000070,
16858
PC_PERF_PKR3_PRIMS_PER_WAVE_GT8 = 0x00000071,
16859
PC_PERF_PKR3_PROBES_PER_WAVE_EQ1 = 0x00000072,
16860
PC_PERF_PKR3_PROBES_PER_WAVE_GT1 = 0x00000073,
16861
PC_PERF_PKR3_PROBES_PER_WAVE_GT2 = 0x00000074,
16862
PC_PERF_PKR3_PROBES_PER_WAVE_GT4 = 0x00000075,
16863
PC_PERF_PKR3_PROBES_PER_WAVE_GT8 = 0x00000076,
16864
PC_PERF_PKR3_PRIMS_REUSE = 0x00000077,
16865
PC_PERF_SC_MW_FREEZE = 0x00000078,
16866
PC_PERF_SC_NUM_PROBES = 0x00000079,
16867
PC_PERF_SC_NUM_WAVES = 0x0000007a,
16868
PC_PERF_SC_NUM_SPLIT_WAVES = 0x0000007b,
16869
PC_PERF_GE_GSDONE = 0x0000007c,
16870
PC_PERF_PKR0_GSDONE_WHILE_IDLE = 0x0000007d,
16871
PC_PERF_PKR1_GSDONE_WHILE_IDLE = 0x0000007e,
16872
PC_PERF_PKR2_GSDONE_WHILE_IDLE = 0x0000007f,
16873
PC_PERF_PKR3_GSDONE_WHILE_IDLE = 0x00000080,
16874
PC_PERF_PC_SPI_PROBE_FREEZE = 0x00000081,
16875
PC_PERF_PC_SPI_PROBE_OUT_OF_CREDIT = 0x00000082,
16876
PC_PERF_MW_RTN_ADDR_FREEZE = 0x00000083,
16877
PC_PERF_MW_PROBE_CNT_FREEZE = 0x00000084,
16878
PC_PERF_MW_GL1H_REQ_FREEZE = 0x00000085,
16879
PC_PERF_MW_GL1H_NUM_REQS = 0x00000086,
16880
PC_PERF_MW_DLINE_ALLOC = 0x00000087,
16881
PC_PERF_MW_DLINE_DEALLOC = 0x00000088,
16882
PC_PERF_MW_TAGLINE_ALLOC = 0x00000089,
16883
PC_PERF_MW_TAGLINE_DEALLOC = 0x0000008a,
16884
PC_PERF_MW_PHY_DLINE_FULL_STALL = 0x0000008b,
16885
PC_PERF_MW_CACHE_CNTL_FULL_STALL = 0x0000008c,
16886
PC_PERF_MW_STAMP_LIMIT_STALL = 0x0000008d,
16887
PC_PERF_MW_CACHE_MISS = 0x0000008e,
16888
PC_PERF_MW_CACHE_HIT = 0x0000008f,
16889
PC_PERF_MW_CACHE_REUSE = 0x00000090,
16890
PC_PERF_MW_DEALLOC_HIT = 0x00000091,
16891
PC_PERF_PC_MEM_BANK_CONF0 = 0x00000092,
16892
PC_PERF_PC_MEM_BANK_CONF1 = 0x00000093,
16893
PC_PERF_PC_LDS_VERTEX_REUSE0 = 0x00000094,
16894
PC_PERF_PC_LDS_CNTL_VALID0 = 0x00000095,
16895
PC_PERF_PC_LDS_VERTEX_REUSE1 = 0x00000096,
16896
PC_PERF_PC_LDS_CNTL_VALID1 = 0x00000097,
16897
PC_PERF_GRBM_BUSY = 0x00000098,
16898
PC_PERF_GL1_RTN_CNT_GTE1 = 0x00000099,
16899
PC_PERF_GL1_RTN_CNT_GT512 = 0x0000009a,
16900
PC_PERF_GL1_RTN_CNT_GT768 = 0x0000009b,
16901
PC_PERF_LWC0_PROBE_ORDER_STALL = 0x0000009c,
16902
PC_PERF_LWC0_PC_MEM_READ_STALL = 0x0000009d,
16903
PC_PERF_LWC0_PKR2_SA_BDRY_CROSSING = 0x0000009e,
16904
PC_PERF_LWC0_PKR3_SA_BDRY_CROSSING = 0x0000009f,
16905
PC_PERF_LWC1_PROBE_ORDER_STALL = 0x000000a0,
16906
PC_PERF_LWC1_PC_MEM_READ_STALL = 0x000000a1,
16907
PC_PERF_LWC1_PKR0_SA_BDRY_CROSSING = 0x000000a2,
16908
PC_PERF_LWC1_PKR1_SA_BDRY_CROSSING = 0x000000a3,
16909
PC_PERF_NUM_PSWAVE = 0x000000a4,
16910
} PC_PERFCNT_SEL;
16911
16912
/*
16913
* SPI_FOG_MODE enum
16914
*/
16915
16916
typedef enum SPI_FOG_MODE {
16917
SPI_FOG_NONE = 0x00000000,
16918
SPI_FOG_EXP = 0x00000001,
16919
SPI_FOG_EXP2 = 0x00000002,
16920
SPI_FOG_LINEAR = 0x00000003,
16921
} SPI_FOG_MODE;
16922
16923
/*
16924
* SPI_LB_WAVES_SELECT enum
16925
*/
16926
16927
typedef enum SPI_LB_WAVES_SELECT {
16928
HS_GS = 0x00000000,
16929
PS = 0x00000001,
16930
CS_NA = 0x00000002,
16931
SPI_LB_WAVES_RSVD = 0x00000003,
16932
} SPI_LB_WAVES_SELECT;
16933
16934
/*
16935
* SPI_PERFCNT_SEL enum
16936
*/
16937
16938
typedef enum SPI_PERFCNT_SEL {
16939
SPI_PERF_GS_WINDOW_VALID = 0x00000001,
16940
SPI_PERF_GS_BUSY = 0x00000002,
16941
SPI_PERF_GS_CRAWLER_STALL = 0x00000003,
16942
SPI_PERF_GS_EVENT_WAVE = 0x00000004,
16943
SPI_PERF_GS_WAVE = 0x00000005,
16944
SPI_PERF_GS_PERS_UPD_FULL0 = 0x00000006,
16945
SPI_PERF_GS_PERS_UPD_FULL1 = 0x00000007,
16946
SPI_PERF_GS_FIRST_SUBGRP = 0x00000008,
16947
SPI_PERF_GS_HS_DEALLOC = 0x00000009,
16948
SPI_PERF_GS_NGG_SE_LATE_ALLOC_LIMIT = 0x0000000a,
16949
SPI_PERF_GS_POS0_STALL = 0x0000000b,
16950
SPI_PERF_GS_POS1_STALL = 0x0000000c,
16951
SPI_PERF_GS_INDX0_STALL = 0x0000000d,
16952
SPI_PERF_GS_INDX1_STALL = 0x0000000e,
16953
SPI_PERF_GS_PWS_STALL = 0x0000000f,
16954
SPI_PERF_GS_GRP_LIFETIME = 0x00000010,
16955
SPI_PERF_GS_WAVE_IN_FLIGHT = 0x00000011,
16956
SPI_PERF_GS_GRP_LIFETIME_SAMPLE = 0x00000012,
16957
SPI_PERF_HS_WINDOW_VALID = 0x00000015,
16958
SPI_PERF_HS_BUSY = 0x00000016,
16959
SPI_PERF_HS_CRAWLER_STALL = 0x00000017,
16960
SPI_PERF_HS_FIRST_WAVE = 0x00000018,
16961
SPI_PERF_HS_EVENT_WAVE = 0x0000001a,
16962
SPI_PERF_HS_WAVE = 0x0000001b,
16963
SPI_PERF_HS_PERS_UPD_FULL0 = 0x0000001c,
16964
SPI_PERF_HS_PERS_UPD_FULL1 = 0x0000001d,
16965
SPI_PERF_HS_PWS_STALL = 0x0000001e,
16966
SPI_PERF_HS_WAVE_IN_FLIGHT = 0x0000001f,
16967
SPI_PERF_CSGN_WINDOW_VALID = 0x00000025,
16968
SPI_PERF_CSGN_BUSY = 0x00000026,
16969
SPI_PERF_CSGN_NUM_THREADGROUPS = 0x00000027,
16970
SPI_PERF_CSGN_CRAWLER_STALL = 0x00000028,
16971
SPI_PERF_CSGN_EVENT_WAVE = 0x00000029,
16972
SPI_PERF_CSGN_WAVE = 0x0000002a,
16973
SPI_PERF_CSGN_PWS_STALL = 0x0000002b,
16974
SPI_PERF_CSGN_WAVE_IN_FLIGHT = 0x0000002c,
16975
SPI_PERF_CSN_WINDOW_VALID = 0x0000002d,
16976
SPI_PERF_CSN_BUSY = 0x0000002e,
16977
SPI_PERF_CSN_NUM_THREADGROUPS = 0x0000002f,
16978
SPI_PERF_CSN_CRAWLER_STALL = 0x00000030,
16979
SPI_PERF_CSN_EVENT_WAVE = 0x00000031,
16980
SPI_PERF_CSN_WAVE = 0x00000032,
16981
SPI_PERF_CSN_WAVE_IN_FLIGHT = 0x00000033,
16982
SPI_PERF_PS0_WINDOW_VALID = 0x00000035,
16983
SPI_PERF_PS1_WINDOW_VALID = 0x00000036,
16984
SPI_PERF_PS2_WINDOW_VALID = 0x00000037,
16985
SPI_PERF_PS3_WINDOW_VALID = 0x00000038,
16986
SPI_PERF_PS0_BUSY = 0x00000039,
16987
SPI_PERF_PS1_BUSY = 0x0000003a,
16988
SPI_PERF_PS2_BUSY = 0x0000003b,
16989
SPI_PERF_PS3_BUSY = 0x0000003c,
16990
SPI_PERF_PS0_ACTIVE = 0x0000003d,
16991
SPI_PERF_PS1_ACTIVE = 0x0000003e,
16992
SPI_PERF_PS2_ACTIVE = 0x0000003f,
16993
SPI_PERF_PS3_ACTIVE = 0x00000040,
16994
SPI_PERF_PS0_DEALLOC = 0x00000041,
16995
SPI_PERF_PS1_DEALLOC = 0x00000042,
16996
SPI_PERF_PS2_DEALLOC = 0x00000043,
16997
SPI_PERF_PS3_DEALLOC = 0x00000044,
16998
SPI_PERF_PS0_EVENT_WAVE = 0x00000045,
16999
SPI_PERF_PS1_EVENT_WAVE = 0x00000046,
17000
SPI_PERF_PS2_EVENT_WAVE = 0x00000047,
17001
SPI_PERF_PS3_EVENT_WAVE = 0x00000048,
17002
SPI_PERF_PS0_WAVE = 0x00000049,
17003
SPI_PERF_PS1_WAVE = 0x0000004a,
17004
SPI_PERF_PS2_WAVE = 0x0000004b,
17005
SPI_PERF_PS3_WAVE = 0x0000004c,
17006
SPI_PERF_PS0_OPT_WAVE = 0x0000004d,
17007
SPI_PERF_PS1_OPT_WAVE = 0x0000004e,
17008
SPI_PERF_PS2_OPT_WAVE = 0x0000004f,
17009
SPI_PERF_PS3_OPT_WAVE = 0x00000050,
17010
SPI_PERF_PS0_PRIM_BIN0 = 0x00000051,
17011
SPI_PERF_PS1_PRIM_BIN0 = 0x00000052,
17012
SPI_PERF_PS2_PRIM_BIN0 = 0x00000053,
17013
SPI_PERF_PS3_PRIM_BIN0 = 0x00000054,
17014
SPI_PERF_PS0_PRIM_BIN1 = 0x00000055,
17015
SPI_PERF_PS1_PRIM_BIN1 = 0x00000056,
17016
SPI_PERF_PS2_PRIM_BIN1 = 0x00000057,
17017
SPI_PERF_PS3_PRIM_BIN1 = 0x00000058,
17018
SPI_PERF_PS0_CRAWLER_STALL = 0x00000059,
17019
SPI_PERF_PS1_CRAWLER_STALL = 0x0000005a,
17020
SPI_PERF_PS2_CRAWLER_STALL = 0x0000005b,
17021
SPI_PERF_PS3_CRAWLER_STALL = 0x0000005c,
17022
SPI_PERF_PS_PERS_UPD_FULL0 = 0x0000005d,
17023
SPI_PERF_PS_PERS_UPD_FULL1 = 0x0000005e,
17024
SPI_PERF_PS0_2_WAVE_GROUPS = 0x0000005f,
17025
SPI_PERF_PS1_2_WAVE_GROUPS = 0x00000060,
17026
SPI_PERF_PS2_2_WAVE_GROUPS = 0x00000061,
17027
SPI_PERF_PS3_2_WAVE_GROUPS = 0x00000062,
17028
SPI_PERF_PS0_WAVE_GROUP_CLOCK_DELAY = 0x00000063,
17029
SPI_PERF_PS1_WAVE_GROUP_CLOCK_DELAY = 0x00000064,
17030
SPI_PERF_PS2_WAVE_GROUP_CLOCK_DELAY = 0x00000065,
17031
SPI_PERF_PS3_WAVE_GROUP_CLOCK_DELAY = 0x00000066,
17032
SPI_PERF_PS0_WAVE_GROUP_TIMEOUTS = 0x00000067,
17033
SPI_PERF_PS1_WAVE_GROUP_TIMEOUTS = 0x00000068,
17034
SPI_PERF_PS2_WAVE_GROUP_TIMEOUTS = 0x00000069,
17035
SPI_PERF_PS3_WAVE_GROUP_TIMEOUTS = 0x0000006a,
17036
SPI_PERF_PS_PWS_STALL = 0x0000006b,
17037
SPI_PERF_PS0_LDS_DONE_FULL = 0x0000006c,
17038
SPI_PERF_PS1_LDS_DONE_FULL = 0x0000006d,
17039
SPI_PERF_PS2_LDS_DONE_FULL = 0x0000006e,
17040
SPI_PERF_PS3_LDS_DONE_FULL = 0x0000006f,
17041
SPI_PERF_PS0_DEALLOC_FULL = 0x00000070,
17042
SPI_PERF_PS1_DEALLOC_FULL = 0x00000071,
17043
SPI_PERF_PS2_DEALLOC_FULL = 0x00000072,
17044
SPI_PERF_PS3_DEALLOC_FULL = 0x00000073,
17045
SPI_PERF_PS0_WAVE_IN_FLIGHT = 0x00000074,
17046
SPI_PERF_PS1_WAVE_IN_FLIGHT = 0x00000075,
17047
SPI_PERF_PS2_WAVE_IN_FLIGHT = 0x00000076,
17048
SPI_PERF_PS3_WAVE_IN_FLIGHT = 0x00000077,
17049
SPI_PERF_RA_GS_LDS_OCCUPANCY = 0x00000085,
17050
SPI_PERF_RA_GS_VGPR_OCCUPANCY = 0x00000086,
17051
SPI_PERF_RA_PS_LDS_OCCUPANCY = 0x00000087,
17052
SPI_PERF_RA_PS_VGPR_OCCUPANCY = 0x00000088,
17053
SPI_PERF_RA_SPI_THROTTLE = 0x00000089,
17054
SPI_PERF_RA_PH_THROTTLE = 0x0000008a,
17055
SPI_PERF_RA_PC_PROBE_STALL_PS = 0x0000008b,
17056
SPI_PERF_RA_PC_PSWAVE_STALL_PS = 0x0000008c,
17057
SPI_PERF_RA_PIPE_REQ_BIN2 = 0x0000008d,
17058
SPI_PERF_RA_TASK_REQ_BIN3 = 0x0000008e,
17059
SPI_PERF_RA_WR_CTL_FULL = 0x0000008f,
17060
SPI_PERF_RA_REQ_NO_ALLOC = 0x00000090,
17061
SPI_PERF_RA_REQ_NO_ALLOC_PS = 0x00000091,
17062
SPI_PERF_RA_REQ_NO_ALLOC_GS = 0x00000092,
17063
SPI_PERF_RA_REQ_NO_ALLOC_HS = 0x00000093,
17064
SPI_PERF_RA_REQ_NO_ALLOC_CSG = 0x00000094,
17065
SPI_PERF_RA_REQ_NO_ALLOC_CSN = 0x00000095,
17066
SPI_PERF_RA_RES_STALL_PS = 0x00000096,
17067
SPI_PERF_RA_RES_STALL_GS = 0x00000097,
17068
SPI_PERF_RA_RES_STALL_HS = 0x00000098,
17069
SPI_PERF_RA_RES_STALL_CSG = 0x00000099,
17070
SPI_PERF_RA_RES_STALL_CSN = 0x0000009a,
17071
SPI_PERF_RA_TMP_STALL_PS = 0x0000009b,
17072
SPI_PERF_RA_TMP_STALL_GS = 0x0000009c,
17073
SPI_PERF_RA_TMP_STALL_HS = 0x0000009d,
17074
SPI_PERF_RA_TMP_STALL_CSG = 0x0000009e,
17075
SPI_PERF_RA_TMP_STALL_CSN = 0x0000009f,
17076
SPI_PERF_RA_WAVE_SIMD_FULL_PS = 0x000000a0,
17077
SPI_PERF_RA_WAVE_SIMD_FULL_GS = 0x000000a1,
17078
SPI_PERF_RA_WAVE_SIMD_FULL_HS = 0x000000a2,
17079
SPI_PERF_RA_WAVE_SIMD_FULL_CSG = 0x000000a3,
17080
SPI_PERF_RA_WAVE_SIMD_FULL_CSN = 0x000000a4,
17081
SPI_PERF_RA_VGPR_SIMD_FULL_PS = 0x000000a5,
17082
SPI_PERF_RA_VGPR_SIMD_FULL_GS = 0x000000a6,
17083
SPI_PERF_RA_VGPR_SIMD_FULL_HS = 0x000000a7,
17084
SPI_PERF_RA_VGPR_SIMD_FULL_CSG = 0x000000a8,
17085
SPI_PERF_RA_VGPR_SIMD_FULL_CSN = 0x000000a9,
17086
SPI_PERF_RA_LDS_CU_FULL_PS = 0x000000aa,
17087
SPI_PERF_RA_LDS_CU_FULL_HS = 0x000000ab,
17088
SPI_PERF_RA_LDS_CU_FULL_GS = 0x000000ac,
17089
SPI_PERF_RA_LDS_CU_FULL_CSG = 0x000000ad,
17090
SPI_PERF_RA_LDS_CU_FULL_CSN = 0x000000ae,
17091
SPI_PERF_RA_BAR_CU_FULL_PS = 0x000000af,
17092
SPI_PERF_RA_BAR_CU_FULL_GS = 0x000000b0,
17093
SPI_PERF_RA_BAR_CU_FULL_HS = 0x000000b1,
17094
SPI_PERF_RA_BAR_CU_FULL_CSG = 0x000000b2,
17095
SPI_PERF_RA_BAR_CU_FULL_CSN = 0x000000b3,
17096
SPI_PERF_RA_BULKY_CU_FULL_CSG = 0x000000b4,
17097
SPI_PERF_RA_BULKY_CU_FULL_CSN = 0x000000b5,
17098
SPI_PERF_RA_TGLIM_CU_FULL_CSG = 0x000000b6,
17099
SPI_PERF_RA_TGLIM_CU_FULL_CSN = 0x000000b7,
17100
SPI_PERF_RA_WVLIM_STALL_PS = 0x000000b8,
17101
SPI_PERF_RA_WVLIM_STALL_GS = 0x000000b9,
17102
SPI_PERF_RA_WVLIM_STALL_HS = 0x000000ba,
17103
SPI_PERF_RA_WVLIM_STALL_CSG = 0x000000bb,
17104
SPI_PERF_RA_WVLIM_STALL_CSN = 0x000000bc,
17105
SPI_PERF_RA_GS_LOCK = 0x000000bd,
17106
SPI_PERF_RA_HS_LOCK = 0x000000be,
17107
SPI_PERF_RA_CSG_LOCK = 0x000000bf,
17108
SPI_PERF_RA_CSN_LOCK = 0x000000c0,
17109
SPI_PERF_RA_RSV_UPD = 0x000000c1,
17110
SPI_PERF_RA_PRE_ALLOC_STALL = 0x000000c2,
17111
SPI_PERF_RA_GFX_UNDER_TUNNEL = 0x000000c3,
17112
SPI_PERF_RA_CSC_UNDER_TUNNEL = 0x000000c4,
17113
SPI_PERF_RA_WVALLOC_STALL = 0x000000c5,
17114
SPI_PERF_RA_ACCUM0_SIMD_FULL_PS = 0x000000c6,
17115
SPI_PERF_RA_ACCUM1_SIMD_FULL_PS = 0x000000c7,
17116
SPI_PERF_RA_ACCUM2_SIMD_FULL_PS = 0x000000c8,
17117
SPI_PERF_RA_ACCUM3_SIMD_FULL_PS = 0x000000c9,
17118
SPI_PERF_RA_ACCUM0_SIMD_FULL_GS = 0x000000ca,
17119
SPI_PERF_RA_ACCUM1_SIMD_FULL_GS = 0x000000cb,
17120
SPI_PERF_RA_ACCUM2_SIMD_FULL_GS = 0x000000cc,
17121
SPI_PERF_RA_ACCUM3_SIMD_FULL_GS = 0x000000cd,
17122
SPI_PERF_RA_ACCUM0_SIMD_FULL_HS = 0x000000ce,
17123
SPI_PERF_RA_ACCUM1_SIMD_FULL_HS = 0x000000cf,
17124
SPI_PERF_RA_ACCUM2_SIMD_FULL_HS = 0x000000d0,
17125
SPI_PERF_RA_ACCUM3_SIMD_FULL_HS = 0x000000d1,
17126
SPI_PERF_RA_ACCUM0_SIMD_FULL_CSG = 0x000000d2,
17127
SPI_PERF_RA_ACCUM1_SIMD_FULL_CSG = 0x000000d3,
17128
SPI_PERF_RA_ACCUM2_SIMD_FULL_CSG = 0x000000d4,
17129
SPI_PERF_RA_ACCUM3_SIMD_FULL_CSG = 0x000000d5,
17130
SPI_PERF_RA_ACCUM0_SIMD_FULL_CSN = 0x000000d6,
17131
SPI_PERF_RA_ACCUM1_SIMD_FULL_CSN = 0x000000d7,
17132
SPI_PERF_RA_ACCUM2_SIMD_FULL_CSN = 0x000000d8,
17133
SPI_PERF_RA_ACCUM3_SIMD_FULL_CSN = 0x000000d9,
17134
SPI_PERF_EXP_ARB_COL_CNT = 0x000000da,
17135
SPI_PERF_EXP_ARB_POS_CNT = 0x000000db,
17136
SPI_PERF_EXP_ARB_GDS_CNT = 0x000000dc,
17137
SPI_PERF_EXP_ARB_IDX_CNT = 0x000000dd,
17138
SPI_PERF_EXP_WITH_CONFLICT = 0x000000de,
17139
SPI_PERF_EXP_WITH_CONFLICT_CLEAR = 0x000000df,
17140
SPI_PERF_GS_EXP_DONE = 0x000000e0,
17141
SPI_PERF_PS_EXP_DONE = 0x000000e1,
17142
SPI_PERF_PS_EXP_ARB_CONFLICT = 0x000000e2,
17143
SPI_PERF_GS_SCBD_IDX_CLEANUP = 0x000000e3,
17144
SPI_PERF_GS_SCBD_POS_CLEANUP = 0x000000e4,
17145
SPI_PERF_PS_EXP_ALLOC = 0x000000e5,
17146
SPI_PERF_PS0_WAVEID_STARVED = 0x000000e6,
17147
SPI_PERF_PS1_WAVEID_STARVED = 0x000000e7,
17148
SPI_PERF_PS2_WAVEID_STARVED = 0x000000e8,
17149
SPI_PERF_PS3_WAVEID_STARVED = 0x000000e9,
17150
SPI_PERF_PS0_EXP_ALLOC_WITH_CONFLICT = 0x000000ea,
17151
SPI_PERF_PS1_EXP_ALLOC_WITH_CONFLICT = 0x000000eb,
17152
SPI_PERF_PS2_EXP_ALLOC_WITH_CONFLICT = 0x000000ec,
17153
SPI_PERF_PS3_EXP_ALLOC_WITH_CONFLICT = 0x000000ed,
17154
SPI_PERF_NUM_PS_COL_SA0SQ0_EXPORTS = 0x000000ee,
17155
SPI_PERF_NUM_PS_COL_SA0SQ1_EXPORTS = 0x000000ef,
17156
SPI_PERF_NUM_PS_COL_SA1SQ0_EXPORTS = 0x000000f0,
17157
SPI_PERF_NUM_PS_COL_SA1SQ1_EXPORTS = 0x000000f1,
17158
SPI_PERF_NUM_POS_SA0SQ0_EXPORTS = 0x000000f2,
17159
SPI_PERF_NUM_POS_SA0SQ1_EXPORTS = 0x000000f3,
17160
SPI_PERF_NUM_POS_SA1SQ0_EXPORTS = 0x000000f4,
17161
SPI_PERF_NUM_POS_SA1SQ1_EXPORTS = 0x000000f5,
17162
SPI_PERF_NUM_GDS_SA0SQ0_EXPORTS = 0x000000f6,
17163
SPI_PERF_NUM_GDS_SA0SQ1_EXPORTS = 0x000000f7,
17164
SPI_PERF_NUM_GDS_SA1SQ0_EXPORTS = 0x000000f8,
17165
SPI_PERF_NUM_GDS_SA1SQ1_EXPORTS = 0x000000f9,
17166
SPI_PERF_NUM_EXPGRANT_EXPORTS = 0x000000fa,
17167
SPI_PERF_GS_ALLOC_IDX = 0x000000fb,
17168
SPI_PERF_GS_ALLOC_POS = 0x000000fc,
17169
SPI_PERF_PIX_ALLOC_PEND_CNT = 0x000000fd,
17170
SPI_PERF_EXPORT_SCB0_STALL = 0x000000fe,
17171
SPI_PERF_EXPORT_SCB1_STALL = 0x000000ff,
17172
SPI_PERF_EXPORT_SCB2_STALL = 0x00000100,
17173
SPI_PERF_EXPORT_SCB3_STALL = 0x00000101,
17174
SPI_PERF_EXPORT_DB0_STALL = 0x00000102,
17175
SPI_PERF_EXPORT_DB1_STALL = 0x00000103,
17176
SPI_PERF_EXPORT_DB2_STALL = 0x00000104,
17177
SPI_PERF_EXPORT_DB3_STALL = 0x00000105,
17178
SPI_PERF_EXPORT_DB4_STALL = 0x00000106,
17179
SPI_PERF_EXPORT_DB5_STALL = 0x00000107,
17180
SPI_PERF_EXPORT_DB6_STALL = 0x00000108,
17181
SPI_PERF_EXPORT_DB7_STALL = 0x00000109,
17182
SPI_PERF_GS_NGG_SE_SEND_GS_ALLOC = 0x0000010a,
17183
SPI_PERF_GS_NGG_STALL_MSG_VAL = 0x0000010b,
17184
SPI_PERF_SWC_PS_WR = 0x0000010c,
17185
SPI_PERF_SWC_GS_WR = 0x0000010d,
17186
SPI_PERF_SWC_HS_WR = 0x0000010e,
17187
SPI_PERF_SWC_CSGN_WR = 0x0000010f,
17188
SPI_PERF_SWC_CSN_WR = 0x00000110,
17189
SPI_PERF_VWC_PS_WR = 0x00000111,
17190
SPI_PERF_VWC_ES_WR = 0x00000112,
17191
SPI_PERF_VWC_GS_WR = 0x00000113,
17192
SPI_PERF_VWC_LS_WR = 0x00000114,
17193
SPI_PERF_VWC_HS_WR = 0x00000115,
17194
SPI_PERF_VWC_CSGN_WR = 0x00000116,
17195
SPI_PERF_VWC_CSN_WR = 0x00000117,
17196
SPI_PERF_EXP_THROT_UPSTEP = 0x00000118,
17197
SPI_PERF_EXP_THROT_DOWNSTEP = 0x00000119,
17198
SPI_PERF_EXP_THROT_CAUSALITY_DETECTED = 0x0000011a,
17199
SPI_PERF_BUSY = 0x0000011b,
17200
SPI_PERF_ALL_PS_WAVE = 0x0000011c,
17201
SPI_PERF_ALL_PS_WAVE_IN_FLIGHT = 0x0000011d,
17202
SPI_PERF_ALL_WAVE = 0x0000011e,
17203
SPI_PERF_ALL_WAVE_IN_FLIGHT = 0x0000011f,
17204
SPI_PERF_RA_REQ_ALLOC = 0x00000120,
17205
SPI_PERF_VGPR_INIT = 0x00000121,
17206
SPI_PERF_SGPR_INIT = 0x00000122,
17207
SPI_PERF_VGPR_ALLOC_LEVEL = 0x00000123,
17208
SPI_PERF_LDS_ALLOC_LEVEL = 0x00000124,
17209
SPI_PERF_GFX_TEMP_ALLOC_LEVEL = 0x00000125,
17210
SPI_PERF_CSG_TEMP_ALLOC_LEVEL = 0x00000126,
17211
SPI_PERF_CSN_TEMP_ALLOC_LEVEL = 0x00000127,
17212
SPI_PERF_ALL_WAVE_RESTORED = 0x00000128,
17213
SPI_PERF_ALL_WAVE_SAVED = 0x00000129,
17214
SPI_PERF_ALL_WAVE_W32 = 0x0000012a,
17215
SPI_PERF_ALL_WAVE_W64 = 0x0000012b,
17216
SPI_PERF_ALL_WAVE_ITEMS = 0x0000012c,
17217
SPI_PERF_ALL_WAVE_ITEMS_W32 = 0x0000012d,
17218
SPI_PERF_ALL_WAVE_ITEMS_W64 = 0x0000012e,
17219
SPI_PERF_RA_REQ_ALLOC_WGP_TAKEOVER_STALL = 0x0000012f,
17220
SPI_PERF_RA_REQ_ALLOC_WGP_TAKEOVER_LEVEL = 0x00000130,
17221
SPI_PERF_RA_REQ_ALLOC_DYN_VGPR_STALL = 0x00000131,
17222
SPI_PERF_RA_REQ_ALLOC_DYN_VGPR_CU_LEVEL = 0x00000132,
17223
} SPI_PERFCNT_SEL;
17224
17225
/*
17226
* SPI_PNT_SPRITE_OVERRIDE enum
17227
*/
17228
17229
typedef enum SPI_PNT_SPRITE_OVERRIDE {
17230
SPI_PNT_SPRITE_SEL_0 = 0x00000000,
17231
SPI_PNT_SPRITE_SEL_1 = 0x00000001,
17232
SPI_PNT_SPRITE_SEL_S = 0x00000002,
17233
SPI_PNT_SPRITE_SEL_T = 0x00000003,
17234
SPI_PNT_SPRITE_SEL_NONE = 0x00000004,
17235
} SPI_PNT_SPRITE_OVERRIDE;
17236
17237
/*
17238
* SPI_PS_LDS_GROUP_SIZE enum
17239
*/
17240
17241
typedef enum SPI_PS_LDS_GROUP_SIZE {
17242
SPI_PS_LDS_GROUP_1 = 0x00000000,
17243
SPI_PS_LDS_GROUP_2 = 0x00000001,
17244
SPI_PS_LDS_GROUP_4 = 0x00000002,
17245
} SPI_PS_LDS_GROUP_SIZE;
17246
17247
/*
17248
* SPI_SAMPLE_CNTL enum
17249
*/
17250
17251
typedef enum SPI_SAMPLE_CNTL {
17252
CENTROIDS_ONLY = 0x00000000,
17253
CENTERS_ONLY = 0x00000001,
17254
CENTROIDS_AND_CENTERS = 0x00000002,
17255
UNDEF = 0x00000003,
17256
} SPI_SAMPLE_CNTL;
17257
17258
/*
17259
* SPI_SHADER_EX_FORMAT enum
17260
*/
17261
17262
typedef enum SPI_SHADER_EX_FORMAT {
17263
SPI_SHADER_ZERO = 0x00000000,
17264
SPI_SHADER_32_R = 0x00000001,
17265
SPI_SHADER_32_GR = 0x00000002,
17266
SPI_SHADER_32_AR = 0x00000003,
17267
SPI_SHADER_FP16_ABGR = 0x00000004,
17268
SPI_SHADER_UNORM16_ABGR = 0x00000005,
17269
SPI_SHADER_SNORM16_ABGR = 0x00000006,
17270
SPI_SHADER_UINT16_ABGR = 0x00000007,
17271
SPI_SHADER_SINT16_ABGR = 0x00000008,
17272
SPI_SHADER_32_ABGR = 0x00000009,
17273
} SPI_SHADER_EX_FORMAT;
17274
17275
/*
17276
* SPI_SHADER_FORMAT enum
17277
*/
17278
17279
typedef enum SPI_SHADER_FORMAT {
17280
SPI_SHADER_NONE = 0x00000000,
17281
SPI_SHADER_1COMP = 0x00000001,
17282
SPI_SHADER_2COMP = 0x00000002,
17283
SPI_SHADER_4COMPRESS = 0x00000003,
17284
SPI_SHADER_4COMP = 0x00000004,
17285
} SPI_SHADER_FORMAT;
17286
17287
/*******************************************************
17288
* SQ Enums
17289
*******************************************************/
17290
17291
/*
17292
* SH_MEM_ADDRESS_MODE enum
17293
*/
17294
17295
typedef enum SH_MEM_ADDRESS_MODE {
17296
SH_MEM_ADDRESS_MODE_64 = 0x00000000,
17297
SH_MEM_ADDRESS_MODE_32 = 0x00000001,
17298
} SH_MEM_ADDRESS_MODE;
17299
17300
/*
17301
* SH_MEM_ALIGNMENT_MODE enum
17302
*/
17303
17304
typedef enum SH_MEM_ALIGNMENT_MODE {
17305
SH_MEM_ALIGNMENT_MODE_DWORD = 0x00000000,
17306
SH_MEM_ALIGNMENT_MODE_DWORD_STRICT = 0x00000001,
17307
SH_MEM_ALIGNMENT_MODE_STRICT = 0x00000002,
17308
SH_MEM_ALIGNMENT_MODE_UNALIGNED = 0x00000003,
17309
} SH_MEM_ALIGNMENT_MODE;
17310
17311
/*
17312
* SQG_PERF_SEL enum
17313
*/
17314
17315
typedef enum SQG_PERF_SEL {
17316
SQG_PERF_SEL_NONE = 0x00000000,
17317
SQG_PERF_SEL_MSG_BUS_BUSY = 0x00000001,
17318
SQG_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x00000002,
17319
SQG_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x00000003,
17320
SQG_PERF_SEL_EXP_BUS0_BUSY = 0x00000004,
17321
SQG_PERF_SEL_EXP_BUS1_BUSY = 0x00000005,
17322
SQG_PERF_SEL_TTRACE_WRITE_DATA = 0x00000006,
17323
SQG_PERF_SEL_TTRACE_STALL = 0x00000007,
17324
SQG_PERF_SEL_TTRACE_LOST_PACKETS = 0x00000008,
17325
SQG_PERF_SEL_WAVES_INITIAL_PREFETCH = 0x00000009,
17326
SQG_PERF_SEL_EVENTS = 0x0000000a,
17327
SQG_PERF_SEL_WAVES_RESTORED = 0x0000000b,
17328
SQG_PERF_SEL_WAVES_SAVED = 0x0000000c,
17329
SQG_PERF_SEL_ACCUM_PREV = 0x0000000d,
17330
SQG_PERF_SEL_CYCLES = 0x0000000e,
17331
SQG_PERF_SEL_BUSY_CYCLES = 0x0000000f,
17332
SQG_PERF_SEL_WAVE_CYCLES = 0x00000010,
17333
SQG_PERF_SEL_MSG = 0x00000011,
17334
SQG_PERF_SEL_MSG_INTERRUPT = 0x00000012,
17335
SQG_PERF_SEL_WAVES = 0x00000013,
17336
SQG_PERF_SEL_WAVES_32 = 0x00000014,
17337
SQG_PERF_SEL_WAVES_64 = 0x00000015,
17338
SQG_PERF_SEL_LEVEL_WAVES = 0x00000016,
17339
SQG_PERF_SEL_ITEMS = 0x00000017,
17340
SQG_PERF_SEL_WAVE32_ITEMS = 0x00000018,
17341
SQG_PERF_SEL_WAVE64_ITEMS = 0x00000019,
17342
SQG_PERF_SEL_PS_QUADS = 0x0000001a,
17343
SQG_PERF_SEL_WAVES_EQ_64 = 0x0000001b,
17344
SQG_PERF_SEL_WAVES_EQ_32 = 0x0000001c,
17345
SQG_PERF_SEL_WAVES_LT_64 = 0x0000001d,
17346
SQG_PERF_SEL_WAVES_LT_48 = 0x0000001e,
17347
SQG_PERF_SEL_WAVES_LT_32 = 0x0000001f,
17348
SQG_PERF_SEL_WAVES_LT_16 = 0x00000020,
17349
SQG_PERF_SEL_REFCLKS = 0x00000021,
17350
SQG_PERF_SEL_WAVES_WGP_TAKEOVER = 0x00000022,
17351
SQG_PERF_SEL_WAVES_DYN_VGPR = 0x00000023,
17352
SQG_PERF_SEL_ITEMS_PS = 0x00000024,
17353
SQG_PERF_SEL_ITEMS_GS = 0x00000025,
17354
SQG_PERF_SEL_ITEMS_HS = 0x00000026,
17355
SQG_PERF_SEL_ITEMS_CS = 0x00000027,
17356
SQG_PERF_SEL_WAVES_VEC32 = 0x00000028,
17357
SQG_PERF_SEL_WAVES_PS_VEC32 = 0x00000029,
17358
SQG_PERF_SEL_WAVES_GS_VEC32 = 0x0000002a,
17359
SQG_PERF_SEL_WAVES_HS_VEC32 = 0x0000002b,
17360
SQG_PERF_SEL_WAVES_CS_VEC32 = 0x0000002c,
17361
SQG_PERF_SEL_LEVEL_WGP_ACTIVE = 0x0000002d,
17362
SQG_PERF_SEL_DUMMY_LAST = 0x0000002e,
17363
} SQG_PERF_SEL;
17364
17365
/*
17366
* SQ_CAC_POWER_SEL enum
17367
*/
17368
17369
typedef enum SQ_CAC_POWER_SEL {
17370
SQ_CAC_POWER_VALU = 0x00000000,
17371
SQ_CAC_POWER_VALU0 = 0x00000001,
17372
SQ_CAC_POWER_VALU1 = 0x00000002,
17373
SQ_CAC_POWER_VALU2 = 0x00000003,
17374
SQ_CAC_POWER_GPR_RD = 0x00000004,
17375
SQ_CAC_POWER_GPR_WR = 0x00000005,
17376
SQ_CAC_POWER_LDS_BUSY = 0x00000006,
17377
SQ_CAC_POWER_ALU_BUSY = 0x00000007,
17378
SQ_CAC_POWER_TEX_BUSY = 0x00000008,
17379
} SQ_CAC_POWER_SEL;
17380
17381
/*
17382
* SQ_EDC_INFO_SOURCE enum
17383
*/
17384
17385
typedef enum SQ_EDC_INFO_SOURCE {
17386
SQ_EDC_INFO_SOURCE_INVALID = 0x00000000,
17387
SQ_EDC_INFO_SOURCE_INST = 0x00000001,
17388
SQ_EDC_INFO_SOURCE_SGPR = 0x00000002,
17389
SQ_EDC_INFO_SOURCE_VGPR = 0x00000003,
17390
SQ_EDC_INFO_SOURCE_LDS = 0x00000004,
17391
SQ_EDC_INFO_SOURCE_GDS = 0x00000005,
17392
SQ_EDC_INFO_SOURCE_TA = 0x00000006,
17393
} SQ_EDC_INFO_SOURCE;
17394
17395
/*
17396
* SQ_IBUF_ST enum
17397
*/
17398
17399
typedef enum SQ_IBUF_ST {
17400
SQ_IBUF_IB_IDLE = 0x00000000,
17401
SQ_IBUF_IB_INI_WAIT_GNT = 0x00000001,
17402
SQ_IBUF_IB_INI_WAIT_DRET = 0x00000002,
17403
SQ_IBUF_IB_LE_4DW = 0x00000003,
17404
SQ_IBUF_IB_WAIT_DRET = 0x00000004,
17405
SQ_IBUF_IB_EMPTY_WAIT_DRET = 0x00000005,
17406
SQ_IBUF_IB_DRET = 0x00000006,
17407
SQ_IBUF_IB_EMPTY_WAIT_GNT = 0x00000007,
17408
} SQ_IBUF_ST;
17409
17410
/*
17411
* SQ_IMG_FILTER_TYPE enum
17412
*/
17413
17414
typedef enum SQ_IMG_FILTER_TYPE {
17415
SQ_IMG_FILTER_MODE_BLEND = 0x00000000,
17416
SQ_IMG_FILTER_MODE_MIN = 0x00000001,
17417
SQ_IMG_FILTER_MODE_MAX = 0x00000002,
17418
} SQ_IMG_FILTER_TYPE;
17419
17420
/*
17421
* SQ_IND_CMD_CMD enum
17422
*/
17423
17424
typedef enum SQ_IND_CMD_CMD {
17425
SQ_IND_CMD_CMD_NULL = 0x00000000,
17426
SQ_IND_CMD_CMD_SETHALT = 0x00000001,
17427
SQ_IND_CMD_CMD_SAVECTX = 0x00000002,
17428
SQ_IND_CMD_CMD_KILL = 0x00000003,
17429
SQ_IND_CMD_CMD_TRAP_AFTER_INST = 0x00000004,
17430
SQ_IND_CMD_CMD_TRAP = 0x00000005,
17431
SQ_IND_CMD_CMD_SET_SYS_PRIO = 0x00000006,
17432
SQ_IND_CMD_CMD_SETFATALHALT = 0x00000007,
17433
SQ_IND_CMD_CMD_SINGLE_STEP = 0x00000008,
17434
} SQ_IND_CMD_CMD;
17435
17436
/*
17437
* SQ_IND_CMD_MODE enum
17438
*/
17439
17440
typedef enum SQ_IND_CMD_MODE {
17441
SQ_IND_CMD_MODE_SINGLE = 0x00000000,
17442
SQ_IND_CMD_MODE_BROADCAST = 0x00000001,
17443
SQ_IND_CMD_MODE_BROADCAST_QUEUE = 0x00000002,
17444
SQ_IND_CMD_MODE_BROADCAST_PIPE = 0x00000003,
17445
SQ_IND_CMD_MODE_BROADCAST_ME = 0x00000004,
17446
} SQ_IND_CMD_MODE;
17447
17448
/*
17449
* SQ_INST_STR_ST enum
17450
*/
17451
17452
typedef enum SQ_INST_STR_ST {
17453
SQ_INST_STR_IB_WAVE_NORML = 0x00000000,
17454
SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV = 0x00000001,
17455
SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV = 0x00000002,
17456
SQ_INST_STR_IB_WAVE_INST_SKIP_AV = 0x00000003,
17457
SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT = 0x00000004,
17458
SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x00000005,
17459
} SQ_INST_STR_ST;
17460
17461
/*
17462
* SQ_INST_TYPE enum
17463
*/
17464
17465
typedef enum SQ_INST_TYPE {
17466
SQ_INST_TYPE_VALU = 0x00000000,
17467
SQ_INST_TYPE_SCALAR = 0x00000001,
17468
SQ_INST_TYPE_TEX = 0x00000002,
17469
SQ_INST_TYPE_LDS = 0x00000003,
17470
SQ_INST_TYPE_LDS_DIRECT = 0x00000004,
17471
SQ_INST_TYPE_EXP = 0x00000005,
17472
SQ_INST_TYPE_MSG = 0x00000006,
17473
SQ_INST_TYPE_BARRIER = 0x00000007,
17474
SQ_INST_TYPE_BRANCH_NOT_TAKEN = 0x00000008,
17475
SQ_INST_TYPE_BRANCH_TAKEN = 0x00000009,
17476
SQ_INST_TYPE_JUMP = 0x0000000a,
17477
SQ_INST_TYPE_OTHER = 0x0000000b,
17478
SQ_INST_TYPE_NONE = 0x0000000c,
17479
SQ_INST_TYPE_DUAL_VALU = 0x0000000d,
17480
SQ_INST_TYPE_FLAT = 0x0000000e,
17481
SQ_INST_TYPE_VALU_MATRIX = 0x0000000f,
17482
} SQ_INST_TYPE;
17483
17484
/*
17485
* SQ_LLC_CTL enum
17486
*/
17487
17488
typedef enum SQ_LLC_CTL {
17489
SQ_LLC_0 = 0x00000000,
17490
SQ_LLC_1 = 0x00000001,
17491
SQ_LLC_RSVD_2 = 0x00000002,
17492
SQ_LLC_BYPASS = 0x00000003,
17493
} SQ_LLC_CTL;
17494
17495
/*
17496
* SQ_NO_INST_ISSUE enum
17497
*/
17498
17499
typedef enum SQ_NO_INST_ISSUE {
17500
SQ_NO_INST_ISSUE_NO_INSTS = 0x00000000,
17501
SQ_NO_INST_ISSUE_ALU_DEP = 0x00000001,
17502
SQ_NO_INST_ISSUE_S_WAITCNT = 0x00000002,
17503
SQ_NO_INST_ISSUE_NO_ARB_WIN = 0x00000003,
17504
SQ_NO_INST_ISSUE_SLEEP_WAIT = 0x00000004,
17505
SQ_NO_INST_ISSUE_BARRIER_WAIT = 0x00000005,
17506
SQ_NO_INST_ISSUE_OTHER = 0x00000006,
17507
SQ_NO_INST_ISSUE_INTERNAL = 0x00000007,
17508
} SQ_NO_INST_ISSUE;
17509
17510
/*
17511
* SQ_OOB_SELECT enum
17512
*/
17513
17514
typedef enum SQ_OOB_SELECT {
17515
SQ_OOB_INDEX_AND_OFFSET = 0x00000000,
17516
SQ_OOB_INDEX_ONLY = 0x00000001,
17517
SQ_OOB_NUM_RECORDS_0 = 0x00000002,
17518
SQ_OOB_COMPLETE = 0x00000003,
17519
} SQ_OOB_SELECT;
17520
17521
/*
17522
* SQ_PERF_SEL enum
17523
*/
17524
17525
typedef enum SQ_PERF_SEL {
17526
SQ_PERF_SEL_NONE = 0x00000000,
17527
SQ_PERF_SEL_ACCUM_PREV = 0x00000001,
17528
SQ_PERF_SEL_CYCLES = 0x00000002,
17529
SQ_PERF_SEL_BUSY_CYCLES = 0x00000003,
17530
SQ_PERF_SEL_WAVES = 0x00000004,
17531
SQ_PERF_SEL_WAVES_32 = 0x00000005,
17532
SQ_PERF_SEL_WAVES_64 = 0x00000006,
17533
SQ_PERF_SEL_LEVEL_WAVES = 0x00000007,
17534
SQ_PERF_SEL_ITEMS = 0x00000008,
17535
SQ_PERF_SEL_WAVE32_ITEMS = 0x00000009,
17536
SQ_PERF_SEL_WAVE64_ITEMS = 0x0000000a,
17537
SQ_PERF_SEL_PS_QUADS = 0x0000000b,
17538
SQ_PERF_SEL_EVENTS = 0x0000000c,
17539
SQ_PERF_SEL_WAVES_EQ_32 = 0x0000000d,
17540
SQ_PERF_SEL_WAVES_EQ_64 = 0x0000000e,
17541
SQ_PERF_SEL_WAVES_LT_64 = 0x0000000f,
17542
SQ_PERF_SEL_WAVES_LT_48 = 0x00000010,
17543
SQ_PERF_SEL_WAVES_LT_32 = 0x00000011,
17544
SQ_PERF_SEL_WAVES_LT_16 = 0x00000012,
17545
SQ_PERF_SEL_WAVES_RESTORED = 0x00000013,
17546
SQ_PERF_SEL_WAVES_SAVED = 0x00000014,
17547
SQ_PERF_SEL_MSG = 0x00000015,
17548
SQ_PERF_SEL_MSG_INTERRUPT = 0x00000016,
17549
SQ_PERF_SEL_WAVES_INITIAL_PREFETCH = 0x00000017,
17550
SQ_PERF_SEL_WAVE_CYCLES = 0x00000018,
17551
SQ_PERF_SEL_WAVE_READY = 0x00000019,
17552
SQ_PERF_SEL_WAIT_INST_ANY = 0x0000001a,
17553
SQ_PERF_SEL_WAIT_ANY = 0x0000001b,
17554
SQ_PERF_SEL_WAIT_CNT_ANY = 0x0000001c,
17555
SQ_PERF_SEL_WAIT_CNT_LOAD = 0x0000001d,
17556
SQ_PERF_SEL_WAIT_CNT_STORE = 0x0000001e,
17557
SQ_PERF_SEL_WAIT_TTRACE = 0x0000001f,
17558
SQ_PERF_SEL_WAIT_IFETCH = 0x00000020,
17559
SQ_PERF_SEL_WAIT_BARRIER = 0x00000021,
17560
SQ_PERF_SEL_WAIT_EXP_ALLOC = 0x00000022,
17561
SQ_PERF_SEL_WAIT_SLEEP = 0x00000023,
17562
SQ_PERF_SEL_WAIT_DELAY_ALU = 0x00000024,
17563
SQ_PERF_SEL_WAIT_DEPCTR = 0x00000025,
17564
SQ_PERF_SEL_WAIT_OTHER = 0x00000026,
17565
SQ_PERF_SEL_INSTS_ALL = 0x00000027,
17566
SQ_PERF_SEL_INSTS_BRANCH = 0x00000028,
17567
SQ_PERF_SEL_INSTS_CBRANCH_NOT_TAKEN = 0x00000029,
17568
SQ_PERF_SEL_INSTS_CBRANCH_TAKEN = 0x0000002a,
17569
SQ_PERF_SEL_INSTS_EXP = 0x0000002b,
17570
SQ_PERF_SEL_INSTS_FLAT = 0x0000002c,
17571
SQ_PERF_SEL_INSTS_LDS = 0x0000002d,
17572
SQ_PERF_SEL_INSTS_SALU = 0x0000002e,
17573
SQ_PERF_SEL_INSTS_SMEM = 0x0000002f,
17574
SQ_PERF_SEL_INSTS_SMEM_NORM = 0x00000030,
17575
SQ_PERF_SEL_INSTS_SENDMSG = 0x00000031,
17576
SQ_PERF_SEL_INSTS_VALU = 0x00000032,
17577
SQ_PERF_SEL_INSTS_VALU_TRANS32 = 0x00000033,
17578
SQ_PERF_SEL_INSTS_VALU_NO_COEXEC = 0x00000034,
17579
SQ_PERF_SEL_INSTS_TEX = 0x00000035,
17580
SQ_PERF_SEL_INSTS_TEX_LOAD = 0x00000036,
17581
SQ_PERF_SEL_INSTS_TEX_STORE = 0x00000037,
17582
SQ_PERF_SEL_INSTS_DELAY_ALU = 0x00000038,
17583
SQ_PERF_SEL_INSTS_INTERNAL = 0x00000039,
17584
SQ_PERF_SEL_INSTS_VEC32 = 0x0000003a,
17585
SQ_PERF_SEL_INSTS_VEC32_FLAT = 0x0000003b,
17586
SQ_PERF_SEL_INSTS_VEC32_LDS = 0x0000003c,
17587
SQ_PERF_SEL_INSTS_VEC32_VALU = 0x0000003d,
17588
SQ_PERF_SEL_VEC32_INSTS_EXP = 0x0000003e,
17589
SQ_PERF_SEL_INSTS_VEC32_VALU_TRANS32 = 0x0000003f,
17590
SQ_PERF_SEL_INSTS_VEC32_VALU_NO_COEXEC = 0x00000040,
17591
SQ_PERF_SEL_INSTS_VEC32_TEX = 0x00000041,
17592
SQ_PERF_SEL_INSTS_VEC32_TEX_LOAD = 0x00000042,
17593
SQ_PERF_SEL_INSTS_VEC32_TEX_STORE = 0x00000043,
17594
SQ_PERF_SEL_ITEM_CYCLES_VALU = 0x00000044,
17595
SQ_PERF_SEL_VALU_READWRITELANE_CYCLES = 0x00000045,
17596
SQ_PERF_SEL_WAVE32_INSTS = 0x00000046,
17597
SQ_PERF_SEL_WAVE64_INSTS = 0x00000047,
17598
SQ_PERF_SEL_INSTS_VALU_EXEC_SKIPPED = 0x00000048,
17599
SQ_PERF_SEL_WAVE64_HALF_SKIP = 0x00000049,
17600
SQ_PERF_SEL_INST_LEVEL_EXP = 0x0000004a,
17601
SQ_PERF_SEL_INST_LEVEL_LDS = 0x0000004b,
17602
SQ_PERF_SEL_INST_LEVEL_SMEM = 0x0000004c,
17603
SQ_PERF_SEL_INST_LEVEL_TEX_LOAD = 0x0000004d,
17604
SQ_PERF_SEL_INST_LEVEL_TEX_STORE = 0x0000004e,
17605
SQ_PERF_SEL_IFETCH_REQS = 0x0000004f,
17606
SQ_PERF_SEL_IFETCH_LEVEL = 0x00000050,
17607
SQ_PERF_SEL_LDS_DIRECT_CMD_FIFO_FULL_STALL = 0x00000051,
17608
SQ_PERF_SEL_VALU_SGATHER_STALL = 0x00000052,
17609
SQ_PERF_SEL_VALU_FWD_BUFFER_FULL_STALL = 0x00000053,
17610
SQ_PERF_SEL_VALU_SGPR_RD_FIFO_FULL_STALL = 0x00000054,
17611
SQ_PERF_SEL_VALU_SGATHER_FULL_STALL = 0x00000055,
17612
SQ_PERF_SEL_SALU_SGATHER_STALL = 0x00000056,
17613
SQ_PERF_SEL_SALU_SGPR_RD_FIFO_FULL_STALL = 0x00000057,
17614
SQ_PERF_SEL_SALU_GATHER_FULL_STALL = 0x00000058,
17615
SQ_PERF_SEL_INST_ISSUE_SMEM_STALL = 0x00000059,
17616
SQ_PERF_SEL_INST_ISSUE_ALL_STALL = 0x0000005a,
17617
SQ_PERF_SEL_INST_ISSUE_VALU_STALL = 0x0000005b,
17618
SQ_PERF_SEL_INST_ISSUE_SALU_STALL = 0x0000005c,
17619
SQ_PERF_SEL_INST_ISSUE_TEX_STALL = 0x0000005d,
17620
SQ_PERF_SEL_INST_ISSUE_LDS_STALL = 0x0000005e,
17621
SQ_PERF_SEL_INST_ISSUE_EXP_STALL = 0x00000060,
17622
SQ_PERF_SEL_INST_WAITCNT_STALL = 0x00000061,
17623
SQ_PERF_SEL_INST_BARRIER_STALL = 0x00000062,
17624
SQ_PERF_SEL_INST_CYCLES_VALU = 0x00000063,
17625
SQ_PERF_SEL_INST_CYCLES_VALU_TRANS32 = 0x00000064,
17626
SQ_PERF_SEL_INST_CYCLES_VALU_NO_COEXEC = 0x00000065,
17627
SQ_PERF_SEL_INST_CYCLES_VMEM = 0x00000066,
17628
SQ_PERF_SEL_INST_CYCLES_VMEM_LOAD = 0x00000067,
17629
SQ_PERF_SEL_INST_CYCLES_VMEM_STORE = 0x00000068,
17630
SQ_PERF_SEL_INST_CYCLES_LDS = 0x00000069,
17631
SQ_PERF_SEL_INST_CYCLES_TEX = 0x0000006a,
17632
SQ_PERF_SEL_INST_CYCLES_FLAT = 0x0000006b,
17633
SQ_PERF_SEL_INST_CYCLES_EXP = 0x0000006c,
17634
SQ_PERF_SEL_VALU_STARVE = 0x0000006d,
17635
SQ_PERF_SEL_VMEM_ARB_FIFO_FULL = 0x0000006e,
17636
SQ_PERF_SEL_MSG_FIFO_FULL_STALL = 0x0000006f,
17637
SQ_PERF_SEL_EXP_REQ_FIFO_FULL = 0x00000070,
17638
SQ_PERF_SEL_VMEM_BUS_ACTIVE = 0x00000071,
17639
SQ_PERF_SEL_VMEM_BUS_STALL = 0x00000072,
17640
SQ_PERF_SEL_VMEM_BUS_STALL_TA_ADDR_FIFO_FULL = 0x00000073,
17641
SQ_PERF_SEL_VMEM_BUS_STALL_TA_CMD_FIFO_FULL = 0x00000074,
17642
SQ_PERF_SEL_VMEM_BUS_STALL_LDS_ADDR_FIFO_FULL = 0x00000075,
17643
SQ_PERF_SEL_VMEM_BUS_STALL_LDS_CMD_FIFO_FULL = 0x00000076,
17644
SQ_PERF_SEL_VMEM_STARVE_TA_ADDR_EMPTY = 0x00000077,
17645
SQ_PERF_SEL_VMEM_STARVE_LDS_ADDR_EMPTY = 0x00000078,
17646
SQ_PERF_SEL_SALU_PIPE_STALL = 0x00000079,
17647
SQ_PERF_SEL_SMEM_DCACHE_RETURN_CYCLES = 0x0000007a,
17648
SQ_PERF_SEL_MSG_BUS_BUSY = 0x0000007b,
17649
SQ_PERF_SEL_EXP_REQ_BUS_STALL = 0x0000007c,
17650
SQ_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x0000007d,
17651
SQ_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x0000007e,
17652
SQ_PERF_SEL_EXP_BUS0_BUSY = 0x0000007f,
17653
SQ_PERF_SEL_EXP_BUS1_BUSY = 0x00000080,
17654
SQ_PERF_SEL_INST_CACHE_REQ_STALL = 0x00000081,
17655
SQ_PERF_SEL_USER0 = 0x00000082,
17656
SQ_PERF_SEL_USER1 = 0x00000083,
17657
SQ_PERF_SEL_USER2 = 0x00000084,
17658
SQ_PERF_SEL_USER3 = 0x00000085,
17659
SQ_PERF_SEL_USER4 = 0x00000086,
17660
SQ_PERF_SEL_USER5 = 0x00000087,
17661
SQ_PERF_SEL_USER6 = 0x00000088,
17662
SQ_PERF_SEL_USER7 = 0x00000089,
17663
SQ_PERF_SEL_USER8 = 0x0000008a,
17664
SQ_PERF_SEL_USER9 = 0x0000008b,
17665
SQ_PERF_SEL_USER10 = 0x0000008c,
17666
SQ_PERF_SEL_USER11 = 0x0000008d,
17667
SQ_PERF_SEL_USER12 = 0x0000008e,
17668
SQ_PERF_SEL_USER13 = 0x0000008f,
17669
SQ_PERF_SEL_USER14 = 0x00000090,
17670
SQ_PERF_SEL_USER15 = 0x00000091,
17671
SQ_PERF_SEL_USER_LEVEL0 = 0x00000092,
17672
SQ_PERF_SEL_USER_LEVEL1 = 0x00000093,
17673
SQ_PERF_SEL_USER_LEVEL2 = 0x00000094,
17674
SQ_PERF_SEL_USER_LEVEL3 = 0x00000095,
17675
SQ_PERF_SEL_USER_LEVEL4 = 0x00000096,
17676
SQ_PERF_SEL_USER_LEVEL5 = 0x00000097,
17677
SQ_PERF_SEL_USER_LEVEL6 = 0x00000098,
17678
SQ_PERF_SEL_USER_LEVEL7 = 0x00000099,
17679
SQ_PERF_SEL_USER_LEVEL8 = 0x0000009a,
17680
SQ_PERF_SEL_USER_LEVEL9 = 0x0000009b,
17681
SQ_PERF_SEL_USER_LEVEL10 = 0x0000009c,
17682
SQ_PERF_SEL_USER_LEVEL11 = 0x0000009d,
17683
SQ_PERF_SEL_USER_LEVEL12 = 0x0000009e,
17684
SQ_PERF_SEL_USER_LEVEL13 = 0x0000009f,
17685
SQ_PERF_SEL_USER_LEVEL14 = 0x000000a0,
17686
SQ_PERF_SEL_USER_LEVEL15 = 0x000000a1,
17687
SQ_PERF_SEL_VALU_RETURN_SDST = 0x000000a2,
17688
SQ_PERF_SEL_VMEM_VGPR_READ_STALLED_BY_EXPORT = 0x000000a3,
17689
SQ_PERF_SEL_INSTS_VALU_TRANS = 0x000000a4,
17690
SQ_PERF_SEL_INSTS_LDS_DIRECT_LOAD = 0x000000a5,
17691
SQ_PERF_SEL_INSTS_LDS_PARAM_LOAD = 0x000000a6,
17692
SQ_PERF_SEL_INSTS_VEC32_LDS_PARAM_LOAD = 0x000000a7,
17693
SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64 = 0x000000a8,
17694
SQ_PERF_SEL_INSTS_VALU_VINTERP = 0x000000a9,
17695
SQ_PERF_SEL_INSTS_VEC32_VALU_VINTERP = 0x000000aa,
17696
SQ_PERF_SEL_OVERFLOW_PREV = 0x000000ab,
17697
SQ_PERF_SEL_INSTS_DUAL_VALU_WAVE32 = 0x000000ac,
17698
SQ_PERF_SEL_INSTS_VALU_1_PASS = 0x000000ad,
17699
SQ_PERF_SEL_INSTS_VALU_2_PASS = 0x000000ae,
17700
SQ_PERF_SEL_INSTS_VALU_4_PASS = 0x000000af,
17701
SQ_PERF_SEL_INSTS_VALU_DP = 0x000000b0,
17702
SQ_PERF_SEL_SP_CONST_CYCLES = 0x000000b1,
17703
SQ_PERF_SEL_SP_CONST_STALL_CYCLES = 0x000000b2,
17704
SQ_PERF_SEL_ITEMS_VALU = 0x000000b3,
17705
SQ_PERF_SEL_ITEMS_MAX_VALU = 0x000000b4,
17706
SQ_PERF_SEL_ITEM_CYCLES_VMEM = 0x000000b5,
17707
SQ_PERF_SEL_INSTS_DELAY_ALU_COISSUE = 0x000000b6,
17708
SQ_PERF_SEL_INSTS_FLAT_LOAD = 0x000000b7,
17709
SQ_PERF_SEL_INSTS_FLAT_STORE = 0x000000b8,
17710
SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64_16BIT = 0x000000b9,
17711
SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64_32BIT = 0x000000ba,
17712
SQ_PERF_SEL_INSTS_NON_VALU_EXEC_SKIPPED = 0x000000bb,
17713
SQ_PERF_SEL_INSTS_BARRIER_LOCK = 0x000000bc,
17714
SQ_PERF_SEL_INSTS_WAKEUP = 0x000000bd,
17715
SQ_PERF_SEL_IS_CACHE_REQ = 0x000000be,
17716
SQ_PERF_SEL_INSTS_SALU_PS = 0x000000bf,
17717
SQ_PERF_SEL_INSTS_SALU_GS = 0x000000c0,
17718
SQ_PERF_SEL_INSTS_SALU_HS = 0x000000c1,
17719
SQ_PERF_SEL_INSTS_SALU_CS = 0x000000c2,
17720
SQ_PERF_SEL_INSTS_SMEM_PS = 0x000000c3,
17721
SQ_PERF_SEL_INSTS_SMEM_GS = 0x000000c4,
17722
SQ_PERF_SEL_INSTS_SMEM_HS = 0x000000c5,
17723
SQ_PERF_SEL_INSTS_SMEM_CS = 0x000000c6,
17724
SQ_PERF_SEL_INSTS_VEC32_TEX_PS = 0x000000c7,
17725
SQ_PERF_SEL_INSTS_VEC32_TEX_GS = 0x000000c8,
17726
SQ_PERF_SEL_INSTS_VEC32_TEX_HS = 0x000000c9,
17727
SQ_PERF_SEL_INSTS_VEC32_TEX_CS = 0x000000ca,
17728
SQ_PERF_SEL_INSTS_VEC32_VALU_PS = 0x000000cb,
17729
SQ_PERF_SEL_INSTS_VEC32_VALU_GS = 0x000000cc,
17730
SQ_PERF_SEL_INSTS_VEC32_VALU_HS = 0x000000cd,
17731
SQ_PERF_SEL_INSTS_VEC32_VALU_CS = 0x000000ce,
17732
SQ_PERF_SEL_WAIT_CNT_SAMPLE = 0x000000cf,
17733
SQ_PERF_SEL_WAIT_CNT_KM = 0x000000d1,
17734
SQ_PERF_SEL_WAIT_CNT_DS = 0x000000d2,
17735
SQ_PERF_SEL_WAIT_CNT_EXP = 0x000000d3,
17736
SQ_PERF_SEL_INSTS_SALU_FLOAT = 0x000000d4,
17737
SQ_PERF_SEL_INSTS_VGPR_ALLOC = 0x000000d5,
17738
SQ_PERF_SEL_INSTS_VGPR_ALLOC_FAIL = 0x000000d6,
17739
SQ_PERF_SEL_INSTS_LOCK = 0x000000d7,
17740
SQ_PERF_SEL_INSTS_VALU_COISSUE = 0x000000d8,
17741
SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS_LOAD = 0x000000d9,
17742
SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS_STORE = 0x000000da,
17743
SQ_PERF_SEL_IS_CACHE_MISS = 0x000000db,
17744
SQ_PERF_SEL_IS_CACHE_DUP_MISS = 0x000000dc,
17745
SQ_PERF_SEL_INST_CYCLES_VMEM_ATOMIC = 0x000000dd,
17746
SQ_PERF_SEL_INSTS_TEX_BLOCK_LOAD = 0x000000de,
17747
SQ_PERF_SEL_INSTS_TEX_SAMPLE = 0x000000e0,
17748
SQ_PERF_SEL_INSTS_TEX_ATOMIC_RTN = 0x000000e1,
17749
SQ_PERF_SEL_INSTS_TEX_BLOCK_STORE = 0x000000e2,
17750
SQ_PERF_SEL_INSTS_TEX_ATOMIC_NORTN = 0x000000e3,
17751
SQ_PERF_SEL_INSTS_GLOBAL_SCRATCH = 0x000000e4,
17752
SQ_PERF_SEL_INSTS_WMMA_LOAD = 0x000000e5,
17753
SQ_PERF_SEL_INSTS_FLAT_ATOMIC = 0x000000e6,
17754
SQ_PERF_SEL_INSTS_EXP_MRT = 0x000000e7,
17755
SQ_PERF_SEL_INSTS_EXP_Z = 0x000000e8,
17756
SQ_PERF_SEL_INSTS_VEC32_VALU_WMMA = 0x000000e9,
17757
SQ_PERF_SEL_INSTS_VEC32_LDS_LOAD = 0x000000ea,
17758
SQ_PERF_SEL_INSTS_VEC32_LDS_ATOMIC_RTN = 0x000000eb,
17759
SQ_PERF_SEL_INSTS_VEC32_LDS_STORE = 0x000000ec,
17760
SQ_PERF_SEL_INSTS_VEC32_LDS_ATOMIC_NORTN = 0x000000ed,
17761
SQ_PERF_SEL_INSTS_VEC32_LDS_OTHER = 0x000000ef,
17762
SQ_PERF_SEL_INSTS_VEC32_TEX_SAMPLE = 0x000000f1,
17763
SQ_PERF_SEL_INSTS_VEC32_TEX_ATOMIC = 0x000000f2,
17764
SQ_PERF_SEL_INSTS_VEC32_FLAT_LOAD = 0x000000f3,
17765
SQ_PERF_SEL_INSTS_VEC32_FLAT_STORE = 0x000000f4,
17766
SQ_PERF_SEL_INSTS_VEC32_FLAT_ATOMIC = 0x000000f5,
17767
SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH = 0x000000f6,
17768
SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_LOAD = 0x000000f7,
17769
SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_STORE = 0x000000f8,
17770
SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_ATOMIC = 0x000000f9,
17771
SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS = 0x000000fa,
17772
SQ_PERF_SEL_DUMMY_END = 0x000000fb,
17773
SQ_PERF_SEL_DUMMY_LAST = 0x0000011f,
17774
SQC_PERF_SEL_LDS_BANK_CONFLICT = 0x00000120,
17775
SQC_PERF_SEL_LDS_ADDR_CONFLICT = 0x00000121,
17776
SQC_PERF_SEL_LDS_UNALIGNED_STALL = 0x00000122,
17777
SQC_PERF_SEL_LDS_MEM_VIOLATIONS = 0x00000123,
17778
SQC_PERF_SEL_LDS_ATOMIC_RETURN = 0x00000124,
17779
SQC_PERF_SEL_LDS_IDX_ACTIVE = 0x00000125,
17780
SQC_PERF_SEL_LDS_ADDR_STALL = 0x00000126,
17781
SQC_PERF_SEL_LDS_ADDR_ACTIVE = 0x00000127,
17782
SQC_PERF_SEL_LDS_PC_LDS_WRITE_STALL_TD = 0x00000128,
17783
SQC_PERF_SEL_LDS_SPI_VGPR_WRITE_STALL_TD = 0x00000129,
17784
SQC_PERF_SEL_LDS_LDS_VGPR_WRITE_STALL = 0x0000012a,
17785
SQC_PERF_SEL_LDS_FP_ADD_CYCLES = 0x0000012b,
17786
SQC_PERF_SEL_ICACHE_BUSY_CYCLES = 0x0000012c,
17787
SQC_PERF_SEL_ICACHE_REQ = 0x0000012d,
17788
SQC_PERF_SEL_ICACHE_HITS = 0x0000012e,
17789
SQC_PERF_SEL_ICACHE_MISSES = 0x0000012f,
17790
SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE = 0x00000130,
17791
SQC_PERF_SEL_ICACHE_INVAL_INST = 0x00000131,
17792
SQC_PERF_SEL_ICACHE_INVAL_ASYNC = 0x00000132,
17793
SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL = 0x00000133,
17794
SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL = 0x00000134,
17795
SQC_PERF_SEL_TC_INFLIGHT_LEVEL = 0x00000135,
17796
SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL = 0x00000136,
17797
SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL = 0x00000137,
17798
SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB = 0x00000138,
17799
SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB = 0x00000139,
17800
SQC_PERF_SEL_TC_REQ = 0x0000013a,
17801
SQC_PERF_SEL_TC_INST_REQ = 0x0000013b,
17802
SQC_PERF_SEL_TC_DATA_READ_REQ = 0x0000013c,
17803
SQC_PERF_SEL_TC_STALL = 0x0000013d,
17804
SQC_PERF_SEL_TC_STARVE = 0x0000013e,
17805
SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000013f,
17806
SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0x00000140,
17807
SQC_PERF_SEL_ICACHE_CACHE_STALLED = 0x00000141,
17808
SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000142,
17809
SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000143,
17810
SQC_PERF_SEL_DCACHE_BUSY_CYCLES = 0x00000144,
17811
SQC_PERF_SEL_DCACHE_REQ = 0x00000145,
17812
SQC_PERF_SEL_DCACHE_HITS = 0x00000146,
17813
SQC_PERF_SEL_DCACHE_MISSES = 0x00000147,
17814
SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE = 0x00000148,
17815
SQC_PERF_SEL_DCACHE_INVAL_INST = 0x00000149,
17816
SQC_PERF_SEL_DCACHE_INVAL_ASYNC = 0x0000014a,
17817
SQC_PERF_SEL_DCACHE_HIT_LRU_READ = 0x0000014b,
17818
SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000014c,
17819
SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0x0000014d,
17820
SQC_PERF_SEL_DCACHE_CACHE_STALLED = 0x0000014e,
17821
SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0x0000014f,
17822
SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT = 0x00000150,
17823
SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000151,
17824
SQC_PERF_SEL_DCACHE_REQ_READ_1 = 0x00000152,
17825
SQC_PERF_SEL_DCACHE_REQ_READ_2 = 0x00000153,
17826
SQC_PERF_SEL_DCACHE_REQ_READ_4 = 0x00000154,
17827
SQC_PERF_SEL_DCACHE_REQ_READ_8 = 0x00000155,
17828
SQC_PERF_SEL_DCACHE_REQ_READ_16 = 0x00000156,
17829
SQC_PERF_SEL_DCACHE_REQ_ATC_PROBE = 0x00000157,
17830
SQC_PERF_SEL_SQ_DCACHE_REQS = 0x00000158,
17831
SQC_PERF_SEL_DCACHE_FLAT_REQ = 0x00000159,
17832
SQC_PERF_SEL_TD_VGPR_BUSY = 0x0000015a,
17833
SQC_PERF_SEL_LDS_VGPR_BUSY = 0x0000015b,
17834
SQC_PERF_SEL_LDS_TD_VGPR_CONF_STALL = 0x0000015c,
17835
SQC_PERF_SEL_ICACHE_GCR = 0x0000015d,
17836
SQC_PERF_SEL_ICACHE_GCR_HITS = 0x0000015e,
17837
SQC_PERF_SEL_DCACHE_GCR = 0x0000015f,
17838
SQC_PERF_SEL_DCACHE_GCR_HITS = 0x00000160,
17839
SQC_PERF_SEL_ICACHE_GCR_INVALIDATE = 0x00000161,
17840
SQC_PERF_SEL_DCACHE_GCR_INVALIDATE = 0x00000162,
17841
SQC_PERF_SEL_DCACHE_SPI_RETURN_STALL = 0x00000163,
17842
SQC_PERF_SEL_ICACHE_PREFETCH_REQ_CACHELINES = 0x00000164,
17843
SQC_PERF_SEL_DCACHE_PREFETCH_REQ_CACHELINES = 0x00000165,
17844
SQC_PERF_SEL_ICACHE_PREFETCH_MISSES = 0x00000166,
17845
SQC_PERF_SEL_DCACHE_PREFETCH_MISSES = 0x00000167,
17846
SQC_PERF_SEL_LDS_BANKCONF_LOAD_CNT = 0x00000168,
17847
SQC_PERF_SEL_LDS_BANKCONF_STORE_CNT = 0x00000169,
17848
SQC_PERF_SEL_LDS_BANKCONF_ATOMIC_CNT = 0x0000016a,
17849
SQC_PERF_SEL_LDS_ACTIVE_LOAD_CNT = 0x0000016b,
17850
SQC_PERF_SEL_LDS_ACTIVE_STORE_CNT = 0x0000016c,
17851
SQC_PERF_SEL_LDS_ACTIVE_ATOMIC_CNT = 0x0000016d,
17852
SQC_PERF_SEL_LDS_STORE_DWORDS = 0x0000016e,
17853
SQC_PERF_SEL_LDS_LOAD_DWORDS = 0x0000016f,
17854
SQC_PERF_SEL_LDS_ATOMIC_DWORDS = 0x00000170,
17855
SQC_PERF_SEL_LDS_LDS_EXECUTION_STALL = 0x00000171,
17856
SQC_PERF_SEL_DUMMY_LAST = 0x00000172,
17857
SP_PERF_SEL_DST_BUF_ALLOC_STALL = 0x000001c0,
17858
SP_PERF_SEL_DST_BUF_WB_CONF_W_TD_LDS = 0x000001c1,
17859
SP_PERF_SEL_DST_BUF_WB_CONF_W_SPI = 0x000001c2,
17860
SP_PERF_SEL_DST_BUF_EVEN_DIRTY = 0x000001c3,
17861
SP_PERF_SEL_DST_BUF_ODD_DIRTY = 0x000001c4,
17862
SP_PERF_SEL_SRC_CACHE_HIT_B0 = 0x000001c5,
17863
SP_PERF_SEL_SRC_CACHE_HIT_B1 = 0x000001c6,
17864
SP_PERF_SEL_SRC_CACHE_HIT_B2 = 0x000001c7,
17865
SP_PERF_SEL_SRC_CACHE_HIT_B3 = 0x000001c8,
17866
SP_PERF_SEL_SRC_CACHE_PROBE_B0 = 0x000001c9,
17867
SP_PERF_SEL_SRC_CACHE_PROBE_B1 = 0x000001ca,
17868
SP_PERF_SEL_SRC_CACHE_PROBE_B2 = 0x000001cb,
17869
SP_PERF_SEL_SRC_CACHE_PROBE_B3 = 0x000001cc,
17870
SP_PERF_SEL_SRC_CACHE_VGPR_RD_B0 = 0x000001cd,
17871
SP_PERF_SEL_SRC_CACHE_VGPR_RD_B1 = 0x000001ce,
17872
SP_PERF_SEL_SRC_CACHE_VGPR_RD_B2 = 0x000001cf,
17873
SP_PERF_SEL_SRC_CACHE_VGPR_RD_B3 = 0x000001d0,
17874
SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B0 = 0x000001d1,
17875
SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B1 = 0x000001d2,
17876
SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B2 = 0x000001d3,
17877
SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B3 = 0x000001d4,
17878
SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B0 = 0x000001d5,
17879
SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B1 = 0x000001d6,
17880
SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B2 = 0x000001d7,
17881
SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B3 = 0x000001d8,
17882
SP_PERF_SEL_VALU_PENDING_QUEUE_STALL = 0x000001d9,
17883
SP_PERF_SEL_VALU_OPERAND = 0x000001da,
17884
SP_PERF_SEL_VALU_VGPR_OPERAND = 0x000001db,
17885
SP_PERF_SEL_VALU_OPERAND_FROM_DST_BUF = 0x000001dc,
17886
SP_PERF_SEL_VALU_EXEC_MASK_CHANGE = 0x000001dd,
17887
SP_PERF_SEL_VALU_COEXEC_WITH_TRANS = 0x000001de,
17888
SP_PERF_SEL_VALU_SGPR_FWD_BUF_FULL = 0x000001df,
17889
SP_PERF_SEL_VALU_STALL = 0x000001e0,
17890
SP_PERF_SEL_VALU_STALL_VGPR_NOT_READY = 0x000001e1,
17891
SP_PERF_SEL_VALU_STALL_SGPR_NOT_READY = 0x000001e2,
17892
SP_PERF_SEL_VALU_STALL_VDST_FWD = 0x000001e3,
17893
SP_PERF_SEL_VALU_STALL_SDST_FWD = 0x000001e4,
17894
SP_PERF_SEL_VALU_STALL_DST_STALL = 0x000001e5,
17895
SP_PERF_SEL_VALU_FAST_OP_STALL_VGPR_NOT_READY = 0x000001e6,
17896
SP_PERF_SEL_VGPR_VMEM_RD = 0x000001e7,
17897
SP_PERF_SEL_VGPR_EXP_RD = 0x000001e8,
17898
SP_PERF_SEL_VGPR_SPI_WR = 0x000001e9,
17899
SP_PERF_SEL_VGPR_TDLDS_DATA_WR = 0x000001ea,
17900
SP_PERF_SEL_VGPR_WR = 0x000001eb,
17901
SP_PERF_SEL_VGPR_RD = 0x000001ec,
17902
SP_PERF_SEL_VGPR_WR_KILL = 0x000001ed,
17903
SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_EXP = 0x000001ee,
17904
SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_LDS = 0x000001ef,
17905
SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_TEX = 0x000001f0,
17906
SP_PERF_SEL_DUMMY_LAST = 0x000001f1,
17907
SQ_PERF_SEL_NONE2 = 0x000001ff,
17908
} SQ_PERF_SEL;
17909
17910
/*
17911
* SQ_ROUND_MODE enum
17912
*/
17913
17914
typedef enum SQ_ROUND_MODE {
17915
SQ_ROUND_NEAREST_EVEN = 0x00000000,
17916
SQ_ROUND_PLUS_INFINITY = 0x00000001,
17917
SQ_ROUND_MINUS_INFINITY = 0x00000002,
17918
SQ_ROUND_TO_ZERO = 0x00000003,
17919
} SQ_ROUND_MODE;
17920
17921
/*
17922
* SQ_RSRC_BUF_TYPE enum
17923
*/
17924
17925
typedef enum SQ_RSRC_BUF_TYPE {
17926
SQ_RSRC_BUF = 0x00000000,
17927
SQ_RSRC_BUF_RSVD_1 = 0x00000001,
17928
SQ_RSRC_BUF_RSVD_2 = 0x00000002,
17929
SQ_RSRC_BUF_RSVD_3 = 0x00000003,
17930
} SQ_RSRC_BUF_TYPE;
17931
17932
/*
17933
* SQ_RSRC_FLAT_TYPE enum
17934
*/
17935
17936
typedef enum SQ_RSRC_FLAT_TYPE {
17937
SQ_RSRC_FLAT_RSVD_0 = 0x00000000,
17938
SQ_RSRC_FLAT = 0x00000001,
17939
SQ_RSRC_FLAT_RSVD_2 = 0x00000002,
17940
SQ_RSRC_FLAT_RSVD_3 = 0x00000003,
17941
} SQ_RSRC_FLAT_TYPE;
17942
17943
/*
17944
* SQ_RSRC_IMG_TYPE enum
17945
*/
17946
17947
typedef enum SQ_RSRC_IMG_TYPE {
17948
SQ_RSRC_IMG_RSVD_0 = 0x00000000,
17949
SQ_RSRC_IMG_RSVD_1 = 0x00000001,
17950
SQ_RSRC_IMG_RSVD_2 = 0x00000002,
17951
SQ_RSRC_IMG_RSVD_3 = 0x00000003,
17952
SQ_RSRC_IMG_RSVD_4 = 0x00000004,
17953
SQ_RSRC_IMG_RSVD_5 = 0x00000005,
17954
SQ_RSRC_IMG_RSVD_6 = 0x00000006,
17955
SQ_RSRC_IMG_RSVD_7 = 0x00000007,
17956
SQ_RSRC_IMG_1D = 0x00000008,
17957
SQ_RSRC_IMG_2D = 0x00000009,
17958
SQ_RSRC_IMG_3D = 0x0000000a,
17959
SQ_RSRC_IMG_CUBE = 0x0000000b,
17960
SQ_RSRC_IMG_1D_ARRAY = 0x0000000c,
17961
SQ_RSRC_IMG_2D_ARRAY = 0x0000000d,
17962
SQ_RSRC_IMG_2D_MSAA = 0x0000000e,
17963
SQ_RSRC_IMG_2D_MSAA_ARRAY = 0x0000000f,
17964
} SQ_RSRC_IMG_TYPE;
17965
17966
/*
17967
* SQ_SEL_XYZW01 enum
17968
*/
17969
17970
typedef enum SQ_SEL_XYZW01 {
17971
SQ_SEL_0 = 0x00000000,
17972
SQ_SEL_1 = 0x00000001,
17973
SQ_SEL_N_BC_1 = 0x00000002,
17974
SQ_SEL_RESERVED_1 = 0x00000003,
17975
SQ_SEL_X = 0x00000004,
17976
SQ_SEL_Y = 0x00000005,
17977
SQ_SEL_Z = 0x00000006,
17978
SQ_SEL_W = 0x00000007,
17979
} SQ_SEL_XYZW01;
17980
17981
/*
17982
* SQ_TEX_ANISO_RATIO enum
17983
*/
17984
17985
typedef enum SQ_TEX_ANISO_RATIO {
17986
SQ_TEX_ANISO_RATIO_1 = 0x00000000,
17987
SQ_TEX_ANISO_RATIO_2 = 0x00000001,
17988
SQ_TEX_ANISO_RATIO_4 = 0x00000002,
17989
SQ_TEX_ANISO_RATIO_8 = 0x00000003,
17990
SQ_TEX_ANISO_RATIO_16 = 0x00000004,
17991
} SQ_TEX_ANISO_RATIO;
17992
17993
/*
17994
* SQ_TEX_BORDER_COLOR enum
17995
*/
17996
17997
typedef enum SQ_TEX_BORDER_COLOR {
17998
SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x00000000,
17999
SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x00000001,
18000
SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x00000002,
18001
SQ_TEX_BORDER_COLOR_REGISTER = 0x00000003,
18002
} SQ_TEX_BORDER_COLOR;
18003
18004
/*
18005
* SQ_TEX_CLAMP enum
18006
*/
18007
18008
typedef enum SQ_TEX_CLAMP {
18009
SQ_TEX_WRAP = 0x00000000,
18010
SQ_TEX_MIRROR = 0x00000001,
18011
SQ_TEX_CLAMP_LAST_TEXEL = 0x00000002,
18012
SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x00000003,
18013
SQ_TEX_CLAMP_HALF_BORDER = 0x00000004,
18014
SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x00000005,
18015
SQ_TEX_CLAMP_BORDER = 0x00000006,
18016
SQ_TEX_MIRROR_ONCE_BORDER = 0x00000007,
18017
} SQ_TEX_CLAMP;
18018
18019
/*
18020
* SQ_TEX_DEPTH_COMPARE enum
18021
*/
18022
18023
typedef enum SQ_TEX_DEPTH_COMPARE {
18024
SQ_TEX_DEPTH_COMPARE_NEVER = 0x00000000,
18025
SQ_TEX_DEPTH_COMPARE_LESS = 0x00000001,
18026
SQ_TEX_DEPTH_COMPARE_EQUAL = 0x00000002,
18027
SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x00000003,
18028
SQ_TEX_DEPTH_COMPARE_GREATER = 0x00000004,
18029
SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x00000005,
18030
SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x00000006,
18031
SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x00000007,
18032
} SQ_TEX_DEPTH_COMPARE;
18033
18034
/*
18035
* SQ_TEX_MIP_FILTER enum
18036
*/
18037
18038
typedef enum SQ_TEX_MIP_FILTER {
18039
SQ_TEX_MIP_FILTER_NONE = 0x00000000,
18040
SQ_TEX_MIP_FILTER_POINT = 0x00000001,
18041
SQ_TEX_MIP_FILTER_LINEAR = 0x00000002,
18042
SQ_TEX_MIP_FILTER_POINT_ANISO_ADJ = 0x00000003,
18043
} SQ_TEX_MIP_FILTER;
18044
18045
/*
18046
* SQ_TEX_XY_FILTER enum
18047
*/
18048
18049
typedef enum SQ_TEX_XY_FILTER {
18050
SQ_TEX_XY_FILTER_POINT = 0x00000000,
18051
SQ_TEX_XY_FILTER_BILINEAR = 0x00000001,
18052
SQ_TEX_XY_FILTER_ANISO_POINT = 0x00000002,
18053
SQ_TEX_XY_FILTER_ANISO_BILINEAR = 0x00000003,
18054
} SQ_TEX_XY_FILTER;
18055
18056
/*
18057
* SQ_TEX_Z_FILTER enum
18058
*/
18059
18060
typedef enum SQ_TEX_Z_FILTER {
18061
SQ_TEX_Z_FILTER_NONE = 0x00000000,
18062
SQ_TEX_Z_FILTER_POINT = 0x00000001,
18063
SQ_TEX_Z_FILTER_LINEAR = 0x00000002,
18064
} SQ_TEX_Z_FILTER;
18065
18066
/*
18067
* SQ_WATCH_MODES enum
18068
*/
18069
18070
typedef enum SQ_WATCH_MODES {
18071
SQ_WATCH_MODE_READ = 0x00000000,
18072
SQ_WATCH_MODE_NONREAD = 0x00000001,
18073
SQ_WATCH_MODE_ATOMIC = 0x00000002,
18074
SQ_WATCH_MODE_ALL = 0x00000003,
18075
} SQ_WATCH_MODES;
18076
18077
/*
18078
* SQ_WAVE_FWD_PROG_INTERVAL enum
18079
*/
18080
18081
typedef enum SQ_WAVE_FWD_PROG_INTERVAL {
18082
SQ_WAVE_FWD_PROG_INTERVAL_NEVER = 0x00000000,
18083
SQ_WAVE_FWD_PROG_INTERVAL_256 = 0x00000001,
18084
SQ_WAVE_FWD_PROG_INTERVAL_1024 = 0x00000002,
18085
SQ_WAVE_FWD_PROG_INTERVAL_4096 = 0x00000003,
18086
} SQ_WAVE_FWD_PROG_INTERVAL;
18087
18088
/*
18089
* SQ_WAVE_SCHED_MODES enum
18090
*/
18091
18092
typedef enum SQ_WAVE_SCHED_MODES {
18093
SQ_WAVE_SCHED_MODE_NORMAL = 0x00000000,
18094
SQ_WAVE_SCHED_MODE_EXPERT = 0x00000001,
18095
SQ_WAVE_SCHED_MODE_DISABLE_VA_VDST_VM_VSRC = 0x00000002,
18096
} SQ_WAVE_SCHED_MODES;
18097
18098
/*
18099
* SQ_WAVE_TYPE enum
18100
*/
18101
18102
typedef enum SQ_WAVE_TYPE {
18103
SQ_WAVE_TYPE_PS = 0x00000000,
18104
SQ_WAVE_TYPE_RSVD0 = 0x00000001,
18105
SQ_WAVE_TYPE_GS = 0x00000002,
18106
SQ_WAVE_TYPE_RSVD1 = 0x00000003,
18107
SQ_WAVE_TYPE_HS = 0x00000004,
18108
SQ_WAVE_TYPE_RSVD2 = 0x00000005,
18109
SQ_WAVE_TYPE_CS = 0x00000006,
18110
SQ_WAVE_TYPE_PS1 = 0x00000007,
18111
SQ_WAVE_TYPE_PS2 = 0x00000008,
18112
SQ_WAVE_TYPE_PS3 = 0x00000009,
18113
} SQ_WAVE_TYPE;
18114
18115
/*
18116
* SQ_WAVE_TYPE value
18117
*/
18118
18119
#define SQ_WAVE_TYPE_PS0 0x00000000
18120
18121
/*
18122
* SQ_SEG value
18123
*/
18124
18125
#define SQ_FLAT 0x00000000
18126
#define SQ_SCRATCH 0x00000001
18127
#define SQ_GLOBAL 0x00000002
18128
18129
/*
18130
* SQIND_PARTITIONS value
18131
*/
18132
18133
#define SQIND_GLOBAL_REGS_OFFSET 0x00000000
18134
#define SQIND_GLOBAL_REGS_SIZE 0x00000008
18135
#define SQIND_LOCAL_REGS_OFFSET 0x00000008
18136
#define SQIND_LOCAL_REGS_SIZE 0x00000008
18137
#define SQIND_WAVE_HW_REGS_OFFSET 0x00000100
18138
#define SQIND_WAVE_HW_REGS_SIZE 0x00000040
18139
#define SQIND_WAVE_HOST_REGS_OFFSET 0x00000140
18140
#define SQIND_WAVE_HOST_REGS_SIZE 0x000000c0
18141
#define SQIND_WAVE_SGPRS_OFFSET 0x00000200
18142
#define SQIND_WAVE_SGPRS_SIZE 0x00000200
18143
#define SQIND_WAVE_VGPRS_OFFSET 0x00000400
18144
#define SQIND_WAVE_VGPRS_SIZE 0x00000400
18145
18146
/*
18147
* SQ_GFXDEC value
18148
*/
18149
18150
#define SQ_GFXDEC_BEGIN 0x0000a000
18151
#define SQ_GFXDEC_END 0x0000c000
18152
#define SQ_GFXDEC_STATE_ID_SHIFT 0x0000000a
18153
18154
/*
18155
* SQDEC value
18156
*/
18157
18158
#define SQDEC_BEGIN 0x00002300
18159
#define SQDEC_END 0x000023ff
18160
18161
/*
18162
* PFVF_SQDEC value
18163
*/
18164
18165
#define PFVF_SQDEC_BEGIN 0x0000a9e0
18166
#define PFVF_SQDEC_END 0x0000a9ff
18167
18168
/*
18169
* SQPERFSDEC value
18170
*/
18171
18172
#define SQPERFSDEC_BEGIN 0x0000d9c0
18173
#define SQPERFSDEC_END 0x0000da40
18174
18175
/*
18176
* SQPERFDDEC value
18177
*/
18178
18179
#define SQPERFDDEC_BEGIN 0x0000d1c0
18180
#define SQPERFDDEC_END 0x0000d240
18181
18182
/*
18183
* SQGFXUDEC value
18184
*/
18185
18186
#define SQGFXUDEC_BEGIN 0x0000c330
18187
#define SQGFXUDEC_END 0x0000c380
18188
18189
/*
18190
* SQPWRDEC value
18191
*/
18192
18193
#define SQPWRDEC_BEGIN 0x0000f08c
18194
#define SQPWRDEC_END 0x0000f094
18195
18196
/*
18197
* SQ_DISPATCHER value
18198
*/
18199
18200
#define SQ_DISPATCHER_GFX_MIN 0x00000010
18201
#define SQ_DISPATCHER_GFX_CNT_PER_RING 0x00000008
18202
18203
/*
18204
* SQ_MAX value
18205
*/
18206
18207
#define SQ_MAX_PGM_SGPRS 0x00000068
18208
#define SQ_MAX_PGM_VGPRS 0x00000100
18209
18210
/*
18211
* SQ_EXCP_BITS value
18212
*/
18213
18214
#define SQ_EX_EXCP_VALU_BASE 0x00000000
18215
#define SQ_EX_EXCP_VALU_SIZE 0x00000007
18216
#define SQ_EX_EXCP_ALU_INVALID 0x00000000
18217
#define SQ_EX_EXCP_ALU_INPUT_DENORM 0x00000001
18218
#define SQ_EX_EXCP_ALU_FLOAT_DIV0 0x00000002
18219
#define SQ_EX_EXCP_ALU_OVERFLOW 0x00000003
18220
#define SQ_EX_EXCP_ALU_UNDERFLOW 0x00000004
18221
#define SQ_EX_EXCP_ALU_INEXACT 0x00000005
18222
#define SQ_EX_EXCP_ALU_INT_DIV0 0x00000006
18223
#define SQ_EX_EXCP_ADDR_WATCH 0x00000007
18224
18225
/*
18226
* HW_INSERTED_INST_ID value
18227
*/
18228
18229
#define INST_ID_PRIV_START 0x80000000
18230
#define INST_ID_ECC_INTERRUPT_MSG 0xfffffff0
18231
#define INST_ID_TTRACE_NEW_PC_MSG 0xfffffff1
18232
#define INST_ID_HW_TRAP 0xfffffff2
18233
#define INST_ID_KILL_SEQ 0xfffffff3
18234
#define INST_ID_SPI_WREXEC 0xfffffff4
18235
#define INST_ID_HW_TRAP_GET_TBA 0xfffffff5
18236
#define INST_ID_HOST_REG_TRAP_MSG 0xfffffffe
18237
18238
/*
18239
* SIMM16_WAITCNT_PARTITIONS value
18240
*/
18241
18242
#define SIMM16_WAITCNT_EXP_CNT_START 0x00000000
18243
#define SIMM16_WAITCNT_EXP_CNT_SIZE 0x00000003
18244
#define SIMM16_WAITCNT_LGKM_CNT_START 0x00000004
18245
#define SIMM16_WAITCNT_LGKM_CNT_SIZE 0x00000006
18246
#define SIMM16_WAITCNT_VM_CNT_START 0x0000000a
18247
#define SIMM16_WAITCNT_VM_CNT_SIZE 0x00000006
18248
#define SIMM16_WAITCNT_DEPCTR_SA_SDST_START 0x00000000
18249
#define SIMM16_WAITCNT_DEPCTR_SA_SDST_SIZE 0x00000001
18250
#define SIMM16_WAITCNT_DEPCTR_VA_VCC_START 0x00000001
18251
#define SIMM16_WAITCNT_DEPCTR_VA_VCC_SIZE 0x00000001
18252
#define SIMM16_WAITCNT_DEPCTR_VM_VSRC_START 0x00000002
18253
#define SIMM16_WAITCNT_DEPCTR_VM_VSRC_SIZE 0x00000003
18254
#define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_START 0x00000007
18255
#define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_SIZE 0x00000001
18256
#define SIMM16_WAITCNT_DEPCTR_VA_SSRC_START 0x00000008
18257
#define SIMM16_WAITCNT_DEPCTR_VA_SSRC_SIZE 0x00000001
18258
#define SIMM16_WAITCNT_DEPCTR_VA_SDST_START 0x00000009
18259
#define SIMM16_WAITCNT_DEPCTR_VA_SDST_SIZE 0x00000003
18260
#define SIMM16_WAITCNT_DEPCTR_VA_VDST_START 0x0000000c
18261
#define SIMM16_WAITCNT_DEPCTR_VA_VDST_SIZE 0x00000004
18262
18263
/*
18264
* SIMM16_WAIT_EVENT_PARTITIONS value
18265
*/
18266
18267
#define SIMM16_WAIT_EVENT_EXP_RDY_START 0x00000000
18268
#define SIMM16_WAIT_EVENT_EXP_RDY_SIZE 0x00000001
18269
18270
/*
18271
* SQ_WAVE_IB_DEP_COUNTER_SIZES value
18272
*/
18273
18274
#define SQ_WAVE_IB_DEP_SA_SDST_SIZE 0x00000004
18275
#define SQ_WAVE_IB_DEP_SA_EXEC_SIZE 0x00000002
18276
#define SQ_WAVE_IB_DEP_SA_M0_SIZE 0x00000001
18277
#define SQ_WAVE_IB_DEP_VM_VSRC_SIZE 0x00000004
18278
#define SQ_WAVE_IB_DEP_HOLD_CNT_SIZE 0x00000001
18279
#define SQ_WAVE_IB_DEP_VA_SSRC_SIZE 0x00000003
18280
#define SQ_WAVE_IB_DEP_VA_SDST_SIZE 0x00000004
18281
#define SQ_WAVE_IB_DEP_VA_VCC_SIZE 0x00000003
18282
#define SQ_WAVE_IB_DEP_VA_EXEC_SIZE 0x00000002
18283
#define SQ_WAVE_IB_DEP_VA_VDST_SIZE 0x00000005
18284
#define SQ_WAVE_IB_DEP_LDS_DIR_SIZE 0x00000003
18285
18286
/*
18287
* SQ_ARB_STATE value
18288
*/
18289
18290
#define SQ_ARB_STATE_ISSUED_BRMSG 0x00000000
18291
#define SQ_ARB_STATE_ISSUED_EXPORT 0x00000001
18292
#define SQ_ARB_STATE_ISSUED_LDS_DIRECT 0x00000002
18293
#define SQ_ARB_STATE_ISSUED_LDS 0x00000003
18294
#define SQ_ARB_STATE_ISSUED_TEX 0x00000004
18295
#define SQ_ARB_STATE_ISSUED_SCALAR 0x00000005
18296
#define SQ_ARB_STATE_ISSUED_VALU 0x00000006
18297
#define SQ_ARB_STATE_STALLED_BRMSG 0x00000008
18298
#define SQ_ARB_STATE_STALLED_EXPORT 0x00000009
18299
#define SQ_ARB_STATE_STALLED_LDS_DIRECT 0x0000000a
18300
#define SQ_ARB_STATE_STALLED_LDS 0x0000000b
18301
#define SQ_ARB_STATE_STALLED_TEX 0x0000000c
18302
#define SQ_ARB_STATE_STALLED_SCALAR 0x0000000d
18303
#define SQ_ARB_STATE_STALLED_VALU 0x0000000e
18304
18305
/*******************************************************
18306
* GL1 Enums
18307
*******************************************************/
18308
18309
/*
18310
* GL1A_PERF_SEL enum
18311
*/
18312
18313
typedef enum GL1A_PERF_SEL {
18314
GL1A_PERF_SEL_BUSY = 0x00000000,
18315
GL1A_PERF_SEL_STALL_GL1C0 = 0x00000001,
18316
GL1A_PERF_SEL_STALL_GL1C1 = 0x00000002,
18317
GL1A_PERF_SEL_STALL_GL1C2 = 0x00000003,
18318
GL1A_PERF_SEL_STALL_GL1C3 = 0x00000004,
18319
GL1A_PERF_SEL_REQUEST_GL1C0 = 0x00000005,
18320
GL1A_PERF_SEL_REQUEST_GL1C1 = 0x00000006,
18321
GL1A_PERF_SEL_REQUEST_GL1C2 = 0x00000007,
18322
GL1A_PERF_SEL_REQUEST_GL1C3 = 0x00000008,
18323
GL1A_PERF_SEL_WDS_32B_GL1C0 = 0x00000009,
18324
GL1A_PERF_SEL_WDS_32B_GL1C1 = 0x0000000a,
18325
GL1A_PERF_SEL_WDS_32B_GL1C2 = 0x0000000b,
18326
GL1A_PERF_SEL_WDS_32B_GL1C3 = 0x0000000c,
18327
GL1A_PERF_SEL_BURST_COUNT_GL1C0 = 0x0000000d,
18328
GL1A_PERF_SEL_BURST_COUNT_GL1C1 = 0x0000000e,
18329
GL1A_PERF_SEL_BURST_COUNT_GL1C2 = 0x0000000f,
18330
GL1A_PERF_SEL_BURST_COUNT_GL1C3 = 0x00000010,
18331
GL1A_PERF_SEL_ARB_REQUESTS = 0x00000011,
18332
GL1A_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000012,
18333
GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C0 = 0x00000013,
18334
GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C1 = 0x00000014,
18335
GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C2 = 0x00000015,
18336
GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C3 = 0x00000016,
18337
GL1A_PERF_SEL_CYCLE = 0x00000017,
18338
} GL1A_PERF_SEL;
18339
18340
/*
18341
* GL1C_PERF_SEL enum
18342
*/
18343
18344
typedef enum GL1C_PERF_SEL {
18345
GL1C_PERF_SEL_CYCLE = 0x00000000,
18346
GL1C_PERF_SEL_BUSY = 0x00000001,
18347
GL1C_PERF_SEL_STARVE = 0x00000002,
18348
GL1C_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
18349
GL1C_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004,
18350
GL1C_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005,
18351
GL1C_PERF_SEL_REQ = 0x00000006,
18352
GL1C_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007,
18353
GL1C_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008,
18354
GL1C_PERF_SEL_REQ_NOP_ACK = 0x00000009,
18355
GL1C_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a,
18356
GL1C_PERF_SEL_REQ_READ = 0x0000000b,
18357
GL1C_PERF_SEL_REQ_READ_128B = 0x0000000c,
18358
GL1C_PERF_SEL_REQ_READ_32B = 0x0000000d,
18359
GL1C_PERF_SEL_REQ_READ_64B = 0x0000000e,
18360
GL1C_PERF_SEL_REQ_WRITE = 0x0000000f,
18361
GL1C_PERF_SEL_REQ_WRITE_32B = 0x00000010,
18362
GL1C_PERF_SEL_REQ_WRITE_64B = 0x00000011,
18363
GL1C_PERF_SEL_STALL_GL2_GL1 = 0x00000012,
18364
GL1C_PERF_SEL_STALL_BUFFER_FULL = 0x00000013,
18365
GL1C_PERF_SEL_STALL_VM = 0x00000014,
18366
GL1C_PERF_SEL_REQ_CLIENT0 = 0x00000015,
18367
GL1C_PERF_SEL_REQ_CLIENT1 = 0x00000016,
18368
GL1C_PERF_SEL_REQ_CLIENT2 = 0x00000017,
18369
GL1C_PERF_SEL_REQ_CLIENT3 = 0x00000018,
18370
GL1C_PERF_SEL_REQ_CLIENT4 = 0x00000019,
18371
GL1C_PERF_SEL_REQ_CLIENT5 = 0x0000001a,
18372
GL1C_PERF_SEL_REQ_CLIENT6 = 0x0000001b,
18373
GL1C_PERF_SEL_REQ_CLIENT7 = 0x0000001c,
18374
GL1C_PERF_SEL_REQ_CLIENT8 = 0x0000001d,
18375
GL1C_PERF_SEL_REQ_CLIENT9 = 0x0000001e,
18376
GL1C_PERF_SEL_REQ_CLIENT10 = 0x0000001f,
18377
GL1C_PERF_SEL_REQ_CLIENT11 = 0x00000020,
18378
GL1C_PERF_SEL_REQ_CLIENT12 = 0x00000021,
18379
GL1C_PERF_SEL_REQ_CLIENT13 = 0x00000022,
18380
GL1C_PERF_SEL_REQ_CLIENT14 = 0x00000023,
18381
GL1C_PERF_SEL_REQ_CLIENT15 = 0x00000024,
18382
GL1C_PERF_SEL_REQ_CLIENT16 = 0x00000025,
18383
GL1C_PERF_SEL_REQ_CLIENT17 = 0x00000026,
18384
GL1C_PERF_SEL_REQ_CLIENT18 = 0x00000027,
18385
GL1C_PERF_SEL_REQ_CLIENT19 = 0x00000028,
18386
GL1C_PERF_SEL_REQ_CLIENT20 = 0x00000029,
18387
GL1C_PERF_SEL_REQ_CLIENT21 = 0x0000002a,
18388
GL1C_PERF_SEL_REQ_CLIENT22 = 0x0000002b,
18389
GL1C_PERF_SEL_REQ_CLIENT23 = 0x0000002c,
18390
GL1C_PERF_SEL_REQ_CLIENT24 = 0x0000002d,
18391
GL1C_PERF_SEL_REQ_CLIENT25 = 0x0000002e,
18392
GL1C_PERF_SEL_REQ_CLIENT26 = 0x0000002f,
18393
GL1C_PERF_SEL_REQ_CLIENT27 = 0x00000030,
18394
GL1C_PERF_SEL_UTCL0_REQUEST = 0x00000031,
18395
GL1C_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x00000032,
18396
GL1C_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x00000033,
18397
GL1C_PERF_SEL_UTCL0_PERMISSION_MISS = 0x00000034,
18398
GL1C_PERF_SEL_UTCL0_MISS_UNDER_MISS = 0x00000035,
18399
GL1C_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000036,
18400
GL1C_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x00000037,
18401
GL1C_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000038,
18402
GL1C_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000039,
18403
GL1C_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x0000003a,
18404
GL1C_PERF_SEL_UTCL0_STALL_MULTI_MISS = 0x0000003b,
18405
GL1C_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000003c,
18406
GL1C_PERF_SEL_UTCL0_UTCL1_PERM_FAULT = 0x0000003d,
18407
GL1C_PERF_SEL_CLIENT_UTCL0_INFLIGHT = 0x0000003e,
18408
GL1C_PERF_SEL_UTCL0_UTCL1_INFLIGHT = 0x0000003f,
18409
GL1C_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ = 0x00000040,
18410
GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000041,
18411
GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000042,
18412
GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000043,
18413
GL1C_PERF_SEL_UTCL0_GPA3_REQUEST = 0x00000044,
18414
} GL1C_PERF_SEL;
18415
18416
/*
18417
* GL1XA_PERF_SEL enum
18418
*/
18419
18420
typedef enum GL1XA_PERF_SEL {
18421
GL1XA_PERF_SEL_BUSY = 0x00000000,
18422
GL1XA_PERF_SEL_STALL_GL1XC0 = 0x00000001,
18423
GL1XA_PERF_SEL_STALL_GL1XC1 = 0x00000002,
18424
GL1XA_PERF_SEL_STALL_GL1XC2 = 0x00000003,
18425
GL1XA_PERF_SEL_STALL_GL1XC3 = 0x00000004,
18426
GL1XA_PERF_SEL_REQUEST_GL1XC0 = 0x00000005,
18427
GL1XA_PERF_SEL_REQUEST_GL1XC1 = 0x00000006,
18428
GL1XA_PERF_SEL_REQUEST_GL1XC2 = 0x00000007,
18429
GL1XA_PERF_SEL_REQUEST_GL1XC3 = 0x00000008,
18430
GL1XA_PERF_SEL_WDS_32B_GL1XC0 = 0x00000009,
18431
GL1XA_PERF_SEL_WDS_32B_GL1XC1 = 0x0000000a,
18432
GL1XA_PERF_SEL_WDS_32B_GL1XC2 = 0x0000000b,
18433
GL1XA_PERF_SEL_WDS_32B_GL1XC3 = 0x0000000c,
18434
GL1XA_PERF_SEL_BURST_COUNT_GL1XC0 = 0x0000000d,
18435
GL1XA_PERF_SEL_BURST_COUNT_GL1XC1 = 0x0000000e,
18436
GL1XA_PERF_SEL_BURST_COUNT_GL1XC2 = 0x0000000f,
18437
GL1XA_PERF_SEL_BURST_COUNT_GL1XC3 = 0x00000010,
18438
GL1XA_PERF_SEL_ARB_REQUESTS = 0x00000011,
18439
GL1XA_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000012,
18440
GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC0 = 0x00000013,
18441
GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC1 = 0x00000014,
18442
GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC2 = 0x00000015,
18443
GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC3 = 0x00000016,
18444
GL1XA_PERF_SEL_CYCLE = 0x00000017,
18445
} GL1XA_PERF_SEL;
18446
18447
/*
18448
* GL1XC_PERF_SEL enum
18449
*/
18450
18451
typedef enum GL1XC_PERF_SEL {
18452
GL1XC_PERF_SEL_CYCLE = 0x00000000,
18453
GL1XC_PERF_SEL_BUSY = 0x00000001,
18454
GL1XC_PERF_SEL_STARVE = 0x00000002,
18455
GL1XC_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
18456
GL1XC_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004,
18457
GL1XC_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005,
18458
GL1XC_PERF_SEL_REQ = 0x00000006,
18459
GL1XC_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007,
18460
GL1XC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008,
18461
GL1XC_PERF_SEL_REQ_NOP_ACK = 0x00000009,
18462
GL1XC_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a,
18463
GL1XC_PERF_SEL_REQ_READ = 0x0000000b,
18464
GL1XC_PERF_SEL_REQ_READ_128B = 0x0000000c,
18465
GL1XC_PERF_SEL_REQ_READ_32B = 0x0000000d,
18466
GL1XC_PERF_SEL_REQ_READ_64B = 0x0000000e,
18467
GL1XC_PERF_SEL_REQ_WRITE = 0x0000000f,
18468
GL1XC_PERF_SEL_REQ_WRITE_32B = 0x00000010,
18469
GL1XC_PERF_SEL_REQ_WRITE_64B = 0x00000011,
18470
GL1XC_PERF_SEL_STALL_GL2_GL1 = 0x00000012,
18471
GL1XC_PERF_SEL_STALL_BUFFER_FULL = 0x00000013,
18472
GL1XC_PERF_SEL_STALL_VM = 0x00000014,
18473
GL1XC_PERF_SEL_REQ_CLIENT0 = 0x00000015,
18474
GL1XC_PERF_SEL_REQ_CLIENT1 = 0x00000016,
18475
GL1XC_PERF_SEL_REQ_CLIENT2 = 0x00000017,
18476
GL1XC_PERF_SEL_REQ_CLIENT3 = 0x00000018,
18477
GL1XC_PERF_SEL_REQ_CLIENT4 = 0x00000019,
18478
GL1XC_PERF_SEL_REQ_CLIENT5 = 0x0000001a,
18479
GL1XC_PERF_SEL_REQ_CLIENT6 = 0x0000001b,
18480
GL1XC_PERF_SEL_REQ_CLIENT7 = 0x0000001c,
18481
GL1XC_PERF_SEL_REQ_CLIENT8 = 0x0000001d,
18482
GL1XC_PERF_SEL_REQ_CLIENT9 = 0x0000001e,
18483
GL1XC_PERF_SEL_REQ_CLIENT10 = 0x0000001f,
18484
GL1XC_PERF_SEL_REQ_CLIENT11 = 0x00000020,
18485
GL1XC_PERF_SEL_REQ_CLIENT12 = 0x00000021,
18486
GL1XC_PERF_SEL_REQ_CLIENT13 = 0x00000022,
18487
GL1XC_PERF_SEL_REQ_CLIENT14 = 0x00000023,
18488
GL1XC_PERF_SEL_REQ_CLIENT15 = 0x00000024,
18489
GL1XC_PERF_SEL_REQ_CLIENT16 = 0x00000025,
18490
GL1XC_PERF_SEL_REQ_CLIENT17 = 0x00000026,
18491
GL1XC_PERF_SEL_REQ_CLIENT18 = 0x00000027,
18492
GL1XC_PERF_SEL_REQ_CLIENT19 = 0x00000028,
18493
GL1XC_PERF_SEL_REQ_CLIENT20 = 0x00000029,
18494
GL1XC_PERF_SEL_REQ_CLIENT21 = 0x0000002a,
18495
GL1XC_PERF_SEL_REQ_CLIENT22 = 0x0000002b,
18496
GL1XC_PERF_SEL_REQ_CLIENT23 = 0x0000002c,
18497
GL1XC_PERF_SEL_REQ_CLIENT24 = 0x0000002d,
18498
GL1XC_PERF_SEL_REQ_CLIENT25 = 0x0000002e,
18499
GL1XC_PERF_SEL_REQ_CLIENT26 = 0x0000002f,
18500
GL1XC_PERF_SEL_REQ_CLIENT27 = 0x00000030,
18501
GL1XC_PERF_SEL_UTCL0_REQUEST = 0x00000031,
18502
GL1XC_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x00000032,
18503
GL1XC_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x00000033,
18504
GL1XC_PERF_SEL_UTCL0_PERMISSION_MISS = 0x00000034,
18505
GL1XC_PERF_SEL_UTCL0_MISS_UNDER_MISS = 0x00000035,
18506
GL1XC_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000036,
18507
GL1XC_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x00000037,
18508
GL1XC_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000038,
18509
GL1XC_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000039,
18510
GL1XC_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x0000003a,
18511
GL1XC_PERF_SEL_UTCL0_STALL_MULTI_MISS = 0x0000003b,
18512
GL1XC_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000003c,
18513
GL1XC_PERF_SEL_UTCL0_UTCL1_PERM_FAULT = 0x0000003d,
18514
GL1XC_PERF_SEL_CLIENT_UTCL0_INFLIGHT = 0x0000003e,
18515
GL1XC_PERF_SEL_UTCL0_UTCL1_INFLIGHT = 0x0000003f,
18516
GL1XC_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ = 0x00000040,
18517
GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000041,
18518
GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000042,
18519
GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000043,
18520
GL1XC_PERF_SEL_UTCL0_GPA3_REQUEST = 0x00000044,
18521
} GL1XC_PERF_SEL;
18522
18523
/*******************************************************
18524
* GRBMH Enums
18525
*******************************************************/
18526
18527
/*
18528
* GRBMH_PERF_SEL enum
18529
*/
18530
18531
typedef enum GRBMH_PERF_SEL {
18532
GRBMH_PERF_SEL_COUNT = 0x00000000,
18533
GRBMH_PERF_SEL_USER_DEFINED = 0x00000001,
18534
GRBMH_PERF_SEL_CB_BUSY = 0x00000002,
18535
GRBMH_PERF_SEL_CB_CLEAN = 0x00000003,
18536
GRBMH_PERF_SEL_DB_BUSY = 0x00000004,
18537
GRBMH_PERF_SEL_DB_CLEAN = 0x00000005,
18538
GRBMH_PERF_SEL_SC_BUSY = 0x00000006,
18539
GRBMH_PERF_SEL_SC_CLEAN = 0x00000007,
18540
GRBMH_PERF_SEL_SPI_BUSY = 0x00000009,
18541
GRBMH_PERF_SEL_SX_BUSY = 0x0000000a,
18542
GRBMH_PERF_SEL_TA_BUSY = 0x0000000b,
18543
GRBMH_PERF_SEL_EA_BUSY = 0x0000000c,
18544
GRBMH_PERF_SEL_EA_LINK_BUSY = 0x0000000d,
18545
GRBMH_PERF_SEL_PA_BUSY = 0x0000000e,
18546
GRBMH_PERF_SEL_BCI_BUSY = 0x0000000f,
18547
GRBMH_PERF_SEL_GL2A_BUSY = 0x00000010,
18548
GRBMH_PERF_SEL_GL2C_BUSY = 0x00000011,
18549
GRBMH_PERF_SEL_UTCL1_BUSY = 0x00000012,
18550
GRBMH_PERF_SEL_TCP_BUSY = 0x00000013,
18551
GRBMH_PERF_SEL_GL1A_BUSY = 0x00000014,
18552
GRBMH_PERF_SEL_GL1CC_BUSY = 0x00000015,
18553
GRBMH_PERF_SEL_GL1XCC_BUSY = 0x00000016,
18554
GRBMH_PERF_SEL_PC_BUSY = 0x00000017,
18555
GRBMH_PERF_SEL_GE_BUSY = 0x00000018,
18556
GRBMH_PERF_SEL_RLC_BUSY = 0x00000019,
18557
} GRBMH_PERF_SEL;
18558
18559
/*******************************************************
18560
* TA Enums
18561
*******************************************************/
18562
18563
/*
18564
* TA_PERFCOUNT_SEL enum
18565
*/
18566
18567
typedef enum TA_PERFCOUNT_SEL {
18568
TA_PERF_SEL_NULL = 0x00000000,
18569
TA_PERF_SEL_image_sampler_has_offset_instructions = 0x00000001,
18570
TA_PERF_SEL_image_sampler_has_bias_instructions = 0x00000002,
18571
TA_PERF_SEL_image_sampler_has_reference_instructions = 0x00000003,
18572
TA_PERF_SEL_image_sampler_has_ds_instructions = 0x00000004,
18573
TA_PERF_SEL_image_sampler_has_dt_instructions = 0x00000005,
18574
TA_PERF_SEL_image_sampler_has_dr_instructions = 0x00000006,
18575
TA_PERF_SEL_gradient_busy = 0x00000007,
18576
TA_PERF_SEL_gradient_fifo_busy = 0x00000008,
18577
TA_PERF_SEL_lod_busy = 0x00000009,
18578
TA_PERF_SEL_lod_fifo_busy = 0x0000000a,
18579
TA_PERF_SEL_addresser_busy = 0x0000000b,
18580
TA_PERF_SEL_addresser_fifo_busy = 0x0000000c,
18581
TA_PERF_SEL_aligner_busy = 0x0000000d,
18582
TA_PERF_SEL_write_path_busy = 0x0000000e,
18583
TA_PERF_SEL_ta_busy = 0x0000000f,
18584
TA_PERF_SEL_image_sampler_1_input_vgpr_instructions = 0x00000010,
18585
TA_PERF_SEL_image_sampler_2_input_vgpr_instructions = 0x00000011,
18586
TA_PERF_SEL_image_sampler_3_input_vgpr_instructions = 0x00000012,
18587
TA_PERF_SEL_image_sampler_4_input_vgpr_instructions = 0x00000013,
18588
TA_PERF_SEL_image_sampler_5_input_vgpr_instructions = 0x00000014,
18589
TA_PERF_SEL_image_sampler_6_input_vgpr_instructions = 0x00000015,
18590
TA_PERF_SEL_image_sampler_7_input_vgpr_instructions = 0x00000016,
18591
TA_PERF_SEL_image_sampler_8_input_vgpr_instructions = 0x00000017,
18592
TA_PERF_SEL_image_sampler_9_input_vgpr_instructions = 0x00000018,
18593
TA_PERF_SEL_image_sampler_10_input_vgpr_instructions = 0x00000019,
18594
TA_PERF_SEL_image_sampler_11_input_vgpr_instructions = 0x0000001a,
18595
TA_PERF_SEL_image_sampler_12_input_vgpr_instructions = 0x0000001b,
18596
TA_PERF_SEL_image_sampler_has_t_instructions = 0x0000001c,
18597
TA_PERF_SEL_image_sampler_has_r_instructions = 0x0000001d,
18598
TA_PERF_SEL_image_sampler_has_q_instructions = 0x0000001e,
18599
TA_PERF_SEL_total_wavefronts = 0x00000020,
18600
TA_PERF_SEL_gradient_cycles = 0x00000021,
18601
TA_PERF_SEL_walker_cycles = 0x00000022,
18602
TA_PERF_SEL_aligner_cycles = 0x00000023,
18603
TA_PERF_SEL_image_wavefronts = 0x00000024,
18604
TA_PERF_SEL_image_read_wavefronts = 0x00000025,
18605
TA_PERF_SEL_image_store_wavefronts = 0x00000026,
18606
TA_PERF_SEL_image_atomic_wavefronts = 0x00000027,
18607
TA_PERF_SEL_image_sampler_total_cycles = 0x00000028,
18608
TA_PERF_SEL_image_nosampler_total_cycles = 0x00000029,
18609
TA_PERF_SEL_flat_total_cycles = 0x0000002a,
18610
TA_PERF_SEL_buffer_wavefronts = 0x0000002c,
18611
TA_PERF_SEL_buffer_load_wavefronts = 0x0000002d,
18612
TA_PERF_SEL_buffer_store_wavefronts = 0x0000002e,
18613
TA_PERF_SEL_buffer_atomic_wavefronts = 0x0000002f,
18614
TA_PERF_SEL_buffer_total_cycles = 0x00000031,
18615
TA_PERF_SEL_buffer_1_address_input_vgpr_instructions = 0x00000032,
18616
TA_PERF_SEL_buffer_2_address_input_vgpr_instructions = 0x00000033,
18617
TA_PERF_SEL_buffer_has_index_instructions = 0x00000034,
18618
TA_PERF_SEL_buffer_has_offset_instructions = 0x00000035,
18619
TA_PERF_SEL_addr_stalled_by_tc_cycles = 0x00000036,
18620
TA_PERF_SEL_addr_stalled_by_td_cycles = 0x00000037,
18621
TA_PERF_SEL_image_sampler_wavefronts = 0x00000038,
18622
TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles = 0x00000039,
18623
TA_PERF_SEL_addresser_stalled_cycles = 0x0000003a,
18624
TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles = 0x0000003b,
18625
TA_PERF_SEL_aniso_stalled_cycles = 0x0000003c,
18626
TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x0000003d,
18627
TA_PERF_SEL_deriv_stalled_cycles = 0x0000003e,
18628
TA_PERF_SEL_aniso_gt1_cycle_quads = 0x0000003f,
18629
TA_PERF_SEL_color_1_cycle_quads = 0x00000040,
18630
TA_PERF_SEL_color_2_cycle_quads = 0x00000041,
18631
TA_PERF_SEL_color_3_cycle_quads = 0x00000042,
18632
TA_PERF_SEL_mip_1_cycle_quads = 0x00000044,
18633
TA_PERF_SEL_mip_2_cycle_quads = 0x00000045,
18634
TA_PERF_SEL_vol_1_cycle_quads = 0x00000046,
18635
TA_PERF_SEL_vol_2_cycle_quads = 0x00000047,
18636
TA_PERF_SEL_sampler_op_quads = 0x00000048,
18637
TA_PERF_SEL_mipmap_lod_0_samples = 0x00000049,
18638
TA_PERF_SEL_mipmap_lod_1_samples = 0x0000004a,
18639
TA_PERF_SEL_mipmap_lod_2_samples = 0x0000004b,
18640
TA_PERF_SEL_mipmap_lod_3_samples = 0x0000004c,
18641
TA_PERF_SEL_mipmap_lod_4_samples = 0x0000004d,
18642
TA_PERF_SEL_mipmap_lod_5_samples = 0x0000004e,
18643
TA_PERF_SEL_mipmap_lod_6_samples = 0x0000004f,
18644
TA_PERF_SEL_mipmap_lod_7_samples = 0x00000050,
18645
TA_PERF_SEL_mipmap_lod_8_samples = 0x00000051,
18646
TA_PERF_SEL_mipmap_lod_9_samples = 0x00000052,
18647
TA_PERF_SEL_mipmap_lod_10_samples = 0x00000053,
18648
TA_PERF_SEL_mipmap_lod_11_samples = 0x00000054,
18649
TA_PERF_SEL_mipmap_lod_12_samples = 0x00000055,
18650
TA_PERF_SEL_mipmap_lod_13_samples = 0x00000056,
18651
TA_PERF_SEL_mipmap_lod_14_samples = 0x00000057,
18652
TA_PERF_SEL_mipmap_invalid_samples = 0x00000058,
18653
TA_PERF_SEL_aniso_1_cycle_quads = 0x00000059,
18654
TA_PERF_SEL_aniso_2_cycle_quads = 0x0000005a,
18655
TA_PERF_SEL_aniso_4_cycle_quads = 0x0000005b,
18656
TA_PERF_SEL_aniso_6_cycle_quads = 0x0000005c,
18657
TA_PERF_SEL_aniso_8_cycle_quads = 0x0000005d,
18658
TA_PERF_SEL_aniso_10_cycle_quads = 0x0000005e,
18659
TA_PERF_SEL_aniso_12_cycle_quads = 0x0000005f,
18660
TA_PERF_SEL_aniso_14_cycle_quads = 0x00000060,
18661
TA_PERF_SEL_aniso_16_cycle_quads = 0x00000061,
18662
TA_PERF_SEL_store_write_data_input_cycles = 0x00000062,
18663
TA_PERF_SEL_store_write_data_output_cycles = 0x00000063,
18664
TA_PERF_SEL_flat_wavefronts = 0x00000064,
18665
TA_PERF_SEL_flat_load_wavefronts = 0x00000065,
18666
TA_PERF_SEL_flat_store_wavefronts = 0x00000066,
18667
TA_PERF_SEL_flat_atomic_wavefronts = 0x00000067,
18668
TA_PERF_SEL_flat_1_address_input_vgpr_instructions = 0x00000068,
18669
TA_PERF_SEL_register_clk_valid_cycles = 0x00000069,
18670
TA_PERF_SEL_non_harvestable_clk_enabled_cycles = 0x0000006a,
18671
TA_PERF_SEL_harvestable_clk_enabled_cycles = 0x0000006b,
18672
TA_PERF_SEL_flat_2_address_input_vgpr_instructions = 0x0000006c,
18673
TA_PERF_SEL_boundary_non_harvestable_clk_enabled_cycles = 0x0000006d,
18674
TA_PERF_SEL_boundary_harvestable_clk_enabled_cycles = 0x0000006e,
18675
TA_PERF_SEL_mipmap_lod_15_samples = 0x00000070,
18676
TA_PERF_SEL_mipmap_lod_16_samples = 0x00000071,
18677
TA_PERF_SEL_store_2_write_data_vgpr_instructions = 0x00000072,
18678
TA_PERF_SEL_store_3_write_data_vgpr_instructions = 0x00000073,
18679
TA_PERF_SEL_store_4_write_data_vgpr_instructions = 0x00000074,
18680
TA_PERF_SEL_store_has_x_instructions = 0x00000075,
18681
TA_PERF_SEL_store_has_y_instructions = 0x00000076,
18682
TA_PERF_SEL_store_has_z_instructions = 0x00000077,
18683
TA_PERF_SEL_store_has_w_instructions = 0x00000078,
18684
TA_PERF_SEL_image_nosampler_has_t_instructions = 0x00000079,
18685
TA_PERF_SEL_image_nosampler_has_r_instructions = 0x0000007a,
18686
TA_PERF_SEL_image_nosampler_has_q_instructions = 0x0000007b,
18687
TA_PERF_SEL_image_nosampler_1_address_input_vgpr_instructions = 0x0000007c,
18688
TA_PERF_SEL_image_nosampler_2_address_input_vgpr_instructions = 0x0000007d,
18689
TA_PERF_SEL_image_nosampler_3_address_input_vgpr_instructions = 0x0000007e,
18690
TA_PERF_SEL_image_nosampler_4_address_input_vgpr_instructions = 0x0000007f,
18691
TA_PERF_SEL_in_busy = 0x00000080,
18692
TA_PERF_SEL_in_fifos_busy = 0x00000081,
18693
TA_PERF_SEL_in_cfifo_busy = 0x00000082,
18694
TA_PERF_SEL_in_qfifo_busy = 0x00000083,
18695
TA_PERF_SEL_in_wfifo_busy = 0x00000084,
18696
TA_PERF_SEL_in_rfifo_busy = 0x00000085,
18697
TA_PERF_SEL_bf_busy = 0x00000086,
18698
TA_PERF_SEL_ns_busy = 0x00000087,
18699
TA_PERF_SEL_smp_busy_ns_idle = 0x00000088,
18700
TA_PERF_SEL_smp_idle_ns_busy = 0x00000089,
18701
TA_PERF_SEL_vmemcmd_cycles = 0x00000090,
18702
TA_PERF_SEL_vmemreq_cycles = 0x00000091,
18703
TA_PERF_SEL_in_waiting_on_req_cycles = 0x00000092,
18704
TA_PERF_SEL_in_addr_cycles = 0x00000096,
18705
TA_PERF_SEL_in_data_cycles = 0x00000097,
18706
TA_PERF_SEL_point_sampled_quads = 0x000000a0,
18707
TA_PERF_SEL_atomic_2_write_data_vgpr_instructions = 0x000000a2,
18708
TA_PERF_SEL_atomic_4_write_data_vgpr_instructions = 0x000000a3,
18709
TA_PERF_SEL_atomic_write_data_input_cycles = 0x000000a4,
18710
TA_PERF_SEL_atomic_write_data_output_cycles = 0x000000a5,
18711
TA_PERF_SEL_num_unlit_nodes_ta_opt = 0x000000ad,
18712
TA_PERF_SEL_num_nodes_invalidated_due_to_bad_input = 0x000000ae,
18713
TA_PERF_SEL_num_nodes_invalidated_due_to_oob = 0x000000af,
18714
TA_PERF_SEL_image_sampler_1_op_burst = 0x000000c0,
18715
TA_PERF_SEL_image_sampler_2to3_op_burst = 0x000000c1,
18716
TA_PERF_SEL_image_sampler_4to7_op_burst = 0x000000c2,
18717
TA_PERF_SEL_image_sampler_ge8_op_burst = 0x000000c3,
18718
TA_PERF_SEL_image_linked_1_op_burst = 0x000000c4,
18719
TA_PERF_SEL_image_linked_2to3_op_burst = 0x000000c5,
18720
TA_PERF_SEL_image_linked_4to7_op_burst = 0x000000c6,
18721
TA_PERF_SEL_image_linked_ge8_op_burst = 0x000000c7,
18722
TA_PERF_SEL_image_nosampler_1_op_burst = 0x000000cc,
18723
TA_PERF_SEL_image_nosampler_2to3_op_burst = 0x000000cd,
18724
TA_PERF_SEL_image_nosampler_4to31_op_burst = 0x000000ce,
18725
TA_PERF_SEL_image_nosampler_ge32_op_burst = 0x000000cf,
18726
TA_PERF_SEL_buffer_flat_1_op_burst = 0x000000d0,
18727
TA_PERF_SEL_buffer_flat_2to3_op_burst = 0x000000d1,
18728
TA_PERF_SEL_buffer_flat_4to31_op_burst = 0x000000d2,
18729
TA_PERF_SEL_buffer_flat_ge32_op_burst = 0x000000d3,
18730
TA_PERF_SEL_write_1_op_burst = 0x000000d4,
18731
TA_PERF_SEL_write_2to3_op_burst = 0x000000d5,
18732
TA_PERF_SEL_write_4to31_op_burst = 0x000000d6,
18733
TA_PERF_SEL_write_ge32_op_burst = 0x000000d7,
18734
TA_PERF_SEL_ibubble_1_cycle_burst = 0x000000d8,
18735
TA_PERF_SEL_ibubble_2to3_cycle_burst = 0x000000d9,
18736
TA_PERF_SEL_ibubble_4to15_cycle_burst = 0x000000da,
18737
TA_PERF_SEL_ibubble_16to31_cycle_burst = 0x000000db,
18738
TA_PERF_SEL_ibubble_32to63_cycle_burst = 0x000000dc,
18739
TA_PERF_SEL_ibubble_ge64_cycle_burst = 0x000000dd,
18740
TA_PERF_SEL_sampler_clk_valid_cycles = 0x000000e0,
18741
TA_PERF_SEL_nonsampler_clk_valid_cycles = 0x000000e1,
18742
TA_PERF_SEL_buffer_flat_clk_valid_cycles = 0x000000e2,
18743
TA_PERF_SEL_write_data_clk_valid_cycles = 0x000000e3,
18744
TA_PERF_SEL_gradient_clk_valid_cycles = 0x000000e4,
18745
TA_PERF_SEL_lod_aniso_clk_valid_cycles = 0x000000e5,
18746
TA_PERF_SEL_sampler_addressing_clk_valid_cycles = 0x000000e6,
18747
TA_PERF_SEL_sync_sampler_sstate_fifo_clk_valid_cycles = 0x000000e7,
18748
TA_PERF_SEL_sync_sampler_cstate_fifo_clk_valid_cycles = 0x000000e8,
18749
TA_PERF_SEL_sync_nonsampler_fifo_clk_valid_cycles = 0x000000e9,
18750
TA_PERF_SEL_aligner_clk_valid_cycles = 0x000000ea,
18751
TA_PERF_SEL_tcreq_clk_valid_cycles = 0x000000eb,
18752
} TA_PERFCOUNT_SEL;
18753
18754
/*
18755
* TEX_BC_SWIZZLE enum
18756
*/
18757
18758
typedef enum TEX_BC_SWIZZLE {
18759
TEX_BC_Swizzle_XYZW = 0x00000000,
18760
TEX_BC_Swizzle_XWYZ = 0x00000001,
18761
TEX_BC_Swizzle_WZYX = 0x00000002,
18762
TEX_BC_Swizzle_WXYZ = 0x00000003,
18763
TEX_BC_Swizzle_ZYXW = 0x00000004,
18764
TEX_BC_Swizzle_YXWZ = 0x00000005,
18765
} TEX_BC_SWIZZLE;
18766
18767
/*
18768
* TEX_BORDER_COLOR_TYPE enum
18769
*/
18770
18771
typedef enum TEX_BORDER_COLOR_TYPE {
18772
TEX_BorderColor_TransparentBlack = 0x00000000,
18773
TEX_BorderColor_OpaqueBlack = 0x00000001,
18774
TEX_BorderColor_OpaqueWhite = 0x00000002,
18775
TEX_BorderColor_Register = 0x00000003,
18776
} TEX_BORDER_COLOR_TYPE;
18777
18778
/*
18779
* TEX_CHROMA_KEY enum
18780
*/
18781
18782
typedef enum TEX_CHROMA_KEY {
18783
TEX_ChromaKey_Disabled = 0x00000000,
18784
TEX_ChromaKey_Kill = 0x00000001,
18785
TEX_ChromaKey_Blend = 0x00000002,
18786
TEX_ChromaKey_RESERVED_3 = 0x00000003,
18787
} TEX_CHROMA_KEY;
18788
18789
/*
18790
* TEX_CLAMP enum
18791
*/
18792
18793
typedef enum TEX_CLAMP {
18794
TEX_Clamp_Repeat = 0x00000000,
18795
TEX_Clamp_Mirror = 0x00000001,
18796
TEX_Clamp_ClampToLast = 0x00000002,
18797
TEX_Clamp_MirrorOnceToLast = 0x00000003,
18798
TEX_Clamp_ClampHalfToBorder = 0x00000004,
18799
TEX_Clamp_MirrorOnceHalfToBorder = 0x00000005,
18800
TEX_Clamp_ClampToBorder = 0x00000006,
18801
TEX_Clamp_MirrorOnceToBorder = 0x00000007,
18802
} TEX_CLAMP;
18803
18804
/*
18805
* TEX_COORD_TYPE enum
18806
*/
18807
18808
typedef enum TEX_COORD_TYPE {
18809
TEX_CoordType_Unnormalized = 0x00000000,
18810
TEX_CoordType_Normalized = 0x00000001,
18811
} TEX_COORD_TYPE;
18812
18813
/*
18814
* TEX_DEPTH_COMPARE_FUNCTION enum
18815
*/
18816
18817
typedef enum TEX_DEPTH_COMPARE_FUNCTION {
18818
TEX_DepthCompareFunction_Never = 0x00000000,
18819
TEX_DepthCompareFunction_Less = 0x00000001,
18820
TEX_DepthCompareFunction_Equal = 0x00000002,
18821
TEX_DepthCompareFunction_LessEqual = 0x00000003,
18822
TEX_DepthCompareFunction_Greater = 0x00000004,
18823
TEX_DepthCompareFunction_NotEqual = 0x00000005,
18824
TEX_DepthCompareFunction_GreaterEqual = 0x00000006,
18825
TEX_DepthCompareFunction_Always = 0x00000007,
18826
} TEX_DEPTH_COMPARE_FUNCTION;
18827
18828
/*
18829
* TEX_FORMAT_COMP enum
18830
*/
18831
18832
typedef enum TEX_FORMAT_COMP {
18833
TEX_FormatComp_Unsigned = 0x00000000,
18834
TEX_FormatComp_Signed = 0x00000001,
18835
TEX_FormatComp_UnsignedBiased = 0x00000002,
18836
TEX_FormatComp_RESERVED_3 = 0x00000003,
18837
} TEX_FORMAT_COMP;
18838
18839
/*
18840
* TEX_MAX_ANISO_RATIO enum
18841
*/
18842
18843
typedef enum TEX_MAX_ANISO_RATIO {
18844
TEX_MaxAnisoRatio_1to1 = 0x00000000,
18845
TEX_MaxAnisoRatio_2to1 = 0x00000001,
18846
TEX_MaxAnisoRatio_4to1 = 0x00000002,
18847
TEX_MaxAnisoRatio_8to1 = 0x00000003,
18848
TEX_MaxAnisoRatio_16to1 = 0x00000004,
18849
TEX_MaxAnisoRatio_RESERVED_5 = 0x00000005,
18850
TEX_MaxAnisoRatio_RESERVED_6 = 0x00000006,
18851
TEX_MaxAnisoRatio_RESERVED_7 = 0x00000007,
18852
} TEX_MAX_ANISO_RATIO;
18853
18854
/*
18855
* TEX_MIP_FILTER enum
18856
*/
18857
18858
typedef enum TEX_MIP_FILTER {
18859
TEX_MipFilter_None = 0x00000000,
18860
TEX_MipFilter_Point = 0x00000001,
18861
TEX_MipFilter_Linear = 0x00000002,
18862
TEX_MipFilter_Point_Aniso_Adj = 0x00000003,
18863
} TEX_MIP_FILTER;
18864
18865
/*
18866
* TEX_REQUEST_SIZE enum
18867
*/
18868
18869
typedef enum TEX_REQUEST_SIZE {
18870
TEX_RequestSize_32B = 0x00000000,
18871
TEX_RequestSize_64B = 0x00000001,
18872
TEX_RequestSize_128B = 0x00000002,
18873
TEX_RequestSize_2X64B = 0x00000003,
18874
} TEX_REQUEST_SIZE;
18875
18876
/*
18877
* TEX_SAMPLER_TYPE enum
18878
*/
18879
18880
typedef enum TEX_SAMPLER_TYPE {
18881
TEX_SamplerType_Invalid = 0x00000000,
18882
TEX_SamplerType_Valid = 0x00000001,
18883
} TEX_SAMPLER_TYPE;
18884
18885
/*
18886
* TEX_XY_FILTER enum
18887
*/
18888
18889
typedef enum TEX_XY_FILTER {
18890
TEX_XYFilter_Point = 0x00000000,
18891
TEX_XYFilter_Linear = 0x00000001,
18892
TEX_XYFilter_AnisoPoint = 0x00000002,
18893
TEX_XYFilter_AnisoLinear = 0x00000003,
18894
} TEX_XY_FILTER;
18895
18896
/*
18897
* TEX_Z_FILTER enum
18898
*/
18899
18900
typedef enum TEX_Z_FILTER {
18901
TEX_ZFilter_None = 0x00000000,
18902
TEX_ZFilter_Point = 0x00000001,
18903
TEX_ZFilter_Linear = 0x00000002,
18904
TEX_ZFilter_RESERVED_3 = 0x00000003,
18905
} TEX_Z_FILTER;
18906
18907
/*
18908
* TVX_TYPE enum
18909
*/
18910
18911
typedef enum TVX_TYPE {
18912
TVX_Type_InvalidTextureResource = 0x00000000,
18913
TVX_Type_InvalidVertexBuffer = 0x00000001,
18914
TVX_Type_ValidTextureResource = 0x00000002,
18915
TVX_Type_ValidVertexBuffer = 0x00000003,
18916
} TVX_TYPE;
18917
18918
/*
18919
* TA_TC_ADDR_MODES enum
18920
*/
18921
18922
typedef enum TA_TC_ADDR_MODES {
18923
TA_TC_ADDR_MODE_DEFAULT = 0x00000000,
18924
TA_TC_ADDR_MODE_COMP0 = 0x00000001,
18925
TA_TC_ADDR_MODE_COMP1 = 0x00000002,
18926
TA_TC_ADDR_MODE_COMP2 = 0x00000003,
18927
TA_TC_ADDR_MODE_COMP3 = 0x00000004,
18928
TA_TC_ADDR_MODE_UNALIGNED = 0x00000005,
18929
TA_TC_ADDR_MODE_BORDER_COLOR = 0x00000006,
18930
} TA_TC_ADDR_MODES;
18931
18932
/*
18933
* TA_TC_REQ_MODES enum
18934
*/
18935
18936
typedef enum TA_TC_REQ_MODES {
18937
TA_TC_REQ_MODE_BORDER = 0x00000000,
18938
TA_TC_REQ_MODE_TEX2 = 0x00000001,
18939
TA_TC_REQ_MODE_TEX1 = 0x00000002,
18940
TA_TC_REQ_MODE_TEX0 = 0x00000003,
18941
TA_TC_REQ_MODE_NORMAL = 0x00000004,
18942
TA_TC_REQ_MODE_DWORD = 0x00000005,
18943
TA_TC_REQ_MODE_BYTE = 0x00000006,
18944
TA_TC_REQ_MODE_BYTE_NV = 0x00000007,
18945
} TA_TC_REQ_MODES;
18946
18947
/*
18948
* TCP_CACHE_POLICIES enum
18949
*/
18950
18951
typedef enum TCP_CACHE_POLICIES {
18952
TCP_CACHE_POLICY_MISS_LRU = 0x00000000,
18953
TCP_CACHE_POLICY_MISS_EVICT = 0x00000001,
18954
TCP_CACHE_POLICY_HIT_LRU = 0x00000002,
18955
TCP_CACHE_POLICY_HIT_EVICT = 0x00000003,
18956
} TCP_CACHE_POLICIES;
18957
18958
/*
18959
* TCP_CACHE_STORE_POLICIES enum
18960
*/
18961
18962
typedef enum TCP_CACHE_STORE_POLICIES {
18963
TCP_CACHE_STORE_POLICY_WT_LRU = 0x00000000,
18964
TCP_CACHE_STORE_POLICY_WT_EVICT = 0x00000001,
18965
} TCP_CACHE_STORE_POLICIES;
18966
18967
/*
18968
* TCP_COMPRESSION_BYPASS enum
18969
*/
18970
18971
typedef enum TCP_COMPRESSION_BYPASS {
18972
TCP_COMPRESSION_BYPASS_DIS = 0x00000000,
18973
TCP_COMPRESSION_BYPASS_EN = 0x00000001,
18974
} TCP_COMPRESSION_BYPASS;
18975
18976
/*
18977
* TCP_COMPRESSION_OVERRIDE enum
18978
*/
18979
18980
typedef enum TCP_COMPRESSION_OVERRIDE {
18981
TCP_COMPRESSION_OVERRIDE_DIS = 0x00000000,
18982
TCP_COMPRESSION_OVERRIDE_EN = 0x00000001,
18983
} TCP_COMPRESSION_OVERRIDE;
18984
18985
/*
18986
* TCP_OPCODE_TYPE enum
18987
*/
18988
18989
typedef enum TCP_OPCODE_TYPE {
18990
TCP_OPCODE_READ = 0x00000000,
18991
TCP_OPCODE_WRITE = 0x00000001,
18992
TCP_OPCODE_ATOMIC = 0x00000002,
18993
TCP_OPCODE_INV = 0x00000003,
18994
TCP_OPCODE_ATOMIC_CMPSWAP = 0x00000004,
18995
TCP_OPCODE_SAMPLER = 0x00000005,
18996
TCP_OPCODE_LOAD = 0x00000006,
18997
TCP_OPCODE_GATHERH = 0x00000007,
18998
} TCP_OPCODE_TYPE;
18999
19000
/*
19001
* TCP_PERFCOUNT_SELECT enum
19002
*/
19003
19004
typedef enum TCP_PERFCOUNT_SELECT {
19005
TCP_PERF_SEL_GATE_EN1 = 0x00000000,
19006
TCP_PERF_SEL_GATE_EN2 = 0x00000001,
19007
TCP_PERF_SEL_TA_REQ = 0x00000002,
19008
TCP_PERF_SEL_TA_REQ_STATE_READ = 0x00000003,
19009
TCP_PERF_SEL_TA_REQ_READ = 0x00000004,
19010
TCP_PERF_SEL_TA_REQ_WRITE = 0x00000005,
19011
TCP_PERF_SEL_TA_REQ_ATOMIC_WITH_RET = 0x00000006,
19012
TCP_PERF_SEL_TA_REQ_ATOMIC_WITHOUT_RET = 0x00000007,
19013
TCP_PERF_SEL_TA_REQ_GL0_INV = 0x00000008,
19014
TCP_PERF_SEL_REQ = 0x00000009,
19015
TCP_PERF_SEL_REQ_READ = 0x0000000a,
19016
TCP_PERF_SEL_REQ_READ_HIT_LRU = 0x0000000c,
19017
TCP_PERF_SEL_REQ_READ_MISS_EVICT = 0x0000000d,
19018
TCP_PERF_SEL_REQ_WRITE = 0x0000000e,
19019
TCP_PERF_SEL_REQ_WRITE_MISS_EVICT = 0x0000000f,
19020
TCP_PERF_SEL_REQ_NON_READ = 0x00000010,
19021
TCP_PERF_SEL_REQ_MISS = 0x00000011,
19022
TCP_PERF_SEL_REQ_TAGBANK0_SET0 = 0x00000012,
19023
TCP_PERF_SEL_REQ_TAGBANK0_SET1 = 0x00000013,
19024
TCP_PERF_SEL_REQ_TAGBANK1_SET0 = 0x00000014,
19025
TCP_PERF_SEL_REQ_TAGBANK1_SET1 = 0x00000015,
19026
TCP_PERF_SEL_REQ_TAGBANK2_SET0 = 0x00000016,
19027
TCP_PERF_SEL_REQ_TAGBANK2_SET1 = 0x00000017,
19028
TCP_PERF_SEL_REQ_TAGBANK3_SET0 = 0x00000018,
19029
TCP_PERF_SEL_REQ_TAGBANK3_SET1 = 0x00000019,
19030
TCP_PERF_SEL_REQ_MISS_TAGBANK0 = 0x0000001a,
19031
TCP_PERF_SEL_REQ_MISS_TAGBANK1 = 0x0000001b,
19032
TCP_PERF_SEL_REQ_MISS_TAGBANK2 = 0x0000001c,
19033
TCP_PERF_SEL_REQ_MISS_TAGBANK3 = 0x0000001d,
19034
TCP_PERF_SEL_GL1_REQ_READ = 0x0000001e,
19035
TCP_PERF_SEL_GL1_REQ_READ_128B = 0x0000001f,
19036
TCP_PERF_SEL_GL1_REQ_READ_64B = 0x00000020,
19037
TCP_PERF_SEL_GL1_REQ_WRITE = 0x00000021,
19038
TCP_PERF_SEL_GL1_REQ_ATOMIC_WITH_RET = 0x00000022,
19039
TCP_PERF_SEL_GL1_REQ_ATOMIC_WITHOUT_RET = 0x00000023,
19040
TCP_PERF_SEL_GL1_READ_LATENCY = 0x00000024,
19041
TCP_PERF_SEL_GL1_WRITE_LATENCY = 0x00000025,
19042
TCP_PERF_SEL_TCP_LATENCY = 0x00000026,
19043
TCP_PERF_SEL_TCP_TA_REQ_STALL = 0x00000027,
19044
TCP_PERF_SEL_TA_TCP_REQ_STARVE = 0x00000028,
19045
TCP_PERF_SEL_DATA_FIFO_STALL = 0x00000029,
19046
TCP_PERF_SEL_LOD_STALL = 0x0000002a,
19047
TCP_PERF_SEL_POWER_STALL = 0x0000002b,
19048
TCP_PERF_SEL_ALLOC_STALL = 0x0000002c,
19049
TCP_PERF_SEL_READ_TAGCONFLICT_STALL = 0x0000002e,
19050
TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL = 0x0000002f,
19051
TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL = 0x00000030,
19052
TCP_PERF_SEL_LFIFO_STALL = 0x00000031,
19053
TCP_PERF_SEL_MEM_REQ_FIFO_STALL = 0x00000032,
19054
TCP_PERF_SEL_GL1_TCP_BACK_PRESSURE = 0x00000033,
19055
TCP_PERF_SEL_GL1_TCP_RDRET_STALL = 0x00000034,
19056
TCP_PERF_SEL_GL1_GRANT_READ_STALL = 0x00000035,
19057
TCP_PERF_SEL_GL1_PENDING_STALL = 0x00000036,
19058
TCP_PERF_SEL_TD_DATA_CYCLE_STALL = 0x00000037,
19059
TCP_PERF_SEL_COMP_TEX_LOAD_STALL = 0x00000038,
19060
TCP_PERF_SEL_READ_DATACONFLICT_STALL = 0x00000039,
19061
TCP_PERF_SEL_WRITE_DATACONFLICT_STALL = 0x0000003a,
19062
TCP_PERF_SEL_TD_TCP_STALL = 0x0000003b,
19063
TCP_PERF_SEL_TA_REQ_BUFFERNOP = 0x0000003c,
19064
TCP_PERF_SEL_WRITECOMBINE_ENDCLAUSE = 0x0000003d,
19065
TCP_PERF_SEL_TAGFAKE_EOW = 0x0000003e,
19066
TCP_PERF_SEL_REQ_TAG_MATCH_AND_NOT_VALID = 0x0000003f,
19067
TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_0 = 0x00000040,
19068
TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_1to2 = 0x00000041,
19069
TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_3to4 = 0x00000042,
19070
TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_5to8 = 0x00000043,
19071
TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_9to16 = 0x00000044,
19072
TCP_PERF_SEL_BURST_BIN_READHIT_0 = 0x00000046,
19073
TCP_PERF_SEL_BURST_BIN_READHIT_1 = 0x00000047,
19074
TCP_PERF_SEL_BURST_BIN_READHIT_2to4 = 0x00000048,
19075
TCP_PERF_SEL_BURST_BIN_READHIT_5to8 = 0x00000049,
19076
TCP_PERF_SEL_BURST_BIN_READHIT_9to16 = 0x0000004a,
19077
TCP_PERF_SEL_BURST_BIN_READHIT_gt16 = 0x0000004b,
19078
TCP_PERF_SEL_TA_TC_REQ_EN_SUM = 0x0000004c,
19079
TCP_PERF_SEL_GL1_REQ_LU = 0x0000004d,
19080
TCP_PERF_SEL_REQ_TAG_MATCH_AND_LU_INVALIDATE = 0x0000004e,
19081
} TCP_PERFCOUNT_SELECT;
19082
19083
/*
19084
* TCP_WATCH_MODES enum
19085
*/
19086
19087
typedef enum TCP_WATCH_MODES {
19088
TCP_WATCH_MODE_READ = 0x00000000,
19089
TCP_WATCH_MODE_NONREAD = 0x00000001,
19090
TCP_WATCH_MODE_ATOMIC = 0x00000002,
19091
TCP_WATCH_MODE_ALL = 0x00000003,
19092
} TCP_WATCH_MODES;
19093
19094
/*
19095
* TCP_WRITE_COMPRESSION_DISABLE enum
19096
*/
19097
19098
typedef enum TCP_WRITE_COMPRESSION_DISABLE {
19099
TCP_WRITE_COMPRESSION_DISABLE_DIS = 0x00000000,
19100
TCP_WRITE_COMPRESSION_DISABLE_EN = 0x00000001,
19101
} TCP_WRITE_COMPRESSION_DISABLE;
19102
19103
/*******************************************************
19104
* TD Enums
19105
*******************************************************/
19106
19107
/*
19108
* TD_PERFCOUNT_SEL enum
19109
*/
19110
19111
typedef enum TD_PERFCOUNT_SEL {
19112
TD_PERF_SEL_none = 0x00000000,
19113
TD_PERF_SEL_td_busy = 0x00000001,
19114
TD_PERF_SEL_input_busy = 0x00000002,
19115
TD_PERF_SEL_sampler_lerp_busy = 0x00000003,
19116
TD_PERF_SEL_sampler_out_busy = 0x00000004,
19117
TD_PERF_SEL_nofilter_busy = 0x00000005,
19118
TD_PERF_SEL_sampler_core_sclk_en = 0x00000007,
19119
TD_PERF_SEL_sampler_preformatter_sclk_en = 0x00000008,
19120
TD_PERF_SEL_sampler_bilerp_sclk_en = 0x00000009,
19121
TD_PERF_SEL_sampler_bypass_sclk_en = 0x0000000a,
19122
TD_PERF_SEL_sampler_minmax_sclk_en = 0x0000000b,
19123
TD_PERF_SEL_sampler_accum_sclk_en = 0x0000000c,
19124
TD_PERF_SEL_sampler_format_flt_sclk_en = 0x0000000d,
19125
TD_PERF_SEL_sampler_format_fxdpt_sclk_en = 0x0000000e,
19126
TD_PERF_SEL_sampler_out_sclk_en = 0x0000000f,
19127
TD_PERF_SEL_nofilter_sclk_en = 0x00000010,
19128
TD_PERF_SEL_nofilter_d32_sclk_en = 0x00000011,
19129
TD_PERF_SEL_nofilter_d16_sclk_en = 0x00000012,
19130
TD_PERF_SEL_sampler_sclk_on_nofilter_sclk_off = 0x0000001a,
19131
TD_PERF_SEL_nofilter_sclk_on_sampler_sclk_off = 0x0000001b,
19132
TD_PERF_SEL_all_pipes_sclk_on_at_same_time = 0x0000001c,
19133
TD_PERF_SEL_core_state_ram_max_cnt = 0x00000020,
19134
TD_PERF_SEL_core_state_rams_read = 0x00000021,
19135
TD_PERF_SEL_weight_data_rams_read = 0x00000022,
19136
TD_PERF_SEL_reference_data_rams_read = 0x00000023,
19137
TD_PERF_SEL_tc_td_ram_fifo_full = 0x00000024,
19138
TD_PERF_SEL_tc_td_ram_fifo_max_cnt = 0x00000025,
19139
TD_PERF_SEL_tc_td_data_fifo_full = 0x00000026,
19140
TD_PERF_SEL_input_state_fifo_full = 0x00000027,
19141
TD_PERF_SEL_ta_data_stall = 0x00000028,
19142
TD_PERF_SEL_tc_data_stall = 0x00000029,
19143
TD_PERF_SEL_tc_ram_stall = 0x0000002a,
19144
TD_PERF_SEL_lds_stall = 0x0000002b,
19145
TD_PERF_SEL_sampler_pkr_full = 0x0000002c,
19146
TD_PERF_SEL_sampler_pkr_full_due_to_arb = 0x0000002d,
19147
TD_PERF_SEL_nofilter_pkr_full = 0x0000002e,
19148
TD_PERF_SEL_nofilter_pkr_full_due_to_arb = 0x0000002f,
19149
TD_PERF_SEL_gather4_instr = 0x00000032,
19150
TD_PERF_SEL_gather4h_instr = 0x00000033,
19151
TD_PERF_SEL_getlod_instr = 0x00000034,
19152
TD_PERF_SEL_sample_instr = 0x00000036,
19153
TD_PERF_SEL_sample_c_instr = 0x00000037,
19154
TD_PERF_SEL_load_instr = 0x00000038,
19155
TD_PERF_SEL_ps_load_instr = 0x00000039,
19156
TD_PERF_SEL_write_ack_instr = 0x0000003a,
19157
TD_PERF_SEL_d16_en_instr = 0x0000003b,
19158
TD_PERF_SEL_bypassLerp_instr = 0x0000003c,
19159
TD_PERF_SEL_min_max_filter_instr = 0x0000003d,
19160
TD_PERF_SEL_one_comp_return_instr = 0x0000003e,
19161
TD_PERF_SEL_two_comp_return_instr = 0x0000003f,
19162
TD_PERF_SEL_three_comp_return_instr = 0x00000040,
19163
TD_PERF_SEL_four_comp_return_instr = 0x00000041,
19164
TD_PERF_SEL_user_defined_border = 0x00000042,
19165
TD_PERF_SEL_white_border = 0x00000043,
19166
TD_PERF_SEL_opaque_black_border = 0x00000044,
19167
TD_PERF_SEL_lod_warn_from_ta = 0x00000045,
19168
TD_PERF_SEL_instruction_dest_is_lds = 0x00000046,
19169
TD_PERF_SEL_td_cycling_of_nofilter_instr_2cycles = 0x00000047,
19170
TD_PERF_SEL_td_cycling_of_nofilter_instr_4cycles = 0x00000048,
19171
TD_PERF_SEL_tc_cycling_of_nofilter_instr_2cycles = 0x00000049,
19172
TD_PERF_SEL_tc_cycling_of_nofilter_instr_4cycles = 0x0000004a,
19173
TD_PERF_SEL_out_of_order_instr = 0x0000004b,
19174
TD_PERF_SEL_total_num_instr = 0x0000004c,
19175
TD_PERF_SEL_total_num_instr_with_perf_wdw = 0x0000004d,
19176
TD_PERF_SEL_total_num_sampler_instr = 0x0000004e,
19177
TD_PERF_SEL_total_num_sampler_instr_with_perf_wdw = 0x0000004f,
19178
TD_PERF_SEL_total_num_nofilter_instr = 0x00000050,
19179
TD_PERF_SEL_total_num_nofilter_instr_with_perf_wdw = 0x00000051,
19180
TD_PERF_SEL_mixmode_instr = 0x00000054,
19181
TD_PERF_SEL_mixmode_resource = 0x00000055,
19182
TD_PERF_SEL_status_packet = 0x00000056,
19183
TD_PERF_SEL_done_scoreboard_max_stored_cnt = 0x00000059,
19184
TD_PERF_SEL_done_scoreboard_max_waiting_cnt = 0x0000005a,
19185
TD_PERF_SEL_done_scoreboard_not_empty = 0x0000005b,
19186
TD_PERF_SEL_done_scoreboard_is_full = 0x0000005c,
19187
TD_PERF_SEL_done_scoreboard_bp_due_to_ooo = 0x0000005d,
19188
TD_PERF_SEL_done_scoreboard_bp_due_to_lds = 0x0000005e,
19189
TD_PERF_SEL_nofilter_formatters_turned_on = 0x0000005f,
19190
TD_PERF_SEL_nofilter_insert_extra_comps = 0x00000060,
19191
TD_PERF_SEL_nofilter_popcount_dmask_gt_num_comp_of_fmt = 0x00000061,
19192
TD_PERF_SEL_nofilter_popcount_dmask_lt_num_comp_of_fmt = 0x00000062,
19193
TD_PERF_SEL_msaa_load_instr = 0x00000063,
19194
TD_PERF_SEL_blend_prt_with_prt_default_0 = 0x00000064,
19195
TD_PERF_SEL_resmap_instr = 0x00000066,
19196
TD_PERF_SEL_prt_ack_instr = 0x00000067,
19197
TD_PERF_SEL_resmap_with_volume_filtering = 0x00000068,
19198
TD_PERF_SEL_resmap_with_aniso_filtering = 0x00000069,
19199
TD_PERF_SEL_resmap_with_no_more_filtering = 0x0000006a,
19200
TD_PERF_SEL_resmap_with_cubemap_corner = 0x0000006b,
19201
TD_PERF_SEL_burst_bin_preempting_nofilter_1 = 0x00000083,
19202
TD_PERF_SEL_burst_bin_preempting_nofilter_2to4 = 0x00000084,
19203
TD_PERF_SEL_burst_bin_preempting_nofilter_5to7 = 0x00000085,
19204
TD_PERF_SEL_burst_bin_preempting_nofilter_8to16 = 0x00000086,
19205
TD_PERF_SEL_burst_bin_preempting_nofilter_gt16 = 0x00000087,
19206
TD_PERF_SEL_burst_bin_sampler_1 = 0x00000088,
19207
TD_PERF_SEL_burst_bin_sampler_2to8 = 0x00000089,
19208
TD_PERF_SEL_burst_bin_sampler_9to16 = 0x0000008a,
19209
TD_PERF_SEL_burst_bin_sampler_gt16 = 0x0000008b,
19210
TD_PERF_SEL_burst_bin_gather_1 = 0x0000008c,
19211
TD_PERF_SEL_burst_bin_gather_2to8 = 0x0000008d,
19212
TD_PERF_SEL_burst_bin_gather_9to16 = 0x0000008e,
19213
TD_PERF_SEL_burst_bin_gather_gt16 = 0x0000008f,
19214
TD_PERF_SEL_burst_bin_nofilter_1 = 0x00000090,
19215
TD_PERF_SEL_burst_bin_nofilter_2to4 = 0x00000091,
19216
TD_PERF_SEL_burst_bin_nofilter_5to7 = 0x00000092,
19217
TD_PERF_SEL_burst_bin_nofilter_8to16 = 0x00000093,
19218
TD_PERF_SEL_burst_bin_nofilter_gt16 = 0x00000094,
19219
TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_0 = 0x000000aa,
19220
TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_1 = 0x000000ab,
19221
TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_2to31 = 0x000000ac,
19222
TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_32to127 = 0x000000ad,
19223
TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_128to511 = 0x000000ae,
19224
TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_gt511 = 0x000000af,
19225
TD_PERF_SEL_bubble_bin_lds_stall_1to3 = 0x000000b0,
19226
TD_PERF_SEL_bubble_bin_lds_stall_4to7 = 0x000000b1,
19227
TD_PERF_SEL_bubble_bin_lds_stall_8to15 = 0x000000b2,
19228
TD_PERF_SEL_bubble_bin_lds_stall_gt15 = 0x000000b3,
19229
TD_PERF_SEL_preempting_nofilter_max_cnt = 0x000000b4,
19230
TD_PERF_SEL_sampler_lerp0_active = 0x000000b5,
19231
TD_PERF_SEL_sampler_lerp1_active = 0x000000b6,
19232
TD_PERF_SEL_sampler_lerp2_active = 0x000000b7,
19233
TD_PERF_SEL_sampler_lerp3_active = 0x000000b8,
19234
TD_PERF_SEL_sampler_lerp4_active = 0x000000b9,
19235
TD_PERF_SEL_sampler_lerp5_active = 0x000000ba,
19236
TD_PERF_SEL_sampler_lerp6_active = 0x000000bb,
19237
TD_PERF_SEL_sampler_lerp7_active = 0x000000bc,
19238
TD_PERF_SEL_nofilter_total_num_comps_to_lds = 0x000000bd,
19239
TD_PERF_SEL_nofilter_byte_cycling_4cycles = 0x000000be,
19240
TD_PERF_SEL_nofilter_byte_cycling_8cycles = 0x000000bf,
19241
TD_PERF_SEL_nofilter_byte_cycling_16cycles = 0x000000c0,
19242
TD_PERF_SEL_nofilter_dword_cycling_2cycles = 0x000000c1,
19243
TD_PERF_SEL_nofilter_dword_cycling_4cycles = 0x000000c2,
19244
TD_PERF_SEL_input_bp_due_to_done_scoreboard_full = 0x000000c3,
19245
TD_PERF_SEL_store_preempts_a_load = 0x000000c8,
19246
TD_PERF_SEL_sample_2x_instr = 0x000000c9,
19247
TD_PERF_SEL_gather4_2x_instr = 0x000000ca,
19248
TD_PERF_SEL_gather4h_2x_instr = 0x000000cb,
19249
TD_PERF_SEL_getlod_2x_instr = 0x000000cc,
19250
TD_PERF_SEL_resmap_2x_instr = 0x000000cd,
19251
TD_PERF_SEL_2x_sampler_op_with_1_unlit_quad = 0x000000ce,
19252
TD_PERF_SEL_2x_sampler_op_with_both_quads_unlit = 0x000000cf,
19253
TD_PERF_SEL_tri_proc_node_override_slot0 = 0x000000d0,
19254
TD_PERF_SEL_tri_run_intersect_ahs_slot0 = 0x000000d1,
19255
TD_PERF_SEL_tri_run_ahs_slot0 = 0x000000d2,
19256
TD_PERF_SEL_tri_proc_node_override_slot1 = 0x000000e7,
19257
TD_PERF_SEL_tri_run_intersect_ahs_slot1 = 0x000000e8,
19258
TD_PERF_SEL_tri_run_ahs_slot1 = 0x000000e9,
19259
TD_PERF_SEL_instance_mask_culled = 0x000000f1,
19260
TD_PERF_SEL_box_opaque_culled = 0x000000f2,
19261
TD_PERF_SEL_box_non_opaque_culled = 0x000000f3,
19262
TD_PERF_SEL_box_with_triangle_children_only_culled = 0x000000f4,
19263
TD_PERF_SEL_box_with_procedural_children_only_culled = 0x000000f5,
19264
TD_PERF_SEL_triangle_opaque_culled = 0x000000f6,
19265
TD_PERF_SEL_triangle_non_opaque_culled = 0x000000f7,
19266
TD_PERF_SEL_triangle_front_facing_culled = 0x000000f8,
19267
TD_PERF_SEL_triangle_back_facing_culled = 0x000000f9,
19268
} TD_PERFCOUNT_SEL;
19269
19270
/*
19271
* GL2A_PERF_SEL enum
19272
*/
19273
19274
typedef enum GL2A_PERF_SEL {
19275
GL2A_PERF_SEL_NONE = 0x00000000,
19276
GL2A_PERF_SEL_CYCLE = 0x00000001,
19277
GL2A_PERF_SEL_BUSY = 0x00000002,
19278
GL2A_PERF_SEL_REQ_GL2C0 = 0x00000003,
19279
GL2A_PERF_SEL_REQ_GL2C1 = 0x00000004,
19280
GL2A_PERF_SEL_REQ_GL2C2 = 0x00000005,
19281
GL2A_PERF_SEL_REQ_GL2C3 = 0x00000006,
19282
GL2A_PERF_SEL_REQ_GL2C4 = 0x00000007,
19283
GL2A_PERF_SEL_REQ_GL2C5 = 0x00000008,
19284
GL2A_PERF_SEL_REQ_GL2C6 = 0x00000009,
19285
GL2A_PERF_SEL_REQ_GL2C7 = 0x0000000a,
19286
GL2A_PERF_SEL_REQ_BURST_GL2C0 = 0x00000013,
19287
GL2A_PERF_SEL_REQ_BURST_GL2C1 = 0x00000014,
19288
GL2A_PERF_SEL_REQ_BURST_GL2C2 = 0x00000015,
19289
GL2A_PERF_SEL_REQ_BURST_GL2C3 = 0x00000016,
19290
GL2A_PERF_SEL_REQ_BURST_GL2C4 = 0x00000017,
19291
GL2A_PERF_SEL_REQ_BURST_GL2C5 = 0x00000018,
19292
GL2A_PERF_SEL_REQ_BURST_GL2C6 = 0x00000019,
19293
GL2A_PERF_SEL_REQ_BURST_GL2C7 = 0x0000001a,
19294
GL2A_PERF_SEL_REQ_STALL_GL2C0 = 0x0000001b,
19295
GL2A_PERF_SEL_REQ_STALL_GL2C1 = 0x0000001c,
19296
GL2A_PERF_SEL_REQ_STALL_GL2C2 = 0x0000001d,
19297
GL2A_PERF_SEL_REQ_STALL_GL2C3 = 0x0000001e,
19298
GL2A_PERF_SEL_REQ_STALL_GL2C4 = 0x0000001f,
19299
GL2A_PERF_SEL_REQ_STALL_GL2C5 = 0x00000020,
19300
GL2A_PERF_SEL_REQ_STALL_GL2C6 = 0x00000021,
19301
GL2A_PERF_SEL_REQ_STALL_GL2C7 = 0x00000022,
19302
GL2A_PERF_SEL_RTN_STALL_GL2C0 = 0x00000023,
19303
GL2A_PERF_SEL_RTN_STALL_GL2C1 = 0x00000024,
19304
GL2A_PERF_SEL_RTN_STALL_GL2C2 = 0x00000025,
19305
GL2A_PERF_SEL_RTN_STALL_GL2C3 = 0x00000026,
19306
GL2A_PERF_SEL_RTN_STALL_GL2C4 = 0x00000027,
19307
GL2A_PERF_SEL_RTN_STALL_GL2C5 = 0x00000028,
19308
GL2A_PERF_SEL_RTN_STALL_GL2C6 = 0x00000029,
19309
GL2A_PERF_SEL_RTN_STALL_GL2C7 = 0x0000002a,
19310
GL2A_PERF_SEL_RTN_CLIENT0 = 0x0000002b,
19311
GL2A_PERF_SEL_RTN_CLIENT1 = 0x0000002c,
19312
GL2A_PERF_SEL_RTN_CLIENT2 = 0x0000002d,
19313
GL2A_PERF_SEL_RTN_CLIENT3 = 0x0000002e,
19314
GL2A_PERF_SEL_RTN_CLIENT4 = 0x0000002f,
19315
GL2A_PERF_SEL_RTN_CLIENT5 = 0x00000030,
19316
GL2A_PERF_SEL_RTN_CLIENT6 = 0x00000031,
19317
GL2A_PERF_SEL_RTN_CLIENT7 = 0x00000032,
19318
GL2A_PERF_SEL_RTN_CLIENT8 = 0x00000033,
19319
GL2A_PERF_SEL_RTN_CLIENT9 = 0x00000034,
19320
GL2A_PERF_SEL_RTN_CLIENT10 = 0x00000035,
19321
GL2A_PERF_SEL_RTN_CLIENT11 = 0x00000036,
19322
GL2A_PERF_SEL_RTN_CLIENT12 = 0x00000037,
19323
GL2A_PERF_SEL_RTN_CLIENT13 = 0x00000038,
19324
GL2A_PERF_SEL_RTN_CLIENT14 = 0x00000039,
19325
GL2A_PERF_SEL_RTN_CLIENT15 = 0x0000003a,
19326
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT0 = 0x0000003b,
19327
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT1 = 0x0000003c,
19328
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT2 = 0x0000003d,
19329
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT3 = 0x0000003e,
19330
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT4 = 0x0000003f,
19331
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT5 = 0x00000040,
19332
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT6 = 0x00000041,
19333
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT7 = 0x00000042,
19334
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT8 = 0x00000043,
19335
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT9 = 0x00000044,
19336
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT10 = 0x00000045,
19337
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT11 = 0x00000046,
19338
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT12 = 0x00000047,
19339
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT13 = 0x00000048,
19340
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT14 = 0x00000049,
19341
GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT15 = 0x0000004a,
19342
GL2A_PERF_SEL_REQ_BURST_CLIENT0 = 0x0000004b,
19343
GL2A_PERF_SEL_REQ_BURST_CLIENT1 = 0x0000004c,
19344
GL2A_PERF_SEL_REQ_BURST_CLIENT2 = 0x0000004d,
19345
GL2A_PERF_SEL_REQ_BURST_CLIENT3 = 0x0000004e,
19346
GL2A_PERF_SEL_REQ_BURST_CLIENT4 = 0x0000004f,
19347
GL2A_PERF_SEL_REQ_BURST_CLIENT5 = 0x00000050,
19348
GL2A_PERF_SEL_REQ_BURST_CLIENT6 = 0x00000051,
19349
GL2A_PERF_SEL_REQ_BURST_CLIENT7 = 0x00000052,
19350
GL2A_PERF_SEL_REQ_BURST_CLIENT8 = 0x00000053,
19351
GL2A_PERF_SEL_REQ_BURST_CLIENT9 = 0x00000054,
19352
GL2A_PERF_SEL_REQ_BURST_CLIENT10 = 0x00000055,
19353
GL2A_PERF_SEL_REQ_BURST_CLIENT11 = 0x00000056,
19354
GL2A_PERF_SEL_REQ_BURST_CLIENT12 = 0x00000057,
19355
GL2A_PERF_SEL_REQ_BURST_CLIENT13 = 0x00000058,
19356
GL2A_PERF_SEL_REQ_BURST_CLIENT14 = 0x00000059,
19357
GL2A_PERF_SEL_REQ_BURST_CLIENT15 = 0x0000005a,
19358
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT0 = 0x0000005b,
19359
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT1 = 0x0000005c,
19360
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT2 = 0x0000005d,
19361
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT3 = 0x0000005e,
19362
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT4 = 0x0000005f,
19363
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT5 = 0x00000060,
19364
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT6 = 0x00000061,
19365
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT7 = 0x00000062,
19366
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT8 = 0x00000063,
19367
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT9 = 0x00000064,
19368
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT10 = 0x00000065,
19369
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT11 = 0x00000067,
19370
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT12 = 0x00000068,
19371
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT13 = 0x00000069,
19372
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT14 = 0x0000006a,
19373
GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT15 = 0x0000006b,
19374
} GL2A_PERF_SEL;
19375
19376
/*
19377
* GL2C_PERF_SEL enum
19378
*/
19379
19380
typedef enum GL2C_PERF_SEL {
19381
GL2C_PERF_SEL_NONE = 0x00000000,
19382
GL2C_PERF_SEL_CYCLE = 0x00000001,
19383
GL2C_PERF_SEL_BUSY = 0x00000002,
19384
GL2C_PERF_SEL_REQ = 0x00000003,
19385
GL2C_PERF_SEL_VOL_REQ = 0x00000004,
19386
GL2C_PERF_SEL_HIGH_PRIORITY_REQ = 0x00000005,
19387
GL2C_PERF_SEL_READ = 0x00000006,
19388
GL2C_PERF_SEL_WRITE = 0x00000007,
19389
GL2C_PERF_SEL_ATOMIC = 0x00000008,
19390
GL2C_PERF_SEL_NOP_ACK = 0x00000009,
19391
GL2C_PERF_SEL_NOP_RTN0 = 0x0000000a,
19392
GL2C_PERF_SEL_COMPRESSED_READ_REQ = 0x0000000b,
19393
GL2C_PERF_SEL_METADATA_READ_REQ = 0x0000000c,
19394
GL2C_PERF_SEL_CLIENT0_REQ = 0x0000000d,
19395
GL2C_PERF_SEL_CLIENT1_REQ = 0x0000000e,
19396
GL2C_PERF_SEL_CLIENT2_REQ = 0x0000000f,
19397
GL2C_PERF_SEL_CLIENT3_REQ = 0x00000010,
19398
GL2C_PERF_SEL_CLIENT4_REQ = 0x00000011,
19399
GL2C_PERF_SEL_CLIENT5_REQ = 0x00000012,
19400
GL2C_PERF_SEL_CLIENT6_REQ = 0x00000013,
19401
GL2C_PERF_SEL_CLIENT7_REQ = 0x00000014,
19402
GL2C_PERF_SEL_CLIENT8_REQ = 0x00000015,
19403
GL2C_PERF_SEL_CLIENT9_REQ = 0x00000016,
19404
GL2C_PERF_SEL_CLIENT10_REQ = 0x00000017,
19405
GL2C_PERF_SEL_CLIENT11_REQ = 0x00000018,
19406
GL2C_PERF_SEL_CLIENT12_REQ = 0x00000019,
19407
GL2C_PERF_SEL_CLIENT13_REQ = 0x0000001a,
19408
GL2C_PERF_SEL_CLIENT14_REQ = 0x0000001b,
19409
GL2C_PERF_SEL_CLIENT15_REQ = 0x0000001c,
19410
GL2C_PERF_SEL_C_RW_S_REQ = 0x0000001d,
19411
GL2C_PERF_SEL_C_RW_US_REQ = 0x0000001e,
19412
GL2C_PERF_SEL_C_RO_S_REQ = 0x0000001f,
19413
GL2C_PERF_SEL_C_RO_US_REQ = 0x00000020,
19414
GL2C_PERF_SEL_UC_REQ = 0x00000021,
19415
GL2C_PERF_SEL_LRU_REQ = 0x00000022,
19416
GL2C_PERF_SEL_STREAM_REQ = 0x00000023,
19417
GL2C_PERF_SEL_BYPASS_REQ = 0x00000024,
19418
GL2C_PERF_SEL_NOA_REQ = 0x00000025,
19419
GL2C_PERF_SEL_SHARED_REQ = 0x00000026,
19420
GL2C_PERF_SEL_HIT = 0x00000027,
19421
GL2C_PERF_SEL_MISS = 0x00000028,
19422
GL2C_PERF_SEL_FULL_HIT = 0x00000029,
19423
GL2C_PERF_SEL_PARTIAL_32B_HIT = 0x0000002a,
19424
GL2C_PERF_SEL_PARTIAL_64B_HIT = 0x0000002b,
19425
GL2C_PERF_SEL_PARTIAL_96B_HIT = 0x0000002c,
19426
GL2C_PERF_SEL_DEWRITE_ALLOCATE_HIT = 0x0000002d,
19427
GL2C_PERF_SEL_FULLY_WRITTEN_HIT = 0x0000002e,
19428
GL2C_PERF_SEL_UNCACHED_WRITE = 0x0000002f,
19429
GL2C_PERF_SEL_WRITEBACK = 0x00000030,
19430
GL2C_PERF_SEL_NORMAL_WRITEBACK = 0x00000031,
19431
GL2C_PERF_SEL_EVICT = 0x00000032,
19432
GL2C_PERF_SEL_NORMAL_EVICT = 0x00000033,
19433
GL2C_PERF_SEL_REQ_TO_MISS_QUEUE = 0x00000034,
19434
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT0 = 0x00000035,
19435
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT1 = 0x00000036,
19436
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT2 = 0x00000037,
19437
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT3 = 0x00000038,
19438
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT4 = 0x00000039,
19439
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT5 = 0x0000003a,
19440
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT6 = 0x0000003b,
19441
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT7 = 0x0000003c,
19442
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT8 = 0x0000003d,
19443
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT9 = 0x0000003e,
19444
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT10 = 0x0000003f,
19445
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT11 = 0x00000040,
19446
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT12 = 0x00000041,
19447
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT13 = 0x00000042,
19448
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT14 = 0x00000043,
19449
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT15 = 0x00000044,
19450
GL2C_PERF_SEL_READ_32_REQ = 0x00000045,
19451
GL2C_PERF_SEL_READ_64_REQ = 0x00000046,
19452
GL2C_PERF_SEL_READ_128_REQ = 0x00000047,
19453
GL2C_PERF_SEL_WRITE_32_REQ = 0x00000048,
19454
GL2C_PERF_SEL_WRITE_64_REQ = 0x00000049,
19455
GL2C_PERF_SEL_COMPRESSED_READ_0_REQ = 0x0000004a,
19456
GL2C_PERF_SEL_COMPRESSED_READ_32_REQ = 0x0000004b,
19457
GL2C_PERF_SEL_COMPRESSED_READ_64_REQ = 0x0000004c,
19458
GL2C_PERF_SEL_COMPRESSED_READ_96_REQ = 0x0000004d,
19459
GL2C_PERF_SEL_COMPRESSED_READ_128_REQ = 0x0000004e,
19460
GL2C_PERF_SEL_MC_WRREQ = 0x0000004f,
19461
GL2C_PERF_SEL_EA_WRREQ_SNOOP = 0x00000050,
19462
GL2C_PERF_SEL_EA_WRREQ_64B = 0x00000051,
19463
GL2C_PERF_SEL_EA_WR_UNCACHED_32B = 0x00000052,
19464
GL2C_PERF_SEL_MC_WRREQ_STALL = 0x00000053,
19465
GL2C_PERF_SEL_EA_WRREQ_IO_CREDIT_STALL = 0x00000054,
19466
GL2C_PERF_SEL_EA_WRREQ_GMI_CREDIT_STALL = 0x00000055,
19467
GL2C_PERF_SEL_EA_WRREQ_DRAM_CREDIT_STALL = 0x00000056,
19468
GL2C_PERF_SEL_TOO_MANY_EA_WRREQS_STALL = 0x00000057,
19469
GL2C_PERF_SEL_MC_WRREQ_LEVEL = 0x00000058,
19470
GL2C_PERF_SEL_EA_ATOMIC = 0x00000059,
19471
GL2C_PERF_SEL_EA_ATOMIC_LEVEL = 0x0000005a,
19472
GL2C_PERF_SEL_MC_RDREQ = 0x0000005b,
19473
GL2C_PERF_SEL_EA_RDREQ_SNOOP = 0x0000005c,
19474
GL2C_PERF_SEL_EA_RDREQ_SPLIT = 0x0000005d,
19475
GL2C_PERF_SEL_EA_RDREQ_32B = 0x0000005e,
19476
GL2C_PERF_SEL_EA_RDREQ_64B = 0x0000005f,
19477
GL2C_PERF_SEL_EA_RDREQ_96B = 0x00000060,
19478
GL2C_PERF_SEL_EA_RDREQ_128B = 0x00000061,
19479
GL2C_PERF_SEL_EA_RD_UNCACHED_32B = 0x00000062,
19480
GL2C_PERF_SEL_EA_RD_COMPRESSED_32B = 0x00000063,
19481
GL2C_PERF_SEL_EA_RDREQ_IO_CREDIT_STALL = 0x00000064,
19482
GL2C_PERF_SEL_EA_RDREQ_GMI_CREDIT_STALL = 0x00000065,
19483
GL2C_PERF_SEL_EA_RDREQ_DRAM_CREDIT_STALL = 0x00000066,
19484
GL2C_PERF_SEL_MC_RDREQ_LEVEL = 0x00000067,
19485
GL2C_PERF_SEL_EA_RDREQ_DRAM = 0x00000068,
19486
GL2C_PERF_SEL_EA_WRREQ_DRAM = 0x00000069,
19487
GL2C_PERF_SEL_EA_RDREQ_DRAM_32B = 0x0000006a,
19488
GL2C_PERF_SEL_EA_WRREQ_DRAM_32B = 0x0000006b,
19489
GL2C_PERF_SEL_ONION_READ = 0x0000006c,
19490
GL2C_PERF_SEL_ONION_WRITE = 0x0000006d,
19491
GL2C_PERF_SEL_IO_READ = 0x0000006e,
19492
GL2C_PERF_SEL_IO_WRITE = 0x0000006f,
19493
GL2C_PERF_SEL_GARLIC_READ = 0x00000070,
19494
GL2C_PERF_SEL_GARLIC_WRITE = 0x00000071,
19495
GL2C_PERF_SEL_EA_OUTSTANDING = 0x00000072,
19496
GL2C_PERF_SEL_LATENCY_FIFO_FULL = 0x00000073,
19497
GL2C_PERF_SEL_SRC_FIFO_FULL = 0x00000074,
19498
GL2C_PERF_SEL_TAG_STALL = 0x00000075,
19499
GL2C_PERF_SEL_TAG_WRITEBACK_FIFO_FULL_STALL = 0x00000076,
19500
GL2C_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x00000077,
19501
GL2C_PERF_SEL_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL = 0x00000078,
19502
GL2C_PERF_SEL_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL = 0x00000079,
19503
GL2C_PERF_SEL_TAG_READ_DST_STALL = 0x0000007a,
19504
GL2C_PERF_SEL_READ_RETURN_TIMEOUT = 0x0000007b,
19505
GL2C_PERF_SEL_WRITEBACK_READ_TIMEOUT = 0x0000007c,
19506
GL2C_PERF_SEL_READ_RETURN_FULL_BUBBLE = 0x0000007d,
19507
GL2C_PERF_SEL_BUBBLE = 0x0000007e,
19508
GL2C_PERF_SEL_IB_REQ = 0x0000007f,
19509
GL2C_PERF_SEL_IB_STALL = 0x00000080,
19510
GL2C_PERF_SEL_IB_TAG_STALL = 0x00000081,
19511
GL2C_PERF_SEL_RETURN_ACK = 0x00000082,
19512
GL2C_PERF_SEL_RETURN_DATA = 0x00000083,
19513
GL2C_PERF_SEL_EA_RDRET_NACK = 0x00000084,
19514
GL2C_PERF_SEL_EA_WRRET_NACK = 0x00000085,
19515
GL2C_PERF_SEL_GL2A_LEVEL = 0x00000086,
19516
GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_START = 0x00000087,
19517
GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_START = 0x00000088,
19518
GL2C_PERF_SEL_GCR_INV = 0x00000089,
19519
GL2C_PERF_SEL_GCR_WB = 0x0000008a,
19520
GL2C_PERF_SEL_GCR_DISCARD = 0x0000008b,
19521
GL2C_PERF_SEL_GCR_RANGE = 0x0000008c,
19522
GL2C_PERF_SEL_GCR_ALL = 0x0000008d,
19523
GL2C_PERF_SEL_GCR_VOL = 0x0000008e,
19524
GL2C_PERF_SEL_GCR_UNSHARED = 0x0000008f,
19525
GL2C_PERF_SEL_GCR_GL2_INV_ALL = 0x00000090,
19526
GL2C_PERF_SEL_GCR_GL2_WB_ALL = 0x00000091,
19527
GL2C_PERF_SEL_GCR_GL2_INV_RANGE = 0x00000092,
19528
GL2C_PERF_SEL_GCR_GL2_WB_RANGE = 0x00000093,
19529
GL2C_PERF_SEL_GCR_GL2_WB_INV_RANGE = 0x00000094,
19530
GL2C_PERF_SEL_ALL_GCR_INV_EVICT = 0x00000095,
19531
GL2C_PERF_SEL_ALL_GCR_INV_VOL_EVICT = 0x00000096,
19532
GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_CYCLE = 0x00000097,
19533
GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_VOL_CYCLE = 0x00000098,
19534
GL2C_PERF_SEL_ALL_GCR_WB_WRITEBACK = 0x00000099,
19535
GL2C_PERF_SEL_GCR_INVL2_VOL_CYCLE = 0x0000009a,
19536
GL2C_PERF_SEL_GCR_INVL2_VOL_EVICT = 0x0000009b,
19537
GL2C_PERF_SEL_GCR_INVL2_VOL_START = 0x0000009c,
19538
GL2C_PERF_SEL_GCR_WBL2_VOL_CYCLE = 0x0000009d,
19539
GL2C_PERF_SEL_GCR_WBL2_VOL_START = 0x0000009e,
19540
GL2C_PERF_SEL_GCR_WBINVL2_CYCLE = 0x0000009f,
19541
GL2C_PERF_SEL_GCR_WBINVL2_EVICT = 0x000000a0,
19542
GL2C_PERF_SEL_GCR_WBINVL2_START = 0x000000a1,
19543
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT16 = 0x000000a2,
19544
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT17 = 0x000000a3,
19545
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT18 = 0x000000a4,
19546
GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT19 = 0x000000a5,
19547
} GL2C_PERF_SEL;
19548
19549
/*
19550
* SX_BLEND_OPT enum
19551
*/
19552
19553
typedef enum SX_BLEND_OPT {
19554
BLEND_OPT_PRESERVE_NONE_IGNORE_ALL = 0x00000000,
19555
BLEND_OPT_PRESERVE_ALL_IGNORE_NONE = 0x00000001,
19556
BLEND_OPT_PRESERVE_C1_IGNORE_C0 = 0x00000002,
19557
BLEND_OPT_PRESERVE_C0_IGNORE_C1 = 0x00000003,
19558
BLEND_OPT_PRESERVE_A1_IGNORE_A0 = 0x00000004,
19559
BLEND_OPT_PRESERVE_A0_IGNORE_A1 = 0x00000005,
19560
BLEND_OPT_PRESERVE_NONE_IGNORE_A0 = 0x00000006,
19561
BLEND_OPT_PRESERVE_NONE_IGNORE_NONE = 0x00000007,
19562
} SX_BLEND_OPT;
19563
19564
/*
19565
* SX_DOWNCONVERT_FORMAT enum
19566
*/
19567
19568
typedef enum SX_DOWNCONVERT_FORMAT {
19569
SX_RT_EXPORT_NO_CONVERSION = 0x00000000,
19570
SX_RT_EXPORT_32_R = 0x00000001,
19571
SX_RT_EXPORT_32_A = 0x00000002,
19572
SX_RT_EXPORT_10_11_11 = 0x00000003,
19573
SX_RT_EXPORT_2_10_10_10 = 0x00000004,
19574
SX_RT_EXPORT_8_8_8_8 = 0x00000005,
19575
SX_RT_EXPORT_5_6_5 = 0x00000006,
19576
SX_RT_EXPORT_1_5_5_5 = 0x00000007,
19577
SX_RT_EXPORT_4_4_4_4 = 0x00000008,
19578
SX_RT_EXPORT_16_16_GR = 0x00000009,
19579
SX_RT_EXPORT_16_16_AR = 0x0000000a,
19580
SX_RT_EXPORT_9_9_9_E5 = 0x0000000b,
19581
SX_RT_EXPORT_2_10_10_10_7E3 = 0x0000000c,
19582
SX_RT_EXPORT_2_10_10_10_6E4 = 0x0000000d,
19583
} SX_DOWNCONVERT_FORMAT;
19584
19585
/*
19586
* SX_OPT_COMB_FCN enum
19587
*/
19588
19589
typedef enum SX_OPT_COMB_FCN {
19590
OPT_COMB_NONE = 0x00000000,
19591
OPT_COMB_ADD = 0x00000001,
19592
OPT_COMB_SUBTRACT = 0x00000002,
19593
OPT_COMB_MIN = 0x00000003,
19594
OPT_COMB_MAX = 0x00000004,
19595
OPT_COMB_REVSUBTRACT = 0x00000005,
19596
OPT_COMB_BLEND_DISABLED = 0x00000006,
19597
OPT_COMB_SAFE_ADD = 0x00000007,
19598
} SX_OPT_COMB_FCN;
19599
19600
/*
19601
* SX_PERFCOUNTER_VALS enum
19602
*/
19603
19604
typedef enum SX_PERFCOUNTER_VALS {
19605
SX_PERF_SEL_PA_IDLE_CYCLES = 0x00000000,
19606
SX_PERF_SEL_PA_REQ = 0x00000001,
19607
SX_PERF_SEL_PA_POS = 0x00000002,
19608
SX_PERF_SEL_CLOCK = 0x00000003,
19609
SX_PERF_SEL_GATE_EN1 = 0x00000004,
19610
SX_PERF_SEL_GATE_EN2 = 0x00000005,
19611
SX_PERF_SEL_GATE_EN3 = 0x00000006,
19612
SX_PERF_SEL_GATE_EN4 = 0x00000007,
19613
SX_PERF_SEL_SH_POS_STARVE = 0x00000008,
19614
SX_PERF_SEL_SH_COLOR_STARVE = 0x00000009,
19615
SX_PERF_SEL_SH_POS_STALL = 0x0000000a,
19616
SX_PERF_SEL_SH_COLOR_STALL = 0x0000000b,
19617
SX_PERF_SEL_DB0_PIXELS = 0x0000000c,
19618
SX_PERF_SEL_DB0_HALF_QUADS = 0x0000000d,
19619
SX_PERF_SEL_DB0_PIXEL_STALL = 0x0000000e,
19620
SX_PERF_SEL_DB0_PIXEL_IDLE = 0x0000000f,
19621
SX_PERF_SEL_DB0_PRED_PIXELS = 0x00000010,
19622
SX_PERF_SEL_DB1_PIXELS = 0x00000011,
19623
SX_PERF_SEL_DB1_HALF_QUADS = 0x00000012,
19624
SX_PERF_SEL_DB1_PIXEL_STALL = 0x00000013,
19625
SX_PERF_SEL_DB1_PIXEL_IDLE = 0x00000014,
19626
SX_PERF_SEL_DB1_PRED_PIXELS = 0x00000015,
19627
SX_PERF_SEL_DB2_PIXELS = 0x00000016,
19628
SX_PERF_SEL_DB2_HALF_QUADS = 0x00000017,
19629
SX_PERF_SEL_DB2_PIXEL_STALL = 0x00000018,
19630
SX_PERF_SEL_DB2_PIXEL_IDLE = 0x00000019,
19631
SX_PERF_SEL_DB2_PRED_PIXELS = 0x0000001a,
19632
SX_PERF_SEL_DB3_PIXELS = 0x0000001b,
19633
SX_PERF_SEL_DB3_HALF_QUADS = 0x0000001c,
19634
SX_PERF_SEL_DB3_PIXEL_STALL = 0x0000001d,
19635
SX_PERF_SEL_DB3_PIXEL_IDLE = 0x0000001e,
19636
SX_PERF_SEL_DB3_PRED_PIXELS = 0x0000001f,
19637
SX_PERF_SEL_COL_BUSY = 0x00000020,
19638
SX_PERF_SEL_POS_BUSY = 0x00000021,
19639
SX_PERF_SEL_DB0_MRT_BLEND_BYPASS = 0x00000022,
19640
SX_PERF_SEL_DB0_MRT_DONT_RD_DEST = 0x00000023,
19641
SX_PERF_SEL_DB0_MRT_DISCARD_SRC = 0x00000024,
19642
SX_PERF_SEL_DB0_MRT_SINGLE_QUADS = 0x00000025,
19643
SX_PERF_SEL_DB0_MRT_DOUBLE_QUADS = 0x00000026,
19644
SX_PERF_SEL_DB1_MRT_BLEND_BYPASS = 0x00000027,
19645
SX_PERF_SEL_DB1_MRT_DONT_RD_DEST = 0x00000028,
19646
SX_PERF_SEL_DB1_MRT_DISCARD_SRC = 0x00000029,
19647
SX_PERF_SEL_DB1_MRT_SINGLE_QUADS = 0x0000002a,
19648
SX_PERF_SEL_DB1_MRT_DOUBLE_QUADS = 0x0000002b,
19649
SX_PERF_SEL_DB2_MRT_BLEND_BYPASS = 0x0000002c,
19650
SX_PERF_SEL_DB2_MRT_DONT_RD_DEST = 0x0000002d,
19651
SX_PERF_SEL_DB2_MRT_DISCARD_SRC = 0x0000002e,
19652
SX_PERF_SEL_DB2_MRT_SINGLE_QUADS = 0x0000002f,
19653
SX_PERF_SEL_DB2_MRT_DOUBLE_QUADS = 0x00000030,
19654
SX_PERF_SEL_DB3_MRT_BLEND_BYPASS = 0x00000031,
19655
SX_PERF_SEL_DB3_MRT_DONT_RD_DEST = 0x00000032,
19656
SX_PERF_SEL_DB3_MRT_DISCARD_SRC = 0x00000033,
19657
SX_PERF_SEL_DB3_MRT_SINGLE_QUADS = 0x00000034,
19658
SX_PERF_SEL_DB3_MRT_DOUBLE_QUADS = 0x00000035,
19659
SX_PERF_SEL_PA_REQ_LATENCY = 0x00000036,
19660
SX_PERF_SEL_POS_SCBD_STALL = 0x00000037,
19661
SX_PERF_SEL_CLOCK_DROP_STALL = 0x00000038,
19662
SX_PERF_SEL_GATE_EN5 = 0x00000039,
19663
SX_PERF_SEL_GATE_EN6 = 0x0000003a,
19664
SX_PERF_SEL_DB0_SIZE = 0x0000003b,
19665
SX_PERF_SEL_DB1_SIZE = 0x0000003c,
19666
SX_PERF_SEL_DB2_SIZE = 0x0000003d,
19667
SX_PERF_SEL_DB3_SIZE = 0x0000003e,
19668
SX_PERF_SEL_IDX_STALL_CYCLES = 0x0000003f,
19669
SX_PERF_SEL_IDX_IDLE_CYCLES = 0x00000040,
19670
SX_PERF_SEL_IDX_REQ = 0x00000041,
19671
SX_PERF_SEL_IDX_RET = 0x00000042,
19672
SX_PERF_SEL_IDX_REQ_LATENCY = 0x00000043,
19673
SX_PERF_SEL_IDX_SCBD_STALL = 0x00000044,
19674
SX_PERF_SEL_GATE_EN7 = 0x00000045,
19675
SX_PERF_SEL_GATE_EN8 = 0x00000046,
19676
SX_PERF_SEL_SH_IDX_STARVE = 0x00000047,
19677
SX_PERF_SEL_IDX_BUSY = 0x00000048,
19678
SX_PERF_SEL_PA_POS_BANK_CONF = 0x00000049,
19679
SX_PERF_SEL_DB0_END_OF_WAVE = 0x0000004a,
19680
SX_PERF_SEL_DB0_4X2_DISCARD = 0x0000004b,
19681
SX_PERF_SEL_DB1_END_OF_WAVE = 0x0000004c,
19682
SX_PERF_SEL_DB1_4X2_DISCARD = 0x0000004d,
19683
SX_PERF_SEL_DB2_END_OF_WAVE = 0x0000004e,
19684
SX_PERF_SEL_DB2_4X2_DISCARD = 0x0000004f,
19685
SX_PERF_SEL_DB3_END_OF_WAVE = 0x00000050,
19686
SX_PERF_SEL_DB3_4X2_DISCARD = 0x00000051,
19687
} SX_PERFCOUNTER_VALS;
19688
19689
/*
19690
* CompareFrag enum
19691
*/
19692
19693
typedef enum CompareFrag {
19694
FRAG_NEVER = 0x00000000,
19695
FRAG_LESS = 0x00000001,
19696
FRAG_EQUAL = 0x00000002,
19697
FRAG_LEQUAL = 0x00000003,
19698
FRAG_GREATER = 0x00000004,
19699
FRAG_NOTEQUAL = 0x00000005,
19700
FRAG_GEQUAL = 0x00000006,
19701
FRAG_ALWAYS = 0x00000007,
19702
} CompareFrag;
19703
19704
/*
19705
* ConservativeZExport enum
19706
*/
19707
19708
typedef enum ConservativeZExport {
19709
EXPORT_ANY_Z = 0x00000000,
19710
EXPORT_LESS_THAN_Z = 0x00000001,
19711
EXPORT_GREATER_THAN_Z = 0x00000002,
19712
EXPORT_RESERVED = 0x00000003,
19713
} ConservativeZExport;
19714
19715
/*
19716
* DbMemArbWatermarks enum
19717
*/
19718
19719
typedef enum DbMemArbWatermarks {
19720
TRANSFERRED_64_BYTES = 0x00000000,
19721
TRANSFERRED_128_BYTES = 0x00000001,
19722
TRANSFERRED_256_BYTES = 0x00000002,
19723
TRANSFERRED_512_BYTES = 0x00000003,
19724
TRANSFERRED_1024_BYTES = 0x00000004,
19725
TRANSFERRED_2048_BYTES = 0x00000005,
19726
TRANSFERRED_4096_BYTES = 0x00000006,
19727
TRANSFERRED_8192_BYTES = 0x00000007,
19728
} DbMemArbWatermarks;
19729
19730
/*
19731
* DbPRTFaultBehavior enum
19732
*/
19733
19734
typedef enum DbPRTFaultBehavior {
19735
FAULT_ZERO = 0x00000000,
19736
FAULT_ONE = 0x00000001,
19737
FAULT_FAIL = 0x00000002,
19738
FAULT_PASS = 0x00000003,
19739
} DbPRTFaultBehavior;
19740
19741
/*
19742
* DbPSLControl enum
19743
*/
19744
19745
typedef enum DbPSLControl {
19746
PSLC_AUTO = 0x00000000,
19747
PSLC_ON_HANG_ONLY = 0x00000001,
19748
PSLC_ASAP = 0x00000002,
19749
PSLC_COUNTDOWN = 0x00000003,
19750
} DbPSLControl;
19751
19752
/*
19753
* ForceControl enum
19754
*/
19755
19756
typedef enum ForceControl {
19757
FORCE_OFF = 0x00000000,
19758
FORCE_ENABLE = 0x00000001,
19759
FORCE_DISABLE = 0x00000002,
19760
FORCE_RESERVED = 0x00000003,
19761
} ForceControl;
19762
19763
/*
19764
* GLCompressionMode enum
19765
*/
19766
19767
typedef enum GLCompressionMode {
19768
DB_DEFAULT = 0x00000000,
19769
DB_BYPASS = 0x00000001,
19770
DB_COMP_WR_DISABLE = 0x00000002,
19771
DB_BYPASS_WR_DISABLE = 0x00000003,
19772
} GLCompressionMode;
19773
19774
/*
19775
* OreoMode enum
19776
*/
19777
19778
typedef enum OreoMode {
19779
OMODE_BLEND = 0x00000000,
19780
OMODE_O_THEN_B = 0x00000001,
19781
OMODE_P_THEN_O_THEN_B = 0x00000002,
19782
OMODE_RESERVED_3 = 0x00000003,
19783
} OreoMode;
19784
19785
/*
19786
* PerfCounter_Vals enum
19787
*/
19788
19789
typedef enum PerfCounter_Vals {
19790
DB_PERF_SEL_SC_DB_tile_sends = 0x00000000,
19791
DB_PERF_SEL_SC_DB_tile_busy = 0x00000001,
19792
DB_PERF_SEL_SC_DB_tile_stalls = 0x00000002,
19793
DB_PERF_SEL_SC_DB_tile_events = 0x00000003,
19794
DB_PERF_SEL_SC_DB_tile_tiles = 0x00000004,
19795
DB_PERF_SEL_SC_DB_tile_covered = 0x00000005,
19796
DB_PERF_SEL_hiz_tc_read_starved = 0x00000006,
19797
DB_PERF_SEL_hiz_tc_write_stall = 0x00000007,
19798
DB_PERF_SEL_hiz_tile_culled = 0x00000008,
19799
DB_PERF_SEL_his_tile_culled = 0x00000009,
19800
DB_PERF_SEL_DB_SC_tile_sends = 0x0000000a,
19801
DB_PERF_SEL_DB_SC_tile_busy = 0x0000000b,
19802
DB_PERF_SEL_DB_SC_tile_stalls = 0x0000000c,
19803
DB_PERF_SEL_DB_SC_tile_df_stalls = 0x0000000d,
19804
DB_PERF_SEL_DB_SC_tile_tiles = 0x0000000e,
19805
DB_PERF_SEL_DB_SC_tile_culled = 0x0000000f,
19806
DB_PERF_SEL_DB_SC_tile_hier_kill = 0x00000010,
19807
DB_PERF_SEL_DB_SC_tile_fast_ops = 0x00000011,
19808
DB_PERF_SEL_DB_SC_tile_no_ops = 0x00000012,
19809
DB_PERF_SEL_DB_SC_tile_tile_rate = 0x00000013,
19810
DB_PERF_SEL_DB_SC_tile_ssaa_kill = 0x00000014,
19811
DB_PERF_SEL_DB_SC_tile_fast_z_ops = 0x00000015,
19812
DB_PERF_SEL_DB_SC_tile_fast_stencil_ops = 0x00000016,
19813
DB_PERF_SEL_SC_DB_quad_sends = 0x00000017,
19814
DB_PERF_SEL_SC_DB_quad_busy = 0x00000018,
19815
DB_PERF_SEL_SC_DB_quad_squads = 0x00000019,
19816
DB_PERF_SEL_SC_DB_quad_tiles = 0x0000001a,
19817
DB_PERF_SEL_SC_DB_quad_pixels = 0x0000001b,
19818
DB_PERF_SEL_SC_DB_quad_killed_tiles = 0x0000001c,
19819
DB_PERF_SEL_DB_SC_quad_sends = 0x0000001d,
19820
DB_PERF_SEL_DB_SC_quad_busy = 0x0000001e,
19821
DB_PERF_SEL_DB_SC_quad_stalls = 0x0000001f,
19822
DB_PERF_SEL_DB_SC_quad_tiles = 0x00000020,
19823
DB_PERF_SEL_DB_SC_quad_lit_quad = 0x00000021,
19824
DB_PERF_SEL_DB_CB_export_events = 0x00000022,
19825
DB_PERF_SEL_SX_DB_quad_sends = 0x00000025,
19826
DB_PERF_SEL_SX_DB_quad_busy = 0x00000026,
19827
DB_PERF_SEL_SX_DB_quad_stalls = 0x00000027,
19828
DB_PERF_SEL_SX_DB_quad_quads = 0x00000028,
19829
DB_PERF_SEL_SX_DB_quad_pixels = 0x00000029,
19830
DB_PERF_SEL_SX_DB_quad_exports = 0x0000002a,
19831
DB_PERF_SEL_SH_quads_outstanding_sum = 0x0000002b,
19832
DB_PERF_SEL_DB_CB_export_sends = 0x0000002c,
19833
DB_PERF_SEL_DB_CB_export_busy = 0x0000002d,
19834
DB_PERF_SEL_DB_CB_export_stalls = 0x0000002e,
19835
DB_PERF_SEL_DB_CB_export_quads = 0x0000002f,
19836
DB_PERF_SEL_tile_rd_sends = 0x00000030,
19837
DB_PERF_SEL_mi_tile_rd_outstanding_sum = 0x00000031,
19838
DB_PERF_SEL_quad_rd_sends = 0x00000032,
19839
DB_PERF_SEL_quad_rd_busy = 0x00000033,
19840
DB_PERF_SEL_quad_rd_mi_stall = 0x00000034,
19841
DB_PERF_SEL_quad_rd_rw_collision = 0x00000035,
19842
DB_PERF_SEL_quad_rd_tag_stall = 0x00000036,
19843
DB_PERF_SEL_quad_rd_32byte_reqs = 0x00000037,
19844
DB_PERF_SEL_quad_rd_panic = 0x00000038,
19845
DB_PERF_SEL_mi_quad_rd_outstanding_sum = 0x00000039,
19846
DB_PERF_SEL_quad_rdret_sends = 0x0000003a,
19847
DB_PERF_SEL_quad_rdret_busy = 0x0000003b,
19848
DB_PERF_SEL_tile_wr_sends = 0x0000003c,
19849
DB_PERF_SEL_tile_wr_acks = 0x0000003d,
19850
DB_PERF_SEL_mi_tile_wr_outstanding_sum = 0x0000003e,
19851
DB_PERF_SEL_quad_wr_sends = 0x0000003f,
19852
DB_PERF_SEL_quad_wr_busy = 0x00000040,
19853
DB_PERF_SEL_quad_wr_mi_stall = 0x00000041,
19854
DB_PERF_SEL_quad_wr_coherency_stall = 0x00000042,
19855
DB_PERF_SEL_quad_wr_acks = 0x00000043,
19856
DB_PERF_SEL_mi_quad_wr_outstanding_sum = 0x00000044,
19857
DB_PERF_SEL_Tile_Cache_misses = 0x00000045,
19858
DB_PERF_SEL_Tile_Cache_hits = 0x00000046,
19859
DB_PERF_SEL_Tile_Cache_flushes = 0x00000047,
19860
DB_PERF_SEL_Tile_Cache_surface_stall = 0x00000048,
19861
DB_PERF_SEL_Tile_Cache_starves = 0x00000049,
19862
DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x0000004a,
19863
DB_PERF_SEL_tcp_dispatcher_reads = 0x0000004b,
19864
DB_PERF_SEL_tcp_prefetcher_reads = 0x0000004c,
19865
DB_PERF_SEL_tcp_preloader_reads = 0x0000004d,
19866
DB_PERF_SEL_tcp_dispatcher_flushes = 0x0000004e,
19867
DB_PERF_SEL_tcp_prefetcher_flushes = 0x0000004f,
19868
DB_PERF_SEL_tcp_preloader_flushes = 0x00000050,
19869
DB_PERF_SEL_Depth_Tile_Cache_sends = 0x00000051,
19870
DB_PERF_SEL_Depth_Tile_Cache_busy = 0x00000052,
19871
DB_PERF_SEL_Depth_Tile_Cache_starves = 0x00000053,
19872
DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x00000054,
19873
DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x00000055,
19874
DB_PERF_SEL_Depth_Tile_Cache_misses = 0x00000056,
19875
DB_PERF_SEL_Depth_Tile_Cache_hits = 0x00000057,
19876
DB_PERF_SEL_Depth_Tile_Cache_flushes = 0x00000058,
19877
DB_PERF_SEL_Depth_Tile_Cache_noop_tile = 0x00000059,
19878
DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x0000005a,
19879
DB_PERF_SEL_Depth_Tile_Cache_event = 0x0000005b,
19880
DB_PERF_SEL_Depth_Tile_Cache_tile_frees = 0x0000005c,
19881
DB_PERF_SEL_Depth_Tile_Cache_data_frees = 0x0000005d,
19882
DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x0000005e,
19883
DB_PERF_SEL_Stencil_Cache_misses = 0x0000005f,
19884
DB_PERF_SEL_Stencil_Cache_hits = 0x00000060,
19885
DB_PERF_SEL_Stencil_Cache_flushes = 0x00000061,
19886
DB_PERF_SEL_Stencil_Cache_starves = 0x00000062,
19887
DB_PERF_SEL_Stencil_Cache_frees = 0x00000063,
19888
DB_PERF_SEL_Z_Cache_separate_Z_misses = 0x00000064,
19889
DB_PERF_SEL_Z_Cache_separate_Z_hits = 0x00000065,
19890
DB_PERF_SEL_Z_Cache_separate_Z_flushes = 0x00000066,
19891
DB_PERF_SEL_Z_Cache_separate_Z_starves = 0x00000067,
19892
DB_PERF_SEL_Z_Cache_pmask_misses = 0x00000068,
19893
DB_PERF_SEL_Z_Cache_pmask_hits = 0x00000069,
19894
DB_PERF_SEL_Z_Cache_pmask_flushes = 0x0000006a,
19895
DB_PERF_SEL_Z_Cache_pmask_starves = 0x0000006b,
19896
DB_PERF_SEL_Z_Cache_frees = 0x0000006c,
19897
DB_PERF_SEL_Plane_Cache_misses = 0x0000006d,
19898
DB_PERF_SEL_Plane_Cache_hits = 0x0000006e,
19899
DB_PERF_SEL_Plane_Cache_flushes = 0x0000006f,
19900
DB_PERF_SEL_Plane_Cache_starves = 0x00000070,
19901
DB_PERF_SEL_Plane_Cache_frees = 0x00000071,
19902
DB_PERF_SEL_flush_expanded_stencil = 0x00000072,
19903
DB_PERF_SEL_flush_compressed_stencil = 0x00000073,
19904
DB_PERF_SEL_flush_single_stencil = 0x00000074,
19905
DB_PERF_SEL_planes_flushed = 0x00000075,
19906
DB_PERF_SEL_flush_1plane = 0x00000076,
19907
DB_PERF_SEL_flush_2plane = 0x00000077,
19908
DB_PERF_SEL_flush_3plane = 0x00000078,
19909
DB_PERF_SEL_flush_4plane = 0x00000079,
19910
DB_PERF_SEL_flush_5plane = 0x0000007a,
19911
DB_PERF_SEL_flush_6plane = 0x0000007b,
19912
DB_PERF_SEL_flush_7plane = 0x0000007c,
19913
DB_PERF_SEL_flush_8plane = 0x0000007d,
19914
DB_PERF_SEL_flush_9plane = 0x0000007e,
19915
DB_PERF_SEL_flush_10plane = 0x0000007f,
19916
DB_PERF_SEL_flush_11plane = 0x00000080,
19917
DB_PERF_SEL_flush_12plane = 0x00000081,
19918
DB_PERF_SEL_flush_13plane = 0x00000082,
19919
DB_PERF_SEL_flush_14plane = 0x00000083,
19920
DB_PERF_SEL_flush_15plane = 0x00000084,
19921
DB_PERF_SEL_flush_16plane = 0x00000085,
19922
DB_PERF_SEL_flush_expanded_z = 0x00000086,
19923
DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x00000087,
19924
DB_PERF_SEL_reZ_waiting_for_postZ_done = 0x00000088,
19925
DB_PERF_SEL_dk_tile_sends = 0x00000089,
19926
DB_PERF_SEL_dk_tile_busy = 0x0000008a,
19927
DB_PERF_SEL_dk_tile_quad_starves = 0x0000008b,
19928
DB_PERF_SEL_dk_tile_stalls = 0x0000008c,
19929
DB_PERF_SEL_dk_squad_sends = 0x0000008d,
19930
DB_PERF_SEL_dk_squad_busy = 0x0000008e,
19931
DB_PERF_SEL_dk_squad_stalls = 0x0000008f,
19932
DB_PERF_SEL_Op_Pipe_Busy = 0x00000090,
19933
DB_PERF_SEL_Op_Pipe_MC_Read_stall = 0x00000091,
19934
DB_PERF_SEL_qc_busy = 0x00000092,
19935
DB_PERF_SEL_qc_xfc = 0x00000093,
19936
DB_PERF_SEL_qc_conflicts = 0x00000094,
19937
DB_PERF_SEL_qc_full_stall = 0x00000095,
19938
DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x00000096,
19939
DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x00000097,
19940
DB_PERF_SEL_tsc_insert_summarize_stall = 0x00000098,
19941
DB_PERF_SEL_tl_busy = 0x00000099,
19942
DB_PERF_SEL_tl_dtc_read_starved = 0x0000009a,
19943
DB_PERF_SEL_tl_z_fetch_stall = 0x0000009b,
19944
DB_PERF_SEL_tl_stencil_stall = 0x0000009c,
19945
DB_PERF_SEL_tl_z_decompress_stall = 0x0000009d,
19946
DB_PERF_SEL_tl_stencil_locked_stall = 0x0000009e,
19947
DB_PERF_SEL_tl_events = 0x0000009f,
19948
DB_PERF_SEL_tl_summarize_squads = 0x000000a0,
19949
DB_PERF_SEL_tl_flush_expand_squads = 0x000000a1,
19950
DB_PERF_SEL_tl_expand_squads = 0x000000a2,
19951
DB_PERF_SEL_tl_preZ_squads = 0x000000a3,
19952
DB_PERF_SEL_tl_postZ_squads = 0x000000a4,
19953
DB_PERF_SEL_tl_preZ_noop_squads = 0x000000a5,
19954
DB_PERF_SEL_tl_postZ_noop_squads = 0x000000a6,
19955
DB_PERF_SEL_tl_tile_ops = 0x000000a7,
19956
DB_PERF_SEL_tl_in_xfc = 0x000000a8,
19957
DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0x000000a9,
19958
DB_PERF_SEL_tl_in_fast_z_stall = 0x000000aa,
19959
DB_PERF_SEL_tl_out_xfc = 0x000000ab,
19960
DB_PERF_SEL_tl_out_squads = 0x000000ac,
19961
DB_PERF_SEL_zf_plane_multicycle = 0x000000ad,
19962
DB_PERF_SEL_PostZ_Samples_passing_Z = 0x000000ae,
19963
DB_PERF_SEL_PostZ_Samples_failing_Z = 0x000000af,
19964
DB_PERF_SEL_PostZ_Samples_failing_S = 0x000000b0,
19965
DB_PERF_SEL_PreZ_Samples_passing_Z = 0x000000b1,
19966
DB_PERF_SEL_PreZ_Samples_failing_Z = 0x000000b2,
19967
DB_PERF_SEL_PreZ_Samples_failing_S = 0x000000b3,
19968
DB_PERF_SEL_ts_tc_update_stall = 0x000000b4,
19969
DB_PERF_SEL_sc_kick_start = 0x000000b5,
19970
DB_PERF_SEL_sc_kick_end = 0x000000b6,
19971
DB_PERF_SEL_clock_reg_active = 0x000000b7,
19972
DB_PERF_SEL_clock_main_active = 0x000000b8,
19973
DB_PERF_SEL_clock_mem_export_active = 0x000000b9,
19974
DB_PERF_SEL_esr_ps_out_busy = 0x000000ba,
19975
DB_PERF_SEL_esr_ps_lqf_busy = 0x000000bb,
19976
DB_PERF_SEL_esr_ps_lqf_stall = 0x000000bc,
19977
DB_PERF_SEL_etr_out_send = 0x000000bd,
19978
DB_PERF_SEL_etr_out_busy = 0x000000be,
19979
DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0x000000bf,
19980
DB_PERF_SEL_etr_out_esr_stall = 0x000000c1,
19981
DB_PERF_SEL_esr_ps_vic_busy = 0x000000c2,
19982
DB_PERF_SEL_esr_ps_vic_stall = 0x000000c3,
19983
DB_PERF_SEL_esr_eot_fwd_busy = 0x000000c4,
19984
DB_PERF_SEL_esr_eot_fwd_holding_squad = 0x000000c5,
19985
DB_PERF_SEL_esr_eot_fwd_forward = 0x000000c6,
19986
DB_PERF_SEL_esr_sqq_zi_busy = 0x000000c7,
19987
DB_PERF_SEL_esr_sqq_zi_stall = 0x000000c8,
19988
DB_PERF_SEL_postzl_sq_pt_busy = 0x000000c9,
19989
DB_PERF_SEL_postzl_sq_pt_stall = 0x000000ca,
19990
DB_PERF_SEL_postzl_se_busy = 0x000000cb,
19991
DB_PERF_SEL_postzl_se_stall = 0x000000cc,
19992
DB_PERF_SEL_postzl_partial_launch = 0x000000cd,
19993
DB_PERF_SEL_postzl_full_launch = 0x000000ce,
19994
DB_PERF_SEL_postzl_partial_waiting = 0x000000cf,
19995
DB_PERF_SEL_postzl_tile_mem_stall = 0x000000d0,
19996
DB_PERF_SEL_postzl_tile_init_stall = 0x000000d1,
19997
DB_PERF_SEL_prezl_tile_mem_stall = 0x000000d2,
19998
DB_PERF_SEL_prezl_tile_init_stall = 0x000000d3,
19999
DB_PERF_SEL_dtt_sm_clash_stall = 0x000000d4,
20000
DB_PERF_SEL_dtt_sm_slot_stall = 0x000000d5,
20001
DB_PERF_SEL_dtt_sm_miss_stall = 0x000000d6,
20002
DB_PERF_SEL_mi_rdreq_busy = 0x000000d7,
20003
DB_PERF_SEL_mi_rdreq_stall = 0x000000d8,
20004
DB_PERF_SEL_mi_wrreq_busy = 0x000000d9,
20005
DB_PERF_SEL_mi_wrreq_stall = 0x000000da,
20006
DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0x000000db,
20007
DB_PERF_SEL_dkg_tile_rate_tile = 0x000000dc,
20008
DB_PERF_SEL_prezl_src_in_sends = 0x000000dd,
20009
DB_PERF_SEL_prezl_src_in_stall = 0x000000de,
20010
DB_PERF_SEL_prezl_src_in_squads = 0x000000df,
20011
DB_PERF_SEL_prezl_src_in_squads_unrolled = 0x000000e0,
20012
DB_PERF_SEL_prezl_src_in_tile_rate = 0x000000e1,
20013
DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0x000000e2,
20014
DB_PERF_SEL_prezl_src_out_stall = 0x000000e3,
20015
DB_PERF_SEL_postzl_src_in_sends = 0x000000e4,
20016
DB_PERF_SEL_postzl_src_in_stall = 0x000000e5,
20017
DB_PERF_SEL_postzl_src_in_squads = 0x000000e6,
20018
DB_PERF_SEL_postzl_src_in_squads_unrolled = 0x000000e7,
20019
DB_PERF_SEL_postzl_src_in_tile_rate = 0x000000e8,
20020
DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0x000000e9,
20021
DB_PERF_SEL_postzl_src_out_stall = 0x000000ea,
20022
DB_PERF_SEL_esr_ps_src_in_sends = 0x000000eb,
20023
DB_PERF_SEL_esr_ps_src_in_stall = 0x000000ec,
20024
DB_PERF_SEL_esr_ps_src_in_squads = 0x000000ed,
20025
DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0x000000ee,
20026
DB_PERF_SEL_esr_ps_src_in_tile_rate = 0x000000ef,
20027
DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0x000000f0,
20028
DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate = 0x000000f1,
20029
DB_PERF_SEL_esr_ps_src_out_stall = 0x000000f2,
20030
DB_PERF_SEL_depth_bounds_tile_culled = 0x000000f3,
20031
DB_PERF_SEL_PreZ_Samples_failing_DB = 0x000000f4,
20032
DB_PERF_SEL_PostZ_Samples_failing_DB = 0x000000f5,
20033
DB_PERF_SEL_flush_compressed = 0x000000f6,
20034
DB_PERF_SEL_flush_plane_le4 = 0x000000f7,
20035
DB_PERF_SEL_tiles_z_fully_summarized = 0x000000f8,
20036
DB_PERF_SEL_tiles_stencil_fully_summarized = 0x000000f9,
20037
DB_PERF_SEL_tiles_z_clear_on_expclear = 0x000000fa,
20038
DB_PERF_SEL_tiles_s_clear_on_expclear = 0x000000fb,
20039
DB_PERF_SEL_tiles_decomp_on_expclear = 0x000000fc,
20040
DB_PERF_SEL_tiles_compressed_to_decompressed = 0x000000fd,
20041
DB_PERF_SEL_Op_Pipe_Prez_Busy = 0x000000fe,
20042
DB_PERF_SEL_Op_Pipe_Postz_Busy = 0x000000ff,
20043
DB_PERF_SEL_di_dt_stall = 0x00000100,
20044
DB_PERF_SEL_DB_SC_s_tile_rate = 0x00000102,
20045
DB_PERF_SEL_DB_SC_c_tile_rate = 0x00000103,
20046
DB_PERF_SEL_DB_SC_z_tile_rate = 0x00000104,
20047
DB_PERF_SEL_DB_CB_export_export_quads = 0x00000105,
20048
DB_PERF_SEL_DB_CB_export_double_format = 0x00000106,
20049
DB_PERF_SEL_DB_CB_export_fast_format = 0x00000107,
20050
DB_PERF_SEL_DB_CB_export_slow_format = 0x00000108,
20051
DB_PERF_SEL_CB_DB_rdreq_sends = 0x00000109,
20052
DB_PERF_SEL_CB_DB_rdreq_prt_sends = 0x0000010a,
20053
DB_PERF_SEL_CB_DB_wrreq_sends = 0x0000010b,
20054
DB_PERF_SEL_CB_DB_wrreq_prt_sends = 0x0000010c,
20055
DB_PERF_SEL_DB_CB_rdret_ack = 0x0000010d,
20056
DB_PERF_SEL_DB_CB_rdret_nack = 0x0000010e,
20057
DB_PERF_SEL_DB_CB_wrret_ack = 0x0000010f,
20058
DB_PERF_SEL_DB_CB_wrret_nack = 0x00000110,
20059
DB_PERF_SEL_MI_tile_req_wrack_counter_stall = 0x00000111,
20060
DB_PERF_SEL_MI_quad_req_wrack_counter_stall = 0x00000112,
20061
DB_PERF_SEL_MI_zpc_req_wrack_counter_stall = 0x00000113,
20062
DB_PERF_SEL_MI_psd_req_wrack_counter_stall = 0x00000114,
20063
DB_PERF_SEL_unmapped_z_tile_culled = 0x00000115,
20064
DB_PERF_SEL_DB_CB_export_is_event_FLUSH_AND_INV_DB_DATA_TS = 0x00000116,
20065
DB_PERF_SEL_DB_CB_export_is_event_FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000117,
20066
DB_PERF_SEL_DB_CB_export_is_event_BOTTOM_OF_PIPE_TS = 0x00000118,
20067
DB_PERF_SEL_DB_CB_export_waiting_for_perfcounter_stop_event = 0x00000119,
20068
DB_PERF_SEL_DB_CB_export_fmt_32bpp_8pix = 0x0000011a,
20069
DB_PERF_SEL_DB_CB_export_fmt_16_16_unsigned_8pix = 0x0000011b,
20070
DB_PERF_SEL_DB_CB_export_fmt_16_16_signed_8pix = 0x0000011c,
20071
DB_PERF_SEL_DB_CB_export_fmt_16_16_float_8pix = 0x0000011d,
20072
DB_PERF_SEL_DB_CB_export_num_pixels_need_blending = 0x0000011e,
20073
DB_PERF_SEL_DB_CB_context_dones = 0x0000011f,
20074
DB_PERF_SEL_DB_CB_eop_dones = 0x00000120,
20075
DB_PERF_SEL_SX_DB_quad_all_pixels_killed = 0x00000121,
20076
DB_PERF_SEL_SX_DB_quad_all_pixels_enabled = 0x00000122,
20077
DB_PERF_SEL_SX_DB_quad_need_blending_and_dst_read = 0x00000123,
20078
DB_PERF_SEL_SC_DB_tile_backface = 0x00000124,
20079
DB_PERF_SEL_SC_DB_quad_quads = 0x00000125,
20080
DB_PERF_SEL_DB_SC_quad_quads_with_1_pixel = 0x00000126,
20081
DB_PERF_SEL_DB_SC_quad_quads_with_2_pixels = 0x00000127,
20082
DB_PERF_SEL_DB_SC_quad_quads_with_3_pixels = 0x00000128,
20083
DB_PERF_SEL_DB_SC_quad_quads_with_4_pixels = 0x00000129,
20084
DB_PERF_SEL_DB_SC_quad_double_quad = 0x0000012a,
20085
DB_PERF_SEL_SX_DB_quad_export_quads = 0x0000012b,
20086
DB_PERF_SEL_SX_DB_quad_double_format = 0x0000012c,
20087
DB_PERF_SEL_SX_DB_quad_fast_format = 0x0000012d,
20088
DB_PERF_SEL_SX_DB_quad_slow_format = 0x0000012e,
20089
DB_PERF_SEL_quad_rd_sends_unc = 0x0000012f,
20090
DB_PERF_SEL_quad_rd_mi_stall_unc = 0x00000130,
20091
DB_PERF_SEL_SC_DB_tile_tiles_pipe0 = 0x00000131,
20092
DB_PERF_SEL_SC_DB_tile_tiles_pipe1 = 0x00000132,
20093
DB_PERF_SEL_SC_DB_quad_quads_pipe0 = 0x00000133,
20094
DB_PERF_SEL_SC_DB_quad_quads_pipe1 = 0x00000134,
20095
DB_PERF_SEL_PERF_fg_lob_fwdr_timeout_hits = 0x00000135,
20096
DB_PERF_SEL_noz_waiting_for_postz_done = 0x00000136,
20097
DB_PERF_SEL_DB_CB_export_quads_vrs_rate_1x1 = 0x00000137,
20098
DB_PERF_SEL_DB_CB_export_quads_vrs_rate_2x1 = 0x00000138,
20099
DB_PERF_SEL_DB_CB_export_quads_vrs_rate_1x2 = 0x00000139,
20100
DB_PERF_SEL_DB_CB_export_quads_vrs_rate_2x2 = 0x0000013a,
20101
DB_PERF_SEL_RMI_rd_tile_32byte_req = 0x0000013b,
20102
DB_PERF_SEL_RMI_rd_z_32byte_req = 0x0000013c,
20103
DB_PERF_SEL_RMI_rd_s_32byte_req = 0x0000013d,
20104
DB_PERF_SEL_RMI_wr_tile_32byte_req = 0x0000013e,
20105
DB_PERF_SEL_RMI_wr_z_32byte_req = 0x0000013f,
20106
DB_PERF_SEL_RMI_wr_s_32byte_req = 0x00000140,
20107
DB_PERF_SEL_RMI_wr_psdzpc_32byte_req = 0x00000141,
20108
DB_PERF_SEL_RMI_rd_tile_32byte_ret = 0x00000142,
20109
DB_PERF_SEL_RMI_rd_z_32byte_ret = 0x00000143,
20110
DB_PERF_SEL_RMI_rd_s_32byte_ret = 0x00000144,
20111
DB_PERF_SEL_RMI_wr_tile_32byte_ack = 0x00000145,
20112
DB_PERF_SEL_RMI_wr_z_32byte_ack = 0x00000146,
20113
DB_PERF_SEL_RMI_wr_s_32byte_ack = 0x00000147,
20114
DB_PERF_SEL_RMI_wr_psdzpc_32byte_ack = 0x00000148,
20115
DB_PERF_SEL_esr_vic_sqq_busy = 0x00000149,
20116
DB_PERF_SEL_esr_vic_sqq_stall = 0x0000014a,
20117
DB_PERF_SEL_esr_psi_vic_tile_rate = 0x0000014b,
20118
DB_PERF_SEL_esr_vic_footprint_match_2x2 = 0x0000014c,
20119
DB_PERF_SEL_esr_vic_footprint_match_2x1 = 0x0000014d,
20120
DB_PERF_SEL_esr_vic_footprint_match_1x2 = 0x0000014e,
20121
DB_PERF_SEL_DB_SC_quad_num_null_2x2_coarse_pixels = 0x0000014f,
20122
DB_PERF_SEL_DB_SC_quad_num_null_2x1_coarse_pixels = 0x00000150,
20123
DB_PERF_SEL_DB_SC_quad_num_null_1x2_coarse_pixels = 0x00000151,
20124
DB_PERF_SEL_hi_z_s_checker_force_coarse_vrs_1x1 = 0x00000152,
20125
DB_PERF_SEL_hi_z_s_checker_force_ssaa_vrs_1x1 = 0x00000153,
20126
DB_PERF_SEL_esr_ps_woc_1squadIn_2squadOut = 0x00000154,
20127
DB_PERF_SEL_esr_ps_woc_2squadIn_1squadOut = 0x00000155,
20128
DB_PERF_SEL_prez_ps_invoked_pixel_cnt = 0x00000156,
20129
DB_PERF_SEL_postz_ps_invoked_pixel_cnt = 0x00000157,
20130
DB_PERF_SEL_ts_events_pws_enable = 0x00000158,
20131
DB_PERF_SEL_ps_events_pws_enable = 0x00000159,
20132
DB_PERF_SEL_cs_events_pws_enable = 0x0000015a,
20133
DB_PERF_SEL_DB_SC_quad_noz_tiles = 0x0000015b,
20134
DB_PERF_SEL_DB_SC_quad_lit_noz_quad = 0x0000015c,
20135
DB_PERF_SEL_DB_SC_quad_conflicts = 0x0000015d,
20136
DB_PERF_SEL_SC_DB_quad_vrs_1x1 = 0x0000015e,
20137
DB_PERF_SEL_SC_DB_quad_vrs_1x2 = 0x0000015f,
20138
DB_PERF_SEL_SC_DB_quad_vrs_2x1 = 0x00000160,
20139
DB_PERF_SEL_SC_DB_quad_vrs_2x2 = 0x00000161,
20140
DB_PERF_SEL_SC_DB_quad_vrs_2x_ssaa = 0x00000162,
20141
DB_PERF_SEL_SC_DB_quad_vrs_4x_ssaa = 0x00000163,
20142
DB_PERF_SEL_SC_DB_quad_vrs_8x_ssaa = 0x00000164,
20143
DB_PERF_SEL_SC_DB_wave_sends = 0x00000165,
20144
DB_PERF_SEL_SC_DB_wave_busy = 0x00000166,
20145
DB_PERF_SEL_SC_DB_wave_quads = 0x00000167,
20146
DB_PERF_SEL_SC_DB_wave_id_wrapped = 0x00000168,
20147
DB_PERF_SEL_DB_SC_wave_sends = 0x00000169,
20148
DB_PERF_SEL_DB_SC_wave_busy = 0x0000016a,
20149
DB_PERF_SEL_DB_SC_wave_stalls = 0x0000016b,
20150
DB_PERF_SEL_DB_SC_wave_conflict = 0x0000016c,
20151
DB_PERF_SEL_DB_SC_wave_hard_conflict = 0x0000016d,
20152
DB_PERF_SEL_DB_SC_wave_id_wrapped = 0x0000016e,
20153
DB_PERF_SEL_SX_DB_quad_waves = 0x0000016f,
20154
DB_PERF_SEL_pws_stall = 0x00000170,
20155
DB_PERF_SEL_pws_liveness_stall_dtt_tag = 0x00000171,
20156
DB_PERF_SEL_pws_liveness_stall_tcp_cache_mgr = 0x00000172,
20157
DB_PERF_SEL_OREO_TT_load = 0x00000173,
20158
DB_PERF_SEL_OREO_TT_read = 0x00000174,
20159
DB_PERF_SEL_OREO_TT_stalls = 0x00000175,
20160
DB_PERF_SEL_OREO_ST_load = 0x00000176,
20161
DB_PERF_SEL_OREO_ST_read = 0x00000177,
20162
DB_PERF_SEL_OREO_ST_stalls = 0x00000178,
20163
DB_PERF_SEL_OREO_WT_load = 0x00000179,
20164
DB_PERF_SEL_OREO_WT_read = 0x0000017a,
20165
DB_PERF_SEL_OREO_SB_misses = 0x0000017b,
20166
DB_PERF_SEL_OREO_SB_hits = 0x0000017c,
20167
DB_PERF_SEL_OREO_SB_evicts = 0x0000017d,
20168
DB_PERF_SEL_OREO_SB_stalls = 0x0000017e,
20169
DB_PERF_SEL_OREO_Events_load = 0x0000017f,
20170
DB_PERF_SEL_OREO_Events_transition = 0x00000180,
20171
DB_PERF_SEL_OREO_Events_non_transition = 0x00000181,
20172
DB_PERF_SEL_OREO_Events_delayed = 0x00000182,
20173
DB_PERF_SEL_OREO_Events_stalls = 0x00000183,
20174
} PerfCounter_Vals;
20175
20176
/*
20177
* PixelPipeCounterId enum
20178
*/
20179
20180
typedef enum PixelPipeCounterId {
20181
PIXEL_PIPE_OCCLUSION_COUNT_0 = 0x00000000,
20182
PIXEL_PIPE_OCCLUSION_COUNT_1 = 0x00000001,
20183
PIXEL_PIPE_OCCLUSION_COUNT_2 = 0x00000002,
20184
PIXEL_PIPE_OCCLUSION_COUNT_3 = 0x00000003,
20185
PIXEL_PIPE_SCREEN_MIN_EXTENTS_0 = 0x00000004,
20186
PIXEL_PIPE_SCREEN_MAX_EXTENTS_0 = 0x00000005,
20187
PIXEL_PIPE_SCREEN_MIN_EXTENTS_1 = 0x00000006,
20188
PIXEL_PIPE_SCREEN_MAX_EXTENTS_1 = 0x00000007,
20189
} PixelPipeCounterId;
20190
20191
/*
20192
* PixelPipeStride enum
20193
*/
20194
20195
typedef enum PixelPipeStride {
20196
PIXEL_PIPE_STRIDE_32_BITS = 0x00000000,
20197
PIXEL_PIPE_STRIDE_64_BITS = 0x00000001,
20198
PIXEL_PIPE_STRIDE_128_BITS = 0x00000002,
20199
PIXEL_PIPE_STRIDE_256_BITS = 0x00000003,
20200
} PixelPipeStride;
20201
20202
/*
20203
* RingCounterControl enum
20204
*/
20205
20206
typedef enum RingCounterControl {
20207
COUNTER_RING_SPLIT = 0x00000000,
20208
COUNTER_RING_0 = 0x00000001,
20209
COUNTER_RING_1 = 0x00000002,
20210
} RingCounterControl;
20211
20212
/*
20213
* StencilOp enum
20214
*/
20215
20216
typedef enum StencilOp {
20217
STENCIL_KEEP = 0x00000000,
20218
STENCIL_ZERO = 0x00000001,
20219
STENCIL_ONES = 0x00000002,
20220
STENCIL_REPLACE_TEST = 0x00000003,
20221
STENCIL_REPLACE_OP = 0x00000004,
20222
STENCIL_ADD_CLAMP = 0x00000005,
20223
STENCIL_SUB_CLAMP = 0x00000006,
20224
STENCIL_INVERT = 0x00000007,
20225
STENCIL_ADD_WRAP = 0x00000008,
20226
STENCIL_SUB_WRAP = 0x00000009,
20227
STENCIL_AND = 0x0000000a,
20228
STENCIL_OR = 0x0000000b,
20229
STENCIL_XOR = 0x0000000c,
20230
STENCIL_NAND = 0x0000000d,
20231
STENCIL_NOR = 0x0000000e,
20232
STENCIL_XNOR = 0x0000000f,
20233
} StencilOp;
20234
20235
/*
20236
* ZLimitSumm enum
20237
*/
20238
20239
typedef enum ZLimitSumm {
20240
FORCE_SUMM_OFF = 0x00000000,
20241
FORCE_SUMM_MINZ = 0x00000001,
20242
FORCE_SUMM_MAXZ = 0x00000002,
20243
FORCE_SUMM_BOTH = 0x00000003,
20244
} ZLimitSumm;
20245
20246
/*
20247
* ZModeForce enum
20248
*/
20249
20250
typedef enum ZModeForce {
20251
NO_FORCE = 0x00000000,
20252
FORCE_EARLY_Z = 0x00000001,
20253
FORCE_LATE_Z = 0x00000002,
20254
FORCE_RE_Z = 0x00000003,
20255
} ZModeForce;
20256
20257
/*
20258
* ZOrder enum
20259
*/
20260
20261
typedef enum ZOrder {
20262
LATE_Z = 0x00000000,
20263
EARLY_Z_THEN_LATE_Z = 0x00000001,
20264
RE_Z = 0x00000002,
20265
EARLY_Z_THEN_RE_Z = 0x00000003,
20266
} ZOrder;
20267
20268
/*
20269
* ZSamplePosition enum
20270
*/
20271
20272
typedef enum ZSamplePosition {
20273
Z_SAMPLE_CENTER = 0x00000000,
20274
Z_SAMPLE_CENTROID = 0x00000001,
20275
} ZSamplePosition;
20276
20277
/*
20278
* SU_PERFCNT_SEL enum
20279
*/
20280
20281
typedef enum SU_PERFCNT_SEL {
20282
PERF_PAPC_PASX_REQ = 0x00000000,
20283
PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x00000006,
20284
PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x00000007,
20285
PERF_CLPR_INPUT_PRIM = 0x00000008,
20286
PERF_CLPR_INPUT_NULL_PRIM = 0x00000009,
20287
PERF_CLPR_INPUT_EVENT = 0x0000000a,
20288
PERF_CLPR_INPUT_FIRST_OF_SUBGROUP = 0x0000000b,
20289
PERF_CLPR_INPUT_END_OF_PACKET = 0x0000000c,
20290
PERF_CLPR_INPUT_EXTENDED_EVENT = 0x0000000d,
20291
PERF_PAPC_CLPR_CULL_PRIM = 0x0000000e,
20292
PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0x0000000f,
20293
PERF_PAPC_CLPR_VV_CULL_PRIM = 0x00000010,
20294
PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x00000011,
20295
PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x00000012,
20296
PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x00000013,
20297
PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x00000014,
20298
PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x00000015,
20299
PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x00000016,
20300
PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x00000017,
20301
PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x00000018,
20302
PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x00000019,
20303
PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x0000001a,
20304
PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x0000001b,
20305
PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x0000001c,
20306
PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x0000001d,
20307
PERF_CLPR_CLIP_PLANE_CNT_9_PLUS = 0x0000001e,
20308
PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x0000001f,
20309
PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x00000020,
20310
PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x00000021,
20311
PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x00000022,
20312
PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x00000023,
20313
PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x00000024,
20314
PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM = 0x00000026,
20315
PERF_PAPC_CLSM_NULL_PRIM = 0x00000027,
20316
PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x00000028,
20317
PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x00000029,
20318
PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x0000002a,
20319
PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x0000002b,
20320
PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x0000002c,
20321
PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x0000002d,
20322
PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x0000002e,
20323
PERF_PAPC_CLSM_OUT_PRIM_CNT_9_PLUS = 0x0000002f,
20324
PERF_PAPC_CLIPGA_VTE_KILL_PRIM = 0x00000030,
20325
PERF_PAPC_SU_INPUT_PRIM = 0x00000031,
20326
PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x00000032,
20327
PERF_PAPC_SU_INPUT_NULL_PRIM = 0x00000033,
20328
PERF_PAPC_SU_INPUT_PRIM_DUAL = 0x00000034,
20329
PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL = 0x00000035,
20330
PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x00000036,
20331
PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x00000037,
20332
PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x00000038,
20333
PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x00000039,
20334
PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x0000003a,
20335
PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x0000003b,
20336
PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x0000003c,
20337
PERF_PAPC_SU_OUTPUT_PRIM = 0x0000003d,
20338
PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x0000003e,
20339
PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x0000003f,
20340
PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x00000040,
20341
PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x00000041,
20342
PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x00000042,
20343
PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x00000043,
20344
PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x00000044,
20345
PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x00000045,
20346
PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x00000046,
20347
PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x00000047,
20348
PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x00000048,
20349
PERF_PAPC_SU_OUTPUT_PRIM_DUAL = 0x00000049,
20350
PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL = 0x0000004a,
20351
PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL = 0x0000004b,
20352
PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL = 0x0000004c,
20353
PERF_PAPC_PASX_REQ_IDLE = 0x0000004d,
20354
PERF_PAPC_PASX_REQ_BUSY = 0x0000004e,
20355
PERF_PAPC_PASX_REQ_STALLED = 0x0000004f,
20356
PERF_PAPC_PASX_REC_IDLE = 0x00000050,
20357
PERF_PAPC_PASX_REC_BUSY = 0x00000051,
20358
PERF_PAPC_PASX_REC_STARVED_SX = 0x00000052,
20359
PERF_PAPC_PASX_REC_STALLED = 0x00000053,
20360
PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x00000054,
20361
PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x00000055,
20362
PERF_PAPC_CCGSM_IDLE = 0x00000056,
20363
PERF_PAPC_CCGSM_BUSY = 0x00000057,
20364
PERF_PAPC_CCGSM_STALLED = 0x00000058,
20365
PERF_PAPC_CLPRIM_IDLE = 0x00000059,
20366
PERF_PAPC_CLPRIM_BUSY = 0x0000005a,
20367
PERF_PAPC_CLPRIM_STALLED = 0x0000005b,
20368
PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x0000005c,
20369
PERF_PAPC_CLIPSM_IDLE = 0x0000005d,
20370
PERF_PAPC_CLIPSM_BUSY = 0x0000005e,
20371
PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x0000005f,
20372
PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x00000060,
20373
PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x00000061,
20374
PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x00000062,
20375
PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x00000063,
20376
PERF_PAPC_CLIPGA_IDLE = 0x00000064,
20377
PERF_PAPC_CLIPGA_BUSY = 0x00000065,
20378
PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x00000066,
20379
PERF_PAPC_CLIPGA_STALLED = 0x00000067,
20380
PERF_PAPC_CLIP_IDLE = 0x00000068,
20381
PERF_PAPC_CLIP_BUSY = 0x00000069,
20382
PERF_PAPC_SU_IDLE = 0x0000006a,
20383
PERF_PAPC_SU_BUSY = 0x0000006b,
20384
PERF_PAPC_SU_STARVED_CLIP = 0x0000006c,
20385
PERF_PAPC_SU_STALLED_SC = 0x0000006d,
20386
PERF_PAPC_CL_DYN_SCLK_VLD = 0x0000006e,
20387
PERF_PAPC_SU_DYN_SCLK_VLD = 0x0000006f,
20388
PERF_PAPC_PA_REG_SCLK_VLD = 0x00000070,
20389
PERF_PAPC_SU_SE0_PRIM_FILTER_CULL = 0x00000078,
20390
PERF_PAPC_SU_SE1_PRIM_FILTER_CULL = 0x00000079,
20391
PERF_PAPC_SU_SE0_OUTPUT_PRIM = 0x0000007b,
20392
PERF_PAPC_SU_SE1_OUTPUT_PRIM = 0x0000007c,
20393
PERF_PAPC_SU_ALL_OUTPUT_PRIM = 0x0000007d,
20394
PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM = 0x0000007e,
20395
PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM = 0x0000007f,
20396
PERF_PAPC_SU_ALL_OUTPUT_NULL_PRIM = 0x00000080,
20397
PERF_PAPC_SU_SE0_STALLED_SC = 0x00000083,
20398
PERF_PAPC_SU_SE1_STALLED_SC = 0x00000084,
20399
PERF_PAPC_SU_ALL_STALLED_SC = 0x00000085,
20400
PERF_PAPC_CLSM_CLIPPING_PRIM = 0x00000086,
20401
PERF_PAPC_SU_CULLED_PRIM = 0x00000087,
20402
PERF_PAPC_SU_OUTPUT_EOPG = 0x00000088,
20403
PERF_PAPC_SU_SE2_PRIM_FILTER_CULL = 0x00000089,
20404
PERF_PAPC_SU_SE3_PRIM_FILTER_CULL = 0x0000008a,
20405
PERF_PAPC_SU_SE2_OUTPUT_PRIM = 0x0000008b,
20406
PERF_PAPC_SU_SE3_OUTPUT_PRIM = 0x0000008c,
20407
PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM = 0x0000008d,
20408
PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM = 0x0000008e,
20409
PERF_PAPC_SU_SE2_STALLED_SC = 0x00000097,
20410
PERF_PAPC_SU_SE3_STALLED_SC = 0x00000098,
20411
PERF_SU_SMALL_PRIM_FILTER_CULL_CNT = 0x00000099,
20412
PERF_SMALL_PRIM_CULL_PRIM_1X1 = 0x0000009a,
20413
PERF_SMALL_PRIM_CULL_PRIM_2X1 = 0x0000009b,
20414
PERF_SMALL_PRIM_CULL_PRIM_1X2 = 0x0000009c,
20415
PERF_SMALL_PRIM_CULL_PRIM_2X2 = 0x0000009d,
20416
PERF_SMALL_PRIM_CULL_PRIM_3X1 = 0x0000009e,
20417
PERF_SMALL_PRIM_CULL_PRIM_1X3 = 0x0000009f,
20418
PERF_SMALL_PRIM_CULL_PRIM_3X2 = 0x000000a0,
20419
PERF_SMALL_PRIM_CULL_PRIM_2X3 = 0x000000a1,
20420
PERF_SMALL_PRIM_CULL_PRIM_NX1 = 0x000000a2,
20421
PERF_SMALL_PRIM_CULL_PRIM_1XN = 0x000000a3,
20422
PERF_SMALL_PRIM_CULL_PRIM_NX2 = 0x000000a4,
20423
PERF_SMALL_PRIM_CULL_PRIM_2XN = 0x000000a5,
20424
PERF_SC0_QUALIFIED_SEND_BUSY_EVENT = 0x000000a9,
20425
PERF_SC0_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000aa,
20426
PERF_SC1_QUALIFIED_SEND_BUSY_EVENT = 0x000000ab,
20427
PERF_SC1_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ac,
20428
PERF_SC2_QUALIFIED_SEND_BUSY_EVENT = 0x000000ad,
20429
PERF_SC2_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ae,
20430
PERF_SC3_QUALIFIED_SEND_BUSY_EVENT = 0x000000af,
20431
PERF_SC3_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000b0,
20432
PERF_PA_VERTEX_FIFO_FULL = 0x000000b1,
20433
PERF_PA_PRIMIC_TO_CLPRIM_FIFO_FULL = 0x000000b2,
20434
PERF_PA_FETCH_TO_PRIMIC_P_FIFO_FULL = 0x000000b3,
20435
PERF_ENGG_CSB_MACHINE_IS_STARVED = 0x000000b7,
20436
PERF_ENGG_CSB_MACHINE_STALLED_BY_CSB_MEMORY = 0x000000b8,
20437
PERF_ENGG_CSB_MACHINE_STALLED_BY_SPI = 0x000000b9,
20438
PERF_ENGG_CSB_GE_INPUT_FIFO_FULL = 0x000000ba,
20439
PERF_ENGG_CSB_PAYLOAD_INPUT_FIFO_FULL = 0x000000bc,
20440
PERF_ENGG_CSB_GE_INPUT_FIFO_POP_BIT = 0x000000bd,
20441
PERF_ENGG_CSB_PRIM_COUNT_EQ0 = 0x000000be,
20442
PERF_ENGG_CSB_NULL_SUBGROUP = 0x000000bf,
20443
PERF_ENGG_CSB_GE_SENDING_SUBGROUP = 0x000000c0,
20444
PERF_ENGG_CSB_GE_MEMORY_FULL = 0x000000c1,
20445
PERF_ENGG_CSB_GE_MEMORY_EMPTY = 0x000000c2,
20446
PERF_ENGG_CSB_SPI_MEMORY_FULL = 0x000000c3,
20447
PERF_ENGG_CSB_SPI_MEMORY_EMPTY = 0x000000c4,
20448
PERF_ENGG_INDEX_REQ_NULL_REQUEST = 0x000000e0,
20449
PERF_ENGG_INDEX_RET_0_NEW_VERTS_THIS_PRIM = 0x000000e1,
20450
PERF_ENGG_INDEX_RET_1_NEW_VERTS_THIS_PRIM = 0x000000e2,
20451
PERF_ENGG_INDEX_RET_2_NEW_VERTS_THIS_PRIM = 0x000000e3,
20452
PERF_ENGG_INDEX_RET_3_NEW_VERTS_THIS_PRIM = 0x000000e4,
20453
PERF_ENGG_INDEX_REQ_STARVED = 0x000000e5,
20454
PERF_ENGG_INDEX_REQ_IDLE_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000e6,
20455
PERF_ENGG_INDEX_REQ_BUSY_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000e7,
20456
PERF_ENGG_INDEX_REQ_STALLED_BY_SX_CREDITS = 0x000000e8,
20457
PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_FULL = 0x000000e9,
20458
PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_EMPTY = 0x000000ea,
20459
PERF_ENGG_INDEX_RET_SX_RECEIVE_FIFO_FULL = 0x000000eb,
20460
PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_CSB = 0x000000ec,
20461
PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_PRIMS = 0x000000ed,
20462
PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_CSB_FIFO = 0x000000ee,
20463
PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_FIFO = 0x000000ef,
20464
PERF_ENGG_INDEX_RET_SXRX_READING_EVENT = 0x000000f0,
20465
PERF_ENGG_INDEX_RET_SXRX_READING_NULL_SUBGROUP = 0x000000f1,
20466
PERF_ENGG_INDEX_RET_SXRX_READING_SUBGROUP_PRIMCOUNT_EQ0 = 0x000000f2,
20467
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_NOPL = 0x000000f3,
20468
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_NOPL = 0x000000f4,
20469
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_NOPL = 0x000000f5,
20470
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_NOPL = 0x000000f6,
20471
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_NOPL = 0x000000f7,
20472
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_PL = 0x000000f8,
20473
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_PL = 0x000000f9,
20474
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_PL = 0x000000fa,
20475
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_PL = 0x000000fb,
20476
PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_PL = 0x000000fc,
20477
PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_P_FIFO = 0x00000102,
20478
PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_S_FIFO = 0x00000103,
20479
PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_CSB = 0x00000104,
20480
PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_PRIM = 0x00000105,
20481
PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_WRITE = 0x00000106,
20482
PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_NO_WRITE = 0x00000107,
20483
PERF_ENGG_POS_REQ_STARVED = 0x00000108,
20484
PERF_ENGG_INDEX_RET_SXRX_NULL_DROPPER_STALLED_BY_FULL_PRIM_FIFO = 0x00000109,
20485
PERF_ENGG_BUSY = 0x0000010a,
20486
PERF_CLIPSM_CULL_PRIMS_CNT = 0x0000010b,
20487
PERF_PH_SEND_1_SC = 0x0000010c,
20488
PERF_PH_SEND_2_SC = 0x0000010d,
20489
PERF_PH_SEND_3_SC = 0x0000010e,
20490
PERF_PH_SEND_4_SC = 0x0000010f,
20491
PERF_OUTPUT_PRIM_1_SC = 0x00000110,
20492
PERF_OUTPUT_PRIM_2_SC = 0x00000111,
20493
PERF_OUTPUT_PRIM_3_SC = 0x00000112,
20494
PERF_OUTPUT_PRIM_4_SC = 0x00000113,
20495
PERF_PASX_POS_VECTOR = 0x00000114,
20496
PERF_PASX_MISC_VECTOR = 0x00000115,
20497
PERF_PASX_CCDIST0_VECTOR = 0x00000116,
20498
PERF_PASX_CCDIST1_VECTOR = 0x00000117,
20499
PERF_PASX_STEREO_POS_VECTOR = 0x00000118,
20500
PERF_CLPR_INPUT_SEND = 0x00000119,
20501
PERF_SU_INPUT_SEND = 0x0000011a,
20502
PERF_SU_OUTPUT_SEND = 0x0000011b,
20503
PERF_PAPC_SU_SE4_PRIM_FILTER_CULL = 0x0000011c,
20504
PERF_PAPC_SU_SE5_PRIM_FILTER_CULL = 0x0000011d,
20505
PERF_PAPC_SU_SE4_OUTPUT_PRIM = 0x0000011e,
20506
PERF_PAPC_SU_SE5_OUTPUT_PRIM = 0x0000011f,
20507
PERF_PAPC_SU_SE4_OUTPUT_NULL_PRIM = 0x00000120,
20508
PERF_PAPC_SU_SE5_OUTPUT_NULL_PRIM = 0x00000121,
20509
PERF_PAPC_SU_SE4_STALLED_SC = 0x00000122,
20510
PERF_PAPC_SU_SE5_STALLED_SC = 0x00000123,
20511
PERF_ENGG_INDEX_RET0_NEW_VERTS = 0x00000124,
20512
PERF_ENGG_INDEX_RET1_NEW_VERTS = 0x00000125,
20513
PERF_ENGG_INDEX_RET2_NEW_VERTS = 0x00000126,
20514
PERF_ENGG_INDEX_RET3_NEW_VERTS = 0x00000127,
20515
PERF_ENGG_INDEX_RET4_NEW_VERTS = 0x00000128,
20516
PERF_ENGG_INDEX_RET5_NEW_VERTS = 0x00000129,
20517
PERF_ENGG_INDEX_RET6_NEW_VERTS = 0x0000012a,
20518
PERF_ENGG_INDEX_RET7_NEW_VERTS = 0x0000012b,
20519
PERF_ENGG_INDEX_RET8_NEW_VERTS = 0x0000012c,
20520
PERF_ENGG_INDEX_RET9_NEW_VERTS = 0x0000012d,
20521
PERF_ENGG_INDEX_RET10_NEW_VERTS = 0x0000012e,
20522
PERF_ENGG_INDEX_RET11_NEW_VERTS = 0x0000012f,
20523
PERF_ENGG_INDEX_RET12_NEW_VERTS = 0x00000130,
20524
PERF_PH_SEND_5_SC = 0x00000131,
20525
PERF_PH_SEND_6_SC = 0x00000132,
20526
PERF_OUTPUT_PRIM_5_SC = 0x00000133,
20527
PERF_OUTPUT_PRIM_6_SC = 0x00000134,
20528
PERF_CLPR_BACK_PRIM = 0x00000135,
20529
PERF_PA_BUSY = 0x00000136,
20530
} SU_PERFCNT_SEL;
20531
20532
/*
20533
* RMIPerfSel enum
20534
*/
20535
20536
typedef enum RMIPerfSel {
20537
RMI_PERF_SEL_NONE = 0x00000000,
20538
RMI_PERF_SEL_BUSY = 0x00000001,
20539
RMI_PERF_SEL_REG_CLK_VLD = 0x00000002,
20540
RMI_PERF_SEL_DYN_CLK_CMN_VLD = 0x00000003,
20541
RMI_PERF_SEL_DYN_CLK_RB_VLD = 0x00000004,
20542
RMI_PERF_SEL_DYN_CLK_PERF_VLD = 0x00000005,
20543
RMI_PERF_SEL_PERF_WINDOW = 0x00000006,
20544
RMI_PERF_SEL_EVENT_SEND = 0x00000007,
20545
RMI_PERF_SEL_RB_RMI_WRREQ_ALL_CID = 0x00000008,
20546
RMI_PERF_SEL_RB_RMI_WRREQ_TO_WRRET_BUSY = 0x00000009,
20547
RMI_PERF_SEL_RB_RMI_WRREQ_CID0 = 0x0000000a,
20548
RMI_PERF_SEL_RB_RMI_WRREQ_CID1 = 0x0000000b,
20549
RMI_PERF_SEL_RB_RMI_WRREQ_CID2 = 0x0000000c,
20550
RMI_PERF_SEL_RB_RMI_WRREQ_CID3 = 0x0000000d,
20551
RMI_PERF_SEL_RB_RMI_WRREQ_CID4 = 0x0000000e,
20552
RMI_PERF_SEL_RB_RMI_WRREQ_CID5 = 0x0000000f,
20553
RMI_PERF_SEL_RB_RMI_WRREQ_CID6 = 0x00000010,
20554
RMI_PERF_SEL_RB_RMI_WRREQ_CID7 = 0x00000011,
20555
RMI_PERF_SEL_RB_RMI_32BWRREQ_INFLIGHT_ALL_ORONE_CID = 0x00000012,
20556
RMI_PERF_SEL_RB_RMI_WRREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000013,
20557
RMI_PERF_SEL_RB_RMI_WRREQ_BURST_ALL_ORONE_CID = 0x00000014,
20558
RMI_PERF_SEL_RB_RMI_WRREQ_RESIDENCY = 0x00000015,
20559
RMI_PERF_SEL_RMI_RB_WRRET_VALID_ALL_CID = 0x00000016,
20560
RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID0 = 0x00000017,
20561
RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID1 = 0x00000018,
20562
RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID2 = 0x00000019,
20563
RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID3 = 0x0000001a,
20564
RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID4 = 0x0000001b,
20565
RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID5 = 0x0000001c,
20566
RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID6 = 0x0000001d,
20567
RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID7 = 0x0000001e,
20568
RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK0 = 0x0000001f,
20569
RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK1 = 0x00000020,
20570
RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK2 = 0x00000021,
20571
RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK3 = 0x00000022,
20572
RMI_PERF_SEL_RB_RMI_32BRDREQ_ALL_CID = 0x00000023,
20573
RMI_PERF_SEL_RB_RMI_RDREQ_ALL_CID = 0x00000024,
20574
RMI_PERF_SEL_RB_RMI_RDREQ_TO_RDRET_BUSY = 0x00000025,
20575
RMI_PERF_SEL_RB_RMI_32BRDREQ_CID0 = 0x00000026,
20576
RMI_PERF_SEL_RB_RMI_32BRDREQ_CID1 = 0x00000027,
20577
RMI_PERF_SEL_RB_RMI_32BRDREQ_CID2 = 0x00000028,
20578
RMI_PERF_SEL_RB_RMI_32BRDREQ_CID3 = 0x00000029,
20579
RMI_PERF_SEL_RB_RMI_32BRDREQ_CID4 = 0x0000002a,
20580
RMI_PERF_SEL_RB_RMI_32BRDREQ_CID5 = 0x0000002b,
20581
RMI_PERF_SEL_RB_RMI_32BRDREQ_CID6 = 0x0000002c,
20582
RMI_PERF_SEL_RB_RMI_32BRDREQ_CID7 = 0x0000002d,
20583
RMI_PERF_SEL_RB_RMI_RDREQ_CID0 = 0x0000002e,
20584
RMI_PERF_SEL_RB_RMI_RDREQ_CID1 = 0x0000002f,
20585
RMI_PERF_SEL_RB_RMI_RDREQ_CID2 = 0x00000030,
20586
RMI_PERF_SEL_RB_RMI_RDREQ_CID3 = 0x00000031,
20587
RMI_PERF_SEL_RB_RMI_RDREQ_CID4 = 0x00000032,
20588
RMI_PERF_SEL_RB_RMI_RDREQ_CID5 = 0x00000033,
20589
RMI_PERF_SEL_RB_RMI_RDREQ_CID6 = 0x00000034,
20590
RMI_PERF_SEL_RB_RMI_RDREQ_CID7 = 0x00000035,
20591
RMI_PERF_SEL_RB_RMI_32BRDREQ_INFLIGHT_ALL_ORONE_CID = 0x00000036,
20592
RMI_PERF_SEL_RB_RMI_RDREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000037,
20593
RMI_PERF_SEL_RB_RMI_RDREQ_BURST_ALL_ORONE_CID = 0x00000038,
20594
RMI_PERF_SEL_RB_RMI_RDREQ_RESIDENCY = 0x00000039,
20595
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_ALL_CID = 0x0000003a,
20596
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID0 = 0x0000003b,
20597
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID1 = 0x0000003c,
20598
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID2 = 0x0000003d,
20599
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID3 = 0x0000003e,
20600
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID4 = 0x0000003f,
20601
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID5 = 0x00000040,
20602
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID6 = 0x00000041,
20603
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID7 = 0x00000042,
20604
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK0 = 0x00000043,
20605
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK1 = 0x00000044,
20606
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK2 = 0x00000045,
20607
RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK3 = 0x00000046,
20608
RMI_PERF_SEL_RB_RMI_WR_FIFO_MAX = 0x00000047,
20609
RMI_PERF_SEL_RB_RMI_WR_FIFO_EMPTY = 0x00000048,
20610
RMI_PERF_SEL_RB_RMI_WR_IDLE = 0x00000049,
20611
RMI_PERF_SEL_RB_RMI_WR_STARVE = 0x0000004a,
20612
RMI_PERF_SEL_RB_RMI_WR_STALL = 0x0000004b,
20613
RMI_PERF_SEL_RB_RMI_WR_BUSY = 0x0000004c,
20614
RMI_PERF_SEL_RB_RMI_WR_INTF_BUSY = 0x0000004d,
20615
RMI_PERF_SEL_RB_RMI_RD_FIFO_MAX = 0x0000004e,
20616
RMI_PERF_SEL_RB_RMI_RD_FIFO_EMPTY = 0x0000004f,
20617
RMI_PERF_SEL_RB_RMI_RD_IDLE = 0x00000050,
20618
RMI_PERF_SEL_RB_RMI_RD_STARVE = 0x00000051,
20619
RMI_PERF_SEL_RB_RMI_RD_STALL = 0x00000052,
20620
RMI_PERF_SEL_RB_RMI_RD_BUSY = 0x00000053,
20621
RMI_PERF_SEL_RB_RMI_RD_INTF_BUSY = 0x00000054,
20622
RMI_PERF_SEL_RMI_TC_64BWRREQ_ALL_ORONE_CID = 0x00000055,
20623
RMI_PERF_SEL_RMI_TC_64BRDREQ_ALL_ORONE_CID = 0x00000056,
20624
RMI_PERF_SEL_RMI_TC_WRREQ_ALL_CID = 0x00000057,
20625
RMI_PERF_SEL_RMI_TC_REQ_BUSY = 0x00000058,
20626
RMI_PERF_SEL_RMI_TC_WRREQ_CID0 = 0x00000059,
20627
RMI_PERF_SEL_RMI_TC_WRREQ_CID1 = 0x0000005a,
20628
RMI_PERF_SEL_RMI_TC_WRREQ_CID2 = 0x0000005b,
20629
RMI_PERF_SEL_RMI_TC_WRREQ_CID3 = 0x0000005c,
20630
RMI_PERF_SEL_RMI_TC_WRREQ_CID4 = 0x0000005d,
20631
RMI_PERF_SEL_RMI_TC_WRREQ_CID5 = 0x0000005e,
20632
RMI_PERF_SEL_RMI_TC_WRREQ_CID6 = 0x0000005f,
20633
RMI_PERF_SEL_RMI_TC_WRREQ_CID7 = 0x00000060,
20634
RMI_PERF_SEL_RMI_TC_WRREQ_INFLIGHT_ALL_CID = 0x00000061,
20635
RMI_PERF_SEL_TC_RMI_WRRET_VALID_ALL_CID = 0x00000062,
20636
RMI_PERF_SEL_RMI_TC_RDREQ_ALL_CID = 0x00000063,
20637
RMI_PERF_SEL_RMI_TC_RDREQ_CID0 = 0x00000064,
20638
RMI_PERF_SEL_RMI_TC_RDREQ_CID1 = 0x00000065,
20639
RMI_PERF_SEL_RMI_TC_RDREQ_CID2 = 0x00000066,
20640
RMI_PERF_SEL_RMI_TC_RDREQ_CID3 = 0x00000067,
20641
RMI_PERF_SEL_RMI_TC_RDREQ_CID4 = 0x00000068,
20642
RMI_PERF_SEL_RMI_TC_RDREQ_CID5 = 0x00000069,
20643
RMI_PERF_SEL_RMI_TC_RDREQ_CID6 = 0x0000006a,
20644
RMI_PERF_SEL_RMI_TC_RDREQ_CID7 = 0x0000006b,
20645
RMI_PERF_SEL_RMI_TC_STALL_RDREQ = 0x0000006c,
20646
RMI_PERF_SEL_RMI_TC_STALL_WRREQ = 0x0000006d,
20647
RMI_PERF_SEL_RMI_TC_STALL_ALLREQ = 0x0000006e,
20648
RMI_PERF_SEL_RMI_TC_CREDIT_FULL_NO_PENDING_SEND = 0x0000006f,
20649
RMI_PERF_SEL_RMI_TC_CREDIT_ZERO_PENDING_SEND = 0x00000070,
20650
RMI_PERF_SEL_RMI_TC_RDREQ_INFLIGHT_ALL_CID = 0x00000071,
20651
RMI_PERF_SEL_TC_RMI_RDRET_VALID_ALL_CID = 0x00000072,
20652
RMI_PERF_SEL_TCIW_INFLIGHT_COUNT = 0x00000073,
20653
RMI_PERF_SEL_TCIW_REQ = 0x00000074,
20654
RMI_PERF_SEL_TCIW_BUSY = 0x00000075,
20655
RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTR = 0x00000076,
20656
RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTR = 0x00000077,
20657
RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTRB = 0x00000078,
20658
RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTRB = 0x00000079,
20659
RMI_PERF_SEL_REORDER_FIFO_REQ = 0x0000007a,
20660
RMI_PERF_SEL_REORDER_FIFO_BUSY = 0x0000007b,
20661
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_ALL_CID = 0x0000007c,
20662
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID0 = 0x0000007d,
20663
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID1 = 0x0000007e,
20664
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID2 = 0x0000007f,
20665
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID3 = 0x00000080,
20666
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID4 = 0x00000081,
20667
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID5 = 0x00000082,
20668
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID6 = 0x00000083,
20669
RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID7 = 0x00000084,
20670
RMI_PERF_SEL_CONSUMER_PROBEGEN_READ_RTS_RTR = 0x00000085,
20671
RMI_PERF_SEL_CONSUMER_PROBEGEN_WRITE_RTS_RTR = 0x00000086,
20672
RMI_PERF_SEL_CONSUMER_PROBEGEN_IN0_RTS_RTR = 0x00000087,
20673
RMI_PERF_SEL_CONSUMER_PROBEGEN_IN1_RTS_RTR = 0x00000088,
20674
RMI_PERF_SEL_CONSUMER_PROBEGEN_CB_RTS_RTR = 0x00000089,
20675
RMI_PERF_SEL_CONSUMER_PROBEGEN_DB_RTS_RTR = 0x0000008a,
20676
} RMIPerfSel;
20677
20678
/*
20679
* UTCL1PerfSel enum
20680
*/
20681
20682
typedef enum UTCL1PerfSel {
20683
UTCL1_PERF_SEL_NONE = 0x00000000,
20684
UTCL1_PERF_SEL_REQS = 0x00000001,
20685
UTCL1_PERF_SEL_HITS = 0x00000002,
20686
UTCL1_PERF_SEL_MISSES = 0x00000003,
20687
UTCL1_PERF_SEL_MH_RECENT_BUF_HIT = 0x00000004,
20688
UTCL1_PERF_SEL_MH_DUPLICATE_DETECT = 0x00000005,
20689
UTCL1_PERF_SEL_UTCL2_REQS = 0x00000006,
20690
UTCL1_PERF_SEL_UTCL2_RET_XNACK_RETRY = 0x00000007,
20691
UTCL1_PERF_SEL_UTCL2_RET_FAULT = 0x00000008,
20692
UTCL1_PERF_SEL_STALL_UTCL2_CREDITS = 0x00000009,
20693
UTCL1_PERF_SEL_STALL_MH_FULL = 0x0000000a,
20694
UTCL1_PERF_SEL_UTCL2_REQS_OUTSTANDING_ACCUM = 0x0000000b,
20695
UTCL1_PERF_SEL_UTCL2_RET_CNT = 0x0000000c,
20696
UTCL1_PERF_SEL_RTNS = 0x0000000d,
20697
UTCL1_PERF_SEL_XLAT_REQ_BUSY = 0x0000000e,
20698
UTCL1_PERF_SEL_RANGE_INVREQS = 0x0000000f,
20699
UTCL1_PERF_SEL_INV_ALL_VMID_INVREQS = 0x00000010,
20700
UTCL1_PERF_SEL_BYPASS_REQS = 0x00000011,
20701
UTCL1_PERF_SEL_HIT_INV_FILTER_REQS = 0x00000012,
20702
UTCL1_PERF_SEL_UTCL2_RET_PERM_FAULT = 0x00000013,
20703
UTCL1_PERF_SEL_UTCL2_RET_PRT_FAULT = 0x00000014,
20704
UTCL1_PERF_SEL_CP_INVREQS = 0x00000015,
20705
UTCL1_PERF_SEL_UTCL2_UTCL1_INVREQS = 0x00000016,
20706
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_4K_64K = 0x00000017,
20707
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_64K_256K = 0x00000018,
20708
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_256K_512K = 0x00000019,
20709
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_512K_1M = 0x0000001a,
20710
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_1M_2M = 0x0000001b,
20711
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_2M_4M = 0x0000001c,
20712
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_4M_8M = 0x0000001d,
20713
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_8M_16M = 0x0000001e,
20714
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_16M_32M = 0x0000001f,
20715
UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_32M_INF = 0x00000020,
20716
UTCL1_PERF_SEL_UTCL2_REQ_SQUASHED_NUM = 0x00000021,
20717
UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_0 = 0x00000022,
20718
UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_1 = 0x00000023,
20719
UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_2 = 0x00000024,
20720
UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_3 = 0x00000025,
20721
UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_0 = 0x00000026,
20722
UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_1 = 0x00000027,
20723
UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_2 = 0x00000028,
20724
UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_3 = 0x00000029,
20725
UTCL1_PERF_SEL_UTCL1_UTCL2_INVACKS = 0x0000002a,
20726
UTCL1_PERF_SEL_UTCL0_UTCL1_INVACKS = 0x0000002b,
20727
UTCL1_PERF_SEL_HITS_PG_SIZE_1 = 0x0000002c,
20728
UTCL1_PERF_SEL_HITS_PG_SIZE_2 = 0x0000002d,
20729
UTCL1_PERF_SEL_HITS_PG_SIZE_3 = 0x0000002e,
20730
UTCL1_PERF_SEL_HITS_PG_SIZE_4 = 0x0000002f,
20731
UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_0 = 0x00000030,
20732
UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_1 = 0x00000031,
20733
UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_2 = 0x00000032,
20734
UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_3 = 0x00000033,
20735
UTCL1_PERF_SEL_AVG_INV_LATENCY = 0x00000034,
20736
UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC0 = 0x00000035,
20737
UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC1 = 0x00000036,
20738
UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC2 = 0x00000037,
20739
UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC3 = 0x00000038,
20740
UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC0 = 0x00000039,
20741
UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC1 = 0x0000003a,
20742
UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC2 = 0x0000003b,
20743
UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC3 = 0x0000003c,
20744
UTCL1_PERF_SEL_EVICTIONS_NUM_CC0 = 0x0000003d,
20745
UTCL1_PERF_SEL_EVICTIONS_NUM_CC1 = 0x0000003e,
20746
UTCL1_PERF_SEL_EVICTIONS_NUM_CC2 = 0x0000003f,
20747
UTCL1_PERF_SEL_EVICTIONS_NUM_CC3 = 0x00000040,
20748
UTCL1_PERF_SEL_ALOG_INTERRUPT = 0x00000041,
20749
UTCL1_PERF_SEL_ALOG_INTERRUPT_DROPPED = 0x00000042,
20750
UTCL1_PERF_SEL_ALOG_CACHE_REQ = 0x00000043,
20751
UTCL1_PERF_SEL_ALOG_CACHE_HIT = 0x00000044,
20752
UTCL1_PERF_SEL_ALOG_STALL_PMM_CREDITS = 0x00000045,
20753
} UTCL1PerfSel;
20754
20755
/*
20756
* GC_EA_SE_PERFCOUNT_SEL enum
20757
*/
20758
20759
typedef enum GC_EA_SE_PERFCOUNT_SEL {
20760
GC_EA_SE_PERF_SEL_ALWAYS_COUNT = 0x00000000,
20761
GC_EA_SE_PERF_SEL_RDRAM_NUM_BANKS_VLD = 0x00000001,
20762
GC_EA_SE_PERF_SEL_RDRAM_REQ_PER_CLIGRP = 0x00000002,
20763
GC_EA_SE_PERF_SEL_RDRAM_CHAINED_REQ_PER_CLIGRP = 0x00000003,
20764
GC_EA_SE_PERF_SEL_RDRAM_LATENCY_START0 = 0x00000004,
20765
GC_EA_SE_PERF_SEL_RDRAM_LATENCY_END0 = 0x00000005,
20766
GC_EA_SE_PERF_SEL_RDRAM_LATENCY_START1 = 0x00000006,
20767
GC_EA_SE_PERF_SEL_RDRAM_LATENCY_END1 = 0x00000007,
20768
GC_EA_SE_PERF_SEL_WDRAM_NUM_BANKS_VLD = 0x00000008,
20769
GC_EA_SE_PERF_SEL_WDRAM_REQ_PER_CLIGRP = 0x00000009,
20770
GC_EA_SE_PERF_SEL_WDRAM_CHAINED_REQ_PER_CLIGRP = 0x0000000a,
20771
GC_EA_SE_PERF_SEL_WDRAM_LATENCY_START0 = 0x0000000b,
20772
GC_EA_SE_PERF_SEL_WDRAM_LATENCY_END0 = 0x0000000c,
20773
GC_EA_SE_PERF_SEL_WDRAM_LATENCY_START1 = 0x0000000d,
20774
GC_EA_SE_PERF_SEL_WDRAM_LATENCY_END1 = 0x0000000e,
20775
GC_EA_SE_PERF_SEL_RGMI_NUM_BANKS_VLD = 0x0000000f,
20776
GC_EA_SE_PERF_SEL_RGMI_REQ_PER_CLIGRP = 0x00000010,
20777
GC_EA_SE_PERF_SEL_RGMI_CHAINED_REQ_PER_CLIGR = 0x00000011,
20778
GC_EA_SE_PERF_SEL_RGMI_LATENCY_START0 = 0x00000012,
20779
GC_EA_SE_PERF_SEL_RGMI_LATENCY_END0 = 0x00000013,
20780
GC_EA_SE_PERF_SEL_RGMI_LATENCY_START1 = 0x00000014,
20781
GC_EA_SE_PERF_SEL_RGMI_LATENCY_END1 = 0x00000015,
20782
GC_EA_SE_PERF_SEL_WGMI_NUM_BANKS_VLD = 0x00000016,
20783
GC_EA_SE_PERF_SEL_WGMI_REQ_PER_CLIGRP = 0x00000017,
20784
GC_EA_SE_PERF_SEL_WGMI_CHAINED_REQ_PER_CLIGRP = 0x00000018,
20785
GC_EA_SE_PERF_SEL_WGMI_LATENCY_START0 = 0x00000019,
20786
GC_EA_SE_PERF_SEL_WGMI_LATENCY_END0 = 0x0000001a,
20787
GC_EA_SE_PERF_SEL_WGMI_LATENCY_START1 = 0x0000001b,
20788
GC_EA_SE_PERF_SEL_WGMI_LATENCY_END1 = 0x0000001c,
20789
GC_EA_SE_PERF_SEL_RIO_REQ_PER_CLIGRP = 0x0000001d,
20790
GC_EA_SE_PERF_SEL_RIO_SIZE_REQ = 0x0000001e,
20791
GC_EA_SE_PERF_SEL_RIO_GRP0_SIZE_REQ = 0x0000001f,
20792
GC_EA_SE_PERF_SEL_RIO_GRP1_SIZE_REQ = 0x00000020,
20793
GC_EA_SE_PERF_SEL_RIO_GRP2_SIZE_REQ = 0x00000021,
20794
GC_EA_SE_PERF_SEL_RIO_GRP3_SIZE_REQ = 0x00000022,
20795
GC_EA_SE_PERF_SEL_RIO_LATENCY_START0 = 0x00000023,
20796
GC_EA_SE_PERF_SEL_RIO_LATENCY_END0 = 0x00000024,
20797
GC_EA_SE_PERF_SEL_RIO_LATENCY_START1 = 0x00000025,
20798
GC_EA_SE_PERF_SEL_RIO_LATENCY_END1 = 0x00000026,
20799
GC_EA_SE_PERF_SEL_WIO_REQ_PER_CLIGRP = 0x00000027,
20800
GC_EA_SE_PERF_SEL_WIO_CHAINED_REQ_PER_CLIGRP = 0x00000028,
20801
GC_EA_SE_PERF_SEL_WIO_SIZE_REQ = 0x00000029,
20802
GC_EA_SE_PERF_SEL_WIO_GRP0_SIZE_REQ = 0x0000002a,
20803
GC_EA_SE_PERF_SEL_WIO_GRP1_SIZE_REQ = 0x0000002b,
20804
GC_EA_SE_PERF_SEL_WIO_GRP2_SIZE_REQ = 0x0000002c,
20805
GC_EA_SE_PERF_SEL_WIO_GRP3_SIZE_REQ = 0x0000002d,
20806
GC_EA_SE_PERF_SEL_WIO_LATENCY_START0 = 0x0000002e,
20807
GC_EA_SE_PERF_SEL_WIO_LATENCY_END0 = 0x0000002f,
20808
GC_EA_SE_PERF_SEL_WIO_LATENCY_START1 = 0x00000030,
20809
GC_EA_SE_PERF_SEL_WIO_LATENCY_END1 = 0x00000031,
20810
GC_EA_SE_PERF_SEL_SARB_REQ_PER_VC = 0x00000032,
20811
GC_EA_SE_PERF_SEL_SARB_DRAM_REQ_PER_VC = 0x00000033,
20812
GC_EA_SE_PERF_SEL_SARB_GMI_REQ_PER_VC = 0x00000034,
20813
GC_EA_SE_PERF_SEL_SARB_IO_REQ_PER_VC = 0x00000035,
20814
GC_EA_SE_PERF_SEL_SARB_SIZE_REQ = 0x00000036,
20815
GC_EA_SE_PERF_SEL_SARB_DRAM_SIZE_REQ = 0x00000037,
20816
GC_EA_SE_PERF_SEL_SARB_GMI_SIZE_REQ = 0x00000038,
20817
GC_EA_SE_PERF_SEL_SARB_IO_SIZE_REQ = 0x00000039,
20818
GC_EA_SE_PERF_SEL_SARB_LATENCY_START0 = 0x0000003a,
20819
GC_EA_SE_PERF_SEL_SARB_LATENCY_END0 = 0x0000003b,
20820
GC_EA_SE_PERF_SEL_SARB_LATENCY_START1 = 0x0000003c,
20821
GC_EA_SE_PERF_SEL_SARB_LATENCY_END1 = 0x0000003d,
20822
GC_EA_SE_PERF_SEL_SARB_BUSY = 0x0000003e,
20823
GC_EA_SE_PERF_SEL_SARB_STALLED = 0x0000003f,
20824
GC_EA_SE_PERF_SEL_SARB_STARVING = 0x00000040,
20825
GC_EA_SE_PERF_SEL_SARB_IDLE = 0x00000041,
20826
GC_EA_SE_PERF_SEL_RRET_VLD = 0x00000042,
20827
GC_EA_SE_PERF_SEL_WRET_VLD = 0x00000043,
20828
GC_EA_SE_PERF_SEL_PRB_REQ = 0x00000044,
20829
GC_EA_SE_PERF_SEL_MAM_ARAM_FA_EVICT = 0x00000045,
20830
GC_EA_SE_PERF_SEL_MAM_ARAM_REQ_VLD = 0x00000046,
20831
GC_EA_SE_PERF_SEL_MAM_DBIT_FA_HIT = 0x00000047,
20832
GC_EA_SE_PERF_SEL_MAM_NUM_DQRY = 0x00000048,
20833
GC_EA_SE_PERF_SEL_MAM_AFLUSH_INTERRUPT = 0x00000049,
20834
GC_EA_SE_PERF_SEL_MAM_AFLUSH_INTERRUPT_STALLED = 0x0000004a,
20835
GC_EA_SE_PERF_SEL_MAM_AFLUSH_COMPLETED = 0x0000004b,
20836
GC_EA_SE_PERF_SEL_MAM_AFLUSH_ONGOING = 0x0000004c,
20837
GC_EA_SE_PERF_SEL_RDRAM_SIZE_REQ = 0x0000004d,
20838
GC_EA_SE_PERF_SEL_WDRAM_SIZE_REQ = 0x0000004e,
20839
GC_EA_SE_PERF_SEL_RGMI_SIZE_REQ = 0x0000004f,
20840
GC_EA_SE_PERF_SEL_WGMI_SIZE_REQ = 0x00000050,
20841
GC_EA_SE_PERF_SEL_SARB_DRAM_RW_TURN_AROUND = 0x00000051,
20842
GC_EA_SE_PERF_SEL_SARB_GMI_RW_TURN_AROUND = 0x00000052,
20843
GC_EA_SE_PERF_SEL_RDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000053,
20844
GC_EA_SE_PERF_SEL_WDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000054,
20845
GC_EA_SE_PERF_SEL_RGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000055,
20846
GC_EA_SE_PERF_SEL_WGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000056,
20847
GC_EA_SE_PERF_SEL_MAM_DBIT_FA_EVICT = 0x00000057,
20848
GC_EA_SE_PERF_SEL_MAM_DBIT_REQ_VLD = 0x00000058,
20849
GC_EA_SE_PERF_SEL_SARB_COHERENT_SIZE_REQ = 0x00000059,
20850
GC_EA_SE_PERF_SEL_MAM_ARAM_FA_HIT_EVICT = 0x0000005a,
20851
GC_EA_SE_PERF_SEL_MAM_ARAM_FA_LRU_EVICT = 0x0000005b,
20852
GC_EA_SE_PERF_SEL_MAM_FLUSH_REQ = 0x0000005c,
20853
GC_EA_SE_PERF_SEL_MAM_FLUSH_RESP = 0x0000005d,
20854
GC_EA_SE_PERF_SEL_MAM_DBIT_FA_HIT_EVICT = 0x0000005e,
20855
GC_EA_SE_PERF_SEL_MAM_DBIT_FA_LRU_EVICT = 0x0000005f,
20856
GC_EA_SE_PERF_SEL_MAM_DQRY_ONGOING = 0x00000060,
20857
GC_EA_SE_PERF_SEL_MAM_ARAM_FA_HIT = 0x00000061,
20858
} GC_EA_SE_PERFCOUNT_SEL;
20859
20860
/*
20861
* LSDMA_PERF_SEL enum
20862
*/
20863
20864
typedef enum LSDMA_PERF_SEL {
20865
LSDMA_PERF_SEL_CYCLE = 0x00000000,
20866
LSDMA_PERF_SEL_IDLE = 0x00000001,
20867
LSDMA_PERF_SEL_REG_IDLE = 0x00000002,
20868
LSDMA_PERF_SEL_RB_EMPTY = 0x00000003,
20869
LSDMA_PERF_SEL_RB_FULL = 0x00000004,
20870
LSDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005,
20871
LSDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006,
20872
LSDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007,
20873
LSDMA_PERF_SEL_RB_RPTR_WB = 0x00000008,
20874
LSDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009,
20875
LSDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a,
20876
LSDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b,
20877
LSDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c,
20878
LSDMA_PERF_SEL_EX_IDLE = 0x0000000d,
20879
LSDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e,
20880
LSDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
20881
LSDMA_PERF_SEL_MC_WR_IDLE = 0x00000010,
20882
LSDMA_PERF_SEL_MC_WR_COUNT = 0x00000011,
20883
LSDMA_PERF_SEL_MC_RD_IDLE = 0x00000012,
20884
LSDMA_PERF_SEL_MC_RD_COUNT = 0x00000013,
20885
LSDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014,
20886
LSDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015,
20887
LSDMA_PERF_SEL_SEM_IDLE = 0x00000018,
20888
LSDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019,
20889
LSDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a,
20890
LSDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b,
20891
LSDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c,
20892
LSDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d,
20893
LSDMA_PERF_SEL_INT_IDLE = 0x0000001e,
20894
LSDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f,
20895
LSDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020,
20896
LSDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021,
20897
LSDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022,
20898
LSDMA_PERF_SEL_NUM_PACKET = 0x00000023,
20899
LSDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025,
20900
LSDMA_PERF_SEL_CE_WR_IDLE = 0x00000026,
20901
LSDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027,
20902
LSDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028,
20903
LSDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029,
20904
LSDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a,
20905
LSDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b,
20906
LSDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e,
20907
LSDMA_PERF_SEL_DUMMY_0 = 0x0000002f,
20908
LSDMA_PERF_SEL_DUMMY_1 = 0x00000030,
20909
LSDMA_PERF_SEL_CE_INFO_FULL = 0x00000031,
20910
LSDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032,
20911
LSDMA_PERF_SEL_CE_RD_STALL = 0x00000033,
20912
LSDMA_PERF_SEL_CE_WR_STALL = 0x00000034,
20913
LSDMA_PERF_SEL_GFX_SELECT = 0x00000035,
20914
LSDMA_PERF_SEL_RLC0_SELECT = 0x00000036,
20915
LSDMA_PERF_SEL_RLC1_SELECT = 0x00000037,
20916
LSDMA_PERF_SEL_PAGE_SELECT = 0x00000038,
20917
LSDMA_PERF_SEL_CTX_CHANGE = 0x00000039,
20918
LSDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a,
20919
LSDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b,
20920
LSDMA_PERF_SEL_DOORBELL = 0x0000003c,
20921
LSDMA_PERF_SEL_RD_BA_RTR = 0x0000003d,
20922
LSDMA_PERF_SEL_WR_BA_RTR = 0x0000003e,
20923
LSDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f,
20924
LSDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040,
20925
LSDMA_PERF_SEL_CE_L1_STALL = 0x00000041,
20926
LSDMA_PERF_SEL_SDMA_INVACK_NFLUSH = 0x00000042,
20927
LSDMA_PERF_SEL_SDMA_INVACK_FLUSH = 0x00000043,
20928
LSDMA_PERF_SEL_ATCL2_INVREQ_NFLUSH = 0x00000044,
20929
LSDMA_PERF_SEL_ATCL2_INVREQ_FLUSH = 0x00000045,
20930
LSDMA_PERF_SEL_ATCL2_RET_XNACK = 0x00000046,
20931
LSDMA_PERF_SEL_ATCL2_RET_ACK = 0x00000047,
20932
LSDMA_PERF_SEL_ATCL2_FREE = 0x00000048,
20933
LSDMA_PERF_SEL_SDMA_ATCL2_SEND = 0x00000049,
20934
LSDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004a,
20935
LSDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004b,
20936
LSDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004c,
20937
LSDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004d,
20938
LSDMA_PERF_SEL_L1_WR_FIFO_IDLE = 0x0000004e,
20939
LSDMA_PERF_SEL_L1_RD_FIFO_IDLE = 0x0000004f,
20940
LSDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000050,
20941
LSDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000051,
20942
LSDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000052,
20943
LSDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000053,
20944
LSDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000054,
20945
LSDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000055,
20946
LSDMA_PERF_SEL_L1_WR_INV_EN = 0x00000056,
20947
LSDMA_PERF_SEL_L1_RD_INV_EN = 0x00000057,
20948
LSDMA_PERF_SEL_L1_WR_WAIT_INVADR = 0x00000058,
20949
LSDMA_PERF_SEL_L1_RD_WAIT_INVADR = 0x00000059,
20950
LSDMA_PERF_SEL_IS_INVREQ_ADDR_WR = 0x0000005a,
20951
LSDMA_PERF_SEL_IS_INVREQ_ADDR_RD = 0x0000005b,
20952
LSDMA_PERF_SEL_L1_WR_XNACK_TIMEOUT = 0x0000005c,
20953
LSDMA_PERF_SEL_L1_RD_XNACK_TIMEOUT = 0x0000005d,
20954
LSDMA_PERF_SEL_L1_INV_MIDDLE = 0x0000005e,
20955
LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_REQ = 0x0000005f,
20956
LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_RET = 0x00000060,
20957
LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_REQ = 0x00000061,
20958
LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_RET = 0x00000062,
20959
LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_REQ = 0x00000063,
20960
LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_RET = 0x00000064,
20961
LSDMA_PERF_SEL_RB_MMHUB_RD_REQ = 0x00000065,
20962
LSDMA_PERF_SEL_RB_MMHUB_RD_RET = 0x00000066,
20963
LSDMA_PERF_SEL_IB_MMHUB_RD_REQ = 0x00000067,
20964
LSDMA_PERF_SEL_IB_MMHUB_RD_RET = 0x00000068,
20965
LSDMA_PERF_SEL_WPTR_MMHUB_RD_REQ = 0x00000069,
20966
LSDMA_PERF_SEL_WPTR_MMHUB_RD_RET = 0x0000006a,
20967
LSDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x0000006b,
20968
LSDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x0000006c,
20969
LSDMA_PERF_SEL_CMD_OP_MATCH = 0x0000006d,
20970
LSDMA_PERF_SEL_CMD_OP_START = 0x0000006e,
20971
LSDMA_PERF_SEL_CMD_OP_END = 0x0000006f,
20972
LSDMA_PERF_SEL_CE_BUSY = 0x00000070,
20973
LSDMA_PERF_SEL_CE_BUSY_START = 0x00000071,
20974
LSDMA_PERF_SEL_CE_BUSY_END = 0x00000072,
20975
LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER = 0x00000073,
20976
LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000074,
20977
LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END = 0x00000075,
20978
LSDMA_PERF_SEL_CE_MMHUB_WRREQ_SEND = 0x00000076,
20979
LSDMA_PERF_SEL_MMHUB_CE_WRRET_VALID = 0x00000077,
20980
LSDMA_PERF_SEL_CE_MMHUB_RDREQ_SEND = 0x00000078,
20981
LSDMA_PERF_SEL_MMHUB_CE_RDRET_VALID = 0x00000079,
20982
LSDMA_PERF_SEL_DRAM_ECC = 0x0000007a,
20983
LSDMA_PERF_SEL_NACK_GEN_ERR = 0x0000007b,
20984
} LSDMA_PERF_SEL;
20985
20986
/*
20987
* ROM_SIGNATURE value
20988
*/
20989
20990
#define ROM_SIGNATURE 0x0000aa55
20991
20992
/*
20993
* EFC_SURFACE_PIXEL_FORMAT enum
20994
*/
20995
20996
typedef enum EFC_SURFACE_PIXEL_FORMAT {
20997
EFC_ARGB1555 = 0x00000001,
20998
EFC_RGBA5551 = 0x00000002,
20999
EFC_RGB565 = 0x00000003,
21000
EFC_BGR565 = 0x00000004,
21001
EFC_ARGB4444 = 0x00000005,
21002
EFC_RGBA4444 = 0x00000006,
21003
EFC_ARGB8888 = 0x00000008,
21004
EFC_RGBA8888 = 0x00000009,
21005
EFC_ARGB2101010 = 0x0000000a,
21006
EFC_RGBA1010102 = 0x0000000b,
21007
EFC_AYCrCb8888 = 0x0000000c,
21008
EFC_YCrCbA8888 = 0x0000000d,
21009
EFC_ACrYCb8888 = 0x0000000e,
21010
EFC_CrYCbA8888 = 0x0000000f,
21011
EFC_ARGB16161616_10MSB = 0x00000010,
21012
EFC_RGBA16161616_10MSB = 0x00000011,
21013
EFC_ARGB16161616_10LSB = 0x00000012,
21014
EFC_RGBA16161616_10LSB = 0x00000013,
21015
EFC_ARGB16161616_12MSB = 0x00000014,
21016
EFC_RGBA16161616_12MSB = 0x00000015,
21017
EFC_ARGB16161616_12LSB = 0x00000016,
21018
EFC_RGBA16161616_12LSB = 0x00000017,
21019
EFC_ARGB16161616_FLOAT = 0x00000018,
21020
EFC_RGBA16161616_FLOAT = 0x00000019,
21021
EFC_ARGB16161616_UNORM = 0x0000001a,
21022
EFC_RGBA16161616_UNORM = 0x0000001b,
21023
EFC_ARGB16161616_SNORM = 0x0000001c,
21024
EFC_RGBA16161616_SNORM = 0x0000001d,
21025
EFC_AYCrCb16161616_10MSB = 0x00000020,
21026
EFC_AYCrCb16161616_10LSB = 0x00000021,
21027
EFC_YCrCbA16161616_10MSB = 0x00000022,
21028
EFC_YCrCbA16161616_10LSB = 0x00000023,
21029
EFC_ACrYCb16161616_10MSB = 0x00000024,
21030
EFC_ACrYCb16161616_10LSB = 0x00000025,
21031
EFC_CrYCbA16161616_10MSB = 0x00000026,
21032
EFC_CrYCbA16161616_10LSB = 0x00000027,
21033
EFC_AYCrCb16161616_12MSB = 0x00000028,
21034
EFC_AYCrCb16161616_12LSB = 0x00000029,
21035
EFC_YCrCbA16161616_12MSB = 0x0000002a,
21036
EFC_YCrCbA16161616_12LSB = 0x0000002b,
21037
EFC_ACrYCb16161616_12MSB = 0x0000002c,
21038
EFC_ACrYCb16161616_12LSB = 0x0000002d,
21039
EFC_CrYCbA16161616_12MSB = 0x0000002e,
21040
EFC_CrYCbA16161616_12LSB = 0x0000002f,
21041
EFC_Y8_CrCb88_420_PLANAR = 0x00000040,
21042
EFC_Y8_CbCr88_420_PLANAR = 0x00000041,
21043
EFC_Y10_CrCb1010_420_PLANAR = 0x00000042,
21044
EFC_Y10_CbCr1010_420_PLANAR = 0x00000043,
21045
EFC_Y12_CrCb1212_420_PLANAR = 0x00000044,
21046
EFC_Y12_CbCr1212_420_PLANAR = 0x00000045,
21047
EFC_YCrYCb8888_422_PACKED = 0x00000048,
21048
EFC_YCbYCr8888_422_PACKED = 0x00000049,
21049
EFC_CrYCbY8888_422_PACKED = 0x0000004a,
21050
EFC_CbYCrY8888_422_PACKED = 0x0000004b,
21051
EFC_YCrYCb10101010_422_PACKED = 0x0000004c,
21052
EFC_YCbYCr10101010_422_PACKED = 0x0000004d,
21053
EFC_CrYCbY10101010_422_PACKED = 0x0000004e,
21054
EFC_CbYCrY10101010_422_PACKED = 0x0000004f,
21055
EFC_YCrYCb12121212_422_PACKED = 0x00000050,
21056
EFC_YCbYCr12121212_422_PACKED = 0x00000051,
21057
EFC_CrYCbY12121212_422_PACKED = 0x00000052,
21058
EFC_CbYCrY12121212_422_PACKED = 0x00000053,
21059
EFC_RGB111110_FIX = 0x00000070,
21060
EFC_BGR101111_FIX = 0x00000071,
21061
EFC_ACrYCb2101010 = 0x00000072,
21062
EFC_CrYCbA1010102 = 0x00000073,
21063
EFC_RGB111110_FLOAT = 0x00000076,
21064
EFC_BGR101111_FLOAT = 0x00000077,
21065
EFC_MONO_8 = 0x00000078,
21066
EFC_MONO_10MSB = 0x00000079,
21067
EFC_MONO_10LSB = 0x0000007a,
21068
EFC_MONO_12MSB = 0x0000007b,
21069
EFC_MONO_12LSB = 0x0000007c,
21070
EFC_MONO_16 = 0x0000007d,
21071
} EFC_SURFACE_PIXEL_FORMAT;
21072
21073
#endif /*_soc24_ENUM_HEADER*/
21074
21075