at master 817 kB view raw
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 51typedef enum CP_PERFMON_ENABLE_MODE { 52CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x00000000, 53CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x00000001, 54CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002, 55CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003, 56} CP_PERFMON_ENABLE_MODE; 57 58/* 59 * CP_PERFMON_STATE enum 60 */ 61 62typedef enum CP_PERFMON_STATE { 63CP_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000, 64CP_PERFMON_STATE_START_COUNTING = 0x00000001, 65CP_PERFMON_STATE_STOP_COUNTING = 0x00000002, 66CP_PERFMON_STATE_RESERVED_3 = 0x00000003, 67CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004, 68CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005, 69} CP_PERFMON_STATE; 70 71/* 72 * ENUM_NUM_SIMD_PER_CU enum 73 */ 74 75typedef enum ENUM_NUM_SIMD_PER_CU { 76NUM_SIMD_PER_CU = 0x00000002, 77} ENUM_NUM_SIMD_PER_CU; 78 79/* 80 * GATCL1RequestType enum 81 */ 82 83typedef enum GATCL1RequestType { 84GATCL1_TYPE_NORMAL = 0x00000000, 85GATCL1_TYPE_SHOOTDOWN = 0x00000001, 86GATCL1_TYPE_BYPASS = 0x00000002, 87} GATCL1RequestType; 88 89/* 90 * GL0V_CACHE_POLICIES enum 91 */ 92 93typedef enum GL0V_CACHE_POLICIES { 94GL0V_CACHE_POLICY_MISS_LRU = 0x00000000, 95GL0V_CACHE_POLICY_MISS_EVICT = 0x00000001, 96GL0V_CACHE_POLICY_HIT_LRU = 0x00000002, 97GL0V_CACHE_POLICY_HIT_EVICT = 0x00000003, 98GL0V_CACHE_POLICY_MISS_INVAL = 0x00000004, 99} GL0V_CACHE_POLICIES; 100 101/* 102 * GL1_CACHE_POLICIES enum 103 */ 104 105typedef enum GL1_CACHE_POLICIES { 106GL1_CACHE_POLICY_MISS_LRU = 0x00000000, 107GL1_CACHE_POLICY_MISS_EVICT = 0x00000001, 108GL1_CACHE_POLICY_HIT_LRU = 0x00000002, 109GL1_CACHE_POLICY_HIT_EVICT = 0x00000003, 110} GL1_CACHE_POLICIES; 111 112/* 113 * GL1_CACHE_STORE_POLICIES enum 114 */ 115 116typedef enum GL1_CACHE_STORE_POLICIES { 117GL1_CACHE_STORE_POLICY_BYPASS = 0x00000000, 118} GL1_CACHE_STORE_POLICIES; 119 120/* 121 * GL2_CACHE_POLICIES enum 122 */ 123 124typedef enum GL2_CACHE_POLICIES { 125GL2_CACHE_POLICY_LRU = 0x00000000, 126GL2_CACHE_POLICY_STREAM = 0x00000001, 127GL2_CACHE_POLICY_NOA = 0x00000002, 128GL2_CACHE_POLICY_BYPASS = 0x00000003, 129} GL2_CACHE_POLICIES; 130 131/* 132 * GL2_NACKS enum 133 */ 134 135typedef enum GL2_NACKS { 136GL2_NACK_NO_FAULT = 0x00000000, 137GL2_NACK_PAGE_FAULT = 0x00000001, 138GL2_NACK_PROTECTION_FAULT = 0x00000002, 139GL2_NACK_DATA_ERROR = 0x00000003, 140} GL2_NACKS; 141 142/* 143 * GL2_OP enum 144 */ 145 146typedef enum GL2_OP { 147GL2_OP_READ = 0x00000000, 148GL2_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001, 149GL2_OP_ATOMIC_FMIN_RTN_32 = 0x00000002, 150GL2_OP_ATOMIC_FMAX_RTN_32 = 0x00000003, 151GL2_OP_ATOMIC_PK_ADD_FP16_RTN = 0x00000004, 152GL2_OP_ATOMIC_FADD_RTN_32 = 0x00000005, 153GL2_OP_ATOMIC_PK_ADD_BF16_RTN = 0x00000006, 154GL2_OP_ATOMIC_SWAP_RTN_32 = 0x00000007, 155GL2_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008, 156GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009, 157GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a, 158GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b, 159GL2_OP_PROBE_FILTER = 0x0000000c, 160GL2_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d, 161GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e, 162GL2_OP_ATOMIC_ADD_RTN_32 = 0x0000000f, 163GL2_OP_ATOMIC_SUB_RTN_32 = 0x00000010, 164GL2_OP_ATOMIC_SMIN_RTN_32 = 0x00000011, 165GL2_OP_ATOMIC_UMIN_RTN_32 = 0x00000012, 166GL2_OP_ATOMIC_SMAX_RTN_32 = 0x00000013, 167GL2_OP_ATOMIC_UMAX_RTN_32 = 0x00000014, 168GL2_OP_ATOMIC_AND_RTN_32 = 0x00000015, 169GL2_OP_ATOMIC_OR_RTN_32 = 0x00000016, 170GL2_OP_ATOMIC_XOR_RTN_32 = 0x00000017, 171GL2_OP_ATOMIC_INC_RTN_32 = 0x00000018, 172GL2_OP_ATOMIC_DEC_RTN_32 = 0x00000019, 173GL2_OP_ATOMIC_CLAMP_SUB_RTN_32 = 0x0000001a, 174GL2_OP_ATOMIC_COND_SUB_RTN_32 = 0x0000001b, 175GL2_OP_UTC_PROBE = 0x0000001d, 176GL2_OP_LOAD_RESERVE = 0x0000001e, 177GL2_OP_WRITE = 0x00000020, 178GL2_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021, 179GL2_OP_ATOMIC_FMIN_RTN_64 = 0x00000022, 180GL2_OP_ATOMIC_FMAX_RTN_64 = 0x00000023, 181GL2_OP_ATOMIC_SWAP_RTN_64 = 0x00000027, 182GL2_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028, 183GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029, 184GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a, 185GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b, 186GL2_OP_ATOMIC_ADD_RTN_64 = 0x0000002f, 187GL2_OP_ATOMIC_SUB_RTN_64 = 0x00000030, 188GL2_OP_ATOMIC_SMIN_RTN_64 = 0x00000031, 189GL2_OP_ATOMIC_UMIN_RTN_64 = 0x00000032, 190GL2_OP_ATOMIC_SMAX_RTN_64 = 0x00000033, 191GL2_OP_ATOMIC_UMAX_RTN_64 = 0x00000034, 192GL2_OP_ATOMIC_AND_RTN_64 = 0x00000035, 193GL2_OP_ATOMIC_OR_RTN_64 = 0x00000036, 194GL2_OP_ATOMIC_XOR_RTN_64 = 0x00000037, 195GL2_OP_ATOMIC_INC_RTN_64 = 0x00000038, 196GL2_OP_ATOMIC_DEC_RTN_64 = 0x00000039, 197GL2_OP_WRITE_ZERO_SIZE = 0x0000003b, 198GL2_OP_GL2_INV = 0x0000003d, 199GL2_OP_ATOMIC_STORE_COND_RTN = 0x0000003e, 200GL2_OP_GL1_INV = 0x00000040, 201GL2_OP_ATOMIC_FCMPSWAP_32 = 0x00000041, 202GL2_OP_ATOMIC_FMIN_32 = 0x00000042, 203GL2_OP_ATOMIC_FMAX_32 = 0x00000043, 204GL2_OP_ATOMIC_PK_ADD_FP16 = 0x00000044, 205GL2_OP_ATOMIC_FADD_32 = 0x00000045, 206GL2_OP_ATOMIC_PK_ADD_BF16 = 0x00000046, 207GL2_OP_ATOMIC_SWAP_32 = 0x00000047, 208GL2_OP_ATOMIC_CMPSWAP_32 = 0x00000048, 209GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049, 210GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a, 211GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b, 212GL2_OP_ATOMIC_UMIN_8 = 0x0000004c, 213GL2_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d, 214GL2_OP_ATOMIC_ADD_32 = 0x0000004f, 215GL2_OP_ATOMIC_SUB_32 = 0x00000050, 216GL2_OP_ATOMIC_SMIN_32 = 0x00000051, 217GL2_OP_ATOMIC_UMIN_32 = 0x00000052, 218GL2_OP_ATOMIC_SMAX_32 = 0x00000053, 219GL2_OP_ATOMIC_UMAX_32 = 0x00000054, 220GL2_OP_ATOMIC_AND_32 = 0x00000055, 221GL2_OP_ATOMIC_OR_32 = 0x00000056, 222GL2_OP_ATOMIC_XOR_32 = 0x00000057, 223GL2_OP_ATOMIC_INC_32 = 0x00000058, 224GL2_OP_ATOMIC_DEC_32 = 0x00000059, 225GL2_OP_NOP_RTN0 = 0x0000005b, 226GL2_OP_GL2_WB = 0x0000005d, 227GL2_OP_FORCE_EXISTING_DATA_TO_DECOMPRESS = 0x0000005e, 228GL2_OP_ATOMIC_FCMPSWAP_64 = 0x00000061, 229GL2_OP_ATOMIC_FMIN_64 = 0x00000062, 230GL2_OP_ATOMIC_FMAX_64 = 0x00000063, 231GL2_OP_ATOMIC_SWAP_64 = 0x00000067, 232GL2_OP_ATOMIC_CMPSWAP_64 = 0x00000068, 233GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069, 234GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a, 235GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b, 236GL2_OP_ATOMIC_ADD_64 = 0x0000006f, 237GL2_OP_ATOMIC_SUB_64 = 0x00000070, 238GL2_OP_ATOMIC_SMIN_64 = 0x00000071, 239GL2_OP_ATOMIC_UMIN_64 = 0x00000072, 240GL2_OP_ATOMIC_SMAX_64 = 0x00000073, 241GL2_OP_ATOMIC_UMAX_64 = 0x00000074, 242GL2_OP_ATOMIC_AND_64 = 0x00000075, 243GL2_OP_ATOMIC_OR_64 = 0x00000076, 244GL2_OP_ATOMIC_XOR_64 = 0x00000077, 245GL2_OP_ATOMIC_INC_64 = 0x00000078, 246GL2_OP_ATOMIC_DEC_64 = 0x00000079, 247GL2_OP_ATOMIC_UMAX_8 = 0x0000007a, 248GL2_OP_NOP_ACK = 0x0000007b, 249GL2_OP_GL2_WBINV = 0x0000007d, 250GL2_OP_READ_COMPRESSION_KEY = 0x0000007e, 251} GL2_OP; 252 253/* 254 * GL2_OP_MASKS enum 255 */ 256 257typedef enum GL2_OP_MASKS { 258GL2_OP_MASK_FLUSH_DENROM = 0x00000008, 259GL2_OP_MASK_64 = 0x00000020, 260GL2_OP_MASK_NO_RTN = 0x00000040, 261} GL2_OP_MASKS; 262 263/* 264 * Hdp_SurfaceEndian enum 265 */ 266 267typedef enum Hdp_SurfaceEndian { 268HDP_ENDIAN_NONE = 0x00000000, 269HDP_ENDIAN_8IN16 = 0x00000001, 270HDP_ENDIAN_8IN32 = 0x00000002, 271HDP_ENDIAN_8IN64 = 0x00000003, 272} Hdp_SurfaceEndian; 273 274/* 275 * MTYPE enum 276 */ 277 278typedef enum MTYPE { 279MTYPE_C_RW_US = 0x00000000, 280MTYPE_RESERVED_1 = 0x00000001, 281MTYPE_C_RO_S = 0x00000002, 282MTYPE_UC = 0x00000003, 283MTYPE_C_RW_S = 0x00000004, 284MTYPE_RESERVED_5 = 0x00000005, 285MTYPE_C_RO_US = 0x00000006, 286MTYPE_RESERVED_7 = 0x00000007, 287} MTYPE; 288 289/* 290 * PERFMON_COUNTER_MODE enum 291 */ 292 293typedef enum PERFMON_COUNTER_MODE { 294PERFMON_COUNTER_MODE_ACCUM = 0x00000000, 295PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x00000001, 296PERFMON_COUNTER_MODE_MAX = 0x00000002, 297PERFMON_COUNTER_MODE_DIRTY = 0x00000003, 298PERFMON_COUNTER_MODE_SAMPLE = 0x00000004, 299PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005, 300PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006, 301PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x00000007, 302PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x00000008, 303PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x00000009, 304PERFMON_COUNTER_MODE_RESERVED = 0x0000000f, 305} PERFMON_COUNTER_MODE; 306 307/* 308 * PERFMON_SPM_MODE enum 309 */ 310 311typedef enum PERFMON_SPM_MODE { 312PERFMON_SPM_MODE_OFF = 0x00000000, 313PERFMON_SPM_MODE_16BIT_CLAMP = 0x00000001, 314PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x00000002, 315PERFMON_SPM_MODE_32BIT_CLAMP = 0x00000003, 316PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x00000004, 317PERFMON_SPM_MODE_RESERVED_5 = 0x00000005, 318PERFMON_SPM_MODE_RESERVED_6 = 0x00000006, 319PERFMON_SPM_MODE_RESERVED_7 = 0x00000007, 320PERFMON_SPM_MODE_TEST_MODE_0 = 0x00000008, 321PERFMON_SPM_MODE_TEST_MODE_1 = 0x00000009, 322PERFMON_SPM_MODE_TEST_MODE_2 = 0x0000000a, 323} PERFMON_SPM_MODE; 324 325/* 326 * READ_COMPRESSION_MODE enum 327 */ 328 329typedef enum READ_COMPRESSION_MODE { 330COMPRESSION_MODE_BYPASS_COMPRESSION = 0x00000000, 331COMPRESSION_MODE_READ_RAW_COMPRESSED_DATA = 0x00000001, 332COMPRESSION_MODE_READ_DECOMPRESSED = 0x00000002, 333} READ_COMPRESSION_MODE; 334 335/* 336 * ReadPolicy enum 337 */ 338 339typedef enum ReadPolicy { 340CACHE_LRU_RD = 0x00000000, 341CACHE_STREAM_RD = 0x00000001, 342CACHE_NOA = 0x00000002, 343RESERVED_RDPOLICY = 0x00000003, 344} ReadPolicy; 345 346/* 347 * SCOPE enum 348 */ 349 350typedef enum SCOPE { 351SCOPE_CU = 0x00000000, 352SCOPE_SE = 0x00000001, 353SCOPE_DEV = 0x00000002, 354SCOPE_SYS = 0x00000003, 355} SCOPE; 356 357/* 358 * SDMA_PERFMON_SEL enum 359 */ 360 361typedef enum SDMA_PERFMON_SEL { 362SDMA_PERFMON_SEL_CYCLE = 0x00000000, 363SDMA_PERFMON_SEL_IDLE = 0x00000001, 364SDMA_PERFMON_SEL_REG_IDLE = 0x00000002, 365SDMA_PERFMON_SEL_RB_EMPTY = 0x00000003, 366SDMA_PERFMON_SEL_RB_FULL = 0x00000004, 367SDMA_PERFMON_SEL_RB_WPTR_WRAP = 0x00000005, 368SDMA_PERFMON_SEL_RB_RPTR_WRAP = 0x00000006, 369SDMA_PERFMON_SEL_RB_WPTR_POLL_READ = 0x00000007, 370SDMA_PERFMON_SEL_RB_RPTR_WB = 0x00000008, 371SDMA_PERFMON_SEL_RB_CMD_IDLE = 0x00000009, 372SDMA_PERFMON_SEL_RB_CMD_FULL = 0x0000000a, 373SDMA_PERFMON_SEL_IB_CMD_IDLE = 0x0000000b, 374SDMA_PERFMON_SEL_IB_CMD_FULL = 0x0000000c, 375SDMA_PERFMON_SEL_EX_IDLE = 0x0000000d, 376SDMA_PERFMON_SEL_SRBM_REG_SEND = 0x0000000e, 377SDMA_PERFMON_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f, 378SDMA_PERFMON_SEL_WR_BA_RTR = 0x00000010, 379SDMA_PERFMON_SEL_MC_WR_IDLE = 0x00000011, 380SDMA_PERFMON_SEL_MC_WR_COUNT = 0x00000012, 381SDMA_PERFMON_SEL_RD_BA_RTR = 0x00000013, 382SDMA_PERFMON_SEL_MC_RD_IDLE = 0x00000014, 383SDMA_PERFMON_SEL_MC_RD_COUNT = 0x00000015, 384SDMA_PERFMON_SEL_MC_RD_RET_STALL = 0x00000016, 385SDMA_PERFMON_SEL_MC_RD_NO_POLL_IDLE = 0x00000017, 386SDMA_PERFMON_SEL_SEM_IDLE = 0x0000001a, 387SDMA_PERFMON_SEL_SEM_REQ_STALL = 0x0000001b, 388SDMA_PERFMON_SEL_SEM_REQ_COUNT = 0x0000001c, 389SDMA_PERFMON_SEL_SEM_RESP_INCOMPLETE = 0x0000001d, 390SDMA_PERFMON_SEL_SEM_RESP_FAIL = 0x0000001e, 391SDMA_PERFMON_SEL_SEM_RESP_PASS = 0x0000001f, 392SDMA_PERFMON_SEL_INT_IDLE = 0x00000020, 393SDMA_PERFMON_SEL_INT_REQ_STALL = 0x00000021, 394SDMA_PERFMON_SEL_INT_REQ_COUNT = 0x00000022, 395SDMA_PERFMON_SEL_INT_RESP_ACCEPTED = 0x00000023, 396SDMA_PERFMON_SEL_INT_RESP_RETRY = 0x00000024, 397SDMA_PERFMON_SEL_NUM_PACKET = 0x00000025, 398SDMA_PERFMON_SEL_CE_WREQ_IDLE = 0x00000027, 399SDMA_PERFMON_SEL_CE_WR_IDLE = 0x00000028, 400SDMA_PERFMON_SEL_CE_SPLIT_IDLE = 0x00000029, 401SDMA_PERFMON_SEL_CE_RREQ_IDLE = 0x0000002a, 402SDMA_PERFMON_SEL_CE_OUT_IDLE = 0x0000002b, 403SDMA_PERFMON_SEL_CE_IN_IDLE = 0x0000002c, 404SDMA_PERFMON_SEL_CE_DST_IDLE = 0x0000002d, 405SDMA_PERFMON_SEL_CE_AFIFO_FULL = 0x00000030, 406SDMA_PERFMON_SEL_DUMMY_0 = 0x00000031, 407SDMA_PERFMON_SEL_DUMMY_1 = 0x00000032, 408SDMA_PERFMON_SEL_CE_INFO_FULL = 0x00000033, 409SDMA_PERFMON_SEL_CE_INFO1_FULL = 0x00000034, 410SDMA_PERFMON_SEL_CE_RD_STALL = 0x00000035, 411SDMA_PERFMON_SEL_CE_WR_STALL = 0x00000036, 412SDMA_PERFMON_SEL_QUEUE0_SELECT = 0x00000037, 413SDMA_PERFMON_SEL_QUEUE1_SELECT = 0x00000038, 414SDMA_PERFMON_SEL_QUEUE2_SELECT = 0x00000039, 415SDMA_PERFMON_SEL_QUEUE3_SELECT = 0x0000003a, 416SDMA_PERFMON_SEL_CTX_CHANGE = 0x0000003b, 417SDMA_PERFMON_SEL_CTX_CHANGE_EXPIRED = 0x0000003c, 418SDMA_PERFMON_SEL_CTX_CHANGE_EXCEPTION = 0x0000003d, 419SDMA_PERFMON_SEL_DOORBELL = 0x0000003e, 420SDMA_PERFMON_SEL_MCU_L1_WR_VLD = 0x0000003f, 421SDMA_PERFMON_SEL_CE_L1_WR_VLD = 0x00000040, 422SDMA_PERFMON_SEL_CPF_SDMA_INVREQ = 0x00000041, 423SDMA_PERFMON_SEL_SDMA_CPF_INVACK = 0x00000042, 424SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ = 0x00000043, 425SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK = 0x00000044, 426SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045, 427SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046, 428SDMA_PERFMON_SEL_UTCL2_RET_XNACK = 0x00000047, 429SDMA_PERFMON_SEL_UTCL2_RET_ACK = 0x00000048, 430SDMA_PERFMON_SEL_UTCL2_FREE = 0x00000049, 431SDMA_PERFMON_SEL_SDMA_UTCL2_SEND = 0x0000004a, 432SDMA_PERFMON_SEL_DMA_L1_WR_SEND = 0x0000004b, 433SDMA_PERFMON_SEL_DMA_L1_RD_SEND = 0x0000004c, 434SDMA_PERFMON_SEL_DMA_MC_WR_SEND = 0x0000004d, 435SDMA_PERFMON_SEL_DMA_MC_RD_SEND = 0x0000004e, 436SDMA_PERFMON_SEL_GPUVM_INV_HIGH = 0x0000004f, 437SDMA_PERFMON_SEL_GPUVM_INV_LOW = 0x00000050, 438SDMA_PERFMON_SEL_L1_WRL2_IDLE = 0x00000051, 439SDMA_PERFMON_SEL_L1_RDL2_IDLE = 0x00000052, 440SDMA_PERFMON_SEL_L1_WRMC_IDLE = 0x00000053, 441SDMA_PERFMON_SEL_L1_RDMC_IDLE = 0x00000054, 442SDMA_PERFMON_SEL_L1_WR_INV_IDLE = 0x00000055, 443SDMA_PERFMON_SEL_L1_RD_INV_IDLE = 0x00000056, 444SDMA_PERFMON_SEL_META_L2_REQ_SEND = 0x00000057, 445SDMA_PERFMON_SEL_L2_META_RET_VLD = 0x00000058, 446SDMA_PERFMON_SEL_SDMA_UTCL2_RD_SEND = 0x00000059, 447SDMA_PERFMON_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a, 448SDMA_PERFMON_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b, 449SDMA_PERFMON_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c, 450SDMA_PERFMON_SEL_META_REQ_SEND = 0x0000005d, 451SDMA_PERFMON_SEL_META_RTN_VLD = 0x0000005e, 452SDMA_PERFMON_SEL_TLBI_SEND = 0x0000005f, 453SDMA_PERFMON_SEL_TLBI_RTN = 0x00000060, 454SDMA_PERFMON_SEL_GCR_SEND = 0x00000061, 455SDMA_PERFMON_SEL_GCR_RTN = 0x00000062, 456SDMA_PERFMON_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063, 457SDMA_PERFMON_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064, 458} SDMA_PERFMON_SEL; 459 460/* 461 * SDMA_PERF_SEL enum 462 */ 463 464typedef enum SDMA_PERF_SEL { 465SDMA_PERF_SEL_CYCLE = 0x00000000, 466SDMA_PERF_SEL_IDLE = 0x00000001, 467SDMA_PERF_SEL_REG_IDLE = 0x00000002, 468SDMA_PERF_SEL_RB_EMPTY = 0x00000003, 469SDMA_PERF_SEL_RB_FULL = 0x00000004, 470SDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005, 471SDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006, 472SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007, 473SDMA_PERF_SEL_RB_RPTR_WB = 0x00000008, 474SDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009, 475SDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a, 476SDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b, 477SDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c, 478SDMA_PERF_SEL_EX_IDLE = 0x0000000d, 479SDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e, 480SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f, 481SDMA_PERF_SEL_MC_WR_IDLE = 0x00000010, 482SDMA_PERF_SEL_MC_WR_COUNT = 0x00000011, 483SDMA_PERF_SEL_MC_RD_IDLE = 0x00000012, 484SDMA_PERF_SEL_MC_RD_COUNT = 0x00000013, 485SDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014, 486SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015, 487SDMA_PERF_SEL_SEM_IDLE = 0x00000018, 488SDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019, 489SDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a, 490SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b, 491SDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c, 492SDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d, 493SDMA_PERF_SEL_INT_IDLE = 0x0000001e, 494SDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f, 495SDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020, 496SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021, 497SDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022, 498SDMA_PERF_SEL_NUM_PACKET = 0x00000023, 499SDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025, 500SDMA_PERF_SEL_CE_WR_IDLE = 0x00000026, 501SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027, 502SDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028, 503SDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029, 504SDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a, 505SDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b, 506SDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e, 507SDMA_PERF_SEL_DUMMY_0 = 0x0000002f, 508SDMA_PERF_SEL_DUMMY_1 = 0x00000030, 509SDMA_PERF_SEL_CE_INFO_FULL = 0x00000031, 510SDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032, 511SDMA_PERF_SEL_CE_RD_STALL = 0x00000033, 512SDMA_PERF_SEL_CE_WR_STALL = 0x00000034, 513SDMA_PERF_SEL_QUEUE0_SELECT = 0x00000035, 514SDMA_PERF_SEL_QUEUE1_SELECT = 0x00000036, 515SDMA_PERF_SEL_QUEUE2_SELECT = 0x00000037, 516SDMA_PERF_SEL_QUEUE3_SELECT = 0x00000038, 517SDMA_PERF_SEL_CTX_CHANGE = 0x00000039, 518SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a, 519SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b, 520SDMA_PERF_SEL_DOORBELL = 0x0000003c, 521SDMA_PERF_SEL_RD_BA_RTR = 0x0000003d, 522SDMA_PERF_SEL_WR_BA_RTR = 0x0000003e, 523SDMA_PERF_SEL_MCU_L1_WR_VLD = 0x0000003f, 524SDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040, 525SDMA_PERF_SEL_CPF_SDMA_INVREQ = 0x00000041, 526SDMA_PERF_SEL_SDMA_CPF_INVACK = 0x00000042, 527SDMA_PERF_SEL_UTCL2_SDMA_INVREQ = 0x00000043, 528SDMA_PERF_SEL_SDMA_UTCL2_INVACK = 0x00000044, 529SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045, 530SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046, 531SDMA_PERF_SEL_UTCL2_RET_XNACK = 0x00000047, 532SDMA_PERF_SEL_UTCL2_RET_ACK = 0x00000048, 533SDMA_PERF_SEL_UTCL2_FREE = 0x00000049, 534SDMA_PERF_SEL_SDMA_UTCL2_SEND = 0x0000004a, 535SDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004b, 536SDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004c, 537SDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004d, 538SDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004e, 539SDMA_PERF_SEL_GPUVM_INV_HIGH = 0x0000004f, 540SDMA_PERF_SEL_GPUVM_INV_LOW = 0x00000050, 541SDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000051, 542SDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000052, 543SDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000053, 544SDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000054, 545SDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000055, 546SDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000056, 547SDMA_PERF_SEL_META_L2_REQ_SEND = 0x00000057, 548SDMA_PERF_SEL_L2_META_RET_VLD = 0x00000058, 549SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND = 0x00000059, 550SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a, 551SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b, 552SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c, 553SDMA_PERF_SEL_META_REQ_SEND = 0x0000005d, 554SDMA_PERF_SEL_META_RTN_VLD = 0x0000005e, 555SDMA_PERF_SEL_TLBI_SEND = 0x0000005f, 556SDMA_PERF_SEL_TLBI_RTN = 0x00000060, 557SDMA_PERF_SEL_GCR_SEND = 0x00000061, 558SDMA_PERF_SEL_GCR_RTN = 0x00000062, 559SDMA_PERF_SEL_CGCG_FENCE = 0x00000063, 560SDMA_PERF_SEL_CE_CH_WR_REQ = 0x00000064, 561SDMA_PERF_SEL_CE_CH_WR_RET = 0x00000065, 562SDMA_PERF_SEL_MCU_CH_WR_REQ = 0x00000066, 563SDMA_PERF_SEL_MCU_CH_WR_RET = 0x00000067, 564SDMA_PERF_SEL_CE_OR_MCU_CH_RD_REQ = 0x00000068, 565SDMA_PERF_SEL_CE_OR_MCU_CH_RD_RET = 0x00000069, 566SDMA_PERF_SEL_RB_CH_RD_REQ = 0x0000006a, 567SDMA_PERF_SEL_RB_CH_RD_RET = 0x0000006b, 568SDMA_PERF_SEL_IB_CH_RD_REQ = 0x0000006c, 569SDMA_PERF_SEL_IB_CH_RD_RET = 0x0000006d, 570SDMA_PERF_SEL_WPTR_CH_RD_REQ = 0x0000006e, 571SDMA_PERF_SEL_WPTR_CH_RD_RET = 0x0000006f, 572SDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x00000070, 573SDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x00000071, 574SDMA_PERF_SEL_CMD_OP_MATCH = 0x00000072, 575SDMA_PERF_SEL_CMD_OP_START = 0x00000073, 576SDMA_PERF_SEL_CMD_OP_END = 0x00000074, 577SDMA_PERF_SEL_CE_BUSY = 0x00000075, 578SDMA_PERF_SEL_CE_BUSY_START = 0x00000076, 579SDMA_PERF_SEL_CE_BUSY_END = 0x00000077, 580SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER = 0x00000078, 581SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER_START = 0x00000079, 582SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER_END = 0x0000007a, 583SDMA_PERF_SEL_CE_CH_WRREQ_SEND = 0x0000007b, 584SDMA_PERF_SEL_CH_CE_WRRET_VALID = 0x0000007c, 585SDMA_PERF_SEL_CE_CH_RDREQ_SEND = 0x0000007d, 586SDMA_PERF_SEL_CH_CE_RDRET_VALID = 0x0000007e, 587SDMA_PERF_SEL_QUEUE4_SELECT = 0x0000007f, 588SDMA_PERF_SEL_QUEUE5_SELECT = 0x00000080, 589SDMA_PERF_SEL_QUEUE6_SELECT = 0x00000081, 590SDMA_PERF_SEL_QUEUE7_SELECT = 0x00000082, 591} SDMA_PERF_SEL; 592 593/* 594 * SPM_PERFMON_STATE enum 595 */ 596 597typedef enum SPM_PERFMON_STATE { 598STRM_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000, 599STRM_PERFMON_STATE_START_COUNTING = 0x00000001, 600STRM_PERFMON_STATE_STOP_COUNTING = 0x00000002, 601STRM_PERFMON_STATE_RESERVED_3 = 0x00000003, 602STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004, 603STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005, 604} SPM_PERFMON_STATE; 605 606/* 607 * TCC_MTYPE enum 608 */ 609 610typedef enum TCC_MTYPE { 611MTYPE_NC = 0x00000000, 612MTYPE_WC = 0x00000001, 613MTYPE_CC = 0x00000002, 614} TCC_MTYPE; 615 616/* 617 * UTCL0FaultType enum 618 */ 619 620typedef enum UTCL0FaultType { 621UTCL0_XNACK_SUCCESS = 0x00000000, 622UTCL0_XNACK_RETRY = 0x00000001, 623UTCL0_XNACK_PRT = 0x00000002, 624UTCL0_XNACK_NO_RETRY = 0x00000003, 625} UTCL0FaultType; 626 627/* 628 * UTCL0RequestType enum 629 */ 630 631typedef enum UTCL0RequestType { 632UTCL0_TYPE_NORMAL = 0x00000000, 633UTCL0_TYPE_SHOOTDOWN = 0x00000001, 634UTCL0_TYPE_BYPASS = 0x00000002, 635} UTCL0RequestType; 636 637/* 638 * UTCL1FaultType enum 639 */ 640 641typedef enum UTCL1FaultType { 642UTCL1_XNACK_SUCCESS = 0x00000000, 643UTCL1_XNACK_RETRY = 0x00000001, 644UTCL1_XNACK_PRT = 0x00000002, 645UTCL1_XNACK_NO_RETRY = 0x00000003, 646} UTCL1FaultType; 647 648/* 649 * UTCL1RequestType enum 650 */ 651 652typedef enum UTCL1RequestType { 653UTCL1_TYPE_NORMAL = 0x00000000, 654UTCL1_TYPE_SHOOTDOWN = 0x00000001, 655UTCL1_TYPE_BYPASS = 0x00000002, 656} UTCL1RequestType; 657 658/* 659 * WRITE_COMPRESSION_MODE enum 660 */ 661 662typedef enum WRITE_COMPRESSION_MODE { 663COMPRESSION_MODE_BYPASS_METADATA_CACHE = 0x00000000, 664COMPRESSION_MODE_COMPRESSION_ENABLED = 0x00000001, 665COMPRESSION_MODE_WRITE_COMPRESSION_DISABLED = 0x00000002, 666} WRITE_COMPRESSION_MODE; 667 668/* 669 * WritePolicy enum 670 */ 671 672typedef enum WritePolicy { 673CACHE_LRU_WR = 0x00000000, 674CACHE_STREAM = 0x00000001, 675CACHE_NOA_WR = 0x00000002, 676CACHE_BYPASS = 0x00000003, 677} WritePolicy; 678 679/* 680 * COLOR_KEYER_ENABLE enum 681 */ 682 683typedef enum COLOR_KEYER_ENABLE { 684COLOR_KEY_EN = 0x00000000, 685COLOR_KEY_DIS = 0x00000001, 686} COLOR_KEYER_ENABLE; 687 688/* 689 * COLOR_KEYER_MODE enum 690 */ 691 692typedef enum COLOR_KEYER_MODE { 693FORCE_00 = 0x00000000, 694FORCE_FF = 0x00000001, 695RANGE_00 = 0x00000002, 696RANGE_FF = 0x00000003, 697} COLOR_KEYER_MODE; 698 699/* 700 * DENORM_TRUNCATE enum 701 */ 702 703typedef enum DENORM_TRUNCATE { 704CNVC_ROUND = 0x00000000, 705CNVC_TRUNCATE = 0x00000001, 706} DENORM_TRUNCATE; 707 708/* 709 * FORMAT_CROSSBAR enum 710 */ 711 712typedef enum FORMAT_CROSSBAR { 713FORMAT_CROSSBAR_R = 0x00000000, 714FORMAT_CROSSBAR_G = 0x00000001, 715FORMAT_CROSSBAR_B = 0x00000002, 716} FORMAT_CROSSBAR; 717 718/* 719 * LUMA_KEYER_ENABLE enum 720 */ 721 722typedef enum LUMA_KEYER_ENABLE { 723LUMA_KEY_EN = 0x00000000, 724LUMA_KEY_DIS = 0x00000001, 725} LUMA_KEYER_ENABLE; 726 727/* 728 * PIX_EXPAND_MODE enum 729 */ 730 731typedef enum PIX_EXPAND_MODE { 732PIX_DYNAMIC_EXPANSION = 0x00000000, 733PIX_ZERO_EXPANSION = 0x00000001, 734} PIX_EXPAND_MODE; 735 736/* 737 * PRE_CSC_MODE_ENUM enum 738 */ 739 740typedef enum PRE_CSC_MODE_ENUM { 741PRE_CSC_BYPASS = 0x00000000, 742PRE_CSC_SET_A = 0x00000001, 743PRE_CSC_SET_B = 0x00000002, 744} PRE_CSC_MODE_ENUM; 745 746/* 747 * PRE_DEGAM_MODE enum 748 */ 749 750typedef enum PRE_DEGAM_MODE { 751PRE_DEGAM_BYPASS = 0x00000000, 752PRE_DEGAM_ENABLE = 0x00000001, 753} PRE_DEGAM_MODE; 754 755/* 756 * PRE_DEGAM_SELECT enum 757 */ 758 759typedef enum PRE_DEGAM_SELECT { 760PRE_DEGAM_SRGB = 0x00000000, 761PRE_DEGAM_GAMMA_22 = 0x00000001, 762PRE_DEGAM_GAMMA_24 = 0x00000002, 763PRE_DEGAM_GAMMA_26 = 0x00000003, 764PRE_DEGAM_BT2020 = 0x00000004, 765PRE_DEGAM_BT2100PQ = 0x00000005, 766PRE_DEGAM_BT2100HLG = 0x00000006, 767} PRE_DEGAM_SELECT; 768 769/* 770 * SURFACE_PIXEL_FORMAT enum 771 */ 772 773typedef enum SURFACE_PIXEL_FORMAT { 774ARGB1555 = 0x00000001, 775RGBA5551 = 0x00000002, 776RGB565 = 0x00000003, 777BGR565 = 0x00000004, 778ARGB4444 = 0x00000005, 779RGBA4444 = 0x00000006, 780ARGB8888 = 0x00000008, 781RGBA8888 = 0x00000009, 782ARGB2101010 = 0x0000000a, 783RGBA1010102 = 0x0000000b, 784AYCrCb8888 = 0x0000000c, 785YCrCbA8888 = 0x0000000d, 786ACrYCb8888 = 0x0000000e, 787CrYCbA8888 = 0x0000000f, 788ARGB16161616_10MSB = 0x00000010, 789RGBA16161616_10MSB = 0x00000011, 790ARGB16161616_10LSB = 0x00000012, 791RGBA16161616_10LSB = 0x00000013, 792ARGB16161616_12MSB = 0x00000014, 793RGBA16161616_12MSB = 0x00000015, 794ARGB16161616_12LSB = 0x00000016, 795RGBA16161616_12LSB = 0x00000017, 796ARGB16161616_FLOAT = 0x00000018, 797RGBA16161616_FLOAT = 0x00000019, 798ARGB16161616_UNORM = 0x0000001a, 799RGBA16161616_UNORM = 0x0000001b, 800ARGB16161616_SNORM = 0x0000001c, 801RGBA16161616_SNORM = 0x0000001d, 802AYCrCb16161616_10MSB = 0x00000020, 803AYCrCb16161616_10LSB = 0x00000021, 804YCrCbA16161616_10MSB = 0x00000022, 805YCrCbA16161616_10LSB = 0x00000023, 806ACrYCb16161616_10MSB = 0x00000024, 807ACrYCb16161616_10LSB = 0x00000025, 808CrYCbA16161616_10MSB = 0x00000026, 809CrYCbA16161616_10LSB = 0x00000027, 810AYCrCb16161616_12MSB = 0x00000028, 811AYCrCb16161616_12LSB = 0x00000029, 812YCrCbA16161616_12MSB = 0x0000002a, 813YCrCbA16161616_12LSB = 0x0000002b, 814ACrYCb16161616_12MSB = 0x0000002c, 815ACrYCb16161616_12LSB = 0x0000002d, 816CrYCbA16161616_12MSB = 0x0000002e, 817CrYCbA16161616_12LSB = 0x0000002f, 818Y8_CrCb88_420_PLANAR = 0x00000040, 819Y8_CbCr88_420_PLANAR = 0x00000041, 820Y10_CrCb1010_420_PLANAR = 0x00000042, 821Y10_CbCr1010_420_PLANAR = 0x00000043, 822Y12_CrCb1212_420_PLANAR = 0x00000044, 823Y12_CbCr1212_420_PLANAR = 0x00000045, 824YCrYCb8888_422_PACKED = 0x00000048, 825YCbYCr8888_422_PACKED = 0x00000049, 826CrYCbY8888_422_PACKED = 0x0000004a, 827CbYCrY8888_422_PACKED = 0x0000004b, 828YCrYCb10101010_422_PACKED = 0x0000004c, 829YCbYCr10101010_422_PACKED = 0x0000004d, 830CrYCbY10101010_422_PACKED = 0x0000004e, 831CbYCrY10101010_422_PACKED = 0x0000004f, 832YCrYCb12121212_422_PACKED = 0x00000050, 833YCbYCr12121212_422_PACKED = 0x00000051, 834CrYCbY12121212_422_PACKED = 0x00000052, 835CbYCrY12121212_422_PACKED = 0x00000053, 836RGB111110_FIX = 0x00000070, 837BGR101111_FIX = 0x00000071, 838ACrYCb2101010 = 0x00000072, 839CrYCbA1010102 = 0x00000073, 840RGBE = 0x00000074, 841RGB111110_FLOAT = 0x00000076, 842BGR101111_FLOAT = 0x00000077, 843MONO_8 = 0x00000078, 844MONO_10MSB = 0x00000079, 845MONO_10LSB = 0x0000007a, 846MONO_12MSB = 0x0000007b, 847MONO_12LSB = 0x0000007c, 848MONO_16 = 0x0000007d, 849} SURFACE_PIXEL_FORMAT; 850 851/* 852 * XNORM enum 853 */ 854 855typedef enum XNORM { 856XNORM_A = 0x00000000, 857XNORM_B = 0x00000001, 858} XNORM; 859 860/* 861 * CUR_ENABLE enum 862 */ 863 864typedef enum CUR_ENABLE { 865CUR_DIS = 0x00000000, 866CUR_EN = 0x00000001, 867} CUR_ENABLE; 868 869/* 870 * CUR_EXPAND_MODE enum 871 */ 872 873typedef enum CUR_EXPAND_MODE { 874CUR_DYNAMIC_EXPANSION = 0x00000000, 875CUR_ZERO_EXPANSION = 0x00000001, 876} CUR_EXPAND_MODE; 877 878/* 879 * CUR_INV_CLAMP enum 880 */ 881 882typedef enum CUR_INV_CLAMP { 883CUR_CLAMP_DIS = 0x00000000, 884CUR_CLAMP_EN = 0x00000001, 885} CUR_INV_CLAMP; 886 887/* 888 * CUR_MATRIX_COEF_FORMAT_ENUM enum 889 */ 890 891typedef enum CUR_MATRIX_COEF_FORMAT_ENUM { 892CUR_MATRIX_FIX_S2_13 = 0x00000000, 893CUR_MATRIX_FIX_S3_12 = 0x00000001, 894} CUR_MATRIX_COEF_FORMAT_ENUM; 895 896/* 897 * CUR_MODE enum 898 */ 899 900typedef enum CUR_MODE { 901MONO_2BIT = 0x00000000, 902COLOR_24BIT_1BIT_AND = 0x00000001, 903COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002, 904COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003, 905COLOR_64BIT_FP_PREMULT = 0x00000004, 906COLOR_64BIT_FP_UNPREMULT = 0x00000005, 907} CUR_MODE; 908 909/* 910 * CUR_PENDING enum 911 */ 912 913typedef enum CUR_PENDING { 914CUR_NOT_PENDING = 0x00000000, 915CUR_YES_PENDING = 0x00000001, 916} CUR_PENDING; 917 918/* 919 * CUR_ROM_EN enum 920 */ 921 922typedef enum CUR_ROM_EN { 923CUR_FP_NO_ROM = 0x00000000, 924CUR_FP_USE_ROM = 0x00000001, 925} CUR_ROM_EN; 926 927/* 928 * COEF_RAM_SELECT_RD enum 929 */ 930 931typedef enum COEF_RAM_SELECT_RD { 932COEF_RAM_SELECT_BACK = 0x00000000, 933COEF_RAM_SELECT_CURRENT = 0x00000001, 934} COEF_RAM_SELECT_RD; 935 936/* 937 * DSCL_MODE_SEL enum 938 */ 939 940typedef enum DSCL_MODE_SEL { 941DSCL_MODE_SCALING_444_BYPASS = 0x00000000, 942DSCL_MODE_SCALING_444_RGB_ENABLE = 0x00000001, 943DSCL_MODE_SCALING_444_YCBCR_ENABLE = 0x00000002, 944DSCL_MODE_SCALING_YCBCR_ENABLE = 0x00000003, 945DSCL_MODE_LUMA_SCALING_BYPASS = 0x00000004, 946DSCL_MODE_CHROMA_SCALING_BYPASS = 0x00000005, 947DSCL_MODE_DSCL_BYPASS = 0x00000006, 948} DSCL_MODE_SEL; 949 950/* 951 * ISHARP_FMT_MODE_ENUM enum 952 */ 953 954typedef enum ISHARP_FMT_MODE_ENUM { 955ISHARP_FMT_MODE_0 = 0x00000000, 956ISHARP_FMT_MODE_1 = 0x00000001, 957} ISHARP_FMT_MODE_ENUM; 958 959/* 960 * ISHARP_LBA_MODE_ENUM enum 961 */ 962 963typedef enum ISHARP_LBA_MODE_ENUM { 964ISHARP_LBA_MODE_0 = 0x00000000, 965ISHARP_LBA_MODE_1 = 0x00000001, 966} ISHARP_LBA_MODE_ENUM; 967 968/* 969 * ISHARP_NOISEDET_MODE_ENUM enum 970 */ 971 972typedef enum ISHARP_NOISEDET_MODE_ENUM { 973ISHARP_NOISEDET_MODE_0 = 0x00000000, 974ISHARP_NOISEDET_MODE_1 = 0x00000001, 975ISHARP_NOISEDET_MODE_2 = 0x00000002, 976ISHARP_NOISEDET_MODE_3 = 0x00000003, 977} ISHARP_NOISEDET_MODE_ENUM; 978 979/* 980 * LB_ALPHA_EN enum 981 */ 982 983typedef enum LB_ALPHA_EN { 984LB_ALPHA_DISABLE = 0x00000000, 985LB_ALPHA_ENABLE = 0x00000001, 986} LB_ALPHA_EN; 987 988/* 989 * LB_INTERLEAVE_EN enum 990 */ 991 992typedef enum LB_INTERLEAVE_EN { 993LB_INTERLEAVE_DISABLE = 0x00000000, 994LB_INTERLEAVE_ENABLE = 0x00000001, 995} LB_INTERLEAVE_EN; 996 997/* 998 * LB_MEMORY_CONFIG enum 999 */ 1000 1001typedef enum LB_MEMORY_CONFIG { 1002LB_MEMORY_CONFIG_0 = 0x00000000, 1003LB_MEMORY_CONFIG_1 = 0x00000001, 1004LB_MEMORY_CONFIG_2 = 0x00000002, 1005LB_MEMORY_CONFIG_3 = 0x00000003, 1006} LB_MEMORY_CONFIG; 1007 1008/* 1009 * MATRIX_MODE_ENUM enum 1010 */ 1011 1012typedef enum MATRIX_MODE_ENUM { 1013MATRIX_MODE_0 = 0x00000000, 1014MATRIX_MODE_1 = 0x00000001, 1015} MATRIX_MODE_ENUM; 1016 1017/* 1018 * OBUF_BYPASS_SEL enum 1019 */ 1020 1021typedef enum OBUF_BYPASS_SEL { 1022OBUF_BYPASS_DIS = 0x00000000, 1023OBUF_BYPASS_EN = 0x00000001, 1024} OBUF_BYPASS_SEL; 1025 1026/* 1027 * OBUF_IS_HALF_RECOUT_WIDTH_SEL enum 1028 */ 1029 1030typedef enum OBUF_IS_HALF_RECOUT_WIDTH_SEL { 1031OBUF_FULL_RECOUT = 0x00000000, 1032OBUF_HALF_RECOUT = 0x00000001, 1033} OBUF_IS_HALF_RECOUT_WIDTH_SEL; 1034 1035/* 1036 * OBUF_USE_FULL_BUFFER_SEL enum 1037 */ 1038 1039typedef enum OBUF_USE_FULL_BUFFER_SEL { 1040OBUF_RECOUT = 0x00000000, 1041OBUF_FULL = 0x00000001, 1042} OBUF_USE_FULL_BUFFER_SEL; 1043 1044/* 1045 * SCL_2TAP_HARDCODE enum 1046 */ 1047 1048typedef enum SCL_2TAP_HARDCODE { 1049SCL_COEF_2TAP_HARDCODE_OFF = 0x00000000, 1050SCL_COEF_2TAP_HARDCODE_ON = 0x00000001, 1051} SCL_2TAP_HARDCODE; 1052 1053/* 1054 * SCL_ALPHA_COEF enum 1055 */ 1056 1057typedef enum SCL_ALPHA_COEF { 1058SCL_ALPHA_COEF_FIRST = 0x00000000, 1059SCL_ALPHA_COEF_SECOND = 0x00000001, 1060} SCL_ALPHA_COEF; 1061 1062/* 1063 * SCL_AUTOCAL_MODE enum 1064 */ 1065 1066typedef enum SCL_AUTOCAL_MODE { 1067AUTOCAL_MODE_OFF = 0x00000000, 1068AUTOCAL_MODE_AUTOSCALE = 0x00000001, 1069AUTOCAL_MODE_AUTOCENTER = 0x00000002, 1070AUTOCAL_MODE_AUTOREPLICATE = 0x00000003, 1071} SCL_AUTOCAL_MODE; 1072 1073/* 1074 * SCL_BOUNDARY enum 1075 */ 1076 1077typedef enum SCL_BOUNDARY { 1078SCL_BOUNDARY_EDGE = 0x00000000, 1079SCL_BOUNDARY_BLACK = 0x00000001, 1080} SCL_BOUNDARY; 1081 1082/* 1083 * SCL_CHROMA_COEF enum 1084 */ 1085 1086typedef enum SCL_CHROMA_COEF { 1087SCL_CHROMA_COEF_FIRST = 0x00000000, 1088SCL_CHROMA_COEF_SECOND = 0x00000001, 1089} SCL_CHROMA_COEF; 1090 1091/* 1092 * SCL_COEF_FILTER_TYPE_SEL enum 1093 */ 1094 1095typedef enum SCL_COEF_FILTER_TYPE_SEL { 1096SCL_COEF_LUMA_VERT_FILTER = 0x00000000, 1097SCL_COEF_LUMA_HORZ_FILTER = 0x00000001, 1098SCL_COEF_CHROMA_VERT_FILTER = 0x00000002, 1099SCL_COEF_CHROMA_HORZ_FILTER = 0x00000003, 1100SCL_COEF_SC_VERT_FILTER = 0x00000004, 1101SCL_COEF_SC_HORZ_FILTER = 0x00000005, 1102} SCL_COEF_FILTER_TYPE_SEL; 1103 1104/* 1105 * SCL_COEF_RAM_SEL enum 1106 */ 1107 1108typedef enum SCL_COEF_RAM_SEL { 1109SCL_COEF_RAM_SEL_0 = 0x00000000, 1110SCL_COEF_RAM_SEL_1 = 0x00000001, 1111} SCL_COEF_RAM_SEL; 1112 1113/* 1114 * SCL_SHARP_EN enum 1115 */ 1116 1117typedef enum SCL_SHARP_EN { 1118SCL_SHARP_DISABLE = 0x00000000, 1119SCL_SHARP_ENABLE = 0x00000001, 1120} SCL_SHARP_EN; 1121 1122/******************************************************* 1123 * CM Enums 1124 *******************************************************/ 1125 1126/* 1127 * CMC_3DLUT_30BIT_ENUM enum 1128 */ 1129 1130typedef enum CMC_3DLUT_30BIT_ENUM { 1131CMC_3DLUT_36BIT = 0x00000000, 1132CMC_3DLUT_30BIT = 0x00000001, 1133} CMC_3DLUT_30BIT_ENUM; 1134 1135/* 1136 * CMC_3DLUT_RAM_SEL enum 1137 */ 1138 1139typedef enum CMC_3DLUT_RAM_SEL { 1140CMC_RAM0_ACCESS = 0x00000000, 1141CMC_RAM1_ACCESS = 0x00000001, 1142CMC_RAM2_ACCESS = 0x00000002, 1143CMC_RAM3_ACCESS = 0x00000003, 1144} CMC_3DLUT_RAM_SEL; 1145 1146/* 1147 * CMC_3DLUT_SIZE_ENUM enum 1148 */ 1149 1150typedef enum CMC_3DLUT_SIZE_ENUM { 1151CMC_3DLUT_17CUBE = 0x00000000, 1152CMC_3DLUT_9CUBE = 0x00000001, 1153} CMC_3DLUT_SIZE_ENUM; 1154 1155/* 1156 * CMC_LUT_2_CONFIG_ENUM enum 1157 */ 1158 1159typedef enum CMC_LUT_2_CONFIG_ENUM { 1160CMC_LUT_2CFG_NO_MEMORY = 0x00000000, 1161CMC_LUT_2CFG_MEMORY_A = 0x00000001, 1162CMC_LUT_2CFG_MEMORY_B = 0x00000002, 1163} CMC_LUT_2_CONFIG_ENUM; 1164 1165/* 1166 * CMC_LUT_2_MODE_ENUM enum 1167 */ 1168 1169typedef enum CMC_LUT_2_MODE_ENUM { 1170CMC_LUT_2_MODE_BYPASS = 0x00000000, 1171CMC_LUT_2_MODE_RAMA_LUT = 0x00000001, 1172CMC_LUT_2_MODE_RAMB_LUT = 0x00000002, 1173} CMC_LUT_2_MODE_ENUM; 1174 1175/* 1176 * CMC_LUT_NUM_SEG enum 1177 */ 1178 1179typedef enum CMC_LUT_NUM_SEG { 1180CMC_SEGMENTS_1 = 0x00000000, 1181CMC_SEGMENTS_2 = 0x00000001, 1182CMC_SEGMENTS_4 = 0x00000002, 1183CMC_SEGMENTS_8 = 0x00000003, 1184CMC_SEGMENTS_16 = 0x00000004, 1185CMC_SEGMENTS_32 = 0x00000005, 1186CMC_SEGMENTS_64 = 0x00000006, 1187CMC_SEGMENTS_128 = 0x00000007, 1188} CMC_LUT_NUM_SEG; 1189 1190/* 1191 * CMC_LUT_RAM_SEL enum 1192 */ 1193 1194typedef enum CMC_LUT_RAM_SEL { 1195CMC_RAMA_ACCESS = 0x00000000, 1196CMC_RAMB_ACCESS = 0x00000001, 1197} CMC_LUT_RAM_SEL; 1198 1199/* 1200 * CM_BYPASS enum 1201 */ 1202 1203typedef enum CM_BYPASS { 1204NON_BYPASS = 0x00000000, 1205BYPASS_EN = 0x00000001, 1206} CM_BYPASS; 1207 1208/* 1209 * CM_COEF_FORMAT_ENUM enum 1210 */ 1211 1212typedef enum CM_COEF_FORMAT_ENUM { 1213FIX_S2_13 = 0x00000000, 1214FIX_S3_12 = 0x00000001, 1215} CM_COEF_FORMAT_ENUM; 1216 1217/* 1218 * CM_DATA_SIGNED enum 1219 */ 1220 1221typedef enum CM_DATA_SIGNED { 1222UNSIGNED = 0x00000000, 1223SIGNED = 0x00000001, 1224} CM_DATA_SIGNED; 1225 1226/* 1227 * CM_EN enum 1228 */ 1229 1230typedef enum CM_EN { 1231CM_DISABLE = 0x00000000, 1232CM_ENABLE = 0x00000001, 1233} CM_EN; 1234 1235/* 1236 * CM_GAMMA_LUT_MODE_ENUM enum 1237 */ 1238 1239typedef enum CM_GAMMA_LUT_MODE_ENUM { 1240BYPASS = 0x00000000, 1241RESERVED_1 = 0x00000001, 1242RAM_LUT = 0x00000002, 1243RESERVED_3 = 0x00000003, 1244} CM_GAMMA_LUT_MODE_ENUM; 1245 1246/* 1247 * CM_GAMMA_LUT_PWL_DISABLE_ENUM enum 1248 */ 1249 1250typedef enum CM_GAMMA_LUT_PWL_DISABLE_ENUM { 1251ENABLE_PWL = 0x00000000, 1252DISABLE_PWL = 0x00000001, 1253} CM_GAMMA_LUT_PWL_DISABLE_ENUM; 1254 1255/* 1256 * CM_GAMMA_LUT_SEL_ENUM enum 1257 */ 1258 1259typedef enum CM_GAMMA_LUT_SEL_ENUM { 1260RAMA = 0x00000000, 1261RAMB = 0x00000001, 1262} CM_GAMMA_LUT_SEL_ENUM; 1263 1264/* 1265 * CM_LUT_2_CONFIG_ENUM enum 1266 */ 1267 1268typedef enum CM_LUT_2_CONFIG_ENUM { 1269LUT_2CFG_NO_MEMORY = 0x00000000, 1270LUT_2CFG_MEMORY_A = 0x00000001, 1271LUT_2CFG_MEMORY_B = 0x00000002, 1272} CM_LUT_2_CONFIG_ENUM; 1273 1274/* 1275 * CM_LUT_2_MODE_ENUM enum 1276 */ 1277 1278typedef enum CM_LUT_2_MODE_ENUM { 1279LUT_2_MODE_BYPASS = 0x00000000, 1280LUT_2_MODE_RAMA_LUT = 0x00000001, 1281LUT_2_MODE_RAMB_LUT = 0x00000002, 1282} CM_LUT_2_MODE_ENUM; 1283 1284/* 1285 * CM_LUT_4_CONFIG_ENUM enum 1286 */ 1287 1288typedef enum CM_LUT_4_CONFIG_ENUM { 1289LUT_4CFG_NO_MEMORY = 0x00000000, 1290LUT_4CFG_ROM_A = 0x00000001, 1291LUT_4CFG_ROM_B = 0x00000002, 1292LUT_4CFG_MEMORY_A = 0x00000003, 1293LUT_4CFG_MEMORY_B = 0x00000004, 1294} CM_LUT_4_CONFIG_ENUM; 1295 1296/* 1297 * CM_LUT_4_MODE_ENUM enum 1298 */ 1299 1300typedef enum CM_LUT_4_MODE_ENUM { 1301LUT_4_MODE_BYPASS = 0x00000000, 1302LUT_4_MODE_ROMA_LUT = 0x00000001, 1303LUT_4_MODE_ROMB_LUT = 0x00000002, 1304LUT_4_MODE_RAMA_LUT = 0x00000003, 1305LUT_4_MODE_RAMB_LUT = 0x00000004, 1306} CM_LUT_4_MODE_ENUM; 1307 1308/* 1309 * CM_LUT_CONFIG_MODE enum 1310 */ 1311 1312typedef enum CM_LUT_CONFIG_MODE { 1313DIFFERENT_RGB = 0x00000000, 1314ALL_USE_R = 0x00000001, 1315} CM_LUT_CONFIG_MODE; 1316 1317/* 1318 * CM_LUT_NUM_SEG enum 1319 */ 1320 1321typedef enum CM_LUT_NUM_SEG { 1322SEGMENTS_1 = 0x00000000, 1323SEGMENTS_2 = 0x00000001, 1324SEGMENTS_4 = 0x00000002, 1325SEGMENTS_8 = 0x00000003, 1326SEGMENTS_16 = 0x00000004, 1327SEGMENTS_32 = 0x00000005, 1328SEGMENTS_64 = 0x00000006, 1329SEGMENTS_128 = 0x00000007, 1330} CM_LUT_NUM_SEG; 1331 1332/* 1333 * CM_LUT_RAM_SEL enum 1334 */ 1335 1336typedef enum CM_LUT_RAM_SEL { 1337RAMA_ACCESS = 0x00000000, 1338RAMB_ACCESS = 0x00000001, 1339} CM_LUT_RAM_SEL; 1340 1341/* 1342 * CM_LUT_READ_COLOR_SEL enum 1343 */ 1344 1345typedef enum CM_LUT_READ_COLOR_SEL { 1346BLUE_LUT = 0x00000000, 1347GREEN_LUT = 0x00000001, 1348RED_LUT = 0x00000002, 1349} CM_LUT_READ_COLOR_SEL; 1350 1351/* 1352 * CM_LUT_READ_DBG enum 1353 */ 1354 1355typedef enum CM_LUT_READ_DBG { 1356DISABLE_DEBUG = 0x00000000, 1357ENABLE_DEBUG = 0x00000001, 1358} CM_LUT_READ_DBG; 1359 1360/* 1361 * CM_PENDING enum 1362 */ 1363 1364typedef enum CM_PENDING { 1365CM_NOT_PENDING = 0x00000000, 1366CM_YES_PENDING = 0x00000001, 1367} CM_PENDING; 1368 1369/* 1370 * CM_POST_CSC_MODE_ENUM enum 1371 */ 1372 1373typedef enum CM_POST_CSC_MODE_ENUM { 1374BYPASS_POST_CSC = 0x00000000, 1375COEF_POST_CSC = 0x00000001, 1376COEF_POST_CSC_B = 0x00000002, 1377} CM_POST_CSC_MODE_ENUM; 1378 1379/* 1380 * CM_WRITE_BASE_ONLY enum 1381 */ 1382 1383typedef enum CM_WRITE_BASE_ONLY { 1384WRITE_BOTH = 0x00000000, 1385WRITE_BASE_ONLY = 0x00000001, 1386} CM_WRITE_BASE_ONLY; 1387 1388/******************************************************* 1389 * DPP_TOP Enums 1390 *******************************************************/ 1391 1392/* 1393 * CRC_CUR_SEL enum 1394 */ 1395 1396typedef enum CRC_CUR_SEL { 1397CRC_CUR_0 = 0x00000000, 1398CRC_CUR_1 = 0x00000001, 1399} CRC_CUR_SEL; 1400 1401/* 1402 * CRC_INTERLACE_SEL enum 1403 */ 1404 1405typedef enum CRC_INTERLACE_SEL { 1406CRC_INTERLACE_0 = 0x00000000, 1407CRC_INTERLACE_1 = 0x00000001, 1408CRC_INTERLACE_2 = 0x00000002, 1409CRC_INTERLACE_3 = 0x00000003, 1410} CRC_INTERLACE_SEL; 1411 1412/* 1413 * CRC_IN_PIX_SEL enum 1414 */ 1415 1416typedef enum CRC_IN_PIX_SEL { 1417CRC_IN_PIX_0 = 0x00000000, 1418CRC_IN_PIX_1 = 0x00000001, 1419CRC_IN_PIX_2 = 0x00000002, 1420CRC_IN_PIX_3 = 0x00000003, 1421CRC_IN_PIX_4 = 0x00000004, 1422CRC_IN_PIX_5 = 0x00000005, 1423CRC_IN_PIX_6 = 0x00000006, 1424CRC_IN_PIX_7 = 0x00000007, 1425} CRC_IN_PIX_SEL; 1426 1427/* 1428 * CRC_SRC_SEL enum 1429 */ 1430 1431typedef enum CRC_SRC_SEL { 1432CRC_SRC_0 = 0x00000000, 1433CRC_SRC_1 = 0x00000001, 1434CRC_SRC_2 = 0x00000002, 1435CRC_SRC_3 = 0x00000003, 1436} CRC_SRC_SEL; 1437 1438/* 1439 * CRC_STEREO_SEL enum 1440 */ 1441 1442typedef enum CRC_STEREO_SEL { 1443CRC_STEREO_0 = 0x00000000, 1444CRC_STEREO_1 = 0x00000001, 1445CRC_STEREO_2 = 0x00000002, 1446CRC_STEREO_3 = 0x00000003, 1447} CRC_STEREO_SEL; 1448 1449/* 1450 * TEST_CLK_SEL enum 1451 */ 1452 1453typedef enum TEST_CLK_SEL { 1454TEST_CLK_SEL_0 = 0x00000000, 1455TEST_CLK_SEL_1 = 0x00000001, 1456TEST_CLK_SEL_2 = 0x00000002, 1457TEST_CLK_SEL_3 = 0x00000003, 1458TEST_CLK_SEL_4 = 0x00000004, 1459TEST_CLK_SEL_5 = 0x00000005, 1460TEST_CLK_SEL_6 = 0x00000006, 1461TEST_CLK_SEL_7 = 0x00000007, 1462} TEST_CLK_SEL; 1463 1464/******************************************************* 1465 * DC_PERFMON Enums 1466 *******************************************************/ 1467 1468/* 1469 * PERFCOUNTER_ACTIVE enum 1470 */ 1471 1472typedef enum PERFCOUNTER_ACTIVE { 1473PERFCOUNTER_IS_IDLE = 0x00000000, 1474PERFCOUNTER_IS_ACTIVE = 0x00000001, 1475} PERFCOUNTER_ACTIVE; 1476 1477/* 1478 * PERFCOUNTER_CNT0_STATE enum 1479 */ 1480 1481typedef enum PERFCOUNTER_CNT0_STATE { 1482PERFCOUNTER_CNT0_STATE_RESET = 0x00000000, 1483PERFCOUNTER_CNT0_STATE_START = 0x00000001, 1484PERFCOUNTER_CNT0_STATE_FREEZE = 0x00000002, 1485PERFCOUNTER_CNT0_STATE_HW = 0x00000003, 1486} PERFCOUNTER_CNT0_STATE; 1487 1488/* 1489 * PERFCOUNTER_CNT1_STATE enum 1490 */ 1491 1492typedef enum PERFCOUNTER_CNT1_STATE { 1493PERFCOUNTER_CNT1_STATE_RESET = 0x00000000, 1494PERFCOUNTER_CNT1_STATE_START = 0x00000001, 1495PERFCOUNTER_CNT1_STATE_FREEZE = 0x00000002, 1496PERFCOUNTER_CNT1_STATE_HW = 0x00000003, 1497} PERFCOUNTER_CNT1_STATE; 1498 1499/* 1500 * PERFCOUNTER_CNT2_STATE enum 1501 */ 1502 1503typedef enum PERFCOUNTER_CNT2_STATE { 1504PERFCOUNTER_CNT2_STATE_RESET = 0x00000000, 1505PERFCOUNTER_CNT2_STATE_START = 0x00000001, 1506PERFCOUNTER_CNT2_STATE_FREEZE = 0x00000002, 1507PERFCOUNTER_CNT2_STATE_HW = 0x00000003, 1508} PERFCOUNTER_CNT2_STATE; 1509 1510/* 1511 * PERFCOUNTER_CNT3_STATE enum 1512 */ 1513 1514typedef enum PERFCOUNTER_CNT3_STATE { 1515PERFCOUNTER_CNT3_STATE_RESET = 0x00000000, 1516PERFCOUNTER_CNT3_STATE_START = 0x00000001, 1517PERFCOUNTER_CNT3_STATE_FREEZE = 0x00000002, 1518PERFCOUNTER_CNT3_STATE_HW = 0x00000003, 1519} PERFCOUNTER_CNT3_STATE; 1520 1521/* 1522 * PERFCOUNTER_CNT4_STATE enum 1523 */ 1524 1525typedef enum PERFCOUNTER_CNT4_STATE { 1526PERFCOUNTER_CNT4_STATE_RESET = 0x00000000, 1527PERFCOUNTER_CNT4_STATE_START = 0x00000001, 1528PERFCOUNTER_CNT4_STATE_FREEZE = 0x00000002, 1529PERFCOUNTER_CNT4_STATE_HW = 0x00000003, 1530} PERFCOUNTER_CNT4_STATE; 1531 1532/* 1533 * PERFCOUNTER_CNT5_STATE enum 1534 */ 1535 1536typedef enum PERFCOUNTER_CNT5_STATE { 1537PERFCOUNTER_CNT5_STATE_RESET = 0x00000000, 1538PERFCOUNTER_CNT5_STATE_START = 0x00000001, 1539PERFCOUNTER_CNT5_STATE_FREEZE = 0x00000002, 1540PERFCOUNTER_CNT5_STATE_HW = 0x00000003, 1541} PERFCOUNTER_CNT5_STATE; 1542 1543/* 1544 * PERFCOUNTER_CNT6_STATE enum 1545 */ 1546 1547typedef enum PERFCOUNTER_CNT6_STATE { 1548PERFCOUNTER_CNT6_STATE_RESET = 0x00000000, 1549PERFCOUNTER_CNT6_STATE_START = 0x00000001, 1550PERFCOUNTER_CNT6_STATE_FREEZE = 0x00000002, 1551PERFCOUNTER_CNT6_STATE_HW = 0x00000003, 1552} PERFCOUNTER_CNT6_STATE; 1553 1554/* 1555 * PERFCOUNTER_CNT7_STATE enum 1556 */ 1557 1558typedef enum PERFCOUNTER_CNT7_STATE { 1559PERFCOUNTER_CNT7_STATE_RESET = 0x00000000, 1560PERFCOUNTER_CNT7_STATE_START = 0x00000001, 1561PERFCOUNTER_CNT7_STATE_FREEZE = 0x00000002, 1562PERFCOUNTER_CNT7_STATE_HW = 0x00000003, 1563} PERFCOUNTER_CNT7_STATE; 1564 1565/* 1566 * PERFCOUNTER_CNTL_SEL enum 1567 */ 1568 1569typedef enum PERFCOUNTER_CNTL_SEL { 1570PERFCOUNTER_CNTL_SEL_0 = 0x00000000, 1571PERFCOUNTER_CNTL_SEL_1 = 0x00000001, 1572PERFCOUNTER_CNTL_SEL_2 = 0x00000002, 1573PERFCOUNTER_CNTL_SEL_3 = 0x00000003, 1574PERFCOUNTER_CNTL_SEL_4 = 0x00000004, 1575PERFCOUNTER_CNTL_SEL_5 = 0x00000005, 1576PERFCOUNTER_CNTL_SEL_6 = 0x00000006, 1577PERFCOUNTER_CNTL_SEL_7 = 0x00000007, 1578} PERFCOUNTER_CNTL_SEL; 1579 1580/* 1581 * PERFCOUNTER_CNTOFF_START_DIS enum 1582 */ 1583 1584typedef enum PERFCOUNTER_CNTOFF_START_DIS { 1585PERFCOUNTER_CNTOFF_START_ENABLE = 0x00000000, 1586PERFCOUNTER_CNTOFF_START_DISABLE = 0x00000001, 1587} PERFCOUNTER_CNTOFF_START_DIS; 1588 1589/* 1590 * PERFCOUNTER_COUNTED_VALUE_TYPE enum 1591 */ 1592 1593typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE { 1594PERFCOUNTER_COUNTED_VALUE_TYPE_ACC = 0x00000000, 1595PERFCOUNTER_COUNTED_VALUE_TYPE_MAX = 0x00000001, 1596PERFCOUNTER_COUNTED_VALUE_TYPE_MIN = 0x00000002, 1597} PERFCOUNTER_COUNTED_VALUE_TYPE; 1598 1599/* 1600 * PERFCOUNTER_CVALUE_SEL enum 1601 */ 1602 1603typedef enum PERFCOUNTER_CVALUE_SEL { 1604PERFCOUNTER_CVALUE_SEL_47_0 = 0x00000000, 1605PERFCOUNTER_CVALUE_SEL_15_0 = 0x00000001, 1606PERFCOUNTER_CVALUE_SEL_31_16 = 0x00000002, 1607PERFCOUNTER_CVALUE_SEL_47_32 = 0x00000003, 1608PERFCOUNTER_CVALUE_SEL_11_0 = 0x00000004, 1609PERFCOUNTER_CVALUE_SEL_23_12 = 0x00000005, 1610PERFCOUNTER_CVALUE_SEL_35_24 = 0x00000006, 1611PERFCOUNTER_CVALUE_SEL_47_36 = 0x00000007, 1612} PERFCOUNTER_CVALUE_SEL; 1613 1614/* 1615 * PERFCOUNTER_HW_CNTL_SEL enum 1616 */ 1617 1618typedef enum PERFCOUNTER_HW_CNTL_SEL { 1619PERFCOUNTER_HW_CNTL_SEL_RUNEN = 0x00000000, 1620PERFCOUNTER_HW_CNTL_SEL_CNTOFF = 0x00000001, 1621} PERFCOUNTER_HW_CNTL_SEL; 1622 1623/* 1624 * PERFCOUNTER_HW_STOP1_SEL enum 1625 */ 1626 1627typedef enum PERFCOUNTER_HW_STOP1_SEL { 1628PERFCOUNTER_HW_STOP1_0 = 0x00000000, 1629PERFCOUNTER_HW_STOP1_1 = 0x00000001, 1630} PERFCOUNTER_HW_STOP1_SEL; 1631 1632/* 1633 * PERFCOUNTER_HW_STOP2_SEL enum 1634 */ 1635 1636typedef enum PERFCOUNTER_HW_STOP2_SEL { 1637PERFCOUNTER_HW_STOP2_0 = 0x00000000, 1638PERFCOUNTER_HW_STOP2_1 = 0x00000001, 1639} PERFCOUNTER_HW_STOP2_SEL; 1640 1641/* 1642 * PERFCOUNTER_INC_MODE enum 1643 */ 1644 1645typedef enum PERFCOUNTER_INC_MODE { 1646PERFCOUNTER_INC_MODE_MULTI_BIT = 0x00000000, 1647PERFCOUNTER_INC_MODE_BOTH_EDGE = 0x00000001, 1648PERFCOUNTER_INC_MODE_LSB = 0x00000002, 1649PERFCOUNTER_INC_MODE_POS_EDGE = 0x00000003, 1650PERFCOUNTER_INC_MODE_NEG_EDGE = 0x00000004, 1651} PERFCOUNTER_INC_MODE; 1652 1653/* 1654 * PERFCOUNTER_INT_EN enum 1655 */ 1656 1657typedef enum PERFCOUNTER_INT_EN { 1658PERFCOUNTER_INT_DISABLE = 0x00000000, 1659PERFCOUNTER_INT_ENABLE = 0x00000001, 1660} PERFCOUNTER_INT_EN; 1661 1662/* 1663 * PERFCOUNTER_INT_TYPE enum 1664 */ 1665 1666typedef enum PERFCOUNTER_INT_TYPE { 1667PERFCOUNTER_INT_TYPE_LEVEL = 0x00000000, 1668PERFCOUNTER_INT_TYPE_PULSE = 0x00000001, 1669} PERFCOUNTER_INT_TYPE; 1670 1671/* 1672 * PERFCOUNTER_OFF_MASK enum 1673 */ 1674 1675typedef enum PERFCOUNTER_OFF_MASK { 1676PERFCOUNTER_OFF_MASK_DISABLE = 0x00000000, 1677PERFCOUNTER_OFF_MASK_ENABLE = 0x00000001, 1678} PERFCOUNTER_OFF_MASK; 1679 1680/* 1681 * PERFCOUNTER_RESTART_EN enum 1682 */ 1683 1684typedef enum PERFCOUNTER_RESTART_EN { 1685PERFCOUNTER_RESTART_DISABLE = 0x00000000, 1686PERFCOUNTER_RESTART_ENABLE = 0x00000001, 1687} PERFCOUNTER_RESTART_EN; 1688 1689/* 1690 * PERFCOUNTER_RUNEN_MODE enum 1691 */ 1692 1693typedef enum PERFCOUNTER_RUNEN_MODE { 1694PERFCOUNTER_RUNEN_MODE_LEVEL = 0x00000000, 1695PERFCOUNTER_RUNEN_MODE_EDGE = 0x00000001, 1696} PERFCOUNTER_RUNEN_MODE; 1697 1698/* 1699 * PERFCOUNTER_STATE_SEL0 enum 1700 */ 1701 1702typedef enum PERFCOUNTER_STATE_SEL0 { 1703PERFCOUNTER_STATE_SEL0_GLOBAL = 0x00000000, 1704PERFCOUNTER_STATE_SEL0_LOCAL = 0x00000001, 1705} PERFCOUNTER_STATE_SEL0; 1706 1707/* 1708 * PERFCOUNTER_STATE_SEL1 enum 1709 */ 1710 1711typedef enum PERFCOUNTER_STATE_SEL1 { 1712PERFCOUNTER_STATE_SEL1_GLOBAL = 0x00000000, 1713PERFCOUNTER_STATE_SEL1_LOCAL = 0x00000001, 1714} PERFCOUNTER_STATE_SEL1; 1715 1716/* 1717 * PERFCOUNTER_STATE_SEL2 enum 1718 */ 1719 1720typedef enum PERFCOUNTER_STATE_SEL2 { 1721PERFCOUNTER_STATE_SEL2_GLOBAL = 0x00000000, 1722PERFCOUNTER_STATE_SEL2_LOCAL = 0x00000001, 1723} PERFCOUNTER_STATE_SEL2; 1724 1725/* 1726 * PERFCOUNTER_STATE_SEL3 enum 1727 */ 1728 1729typedef enum PERFCOUNTER_STATE_SEL3 { 1730PERFCOUNTER_STATE_SEL3_GLOBAL = 0x00000000, 1731PERFCOUNTER_STATE_SEL3_LOCAL = 0x00000001, 1732} PERFCOUNTER_STATE_SEL3; 1733 1734/* 1735 * PERFCOUNTER_STATE_SEL4 enum 1736 */ 1737 1738typedef enum PERFCOUNTER_STATE_SEL4 { 1739PERFCOUNTER_STATE_SEL4_GLOBAL = 0x00000000, 1740PERFCOUNTER_STATE_SEL4_LOCAL = 0x00000001, 1741} PERFCOUNTER_STATE_SEL4; 1742 1743/* 1744 * PERFCOUNTER_STATE_SEL5 enum 1745 */ 1746 1747typedef enum PERFCOUNTER_STATE_SEL5 { 1748PERFCOUNTER_STATE_SEL5_GLOBAL = 0x00000000, 1749PERFCOUNTER_STATE_SEL5_LOCAL = 0x00000001, 1750} PERFCOUNTER_STATE_SEL5; 1751 1752/* 1753 * PERFCOUNTER_STATE_SEL6 enum 1754 */ 1755 1756typedef enum PERFCOUNTER_STATE_SEL6 { 1757PERFCOUNTER_STATE_SEL6_GLOBAL = 0x00000000, 1758PERFCOUNTER_STATE_SEL6_LOCAL = 0x00000001, 1759} PERFCOUNTER_STATE_SEL6; 1760 1761/* 1762 * PERFCOUNTER_STATE_SEL7 enum 1763 */ 1764 1765typedef enum PERFCOUNTER_STATE_SEL7 { 1766PERFCOUNTER_STATE_SEL7_GLOBAL = 0x00000000, 1767PERFCOUNTER_STATE_SEL7_LOCAL = 0x00000001, 1768} PERFCOUNTER_STATE_SEL7; 1769 1770/* 1771 * PERFMON_CNTOFF_AND_OR enum 1772 */ 1773 1774typedef enum PERFMON_CNTOFF_AND_OR { 1775PERFMON_CNTOFF_OR = 0x00000000, 1776PERFMON_CNTOFF_AND = 0x00000001, 1777} PERFMON_CNTOFF_AND_OR; 1778 1779/* 1780 * PERFMON_CNTOFF_INT_EN enum 1781 */ 1782 1783typedef enum PERFMON_CNTOFF_INT_EN { 1784PERFMON_CNTOFF_INT_DISABLE = 0x00000000, 1785PERFMON_CNTOFF_INT_ENABLE = 0x00000001, 1786} PERFMON_CNTOFF_INT_EN; 1787 1788/* 1789 * PERFMON_CNTOFF_INT_TYPE enum 1790 */ 1791 1792typedef enum PERFMON_CNTOFF_INT_TYPE { 1793PERFMON_CNTOFF_INT_TYPE_LEVEL = 0x00000000, 1794PERFMON_CNTOFF_INT_TYPE_PULSE = 0x00000001, 1795} PERFMON_CNTOFF_INT_TYPE; 1796 1797/* 1798 * PERFMON_STATE enum 1799 */ 1800 1801typedef enum PERFMON_STATE { 1802PERFMON_STATE_RESET = 0x00000000, 1803PERFMON_STATE_START = 0x00000001, 1804PERFMON_STATE_FREEZE = 0x00000002, 1805PERFMON_STATE_HW = 0x00000003, 1806} PERFMON_STATE; 1807 1808/******************************************************* 1809 * HUBP Enums 1810 *******************************************************/ 1811 1812/* 1813 * BIGK_FRAGMENT_SIZE enum 1814 */ 1815 1816typedef enum BIGK_FRAGMENT_SIZE { 1817VM_PG_SIZE_4KB = 0x00000000, 1818VM_PG_SIZE_8KB = 0x00000001, 1819VM_PG_SIZE_16KB = 0x00000002, 1820VM_PG_SIZE_32KB = 0x00000003, 1821VM_PG_SIZE_64KB = 0x00000004, 1822VM_PG_SIZE_128KB = 0x00000005, 1823VM_PG_SIZE_256KB = 0x00000006, 1824VM_PG_SIZE_512KB = 0x00000007, 1825VM_PG_SIZE_1MB = 0x00000008, 1826VM_PG_SIZE_2MB = 0x00000009, 1827VM_PG_SIZE_4MB = 0x0000000a, 1828VM_PG_SIZE_8MB = 0x0000000b, 1829VM_PG_SIZE_16MB = 0x0000000c, 1830VM_PG_SIZE_32MB = 0x0000000d, 1831VM_PG_SIZE_64MB = 0x0000000e, 1832VM_PG_SIZE_128MB = 0x0000000f, 1833} BIGK_FRAGMENT_SIZE; 1834 1835/* 1836 * CHUNK_SIZE enum 1837 */ 1838 1839typedef enum CHUNK_SIZE { 1840CHUNK_SIZE_1KB = 0x00000000, 1841CHUNK_SIZE_2KB = 0x00000001, 1842CHUNK_SIZE_4KB = 0x00000002, 1843CHUNK_SIZE_8KB = 0x00000003, 1844CHUNK_SIZE_16KB = 0x00000004, 1845CHUNK_SIZE_32KB = 0x00000005, 1846CHUNK_SIZE_64KB = 0x00000006, 1847} CHUNK_SIZE; 1848 1849/* 1850 * DPTE_GROUP_SIZE enum 1851 */ 1852 1853typedef enum DPTE_GROUP_SIZE { 1854DPTE_GROUP_SIZE_64B = 0x00000000, 1855DPTE_GROUP_SIZE_128B = 0x00000001, 1856DPTE_GROUP_SIZE_256B = 0x00000002, 1857DPTE_GROUP_SIZE_512B = 0x00000003, 1858DPTE_GROUP_SIZE_1024B = 0x00000004, 1859DPTE_GROUP_SIZE_2048B = 0x00000005, 1860} DPTE_GROUP_SIZE; 1861 1862/* 1863 * FORCE_ONE_ROW_FOR_FRAME enum 1864 */ 1865 1866typedef enum FORCE_ONE_ROW_FOR_FRAME { 1867FORCE_ONE_ROW_FOR_FRAME_0 = 0x00000000, 1868FORCE_ONE_ROW_FOR_FRAME_1 = 0x00000001, 1869} FORCE_ONE_ROW_FOR_FRAME; 1870 1871/* 1872 * HUBP_BLANK_EN enum 1873 */ 1874 1875typedef enum HUBP_BLANK_EN { 1876HUBP_BLANK_SW_DEASSERT = 0x00000000, 1877HUBP_BLANK_SW_ASSERT = 0x00000001, 1878} HUBP_BLANK_EN; 1879 1880/* 1881 * HUBP_IN_BLANK enum 1882 */ 1883 1884typedef enum HUBP_IN_BLANK { 1885HUBP_IN_ACTIVE = 0x00000000, 1886HUBP_IN_VBLANK = 0x00000001, 1887} HUBP_IN_BLANK; 1888 1889/* 1890 * HUBP_MEASURE_WIN_MODE_DCFCLK enum 1891 */ 1892 1893typedef enum HUBP_MEASURE_WIN_MODE_DCFCLK { 1894HUBP_MEASURE_WIN_MODE_DCFCLK_0 = 0x00000000, 1895HUBP_MEASURE_WIN_MODE_DCFCLK_1 = 0x00000001, 1896HUBP_MEASURE_WIN_MODE_DCFCLK_2 = 0x00000002, 1897HUBP_MEASURE_WIN_MODE_DCFCLK_3 = 0x00000003, 1898} HUBP_MEASURE_WIN_MODE_DCFCLK; 1899 1900/* 1901 * HUBP_NO_OUTSTANDING_REQ enum 1902 */ 1903 1904typedef enum HUBP_NO_OUTSTANDING_REQ { 1905OUTSTANDING_REQ = 0x00000000, 1906NO_OUTSTANDING_REQ = 0x00000001, 1907} HUBP_NO_OUTSTANDING_REQ; 1908 1909/* 1910 * HUBP_SOFT_RESET enum 1911 */ 1912 1913typedef enum HUBP_SOFT_RESET { 1914HUBP_SOFT_RESET_ON = 0x00000000, 1915HUBP_SOFT_RESET_OFF = 0x00000001, 1916} HUBP_SOFT_RESET; 1917 1918/* 1919 * HUBP_TTU_DISABLE enum 1920 */ 1921 1922typedef enum HUBP_TTU_DISABLE { 1923HUBP_TTU_ENABLED = 0x00000000, 1924HUBP_TTU_DISABLED = 0x00000001, 1925} HUBP_TTU_DISABLE; 1926 1927/* 1928 * HUBP_VREADY_AT_OR_AFTER_VSYNC enum 1929 */ 1930 1931typedef enum HUBP_VREADY_AT_OR_AFTER_VSYNC { 1932VREADY_BEFORE_VSYNC = 0x00000000, 1933VREADY_AT_OR_AFTER_VSYNC = 0x00000001, 1934} HUBP_VREADY_AT_OR_AFTER_VSYNC; 1935 1936/* 1937 * HUBP_VTG_SEL enum 1938 */ 1939 1940typedef enum HUBP_VTG_SEL { 1941VTG_SEL_0 = 0x00000000, 1942VTG_SEL_1 = 0x00000001, 1943VTG_SEL_2 = 0x00000002, 1944VTG_SEL_3 = 0x00000003, 1945VTG_SEL_4 = 0x00000004, 1946VTG_SEL_5 = 0x00000005, 1947} HUBP_VTG_SEL; 1948 1949/* 1950 * H_MIRROR_EN enum 1951 */ 1952 1953typedef enum H_MIRROR_EN { 1954HW_MIRRORING_DISABLE = 0x00000000, 1955HW_MIRRORING_ENABLE = 0x00000001, 1956} H_MIRROR_EN; 1957 1958/* 1959 * LEGACY_PIPE_INTERLEAVE enum 1960 */ 1961 1962typedef enum LEGACY_PIPE_INTERLEAVE { 1963LEGACY_PIPE_INTERLEAVE_256B = 0x00000000, 1964LEGACY_PIPE_INTERLEAVE_512B = 0x00000001, 1965} LEGACY_PIPE_INTERLEAVE; 1966 1967/* 1968 * META_CHUNK_SIZE enum 1969 */ 1970 1971typedef enum META_CHUNK_SIZE { 1972META_CHUNK_SIZE_1KB = 0x00000000, 1973META_CHUNK_SIZE_2KB = 0x00000001, 1974META_CHUNK_SIZE_4KB = 0x00000002, 1975META_CHUNK_SIZE_8KB = 0x00000003, 1976} META_CHUNK_SIZE; 1977 1978/* 1979 * META_LINEAR enum 1980 */ 1981 1982typedef enum META_LINEAR { 1983META_SURF_TILED = 0x00000000, 1984META_SURF_LINEAR = 0x00000001, 1985} META_LINEAR; 1986 1987/* 1988 * MIN_CHUNK_SIZE enum 1989 */ 1990 1991typedef enum MIN_CHUNK_SIZE { 1992NO_MIN_CHUNK_SIZE = 0x00000000, 1993MIN_CHUNK_SIZE_256B = 0x00000001, 1994MIN_CHUNK_SIZE_512B = 0x00000002, 1995MIN_CHUNK_SIZE_1024B = 0x00000003, 1996} MIN_CHUNK_SIZE; 1997 1998/* 1999 * MIN_META_CHUNK_SIZE enum 2000 */ 2001 2002typedef enum MIN_META_CHUNK_SIZE { 2003NO_MIN_META_CHUNK_SIZE = 0x00000000, 2004MIN_META_CHUNK_SIZE_64B = 0x00000001, 2005MIN_META_CHUNK_SIZE_128B = 0x00000002, 2006MIN_META_CHUNK_SIZE_256B = 0x00000003, 2007} MIN_META_CHUNK_SIZE; 2008 2009/* 2010 * PIPE_ALIGNED enum 2011 */ 2012 2013typedef enum PIPE_ALIGNED { 2014PIPE_UNALIGNED_SURF = 0x00000000, 2015PIPE_ALIGNED_SURF = 0x00000001, 2016} PIPE_ALIGNED; 2017 2018/* 2019 * PTE_BUFFER_MODE enum 2020 */ 2021 2022typedef enum PTE_BUFFER_MODE { 2023PTE_BUFFER_MODE_0 = 0x00000000, 2024PTE_BUFFER_MODE_1 = 0x00000001, 2025} PTE_BUFFER_MODE; 2026 2027/* 2028 * PTE_ROW_HEIGHT_LINEAR enum 2029 */ 2030 2031typedef enum PTE_ROW_HEIGHT_LINEAR { 2032PTE_ROW_HEIGHT_LINEAR_8L = 0x00000000, 2033PTE_ROW_HEIGHT_LINEAR_16L = 0x00000001, 2034PTE_ROW_HEIGHT_LINEAR_32L = 0x00000002, 2035PTE_ROW_HEIGHT_LINEAR_64L = 0x00000003, 2036PTE_ROW_HEIGHT_LINEAR_128L = 0x00000004, 2037PTE_ROW_HEIGHT_LINEAR_256L = 0x00000005, 2038PTE_ROW_HEIGHT_LINEAR_512L = 0x00000006, 2039PTE_ROW_HEIGHT_LINEAR_1024L = 0x00000007, 2040} PTE_ROW_HEIGHT_LINEAR; 2041 2042/* 2043 * ROTATION_ANGLE enum 2044 */ 2045 2046typedef enum ROTATION_ANGLE { 2047ROTATE_0_DEGREES = 0x00000000, 2048ROTATE_90_DEGREES = 0x00000001, 2049ROTATE_180_DEGREES = 0x00000002, 2050ROTATE_270_DEGREES = 0x00000003, 2051} ROTATION_ANGLE; 2052 2053/* 2054 * SWATH_HEIGHT enum 2055 */ 2056 2057typedef enum SWATH_HEIGHT { 2058SWATH_HEIGHT_1L = 0x00000000, 2059SWATH_HEIGHT_2L = 0x00000001, 2060SWATH_HEIGHT_4L = 0x00000002, 2061SWATH_HEIGHT_8L = 0x00000003, 2062SWATH_HEIGHT_16L = 0x00000004, 2063} SWATH_HEIGHT; 2064 2065/* 2066 * VMPG_SIZE enum 2067 */ 2068 2069typedef enum VMPG_SIZE { 2070VMPG_SIZE_4KB = 0x00000000, 2071VMPG_SIZE_64KB = 0x00000001, 2072} VMPG_SIZE; 2073 2074/* 2075 * VM_GROUP_SIZE enum 2076 */ 2077 2078typedef enum VM_GROUP_SIZE { 2079VM_GROUP_SIZE_64B = 0x00000000, 2080VM_GROUP_SIZE_128B = 0x00000001, 2081VM_GROUP_SIZE_256B = 0x00000002, 2082VM_GROUP_SIZE_512B = 0x00000003, 2083VM_GROUP_SIZE_1024B = 0x00000004, 2084VM_GROUP_SIZE_2048B = 0x00000005, 2085} VM_GROUP_SIZE; 2086 2087/******************************************************* 2088 * HUBPREQ Enums 2089 *******************************************************/ 2090 2091/* 2092 * DFQ_MIN_FREE_ENTRIES enum 2093 */ 2094 2095typedef enum DFQ_MIN_FREE_ENTRIES { 2096DFQ_MIN_FREE_ENTRIES_0 = 0x00000000, 2097DFQ_MIN_FREE_ENTRIES_1 = 0x00000001, 2098DFQ_MIN_FREE_ENTRIES_2 = 0x00000002, 2099DFQ_MIN_FREE_ENTRIES_3 = 0x00000003, 2100DFQ_MIN_FREE_ENTRIES_4 = 0x00000004, 2101DFQ_MIN_FREE_ENTRIES_5 = 0x00000005, 2102DFQ_MIN_FREE_ENTRIES_6 = 0x00000006, 2103DFQ_MIN_FREE_ENTRIES_7 = 0x00000007, 2104} DFQ_MIN_FREE_ENTRIES; 2105 2106/* 2107 * DFQ_NUM_ENTRIES enum 2108 */ 2109 2110typedef enum DFQ_NUM_ENTRIES { 2111DFQ_NUM_ENTRIES_0 = 0x00000000, 2112DFQ_NUM_ENTRIES_1 = 0x00000001, 2113DFQ_NUM_ENTRIES_2 = 0x00000002, 2114DFQ_NUM_ENTRIES_3 = 0x00000003, 2115DFQ_NUM_ENTRIES_4 = 0x00000004, 2116DFQ_NUM_ENTRIES_5 = 0x00000005, 2117DFQ_NUM_ENTRIES_6 = 0x00000006, 2118DFQ_NUM_ENTRIES_7 = 0x00000007, 2119DFQ_NUM_ENTRIES_8 = 0x00000008, 2120} DFQ_NUM_ENTRIES; 2121 2122/* 2123 * DFQ_SIZE enum 2124 */ 2125 2126typedef enum DFQ_SIZE { 2127DFQ_SIZE_0 = 0x00000000, 2128DFQ_SIZE_1 = 0x00000001, 2129DFQ_SIZE_2 = 0x00000002, 2130DFQ_SIZE_3 = 0x00000003, 2131DFQ_SIZE_4 = 0x00000004, 2132DFQ_SIZE_5 = 0x00000005, 2133DFQ_SIZE_6 = 0x00000006, 2134DFQ_SIZE_7 = 0x00000007, 2135} DFQ_SIZE; 2136 2137/* 2138 * DMDATA_VM_DONE enum 2139 */ 2140 2141typedef enum DMDATA_VM_DONE { 2142DMDATA_VM_IS_NOT_DONE = 0x00000000, 2143DMDATA_VM_IS_DONE = 0x00000001, 2144} DMDATA_VM_DONE; 2145 2146/* 2147 * EXPANSION_MODE enum 2148 */ 2149 2150typedef enum EXPANSION_MODE { 2151EXPANSION_MODE_ZERO = 0x00000000, 2152EXPANSION_MODE_CONSERVATIVE = 0x00000001, 2153EXPANSION_MODE_OPTIMAL = 0x00000002, 2154} EXPANSION_MODE; 2155 2156/* 2157 * FLIP_RATE enum 2158 */ 2159 2160typedef enum FLIP_RATE { 2161FLIP_RATE_0 = 0x00000000, 2162FLIP_RATE_1 = 0x00000001, 2163FLIP_RATE_2 = 0x00000002, 2164FLIP_RATE_3 = 0x00000003, 2165FLIP_RATE_4 = 0x00000004, 2166FLIP_RATE_5 = 0x00000005, 2167FLIP_RATE_6 = 0x00000006, 2168FLIP_RATE_7 = 0x00000007, 2169} FLIP_RATE; 2170 2171/* 2172 * INT_MASK enum 2173 */ 2174 2175typedef enum INT_MASK { 2176INT_DISABLED = 0x00000000, 2177INT_ENABLED = 0x00000001, 2178} INT_MASK; 2179 2180/* 2181 * PIPE_IN_FLUSH_URGENT enum 2182 */ 2183 2184typedef enum PIPE_IN_FLUSH_URGENT { 2185PIPE_IN_FLUSH_URGENT_ENABLE = 0x00000000, 2186PIPE_IN_FLUSH_URGENT_DISABLE = 0x00000001, 2187} PIPE_IN_FLUSH_URGENT; 2188 2189/* 2190 * PRQ_MRQ_FLUSH_URGENT enum 2191 */ 2192 2193typedef enum PRQ_MRQ_FLUSH_URGENT { 2194PRQ_MRQ_FLUSH_URGENT_ENABLE = 0x00000000, 2195PRQ_MRQ_FLUSH_URGENT_DISABLE = 0x00000001, 2196} PRQ_MRQ_FLUSH_URGENT; 2197 2198/* 2199 * ROW_TTU_MODE enum 2200 */ 2201 2202typedef enum ROW_TTU_MODE { 2203END_OF_ROW_MODE = 0x00000000, 2204WATERMARK_MODE = 0x00000001, 2205} ROW_TTU_MODE; 2206 2207/* 2208 * SURFACE_DCC enum 2209 */ 2210 2211typedef enum SURFACE_DCC { 2212SURFACE_IS_NOT_DCC = 0x00000000, 2213SURFACE_IS_DCC = 0x00000001, 2214} SURFACE_DCC; 2215 2216/* 2217 * SURFACE_DCC_IND_128B enum 2218 */ 2219 2220typedef enum SURFACE_DCC_IND_128B { 2221SURFACE_DCC_IS_NOT_IND_128B = 0x00000000, 2222SURFACE_DCC_IS_IND_128B = 0x00000001, 2223} SURFACE_DCC_IND_128B; 2224 2225/* 2226 * SURFACE_DCC_IND_64B enum 2227 */ 2228 2229typedef enum SURFACE_DCC_IND_64B { 2230SURFACE_DCC_IS_NOT_IND_64B = 0x00000000, 2231SURFACE_DCC_IS_IND_64B = 0x00000001, 2232} SURFACE_DCC_IND_64B; 2233 2234/* 2235 * SURFACE_DCC_IND_BLK enum 2236 */ 2237 2238typedef enum SURFACE_DCC_IND_BLK { 2239SURFACE_DCC_BLOCK_IS_UNCONSTRAINED = 0x00000000, 2240SURFACE_DCC_BLOCK_IS_IND_64B = 0x00000001, 2241SURFACE_DCC_BLOCK_IS_IND_128B = 0x00000002, 2242SURFACE_DCC_BLOCK_IS_IND_64B_NO_128BCL = 0x00000003, 2243} SURFACE_DCC_IND_BLK; 2244 2245/* 2246 * SURFACE_FLIP_AWAY_INT_TYPE enum 2247 */ 2248 2249typedef enum SURFACE_FLIP_AWAY_INT_TYPE { 2250SURFACE_FLIP_AWAY_INT_LEVEL = 0x00000000, 2251SURFACE_FLIP_AWAY_INT_PULSE = 0x00000001, 2252} SURFACE_FLIP_AWAY_INT_TYPE; 2253 2254/* 2255 * SURFACE_FLIP_EXEC_DEBUG_MODE enum 2256 */ 2257 2258typedef enum SURFACE_FLIP_EXEC_DEBUG_MODE { 2259SURFACE_FLIP_EXEC_NORMAL_MODE = 0x00000000, 2260SURFACE_FLIP_EXEC_DEBUG_MODE_ENABLE = 0x00000001, 2261} SURFACE_FLIP_EXEC_DEBUG_MODE; 2262 2263/* 2264 * SURFACE_FLIP_INT_TYPE enum 2265 */ 2266 2267typedef enum SURFACE_FLIP_INT_TYPE { 2268SURFACE_FLIP_INT_LEVEL = 0x00000000, 2269SURFACE_FLIP_INT_PULSE = 0x00000001, 2270} SURFACE_FLIP_INT_TYPE; 2271 2272/* 2273 * SURFACE_FLIP_IN_STEREOSYNC enum 2274 */ 2275 2276typedef enum SURFACE_FLIP_IN_STEREOSYNC { 2277SURFACE_FLIP_NOT_IN_STEREOSYNC_MODE = 0x00000000, 2278SURFACE_FLIP_IN_STEREOSYNC_MODE = 0x00000001, 2279} SURFACE_FLIP_IN_STEREOSYNC; 2280 2281/* 2282 * SURFACE_FLIP_MODE_FOR_STEREOSYNC enum 2283 */ 2284 2285typedef enum SURFACE_FLIP_MODE_FOR_STEREOSYNC { 2286FLIP_ANY_FRAME = 0x00000000, 2287FLIP_LEFT_EYE = 0x00000001, 2288FLIP_RIGHT_EYE = 0x00000002, 2289SURFACE_FLIP_MODE_FOR_STEREOSYNC_RESERVED = 0x00000003, 2290} SURFACE_FLIP_MODE_FOR_STEREOSYNC; 2291 2292/* 2293 * SURFACE_FLIP_STEREO_SELECT_DISABLE enum 2294 */ 2295 2296typedef enum SURFACE_FLIP_STEREO_SELECT_DISABLE { 2297SURFACE_FLIP_STEREO_SELECT_ENABLED = 0x00000000, 2298SURFACE_FLIP_STEREO_SELECT_DISABLED = 0x00000001, 2299} SURFACE_FLIP_STEREO_SELECT_DISABLE; 2300 2301/* 2302 * SURFACE_FLIP_STEREO_SELECT_POLARITY enum 2303 */ 2304 2305typedef enum SURFACE_FLIP_STEREO_SELECT_POLARITY { 2306SURFACE_FLIP_STEREO_SELECT_POLARITY_NOT_INVERT = 0x00000000, 2307SURFACE_FLIP_STEREO_SELECT_POLARITY_INVERT = 0x00000001, 2308} SURFACE_FLIP_STEREO_SELECT_POLARITY; 2309 2310/* 2311 * SURFACE_FLIP_TYPE enum 2312 */ 2313 2314typedef enum SURFACE_FLIP_TYPE { 2315SURFACE_V_FLIP = 0x00000000, 2316SURFACE_I_FLIP = 0x00000001, 2317} SURFACE_FLIP_TYPE; 2318 2319/* 2320 * SURFACE_FLIP_VUPDATE_SKIP_NUM enum 2321 */ 2322 2323typedef enum SURFACE_FLIP_VUPDATE_SKIP_NUM { 2324SURFACE_FLIP_VUPDATE_SKIP_NUM_0 = 0x00000000, 2325SURFACE_FLIP_VUPDATE_SKIP_NUM_1 = 0x00000001, 2326SURFACE_FLIP_VUPDATE_SKIP_NUM_2 = 0x00000002, 2327SURFACE_FLIP_VUPDATE_SKIP_NUM_3 = 0x00000003, 2328SURFACE_FLIP_VUPDATE_SKIP_NUM_4 = 0x00000004, 2329SURFACE_FLIP_VUPDATE_SKIP_NUM_5 = 0x00000005, 2330SURFACE_FLIP_VUPDATE_SKIP_NUM_6 = 0x00000006, 2331SURFACE_FLIP_VUPDATE_SKIP_NUM_7 = 0x00000007, 2332SURFACE_FLIP_VUPDATE_SKIP_NUM_8 = 0x00000008, 2333SURFACE_FLIP_VUPDATE_SKIP_NUM_9 = 0x00000009, 2334SURFACE_FLIP_VUPDATE_SKIP_NUM_10 = 0x0000000a, 2335SURFACE_FLIP_VUPDATE_SKIP_NUM_11 = 0x0000000b, 2336SURFACE_FLIP_VUPDATE_SKIP_NUM_12 = 0x0000000c, 2337SURFACE_FLIP_VUPDATE_SKIP_NUM_13 = 0x0000000d, 2338SURFACE_FLIP_VUPDATE_SKIP_NUM_14 = 0x0000000e, 2339SURFACE_FLIP_VUPDATE_SKIP_NUM_15 = 0x0000000f, 2340} SURFACE_FLIP_VUPDATE_SKIP_NUM; 2341 2342/* 2343 * SURFACE_INUSE_RAED_NO_LATCH enum 2344 */ 2345 2346typedef enum SURFACE_INUSE_RAED_NO_LATCH { 2347SURFACE_INUSE_IS_LATCHED = 0x00000000, 2348SURFACE_INUSE_IS_NOT_LATCHED = 0x00000001, 2349} SURFACE_INUSE_RAED_NO_LATCH; 2350 2351/* 2352 * SURFACE_TMZ enum 2353 */ 2354 2355typedef enum SURFACE_TMZ { 2356SURFACE_IS_NOT_TMZ = 0x00000000, 2357SURFACE_IS_TMZ = 0x00000001, 2358} SURFACE_TMZ; 2359 2360/* 2361 * SURFACE_UPDATE_LOCK enum 2362 */ 2363 2364typedef enum SURFACE_UPDATE_LOCK { 2365SURFACE_UPDATE_IS_UNLOCKED = 0x00000000, 2366SURFACE_UPDATE_IS_LOCKED = 0x00000001, 2367} SURFACE_UPDATE_LOCK; 2368 2369/******************************************************* 2370 * HUBPRET Enums 2371 *******************************************************/ 2372 2373/* 2374 * CROSSBAR_FOR_ALPHA enum 2375 */ 2376 2377typedef enum CROSSBAR_FOR_ALPHA { 2378ALPHA_DATA_ONTO_ALPHA_PORT = 0x00000000, 2379Y_G_DATA_ONTO_ALPHA_PORT = 0x00000001, 2380CB_B_DATA_ONTO_ALPHA_PORT = 0x00000002, 2381CR_R_DATA_ONTO_ALPHA_PORT = 0x00000003, 2382} CROSSBAR_FOR_ALPHA; 2383 2384/* 2385 * CROSSBAR_FOR_CB_B enum 2386 */ 2387 2388typedef enum CROSSBAR_FOR_CB_B { 2389ALPHA_DATA_ONTO_CB_B_PORT = 0x00000000, 2390Y_G_DATA_ONTO_CB_B_PORT = 0x00000001, 2391CB_B_DATA_ONTO_CB_B_PORT = 0x00000002, 2392CR_R_DATA_ONTO_CB_B_PORT = 0x00000003, 2393} CROSSBAR_FOR_CB_B; 2394 2395/* 2396 * CROSSBAR_FOR_CR_R enum 2397 */ 2398 2399typedef enum CROSSBAR_FOR_CR_R { 2400ALPHA_DATA_ONTO_CR_R_PORT = 0x00000000, 2401Y_G_DATA_ONTO_CR_R_PORT = 0x00000001, 2402CB_B_DATA_ONTO_CR_R_PORT = 0x00000002, 2403CR_R_DATA_ONTO_CR_R_PORT = 0x00000003, 2404} CROSSBAR_FOR_CR_R; 2405 2406/* 2407 * CROSSBAR_FOR_Y_G enum 2408 */ 2409 2410typedef enum CROSSBAR_FOR_Y_G { 2411ALPHA_DATA_ONTO_Y_G_PORT = 0x00000000, 2412Y_G_DATA_ONTO_Y_G_PORT = 0x00000001, 2413CB_B_DATA_ONTO_Y_G_PORT = 0x00000002, 2414CR_R_DATA_ONTO_Y_G_PORT = 0x00000003, 2415} CROSSBAR_FOR_Y_G; 2416 2417/* 2418 * DETILE_BUFFER_PACKER_ENABLE enum 2419 */ 2420 2421typedef enum DETILE_BUFFER_PACKER_ENABLE { 2422DETILE_BUFFER_PACKER_IS_DISABLE = 0x00000000, 2423DETILE_BUFFER_PACKER_IS_ENABLE = 0x00000001, 2424} DETILE_BUFFER_PACKER_ENABLE; 2425 2426/* 2427 * MEM_PWR_DIS_MODE enum 2428 */ 2429 2430typedef enum MEM_PWR_DIS_MODE { 2431MEM_POWER_DIS_MODE_ENABLE = 0x00000000, 2432MEM_POWER_DIS_MODE_DISABLE = 0x00000001, 2433} MEM_PWR_DIS_MODE; 2434 2435/* 2436 * MEM_PWR_FORCE_MODE enum 2437 */ 2438 2439typedef enum MEM_PWR_FORCE_MODE { 2440MEM_POWER_FORCE_MODE_OFF = 0x00000000, 2441MEM_POWER_FORCE_MODE_LIGHT_SLEEP = 0x00000001, 2442MEM_POWER_FORCE_MODE_DEEP_SLEEP = 0x00000002, 2443MEM_POWER_FORCE_MODE_SHUT_DOWN = 0x00000003, 2444} MEM_PWR_FORCE_MODE; 2445 2446/* 2447 * MEM_PWR_STATUS enum 2448 */ 2449 2450typedef enum MEM_PWR_STATUS { 2451MEM_POWER_STATUS_ON = 0x00000000, 2452MEM_POWER_STATUS_LIGHT_SLEEP = 0x00000001, 2453MEM_POWER_STATUS_DEEP_SLEEP = 0x00000002, 2454MEM_POWER_STATUS_SHUT_DOWN = 0x00000003, 2455} MEM_PWR_STATUS; 2456 2457/* 2458 * PIPE_INT_MASK_MODE enum 2459 */ 2460 2461typedef enum PIPE_INT_MASK_MODE { 2462PIPE_INT_MASK_MODE_DISABLE = 0x00000000, 2463PIPE_INT_MASK_MODE_ENABLE = 0x00000001, 2464} PIPE_INT_MASK_MODE; 2465 2466/* 2467 * PIPE_INT_TYPE_MODE enum 2468 */ 2469 2470typedef enum PIPE_INT_TYPE_MODE { 2471PIPE_INT_TYPE_MODE_DISABLE = 0x00000000, 2472PIPE_INT_TYPE_MODE_ENABLE = 0x00000001, 2473} PIPE_INT_TYPE_MODE; 2474 2475/* 2476 * PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE enum 2477 */ 2478 2479typedef enum PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE { 2480PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000, 2481PIXCDC_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 2492typedef enum CROB_MEM_PWR_LIGHT_SLEEP_MODE { 2493CROB_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000, 2494CROB_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001, 2495CROB_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002, 2496} CROB_MEM_PWR_LIGHT_SLEEP_MODE; 2497 2498/* 2499 * CURSOR_2X_MAGNIFY enum 2500 */ 2501 2502typedef enum CURSOR_2X_MAGNIFY { 2503CURSOR_2X_MAGNIFY_IS_DISABLE = 0x00000000, 2504CURSOR_2X_MAGNIFY_IS_ENABLE = 0x00000001, 2505} CURSOR_2X_MAGNIFY; 2506 2507/* 2508 * CURSOR_ENABLE enum 2509 */ 2510 2511typedef enum CURSOR_ENABLE { 2512CURSOR_IS_DISABLE = 0x00000000, 2513CURSOR_IS_ENABLE = 0x00000001, 2514} CURSOR_ENABLE; 2515 2516/* 2517 * CURSOR_LINES_PER_CHUNK enum 2518 */ 2519 2520typedef enum CURSOR_LINES_PER_CHUNK { 2521CURSOR_LINE_PER_CHUNK_1 = 0x00000000, 2522CURSOR_LINE_PER_CHUNK_2 = 0x00000001, 2523CURSOR_LINE_PER_CHUNK_4 = 0x00000002, 2524CURSOR_LINE_PER_CHUNK_8 = 0x00000003, 2525CURSOR_LINE_PER_CHUNK_16 = 0x00000004, 2526} CURSOR_LINES_PER_CHUNK; 2527 2528/* 2529 * CURSOR_MODE enum 2530 */ 2531 2532typedef enum CURSOR_MODE { 2533CURSOR_MONO_2BIT = 0x00000000, 2534CURSOR_COLOR_24BIT_1BIT_AND = 0x00000001, 2535CURSOR_COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002, 2536CURSOR_COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003, 2537CURSOR_COLOR_64BIT_FP_PREMULT = 0x00000004, 2538CURSOR_COLOR_64BIT_FP_UNPREMULT = 0x00000005, 2539} CURSOR_MODE; 2540 2541/* 2542 * CURSOR_PERFMON_LATENCY_MEASURE_EN enum 2543 */ 2544 2545typedef enum CURSOR_PERFMON_LATENCY_MEASURE_EN { 2546CURSOR_PERFMON_LATENCY_MEASURE_IS_DISABLED = 0x00000000, 2547CURSOR_PERFMON_LATENCY_MEASURE_IS_ENABLED = 0x00000001, 2548} CURSOR_PERFMON_LATENCY_MEASURE_EN; 2549 2550/* 2551 * CURSOR_PERFMON_LATENCY_MEASURE_SEL enum 2552 */ 2553 2554typedef enum CURSOR_PERFMON_LATENCY_MEASURE_SEL { 2555CURSOR_PERFMON_LATENCY_MEASURE_MC_LATENCY = 0x00000000, 2556CURSOR_PERFMON_LATENCY_MEASURE_CROB_LATENCY = 0x00000001, 2557} CURSOR_PERFMON_LATENCY_MEASURE_SEL; 2558 2559/* 2560 * CURSOR_PITCH enum 2561 */ 2562 2563typedef enum CURSOR_PITCH { 2564CURSOR_PITCH_64_PIXELS = 0x00000000, 2565CURSOR_PITCH_128_PIXELS = 0x00000001, 2566CURSOR_PITCH_256_PIXELS = 0x00000002, 2567} CURSOR_PITCH; 2568 2569/* 2570 * CURSOR_REQ_MODE enum 2571 */ 2572 2573typedef enum CURSOR_REQ_MODE { 2574CURSOR_REQUEST_NORMALLY = 0x00000000, 2575CURSOR_REQUEST_EARLY = 0x00000001, 2576} CURSOR_REQ_MODE; 2577 2578/* 2579 * CURSOR_SNOOP enum 2580 */ 2581 2582typedef enum CURSOR_SNOOP { 2583CURSOR_IS_NOT_SNOOP = 0x00000000, 2584CURSOR_IS_SNOOP = 0x00000001, 2585} CURSOR_SNOOP; 2586 2587/* 2588 * CURSOR_STEREO_EN enum 2589 */ 2590 2591typedef enum CURSOR_STEREO_EN { 2592CURSOR_STEREO_IS_DISABLED = 0x00000000, 2593CURSOR_STEREO_IS_ENABLED = 0x00000001, 2594} CURSOR_STEREO_EN; 2595 2596/* 2597 * CURSOR_SURFACE_TMZ enum 2598 */ 2599 2600typedef enum CURSOR_SURFACE_TMZ { 2601CURSOR_SURFACE_IS_NOT_TMZ = 0x00000000, 2602CURSOR_SURFACE_IS_TMZ = 0x00000001, 2603} CURSOR_SURFACE_TMZ; 2604 2605/* 2606 * CURSOR_SYSTEM enum 2607 */ 2608 2609typedef enum CURSOR_SYSTEM { 2610CURSOR_IN_SYSTEM_PHYSICAL_ADDRESS = 0x00000000, 2611CURSOR_IN_GUEST_PHYSICAL_ADDRESS = 0x00000001, 2612} CURSOR_SYSTEM; 2613 2614/* 2615 * CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS enum 2616 */ 2617 2618typedef enum CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS { 2619CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_0 = 0x00000000, 2620CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_1 = 0x00000001, 2621} CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS; 2622 2623/* 2624 * DMDATA_DONE enum 2625 */ 2626 2627typedef enum DMDATA_DONE { 2628DMDATA_NOT_SENT_TO_DIG = 0x00000000, 2629DMDATA_SENT_TO_DIG = 0x00000001, 2630} DMDATA_DONE; 2631 2632/* 2633 * DMDATA_MODE enum 2634 */ 2635 2636typedef enum DMDATA_MODE { 2637DMDATA_SOFTWARE_UPDATE_MODE = 0x00000000, 2638DMDATA_HARDWARE_UPDATE_MODE = 0x00000001, 2639} DMDATA_MODE; 2640 2641/* 2642 * DMDATA_QOS_MODE enum 2643 */ 2644 2645typedef enum DMDATA_QOS_MODE { 2646DMDATA_QOS_LEVEL_FROM_TTU = 0x00000000, 2647DMDATA_QOS_LEVEL_FROM_SOFTWARE = 0x00000001, 2648} DMDATA_QOS_MODE; 2649 2650/* 2651 * DMDATA_REPEAT enum 2652 */ 2653 2654typedef enum DMDATA_REPEAT { 2655DMDATA_USE_FOR_CURRENT_FRAME_ONLY = 0x00000000, 2656DMDATA_USE_FOR_CURRENT_AND_FUTURE_FRAMES = 0x00000001, 2657} DMDATA_REPEAT; 2658 2659/* 2660 * DMDATA_UNDERFLOW enum 2661 */ 2662 2663typedef enum DMDATA_UNDERFLOW { 2664DMDATA_NOT_UNDERFLOW = 0x00000000, 2665DMDATA_UNDERFLOWED = 0x00000001, 2666} DMDATA_UNDERFLOW; 2667 2668/* 2669 * DMDATA_UNDERFLOW_CLEAR enum 2670 */ 2671 2672typedef enum DMDATA_UNDERFLOW_CLEAR { 2673DMDATA_DONT_CLEAR = 0x00000000, 2674DMDATA_CLEAR_UNDERFLOW_STATUS = 0x00000001, 2675} DMDATA_UNDERFLOW_CLEAR; 2676 2677/* 2678 * DMDATA_UPDATED enum 2679 */ 2680 2681typedef enum DMDATA_UPDATED { 2682DMDATA_NOT_UPDATED = 0x00000000, 2683DMDATA_WAS_UPDATED = 0x00000001, 2684} DMDATA_UPDATED; 2685 2686/* 2687 * HUBP_3DLUT_ADDRESSING_MODE enum 2688 */ 2689 2690typedef enum HUBP_3DLUT_ADDRESSING_MODE { 2691HUBP_3DLUT_SW_LINEAR = 0x00000000, 2692HUBP_3DLUT_SIMPLE_LINEAR = 0x00000001, 2693} HUBP_3DLUT_ADDRESSING_MODE; 2694 2695/******************************************************* 2696 * HUBBUB_SDPIF Enums 2697 *******************************************************/ 2698 2699/* 2700 * RESPONSE_STATUS enum 2701 */ 2702 2703typedef enum RESPONSE_STATUS { 2704OKAY = 0x00000000, 2705EXOKAY = 0x00000001, 2706SLVERR = 0x00000002, 2707DECERR = 0x00000003, 2708EARLY = 0x00000004, 2709OKAY_NODATA = 0x00000005, 2710PROTVIOL = 0x00000006, 2711TRANSERR = 0x00000007, 2712CMPTO = 0x00000008, 2713CRS = 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 2724typedef enum DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE { 2725DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000, 2726DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001, 2727DCHUBBUB_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 2734typedef enum DCHUBBUB_MEM_PWR_DIS_MODE { 2735DCHUBBUB_MEM_POWER_DIS_MODE_ENABLE = 0x00000000, 2736DCHUBBUB_MEM_POWER_DIS_MODE_DISABLE = 0x00000001, 2737} DCHUBBUB_MEM_PWR_DIS_MODE; 2738 2739/* 2740 * DCHUBBUB_MEM_PWR_MODE enum 2741 */ 2742 2743typedef enum DCHUBBUB_MEM_PWR_MODE { 2744DCHUBBUB_MEM_POWER_MODE_OFF = 0x00000000, 2745DCHUBBUB_MEM_POWER_MODE_LIGHT_SLEEP = 0x00000001, 2746DCHUBBUB_MEM_POWER_MODE_DEEP_SLEEP = 0x00000002, 2747DCHUBBUB_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 2758typedef enum MPC_CFG_3DLUT_FL_FORMAT { 2759MPC_CFG_3DLUT_FL_FORMAT_0 = 0x00000000, 2760MPC_CFG_3DLUT_FL_FORMAT_1 = 0x00000001, 2761MPC_CFG_3DLUT_FL_FORMAT_2 = 0x00000002, 2762} MPC_CFG_3DLUT_FL_FORMAT; 2763 2764/* 2765 * MPC_CFG_3DLUT_FL_MODE enum 2766 */ 2767 2768typedef enum MPC_CFG_3DLUT_FL_MODE { 2769MPC_CFG_3DLUT_FL_MODE_0 = 0x00000000, 2770MPC_CFG_3DLUT_FL_MODE_1 = 0x00000001, 2771MPC_CFG_3DLUT_FL_MODE_2 = 0x00000002, 2772MPC_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 2779typedef enum MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET { 2780MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000, 2781MPC_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 2788typedef enum MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET { 2789MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000, 2790MPC_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 2797typedef enum MPC_CFG_ADR_VUPDATE_LOCK_SET { 2798MPC_CFG_ADR_VUPDATE_LOCK_SET_FALSE = 0x00000000, 2799MPC_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 2806typedef enum MPC_CFG_CFG_VUPDATE_LOCK_SET { 2807MPC_CFG_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000, 2808MPC_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 2815typedef enum MPC_CFG_CUR_VUPDATE_LOCK_SET { 2816MPC_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000, 2817MPC_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 2824typedef enum MPC_CFG_MPC_TEST_CLK_SEL { 2825MPC_CFG_MPC_TEST_CLK_SEL_0 = 0x00000000, 2826MPC_CFG_MPC_TEST_CLK_SEL_1 = 0x00000001, 2827MPC_CFG_MPC_TEST_CLK_SEL_2 = 0x00000002, 2828MPC_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 2835typedef enum MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN { 2836MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000, 2837MPC_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 2844typedef enum MPC_CRC_CALC_INTERLACE_MODE { 2845MPC_CRC_INTERLACE_MODE_TOP = 0x00000000, 2846MPC_CRC_INTERLACE_MODE_BOTTOM = 0x00000001, 2847MPC_CRC_INTERLACE_MODE_BOTH_RESET_BOTTOM = 0x00000002, 2848MPC_CRC_INTERLACE_MODE_BOTH_RESET_EACH = 0x00000003, 2849} MPC_CRC_CALC_INTERLACE_MODE; 2850 2851/* 2852 * MPC_CRC_CALC_MODE enum 2853 */ 2854 2855typedef enum MPC_CRC_CALC_MODE { 2856MPC_CRC_ONE_SHOT_MODE = 0x00000000, 2857MPC_CRC_CONTINUOUS_MODE = 0x00000001, 2858} MPC_CRC_CALC_MODE; 2859 2860/* 2861 * MPC_CRC_CALC_STEREO_MODE enum 2862 */ 2863 2864typedef enum MPC_CRC_CALC_STEREO_MODE { 2865MPC_CRC_STEREO_MODE_LEFT = 0x00000000, 2866MPC_CRC_STEREO_MODE_RIGHT = 0x00000001, 2867MPC_CRC_STEREO_MODE_BOTH_RESET_RIGHT = 0x00000002, 2868MPC_CRC_STEREO_MODE_BOTH_RESET_EACH = 0x00000003, 2869} MPC_CRC_CALC_STEREO_MODE; 2870 2871/* 2872 * MPC_CRC_SOURCE_SELECT enum 2873 */ 2874 2875typedef enum MPC_CRC_SOURCE_SELECT { 2876MPC_CRC_SOURCE_SEL_DPP = 0x00000000, 2877MPC_CRC_SOURCE_SEL_OPP = 0x00000001, 2878MPC_CRC_SOURCE_SEL_DWB = 0x00000002, 2879MPC_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 2890typedef enum MPC_OCSC_COEF_FORMAT { 2891MPC_OCSC_COEF_FORMAT_S2_13 = 0x00000000, 2892MPC_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 2899typedef enum MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN { 2900MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000, 2901MPC_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 2908typedef enum MPC_OUT_CSC_MODE { 2909MPC_OUT_CSC_MODE_0 = 0x00000000, 2910MPC_OUT_CSC_MODE_1 = 0x00000001, 2911MPC_OUT_CSC_MODE_2 = 0x00000002, 2912MPC_OUT_CSC_MODE_RSV = 0x00000003, 2913} MPC_OUT_CSC_MODE; 2914 2915/* 2916 * MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE enum 2917 */ 2918 2919typedef enum MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE { 2920MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_BYPASS = 0x00000000, 2921MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_6BITS = 0x00000001, 2922MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_8BITS = 0x00000002, 2923MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_9BITS = 0x00000003, 2924MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_10BITS = 0x00000004, 2925MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_11BITS = 0x00000005, 2926MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_12BITS = 0x00000006, 2927MPC_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 2934typedef enum MPC_OUT_RATE_CONTROL_DISABLE_SET { 2935MPC_OUT_RATE_CONTROL_SET_ENABLE = 0x00000000, 2936MPC_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 2947typedef enum MPCC_BG_COLOR_BPC { 2948MPCC_BG_COLOR_BPC_8bit = 0x00000000, 2949MPCC_BG_COLOR_BPC_9bit = 0x00000001, 2950MPCC_BG_COLOR_BPC_10bit = 0x00000002, 2951MPCC_BG_COLOR_BPC_11bit = 0x00000003, 2952MPCC_BG_COLOR_BPC_12bit = 0x00000004, 2953} MPCC_BG_COLOR_BPC; 2954 2955/* 2956 * MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY enum 2957 */ 2958 2959typedef enum MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY { 2960MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_FALSE = 0x00000000, 2961MPCC_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 2968typedef enum MPCC_CONTROL_MPCC_ALPHA_BLND_MODE { 2969MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA = 0x00000000, 2970MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001, 2971MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_GLOBAL_ALPHA = 0x00000002, 2972MPCC_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 2979typedef enum MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE { 2980MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_FALSE = 0x00000000, 2981MPCC_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 2988typedef enum MPCC_CONTROL_MPCC_BOT_GAIN_MODE { 2989MPCC_CONTROL_MPCC_BOT_GAIN_MODE_0 = 0x00000000, 2990MPCC_CONTROL_MPCC_BOT_GAIN_MODE_1 = 0x00000001, 2991} MPCC_CONTROL_MPCC_BOT_GAIN_MODE; 2992 2993/* 2994 * MPCC_CONTROL_MPCC_MODE enum 2995 */ 2996 2997typedef enum MPCC_CONTROL_MPCC_MODE { 2998MPCC_CONTROL_MPCC_MODE_BYPASS = 0x00000000, 2999MPCC_CONTROL_MPCC_MODE_TOP_LAYER_PASSTHROUGH = 0x00000001, 3000MPCC_CONTROL_MPCC_MODE_TOP_LAYER_ONLY = 0x00000002, 3001MPCC_CONTROL_MPCC_MODE_TOP_BOT_BLENDING = 0x00000003, 3002} MPCC_CONTROL_MPCC_MODE; 3003 3004/* 3005 * MPCC_SM_CONTROL_MPCC_SM_EN enum 3006 */ 3007 3008typedef enum MPCC_SM_CONTROL_MPCC_SM_EN { 3009MPCC_SM_CONTROL_MPCC_SM_EN_FALSE = 0x00000000, 3010MPCC_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 3017typedef enum MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT { 3018MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_FALSE = 0x00000000, 3019MPCC_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 3026typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL { 3027MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000, 3028MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001, 3029MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002, 3030MPCC_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 3037typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL { 3038MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000, 3039MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001, 3040MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002, 3041MPCC_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 3048typedef enum MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT { 3049MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_FALSE = 0x00000000, 3050MPCC_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 3057typedef enum MPCC_SM_CONTROL_MPCC_SM_MODE { 3058MPCC_SM_CONTROL_MPCC_SM_MODE_SINGLE_PLANE = 0x00000000, 3059MPCC_SM_CONTROL_MPCC_SM_MODE_ROW_SUBSAMPLING = 0x00000002, 3060MPCC_SM_CONTROL_MPCC_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004, 3061MPCC_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 3072typedef enum MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM { 3073MPCC_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000, 3074MPCC_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 3081typedef enum MPCC_GAMUT_REMAP_MODE_ENUM { 3082MPCC_GAMUT_REMAP_MODE_0 = 0x00000000, 3083MPCC_GAMUT_REMAP_MODE_1 = 0x00000001, 3084MPCC_GAMUT_REMAP_MODE_2 = 0x00000002, 3085MPCC_GAMUT_REMAP_MODE_RSV = 0x00000003, 3086} MPCC_GAMUT_REMAP_MODE_ENUM; 3087 3088/* 3089 * MPCC_OGAM_LUT_2_CONFIG_ENUM enum 3090 */ 3091 3092typedef enum MPCC_OGAM_LUT_2_CONFIG_ENUM { 3093MPCC_OGAM_LUT_2CFG_NO_MEMORY = 0x00000000, 3094MPCC_OGAM_LUT_2CFG_MEMORY_A = 0x00000001, 3095MPCC_OGAM_LUT_2CFG_MEMORY_B = 0x00000002, 3096} MPCC_OGAM_LUT_2_CONFIG_ENUM; 3097 3098/* 3099 * MPCC_OGAM_LUT_CONFIG_MODE enum 3100 */ 3101 3102typedef enum MPCC_OGAM_LUT_CONFIG_MODE { 3103MPCC_OGAM_DIFFERENT_RGB = 0x00000000, 3104MPCC_OGAM_ALL_USE_R = 0x00000001, 3105} MPCC_OGAM_LUT_CONFIG_MODE; 3106 3107/* 3108 * MPCC_OGAM_LUT_PWL_DISABLE_ENUM enum 3109 */ 3110 3111typedef enum MPCC_OGAM_LUT_PWL_DISABLE_ENUM { 3112MPCC_OGAM_ENABLE_PWL = 0x00000000, 3113MPCC_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 3120typedef enum MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL { 3121MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMA = 0x00000000, 3122MPCC_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 3129typedef enum MPCC_OGAM_LUT_RAM_SEL { 3130MPCC_OGAM_RAMA_ACCESS = 0x00000000, 3131MPCC_OGAM_RAMB_ACCESS = 0x00000001, 3132} MPCC_OGAM_LUT_RAM_SEL; 3133 3134/* 3135 * MPCC_OGAM_LUT_READ_COLOR_SEL enum 3136 */ 3137 3138typedef enum MPCC_OGAM_LUT_READ_COLOR_SEL { 3139MPCC_OGAM_BLUE_LUT = 0x00000000, 3140MPCC_OGAM_GREEN_LUT = 0x00000001, 3141MPCC_OGAM_RED_LUT = 0x00000002, 3142} MPCC_OGAM_LUT_READ_COLOR_SEL; 3143 3144/* 3145 * MPCC_OGAM_LUT_READ_DBG enum 3146 */ 3147 3148typedef enum MPCC_OGAM_LUT_READ_DBG { 3149MPCC_OGAM_DISABLE_DEBUG = 0x00000000, 3150MPCC_OGAM_ENABLE_DEBUG = 0x00000001, 3151} MPCC_OGAM_LUT_READ_DBG; 3152 3153/* 3154 * MPCC_OGAM_LUT_SEL_ENUM enum 3155 */ 3156 3157typedef enum MPCC_OGAM_LUT_SEL_ENUM { 3158MPCC_OGAM_RAMA = 0x00000000, 3159MPCC_OGAM_RAMB = 0x00000001, 3160} MPCC_OGAM_LUT_SEL_ENUM; 3161 3162/* 3163 * MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM enum 3164 */ 3165 3166typedef enum MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM { 3167MPCC_OGAM_MODE_0 = 0x00000000, 3168MPCC_OGAM_MODE_RSV1 = 0x00000001, 3169MPCC_OGAM_MODE_2 = 0x00000002, 3170MPCC_OGAM_MODE_RSV = 0x00000003, 3171} MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM; 3172 3173/* 3174 * MPCC_OGAM_NUM_SEG enum 3175 */ 3176 3177typedef enum MPCC_OGAM_NUM_SEG { 3178MPCC_OGAM_SEGMENTS_1 = 0x00000000, 3179MPCC_OGAM_SEGMENTS_2 = 0x00000001, 3180MPCC_OGAM_SEGMENTS_4 = 0x00000002, 3181MPCC_OGAM_SEGMENTS_8 = 0x00000003, 3182MPCC_OGAM_SEGMENTS_16 = 0x00000004, 3183MPCC_OGAM_SEGMENTS_32 = 0x00000005, 3184MPCC_OGAM_SEGMENTS_64 = 0x00000006, 3185MPCC_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 3192typedef enum MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN { 3193MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000, 3194MPCC_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 3205typedef enum MPCC_MCM_3DLUT_30BIT_ENUM { 3206MPCC_MCM_3DLUT_36BIT = 0x00000000, 3207MPCC_MCM_3DLUT_30BIT = 0x00000001, 3208} MPCC_MCM_3DLUT_30BIT_ENUM; 3209 3210/* 3211 * MPCC_MCM_3DLUT_RAM_SEL enum 3212 */ 3213 3214typedef enum MPCC_MCM_3DLUT_RAM_SEL { 3215MPCC_MCM_RAM0_ACCESS = 0x00000000, 3216MPCC_MCM_RAM1_ACCESS = 0x00000001, 3217MPCC_MCM_RAM2_ACCESS = 0x00000002, 3218MPCC_MCM_RAM3_ACCESS = 0x00000003, 3219} MPCC_MCM_3DLUT_RAM_SEL; 3220 3221/* 3222 * MPCC_MCM_3DLUT_SIZE_ENUM enum 3223 */ 3224 3225typedef enum MPCC_MCM_3DLUT_SIZE_ENUM { 3226MPCC_MCM_3DLUT_17CUBE = 0x00000000, 3227MPCC_MCM_3DLUT_9CUBE = 0x00000001, 3228} MPCC_MCM_3DLUT_SIZE_ENUM; 3229 3230/* 3231 * MPCC_MCM_GAMMA_LUT_MODE_ENUM enum 3232 */ 3233 3234typedef enum MPCC_MCM_GAMMA_LUT_MODE_ENUM { 3235MPCC_MCM_GAMMA_LUT_BYPASS = 0x00000000, 3236MPCC_MCM_GAMMA_LUT_RESERVED_1 = 0x00000001, 3237MPCC_MCM_GAMMA_LUT_RAM_LUT = 0x00000002, 3238MPCC_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 3245typedef enum MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM { 3246MPCC_MCM_GAMMA_LUT_ENABLE_PWL = 0x00000000, 3247MPCC_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 3254typedef enum MPCC_MCM_GAMMA_LUT_SEL_ENUM { 3255MPCC_MCM_GAMMA_LUT_RAMA = 0x00000000, 3256MPCC_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 3263typedef enum MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_ENUM { 3264MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000, 3265MPCC_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 3272typedef enum MPCC_MCM_GAMUT_REMAP_MODE_ENUM { 3273MPCC_MCM_GAMUT_REMAP_MODE_0 = 0x00000000, 3274MPCC_MCM_GAMUT_REMAP_MODE_1 = 0x00000001, 3275MPCC_MCM_GAMUT_REMAP_MODE_2 = 0x00000002, 3276MPCC_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 3283typedef enum MPCC_MCM_LUT_2_MODE_ENUM { 3284MPCC_MCM_LUT_2_MODE_BYPASS = 0x00000000, 3285MPCC_MCM_LUT_2_MODE_RAMA_LUT = 0x00000001, 3286MPCC_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 3293typedef enum MPCC_MCM_LUT_CONFIG_MODE { 3294MPCC_MCM_LUT_DIFFERENT_RGB = 0x00000000, 3295MPCC_MCM_LUT_ALL_USE_R = 0x00000001, 3296} MPCC_MCM_LUT_CONFIG_MODE; 3297 3298/* 3299 * MPCC_MCM_LUT_NUM_SEG enum 3300 */ 3301 3302typedef enum MPCC_MCM_LUT_NUM_SEG { 3303MPCC_MCM_LUT_SEGMENTS_1 = 0x00000000, 3304MPCC_MCM_LUT_SEGMENTS_2 = 0x00000001, 3305MPCC_MCM_LUT_SEGMENTS_4 = 0x00000002, 3306MPCC_MCM_LUT_SEGMENTS_8 = 0x00000003, 3307MPCC_MCM_LUT_SEGMENTS_16 = 0x00000004, 3308MPCC_MCM_LUT_SEGMENTS_32 = 0x00000005, 3309MPCC_MCM_LUT_SEGMENTS_64 = 0x00000006, 3310MPCC_MCM_LUT_SEGMENTS_128 = 0x00000007, 3311} MPCC_MCM_LUT_NUM_SEG; 3312 3313/* 3314 * MPCC_MCM_LUT_RAM_SEL enum 3315 */ 3316 3317typedef enum MPCC_MCM_LUT_RAM_SEL { 3318MPCC_MCM_LUT_RAMA_ACCESS = 0x00000000, 3319MPCC_MCM_LUT_RAMB_ACCESS = 0x00000001, 3320} MPCC_MCM_LUT_RAM_SEL; 3321 3322/* 3323 * MPCC_MCM_LUT_READ_COLOR_SEL enum 3324 */ 3325 3326typedef enum MPCC_MCM_LUT_READ_COLOR_SEL { 3327MPCC_MCM_LUT_BLUE_LUT = 0x00000000, 3328MPCC_MCM_LUT_GREEN_LUT = 0x00000001, 3329MPCC_MCM_LUT_RED_LUT = 0x00000002, 3330} MPCC_MCM_LUT_READ_COLOR_SEL; 3331 3332/* 3333 * MPCC_MCM_LUT_READ_DBG enum 3334 */ 3335 3336typedef enum MPCC_MCM_LUT_READ_DBG { 3337MPCC_MCM_LUT_DISABLE_DEBUG = 0x00000000, 3338MPCC_MCM_LUT_ENABLE_DEBUG = 0x00000001, 3339} MPCC_MCM_LUT_READ_DBG; 3340 3341/* 3342 * MPCC_MCM_MEM_PWR_FORCE_ENUM enum 3343 */ 3344 3345typedef enum MPCC_MCM_MEM_PWR_FORCE_ENUM { 3346MPCC_MCM_MEM_PWR_FORCE_DIS = 0x00000000, 3347MPCC_MCM_MEM_PWR_FORCE_LS = 0x00000001, 3348MPCC_MCM_MEM_PWR_FORCE_DS = 0x00000002, 3349MPCC_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 3356typedef enum MPCC_MCM_MEM_PWR_STATE_ENUM { 3357MPCC_MCM_MEM_PWR_STATE_ON = 0x00000000, 3358MPCC_MCM_MEM_PWR_STATE_LS = 0x00000001, 3359MPCC_MCM_MEM_PWR_STATE_DS = 0x00000002, 3360MPCC_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 3371typedef enum ENUM_DPG_BIT_DEPTH { 3372ENUM_DPG_BIT_DEPTH_6BPC = 0x00000000, 3373ENUM_DPG_BIT_DEPTH_8BPC = 0x00000001, 3374ENUM_DPG_BIT_DEPTH_10BPC = 0x00000002, 3375ENUM_DPG_BIT_DEPTH_12BPC = 0x00000003, 3376} ENUM_DPG_BIT_DEPTH; 3377 3378/* 3379 * ENUM_DPG_DYNAMIC_RANGE enum 3380 */ 3381 3382typedef enum ENUM_DPG_DYNAMIC_RANGE { 3383ENUM_DPG_DYNAMIC_RANGE_VESA = 0x00000000, 3384ENUM_DPG_DYNAMIC_RANGE_CEA = 0x00000001, 3385} ENUM_DPG_DYNAMIC_RANGE; 3386 3387/* 3388 * ENUM_DPG_EN enum 3389 */ 3390 3391typedef enum ENUM_DPG_EN { 3392ENUM_DPG_DISABLE = 0x00000000, 3393ENUM_DPG_ENABLE = 0x00000001, 3394} ENUM_DPG_EN; 3395 3396/* 3397 * ENUM_DPG_FIELD_POLARITY enum 3398 */ 3399 3400typedef enum ENUM_DPG_FIELD_POLARITY { 3401ENUM_DPG_FIELD_POLARITY_TOP_EVEN_BOTTOM_ODD = 0x00000000, 3402ENUM_DPG_FIELD_POLARITY_TOP_ODD_BOTTOM_EVEN = 0x00000001, 3403} ENUM_DPG_FIELD_POLARITY; 3404 3405/* 3406 * ENUM_DPG_MODE enum 3407 */ 3408 3409typedef enum ENUM_DPG_MODE { 3410ENUM_DPG_MODE_RGB_COLOUR_BLOCK = 0x00000000, 3411ENUM_DPG_MODE_YCBCR_601_COLOUR_BLOCK = 0x00000001, 3412ENUM_DPG_MODE_YCBCR_709_COLOUR_BLOCK = 0x00000002, 3413ENUM_DPG_MODE_VERTICAL_BAR = 0x00000003, 3414ENUM_DPG_MODE_HORIZONTAL_BAR = 0x00000004, 3415ENUM_DPG_MODE_RGB_SINGLE_RAMP = 0x00000005, 3416ENUM_DPG_MODE_RGB_DUAL_RAMP = 0x00000006, 3417ENUM_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 3428typedef enum FMTMEM_PWR_DIS_CTRL { 3429FMTMEM_ENABLE_MEM_PWR_CTRL = 0x00000000, 3430FMTMEM_DISABLE_MEM_PWR_CTRL = 0x00000001, 3431} FMTMEM_PWR_DIS_CTRL; 3432 3433/* 3434 * FMTMEM_PWR_FORCE_CTRL enum 3435 */ 3436 3437typedef enum FMTMEM_PWR_FORCE_CTRL { 3438FMTMEM_NO_FORCE_REQUEST = 0x00000000, 3439FMTMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 3440FMTMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 3441FMTMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003, 3442} FMTMEM_PWR_FORCE_CTRL; 3443 3444/* 3445 * FMT_BIT_DEPTH_CONTROL_25FRC_SEL enum 3446 */ 3447 3448typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL { 3449FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei = 0x00000000, 3450FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi = 0x00000001, 3451FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi = 0x00000002, 3452FMT_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 3459typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL { 3460FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A = 0x00000000, 3461FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B = 0x00000001, 3462FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C = 0x00000002, 3463FMT_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 3470typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL { 3471FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E = 0x00000000, 3472FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F = 0x00000001, 3473FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G = 0x00000002, 3474FMT_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 3481typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH { 3482FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x00000000, 3483FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001, 3484FMT_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 3491typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH { 3492FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP = 0x00000000, 3493FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP = 0x00000001, 3494FMT_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 3501typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL { 3502FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x00000000, 3503FMT_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 3510typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH { 3511FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP = 0x00000000, 3512FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP = 0x00000001, 3513FMT_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 3520typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE { 3521FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION = 0x00000000, 3522FMT_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 3529typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT { 3530FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC = 0x00000000, 3531FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC = 0x00000001, 3532FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC = 0x00000002, 3533FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC = 0x00000003, 3534FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1 = 0x00000004, 3535FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2 = 0x00000005, 3536FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3 = 0x00000006, 3537FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE = 0x00000007, 3538} FMT_CLAMP_CNTL_COLOR_FORMAT; 3539 3540/* 3541 * FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS enum 3542 */ 3543 3544typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS { 3545FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE = 0x00000000, 3546FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE = 0x00000001, 3547} FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS; 3548 3549/* 3550 * FMT_CONTROL_PIXEL_ENCODING enum 3551 */ 3552 3553typedef enum FMT_CONTROL_PIXEL_ENCODING { 3554FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444 = 0x00000000, 3555FMT_CONTROL_PIXEL_ENCODING_YCBCR422 = 0x00000001, 3556FMT_CONTROL_PIXEL_ENCODING_YCBCR420 = 0x00000002, 3557FMT_CONTROL_PIXEL_ENCODING_RESERVED = 0x00000003, 3558} FMT_CONTROL_PIXEL_ENCODING; 3559 3560/* 3561 * FMT_CONTROL_SUBSAMPLING_MODE enum 3562 */ 3563 3564typedef enum FMT_CONTROL_SUBSAMPLING_MODE { 3565FMT_CONTROL_SUBSAMPLING_MODE_DROP = 0x00000000, 3566FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE = 0x00000001, 3567FMT_CONTROL_SUBSAMPLING_MOME_3_TAP = 0x00000002, 3568FMT_CONTROL_SUBSAMPLING_MOME_RESERVED = 0x00000003, 3569} FMT_CONTROL_SUBSAMPLING_MODE; 3570 3571/* 3572 * FMT_CONTROL_SUBSAMPLING_ORDER enum 3573 */ 3574 3575typedef enum FMT_CONTROL_SUBSAMPLING_ORDER { 3576FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR = 0x00000000, 3577FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB = 0x00000001, 3578} FMT_CONTROL_SUBSAMPLING_ORDER; 3579 3580/* 3581 * FMT_DEBUG_CNTL_COLOR_SELECT enum 3582 */ 3583 3584typedef enum FMT_DEBUG_CNTL_COLOR_SELECT { 3585FMT_DEBUG_CNTL_COLOR_SELECT_BLUE = 0x00000000, 3586FMT_DEBUG_CNTL_COLOR_SELECT_GREEN = 0x00000001, 3587FMT_DEBUG_CNTL_COLOR_SELECT_RED1 = 0x00000002, 3588FMT_DEBUG_CNTL_COLOR_SELECT_RED2 = 0x00000003, 3589} FMT_DEBUG_CNTL_COLOR_SELECT; 3590 3591/* 3592 * FMT_DYNAMIC_EXP_MODE enum 3593 */ 3594 3595typedef enum FMT_DYNAMIC_EXP_MODE { 3596FMT_DYNAMIC_EXP_MODE_10to12 = 0x00000000, 3597FMT_DYNAMIC_EXP_MODE_8to12 = 0x00000001, 3598} FMT_DYNAMIC_EXP_MODE; 3599 3600/* 3601 * FMT_FRAME_RANDOM_ENABLE_CONTROL enum 3602 */ 3603 3604typedef enum FMT_FRAME_RANDOM_ENABLE_CONTROL { 3605FMT_FRAME_RANDOM_ENABLE_RESET_EACH_FRAME = 0x00000000, 3606FMT_FRAME_RANDOM_ENABLE_RESET_ONCE = 0x00000001, 3607} FMT_FRAME_RANDOM_ENABLE_CONTROL; 3608 3609/* 3610 * FMT_POWER_STATE_ENUM enum 3611 */ 3612 3613typedef enum FMT_POWER_STATE_ENUM { 3614FMT_POWER_STATE_ENUM_ON = 0x00000000, 3615FMT_POWER_STATE_ENUM_LS = 0x00000001, 3616FMT_POWER_STATE_ENUM_DS = 0x00000002, 3617FMT_POWER_STATE_ENUM_SD = 0x00000003, 3618} FMT_POWER_STATE_ENUM; 3619 3620/* 3621 * FMT_RGB_RANDOM_ENABLE_CONTROL enum 3622 */ 3623 3624typedef enum FMT_RGB_RANDOM_ENABLE_CONTROL { 3625FMT_RGB_RANDOM_ENABLE_CONTROL_DISABLE = 0x00000000, 3626FMT_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 3633typedef enum FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL { 3634FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_NO_SWAP = 0x00000000, 3635FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_1 = 0x00000001, 3636FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_2 = 0x00000002, 3637FMT_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 3644typedef enum FMT_SPATIAL_DITHER_MODE { 3645FMT_SPATIAL_DITHER_MODE_0 = 0x00000000, 3646FMT_SPATIAL_DITHER_MODE_1 = 0x00000001, 3647FMT_SPATIAL_DITHER_MODE_2 = 0x00000002, 3648FMT_SPATIAL_DITHER_MODE_3 = 0x00000003, 3649} FMT_SPATIAL_DITHER_MODE; 3650 3651/* 3652 * FMT_STEREOSYNC_OVERRIDE_CONTROL enum 3653 */ 3654 3655typedef enum FMT_STEREOSYNC_OVERRIDE_CONTROL { 3656FMT_STEREOSYNC_OVERRIDE_CONTROL_0 = 0x00000000, 3657FMT_STEREOSYNC_OVERRIDE_CONTROL_1 = 0x00000001, 3658} FMT_STEREOSYNC_OVERRIDE_CONTROL; 3659 3660/* 3661 * FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 enum 3662 */ 3663 3664typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 { 3665FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR = 0x00000000, 3666FMT_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 3677typedef enum OPPBUF_DISPLAY_SEGMENTATION { 3678OPPBUF_DISPLAY_SEGMENTATION_1_SEGMENT = 0x00000000, 3679OPPBUF_DISPLAY_SEGMENTATION_2_SEGMENT = 0x00000001, 3680OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT = 0x00000002, 3681OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_LEFT = 0x00000003, 3682OPPBUF_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 3693typedef enum OPP_PIPE_CLOCK_ENABLE_CONTROL { 3694OPP_PIPE_CLOCK_DISABLE = 0x00000000, 3695OPP_PIPE_CLOCK_ENABLE = 0x00000001, 3696} OPP_PIPE_CLOCK_ENABLE_CONTROL; 3697 3698/* 3699 * OPP_PIPE_DIGTIAL_BYPASS_CONTROL enum 3700 */ 3701 3702typedef enum OPP_PIPE_DIGTIAL_BYPASS_CONTROL { 3703OPP_PIPE_DIGTIAL_BYPASS_DISABLE = 0x00000000, 3704OPP_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 3715typedef enum OPP_PIPE_CRC_CONT_EN { 3716OPP_PIPE_CRC_MODE_ONE_SHOT = 0x00000000, 3717OPP_PIPE_CRC_MODE_CONTINUOUS = 0x00000001, 3718} OPP_PIPE_CRC_CONT_EN; 3719 3720/* 3721 * OPP_PIPE_CRC_EN enum 3722 */ 3723 3724typedef enum OPP_PIPE_CRC_EN { 3725OPP_PIPE_CRC_DISABLE = 0x00000000, 3726OPP_PIPE_CRC_ENABLE = 0x00000001, 3727} OPP_PIPE_CRC_EN; 3728 3729/* 3730 * OPP_PIPE_CRC_INTERLACE_EN enum 3731 */ 3732 3733typedef enum OPP_PIPE_CRC_INTERLACE_EN { 3734OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_PROGRESSIVE = 0x00000000, 3735OPP_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 3742typedef enum OPP_PIPE_CRC_INTERLACE_MODE { 3743OPP_PIPE_CRC_INTERLACE_MODE_TOP = 0x00000000, 3744OPP_PIPE_CRC_INTERLACE_MODE_BOTTOM = 0x00000001, 3745OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_BOTTOM_FIELD = 0x00000002, 3746OPP_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 3753typedef enum OPP_PIPE_CRC_ONE_SHOT_PENDING { 3754OPP_PIPE_CRC_ONE_SHOT_PENDING_NOT_PENDING = 0x00000000, 3755OPP_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 3762typedef enum OPP_PIPE_CRC_PIXEL_SELECT { 3763OPP_PIPE_CRC_PIXEL_SELECT_ALL_PIXELS = 0x00000000, 3764OPP_PIPE_CRC_PIXEL_SELECT_RESERVED = 0x00000001, 3765OPP_PIPE_CRC_PIXEL_SELECT_EVEN_PIXELS = 0x00000002, 3766OPP_PIPE_CRC_PIXEL_SELECT_ODD_PIXELS = 0x00000003, 3767} OPP_PIPE_CRC_PIXEL_SELECT; 3768 3769/* 3770 * OPP_PIPE_CRC_SOURCE_SELECT enum 3771 */ 3772 3773typedef enum OPP_PIPE_CRC_SOURCE_SELECT { 3774OPP_PIPE_CRC_SOURCE_SELECT_FMT = 0x00000000, 3775OPP_PIPE_CRC_SOURCE_SELECT_SFT = 0x00000001, 3776} OPP_PIPE_CRC_SOURCE_SELECT; 3777 3778/* 3779 * OPP_PIPE_CRC_STEREO_EN enum 3780 */ 3781 3782typedef enum OPP_PIPE_CRC_STEREO_EN { 3783OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_NON_STEREO = 0x00000000, 3784OPP_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 3791typedef enum OPP_PIPE_CRC_STEREO_MODE { 3792OPP_PIPE_CRC_STEREO_MODE_LEFT = 0x00000000, 3793OPP_PIPE_CRC_STEREO_MODE_RIGHT = 0x00000001, 3794OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_RIGHT_EYE = 0x00000002, 3795OPP_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 3806typedef enum OPP_TEST_CLK_SEL_CONTROL { 3807OPP_TEST_CLK_SEL_DISPCLK_P = 0x00000000, 3808OPP_TEST_CLK_SEL_DISPCLK_R = 0x00000001, 3809OPP_TEST_CLK_SEL_DISPCLK_ABM0 = 0x00000002, 3810OPP_TEST_CLK_SEL_DISPCLK_ABM1 = 0x00000003, 3811OPP_TEST_CLK_SEL_DISPCLK_ABM2 = 0x00000004, 3812OPP_TEST_CLK_SEL_DISPCLK_ABM3 = 0x00000005, 3813OPP_TEST_CLK_SEL_RESERVED0 = 0x00000006, 3814OPP_TEST_CLK_SEL_RESERVED1 = 0x00000007, 3815OPP_TEST_CLK_SEL_DISPCLK_OPP0 = 0x00000008, 3816OPP_TEST_CLK_SEL_DISPCLK_OPP1 = 0x00000009, 3817OPP_TEST_CLK_SEL_DISPCLK_OPP2 = 0x0000000a, 3818OPP_TEST_CLK_SEL_DISPCLK_OPP3 = 0x0000000b, 3819OPP_TEST_CLK_SEL_RESERVED2 = 0x0000000c, 3820OPP_TEST_CLK_SEL_RESERVED3 = 0x0000000d, 3821} OPP_TEST_CLK_SEL_CONTROL; 3822 3823/* 3824 * OPP_TOP_CLOCK_ENABLE_STATUS enum 3825 */ 3826 3827typedef enum OPP_TOP_CLOCK_ENABLE_STATUS { 3828OPP_TOP_CLOCK_DISABLED_STATUS = 0x00000000, 3829OPP_TOP_CLOCK_ENABLED_STATUS = 0x00000001, 3830} OPP_TOP_CLOCK_ENABLE_STATUS; 3831 3832/* 3833 * OPP_TOP_CLOCK_GATING_CONTROL enum 3834 */ 3835 3836typedef enum OPP_TOP_CLOCK_GATING_CONTROL { 3837OPP_TOP_CLOCK_GATING_ENABLED = 0x00000000, 3838OPP_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 3849typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK { 3850MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE = 0x00000000, 3851MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE = 0x00000001, 3852} MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK; 3853 3854/* 3855 * MASTER_UPDATE_LOCK_SEL enum 3856 */ 3857 3858typedef enum MASTER_UPDATE_LOCK_SEL { 3859MASTER_UPDATE_LOCK_SEL_0 = 0x00000000, 3860MASTER_UPDATE_LOCK_SEL_1 = 0x00000001, 3861MASTER_UPDATE_LOCK_SEL_2 = 0x00000002, 3862MASTER_UPDATE_LOCK_SEL_3 = 0x00000003, 3863MASTER_UPDATE_LOCK_SEL_RESERVED4 = 0x00000004, 3864MASTER_UPDATE_LOCK_SEL_RESERVED5 = 0x00000005, 3865} MASTER_UPDATE_LOCK_SEL; 3866 3867/* 3868 * MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE enum 3869 */ 3870 3871typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE { 3872MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH = 0x00000000, 3873MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_TOP = 0x00000001, 3874MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTTOM = 0x00000002, 3875MASTER_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 3882typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN { 3883OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_FALSE = 0x00000000, 3884OTG_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 3891typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB { 3892OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_FALSE = 0x00000000, 3893OTG_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 3900typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR { 3901OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_FALSE = 0x00000000, 3902OTG_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 3909typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE { 3910OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH = 0x00000000, 3911OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE = 0x00000001, 3912OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE = 0x00000002, 3913OTG_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 3920typedef enum OTG_CONTROL_OTG_DISABLE_POINT_CNTL { 3921OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE = 0x00000000, 3922OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_CURRENT = 0x00000001, 3923OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_VUPDATE = 0x00000002, 3924OTG_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 3931typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_CNTL { 3932OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_NORMAL = 0x00000000, 3933OTG_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 3940typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY { 3941OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_FALSE = 0x00000000, 3942OTG_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 3949typedef enum OTG_CONTROL_OTG_MASTER_EN { 3950OTG_CONTROL_OTG_MASTER_EN_FALSE = 0x00000000, 3951OTG_CONTROL_OTG_MASTER_EN_TRUE = 0x00000001, 3952} OTG_CONTROL_OTG_MASTER_EN; 3953 3954/* 3955 * OTG_CONTROL_OTG_OUT_MUX enum 3956 */ 3957 3958typedef enum OTG_CONTROL_OTG_OUT_MUX { 3959OTG_CONTROL_OTG_OUT_MUX_0 = 0x00000000, 3960OTG_CONTROL_OTG_OUT_MUX_1 = 0x00000001, 3961OTG_CONTROL_OTG_OUT_MUX_2 = 0x00000002, 3962} OTG_CONTROL_OTG_OUT_MUX; 3963 3964/* 3965 * OTG_CONTROL_OTG_START_POINT_CNTL enum 3966 */ 3967 3968typedef enum OTG_CONTROL_OTG_START_POINT_CNTL { 3969OTG_CONTROL_OTG_START_POINT_CNTL_NORMAL = 0x00000000, 3970OTG_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 3977typedef enum OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN { 3978OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_FALSE = 0x00000000, 3979OTG_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 3986typedef enum OTG_CRC_CNTL_OTG_CRC1_EN { 3987OTG_CRC_CNTL_OTG_CRC1_EN_FALSE = 0x00000000, 3988OTG_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 3995typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_EN { 3996OTG_CRC_CNTL_OTG_CRC_CONT_EN_FALSE = 0x00000000, 3997OTG_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 4004typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_MODE { 4005OTG_CRC_CNTL_OTG_CRC_CONT_MODE_RESET = 0x00000000, 4006OTG_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 4013typedef enum OTG_CRC_CNTL_OTG_CRC_EN { 4014OTG_CRC_CNTL_OTG_CRC_EN_FALSE = 0x00000000, 4015OTG_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 4022typedef enum OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE { 4023OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_TOP = 0x00000000, 4024OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTTOM = 0x00000001, 4025OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002, 4026OTG_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 4033typedef enum OTG_CRC_CNTL_OTG_CRC_STEREO_MODE { 4034OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_LEFT = 0x00000000, 4035OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_RIGHT = 0x00000001, 4036OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_EYES = 0x00000002, 4037OTG_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 4044typedef enum OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS { 4045OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE = 0x00000000, 4046OTG_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 4053typedef enum OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT { 4054OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UAB = 0x00000000, 4055OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UA_B = 0x00000001, 4056OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_AB = 0x00000002, 4057OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_A_B = 0x00000003, 4058OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IAB = 0x00000004, 4059OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IA_B = 0x00000005, 4060OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_AB = 0x00000006, 4061OTG_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 4068typedef enum OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT { 4069OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UAB = 0x00000000, 4070OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UA_B = 0x00000001, 4071OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_AB = 0x00000002, 4072OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_A_B = 0x00000003, 4073OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IAB = 0x00000004, 4074OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IA_B = 0x00000005, 4075OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_AB = 0x00000006, 4076OTG_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 4083typedef enum OTG_DIG_UPDATE_VCOUNT_MODE { 4084OTG_DIG_UPDATE_VCOUNT_0 = 0x00000000, 4085OTG_DIG_UPDATE_VCOUNT_1 = 0x00000001, 4086} OTG_DIG_UPDATE_VCOUNT_MODE; 4087 4088/* 4089 * OTG_DLPC_CONTROL_OTG_RESYNC_MODE enum 4090 */ 4091 4092typedef enum OTG_DLPC_CONTROL_OTG_RESYNC_MODE { 4093OTG_DLPC_CONTROL_OTG_RESYNC_MODE_0 = 0x00000000, 4094OTG_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 4101typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE { 4102OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_0 = 0x00000000, 4103OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_1 = 0x00000001, 4104OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_2 = 0x00000002, 4105OTG_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 4112typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY { 4113OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_FALSE = 0x00000000, 4114OTG_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 4121typedef enum OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME { 4122OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_1FRAME = 0x00000000, 4123OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_2FRAME = 0x00000001, 4124OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_4FRAME = 0x00000002, 4125OTG_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 4132typedef enum OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN { 4133OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_FALSE = 0x00000000, 4134OTG_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 4141typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY { 4142OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_FALSE = 0x00000000, 4143OTG_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 4150typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY { 4151OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_FALSE = 0x00000000, 4152OTG_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 4159typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT { 4160OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC0 = 0x00000000, 4161OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC1 = 0x00000001, 4162OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICA = 0x00000002, 4163OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICB = 0x00000003, 4164OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICC = 0x00000004, 4165OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICD = 0x00000005, 4166OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICE = 0x00000006, 4167OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICF = 0x00000007, 4168OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD1 = 0x00000008, 4169OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD2 = 0x00000009, 4170OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA = 0x0000000a, 4171OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK = 0x0000000b, 4172OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA = 0x0000000c, 4173OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK = 0x0000000d, 4174OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x0000000e, 4175OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_RESERVED = 0x0000000f, 4176OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_CLK = 0x00000010, 4177OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_VSYNC = 0x00000011, 4178OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKA = 0x00000012, 4179OTG_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 4186typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK { 4187OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_FALSE = 0x00000000, 4188OTG_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 4195typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR { 4196OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_FALSE = 0x00000000, 4197OTG_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 4204typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE { 4205OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_DISABLE = 0x00000000, 4206OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT = 0x00000001, 4207OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT = 0x00000002, 4208OTG_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 4215typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL { 4216OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_FALSE = 0x00000000, 4217OTG_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 4224typedef enum OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL { 4225OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG0 = 0x00000000, 4226OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG1 = 0x00000001, 4227OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG2 = 0x00000002, 4228OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG3 = 0x00000003, 4229OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED4 = 0x00000004, 4230OTG_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 4237typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL { 4238DIG_UPDATE_EYE_SEL_BOTH = 0x00000000, 4239DIG_UPDATE_EYE_SEL_LEFT = 0x00000001, 4240DIG_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 4247typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL { 4248DIG_UPDATE_FIELD_SEL_BOTH = 0x00000000, 4249DIG_UPDATE_FIELD_SEL_TOP = 0x00000001, 4250DIG_UPDATE_FIELD_SEL_BOTTOM = 0x00000002, 4251DIG_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 4258typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD { 4259MASTER_UPDATE_LOCK_DB_FIELD_BOTH = 0x00000000, 4260MASTER_UPDATE_LOCK_DB_FIELD_TOP = 0x00000001, 4261MASTER_UPDATE_LOCK_DB_FIELD_BOTTOM = 0x00000002, 4262MASTER_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 4269typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL { 4270MASTER_UPDATE_LOCK_DB_STEREO_SEL_BOTH = 0x00000000, 4271MASTER_UPDATE_LOCK_DB_STEREO_SEL_LEFT = 0x00000001, 4272MASTER_UPDATE_LOCK_DB_STEREO_SEL_RIGHT = 0x00000002, 4273MASTER_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 4280typedef enum OTG_GLOBAL_UPDATE_LOCK_EN { 4281OTG_GLOBAL_UPDATE_LOCK_DISABLE = 0x00000000, 4282OTG_GLOBAL_UPDATE_LOCK_ENABLE = 0x00000001, 4283} OTG_GLOBAL_UPDATE_LOCK_EN; 4284 4285/* 4286 * OTG_GSL_MASTER_MODE enum 4287 */ 4288 4289typedef enum OTG_GSL_MASTER_MODE { 4290OTG_GSL_MASTER_MODE_0 = 0x00000000, 4291OTG_GSL_MASTER_MODE_1 = 0x00000001, 4292OTG_GSL_MASTER_MODE_2 = 0x00000002, 4293OTG_GSL_MASTER_MODE_3 = 0x00000003, 4294} OTG_GSL_MASTER_MODE; 4295 4296/* 4297 * OTG_HORZ_REPETITION_COUNT enum 4298 */ 4299 4300typedef enum OTG_HORZ_REPETITION_COUNT { 4301OTG_HORZ_REPETITION_COUNT_0 = 0x00000000, 4302OTG_HORZ_REPETITION_COUNT_1 = 0x00000001, 4303OTG_HORZ_REPETITION_COUNT_2 = 0x00000002, 4304OTG_HORZ_REPETITION_COUNT_3 = 0x00000003, 4305OTG_HORZ_REPETITION_COUNT_4 = 0x00000004, 4306OTG_HORZ_REPETITION_COUNT_5 = 0x00000005, 4307OTG_HORZ_REPETITION_COUNT_6 = 0x00000006, 4308OTG_HORZ_REPETITION_COUNT_7 = 0x00000007, 4309OTG_HORZ_REPETITION_COUNT_8 = 0x00000008, 4310OTG_HORZ_REPETITION_COUNT_9 = 0x00000009, 4311OTG_HORZ_REPETITION_COUNT_10 = 0x0000000a, 4312OTG_HORZ_REPETITION_COUNT_11 = 0x0000000b, 4313OTG_HORZ_REPETITION_COUNT_12 = 0x0000000c, 4314OTG_HORZ_REPETITION_COUNT_13 = 0x0000000d, 4315OTG_HORZ_REPETITION_COUNT_14 = 0x0000000e, 4316OTG_HORZ_REPETITION_COUNT_15 = 0x0000000f, 4317} OTG_HORZ_REPETITION_COUNT; 4318 4319/* 4320 * OTG_H_SYNC_A_POL enum 4321 */ 4322 4323typedef enum OTG_H_SYNC_A_POL { 4324OTG_H_SYNC_A_POL_HIGH = 0x00000000, 4325OTG_H_SYNC_A_POL_LOW = 0x00000001, 4326} OTG_H_SYNC_A_POL; 4327 4328/* 4329 * OTG_H_TIMING_DIV_MODE enum 4330 */ 4331 4332typedef enum OTG_H_TIMING_DIV_MODE { 4333OTG_H_TIMING_DIV_MODE_NO_DIV = 0x00000000, 4334OTG_H_TIMING_DIV_MODE_DIV_BY2 = 0x00000001, 4335OTG_H_TIMING_DIV_MODE_RESERVED = 0x00000002, 4336OTG_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 4343typedef enum OTG_H_TIMING_DIV_MODE_MANUAL { 4344OTG_H_TIMING_DIV_MODE_AUTO = 0x00000000, 4345OTG_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 4352typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE { 4353OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_FALSE = 0x00000000, 4354OTG_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 4361typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD { 4362OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT = 0x00000000, 4363OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_BOTTOM = 0x00000001, 4364OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_TOP = 0x00000002, 4365OTG_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 4372typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK { 4373OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_FALSE = 0x00000000, 4374OTG_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 4381typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE { 4382OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_FALSE = 0x00000000, 4383OTG_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 4390typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK { 4391OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE = 0x00000000, 4392OTG_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 4399typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE { 4400OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE = 0x00000000, 4401OTG_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 4408typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK { 4409OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_FALSE = 0x00000000, 4410OTG_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 4417typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE { 4418OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_FALSE = 0x00000000, 4419OTG_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 4426typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK { 4427OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_FALSE = 0x00000000, 4428OTG_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 4435typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE { 4436OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_FALSE = 0x00000000, 4437OTG_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 4444typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK { 4445OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_FALSE = 0x00000000, 4446OTG_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 4453typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE { 4454OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_FALSE = 0x00000000, 4455OTG_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 4462typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK { 4463OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_FALSE = 0x00000000, 4464OTG_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 4471typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE { 4472OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_FALSE = 0x00000000, 4473OTG_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 4480typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK { 4481OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_FALSE = 0x00000000, 4482OTG_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 4489typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE { 4490OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_FALSE = 0x00000000, 4491OTG_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 4498typedef enum OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE { 4499OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE = 0x00000000, 4500OTG_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 4507typedef enum OTG_MASTER_UPDATE_LOCK_DB_EN { 4508OTG_MASTER_UPDATE_LOCK_DISABLE = 0x00000000, 4509OTG_MASTER_UPDATE_LOCK_ENABLE = 0x00000001, 4510} OTG_MASTER_UPDATE_LOCK_DB_EN; 4511 4512/* 4513 * OTG_MASTER_UPDATE_LOCK_GSL_EN enum 4514 */ 4515 4516typedef enum OTG_MASTER_UPDATE_LOCK_GSL_EN { 4517OTG_MASTER_UPDATE_LOCK_GSL_EN_FALSE = 0x00000000, 4518OTG_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 4525typedef enum OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE { 4526OTG_MASTER_UPDATE_LOCK_VCOUNT_0 = 0x00000000, 4527OTG_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 4534typedef enum OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL { 4535OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_DISABLE = 0x00000000, 4536OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA = 0x00000001, 4537OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB = 0x00000002, 4538OTG_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 4545typedef enum OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR { 4546OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_FALSE = 0x00000000, 4547OTG_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 4554typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR { 4555OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_FALSE = 0x00000000, 4556OTG_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 4563typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE { 4564OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_FALSE = 0x00000000, 4565OTG_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 4572typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE { 4573OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_FALSE = 0x00000000, 4574OTG_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 4581typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE { 4582OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_FALSE = 0x00000000, 4583OTG_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 4590typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE { 4591OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_OFF = 0x00000000, 4592OTG_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 4599typedef enum OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL { 4600OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_FALSE = 0x00000000, 4601OTG_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 4608typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EN { 4609OTG_STEREO_CONTROL_OTG_STEREO_EN_FALSE = 0x00000000, 4610OTG_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 4617typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY { 4618OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_FALSE = 0x00000000, 4619OTG_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 4626typedef enum OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY { 4627OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_FALSE = 0x00000000, 4628OTG_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 4635typedef enum OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE { 4636OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_NO = 0x00000000, 4637OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RIGHT = 0x00000001, 4638OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_LEFT = 0x00000002, 4639OTG_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 4646typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR { 4647OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_FALSE = 0x00000000, 4648OTG_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 4655typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT { 4656OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC0 = 0x00000000, 4657OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_INTERLACE = 0x00000001, 4658OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICA = 0x00000002, 4659OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICB = 0x00000003, 4660OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_HSYNCA = 0x00000004, 4661OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC1 = 0x00000005, 4662OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICC = 0x00000006, 4663OTG_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 4670typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN { 4671OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_FALSE = 0x00000000, 4672OTG_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 4679typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT { 4680OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG0 = 0x00000000, 4681OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG1 = 0x00000001, 4682OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG2 = 0x00000002, 4683OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG3 = 0x00000003, 4684OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004, 4685OTG_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 4692typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT { 4693OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC0 = 0x00000000, 4694OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICA_PIN = 0x00000001, 4695OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICB_PIN = 0x00000002, 4696OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICC_PIN = 0x00000003, 4697OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICD_PIN = 0x00000004, 4698OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICE_PIN = 0x00000005, 4699OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICF_PIN = 0x00000006, 4700OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007, 4701OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008, 4702OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009, 4703OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a, 4704OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD1 = 0x0000000b, 4705OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD2 = 0x0000000c, 4706OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d, 4707OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_RESERVED14 = 0x0000000e, 4708OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f, 4709OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010, 4710OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_PENDING = 0x00000011, 4711OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_SOF = 0x00000012, 4712OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HSYNC = 0x00000013, 4713OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_VSYNC = 0x00000014, 4714OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015, 4715OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016, 4716OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC1 = 0x00000017, 4717OTG_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 4724typedef enum OTG_TRIGA_FALLING_EDGE_DETECT_CNTL { 4725OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000, 4726OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001, 4727OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002, 4728OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003, 4729} OTG_TRIGA_FALLING_EDGE_DETECT_CNTL; 4730 4731/* 4732 * OTG_TRIGA_FREQUENCY_SELECT enum 4733 */ 4734 4735typedef enum OTG_TRIGA_FREQUENCY_SELECT { 4736OTG_TRIGA_FREQUENCY_SELECT_0 = 0x00000000, 4737OTG_TRIGA_FREQUENCY_SELECT_1 = 0x00000001, 4738OTG_TRIGA_FREQUENCY_SELECT_2 = 0x00000002, 4739OTG_TRIGA_FREQUENCY_SELECT_3 = 0x00000003, 4740} OTG_TRIGA_FREQUENCY_SELECT; 4741 4742/* 4743 * OTG_TRIGA_RISING_EDGE_DETECT_CNTL enum 4744 */ 4745 4746typedef enum OTG_TRIGA_RISING_EDGE_DETECT_CNTL { 4747OTG_TRIGA_RISING_EDGE_DETECT_CNTL_0 = 0x00000000, 4748OTG_TRIGA_RISING_EDGE_DETECT_CNTL_1 = 0x00000001, 4749OTG_TRIGA_RISING_EDGE_DETECT_CNTL_2 = 0x00000002, 4750OTG_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 4757typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR { 4758OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_FALSE = 0x00000000, 4759OTG_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 4766typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT { 4767OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC0 = 0x00000000, 4768OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_INTERLACE = 0x00000001, 4769OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICA = 0x00000002, 4770OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICB = 0x00000003, 4771OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_HSYNCA = 0x00000004, 4772OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC1 = 0x00000005, 4773OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICC = 0x00000006, 4774OTG_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 4781typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN { 4782OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_FALSE = 0x00000000, 4783OTG_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 4790typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT { 4791OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG0 = 0x00000000, 4792OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG1 = 0x00000001, 4793OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG2 = 0x00000002, 4794OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG3 = 0x00000003, 4795OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004, 4796OTG_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 4803typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT { 4804OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC0 = 0x00000000, 4805OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICA_PIN = 0x00000001, 4806OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICB_PIN = 0x00000002, 4807OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICC_PIN = 0x00000003, 4808OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICD_PIN = 0x00000004, 4809OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICE_PIN = 0x00000005, 4810OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICF_PIN = 0x00000006, 4811OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007, 4812OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008, 4813OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009, 4814OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a, 4815OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD1 = 0x0000000b, 4816OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD2 = 0x0000000c, 4817OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d, 4818OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_RESERVED14 = 0x0000000e, 4819OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f, 4820OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010, 4821OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_PENDING = 0x00000011, 4822OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_SOF = 0x00000012, 4823OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HSYNC = 0x00000013, 4824OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_VSYNC = 0x00000014, 4825OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015, 4826OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016, 4827OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC1 = 0x00000017, 4828OTG_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 4835typedef enum OTG_TRIGB_FALLING_EDGE_DETECT_CNTL { 4836OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000, 4837OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001, 4838OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002, 4839OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003, 4840} OTG_TRIGB_FALLING_EDGE_DETECT_CNTL; 4841 4842/* 4843 * OTG_TRIGB_FREQUENCY_SELECT enum 4844 */ 4845 4846typedef enum OTG_TRIGB_FREQUENCY_SELECT { 4847OTG_TRIGB_FREQUENCY_SELECT_0 = 0x00000000, 4848OTG_TRIGB_FREQUENCY_SELECT_1 = 0x00000001, 4849OTG_TRIGB_FREQUENCY_SELECT_2 = 0x00000002, 4850OTG_TRIGB_FREQUENCY_SELECT_3 = 0x00000003, 4851} OTG_TRIGB_FREQUENCY_SELECT; 4852 4853/* 4854 * OTG_TRIGB_RISING_EDGE_DETECT_CNTL enum 4855 */ 4856 4857typedef enum OTG_TRIGB_RISING_EDGE_DETECT_CNTL { 4858OTG_TRIGB_RISING_EDGE_DETECT_CNTL_0 = 0x00000000, 4859OTG_TRIGB_RISING_EDGE_DETECT_CNTL_1 = 0x00000001, 4860OTG_TRIGB_RISING_EDGE_DETECT_CNTL_2 = 0x00000002, 4861OTG_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 4868typedef enum OTG_UPDATE_LOCK_OTG_UPDATE_LOCK { 4869OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_FALSE = 0x00000000, 4870OTG_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 4877typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR { 4878OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_FALSE = 0x00000000, 4879OTG_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 4886typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE { 4887OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE = 0x00000000, 4888OTG_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 4895typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE { 4896OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_FALSE = 0x00000000, 4897OTG_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 4904typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY { 4905OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE = 0x00000000, 4906OTG_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 4913typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR { 4914OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE = 0x00000000, 4915OTG_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 4922typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE { 4923OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE = 0x00000000, 4924OTG_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 4931typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE { 4932OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_FALSE = 0x00000000, 4933OTG_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 4940typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR { 4941OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE = 0x00000000, 4942OTG_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 4949typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE { 4950OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE = 0x00000000, 4951OTG_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 4958typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE { 4959OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_FALSE = 0x00000000, 4960OTG_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 4967typedef enum OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE { 4968OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_DISABLE = 0x00000000, 4969OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERA = 0x00000001, 4970OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERB = 0x00000002, 4971OTG_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 4978typedef enum OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR { 4979OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE = 0x00000000, 4980OTG_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 4987typedef enum OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR { 4988OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_FALSE = 0x00000000, 4989OTG_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 4996typedef enum OTG_VUPDATE_BLOCK_DISABLE { 4997OTG_VUPDATE_BLOCK_DISABLE_OFF = 0x00000000, 4998OTG_VUPDATE_BLOCK_DISABLE_ON = 0x00000001, 4999} OTG_VUPDATE_BLOCK_DISABLE; 5000 5001/* 5002 * OTG_V_SYNC_A_POL enum 5003 */ 5004 5005typedef enum OTG_V_SYNC_A_POL { 5006OTG_V_SYNC_A_POL_HIGH = 0x00000000, 5007OTG_V_SYNC_A_POL_LOW = 0x00000001, 5008} OTG_V_SYNC_A_POL; 5009 5010/* 5011 * OTG_V_SYNC_MODE enum 5012 */ 5013 5014typedef enum OTG_V_SYNC_MODE { 5015OTG_V_SYNC_MODE_HSYNC = 0x00000000, 5016OTG_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 5023typedef enum OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD { 5024OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_0 = 0x00000000, 5025OTG_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 5032typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT { 5033OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_DISABLE = 0x00000000, 5034OTG_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 5041typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC { 5042OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE = 0x00000000, 5043OTG_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 5050typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL { 5051OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_FALSE = 0x00000000, 5052OTG_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 5059typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL { 5060OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_FALSE = 0x00000000, 5061OTG_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 5068typedef enum OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK { 5069OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_FALSE = 0x00000000, 5070OTG_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 5081typedef enum OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL { 5082OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG0 = 0x00000000, 5083OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG1 = 0x00000001, 5084OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG2 = 0x00000002, 5085OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG3 = 0x00000003, 5086OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED4 = 0x00000004, 5087OPTC_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 5098typedef enum DC_DMCUB_INT_TYPE { 5099INT_LEVEL = 0x00000000, 5100INT_PULSE = 0x00000001, 5101} DC_DMCUB_INT_TYPE; 5102 5103/* 5104 * DC_DMCUB_TIMER_WINDOW enum 5105 */ 5106 5107typedef enum DC_DMCUB_TIMER_WINDOW { 5108BITS_31_0 = 0x00000000, 5109BITS_32_1 = 0x00000001, 5110BITS_33_2 = 0x00000002, 5111BITS_34_3 = 0x00000003, 5112BITS_35_4 = 0x00000004, 5113BITS_36_5 = 0x00000005, 5114BITS_37_6 = 0x00000006, 5115BITS_38_7 = 0x00000007, 5116} DC_DMCUB_TIMER_WINDOW; 5117 5118/******************************************************* 5119 * RBBMIF Enums 5120 *******************************************************/ 5121 5122/* 5123 * INVALID_REG_ACCESS_TYPE enum 5124 */ 5125 5126typedef enum INVALID_REG_ACCESS_TYPE { 5127REG_UNALLOCATED_ADDR_WRITE = 0x00000000, 5128REG_UNALLOCATED_ADDR_READ = 0x00000001, 5129REG_VIRTUAL_WRITE = 0x00000002, 5130REG_VIRTUAL_READ = 0x00000003, 5131REG_SECURE_VIOLATE_WRITE = 0x00000004, 5132REG_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 5143typedef enum DMU_DC_GPU_TIMER_READ_SELECT { 5144DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_0 = 0x00000000, 5145DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_1 = 0x00000001, 5146DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_2 = 0x00000002, 5147DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_3 = 0x00000003, 5148DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_4 = 0x00000004, 5149DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_5 = 0x00000005, 5150DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_6 = 0x00000006, 5151DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_7 = 0x00000007, 5152RESERVED_8 = 0x00000008, 5153RESERVED_9 = 0x00000009, 5154RESERVED_10 = 0x0000000a, 5155RESERVED_11 = 0x0000000b, 5156DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_STARTUP_12 = 0x0000000c, 5157DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_STARTUP_13 = 0x0000000d, 5158DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_STARTUP_14 = 0x0000000e, 5159DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_STARTUP_15 = 0x0000000f, 5160DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_STARTUP_16 = 0x00000010, 5161DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_STARTUP_17 = 0x00000011, 5162DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_STARTUP_18 = 0x00000012, 5163DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_STARTUP_19 = 0x00000013, 5164RESERVED_20 = 0x00000014, 5165RESERVED_21 = 0x00000015, 5166RESERVED_22 = 0x00000016, 5167RESERVED_23 = 0x00000017, 5168DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM_24 = 0x00000018, 5169DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM_25 = 0x00000019, 5170DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM_26 = 0x0000001a, 5171DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM_27 = 0x0000001b, 5172DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM_28 = 0x0000001c, 5173DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM_29 = 0x0000001d, 5174DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM_30 = 0x0000001e, 5175DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM_31 = 0x0000001f, 5176RESERVED_32 = 0x00000020, 5177RESERVED_33 = 0x00000021, 5178RESERVED_34 = 0x00000022, 5179RESERVED_35 = 0x00000023, 5180DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VREADY_36 = 0x00000024, 5181DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VREADY_37 = 0x00000025, 5182DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VREADY_38 = 0x00000026, 5183DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VREADY_39 = 0x00000027, 5184DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VREADY_40 = 0x00000028, 5185DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VREADY_41 = 0x00000029, 5186DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VREADY_42 = 0x0000002a, 5187DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VREADY_43 = 0x0000002b, 5188RESERVED_44 = 0x0000002c, 5189RESERVED_45 = 0x0000002d, 5190RESERVED_46 = 0x0000002e, 5191RESERVED_47 = 0x0000002f, 5192DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_48 = 0x00000030, 5193DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_49 = 0x00000031, 5194DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_50 = 0x00000032, 5195DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_51 = 0x00000033, 5196DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_52 = 0x00000034, 5197DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_53 = 0x00000035, 5198DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_54 = 0x00000036, 5199DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_55 = 0x00000037, 5200RESERVED_56 = 0x00000038, 5201RESERVED_57 = 0x00000039, 5202RESERVED_58 = 0x0000003a, 5203RESERVED_59 = 0x0000003b, 5204RESERVED_60 = 0x0000003c, 5205RESERVED_61 = 0x0000003d, 5206RESERVED_62 = 0x0000003e, 5207RESERVED_63 = 0x0000003f, 5208DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_NO_LOCK_64 = 0x00000040, 5209DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_NO_LOCK_65 = 0x00000041, 5210DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_NO_LOCK_66 = 0x00000042, 5211DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_NO_LOCK_67 = 0x00000043, 5212DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_NO_LOCK_68 = 0x00000044, 5213DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_NO_LOCK_69 = 0x00000045, 5214DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_NO_LOCK_70 = 0x00000046, 5215DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_NO_LOCK_71 = 0x00000047, 5216RESERVED_72 = 0x00000048, 5217RESERVED_73 = 0x00000049, 5218RESERVED_74 = 0x0000004a, 5219RESERVED_75 = 0x0000004b, 5220DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_AWAY_76 = 0x0000004c, 5221DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_AWAY_77 = 0x0000004d, 5222DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_AWAY_78 = 0x0000004e, 5223DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_AWAY_79 = 0x0000004f, 5224DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_AWAY_80 = 0x00000050, 5225DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_AWAY_81 = 0x00000051, 5226DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_AWAY_82 = 0x00000052, 5227DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_AWAY_83 = 0x00000053, 5228RESERVED_84 = 0x00000054, 5229RESERVED_85 = 0x00000055, 5230RESERVED_86 = 0x00000056, 5231RESERVED_87 = 0x00000057, 5232RESERVED_88 = 0x00000058, 5233RESERVED_89 = 0x00000059, 5234RESERVED_90 = 0x0000005a, 5235RESERVED_91 = 0x0000005b, 5236} DMU_DC_GPU_TIMER_READ_SELECT; 5237 5238/* 5239 * DMU_DC_GPU_TIMER_START_POSITION enum 5240 */ 5241 5242typedef enum DMU_DC_GPU_TIMER_START_POSITION { 5243DMU_GPU_TIMER_START_0_END_27 = 0x00000000, 5244DMU_GPU_TIMER_START_1_END_28 = 0x00000001, 5245DMU_GPU_TIMER_START_2_END_29 = 0x00000002, 5246DMU_GPU_TIMER_START_3_END_30 = 0x00000003, 5247DMU_GPU_TIMER_START_4_END_31 = 0x00000004, 5248DMU_GPU_TIMER_START_6_END_33 = 0x00000005, 5249DMU_GPU_TIMER_START_8_END_35 = 0x00000006, 5250DMU_GPU_TIMER_START_10_END_37 = 0x00000007, 5251} DMU_DC_GPU_TIMER_START_POSITION; 5252 5253/* 5254 * IHC_INTERRUPT_DEST enum 5255 */ 5256 5257typedef enum IHC_INTERRUPT_DEST { 5258INTERRUPT_SENT_TO_IH = 0x00000000, 5259INTERRUPT_SENT_TO_DMCUB = 0x00000001, 5260} IHC_INTERRUPT_DEST; 5261 5262/* 5263 * IHC_INTERRUPT_LINE_STATUS enum 5264 */ 5265 5266typedef enum IHC_INTERRUPT_LINE_STATUS { 5267INTERRUPT_LINE_NOT_ASSERTED = 0x00000000, 5268INTERRUPT_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 5279typedef enum DC_SMU_INTERRUPT_ENABLE { 5280DISABLE_THE_INTERRUPT = 0x00000000, 5281ENABLE_THE_INTERRUPT = 0x00000001, 5282} DC_SMU_INTERRUPT_ENABLE; 5283 5284/* 5285 * DMU_CLOCK_ON enum 5286 */ 5287 5288typedef enum DMU_CLOCK_ON { 5289DMU_CLOCK_STATUS_ON = 0x00000000, 5290DMU_CLOCK_STATUS_OFF = 0x00000001, 5291} DMU_CLOCK_ON; 5292 5293/* 5294 * SMU_INTR enum 5295 */ 5296 5297typedef enum SMU_INTR { 5298SMU_MSG_INTR_NOOP = 0x00000000, 5299SET_SMU_MSG_INTR = 0x00000001, 5300} SMU_INTR; 5301 5302/******************************************************* 5303 * DCCG Enums 5304 *******************************************************/ 5305 5306/* 5307 * ALLOW_SR_ON_TRANS_REQ enum 5308 */ 5309 5310typedef enum ALLOW_SR_ON_TRANS_REQ { 5311ALLOW_SR_ON_TRANS_REQ_ENABLE = 0x00000000, 5312ALLOW_SR_ON_TRANS_REQ_DISABLE = 0x00000001, 5313} ALLOW_SR_ON_TRANS_REQ; 5314 5315/* 5316 * AMCLOCK_ENABLE enum 5317 */ 5318 5319typedef enum AMCLOCK_ENABLE { 5320ENABLE_AMCLK0 = 0x00000000, 5321ENABLE_AMCLK1 = 0x00000001, 5322} AMCLOCK_ENABLE; 5323 5324/* 5325 * CLEAR_SMU_INTR enum 5326 */ 5327 5328typedef enum CLEAR_SMU_INTR { 5329SMU_INTR_STATUS_NOOP = 0x00000000, 5330SMU_INTR_STATUS_CLEAR = 0x00000001, 5331} CLEAR_SMU_INTR; 5332 5333/* 5334 * CLOCK_BRANCH_SOFT_RESET enum 5335 */ 5336 5337typedef enum CLOCK_BRANCH_SOFT_RESET { 5338CLOCK_BRANCH_SOFT_RESET_NOOP = 0x00000000, 5339CLOCK_BRANCH_SOFT_RESET_FORCE = 0x00000001, 5340} CLOCK_BRANCH_SOFT_RESET; 5341 5342/* 5343 * DCCG_AUDIO_DTO0_SOURCE_SEL enum 5344 */ 5345 5346typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL { 5347DCCG_AUDIO_DTO0_SOURCE_SEL_OTG0 = 0x00000000, 5348DCCG_AUDIO_DTO0_SOURCE_SEL_OTG1 = 0x00000001, 5349DCCG_AUDIO_DTO0_SOURCE_SEL_OTG2 = 0x00000002, 5350DCCG_AUDIO_DTO0_SOURCE_SEL_OTG3 = 0x00000003, 5351DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED = 0x00000004, 5352} DCCG_AUDIO_DTO0_SOURCE_SEL; 5353 5354/* 5355 * DCCG_AUDIO_DTO2_SOURCE_SEL enum 5356 */ 5357 5358typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL { 5359DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0 = 0x00000000, 5360DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0_DIV2 = 0x00000001, 5361} DCCG_AUDIO_DTO2_SOURCE_SEL; 5362 5363/* 5364 * DCCG_AUDIO_DTO_SEL enum 5365 */ 5366 5367typedef enum DCCG_AUDIO_DTO_SEL { 5368DCCG_AUDIO_DTO_SEL_AUDIO_DTO0 = 0x00000000, 5369DCCG_AUDIO_DTO_SEL_AUDIO_DTO1 = 0x00000001, 5370DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO = 0x00000002, 5371} DCCG_AUDIO_DTO_SEL; 5372 5373/* 5374 * DCCG_AUDIO_DTO_USE_512FBR_DTO enum 5375 */ 5376 5377typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO { 5378DCCG_AUDIO_DTO_USE_128FBR_FOR_DP = 0x00000000, 5379DCCG_AUDIO_DTO_USE_512FBR_FOR_DP = 0x00000001, 5380} DCCG_AUDIO_DTO_USE_512FBR_DTO; 5381 5382/* 5383 * DCCG_DBG_BLOCK_SEL enum 5384 */ 5385 5386typedef enum DCCG_DBG_BLOCK_SEL { 5387DCCG_DBG_BLOCK_SEL_DCCG = 0x00000000, 5388DCCG_DBG_BLOCK_SEL_PMON = 0x00000001, 5389DCCG_DBG_BLOCK_SEL_PMON2 = 0x00000002, 5390} DCCG_DBG_BLOCK_SEL; 5391 5392/* 5393 * DCCG_DBG_EN enum 5394 */ 5395 5396typedef enum DCCG_DBG_EN { 5397DCCG_DBG_EN_DISABLE = 0x00000000, 5398DCCG_DBG_EN_ENABLE = 0x00000001, 5399} DCCG_DBG_EN; 5400 5401/* 5402 * DCCG_DEEP_COLOR_CNTL enum 5403 */ 5404 5405typedef enum DCCG_DEEP_COLOR_CNTL { 5406DCCG_DEEP_COLOR_DTO_DISABLE = 0x00000000, 5407DCCG_DEEP_COLOR_DTO_5_4_RATIO = 0x00000001, 5408DCCG_DEEP_COLOR_DTO_3_2_RATIO = 0x00000002, 5409DCCG_DEEP_COLOR_DTO_2_1_RATIO = 0x00000003, 5410} DCCG_DEEP_COLOR_CNTL; 5411 5412/* 5413 * DCCG_FIFO_ERRDET_OVR_EN enum 5414 */ 5415 5416typedef enum DCCG_FIFO_ERRDET_OVR_EN { 5417DCCG_FIFO_ERRDET_OVR_DISABLE = 0x00000000, 5418DCCG_FIFO_ERRDET_OVR_ENABLE = 0x00000001, 5419} DCCG_FIFO_ERRDET_OVR_EN; 5420 5421/* 5422 * DCCG_FIFO_ERRDET_RESET enum 5423 */ 5424 5425typedef enum DCCG_FIFO_ERRDET_RESET { 5426DCCG_FIFO_ERRDET_RESET_NOOP = 0x00000000, 5427DCCG_FIFO_ERRDET_RESET_FORCE = 0x00000001, 5428} DCCG_FIFO_ERRDET_RESET; 5429 5430/* 5431 * DCCG_FIFO_ERRDET_STATE enum 5432 */ 5433 5434typedef enum DCCG_FIFO_ERRDET_STATE { 5435DCCG_FIFO_ERRDET_STATE_CALIBRATION = 0x00000000, 5436DCCG_FIFO_ERRDET_STATE_DETECTION = 0x00000001, 5437} DCCG_FIFO_ERRDET_STATE; 5438 5439/* 5440 * DCCG_PERF_MODE_HSYNC enum 5441 */ 5442 5443typedef enum DCCG_PERF_MODE_HSYNC { 5444DCCG_PERF_MODE_HSYNC_NOOP = 0x00000000, 5445DCCG_PERF_MODE_HSYNC_START = 0x00000001, 5446} DCCG_PERF_MODE_HSYNC; 5447 5448/* 5449 * DCCG_PERF_MODE_VSYNC enum 5450 */ 5451 5452typedef enum DCCG_PERF_MODE_VSYNC { 5453DCCG_PERF_MODE_VSYNC_NOOP = 0x00000000, 5454DCCG_PERF_MODE_VSYNC_START = 0x00000001, 5455} DCCG_PERF_MODE_VSYNC; 5456 5457/* 5458 * DCCG_PERF_OTG_SELECT enum 5459 */ 5460 5461typedef enum DCCG_PERF_OTG_SELECT { 5462DCCG_PERF_SEL_OTG0 = 0x00000000, 5463DCCG_PERF_SEL_OTG1 = 0x00000001, 5464DCCG_PERF_SEL_OTG2 = 0x00000002, 5465DCCG_PERF_SEL_OTG3 = 0x00000003, 5466DCCG_PERF_SEL_RESERVED = 0x00000004, 5467} DCCG_PERF_OTG_SELECT; 5468 5469/* 5470 * DCCG_PERF_RUN enum 5471 */ 5472 5473typedef enum DCCG_PERF_RUN { 5474DCCG_PERF_RUN_NOOP = 0x00000000, 5475DCCG_PERF_RUN_START = 0x00000001, 5476} DCCG_PERF_RUN; 5477 5478/* 5479 * DC_MEM_GLOBAL_PWR_REQ_DIS enum 5480 */ 5481 5482typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS { 5483DC_MEM_GLOBAL_PWR_REQ_ENABLE = 0x00000000, 5484DC_MEM_GLOBAL_PWR_REQ_DISABLE = 0x00000001, 5485} DC_MEM_GLOBAL_PWR_REQ_DIS; 5486 5487/* 5488 * DIO_FIFO_ERROR enum 5489 */ 5490 5491typedef enum DIO_FIFO_ERROR { 5492DIO_FIFO_ERROR_00 = 0x00000000, 5493DIO_FIFO_ERROR_01 = 0x00000001, 5494DIO_FIFO_ERROR_10 = 0x00000002, 5495DIO_FIFO_ERROR_11 = 0x00000003, 5496} DIO_FIFO_ERROR; 5497 5498/* 5499 * DISABLE_CLOCK_GATING enum 5500 */ 5501 5502typedef enum DISABLE_CLOCK_GATING { 5503CLOCK_GATING_ENABLED = 0x00000000, 5504CLOCK_GATING_DISABLED = 0x00000001, 5505} DISABLE_CLOCK_GATING; 5506 5507/* 5508 * DISABLE_CLOCK_GATING_IN_DCO enum 5509 */ 5510 5511typedef enum DISABLE_CLOCK_GATING_IN_DCO { 5512CLOCK_GATING_ENABLED_IN_DCO = 0x00000000, 5513CLOCK_GATING_DISABLED_IN_DCO = 0x00000001, 5514} DISABLE_CLOCK_GATING_IN_DCO; 5515 5516/* 5517 * DISPCLK_CHG_FWD_CORR_DISABLE enum 5518 */ 5519 5520typedef enum DISPCLK_CHG_FWD_CORR_DISABLE { 5521DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING = 0x00000000, 5522DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING = 0x00000001, 5523} DISPCLK_CHG_FWD_CORR_DISABLE; 5524 5525/* 5526 * DISPCLK_FREQ_RAMP_DONE enum 5527 */ 5528 5529typedef enum DISPCLK_FREQ_RAMP_DONE { 5530DISPCLK_FREQ_RAMP_IN_PROGRESS = 0x00000000, 5531DISPCLK_FREQ_RAMP_COMPLETED = 0x00000001, 5532} DISPCLK_FREQ_RAMP_DONE; 5533 5534/* 5535 * DPREFCLK_SRC_SEL enum 5536 */ 5537 5538typedef enum DPREFCLK_SRC_SEL { 5539DPREFCLK_SRC_SEL_CK = 0x00000000, 5540DPREFCLK_SRC_SEL_P0PLL = 0x00000001, 5541DPREFCLK_SRC_SEL_P1PLL = 0x00000002, 5542DPREFCLK_SRC_SEL_P2PLL = 0x00000003, 5543} DPREFCLK_SRC_SEL; 5544 5545/* 5546 * DP_DTO_DS_DISABLE enum 5547 */ 5548 5549typedef enum DP_DTO_DS_DISABLE { 5550DP_DTO_DESPREAD_DISABLE = 0x00000000, 5551DP_DTO_DESPREAD_ENABLE = 0x00000001, 5552} DP_DTO_DS_DISABLE; 5553 5554/* 5555 * DS_HW_CAL_ENABLE enum 5556 */ 5557 5558typedef enum DS_HW_CAL_ENABLE { 5559DS_HW_CAL_DIS = 0x00000000, 5560DS_HW_CAL_EN = 0x00000001, 5561} DS_HW_CAL_ENABLE; 5562 5563/* 5564 * DS_REF_SRC enum 5565 */ 5566 5567typedef enum DS_REF_SRC { 5568DS_REF_IS_XTALIN = 0x00000000, 5569DS_REF_IS_EXT_GENLOCK = 0x00000001, 5570DS_REF_IS_PCIE = 0x00000002, 5571} DS_REF_SRC; 5572 5573/* 5574 * DVO_ENABLE_RST enum 5575 */ 5576 5577typedef enum DVO_ENABLE_RST { 5578DVO_ENABLE_RST_DISABLE = 0x00000000, 5579DVO_ENABLE_RST_ENABLE = 0x00000001, 5580} DVO_ENABLE_RST; 5581 5582/* 5583 * ENABLE enum 5584 */ 5585 5586typedef enum ENABLE { 5587DISABLE_THE_FEATURE = 0x00000000, 5588ENABLE_THE_FEATURE = 0x00000001, 5589} ENABLE; 5590 5591/* 5592 * ENABLE_CLOCK enum 5593 */ 5594 5595typedef enum ENABLE_CLOCK { 5596ENABLE_THE_REFCLK = 0x00000000, 5597ENABLE_THE_FUNC_CLOCK = 0x00000001, 5598} ENABLE_CLOCK; 5599 5600/* 5601 * FORCE_DISABLE_CLOCK enum 5602 */ 5603 5604typedef enum FORCE_DISABLE_CLOCK { 5605NOT_FORCE_THE_CLOCK_DISABLED = 0x00000000, 5606FORCE_THE_CLOCK_DISABLED = 0x00000001, 5607} FORCE_DISABLE_CLOCK; 5608 5609/* 5610 * HDMICHARCLK_SRC_SEL enum 5611 */ 5612 5613typedef enum HDMICHARCLK_SRC_SEL { 5614HDMICHARCLK_SRC_SEL_UNIPHYA = 0x00000000, 5615HDMICHARCLK_SRC_SEL_UNIPHYB = 0x00000001, 5616HDMICHARCLK_SRC_SEL_UNIPHYC = 0x00000002, 5617HDMICHARCLK_SRC_SEL_UNIPHYD = 0x00000003, 5618HDMICHARCLK_SRC_SEL_SRC_RESERVED = 0x00000004, 5619} HDMICHARCLK_SRC_SEL; 5620 5621/* 5622 * HDMISTREAMCLK_SRC_SEL enum 5623 */ 5624 5625typedef enum HDMISTREAMCLK_SRC_SEL { 5626SEL_DTBCLK_P0 = 0x00000000, 5627SEL_DTBCLK_P1 = 0x00000001, 5628SEL_DTBCLK_P2 = 0x00000002, 5629SEL_DTBCLK_P3 = 0x00000003, 5630} HDMISTREAMCLK_SRC_SEL; 5631 5632/* 5633 * JITTER_REMOVE_DISABLE enum 5634 */ 5635 5636typedef enum JITTER_REMOVE_DISABLE { 5637ENABLE_JITTER_REMOVAL = 0x00000000, 5638DISABLE_JITTER_REMOVAL = 0x00000001, 5639} JITTER_REMOVE_DISABLE; 5640 5641/* 5642 * MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL enum 5643 */ 5644 5645typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL { 5646MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000, 5647MICROSECOND_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 5654typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL { 5655MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000, 5656MILLISECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001, 5657} MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL; 5658 5659/* 5660 * OTG_ADD_PIXEL enum 5661 */ 5662 5663typedef enum OTG_ADD_PIXEL { 5664OTG_ADD_PIXEL_NOOP = 0x00000000, 5665OTG_ADD_PIXEL_FORCE = 0x00000001, 5666} OTG_ADD_PIXEL; 5667 5668/* 5669 * OTG_DROP_PIXEL enum 5670 */ 5671 5672typedef enum OTG_DROP_PIXEL { 5673OTG_DROP_PIXEL_NOOP = 0x00000000, 5674OTG_DROP_PIXEL_FORCE = 0x00000001, 5675} OTG_DROP_PIXEL; 5676 5677/* 5678 * PHYSYMCLK_FORCE_EN enum 5679 */ 5680 5681typedef enum PHYSYMCLK_FORCE_EN { 5682PHYSYMCLK_FORCE_EN_DISABLE = 0x00000000, 5683PHYSYMCLK_FORCE_EN_ENABLE = 0x00000001, 5684} PHYSYMCLK_FORCE_EN; 5685 5686/* 5687 * PHYSYMCLK_FORCE_SRC_SEL enum 5688 */ 5689 5690typedef enum PHYSYMCLK_FORCE_SRC_SEL { 5691PHYSYMCLK_FORCE_SRC_SYMCLK = 0x00000000, 5692PHYSYMCLK_FORCE_SRC_PHYD18CLK = 0x00000001, 5693PHYSYMCLK_FORCE_SRC_PHYD32CLK = 0x00000002, 5694} PHYSYMCLK_FORCE_SRC_SEL; 5695 5696/* 5697 * PIPE_PHYPLL_PIXEL_RATE_SOURCE enum 5698 */ 5699 5700typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE { 5701PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA = 0x00000000, 5702PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB = 0x00000001, 5703PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC = 0x00000002, 5704PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD = 0x00000003, 5705PIPE_PHYPLL_PIXEL_RATE_SOURCE_RESERVED = 0x00000004, 5706} PIPE_PHYPLL_PIXEL_RATE_SOURCE; 5707 5708/* 5709 * PIPE_PIXEL_RATE_PLL_SOURCE enum 5710 */ 5711 5712typedef enum PIPE_PIXEL_RATE_PLL_SOURCE { 5713PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL = 0x00000000, 5714PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL = 0x00000001, 5715} PIPE_PIXEL_RATE_PLL_SOURCE; 5716 5717/* 5718 * PIPE_PIXEL_RATE_SOURCE enum 5719 */ 5720 5721typedef enum PIPE_PIXEL_RATE_SOURCE { 5722PIPE_PIXEL_RATE_SOURCE_P0PLL = 0x00000000, 5723PIPE_PIXEL_RATE_SOURCE_P1PLL = 0x00000001, 5724PIPE_PIXEL_RATE_SOURCE_P2PLL = 0x00000002, 5725} PIPE_PIXEL_RATE_SOURCE; 5726 5727/* 5728 * PLL_CFG_IF_SOFT_RESET enum 5729 */ 5730 5731typedef enum PLL_CFG_IF_SOFT_RESET { 5732PLL_CFG_IF_SOFT_RESET_NOOP = 0x00000000, 5733PLL_CFG_IF_SOFT_RESET_FORCE = 0x00000001, 5734} PLL_CFG_IF_SOFT_RESET; 5735 5736/* 5737 * SYMCLK_FE_SRC enum 5738 */ 5739 5740typedef enum SYMCLK_FE_SRC { 5741SYMCLK_FE_SRC_UNIPHYA = 0x00000000, 5742SYMCLK_FE_SRC_UNIPHYB = 0x00000001, 5743SYMCLK_FE_SRC_UNIPHYC = 0x00000002, 5744SYMCLK_FE_SRC_UNIPHYD = 0x00000003, 5745SYMCLK_FE_SRC_RESERVED = 0x00000004, 5746} SYMCLK_FE_SRC; 5747 5748/* 5749 * TEST_CLK_DIV_SEL enum 5750 */ 5751 5752typedef enum TEST_CLK_DIV_SEL { 5753NO_DIV = 0x00000000, 5754DIV_2 = 0x00000001, 5755DIV_4 = 0x00000002, 5756DIV_8 = 0x00000003, 5757} TEST_CLK_DIV_SEL; 5758 5759/* 5760 * VSYNC_CNT_LATCH_MASK enum 5761 */ 5762 5763typedef enum VSYNC_CNT_LATCH_MASK { 5764VSYNC_CNT_LATCH_MASK_0 = 0x00000000, 5765VSYNC_CNT_LATCH_MASK_1 = 0x00000001, 5766} VSYNC_CNT_LATCH_MASK; 5767 5768/* 5769 * VSYNC_CNT_RESET_SEL enum 5770 */ 5771 5772typedef enum VSYNC_CNT_RESET_SEL { 5773VSYNC_CNT_RESET_SEL_0 = 0x00000000, 5774VSYNC_CNT_RESET_SEL_1 = 0x00000001, 5775} VSYNC_CNT_RESET_SEL; 5776 5777/* 5778 * XTAL_REF_CLOCK_SOURCE_SEL enum 5779 */ 5780 5781typedef enum XTAL_REF_CLOCK_SOURCE_SEL { 5782XTAL_REF_CLOCK_SOURCE_SEL_XTALIN = 0x00000000, 5783XTAL_REF_CLOCK_SOURCE_SEL_DCCGREFCLK = 0x00000001, 5784} XTAL_REF_CLOCK_SOURCE_SEL; 5785 5786/* 5787 * XTAL_REF_SEL enum 5788 */ 5789 5790typedef enum XTAL_REF_SEL { 5791XTAL_REF_SEL_1X = 0x00000000, 5792XTAL_REF_SEL_2X = 0x00000001, 5793} XTAL_REF_SEL; 5794 5795/******************************************************* 5796 * DP Enums 5797 *******************************************************/ 5798 5799/* 5800 * DPHY_8B10B_CUR_DISP enum 5801 */ 5802 5803typedef enum DPHY_8B10B_CUR_DISP { 5804DPHY_8B10B_CUR_DISP_ZERO = 0x00000000, 5805DPHY_8B10B_CUR_DISP_ONE = 0x00000001, 5806} DPHY_8B10B_CUR_DISP; 5807 5808/* 5809 * DPHY_8B10B_RESET enum 5810 */ 5811 5812typedef enum DPHY_8B10B_RESET { 5813DPHY_8B10B_NOT_RESET = 0x00000000, 5814DPHY_8B10B_RESETET = 0x00000001, 5815} DPHY_8B10B_RESET; 5816 5817/* 5818 * DPHY_ATEST_SEL_LANE0 enum 5819 */ 5820 5821typedef enum DPHY_ATEST_SEL_LANE0 { 5822DPHY_ATEST_LANE0_PRBS_PATTERN = 0x00000000, 5823DPHY_ATEST_LANE0_REG_PATTERN = 0x00000001, 5824} DPHY_ATEST_SEL_LANE0; 5825 5826/* 5827 * DPHY_ATEST_SEL_LANE1 enum 5828 */ 5829 5830typedef enum DPHY_ATEST_SEL_LANE1 { 5831DPHY_ATEST_LANE1_PRBS_PATTERN = 0x00000000, 5832DPHY_ATEST_LANE1_REG_PATTERN = 0x00000001, 5833} DPHY_ATEST_SEL_LANE1; 5834 5835/* 5836 * DPHY_ATEST_SEL_LANE2 enum 5837 */ 5838 5839typedef enum DPHY_ATEST_SEL_LANE2 { 5840DPHY_ATEST_LANE2_PRBS_PATTERN = 0x00000000, 5841DPHY_ATEST_LANE2_REG_PATTERN = 0x00000001, 5842} DPHY_ATEST_SEL_LANE2; 5843 5844/* 5845 * DPHY_ATEST_SEL_LANE3 enum 5846 */ 5847 5848typedef enum DPHY_ATEST_SEL_LANE3 { 5849DPHY_ATEST_LANE3_PRBS_PATTERN = 0x00000000, 5850DPHY_ATEST_LANE3_REG_PATTERN = 0x00000001, 5851} DPHY_ATEST_SEL_LANE3; 5852 5853/* 5854 * DPHY_BYPASS enum 5855 */ 5856 5857typedef enum DPHY_BYPASS { 5858DPHY_8B10B_OUTPUT = 0x00000000, 5859DPHY_DBG_OUTPUT = 0x00000001, 5860} DPHY_BYPASS; 5861 5862/* 5863 * DPHY_CRC_CONT_EN enum 5864 */ 5865 5866typedef enum DPHY_CRC_CONT_EN { 5867DPHY_CRC_ONE_SHOT = 0x00000000, 5868DPHY_CRC_CONTINUOUS = 0x00000001, 5869} DPHY_CRC_CONT_EN; 5870 5871/* 5872 * DPHY_CRC_EN enum 5873 */ 5874 5875typedef enum DPHY_CRC_EN { 5876DPHY_CRC_DISABLED = 0x00000000, 5877DPHY_CRC_ENABLED = 0x00000001, 5878} DPHY_CRC_EN; 5879 5880/* 5881 * DPHY_CRC_FIELD enum 5882 */ 5883 5884typedef enum DPHY_CRC_FIELD { 5885DPHY_CRC_START_FROM_TOP_FIELD = 0x00000000, 5886DPHY_CRC_START_FROM_BOTTOM_FIELD = 0x00000001, 5887} DPHY_CRC_FIELD; 5888 5889/* 5890 * DPHY_CRC_MST_PHASE_ERROR_ACK enum 5891 */ 5892 5893typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK { 5894DPHY_CRC_MST_PHASE_ERROR_NO_ACK = 0x00000000, 5895DPHY_CRC_MST_PHASE_ERROR_ACKED = 0x00000001, 5896} DPHY_CRC_MST_PHASE_ERROR_ACK; 5897 5898/* 5899 * DPHY_CRC_SEL enum 5900 */ 5901 5902typedef enum DPHY_CRC_SEL { 5903DPHY_CRC_LANE0_SELECTED = 0x00000000, 5904DPHY_CRC_LANE1_SELECTED = 0x00000001, 5905DPHY_CRC_LANE2_SELECTED = 0x00000002, 5906DPHY_CRC_LANE3_SELECTED = 0x00000003, 5907} DPHY_CRC_SEL; 5908 5909/* 5910 * DPHY_FEC_ENABLE enum 5911 */ 5912 5913typedef enum DPHY_FEC_ENABLE { 5914DPHY_FEC_DISABLED = 0x00000000, 5915DPHY_FEC_ENABLED = 0x00000001, 5916} DPHY_FEC_ENABLE; 5917 5918/* 5919 * DPHY_FEC_READY enum 5920 */ 5921 5922typedef enum DPHY_FEC_READY { 5923DPHY_FEC_READY_EN = 0x00000000, 5924DPHY_FEC_READY_DIS = 0x00000001, 5925} DPHY_FEC_READY; 5926 5927/* 5928 * DPHY_LOAD_BS_COUNT_START enum 5929 */ 5930 5931typedef enum DPHY_LOAD_BS_COUNT_START { 5932DPHY_LOAD_BS_COUNT_STARTED = 0x00000000, 5933DPHY_LOAD_BS_COUNT_NOT_STARTED = 0x00000001, 5934} DPHY_LOAD_BS_COUNT_START; 5935 5936/* 5937 * DPHY_PRBS_EN enum 5938 */ 5939 5940typedef enum DPHY_PRBS_EN { 5941DPHY_PRBS_DISABLE = 0x00000000, 5942DPHY_PRBS_ENABLE = 0x00000001, 5943} DPHY_PRBS_EN; 5944 5945/* 5946 * DPHY_PRBS_SEL enum 5947 */ 5948 5949typedef enum DPHY_PRBS_SEL { 5950DPHY_PRBS7_SELECTED = 0x00000000, 5951DPHY_PRBS23_SELECTED = 0x00000001, 5952DPHY_PRBS11_SELECTED = 0x00000002, 5953} DPHY_PRBS_SEL; 5954 5955/* 5956 * DPHY_RX_FAST_TRAINING_CAPABLE enum 5957 */ 5958 5959typedef enum DPHY_RX_FAST_TRAINING_CAPABLE { 5960DPHY_FAST_TRAINING_NOT_CAPABLE_0 = 0x00000000, 5961DPHY_FAST_TRAINING_CAPABLE = 0x00000001, 5962} DPHY_RX_FAST_TRAINING_CAPABLE; 5963 5964/* 5965 * DPHY_SKEW_BYPASS enum 5966 */ 5967 5968typedef enum DPHY_SKEW_BYPASS { 5969DPHY_WITH_SKEW = 0x00000000, 5970DPHY_NO_SKEW = 0x00000001, 5971} DPHY_SKEW_BYPASS; 5972 5973/* 5974 * DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM enum 5975 */ 5976 5977typedef enum DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM { 5978DPHY_STREAM_RESET_DURING_FAST_TRAINING_RESET = 0x00000000, 5979DPHY_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 5986typedef enum DPHY_SW_FAST_TRAINING_START { 5987DPHY_SW_FAST_TRAINING_NOT_STARTED = 0x00000000, 5988DPHY_SW_FAST_TRAINING_STARTED = 0x00000001, 5989} DPHY_SW_FAST_TRAINING_START; 5990 5991/* 5992 * DPHY_TRAINING_PATTERN_SEL enum 5993 */ 5994 5995typedef enum DPHY_TRAINING_PATTERN_SEL { 5996DPHY_TRAINING_PATTERN_1 = 0x00000000, 5997DPHY_TRAINING_PATTERN_2 = 0x00000001, 5998DPHY_TRAINING_PATTERN_3 = 0x00000002, 5999DPHY_TRAINING_PATTERN_4 = 0x00000003, 6000} DPHY_TRAINING_PATTERN_SEL; 6001 6002/* 6003 * DP_COMPONENT_DEPTH enum 6004 */ 6005 6006typedef enum DP_COMPONENT_DEPTH { 6007DP_COMPONENT_DEPTH_6BPC = 0x00000000, 6008DP_COMPONENT_DEPTH_8BPC = 0x00000001, 6009DP_COMPONENT_DEPTH_10BPC = 0x00000002, 6010DP_COMPONENT_DEPTH_12BPC = 0x00000003, 6011DP_COMPONENT_DEPTH_16BPC = 0x00000004, 6012} DP_COMPONENT_DEPTH; 6013 6014/* 6015 * DP_COMPRESSED_PIXEL_FORMAT enum 6016 */ 6017 6018typedef enum DP_COMPRESSED_PIXEL_FORMAT { 6019DP_DSC_444_S422 = 0x00000000, 6020DP_DSC_N422_N420 = 0x00000001, 6021} DP_COMPRESSED_PIXEL_FORMAT; 6022 6023/* 6024 * DP_DPHY_8B10B_EXT_DISP enum 6025 */ 6026 6027typedef enum DP_DPHY_8B10B_EXT_DISP { 6028DP_DPHY_8B10B_EXT_DISP_ZERO = 0x00000000, 6029DP_DPHY_8B10B_EXT_DISP_ONE = 0x00000001, 6030} DP_DPHY_8B10B_EXT_DISP; 6031 6032/* 6033 * DP_DPHY_FAST_TRAINING_COMPLETE_ACK enum 6034 */ 6035 6036typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK { 6037DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED = 0x00000000, 6038DP_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 6045typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK { 6046DP_DPHY_FAST_TRAINING_COMPLETE_MASKED = 0x00000000, 6047DP_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 6054typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN { 6055DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED = 0x00000000, 6056DP_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 6063typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE { 6064DP_DPHY_HBR2_PASS_THROUGH = 0x00000000, 6065DP_DPHY_HBR2_PATTERN_1 = 0x00000001, 6066DP_DPHY_HBR2_PATTERN_2_NEG = 0x00000002, 6067DP_DPHY_HBR2_PATTERN_3 = 0x00000003, 6068DP_DPHY_HBR2_PATTERN_2_POS = 0x00000006, 6069} DP_DPHY_HBR2_PATTERN_CONTROL_MODE; 6070 6071/* 6072 * DP_LINK_TRAINING_COMPLETE enum 6073 */ 6074 6075typedef enum DP_LINK_TRAINING_COMPLETE { 6076DP_LINK_TRAINING_NOT_COMPLETE = 0x00000000, 6077DP_LINK_TRAINING_ALREADY_COMPLETE = 0x00000001, 6078} DP_LINK_TRAINING_COMPLETE; 6079 6080/* 6081 * DP_LINK_TRAINING_SWITCH_MODE enum 6082 */ 6083 6084typedef enum DP_LINK_TRAINING_SWITCH_MODE { 6085DP_LINK_TRAINING_SWITCH_TO_IDLE = 0x00000000, 6086DP_LINK_TRAINING_SWITCH_TO_VIDEO = 0x00000001, 6087} DP_LINK_TRAINING_SWITCH_MODE; 6088 6089/* 6090 * DP_ML_PHY_SEQ_MODE enum 6091 */ 6092 6093typedef enum DP_ML_PHY_SEQ_MODE { 6094DP_ML_PHY_SEQ_LINE_NUM = 0x00000000, 6095DP_ML_PHY_SEQ_IMMEDIATE = 0x00000001, 6096} DP_ML_PHY_SEQ_MODE; 6097 6098/* 6099 * DP_MSA_V_TIMING_OVERRIDE_EN enum 6100 */ 6101 6102typedef enum DP_MSA_V_TIMING_OVERRIDE_EN { 6103MSA_V_TIMING_OVERRIDE_DISABLED = 0x00000000, 6104MSA_V_TIMING_OVERRIDE_ENABLED = 0x00000001, 6105} DP_MSA_V_TIMING_OVERRIDE_EN; 6106 6107/* 6108 * DP_MSE_BLANK_CODE enum 6109 */ 6110 6111typedef enum DP_MSE_BLANK_CODE { 6112DP_MSE_BLANK_CODE_SF_FILLED = 0x00000000, 6113DP_MSE_BLANK_CODE_ZERO_FILLED = 0x00000001, 6114} DP_MSE_BLANK_CODE; 6115 6116/* 6117 * DP_MSE_LINK_LINE enum 6118 */ 6119 6120typedef enum DP_MSE_LINK_LINE { 6121DP_MSE_LINK_LINE_32_MTP_LONG = 0x00000000, 6122DP_MSE_LINK_LINE_64_MTP_LONG = 0x00000001, 6123DP_MSE_LINK_LINE_128_MTP_LONG = 0x00000002, 6124DP_MSE_LINK_LINE_256_MTP_LONG = 0x00000003, 6125} DP_MSE_LINK_LINE; 6126 6127/* 6128 * DP_MSE_TIMESTAMP_MODE enum 6129 */ 6130 6131typedef enum DP_MSE_TIMESTAMP_MODE { 6132DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE = 0x00000000, 6133DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE = 0x00000001, 6134} DP_MSE_TIMESTAMP_MODE; 6135 6136/* 6137 * DP_MSE_ZERO_ENCODER enum 6138 */ 6139 6140typedef enum DP_MSE_ZERO_ENCODER { 6141DP_MSE_NOT_ZERO_FE_ENCODER = 0x00000000, 6142DP_MSE_ZERO_FE_ENCODER = 0x00000001, 6143} DP_MSE_ZERO_ENCODER; 6144 6145/* 6146 * DP_MSO_NUM_OF_SST_LINKS enum 6147 */ 6148 6149typedef enum DP_MSO_NUM_OF_SST_LINKS { 6150DP_MSO_ONE_SSTLINK = 0x00000000, 6151DP_MSO_TWO_SSTLINK = 0x00000001, 6152DP_MSO_FOUR_SSTLINK = 0x00000002, 6153} DP_MSO_NUM_OF_SST_LINKS; 6154 6155/* 6156 * DP_PIXEL_ENCODING enum 6157 */ 6158 6159typedef enum DP_PIXEL_ENCODING { 6160DP_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000, 6161DP_PIXEL_ENCODING_YCBCR422 = 0x00000001, 6162DP_PIXEL_ENCODING_YCBCR420 = 0x00000002, 6163DP_PIXEL_ENCODING_Y_ONLY = 0x00000003, 6164} DP_PIXEL_ENCODING; 6165 6166/* 6167 * DP_PIXEL_ENCODING_TYPE enum 6168 */ 6169 6170typedef enum DP_PIXEL_ENCODING_TYPE { 6171DP_PIXEL_ENCODING_UNCOMPRESSED = 0x00000000, 6172DP_PIXEL_ENCODING_COMPRESSED = 0x00000001, 6173} DP_PIXEL_ENCODING_TYPE; 6174 6175/* 6176 * DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE enum 6177 */ 6178 6179typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE { 6180DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000, 6181DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001, 6182} DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE; 6183 6184/* 6185 * DP_SEC_ASP_PRIORITY enum 6186 */ 6187 6188typedef enum DP_SEC_ASP_PRIORITY { 6189DP_SEC_ASP_LOW_PRIORITY = 0x00000000, 6190DP_SEC_ASP_HIGH_PRIORITY = 0x00000001, 6191} DP_SEC_ASP_PRIORITY; 6192 6193/* 6194 * DP_SEC_AUDIO_MUTE enum 6195 */ 6196 6197typedef enum DP_SEC_AUDIO_MUTE { 6198DP_SEC_AUDIO_MUTE_HW_CTRL = 0x00000000, 6199DP_SEC_AUDIO_MUTE_SW_CTRL = 0x00000001, 6200} DP_SEC_AUDIO_MUTE; 6201 6202/* 6203 * DP_SEC_COLLISION_ACK enum 6204 */ 6205 6206typedef enum DP_SEC_COLLISION_ACK { 6207DP_SEC_COLLISION_ACK_NO_EFFECT = 0x00000000, 6208DP_SEC_COLLISION_ACK_CLR_FLAG = 0x00000001, 6209} DP_SEC_COLLISION_ACK; 6210 6211/* 6212 * DP_SEC_GSP0_PRIORITY enum 6213 */ 6214 6215typedef enum DP_SEC_GSP0_PRIORITY { 6216SEC_GSP0_PRIORITY_LOW = 0x00000000, 6217SEC_GSP0_PRIORITY_HIGH = 0x00000001, 6218} DP_SEC_GSP0_PRIORITY; 6219 6220/* 6221 * DP_SEC_GSP_SEND enum 6222 */ 6223 6224typedef enum DP_SEC_GSP_SEND { 6225NOT_SENT = 0x00000000, 6226FORCE_SENT = 0x00000001, 6227} DP_SEC_GSP_SEND; 6228 6229/* 6230 * DP_SEC_GSP_SEND_ANY_LINE enum 6231 */ 6232 6233typedef enum DP_SEC_GSP_SEND_ANY_LINE { 6234SEND_AT_LINK_NUMBER = 0x00000000, 6235SEND_AT_EARLIEST_TIME = 0x00000001, 6236} DP_SEC_GSP_SEND_ANY_LINE; 6237 6238/* 6239 * DP_SEC_GSP_SEND_PPS enum 6240 */ 6241 6242typedef enum DP_SEC_GSP_SEND_PPS { 6243SEND_NORMAL_PACKET = 0x00000000, 6244SEND_PPS_PACKET = 0x00000001, 6245} DP_SEC_GSP_SEND_PPS; 6246 6247/* 6248 * DP_SEC_LINE_REFERENCE enum 6249 */ 6250 6251typedef enum DP_SEC_LINE_REFERENCE { 6252REFER_TO_DP_SOF = 0x00000000, 6253REFER_TO_OTG_SOF = 0x00000001, 6254} DP_SEC_LINE_REFERENCE; 6255 6256/* 6257 * DP_SEC_TIMESTAMP_MODE enum 6258 */ 6259 6260typedef enum DP_SEC_TIMESTAMP_MODE { 6261DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE = 0x00000000, 6262DP_SEC_TIMESTAMP_AUTO_CALC_MODE = 0x00000001, 6263} DP_SEC_TIMESTAMP_MODE; 6264 6265/* 6266 * DP_STEER_OUTPUT_PIXEL_PER_CYCLE enum 6267 */ 6268 6269typedef enum DP_STEER_OUTPUT_PIXEL_PER_CYCLE { 6270DP_STEER_1_PIX_PER_CYCLE = 0x00000000, 6271DP_STEER_2_PIX_PER_CYCLE = 0x00000001, 6272DP_STEER_4_PIX_PER_CYCLE = 0x00000002, 6273DP_STEER_8_PIX_PER_CYCLE = 0x00000003, 6274} DP_STEER_OUTPUT_PIXEL_PER_CYCLE; 6275 6276/* 6277 * DP_STEER_OVERFLOW_ACK enum 6278 */ 6279 6280typedef enum DP_STEER_OVERFLOW_ACK { 6281DP_STEER_OVERFLOW_ACK_NO_EFFECT = 0x00000000, 6282DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001, 6283} DP_STEER_OVERFLOW_ACK; 6284 6285/* 6286 * DP_STEER_OVERFLOW_MASK enum 6287 */ 6288 6289typedef enum DP_STEER_OVERFLOW_MASK { 6290DP_STEER_OVERFLOW_MASKED = 0x00000000, 6291DP_STEER_OVERFLOW_UNMASK = 0x00000001, 6292} DP_STEER_OVERFLOW_MASK; 6293 6294/* 6295 * DP_SYNC_POLARITY enum 6296 */ 6297 6298typedef enum DP_SYNC_POLARITY { 6299DP_SYNC_POLARITY_ACTIVE_HIGH = 0x00000000, 6300DP_SYNC_POLARITY_ACTIVE_LOW = 0x00000001, 6301} DP_SYNC_POLARITY; 6302 6303/* 6304 * DP_TU_OVERFLOW_ACK enum 6305 */ 6306 6307typedef enum DP_TU_OVERFLOW_ACK { 6308DP_TU_OVERFLOW_ACK_NO_EFFECT = 0x00000000, 6309DP_TU_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001, 6310} DP_TU_OVERFLOW_ACK; 6311 6312/* 6313 * DP_UDI_LANES enum 6314 */ 6315 6316typedef enum DP_UDI_LANES { 6317DP_UDI_1_LANE = 0x00000000, 6318DP_UDI_2_LANES = 0x00000001, 6319DP_UDI_LANES_RESERVED = 0x00000002, 6320DP_UDI_4_LANES = 0x00000003, 6321} DP_UDI_LANES; 6322 6323/* 6324 * DP_VID_ENHANCED_FRAME_MODE enum 6325 */ 6326 6327typedef enum DP_VID_ENHANCED_FRAME_MODE { 6328VID_NORMAL_FRAME_MODE = 0x00000000, 6329VID_ENHANCED_MODE = 0x00000001, 6330} DP_VID_ENHANCED_FRAME_MODE; 6331 6332/* 6333 * DP_VID_M_N_DOUBLE_BUFFER_MODE enum 6334 */ 6335 6336typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE { 6337DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE = 0x00000000, 6338DP_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 6345typedef enum DP_VID_M_N_GEN_EN { 6346DP_VID_M_N_PROGRAMMED_VIA_REG = 0x00000000, 6347DP_VID_M_N_CALC_AUTO = 0x00000001, 6348} DP_VID_M_N_GEN_EN; 6349 6350/* 6351 * DP_VID_N_INTERVAL enum 6352 */ 6353 6354typedef enum DP_VID_N_INTERVAL { 6355DP_VID_1X_Nvid = 0x00000000, 6356DP_VID_2X_Nvid = 0x00000001, 6357DP_VID_4X_Nvid = 0x00000002, 6358DP_VID_8X_Nvid = 0x00000003, 6359} DP_VID_N_INTERVAL; 6360 6361/* 6362 * DP_VID_STREAM_DISABLE_ACK enum 6363 */ 6364 6365typedef enum DP_VID_STREAM_DISABLE_ACK { 6366ID_STREAM_DISABLE_NO_ACK = 0x00000000, 6367ID_STREAM_DISABLE_ACKED = 0x00000001, 6368} DP_VID_STREAM_DISABLE_ACK; 6369 6370/* 6371 * DP_VID_STREAM_DISABLE_MASK enum 6372 */ 6373 6374typedef enum DP_VID_STREAM_DISABLE_MASK { 6375VID_STREAM_DISABLE_MASKED = 0x00000000, 6376VID_STREAM_DISABLE_UNMASK = 0x00000001, 6377} DP_VID_STREAM_DISABLE_MASK; 6378 6379/* 6380 * DP_VID_STREAM_DIS_DEFER enum 6381 */ 6382 6383typedef enum DP_VID_STREAM_DIS_DEFER { 6384DP_VID_STREAM_DIS_NO_DEFER = 0x00000000, 6385DP_VID_STREAM_DIS_DEFER_TO_HBLANK = 0x00000001, 6386DP_VID_STREAM_DIS_DEFER_TO_VBLANK = 0x00000002, 6387} DP_VID_STREAM_DIS_DEFER; 6388 6389/* 6390 * DP_VID_VBID_FIELD_POL enum 6391 */ 6392 6393typedef enum DP_VID_VBID_FIELD_POL { 6394DP_VID_VBID_FIELD_POL_NORMAL = 0x00000000, 6395DP_VID_VBID_FIELD_POL_INV = 0x00000001, 6396} DP_VID_VBID_FIELD_POL; 6397 6398/* 6399 * FEC_ACTIVE_STATUS enum 6400 */ 6401 6402typedef enum FEC_ACTIVE_STATUS { 6403DPHY_FEC_NOT_ACTIVE = 0x00000000, 6404DPHY_FEC_ACTIVE = 0x00000001, 6405} FEC_ACTIVE_STATUS; 6406 6407/******************************************************* 6408 * DIG Enums 6409 *******************************************************/ 6410 6411/* 6412 * DIG_BE_CNTL_HPD_SELECT enum 6413 */ 6414 6415typedef enum DIG_BE_CNTL_HPD_SELECT { 6416DIG_BE_CNTL_HPD1 = 0x00000000, 6417DIG_BE_CNTL_HPD2 = 0x00000001, 6418DIG_BE_CNTL_HPD3 = 0x00000002, 6419DIG_BE_CNTL_HPD4 = 0x00000003, 6420DIG_BE_CNTL_NO_HPD = 0x00000004, 6421} DIG_BE_CNTL_HPD_SELECT; 6422 6423/* 6424 * DIG_BE_CNTL_MODE enum 6425 */ 6426 6427typedef enum DIG_BE_CNTL_MODE { 6428DIG_BE_DP_SST_MODE = 0x00000000, 6429DIG_BE_RESERVED1 = 0x00000001, 6430DIG_BE_TMDS_DVI_MODE = 0x00000002, 6431DIG_BE_TMDS_HDMI_MODE = 0x00000003, 6432DIG_BE_RESERVED4 = 0x00000004, 6433DIG_BE_DP_MST_MODE = 0x00000005, 6434DIG_BE_RESERVED2 = 0x00000006, 6435DIG_BE_RESERVED3 = 0x00000007, 6436} DIG_BE_CNTL_MODE; 6437 6438/* 6439 * DIG_DIGITAL_BYPASS_ENABLE enum 6440 */ 6441 6442typedef enum DIG_DIGITAL_BYPASS_ENABLE { 6443DIG_DIGITAL_BYPASS_OFF = 0x00000000, 6444DIG_DIGITAL_BYPASS_ON = 0x00000001, 6445} DIG_DIGITAL_BYPASS_ENABLE; 6446 6447/* 6448 * DIG_DIGITAL_BYPASS_SEL enum 6449 */ 6450 6451typedef enum DIG_DIGITAL_BYPASS_SEL { 6452DIG_DIGITAL_BYPASS_SEL_BYPASS = 0x00000000, 6453DIG_DIGITAL_BYPASS_SEL_36BPP = 0x00000001, 6454DIG_DIGITAL_BYPASS_SEL_48BPP_LSB = 0x00000002, 6455DIG_DIGITAL_BYPASS_SEL_48BPP_MSB = 0x00000003, 6456DIG_DIGITAL_BYPASS_SEL_10BPP_LSB = 0x00000004, 6457DIG_DIGITAL_BYPASS_SEL_12BPC_LSB = 0x00000005, 6458DIG_DIGITAL_BYPASS_SEL_ALPHA = 0x00000006, 6459} DIG_DIGITAL_BYPASS_SEL; 6460 6461/* 6462 * DIG_FE_CNTL_SOURCE_SELECT enum 6463 */ 6464 6465typedef enum DIG_FE_CNTL_SOURCE_SELECT { 6466DIG_FE_SOURCE_FROM_OTG0 = 0x00000000, 6467DIG_FE_SOURCE_FROM_OTG1 = 0x00000001, 6468DIG_FE_SOURCE_FROM_OTG2 = 0x00000002, 6469DIG_FE_SOURCE_FROM_OTG3 = 0x00000003, 6470DIG_FE_SOURCE_RESERVED = 0x00000004, 6471} DIG_FE_CNTL_SOURCE_SELECT; 6472 6473/* 6474 * DIG_FE_CNTL_STEREOSYNC_SELECT enum 6475 */ 6476 6477typedef enum DIG_FE_CNTL_STEREOSYNC_SELECT { 6478DIG_FE_STEREOSYNC_FROM_OTG0 = 0x00000000, 6479DIG_FE_STEREOSYNC_FROM_OTG1 = 0x00000001, 6480DIG_FE_STEREOSYNC_FROM_OTG2 = 0x00000002, 6481DIG_FE_STEREOSYNC_FROM_OTG3 = 0x00000003, 6482DIG_FE_STEREOSYNC_RESERVED = 0x00000004, 6483} DIG_FE_CNTL_STEREOSYNC_SELECT; 6484 6485/* 6486 * DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX enum 6487 */ 6488 6489typedef enum DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX { 6490DIG_FIFO_NOT_FORCE_RECOMP_MINMAX = 0x00000000, 6491DIG_FIFO_FORCE_RECOMP_MINMAX = 0x00000001, 6492} DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX; 6493 6494/* 6495 * DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL enum 6496 */ 6497 6498typedef enum DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL { 6499DIG_FIFO_USE_OVERWRITE_LEVEL = 0x00000000, 6500DIG_FIFO_USE_CAL_AVERAGE_LEVEL = 0x00000001, 6501} DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL; 6502 6503/* 6504 * DIG_FIFO_FORCE_RECAL_AVERAGE enum 6505 */ 6506 6507typedef enum DIG_FIFO_FORCE_RECAL_AVERAGE { 6508DIG_FIFO_NOT_FORCE_RECAL_AVERAGE = 0x00000000, 6509DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL = 0x00000001, 6510} DIG_FIFO_FORCE_RECAL_AVERAGE; 6511 6512/* 6513 * DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE enum 6514 */ 6515 6516typedef enum DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE { 6517DIG_FIFO_1_PIX_PER_CYCLE = 0x00000000, 6518DIG_FIFO_2_PIX_PER_CYCLE = 0x00000001, 6519DIG_FIFO_4_PIX_PER_CYCLE = 0x00000002, 6520DIG_FIFO_8_PIX_PER_CYCLE = 0x00000003, 6521} DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE; 6522 6523/* 6524 * DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR enum 6525 */ 6526 6527typedef enum DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR { 6528DIG_FIFO_NO_ERROR_OCCURRED = 0x00000000, 6529DIG_FIFO_UNDERFLOW_OCCURRED = 0x00000001, 6530DIG_FIFO_OVERFLOW_OCCURRED = 0x00000002, 6531} DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR; 6532 6533/* 6534 * DIG_FIFO_READ_CLOCK_SRC enum 6535 */ 6536 6537typedef enum DIG_FIFO_READ_CLOCK_SRC { 6538DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG = 0x00000000, 6539DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE = 0x00000001, 6540} DIG_FIFO_READ_CLOCK_SRC; 6541 6542/* 6543 * DIG_MODE enum 6544 */ 6545 6546typedef enum DIG_MODE { 6547DP_SST_MODE = 0x00000000, 6548RESERVED1 = 0x00000001, 6549TMDS_DVI_MODE = 0x00000002, 6550TMDS_HDMI_MODE = 0x00000003, 6551RESERVED4 = 0x00000004, 6552DP_MST_MODE = 0x00000005, 6553RESERVED2 = 0x00000006, 6554RESERVED3 = 0x00000007, 6555} DIG_MODE; 6556 6557/* 6558 * DIG_OUTPUT_CRC_CNTL_LINK_SEL enum 6559 */ 6560 6561typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL { 6562DIG_OUTPUT_CRC_ON_LINK0 = 0x00000000, 6563DIG_OUTPUT_CRC_ON_LINK1 = 0x00000001, 6564} DIG_OUTPUT_CRC_CNTL_LINK_SEL; 6565 6566/* 6567 * DIG_OUTPUT_CRC_DATA_SEL enum 6568 */ 6569 6570typedef enum DIG_OUTPUT_CRC_DATA_SEL { 6571DIG_OUTPUT_CRC_FOR_FULLFRAME = 0x00000000, 6572DIG_OUTPUT_CRC_FOR_ACTIVEONLY = 0x00000001, 6573DIG_OUTPUT_CRC_FOR_VBI = 0x00000002, 6574DIG_OUTPUT_CRC_FOR_AUDIO = 0x00000003, 6575} DIG_OUTPUT_CRC_DATA_SEL; 6576 6577/* 6578 * DIG_RANDOM_PATTERN_SEED_RAN_PAT enum 6579 */ 6580 6581typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT { 6582DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS = 0x00000000, 6583DIG_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 6590typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN { 6591DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE = 0x00000000, 6592DIG_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 6599typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL { 6600DIG_10BIT_TEST_PATTERN = 0x00000000, 6601DIG_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 6608typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN { 6609DIG_TEST_PATTERN_NORMAL = 0x00000000, 6610DIG_TEST_PATTERN_RANDOM = 0x00000001, 6611} DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN; 6612 6613/* 6614 * DIG_TEST_PATTERN_RANDOM_PATTERN_RESET enum 6615 */ 6616 6617typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET { 6618DIG_RANDOM_PATTERN_ENABLED = 0x00000000, 6619DIG_RANDOM_PATTERN_RESETED = 0x00000001, 6620} DIG_TEST_PATTERN_RANDOM_PATTERN_RESET; 6621 6622/* 6623 * DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN enum 6624 */ 6625 6626typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN { 6627DIG_IN_NORMAL_OPERATION = 0x00000000, 6628DIG_IN_DEBUG_MODE = 0x00000001, 6629} DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN; 6630 6631/* 6632 * HDMI_ACP_SEND enum 6633 */ 6634 6635typedef enum HDMI_ACP_SEND { 6636HDMI_ACP_NOT_SEND = 0x00000000, 6637HDMI_ACP_PKT_SEND = 0x00000001, 6638} HDMI_ACP_SEND; 6639 6640/* 6641 * HDMI_ACR_AUDIO_PRIORITY enum 6642 */ 6643 6644typedef enum HDMI_ACR_AUDIO_PRIORITY { 6645HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000, 6646HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001, 6647} HDMI_ACR_AUDIO_PRIORITY; 6648 6649/* 6650 * HDMI_ACR_CONT enum 6651 */ 6652 6653typedef enum HDMI_ACR_CONT { 6654HDMI_ACR_CONT_DISABLE = 0x00000000, 6655HDMI_ACR_CONT_ENABLE = 0x00000001, 6656} HDMI_ACR_CONT; 6657 6658/* 6659 * HDMI_ACR_N_MULTIPLE enum 6660 */ 6661 6662typedef enum HDMI_ACR_N_MULTIPLE { 6663HDMI_ACR_0_MULTIPLE_RESERVED = 0x00000000, 6664HDMI_ACR_1_MULTIPLE = 0x00000001, 6665HDMI_ACR_2_MULTIPLE = 0x00000002, 6666HDMI_ACR_3_MULTIPLE_RESERVED = 0x00000003, 6667HDMI_ACR_4_MULTIPLE = 0x00000004, 6668HDMI_ACR_5_MULTIPLE_RESERVED = 0x00000005, 6669HDMI_ACR_6_MULTIPLE_RESERVED = 0x00000006, 6670HDMI_ACR_7_MULTIPLE_RESERVED = 0x00000007, 6671} HDMI_ACR_N_MULTIPLE; 6672 6673/* 6674 * HDMI_ACR_SELECT enum 6675 */ 6676 6677typedef enum HDMI_ACR_SELECT { 6678HDMI_ACR_SELECT_HW = 0x00000000, 6679HDMI_ACR_SELECT_32K = 0x00000001, 6680HDMI_ACR_SELECT_44K = 0x00000002, 6681HDMI_ACR_SELECT_48K = 0x00000003, 6682} HDMI_ACR_SELECT; 6683 6684/* 6685 * HDMI_ACR_SEND enum 6686 */ 6687 6688typedef enum HDMI_ACR_SEND { 6689HDMI_ACR_NOT_SEND = 0x00000000, 6690HDMI_ACR_PKT_SEND = 0x00000001, 6691} HDMI_ACR_SEND; 6692 6693/* 6694 * HDMI_ACR_SOURCE enum 6695 */ 6696 6697typedef enum HDMI_ACR_SOURCE { 6698HDMI_ACR_SOURCE_HW = 0x00000000, 6699HDMI_ACR_SOURCE_SW = 0x00000001, 6700} HDMI_ACR_SOURCE; 6701 6702/* 6703 * HDMI_AUDIO_DELAY_EN enum 6704 */ 6705 6706typedef enum HDMI_AUDIO_DELAY_EN { 6707HDMI_AUDIO_DELAY_DISABLE = 0x00000000, 6708HDMI_AUDIO_DELAY_58CLK = 0x00000001, 6709HDMI_AUDIO_DELAY_56CLK = 0x00000002, 6710HDMI_AUDIO_DELAY_RESERVED = 0x00000003, 6711} HDMI_AUDIO_DELAY_EN; 6712 6713/* 6714 * HDMI_AUDIO_INFO_CONT enum 6715 */ 6716 6717typedef enum HDMI_AUDIO_INFO_CONT { 6718HDMI_AUDIO_INFO_CONT_DISABLE = 0x00000000, 6719HDMI_AUDIO_INFO_CONT_ENABLE = 0x00000001, 6720} HDMI_AUDIO_INFO_CONT; 6721 6722/* 6723 * HDMI_AUDIO_INFO_SEND enum 6724 */ 6725 6726typedef enum HDMI_AUDIO_INFO_SEND { 6727HDMI_AUDIO_INFO_NOT_SEND = 0x00000000, 6728HDMI_AUDIO_INFO_PKT_SEND = 0x00000001, 6729} HDMI_AUDIO_INFO_SEND; 6730 6731/* 6732 * HDMI_CLOCK_CHANNEL_RATE enum 6733 */ 6734 6735typedef enum HDMI_CLOCK_CHANNEL_RATE { 6736HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE = 0x00000000, 6737HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE = 0x00000001, 6738} HDMI_CLOCK_CHANNEL_RATE; 6739 6740/* 6741 * HDMI_DATA_SCRAMBLE_EN enum 6742 */ 6743 6744typedef enum HDMI_DATA_SCRAMBLE_EN { 6745HDMI_DATA_SCRAMBLE_DISABLE = 0x00000000, 6746HDMI_DATA_SCRAMBLE_ENABLE = 0x00000001, 6747} HDMI_DATA_SCRAMBLE_EN; 6748 6749/* 6750 * HDMI_DEEP_COLOR_DEPTH enum 6751 */ 6752 6753typedef enum HDMI_DEEP_COLOR_DEPTH { 6754HDMI_DEEP_COLOR_DEPTH_24BPP = 0x00000000, 6755HDMI_DEEP_COLOR_DEPTH_30BPP = 0x00000001, 6756HDMI_DEEP_COLOR_DEPTH_36BPP = 0x00000002, 6757HDMI_DEEP_COLOR_DEPTH_48BPP = 0x00000003, 6758} HDMI_DEEP_COLOR_DEPTH; 6759 6760/* 6761 * HDMI_DEFAULT_PAHSE enum 6762 */ 6763 6764typedef enum HDMI_DEFAULT_PAHSE { 6765HDMI_DEFAULT_PHASE_IS_0 = 0x00000000, 6766HDMI_DEFAULT_PHASE_IS_1 = 0x00000001, 6767} HDMI_DEFAULT_PAHSE; 6768 6769/* 6770 * HDMI_ERROR_ACK enum 6771 */ 6772 6773typedef enum HDMI_ERROR_ACK { 6774HDMI_ERROR_ACK_INT = 0x00000000, 6775HDMI_ERROR_NOT_ACK = 0x00000001, 6776} HDMI_ERROR_ACK; 6777 6778/* 6779 * HDMI_ERROR_MASK enum 6780 */ 6781 6782typedef enum HDMI_ERROR_MASK { 6783HDMI_ERROR_MASK_INT = 0x00000000, 6784HDMI_ERROR_NOT_MASK = 0x00000001, 6785} HDMI_ERROR_MASK; 6786 6787/* 6788 * HDMI_GC_AVMUTE enum 6789 */ 6790 6791typedef enum HDMI_GC_AVMUTE { 6792HDMI_GC_AVMUTE_SET = 0x00000000, 6793HDMI_GC_AVMUTE_UNSET = 0x00000001, 6794} HDMI_GC_AVMUTE; 6795 6796/* 6797 * HDMI_GC_AVMUTE_CONT enum 6798 */ 6799 6800typedef enum HDMI_GC_AVMUTE_CONT { 6801HDMI_GC_AVMUTE_CONT_DISABLE = 0x00000000, 6802HDMI_GC_AVMUTE_CONT_ENABLE = 0x00000001, 6803} HDMI_GC_AVMUTE_CONT; 6804 6805/* 6806 * HDMI_GC_CONT enum 6807 */ 6808 6809typedef enum HDMI_GC_CONT { 6810HDMI_GC_CONT_DISABLE = 0x00000000, 6811HDMI_GC_CONT_ENABLE = 0x00000001, 6812} HDMI_GC_CONT; 6813 6814/* 6815 * HDMI_GC_SEND enum 6816 */ 6817 6818typedef enum HDMI_GC_SEND { 6819HDMI_GC_NOT_SEND = 0x00000000, 6820HDMI_GC_PKT_SEND = 0x00000001, 6821} HDMI_GC_SEND; 6822 6823/* 6824 * HDMI_GENERIC_CONT enum 6825 */ 6826 6827typedef enum HDMI_GENERIC_CONT { 6828HDMI_GENERIC_CONT_DISABLE = 0x00000000, 6829HDMI_GENERIC_CONT_ENABLE = 0x00000001, 6830} HDMI_GENERIC_CONT; 6831 6832/* 6833 * HDMI_GENERIC_SEND enum 6834 */ 6835 6836typedef enum HDMI_GENERIC_SEND { 6837HDMI_GENERIC_NOT_SEND = 0x00000000, 6838HDMI_GENERIC_PKT_SEND = 0x00000001, 6839} HDMI_GENERIC_SEND; 6840 6841/* 6842 * HDMI_ISRC_CONT enum 6843 */ 6844 6845typedef enum HDMI_ISRC_CONT { 6846HDMI_ISRC_CONT_DISABLE = 0x00000000, 6847HDMI_ISRC_CONT_ENABLE = 0x00000001, 6848} HDMI_ISRC_CONT; 6849 6850/* 6851 * HDMI_ISRC_SEND enum 6852 */ 6853 6854typedef enum HDMI_ISRC_SEND { 6855HDMI_ISRC_NOT_SEND = 0x00000000, 6856HDMI_ISRC_PKT_SEND = 0x00000001, 6857} HDMI_ISRC_SEND; 6858 6859/* 6860 * HDMI_KEEPOUT_MODE enum 6861 */ 6862 6863typedef enum HDMI_KEEPOUT_MODE { 6864HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC = 0x00000000, 6865HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC = 0x00000001, 6866} HDMI_KEEPOUT_MODE; 6867 6868/* 6869 * HDMI_METADATA_ENABLE enum 6870 */ 6871 6872typedef enum HDMI_METADATA_ENABLE { 6873HDMI_METADATA_NOT_SEND = 0x00000000, 6874HDMI_METADATA_PKT_SEND = 0x00000001, 6875} HDMI_METADATA_ENABLE; 6876 6877/* 6878 * HDMI_MPEG_INFO_CONT enum 6879 */ 6880 6881typedef enum HDMI_MPEG_INFO_CONT { 6882HDMI_MPEG_INFO_CONT_DISABLE = 0x00000000, 6883HDMI_MPEG_INFO_CONT_ENABLE = 0x00000001, 6884} HDMI_MPEG_INFO_CONT; 6885 6886/* 6887 * HDMI_MPEG_INFO_SEND enum 6888 */ 6889 6890typedef enum HDMI_MPEG_INFO_SEND { 6891HDMI_MPEG_INFO_NOT_SEND = 0x00000000, 6892HDMI_MPEG_INFO_PKT_SEND = 0x00000001, 6893} HDMI_MPEG_INFO_SEND; 6894 6895/* 6896 * HDMI_NO_EXTRA_NULL_PACKET_FILLED enum 6897 */ 6898 6899typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED { 6900HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE = 0x00000000, 6901HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE = 0x00000001, 6902} HDMI_NO_EXTRA_NULL_PACKET_FILLED; 6903 6904/* 6905 * HDMI_NULL_SEND enum 6906 */ 6907 6908typedef enum HDMI_NULL_SEND { 6909HDMI_NULL_NOT_SEND = 0x00000000, 6910HDMI_NULL_PKT_SEND = 0x00000001, 6911} HDMI_NULL_SEND; 6912 6913/* 6914 * HDMI_PACKET_GEN_VERSION enum 6915 */ 6916 6917typedef enum HDMI_PACKET_GEN_VERSION { 6918HDMI_PACKET_GEN_VERSION_OLD = 0x00000000, 6919HDMI_PACKET_GEN_VERSION_NEW = 0x00000001, 6920} HDMI_PACKET_GEN_VERSION; 6921 6922/* 6923 * HDMI_PACKET_LINE_REFERENCE enum 6924 */ 6925 6926typedef enum HDMI_PACKET_LINE_REFERENCE { 6927HDMI_PKT_LINE_REF_VSYNC = 0x00000000, 6928HDMI_PKT_LINE_REF_OTGSOF = 0x00000001, 6929} HDMI_PACKET_LINE_REFERENCE; 6930 6931/* 6932 * HDMI_PACKING_PHASE_OVERRIDE enum 6933 */ 6934 6935typedef enum HDMI_PACKING_PHASE_OVERRIDE { 6936HDMI_PACKING_PHASE_SET_BY_HW = 0x00000000, 6937HDMI_PACKING_PHASE_SET_BY_SW = 0x00000001, 6938} HDMI_PACKING_PHASE_OVERRIDE; 6939 6940/* 6941 * LVTMA_RANDOM_PATTERN_SEED_RAN_PAT enum 6942 */ 6943 6944typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT { 6945LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS = 0x00000000, 6946LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH = 0x00000001, 6947} LVTMA_RANDOM_PATTERN_SEED_RAN_PAT; 6948 6949/* 6950 * TMDS_COLOR_FORMAT enum 6951 */ 6952 6953typedef enum TMDS_COLOR_FORMAT { 6954TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP = 0x00000000, 6955TMDS_COLOR_FORMAT_TWIN30BPP_LSB = 0x00000001, 6956TMDS_COLOR_FORMAT_DUAL30BPP = 0x00000002, 6957TMDS_COLOR_FORMAT_RESERVED = 0x00000003, 6958} TMDS_COLOR_FORMAT; 6959 6960/* 6961 * TMDS_CTL0_DATA_INVERT enum 6962 */ 6963 6964typedef enum TMDS_CTL0_DATA_INVERT { 6965TMDS_CTL0_DATA_NORMAL = 0x00000000, 6966TMDS_CTL0_DATA_INVERT_EN = 0x00000001, 6967} TMDS_CTL0_DATA_INVERT; 6968 6969/* 6970 * TMDS_CTL0_DATA_MODULATION enum 6971 */ 6972 6973typedef enum TMDS_CTL0_DATA_MODULATION { 6974TMDS_CTL0_DATA_MODULATION_DISABLE = 0x00000000, 6975TMDS_CTL0_DATA_MODULATION_BIT0 = 0x00000001, 6976TMDS_CTL0_DATA_MODULATION_BIT1 = 0x00000002, 6977TMDS_CTL0_DATA_MODULATION_BIT2 = 0x00000003, 6978} TMDS_CTL0_DATA_MODULATION; 6979 6980/* 6981 * TMDS_CTL0_DATA_SEL enum 6982 */ 6983 6984typedef enum TMDS_CTL0_DATA_SEL { 6985TMDS_CTL0_DATA_SEL0_RESERVED = 0x00000000, 6986TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE = 0x00000001, 6987TMDS_CTL0_DATA_SEL2_VSYNC = 0x00000002, 6988TMDS_CTL0_DATA_SEL3_RESERVED = 0x00000003, 6989TMDS_CTL0_DATA_SEL4_HSYNC = 0x00000004, 6990TMDS_CTL0_DATA_SEL5_SEL7_RESERVED = 0x00000005, 6991TMDS_CTL0_DATA_SEL8_RANDOM_DATA = 0x00000006, 6992TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA = 0x00000007, 6993} TMDS_CTL0_DATA_SEL; 6994 6995/* 6996 * TMDS_CTL0_PATTERN_OUT_EN enum 6997 */ 6998 6999typedef enum TMDS_CTL0_PATTERN_OUT_EN { 7000TMDS_CTL0_PATTERN_OUT_DISABLE = 0x00000000, 7001TMDS_CTL0_PATTERN_OUT_ENABLE = 0x00000001, 7002} TMDS_CTL0_PATTERN_OUT_EN; 7003 7004/* 7005 * TMDS_CTL1_DATA_INVERT enum 7006 */ 7007 7008typedef enum TMDS_CTL1_DATA_INVERT { 7009TMDS_CTL1_DATA_NORMAL = 0x00000000, 7010TMDS_CTL1_DATA_INVERT_EN = 0x00000001, 7011} TMDS_CTL1_DATA_INVERT; 7012 7013/* 7014 * TMDS_CTL1_DATA_MODULATION enum 7015 */ 7016 7017typedef enum TMDS_CTL1_DATA_MODULATION { 7018TMDS_CTL1_DATA_MODULATION_DISABLE = 0x00000000, 7019TMDS_CTL1_DATA_MODULATION_BIT0 = 0x00000001, 7020TMDS_CTL1_DATA_MODULATION_BIT1 = 0x00000002, 7021TMDS_CTL1_DATA_MODULATION_BIT2 = 0x00000003, 7022} TMDS_CTL1_DATA_MODULATION; 7023 7024/* 7025 * TMDS_CTL1_DATA_SEL enum 7026 */ 7027 7028typedef enum TMDS_CTL1_DATA_SEL { 7029TMDS_CTL1_DATA_SEL0_RESERVED = 0x00000000, 7030TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE = 0x00000001, 7031TMDS_CTL1_DATA_SEL2_VSYNC = 0x00000002, 7032TMDS_CTL1_DATA_SEL3_RESERVED = 0x00000003, 7033TMDS_CTL1_DATA_SEL4_HSYNC = 0x00000004, 7034TMDS_CTL1_DATA_SEL5_SEL7_RESERVED = 0x00000005, 7035TMDS_CTL1_DATA_SEL8_BLANK_TIME = 0x00000006, 7036TMDS_CTL1_DATA_SEL9_SEL15_RESERVED = 0x00000007, 7037} TMDS_CTL1_DATA_SEL; 7038 7039/* 7040 * TMDS_CTL1_PATTERN_OUT_EN enum 7041 */ 7042 7043typedef enum TMDS_CTL1_PATTERN_OUT_EN { 7044TMDS_CTL1_PATTERN_OUT_DISABLE = 0x00000000, 7045TMDS_CTL1_PATTERN_OUT_ENABLE = 0x00000001, 7046} TMDS_CTL1_PATTERN_OUT_EN; 7047 7048/* 7049 * TMDS_CTL2_DATA_INVERT enum 7050 */ 7051 7052typedef enum TMDS_CTL2_DATA_INVERT { 7053TMDS_CTL2_DATA_NORMAL = 0x00000000, 7054TMDS_CTL2_DATA_INVERT_EN = 0x00000001, 7055} TMDS_CTL2_DATA_INVERT; 7056 7057/* 7058 * TMDS_CTL2_DATA_MODULATION enum 7059 */ 7060 7061typedef enum TMDS_CTL2_DATA_MODULATION { 7062TMDS_CTL2_DATA_MODULATION_DISABLE = 0x00000000, 7063TMDS_CTL2_DATA_MODULATION_BIT0 = 0x00000001, 7064TMDS_CTL2_DATA_MODULATION_BIT1 = 0x00000002, 7065TMDS_CTL2_DATA_MODULATION_BIT2 = 0x00000003, 7066} TMDS_CTL2_DATA_MODULATION; 7067 7068/* 7069 * TMDS_CTL2_DATA_SEL enum 7070 */ 7071 7072typedef enum TMDS_CTL2_DATA_SEL { 7073TMDS_CTL2_DATA_SEL0_RESERVED = 0x00000000, 7074TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE = 0x00000001, 7075TMDS_CTL2_DATA_SEL2_VSYNC = 0x00000002, 7076TMDS_CTL2_DATA_SEL3_RESERVED = 0x00000003, 7077TMDS_CTL2_DATA_SEL4_HSYNC = 0x00000004, 7078TMDS_CTL2_DATA_SEL5_SEL7_RESERVED = 0x00000005, 7079TMDS_CTL2_DATA_SEL8_BLANK_TIME = 0x00000006, 7080TMDS_CTL2_DATA_SEL9_SEL15_RESERVED = 0x00000007, 7081} TMDS_CTL2_DATA_SEL; 7082 7083/* 7084 * TMDS_CTL2_PATTERN_OUT_EN enum 7085 */ 7086 7087typedef enum TMDS_CTL2_PATTERN_OUT_EN { 7088TMDS_CTL2_PATTERN_OUT_DISABLE = 0x00000000, 7089TMDS_CTL2_PATTERN_OUT_ENABLE = 0x00000001, 7090} TMDS_CTL2_PATTERN_OUT_EN; 7091 7092/* 7093 * TMDS_CTL3_DATA_INVERT enum 7094 */ 7095 7096typedef enum TMDS_CTL3_DATA_INVERT { 7097TMDS_CTL3_DATA_NORMAL = 0x00000000, 7098TMDS_CTL3_DATA_INVERT_EN = 0x00000001, 7099} TMDS_CTL3_DATA_INVERT; 7100 7101/* 7102 * TMDS_CTL3_DATA_MODULATION enum 7103 */ 7104 7105typedef enum TMDS_CTL3_DATA_MODULATION { 7106TMDS_CTL3_DATA_MODULATION_DISABLE = 0x00000000, 7107TMDS_CTL3_DATA_MODULATION_BIT0 = 0x00000001, 7108TMDS_CTL3_DATA_MODULATION_BIT1 = 0x00000002, 7109TMDS_CTL3_DATA_MODULATION_BIT2 = 0x00000003, 7110} TMDS_CTL3_DATA_MODULATION; 7111 7112/* 7113 * TMDS_CTL3_DATA_SEL enum 7114 */ 7115 7116typedef enum TMDS_CTL3_DATA_SEL { 7117TMDS_CTL3_DATA_SEL0_RESERVED = 0x00000000, 7118TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE = 0x00000001, 7119TMDS_CTL3_DATA_SEL2_VSYNC = 0x00000002, 7120TMDS_CTL3_DATA_SEL3_RESERVED = 0x00000003, 7121TMDS_CTL3_DATA_SEL4_HSYNC = 0x00000004, 7122TMDS_CTL3_DATA_SEL5_SEL7_RESERVED = 0x00000005, 7123TMDS_CTL3_DATA_SEL8_BLANK_TIME = 0x00000006, 7124TMDS_CTL3_DATA_SEL9_SEL15_RESERVED = 0x00000007, 7125} TMDS_CTL3_DATA_SEL; 7126 7127/* 7128 * TMDS_CTL3_PATTERN_OUT_EN enum 7129 */ 7130 7131typedef enum TMDS_CTL3_PATTERN_OUT_EN { 7132TMDS_CTL3_PATTERN_OUT_DISABLE = 0x00000000, 7133TMDS_CTL3_PATTERN_OUT_ENABLE = 0x00000001, 7134} TMDS_CTL3_PATTERN_OUT_EN; 7135 7136/* 7137 * TMDS_DATA_SYNCHRONIZATION_DSINTSEL enum 7138 */ 7139 7140typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL { 7141TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS = 0x00000000, 7142TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL = 0x00000001, 7143} TMDS_DATA_SYNCHRONIZATION_DSINTSEL; 7144 7145/* 7146 * TMDS_PIXEL_ENCODING enum 7147 */ 7148 7149typedef enum TMDS_PIXEL_ENCODING { 7150TMDS_PIXEL_ENCODING_444_OR_420 = 0x00000000, 7151TMDS_PIXEL_ENCODING_422 = 0x00000001, 7152} TMDS_PIXEL_ENCODING; 7153 7154/* 7155 * TMDS_REG_TEST_OUTPUTA_CNTLA enum 7156 */ 7157 7158typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA { 7159TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0 = 0x00000000, 7160TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1 = 0x00000001, 7161TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2 = 0x00000002, 7162TMDS_REG_TEST_OUTPUTA_CNTLA_NA = 0x00000003, 7163} TMDS_REG_TEST_OUTPUTA_CNTLA; 7164 7165/* 7166 * TMDS_REG_TEST_OUTPUTB_CNTLB enum 7167 */ 7168 7169typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB { 7170TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0 = 0x00000000, 7171TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1 = 0x00000001, 7172TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2 = 0x00000002, 7173TMDS_REG_TEST_OUTPUTB_CNTLB_NA = 0x00000003, 7174} TMDS_REG_TEST_OUTPUTB_CNTLB; 7175 7176/* 7177 * TMDS_STEREOSYNC_CTL_SEL_REG enum 7178 */ 7179 7180typedef enum TMDS_STEREOSYNC_CTL_SEL_REG { 7181TMDS_STEREOSYNC_CTL0 = 0x00000000, 7182TMDS_STEREOSYNC_CTL1 = 0x00000001, 7183TMDS_STEREOSYNC_CTL2 = 0x00000002, 7184TMDS_STEREOSYNC_CTL3 = 0x00000003, 7185} TMDS_STEREOSYNC_CTL_SEL_REG; 7186 7187/* 7188 * TMDS_SYNC_PHASE enum 7189 */ 7190 7191typedef enum TMDS_SYNC_PHASE { 7192TMDS_NOT_SYNC_PHASE_ON_FRAME_START = 0x00000000, 7193TMDS_SYNC_PHASE_ON_FRAME_START = 0x00000001, 7194} TMDS_SYNC_PHASE; 7195 7196/* 7197 * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA enum 7198 */ 7199 7200typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA { 7201TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT = 0x00000000, 7202TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT = 0x00000001, 7203} TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA; 7204 7205/* 7206 * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB enum 7207 */ 7208 7209typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB { 7210TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT = 0x00000000, 7211TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT = 0x00000001, 7212} TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB; 7213 7214/* 7215 * TMDS_TRANSMITTER_CONTROL_IDSCKSELA enum 7216 */ 7217 7218typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA { 7219TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK = 0x00000000, 7220TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK = 0x00000001, 7221} TMDS_TRANSMITTER_CONTROL_IDSCKSELA; 7222 7223/* 7224 * TMDS_TRANSMITTER_CONTROL_IDSCKSELB enum 7225 */ 7226 7227typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB { 7228TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK = 0x00000000, 7229TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK = 0x00000001, 7230} TMDS_TRANSMITTER_CONTROL_IDSCKSELB; 7231 7232/* 7233 * TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN enum 7234 */ 7235 7236typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN { 7237TMDS_TRANSMITTER_PLLSEL_BY_HW = 0x00000000, 7238TMDS_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 7245typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK { 7246TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE = 0x00000000, 7247TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON = 0x00000001, 7248TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON = 0x00000002, 7249TMDS_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 7256typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN { 7257TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE = 0x00000000, 7258TMDS_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 7265typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK { 7266TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD = 0x00000000, 7267TMDS_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 7274typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS { 7275TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK = 0x00000000, 7276TMDS_TRANSMITTER_TDCLK_FROM_PADS = 0x00000001, 7277} TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS; 7278 7279/* 7280 * TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS enum 7281 */ 7282 7283typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS { 7284TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK = 0x00000000, 7285TMDS_TRANSMITTER_TMCLK_FROM_PADS = 0x00000001, 7286} TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS; 7287 7288/* 7289 * TMDS_TRANSMITTER_ENABLE_HPD_MASK enum 7290 */ 7291 7292typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK { 7293TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE = 0x00000000, 7294TMDS_TRANSMITTER_HPD_MASK_OVERRIDE = 0x00000001, 7295} TMDS_TRANSMITTER_ENABLE_HPD_MASK; 7296 7297/* 7298 * TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK enum 7299 */ 7300 7301typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK { 7302TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE = 0x00000000, 7303TMDS_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 7310typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK { 7311TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE = 0x00000000, 7312TMDS_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 7323typedef enum DOUT_I2C_ACK { 7324DOUT_I2C_NO_ACK = 0x00000000, 7325DOUT_I2C_ACK_TO_CLEAN = 0x00000001, 7326} DOUT_I2C_ACK; 7327 7328/* 7329 * DOUT_I2C_ARBITRATION_ABORT_XFER enum 7330 */ 7331 7332typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER { 7333DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER = 0x00000000, 7334DOUT_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 7341typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG { 7342DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG = 0x00000000, 7343DOUT_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 7350typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO { 7351DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED = 0x00000000, 7352DOUT_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 7359typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY { 7360DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL = 0x00000000, 7361DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH = 0x00000001, 7362DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED = 0x00000002, 7363DOUT_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 7370typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ { 7371DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ = 0x00000000, 7372DOUT_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 7379typedef enum DOUT_I2C_CONTROL_DBG_REF_SEL { 7380DOUT_I2C_CONTROL_NORMAL_DEBUG = 0x00000000, 7381DOUT_I2C_CONTROL_FAST_REFERENCE_DEBUG = 0x00000001, 7382} DOUT_I2C_CONTROL_DBG_REF_SEL; 7383 7384/* 7385 * DOUT_I2C_CONTROL_DDC_SELECT enum 7386 */ 7387 7388typedef enum DOUT_I2C_CONTROL_DDC_SELECT { 7389DOUT_I2C_CONTROL_SELECT_DDC1 = 0x00000000, 7390DOUT_I2C_CONTROL_SELECT_DDC2 = 0x00000001, 7391DOUT_I2C_CONTROL_SELECT_DDC3 = 0x00000002, 7392DOUT_I2C_CONTROL_SELECT_DDC4 = 0x00000003, 7393DOUT_I2C_CONTROL_SELECT_DDCVGA = 0x00000004, 7394} DOUT_I2C_CONTROL_DDC_SELECT; 7395 7396/* 7397 * DOUT_I2C_CONTROL_GO enum 7398 */ 7399 7400typedef enum DOUT_I2C_CONTROL_GO { 7401DOUT_I2C_CONTROL_STOP_TRANSFER = 0x00000000, 7402DOUT_I2C_CONTROL_START_TRANSFER = 0x00000001, 7403} DOUT_I2C_CONTROL_GO; 7404 7405/* 7406 * DOUT_I2C_CONTROL_SEND_RESET enum 7407 */ 7408 7409typedef enum DOUT_I2C_CONTROL_SEND_RESET { 7410DOUT_I2C_CONTROL__NOT_SEND_RESET = 0x00000000, 7411DOUT_I2C_CONTROL__SEND_RESET = 0x00000001, 7412} DOUT_I2C_CONTROL_SEND_RESET; 7413 7414/* 7415 * DOUT_I2C_CONTROL_SEND_RESET_LENGTH enum 7416 */ 7417 7418typedef enum DOUT_I2C_CONTROL_SEND_RESET_LENGTH { 7419DOUT_I2C_CONTROL__SEND_RESET_LENGTH_9 = 0x00000000, 7420DOUT_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 7427typedef enum DOUT_I2C_CONTROL_SOFT_RESET { 7428DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER = 0x00000000, 7429DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER = 0x00000001, 7430} DOUT_I2C_CONTROL_SOFT_RESET; 7431 7432/* 7433 * DOUT_I2C_CONTROL_SW_STATUS_RESET enum 7434 */ 7435 7436typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET { 7437DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS = 0x00000000, 7438DOUT_I2C_CONTROL_RESET_SW_STATUS = 0x00000001, 7439} DOUT_I2C_CONTROL_SW_STATUS_RESET; 7440 7441/* 7442 * DOUT_I2C_CONTROL_TRANSACTION_COUNT enum 7443 */ 7444 7445typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT { 7446DOUT_I2C_CONTROL_TRANS0 = 0x00000000, 7447DOUT_I2C_CONTROL_TRANS0_TRANS1 = 0x00000001, 7448DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2 = 0x00000002, 7449DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3 = 0x00000003, 7450} DOUT_I2C_CONTROL_TRANSACTION_COUNT; 7451 7452/* 7453 * DOUT_I2C_DATA_INDEX_WRITE enum 7454 */ 7455 7456typedef enum DOUT_I2C_DATA_INDEX_WRITE { 7457DOUT_I2C_DATA__NOT_INDEX_WRITE = 0x00000000, 7458DOUT_I2C_DATA__INDEX_WRITE = 0x00000001, 7459} DOUT_I2C_DATA_INDEX_WRITE; 7460 7461/* 7462 * DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN enum 7463 */ 7464 7465typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN { 7466DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000, 7467DOUT_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 7474typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN { 7475DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000, 7476DOUT_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 7483typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL { 7484DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS = 0x00000000, 7485DOUT_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 7492typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE { 7493DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT = 0x00000000, 7494DOUT_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 7501typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD { 7502DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO = 0x00000000, 7503DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE = 0x00000001, 7504DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE = 0x00000002, 7505DOUT_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 7512typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET { 7513DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000000, 7514DOUT_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 7521typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE { 7522DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL = 0x00000000, 7523DOUT_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 7530typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK { 7531DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS = 0x00000000, 7532DOUT_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 7543typedef enum CLOCK_GATING_EN { 7544CLOCK_GATING_ENABLE = 0x00000000, 7545CLOCK_GATING_DISABLE = 0x00000001, 7546} CLOCK_GATING_EN; 7547 7548/* 7549 * DAC_MUX_SELECT enum 7550 */ 7551 7552typedef enum DAC_MUX_SELECT { 7553DAC_MUX_SELECT_DACA = 0x00000000, 7554DAC_MUX_SELECT_DACB = 0x00000001, 7555} DAC_MUX_SELECT; 7556 7557/* 7558 * DIOMEM_PWR_DIS_CTRL enum 7559 */ 7560 7561typedef enum DIOMEM_PWR_DIS_CTRL { 7562DIOMEM_ENABLE_MEM_PWR_CTRL = 0x00000000, 7563DIOMEM_DISABLE_MEM_PWR_CTRL = 0x00000001, 7564} DIOMEM_PWR_DIS_CTRL; 7565 7566/* 7567 * DIOMEM_PWR_FORCE_CTRL enum 7568 */ 7569 7570typedef enum DIOMEM_PWR_FORCE_CTRL { 7571DIOMEM_NO_FORCE_REQUEST = 0x00000000, 7572DIOMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 7573DIOMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 7574DIOMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003, 7575} DIOMEM_PWR_FORCE_CTRL; 7576 7577/* 7578 * DIOMEM_PWR_FORCE_CTRL2 enum 7579 */ 7580 7581typedef enum DIOMEM_PWR_FORCE_CTRL2 { 7582DIOMEM_NO_FORCE_REQ = 0x00000000, 7583DIOMEM_FORCE_LIGHT_SLEEP_REQ = 0x00000001, 7584} DIOMEM_PWR_FORCE_CTRL2; 7585 7586/* 7587 * DIOMEM_PWR_SEL_CTRL enum 7588 */ 7589 7590typedef enum DIOMEM_PWR_SEL_CTRL { 7591DIOMEM_DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000, 7592DIOMEM_DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001, 7593DIOMEM_DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002, 7594} DIOMEM_PWR_SEL_CTRL; 7595 7596/* 7597 * DIOMEM_PWR_SEL_CTRL2 enum 7598 */ 7599 7600typedef enum DIOMEM_PWR_SEL_CTRL2 { 7601DIOMEM_DYNAMIC_DEEP_SLEEP_EN = 0x00000000, 7602DIOMEM_DYNAMIC_LIGHT_SLEEP_EN = 0x00000001, 7603} DIOMEM_PWR_SEL_CTRL2; 7604 7605/* 7606 * DIO_CLOCK_GATING_DISABLE enum 7607 */ 7608 7609typedef enum DIO_CLOCK_GATING_DISABLE { 7610DIO_CLOCK_GATING_EN = 0x00000000, 7611DIO_CLOCK_GATING_DIS = 0x00000001, 7612} DIO_CLOCK_GATING_DISABLE; 7613 7614/* 7615 * DIO_DBG_BLOCK_SEL enum 7616 */ 7617 7618typedef enum DIO_DBG_BLOCK_SEL { 7619DIO_DBG_BLOCK_SEL_DIO = 0x00000000, 7620DIO_DBG_BLOCK_SEL_DIGFE_A = 0x0000000b, 7621DIO_DBG_BLOCK_SEL_DIGFE_B = 0x0000000c, 7622DIO_DBG_BLOCK_SEL_DIGFE_C = 0x0000000d, 7623DIO_DBG_BLOCK_SEL_DIGFE_D = 0x0000000e, 7624DIO_DBG_BLOCK_SEL_DIGA = 0x00000012, 7625DIO_DBG_BLOCK_SEL_DIGB = 0x00000013, 7626DIO_DBG_BLOCK_SEL_DIGC = 0x00000014, 7627DIO_DBG_BLOCK_SEL_DIGD = 0x00000015, 7628DIO_DBG_BLOCK_SEL_DPFE_A = 0x00000019, 7629DIO_DBG_BLOCK_SEL_DPFE_B = 0x0000001a, 7630DIO_DBG_BLOCK_SEL_DPFE_C = 0x0000001b, 7631DIO_DBG_BLOCK_SEL_DPFE_D = 0x0000001c, 7632DIO_DBG_BLOCK_SEL_DPA = 0x00000020, 7633DIO_DBG_BLOCK_SEL_DPB = 0x00000021, 7634DIO_DBG_BLOCK_SEL_DPC = 0x00000022, 7635DIO_DBG_BLOCK_SEL_DPD = 0x00000023, 7636DIO_DBG_BLOCK_SEL_AUX0 = 0x00000027, 7637DIO_DBG_BLOCK_SEL_AUX1 = 0x00000028, 7638DIO_DBG_BLOCK_SEL_AUX2 = 0x00000029, 7639DIO_DBG_BLOCK_SEL_AUX3 = 0x0000002a, 7640DIO_DBG_BLOCK_SEL_PERFMON_DIO = 0x0000002d, 7641DIO_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 7648typedef enum DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE { 7649DIO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL = 0x00000000, 7650DIO_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 7657typedef enum ENUM_DIO_DCN_ACTIVE_STATUS { 7658ENUM_DCN_NOT_ACTIVE = 0x00000000, 7659ENUM_DCN_ACTIVE = 0x00000001, 7660} ENUM_DIO_DCN_ACTIVE_STATUS; 7661 7662/* 7663 * GENERIC_STEREOSYNC_SEL enum 7664 */ 7665 7666typedef enum GENERIC_STEREOSYNC_SEL { 7667GENERIC_STEREOSYNC_SEL_D1 = 0x00000000, 7668GENERIC_STEREOSYNC_SEL_D2 = 0x00000001, 7669GENERIC_STEREOSYNC_SEL_D3 = 0x00000002, 7670GENERIC_STEREOSYNC_SEL_D4 = 0x00000003, 7671GENERIC_STEREOSYNC_SEL_RESERVED = 0x00000004, 7672} GENERIC_STEREOSYNC_SEL; 7673 7674/* 7675 * PM_ASSERT_RESET enum 7676 */ 7677 7678typedef enum PM_ASSERT_RESET { 7679PM_ASSERT_RESET_0 = 0x00000000, 7680PM_ASSERT_RESET_1 = 0x00000001, 7681} PM_ASSERT_RESET; 7682 7683/* 7684 * SOFT_RESET enum 7685 */ 7686 7687typedef enum SOFT_RESET { 7688SOFT_RESET_0 = 0x00000000, 7689SOFT_RESET_1 = 0x00000001, 7690} SOFT_RESET; 7691 7692/* 7693 * TMDS_MUX_SELECT enum 7694 */ 7695 7696typedef enum TMDS_MUX_SELECT { 7697TMDS_MUX_SELECT_B = 0x00000000, 7698TMDS_MUX_SELECT_G = 0x00000001, 7699TMDS_MUX_SELECT_R = 0x00000002, 7700TMDS_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 7711typedef enum DIG_STREAM_MAPPER_DIG_STREAM_LINK_TARGET { 7712DIG_STREAM_MAPPER_LINK0 = 0x00000000, 7713DIG_STREAM_MAPPER_LINK1 = 0x00000001, 7714DIG_STREAM_MAPPER_LINK2 = 0x00000002, 7715DIG_STREAM_MAPPER_LINK3 = 0x00000003, 7716DIG_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 7727typedef enum DME_MEM_POWER_STATE_ENUM { 7728DME_MEM_POWER_STATE_ENUM_ON = 0x00000000, 7729DME_MEM_POWER_STATE_ENUM_LS = 0x00000001, 7730DME_MEM_POWER_STATE_ENUM_DS = 0x00000002, 7731DME_MEM_POWER_STATE_ENUM_SD = 0x00000003, 7732} DME_MEM_POWER_STATE_ENUM; 7733 7734/* 7735 * DME_MEM_PWR_DIS_CTRL enum 7736 */ 7737 7738typedef enum DME_MEM_PWR_DIS_CTRL { 7739DME_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000, 7740DME_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001, 7741} DME_MEM_PWR_DIS_CTRL; 7742 7743/* 7744 * DME_MEM_PWR_FORCE_CTRL enum 7745 */ 7746 7747typedef enum DME_MEM_PWR_FORCE_CTRL { 7748DME_MEM_NO_FORCE_REQUEST = 0x00000000, 7749DME_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 7750DME_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 7751DME_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003, 7752} DME_MEM_PWR_FORCE_CTRL; 7753 7754/* 7755 * METADATA_HUBP_SEL enum 7756 */ 7757 7758typedef enum METADATA_HUBP_SEL { 7759METADATA_HUBP_SEL_0 = 0x00000000, 7760METADATA_HUBP_SEL_1 = 0x00000001, 7761METADATA_HUBP_SEL_2 = 0x00000002, 7762METADATA_HUBP_SEL_3 = 0x00000003, 7763METADATA_HUBP_SEL_RESERVED = 0x00000004, 7764} METADATA_HUBP_SEL; 7765 7766/* 7767 * METADATA_STREAM_TYPE_SEL enum 7768 */ 7769 7770typedef enum METADATA_STREAM_TYPE_SEL { 7771METADATA_STREAM_DP = 0x00000000, 7772METADATA_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 7783typedef enum VPG_MEM_PWR_DIS_CTRL { 7784VPG_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000, 7785VPG_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001, 7786} VPG_MEM_PWR_DIS_CTRL; 7787 7788/* 7789 * VPG_MEM_PWR_FORCE_CTRL enum 7790 */ 7791 7792typedef enum VPG_MEM_PWR_FORCE_CTRL { 7793VPG_MEM_NO_FORCE_REQ = 0x00000000, 7794VPG_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 7805typedef enum AFMT_ACP_TYPE { 7806ACP_TYPE_GENERIC_AUDIO = 0x00000000, 7807ACP_TYPE_ICE60958_AUDIO = 0x00000001, 7808ACP_TYPE_DVD_AUDIO = 0x00000002, 7809ACP_TYPE_SUPER_AUDIO_CD = 0x00000003, 7810} AFMT_ACP_TYPE; 7811 7812/* 7813 * AFMT_AUDIO_CRC_CONTROL_CH_SEL enum 7814 */ 7815 7816typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL { 7817AFMT_AUDIO_CRC_CH0_SIG = 0x00000000, 7818AFMT_AUDIO_CRC_CH1_SIG = 0x00000001, 7819AFMT_AUDIO_CRC_CH2_SIG = 0x00000002, 7820AFMT_AUDIO_CRC_CH3_SIG = 0x00000003, 7821AFMT_AUDIO_CRC_CH4_SIG = 0x00000004, 7822AFMT_AUDIO_CRC_CH5_SIG = 0x00000005, 7823AFMT_AUDIO_CRC_CH6_SIG = 0x00000006, 7824AFMT_AUDIO_CRC_CH7_SIG = 0x00000007, 7825AFMT_AUDIO_CRC_RESERVED_8 = 0x00000008, 7826AFMT_AUDIO_CRC_RESERVED_9 = 0x00000009, 7827AFMT_AUDIO_CRC_RESERVED_10 = 0x0000000a, 7828AFMT_AUDIO_CRC_RESERVED_11 = 0x0000000b, 7829AFMT_AUDIO_CRC_RESERVED_12 = 0x0000000c, 7830AFMT_AUDIO_CRC_RESERVED_13 = 0x0000000d, 7831AFMT_AUDIO_CRC_RESERVED_14 = 0x0000000e, 7832AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT = 0x0000000f, 7833} AFMT_AUDIO_CRC_CONTROL_CH_SEL; 7834 7835/* 7836 * AFMT_AUDIO_CRC_CONTROL_CONT enum 7837 */ 7838 7839typedef enum AFMT_AUDIO_CRC_CONTROL_CONT { 7840AFMT_AUDIO_CRC_ONESHOT = 0x00000000, 7841AFMT_AUDIO_CRC_AUTO_RESTART = 0x00000001, 7842} AFMT_AUDIO_CRC_CONTROL_CONT; 7843 7844/* 7845 * AFMT_AUDIO_CRC_CONTROL_SOURCE enum 7846 */ 7847 7848typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE { 7849AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT = 0x00000000, 7850AFMT_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 7857typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD { 7858AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS = 0x00000000, 7859AFMT_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 7866typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND { 7867AFMT_AUDIO_PACKET_SENT_DISABLED = 0x00000000, 7868AFMT_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 7875typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS { 7876AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED = 0x00000000, 7877AFMT_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 7884typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT { 7885AFMT_AUDIO_SRC_FROM_AZ_STREAM0 = 0x00000000, 7886AFMT_AUDIO_SRC_FROM_AZ_STREAM1 = 0x00000001, 7887AFMT_AUDIO_SRC_FROM_AZ_STREAM2 = 0x00000002, 7888AFMT_AUDIO_SRC_FROM_AZ_STREAM3 = 0x00000003, 7889AFMT_AUDIO_SRC_FROM_AZ_STREAM4 = 0x00000004, 7890AFMT_AUDIO_SRC_FROM_AZ_STREAM5 = 0x00000005, 7891} AFMT_AUDIO_SRC_CONTROL_SELECT; 7892 7893/* 7894 * AFMT_HDMI_AUDIO_SEND_MAX_PACKETS enum 7895 */ 7896 7897typedef enum AFMT_HDMI_AUDIO_SEND_MAX_PACKETS { 7898HDMI_NOT_SEND_MAX_AUDIO_PACKETS = 0x00000000, 7899HDMI_SEND_MAX_AUDIO_PACKETS = 0x00000001, 7900} AFMT_HDMI_AUDIO_SEND_MAX_PACKETS; 7901 7902/* 7903 * AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE enum 7904 */ 7905 7906typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE { 7907AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK = 0x00000000, 7908AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS = 0x00000001, 7909} AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE; 7910 7911/* 7912 * AFMT_INTERRUPT_STATUS_CHG_MASK enum 7913 */ 7914 7915typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK { 7916AFMT_INTERRUPT_DISABLE = 0x00000000, 7917AFMT_INTERRUPT_ENABLE = 0x00000001, 7918} AFMT_INTERRUPT_STATUS_CHG_MASK; 7919 7920/* 7921 * AFMT_MEM_PWR_DIS_CTRL enum 7922 */ 7923 7924typedef enum AFMT_MEM_PWR_DIS_CTRL { 7925AFMT_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000, 7926AFMT_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001, 7927} AFMT_MEM_PWR_DIS_CTRL; 7928 7929/* 7930 * AFMT_MEM_PWR_FORCE_CTRL enum 7931 */ 7932 7933typedef enum AFMT_MEM_PWR_FORCE_CTRL { 7934AFMT_MEM_NO_FORCE_REQUEST = 0x00000000, 7935AFMT_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 7936AFMT_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 7937AFMT_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003, 7938} AFMT_MEM_PWR_FORCE_CTRL; 7939 7940/* 7941 * AFMT_RAMP_CONTROL0_SIGN enum 7942 */ 7943 7944typedef enum AFMT_RAMP_CONTROL0_SIGN { 7945AFMT_RAMP_SIGNED = 0x00000000, 7946AFMT_RAMP_UNSIGNED = 0x00000001, 7947} AFMT_RAMP_CONTROL0_SIGN; 7948 7949/* 7950 * AFMT_VBI_PACKET_CONTROL_ACP_SOURCE enum 7951 */ 7952 7953typedef enum AFMT_VBI_PACKET_CONTROL_ACP_SOURCE { 7954AFMT_ACP_SOURCE_FROM_AZALIA = 0x00000000, 7955AFMT_ACP_SOURCE_FROM_AFMT_REGISTERS = 0x00000001, 7956} AFMT_VBI_PACKET_CONTROL_ACP_SOURCE; 7957 7958/* 7959 * AUDIO_LAYOUT_SELECT enum 7960 */ 7961 7962typedef enum AUDIO_LAYOUT_SELECT { 7963AUDIO_LAYOUT_0 = 0x00000000, 7964AUDIO_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 7975typedef enum DCOH_TEST_CLOCK_MUX_SELECT_ENUM { 7976DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_P = 0x00000000, 7977DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_R = 0x00000001, 7978DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX1 = 0x00000002, 7979DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX2 = 0x00000003, 7980DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX3 = 0x00000004, 7981DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX4 = 0x00000005, 7982DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX5 = 0x00000006, 7983DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX6 = 0x00000007, 7984DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_P = 0x00000008, 7985DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_R = 0x00000009, 7986DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX1 = 0x0000000a, 7987DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX2 = 0x0000000b, 7988DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX3 = 0x0000000c, 7989DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX4 = 0x0000000d, 7990DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX5 = 0x0000000e, 7991DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX6 = 0x0000000f, 7992DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK0 = 0x00000010, 7993DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK1 = 0x00000011, 7994DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK2 = 0x00000012, 7995DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK3 = 0x00000013, 7996DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK4 = 0x00000014, 7997DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK5 = 0x00000015, 7998DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK6 = 0x00000016, 7999DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK7 = 0x00000017, 8000DCOH_TEST_CLOCK_MUX_SELECT_PHYASYMCLK = 0x00000018, 8001DCOH_TEST_CLOCK_MUX_SELECT_PHYBSYMCLK = 0x00000019, 8002DCOH_TEST_CLOCK_MUX_SELECT_PHYCSYMCLK = 0x0000001a, 8003DCOH_TEST_CLOCK_MUX_SELECT_PHYDSYMCLK = 0x0000001b, 8004DCOH_TEST_CLOCK_MUX_SELECT_PHYESYMCLK = 0x0000001c, 8005DCOH_TEST_CLOCK_MUX_SELECT_PHYFSYMCLK = 0x0000001d, 8006DCOH_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 8013typedef enum DCOH_TOP_CLOCK_GATING_DISABLE_ENUM { 8014DCOH_TOP_CLOCK_GATING_DISABLE_ENUM_ENABLED = 0x00000000, 8015DCOH_TOP_CLOCK_GATING_DISABLE_ENUM_DISABLED = 0x00000001, 8016} DCOH_TOP_CLOCK_GATING_DISABLE_ENUM; 8017 8018/* 8019 * DCOH_TOP_ENABLE_ENUM enum 8020 */ 8021 8022typedef enum DCOH_TOP_ENABLE_ENUM { 8023DCOH_TOP_ENABLE_ENUM_DISABLED = 0x00000000, 8024DCOH_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 8035typedef enum PHY_MUX_ENABLE_ENUM { 8036PHY_MUX_ENABLE_ENUM_DISABLED = 0x00000000, 8037PHY_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 8048typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY { 8049DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW = 0x00000000, 8050DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW = 0x00000001, 8051DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC = 0x00000002, 8052DP_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 8059typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG { 8060DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG = 0x00000000, 8061DP_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 8068typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ { 8069DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ = 0x00000000, 8070DP_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 8077typedef enum DP_AUX_ARB_STATUS { 8078DP_AUX_IDLE = 0x00000000, 8079DP_AUX_IN_USE_LS = 0x00000001, 8080DP_AUX_IN_USE_GTC = 0x00000002, 8081DP_AUX_IN_USE_SW = 0x00000003, 8082DP_AUX_IN_USE_PHYWAKE = 0x00000004, 8083} DP_AUX_ARB_STATUS; 8084 8085/* 8086 * DP_AUX_CONTROL_HPD_SEL enum 8087 */ 8088 8089typedef enum DP_AUX_CONTROL_HPD_SEL { 8090DP_AUX_CONTROL_HPD1_SELECTED = 0x00000000, 8091DP_AUX_CONTROL_HPD2_SELECTED = 0x00000001, 8092DP_AUX_CONTROL_HPD3_SELECTED = 0x00000002, 8093DP_AUX_CONTROL_HPD4_SELECTED = 0x00000003, 8094DP_AUX_CONTROL_NO_HPD_SELECTED = 0x00000004, 8095} DP_AUX_CONTROL_HPD_SEL; 8096 8097/* 8098 * DP_AUX_CONTROL_TEST_MODE enum 8099 */ 8100 8101typedef enum DP_AUX_CONTROL_TEST_MODE { 8102DP_AUX_CONTROL_TEST_MODE_DISABLE = 0x00000000, 8103DP_AUX_CONTROL_TEST_MODE_ENABLE = 0x00000001, 8104} DP_AUX_CONTROL_TEST_MODE; 8105 8106/* 8107 * DP_AUX_DEFINITE_ERR_REACHED_ACK enum 8108 */ 8109 8110typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK { 8111ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK = 0x00000000, 8112ALPHA_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 8119typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT { 8120DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000000, 8121DP_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 8128typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START { 8129DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START = 0x00000000, 8130DP_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 8137typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP { 8138DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP = 0x00000000, 8139DP_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 8146typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN { 8147DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES = 0x00000000, 8148DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES = 0x00000001, 8149DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES = 0x00000002, 8150DP_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 8157typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN { 8158DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS = 0x00000000, 8159DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS = 0x00000001, 8160DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS = 0x00000002, 8161DP_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 8168typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW { 8169DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD = 0x00000000, 8170DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD = 0x00000001, 8171DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD = 0x00000002, 8172DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD = 0x00000003, 8173DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD = 0x00000004, 8174DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD = 0x00000005, 8175DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD = 0x00000006, 8176DP_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 8183typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW { 8184DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x00000000, 8185DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x00000001, 8186DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x00000002, 8187DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD = 0x00000003, 8188DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD = 0x00000004, 8189DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD = 0x00000005, 8190DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD = 0x00000006, 8191DP_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 8198typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD { 8199DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2 = 0x00000000, 8200DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4 = 0x00000001, 8201DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8 = 0x00000002, 8202DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16 = 0x00000003, 8203DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32 = 0x00000004, 8204DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64 = 0x00000005, 8205DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128 = 0x00000006, 8206DP_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 8213typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY { 8214DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0 = 0x00000000, 8215DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US = 0x00000001, 8216DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US = 0x00000002, 8217DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US = 0x00000003, 8218DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US = 0x00000004, 8219DP_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 8226typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE { 8227DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ = 0x00000000, 8228DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ = 0x00000001, 8229DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ = 0x00000002, 8230DP_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 8237typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL { 8238DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK = 0x00000000, 8239DP_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 8246typedef enum DP_AUX_ERR_OCCURRED_ACK { 8247DP_AUX_ERR_OCCURRED__NOT_ACK = 0x00000000, 8248DP_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 8255typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ { 8256DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX = 0x00000000, 8257DP_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 8264typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW { 8265DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US = 0x00000000, 8266DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US = 0x00000001, 8267DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US = 0x00000002, 8268DP_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 8275typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT { 8276DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS = 0x00000000, 8277DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS = 0x00000001, 8278DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS = 0x00000002, 8279DP_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 8286typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN { 8287DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0 = 0x00000000, 8288DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64 = 0x00000001, 8289DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128 = 0x00000002, 8290DP_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 8297typedef enum DP_AUX_INT_ACK { 8298DP_AUX_INT__NOT_ACK = 0x00000000, 8299DP_AUX_INT__ACK = 0x00000001, 8300} DP_AUX_INT_ACK; 8301 8302/* 8303 * DP_AUX_LS_UPDATE_ACK enum 8304 */ 8305 8306typedef enum DP_AUX_LS_UPDATE_ACK { 8307DP_AUX_INT_LS_UPDATE_NOT_ACK = 0x00000000, 8308DP_AUX_INT_LS_UPDATE_ACK = 0x00000001, 8309} DP_AUX_LS_UPDATE_ACK; 8310 8311/* 8312 * DP_AUX_PHY_WAKE_PRIORITY enum 8313 */ 8314 8315typedef enum DP_AUX_PHY_WAKE_PRIORITY { 8316DP_AUX_PHY_WAKE_HIGH_PRIORITY = 0x00000000, 8317DP_AUX_PHY_WAKE_LOW_PRIORITY = 0x00000001, 8318} DP_AUX_PHY_WAKE_PRIORITY; 8319 8320/* 8321 * DP_AUX_POTENTIAL_ERR_REACHED_ACK enum 8322 */ 8323 8324typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK { 8325DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK = 0x00000000, 8326DP_AUX_POTENTIAL_ERR_REACHED__ACK = 0x00000001, 8327} DP_AUX_POTENTIAL_ERR_REACHED_ACK; 8328 8329/* 8330 * DP_AUX_RESET enum 8331 */ 8332 8333typedef enum DP_AUX_RESET { 8334DP_AUX_RESET_DEASSERTED = 0x00000000, 8335DP_AUX_RESET_ASSERTED = 0x00000001, 8336} DP_AUX_RESET; 8337 8338/* 8339 * DP_AUX_RESET_DONE enum 8340 */ 8341 8342typedef enum DP_AUX_RESET_DONE { 8343DP_AUX_RESET_SEQUENCE_NOT_DONE = 0x00000000, 8344DP_AUX_RESET_SEQUENCE_DONE = 0x00000001, 8345} DP_AUX_RESET_DONE; 8346 8347/* 8348 * DP_AUX_RX_TIMEOUT_LEN_MUL enum 8349 */ 8350 8351typedef enum DP_AUX_RX_TIMEOUT_LEN_MUL { 8352DP_AUX_RX_TIMEOUT_LEN_NO_MUL = 0x00000000, 8353DP_AUX_RX_TIMEOUT_LEN_MUL_2 = 0x00000001, 8354DP_AUX_RX_TIMEOUT_LEN_MUL_4 = 0x00000002, 8355DP_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 8362typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG { 8363DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG = 0x00000000, 8364DP_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 8371typedef enum DP_AUX_SW_CONTROL_SW_GO { 8372DP_AUX_SW_CONTROL_SW__NOT_GO = 0x00000000, 8373DP_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 8380typedef enum DP_AUX_TX_PRECHARGE_LEN_MUL { 8381DP_AUX_TX_PRECHARGE_LEN_NO_MUL = 0x00000000, 8382DP_AUX_TX_PRECHARGE_LEN_MUL_2 = 0x00000001, 8383DP_AUX_TX_PRECHARGE_LEN_MUL_4 = 0x00000002, 8384DP_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 8395typedef enum HPD_INT_CONTROL_ACK { 8396HPD_INT_CONTROL_ACK_0 = 0x00000000, 8397HPD_INT_CONTROL_ACK_1 = 0x00000001, 8398} HPD_INT_CONTROL_ACK; 8399 8400/* 8401 * HPD_INT_CONTROL_POLARITY enum 8402 */ 8403 8404typedef enum HPD_INT_CONTROL_POLARITY { 8405HPD_INT_CONTROL_GEN_INT_ON_DISCON = 0x00000000, 8406HPD_INT_CONTROL_GEN_INT_ON_CON = 0x00000001, 8407} HPD_INT_CONTROL_POLARITY; 8408 8409/* 8410 * HPD_INT_CONTROL_RX_INT_ACK enum 8411 */ 8412 8413typedef enum HPD_INT_CONTROL_RX_INT_ACK { 8414HPD_INT_CONTROL_RX_INT_ACK_0 = 0x00000000, 8415HPD_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 8426typedef enum HPO_TOP_CLOCK_GATING_DISABLE { 8427HPO_TOP_CLOCK_GATING_EN = 0x00000000, 8428HPO_TOP_CLOCK_GATING_DIS = 0x00000001, 8429} HPO_TOP_CLOCK_GATING_DISABLE; 8430 8431/* 8432 * HPO_TOP_TEST_CLK_SEL enum 8433 */ 8434 8435typedef enum HPO_TOP_TEST_CLK_SEL { 8436HPO_TOP_PERMANENT_DISPCLK = 0x00000000, 8437HPO_TOP_REGISTER_GATED_DISPCLK = 0x00000001, 8438HPO_TOP_PERMANENT_SOCCLK = 0x00000002, 8439HPO_TOP_TEST_CLOCK_RESERVED = 0x00000003, 8440HPO_TOP_PERMANENT_HDMISTREAMCLK0 = 0x00000004, 8441HPO_TOP_FEATURE_GATED_HDMISTREAMCLK0 = 0x00000005, 8442HPO_TOP_REGISTER_GATED_HDMISTREAMCLK0 = 0x00000006, 8443HPO_TOP_FEATURE_GATED_DISPCLK_IN_HDMISTREAMENC0 = 0x00000007, 8444HPO_TOP_FEATURE_GATED_SOCCLK_IN_HDMISTREAMENC0 = 0x00000008, 8445HPO_TOP_PERMANENT_HDMICHARCLK0 = 0x00000009, 8446HPO_TOP_FEATURE_GATED_HDMICHARCLK0 = 0x0000000a, 8447HPO_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 8458typedef enum DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET { 8459DP_STREAM_MAPPER_LINK0 = 0x00000000, 8460DP_STREAM_MAPPER_LINK1 = 0x00000001, 8461DP_STREAM_MAPPER_LINK2 = 0x00000002, 8462DP_STREAM_MAPPER_LINK3 = 0x00000003, 8463DP_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 8474typedef enum DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR { 8475DP_STREAM_ENC_NO_ERROR_OCCURRED = 0x00000000, 8476DP_STREAM_ENC_UNDERFLOW_OCCURRED = 0x00000001, 8477DP_STREAM_ENC_OVERFLOW_OCCURRED = 0x00000002, 8478} DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR; 8479 8480/* 8481 * DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum 8482 */ 8483 8484typedef enum DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT { 8485DP_STREAM_ENC_HARDWARE = 0x00000000, 8486DP_STREAM_ENC_PROGRAMMABLE = 0x00000001, 8487} DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT; 8488 8489/* 8490 * DP_STREAM_ENC_READ_CLOCK_CONTROL enum 8491 */ 8492 8493typedef enum DP_STREAM_ENC_READ_CLOCK_CONTROL { 8494DP_STREAM_ENC_DCCG = 0x00000000, 8495DP_STREAM_ENC_DISPLAY_PIPE = 0x00000001, 8496} DP_STREAM_ENC_READ_CLOCK_CONTROL; 8497 8498/* 8499 * DP_STREAM_ENC_RESET_CONTROL enum 8500 */ 8501 8502typedef enum DP_STREAM_ENC_RESET_CONTROL { 8503DP_STREAM_ENC_NOT_RESET = 0x00000000, 8504DP_STREAM_ENC_RESET = 0x00000001, 8505} DP_STREAM_ENC_RESET_CONTROL; 8506 8507/* 8508 * DP_STREAM_ENC_STREAM_ACTIVE enum 8509 */ 8510 8511typedef enum DP_STREAM_ENC_STREAM_ACTIVE { 8512DP_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE = 0x00000000, 8513DP_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 8524typedef enum ENUM_DP_SYM32_ENC_AUDIO_MUTE { 8525DP_SYM32_ENC_SDP_AUDIO_MUTE_NOT_FORCED = 0x00000000, 8526DP_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 8533typedef enum ENUM_DP_SYM32_ENC_CONTINUOUS_MODE { 8534DP_SYM32_ENC_ONE_SHOT_MODE = 0x00000000, 8535DP_SYM32_ENC_CONTINUOUS_MODE = 0x00000001, 8536} ENUM_DP_SYM32_ENC_CONTINUOUS_MODE; 8537 8538/* 8539 * ENUM_DP_SYM32_ENC_CRC_VALID enum 8540 */ 8541 8542typedef enum ENUM_DP_SYM32_ENC_CRC_VALID { 8543DP_SYM32_ENC_CRC_NOT_VALID = 0x00000000, 8544DP_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 8551typedef enum ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH { 8552DP_SYM32_ENC_COMPONENT_DEPTH_6BPC = 0x00000000, 8553DP_SYM32_ENC_COMPONENT_DEPTH_8BPC = 0x00000001, 8554DP_SYM32_ENC_COMPONENT_DEPTH_10BPC = 0x00000002, 8555DP_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 8562typedef enum ENUM_DP_SYM32_ENC_ENABLE { 8563DP_SYM32_ENC_DISABLE = 0x00000000, 8564DP_SYM32_ENC_ENABLE = 0x00000001, 8565} ENUM_DP_SYM32_ENC_ENABLE; 8566 8567/* 8568 * ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED enum 8569 */ 8570 8571typedef enum ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED { 8572DP_SYM32_ENC_GSP_DEADLINE_NOT_MISSED = 0x00000000, 8573DP_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 8580typedef enum ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION { 8581DP_SYM32_ENC_GSP_SEND_AT_LINE_NUMBER = 0x00000000, 8582DP_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 8589typedef enum ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE { 8590DP_SYM32_ENC_GSP_PAYLOAD_SIZE_32 = 0x00000000, 8591DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED0 = 0x00000001, 8592DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED1 = 0x00000002, 8593DP_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 8600typedef enum ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING { 8601DP_SYM32_ENC_GSP_TRIGGER_NOT_PENDING = 0x00000000, 8602DP_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 8609typedef enum ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM { 8610DP_SYM32_ENC_MEM_PWR_NO_FORCE_REQUEST = 0x00000000, 8611DP_SYM32_ENC_MEM_PWR_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 8612DP_SYM32_ENC_MEM_PWR_FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 8613DP_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 8620typedef enum ENUM_DP_SYM32_ENC_OVERFLOW_STATUS { 8621DP_SYM32_ENC_NO_OVERFLOW_OCCURRED = 0x00000000, 8622DP_SYM32_ENC_OVERFLOW_OCCURRED = 0x00000001, 8623} ENUM_DP_SYM32_ENC_OVERFLOW_STATUS; 8624 8625/* 8626 * ENUM_DP_SYM32_ENC_PENDING enum 8627 */ 8628 8629typedef enum ENUM_DP_SYM32_ENC_PENDING { 8630DP_SYM32_ENC_NOT_PENDING = 0x00000000, 8631DP_SYM32_ENC_PENDING = 0x00000001, 8632} ENUM_DP_SYM32_ENC_PENDING; 8633 8634/* 8635 * ENUM_DP_SYM32_ENC_PIXEL_ENCODING enum 8636 */ 8637 8638typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING { 8639DP_SYM32_ENC_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000, 8640DP_SYM32_ENC_PIXEL_ENCODING_YCBCR422 = 0x00000001, 8641DP_SYM32_ENC_PIXEL_ENCODING_YCBCR420 = 0x00000002, 8642DP_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 8649typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE { 8650DP_SYM32_ENC_UNCOMPRESSED_FORMAT = 0x00000000, 8651DP_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 8658typedef enum ENUM_DP_SYM32_ENC_POWER_STATE_ENUM { 8659DP_SYM32_ENC_POWER_STATE_ENUM_ON = 0x00000000, 8660DP_SYM32_ENC_POWER_STATE_ENUM_LS = 0x00000001, 8661DP_SYM32_ENC_POWER_STATE_ENUM_DS = 0x00000002, 8662DP_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 8669typedef enum ENUM_DP_SYM32_ENC_RESET { 8670DP_SYM32_ENC_NOT_RESET = 0x00000000, 8671DP_SYM32_ENC_RESET = 0x00000001, 8672} ENUM_DP_SYM32_ENC_RESET; 8673 8674/* 8675 * ENUM_DP_SYM32_ENC_SDP_PRIORITY enum 8676 */ 8677 8678typedef enum ENUM_DP_SYM32_ENC_SDP_PRIORITY { 8679DP_SYM32_ENC_SDP_LOW_PRIORITY = 0x00000000, 8680DP_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 8687typedef enum ENUM_DP_SYM32_ENC_SOF_REFERENCE { 8688DP_SYM32_ENC_DP_SOF = 0x00000000, 8689DP_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 8696typedef enum ENUM_DP_SYM32_ENC_VID_STREAM_DEFER { 8697DP_SYM32_ENC_VID_STREAM_NO_DEFER = 0x00000000, 8698DP_SYM32_ENC_VID_STREAM_DEFER_TO_HBLANK = 0x00000001, 8699DP_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 8710typedef enum ENUM_DP_DPHY_SYM32_CRC_END_EVENT { 8711DP_DPHY_SYM32_CRC_END_LLCP = 0x00000000, 8712DP_DPHY_SYM32_CRC_END_PS_ONLY = 0x00000001, 8713DP_DPHY_SYM32_CRC_END_PS_LT_SR = 0x00000002, 8714DP_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 8721typedef enum ENUM_DP_DPHY_SYM32_CRC_START_EVENT { 8722DP_DPHY_SYM32_CRC_START_LLCP = 0x00000000, 8723DP_DPHY_SYM32_CRC_START_PS_ONLY = 0x00000001, 8724DP_DPHY_SYM32_CRC_START_PS_LT_SR = 0x00000002, 8725DP_DPHY_SYM32_CRC_START_PS_POST_LT_SR = 0x00000003, 8726DP_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 8733typedef enum ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE { 8734DP_DPHY_SYM32_CRC_TAP_SOURCE_SCHEDULER = 0x00000000, 8735DP_DPHY_SYM32_CRC_TAP_SOURCE_SYMBOL_HANDLER = 0x00000001, 8736DP_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 8743typedef enum ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS { 8744DP_DPHY_SYM32_CRC_USE_END_EVENT = 0x00000000, 8745DP_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 8752typedef enum ENUM_DP_DPHY_SYM32_ENABLE { 8753DP_DPHY_SYM32_DISABLE = 0x00000000, 8754DP_DPHY_SYM32_ENABLE = 0x00000001, 8755} ENUM_DP_DPHY_SYM32_ENABLE; 8756 8757/* 8758 * ENUM_DP_DPHY_SYM32_MODE enum 8759 */ 8760 8761typedef enum ENUM_DP_DPHY_SYM32_MODE { 8762DP_DPHY_SYM32_LT_TPS1 = 0x00000000, 8763DP_DPHY_SYM32_LT_TPS2 = 0x00000001, 8764DP_DPHY_SYM32_ACTIVE = 0x00000002, 8765DP_DPHY_SYM32_TEST = 0x00000003, 8766} ENUM_DP_DPHY_SYM32_MODE; 8767 8768/* 8769 * ENUM_DP_DPHY_SYM32_NUM_LANES enum 8770 */ 8771 8772typedef enum ENUM_DP_DPHY_SYM32_NUM_LANES { 8773DP_DPHY_SYM32_1LANE = 0x00000000, 8774DP_DPHY_SYM32_2LANE = 0x00000001, 8775DP_DPHY_SYM32_RESERVED = 0x00000002, 8776DP_DPHY_SYM32_4LANE = 0x00000003, 8777} ENUM_DP_DPHY_SYM32_NUM_LANES; 8778 8779/* 8780 * ENUM_DP_DPHY_SYM32_OUTPUT_MODE enum 8781 */ 8782 8783typedef enum ENUM_DP_DPHY_SYM32_OUTPUT_MODE { 8784DP_DPHY_SYM32_OUTPUT_PHY = 0x00000000, 8785DP_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 8792typedef enum ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING { 8793DP_DPHY_SYM32_NO_RATE_UPDATE_PENDING = 0x00000000, 8794DP_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 8801typedef enum ENUM_DP_DPHY_SYM32_RESET { 8802DP_DPHY_SYM32_NOT_RESET = 0x00000000, 8803DP_DPHY_SYM32_RESET = 0x00000001, 8804} ENUM_DP_DPHY_SYM32_RESET; 8805 8806/* 8807 * ENUM_DP_DPHY_SYM32_RESET_STATUS enum 8808 */ 8809 8810typedef enum ENUM_DP_DPHY_SYM32_RESET_STATUS { 8811DP_DPHY_SYM32_RESET_STATUS_DEASSERTED = 0x00000000, 8812DP_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 8819typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE { 8820DP_DPHY_SYM32_SAT_NO_UPDATE = 0x00000000, 8821DP_DPHY_SYM32_SAT_TRIGGER_UPDATE = 0x00000001, 8822DP_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 8829typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING { 8830DP_DPHY_SYM32_SAT_NO_UPDATE_PENDING = 0x00000000, 8831DP_DPHY_SYM32_SAT_TRIGGER_UPDATE_PENDING = 0x00000001, 8832DP_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 8839typedef enum ENUM_DP_DPHY_SYM32_SCHEDULER_STATUS { 8840DP_DPHY_SYM32_SCHEDULER_OFF = 0x00000000, 8841DP_DPHY_SYM32_SCHEDULER_ASLEEP = 0x00000001, 8842DP_DPHY_SYM32_SCHEDULER_AWAKE = 0x00000002, 8843} ENUM_DP_DPHY_SYM32_SCHEDULER_STATUS; 8844 8845/* 8846 * ENUM_DP_DPHY_SYM32_STATUS enum 8847 */ 8848 8849typedef enum ENUM_DP_DPHY_SYM32_STATUS { 8850DP_DPHY_SYM32_STATUS_IDLE = 0x00000000, 8851DP_DPHY_SYM32_STATUS_ENABLED = 0x00000001, 8852} ENUM_DP_DPHY_SYM32_STATUS; 8853 8854/* 8855 * ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE enum 8856 */ 8857 8858typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE { 8859DP_DPHY_SYM32_STREAM_OVR_NONE = 0x00000000, 8860DP_DPHY_SYM32_STREAM_OVR_REPLACE = 0x00000001, 8861DP_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 8868typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE { 8869DP_DPHY_SYM32_STREAM_OVR_TYPE_DATA = 0x00000000, 8870DP_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 8877typedef enum ENUM_DP_DPHY_SYM32_TP_PRBS_SEL { 8878DP_DPHY_SYM32_TP_PRBS_SEL_PRBS7 = 0x00000000, 8879DP_DPHY_SYM32_TP_PRBS_SEL_PRBS9 = 0x00000001, 8880DP_DPHY_SYM32_TP_PRBS_SEL_PRBS11 = 0x00000002, 8881DP_DPHY_SYM32_TP_PRBS_SEL_PRBS15 = 0x00000003, 8882DP_DPHY_SYM32_TP_PRBS_SEL_PRBS23 = 0x00000004, 8883DP_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 8890typedef enum ENUM_DP_DPHY_SYM32_TP_SELECT { 8891DP_DPHY_SYM32_TP_SELECT_TPS1 = 0x00000000, 8892DP_DPHY_SYM32_TP_SELECT_TPS2 = 0x00000001, 8893DP_DPHY_SYM32_TP_SELECT_PRBS = 0x00000002, 8894DP_DPHY_SYM32_TP_SELECT_CUSTOM = 0x00000003, 8895DP_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 8906typedef enum APG_AUDIO_CRC_CONTROL_CH_SEL { 8907APG_AUDIO_CRC_CH0_SIG = 0x00000000, 8908APG_AUDIO_CRC_CH1_SIG = 0x00000001, 8909APG_AUDIO_CRC_CH2_SIG = 0x00000002, 8910APG_AUDIO_CRC_CH3_SIG = 0x00000003, 8911APG_AUDIO_CRC_CH4_SIG = 0x00000004, 8912APG_AUDIO_CRC_CH5_SIG = 0x00000005, 8913APG_AUDIO_CRC_CH6_SIG = 0x00000006, 8914APG_AUDIO_CRC_CH7_SIG = 0x00000007, 8915APG_AUDIO_CRC_RESERVED_8 = 0x00000008, 8916APG_AUDIO_CRC_RESERVED_9 = 0x00000009, 8917APG_AUDIO_CRC_RESERVED_10 = 0x0000000a, 8918APG_AUDIO_CRC_RESERVED_11 = 0x0000000b, 8919APG_AUDIO_CRC_RESERVED_12 = 0x0000000c, 8920APG_AUDIO_CRC_RESERVED_13 = 0x0000000d, 8921APG_AUDIO_CRC_RESERVED_14 = 0x0000000e, 8922APG_AUDIO_CRC_RESERVED_15 = 0x0000000f, 8923} APG_AUDIO_CRC_CONTROL_CH_SEL; 8924 8925/* 8926 * APG_AUDIO_CRC_CONTROL_CONT enum 8927 */ 8928 8929typedef enum APG_AUDIO_CRC_CONTROL_CONT { 8930APG_AUDIO_CRC_ONESHOT = 0x00000000, 8931APG_AUDIO_CRC_CONTINUOUS = 0x00000001, 8932} APG_AUDIO_CRC_CONTROL_CONT; 8933 8934/* 8935 * APG_DBG_ACP_TYPE enum 8936 */ 8937 8938typedef enum APG_DBG_ACP_TYPE { 8939APG_ACP_TYPE_GENERIC_AUDIO = 0x00000000, 8940APG_ACP_TYPE_ICE60958_AUDIO = 0x00000001, 8941APG_ACP_TYPE_DVD_AUDIO = 0x00000002, 8942APG_ACP_TYPE_SUPER_AUDIO_CD = 0x00000003, 8943} APG_DBG_ACP_TYPE; 8944 8945/* 8946 * APG_DBG_AUDIO_DTO_BASE enum 8947 */ 8948 8949typedef enum APG_DBG_AUDIO_DTO_BASE { 8950BASE_RATE_48KHZ = 0x00000000, 8951BASE_RATE_44P1KHZ = 0x00000001, 8952} APG_DBG_AUDIO_DTO_BASE; 8953 8954/* 8955 * APG_DBG_AUDIO_DTO_DIV enum 8956 */ 8957 8958typedef enum APG_DBG_AUDIO_DTO_DIV { 8959DIVISOR_BY1 = 0x00000000, 8960DIVISOR_BY2_RESERVED = 0x00000001, 8961DIVISOR_BY3 = 0x00000002, 8962DIVISOR_BY4_RESERVED = 0x00000003, 8963DIVISOR_BY5_RESERVED = 0x00000004, 8964DIVISOR_BY6_RESERVED = 0x00000005, 8965DIVISOR_BY7_RESERVED = 0x00000006, 8966DIVISOR_BY8_RESERVED = 0x00000007, 8967} APG_DBG_AUDIO_DTO_DIV; 8968 8969/* 8970 * APG_DBG_AUDIO_DTO_MULTI enum 8971 */ 8972 8973typedef enum APG_DBG_AUDIO_DTO_MULTI { 8974MULTIPLE_BY1 = 0x00000000, 8975MULTIPLE_BY2 = 0x00000001, 8976MULTIPLE_BY3_RESERVED = 0x00000002, 8977MULTIPLE_BY4 = 0x00000003, 8978MULTIPLE_RESERVED = 0x00000004, 8979} APG_DBG_AUDIO_DTO_MULTI; 8980 8981/* 8982 * APG_DBG_MUX_SEL enum 8983 */ 8984 8985typedef enum APG_DBG_MUX_SEL { 8986APG_FUNCTIONAL_MODE = 0x00000000, 8987APG_DEBUG_AUDIO_MODE = 0x00000001, 8988} APG_DBG_MUX_SEL; 8989 8990/* 8991 * APG_DP_ASP_CHANNEL_COUNT_OVERRIDE enum 8992 */ 8993 8994typedef enum APG_DP_ASP_CHANNEL_COUNT_OVERRIDE { 8995APG_DP_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000, 8996APG_DP_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001, 8997} APG_DP_ASP_CHANNEL_COUNT_OVERRIDE; 8998 8999/* 9000 * APG_MEM_POWER_STATE enum 9001 */ 9002 9003typedef enum APG_MEM_POWER_STATE { 9004APG_MEM_POWER_STATE_ON = 0x00000000, 9005APG_MEM_POWER_STATE_LS = 0x00000001, 9006APG_MEM_POWER_STATE_DS = 0x00000002, 9007APG_MEM_POWER_STATE_SD = 0x00000003, 9008} APG_MEM_POWER_STATE; 9009 9010/* 9011 * APG_MEM_PWR_DIS_CTRL enum 9012 */ 9013 9014typedef enum APG_MEM_PWR_DIS_CTRL { 9015APG_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000, 9016APG_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001, 9017} APG_MEM_PWR_DIS_CTRL; 9018 9019/* 9020 * APG_MEM_PWR_FORCE_CTRL enum 9021 */ 9022 9023typedef enum APG_MEM_PWR_FORCE_CTRL { 9024APG_MEM_NO_FORCE_REQUEST = 0x00000000, 9025APG_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 9026APG_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 9027APG_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003, 9028} APG_MEM_PWR_FORCE_CTRL; 9029 9030/* 9031 * APG_PACKET_CONTROL_ACP_SOURCE enum 9032 */ 9033 9034typedef enum APG_PACKET_CONTROL_ACP_SOURCE { 9035APG_ACP_SOURCE_NO_OVERRIDE = 0x00000000, 9036APG_ACP_OVERRIDE = 0x00000001, 9037} APG_PACKET_CONTROL_ACP_SOURCE; 9038 9039/* 9040 * APG_PACKET_CONTROL_AUDIO_INFO_SOURCE enum 9041 */ 9042 9043typedef enum APG_PACKET_CONTROL_AUDIO_INFO_SOURCE { 9044APG_INFOFRAME_SOURCE_NO_OVERRIDE = 0x00000000, 9045APG_INFOFRAME_SOURCE_FROM_APG_REGISTERS = 0x00000001, 9046} APG_PACKET_CONTROL_AUDIO_INFO_SOURCE; 9047 9048/* 9049 * APG_RAMP_CONTROL_SIGN enum 9050 */ 9051 9052typedef enum APG_RAMP_CONTROL_SIGN { 9053APG_RAMP_SIGNED = 0x00000000, 9054APG_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 9065typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL { 9066DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1 = 0x00000000, 9067DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2 = 0x00000001, 9068DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3 = 0x00000002, 9069DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4 = 0x00000003, 9070DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5 = 0x00000004, 9071DCIO_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 9078typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL { 9079DCIO_TEST_CLK_SEL_DISPCLK = 0x00000000, 9080DCIO_TEST_CLK_SEL_GATED_DISPCLK = 0x00000001, 9081DCIO_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 9088typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS { 9089DCIO_DISPCLK_R_DCIO_GATE_DISABLE = 0x00000000, 9090DCIO_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 9097typedef enum DCIO_DBG_ASYNC_4BIT_SEL { 9098DCIO_DBG_ASYNC_4BIT_SEL_3TO0 = 0x00000000, 9099DCIO_DBG_ASYNC_4BIT_SEL_7TO4 = 0x00000001, 9100DCIO_DBG_ASYNC_4BIT_SEL_11TO8 = 0x00000002, 9101DCIO_DBG_ASYNC_4BIT_SEL_15TO12 = 0x00000003, 9102DCIO_DBG_ASYNC_4BIT_SEL_19TO16 = 0x00000004, 9103DCIO_DBG_ASYNC_4BIT_SEL_23TO20 = 0x00000005, 9104DCIO_DBG_ASYNC_4BIT_SEL_27TO24 = 0x00000006, 9105DCIO_DBG_ASYNC_4BIT_SEL_31TO28 = 0x00000007, 9106} DCIO_DBG_ASYNC_4BIT_SEL; 9107 9108/* 9109 * DCIO_DBG_ASYNC_BLOCK_SEL enum 9110 */ 9111 9112typedef enum DCIO_DBG_ASYNC_BLOCK_SEL { 9113DCIO_DBG_ASYNC_BLOCK_SEL_OVERRIDE = 0x00000000, 9114DCIO_DBG_ASYNC_BLOCK_SEL_DCCG = 0x00000001, 9115DCIO_DBG_ASYNC_BLOCK_SEL_DCIO = 0x00000002, 9116DCIO_DBG_ASYNC_BLOCK_SEL_DIO = 0x00000003, 9117} DCIO_DBG_ASYNC_BLOCK_SEL; 9118 9119/* 9120 * DCIO_DCRXPHY_SOFT_RESET enum 9121 */ 9122 9123typedef enum DCIO_DCRXPHY_SOFT_RESET { 9124DCIO_DCRXPHY_SOFT_RESET_DEASSERT = 0x00000000, 9125DCIO_DCRXPHY_SOFT_RESET_ASSERT = 0x00000001, 9126} DCIO_DCRXPHY_SOFT_RESET; 9127 9128/* 9129 * DCIO_DC_GENERICA_SEL enum 9130 */ 9131 9132typedef enum DCIO_DC_GENERICA_SEL { 9133DCIO_GENERICA_SEL_STEREOSYNC = 0x00000001, 9134DCIO_GENERICA_SEL_GENERICA_DCCG = 0x0000000a, 9135DCIO_GENERICA_SEL_SYNCEN = 0x0000000b, 9136} DCIO_DC_GENERICA_SEL; 9137 9138/* 9139 * DCIO_DC_GENERICB_SEL enum 9140 */ 9141 9142typedef enum DCIO_DC_GENERICB_SEL { 9143DCIO_GENERICB_SEL_STEREOSYNC = 0x00000001, 9144DCIO_GENERICB_SEL_GENERICB_DCCG = 0x0000000a, 9145DCIO_GENERICB_SEL_SYNCEN = 0x0000000b, 9146} DCIO_DC_GENERICB_SEL; 9147 9148/* 9149 * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL enum 9150 */ 9151 9152typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL { 9153DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2 = 0x00000000, 9154DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2 = 0x00000001, 9155DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2 = 0x00000002, 9156DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2 = 0x00000003, 9157DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2 = 0x00000004, 9158DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2 = 0x00000005, 9159DCIO_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 9166typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL { 9167DCIO_UNIPHYA_FBDIV_CLK = 0x00000000, 9168DCIO_UNIPHYB_FBDIV_CLK = 0x00000001, 9169DCIO_UNIPHYC_FBDIV_CLK = 0x00000002, 9170DCIO_UNIPHYD_FBDIV_CLK = 0x00000003, 9171DCIO_UNIPHYE_FBDIV_CLK = 0x00000004, 9172DCIO_UNIPHYF_FBDIV_CLK = 0x00000005, 9173DCIO_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 9180typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL { 9181DCIO_UNIPHYA_FBDIV_SSC_CLK = 0x00000000, 9182DCIO_UNIPHYB_FBDIV_SSC_CLK = 0x00000001, 9183DCIO_UNIPHYC_FBDIV_SSC_CLK = 0x00000002, 9184DCIO_UNIPHYD_FBDIV_SSC_CLK = 0x00000003, 9185DCIO_UNIPHYE_FBDIV_SSC_CLK = 0x00000004, 9186DCIO_UNIPHYF_FBDIV_SSC_CLK = 0x00000005, 9187DCIO_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 9194typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL { 9195DCIO_UNIPHYA_TEST_REFDIV_CLK = 0x00000000, 9196DCIO_UNIPHYB_TEST_REFDIV_CLK = 0x00000001, 9197DCIO_UNIPHYC_TEST_REFDIV_CLK = 0x00000002, 9198DCIO_UNIPHYD_TEST_REFDIV_CLK = 0x00000003, 9199DCIO_UNIPHYE_TEST_REFDIV_CLK = 0x00000004, 9200DCIO_UNIPHYF_TEST_REFDIV_CLK = 0x00000005, 9201DCIO_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 9208typedef enum DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE { 9209DCIO_DPRX_LOOPBACK_ENABLE_NORMAL = 0x00000000, 9210DCIO_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 9217typedef enum DCIO_DC_GPU_TIMER_READ_SELECT { 9218DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE = 0x00000000, 9219DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE = 0x00000001, 9220DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP = 0x00000002, 9221DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP = 0x00000003, 9222DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM = 0x00000004, 9223DCIO_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 9230typedef enum DCIO_DC_GPU_TIMER_START_POSITION { 9231DCIO_GPU_TIMER_START_0_END_27 = 0x00000000, 9232DCIO_GPU_TIMER_START_1_END_28 = 0x00000001, 9233DCIO_GPU_TIMER_START_2_END_29 = 0x00000002, 9234DCIO_GPU_TIMER_START_3_END_30 = 0x00000003, 9235DCIO_GPU_TIMER_START_4_END_31 = 0x00000004, 9236DCIO_GPU_TIMER_START_6_END_33 = 0x00000005, 9237DCIO_GPU_TIMER_START_8_END_35 = 0x00000006, 9238DCIO_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 9245typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL { 9246DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE = 0x00000000, 9247DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1 = 0x00000001, 9248DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2 = 0x00000002, 9249DCIO_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 9256typedef enum DCIO_DIO_EXT_VSYNC_MASK { 9257DCIO_EXT_VSYNC_MASK_NONE = 0x00000000, 9258DCIO_EXT_VSYNC_MASK_PIPE0 = 0x00000001, 9259DCIO_EXT_VSYNC_MASK_PIPE1 = 0x00000002, 9260DCIO_EXT_VSYNC_MASK_PIPE2 = 0x00000003, 9261DCIO_EXT_VSYNC_MASK_PIPE3 = 0x00000004, 9262DCIO_EXT_VSYNC_MASK_PIPE4 = 0x00000005, 9263DCIO_EXT_VSYNC_MASK_PIPE5 = 0x00000006, 9264DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE = 0x00000007, 9265} DCIO_DIO_EXT_VSYNC_MASK; 9266 9267/* 9268 * DCIO_DIO_OTG_EXT_VSYNC_MUX enum 9269 */ 9270 9271typedef enum DCIO_DIO_OTG_EXT_VSYNC_MUX { 9272DCIO_EXT_VSYNC_MUX_SWAPLOCKB = 0x00000000, 9273DCIO_EXT_VSYNC_MUX_OTG0 = 0x00000001, 9274DCIO_EXT_VSYNC_MUX_OTG1 = 0x00000002, 9275DCIO_EXT_VSYNC_MUX_OTG2 = 0x00000003, 9276DCIO_EXT_VSYNC_MUX_OTG3 = 0x00000004, 9277DCIO_EXT_VSYNC_MUX_OTG4 = 0x00000005, 9278DCIO_EXT_VSYNC_MUX_OTG5 = 0x00000006, 9279DCIO_EXT_VSYNC_MUX_GENERICB = 0x00000007, 9280} DCIO_DIO_OTG_EXT_VSYNC_MUX; 9281 9282/* 9283 * DCIO_DPCS_INTERRUPT_MASK enum 9284 */ 9285 9286typedef enum DCIO_DPCS_INTERRUPT_MASK { 9287DCIO_DPCS_INTERRUPT_DISABLE = 0x00000000, 9288DCIO_DPCS_INTERRUPT_ENABLE = 0x00000001, 9289} DCIO_DPCS_INTERRUPT_MASK; 9290 9291/* 9292 * DCIO_DPCS_INTERRUPT_TYPE enum 9293 */ 9294 9295typedef enum DCIO_DPCS_INTERRUPT_TYPE { 9296DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000, 9297DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED = 0x00000001, 9298} DCIO_DPCS_INTERRUPT_TYPE; 9299 9300/* 9301 * DCIO_GENLK_CLK_GSL_MASK enum 9302 */ 9303 9304typedef enum DCIO_GENLK_CLK_GSL_MASK { 9305DCIO_GENLK_CLK_GSL_MASK_NO = 0x00000000, 9306DCIO_GENLK_CLK_GSL_MASK_TIMING = 0x00000001, 9307DCIO_GENLK_CLK_GSL_MASK_STEREO = 0x00000002, 9308} DCIO_GENLK_CLK_GSL_MASK; 9309 9310/* 9311 * DCIO_GENLK_VSYNC_GSL_MASK enum 9312 */ 9313 9314typedef enum DCIO_GENLK_VSYNC_GSL_MASK { 9315DCIO_GENLK_VSYNC_GSL_MASK_NO = 0x00000000, 9316DCIO_GENLK_VSYNC_GSL_MASK_TIMING = 0x00000001, 9317DCIO_GENLK_VSYNC_GSL_MASK_STEREO = 0x00000002, 9318} DCIO_GENLK_VSYNC_GSL_MASK; 9319 9320/* 9321 * DCIO_GSL_SEL enum 9322 */ 9323 9324typedef enum DCIO_GSL_SEL { 9325DCIO_GSL_SEL_GROUP_0 = 0x00000000, 9326DCIO_GSL_SEL_GROUP_1 = 0x00000001, 9327DCIO_GSL_SEL_GROUP_2 = 0x00000002, 9328} DCIO_GSL_SEL; 9329 9330/* 9331 * DCIO_PHY_HPO_ENC_SRC_SEL enum 9332 */ 9333 9334typedef enum DCIO_PHY_HPO_ENC_SRC_SEL { 9335HPO_SRC0 = 0x00000000, 9336HPO_SRC_RESERVED = 0x00000001, 9337} DCIO_PHY_HPO_ENC_SRC_SEL; 9338 9339/* 9340 * DCIO_SWAPLOCK_A_GSL_MASK enum 9341 */ 9342 9343typedef enum DCIO_SWAPLOCK_A_GSL_MASK { 9344DCIO_SWAPLOCK_A_GSL_MASK_NO = 0x00000000, 9345DCIO_SWAPLOCK_A_GSL_MASK_TIMING = 0x00000001, 9346DCIO_SWAPLOCK_A_GSL_MASK_STEREO = 0x00000002, 9347} DCIO_SWAPLOCK_A_GSL_MASK; 9348 9349/* 9350 * DCIO_SWAPLOCK_B_GSL_MASK enum 9351 */ 9352 9353typedef enum DCIO_SWAPLOCK_B_GSL_MASK { 9354DCIO_SWAPLOCK_B_GSL_MASK_NO = 0x00000000, 9355DCIO_SWAPLOCK_B_GSL_MASK_TIMING = 0x00000001, 9356DCIO_SWAPLOCK_B_GSL_MASK_STEREO = 0x00000002, 9357} DCIO_SWAPLOCK_B_GSL_MASK; 9358 9359/* 9360 * DCIO_UNIPHY_CHANNEL_XBAR_SOURCE enum 9361 */ 9362 9363typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE { 9364DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0 = 0x00000000, 9365DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1 = 0x00000001, 9366DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2 = 0x00000002, 9367DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3 = 0x00000003, 9368} DCIO_UNIPHY_CHANNEL_XBAR_SOURCE; 9369 9370/* 9371 * DCIO_UNIPHY_IMPCAL_SEL enum 9372 */ 9373 9374typedef enum DCIO_UNIPHY_IMPCAL_SEL { 9375DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE = 0x00000000, 9376DCIO_UNIPHY_IMPCAL_SEL_BINARY = 0x00000001, 9377} DCIO_UNIPHY_IMPCAL_SEL; 9378 9379/* 9380 * DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT enum 9381 */ 9382 9383typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT { 9384DCIO_UNIPHY_CHANNEL_NO_INVERSION = 0x00000000, 9385DCIO_UNIPHY_CHANNEL_INVERTED = 0x00000001, 9386} DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT; 9387 9388/* 9389 * DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK enum 9390 */ 9391 9392typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK { 9393DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW = 0x00000000, 9394DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW = 0x00000001, 9395DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x00000002, 9396DCIO_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 9407typedef enum DCIOCHIP_AUX_ALL_PWR_OK { 9408DCIOCHIP_AUX_ALL_PWR_OK_0 = 0x00000000, 9409DCIOCHIP_AUX_ALL_PWR_OK_1 = 0x00000001, 9410} DCIOCHIP_AUX_ALL_PWR_OK; 9411 9412/* 9413 * DCIOCHIP_AUX_CSEL0P9 enum 9414 */ 9415 9416typedef enum DCIOCHIP_AUX_CSEL0P9 { 9417DCIOCHIP_AUX_CSEL_DEC1P0 = 0x00000000, 9418DCIOCHIP_AUX_CSEL_DEC0P9 = 0x00000001, 9419} DCIOCHIP_AUX_CSEL0P9; 9420 9421/* 9422 * DCIOCHIP_AUX_CSEL1P1 enum 9423 */ 9424 9425typedef enum DCIOCHIP_AUX_CSEL1P1 { 9426DCIOCHIP_AUX_CSEL_INC1P0 = 0x00000000, 9427DCIOCHIP_AUX_CSEL_INC1P1 = 0x00000001, 9428} DCIOCHIP_AUX_CSEL1P1; 9429 9430/* 9431 * DCIOCHIP_AUX_FALLSLEWSEL enum 9432 */ 9433 9434typedef enum DCIOCHIP_AUX_FALLSLEWSEL { 9435DCIOCHIP_AUX_FALLSLEWSEL_LOW = 0x00000000, 9436DCIOCHIP_AUX_FALLSLEWSEL_HIGH0 = 0x00000001, 9437DCIOCHIP_AUX_FALLSLEWSEL_HIGH1 = 0x00000002, 9438DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH = 0x00000003, 9439} DCIOCHIP_AUX_FALLSLEWSEL; 9440 9441/* 9442 * DCIOCHIP_AUX_HYS_TUNE enum 9443 */ 9444 9445typedef enum DCIOCHIP_AUX_HYS_TUNE { 9446DCIOCHIP_AUX_HYS_TUNE_0 = 0x00000000, 9447DCIOCHIP_AUX_HYS_TUNE_1 = 0x00000001, 9448DCIOCHIP_AUX_HYS_TUNE_2 = 0x00000002, 9449DCIOCHIP_AUX_HYS_TUNE_3 = 0x00000003, 9450} DCIOCHIP_AUX_HYS_TUNE; 9451 9452/* 9453 * DCIOCHIP_AUX_RECEIVER_SEL enum 9454 */ 9455 9456typedef enum DCIOCHIP_AUX_RECEIVER_SEL { 9457DCIOCHIP_AUX_RECEIVER_SEL_0 = 0x00000000, 9458DCIOCHIP_AUX_RECEIVER_SEL_1 = 0x00000001, 9459DCIOCHIP_AUX_RECEIVER_SEL_2 = 0x00000002, 9460DCIOCHIP_AUX_RECEIVER_SEL_3 = 0x00000003, 9461} DCIOCHIP_AUX_RECEIVER_SEL; 9462 9463/* 9464 * DCIOCHIP_AUX_RSEL0P9 enum 9465 */ 9466 9467typedef enum DCIOCHIP_AUX_RSEL0P9 { 9468DCIOCHIP_AUX_RSEL_DEC1P0 = 0x00000000, 9469DCIOCHIP_AUX_RSEL_DEC0P9 = 0x00000001, 9470} DCIOCHIP_AUX_RSEL0P9; 9471 9472/* 9473 * DCIOCHIP_AUX_RSEL1P1 enum 9474 */ 9475 9476typedef enum DCIOCHIP_AUX_RSEL1P1 { 9477DCIOCHIP_AUX_RSEL_INC1P0 = 0x00000000, 9478DCIOCHIP_AUX_RSEL_INC1P1 = 0x00000001, 9479} DCIOCHIP_AUX_RSEL1P1; 9480 9481/* 9482 * DCIOCHIP_AUX_SPIKESEL enum 9483 */ 9484 9485typedef enum DCIOCHIP_AUX_SPIKESEL { 9486DCIOCHIP_AUX_SPIKESEL_50NS = 0x00000000, 9487DCIOCHIP_AUX_SPIKESEL_10NS = 0x00000001, 9488} DCIOCHIP_AUX_SPIKESEL; 9489 9490/* 9491 * DCIOCHIP_AUX_VOD_TUNE enum 9492 */ 9493 9494typedef enum DCIOCHIP_AUX_VOD_TUNE { 9495DCIOCHIP_AUX_VOD_TUNE_0 = 0x00000000, 9496DCIOCHIP_AUX_VOD_TUNE_1 = 0x00000001, 9497DCIOCHIP_AUX_VOD_TUNE_2 = 0x00000002, 9498DCIOCHIP_AUX_VOD_TUNE_3 = 0x00000003, 9499} DCIOCHIP_AUX_VOD_TUNE; 9500 9501/* 9502 * DCIOCHIP_GPIO_MASK_EN enum 9503 */ 9504 9505typedef enum DCIOCHIP_GPIO_MASK_EN { 9506DCIOCHIP_GPIO_MASK_EN_HARDWARE = 0x00000000, 9507DCIOCHIP_GPIO_MASK_EN_SOFTWARE = 0x00000001, 9508} DCIOCHIP_GPIO_MASK_EN; 9509 9510/* 9511 * DCIOCHIP_HPD_SEL enum 9512 */ 9513 9514typedef enum DCIOCHIP_HPD_SEL { 9515DCIOCHIP_HPD_SEL_ASYNC = 0x00000000, 9516DCIOCHIP_HPD_SEL_CLOCKED = 0x00000001, 9517} DCIOCHIP_HPD_SEL; 9518 9519/* 9520 * DCIOCHIP_I2C_COMPSEL enum 9521 */ 9522 9523typedef enum DCIOCHIP_I2C_COMPSEL { 9524DCIOCHIP_I2C_REC_SCHMIT = 0x00000000, 9525DCIOCHIP_I2C_REC_COMPARATOR = 0x00000001, 9526} DCIOCHIP_I2C_COMPSEL; 9527 9528/* 9529 * DCIOCHIP_I2C_FALLSLEWSEL enum 9530 */ 9531 9532typedef enum DCIOCHIP_I2C_FALLSLEWSEL { 9533DCIOCHIP_I2C_FALLSLEWSEL_00 = 0x00000000, 9534DCIOCHIP_I2C_FALLSLEWSEL_01 = 0x00000001, 9535DCIOCHIP_I2C_FALLSLEWSEL_10 = 0x00000002, 9536DCIOCHIP_I2C_FALLSLEWSEL_11 = 0x00000003, 9537} DCIOCHIP_I2C_FALLSLEWSEL; 9538 9539/* 9540 * DCIOCHIP_I2C_RECEIVER_SEL enum 9541 */ 9542 9543typedef enum DCIOCHIP_I2C_RECEIVER_SEL { 9544DCIOCHIP_I2C_RECEIVER_SEL_0 = 0x00000000, 9545DCIOCHIP_I2C_RECEIVER_SEL_1 = 0x00000001, 9546DCIOCHIP_I2C_RECEIVER_SEL_2 = 0x00000002, 9547DCIOCHIP_I2C_RECEIVER_SEL_3 = 0x00000003, 9548} DCIOCHIP_I2C_RECEIVER_SEL; 9549 9550/* 9551 * DCIOCHIP_I2C_VPH_1V2_EN enum 9552 */ 9553 9554typedef enum DCIOCHIP_I2C_VPH_1V2_EN { 9555DCIOCHIP_I2C_VPH_1V2_EN_0 = 0x00000000, 9556DCIOCHIP_I2C_VPH_1V2_EN_1 = 0x00000001, 9557} DCIOCHIP_I2C_VPH_1V2_EN; 9558 9559/* 9560 * DCIOCHIP_INVERT enum 9561 */ 9562 9563typedef enum DCIOCHIP_INVERT { 9564DCIOCHIP_POL_NON_INVERT = 0x00000000, 9565DCIOCHIP_POL_INVERT = 0x00000001, 9566} DCIOCHIP_INVERT; 9567 9568/* 9569 * DCIOCHIP_MASK enum 9570 */ 9571 9572typedef enum DCIOCHIP_MASK { 9573DCIOCHIP_MASK_DISABLE = 0x00000000, 9574DCIOCHIP_MASK_ENABLE = 0x00000001, 9575} DCIOCHIP_MASK; 9576 9577/* 9578 * DCIOCHIP_PAD_MODE enum 9579 */ 9580 9581typedef enum DCIOCHIP_PAD_MODE { 9582DCIOCHIP_PAD_MODE_DDC = 0x00000000, 9583DCIOCHIP_PAD_MODE_DP = 0x00000001, 9584} DCIOCHIP_PAD_MODE; 9585 9586/* 9587 * DCIOCHIP_PD_EN enum 9588 */ 9589 9590typedef enum DCIOCHIP_PD_EN { 9591DCIOCHIP_PD_EN_NOTALLOW = 0x00000000, 9592DCIOCHIP_PD_EN_ALLOW = 0x00000001, 9593} DCIOCHIP_PD_EN; 9594 9595/* 9596 * DCIOCHIP_REF_27_SRC_SEL enum 9597 */ 9598 9599typedef enum DCIOCHIP_REF_27_SRC_SEL { 9600DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER = 0x00000000, 9601DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER = 0x00000001, 9602DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS = 0x00000002, 9603DCIOCHIP_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 9614typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE { 9615PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_DISABLE = 0x00000000, 9616PWRSEQ_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 9623typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN { 9624PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_NORMAL = 0x00000000, 9625PWRSEQ_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 9632typedef enum PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT { 9633PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_NORMAL = 0x00000000, 9634PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG1 = 0x00000001, 9635PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG2 = 0x00000002, 9636PWRSEQ_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 9643typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_EN { 9644PWRSEQ_BL_PWM_DISABLE = 0x00000000, 9645PWRSEQ_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 9652typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN { 9653PWRSEQ_BL_PWM_FRACTIONAL_DISABLE = 0x00000000, 9654PWRSEQ_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 9661typedef enum PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN { 9662PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE = 0x00000000, 9663PWRSEQ_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 9670typedef enum PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN { 9671PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x00000000, 9672PWRSEQ_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 9679typedef enum PWRSEQ_BL_PWM_GRP1_REG_LOCK { 9680PWRSEQ_BL_PWM_GRP1_REG_LOCK_DISABLE = 0x00000000, 9681PWRSEQ_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 9688typedef enum PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START { 9689PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE = 0x00000000, 9690PWRSEQ_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 9697typedef enum PWRSEQ_GPIO_MASK_EN { 9698PWRSEQ_GPIO_MASK_EN_HARDWARE = 0x00000000, 9699PWRSEQ_GPIO_MASK_EN_SOFTWARE = 0x00000001, 9700} PWRSEQ_GPIO_MASK_EN; 9701 9702/* 9703 * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON enum 9704 */ 9705 9706typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON { 9707PWRSEQ_PANEL_BLON_OFF = 0x00000000, 9708PWRSEQ_PANEL_BLON_ON = 0x00000001, 9709} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON; 9710 9711/* 9712 * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL enum 9713 */ 9714 9715typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL { 9716PWRSEQ_PANEL_BLON_POL_NON_INVERT = 0x00000000, 9717PWRSEQ_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 9724typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON { 9725PWRSEQ_PANEL_DIGON_OFF = 0x00000000, 9726PWRSEQ_PANEL_DIGON_ON = 0x00000001, 9727} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON; 9728 9729/* 9730 * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL enum 9731 */ 9732 9733typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL { 9734PWRSEQ_PANEL_DIGON_POL_NON_INVERT = 0x00000000, 9735PWRSEQ_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 9742typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL { 9743PWRSEQ_PANEL_SYNCEN_POL_NON_INVERT = 0x00000000, 9744PWRSEQ_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 9751typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE { 9752PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_OFF = 0x00000000, 9753PWRSEQ_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 9760typedef enum PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN { 9761PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_BLON = 0x00000000, 9762PWRSEQ_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 9773typedef enum AZ_CORB_SIZE { 9774AZ_CORB_SIZE_2ENTRIES_RESERVED = 0x00000000, 9775AZ_CORB_SIZE_16ENTRIES_RESERVED = 0x00000001, 9776AZ_CORB_SIZE_256ENTRIES = 0x00000002, 9777AZ_CORB_SIZE_RESERVED = 0x00000003, 9778} AZ_CORB_SIZE; 9779 9780/* 9781 * AZ_GLOBAL_CAPABILITIES enum 9782 */ 9783 9784typedef enum AZ_GLOBAL_CAPABILITIES { 9785AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED = 0x00000000, 9786AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED = 0x00000001, 9787} AZ_GLOBAL_CAPABILITIES; 9788 9789/* 9790 * AZ_RIRB_SIZE enum 9791 */ 9792 9793typedef enum AZ_RIRB_SIZE { 9794AZ_RIRB_SIZE_2ENTRIES_RESERVED = 0x00000000, 9795AZ_RIRB_SIZE_16ENTRIES_RESERVED = 0x00000001, 9796AZ_RIRB_SIZE_256ENTRIES = 0x00000002, 9797AZ_RIRB_SIZE_UNDEFINED = 0x00000003, 9798} AZ_RIRB_SIZE; 9799 9800/* 9801 * AZ_RIRB_WRITE_POINTER_RESET enum 9802 */ 9803 9804typedef enum AZ_RIRB_WRITE_POINTER_RESET { 9805AZ_RIRB_WRITE_POINTER_NOT_RESET = 0x00000000, 9806AZ_RIRB_WRITE_POINTER_DO_RESET = 0x00000001, 9807} AZ_RIRB_WRITE_POINTER_RESET; 9808 9809/* 9810 * AZ_STATE_CHANGE_STATUS enum 9811 */ 9812 9813typedef enum AZ_STATE_CHANGE_STATUS { 9814AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT = 0x00000000, 9815AZ_STATE_CHANGE_STATUS_CODEC_PRESENT = 0x00000001, 9816} AZ_STATE_CHANGE_STATUS; 9817 9818/* 9819 * CORB_READ_POINTER_RESET enum 9820 */ 9821 9822typedef enum CORB_READ_POINTER_RESET { 9823CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET = 0x00000000, 9824CORB_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 9831typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE { 9832DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE = 0x00000000, 9833DMA_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 9840typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL { 9841GENERIC_AZ_CONTROLLER_REGISTER_DISABLE = 0x00000000, 9842GENERIC_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 9849typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED { 9850GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED = 0x00000000, 9851GENERIC_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 9858typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS { 9859GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET = 0x00000000, 9860GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET = 0x00000001, 9861} GENERIC_AZ_CONTROLLER_REGISTER_STATUS; 9862 9863/* 9864 * GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED enum 9865 */ 9866 9867typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED { 9868GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED = 0x00000000, 9869GENERIC_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 9876typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE { 9877ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE = 0x00000000, 9878ACCEPT_UNSOLICITED_RESPONSE_ENABLE = 0x00000001, 9879} GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE; 9880 9881/* 9882 * GLOBAL_CONTROL_CONTROLLER_RESET enum 9883 */ 9884 9885typedef enum GLOBAL_CONTROL_CONTROLLER_RESET { 9886CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET = 0x00000000, 9887CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET = 0x00000001, 9888} GLOBAL_CONTROL_CONTROLLER_RESET; 9889 9890/* 9891 * GLOBAL_CONTROL_FLUSH_CONTROL enum 9892 */ 9893 9894typedef enum GLOBAL_CONTROL_FLUSH_CONTROL { 9895FLUSH_CONTROL_FLUSH_NOT_STARTED = 0x00000000, 9896FLUSH_CONTROL_FLUSH_STARTED = 0x00000001, 9897} GLOBAL_CONTROL_FLUSH_CONTROL; 9898 9899/* 9900 * GLOBAL_STATUS_FLUSH_STATUS enum 9901 */ 9902 9903typedef enum GLOBAL_STATUS_FLUSH_STATUS { 9904GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED = 0x00000000, 9905GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED = 0x00000001, 9906} GLOBAL_STATUS_FLUSH_STATUS; 9907 9908/* 9909 * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY enum 9910 */ 9911 9912typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY { 9913IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY = 0x00000000, 9914IMMEDIATE_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 9921typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID { 9922IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID = 0x00000000, 9923IMMEDIATE_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 9930typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL { 9931RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000, 9932RIRB_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 9939typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL { 9940RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000, 9941RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001, 9942} RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL; 9943 9944/* 9945 * STREAM_0_SYNCHRONIZATION enum 9946 */ 9947 9948typedef enum STREAM_0_SYNCHRONIZATION { 9949STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 9950STREAM_0_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 9951} STREAM_0_SYNCHRONIZATION; 9952 9953/* 9954 * STREAM_10_SYNCHRONIZATION enum 9955 */ 9956 9957typedef enum STREAM_10_SYNCHRONIZATION { 9958STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 9959STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 9960} STREAM_10_SYNCHRONIZATION; 9961 9962/* 9963 * STREAM_11_SYNCHRONIZATION enum 9964 */ 9965 9966typedef enum STREAM_11_SYNCHRONIZATION { 9967STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 9968STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 9969} STREAM_11_SYNCHRONIZATION; 9970 9971/* 9972 * STREAM_12_SYNCHRONIZATION enum 9973 */ 9974 9975typedef enum STREAM_12_SYNCHRONIZATION { 9976STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 9977STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 9978} STREAM_12_SYNCHRONIZATION; 9979 9980/* 9981 * STREAM_13_SYNCHRONIZATION enum 9982 */ 9983 9984typedef enum STREAM_13_SYNCHRONIZATION { 9985STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 9986STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 9987} STREAM_13_SYNCHRONIZATION; 9988 9989/* 9990 * STREAM_14_SYNCHRONIZATION enum 9991 */ 9992 9993typedef enum STREAM_14_SYNCHRONIZATION { 9994STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 9995STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 9996} STREAM_14_SYNCHRONIZATION; 9997 9998/* 9999 * STREAM_15_SYNCHRONIZATION enum 10000 */ 10001 10002typedef enum STREAM_15_SYNCHRONIZATION { 10003STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10004STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10005} STREAM_15_SYNCHRONIZATION; 10006 10007/* 10008 * STREAM_1_SYNCHRONIZATION enum 10009 */ 10010 10011typedef enum STREAM_1_SYNCHRONIZATION { 10012STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10013STREAM_1_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10014} STREAM_1_SYNCHRONIZATION; 10015 10016/* 10017 * STREAM_2_SYNCHRONIZATION enum 10018 */ 10019 10020typedef enum STREAM_2_SYNCHRONIZATION { 10021STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10022STREAM_2_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10023} STREAM_2_SYNCHRONIZATION; 10024 10025/* 10026 * STREAM_3_SYNCHRONIZATION enum 10027 */ 10028 10029typedef enum STREAM_3_SYNCHRONIZATION { 10030STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10031STREAM_3_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10032} STREAM_3_SYNCHRONIZATION; 10033 10034/* 10035 * STREAM_4_SYNCHRONIZATION enum 10036 */ 10037 10038typedef enum STREAM_4_SYNCHRONIZATION { 10039STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10040STREAM_4_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10041} STREAM_4_SYNCHRONIZATION; 10042 10043/* 10044 * STREAM_5_SYNCHRONIZATION enum 10045 */ 10046 10047typedef enum STREAM_5_SYNCHRONIZATION { 10048STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10049STREAM_5_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10050} STREAM_5_SYNCHRONIZATION; 10051 10052/* 10053 * STREAM_6_SYNCHRONIZATION enum 10054 */ 10055 10056typedef enum STREAM_6_SYNCHRONIZATION { 10057STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10058STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10059} STREAM_6_SYNCHRONIZATION; 10060 10061/* 10062 * STREAM_7_SYNCHRONIZATION enum 10063 */ 10064 10065typedef enum STREAM_7_SYNCHRONIZATION { 10066STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10067STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10068} STREAM_7_SYNCHRONIZATION; 10069 10070/* 10071 * STREAM_8_SYNCHRONIZATION enum 10072 */ 10073 10074typedef enum STREAM_8_SYNCHRONIZATION { 10075STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10076STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10077} STREAM_8_SYNCHRONIZATION; 10078 10079/* 10080 * STREAM_9_SYNCHRONIZATION enum 10081 */ 10082 10083typedef enum STREAM_9_SYNCHRONIZATION { 10084STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10085STREAM_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 10096typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE { 10097AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000, 10098AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001, 10099AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002, 10100AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003, 10101AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004, 10102AZALIA_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 10109typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS { 10110AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000, 10111AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001, 10112AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002, 10113AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003, 10114AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004, 10115AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005, 10116AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006, 10117AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007, 10118AZALIA_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 10125typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR { 10126AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000, 10127AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001, 10128AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002, 10129AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003, 10130AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004, 10131AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005, 10132AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006, 10133AZALIA_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 10140typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE { 10141AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000, 10142AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001, 10143AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002, 10144AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003, 10145AZALIA_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 10152typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE { 10153AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000, 10154AZALIA_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 10161typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE { 10162AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000, 10163AZALIA_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 10170typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE { 10171AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE = 0x00000000, 10172AZALIA_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 10179typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY { 10180AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET = 0x00000000, 10181AZALIA_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 10188typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN { 10189AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000, 10190AZALIA_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 10197typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L { 10198AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET = 0x00000000, 10199AZALIA_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 10206typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO { 10207AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET = 0x00000000, 10208AZALIA_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 10215typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE { 10216AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET = 0x00000000, 10217AZALIA_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 10224typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO { 10225AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET = 0x00000000, 10226AZALIA_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 10233typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V { 10234AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO = 0x00000000, 10235AZALIA_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 10242typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG { 10243AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON = 0x00000000, 10244AZALIA_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 10251typedef enum AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE { 10252AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_0 = 0x00000000, 10253AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_1 = 0x00000001, 10254AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_2 = 0x00000002, 10255AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_3 = 0x00000003, 10256AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_4 = 0x00000004, 10257AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_5 = 0x00000005, 10258AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_6 = 0x00000006, 10259AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_7 = 0x00000007, 10260AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_8 = 0x00000008, 10261AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_9 = 0x00000009, 10262AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_10 = 0x0000000a, 10263AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_11 = 0x0000000b, 10264AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_12 = 0x0000000c, 10265AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_13 = 0x0000000d, 10266AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_14 = 0x0000000e, 10267AZALIA_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 10274typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT { 10275AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED = 0x00000000, 10276AZALIA_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 10283typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE { 10284AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED = 0x00000000, 10285AZALIA_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 10292typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE { 10293AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000, 10294AZALIA_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 10301typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE { 10302AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED = 0x00000000, 10303AZALIA_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 10310typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE { 10311AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000, 10312AZALIA_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 10319typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE { 10320AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED = 0x00000000, 10321AZALIA_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 10328typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE { 10329AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000, 10330AZALIA_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 10337typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE { 10338AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED = 0x00000000, 10339AZALIA_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 10346typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE { 10347AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000, 10348AZALIA_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 10355typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE { 10356AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000, 10357AZALIA_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 10364typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE { 10365AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000, 10366AZALIA_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 10373typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE { 10374AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF = 0x00000000, 10375AZALIA_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 10386typedef enum AZALIA_SOFT_RESET_REFCLK_SOFT_RESET { 10387AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_NOT_RESET = 0x00000000, 10388AZALIA_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 10395typedef enum MEM_PWR_DIS_CTRL { 10396ENABLE_MEM_PWR_CTRL = 0x00000000, 10397DISABLE_MEM_PWR_CTRL = 0x00000001, 10398} MEM_PWR_DIS_CTRL; 10399 10400/* 10401 * MEM_PWR_FORCE_CTRL enum 10402 */ 10403 10404typedef enum MEM_PWR_FORCE_CTRL { 10405NO_FORCE_REQUEST = 0x00000000, 10406FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 10407FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 10408FORCE_SHUT_DOWN_REQUEST = 0x00000003, 10409} MEM_PWR_FORCE_CTRL; 10410 10411/* 10412 * MEM_PWR_FORCE_CTRL2 enum 10413 */ 10414 10415typedef enum MEM_PWR_FORCE_CTRL2 { 10416NO_FORCE_REQ = 0x00000000, 10417FORCE_LIGHT_SLEEP_REQ = 0x00000001, 10418} MEM_PWR_FORCE_CTRL2; 10419 10420/* 10421 * MEM_PWR_SEL_CTRL enum 10422 */ 10423 10424typedef enum MEM_PWR_SEL_CTRL { 10425DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000, 10426DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001, 10427DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002, 10428} MEM_PWR_SEL_CTRL; 10429 10430/* 10431 * MEM_PWR_SEL_CTRL2 enum 10432 */ 10433 10434typedef enum MEM_PWR_SEL_CTRL2 { 10435DYNAMIC_DEEP_SLEEP_EN = 0x00000000, 10436DYNAMIC_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 10447typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY { 10448CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL = 0x00000000, 10449CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6 = 0x00000001, 10450CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5 = 0x00000002, 10451CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4 = 0x00000003, 10452CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3 = 0x00000004, 10453CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2 = 0x00000005, 10454CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1 = 0x00000006, 10455CC_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 10462typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY { 10463CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL = 0x00000000, 10464CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6 = 0x00000001, 10465CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5 = 0x00000002, 10466CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4 = 0x00000003, 10467CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3 = 0x00000004, 10468CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2 = 0x00000005, 10469CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1 = 0x00000006, 10470CC_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 10481typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE { 10482AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000, 10483AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001, 10484AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002, 10485AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003, 10486AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004, 10487AZALIA_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 10494typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS { 10495AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000, 10496AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001, 10497AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002, 10498AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003, 10499AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004, 10500AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005, 10501AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006, 10502AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007, 10503AZALIA_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 10510typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR { 10511AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000, 10512AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001, 10513AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002, 10514AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003, 10515AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004, 10516AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005, 10517AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006, 10518AZALIA_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 10525typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE { 10526AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000, 10527AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001, 10528AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002, 10529AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003, 10530AZALIA_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 10537typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE { 10538AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000, 10539AZALIA_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 10546typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE { 10547AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000, 10548AZALIA_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 10555typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN { 10556AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000, 10557AZALIA_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 10564typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE { 10565AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED = 0x00000000, 10566AZALIA_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 10573typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE { 10574AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000, 10575AZALIA_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 10582typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE { 10583AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED = 0x00000000, 10584AZALIA_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 10591typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE { 10592AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000, 10593AZALIA_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 10600typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE { 10601AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED = 0x00000000, 10602AZALIA_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 10609typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE { 10610AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000, 10611AZALIA_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 10618typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE { 10619AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED = 0x00000000, 10620AZALIA_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 10627typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE { 10628AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000, 10629AZALIA_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 10636typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE { 10637AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000, 10638AZALIA_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 10645typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE { 10646AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF = 0x00000000, 10647AZALIA_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 10658typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET { 10659AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET = 0x00000000, 10660AZALIA_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 10671typedef enum AZ_LATENCY_COUNTER_CONTROL { 10672AZ_LATENCY_COUNTER_NO_RESET = 0x00000000, 10673AZ_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 10684typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS { 10685OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET = 0x00000000, 10686OUTPUT_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 10693typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR { 10694OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET = 0x00000000, 10695OUTPUT_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 10702typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE { 10703OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED = 0x00000000, 10704OUTPUT_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 10711typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR { 10712OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET = 0x00000000, 10713OUTPUT_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 10720typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE { 10721OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED = 0x00000000, 10722OUTPUT_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 10729typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE { 10730OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED = 0x00000000, 10731OUTPUT_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 10738typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET { 10739OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET = 0x00000000, 10740OUTPUT_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 10747typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN { 10748OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN = 0x00000000, 10749OUTPUT_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 10756typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY { 10757OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY = 0x00000000, 10758OUTPUT_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 10765typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE { 10766OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000, 10767OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001, 10768OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002, 10769OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003, 10770OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004, 10771OUTPUT_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 10778typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS { 10779OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000, 10780OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001, 10781OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002, 10782OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003, 10783OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004, 10784OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005, 10785OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006, 10786OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007, 10787OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED = 0x00000008, 10788OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED = 0x00000009, 10789OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED = 0x0000000a, 10790OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED = 0x0000000b, 10791OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED = 0x0000000c, 10792OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED = 0x0000000d, 10793OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED = 0x0000000e, 10794OUTPUT_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 10801typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR { 10802OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000, 10803OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001, 10804OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002, 10805OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003, 10806OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004, 10807OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005, 10808OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006, 10809OUTPUT_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 10816typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE { 10817OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000, 10818OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001, 10819OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002, 10820OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003, 10821OUTPUT_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 10828typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE { 10829OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000, 10830OUTPUT_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 10841typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE { 10842AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000, 10843AZALIA_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 10850typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES { 10851AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000, 10852AZALIA_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 10859typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST { 10860AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000, 10861AZALIA_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 10868typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL { 10869AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000, 10870AZALIA_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 10877typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE { 10878AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000, 10879AZALIA_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 10886typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT { 10887AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000, 10888AZALIA_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 10895typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP { 10896AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000, 10897AZALIA_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 10904typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT { 10905AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000, 10906AZALIA_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 10913typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL { 10914AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000, 10915AZALIA_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 10922typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET { 10923AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000, 10924AZALIA_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 10931typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE { 10932AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000, 10933AZALIA_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 10940typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE { 10941AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000, 10942AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001, 10943AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002, 10944AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003, 10945AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004, 10946AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005, 10947AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006, 10948AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007, 10949AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008, 10950AZALIA_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 10957typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY { 10958AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000, 10959AZALIA_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 10966typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE { 10967AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000, 10968AZALIA_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 10975typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE { 10976AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY = 0x00000000, 10977AZALIA_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 10984typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE { 10985AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000, 10986AZALIA_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 10993typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST { 10994AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000, 10995AZALIA_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 11002typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL { 11003AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000, 11004AZALIA_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 11011typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT { 11012AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT = 0x00000000, 11013AZALIA_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 11020typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP { 11021AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000, 11022AZALIA_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 11029typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT { 11030AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000, 11031AZALIA_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 11038typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL { 11039AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000, 11040AZALIA_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 11047typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET { 11048AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000, 11049AZALIA_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 11056typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE { 11057AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000, 11058AZALIA_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 11065typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE { 11066AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000, 11067AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001, 11068AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002, 11069AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003, 11070AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004, 11071AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005, 11072AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006, 11073AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007, 11074AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008, 11075AZALIA_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 11082typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY { 11083AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000, 11084AZALIA_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 11091typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS { 11092AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED = 0x00000000, 11093AZALIA_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 11100typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE { 11101AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN = 0x00000000, 11102AZALIA_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 11109typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE { 11110AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000, 11111AZALIA_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 11118typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE { 11119AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000, 11120AZALIA_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 11127typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE { 11128AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000, 11129AZALIA_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 11136typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY { 11137AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY = 0x00000000, 11138AZALIA_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 11145typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE { 11146AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000, 11147AZALIA_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 11154typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED { 11155AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000, 11156AZALIA_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 11167typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE { 11168AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000, 11169AZALIA_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 11176typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES { 11177AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000, 11178AZALIA_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 11185typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST { 11186AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000, 11187AZALIA_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 11194typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL { 11195AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG = 0x00000000, 11196AZALIA_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 11203typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE { 11204AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000, 11205AZALIA_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 11212typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT { 11213AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000, 11214AZALIA_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 11221typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP { 11222AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000, 11223AZALIA_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 11230typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT { 11231AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000, 11232AZALIA_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 11239typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL { 11240AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000, 11241AZALIA_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 11248typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET { 11249AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES = 0x00000000, 11250AZALIA_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 11257typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE { 11258AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING = 0x00000000, 11259AZALIA_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 11266typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE { 11267AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000, 11268AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001, 11269AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002, 11270AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003, 11271AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004, 11272AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005, 11273AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006, 11274AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007, 11275AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008, 11276AZALIA_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 11283typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY { 11284AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000, 11285AZALIA_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 11292typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE { 11293AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY = 0x00000000, 11294AZALIA_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 11301typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE { 11302AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000, 11303AZALIA_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 11310typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST { 11311AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000, 11312AZALIA_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 11319typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL { 11320AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000, 11321AZALIA_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 11328typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT { 11329AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000, 11330AZALIA_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 11337typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP { 11338AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP = 0x00000000, 11339AZALIA_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 11346typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT { 11347AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000, 11348AZALIA_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 11355typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL { 11356AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000, 11357AZALIA_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 11364typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET { 11365AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES = 0x00000000, 11366AZALIA_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 11373typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE { 11374AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000, 11375AZALIA_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 11382typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE { 11383AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000, 11384AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001, 11385AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002, 11386AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003, 11387AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004, 11388AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005, 11389AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006, 11390AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007, 11391AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008, 11392AZALIA_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 11399typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY { 11400AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000, 11401AZALIA_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 11408typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS { 11409AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED = 0x00000000, 11410AZALIA_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 11417typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP { 11418AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED = 0x00000000, 11419AZALIA_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 11426typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE { 11427AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN = 0x00000000, 11428AZALIA_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 11435typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI { 11436AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED = 0x00000000, 11437AZALIA_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 11444typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE { 11445AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000, 11446AZALIA_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 11453typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE { 11454AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000, 11455AZALIA_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 11462typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE { 11463AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000, 11464AZALIA_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 11471typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY { 11472AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000000, 11473AZALIA_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 11480typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE { 11481AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000, 11482AZALIA_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 11489typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED { 11490AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000, 11491AZALIA_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 11502typedef enum DSCC_BITS_PER_COMPONENT_ENUM { 11503DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008, 11504DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a, 11505DSCC_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 11512typedef enum DSCC_DSC_VERSION_MAJOR_ENUM { 11513DSCC_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 11520typedef enum DSCC_DSC_VERSION_MINOR_ENUM { 11521DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_1_MINOR_VERSION = 0x00000001, 11522DSCC_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 11529typedef enum DSCC_ENABLE_ENUM { 11530DSCC_ENABLE_ENUM_DISABLED = 0x00000000, 11531DSCC_ENABLE_ENUM_ENABLED = 0x00000001, 11532} DSCC_ENABLE_ENUM; 11533 11534/* 11535 * DSCC_ICH_RESET_ENUM enum 11536 */ 11537 11538typedef enum DSCC_ICH_RESET_ENUM { 11539DSCC_ICH_RESET_ENUM_SLICE0_ICH_RESET = 0x00000001, 11540DSCC_ICH_RESET_ENUM_SLICE1_ICH_RESET = 0x00000002, 11541DSCC_ICH_RESET_ENUM_SLICE2_ICH_RESET = 0x00000004, 11542DSCC_ICH_RESET_ENUM_SLICE3_ICH_RESET = 0x00000008, 11543} DSCC_ICH_RESET_ENUM; 11544 11545/* 11546 * DSCC_LINEBUF_DEPTH_ENUM enum 11547 */ 11548 11549typedef enum DSCC_LINEBUF_DEPTH_ENUM { 11550DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_8_BIT = 0x00000008, 11551DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_9_BIT = 0x00000009, 11552DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_10_BIT = 0x0000000a, 11553DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_11_BIT = 0x0000000b, 11554DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_12_BIT = 0x0000000c, 11555DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_13_BIT = 0x0000000d, 11556} DSCC_LINEBUF_DEPTH_ENUM; 11557 11558/* 11559 * DSCC_MEM_PWR_DIS_ENUM enum 11560 */ 11561 11562typedef enum DSCC_MEM_PWR_DIS_ENUM { 11563DSCC_MEM_PWR_DIS_ENUM_REQUEST_EN = 0x00000000, 11564DSCC_MEM_PWR_DIS_ENUM_REQUEST_DIS = 0x00000001, 11565} DSCC_MEM_PWR_DIS_ENUM; 11566 11567/* 11568 * DSCC_MEM_PWR_FORCE_ENUM enum 11569 */ 11570 11571typedef enum DSCC_MEM_PWR_FORCE_ENUM { 11572DSCC_MEM_PWR_FORCE_ENUM_NO_FORCE_REQUEST = 0x00000000, 11573DSCC_MEM_PWR_FORCE_ENUM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 11574DSCC_MEM_PWR_FORCE_ENUM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 11575DSCC_MEM_PWR_FORCE_ENUM_FORCE_SHUT_DOWN_REQUEST = 0x00000003, 11576} DSCC_MEM_PWR_FORCE_ENUM; 11577 11578/* 11579 * POWER_STATE_ENUM enum 11580 */ 11581 11582typedef enum POWER_STATE_ENUM { 11583POWER_STATE_ENUM_ON = 0x00000000, 11584POWER_STATE_ENUM_LS = 0x00000001, 11585POWER_STATE_ENUM_DS = 0x00000002, 11586POWER_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 11597typedef enum DSCCIF_BITS_PER_COMPONENT_ENUM { 11598DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008, 11599DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a, 11600DSCCIF_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 11607typedef enum DSCCIF_ENABLE_ENUM { 11608DSCCIF_ENABLE_ENUM_DISABLED = 0x00000000, 11609DSCCIF_ENABLE_ENUM_ENABLED = 0x00000001, 11610} DSCCIF_ENABLE_ENUM; 11611 11612/* 11613 * DSCCIF_INPUT_PIXEL_FORMAT_ENUM enum 11614 */ 11615 11616typedef enum DSCCIF_INPUT_PIXEL_FORMAT_ENUM { 11617DSCCIF_INPUT_PIXEL_FORMAT_ENUM_RGB = 0x00000000, 11618DSCCIF_INPUT_PIXEL_FORMAT_ENUM_YCBCR_444 = 0x00000001, 11619DSCCIF_INPUT_PIXEL_FORMAT_ENUM_SIMPLE_YCBCR_422 = 0x00000002, 11620DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_422 = 0x00000003, 11621DSCCIF_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 11632typedef enum CLOCK_GATING_DISABLE_ENUM { 11633CLOCK_GATING_DISABLE_ENUM_ENABLED = 0x00000000, 11634CLOCK_GATING_DISABLE_ENUM_DISABLED = 0x00000001, 11635} CLOCK_GATING_DISABLE_ENUM; 11636 11637/* 11638 * ENABLE_ENUM enum 11639 */ 11640 11641typedef enum ENABLE_ENUM { 11642ENABLE_ENUM_DISABLED = 0x00000000, 11643ENABLE_ENUM_ENABLED = 0x00000001, 11644} ENABLE_ENUM; 11645 11646/* 11647 * TEST_CLOCK_MUX_SELECT_ENUM enum 11648 */ 11649 11650typedef enum TEST_CLOCK_MUX_SELECT_ENUM { 11651TEST_CLOCK_MUX_SELECT_DISPCLK_P = 0x00000000, 11652TEST_CLOCK_MUX_SELECT_DISPCLK_G = 0x00000001, 11653TEST_CLOCK_MUX_SELECT_DISPCLK_R = 0x00000002, 11654TEST_CLOCK_MUX_SELECT_DSCCLK_P = 0x00000003, 11655TEST_CLOCK_MUX_SELECT_DSCCLK_G = 0x00000004, 11656TEST_CLOCK_MUX_SELECT_DSCCLK_R = 0x00000005, 11657TEST_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 11668typedef enum DWB_CRC_CONT_EN_ENUM { 11669DWB_CRC_CONT_EN_ONE_SHOT = 0x00000000, 11670DWB_CRC_CONT_EN_CONT = 0x00000001, 11671} DWB_CRC_CONT_EN_ENUM; 11672 11673/* 11674 * DWB_CRC_SRC_SEL_ENUM enum 11675 */ 11676 11677typedef enum DWB_CRC_SRC_SEL_ENUM { 11678DWB_CRC_SRC_SEL_DWB_IN = 0x00000000, 11679DWB_CRC_SRC_SEL_OGAM_OUT = 0x00000001, 11680DWB_CRC_SRC_SEL_DWB_OUT = 0x00000002, 11681} DWB_CRC_SRC_SEL_ENUM; 11682 11683/* 11684 * DWB_DATA_OVERFLOW_INT_TYPE_ENUM enum 11685 */ 11686 11687typedef enum DWB_DATA_OVERFLOW_INT_TYPE_ENUM { 11688DWB_DATA_OVERFLOW_INT_TYPE_0 = 0x00000000, 11689DWB_DATA_OVERFLOW_INT_TYPE_1 = 0x00000001, 11690} DWB_DATA_OVERFLOW_INT_TYPE_ENUM; 11691 11692/* 11693 * DWB_DATA_OVERFLOW_TYPE_ENUM enum 11694 */ 11695 11696typedef enum DWB_DATA_OVERFLOW_TYPE_ENUM { 11697DWB_DATA_OVERFLOW_TYPE_NO_OVERFLOW = 0x00000000, 11698DWB_DATA_OVERFLOW_TYPE_BUFFER = 0x00000001, 11699DWB_DATA_OVERFLOW_TYPE_VUPDATE = 0x00000002, 11700DWB_DATA_OVERFLOW_TYPE_VREADY = 0x00000003, 11701} DWB_DATA_OVERFLOW_TYPE_ENUM; 11702 11703/* 11704 * DWB_DEBUG_SEL_ENUM enum 11705 */ 11706 11707typedef enum DWB_DEBUG_SEL_ENUM { 11708DWB_DEBUG_SEL_FC = 0x00000000, 11709DWB_DEBUG_SEL_RESERVED = 0x00000001, 11710DWB_DEBUG_SEL_DWBCP = 0x00000002, 11711DWB_DEBUG_SEL_PERFMON = 0x00000003, 11712} DWB_DEBUG_SEL_ENUM; 11713 11714/* 11715 * DWB_MEM_PWR_FORCE_ENUM enum 11716 */ 11717 11718typedef enum DWB_MEM_PWR_FORCE_ENUM { 11719DWB_MEM_PWR_FORCE_DIS = 0x00000000, 11720DWB_MEM_PWR_FORCE_LS = 0x00000001, 11721DWB_MEM_PWR_FORCE_DS = 0x00000002, 11722DWB_MEM_PWR_FORCE_SD = 0x00000003, 11723} DWB_MEM_PWR_FORCE_ENUM; 11724 11725/* 11726 * DWB_MEM_PWR_STATE_ENUM enum 11727 */ 11728 11729typedef enum DWB_MEM_PWR_STATE_ENUM { 11730DWB_MEM_PWR_STATE_ON = 0x00000000, 11731DWB_MEM_PWR_STATE_LS = 0x00000001, 11732DWB_MEM_PWR_STATE_DS = 0x00000002, 11733DWB_MEM_PWR_STATE_SD = 0x00000003, 11734} DWB_MEM_PWR_STATE_ENUM; 11735 11736/* 11737 * DWB_TEST_CLK_SEL_ENUM enum 11738 */ 11739 11740typedef enum DWB_TEST_CLK_SEL_ENUM { 11741DWB_TEST_CLK_SEL_R = 0x00000000, 11742DWB_TEST_CLK_SEL_G = 0x00000001, 11743DWB_TEST_CLK_SEL_P = 0x00000002, 11744} DWB_TEST_CLK_SEL_ENUM; 11745 11746/* 11747 * FC_EYE_SELECTION_ENUM enum 11748 */ 11749 11750typedef enum FC_EYE_SELECTION_ENUM { 11751FC_EYE_SELECTION_STEREO_DIS = 0x00000000, 11752FC_EYE_SELECTION_LEFT_EYE = 0x00000001, 11753FC_EYE_SELECTION_RIGHT_EYE = 0x00000002, 11754} FC_EYE_SELECTION_ENUM; 11755 11756/* 11757 * FC_FRAME_CAPTURE_RATE_ENUM enum 11758 */ 11759 11760typedef enum FC_FRAME_CAPTURE_RATE_ENUM { 11761FC_FRAME_CAPTURE_RATE_FULL = 0x00000000, 11762FC_FRAME_CAPTURE_RATE_HALF = 0x00000001, 11763FC_FRAME_CAPTURE_RATE_THIRD = 0x00000002, 11764FC_FRAME_CAPTURE_RATE_QUARTER = 0x00000003, 11765} FC_FRAME_CAPTURE_RATE_ENUM; 11766 11767/* 11768 * FC_STEREO_EYE_POLARITY_ENUM enum 11769 */ 11770 11771typedef enum FC_STEREO_EYE_POLARITY_ENUM { 11772FC_STEREO_EYE_POLARITY_LEFT = 0x00000000, 11773FC_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 11784typedef enum DWB_GAMUT_REMAP_COEF_FORMAT_ENUM { 11785DWB_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000, 11786DWB_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 11793typedef enum DWB_GAMUT_REMAP_MODE_ENUM { 11794DWB_GAMUT_REMAP_MODE_BYPASS = 0x00000000, 11795DWB_GAMUT_REMAP_MODE_COEF_A = 0x00000001, 11796DWB_GAMUT_REMAP_MODE_COEF_B = 0x00000002, 11797DWB_GAMUT_REMAP_MODE_RESERVED = 0x00000003, 11798} DWB_GAMUT_REMAP_MODE_ENUM; 11799 11800/* 11801 * DWB_LUT_NUM_SEG enum 11802 */ 11803 11804typedef enum DWB_LUT_NUM_SEG { 11805DWB_SEGMENTS_1 = 0x00000000, 11806DWB_SEGMENTS_2 = 0x00000001, 11807DWB_SEGMENTS_4 = 0x00000002, 11808DWB_SEGMENTS_8 = 0x00000003, 11809DWB_SEGMENTS_16 = 0x00000004, 11810DWB_SEGMENTS_32 = 0x00000005, 11811DWB_SEGMENTS_64 = 0x00000006, 11812DWB_SEGMENTS_128 = 0x00000007, 11813} DWB_LUT_NUM_SEG; 11814 11815/* 11816 * DWB_OGAM_LUT_CONFIG_MODE_ENUM enum 11817 */ 11818 11819typedef enum DWB_OGAM_LUT_CONFIG_MODE_ENUM { 11820DWB_OGAM_LUT_CONFIG_MODE_DIFF = 0x00000000, 11821DWB_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 11828typedef enum DWB_OGAM_LUT_HOST_SEL_ENUM { 11829DWB_OGAM_LUT_HOST_SEL_RAMA = 0x00000000, 11830DWB_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 11837typedef enum DWB_OGAM_LUT_READ_COLOR_SEL_ENUM { 11838DWB_OGAM_LUT_READ_COLOR_SEL_B = 0x00000000, 11839DWB_OGAM_LUT_READ_COLOR_SEL_G = 0x00000001, 11840DWB_OGAM_LUT_READ_COLOR_SEL_R = 0x00000002, 11841DWB_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 11848typedef enum DWB_OGAM_LUT_READ_DBG_ENUM { 11849DWB_OGAM_LUT_READ_DBG_DISABLE = 0x00000000, 11850DWB_OGAM_LUT_READ_DBG_ENABLE = 0x00000001, 11851} DWB_OGAM_LUT_READ_DBG_ENUM; 11852 11853/* 11854 * DWB_OGAM_MODE_ENUM enum 11855 */ 11856 11857typedef enum DWB_OGAM_MODE_ENUM { 11858DWB_OGAM_MODE_BYPASS = 0x00000000, 11859DWB_OGAM_MODE_RESERVED = 0x00000001, 11860DWB_OGAM_MODE_RAM_LUT_ENABLED = 0x00000002, 11861} DWB_OGAM_MODE_ENUM; 11862 11863/* 11864 * DWB_OGAM_PWL_DISABLE_ENUM enum 11865 */ 11866 11867typedef enum DWB_OGAM_PWL_DISABLE_ENUM { 11868DWB_OGAM_PWL_DISABLE_FALSE = 0x00000000, 11869DWB_OGAM_PWL_DISABLE_TRUE = 0x00000001, 11870} DWB_OGAM_PWL_DISABLE_ENUM; 11871 11872/* 11873 * DWB_OGAM_SELECT_ENUM enum 11874 */ 11875 11876typedef enum DWB_OGAM_SELECT_ENUM { 11877DWB_OGAM_SELECT_A = 0x00000000, 11878DWB_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 11889typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN { 11890RDPCS_EXT_REFCLK_DISABLE = 0x00000000, 11891RDPCS_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 11898typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_CLOCK_ON { 11899RDPCS_OCLACLK_CLOCK_OFF = 0x00000000, 11900RDPCS_OCLACLK_CLOCK_ON = 0x00000001, 11901} RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_CLOCK_ON; 11902 11903/* 11904 * RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN enum 11905 */ 11906 11907typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN { 11908RDPCS_OCLACLK_DISABLE = 0x00000000, 11909RDPCS_OCLACLK_ENABLE = 0x00000001, 11910} RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN; 11911 11912/* 11913 * RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_GATE_DIS enum 11914 */ 11915 11916typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_GATE_DIS { 11917RDPCS_OCLACLK_GATE_ENABLE = 0x00000000, 11918RDPCS_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 11925typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON { 11926RDPCS_SYMCLK_SRAMCLK_CLOCK_OFF = 0x00000000, 11927RDPCS_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 11934typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN { 11935RDPCS_SRAMCLK_DISABLE = 0x00000000, 11936RDPCS_SRAMCLK_ENABLE = 0x00000001, 11937} RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN; 11938 11939/* 11940 * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS enum 11941 */ 11942 11943typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS { 11944RDPCS_SRAMCLK_GATE_ENABLE = 0x00000000, 11945RDPCS_SRAMCLK_GATE_DISABLE = 0x00000001, 11946} RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS; 11947 11948/* 11949 * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS enum 11950 */ 11951 11952typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS { 11953RDPCS_SRAMCLK_NOT_PASS = 0x00000000, 11954RDPCS_SRAMCLK_PASS = 0x00000001, 11955} RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS; 11956 11957/* 11958 * RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_CLOCK_ON enum 11959 */ 11960 11961typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_CLOCK_ON { 11962RDPCS_TX_CLK_CLOCK_OFF = 0x00000000, 11963RDPCS_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 11970typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_EN { 11971RDPCS_TX_CLK_DISABLE = 0x00000000, 11972RDPCS_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 11979typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_GATE_DIS { 11980RDPCS_TX_CLK_GATE_ENABLE = 0x00000000, 11981RDPCS_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 11988typedef enum RDPCSTX_CLOCK_CNTL_TX_CLK_EN { 11989RDPCS_EXT_REFCLK_EN_DISABLE = 0x00000000, 11990RDPCS_EXT_REFCLK_EN_ENABLE = 0x00000001, 11991} RDPCSTX_CLOCK_CNTL_TX_CLK_EN; 11992 11993/* 11994 * RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET enum 11995 */ 11996 11997typedef enum RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET { 11998RDPCS_CBUS_SOFT_RESET_DISABLE = 0x00000000, 11999RDPCS_CBUS_SOFT_RESET_ENABLE = 0x00000001, 12000} RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET; 12001 12002/* 12003 * RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET enum 12004 */ 12005 12006typedef enum RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET { 12007RDPCS_SRAM_SRAM_RESET_DISABLE = 0x00000000, 12008RDPCS_SRAM_SRAM_RESET_ENABLE = 0x00000001, 12009} RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET; 12010 12011/* 12012 * RDPCSTX_CNTL_RDPCS_TX_FIFO_EN enum 12013 */ 12014 12015typedef enum RDPCSTX_CNTL_RDPCS_TX_FIFO_EN { 12016RDPCS_TX_FIFO_DISABLE = 0x00000000, 12017RDPCS_TX_FIFO_ENABLE = 0x00000001, 12018} RDPCSTX_CNTL_RDPCS_TX_FIFO_EN; 12019 12020/* 12021 * RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN enum 12022 */ 12023 12024typedef enum RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN { 12025RDPCS_TX_FIFO_LANE_DISABLE = 0x00000000, 12026RDPCS_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 12033typedef enum RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET { 12034RDPCS_TX_SOFT_RESET_DISABLE = 0x00000000, 12035RDPCS_TX_SOFT_RESET_ENABLE = 0x00000001, 12036} RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET; 12037 12038/* 12039 * RDPCSTX_FIFO_EMPTY enum 12040 */ 12041 12042typedef enum RDPCSTX_FIFO_EMPTY { 12043RDPCSTX_FIFO_NOT_EMPTY = 0x00000000, 12044RDPCSTX_FIFO_IS_EMPTY = 0x00000001, 12045} RDPCSTX_FIFO_EMPTY; 12046 12047/* 12048 * RDPCSTX_FIFO_FULL enum 12049 */ 12050 12051typedef enum RDPCSTX_FIFO_FULL { 12052RDPCSTX_FIFO_NOT_FULL = 0x00000000, 12053RDPCSTX_FIFO_IS_FULL = 0x00000001, 12054} RDPCSTX_FIFO_FULL; 12055 12056/* 12057 * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE enum 12058 */ 12059 12060typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE { 12061RDPCS_DPALT_4LANE_TOGGLE_2LANE = 0x00000000, 12062RDPCS_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 12069typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK { 12070RDPCS_DPALT_4LANE_TOGGLE_MASK_DISABLE = 0x00000000, 12071RDPCS_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 12078typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE { 12079RDPCS_DPALT_DISABLE_TOGGLE_ENABLE = 0x00000000, 12080RDPCS_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 12087typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK { 12088RDPCS_DPALT_DISABLE_TOGGLE_MASK_DISABLE = 0x00000000, 12089RDPCS_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 12096typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK { 12097RDPCS_REG_FIFO_ERROR_MASK_DISABLE = 0x00000000, 12098RDPCS_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 12105typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK { 12106RDPCS_TX_FIFO_ERROR_MASK_DISABLE = 0x00000000, 12107RDPCS_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 12114typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL { 12115RDPCS_PHY_CR_MUX_SEL_FOR_USB = 0x00000000, 12116RDPCS_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 12123typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL { 12124RDPCS_PHY_CR_PARA_SEL_JTAG = 0x00000000, 12125RDPCS_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 12132typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE { 12133RDPCS_PHY_REF_RANGE_0 = 0x00000000, 12134RDPCS_PHY_REF_RANGE_1 = 0x00000001, 12135RDPCS_PHY_REF_RANGE_2 = 0x00000002, 12136RDPCS_PHY_REF_RANGE_3 = 0x00000003, 12137RDPCS_PHY_REF_RANGE_4 = 0x00000004, 12138RDPCS_PHY_REF_RANGE_5 = 0x00000005, 12139RDPCS_PHY_REF_RANGE_6 = 0x00000006, 12140RDPCS_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 12147typedef enum RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE { 12148RDPCS_SRAM_EXT_LD_NOT_DONE = 0x00000000, 12149RDPCS_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 12156typedef enum RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE { 12157RDPCS_SRAM_INIT_NOT_DONE = 0x00000000, 12158RDPCS_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 12165typedef enum RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV { 12166RDPCS_PHY_DP_REF_CLK_MPLLB_DIV1 = 0x00000000, 12167RDPCS_PHY_DP_REF_CLK_MPLLB_DIV2 = 0x00000001, 12168RDPCS_PHY_DP_REF_CLK_MPLLB_DIV3 = 0x00000002, 12169RDPCS_PHY_DP_REF_CLK_MPLLB_DIV8 = 0x00000003, 12170RDPCS_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 12177typedef enum RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV { 12178RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_0 = 0x00000000, 12179RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_1 = 0x00000001, 12180RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_2 = 0x00000002, 12181RDPCS_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 12188typedef enum RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV { 12189RDPCS_PHY_DP_MPLLB_TX_CLK_DIV = 0x00000000, 12190RDPCS_PHY_DP_MPLLB_TX_CLK_DIV2 = 0x00000001, 12191RDPCS_PHY_DP_MPLLB_TX_CLK_DIV4 = 0x00000002, 12192RDPCS_PHY_DP_MPLLB_TX_CLK_DIV8 = 0x00000003, 12193RDPCS_PHY_DP_MPLLB_TX_CLK_DIV3 = 0x00000004, 12194RDPCS_PHY_DP_MPLLB_TX_CLK_DIV5 = 0x00000005, 12195RDPCS_PHY_DP_MPLLB_TX_CLK_DIV6 = 0x00000006, 12196RDPCS_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 12203typedef enum RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL { 12204RDPCS_PHY_DP_TX_TERM_CTRL_54 = 0x00000000, 12205RDPCS_PHY_DP_TX_TERM_CTRL_52 = 0x00000001, 12206RDPCS_PHY_DP_TX_TERM_CTRL_50 = 0x00000002, 12207RDPCS_PHY_DP_TX_TERM_CTRL_48 = 0x00000003, 12208RDPCS_PHY_DP_TX_TERM_CTRL_46 = 0x00000004, 12209RDPCS_PHY_DP_TX_TERM_CTRL_44 = 0x00000005, 12210RDPCS_PHY_DP_TX_TERM_CTRL_42 = 0x00000006, 12211RDPCS_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 12218typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT { 12219RDPCS_PHY_DP_TX_DETRX_RESULT_NO_DETECT = 0x00000000, 12220RDPCS_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 12227typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE { 12228RDPCS_PHY_DP_TX_RATE = 0x00000000, 12229RDPCS_PHY_DP_TX_RATE_DIV2 = 0x00000001, 12230RDPCS_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 12237typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH { 12238RDPCS_PHY_DP_TX_WIDTH_8 = 0x00000000, 12239RDPCS_PHY_DP_TX_WIDTH_10 = 0x00000001, 12240RDPCS_PHY_DP_TX_WIDTH_16 = 0x00000002, 12241RDPCS_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 12248typedef enum RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE { 12249RRDPCS_PHY_DP_TX_PSTATE_POWER_UP = 0x00000000, 12250RRDPCS_PHY_DP_TX_PSTATE_HOLD = 0x00000001, 12251RRDPCS_PHY_DP_TX_PSTATE_HOLD_OFF = 0x00000002, 12252RRDPCS_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 12259typedef enum RDPCSTX_PHY_REF_ALT_CLK_EN { 12260RDPCS_PHY_REF_ALT_CLK_DISABLE = 0x00000000, 12261RDPCS_PHY_REF_ALT_CLK_ENABLE = 0x00000001, 12262} RDPCSTX_PHY_REF_ALT_CLK_EN; 12263 12264/* 12265 * RDPCSTX_TX_FIFO_DISABLED_MASK enum 12266 */ 12267 12268typedef enum RDPCSTX_TX_FIFO_DISABLED_MASK { 12269RDPCSTX_TX_FIFO_DISABLED_MASK_DISABLE = 0x00000000, 12270RDPCSTX_TX_FIFO_DISABLED_MASK_ENABLE = 0x00000001, 12271} RDPCSTX_TX_FIFO_DISABLED_MASK; 12272 12273/* 12274 * RDPCS_DBG_OCLA_SEL enum 12275 */ 12276 12277typedef enum RDPCS_DBG_OCLA_SEL { 12278RDPCS_DBG_OCLA_SEL_MON_OUT_7_0 = 0x00000000, 12279RDPCS_DBG_OCLA_SEL_MON_OUT_15_8 = 0x00000001, 12280RDPCS_DBG_OCLA_SEL_MON_OUT_23_16 = 0x00000002, 12281RDPCS_DBG_OCLA_SEL_MON_OUT_31_24 = 0x00000003, 12282RDPCS_DBG_OCLA_SEL_MON_OUT_39_32 = 0x00000004, 12283RDPCS_DBG_OCLA_SEL_MON_OUT_47_40 = 0x00000005, 12284RDPCS_DBG_OCLA_SEL_MON_OUT_55_48 = 0x00000006, 12285RDPCS_DBG_OCLA_SEL_MON_OUT_63_56 = 0x00000007, 12286} RDPCS_DBG_OCLA_SEL; 12287 12288/* 12289 * RDPCS_TEST_CLK_SEL enum 12290 */ 12291 12292typedef enum RDPCS_TEST_CLK_SEL { 12293RDPCS_TEST_CLK_SEL_NONE = 0x00000000, 12294RDPCS_TEST_CLK_SEL_CFGCLK = 0x00000001, 12295RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS = 0x00000002, 12296RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS = 0x00000003, 12297RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS_DIV4 = 0x00000004, 12298RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS_DIV4 = 0x00000005, 12299RDPCS_TEST_CLK_SEL_SRAMCLK = 0x00000006, 12300RDPCS_TEST_CLK_SEL_EXT_CR_CLK = 0x00000007, 12301RDPCS_TEST_CLK_SEL_DP_TX0_WORD_CLK = 0x00000008, 12302RDPCS_TEST_CLK_SEL_DP_TX1_WORD_CLK = 0x00000009, 12303RDPCS_TEST_CLK_SEL_DP_TX2_WORD_CLK = 0x0000000a, 12304RDPCS_TEST_CLK_SEL_DP_TX3_WORD_CLK = 0x0000000b, 12305RDPCS_TEST_CLK_SEL_DP_MPLLB_DIV_CLK = 0x0000000c, 12306RDPCS_TEST_CLK_SEL_HDMI_MPLLB_HDMI_PIXEL_CLK = 0x0000000d, 12307RDPCS_TEST_CLK_SEL_PHY_REF_DIG_CLK = 0x0000000e, 12308RDPCS_TEST_CLK_SEL_REF_DIG_FR_clk = 0x0000000f, 12309RDPCS_TEST_CLK_SEL_dtb_out0 = 0x00000010, 12310RDPCS_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 12317typedef enum RDPCS_TX_CNTL_TX_LANE_PACK_FROM_MSB { 12318RDPCS_LANE_PACK_FROM_MSB_DISABLE = 0x00000000, 12319RDPCS_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 12326typedef enum RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE { 12327RDPCS_MEM_PWR_NO_FORCE = 0x00000000, 12328RDPCS_MEM_PWR_LIGHT_SLEEP = 0x00000001, 12329RDPCS_MEM_PWR_DEEP_SLEEP = 0x00000002, 12330RDPCS_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 12337typedef enum RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE { 12338RDPCS_MEM_PWR_PWR_STATE_ON = 0x00000000, 12339RDPCS_MEM_PWR_PWR_STATE_LIGHT_SLEEP = 0x00000001, 12340RDPCS_MEM_PWR_PWR_STATE_DEEP_SLEEP = 0x00000002, 12341RDPCS_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 12348typedef enum RPDCSTX_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK { 12349RDPCS_LANE_BIT_ORDER_REVERSE_DISABLE = 0x00000000, 12350RDPCS_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 12361typedef enum RLC_DOORBELL_MODE { 12362RLC_DOORBELL_MODE_DISABLE = 0x00000000, 12363RLC_DOORBELL_MODE_ENABLE = 0x00000001, 12364RLC_DOORBELL_MODE_ENABLE_PF = 0x00000002, 12365RLC_DOORBELL_MODE_ENABLE_PF_VF = 0x00000003, 12366} RLC_DOORBELL_MODE; 12367 12368/* 12369 * RLC_PERFCOUNTER_SEL enum 12370 */ 12371 12372typedef enum RLC_PERFCOUNTER_SEL { 12373RLC_PERF_SEL_POWER_FEATURE_0 = 0x00000000, 12374RLC_PERF_SEL_POWER_FEATURE_1 = 0x00000001, 12375RLC_PERF_SEL_CP_INTERRUPT = 0x00000002, 12376RLC_PERF_SEL_GRBM_INTERRUPT = 0x00000003, 12377RLC_PERF_SEL_SPM_INTERRUPT = 0x00000004, 12378RLC_PERF_SEL_IH_INTERRUPT = 0x00000005, 12379RLC_PERF_SEL_SERDES_COMMAND_WRITE = 0x00000006, 12380} RLC_PERFCOUNTER_SEL; 12381 12382/* 12383 * RLC_PERFMON_STATE enum 12384 */ 12385 12386typedef enum RLC_PERFMON_STATE { 12387RLC_PERFMON_STATE_RESET = 0x00000000, 12388RLC_PERFMON_STATE_ENABLE = 0x00000001, 12389RLC_PERFMON_STATE_DISABLE = 0x00000002, 12390RLC_PERFMON_STATE_RESERVED_3 = 0x00000003, 12391RLC_PERFMON_STATE_RESERVED_4 = 0x00000004, 12392RLC_PERFMON_STATE_RESERVED_5 = 0x00000005, 12393RLC_PERFMON_STATE_RESERVED_6 = 0x00000006, 12394RLC_PERFMON_STATE_ROLLOVER = 0x00000007, 12395} RLC_PERFMON_STATE; 12396 12397/* 12398 * RSPM_CMD enum 12399 */ 12400 12401typedef enum RSPM_CMD { 12402RSPM_CMD_INVALID = 0x00000000, 12403RSPM_CMD_IDLE = 0x00000001, 12404RSPM_CMD_CALIBRATE = 0x00000002, 12405RSPM_CMD_SPM_RESET = 0x00000003, 12406RSPM_CMD_SPM_START = 0x00000004, 12407RSPM_CMD_SPM_STOP = 0x00000005, 12408RSPM_CMD_PERF_RESET = 0x00000006, 12409RSPM_CMD_PERF_SAMPLE = 0x00000007, 12410RSPM_CMD_PROF_START = 0x00000008, 12411RSPM_CMD_PROF_STOP = 0x00000009, 12412RSPM_CMD_FORCE_SAMPLE = 0x0000000a, 12413} RSPM_CMD; 12414 12415/******************************************************* 12416 * COMP Enums 12417 *******************************************************/ 12418 12419/* 12420 * CSCNTL_TYPE enum 12421 */ 12422 12423typedef enum CSCNTL_TYPE { 12424CSCNTL_TYPE_TG = 0x00000000, 12425CSCNTL_TYPE_STATE = 0x00000001, 12426CSCNTL_TYPE_EVENT = 0x00000002, 12427CSCNTL_TYPE_PRIVATE = 0x00000003, 12428} CSCNTL_TYPE; 12429 12430/* 12431 * CSDATA_TYPE enum 12432 */ 12433 12434typedef enum CSDATA_TYPE { 12435CSDATA_TYPE_TG = 0x00000000, 12436CSDATA_TYPE_STATE = 0x00000001, 12437CSDATA_TYPE_EVENT = 0x00000002, 12438CSDATA_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 12485typedef enum GE1_PERFCOUNT_SELECT { 12486ge1_assembler_busy = 0x00000000, 12487ge1_assembler_stalled = 0x00000001, 12488ge1_dma_busy = 0x00000002, 12489ge1_dma_lat_bin_0 = 0x00000003, 12490ge1_dma_lat_bin_1 = 0x00000004, 12491ge1_dma_lat_bin_2 = 0x00000005, 12492ge1_dma_lat_bin_3 = 0x00000006, 12493ge1_dma_lat_bin_4 = 0x00000007, 12494ge1_dma_lat_bin_5 = 0x00000008, 12495ge1_dma_lat_bin_6 = 0x00000009, 12496ge1_dma_lat_bin_7 = 0x0000000a, 12497ge1_dma_return_cl0 = 0x0000000b, 12498ge1_dma_return_cl1 = 0x0000000c, 12499ge1_dma_utcl1_consecutive_retry_event = 0x0000000d, 12500ge1_dma_utcl1_request_event = 0x0000000e, 12501ge1_dma_utcl1_retry_event = 0x0000000f, 12502ge1_dma_utcl1_stall_event = 0x00000010, 12503ge1_dma_utcl1_stall_utcl2_event = 0x00000011, 12504ge1_dma_utcl1_translation_hit_event = 0x00000012, 12505ge1_dma_utcl1_translation_miss_event = 0x00000013, 12506ge1_assembler_dma_starved = 0x00000014, 12507ge1_rbiu_di_fifo_stalled_p0 = 0x00000015, 12508ge1_rbiu_di_fifo_starved_p0 = 0x00000016, 12509ge1_rbiu_dr_fifo_stalled_p0 = 0x00000017, 12510ge1_rbiu_dr_fifo_starved_p0 = 0x00000018, 12511ge1_sclk_reg_vld = 0x00000019, 12512ge1_stat_busy = 0x0000001a, 12513ge1_stat_no_dma_busy = 0x0000001b, 12514ge1_pipe0_to_pipe1 = 0x0000001c, 12515ge1_pipe1_to_pipe0 = 0x0000001d, 12516ge1_dma_return_size_cl0 = 0x0000001e, 12517ge1_dma_return_size_cl1 = 0x0000001f, 12518ge1_small_draws_one_instance = 0x00000020, 12519ge1_sclk_input_vld = 0x00000021, 12520ge1_prim_group_limit_hit = 0x00000022, 12521ge1_unopt_multi_instance_draws = 0x00000023, 12522ge1_rbiu_di_fifo_stalled_p1 = 0x00000024, 12523ge1_rbiu_di_fifo_starved_p1 = 0x00000025, 12524ge1_rbiu_dr_fifo_stalled_p1 = 0x00000026, 12525ge1_rbiu_dr_fifo_starved_p1 = 0x00000027, 12526} GE1_PERFCOUNT_SELECT; 12527 12528/* 12529 * GE2_DIST_PERFCOUNT_SELECT enum 12530 */ 12531 12532typedef enum GE2_DIST_PERFCOUNT_SELECT { 12533ge_dist_hs_done = 0x00000000, 12534ge_dist_hs_done_latency_se0 = 0x00000001, 12535ge_dist_hs_done_latency_se1 = 0x00000002, 12536ge_dist_hs_done_latency_se2 = 0x00000003, 12537ge_dist_hs_done_latency_se3 = 0x00000004, 12538ge_dist_hs_done_latency_se4 = 0x00000005, 12539ge_dist_hs_done_latency_se5 = 0x00000006, 12540ge_dist_hs_done_latency_se6 = 0x00000007, 12541ge_dist_hs_done_latency_se7 = 0x00000008, 12542ge_dist_inside_tf_bin_0 = 0x00000009, 12543ge_dist_inside_tf_bin_1 = 0x0000000a, 12544ge_dist_inside_tf_bin_2 = 0x0000000b, 12545ge_dist_inside_tf_bin_3 = 0x0000000c, 12546ge_dist_inside_tf_bin_4 = 0x0000000d, 12547ge_dist_inside_tf_bin_5 = 0x0000000e, 12548ge_dist_inside_tf_bin_6 = 0x0000000f, 12549ge_dist_inside_tf_bin_7 = 0x00000010, 12550ge_dist_inside_tf_bin_8 = 0x00000011, 12551ge_dist_null_patch = 0x00000012, 12552ge_dist_sclk_core_vld = 0x00000013, 12553ge_dist_sclk_wd_te11_vld = 0x00000014, 12554ge_dist_tfreq_lat_bin_0 = 0x00000015, 12555ge_dist_tfreq_lat_bin_1 = 0x00000016, 12556ge_dist_tfreq_lat_bin_2 = 0x00000017, 12557ge_dist_tfreq_lat_bin_3 = 0x00000018, 12558ge_dist_tfreq_lat_bin_4 = 0x00000019, 12559ge_dist_tfreq_lat_bin_5 = 0x0000001a, 12560ge_dist_tfreq_lat_bin_6 = 0x0000001b, 12561ge_dist_tfreq_lat_bin_7 = 0x0000001c, 12562ge_dist_tfreq_utcl1_consecutive_retry_event = 0x0000001d, 12563ge_dist_tfreq_utcl1_request_event = 0x0000001e, 12564ge_dist_tfreq_utcl1_retry_event = 0x0000001f, 12565ge_dist_tfreq_utcl1_stall_event = 0x00000020, 12566ge_dist_tfreq_utcl1_stall_utcl2_event = 0x00000021, 12567ge_dist_tfreq_utcl1_translation_hit_event = 0x00000022, 12568ge_dist_tfreq_utcl1_translation_miss_event = 0x00000023, 12569ge_dist_pc_feorder_fifo_full = 0x00000024, 12570ge_dist_pc_ge_manager_busy = 0x00000025, 12571ge_dist_sclk_input_vld = 0x00000026, 12572ge_dist_wd_te11_busy = 0x00000027, 12573ge_dist_te11_starved = 0x00000028, 12574ge_dist_switch_mode_stall = 0x00000029, 12575ge_all_tf_eq = 0x0000002a, 12576ge_all_tf2 = 0x0000002b, 12577ge_all_tf3 = 0x0000002c, 12578ge_all_tf4 = 0x0000002d, 12579ge_all_tf5 = 0x0000002e, 12580ge_all_tf6 = 0x0000002f, 12581ge_se0_te11_starved_on_hs_done = 0x00000030, 12582ge_se1_te11_starved_on_hs_done = 0x00000031, 12583ge_se2_te11_starved_on_hs_done = 0x00000032, 12584ge_se3_te11_starved_on_hs_done = 0x00000033, 12585ge_se4_te11_starved_on_hs_done = 0x00000034, 12586ge_se5_te11_starved_on_hs_done = 0x00000035, 12587ge_se6_te11_starved_on_hs_done = 0x00000036, 12588ge_se7_te11_starved_on_hs_done = 0x00000037, 12589ge_dist_op_fifo_full_starve = 0x00000038, 12590ge_dist_hs_done_se0 = 0x00000039, 12591ge_dist_hs_done_se1 = 0x0000003a, 12592ge_dist_hs_done_se2 = 0x0000003b, 12593ge_dist_hs_done_se3 = 0x0000003c, 12594ge_dist_hs_done_se4 = 0x0000003d, 12595ge_dist_hs_done_se5 = 0x0000003e, 12596ge_dist_hs_done_se6 = 0x0000003f, 12597ge_dist_hs_done_se7 = 0x00000040, 12598ge_dist_hs_done_latency = 0x00000041, 12599ge_dist_distributer_busy = 0x00000042, 12600ge_tf_ret_data_stalling_hs_done = 0x00000043, 12601ge_num_of_no_dist_patches = 0x00000044, 12602ge_num_of_donut_dist_patches = 0x00000045, 12603ge_num_of_patch_dist_patches = 0x00000046, 12604ge_num_of_se_switches_due_to_patch_accum = 0x00000047, 12605ge_num_of_se_switches_due_to_donut = 0x00000048, 12606ge_num_of_se_switches_due_to_trap = 0x00000049, 12607ge_num_of_hs_dealloc_events = 0x0000004a, 12608ge_agm_gcr_req = 0x0000004b, 12609ge_agm_gcr_tag_stall = 0x0000004c, 12610ge_agm_gcr_crd_stall = 0x0000004d, 12611ge_agm_gcr_stall = 0x0000004e, 12612ge_agm_gcr_latency = 0x0000004f, 12613ge_distclk_vld = 0x00000050, 12614ge_dist_indx_fifos_full_and_empty = 0x00000051, 12615ge_hs_done_all_tf0_se0 = 0x00000052, 12616ge_hs_done_all_tf0_se1 = 0x00000053, 12617ge_hs_done_all_tf0_se2 = 0x00000054, 12618ge_hs_done_all_tf0_se3 = 0x00000055, 12619ge_hs_done_all_tf0_se4 = 0x00000056, 12620ge_hs_done_all_tf0_se5 = 0x00000057, 12621ge_hs_done_all_tf0_se6 = 0x00000058, 12622ge_hs_done_all_tf0_se7 = 0x00000059, 12623ge_hs_done_all_tf1_se0 = 0x0000005a, 12624ge_hs_done_all_tf1_se1 = 0x0000005b, 12625ge_hs_done_all_tf1_se2 = 0x0000005c, 12626ge_hs_done_all_tf1_se3 = 0x0000005d, 12627ge_hs_done_all_tf1_se4 = 0x0000005e, 12628ge_hs_done_all_tf1_se5 = 0x0000005f, 12629ge_hs_done_all_tf1_se6 = 0x00000060, 12630ge_hs_done_all_tf1_se7 = 0x00000061, 12631ge_agm_gcr_req_outstanding = 0x00000062, 12632ge_agm_gcr_req_amount = 0x00000063, 12633ge_agm_gcr_combine = 0x00000064, 12634} GE2_DIST_PERFCOUNT_SELECT; 12635 12636/* 12637 * GE2_SE_PERFCOUNT_SELECT enum 12638 */ 12639 12640typedef enum GE2_SE_PERFCOUNT_SELECT { 12641ge_se_ds_prims = 0x00000000, 12642ge_se_es_thread_groups = 0x00000001, 12643ge_se_esvert_stalled_gsprim = 0x00000002, 12644ge_se_hs_tfm_stall = 0x00000003, 12645ge_se_hs_tgs_active_high_water_mark = 0x00000004, 12646ge_se_hs_thread_groups = 0x00000005, 12647ge_se_reused_es_indices = 0x00000006, 12648ge_se_sclk_ngg_vld = 0x00000007, 12649ge_se_sclk_te11_vld = 0x00000008, 12650ge_se_spi_esvert_eov = 0x00000009, 12651ge_se_spi_esvert_stalled = 0x0000000a, 12652ge_se_spi_esvert_starved_busy = 0x0000000b, 12653ge_se_spi_esvert_valid = 0x0000000c, 12654ge_se_spi_gsprim_cont = 0x0000000d, 12655ge_se_spi_gsprim_eov = 0x0000000e, 12656ge_se_spi_gsprim_stalled = 0x0000000f, 12657ge_se_spi_gsprim_starved_busy = 0x00000010, 12658ge_se_spi_gsprim_valid = 0x00000011, 12659ge_se_spi_gssubgrp_is_event = 0x00000012, 12660ge_se_spi_gssubgrp_send = 0x00000013, 12661ge_se_spi_hsvert_eov = 0x00000014, 12662ge_se_spi_hsvert_stalled = 0x00000015, 12663ge_se_spi_hsvert_starved_busy = 0x00000016, 12664ge_se_spi_hsvert_valid = 0x00000017, 12665ge_se_spi_hsgrp_is_event = 0x00000018, 12666ge_se_spi_hsgrp_send = 0x00000019, 12667ge_se_spi_lsvert_eov = 0x0000001a, 12668ge_se_spi_lsvert_stalled = 0x0000001b, 12669ge_se_spi_lsvert_starved_busy = 0x0000001c, 12670ge_se_spi_lsvert_valid = 0x0000001d, 12671ge_se_spi_hsvert_fifo_full_stall = 0x0000001e, 12672ge_se_spi_tgrp_fifo_stall = 0x0000001f, 12673ge_spi_hsgrp_spi_stall = 0x00000020, 12674ge_se_spi_gssubgrp_event_window_active = 0x00000021, 12675ge_se_hs_input_stall = 0x00000022, 12676ge_se_sending_vert_or_prim = 0x00000023, 12677ge_se_sclk_input_vld = 0x00000024, 12678ge_spi_lswave_fifo_full_stall = 0x00000025, 12679ge_spi_hswave_fifo_full_stall = 0x00000026, 12680ge_hs_tif_stall = 0x00000027, 12681ge_csb_spi_bp = 0x00000028, 12682ge_ngg_starving_for_wave_id = 0x00000029, 12683ge_pa0_csb_eop = 0x0000002a, 12684ge_ngg_starved_idle = 0x0000002b, 12685ge_gsprim_send = 0x0000002c, 12686ge_esvert_send = 0x0000002d, 12687ge_ngg_starved_after_work = 0x0000002e, 12688ge_ngg_subgrp_fifo_stall = 0x0000002f, 12689ge_ngg_ord_id_req_stall = 0x00000030, 12690ge_ngg_indx_bus_stall = 0x00000031, 12691ge_hs_stall_tfmm_fifo_full = 0x00000032, 12692ge_gs_issue_rtr_stalled = 0x00000033, 12693ge_gsprim_stalled_esvert = 0x00000034, 12694ge_gsthread_stalled = 0x00000035, 12695ge_ngg_attr_grp_alloc = 0x00000036, 12696ge_ngg_attr_discard_alloc = 0x00000037, 12697ge_ngg_pc_space_not_avail = 0x00000038, 12698ge_ngg_agm_req_stall = 0x00000039, 12699ge_ngg_spi_esvert_partial_eov = 0x0000003a, 12700ge_ngg_spi_gsprim_partial_eov = 0x0000003b, 12701ge_spi_gsgrp_valid = 0x0000003c, 12702ge_ngg_attr_grp_latency = 0x0000003d, 12703ge_ngg_reuse_prim_limit_hit = 0x0000003e, 12704ge_ngg_reuse_vert_limit_hit = 0x0000003f, 12705ge_te11_con_stall = 0x00000040, 12706ge_te11_compactor_starved = 0x00000041, 12707ge_ngg_stall_tess_off_tess_on = 0x00000042, 12708ge_ngg_stall_tess_on_tess_off = 0x00000043, 12709ge_merged_lses_vert_stalled = 0x00000044, 12710ge_merged_hsgs_vert_stalled = 0x00000045, 12711ge_merged_hsgs_grp_stalled = 0x00000046, 12712ge_merge_lses_fifo_blocked = 0x00000047, 12713ge_merge_hsgs_fifo_blocked = 0x00000048, 12714ge_merge_lses_vert_switch = 0x00000049, 12715ge_merge_hsgs_vert_switch = 0x0000004a, 12716ge_merge_hsgs_grp_switch = 0x0000004b, 12717ge_merge_gsgrp_rdy_pending_verts = 0x0000004c, 12718ge_merge_hsgrp_rdy_pending_verts = 0x0000004d, 12719ge_se_ds_cache_hits = 0x0000004e, 12720ge_se_api_vs_verts = 0x0000004f, 12721ge_se_api_ds_verts = 0x00000050, 12722ge_se_combined_busy = 0x00000051, 12723ge_spi_lsvert_send = 0x00000052, 12724ge_spi_hsvert_send = 0x00000053, 12725ge_ngg_attr_grp_wasted = 0x00000054, 12726ge_spi_gssubgrp_stalled = 0x00000055, 12727ge_ngg_attr_null_dealloc = 0x00000056, 12728ge_ngg_busy_base = 0x00000057, 12729} GE2_SE_PERFCOUNT_SELECT; 12730 12731/* 12732 * VGT_DETECT_ONE enum 12733 */ 12734 12735typedef enum VGT_DETECT_ONE { 12736ENABLE_TF1_OPT = 0x00000000, 12737DISABLE_TF1_OPT = 0x00000001, 12738} VGT_DETECT_ONE; 12739 12740/* 12741 * VGT_DETECT_ZERO enum 12742 */ 12743 12744typedef enum VGT_DETECT_ZERO { 12745ENABLE_TF0_OPT = 0x00000000, 12746DISABLE_TF0_OPT = 0x00000001, 12747} VGT_DETECT_ZERO; 12748 12749/* 12750 * VGT_DIST_MODE enum 12751 */ 12752 12753typedef enum VGT_DIST_MODE { 12754NO_DIST = 0x00000000, 12755PATCHES = 0x00000001, 12756DONUTS = 0x00000002, 12757TRAPEZOIDS = 0x00000003, 12758} VGT_DIST_MODE; 12759 12760/* 12761 * VGT_DI_INDEX_SIZE enum 12762 */ 12763 12764typedef enum VGT_DI_INDEX_SIZE { 12765DI_INDEX_SIZE_16_BIT = 0x00000000, 12766DI_INDEX_SIZE_32_BIT = 0x00000001, 12767DI_INDEX_SIZE_8_BIT = 0x00000002, 12768} VGT_DI_INDEX_SIZE; 12769 12770/* 12771 * VGT_DI_PRIM_TYPE enum 12772 */ 12773 12774typedef enum VGT_DI_PRIM_TYPE { 12775DI_PT_NONE = 0x00000000, 12776DI_PT_POINTLIST = 0x00000001, 12777DI_PT_LINELIST = 0x00000002, 12778DI_PT_LINESTRIP = 0x00000003, 12779DI_PT_TRILIST = 0x00000004, 12780DI_PT_TRIFAN = 0x00000005, 12781DI_PT_TRISTRIP = 0x00000006, 12782DI_PT_2D_RECTANGLE = 0x00000007, 12783DI_PT_UNUSED_1 = 0x00000008, 12784DI_PT_PATCH = 0x00000009, 12785DI_PT_LINELIST_ADJ = 0x0000000a, 12786DI_PT_LINESTRIP_ADJ = 0x0000000b, 12787DI_PT_TRILIST_ADJ = 0x0000000c, 12788DI_PT_TRISTRIP_ADJ = 0x0000000d, 12789DI_PT_UNUSED_3 = 0x0000000e, 12790DI_PT_UNUSED_4 = 0x0000000f, 12791DI_PT_UNUSED_5 = 0x00000010, 12792DI_PT_RECTLIST = 0x00000011, 12793DI_PT_LINELOOP = 0x00000012, 12794DI_PT_QUADLIST = 0x00000013, 12795DI_PT_QUADSTRIP = 0x00000014, 12796DI_PT_POLYGON = 0x00000015, 12797} VGT_DI_PRIM_TYPE; 12798 12799/* 12800 * VGT_DI_SOURCE_SELECT enum 12801 */ 12802 12803typedef enum VGT_DI_SOURCE_SELECT { 12804DI_SRC_SEL_DMA = 0x00000000, 12805DI_SRC_SEL_IMMEDIATE = 0x00000001, 12806DI_SRC_SEL_AUTO_INDEX = 0x00000002, 12807DI_SRC_SEL_RESERVED = 0x00000003, 12808} VGT_DI_SOURCE_SELECT; 12809 12810/* 12811 * VGT_DMA_BUF_TYPE enum 12812 */ 12813 12814typedef enum VGT_DMA_BUF_TYPE { 12815VGT_DMA_BUF_MEM = 0x00000000, 12816VGT_DMA_BUF_RING = 0x00000001, 12817VGT_DMA_BUF_SETUP = 0x00000002, 12818VGT_DMA_PTR_UPDATE = 0x00000003, 12819} VGT_DMA_BUF_TYPE; 12820 12821/* 12822 * VGT_DMA_SWAP_MODE enum 12823 */ 12824 12825typedef enum VGT_DMA_SWAP_MODE { 12826VGT_DMA_SWAP_NONE = 0x00000000, 12827VGT_DMA_SWAP_16_BIT = 0x00000001, 12828VGT_DMA_SWAP_32_BIT = 0x00000002, 12829VGT_DMA_SWAP_WORD = 0x00000003, 12830} VGT_DMA_SWAP_MODE; 12831 12832/* 12833 * VGT_EVENT_TYPE enum 12834 */ 12835 12836typedef enum VGT_EVENT_TYPE { 12837Reserved_0x00 = 0x00000000, 12838SAMPLE_STREAMOUTSTATS1 = 0x00000001, 12839SAMPLE_STREAMOUTSTATS2 = 0x00000002, 12840SAMPLE_STREAMOUTSTATS3 = 0x00000003, 12841CACHE_FLUSH_TS = 0x00000004, 12842CONTEXT_DONE = 0x00000005, 12843CACHE_FLUSH = 0x00000006, 12844CS_PARTIAL_FLUSH = 0x00000007, 12845VGT_STREAMOUT_SYNC = 0x00000008, 12846EVENT_STATE_CHANGE = 0x00000009, 12847VGT_STREAMOUT_RESET = 0x0000000a, 12848END_OF_PIPE_INCR_DE = 0x0000000b, 12849END_OF_PIPE_IB_END = 0x0000000c, 12850RST_PIX_CNT = 0x0000000d, 12851BREAK_BATCH = 0x0000000e, 12852VS_PARTIAL_FLUSH = 0x0000000f, 12853PS_PARTIAL_FLUSH = 0x00000010, 12854FLUSH_HS_OUTPUT = 0x00000011, 12855FLUSH_DFSM = 0x00000012, 12856RESET_TO_LOWEST_VGT = 0x00000013, 12857CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000014, 12858WAIT_SYNC = 0x00000015, 12859CACHE_FLUSH_AND_INV_EVENT = 0x00000016, 12860PERFCOUNTER_START = 0x00000017, 12861PERFCOUNTER_STOP = 0x00000018, 12862PIPELINESTAT_START = 0x00000019, 12863PIPELINESTAT_STOP = 0x0000001a, 12864PERFCOUNTER_SAMPLE = 0x0000001b, 12865FLUSH_ES_OUTPUT = 0x0000001c, 12866BIN_CONF_OVERRIDE_CHECK = 0x0000001d, 12867SAMPLE_PIPELINESTAT = 0x0000001e, 12868SO_VGTSTREAMOUT_FLUSH = 0x0000001f, 12869SAMPLE_STREAMOUTSTATS = 0x00000020, 12870RESET_VTX_CNT = 0x00000021, 12871BLOCK_CONTEXT_DONE = 0x00000022, 12872CS_CONTEXT_DONE = 0x00000023, 12873VGT_FLUSH = 0x00000024, 12874TGID_ROLLOVER = 0x00000025, 12875SQ_NON_EVENT = 0x00000026, 12876SC_SEND_DB_VPZ = 0x00000027, 12877BOTTOM_OF_PIPE_TS = 0x00000028, 12878FLUSH_SX_TS = 0x00000029, 12879DB_CACHE_FLUSH_AND_INV = 0x0000002a, 12880FLUSH_AND_INV_DB_DATA_TS = 0x0000002b, 12881FLUSH_AND_INV_DB_META = 0x0000002c, 12882FLUSH_AND_INV_CB_DATA_TS = 0x0000002d, 12883FLUSH_AND_INV_CB_META = 0x0000002e, 12884CS_DONE = 0x0000002f, 12885PS_DONE = 0x00000030, 12886FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000031, 12887SX_CB_RAT_ACK_REQUEST = 0x00000032, 12888THREAD_TRACE_START = 0x00000033, 12889THREAD_TRACE_STOP = 0x00000034, 12890THREAD_TRACE_MARKER = 0x00000035, 12891THREAD_TRACE_DRAW = 0x00000036, 12892THREAD_TRACE_FINISH = 0x00000037, 12893PIXEL_PIPE_STAT_CONTROL = 0x00000038, 12894PIXEL_PIPE_STAT_DUMP = 0x00000039, 12895PIXEL_PIPE_STAT_RESET = 0x0000003a, 12896CONTEXT_SUSPEND = 0x0000003b, 12897OFFCHIP_HS_DEALLOC = 0x0000003c, 12898ENABLE_NGG_PIPELINE = 0x0000003d, 12899ENABLE_PIPELINE_NOT_USED = 0x0000003e, 12900DRAW_DONE = 0x0000003f, 12901} VGT_EVENT_TYPE; 12902 12903/* 12904 * VGT_GROUP_CONV_SEL enum 12905 */ 12906 12907typedef enum VGT_GROUP_CONV_SEL { 12908VGT_GRP_INDEX_16 = 0x00000000, 12909VGT_GRP_INDEX_32 = 0x00000001, 12910VGT_GRP_UINT_16 = 0x00000002, 12911VGT_GRP_UINT_32 = 0x00000003, 12912VGT_GRP_SINT_16 = 0x00000004, 12913VGT_GRP_SINT_32 = 0x00000005, 12914VGT_GRP_FLOAT_32 = 0x00000006, 12915VGT_GRP_AUTO_PRIM = 0x00000007, 12916VGT_GRP_FIX_1_23_TO_FLOAT = 0x00000008, 12917} VGT_GROUP_CONV_SEL; 12918 12919/* 12920 * VGT_GS_MODE_TYPE enum 12921 */ 12922 12923typedef enum VGT_GS_MODE_TYPE { 12924GS_OFF = 0x00000000, 12925GS_SCENARIO_A = 0x00000001, 12926GS_SCENARIO_B = 0x00000002, 12927GS_SCENARIO_G = 0x00000003, 12928GS_SCENARIO_C = 0x00000004, 12929SPRITE_EN = 0x00000005, 12930} VGT_GS_MODE_TYPE; 12931 12932/* 12933 * VGT_GS_OUTPRIM_TYPE enum 12934 */ 12935 12936typedef enum VGT_GS_OUTPRIM_TYPE { 12937POINTLIST = 0x00000000, 12938LINESTRIP = 0x00000001, 12939TRISTRIP = 0x00000002, 12940RECT_2D = 0x00000003, 12941RECTLIST = 0x00000004, 12942} VGT_GS_OUTPRIM_TYPE; 12943 12944/* 12945 * VGT_INDEX_TYPE_MODE enum 12946 */ 12947 12948typedef enum VGT_INDEX_TYPE_MODE { 12949VGT_INDEX_16 = 0x00000000, 12950VGT_INDEX_32 = 0x00000001, 12951VGT_INDEX_8 = 0x00000002, 12952} VGT_INDEX_TYPE_MODE; 12953 12954/* 12955 * VGT_OUTPATH_SELECT enum 12956 */ 12957 12958typedef enum VGT_OUTPATH_SELECT { 12959VGT_OUTPATH_VTX_REUSE = 0x00000000, 12960VGT_OUTPATH_GS_BLOCK = 0x00000001, 12961VGT_OUTPATH_HS_BLOCK = 0x00000002, 12962VGT_OUTPATH_PRIM_GEN = 0x00000003, 12963VGT_OUTPATH_TE_PRIM_GEN = 0x00000004, 12964VGT_OUTPATH_TE_GS_BLOCK = 0x00000005, 12965VGT_OUTPATH_TE_OUTPUT = 0x00000006, 12966} VGT_OUTPATH_SELECT; 12967 12968/* 12969 * VGT_OUT_PRIM_TYPE enum 12970 */ 12971 12972typedef enum VGT_OUT_PRIM_TYPE { 12973VGT_OUT_POINT = 0x00000000, 12974VGT_OUT_LINE = 0x00000001, 12975VGT_OUT_TRI = 0x00000002, 12976VGT_OUT_2D_RECT = 0x00000003, 12977VGT_OUT_RECT_V0 = 0x00000004, 12978VGT_OUT_DUMMY_1 = 0x00000005, 12979VGT_OUT_DUMMY_2 = 0x00000006, 12980VGT_OUT_DUMMY_3 = 0x00000007, 12981VGT_OUT_PATCH = 0x00000008, 12982VGT_OUT_LINE_ADJ = 0x00000009, 12983VGT_OUT_TRI_ADJ = 0x0000000a, 12984} VGT_OUT_PRIM_TYPE; 12985 12986/* 12987 * VGT_RDREQ_POLICY enum 12988 */ 12989 12990typedef enum VGT_RDREQ_POLICY { 12991VGT_POLICY_LRU = 0x00000000, 12992VGT_POLICY_STREAM = 0x00000001, 12993VGT_POLICY_BYPASS = 0x00000002, 12994} VGT_RDREQ_POLICY; 12995 12996/* 12997 * VGT_SPEC_DATA_READ enum 12998 */ 12999 13000typedef enum VGT_SPEC_DATA_READ { 13001VGT_SPEC_DATA_READ_AUTO = 0x00000000, 13002VGT_SPEC_DATA_READ_FORCE_ON = 0x00000001, 13003VGT_SPEC_DATA_READ_FORCE_OFF = 0x00000002, 13004} VGT_SPEC_DATA_READ; 13005 13006/* 13007 * VGT_STAGES_GS_EN enum 13008 */ 13009 13010typedef enum VGT_STAGES_GS_EN { 13011GS_STAGE_OFF = 0x00000000, 13012GS_STAGE_ON = 0x00000001, 13013} VGT_STAGES_GS_EN; 13014 13015/* 13016 * VGT_STAGES_HS_EN enum 13017 */ 13018 13019typedef enum VGT_STAGES_HS_EN { 13020HS_STAGE_OFF = 0x00000000, 13021HS_STAGE_ON = 0x00000001, 13022} VGT_STAGES_HS_EN; 13023 13024/* 13025 * VGT_TEMPORAL enum 13026 */ 13027 13028typedef enum VGT_TEMPORAL { 13029VGT_TEMPORAL_NORMAL = 0x00000000, 13030VGT_TEMPORAL_HIGH_PRIORITY = 0x00000001, 13031VGT_TEMPORAL_STREAM = 0x00000002, 13032VGT_TEMPORAL_DISCARD = 0x00000003, 13033} VGT_TEMPORAL; 13034 13035/* 13036 * VGT_TESS_PARTITION enum 13037 */ 13038 13039typedef enum VGT_TESS_PARTITION { 13040PART_INTEGER = 0x00000000, 13041PART_POW2 = 0x00000001, 13042PART_FRAC_ODD = 0x00000002, 13043PART_FRAC_EVEN = 0x00000003, 13044} VGT_TESS_PARTITION; 13045 13046/* 13047 * VGT_TESS_TOPOLOGY enum 13048 */ 13049 13050typedef enum VGT_TESS_TOPOLOGY { 13051OUTPUT_POINT = 0x00000000, 13052OUTPUT_LINE = 0x00000001, 13053OUTPUT_TRIANGLE_CW = 0x00000002, 13054OUTPUT_TRIANGLE_CCW = 0x00000003, 13055} VGT_TESS_TOPOLOGY; 13056 13057/* 13058 * VGT_TESS_TYPE enum 13059 */ 13060 13061typedef enum VGT_TESS_TYPE { 13062TESS_ISOLINE = 0x00000000, 13063TESS_TRIANGLE = 0x00000001, 13064TESS_QUAD = 0x00000002, 13065} VGT_TESS_TYPE; 13066 13067/* 13068 * WD_IA_DRAW_REG_XFER enum 13069 */ 13070 13071typedef enum WD_IA_DRAW_REG_XFER { 13072WD_IA_DRAW_REG_XFER_VGT_INSTANCE_BASE_ID = 0x00000000, 13073WD_IA_DRAW_REG_XFER_VGT_MULTI_PRIM_IB_RESET_EN = 0x00000001, 13074WD_IA_DRAW_REG_XFER_VGT_GS_OUT_PRIM_TYPE = 0x00000002, 13075WD_IA_DRAW_REG_XFER_GE_CNTL = 0x00000003, 13076WD_IA_DRAW_REG_XFER_VGT_PRIMITIVE_TYPE = 0x00000004, 13077WD_IA_DRAW_REG_XFER_GFX_PIPE_CONTROL = 0x00000005, 13078WD_IA_DRAW_REG_XFER_GE_USER_VGPR_EN = 0x00000006, 13079WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM = 0x00000007, 13080WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM_1 = 0x00000008, 13081WD_IA_DRAW_REG_XFER_FL_MS_EXP_ALLOC = 0x00000009, 13082WD_IA_DRAW_REG_XFER_FL_MS_TG_SIZE = 0x0000000a, 13083WD_IA_DRAW_REG_XFER_VGT_DRAW_PAYLOAD_CNTL = 0x0000000b, 13084WD_IA_DRAW_REG_XFER_GE_STEREO_CNTL = 0x0000000c, 13085WD_IA_DRAW_REG_XFER_VGT_PRIMITIVEID_RESET = 0x0000000d, 13086WD_IA_DRAW_REG_XFER_VGT_PRIMITIVEID_EN = 0x0000000e, 13087WD_IA_DRAW_REG_XFER_GE_USER_VGPR1 = 0x0000000f, 13088WD_IA_DRAW_REG_XFER_GE_USER_VGPR2 = 0x00000010, 13089WD_IA_DRAW_REG_XFER_GE_USER_VGPR3 = 0x00000011, 13090WD_IA_DRAW_REG_XFER_GE_VRS_RATE = 0x00000012, 13091WD_IA_DRAW_REG_XFER_GE_PC_ALLOC = 0x00000013, 13092WD_IA_DRAW_REG_XFER_SPI_SHADER_GS_OUT_CONFIG_PS = 0x00000014, 13093WD_IA_DRAW_REG_XFER_GE_GS_THROTTLE = 0x00000015, 13094} WD_IA_DRAW_REG_XFER; 13095 13096/* 13097 * WD_IA_DRAW_SOURCE enum 13098 */ 13099 13100typedef enum WD_IA_DRAW_SOURCE { 13101WD_IA_DRAW_SOURCE_DMA = 0x00000000, 13102WD_IA_DRAW_SOURCE_IMMD = 0x00000001, 13103WD_IA_DRAW_SOURCE_AUTO = 0x00000002, 13104WD_IA_DRAW_SOURCE_OPAQ = 0x00000003, 13105} WD_IA_DRAW_SOURCE; 13106 13107/* 13108 * WD_IA_DRAW_TYPE enum 13109 */ 13110 13111typedef enum WD_IA_DRAW_TYPE { 13112WD_IA_DRAW_TYPE_DI_MM0 = 0x00000000, 13113WD_IA_DRAW_TYPE_INDX_OFF = 0x00000001, 13114WD_IA_DRAW_TYPE_EVENT_INIT = 0x00000002, 13115WD_IA_DRAW_TYPE_EVENT_ADDR = 0x00000003, 13116WD_IA_DRAW_TYPE_REG_XFER = 0x00000004, 13117WD_IA_DRAW_TYPE_MIN_INDX = 0x00000005, 13118WD_IA_DRAW_TYPE_MAX_INDX = 0x00000006, 13119WD_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 13136typedef enum CHA_PERF_SEL { 13137CHA_PERF_SEL_BUSY = 0x00000000, 13138CHA_PERF_SEL_STALL_CHC0 = 0x00000001, 13139CHA_PERF_SEL_STALL_CHC1 = 0x00000002, 13140CHA_PERF_SEL_STALL_CHC2 = 0x00000003, 13141CHA_PERF_SEL_STALL_CHC3 = 0x00000004, 13142CHA_PERF_SEL_REQUEST_CHC0 = 0x00000005, 13143CHA_PERF_SEL_REQUEST_CHC1 = 0x00000006, 13144CHA_PERF_SEL_REQUEST_CHC2 = 0x00000007, 13145CHA_PERF_SEL_REQUEST_CHC3 = 0x00000008, 13146CHA_PERF_SEL_MEM_32B_WDS_CHC0 = 0x00000009, 13147CHA_PERF_SEL_MEM_32B_WDS_CHC1 = 0x0000000a, 13148CHA_PERF_SEL_MEM_32B_WDS_CHC2 = 0x0000000b, 13149CHA_PERF_SEL_MEM_32B_WDS_CHC3 = 0x0000000c, 13150CHA_PERF_SEL_IO_32B_WDS_CHC0 = 0x0000000d, 13151CHA_PERF_SEL_IO_32B_WDS_CHC1 = 0x0000000e, 13152CHA_PERF_SEL_IO_32B_WDS_CHC2 = 0x0000000f, 13153CHA_PERF_SEL_IO_32B_WDS_CHC3 = 0x00000010, 13154CHA_PERF_SEL_MEM_BURST_COUNT_CHC0 = 0x00000011, 13155CHA_PERF_SEL_MEM_BURST_COUNT_CHC1 = 0x00000012, 13156CHA_PERF_SEL_MEM_BURST_COUNT_CHC2 = 0x00000013, 13157CHA_PERF_SEL_MEM_BURST_COUNT_CHC3 = 0x00000014, 13158CHA_PERF_SEL_IO_BURST_COUNT_CHC0 = 0x00000015, 13159CHA_PERF_SEL_IO_BURST_COUNT_CHC1 = 0x00000016, 13160CHA_PERF_SEL_IO_BURST_COUNT_CHC2 = 0x00000017, 13161CHA_PERF_SEL_IO_BURST_COUNT_CHC3 = 0x00000018, 13162CHA_PERF_SEL_ARB_REQUESTS = 0x00000019, 13163CHA_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x0000001a, 13164CHA_PERF_SEL_STALL_RET_CONFLICT_CHC0 = 0x0000001b, 13165CHA_PERF_SEL_STALL_RET_CONFLICT_CHC1 = 0x0000001c, 13166CHA_PERF_SEL_STALL_RET_CONFLICT_CHC2 = 0x0000001d, 13167CHA_PERF_SEL_STALL_RET_CONFLICT_CHC3 = 0x0000001e, 13168CHA_PERF_SEL_CYCLE = 0x0000001f, 13169} CHA_PERF_SEL; 13170 13171/* 13172 * CHC_PERF_SEL enum 13173 */ 13174 13175typedef enum CHC_PERF_SEL { 13176CHC_PERF_SEL_CYCLE = 0x00000000, 13177CHC_PERF_SEL_BUSY = 0x00000001, 13178CHC_PERF_SEL_STARVE = 0x00000002, 13179CHC_PERF_SEL_ARB_RET_LEVEL = 0x00000003, 13180CHC_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004, 13181CHC_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005, 13182CHC_PERF_SEL_REQ = 0x00000006, 13183CHC_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007, 13184CHC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008, 13185CHC_PERF_SEL_REQ_NOP_ACK = 0x00000009, 13186CHC_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a, 13187CHC_PERF_SEL_REQ_READ = 0x0000000b, 13188CHC_PERF_SEL_REQ_READ_128B = 0x0000000c, 13189CHC_PERF_SEL_REQ_READ_32B = 0x0000000d, 13190CHC_PERF_SEL_REQ_READ_64B = 0x0000000e, 13191CHC_PERF_SEL_REQ_WRITE = 0x0000000f, 13192CHC_PERF_SEL_REQ_WRITE_32B = 0x00000010, 13193CHC_PERF_SEL_REQ_WRITE_64B = 0x00000011, 13194CHC_PERF_SEL_STALL_GL2_GL1 = 0x00000012, 13195CHC_PERF_SEL_STALL_BUFFER_FULL = 0x00000013, 13196CHC_PERF_SEL_REQ_CLIENT0 = 0x00000014, 13197CHC_PERF_SEL_REQ_CLIENT1 = 0x00000015, 13198CHC_PERF_SEL_REQ_CLIENT2 = 0x00000016, 13199CHC_PERF_SEL_REQ_CLIENT3 = 0x00000017, 13200CHC_PERF_SEL_REQ_CLIENT4 = 0x00000018, 13201CHC_PERF_SEL_REQ_CLIENT5 = 0x00000019, 13202CHC_PERF_SEL_REQ_CLIENT6 = 0x0000001a, 13203CHC_PERF_SEL_REQ_CLIENT7 = 0x0000001b, 13204CHC_PERF_SEL_REQ_CLIENT8 = 0x0000001c, 13205CHC_PERF_SEL_REQ_CLIENT9 = 0x0000001d, 13206CHC_PERF_SEL_REQ_CLIENT10 = 0x0000001e, 13207CHC_PERF_SEL_REQ_CLIENT11 = 0x0000001f, 13208CHC_PERF_SEL_REQ_CLIENT12 = 0x00000020, 13209CHC_PERF_SEL_REQ_CLIENT13 = 0x00000021, 13210CHC_PERF_SEL_REQ_CLIENT14 = 0x00000022, 13211CHC_PERF_SEL_REQ_CLIENT15 = 0x00000023, 13212CHC_PERF_SEL_REQ_CLIENT16 = 0x00000024, 13213CHC_PERF_SEL_REQ_CLIENT17 = 0x00000025, 13214CHC_PERF_SEL_REQ_CLIENT18 = 0x00000026, 13215CHC_PERF_SEL_REQ_CLIENT19 = 0x00000027, 13216CHC_PERF_SEL_REQ_CLIENT20 = 0x00000028, 13217CHC_PERF_SEL_REQ_CLIENT21 = 0x00000029, 13218CHC_PERF_SEL_REQ_CLIENT22 = 0x0000002a, 13219CHC_PERF_SEL_REQ_CLIENT23 = 0x0000002b, 13220} CHC_PERF_SEL; 13221 13222/******************************************************* 13223 * GRBM Enums 13224 *******************************************************/ 13225 13226/* 13227 * GRBM_PERF_SEL enum 13228 */ 13229 13230typedef enum GRBM_PERF_SEL { 13231GRBM_PERF_SEL_COUNT = 0x00000000, 13232GRBM_PERF_SEL_USER_DEFINED = 0x00000001, 13233GRBM_PERF_SEL_GUI_ACTIVE = 0x00000002, 13234GRBM_PERF_SEL_CP_BUSY = 0x00000003, 13235GRBM_PERF_SEL_CP_COHER_BUSY = 0x00000004, 13236GRBM_PERF_SEL_CP_DMA_BUSY = 0x00000005, 13237GRBM_PERF_SEL_CB_BUSY = 0x00000006, 13238GRBM_PERF_SEL_DB_BUSY = 0x00000007, 13239GRBM_PERF_SEL_PA_BUSY = 0x00000008, 13240GRBM_PERF_SEL_SC_BUSY = 0x00000009, 13241GRBM_PERF_SEL_SPI_BUSY = 0x0000000b, 13242GRBM_PERF_SEL_SX_BUSY = 0x0000000c, 13243GRBM_PERF_SEL_TA_BUSY = 0x0000000d, 13244GRBM_PERF_SEL_CB_CLEAN = 0x0000000e, 13245GRBM_PERF_SEL_DB_CLEAN = 0x0000000f, 13246GRBM_PERF_SEL_BCI_BUSY = 0x0000001a, 13247GRBM_PERF_SEL_RLC_BUSY = 0x0000001b, 13248GRBM_PERF_SEL_TCP_BUSY = 0x0000001c, 13249GRBM_PERF_SEL_CPG_BUSY = 0x0000001d, 13250GRBM_PERF_SEL_CPC_BUSY = 0x0000001e, 13251GRBM_PERF_SEL_CPF_BUSY = 0x0000001f, 13252GRBM_PERF_SEL_GE_BUSY = 0x00000020, 13253GRBM_PERF_SEL_GE_NO_DMA_BUSY = 0x00000021, 13254GRBM_PERF_SEL_UTCL2_BUSY = 0x00000022, 13255GRBM_PERF_SEL_EA_BUSY = 0x00000023, 13256GRBM_PERF_SEL_UTCL1_BUSY = 0x00000027, 13257GRBM_PERF_SEL_GL2CC_BUSY = 0x00000028, 13258GRBM_PERF_SEL_SDMA_BUSY = 0x00000029, 13259GRBM_PERF_SEL_CH_BUSY = 0x0000002a, 13260GRBM_PERF_SEL_PMM_BUSY = 0x0000002c, 13261GRBM_PERF_SEL_GUS_BUSY = 0x0000002d, 13262GRBM_PERF_SEL_GL1CC_BUSY = 0x0000002e, 13263GRBM_PERF_SEL_ANY_ACTIVE_F_BUSY = 0x0000002f, 13264GRBM_PERF_SEL_GL1XCC_BUSY = 0x00000030, 13265GRBM_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 13276typedef enum CPC_LATENCY_STATS_SEL { 13277CPC_LATENCY_STATS_SEL_XACK_MAX = 0x00000000, 13278CPC_LATENCY_STATS_SEL_XACK_MIN = 0x00000001, 13279CPC_LATENCY_STATS_SEL_XACK_LAST = 0x00000002, 13280CPC_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003, 13281CPC_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004, 13282CPC_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005, 13283CPC_LATENCY_STATS_SEL_INVAL_MAX = 0x00000006, 13284CPC_LATENCY_STATS_SEL_INVAL_MIN = 0x00000007, 13285CPC_LATENCY_STATS_SEL_INVAL_LAST = 0x00000008, 13286} CPC_LATENCY_STATS_SEL; 13287 13288/* 13289 * CPC_PERFCOUNT_SEL enum 13290 */ 13291 13292typedef enum CPC_PERFCOUNT_SEL { 13293CPC_PERF_SEL_ALWAYS_COUNT = 0x00000000, 13294CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000001, 13295CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION = 0x00000002, 13296CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x00000005, 13297CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x00000006, 13298CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x00000007, 13299CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x00000008, 13300CPC_PERF_SEL_ME1_STALL_WAIT_ON_MEM_READ = 0x00000009, 13301CPC_PERF_SEL_ME1_STALL_WAIT_ON_MEM_WRITE = 0x0000000a, 13302CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ = 0x0000000b, 13303CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0x0000000c, 13304CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE = 0x0000000d, 13305CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0x0000000e, 13306CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0x0000000f, 13307CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x00000010, 13308CPC_PERF_SEL_ME2_STALL_WAIT_ON_MEM_READ = 0x00000011, 13309CPC_PERF_SEL_ME2_STALL_WAIT_ON_MEM_WRITE = 0x00000012, 13310CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ = 0x00000013, 13311CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x00000014, 13312CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE = 0x00000015, 13313CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000016, 13314CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000017, 13315CPC_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000018, 13316CPC_PERF_SEL_CPC_STAT_BUSY = 0x00000019, 13317CPC_PERF_SEL_CPC_STAT_IDLE = 0x0000001a, 13318CPC_PERF_SEL_CPC_STAT_STALL = 0x0000001b, 13319CPC_PERF_SEL_CPC_TCIU_BUSY = 0x0000001c, 13320CPC_PERF_SEL_CPC_TCIU_IDLE = 0x0000001d, 13321CPC_PERF_SEL_CPC_UTCL2IU_BUSY = 0x0000001e, 13322CPC_PERF_SEL_CPC_UTCL2IU_IDLE = 0x0000001f, 13323CPC_PERF_SEL_CPC_UTCL2IU_STALL = 0x00000020, 13324CPC_PERF_SEL_ME1_DC0_SPI_BUSY = 0x00000021, 13325CPC_PERF_SEL_ME2_DC1_SPI_BUSY = 0x00000022, 13326CPC_PERF_SEL_CPC_GCRIU_BUSY = 0x00000023, 13327CPC_PERF_SEL_CPC_GCRIU_IDLE = 0x00000024, 13328CPC_PERF_SEL_CPC_GCRIU_STALL = 0x00000025, 13329CPC_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000026, 13330CPC_PERF_SEL_ME1_STALL_WAIT_ON_TCIU_READ = 0x00000027, 13331CPC_PERF_SEL_ME2_STALL_WAIT_ON_TCIU_READ = 0x00000028, 13332CPC_PERF_SEL_CPC_UTCL2IU_XACK = 0x00000029, 13333CPC_PERF_SEL_CPC_UTCL2IU_XNACK = 0x0000002a, 13334CPC_PERF_SEL_MEC_INSTR_CACHE_HIT = 0x0000002b, 13335CPC_PERF_SEL_MEC_INSTR_CACHE_MISS = 0x0000002c, 13336CPC_PERF_SEL_MES_THREAD0 = 0x0000002d, 13337CPC_PERF_SEL_MES_THREAD1 = 0x0000002e, 13338CPC_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002f, 13339CPC_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000030, 13340CPC_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000031, 13341CPC_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x00000032, 13342CPC_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000033, 13343CPC_PERF_SEL_MEC_THREAD0 = 0x00000034, 13344CPC_PERF_SEL_MEC_THREAD1 = 0x00000035, 13345CPC_PERF_SEL_MEC_THREAD2 = 0x00000036, 13346CPC_PERF_SEL_MEC_THREAD3 = 0x00000037, 13347} CPC_PERFCOUNT_SEL; 13348 13349/* 13350 * CPF_LATENCY_STATS_SEL enum 13351 */ 13352 13353typedef enum CPF_LATENCY_STATS_SEL { 13354CPF_LATENCY_STATS_SEL_XACK_MAX = 0x00000000, 13355CPF_LATENCY_STATS_SEL_XACK_MIN = 0x00000001, 13356CPF_LATENCY_STATS_SEL_XACK_LAST = 0x00000002, 13357CPF_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003, 13358CPF_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004, 13359CPF_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005, 13360CPF_LATENCY_STATS_SEL_READ_MAX = 0x00000006, 13361CPF_LATENCY_STATS_SEL_READ_MIN = 0x00000007, 13362CPF_LATENCY_STATS_SEL_READ_LAST = 0x00000008, 13363CPF_LATENCY_STATS_SEL_INVAL_MAX = 0x00000009, 13364CPF_LATENCY_STATS_SEL_INVAL_MIN = 0x0000000a, 13365CPF_LATENCY_STATS_SEL_INVAL_LAST = 0x0000000b, 13366} CPF_LATENCY_STATS_SEL; 13367 13368/* 13369 * CPF_PERFCOUNTWINDOW_SEL enum 13370 */ 13371 13372typedef enum CPF_PERFCOUNTWINDOW_SEL { 13373CPF_PERFWINDOW_SEL_CSF = 0x00000000, 13374CPF_PERFWINDOW_SEL_HQD1 = 0x00000001, 13375CPF_PERFWINDOW_SEL_HQD2 = 0x00000002, 13376CPF_PERFWINDOW_SEL_RDMA = 0x00000003, 13377CPF_PERFWINDOW_SEL_RWPP = 0x00000004, 13378} CPF_PERFCOUNTWINDOW_SEL; 13379 13380/* 13381 * CPF_PERFCOUNT_SEL enum 13382 */ 13383 13384typedef enum CPF_PERFCOUNT_SEL { 13385CPF_PERF_SEL_ALWAYS_COUNT = 0x00000000, 13386CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x00000002, 13387CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x00000003, 13388CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING = 0x00000004, 13389CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1 = 0x00000005, 13390CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2 = 0x00000006, 13391CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_STATE = 0x00000007, 13392CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR = 0x0000000a, 13393CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x0000000b, 13394CPF_PERF_SEL_GRBM_DWORDS_SENT = 0x0000000c, 13395CPF_PERF_SEL_DYNAMIC_CLOCK_VALID = 0x0000000d, 13396CPF_PERF_SEL_REGISTER_CLOCK_VALID = 0x0000000e, 13397CPF_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x0000000f, 13398CPF_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000010, 13399CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000011, 13400CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000012, 13401CPF_PERF_SEL_GFX_UTCL1_STALL_ON_TRANSLATION = 0x00000013, 13402CPF_PERF_SEL_CMP_UTCL1_STALL_ON_TRANSLATION = 0x00000014, 13403CPF_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000015, 13404CPF_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000016, 13405CPF_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000017, 13406CPF_PERF_SEL_CPF_STAT_BUSY = 0x00000018, 13407CPF_PERF_SEL_CPF_STAT_IDLE = 0x00000019, 13408CPF_PERF_SEL_CPF_STAT_STALL = 0x0000001a, 13409CPF_PERF_SEL_CPF_TCIU_BUSY = 0x0000001b, 13410CPF_PERF_SEL_CPF_TCIU_IDLE = 0x0000001c, 13411CPF_PERF_SEL_CPF_TCIU_STALL = 0x0000001d, 13412CPF_PERF_SEL_CPF_UTCL2IU_BUSY = 0x0000001e, 13413CPF_PERF_SEL_CPF_UTCL2IU_IDLE = 0x0000001f, 13414CPF_PERF_SEL_CPF_UTCL2IU_STALL = 0x00000020, 13415CPF_PERF_SEL_CPF_GCRIU_BUSY = 0x00000021, 13416CPF_PERF_SEL_CPF_GCRIU_IDLE = 0x00000022, 13417CPF_PERF_SEL_CPF_GCRIU_STALL = 0x00000023, 13418CPF_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000024, 13419CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_DB = 0x00000025, 13420CPF_PERF_SEL_CPF_UTCL2IU_XACK = 0x00000026, 13421CPF_PERF_SEL_CPF_UTCL2IU_XNACK = 0x00000027, 13422CPF_PERF_SEL_CP_SDMA_MNGR_DMA_REQ = 0x00000028, 13423CPF_PERF_SEL_CP_SDMA_MNGR_DMA_DONE = 0x00000029, 13424CPF_PERF_SEL_CP_SDMA_MNGR_LATENCY = 0x0000002a, 13425CPF_PERF_SEL_CP_SDMA_MNGR_SDMABUSY = 0x0000002b, 13426} CPF_PERFCOUNT_SEL; 13427 13428/* 13429 * CPF_SCRATCH_REG_ATOMIC_OP enum 13430 */ 13431 13432typedef enum CPF_SCRATCH_REG_ATOMIC_OP { 13433CPF_SCRATCH_REG_ATOMIC_ADD = 0x00000000, 13434CPF_SCRATCH_REG_ATOMIC_SUB = 0x00000001, 13435CPF_SCRATCH_REG_ATOMIC_OR = 0x00000002, 13436CPF_SCRATCH_REG_ATOMIC_AND = 0x00000003, 13437CPF_SCRATCH_REG_ATOMIC_NOT = 0x00000004, 13438CPF_SCRATCH_REG_ATOMIC_MIN = 0x00000005, 13439CPF_SCRATCH_REG_ATOMIC_MAX = 0x00000006, 13440CPF_SCRATCH_REG_ATOMIC_CMPSWAP = 0x00000007, 13441} CPF_SCRATCH_REG_ATOMIC_OP; 13442 13443/* 13444 * CPG_LATENCY_STATS_SEL enum 13445 */ 13446 13447typedef enum CPG_LATENCY_STATS_SEL { 13448CPG_LATENCY_STATS_SEL_XACK_MAX = 0x00000000, 13449CPG_LATENCY_STATS_SEL_XACK_MIN = 0x00000001, 13450CPG_LATENCY_STATS_SEL_XACK_LAST = 0x00000002, 13451CPG_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003, 13452CPG_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004, 13453CPG_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005, 13454CPG_LATENCY_STATS_SEL_WRITE_MAX = 0x00000006, 13455CPG_LATENCY_STATS_SEL_WRITE_MIN = 0x00000007, 13456CPG_LATENCY_STATS_SEL_WRITE_LAST = 0x00000008, 13457CPG_LATENCY_STATS_SEL_READ_MAX = 0x00000009, 13458CPG_LATENCY_STATS_SEL_READ_MIN = 0x0000000a, 13459CPG_LATENCY_STATS_SEL_READ_LAST = 0x0000000b, 13460CPG_LATENCY_STATS_SEL_ATOMIC_MAX = 0x0000000c, 13461CPG_LATENCY_STATS_SEL_ATOMIC_MIN = 0x0000000d, 13462CPG_LATENCY_STATS_SEL_ATOMIC_LAST = 0x0000000e, 13463CPG_LATENCY_STATS_SEL_INVAL_MAX = 0x0000000f, 13464CPG_LATENCY_STATS_SEL_INVAL_MIN = 0x00000010, 13465CPG_LATENCY_STATS_SEL_INVAL_LAST = 0x00000011, 13466} CPG_LATENCY_STATS_SEL; 13467 13468/* 13469 * CPG_PERFCOUNTWINDOW_SEL enum 13470 */ 13471 13472typedef enum CPG_PERFCOUNTWINDOW_SEL { 13473CPG_PERFWINDOW_SEL_PFP = 0x00000000, 13474CPG_PERFWINDOW_SEL_ME = 0x00000001, 13475CPG_PERFWINDOW_SEL_CE = 0x00000002, 13476CPG_PERFWINDOW_SEL_MES = 0x00000003, 13477CPG_PERFWINDOW_SEL_MEC1 = 0x00000004, 13478CPG_PERFWINDOW_SEL_MEC2 = 0x00000005, 13479CPG_PERFWINDOW_SEL_DFY = 0x00000006, 13480CPG_PERFWINDOW_SEL_DMA = 0x00000007, 13481CPG_PERFWINDOW_SEL_SHADOW = 0x00000008, 13482CPG_PERFWINDOW_SEL_RB = 0x00000009, 13483CPG_PERFWINDOW_SEL_CEDMA = 0x0000000a, 13484CPG_PERFWINDOW_SEL_PRT_HDR_RPTR = 0x0000000b, 13485CPG_PERFWINDOW_SEL_PRT_SMP_RPTR = 0x0000000c, 13486CPG_PERFWINDOW_SEL_PQ1 = 0x0000000d, 13487CPG_PERFWINDOW_SEL_PQ2 = 0x0000000e, 13488CPG_PERFWINDOW_SEL_PQ3 = 0x0000000f, 13489CPG_PERFWINDOW_SEL_MEMWR = 0x00000010, 13490CPG_PERFWINDOW_SEL_MEMRD = 0x00000011, 13491CPG_PERFWINDOW_SEL_VGT0 = 0x00000012, 13492CPG_PERFWINDOW_SEL_VGT1 = 0x00000013, 13493CPG_PERFWINDOW_SEL_APPEND = 0x00000014, 13494CPG_PERFWINDOW_SEL_QURD = 0x00000015, 13495CPG_PERFWINDOW_SEL_DDID = 0x00000016, 13496CPG_PERFWINDOW_SEL_SR = 0x00000017, 13497CPG_PERFWINDOW_SEL_QU_EOP = 0x00000018, 13498CPG_PERFWINDOW_SEL_QU_STRM = 0x00000019, 13499CPG_PERFWINDOW_SEL_QU_PIPE = 0x0000001a, 13500CPG_PERFWINDOW_SEL_RESERVED1 = 0x0000001b, 13501CPG_PERFWINDOW_SEL_CPC_IC = 0x0000001c, 13502CPG_PERFWINDOW_SEL_RESERVED2 = 0x0000001d, 13503CPG_PERFWINDOW_SEL_CPG_IC = 0x0000001e, 13504} CPG_PERFCOUNTWINDOW_SEL; 13505 13506/* 13507 * CPG_PERFCOUNT_SEL enum 13508 */ 13509 13510typedef enum CPG_PERFCOUNT_SEL { 13511CPG_PERF_SEL_ALWAYS_COUNT = 0x00000000, 13512CPG_PERF_SEL_RBIU_FIFO_FULL = 0x00000001, 13513CPG_PERF_SEL_CP_GRBM_DWORDS_SENT = 0x00000004, 13514CPG_PERF_SEL_ME_PARSER_BUSY = 0x00000005, 13515CPG_PERF_SEL_COUNT_TYPE0_PACKETS = 0x00000006, 13516CPG_PERF_SEL_COUNT_TYPE3_PACKETS = 0x00000007, 13517CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS = 0x00000009, 13518CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS = 0x0000000a, 13519CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS = 0x0000000b, 13520CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ = 0x0000000c, 13521CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ = 0x0000000d, 13522CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX = 0x0000000e, 13523CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0x0000000f, 13524CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x00000010, 13525CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x00000011, 13526CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY = 0x00000012, 13527CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY = 0x00000013, 13528CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY = 0x00000014, 13529CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x00000015, 13530CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x00000016, 13531CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x00000017, 13532CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x00000018, 13533CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU = 0x00000019, 13534CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x0000001a, 13535CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x0000001b, 13536CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER = 0x0000001c, 13537CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER = 0x0000001d, 13538CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x0000001f, 13539CPG_PERF_SEL_DYNAMIC_CLK_VALID = 0x00000020, 13540CPG_PERF_SEL_REGISTER_CLK_VALID = 0x00000021, 13541CPG_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x00000022, 13542CPG_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000023, 13543CPG_PERF_SEL_CE_STALL_RAM_DUMP = 0x00000024, 13544CPG_PERF_SEL_CE_STALL_RAM_WRITE = 0x00000025, 13545CPG_PERF_SEL_CE_STALL_ON_INC_FIFO = 0x00000026, 13546CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO = 0x00000027, 13547CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ = 0x00000029, 13548CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG = 0x0000002a, 13549CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER = 0x0000002b, 13550CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x0000002c, 13551CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002d, 13552CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x0000002e, 13553CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x0000002f, 13554CPG_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000030, 13555CPG_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000031, 13556CPG_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000032, 13557CPG_PERF_SEL_CPG_STAT_BUSY = 0x00000033, 13558CPG_PERF_SEL_CPG_STAT_IDLE = 0x00000034, 13559CPG_PERF_SEL_CPG_STAT_STALL = 0x00000035, 13560CPG_PERF_SEL_CPG_TCIU_BUSY = 0x00000036, 13561CPG_PERF_SEL_CPG_TCIU_IDLE = 0x00000037, 13562CPG_PERF_SEL_CPG_TCIU_STALL = 0x00000038, 13563CPG_PERF_SEL_CPG_UTCL2IU_BUSY = 0x00000039, 13564CPG_PERF_SEL_CPG_UTCL2IU_IDLE = 0x0000003a, 13565CPG_PERF_SEL_CPG_UTCL2IU_STALL = 0x0000003b, 13566CPG_PERF_SEL_CPG_GCRIU_BUSY = 0x0000003c, 13567CPG_PERF_SEL_CPG_GCRIU_IDLE = 0x0000003d, 13568CPG_PERF_SEL_CPG_GCRIU_STALL = 0x0000003e, 13569CPG_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x0000003f, 13570CPG_PERF_SEL_ALL_GFX_PIPES_BUSY = 0x00000040, 13571CPG_PERF_SEL_CPG_UTCL2IU_XACK = 0x00000041, 13572CPG_PERF_SEL_CPG_UTCL2IU_XNACK = 0x00000042, 13573CPG_PERF_SEL_PFP_STALLED_ON_MEQ_DDID_READY = 0x00000043, 13574CPG_PERF_SEL_PFP_INSTR_CACHE_HIT = 0x00000044, 13575CPG_PERF_SEL_PFP_INSTR_CACHE_MISS = 0x00000045, 13576CPG_PERF_SEL_CE_INSTR_CACHE_HIT = 0x00000046, 13577CPG_PERF_SEL_CE_INSTR_CACHE_MISS = 0x00000047, 13578CPG_PERF_SEL_ME_INSTR_CACHE_HIT = 0x00000048, 13579CPG_PERF_SEL_ME_INSTR_CACHE_MISS = 0x00000049, 13580CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB1 = 0x0000004a, 13581CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB1 = 0x0000004b, 13582CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB2 = 0x0000004c, 13583CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB2 = 0x0000004d, 13584CPG_PERF_SEL_DMA_BUSY = 0x0000004e, 13585CPG_PERF_SEL_DMA_STARVED = 0x0000004f, 13586CPG_PERF_SEL_DMA_STALLED = 0x00000050, 13587CPG_PERF_SEL_DMA_FETCHER_STALLED_ON_ROQ_FULL = 0x00000051, 13588CPG_PERF_SEL_PFP_PWS_STALLED0 = 0x00000052, 13589CPG_PERF_SEL_ME_PWS_STALLED0 = 0x00000053, 13590CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_BYPASS0 = 0x00000054, 13591CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_NOT_BYPASS0 = 0x00000055, 13592CPG_PERF_SEL_PFP_VGTDMA_DB_ROQ_DATA_STALL0 = 0x00000056, 13593CPG_PERF_SEL_PFP_PWS_STALLED1 = 0x00000057, 13594CPG_PERF_SEL_ME_PWS_STALLED1 = 0x00000058, 13595CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_BYPASS1 = 0x00000059, 13596CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_NOT_BYPASS1 = 0x0000005a, 13597CPG_PERF_SEL_PFP_VGTDMA_DB_ROQ_DATA_STALL1 = 0x0000005b, 13598} CPG_PERFCOUNT_SEL; 13599 13600/* 13601 * CP_ALPHA_TAG_RAM_SEL enum 13602 */ 13603 13604typedef enum CP_ALPHA_TAG_RAM_SEL { 13605CPG_TAG_RAM = 0x00000000, 13606CPC_TAG_RAM = 0x00000001, 13607CPF_TAG_RAM = 0x00000002, 13608RSV_TAG_RAM = 0x00000003, 13609} CP_ALPHA_TAG_RAM_SEL; 13610 13611/* 13612 * CP_DDID_CNTL_MODE enum 13613 */ 13614 13615typedef enum CP_DDID_CNTL_MODE { 13616STALL = 0x00000000, 13617OVERRUN = 0x00000001, 13618} CP_DDID_CNTL_MODE; 13619 13620/* 13621 * CP_DDID_CNTL_SIZE enum 13622 */ 13623 13624typedef enum CP_DDID_CNTL_SIZE { 13625SIZE_8K = 0x00000000, 13626SIZE_16K = 0x00000001, 13627} CP_DDID_CNTL_SIZE; 13628 13629/* 13630 * CP_DDID_CNTL_VMID_SEL enum 13631 */ 13632 13633typedef enum CP_DDID_CNTL_VMID_SEL { 13634DDID_VMID_PIPE = 0x00000000, 13635DDID_VMID_CNTL = 0x00000001, 13636} CP_DDID_CNTL_VMID_SEL; 13637 13638/* 13639 * CP_ME_ID enum 13640 */ 13641 13642typedef enum CP_ME_ID { 13643ME_ID0 = 0x00000000, 13644ME_ID1 = 0x00000001, 13645ME_ID2 = 0x00000002, 13646ME_ID3 = 0x00000003, 13647} CP_ME_ID; 13648 13649/* 13650 * CP_PIPE_ID enum 13651 */ 13652 13653typedef enum CP_PIPE_ID { 13654PIPE_ID0 = 0x00000000, 13655PIPE_ID1 = 0x00000001, 13656PIPE_ID2 = 0x00000002, 13657PIPE_ID3 = 0x00000003, 13658} CP_PIPE_ID; 13659 13660/* 13661 * CP_RING_ID enum 13662 */ 13663 13664typedef enum CP_RING_ID { 13665RINGID0 = 0x00000000, 13666RINGID1 = 0x00000001, 13667RINGID2 = 0x00000002, 13668RINGID3 = 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 13744typedef enum GCRPerfSel { 13745GCR_PERF_SEL_NONE = 0x00000000, 13746GCR_PERF_SEL_SDMA0_ALL_REQ = 0x00000001, 13747GCR_PERF_SEL_SDMA0_GL2_RANGE_REQ = 0x00000002, 13748GCR_PERF_SEL_SDMA0_GL2_RANGE_LT16K_REQ = 0x00000003, 13749GCR_PERF_SEL_SDMA0_GL2_RANGE_16K_REQ = 0x00000004, 13750GCR_PERF_SEL_SDMA0_GL2_RANGE_GT16K_REQ = 0x00000005, 13751GCR_PERF_SEL_SDMA0_GL2_ALL_REQ = 0x00000006, 13752GCR_PERF_SEL_SDMA0_GL1_RANGE_REQ = 0x00000007, 13753GCR_PERF_SEL_SDMA0_GL1_RANGE_LT16K_REQ = 0x00000008, 13754GCR_PERF_SEL_SDMA0_GL1_RANGE_16K_REQ = 0x00000009, 13755GCR_PERF_SEL_SDMA0_GL1_RANGE_GT16K_REQ = 0x0000000a, 13756GCR_PERF_SEL_SDMA0_GL1_ALL_REQ = 0x0000000b, 13757GCR_PERF_SEL_SDMA0_METADATA_REQ = 0x0000000c, 13758GCR_PERF_SEL_SDMA0_SQC_DATA_REQ = 0x0000000d, 13759GCR_PERF_SEL_SDMA0_SQC_INST_REQ = 0x0000000e, 13760GCR_PERF_SEL_SDMA0_TCP_REQ = 0x0000000f, 13761GCR_PERF_SEL_SDMA0_GL1_TLB_SHOOTDOWN_REQ = 0x00000010, 13762GCR_PERF_SEL_SDMA1_ALL_REQ = 0x00000011, 13763GCR_PERF_SEL_SDMA1_GL2_RANGE_REQ = 0x00000012, 13764GCR_PERF_SEL_SDMA1_GL2_RANGE_LT16K_REQ = 0x00000013, 13765GCR_PERF_SEL_SDMA1_GL2_RANGE_16K_REQ = 0x00000014, 13766GCR_PERF_SEL_SDMA1_GL2_RANGE_GT16K_REQ = 0x00000015, 13767GCR_PERF_SEL_SDMA1_GL2_ALL_REQ = 0x00000016, 13768GCR_PERF_SEL_SDMA1_GL1_RANGE_REQ = 0x00000017, 13769GCR_PERF_SEL_SDMA1_GL1_RANGE_LT16K_REQ = 0x00000018, 13770GCR_PERF_SEL_SDMA1_GL1_RANGE_16K_REQ = 0x00000019, 13771GCR_PERF_SEL_SDMA1_GL1_RANGE_GT16K_REQ = 0x0000001a, 13772GCR_PERF_SEL_SDMA1_GL1_ALL_REQ = 0x0000001b, 13773GCR_PERF_SEL_SDMA1_METADATA_REQ = 0x0000001c, 13774GCR_PERF_SEL_SDMA1_SQC_DATA_REQ = 0x0000001d, 13775GCR_PERF_SEL_SDMA1_SQC_INST_REQ = 0x0000001e, 13776GCR_PERF_SEL_SDMA1_TCP_REQ = 0x0000001f, 13777GCR_PERF_SEL_SDMA1_GL1_TLB_SHOOTDOWN_REQ = 0x00000020, 13778GCR_PERF_SEL_CPC_ALL_REQ = 0x00000021, 13779GCR_PERF_SEL_CPC_GL2_RANGE_REQ = 0x00000022, 13780GCR_PERF_SEL_CPC_GL2_RANGE_LT16K_REQ = 0x00000023, 13781GCR_PERF_SEL_CPC_GL2_RANGE_16K_REQ = 0x00000024, 13782GCR_PERF_SEL_CPC_GL2_RANGE_GT16K_REQ = 0x00000025, 13783GCR_PERF_SEL_CPC_GL2_ALL_REQ = 0x00000026, 13784GCR_PERF_SEL_CPC_GL1_RANGE_REQ = 0x00000027, 13785GCR_PERF_SEL_CPC_GL1_RANGE_LT16K_REQ = 0x00000028, 13786GCR_PERF_SEL_CPC_GL1_RANGE_16K_REQ = 0x00000029, 13787GCR_PERF_SEL_CPC_GL1_RANGE_GT16K_REQ = 0x0000002a, 13788GCR_PERF_SEL_CPC_GL1_ALL_REQ = 0x0000002b, 13789GCR_PERF_SEL_CPC_METADATA_REQ = 0x0000002c, 13790GCR_PERF_SEL_CPC_SQC_DATA_REQ = 0x0000002d, 13791GCR_PERF_SEL_CPC_SQC_INST_REQ = 0x0000002e, 13792GCR_PERF_SEL_CPC_TCP_REQ = 0x0000002f, 13793GCR_PERF_SEL_CPC_GL1_TLB_SHOOTDOWN_REQ = 0x00000030, 13794GCR_PERF_SEL_CPG_ALL_REQ = 0x00000031, 13795GCR_PERF_SEL_CPG_GL2_RANGE_REQ = 0x00000032, 13796GCR_PERF_SEL_CPG_GL2_RANGE_LT16K_REQ = 0x00000033, 13797GCR_PERF_SEL_CPG_GL2_RANGE_16K_REQ = 0x00000034, 13798GCR_PERF_SEL_CPG_GL2_RANGE_GT16K_REQ = 0x00000035, 13799GCR_PERF_SEL_CPG_GL2_ALL_REQ = 0x00000036, 13800GCR_PERF_SEL_CPG_GL1_RANGE_REQ = 0x00000037, 13801GCR_PERF_SEL_CPG_GL1_RANGE_LT16K_REQ = 0x00000038, 13802GCR_PERF_SEL_CPG_GL1_RANGE_16K_REQ = 0x00000039, 13803GCR_PERF_SEL_CPG_GL1_RANGE_GT16K_REQ = 0x0000003a, 13804GCR_PERF_SEL_CPG_GL1_ALL_REQ = 0x0000003b, 13805GCR_PERF_SEL_CPG_METADATA_REQ = 0x0000003c, 13806GCR_PERF_SEL_CPG_SQC_DATA_REQ = 0x0000003d, 13807GCR_PERF_SEL_CPG_SQC_INST_REQ = 0x0000003e, 13808GCR_PERF_SEL_CPG_TCP_REQ = 0x0000003f, 13809GCR_PERF_SEL_CPG_GL1_TLB_SHOOTDOWN_REQ = 0x00000040, 13810GCR_PERF_SEL_CPF_ALL_REQ = 0x00000041, 13811GCR_PERF_SEL_CPF_GL2_RANGE_REQ = 0x00000042, 13812GCR_PERF_SEL_CPF_GL2_RANGE_LT16K_REQ = 0x00000043, 13813GCR_PERF_SEL_CPF_GL2_RANGE_16K_REQ = 0x00000044, 13814GCR_PERF_SEL_CPF_GL2_RANGE_GT16K_REQ = 0x00000045, 13815GCR_PERF_SEL_CPF_GL2_ALL_REQ = 0x00000046, 13816GCR_PERF_SEL_CPF_GL1_RANGE_REQ = 0x00000047, 13817GCR_PERF_SEL_CPF_GL1_RANGE_LT16K_REQ = 0x00000048, 13818GCR_PERF_SEL_CPF_GL1_RANGE_16K_REQ = 0x00000049, 13819GCR_PERF_SEL_CPF_GL1_RANGE_GT16K_REQ = 0x0000004a, 13820GCR_PERF_SEL_CPF_GL1_ALL_REQ = 0x0000004b, 13821GCR_PERF_SEL_CPF_METADATA_REQ = 0x0000004c, 13822GCR_PERF_SEL_CPF_SQC_DATA_REQ = 0x0000004d, 13823GCR_PERF_SEL_CPF_SQC_INST_REQ = 0x0000004e, 13824GCR_PERF_SEL_CPF_TCP_REQ = 0x0000004f, 13825GCR_PERF_SEL_CPF_GL1_TLB_SHOOTDOWN_REQ = 0x00000050, 13826GCR_PERF_SEL_VIRT_REQ = 0x00000051, 13827GCR_PERF_SEL_PHY_REQ = 0x00000052, 13828GCR_PERF_SEL_TLB_SHOOTDOWN_HEAVY_REQ = 0x00000053, 13829GCR_PERF_SEL_TLB_SHOOTDOWN_LIGHT_REQ = 0x00000054, 13830GCR_PERF_SEL_ALL_REQ = 0x00000055, 13831GCR_PERF_SEL_CLK_FOR_PHY_OUTSTANDING_REQ = 0x00000056, 13832GCR_PERF_SEL_CLK_FOR_VIRT_OUTSTANDING_REQ = 0x00000057, 13833GCR_PERF_SEL_CLK_FOR_ALL_OUTSTANDING_REQ = 0x00000058, 13834GCR_PERF_SEL_UTCL2_REQ = 0x00000059, 13835GCR_PERF_SEL_UTCL2_RET = 0x0000005a, 13836GCR_PERF_SEL_UTCL2_OUT_OF_CREDIT_EVENT = 0x0000005b, 13837GCR_PERF_SEL_UTCL2_INFLIGHT_REQ = 0x0000005c, 13838GCR_PERF_SEL_UTCL2_FILTERED_RET = 0x0000005d, 13839GCR_PERF_SEL_PMM_ABIT_NUM_FLUSH = 0x0000005e, 13840GCR_PERF_SEL_PMM_ABIT_FLUSH_ONGOING = 0x0000005f, 13841GCR_PERF_SEL_PMM_NUM_INTERRUPT = 0x00000060, 13842GCR_PERF_SEL_PMM_STALL_PMM_IH_CREDITS = 0x00000061, 13843GCR_PERF_SEL_PMM_INTERRUPT_READY_TO_SEND = 0x00000062, 13844GCR_PERF_SEL_PMM_ABIT_TIMER_FLUSH = 0x00000063, 13845GCR_PERF_SEL_PMM_ABIT_FORCE_FLUSH = 0x00000064, 13846GCR_PERF_SEL_PMM_ABIT_FLUSH_INTERRUPT = 0x00000065, 13847GCR_PERF_SEL_PMM_ALOG_INTERRUPT = 0x00000066, 13848GCR_PERF_SEL_PMM_MAM_FLUSH_REQ = 0x00000067, 13849GCR_PERF_SEL_PMM_MAM_FLUSH_RESP = 0x00000068, 13850GCR_PERF_SEL_PMM_RLC_CGCG_REQ = 0x00000069, 13851GCR_PERF_SEL_PMM_RLC_CGCG_RESP = 0x0000006a, 13852GCR_PERF_SEL_RLC_ALL_REQ = 0x0000006b, 13853GCR_PERF_SEL_RLC_GL2_RANGE_REQ = 0x0000006c, 13854GCR_PERF_SEL_RLC_GL2_RANGE_LT16K_REQ = 0x0000006d, 13855GCR_PERF_SEL_RLC_GL2_RANGE_16K_REQ = 0x0000006e, 13856GCR_PERF_SEL_RLC_GL2_RANGE_GT16K_REQ = 0x0000006f, 13857GCR_PERF_SEL_RLC_GL2_ALL_REQ = 0x00000070, 13858GCR_PERF_SEL_RLC_GL1_RANGE_REQ = 0x00000071, 13859GCR_PERF_SEL_RLC_GL1_RANGE_LT16K_REQ = 0x00000072, 13860GCR_PERF_SEL_RLC_GL1_RANGE_16K_REQ = 0x00000073, 13861GCR_PERF_SEL_RLC_GL1_RANGE_GT16K_REQ = 0x00000074, 13862GCR_PERF_SEL_RLC_GL1_ALL_REQ = 0x00000075, 13863GCR_PERF_SEL_RLC_METADATA_REQ = 0x00000076, 13864GCR_PERF_SEL_RLC_SQC_DATA_REQ = 0x00000077, 13865GCR_PERF_SEL_RLC_SQC_INST_REQ = 0x00000078, 13866GCR_PERF_SEL_RLC_TCP_REQ = 0x00000079, 13867GCR_PERF_SEL_RLC_GL1_TLB_SHOOTDOWN_REQ = 0x0000007a, 13868GCR_PERF_SEL_PM_ALL_REQ = 0x0000007b, 13869GCR_PERF_SEL_PM_GL2_RANGE_REQ = 0x0000007c, 13870GCR_PERF_SEL_PM_GL2_RANGE_LT16K_REQ = 0x0000007d, 13871GCR_PERF_SEL_PM_GL2_RANGE_16K_REQ = 0x0000007e, 13872GCR_PERF_SEL_PM_GL2_RANGE_GT16K_REQ = 0x0000007f, 13873GCR_PERF_SEL_PM_GL2_ALL_REQ = 0x00000080, 13874GCR_PERF_SEL_PM_GL1_RANGE_REQ = 0x00000081, 13875GCR_PERF_SEL_PM_GL1_RANGE_LT16K_REQ = 0x00000082, 13876GCR_PERF_SEL_PM_GL1_RANGE_16K_REQ = 0x00000083, 13877GCR_PERF_SEL_PM_GL1_RANGE_GT16K_REQ = 0x00000084, 13878GCR_PERF_SEL_PM_GL1_ALL_REQ = 0x00000085, 13879GCR_PERF_SEL_PM_METADATA_REQ = 0x00000086, 13880GCR_PERF_SEL_PM_SQC_DATA_REQ = 0x00000087, 13881GCR_PERF_SEL_PM_SQC_INST_REQ = 0x00000088, 13882GCR_PERF_SEL_PM_TCP_REQ = 0x00000089, 13883GCR_PERF_SEL_PM_GL1_TLB_SHOOTDOWN_REQ = 0x0000008a, 13884GCR_PERF_SEL_PIO_ALL_REQ = 0x0000008b, 13885GCR_PERF_SEL_PIO_GL2_RANGE_REQ = 0x0000008c, 13886GCR_PERF_SEL_PIO_GL2_RANGE_LT16K_REQ = 0x0000008d, 13887GCR_PERF_SEL_PIO_GL2_RANGE_16K_REQ = 0x0000008e, 13888GCR_PERF_SEL_PIO_GL2_RANGE_GT16K_REQ = 0x0000008f, 13889GCR_PERF_SEL_PIO_GL2_ALL_REQ = 0x00000090, 13890GCR_PERF_SEL_PIO_GL1_RANGE_REQ = 0x00000091, 13891GCR_PERF_SEL_PIO_GL1_RANGE_LT16K_REQ = 0x00000092, 13892GCR_PERF_SEL_PIO_GL1_RANGE_16K_REQ = 0x00000093, 13893GCR_PERF_SEL_PIO_GL1_RANGE_GT16K_REQ = 0x00000094, 13894GCR_PERF_SEL_PIO_GL1_ALL_REQ = 0x00000095, 13895GCR_PERF_SEL_PIO_METADATA_REQ = 0x00000096, 13896GCR_PERF_SEL_PIO_SQC_DATA_REQ = 0x00000097, 13897GCR_PERF_SEL_PIO_SQC_INST_REQ = 0x00000098, 13898GCR_PERF_SEL_PIO_TCP_REQ = 0x00000099, 13899GCR_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 13910typedef enum GC_EA_CPWD_PERFCOUNT_SEL { 13911GC_EA_CPWD_PERF_SEL_ALWAYS_COUNT = 0x00000000, 13912GC_EA_CPWD_PERF_SEL_RDRAM_NUM_BANKS_VLD = 0x00000001, 13913GC_EA_CPWD_PERF_SEL_RDRAM_REQ_PER_CLIGRP = 0x00000002, 13914GC_EA_CPWD_PERF_SEL_RDRAM_CHAINED_REQ_PER_CLIGRP = 0x00000003, 13915GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_START0 = 0x00000004, 13916GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_END0 = 0x00000005, 13917GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_START1 = 0x00000006, 13918GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_END1 = 0x00000007, 13919GC_EA_CPWD_PERF_SEL_WDRAM_NUM_BANKS_VLD = 0x00000008, 13920GC_EA_CPWD_PERF_SEL_WDRAM_REQ_PER_CLIGRP = 0x00000009, 13921GC_EA_CPWD_PERF_SEL_WDRAM_CHAINED_REQ_PER_CLIGRP = 0x0000000a, 13922GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_START0 = 0x0000000b, 13923GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_END0 = 0x0000000c, 13924GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_START1 = 0x0000000d, 13925GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_END1 = 0x0000000e, 13926GC_EA_CPWD_PERF_SEL_RGMI_NUM_BANKS_VLD = 0x0000000f, 13927GC_EA_CPWD_PERF_SEL_RGMI_REQ_PER_CLIGRP = 0x00000010, 13928GC_EA_CPWD_PERF_SEL_RGMI_CHAINED_REQ_PER_CLIGR = 0x00000011, 13929GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_START0 = 0x00000012, 13930GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_END0 = 0x00000013, 13931GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_START1 = 0x00000014, 13932GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_END1 = 0x00000015, 13933GC_EA_CPWD_PERF_SEL_WGMI_NUM_BANKS_VLD = 0x00000016, 13934GC_EA_CPWD_PERF_SEL_WGMI_REQ_PER_CLIGRP = 0x00000017, 13935GC_EA_CPWD_PERF_SEL_WGMI_CHAINED_REQ_PER_CLIGRP = 0x00000018, 13936GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_START0 = 0x00000019, 13937GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_END0 = 0x0000001a, 13938GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_START1 = 0x0000001b, 13939GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_END1 = 0x0000001c, 13940GC_EA_CPWD_PERF_SEL_RIO_REQ_PER_CLIGRP = 0x0000001d, 13941GC_EA_CPWD_PERF_SEL_RIO_SIZE_REQ = 0x0000001e, 13942GC_EA_CPWD_PERF_SEL_RIO_GRP0_SIZE_REQ = 0x0000001f, 13943GC_EA_CPWD_PERF_SEL_RIO_GRP1_SIZE_REQ = 0x00000020, 13944GC_EA_CPWD_PERF_SEL_RIO_GRP2_SIZE_REQ = 0x00000021, 13945GC_EA_CPWD_PERF_SEL_RIO_GRP3_SIZE_REQ = 0x00000022, 13946GC_EA_CPWD_PERF_SEL_RIO_LATENCY_START0 = 0x00000023, 13947GC_EA_CPWD_PERF_SEL_RIO_LATENCY_END0 = 0x00000024, 13948GC_EA_CPWD_PERF_SEL_RIO_LATENCY_START1 = 0x00000025, 13949GC_EA_CPWD_PERF_SEL_RIO_LATENCY_END1 = 0x00000026, 13950GC_EA_CPWD_PERF_SEL_WIO_REQ_PER_CLIGRP = 0x00000027, 13951GC_EA_CPWD_PERF_SEL_WIO_CHAINED_REQ_PER_CLIGRP = 0x00000028, 13952GC_EA_CPWD_PERF_SEL_WIO_SIZE_REQ = 0x00000029, 13953GC_EA_CPWD_PERF_SEL_WIO_GRP0_SIZE_REQ = 0x0000002a, 13954GC_EA_CPWD_PERF_SEL_WIO_GRP1_SIZE_REQ = 0x0000002b, 13955GC_EA_CPWD_PERF_SEL_WIO_GRP2_SIZE_REQ = 0x0000002c, 13956GC_EA_CPWD_PERF_SEL_WIO_GRP3_SIZE_REQ = 0x0000002d, 13957GC_EA_CPWD_PERF_SEL_WIO_LATENCY_START0 = 0x0000002e, 13958GC_EA_CPWD_PERF_SEL_WIO_LATENCY_END0 = 0x0000002f, 13959GC_EA_CPWD_PERF_SEL_WIO_LATENCY_START1 = 0x00000030, 13960GC_EA_CPWD_PERF_SEL_WIO_LATENCY_END1 = 0x00000031, 13961GC_EA_CPWD_PERF_SEL_SARB_REQ_PER_VC = 0x00000032, 13962GC_EA_CPWD_PERF_SEL_SARB_DRAM_REQ_PER_VC = 0x00000033, 13963GC_EA_CPWD_PERF_SEL_SARB_GMI_REQ_PER_VC = 0x00000034, 13964GC_EA_CPWD_PERF_SEL_SARB_IO_REQ_PER_VC = 0x00000035, 13965GC_EA_CPWD_PERF_SEL_SARB_SIZE_REQ = 0x00000036, 13966GC_EA_CPWD_PERF_SEL_SARB_DRAM_SIZE_REQ = 0x00000037, 13967GC_EA_CPWD_PERF_SEL_SARB_GMI_SIZE_REQ = 0x00000038, 13968GC_EA_CPWD_PERF_SEL_SARB_IO_SIZE_REQ = 0x00000039, 13969GC_EA_CPWD_PERF_SEL_SARB_LATENCY_START0 = 0x0000003a, 13970GC_EA_CPWD_PERF_SEL_SARB_LATENCY_END0 = 0x0000003b, 13971GC_EA_CPWD_PERF_SEL_SARB_LATENCY_START1 = 0x0000003c, 13972GC_EA_CPWD_PERF_SEL_SARB_LATENCY_END1 = 0x0000003d, 13973GC_EA_CPWD_PERF_SEL_SARB_BUSY = 0x0000003e, 13974GC_EA_CPWD_PERF_SEL_SARB_STALLED = 0x0000003f, 13975GC_EA_CPWD_PERF_SEL_SARB_STARVING = 0x00000040, 13976GC_EA_CPWD_PERF_SEL_SARB_IDLE = 0x00000041, 13977GC_EA_CPWD_PERF_SEL_RRET_VLD = 0x00000042, 13978GC_EA_CPWD_PERF_SEL_WRET_VLD = 0x00000043, 13979GC_EA_CPWD_PERF_SEL_PRB_REQ = 0x00000044, 13980GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_EVICT = 0x00000045, 13981GC_EA_CPWD_PERF_SEL_MAM_ARAM_REQ_VLD = 0x00000046, 13982GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_HIT = 0x00000047, 13983GC_EA_CPWD_PERF_SEL_MAM_NUM_DQRY = 0x00000048, 13984GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_INTERRUPT = 0x00000049, 13985GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_INTERRUPT_STALLED = 0x0000004a, 13986GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_COMPLETED = 0x0000004b, 13987GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_ONGOING = 0x0000004c, 13988GC_EA_CPWD_PERF_SEL_RDRAM_SIZE_REQ = 0x0000004d, 13989GC_EA_CPWD_PERF_SEL_WDRAM_SIZE_REQ = 0x0000004e, 13990GC_EA_CPWD_PERF_SEL_RGMI_SIZE_REQ = 0x0000004f, 13991GC_EA_CPWD_PERF_SEL_WGMI_SIZE_REQ = 0x00000050, 13992GC_EA_CPWD_PERF_SEL_SARB_DRAM_RW_TURN_AROUND = 0x00000051, 13993GC_EA_CPWD_PERF_SEL_SARB_GMI_RW_TURN_AROUND = 0x00000052, 13994GC_EA_CPWD_PERF_SEL_RDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000053, 13995GC_EA_CPWD_PERF_SEL_WDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000054, 13996GC_EA_CPWD_PERF_SEL_RGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000055, 13997GC_EA_CPWD_PERF_SEL_WGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000056, 13998GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_EVICT = 0x00000057, 13999GC_EA_CPWD_PERF_SEL_MAM_DBIT_REQ_VLD = 0x00000058, 14000GC_EA_CPWD_PERF_SEL_SARB_COHERENT_SIZE_REQ = 0x00000059, 14001GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_HIT_EVICT = 0x0000005a, 14002GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_LRU_EVICT = 0x0000005b, 14003GC_EA_CPWD_PERF_SEL_MAM_FLUSH_REQ = 0x0000005c, 14004GC_EA_CPWD_PERF_SEL_MAM_FLUSH_RESP = 0x0000005d, 14005GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_HIT_EVICT = 0x0000005e, 14006GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_LRU_EVICT = 0x0000005f, 14007GC_EA_CPWD_PERF_SEL_MAM_DQRY_ONGOING = 0x00000060, 14008GC_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 14019typedef enum GCVML2_SPM_PERF_SEL { 14020GCVML2_SPM_PERF_SEL_EVENT_0 = 0x00000000, 14021GCVML2_SPM_PERF_SEL_EVENT_1 = 0x00000001, 14022GCVML2_SPM_PERF_SEL_EVENT_2 = 0x00000002, 14023GCVML2_SPM_PERF_SEL_EVENT_3 = 0x00000003, 14024GCVML2_SPM_PERF_SEL_EVENT_4 = 0x00000004, 14025GCVML2_SPM_PERF_SEL_EVENT_5 = 0x00000005, 14026GCVML2_SPM_PERF_SEL_EVENT_6 = 0x00000006, 14027GCVML2_SPM_PERF_SEL_EVENT_7 = 0x00000007, 14028GCVML2_SPM_PERF_SEL_EVENT_8 = 0x00000008, 14029GCVML2_SPM_PERF_SEL_EVENT_9 = 0x00000009, 14030GCVML2_SPM_PERF_SEL_EVENT_10 = 0x0000000a, 14031GCVML2_SPM_PERF_SEL_EVENT_11 = 0x0000000b, 14032GCVML2_SPM_PERF_SEL_EVENT_12 = 0x0000000c, 14033GCVML2_SPM_PERF_SEL_EVENT_13 = 0x0000000d, 14034GCVML2_SPM_PERF_SEL_EVENT_14 = 0x0000000e, 14035GCVML2_SPM_PERF_SEL_EVENT_15 = 0x0000000f, 14036GCVML2_SPM_PERF_SEL_EVENT_16 = 0x00000010, 14037GCVML2_SPM_PERF_SEL_EVENT_17 = 0x00000011, 14038GCVML2_SPM_PERF_SEL_EVENT_18 = 0x00000012, 14039GCVML2_SPM_PERF_SEL_EVENT_19 = 0x00000013, 14040GCVML2_SPM_PERF_SEL_EVENT_20 = 0x00000014, 14041GCVML2_SPM_PERF_SEL_EVENT_21 = 0x00000015, 14042GCVML2_SPM_PERF_SEL_EVENT_22 = 0x00000016, 14043GCVML2_SPM_PERF_SEL_EVENT_23 = 0x00000017, 14044GCVML2_SPM_PERF_SEL_EVENT_24 = 0x00000018, 14045GCVML2_SPM_PERF_SEL_EVENT_25 = 0x00000019, 14046GCVML2_SPM_PERF_SEL_EVENT_26 = 0x0000001a, 14047GCVML2_SPM_PERF_SEL_EVENT_27 = 0x0000001b, 14048GCVML2_SPM_PERF_SEL_EVENT_28 = 0x0000001c, 14049GCVML2_SPM_PERF_SEL_EVENT_29 = 0x0000001d, 14050GCVML2_SPM_PERF_SEL_EVENT_30 = 0x0000001e, 14051GCVML2_SPM_PERF_SEL_EVENT_31 = 0x0000001f, 14052GCVML2_SPM_PERF_SEL_EVENT_32 = 0x00000020, 14053GCVML2_SPM_PERF_SEL_EVENT_33 = 0x00000021, 14054GCVML2_SPM_PERF_SEL_EVENT_34 = 0x00000022, 14055GCVML2_SPM_PERF_SEL_EVENT_35 = 0x00000023, 14056GCVML2_SPM_PERF_SEL_EVENT_36 = 0x00000024, 14057GCVML2_SPM_PERF_SEL_EVENT_37 = 0x00000025, 14058GCVML2_SPM_PERF_SEL_EVENT_38 = 0x00000026, 14059GCVML2_SPM_PERF_SEL_EVENT_39 = 0x00000027, 14060GCVML2_SPM_PERF_SEL_EVENT_40 = 0x00000028, 14061GCVML2_SPM_PERF_SEL_EVENT_41 = 0x00000029, 14062GCVML2_SPM_PERF_SEL_EVENT_42 = 0x0000002a, 14063GCVML2_SPM_PERF_SEL_EVENT_43 = 0x0000002b, 14064GCVML2_SPM_PERF_SEL_EVENT_44 = 0x0000002c, 14065GCVML2_SPM_PERF_SEL_EVENT_45 = 0x0000002d, 14066GCVML2_SPM_PERF_SEL_EVENT_46 = 0x0000002e, 14067GCVML2_SPM_PERF_SEL_EVENT_47 = 0x0000002f, 14068GCVML2_SPM_PERF_SEL_EVENT_48 = 0x00000030, 14069GCVML2_SPM_PERF_SEL_EVENT_49 = 0x00000031, 14070GCVML2_SPM_PERF_SEL_EVENT_50 = 0x00000032, 14071GCVML2_SPM_PERF_SEL_EVENT_51 = 0x00000033, 14072GCVML2_SPM_PERF_SEL_EVENT_52 = 0x00000034, 14073GCVML2_SPM_PERF_SEL_EVENT_53 = 0x00000035, 14074GCVML2_SPM_PERF_SEL_EVENT_54 = 0x00000036, 14075GCVML2_SPM_PERF_SEL_EVENT_55 = 0x00000037, 14076GCVML2_SPM_PERF_SEL_EVENT_56 = 0x00000038, 14077GCVML2_SPM_PERF_SEL_EVENT_57 = 0x00000039, 14078GCVML2_SPM_PERF_SEL_EVENT_58 = 0x0000003a, 14079GCVML2_SPM_PERF_SEL_EVENT_59 = 0x0000003b, 14080GCVML2_SPM_PERF_SEL_EVENT_60 = 0x0000003c, 14081GCVML2_SPM_PERF_SEL_EVENT_61 = 0x0000003d, 14082GCVML2_SPM_PERF_SEL_EVENT_62 = 0x0000003e, 14083GCVML2_SPM_PERF_SEL_EVENT_63 = 0x0000003f, 14084GCVML2_SPM_PERF_SEL_EVENT_64 = 0x00000040, 14085GCVML2_SPM_PERF_SEL_EVENT_65 = 0x00000041, 14086GCVML2_SPM_PERF_SEL_EVENT_66 = 0x00000042, 14087GCVML2_SPM_PERF_SEL_EVENT_67 = 0x00000043, 14088GCVML2_SPM_PERF_SEL_EVENT_68 = 0x00000044, 14089GCVML2_SPM_PERF_SEL_EVENT_69 = 0x00000045, 14090GCVML2_SPM_PERF_SEL_EVENT_70 = 0x00000046, 14091GCVML2_SPM_PERF_SEL_EVENT_71 = 0x00000047, 14092GCVML2_SPM_PERF_SEL_EVENT_72 = 0x00000048, 14093GCVML2_SPM_PERF_SEL_EVENT_73 = 0x00000049, 14094GCVML2_SPM_PERF_SEL_EVENT_74 = 0x0000004a, 14095GCVML2_SPM_PERF_SEL_EVENT_75 = 0x0000004b, 14096GCVML2_SPM_PERF_SEL_EVENT_76 = 0x0000004c, 14097GCVML2_SPM_PERF_SEL_EVENT_77 = 0x0000004d, 14098GCVML2_SPM_PERF_SEL_EVENT_78 = 0x0000004e, 14099GCVML2_SPM_PERF_SEL_EVENT_79 = 0x0000004f, 14100GCVML2_SPM_PERF_SEL_EVENT_80 = 0x00000050, 14101GCVML2_SPM_PERF_SEL_EVENT_81 = 0x00000051, 14102GCVML2_SPM_PERF_SEL_EVENT_82 = 0x00000052, 14103GCVML2_SPM_PERF_SEL_EVENT_83 = 0x00000053, 14104GCVML2_SPM_PERF_SEL_EVENT_84 = 0x00000054, 14105GCVML2_SPM_PERF_SEL_EVENT_85 = 0x00000055, 14106GCVML2_SPM_PERF_SEL_EVENT_86 = 0x00000056, 14107GCVML2_SPM_PERF_SEL_EVENT_87 = 0x00000057, 14108GCVML2_SPM_PERF_SEL_EVENT_88 = 0x00000058, 14109GCVML2_SPM_PERF_SEL_EVENT_89 = 0x00000059, 14110GCVML2_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 14121typedef enum GCUTCL2_PERF_SEL { 14122GCUTCL2_PERF_SEL_EVENT_0 = 0x00000000, 14123GCUTCL2_PERF_SEL_EVENT_1 = 0x00000001, 14124GCUTCL2_PERF_SEL_EVENT_2 = 0x00000002, 14125GCUTCL2_PERF_SEL_EVENT_3 = 0x00000003, 14126GCUTCL2_PERF_SEL_EVENT_4 = 0x00000004, 14127GCUTCL2_PERF_SEL_EVENT_5 = 0x00000005, 14128GCUTCL2_PERF_SEL_EVENT_6 = 0x00000006, 14129GCUTCL2_PERF_SEL_EVENT_7 = 0x00000007, 14130GCUTCL2_PERF_SEL_EVENT_8 = 0x00000008, 14131GCUTCL2_PERF_SEL_EVENT_9 = 0x00000009, 14132GCUTCL2_PERF_SEL_EVENT_10 = 0x0000000a, 14133GCUTCL2_PERF_SEL_EVENT_11 = 0x0000000b, 14134GCUTCL2_PERF_SEL_EVENT_12 = 0x0000000c, 14135GCUTCL2_PERF_SEL_EVENT_13 = 0x0000000d, 14136GCUTCL2_PERF_SEL_EVENT_14 = 0x0000000e, 14137GCUTCL2_PERF_SEL_EVENT_15 = 0x0000000f, 14138GCUTCL2_PERF_SEL_EVENT_16 = 0x00000010, 14139GCUTCL2_PERF_SEL_EVENT_17 = 0x00000011, 14140GCUTCL2_PERF_SEL_EVENT_18 = 0x00000012, 14141GCUTCL2_PERF_SEL_EVENT_19 = 0x00000013, 14142GCUTCL2_PERF_SEL_EVENT_20 = 0x00000014, 14143GCUTCL2_PERF_SEL_EVENT_21 = 0x00000015, 14144GCUTCL2_PERF_SEL_EVENT_22 = 0x00000016, 14145GCUTCL2_PERF_SEL_EVENT_23 = 0x00000017, 14146GCUTCL2_PERF_SEL_EVENT_24 = 0x00000018, 14147GCUTCL2_PERF_SEL_EVENT_25 = 0x00000019, 14148GCUTCL2_PERF_SEL_EVENT_26 = 0x0000001a, 14149GCUTCL2_PERF_SEL_EVENT_27 = 0x0000001b, 14150GCUTCL2_PERF_SEL_EVENT_28 = 0x0000001c, 14151GCUTCL2_PERF_SEL_EVENT_29 = 0x0000001d, 14152GCUTCL2_PERF_SEL_EVENT_30 = 0x0000001e, 14153GCUTCL2_PERF_SEL_EVENT_31 = 0x0000001f, 14154GCUTCL2_PERF_SEL_EVENT_32 = 0x00000020, 14155GCUTCL2_PERF_SEL_EVENT_33 = 0x00000021, 14156GCUTCL2_PERF_SEL_EVENT_34 = 0x00000022, 14157GCUTCL2_PERF_SEL_EVENT_35 = 0x00000023, 14158GCUTCL2_PERF_SEL_EVENT_36 = 0x00000024, 14159} GCUTCL2_PERF_SEL; 14160 14161/* 14162 * GCVML2_PERF_SEL enum 14163 */ 14164 14165typedef enum GCVML2_PERF_SEL { 14166GCVML2_PERF_SEL_EVENT_0 = 0x00000000, 14167GCVML2_PERF_SEL_EVENT_1 = 0x00000001, 14168GCVML2_PERF_SEL_EVENT_2 = 0x00000002, 14169GCVML2_PERF_SEL_EVENT_3 = 0x00000003, 14170GCVML2_PERF_SEL_EVENT_4 = 0x00000004, 14171GCVML2_PERF_SEL_EVENT_5 = 0x00000005, 14172GCVML2_PERF_SEL_EVENT_6 = 0x00000006, 14173GCVML2_PERF_SEL_EVENT_7 = 0x00000007, 14174GCVML2_PERF_SEL_EVENT_8 = 0x00000008, 14175GCVML2_PERF_SEL_EVENT_9 = 0x00000009, 14176GCVML2_PERF_SEL_EVENT_10 = 0x0000000a, 14177GCVML2_PERF_SEL_EVENT_11 = 0x0000000b, 14178GCVML2_PERF_SEL_EVENT_12 = 0x0000000c, 14179GCVML2_PERF_SEL_EVENT_13 = 0x0000000d, 14180GCVML2_PERF_SEL_EVENT_14 = 0x0000000e, 14181GCVML2_PERF_SEL_EVENT_15 = 0x0000000f, 14182GCVML2_PERF_SEL_EVENT_16 = 0x00000010, 14183GCVML2_PERF_SEL_EVENT_17 = 0x00000011, 14184GCVML2_PERF_SEL_EVENT_18 = 0x00000012, 14185GCVML2_PERF_SEL_EVENT_19 = 0x00000013, 14186GCVML2_PERF_SEL_EVENT_20 = 0x00000014, 14187GCVML2_PERF_SEL_EVENT_21 = 0x00000015, 14188GCVML2_PERF_SEL_EVENT_22 = 0x00000016, 14189GCVML2_PERF_SEL_EVENT_23 = 0x00000017, 14190GCVML2_PERF_SEL_EVENT_24 = 0x00000018, 14191GCVML2_PERF_SEL_EVENT_25 = 0x00000019, 14192GCVML2_PERF_SEL_EVENT_26 = 0x0000001a, 14193GCVML2_PERF_SEL_EVENT_27 = 0x0000001b, 14194GCVML2_PERF_SEL_EVENT_28 = 0x0000001c, 14195GCVML2_PERF_SEL_EVENT_29 = 0x0000001d, 14196GCVML2_PERF_SEL_EVENT_30 = 0x0000001e, 14197GCVML2_PERF_SEL_EVENT_31 = 0x0000001f, 14198GCVML2_PERF_SEL_EVENT_32 = 0x00000020, 14199GCVML2_PERF_SEL_EVENT_33 = 0x00000021, 14200GCVML2_PERF_SEL_EVENT_34 = 0x00000022, 14201GCVML2_PERF_SEL_EVENT_35 = 0x00000023, 14202GCVML2_PERF_SEL_EVENT_36 = 0x00000024, 14203GCVML2_PERF_SEL_EVENT_37 = 0x00000025, 14204GCVML2_PERF_SEL_EVENT_38 = 0x00000026, 14205GCVML2_PERF_SEL_EVENT_39 = 0x00000027, 14206GCVML2_PERF_SEL_EVENT_40 = 0x00000028, 14207GCVML2_PERF_SEL_EVENT_41 = 0x00000029, 14208GCVML2_PERF_SEL_EVENT_42 = 0x0000002a, 14209GCVML2_PERF_SEL_EVENT_43 = 0x0000002b, 14210GCVML2_PERF_SEL_EVENT_44 = 0x0000002c, 14211GCVML2_PERF_SEL_EVENT_45 = 0x0000002d, 14212GCVML2_PERF_SEL_EVENT_46 = 0x0000002e, 14213GCVML2_PERF_SEL_EVENT_47 = 0x0000002f, 14214GCVML2_PERF_SEL_EVENT_48 = 0x00000030, 14215GCVML2_PERF_SEL_EVENT_49 = 0x00000031, 14216GCVML2_PERF_SEL_EVENT_50 = 0x00000032, 14217GCVML2_PERF_SEL_EVENT_51 = 0x00000033, 14218GCVML2_PERF_SEL_EVENT_52 = 0x00000034, 14219GCVML2_PERF_SEL_EVENT_53 = 0x00000035, 14220GCVML2_PERF_SEL_EVENT_54 = 0x00000036, 14221GCVML2_PERF_SEL_EVENT_55 = 0x00000037, 14222GCVML2_PERF_SEL_EVENT_56 = 0x00000038, 14223GCVML2_PERF_SEL_EVENT_57 = 0x00000039, 14224GCVML2_PERF_SEL_EVENT_58 = 0x0000003a, 14225GCVML2_PERF_SEL_EVENT_59 = 0x0000003b, 14226GCVML2_PERF_SEL_EVENT_60 = 0x0000003c, 14227GCVML2_PERF_SEL_EVENT_61 = 0x0000003d, 14228GCVML2_PERF_SEL_EVENT_62 = 0x0000003e, 14229GCVML2_PERF_SEL_EVENT_63 = 0x0000003f, 14230GCVML2_PERF_SEL_EVENT_64 = 0x00000040, 14231GCVML2_PERF_SEL_EVENT_65 = 0x00000041, 14232GCVML2_PERF_SEL_EVENT_66 = 0x00000042, 14233GCVML2_PERF_SEL_EVENT_67 = 0x00000043, 14234GCVML2_PERF_SEL_EVENT_68 = 0x00000044, 14235GCVML2_PERF_SEL_EVENT_69 = 0x00000045, 14236GCVML2_PERF_SEL_EVENT_70 = 0x00000046, 14237GCVML2_PERF_SEL_EVENT_71 = 0x00000047, 14238GCVML2_PERF_SEL_EVENT_72 = 0x00000048, 14239GCVML2_PERF_SEL_EVENT_73 = 0x00000049, 14240GCVML2_PERF_SEL_EVENT_74 = 0x0000004a, 14241GCVML2_PERF_SEL_EVENT_75 = 0x0000004b, 14242GCVML2_PERF_SEL_EVENT_76 = 0x0000004c, 14243GCVML2_PERF_SEL_EVENT_77 = 0x0000004d, 14244GCVML2_PERF_SEL_EVENT_78 = 0x0000004e, 14245GCVML2_PERF_SEL_EVENT_79 = 0x0000004f, 14246GCVML2_PERF_SEL_EVENT_80 = 0x00000050, 14247GCVML2_PERF_SEL_EVENT_81 = 0x00000051, 14248GCVML2_PERF_SEL_EVENT_82 = 0x00000052, 14249GCVML2_PERF_SEL_EVENT_83 = 0x00000053, 14250GCVML2_PERF_SEL_EVENT_84 = 0x00000054, 14251GCVML2_PERF_SEL_EVENT_85 = 0x00000055, 14252GCVML2_PERF_SEL_EVENT_86 = 0x00000056, 14253GCVML2_PERF_SEL_EVENT_87 = 0x00000057, 14254GCVML2_PERF_SEL_EVENT_88 = 0x00000058, 14255GCVML2_PERF_SEL_EVENT_89 = 0x00000059, 14256GCVML2_PERF_SEL_EVENT_90 = 0x0000005a, 14257} GCVML2_PERF_SEL; 14258 14259/******************************************************* 14260 * CB Enums 14261 *******************************************************/ 14262 14263/* 14264 * BlendOp enum 14265 */ 14266 14267typedef enum BlendOp { 14268BLEND_ZERO = 0x00000000, 14269BLEND_ONE = 0x00000001, 14270BLEND_SRC_COLOR = 0x00000002, 14271BLEND_ONE_MINUS_SRC_COLOR = 0x00000003, 14272BLEND_SRC_ALPHA = 0x00000004, 14273BLEND_ONE_MINUS_SRC_ALPHA = 0x00000005, 14274BLEND_DST_ALPHA = 0x00000006, 14275BLEND_ONE_MINUS_DST_ALPHA = 0x00000007, 14276BLEND_DST_COLOR = 0x00000008, 14277BLEND_ONE_MINUS_DST_COLOR = 0x00000009, 14278BLEND_SRC_ALPHA_SATURATE = 0x0000000a, 14279BLEND_CONSTANT_COLOR = 0x0000000b, 14280BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0000000c, 14281BLEND_SRC1_COLOR = 0x0000000d, 14282BLEND_INV_SRC1_COLOR = 0x0000000e, 14283BLEND_SRC1_ALPHA = 0x0000000f, 14284BLEND_INV_SRC1_ALPHA = 0x00000010, 14285BLEND_CONSTANT_ALPHA = 0x00000011, 14286BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x00000012, 14287} BlendOp; 14288 14289/* 14290 * BlendOpt enum 14291 */ 14292 14293typedef enum BlendOpt { 14294FORCE_OPT_AUTO = 0x00000000, 14295FORCE_OPT_DISABLE = 0x00000001, 14296FORCE_OPT_ENABLE_IF_SRC_A_0 = 0x00000002, 14297FORCE_OPT_ENABLE_IF_SRC_RGB_0 = 0x00000003, 14298FORCE_OPT_ENABLE_IF_SRC_ARGB_0 = 0x00000004, 14299FORCE_OPT_ENABLE_IF_SRC_A_1 = 0x00000005, 14300FORCE_OPT_ENABLE_IF_SRC_RGB_1 = 0x00000006, 14301FORCE_OPT_ENABLE_IF_SRC_ARGB_1 = 0x00000007, 14302} BlendOpt; 14303 14304/* 14305 * CBMode enum 14306 */ 14307 14308typedef enum CBMode { 14309CB_DISABLE = 0x00000000, 14310CB_NORMAL = 0x00000001, 14311CB_ELIMINATE_FAST_CLEAR = 0x00000002, 14312CB_DCC_DECOMPRESS = 0x00000003, 14313CB_RESERVED = 0x00000004, 14314} CBMode; 14315 14316/* 14317 * CBPerfClearFilterSel enum 14318 */ 14319 14320typedef enum CBPerfClearFilterSel { 14321CB_PERF_CLEAR_FILTER_SEL_NONCLEAR = 0x00000000, 14322CB_PERF_CLEAR_FILTER_SEL_CLEAR = 0x00000001, 14323} CBPerfClearFilterSel; 14324 14325/* 14326 * CBPerfOpFilterSel enum 14327 */ 14328 14329typedef enum CBPerfOpFilterSel { 14330CB_PERF_OP_FILTER_SEL_WRITE_ONLY = 0x00000000, 14331CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION = 0x00000001, 14332CB_PERF_OP_FILTER_SEL_RESOLVE = 0x00000002, 14333CB_PERF_OP_FILTER_SEL_DECOMPRESS = 0x00000003, 14334CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS = 0x00000004, 14335CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x00000005, 14336} CBPerfOpFilterSel; 14337 14338/* 14339 * CBPerfSel enum 14340 */ 14341 14342typedef enum CBPerfSel { 14343CB_PERF_SEL_BUSY = 0x00000001, 14344CB_PERF_SEL_DRAWN_BUSY = 0x00000002, 14345CB_PERF_SEL_DRAWN_PIXEL = 0x00000003, 14346CB_PERF_SEL_DRAWN_QUAD = 0x00000004, 14347CB_PERF_SEL_DRAWN_QUAD_FRAGMENT = 0x00000005, 14348CB_PERF_SEL_DB_CB_EXPORT_VALID_READY = 0x0000000f, 14349CB_PERF_SEL_DB_CB_EXPORT_VALID_READYB = 0x00000010, 14350CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READY = 0x00000011, 14351CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READYB = 0x00000012, 14352CB_PERF_SEL_CC_CRW_GLX_REQ_READ_REQUEST = 0x00000015, 14353CB_PERF_SEL_CC_CRW_GLX_REQ_READ_REQUEST_IN_FLIGHT = 0x00000016, 14354CB_PERF_SEL_CC_CRW_GLX_REQ_WRITE_REQUEST = 0x00000017, 14355CB_PERF_SEL_CC_CRW_GLX_SRC_WRITE_CYCLES = 0x00000018, 14356CB_PERF_SEL_CC_FDCC_COMPRESS_FRAG_TIDS_IN = 0x00000019, 14357CB_PERF_SEL_CC_FDCC_DECOMPRESS_FRAG_TIDS_OUT = 0x0000001a, 14358CB_PERF_SEL_EVENT = 0x00000032, 14359CB_PERF_SEL_EVENT_CACHE_FLUSH_TS = 0x00000033, 14360CB_PERF_SEL_EVENT_CONTEXT_DONE = 0x00000034, 14361CB_PERF_SEL_EVENT_CACHE_FLUSH = 0x00000035, 14362CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000036, 14363CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x00000037, 14364CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x00000038, 14365CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META = 0x00000039, 14366CB_PERF_SEL_EVENT_BOTTOM_OF_PIPE_TS = 0x0000003a, 14367CB_PERF_SEL_STATIC_CLOCK_EN = 0x0000003c, 14368CB_PERF_SEL_PERFMON_CLOCK_EN = 0x0000003d, 14369CB_PERF_SEL_BLEND_CLOCK_EN = 0x0000003e, 14370CB_PERF_SEL_COLOR_STORE_CLOCK_EN = 0x0000003f, 14371CB_PERF_SEL_BACKEND_READ_CLOCK_EN = 0x00000040, 14372CB_PERF_SEL_GRBM_CLOCK_EN = 0x00000041, 14373CB_PERF_SEL_MEMARB_CLOCK_EN = 0x00000042, 14374CB_PERF_SEL_BACKEND_EVICT_PIPE_CLOCK_EN = 0x00000043, 14375CB_PERF_SEL_BACKEND_FRAGOP_CLOCK_EN = 0x00000044, 14376CB_PERF_SEL_BACKEND_SRC_FIFO_CLOCK_EN = 0x00000045, 14377CB_PERF_SEL_BACKEND_CACHE_CTL_CLOCK_EN = 0x00000046, 14378CB_PERF_SEL_FRONTEND_INPUT_CLOCK_EN = 0x00000047, 14379CB_PERF_SEL_FRONTEND_ADDR_CLOCK_EN = 0x00000048, 14380CB_PERF_SEL_FRONTEND_FDCC_CLOCK_EN = 0x00000049, 14381CB_PERF_SEL_FRONTEND_SAMPLE_MASK_TRACKER_CLOCK_EN = 0x0000004a, 14382CB_PERF_SEL_EVENTS_CLK_EN = 0x0000004b, 14383CB_PERF_SEL_CC_TAG_HIT = 0x00000050, 14384CB_PERF_SEL_CC_CACHE_TAG_MISS = 0x00000051, 14385CB_PERF_SEL_CC_CACHE_SECTOR_MISS = 0x00000052, 14386CB_PERF_SEL_CC_CACHE_SECTOR_HIT = 0x00000053, 14387CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL = 0x00000058, 14388CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL = 0x00000059, 14389CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL = 0x0000005a, 14390CB_PERF_SEL_CC_CACHE_STALL = 0x0000005b, 14391CB_PERF_SEL_CC_CACHE_FLUSH = 0x0000005c, 14392CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED = 0x0000005d, 14393CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x0000005e, 14394CB_PERF_SEL_CC_CACHE_QBLOCKS_FLUSHED = 0x0000005f, 14395CB_PERF_SEL_CC_CACHE_DIRTY_QBLOCKS_FLUSHED = 0x00000060, 14396CB_PERF_SEL_CC_CACHE_READS_SAVED_DUE_TO_DCC = 0x00000061, 14397CB_PERF_SEL_CCC_IN_EVICT_HAZARD_STALL = 0x00000062, 14398CB_PERF_SEL_CCC_COLOR_RESOURCE_PANIC = 0x00000063, 14399CB_PERF_SEL_CCC_FMASK_RESOURCE_PANIC = 0x00000064, 14400CB_PERF_SEL_CCC_FREE_WAYS_PANIC = 0x00000065, 14401CB_PERF_SEL_CCC_SKID_FIFO_FULL = 0x00000066, 14402CB_PERF_SEL_CCC_SKID_FIFO_STALL = 0x00000067, 14403CB_PERF_SEL_CCC_COLOR_RESOURCE_STALL = 0x00000068, 14404CB_PERF_SEL_CCC_FMASK_RESOURCE_STALL = 0x00000069, 14405CB_PERF_SEL_CCC_FREE_WAYS_STALL = 0x0000006a, 14406CB_PERF_SEL_BE_SRCFIFO_FULL = 0x0000006e, 14407CB_PERF_SEL_BE_RDLATFIFO_FULL = 0x0000006f, 14408CB_PERF_SEL_RDLAT_FIFO_QUAD_RESIDENCY_STALL = 0x00000070, 14409CB_PERF_SEL_CC_QUADFRAG_VALID_READY = 0x00000071, 14410CB_PERF_SEL_CC_QUADFRAG_VALID_READYB = 0x00000072, 14411CB_PERF_SEL_CC_QUADFRAG_VALIDB_READY = 0x00000073, 14412CB_PERF_SEL_CC_QUADFRAG_VALIDB_READYB = 0x00000074, 14413CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALID_READY = 0x00000076, 14414CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALID_READYB = 0x00000077, 14415CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALIDB_READY = 0x00000078, 14416CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALIDB_READYB = 0x00000079, 14417CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_BOTH = 0x00000096, 14418CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_LEFT = 0x00000097, 14419CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_RIGHT = 0x00000098, 14420CB_PERF_SEL_BLEND_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED = 0x000000b4, 14421CB_PERF_SEL_BLEND_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED = 0x000000b5, 14422CB_PERF_SEL_BLEND_QUAD_COULD_HAVE_BEEN_DISCARDED = 0x000000b6, 14423CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0x000000b7, 14424CB_PERF_SEL_BLEND_STALL_AT_OUTPUT = 0x000000b8, 14425CB_PERF_SEL_BLEND_STALL_ON_CACHE_ACCESS = 0x000000b9, 14426CB_PERF_SEL_BLEND_COLLISION_DUE_TO_CACHE_WRITE = 0x000000ba, 14427CB_PERF_SEL_BLEND_RAW_HAZARD_STALL = 0x000000bb, 14428CB_PERF_SEL_BE_CS_FILLRATE_1X2 = 0x000000be, 14429CB_PERF_SEL_BE_CS_FILLRATE_2X1 = 0x000000bf, 14430CB_PERF_SEL_BE_CS_FILLRATE_2X2 = 0x000000c0, 14431CB_PERF_SEL_FORMAT_IS_32_R = 0x000000fa, 14432CB_PERF_SEL_FORMAT_IS_32_AR = 0x000000fb, 14433CB_PERF_SEL_FORMAT_IS_32_GR = 0x000000fc, 14434CB_PERF_SEL_FORMAT_IS_32_ABGR = 0x000000fd, 14435CB_PERF_SEL_FORMAT_IS_FP16_ABGR = 0x000000fe, 14436CB_PERF_SEL_FORMAT_IS_SIGNED16_ABGR = 0x000000ff, 14437CB_PERF_SEL_FORMAT_IS_UNSIGNED16_ABGR = 0x00000100, 14438CB_PERF_SEL_FORMAT_IS_32BPP_8PIX = 0x00000101, 14439CB_PERF_SEL_FORMAT_IS_16_16_UNSIGNED_8PIX = 0x00000102, 14440CB_PERF_SEL_FORMAT_IS_16_16_SIGNED_8PIX = 0x00000103, 14441CB_PERF_SEL_FORMAT_IS_16_16_FLOAT_8PIX = 0x00000104, 14442CB_PERF_SEL_EXPORT_ADDED_1_FRAGMENT = 0x00000105, 14443CB_PERF_SEL_EXPORT_ADDED_2_FRAGMENTS = 0x00000106, 14444CB_PERF_SEL_EXPORT_ADDED_3_FRAGMENTS = 0x00000107, 14445CB_PERF_SEL_EXPORT_ADDED_4_FRAGMENTS = 0x00000108, 14446CB_PERF_SEL_EXPORT_ADDED_5_FRAGMENTS = 0x00000109, 14447CB_PERF_SEL_EXPORT_ADDED_6_FRAGMENTS = 0x0000010a, 14448CB_PERF_SEL_EXPORT_ADDED_7_FRAGMENTS = 0x0000010b, 14449CB_PERF_SEL_EXPORT_BLEND_OPT_DONT_READ_DST = 0x0000010c, 14450CB_PERF_SEL_EXPORT_BLEND_OPT_BLEND_BYPASS = 0x0000010d, 14451CB_PERF_SEL_EXPORT_BLEND_OPT_DISCARD_PIXELS = 0x0000010e, 14452CB_PERF_SEL_EXPORT_HAS_1_FRAGMENT_BEFORE_UPDATE = 0x0000010f, 14453CB_PERF_SEL_EXPORT_HAS_1_FRAGMENT_AFTER_UPDATE = 0x00000110, 14454CB_PERF_SEL_EXPORT_HAS_2_FRAGMENTS_BEFORE_UPDATE = 0x00000111, 14455CB_PERF_SEL_EXPORT_HAS_2_FRAGMENTS_AFTER_UPDATE = 0x00000112, 14456CB_PERF_SEL_EXPORT_HAS_3_FRAGMENTS_BEFORE_UPDATE = 0x00000113, 14457CB_PERF_SEL_EXPORT_HAS_3_FRAGMENTS_AFTER_UPDATE = 0x00000114, 14458CB_PERF_SEL_EXPORT_HAS_4_FRAGMENTS_BEFORE_UPDATE = 0x00000115, 14459CB_PERF_SEL_EXPORT_HAS_4_FRAGMENTS_AFTER_UPDATE = 0x00000116, 14460CB_PERF_SEL_EXPORT_HAS_5_FRAGMENTS_BEFORE_UPDATE = 0x00000117, 14461CB_PERF_SEL_EXPORT_HAS_5_FRAGMENTS_AFTER_UPDATE = 0x00000118, 14462CB_PERF_SEL_EXPORT_HAS_6_FRAGMENTS_BEFORE_UPDATE = 0x00000119, 14463CB_PERF_SEL_EXPORT_HAS_6_FRAGMENTS_AFTER_UPDATE = 0x0000011a, 14464CB_PERF_SEL_EXPORT_HAS_7_FRAGMENTS_BEFORE_UPDATE = 0x0000011b, 14465CB_PERF_SEL_EXPORT_HAS_7_FRAGMENTS_AFTER_UPDATE = 0x0000011c, 14466CB_PERF_SEL_EXPORT_HAS_8_FRAGMENTS_BEFORE_UPDATE = 0x0000011d, 14467CB_PERF_SEL_EXPORT_HAS_8_FRAGMENTS_AFTER_UPDATE = 0x0000011e, 14468CB_PERF_SEL_EXPORT_READS_FRAGMENT_0 = 0x0000011f, 14469CB_PERF_SEL_EXPORT_READS_FRAGMENT_1 = 0x00000120, 14470CB_PERF_SEL_EXPORT_READS_FRAGMENT_2 = 0x00000121, 14471CB_PERF_SEL_EXPORT_READS_FRAGMENT_3 = 0x00000122, 14472CB_PERF_SEL_EXPORT_READS_FRAGMENT_4 = 0x00000123, 14473CB_PERF_SEL_EXPORT_READS_FRAGMENT_5 = 0x00000124, 14474CB_PERF_SEL_EXPORT_READS_FRAGMENT_6 = 0x00000125, 14475CB_PERF_SEL_EXPORT_READS_FRAGMENT_7 = 0x00000126, 14476CB_PERF_SEL_EXPORT_REMOVED_1_FRAGMENT = 0x00000127, 14477CB_PERF_SEL_EXPORT_REMOVED_2_FRAGMENTS = 0x00000128, 14478CB_PERF_SEL_EXPORT_REMOVED_3_FRAGMENTS = 0x00000129, 14479CB_PERF_SEL_EXPORT_REMOVED_4_FRAGMENTS = 0x0000012a, 14480CB_PERF_SEL_EXPORT_REMOVED_5_FRAGMENTS = 0x0000012b, 14481CB_PERF_SEL_EXPORT_REMOVED_6_FRAGMENTS = 0x0000012c, 14482CB_PERF_SEL_EXPORT_REMOVED_7_FRAGMENTS = 0x0000012d, 14483CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_0 = 0x0000012e, 14484CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_1 = 0x0000012f, 14485CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_2 = 0x00000130, 14486CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_3 = 0x00000131, 14487CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_4 = 0x00000132, 14488CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_5 = 0x00000133, 14489CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_6 = 0x00000134, 14490CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_7 = 0x00000135, 14491CB_PERF_SEL_EXPORT_KILLED_BY_COLOR_INVALID = 0x00000136, 14492CB_PERF_SEL_EXPORT_KILLED_BY_DISCARD_PIXEL = 0x00000137, 14493CB_PERF_SEL_EXPORT_KILLED_BY_NULL_SAMPLE_MASK = 0x00000138, 14494CB_PERF_SEL_EXPORT_KILLED_BY_NULL_TARGET_SHADER_MASK = 0x00000139, 14495} CBPerfSel; 14496 14497/* 14498 * CombFunc enum 14499 */ 14500 14501typedef enum CombFunc { 14502COMB_DST_PLUS_SRC = 0x00000000, 14503COMB_SRC_MINUS_DST = 0x00000001, 14504COMB_MIN_DST_SRC = 0x00000002, 14505COMB_MAX_DST_SRC = 0x00000003, 14506COMB_DST_MINUS_SRC = 0x00000004, 14507} CombFunc; 14508 14509/* 14510 * MemArbMode enum 14511 */ 14512 14513typedef enum MemArbMode { 14514MEM_ARB_MODE_FIXED = 0x00000000, 14515MEM_ARB_MODE_AGE = 0x00000001, 14516MEM_ARB_MODE_WEIGHT = 0x00000002, 14517MEM_ARB_MODE_BOTH = 0x00000003, 14518} MemArbMode; 14519 14520/******************************************************* 14521 * PH Enums 14522 *******************************************************/ 14523 14524/* 14525 * PH_PERFCNT_SEL enum 14526 */ 14527 14528typedef enum PH_PERFCNT_SEL { 14529PH_PERF_SEL_SC0_SRPS_WINDOW_VALID = 0x00000000, 14530PH_PERF_SEL_SC0_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000001, 14531PH_PERF_SEL_SC0_ARB_XFC_ONLY_PRIM_CYCLES = 0x00000002, 14532PH_PERF_SEL_SC0_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x00000003, 14533PH_PERF_SEL_SC0_ARB_STALLED_FROM_BELOW = 0x00000004, 14534PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE = 0x00000005, 14535PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x00000006, 14536PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x00000007, 14537PH_PERF_SEL_SC0_ARB_BUSY = 0x00000008, 14538PH_PERF_SEL_SC0_ARB_PA_BUSY_SOP = 0x00000009, 14539PH_PERF_SEL_SC0_ARB_EOP_POP_SYNC_POP = 0x0000000a, 14540PH_PERF_SEL_SC0_ARB_EVENT_SYNC_POP = 0x0000000b, 14541PH_PERF_SEL_SC0_PS_ENG_MULTICYCLE_BUBBLE = 0x0000000c, 14542PH_PERF_SEL_SC0_EOP_SYNC_WINDOW = 0x0000000d, 14543PH_PERF_SEL_SC0_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x0000000e, 14544PH_PERF_SEL_SC0_BUSY_CNT_NOT_ZERO = 0x0000000f, 14545PH_PERF_SEL_SC0_SEND = 0x00000010, 14546PH_PERF_SEL_SC0_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000011, 14547PH_PERF_SEL_SC0_CREDIT_AT_MAX = 0x00000012, 14548PH_PERF_SEL_SC0_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000013, 14549PH_PERF_SEL_SC0_GFX_PIPE0_TO_1_TRANSITION = 0x00000014, 14550PH_PERF_SEL_SC0_GFX_PIPE1_TO_0_TRANSITION = 0x00000015, 14551PH_PERF_SEL_SC0_GFX_PIPE_PRIM_PROVOKED_TRANSITION = 0x00000016, 14552PH_PERF_SEL_SC0_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000017, 14553PH_PERF_SEL_SC0_PA0_DATA_FIFO_RD = 0x00000018, 14554PH_PERF_SEL_SC0_PA0_DATA_FIFO_WE = 0x00000019, 14555PH_PERF_SEL_SC0_PA0_FIFO_EMPTY = 0x0000001a, 14556PH_PERF_SEL_SC0_PA0_FIFO_FULL = 0x0000001b, 14557PH_PERF_SEL_SC0_PA0_NULL_WE = 0x0000001c, 14558PH_PERF_SEL_SC0_PA0_EVENT_WE = 0x0000001d, 14559PH_PERF_SEL_SC0_PA0_FPOV_WE = 0x0000001e, 14560PH_PERF_SEL_SC0_PA0_FPOP_WE = 0x0000001f, 14561PH_PERF_SEL_SC0_PA0_EOP_WE = 0x00000020, 14562PH_PERF_SEL_SC0_PA0_DATA_FIFO_EOP_RD = 0x00000021, 14563PH_PERF_SEL_SC0_PA0_EOPG_WE = 0x00000022, 14564PH_PERF_SEL_SC0_PA0_DEALLOC_WE = 0x00000023, 14565PH_PERF_SEL_SC0_PA1_DATA_FIFO_RD = 0x00000024, 14566PH_PERF_SEL_SC0_PA1_DATA_FIFO_WE = 0x00000025, 14567PH_PERF_SEL_SC0_PA1_FIFO_EMPTY = 0x00000026, 14568PH_PERF_SEL_SC0_PA1_FIFO_FULL = 0x00000027, 14569PH_PERF_SEL_SC0_PA1_NULL_WE = 0x00000028, 14570PH_PERF_SEL_SC0_PA1_EVENT_WE = 0x00000029, 14571PH_PERF_SEL_SC0_PA1_FPOV_WE = 0x0000002a, 14572PH_PERF_SEL_SC0_PA1_FPOP_WE = 0x0000002b, 14573PH_PERF_SEL_SC0_PA1_EOP_WE = 0x0000002c, 14574PH_PERF_SEL_SC0_PA1_DATA_FIFO_EOP_RD = 0x0000002d, 14575PH_PERF_SEL_SC0_PA1_EOPG_WE = 0x0000002e, 14576PH_PERF_SEL_SC0_PA1_DEALLOC_WE = 0x0000002f, 14577PH_PERF_SEL_SC0_PA2_DATA_FIFO_RD = 0x00000030, 14578PH_PERF_SEL_SC0_PA2_DATA_FIFO_WE = 0x00000031, 14579PH_PERF_SEL_SC0_PA2_FIFO_EMPTY = 0x00000032, 14580PH_PERF_SEL_SC0_PA2_FIFO_FULL = 0x00000033, 14581PH_PERF_SEL_SC0_PA2_NULL_WE = 0x00000034, 14582PH_PERF_SEL_SC0_PA2_EVENT_WE = 0x00000035, 14583PH_PERF_SEL_SC0_PA2_FPOV_WE = 0x00000036, 14584PH_PERF_SEL_SC0_PA2_FPOP_WE = 0x00000037, 14585PH_PERF_SEL_SC0_PA2_EOP_WE = 0x00000038, 14586PH_PERF_SEL_SC0_PA2_DATA_FIFO_EOP_RD = 0x00000039, 14587PH_PERF_SEL_SC0_PA2_EOPG_WE = 0x0000003a, 14588PH_PERF_SEL_SC0_PA2_DEALLOC_WE = 0x0000003b, 14589PH_PERF_SEL_SC0_PA3_DATA_FIFO_RD = 0x0000003c, 14590PH_PERF_SEL_SC0_PA3_DATA_FIFO_WE = 0x0000003d, 14591PH_PERF_SEL_SC0_PA3_FIFO_EMPTY = 0x0000003e, 14592PH_PERF_SEL_SC0_PA3_FIFO_FULL = 0x0000003f, 14593PH_PERF_SEL_SC0_PA3_NULL_WE = 0x00000040, 14594PH_PERF_SEL_SC0_PA3_EVENT_WE = 0x00000041, 14595PH_PERF_SEL_SC0_PA3_FPOV_WE = 0x00000042, 14596PH_PERF_SEL_SC0_PA3_FPOP_WE = 0x00000043, 14597PH_PERF_SEL_SC0_PA3_EOP_WE = 0x00000044, 14598PH_PERF_SEL_SC0_PA3_DATA_FIFO_EOP_RD = 0x00000045, 14599PH_PERF_SEL_SC0_PA3_EOPG_WE = 0x00000046, 14600PH_PERF_SEL_SC0_PA3_DEALLOC_WE = 0x00000047, 14601PH_PERF_SEL_SC0_PA4_DATA_FIFO_RD = 0x00000048, 14602PH_PERF_SEL_SC0_PA4_DATA_FIFO_WE = 0x00000049, 14603PH_PERF_SEL_SC0_PA4_FIFO_EMPTY = 0x0000004a, 14604PH_PERF_SEL_SC0_PA4_FIFO_FULL = 0x0000004b, 14605PH_PERF_SEL_SC0_PA4_NULL_WE = 0x0000004c, 14606PH_PERF_SEL_SC0_PA4_EVENT_WE = 0x0000004d, 14607PH_PERF_SEL_SC0_PA4_FPOV_WE = 0x0000004e, 14608PH_PERF_SEL_SC0_PA4_FPOP_WE = 0x0000004f, 14609PH_PERF_SEL_SC0_PA4_EOP_WE = 0x00000050, 14610PH_PERF_SEL_SC0_PA4_DATA_FIFO_EOP_RD = 0x00000051, 14611PH_PERF_SEL_SC0_PA4_EOPG_WE = 0x00000052, 14612PH_PERF_SEL_SC0_PA4_DEALLOC_WE = 0x00000053, 14613PH_PERF_SEL_SC0_PA5_DATA_FIFO_RD = 0x00000054, 14614PH_PERF_SEL_SC0_PA5_DATA_FIFO_WE = 0x00000055, 14615PH_PERF_SEL_SC0_PA5_FIFO_EMPTY = 0x00000056, 14616PH_PERF_SEL_SC0_PA5_FIFO_FULL = 0x00000057, 14617PH_PERF_SEL_SC0_PA5_NULL_WE = 0x00000058, 14618PH_PERF_SEL_SC0_PA5_EVENT_WE = 0x00000059, 14619PH_PERF_SEL_SC0_PA5_FPOV_WE = 0x0000005a, 14620PH_PERF_SEL_SC0_PA5_FPOP_WE = 0x0000005b, 14621PH_PERF_SEL_SC0_PA5_EOP_WE = 0x0000005c, 14622PH_PERF_SEL_SC0_PA5_DATA_FIFO_EOP_RD = 0x0000005d, 14623PH_PERF_SEL_SC0_PA5_EOPG_WE = 0x0000005e, 14624PH_PERF_SEL_SC0_PA5_DEALLOC_WE = 0x0000005f, 14625PH_PERF_SEL_SC0_PA6_DATA_FIFO_RD = 0x00000060, 14626PH_PERF_SEL_SC0_PA6_DATA_FIFO_WE = 0x00000061, 14627PH_PERF_SEL_SC0_PA6_FIFO_EMPTY = 0x00000062, 14628PH_PERF_SEL_SC0_PA6_FIFO_FULL = 0x00000063, 14629PH_PERF_SEL_SC0_PA6_NULL_WE = 0x00000064, 14630PH_PERF_SEL_SC0_PA6_EVENT_WE = 0x00000065, 14631PH_PERF_SEL_SC0_PA6_FPOV_WE = 0x00000066, 14632PH_PERF_SEL_SC0_PA6_FPOP_WE = 0x00000067, 14633PH_PERF_SEL_SC0_PA6_EOP_WE = 0x00000068, 14634PH_PERF_SEL_SC0_PA6_DATA_FIFO_EOP_RD = 0x00000069, 14635PH_PERF_SEL_SC0_PA6_EOPG_WE = 0x0000006a, 14636PH_PERF_SEL_SC0_PA6_DEALLOC_WE = 0x0000006b, 14637PH_PERF_SEL_SC0_PA7_DATA_FIFO_RD = 0x0000006c, 14638PH_PERF_SEL_SC0_PA7_DATA_FIFO_WE = 0x0000006d, 14639PH_PERF_SEL_SC0_PA7_FIFO_EMPTY = 0x0000006e, 14640PH_PERF_SEL_SC0_PA7_FIFO_FULL = 0x0000006f, 14641PH_PERF_SEL_SC0_PA7_NULL_WE = 0x00000070, 14642PH_PERF_SEL_SC0_PA7_EVENT_WE = 0x00000071, 14643PH_PERF_SEL_SC0_PA7_FPOV_WE = 0x00000072, 14644PH_PERF_SEL_SC0_PA7_FPOP_WE = 0x00000073, 14645PH_PERF_SEL_SC0_PA7_EOP_WE = 0x00000074, 14646PH_PERF_SEL_SC0_PA7_DATA_FIFO_EOP_RD = 0x00000075, 14647PH_PERF_SEL_SC0_PA7_EOPG_WE = 0x00000076, 14648PH_PERF_SEL_SC0_PA7_DEALLOC_WE = 0x00000077, 14649PH_PERF_SEL_SC1_SRPS_WINDOW_VALID = 0x00000078, 14650PH_PERF_SEL_SC1_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000079, 14651PH_PERF_SEL_SC1_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000007a, 14652PH_PERF_SEL_SC1_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000007b, 14653PH_PERF_SEL_SC1_ARB_STALLED_FROM_BELOW = 0x0000007c, 14654PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE = 0x0000007d, 14655PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000007e, 14656PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000007f, 14657PH_PERF_SEL_SC1_ARB_BUSY = 0x00000080, 14658PH_PERF_SEL_SC1_ARB_PA_BUSY_SOP = 0x00000081, 14659PH_PERF_SEL_SC1_ARB_EOP_POP_SYNC_POP = 0x00000082, 14660PH_PERF_SEL_SC1_ARB_EVENT_SYNC_POP = 0x00000083, 14661PH_PERF_SEL_SC1_PS_ENG_MULTICYCLE_BUBBLE = 0x00000084, 14662PH_PERF_SEL_SC1_EOP_SYNC_WINDOW = 0x00000085, 14663PH_PERF_SEL_SC1_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000086, 14664PH_PERF_SEL_SC1_BUSY_CNT_NOT_ZERO = 0x00000087, 14665PH_PERF_SEL_SC1_SEND = 0x00000088, 14666PH_PERF_SEL_SC1_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000089, 14667PH_PERF_SEL_SC1_CREDIT_AT_MAX = 0x0000008a, 14668PH_PERF_SEL_SC1_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000008b, 14669PH_PERF_SEL_SC1_GFX_PIPE0_TO_1_TRANSITION = 0x0000008c, 14670PH_PERF_SEL_SC1_GFX_PIPE1_TO_0_TRANSITION = 0x0000008d, 14671PH_PERF_SEL_SC1_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000008e, 14672PH_PERF_SEL_SC1_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000008f, 14673PH_PERF_SEL_SC1_PA0_DATA_FIFO_RD = 0x00000090, 14674PH_PERF_SEL_SC1_PA0_DATA_FIFO_WE = 0x00000091, 14675PH_PERF_SEL_SC1_PA0_FIFO_EMPTY = 0x00000092, 14676PH_PERF_SEL_SC1_PA0_FIFO_FULL = 0x00000093, 14677PH_PERF_SEL_SC1_PA0_NULL_WE = 0x00000094, 14678PH_PERF_SEL_SC1_PA0_EVENT_WE = 0x00000095, 14679PH_PERF_SEL_SC1_PA0_FPOV_WE = 0x00000096, 14680PH_PERF_SEL_SC1_PA0_FPOP_WE = 0x00000097, 14681PH_PERF_SEL_SC1_PA0_EOP_WE = 0x00000098, 14682PH_PERF_SEL_SC1_PA0_DATA_FIFO_EOP_RD = 0x00000099, 14683PH_PERF_SEL_SC1_PA0_EOPG_WE = 0x0000009a, 14684PH_PERF_SEL_SC1_PA0_DEALLOC_WE = 0x0000009b, 14685PH_PERF_SEL_SC1_PA1_DATA_FIFO_RD = 0x0000009c, 14686PH_PERF_SEL_SC1_PA1_DATA_FIFO_WE = 0x0000009d, 14687PH_PERF_SEL_SC1_PA1_FIFO_EMPTY = 0x0000009e, 14688PH_PERF_SEL_SC1_PA1_FIFO_FULL = 0x0000009f, 14689PH_PERF_SEL_SC1_PA1_NULL_WE = 0x000000a0, 14690PH_PERF_SEL_SC1_PA1_EVENT_WE = 0x000000a1, 14691PH_PERF_SEL_SC1_PA1_FPOV_WE = 0x000000a2, 14692PH_PERF_SEL_SC1_PA1_FPOP_WE = 0x000000a3, 14693PH_PERF_SEL_SC1_PA1_EOP_WE = 0x000000a4, 14694PH_PERF_SEL_SC1_PA1_DATA_FIFO_EOP_RD = 0x000000a5, 14695PH_PERF_SEL_SC1_PA1_EOPG_WE = 0x000000a6, 14696PH_PERF_SEL_SC1_PA1_DEALLOC_WE = 0x000000a7, 14697PH_PERF_SEL_SC1_PA2_DATA_FIFO_RD = 0x000000a8, 14698PH_PERF_SEL_SC1_PA2_DATA_FIFO_WE = 0x000000a9, 14699PH_PERF_SEL_SC1_PA2_FIFO_EMPTY = 0x000000aa, 14700PH_PERF_SEL_SC1_PA2_FIFO_FULL = 0x000000ab, 14701PH_PERF_SEL_SC1_PA2_NULL_WE = 0x000000ac, 14702PH_PERF_SEL_SC1_PA2_EVENT_WE = 0x000000ad, 14703PH_PERF_SEL_SC1_PA2_FPOV_WE = 0x000000ae, 14704PH_PERF_SEL_SC1_PA2_FPOP_WE = 0x000000af, 14705PH_PERF_SEL_SC1_PA2_EOP_WE = 0x000000b0, 14706PH_PERF_SEL_SC1_PA2_DATA_FIFO_EOP_RD = 0x000000b1, 14707PH_PERF_SEL_SC1_PA2_EOPG_WE = 0x000000b2, 14708PH_PERF_SEL_SC1_PA2_DEALLOC_WE = 0x000000b3, 14709PH_PERF_SEL_SC1_PA3_DATA_FIFO_RD = 0x000000b4, 14710PH_PERF_SEL_SC1_PA3_DATA_FIFO_WE = 0x000000b5, 14711PH_PERF_SEL_SC1_PA3_FIFO_EMPTY = 0x000000b6, 14712PH_PERF_SEL_SC1_PA3_FIFO_FULL = 0x000000b7, 14713PH_PERF_SEL_SC1_PA3_NULL_WE = 0x000000b8, 14714PH_PERF_SEL_SC1_PA3_EVENT_WE = 0x000000b9, 14715PH_PERF_SEL_SC1_PA3_FPOV_WE = 0x000000ba, 14716PH_PERF_SEL_SC1_PA3_FPOP_WE = 0x000000bb, 14717PH_PERF_SEL_SC1_PA3_EOP_WE = 0x000000bc, 14718PH_PERF_SEL_SC1_PA3_DATA_FIFO_EOP_RD = 0x000000bd, 14719PH_PERF_SEL_SC1_PA3_EOPG_WE = 0x000000be, 14720PH_PERF_SEL_SC1_PA3_DEALLOC_WE = 0x000000bf, 14721PH_PERF_SEL_SC1_PA4_DATA_FIFO_RD = 0x000000c0, 14722PH_PERF_SEL_SC1_PA4_DATA_FIFO_WE = 0x000000c1, 14723PH_PERF_SEL_SC1_PA4_FIFO_EMPTY = 0x000000c2, 14724PH_PERF_SEL_SC1_PA4_FIFO_FULL = 0x000000c3, 14725PH_PERF_SEL_SC1_PA4_NULL_WE = 0x000000c4, 14726PH_PERF_SEL_SC1_PA4_EVENT_WE = 0x000000c5, 14727PH_PERF_SEL_SC1_PA4_FPOV_WE = 0x000000c6, 14728PH_PERF_SEL_SC1_PA4_FPOP_WE = 0x000000c7, 14729PH_PERF_SEL_SC1_PA4_EOP_WE = 0x000000c8, 14730PH_PERF_SEL_SC1_PA4_DATA_FIFO_EOP_RD = 0x000000c9, 14731PH_PERF_SEL_SC1_PA4_EOPG_WE = 0x000000ca, 14732PH_PERF_SEL_SC1_PA4_DEALLOC_WE = 0x000000cb, 14733PH_PERF_SEL_SC1_PA5_DATA_FIFO_RD = 0x000000cc, 14734PH_PERF_SEL_SC1_PA5_DATA_FIFO_WE = 0x000000cd, 14735PH_PERF_SEL_SC1_PA5_FIFO_EMPTY = 0x000000ce, 14736PH_PERF_SEL_SC1_PA5_FIFO_FULL = 0x000000cf, 14737PH_PERF_SEL_SC1_PA5_NULL_WE = 0x000000d0, 14738PH_PERF_SEL_SC1_PA5_EVENT_WE = 0x000000d1, 14739PH_PERF_SEL_SC1_PA5_FPOV_WE = 0x000000d2, 14740PH_PERF_SEL_SC1_PA5_FPOP_WE = 0x000000d3, 14741PH_PERF_SEL_SC1_PA5_EOP_WE = 0x000000d4, 14742PH_PERF_SEL_SC1_PA5_DATA_FIFO_EOP_RD = 0x000000d5, 14743PH_PERF_SEL_SC1_PA5_EOPG_WE = 0x000000d6, 14744PH_PERF_SEL_SC1_PA5_DEALLOC_WE = 0x000000d7, 14745PH_PERF_SEL_SC1_PA6_DATA_FIFO_RD = 0x000000d8, 14746PH_PERF_SEL_SC1_PA6_DATA_FIFO_WE = 0x000000d9, 14747PH_PERF_SEL_SC1_PA6_FIFO_EMPTY = 0x000000da, 14748PH_PERF_SEL_SC1_PA6_FIFO_FULL = 0x000000db, 14749PH_PERF_SEL_SC1_PA6_NULL_WE = 0x000000dc, 14750PH_PERF_SEL_SC1_PA6_EVENT_WE = 0x000000dd, 14751PH_PERF_SEL_SC1_PA6_FPOV_WE = 0x000000de, 14752PH_PERF_SEL_SC1_PA6_FPOP_WE = 0x000000df, 14753PH_PERF_SEL_SC1_PA6_EOP_WE = 0x000000e0, 14754PH_PERF_SEL_SC1_PA6_DATA_FIFO_EOP_RD = 0x000000e1, 14755PH_PERF_SEL_SC1_PA6_EOPG_WE = 0x000000e2, 14756PH_PERF_SEL_SC1_PA6_DEALLOC_WE = 0x000000e3, 14757PH_PERF_SEL_SC1_PA7_DATA_FIFO_RD = 0x000000e4, 14758PH_PERF_SEL_SC1_PA7_DATA_FIFO_WE = 0x000000e5, 14759PH_PERF_SEL_SC1_PA7_FIFO_EMPTY = 0x000000e6, 14760PH_PERF_SEL_SC1_PA7_FIFO_FULL = 0x000000e7, 14761PH_PERF_SEL_SC1_PA7_NULL_WE = 0x000000e8, 14762PH_PERF_SEL_SC1_PA7_EVENT_WE = 0x000000e9, 14763PH_PERF_SEL_SC1_PA7_FPOV_WE = 0x000000ea, 14764PH_PERF_SEL_SC1_PA7_FPOP_WE = 0x000000eb, 14765PH_PERF_SEL_SC1_PA7_EOP_WE = 0x000000ec, 14766PH_PERF_SEL_SC1_PA7_DATA_FIFO_EOP_RD = 0x000000ed, 14767PH_PERF_SEL_SC1_PA7_EOPG_WE = 0x000000ee, 14768PH_PERF_SEL_SC1_PA7_DEALLOC_WE = 0x000000ef, 14769PH_PERF_SEL_SC2_SRPS_WINDOW_VALID = 0x000000f0, 14770PH_PERF_SEL_SC2_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000000f1, 14771PH_PERF_SEL_SC2_ARB_XFC_ONLY_PRIM_CYCLES = 0x000000f2, 14772PH_PERF_SEL_SC2_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000000f3, 14773PH_PERF_SEL_SC2_ARB_STALLED_FROM_BELOW = 0x000000f4, 14774PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE = 0x000000f5, 14775PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000000f6, 14776PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000000f7, 14777PH_PERF_SEL_SC2_ARB_BUSY = 0x000000f8, 14778PH_PERF_SEL_SC2_ARB_PA_BUSY_SOP = 0x000000f9, 14779PH_PERF_SEL_SC2_ARB_EOP_POP_SYNC_POP = 0x000000fa, 14780PH_PERF_SEL_SC2_ARB_EVENT_SYNC_POP = 0x000000fb, 14781PH_PERF_SEL_SC2_PS_ENG_MULTICYCLE_BUBBLE = 0x000000fc, 14782PH_PERF_SEL_SC2_EOP_SYNC_WINDOW = 0x000000fd, 14783PH_PERF_SEL_SC2_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000000fe, 14784PH_PERF_SEL_SC2_BUSY_CNT_NOT_ZERO = 0x000000ff, 14785PH_PERF_SEL_SC2_SEND = 0x00000100, 14786PH_PERF_SEL_SC2_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000101, 14787PH_PERF_SEL_SC2_CREDIT_AT_MAX = 0x00000102, 14788PH_PERF_SEL_SC2_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000103, 14789PH_PERF_SEL_SC2_GFX_PIPE0_TO_1_TRANSITION = 0x00000104, 14790PH_PERF_SEL_SC2_GFX_PIPE1_TO_0_TRANSITION = 0x00000105, 14791PH_PERF_SEL_SC2_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x00000106, 14792PH_PERF_SEL_SC2_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000107, 14793PH_PERF_SEL_SC2_PA0_DATA_FIFO_RD = 0x00000108, 14794PH_PERF_SEL_SC2_PA0_DATA_FIFO_WE = 0x00000109, 14795PH_PERF_SEL_SC2_PA0_FIFO_EMPTY = 0x0000010a, 14796PH_PERF_SEL_SC2_PA0_FIFO_FULL = 0x0000010b, 14797PH_PERF_SEL_SC2_PA0_NULL_WE = 0x0000010c, 14798PH_PERF_SEL_SC2_PA0_EVENT_WE = 0x0000010d, 14799PH_PERF_SEL_SC2_PA0_FPOV_WE = 0x0000010e, 14800PH_PERF_SEL_SC2_PA0_FPOP_WE = 0x0000010f, 14801PH_PERF_SEL_SC2_PA0_EOP_WE = 0x00000110, 14802PH_PERF_SEL_SC2_PA0_DATA_FIFO_EOP_RD = 0x00000111, 14803PH_PERF_SEL_SC2_PA0_EOPG_WE = 0x00000112, 14804PH_PERF_SEL_SC2_PA0_DEALLOC_WE = 0x00000113, 14805PH_PERF_SEL_SC2_PA1_DATA_FIFO_RD = 0x00000114, 14806PH_PERF_SEL_SC2_PA1_DATA_FIFO_WE = 0x00000115, 14807PH_PERF_SEL_SC2_PA1_FIFO_EMPTY = 0x00000116, 14808PH_PERF_SEL_SC2_PA1_FIFO_FULL = 0x00000117, 14809PH_PERF_SEL_SC2_PA1_NULL_WE = 0x00000118, 14810PH_PERF_SEL_SC2_PA1_EVENT_WE = 0x00000119, 14811PH_PERF_SEL_SC2_PA1_FPOV_WE = 0x0000011a, 14812PH_PERF_SEL_SC2_PA1_FPOP_WE = 0x0000011b, 14813PH_PERF_SEL_SC2_PA1_EOP_WE = 0x0000011c, 14814PH_PERF_SEL_SC2_PA1_DATA_FIFO_EOP_RD = 0x0000011d, 14815PH_PERF_SEL_SC2_PA1_EOPG_WE = 0x0000011e, 14816PH_PERF_SEL_SC2_PA1_DEALLOC_WE = 0x0000011f, 14817PH_PERF_SEL_SC2_PA2_DATA_FIFO_RD = 0x00000120, 14818PH_PERF_SEL_SC2_PA2_DATA_FIFO_WE = 0x00000121, 14819PH_PERF_SEL_SC2_PA2_FIFO_EMPTY = 0x00000122, 14820PH_PERF_SEL_SC2_PA2_FIFO_FULL = 0x00000123, 14821PH_PERF_SEL_SC2_PA2_NULL_WE = 0x00000124, 14822PH_PERF_SEL_SC2_PA2_EVENT_WE = 0x00000125, 14823PH_PERF_SEL_SC2_PA2_FPOV_WE = 0x00000126, 14824PH_PERF_SEL_SC2_PA2_FPOP_WE = 0x00000127, 14825PH_PERF_SEL_SC2_PA2_EOP_WE = 0x00000128, 14826PH_PERF_SEL_SC2_PA2_DATA_FIFO_EOP_RD = 0x00000129, 14827PH_PERF_SEL_SC2_PA2_EOPG_WE = 0x0000012a, 14828PH_PERF_SEL_SC2_PA2_DEALLOC_WE = 0x0000012b, 14829PH_PERF_SEL_SC2_PA3_DATA_FIFO_RD = 0x0000012c, 14830PH_PERF_SEL_SC2_PA3_DATA_FIFO_WE = 0x0000012d, 14831PH_PERF_SEL_SC2_PA3_FIFO_EMPTY = 0x0000012e, 14832PH_PERF_SEL_SC2_PA3_FIFO_FULL = 0x0000012f, 14833PH_PERF_SEL_SC2_PA3_NULL_WE = 0x00000130, 14834PH_PERF_SEL_SC2_PA3_EVENT_WE = 0x00000131, 14835PH_PERF_SEL_SC2_PA3_FPOV_WE = 0x00000132, 14836PH_PERF_SEL_SC2_PA3_FPOP_WE = 0x00000133, 14837PH_PERF_SEL_SC2_PA3_EOP_WE = 0x00000134, 14838PH_PERF_SEL_SC2_PA3_DATA_FIFO_EOP_RD = 0x00000135, 14839PH_PERF_SEL_SC2_PA3_EOPG_WE = 0x00000136, 14840PH_PERF_SEL_SC2_PA3_DEALLOC_WE = 0x00000137, 14841PH_PERF_SEL_SC2_PA4_DATA_FIFO_RD = 0x00000138, 14842PH_PERF_SEL_SC2_PA4_DATA_FIFO_WE = 0x00000139, 14843PH_PERF_SEL_SC2_PA4_FIFO_EMPTY = 0x0000013a, 14844PH_PERF_SEL_SC2_PA4_FIFO_FULL = 0x0000013b, 14845PH_PERF_SEL_SC2_PA4_NULL_WE = 0x0000013c, 14846PH_PERF_SEL_SC2_PA4_EVENT_WE = 0x0000013d, 14847PH_PERF_SEL_SC2_PA4_FPOV_WE = 0x0000013e, 14848PH_PERF_SEL_SC2_PA4_FPOP_WE = 0x0000013f, 14849PH_PERF_SEL_SC2_PA4_EOP_WE = 0x00000140, 14850PH_PERF_SEL_SC2_PA4_DATA_FIFO_EOP_RD = 0x00000141, 14851PH_PERF_SEL_SC2_PA4_EOPG_WE = 0x00000142, 14852PH_PERF_SEL_SC2_PA4_DEALLOC_WE = 0x00000143, 14853PH_PERF_SEL_SC2_PA5_DATA_FIFO_RD = 0x00000144, 14854PH_PERF_SEL_SC2_PA5_DATA_FIFO_WE = 0x00000145, 14855PH_PERF_SEL_SC2_PA5_FIFO_EMPTY = 0x00000146, 14856PH_PERF_SEL_SC2_PA5_FIFO_FULL = 0x00000147, 14857PH_PERF_SEL_SC2_PA5_NULL_WE = 0x00000148, 14858PH_PERF_SEL_SC2_PA5_EVENT_WE = 0x00000149, 14859PH_PERF_SEL_SC2_PA5_FPOV_WE = 0x0000014a, 14860PH_PERF_SEL_SC2_PA5_FPOP_WE = 0x0000014b, 14861PH_PERF_SEL_SC2_PA5_EOP_WE = 0x0000014c, 14862PH_PERF_SEL_SC2_PA5_DATA_FIFO_EOP_RD = 0x0000014d, 14863PH_PERF_SEL_SC2_PA5_EOPG_WE = 0x0000014e, 14864PH_PERF_SEL_SC2_PA5_DEALLOC_WE = 0x0000014f, 14865PH_PERF_SEL_SC2_PA6_DATA_FIFO_RD = 0x00000150, 14866PH_PERF_SEL_SC2_PA6_DATA_FIFO_WE = 0x00000151, 14867PH_PERF_SEL_SC2_PA6_FIFO_EMPTY = 0x00000152, 14868PH_PERF_SEL_SC2_PA6_FIFO_FULL = 0x00000153, 14869PH_PERF_SEL_SC2_PA6_NULL_WE = 0x00000154, 14870PH_PERF_SEL_SC2_PA6_EVENT_WE = 0x00000155, 14871PH_PERF_SEL_SC2_PA6_FPOV_WE = 0x00000156, 14872PH_PERF_SEL_SC2_PA6_FPOP_WE = 0x00000157, 14873PH_PERF_SEL_SC2_PA6_EOP_WE = 0x00000158, 14874PH_PERF_SEL_SC2_PA6_DATA_FIFO_EOP_RD = 0x00000159, 14875PH_PERF_SEL_SC2_PA6_EOPG_WE = 0x0000015a, 14876PH_PERF_SEL_SC2_PA6_DEALLOC_WE = 0x0000015b, 14877PH_PERF_SEL_SC2_PA7_DATA_FIFO_RD = 0x0000015c, 14878PH_PERF_SEL_SC2_PA7_DATA_FIFO_WE = 0x0000015d, 14879PH_PERF_SEL_SC2_PA7_FIFO_EMPTY = 0x0000015e, 14880PH_PERF_SEL_SC2_PA7_FIFO_FULL = 0x0000015f, 14881PH_PERF_SEL_SC2_PA7_NULL_WE = 0x00000160, 14882PH_PERF_SEL_SC2_PA7_EVENT_WE = 0x00000161, 14883PH_PERF_SEL_SC2_PA7_FPOV_WE = 0x00000162, 14884PH_PERF_SEL_SC2_PA7_FPOP_WE = 0x00000163, 14885PH_PERF_SEL_SC2_PA7_EOP_WE = 0x00000164, 14886PH_PERF_SEL_SC2_PA7_DATA_FIFO_EOP_RD = 0x00000165, 14887PH_PERF_SEL_SC2_PA7_EOPG_WE = 0x00000166, 14888PH_PERF_SEL_SC2_PA7_DEALLOC_WE = 0x00000167, 14889PH_PERF_SEL_SC3_SRPS_WINDOW_VALID = 0x00000168, 14890PH_PERF_SEL_SC3_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000169, 14891PH_PERF_SEL_SC3_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000016a, 14892PH_PERF_SEL_SC3_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000016b, 14893PH_PERF_SEL_SC3_ARB_STALLED_FROM_BELOW = 0x0000016c, 14894PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE = 0x0000016d, 14895PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000016e, 14896PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000016f, 14897PH_PERF_SEL_SC3_ARB_BUSY = 0x00000170, 14898PH_PERF_SEL_SC3_ARB_PA_BUSY_SOP = 0x00000171, 14899PH_PERF_SEL_SC3_ARB_EOP_POP_SYNC_POP = 0x00000172, 14900PH_PERF_SEL_SC3_ARB_EVENT_SYNC_POP = 0x00000173, 14901PH_PERF_SEL_SC3_PS_ENG_MULTICYCLE_BUBBLE = 0x00000174, 14902PH_PERF_SEL_SC3_EOP_SYNC_WINDOW = 0x00000175, 14903PH_PERF_SEL_SC3_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000176, 14904PH_PERF_SEL_SC3_BUSY_CNT_NOT_ZERO = 0x00000177, 14905PH_PERF_SEL_SC3_SEND = 0x00000178, 14906PH_PERF_SEL_SC3_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000179, 14907PH_PERF_SEL_SC3_CREDIT_AT_MAX = 0x0000017a, 14908PH_PERF_SEL_SC3_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000017b, 14909PH_PERF_SEL_SC3_GFX_PIPE0_TO_1_TRANSITION = 0x0000017c, 14910PH_PERF_SEL_SC3_GFX_PIPE1_TO_0_TRANSITION = 0x0000017d, 14911PH_PERF_SEL_SC3_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000017e, 14912PH_PERF_SEL_SC3_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000017f, 14913PH_PERF_SEL_SC3_PA0_DATA_FIFO_RD = 0x00000180, 14914PH_PERF_SEL_SC3_PA0_DATA_FIFO_WE = 0x00000181, 14915PH_PERF_SEL_SC3_PA0_FIFO_EMPTY = 0x00000182, 14916PH_PERF_SEL_SC3_PA0_FIFO_FULL = 0x00000183, 14917PH_PERF_SEL_SC3_PA0_NULL_WE = 0x00000184, 14918PH_PERF_SEL_SC3_PA0_EVENT_WE = 0x00000185, 14919PH_PERF_SEL_SC3_PA0_FPOV_WE = 0x00000186, 14920PH_PERF_SEL_SC3_PA0_FPOP_WE = 0x00000187, 14921PH_PERF_SEL_SC3_PA0_EOP_WE = 0x00000188, 14922PH_PERF_SEL_SC3_PA0_DATA_FIFO_EOP_RD = 0x00000189, 14923PH_PERF_SEL_SC3_PA0_EOPG_WE = 0x0000018a, 14924PH_PERF_SEL_SC3_PA0_DEALLOC_WE = 0x0000018b, 14925PH_PERF_SEL_SC3_PA1_DATA_FIFO_RD = 0x0000018c, 14926PH_PERF_SEL_SC3_PA1_DATA_FIFO_WE = 0x0000018d, 14927PH_PERF_SEL_SC3_PA1_FIFO_EMPTY = 0x0000018e, 14928PH_PERF_SEL_SC3_PA1_FIFO_FULL = 0x0000018f, 14929PH_PERF_SEL_SC3_PA1_NULL_WE = 0x00000190, 14930PH_PERF_SEL_SC3_PA1_EVENT_WE = 0x00000191, 14931PH_PERF_SEL_SC3_PA1_FPOV_WE = 0x00000192, 14932PH_PERF_SEL_SC3_PA1_FPOP_WE = 0x00000193, 14933PH_PERF_SEL_SC3_PA1_EOP_WE = 0x00000194, 14934PH_PERF_SEL_SC3_PA1_DATA_FIFO_EOP_RD = 0x00000195, 14935PH_PERF_SEL_SC3_PA1_EOPG_WE = 0x00000196, 14936PH_PERF_SEL_SC3_PA1_DEALLOC_WE = 0x00000197, 14937PH_PERF_SEL_SC3_PA2_DATA_FIFO_RD = 0x00000198, 14938PH_PERF_SEL_SC3_PA2_DATA_FIFO_WE = 0x00000199, 14939PH_PERF_SEL_SC3_PA2_FIFO_EMPTY = 0x0000019a, 14940PH_PERF_SEL_SC3_PA2_FIFO_FULL = 0x0000019b, 14941PH_PERF_SEL_SC3_PA2_NULL_WE = 0x0000019c, 14942PH_PERF_SEL_SC3_PA2_EVENT_WE = 0x0000019d, 14943PH_PERF_SEL_SC3_PA2_FPOV_WE = 0x0000019e, 14944PH_PERF_SEL_SC3_PA2_FPOP_WE = 0x0000019f, 14945PH_PERF_SEL_SC3_PA2_EOP_WE = 0x000001a0, 14946PH_PERF_SEL_SC3_PA2_DATA_FIFO_EOP_RD = 0x000001a1, 14947PH_PERF_SEL_SC3_PA2_EOPG_WE = 0x000001a2, 14948PH_PERF_SEL_SC3_PA2_DEALLOC_WE = 0x000001a3, 14949PH_PERF_SEL_SC3_PA3_DATA_FIFO_RD = 0x000001a4, 14950PH_PERF_SEL_SC3_PA3_DATA_FIFO_WE = 0x000001a5, 14951PH_PERF_SEL_SC3_PA3_FIFO_EMPTY = 0x000001a6, 14952PH_PERF_SEL_SC3_PA3_FIFO_FULL = 0x000001a7, 14953PH_PERF_SEL_SC3_PA3_NULL_WE = 0x000001a8, 14954PH_PERF_SEL_SC3_PA3_EVENT_WE = 0x000001a9, 14955PH_PERF_SEL_SC3_PA3_FPOV_WE = 0x000001aa, 14956PH_PERF_SEL_SC3_PA3_FPOP_WE = 0x000001ab, 14957PH_PERF_SEL_SC3_PA3_EOP_WE = 0x000001ac, 14958PH_PERF_SEL_SC3_PA3_DATA_FIFO_EOP_RD = 0x000001ad, 14959PH_PERF_SEL_SC3_PA3_EOPG_WE = 0x000001ae, 14960PH_PERF_SEL_SC3_PA3_DEALLOC_WE = 0x000001af, 14961PH_PERF_SEL_SC3_PA4_DATA_FIFO_RD = 0x000001b0, 14962PH_PERF_SEL_SC3_PA4_DATA_FIFO_WE = 0x000001b1, 14963PH_PERF_SEL_SC3_PA4_FIFO_EMPTY = 0x000001b2, 14964PH_PERF_SEL_SC3_PA4_FIFO_FULL = 0x000001b3, 14965PH_PERF_SEL_SC3_PA4_NULL_WE = 0x000001b4, 14966PH_PERF_SEL_SC3_PA4_EVENT_WE = 0x000001b5, 14967PH_PERF_SEL_SC3_PA4_FPOV_WE = 0x000001b6, 14968PH_PERF_SEL_SC3_PA4_FPOP_WE = 0x000001b7, 14969PH_PERF_SEL_SC3_PA4_EOP_WE = 0x000001b8, 14970PH_PERF_SEL_SC3_PA4_DATA_FIFO_EOP_RD = 0x000001b9, 14971PH_PERF_SEL_SC3_PA4_EOPG_WE = 0x000001ba, 14972PH_PERF_SEL_SC3_PA4_DEALLOC_WE = 0x000001bb, 14973PH_PERF_SEL_SC3_PA5_DATA_FIFO_RD = 0x000001bc, 14974PH_PERF_SEL_SC3_PA5_DATA_FIFO_WE = 0x000001bd, 14975PH_PERF_SEL_SC3_PA5_FIFO_EMPTY = 0x000001be, 14976PH_PERF_SEL_SC3_PA5_FIFO_FULL = 0x000001bf, 14977PH_PERF_SEL_SC3_PA5_NULL_WE = 0x000001c0, 14978PH_PERF_SEL_SC3_PA5_EVENT_WE = 0x000001c1, 14979PH_PERF_SEL_SC3_PA5_FPOV_WE = 0x000001c2, 14980PH_PERF_SEL_SC3_PA5_FPOP_WE = 0x000001c3, 14981PH_PERF_SEL_SC3_PA5_EOP_WE = 0x000001c4, 14982PH_PERF_SEL_SC3_PA5_DATA_FIFO_EOP_RD = 0x000001c5, 14983PH_PERF_SEL_SC3_PA5_EOPG_WE = 0x000001c6, 14984PH_PERF_SEL_SC3_PA5_DEALLOC_WE = 0x000001c7, 14985PH_PERF_SEL_SC3_PA6_DATA_FIFO_RD = 0x000001c8, 14986PH_PERF_SEL_SC3_PA6_DATA_FIFO_WE = 0x000001c9, 14987PH_PERF_SEL_SC3_PA6_FIFO_EMPTY = 0x000001ca, 14988PH_PERF_SEL_SC3_PA6_FIFO_FULL = 0x000001cb, 14989PH_PERF_SEL_SC3_PA6_NULL_WE = 0x000001cc, 14990PH_PERF_SEL_SC3_PA6_EVENT_WE = 0x000001cd, 14991PH_PERF_SEL_SC3_PA6_FPOV_WE = 0x000001ce, 14992PH_PERF_SEL_SC3_PA6_FPOP_WE = 0x000001cf, 14993PH_PERF_SEL_SC3_PA6_EOP_WE = 0x000001d0, 14994PH_PERF_SEL_SC3_PA6_DATA_FIFO_EOP_RD = 0x000001d1, 14995PH_PERF_SEL_SC3_PA6_EOPG_WE = 0x000001d2, 14996PH_PERF_SEL_SC3_PA6_DEALLOC_WE = 0x000001d3, 14997PH_PERF_SEL_SC3_PA7_DATA_FIFO_RD = 0x000001d4, 14998PH_PERF_SEL_SC3_PA7_DATA_FIFO_WE = 0x000001d5, 14999PH_PERF_SEL_SC3_PA7_FIFO_EMPTY = 0x000001d6, 15000PH_PERF_SEL_SC3_PA7_FIFO_FULL = 0x000001d7, 15001PH_PERF_SEL_SC3_PA7_NULL_WE = 0x000001d8, 15002PH_PERF_SEL_SC3_PA7_EVENT_WE = 0x000001d9, 15003PH_PERF_SEL_SC3_PA7_FPOV_WE = 0x000001da, 15004PH_PERF_SEL_SC3_PA7_FPOP_WE = 0x000001db, 15005PH_PERF_SEL_SC3_PA7_EOP_WE = 0x000001dc, 15006PH_PERF_SEL_SC3_PA7_DATA_FIFO_EOP_RD = 0x000001dd, 15007PH_PERF_SEL_SC3_PA7_EOPG_WE = 0x000001de, 15008PH_PERF_SEL_SC3_PA7_DEALLOC_WE = 0x000001df, 15009PH_PERF_SEL_SC4_SRPS_WINDOW_VALID = 0x000001e0, 15010PH_PERF_SEL_SC4_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000001e1, 15011PH_PERF_SEL_SC4_ARB_XFC_ONLY_PRIM_CYCLES = 0x000001e2, 15012PH_PERF_SEL_SC4_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000001e3, 15013PH_PERF_SEL_SC4_ARB_STALLED_FROM_BELOW = 0x000001e4, 15014PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE = 0x000001e5, 15015PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000001e6, 15016PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000001e7, 15017PH_PERF_SEL_SC4_ARB_BUSY = 0x000001e8, 15018PH_PERF_SEL_SC4_ARB_PA_BUSY_SOP = 0x000001e9, 15019PH_PERF_SEL_SC4_ARB_EOP_POP_SYNC_POP = 0x000001ea, 15020PH_PERF_SEL_SC4_ARB_EVENT_SYNC_POP = 0x000001eb, 15021PH_PERF_SEL_SC4_PS_ENG_MULTICYCLE_BUBBLE = 0x000001ec, 15022PH_PERF_SEL_SC4_EOP_SYNC_WINDOW = 0x000001ed, 15023PH_PERF_SEL_SC4_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000001ee, 15024PH_PERF_SEL_SC4_BUSY_CNT_NOT_ZERO = 0x000001ef, 15025PH_PERF_SEL_SC4_SEND = 0x000001f0, 15026PH_PERF_SEL_SC4_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001f1, 15027PH_PERF_SEL_SC4_CREDIT_AT_MAX = 0x000001f2, 15028PH_PERF_SEL_SC4_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001f3, 15029PH_PERF_SEL_SC4_GFX_PIPE0_TO_1_TRANSITION = 0x000001f4, 15030PH_PERF_SEL_SC4_GFX_PIPE1_TO_0_TRANSITION = 0x000001f5, 15031PH_PERF_SEL_SC4_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000001f6, 15032PH_PERF_SEL_SC4_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000001f7, 15033PH_PERF_SEL_SC4_PA0_DATA_FIFO_RD = 0x000001f8, 15034PH_PERF_SEL_SC4_PA0_DATA_FIFO_WE = 0x000001f9, 15035PH_PERF_SEL_SC4_PA0_FIFO_EMPTY = 0x000001fa, 15036PH_PERF_SEL_SC4_PA0_FIFO_FULL = 0x000001fb, 15037PH_PERF_SEL_SC4_PA0_NULL_WE = 0x000001fc, 15038PH_PERF_SEL_SC4_PA0_EVENT_WE = 0x000001fd, 15039PH_PERF_SEL_SC4_PA0_FPOV_WE = 0x000001fe, 15040PH_PERF_SEL_SC4_PA0_FPOP_WE = 0x000001ff, 15041PH_PERF_SEL_SC4_PA0_EOP_WE = 0x00000200, 15042PH_PERF_SEL_SC4_PA0_DATA_FIFO_EOP_RD = 0x00000201, 15043PH_PERF_SEL_SC4_PA0_EOPG_WE = 0x00000202, 15044PH_PERF_SEL_SC4_PA0_DEALLOC_WE = 0x00000203, 15045PH_PERF_SEL_SC4_PA1_DATA_FIFO_RD = 0x00000204, 15046PH_PERF_SEL_SC4_PA1_DATA_FIFO_WE = 0x00000205, 15047PH_PERF_SEL_SC4_PA1_FIFO_EMPTY = 0x00000206, 15048PH_PERF_SEL_SC4_PA1_FIFO_FULL = 0x00000207, 15049PH_PERF_SEL_SC4_PA1_NULL_WE = 0x00000208, 15050PH_PERF_SEL_SC4_PA1_EVENT_WE = 0x00000209, 15051PH_PERF_SEL_SC4_PA1_FPOV_WE = 0x0000020a, 15052PH_PERF_SEL_SC4_PA1_FPOP_WE = 0x0000020b, 15053PH_PERF_SEL_SC4_PA1_EOP_WE = 0x0000020c, 15054PH_PERF_SEL_SC4_PA1_DATA_FIFO_EOP_RD = 0x0000020d, 15055PH_PERF_SEL_SC4_PA1_EOPG_WE = 0x0000020e, 15056PH_PERF_SEL_SC4_PA1_DEALLOC_WE = 0x0000020f, 15057PH_PERF_SEL_SC4_PA2_DATA_FIFO_RD = 0x00000210, 15058PH_PERF_SEL_SC4_PA2_DATA_FIFO_WE = 0x00000211, 15059PH_PERF_SEL_SC4_PA2_FIFO_EMPTY = 0x00000212, 15060PH_PERF_SEL_SC4_PA2_FIFO_FULL = 0x00000213, 15061PH_PERF_SEL_SC4_PA2_NULL_WE = 0x00000214, 15062PH_PERF_SEL_SC4_PA2_EVENT_WE = 0x00000215, 15063PH_PERF_SEL_SC4_PA2_FPOV_WE = 0x00000216, 15064PH_PERF_SEL_SC4_PA2_FPOP_WE = 0x00000217, 15065PH_PERF_SEL_SC4_PA2_EOP_WE = 0x00000218, 15066PH_PERF_SEL_SC4_PA2_DATA_FIFO_EOP_RD = 0x00000219, 15067PH_PERF_SEL_SC4_PA2_EOPG_WE = 0x0000021a, 15068PH_PERF_SEL_SC4_PA2_DEALLOC_WE = 0x0000021b, 15069PH_PERF_SEL_SC4_PA3_DATA_FIFO_RD = 0x0000021c, 15070PH_PERF_SEL_SC4_PA3_DATA_FIFO_WE = 0x0000021d, 15071PH_PERF_SEL_SC4_PA3_FIFO_EMPTY = 0x0000021e, 15072PH_PERF_SEL_SC4_PA3_FIFO_FULL = 0x0000021f, 15073PH_PERF_SEL_SC4_PA3_NULL_WE = 0x00000220, 15074PH_PERF_SEL_SC4_PA3_EVENT_WE = 0x00000221, 15075PH_PERF_SEL_SC4_PA3_FPOV_WE = 0x00000222, 15076PH_PERF_SEL_SC4_PA3_FPOP_WE = 0x00000223, 15077PH_PERF_SEL_SC4_PA3_EOP_WE = 0x00000224, 15078PH_PERF_SEL_SC4_PA3_DATA_FIFO_EOP_RD = 0x00000225, 15079PH_PERF_SEL_SC4_PA3_EOPG_WE = 0x00000226, 15080PH_PERF_SEL_SC4_PA3_DEALLOC_WE = 0x00000227, 15081PH_PERF_SEL_SC4_PA4_DATA_FIFO_RD = 0x00000228, 15082PH_PERF_SEL_SC4_PA4_DATA_FIFO_WE = 0x00000229, 15083PH_PERF_SEL_SC4_PA4_FIFO_EMPTY = 0x0000022a, 15084PH_PERF_SEL_SC4_PA4_FIFO_FULL = 0x0000022b, 15085PH_PERF_SEL_SC4_PA4_NULL_WE = 0x0000022c, 15086PH_PERF_SEL_SC4_PA4_EVENT_WE = 0x0000022d, 15087PH_PERF_SEL_SC4_PA4_FPOV_WE = 0x0000022e, 15088PH_PERF_SEL_SC4_PA4_FPOP_WE = 0x0000022f, 15089PH_PERF_SEL_SC4_PA4_EOP_WE = 0x00000230, 15090PH_PERF_SEL_SC4_PA4_DATA_FIFO_EOP_RD = 0x00000231, 15091PH_PERF_SEL_SC4_PA4_EOPG_WE = 0x00000232, 15092PH_PERF_SEL_SC4_PA4_DEALLOC_WE = 0x00000233, 15093PH_PERF_SEL_SC4_PA5_DATA_FIFO_RD = 0x00000234, 15094PH_PERF_SEL_SC4_PA5_DATA_FIFO_WE = 0x00000235, 15095PH_PERF_SEL_SC4_PA5_FIFO_EMPTY = 0x00000236, 15096PH_PERF_SEL_SC4_PA5_FIFO_FULL = 0x00000237, 15097PH_PERF_SEL_SC4_PA5_NULL_WE = 0x00000238, 15098PH_PERF_SEL_SC4_PA5_EVENT_WE = 0x00000239, 15099PH_PERF_SEL_SC4_PA5_FPOV_WE = 0x0000023a, 15100PH_PERF_SEL_SC4_PA5_FPOP_WE = 0x0000023b, 15101PH_PERF_SEL_SC4_PA5_EOP_WE = 0x0000023c, 15102PH_PERF_SEL_SC4_PA5_DATA_FIFO_EOP_RD = 0x0000023d, 15103PH_PERF_SEL_SC4_PA5_EOPG_WE = 0x0000023e, 15104PH_PERF_SEL_SC4_PA5_DEALLOC_WE = 0x0000023f, 15105PH_PERF_SEL_SC4_PA6_DATA_FIFO_RD = 0x00000240, 15106PH_PERF_SEL_SC4_PA6_DATA_FIFO_WE = 0x00000241, 15107PH_PERF_SEL_SC4_PA6_FIFO_EMPTY = 0x00000242, 15108PH_PERF_SEL_SC4_PA6_FIFO_FULL = 0x00000243, 15109PH_PERF_SEL_SC4_PA6_NULL_WE = 0x00000244, 15110PH_PERF_SEL_SC4_PA6_EVENT_WE = 0x00000245, 15111PH_PERF_SEL_SC4_PA6_FPOV_WE = 0x00000246, 15112PH_PERF_SEL_SC4_PA6_FPOP_WE = 0x00000247, 15113PH_PERF_SEL_SC4_PA6_EOP_WE = 0x00000248, 15114PH_PERF_SEL_SC4_PA6_DATA_FIFO_EOP_RD = 0x00000249, 15115PH_PERF_SEL_SC4_PA6_EOPG_WE = 0x0000024a, 15116PH_PERF_SEL_SC4_PA6_DEALLOC_WE = 0x0000024b, 15117PH_PERF_SEL_SC4_PA7_DATA_FIFO_RD = 0x0000024c, 15118PH_PERF_SEL_SC4_PA7_DATA_FIFO_WE = 0x0000024d, 15119PH_PERF_SEL_SC4_PA7_FIFO_EMPTY = 0x0000024e, 15120PH_PERF_SEL_SC4_PA7_FIFO_FULL = 0x0000024f, 15121PH_PERF_SEL_SC4_PA7_NULL_WE = 0x00000250, 15122PH_PERF_SEL_SC4_PA7_EVENT_WE = 0x00000251, 15123PH_PERF_SEL_SC4_PA7_FPOV_WE = 0x00000252, 15124PH_PERF_SEL_SC4_PA7_FPOP_WE = 0x00000253, 15125PH_PERF_SEL_SC4_PA7_EOP_WE = 0x00000254, 15126PH_PERF_SEL_SC4_PA7_DATA_FIFO_EOP_RD = 0x00000255, 15127PH_PERF_SEL_SC4_PA7_EOPG_WE = 0x00000256, 15128PH_PERF_SEL_SC4_PA7_DEALLOC_WE = 0x00000257, 15129PH_PERF_SEL_SC5_SRPS_WINDOW_VALID = 0x00000258, 15130PH_PERF_SEL_SC5_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000259, 15131PH_PERF_SEL_SC5_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000025a, 15132PH_PERF_SEL_SC5_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000025b, 15133PH_PERF_SEL_SC5_ARB_STALLED_FROM_BELOW = 0x0000025c, 15134PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE = 0x0000025d, 15135PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000025e, 15136PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000025f, 15137PH_PERF_SEL_SC5_ARB_BUSY = 0x00000260, 15138PH_PERF_SEL_SC5_ARB_PA_BUSY_SOP = 0x00000261, 15139PH_PERF_SEL_SC5_ARB_EOP_POP_SYNC_POP = 0x00000262, 15140PH_PERF_SEL_SC5_ARB_EVENT_SYNC_POP = 0x00000263, 15141PH_PERF_SEL_SC5_PS_ENG_MULTICYCLE_BUBBLE = 0x00000264, 15142PH_PERF_SEL_SC5_EOP_SYNC_WINDOW = 0x00000265, 15143PH_PERF_SEL_SC5_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000266, 15144PH_PERF_SEL_SC5_BUSY_CNT_NOT_ZERO = 0x00000267, 15145PH_PERF_SEL_SC5_SEND = 0x00000268, 15146PH_PERF_SEL_SC5_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000269, 15147PH_PERF_SEL_SC5_CREDIT_AT_MAX = 0x0000026a, 15148PH_PERF_SEL_SC5_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000026b, 15149PH_PERF_SEL_SC5_GFX_PIPE0_TO_1_TRANSITION = 0x0000026c, 15150PH_PERF_SEL_SC5_GFX_PIPE1_TO_0_TRANSITION = 0x0000026d, 15151PH_PERF_SEL_SC5_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000026e, 15152PH_PERF_SEL_SC5_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000026f, 15153PH_PERF_SEL_SC5_PA0_DATA_FIFO_RD = 0x00000270, 15154PH_PERF_SEL_SC5_PA0_DATA_FIFO_WE = 0x00000271, 15155PH_PERF_SEL_SC5_PA0_FIFO_EMPTY = 0x00000272, 15156PH_PERF_SEL_SC5_PA0_FIFO_FULL = 0x00000273, 15157PH_PERF_SEL_SC5_PA0_NULL_WE = 0x00000274, 15158PH_PERF_SEL_SC5_PA0_EVENT_WE = 0x00000275, 15159PH_PERF_SEL_SC5_PA0_FPOV_WE = 0x00000276, 15160PH_PERF_SEL_SC5_PA0_FPOP_WE = 0x00000277, 15161PH_PERF_SEL_SC5_PA0_EOP_WE = 0x00000278, 15162PH_PERF_SEL_SC5_PA0_DATA_FIFO_EOP_RD = 0x00000279, 15163PH_PERF_SEL_SC5_PA0_EOPG_WE = 0x0000027a, 15164PH_PERF_SEL_SC5_PA0_DEALLOC_WE = 0x0000027b, 15165PH_PERF_SEL_SC5_PA1_DATA_FIFO_RD = 0x0000027c, 15166PH_PERF_SEL_SC5_PA1_DATA_FIFO_WE = 0x0000027d, 15167PH_PERF_SEL_SC5_PA1_FIFO_EMPTY = 0x0000027e, 15168PH_PERF_SEL_SC5_PA1_FIFO_FULL = 0x0000027f, 15169PH_PERF_SEL_SC5_PA1_NULL_WE = 0x00000280, 15170PH_PERF_SEL_SC5_PA1_EVENT_WE = 0x00000281, 15171PH_PERF_SEL_SC5_PA1_FPOV_WE = 0x00000282, 15172PH_PERF_SEL_SC5_PA1_FPOP_WE = 0x00000283, 15173PH_PERF_SEL_SC5_PA1_EOP_WE = 0x00000284, 15174PH_PERF_SEL_SC5_PA1_DATA_FIFO_EOP_RD = 0x00000285, 15175PH_PERF_SEL_SC5_PA1_EOPG_WE = 0x00000286, 15176PH_PERF_SEL_SC5_PA1_DEALLOC_WE = 0x00000287, 15177PH_PERF_SEL_SC5_PA2_DATA_FIFO_RD = 0x00000288, 15178PH_PERF_SEL_SC5_PA2_DATA_FIFO_WE = 0x00000289, 15179PH_PERF_SEL_SC5_PA2_FIFO_EMPTY = 0x0000028a, 15180PH_PERF_SEL_SC5_PA2_FIFO_FULL = 0x0000028b, 15181PH_PERF_SEL_SC5_PA2_NULL_WE = 0x0000028c, 15182PH_PERF_SEL_SC5_PA2_EVENT_WE = 0x0000028d, 15183PH_PERF_SEL_SC5_PA2_FPOV_WE = 0x0000028e, 15184PH_PERF_SEL_SC5_PA2_FPOP_WE = 0x0000028f, 15185PH_PERF_SEL_SC5_PA2_EOP_WE = 0x00000290, 15186PH_PERF_SEL_SC5_PA2_DATA_FIFO_EOP_RD = 0x00000291, 15187PH_PERF_SEL_SC5_PA2_EOPG_WE = 0x00000292, 15188PH_PERF_SEL_SC5_PA2_DEALLOC_WE = 0x00000293, 15189PH_PERF_SEL_SC5_PA3_DATA_FIFO_RD = 0x00000294, 15190PH_PERF_SEL_SC5_PA3_DATA_FIFO_WE = 0x00000295, 15191PH_PERF_SEL_SC5_PA3_FIFO_EMPTY = 0x00000296, 15192PH_PERF_SEL_SC5_PA3_FIFO_FULL = 0x00000297, 15193PH_PERF_SEL_SC5_PA3_NULL_WE = 0x00000298, 15194PH_PERF_SEL_SC5_PA3_EVENT_WE = 0x00000299, 15195PH_PERF_SEL_SC5_PA3_FPOV_WE = 0x0000029a, 15196PH_PERF_SEL_SC5_PA3_FPOP_WE = 0x0000029b, 15197PH_PERF_SEL_SC5_PA3_EOP_WE = 0x0000029c, 15198PH_PERF_SEL_SC5_PA3_DATA_FIFO_EOP_RD = 0x0000029d, 15199PH_PERF_SEL_SC5_PA3_EOPG_WE = 0x0000029e, 15200PH_PERF_SEL_SC5_PA3_DEALLOC_WE = 0x0000029f, 15201PH_PERF_SEL_SC5_PA4_DATA_FIFO_RD = 0x000002a0, 15202PH_PERF_SEL_SC5_PA4_DATA_FIFO_WE = 0x000002a1, 15203PH_PERF_SEL_SC5_PA4_FIFO_EMPTY = 0x000002a2, 15204PH_PERF_SEL_SC5_PA4_FIFO_FULL = 0x000002a3, 15205PH_PERF_SEL_SC5_PA4_NULL_WE = 0x000002a4, 15206PH_PERF_SEL_SC5_PA4_EVENT_WE = 0x000002a5, 15207PH_PERF_SEL_SC5_PA4_FPOV_WE = 0x000002a6, 15208PH_PERF_SEL_SC5_PA4_FPOP_WE = 0x000002a7, 15209PH_PERF_SEL_SC5_PA4_EOP_WE = 0x000002a8, 15210PH_PERF_SEL_SC5_PA4_DATA_FIFO_EOP_RD = 0x000002a9, 15211PH_PERF_SEL_SC5_PA4_EOPG_WE = 0x000002aa, 15212PH_PERF_SEL_SC5_PA4_DEALLOC_WE = 0x000002ab, 15213PH_PERF_SEL_SC5_PA5_DATA_FIFO_RD = 0x000002ac, 15214PH_PERF_SEL_SC5_PA5_DATA_FIFO_WE = 0x000002ad, 15215PH_PERF_SEL_SC5_PA5_FIFO_EMPTY = 0x000002ae, 15216PH_PERF_SEL_SC5_PA5_FIFO_FULL = 0x000002af, 15217PH_PERF_SEL_SC5_PA5_NULL_WE = 0x000002b0, 15218PH_PERF_SEL_SC5_PA5_EVENT_WE = 0x000002b1, 15219PH_PERF_SEL_SC5_PA5_FPOV_WE = 0x000002b2, 15220PH_PERF_SEL_SC5_PA5_FPOP_WE = 0x000002b3, 15221PH_PERF_SEL_SC5_PA5_EOP_WE = 0x000002b4, 15222PH_PERF_SEL_SC5_PA5_DATA_FIFO_EOP_RD = 0x000002b5, 15223PH_PERF_SEL_SC5_PA5_EOPG_WE = 0x000002b6, 15224PH_PERF_SEL_SC5_PA5_DEALLOC_WE = 0x000002b7, 15225PH_PERF_SEL_SC5_PA6_DATA_FIFO_RD = 0x000002b8, 15226PH_PERF_SEL_SC5_PA6_DATA_FIFO_WE = 0x000002b9, 15227PH_PERF_SEL_SC5_PA6_FIFO_EMPTY = 0x000002ba, 15228PH_PERF_SEL_SC5_PA6_FIFO_FULL = 0x000002bb, 15229PH_PERF_SEL_SC5_PA6_NULL_WE = 0x000002bc, 15230PH_PERF_SEL_SC5_PA6_EVENT_WE = 0x000002bd, 15231PH_PERF_SEL_SC5_PA6_FPOV_WE = 0x000002be, 15232PH_PERF_SEL_SC5_PA6_FPOP_WE = 0x000002bf, 15233PH_PERF_SEL_SC5_PA6_EOP_WE = 0x000002c0, 15234PH_PERF_SEL_SC5_PA6_DATA_FIFO_EOP_RD = 0x000002c1, 15235PH_PERF_SEL_SC5_PA6_EOPG_WE = 0x000002c2, 15236PH_PERF_SEL_SC5_PA6_DEALLOC_WE = 0x000002c3, 15237PH_PERF_SEL_SC5_PA7_DATA_FIFO_RD = 0x000002c4, 15238PH_PERF_SEL_SC5_PA7_DATA_FIFO_WE = 0x000002c5, 15239PH_PERF_SEL_SC5_PA7_FIFO_EMPTY = 0x000002c6, 15240PH_PERF_SEL_SC5_PA7_FIFO_FULL = 0x000002c7, 15241PH_PERF_SEL_SC5_PA7_NULL_WE = 0x000002c8, 15242PH_PERF_SEL_SC5_PA7_EVENT_WE = 0x000002c9, 15243PH_PERF_SEL_SC5_PA7_FPOV_WE = 0x000002ca, 15244PH_PERF_SEL_SC5_PA7_FPOP_WE = 0x000002cb, 15245PH_PERF_SEL_SC5_PA7_EOP_WE = 0x000002cc, 15246PH_PERF_SEL_SC5_PA7_DATA_FIFO_EOP_RD = 0x000002cd, 15247PH_PERF_SEL_SC5_PA7_EOPG_WE = 0x000002ce, 15248PH_PERF_SEL_SC5_PA7_DEALLOC_WE = 0x000002cf, 15249PH_PERF_SEL_SC6_SRPS_WINDOW_VALID = 0x000002d0, 15250PH_PERF_SEL_SC6_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000002d1, 15251PH_PERF_SEL_SC6_ARB_XFC_ONLY_PRIM_CYCLES = 0x000002d2, 15252PH_PERF_SEL_SC6_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000002d3, 15253PH_PERF_SEL_SC6_ARB_STALLED_FROM_BELOW = 0x000002d4, 15254PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE = 0x000002d5, 15255PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000002d6, 15256PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000002d7, 15257PH_PERF_SEL_SC6_ARB_BUSY = 0x000002d8, 15258PH_PERF_SEL_SC6_ARB_PA_BUSY_SOP = 0x000002d9, 15259PH_PERF_SEL_SC6_ARB_EOP_POP_SYNC_POP = 0x000002da, 15260PH_PERF_SEL_SC6_ARB_EVENT_SYNC_POP = 0x000002db, 15261PH_PERF_SEL_SC6_PS_ENG_MULTICYCLE_BUBBLE = 0x000002dc, 15262PH_PERF_SEL_SC6_EOP_SYNC_WINDOW = 0x000002dd, 15263PH_PERF_SEL_SC6_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000002de, 15264PH_PERF_SEL_SC6_BUSY_CNT_NOT_ZERO = 0x000002df, 15265PH_PERF_SEL_SC6_SEND = 0x000002e0, 15266PH_PERF_SEL_SC6_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000002e1, 15267PH_PERF_SEL_SC6_CREDIT_AT_MAX = 0x000002e2, 15268PH_PERF_SEL_SC6_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000002e3, 15269PH_PERF_SEL_SC6_GFX_PIPE0_TO_1_TRANSITION = 0x000002e4, 15270PH_PERF_SEL_SC6_GFX_PIPE1_TO_0_TRANSITION = 0x000002e5, 15271PH_PERF_SEL_SC6_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000002e6, 15272PH_PERF_SEL_SC6_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000002e7, 15273PH_PERF_SEL_SC6_PA0_DATA_FIFO_RD = 0x000002e8, 15274PH_PERF_SEL_SC6_PA0_DATA_FIFO_WE = 0x000002e9, 15275PH_PERF_SEL_SC6_PA0_FIFO_EMPTY = 0x000002ea, 15276PH_PERF_SEL_SC6_PA0_FIFO_FULL = 0x000002eb, 15277PH_PERF_SEL_SC6_PA0_NULL_WE = 0x000002ec, 15278PH_PERF_SEL_SC6_PA0_EVENT_WE = 0x000002ed, 15279PH_PERF_SEL_SC6_PA0_FPOV_WE = 0x000002ee, 15280PH_PERF_SEL_SC6_PA0_FPOP_WE = 0x000002ef, 15281PH_PERF_SEL_SC6_PA0_EOP_WE = 0x000002f0, 15282PH_PERF_SEL_SC6_PA0_DATA_FIFO_EOP_RD = 0x000002f1, 15283PH_PERF_SEL_SC6_PA0_EOPG_WE = 0x000002f2, 15284PH_PERF_SEL_SC6_PA0_DEALLOC_WE = 0x000002f3, 15285PH_PERF_SEL_SC6_PA1_DATA_FIFO_RD = 0x000002f4, 15286PH_PERF_SEL_SC6_PA1_DATA_FIFO_WE = 0x000002f5, 15287PH_PERF_SEL_SC6_PA1_FIFO_EMPTY = 0x000002f6, 15288PH_PERF_SEL_SC6_PA1_FIFO_FULL = 0x000002f7, 15289PH_PERF_SEL_SC6_PA1_NULL_WE = 0x000002f8, 15290PH_PERF_SEL_SC6_PA1_EVENT_WE = 0x000002f9, 15291PH_PERF_SEL_SC6_PA1_FPOV_WE = 0x000002fa, 15292PH_PERF_SEL_SC6_PA1_FPOP_WE = 0x000002fb, 15293PH_PERF_SEL_SC6_PA1_EOP_WE = 0x000002fc, 15294PH_PERF_SEL_SC6_PA1_DATA_FIFO_EOP_RD = 0x000002fd, 15295PH_PERF_SEL_SC6_PA1_EOPG_WE = 0x000002fe, 15296PH_PERF_SEL_SC6_PA1_DEALLOC_WE = 0x000002ff, 15297PH_PERF_SEL_SC6_PA2_DATA_FIFO_RD = 0x00000300, 15298PH_PERF_SEL_SC6_PA2_DATA_FIFO_WE = 0x00000301, 15299PH_PERF_SEL_SC6_PA2_FIFO_EMPTY = 0x00000302, 15300PH_PERF_SEL_SC6_PA2_FIFO_FULL = 0x00000303, 15301PH_PERF_SEL_SC6_PA2_NULL_WE = 0x00000304, 15302PH_PERF_SEL_SC6_PA2_EVENT_WE = 0x00000305, 15303PH_PERF_SEL_SC6_PA2_FPOV_WE = 0x00000306, 15304PH_PERF_SEL_SC6_PA2_FPOP_WE = 0x00000307, 15305PH_PERF_SEL_SC6_PA2_EOP_WE = 0x00000308, 15306PH_PERF_SEL_SC6_PA2_DATA_FIFO_EOP_RD = 0x00000309, 15307PH_PERF_SEL_SC6_PA2_EOPG_WE = 0x0000030a, 15308PH_PERF_SEL_SC6_PA2_DEALLOC_WE = 0x0000030b, 15309PH_PERF_SEL_SC6_PA3_DATA_FIFO_RD = 0x0000030c, 15310PH_PERF_SEL_SC6_PA3_DATA_FIFO_WE = 0x0000030d, 15311PH_PERF_SEL_SC6_PA3_FIFO_EMPTY = 0x0000030e, 15312PH_PERF_SEL_SC6_PA3_FIFO_FULL = 0x0000030f, 15313PH_PERF_SEL_SC6_PA3_NULL_WE = 0x00000310, 15314PH_PERF_SEL_SC6_PA3_EVENT_WE = 0x00000311, 15315PH_PERF_SEL_SC6_PA3_FPOV_WE = 0x00000312, 15316PH_PERF_SEL_SC6_PA3_FPOP_WE = 0x00000313, 15317PH_PERF_SEL_SC6_PA3_EOP_WE = 0x00000314, 15318PH_PERF_SEL_SC6_PA3_DATA_FIFO_EOP_RD = 0x00000315, 15319PH_PERF_SEL_SC6_PA3_EOPG_WE = 0x00000316, 15320PH_PERF_SEL_SC6_PA3_DEALLOC_WE = 0x00000317, 15321PH_PERF_SEL_SC6_PA4_DATA_FIFO_RD = 0x00000318, 15322PH_PERF_SEL_SC6_PA4_DATA_FIFO_WE = 0x00000319, 15323PH_PERF_SEL_SC6_PA4_FIFO_EMPTY = 0x0000031a, 15324PH_PERF_SEL_SC6_PA4_FIFO_FULL = 0x0000031b, 15325PH_PERF_SEL_SC6_PA4_NULL_WE = 0x0000031c, 15326PH_PERF_SEL_SC6_PA4_EVENT_WE = 0x0000031d, 15327PH_PERF_SEL_SC6_PA4_FPOV_WE = 0x0000031e, 15328PH_PERF_SEL_SC6_PA4_FPOP_WE = 0x0000031f, 15329PH_PERF_SEL_SC6_PA4_EOP_WE = 0x00000320, 15330PH_PERF_SEL_SC6_PA4_DATA_FIFO_EOP_RD = 0x00000321, 15331PH_PERF_SEL_SC6_PA4_EOPG_WE = 0x00000322, 15332PH_PERF_SEL_SC6_PA4_DEALLOC_WE = 0x00000323, 15333PH_PERF_SEL_SC6_PA5_DATA_FIFO_RD = 0x00000324, 15334PH_PERF_SEL_SC6_PA5_DATA_FIFO_WE = 0x00000325, 15335PH_PERF_SEL_SC6_PA5_FIFO_EMPTY = 0x00000326, 15336PH_PERF_SEL_SC6_PA5_FIFO_FULL = 0x00000327, 15337PH_PERF_SEL_SC6_PA5_NULL_WE = 0x00000328, 15338PH_PERF_SEL_SC6_PA5_EVENT_WE = 0x00000329, 15339PH_PERF_SEL_SC6_PA5_FPOV_WE = 0x0000032a, 15340PH_PERF_SEL_SC6_PA5_FPOP_WE = 0x0000032b, 15341PH_PERF_SEL_SC6_PA5_EOP_WE = 0x0000032c, 15342PH_PERF_SEL_SC6_PA5_DATA_FIFO_EOP_RD = 0x0000032d, 15343PH_PERF_SEL_SC6_PA5_EOPG_WE = 0x0000032e, 15344PH_PERF_SEL_SC6_PA5_DEALLOC_WE = 0x0000032f, 15345PH_PERF_SEL_SC6_PA6_DATA_FIFO_RD = 0x00000330, 15346PH_PERF_SEL_SC6_PA6_DATA_FIFO_WE = 0x00000331, 15347PH_PERF_SEL_SC6_PA6_FIFO_EMPTY = 0x00000332, 15348PH_PERF_SEL_SC6_PA6_FIFO_FULL = 0x00000333, 15349PH_PERF_SEL_SC6_PA6_NULL_WE = 0x00000334, 15350PH_PERF_SEL_SC6_PA6_EVENT_WE = 0x00000335, 15351PH_PERF_SEL_SC6_PA6_FPOV_WE = 0x00000336, 15352PH_PERF_SEL_SC6_PA6_FPOP_WE = 0x00000337, 15353PH_PERF_SEL_SC6_PA6_EOP_WE = 0x00000338, 15354PH_PERF_SEL_SC6_PA6_DATA_FIFO_EOP_RD = 0x00000339, 15355PH_PERF_SEL_SC6_PA6_EOPG_WE = 0x0000033a, 15356PH_PERF_SEL_SC6_PA6_DEALLOC_WE = 0x0000033b, 15357PH_PERF_SEL_SC6_PA7_DATA_FIFO_RD = 0x0000033c, 15358PH_PERF_SEL_SC6_PA7_DATA_FIFO_WE = 0x0000033d, 15359PH_PERF_SEL_SC6_PA7_FIFO_EMPTY = 0x0000033e, 15360PH_PERF_SEL_SC6_PA7_FIFO_FULL = 0x0000033f, 15361PH_PERF_SEL_SC6_PA7_NULL_WE = 0x00000340, 15362PH_PERF_SEL_SC6_PA7_EVENT_WE = 0x00000341, 15363PH_PERF_SEL_SC6_PA7_FPOV_WE = 0x00000342, 15364PH_PERF_SEL_SC6_PA7_FPOP_WE = 0x00000343, 15365PH_PERF_SEL_SC6_PA7_EOP_WE = 0x00000344, 15366PH_PERF_SEL_SC6_PA7_DATA_FIFO_EOP_RD = 0x00000345, 15367PH_PERF_SEL_SC6_PA7_EOPG_WE = 0x00000346, 15368PH_PERF_SEL_SC6_PA7_DEALLOC_WE = 0x00000347, 15369PH_PERF_SEL_SC7_SRPS_WINDOW_VALID = 0x00000348, 15370PH_PERF_SEL_SC7_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000349, 15371PH_PERF_SEL_SC7_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000034a, 15372PH_PERF_SEL_SC7_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000034b, 15373PH_PERF_SEL_SC7_ARB_STALLED_FROM_BELOW = 0x0000034c, 15374PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE = 0x0000034d, 15375PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000034e, 15376PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000034f, 15377PH_PERF_SEL_SC7_ARB_BUSY = 0x00000350, 15378PH_PERF_SEL_SC7_ARB_PA_BUSY_SOP = 0x00000351, 15379PH_PERF_SEL_SC7_ARB_EOP_POP_SYNC_POP = 0x00000352, 15380PH_PERF_SEL_SC7_ARB_EVENT_SYNC_POP = 0x00000353, 15381PH_PERF_SEL_SC7_PS_ENG_MULTICYCLE_BUBBLE = 0x00000354, 15382PH_PERF_SEL_SC7_EOP_SYNC_WINDOW = 0x00000355, 15383PH_PERF_SEL_SC7_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000356, 15384PH_PERF_SEL_SC7_BUSY_CNT_NOT_ZERO = 0x00000357, 15385PH_PERF_SEL_SC7_SEND = 0x00000358, 15386PH_PERF_SEL_SC7_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000359, 15387PH_PERF_SEL_SC7_CREDIT_AT_MAX = 0x0000035a, 15388PH_PERF_SEL_SC7_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000035b, 15389PH_PERF_SEL_SC7_GFX_PIPE0_TO_1_TRANSITION = 0x0000035c, 15390PH_PERF_SEL_SC7_GFX_PIPE1_TO_0_TRANSITION = 0x0000035d, 15391PH_PERF_SEL_SC7_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000035e, 15392PH_PERF_SEL_SC7_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000035f, 15393PH_PERF_SEL_SC7_PA0_DATA_FIFO_RD = 0x00000360, 15394PH_PERF_SEL_SC7_PA0_DATA_FIFO_WE = 0x00000361, 15395PH_PERF_SEL_SC7_PA0_FIFO_EMPTY = 0x00000362, 15396PH_PERF_SEL_SC7_PA0_FIFO_FULL = 0x00000363, 15397PH_PERF_SEL_SC7_PA0_NULL_WE = 0x00000364, 15398PH_PERF_SEL_SC7_PA0_EVENT_WE = 0x00000365, 15399PH_PERF_SEL_SC7_PA0_FPOV_WE = 0x00000366, 15400PH_PERF_SEL_SC7_PA0_FPOP_WE = 0x00000367, 15401PH_PERF_SEL_SC7_PA0_EOP_WE = 0x00000368, 15402PH_PERF_SEL_SC7_PA0_DATA_FIFO_EOP_RD = 0x00000369, 15403PH_PERF_SEL_SC7_PA0_EOPG_WE = 0x0000036a, 15404PH_PERF_SEL_SC7_PA0_DEALLOC_WE = 0x0000036b, 15405PH_PERF_SEL_SC7_PA1_DATA_FIFO_RD = 0x0000036c, 15406PH_PERF_SEL_SC7_PA1_DATA_FIFO_WE = 0x0000036d, 15407PH_PERF_SEL_SC7_PA1_FIFO_EMPTY = 0x0000036e, 15408PH_PERF_SEL_SC7_PA1_FIFO_FULL = 0x0000036f, 15409PH_PERF_SEL_SC7_PA1_NULL_WE = 0x00000370, 15410PH_PERF_SEL_SC7_PA1_EVENT_WE = 0x00000371, 15411PH_PERF_SEL_SC7_PA1_FPOV_WE = 0x00000372, 15412PH_PERF_SEL_SC7_PA1_FPOP_WE = 0x00000373, 15413PH_PERF_SEL_SC7_PA1_EOP_WE = 0x00000374, 15414PH_PERF_SEL_SC7_PA1_DATA_FIFO_EOP_RD = 0x00000375, 15415PH_PERF_SEL_SC7_PA1_EOPG_WE = 0x00000376, 15416PH_PERF_SEL_SC7_PA1_DEALLOC_WE = 0x00000377, 15417PH_PERF_SEL_SC7_PA2_DATA_FIFO_RD = 0x00000378, 15418PH_PERF_SEL_SC7_PA2_DATA_FIFO_WE = 0x00000379, 15419PH_PERF_SEL_SC7_PA2_FIFO_EMPTY = 0x0000037a, 15420PH_PERF_SEL_SC7_PA2_FIFO_FULL = 0x0000037b, 15421PH_PERF_SEL_SC7_PA2_NULL_WE = 0x0000037c, 15422PH_PERF_SEL_SC7_PA2_EVENT_WE = 0x0000037d, 15423PH_PERF_SEL_SC7_PA2_FPOV_WE = 0x0000037e, 15424PH_PERF_SEL_SC7_PA2_FPOP_WE = 0x0000037f, 15425PH_PERF_SEL_SC7_PA2_EOP_WE = 0x00000380, 15426PH_PERF_SEL_SC7_PA2_DATA_FIFO_EOP_RD = 0x00000381, 15427PH_PERF_SEL_SC7_PA2_EOPG_WE = 0x00000382, 15428PH_PERF_SEL_SC7_PA2_DEALLOC_WE = 0x00000383, 15429PH_PERF_SEL_SC7_PA3_DATA_FIFO_RD = 0x00000384, 15430PH_PERF_SEL_SC7_PA3_DATA_FIFO_WE = 0x00000385, 15431PH_PERF_SEL_SC7_PA3_FIFO_EMPTY = 0x00000386, 15432PH_PERF_SEL_SC7_PA3_FIFO_FULL = 0x00000387, 15433PH_PERF_SEL_SC7_PA3_NULL_WE = 0x00000388, 15434PH_PERF_SEL_SC7_PA3_EVENT_WE = 0x00000389, 15435PH_PERF_SEL_SC7_PA3_FPOV_WE = 0x0000038a, 15436PH_PERF_SEL_SC7_PA3_FPOP_WE = 0x0000038b, 15437PH_PERF_SEL_SC7_PA3_EOP_WE = 0x0000038c, 15438PH_PERF_SEL_SC7_PA3_DATA_FIFO_EOP_RD = 0x0000038d, 15439PH_PERF_SEL_SC7_PA3_EOPG_WE = 0x0000038e, 15440PH_PERF_SEL_SC7_PA3_DEALLOC_WE = 0x0000038f, 15441PH_PERF_SEL_SC7_PA4_DATA_FIFO_RD = 0x00000390, 15442PH_PERF_SEL_SC7_PA4_DATA_FIFO_WE = 0x00000391, 15443PH_PERF_SEL_SC7_PA4_FIFO_EMPTY = 0x00000392, 15444PH_PERF_SEL_SC7_PA4_FIFO_FULL = 0x00000393, 15445PH_PERF_SEL_SC7_PA4_NULL_WE = 0x00000394, 15446PH_PERF_SEL_SC7_PA4_EVENT_WE = 0x00000395, 15447PH_PERF_SEL_SC7_PA4_FPOV_WE = 0x00000396, 15448PH_PERF_SEL_SC7_PA4_FPOP_WE = 0x00000397, 15449PH_PERF_SEL_SC7_PA4_EOP_WE = 0x00000398, 15450PH_PERF_SEL_SC7_PA4_DATA_FIFO_EOP_RD = 0x00000399, 15451PH_PERF_SEL_SC7_PA4_EOPG_WE = 0x0000039a, 15452PH_PERF_SEL_SC7_PA4_DEALLOC_WE = 0x0000039b, 15453PH_PERF_SEL_SC7_PA5_DATA_FIFO_RD = 0x0000039c, 15454PH_PERF_SEL_SC7_PA5_DATA_FIFO_WE = 0x0000039d, 15455PH_PERF_SEL_SC7_PA5_FIFO_EMPTY = 0x0000039e, 15456PH_PERF_SEL_SC7_PA5_FIFO_FULL = 0x0000039f, 15457PH_PERF_SEL_SC7_PA5_NULL_WE = 0x000003a0, 15458PH_PERF_SEL_SC7_PA5_EVENT_WE = 0x000003a1, 15459PH_PERF_SEL_SC7_PA5_FPOV_WE = 0x000003a2, 15460PH_PERF_SEL_SC7_PA5_FPOP_WE = 0x000003a3, 15461PH_PERF_SEL_SC7_PA5_EOP_WE = 0x000003a4, 15462PH_PERF_SEL_SC7_PA5_DATA_FIFO_EOP_RD = 0x000003a5, 15463PH_PERF_SEL_SC7_PA5_EOPG_WE = 0x000003a6, 15464PH_PERF_SEL_SC7_PA5_DEALLOC_WE = 0x000003a7, 15465PH_PERF_SEL_SC7_PA6_DATA_FIFO_RD = 0x000003a8, 15466PH_PERF_SEL_SC7_PA6_DATA_FIFO_WE = 0x000003a9, 15467PH_PERF_SEL_SC7_PA6_FIFO_EMPTY = 0x000003aa, 15468PH_PERF_SEL_SC7_PA6_FIFO_FULL = 0x000003ab, 15469PH_PERF_SEL_SC7_PA6_NULL_WE = 0x000003ac, 15470PH_PERF_SEL_SC7_PA6_EVENT_WE = 0x000003ad, 15471PH_PERF_SEL_SC7_PA6_FPOV_WE = 0x000003ae, 15472PH_PERF_SEL_SC7_PA6_FPOP_WE = 0x000003af, 15473PH_PERF_SEL_SC7_PA6_EOP_WE = 0x000003b0, 15474PH_PERF_SEL_SC7_PA6_DATA_FIFO_EOP_RD = 0x000003b1, 15475PH_PERF_SEL_SC7_PA6_EOPG_WE = 0x000003b2, 15476PH_PERF_SEL_SC7_PA6_DEALLOC_WE = 0x000003b3, 15477PH_PERF_SEL_SC7_PA7_DATA_FIFO_RD = 0x000003b4, 15478PH_PERF_SEL_SC7_PA7_DATA_FIFO_WE = 0x000003b5, 15479PH_PERF_SEL_SC7_PA7_FIFO_EMPTY = 0x000003b6, 15480PH_PERF_SEL_SC7_PA7_FIFO_FULL = 0x000003b7, 15481PH_PERF_SEL_SC7_PA7_NULL_WE = 0x000003b8, 15482PH_PERF_SEL_SC7_PA7_EVENT_WE = 0x000003b9, 15483PH_PERF_SEL_SC7_PA7_FPOV_WE = 0x000003ba, 15484PH_PERF_SEL_SC7_PA7_FPOP_WE = 0x000003bb, 15485PH_PERF_SEL_SC7_PA7_EOP_WE = 0x000003bc, 15486PH_PERF_SEL_SC7_PA7_DATA_FIFO_EOP_RD = 0x000003bd, 15487PH_PERF_SEL_SC7_PA7_EOPG_WE = 0x000003be, 15488PH_PERF_SEL_SC7_PA7_DEALLOC_WE = 0x000003bf, 15489PH_PERF_SEL_1_SC_ARB_STALLED_FROM_BELOW = 0x000003c0, 15490PH_PERF_SEL_2_SC_ARB_STALLED_FROM_BELOW = 0x000003c1, 15491PH_PERF_SEL_3_SC_ARB_STALLED_FROM_BELOW = 0x000003c2, 15492PH_PERF_SEL_4_SC_ARB_STALLED_FROM_BELOW = 0x000003c3, 15493PH_PERF_SEL_5_SC_ARB_STALLED_FROM_BELOW = 0x000003c4, 15494PH_PERF_SEL_6_SC_ARB_STALLED_FROM_BELOW = 0x000003c5, 15495PH_PERF_SEL_7_SC_ARB_STALLED_FROM_BELOW = 0x000003c6, 15496PH_PERF_SEL_8_SC_ARB_STALLED_FROM_BELOW = 0x000003c7, 15497PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE = 0x000003c8, 15498PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE = 0x000003c9, 15499PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE = 0x000003ca, 15500PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE = 0x000003cb, 15501PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE = 0x000003cc, 15502PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE = 0x000003cd, 15503PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE = 0x000003ce, 15504PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE = 0x000003cf, 15505PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d0, 15506PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d1, 15507PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d2, 15508PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d3, 15509PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d4, 15510PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d5, 15511PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d6, 15512PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d7, 15513PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d8, 15514PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d9, 15515PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003da, 15516PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003db, 15517PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dc, 15518PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dd, 15519PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003de, 15520PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003df, 15521PH_PERF_SC0_FIFO_STATUS_0 = 0x000003e0, 15522PH_PERF_SC0_FIFO_STATUS_1 = 0x000003e1, 15523PH_PERF_SC0_FIFO_STATUS_2 = 0x000003e2, 15524PH_PERF_SC0_FIFO_STATUS_3 = 0x000003e3, 15525PH_PERF_SC1_FIFO_STATUS_0 = 0x000003e4, 15526PH_PERF_SC1_FIFO_STATUS_1 = 0x000003e5, 15527PH_PERF_SC1_FIFO_STATUS_2 = 0x000003e6, 15528PH_PERF_SC1_FIFO_STATUS_3 = 0x000003e7, 15529PH_PERF_SC2_FIFO_STATUS_0 = 0x000003e8, 15530PH_PERF_SC2_FIFO_STATUS_1 = 0x000003e9, 15531PH_PERF_SC2_FIFO_STATUS_2 = 0x000003ea, 15532PH_PERF_SC2_FIFO_STATUS_3 = 0x000003eb, 15533PH_PERF_SC3_FIFO_STATUS_0 = 0x000003ec, 15534PH_PERF_SC3_FIFO_STATUS_1 = 0x000003ed, 15535PH_PERF_SC3_FIFO_STATUS_2 = 0x000003ee, 15536PH_PERF_SC3_FIFO_STATUS_3 = 0x000003ef, 15537PH_PERF_SC4_FIFO_STATUS_0 = 0x000003f0, 15538PH_PERF_SC4_FIFO_STATUS_1 = 0x000003f1, 15539PH_PERF_SC4_FIFO_STATUS_2 = 0x000003f2, 15540PH_PERF_SC4_FIFO_STATUS_3 = 0x000003f3, 15541PH_PERF_SC5_FIFO_STATUS_0 = 0x000003f4, 15542PH_PERF_SC5_FIFO_STATUS_1 = 0x000003f5, 15543PH_PERF_SC5_FIFO_STATUS_2 = 0x000003f6, 15544PH_PERF_SC5_FIFO_STATUS_3 = 0x000003f7, 15545PH_PERF_SC6_FIFO_STATUS_0 = 0x000003f8, 15546PH_PERF_SC6_FIFO_STATUS_1 = 0x000003f9, 15547PH_PERF_SC6_FIFO_STATUS_2 = 0x000003fa, 15548PH_PERF_SC6_FIFO_STATUS_3 = 0x000003fb, 15549PH_PERF_SC7_FIFO_STATUS_0 = 0x000003fc, 15550PH_PERF_SC7_FIFO_STATUS_1 = 0x000003fd, 15551PH_PERF_SC7_FIFO_STATUS_2 = 0x000003fe, 15552PH_PERF_SC7_FIFO_STATUS_3 = 0x000003ff, 15553} PH_PERFCNT_SEL; 15554 15555/* 15556 * PhSPIstatusMode enum 15557 */ 15558 15559typedef enum PhSPIstatusMode { 15560PH_SPI_MODE_LARGEST_PA_PH_FIFO_COUNT = 0x00000000, 15561PH_SPI_MODE_ARBITER_SELECTED_PA_PH_FIFO_COUNT = 0x00000001, 15562PH_SPI_MODE_DISABLED = 0x00000002, 15563} PhSPIstatusMode; 15564 15565/******************************************************* 15566 * SC Enums 15567 *******************************************************/ 15568 15569/* 15570 * BinEventCntl enum 15571 */ 15572 15573typedef enum BinEventCntl { 15574BINNER_BREAK_BATCH = 0x00000000, 15575BINNER_PIPELINE = 0x00000001, 15576BINNER_DROP = 0x00000002, 15577BINNER_PIPELINE_BREAK = 0x00000003, 15578} BinEventCntl; 15579 15580/* 15581 * BinMapMode enum 15582 */ 15583 15584typedef enum BinMapMode { 15585BIN_MAP_MODE_NONE = 0x00000000, 15586BIN_MAP_MODE_RTA_INDEX = 0x00000001, 15587BIN_MAP_MODE_POPS = 0x00000002, 15588} BinMapMode; 15589 15590/* 15591 * BinSizeExtend enum 15592 */ 15593 15594typedef enum BinSizeExtend { 15595BIN_SIZE_32_PIXELS = 0x00000000, 15596BIN_SIZE_64_PIXELS = 0x00000001, 15597BIN_SIZE_128_PIXELS = 0x00000002, 15598BIN_SIZE_256_PIXELS = 0x00000003, 15599BIN_SIZE_512_PIXELS = 0x00000004, 15600} BinSizeExtend; 15601 15602/* 15603 * BinningMode enum 15604 */ 15605 15606typedef enum BinningMode { 15607BINNING_ALLOWED = 0x00000000, 15608FORCE_BINNING_ON = 0x00000001, 15609BINNING_ONE_PRIM_PER_BATCH = 0x00000002, 15610BINNING_DISABLED = 0x00000003, 15611} BinningMode; 15612 15613/* 15614 * PkrMap enum 15615 */ 15616 15617typedef enum PkrMap { 15618RASTER_CONFIG_PKR_MAP_0 = 0x00000000, 15619RASTER_CONFIG_PKR_MAP_1 = 0x00000001, 15620RASTER_CONFIG_PKR_MAP_2 = 0x00000002, 15621RASTER_CONFIG_PKR_MAP_3 = 0x00000003, 15622} PkrMap; 15623 15624/* 15625 * PkrXsel enum 15626 */ 15627 15628typedef enum PkrXsel { 15629RASTER_CONFIG_PKR_XSEL_0 = 0x00000000, 15630RASTER_CONFIG_PKR_XSEL_1 = 0x00000001, 15631RASTER_CONFIG_PKR_XSEL_2 = 0x00000002, 15632RASTER_CONFIG_PKR_XSEL_3 = 0x00000003, 15633} PkrXsel; 15634 15635/* 15636 * PkrXsel2 enum 15637 */ 15638 15639typedef enum PkrXsel2 { 15640RASTER_CONFIG_PKR_XSEL2_0 = 0x00000000, 15641RASTER_CONFIG_PKR_XSEL2_1 = 0x00000001, 15642RASTER_CONFIG_PKR_XSEL2_2 = 0x00000002, 15643RASTER_CONFIG_PKR_XSEL2_3 = 0x00000003, 15644} PkrXsel2; 15645 15646/* 15647 * PkrYsel enum 15648 */ 15649 15650typedef enum PkrYsel { 15651RASTER_CONFIG_PKR_YSEL_0 = 0x00000000, 15652RASTER_CONFIG_PKR_YSEL_1 = 0x00000001, 15653RASTER_CONFIG_PKR_YSEL_2 = 0x00000002, 15654RASTER_CONFIG_PKR_YSEL_3 = 0x00000003, 15655} PkrYsel; 15656 15657/* 15658 * RbMap enum 15659 */ 15660 15661typedef enum RbMap { 15662RASTER_CONFIG_RB_MAP_0 = 0x00000000, 15663RASTER_CONFIG_RB_MAP_1 = 0x00000001, 15664RASTER_CONFIG_RB_MAP_2 = 0x00000002, 15665RASTER_CONFIG_RB_MAP_3 = 0x00000003, 15666} RbMap; 15667 15668/* 15669 * RbXsel enum 15670 */ 15671 15672typedef enum RbXsel { 15673RASTER_CONFIG_RB_XSEL_0 = 0x00000000, 15674RASTER_CONFIG_RB_XSEL_1 = 0x00000001, 15675} RbXsel; 15676 15677/* 15678 * RbXsel2 enum 15679 */ 15680 15681typedef enum RbXsel2 { 15682RASTER_CONFIG_RB_XSEL2_0 = 0x00000000, 15683RASTER_CONFIG_RB_XSEL2_1 = 0x00000001, 15684RASTER_CONFIG_RB_XSEL2_2 = 0x00000002, 15685RASTER_CONFIG_RB_XSEL2_3 = 0x00000003, 15686} RbXsel2; 15687 15688/* 15689 * RbYsel enum 15690 */ 15691 15692typedef enum RbYsel { 15693RASTER_CONFIG_RB_YSEL_0 = 0x00000000, 15694RASTER_CONFIG_RB_YSEL_1 = 0x00000001, 15695} RbYsel; 15696 15697/* 15698 * SC_PERFCNT_SEL enum 15699 */ 15700 15701typedef enum SC_PERFCNT_SEL { 15702SC_SRPS_WINDOW_VALID = 0x00000000, 15703SC_PSSW_WINDOW_VALID = 0x00000001, 15704SC_TPQZ_WINDOW_VALID = 0x00000002, 15705SC_QZQP_WINDOW_VALID = 0x00000003, 15706SC_TRPK_WINDOW_VALID = 0x00000004, 15707SC_SRPS_WINDOW_VALID_BUSY = 0x00000005, 15708SC_PSSW_WINDOW_VALID_BUSY = 0x00000006, 15709SC_TPQZ_WINDOW_VALID_BUSY = 0x00000007, 15710SC_QZQP_WINDOW_VALID_BUSY = 0x00000008, 15711SC_TRPK_WINDOW_VALID_BUSY = 0x00000009, 15712SC_STARVED_BY_PA = 0x0000000a, 15713SC_STALLED_BY_PRIMFIFO = 0x0000000b, 15714SC_STALLED_BY_DB_TILE = 0x0000000c, 15715SC_STARVED_BY_DB_TILE = 0x0000000d, 15716SC_STALLED_BY_TILEORDERFIFO = 0x0000000e, 15717SC_STALLED_BY_TILEFIFO = 0x0000000f, 15718SC_STALLED_BY_DB_QUAD = 0x00000010, 15719SC_STARVED_BY_DB_QUAD = 0x00000011, 15720SC_STALLED_BY_QUADFIFO = 0x00000012, 15721SC_STALLED_BY_BCI = 0x00000013, 15722SC_STALLED_BY_SPI = 0x00000014, 15723SC_SCISSOR_DISCARD = 0x00000015, 15724SC_BB_DISCARD = 0x00000016, 15725SC_SUPERTILE_COUNT = 0x00000017, 15726SC_SUPERTILE_PER_PRIM_H0 = 0x00000018, 15727SC_SUPERTILE_PER_PRIM_H1 = 0x00000019, 15728SC_SUPERTILE_PER_PRIM_H2 = 0x0000001a, 15729SC_SUPERTILE_PER_PRIM_H3 = 0x0000001b, 15730SC_SUPERTILE_PER_PRIM_H4 = 0x0000001c, 15731SC_SUPERTILE_PER_PRIM_H5 = 0x0000001d, 15732SC_SUPERTILE_PER_PRIM_H6 = 0x0000001e, 15733SC_SUPERTILE_PER_PRIM_H7 = 0x0000001f, 15734SC_SUPERTILE_PER_PRIM_H8 = 0x00000020, 15735SC_SUPERTILE_PER_PRIM_H9 = 0x00000021, 15736SC_SUPERTILE_PER_PRIM_H10 = 0x00000022, 15737SC_SUPERTILE_PER_PRIM_H11 = 0x00000023, 15738SC_SUPERTILE_PER_PRIM_H12 = 0x00000024, 15739SC_SUPERTILE_PER_PRIM_H13 = 0x00000025, 15740SC_SUPERTILE_PER_PRIM_H14 = 0x00000026, 15741SC_SUPERTILE_PER_PRIM_H15 = 0x00000027, 15742SC_SUPERTILE_PER_PRIM_H16 = 0x00000028, 15743SC_TILE_PER_PRIM_H0 = 0x00000029, 15744SC_TILE_PER_PRIM_H1 = 0x0000002a, 15745SC_TILE_PER_PRIM_H2 = 0x0000002b, 15746SC_TILE_PER_PRIM_H3 = 0x0000002c, 15747SC_TILE_PER_PRIM_H4 = 0x0000002d, 15748SC_TILE_PER_PRIM_H5 = 0x0000002e, 15749SC_TILE_PER_PRIM_H6 = 0x0000002f, 15750SC_TILE_PER_PRIM_H7 = 0x00000030, 15751SC_TILE_PER_PRIM_H8 = 0x00000031, 15752SC_TILE_PER_PRIM_H9 = 0x00000032, 15753SC_TILE_PER_PRIM_H10 = 0x00000033, 15754SC_TILE_PER_PRIM_H11 = 0x00000034, 15755SC_TILE_PER_PRIM_H12 = 0x00000035, 15756SC_TILE_PER_PRIM_H13 = 0x00000036, 15757SC_TILE_PER_PRIM_H14 = 0x00000037, 15758SC_TILE_PER_PRIM_H15 = 0x00000038, 15759SC_TILE_PER_PRIM_H16 = 0x00000039, 15760SC_TILE_PER_SUPERTILE_H0 = 0x0000003a, 15761SC_TILE_PER_SUPERTILE_H1 = 0x0000003b, 15762SC_TILE_PER_SUPERTILE_H2 = 0x0000003c, 15763SC_TILE_PER_SUPERTILE_H3 = 0x0000003d, 15764SC_TILE_PER_SUPERTILE_H4 = 0x0000003e, 15765SC_TILE_PER_SUPERTILE_H5 = 0x0000003f, 15766SC_TILE_PER_SUPERTILE_H6 = 0x00000040, 15767SC_TILE_PER_SUPERTILE_H7 = 0x00000041, 15768SC_TILE_PER_SUPERTILE_H8 = 0x00000042, 15769SC_TILE_PER_SUPERTILE_H9 = 0x00000043, 15770SC_TILE_PER_SUPERTILE_H10 = 0x00000044, 15771SC_TILE_PER_SUPERTILE_H11 = 0x00000045, 15772SC_TILE_PER_SUPERTILE_H12 = 0x00000046, 15773SC_TILE_PER_SUPERTILE_H13 = 0x00000047, 15774SC_TILE_PER_SUPERTILE_H14 = 0x00000048, 15775SC_TILE_PER_SUPERTILE_H15 = 0x00000049, 15776SC_TILE_PER_SUPERTILE_H16 = 0x0000004a, 15777SC_TILE_PICKED_H1 = 0x0000004b, 15778SC_PERF_SEL_RESERVED_76 = 0x0000004c, 15779SC_PERF_SEL_RESERVED_77 = 0x0000004d, 15780SC_PERF_SEL_RESERVED_78 = 0x0000004e, 15781SC_QZ0_TILE_COUNT = 0x0000004f, 15782SC_PERF_SEL_RESERVED_80 = 0x00000050, 15783SC_PERF_SEL_RESERVED_81 = 0x00000051, 15784SC_PERF_SEL_RESERVED_82 = 0x00000052, 15785SC_QZ0_TILE_COVERED_COUNT = 0x00000053, 15786SC_PERF_SEL_RESERVED_84 = 0x00000054, 15787SC_PERF_SEL_RESERVED_85 = 0x00000055, 15788SC_PERF_SEL_RESERVED_86 = 0x00000056, 15789SC_QZ0_TILE_NOT_COVERED_COUNT = 0x00000057, 15790SC_PERF_SEL_RESERVED_88 = 0x00000058, 15791SC_PERF_SEL_RESERVED_89 = 0x00000059, 15792SC_PERF_SEL_RESERVED_90 = 0x0000005a, 15793SC_QZ0_QUAD_PER_TILE_H0 = 0x0000005b, 15794SC_QZ0_QUAD_PER_TILE_H1 = 0x0000005c, 15795SC_QZ0_QUAD_PER_TILE_H2 = 0x0000005d, 15796SC_QZ0_QUAD_PER_TILE_H3 = 0x0000005e, 15797SC_QZ0_QUAD_PER_TILE_H4 = 0x0000005f, 15798SC_QZ0_QUAD_PER_TILE_H5 = 0x00000060, 15799SC_QZ0_QUAD_PER_TILE_H6 = 0x00000061, 15800SC_QZ0_QUAD_PER_TILE_H7 = 0x00000062, 15801SC_QZ0_QUAD_PER_TILE_H8 = 0x00000063, 15802SC_QZ0_QUAD_PER_TILE_H9 = 0x00000064, 15803SC_QZ0_QUAD_PER_TILE_H10 = 0x00000065, 15804SC_QZ0_QUAD_PER_TILE_H11 = 0x00000066, 15805SC_QZ0_QUAD_PER_TILE_H12 = 0x00000067, 15806SC_QZ0_QUAD_PER_TILE_H13 = 0x00000068, 15807SC_QZ0_QUAD_PER_TILE_H14 = 0x00000069, 15808SC_QZ0_QUAD_PER_TILE_H15 = 0x0000006a, 15809SC_QZ0_QUAD_PER_TILE_H16 = 0x0000006b, 15810SC_PERF_SEL_RESERVED_108 = 0x0000006c, 15811SC_PERF_SEL_RESERVED_109 = 0x0000006d, 15812SC_PERF_SEL_RESERVED_110 = 0x0000006e, 15813SC_PERF_SEL_RESERVED_111 = 0x0000006f, 15814SC_PERF_SEL_RESERVED_112 = 0x00000070, 15815SC_PERF_SEL_RESERVED_113 = 0x00000071, 15816SC_PERF_SEL_RESERVED_114 = 0x00000072, 15817SC_PERF_SEL_RESERVED_115 = 0x00000073, 15818SC_PERF_SEL_RESERVED_116 = 0x00000074, 15819SC_PERF_SEL_RESERVED_117 = 0x00000075, 15820SC_PERF_SEL_RESERVED_118 = 0x00000076, 15821SC_PERF_SEL_RESERVED_119 = 0x00000077, 15822SC_PERF_SEL_RESERVED_120 = 0x00000078, 15823SC_PERF_SEL_RESERVED_121 = 0x00000079, 15824SC_PERF_SEL_RESERVED_122 = 0x0000007a, 15825SC_PERF_SEL_RESERVED_123 = 0x0000007b, 15826SC_PERF_SEL_RESERVED_124 = 0x0000007c, 15827SC_PERF_SEL_RESERVED_125 = 0x0000007d, 15828SC_PERF_SEL_RESERVED_126 = 0x0000007e, 15829SC_PERF_SEL_RESERVED_127 = 0x0000007f, 15830SC_PERF_SEL_RESERVED_128 = 0x00000080, 15831SC_PERF_SEL_RESERVED_129 = 0x00000081, 15832SC_PERF_SEL_RESERVED_130 = 0x00000082, 15833SC_PERF_SEL_RESERVED_131 = 0x00000083, 15834SC_PERF_SEL_RESERVED_132 = 0x00000084, 15835SC_PERF_SEL_RESERVED_133 = 0x00000085, 15836SC_PERF_SEL_RESERVED_134 = 0x00000086, 15837SC_PERF_SEL_RESERVED_135 = 0x00000087, 15838SC_PERF_SEL_RESERVED_136 = 0x00000088, 15839SC_PERF_SEL_RESERVED_137 = 0x00000089, 15840SC_PERF_SEL_RESERVED_138 = 0x0000008a, 15841SC_PERF_SEL_RESERVED_139 = 0x0000008b, 15842SC_PERF_SEL_RESERVED_140 = 0x0000008c, 15843SC_PERF_SEL_RESERVED_141 = 0x0000008d, 15844SC_PERF_SEL_RESERVED_142 = 0x0000008e, 15845SC_PERF_SEL_RESERVED_143 = 0x0000008f, 15846SC_PERF_SEL_RESERVED_144 = 0x00000090, 15847SC_PERF_SEL_RESERVED_145 = 0x00000091, 15848SC_PERF_SEL_RESERVED_146 = 0x00000092, 15849SC_PERF_SEL_RESERVED_147 = 0x00000093, 15850SC_PERF_SEL_RESERVED_148 = 0x00000094, 15851SC_PERF_SEL_RESERVED_149 = 0x00000095, 15852SC_PERF_SEL_RESERVED_150 = 0x00000096, 15853SC_PERF_SEL_RESERVED_151 = 0x00000097, 15854SC_PERF_SEL_RESERVED_152 = 0x00000098, 15855SC_PERF_SEL_RESERVED_153 = 0x00000099, 15856SC_PERF_SEL_RESERVED_154 = 0x0000009a, 15857SC_PERF_SEL_RESERVED_155 = 0x0000009b, 15858SC_PERF_SEL_RESERVED_156 = 0x0000009c, 15859SC_PERF_SEL_RESERVED_157 = 0x0000009d, 15860SC_PERF_SEL_RESERVED_158 = 0x0000009e, 15861SC_QZ0_QUAD_COUNT = 0x0000009f, 15862SC_PERF_SEL_RESERVED_160 = 0x000000a0, 15863SC_PERF_SEL_RESERVED_161 = 0x000000a1, 15864SC_PERF_SEL_RESERVED_162 = 0x000000a2, 15865SC_P0_HIZ_TILE_COUNT = 0x000000a3, 15866SC_PERF_SEL_RESERVED_164 = 0x000000a4, 15867SC_PERF_SEL_RESERVED_165 = 0x000000a5, 15868SC_PERF_SEL_RESERVED_166 = 0x000000a6, 15869SC_P0_HIZ_QUAD_PER_TILE_H0 = 0x000000a7, 15870SC_P0_HIZ_QUAD_PER_TILE_H1 = 0x000000a8, 15871SC_P0_HIZ_QUAD_PER_TILE_H2 = 0x000000a9, 15872SC_P0_HIZ_QUAD_PER_TILE_H3 = 0x000000aa, 15873SC_P0_HIZ_QUAD_PER_TILE_H4 = 0x000000ab, 15874SC_P0_HIZ_QUAD_PER_TILE_H5 = 0x000000ac, 15875SC_P0_HIZ_QUAD_PER_TILE_H6 = 0x000000ad, 15876SC_P0_HIZ_QUAD_PER_TILE_H7 = 0x000000ae, 15877SC_P0_HIZ_QUAD_PER_TILE_H8 = 0x000000af, 15878SC_P0_HIZ_QUAD_PER_TILE_H9 = 0x000000b0, 15879SC_P0_HIZ_QUAD_PER_TILE_H10 = 0x000000b1, 15880SC_P0_HIZ_QUAD_PER_TILE_H11 = 0x000000b2, 15881SC_P0_HIZ_QUAD_PER_TILE_H12 = 0x000000b3, 15882SC_P0_HIZ_QUAD_PER_TILE_H13 = 0x000000b4, 15883SC_P0_HIZ_QUAD_PER_TILE_H14 = 0x000000b5, 15884SC_P0_HIZ_QUAD_PER_TILE_H15 = 0x000000b6, 15885SC_P0_HIZ_QUAD_PER_TILE_H16 = 0x000000b7, 15886SC_PERF_SEL_RESERVED_184 = 0x000000b8, 15887SC_PERF_SEL_RESERVED_185 = 0x000000b9, 15888SC_PERF_SEL_RESERVED_186 = 0x000000ba, 15889SC_PERF_SEL_RESERVED_187 = 0x000000bb, 15890SC_PERF_SEL_RESERVED_188 = 0x000000bc, 15891SC_PERF_SEL_RESERVED_189 = 0x000000bd, 15892SC_PERF_SEL_RESERVED_190 = 0x000000be, 15893SC_PERF_SEL_RESERVED_191 = 0x000000bf, 15894SC_PERF_SEL_RESERVED_192 = 0x000000c0, 15895SC_PERF_SEL_RESERVED_193 = 0x000000c1, 15896SC_PERF_SEL_RESERVED_194 = 0x000000c2, 15897SC_PERF_SEL_RESERVED_195 = 0x000000c3, 15898SC_PERF_SEL_RESERVED_196 = 0x000000c4, 15899SC_PERF_SEL_RESERVED_197 = 0x000000c5, 15900SC_PERF_SEL_RESERVED_198 = 0x000000c6, 15901SC_PERF_SEL_RESERVED_199 = 0x000000c7, 15902SC_PERF_SEL_RESERVED_200 = 0x000000c8, 15903SC_PERF_SEL_RESERVED_201 = 0x000000c9, 15904SC_PERF_SEL_RESERVED_202 = 0x000000ca, 15905SC_PERF_SEL_RESERVED_203 = 0x000000cb, 15906SC_PERF_SEL_RESERVED_204 = 0x000000cc, 15907SC_PERF_SEL_RESERVED_205 = 0x000000cd, 15908SC_PERF_SEL_RESERVED_206 = 0x000000ce, 15909SC_PERF_SEL_RESERVED_207 = 0x000000cf, 15910SC_PERF_SEL_RESERVED_208 = 0x000000d0, 15911SC_PERF_SEL_RESERVED_209 = 0x000000d1, 15912SC_PERF_SEL_RESERVED_210 = 0x000000d2, 15913SC_PERF_SEL_RESERVED_211 = 0x000000d3, 15914SC_PERF_SEL_RESERVED_212 = 0x000000d4, 15915SC_PERF_SEL_RESERVED_213 = 0x000000d5, 15916SC_PERF_SEL_RESERVED_214 = 0x000000d6, 15917SC_PERF_SEL_RESERVED_215 = 0x000000d7, 15918SC_PERF_SEL_RESERVED_216 = 0x000000d8, 15919SC_PERF_SEL_RESERVED_217 = 0x000000d9, 15920SC_PERF_SEL_RESERVED_218 = 0x000000da, 15921SC_PERF_SEL_RESERVED_219 = 0x000000db, 15922SC_PERF_SEL_RESERVED_220 = 0x000000dc, 15923SC_PERF_SEL_RESERVED_221 = 0x000000dd, 15924SC_PERF_SEL_RESERVED_222 = 0x000000de, 15925SC_PERF_SEL_RESERVED_223 = 0x000000df, 15926SC_PERF_SEL_RESERVED_224 = 0x000000e0, 15927SC_PERF_SEL_RESERVED_225 = 0x000000e1, 15928SC_PERF_SEL_RESERVED_226 = 0x000000e2, 15929SC_PERF_SEL_RESERVED_227 = 0x000000e3, 15930SC_PERF_SEL_RESERVED_228 = 0x000000e4, 15931SC_PERF_SEL_RESERVED_229 = 0x000000e5, 15932SC_PERF_SEL_RESERVED_230 = 0x000000e6, 15933SC_PERF_SEL_RESERVED_231 = 0x000000e7, 15934SC_PERF_SEL_RESERVED_232 = 0x000000e8, 15935SC_PERF_SEL_RESERVED_233 = 0x000000e9, 15936SC_PERF_SEL_RESERVED_234 = 0x000000ea, 15937SC_P0_HIZ_QUAD_COUNT = 0x000000eb, 15938SC_PERF_SEL_RESERVED_236 = 0x000000ec, 15939SC_PERF_SEL_RESERVED_237 = 0x000000ed, 15940SC_PERF_SEL_RESERVED_238 = 0x000000ee, 15941SC_P0_DETAIL_QUAD_COUNT = 0x000000ef, 15942SC_PERF_SEL_RESERVED_240 = 0x000000f0, 15943SC_PERF_SEL_RESERVED_241 = 0x000000f1, 15944SC_PERF_SEL_RESERVED_242 = 0x000000f2, 15945SC_P0_DETAIL_QUAD_WITH_1_PIX = 0x000000f3, 15946SC_P0_DETAIL_QUAD_WITH_2_PIX = 0x000000f4, 15947SC_P0_DETAIL_QUAD_WITH_3_PIX = 0x000000f5, 15948SC_P0_DETAIL_QUAD_WITH_4_PIX = 0x000000f6, 15949SC_PERF_SEL_RESERVED_247 = 0x000000f7, 15950SC_PERF_SEL_RESERVED_248 = 0x000000f8, 15951SC_PERF_SEL_RESERVED_249 = 0x000000f9, 15952SC_PERF_SEL_RESERVED_250 = 0x000000fa, 15953SC_PERF_SEL_RESERVED_251 = 0x000000fb, 15954SC_PERF_SEL_RESERVED_252 = 0x000000fc, 15955SC_PERF_SEL_RESERVED_253 = 0x000000fd, 15956SC_PERF_SEL_RESERVED_254 = 0x000000fe, 15957SC_PERF_SEL_RESERVED_255 = 0x000000ff, 15958SC_PERF_SEL_RESERVED_256 = 0x00000100, 15959SC_PERF_SEL_RESERVED_257 = 0x00000101, 15960SC_PERF_SEL_RESERVED_258 = 0x00000102, 15961SC_EARLYZ_QUAD_COUNT = 0x00000103, 15962SC_EARLYZ_QUAD_WITH_1_PIX = 0x00000104, 15963SC_EARLYZ_QUAD_WITH_2_PIX = 0x00000105, 15964SC_EARLYZ_QUAD_WITH_3_PIX = 0x00000106, 15965SC_EARLYZ_QUAD_WITH_4_PIX = 0x00000107, 15966SC_PKR_QUAD_PER_ROW_H1 = 0x00000108, 15967SC_PKR_QUAD_PER_ROW_H2 = 0x00000109, 15968SC_PKR_4X2_QUAD_SPLIT = 0x0000010a, 15969SC_PKR_4X2_FILL_QUAD = 0x0000010b, 15970SC_PKR_END_OF_VECTOR = 0x0000010c, 15971SC_PKR_CONTROL_XFER = 0x0000010d, 15972SC_PKR_DBHANG_FORCE_EOV = 0x0000010e, 15973SC_REG_SCLK_BUSY = 0x0000010f, 15974SC_GRP0_DYN_SCLK_BUSY = 0x00000110, 15975SC_GRP1_DYN_SCLK_BUSY = 0x00000111, 15976SC_GRP2_DYN_SCLK_BUSY = 0x00000112, 15977SC_GRP3_DYN_SCLK_BUSY = 0x00000113, 15978SC_GRP4_DYN_SCLK_BUSY = 0x00000114, 15979SC_PA0_SC_DATA_FIFO_RD = 0x00000115, 15980SC_PA0_SC_DATA_FIFO_WE = 0x00000116, 15981SC_PERF_SEL_RESERVED_279 = 0x00000117, 15982SC_PERF_SEL_RESERVED_280 = 0x00000118, 15983SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000119, 15984SC_PS_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000011a, 15985SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000011b, 15986SC_PS_ARB_STALLED_FROM_BELOW = 0x0000011c, 15987SC_PS_ARB_STARVED_FROM_ABOVE = 0x0000011d, 15988SC_PS_ARB_SC_BUSY = 0x0000011e, 15989SC_PS_ARB_PA_SC_BUSY = 0x0000011f, 15990SC_PERF_SEL_RESERVED_288 = 0x00000120, 15991SC_PERF_SEL_RESERVED_289 = 0x00000121, 15992SC_PERF_SEL_RESERVED_290 = 0x00000122, 15993SC_PERF_SEL_RESERVED_291 = 0x00000123, 15994SC_PA_SC_DEALLOC_2_0_WE = 0x00000124, 15995SC_PERF_SEL_RESERVED_293 = 0x00000125, 15996SC_PERF_SEL_RESERVED_294 = 0x00000126, 15997SC_PERF_SEL_RESERVED_295 = 0x00000127, 15998SC_PERF_SEL_RESERVED_296 = 0x00000128, 15999SC_PERF_SEL_RESERVED_297 = 0x00000129, 16000SC_PERF_SEL_RESERVED_298 = 0x0000012a, 16001SC_PERF_SEL_RESERVED_299 = 0x0000012b, 16002SC_PA0_SC_EOP_WE = 0x0000012c, 16003SC_PERF_SEL_RESERVED_301 = 0x0000012d, 16004SC_PA0_SC_EVENT_WE = 0x0000012e, 16005SC_PERF_SEL_RESERVED_303 = 0x0000012f, 16006SC_PERF_SEL_RESERVED_304 = 0x00000130, 16007SC_PERF_SEL_RESERVED_305 = 0x00000131, 16008SC_PERF_SEL_RESERVED_306 = 0x00000132, 16009SC_PERF_SEL_RESERVED_307 = 0x00000133, 16010SC_PERF_SEL_RESERVED_308 = 0x00000134, 16011SC_PERF_SEL_RESERVED_309 = 0x00000135, 16012SC_PERF_SEL_RESERVED_310 = 0x00000136, 16013SC_PERF_SEL_RESERVED_311 = 0x00000137, 16014SC_PERF_SEL_RESERVED_312 = 0x00000138, 16015SC_PERF_SEL_RESERVED_313 = 0x00000139, 16016SC_PERF_SEL_RESERVED_314 = 0x0000013a, 16017SC_PERF_SEL_RESERVED_315 = 0x0000013b, 16018SC_PERF_SEL_RESERVED_316 = 0x0000013c, 16019SC_PERF_SEL_RESERVED_317 = 0x0000013d, 16020SC_PA_SC_FPOV_WE = 0x0000013e, 16021SC_PERF_SEL_RESERVED_319 = 0x0000013f, 16022SC_PERF_SEL_RESERVED_320 = 0x00000140, 16023SC_PERF_SEL_RESERVED_321 = 0x00000141, 16024SC_PERF_SEL_RESERVED_322 = 0x00000142, 16025SC_PERF_SEL_RESERVED_323 = 0x00000143, 16026SC_PERF_SEL_RESERVED_324 = 0x00000144, 16027SC_PERF_SEL_RESERVED_325 = 0x00000145, 16028SC_SPI_DEALLOC_4_0 = 0x00000146, 16029SC_SPI_DEALLOC_7_5 = 0x00000147, 16030SC_PERF_SEL_RESERVED_328 = 0x00000148, 16031SC_PERF_SEL_RESERVED_329 = 0x00000149, 16032SC_PERF_SEL_RESERVED_330 = 0x0000014a, 16033SC_PERF_SEL_RESERVED_331 = 0x0000014b, 16034SC_PERF_SEL_RESERVED_332 = 0x0000014c, 16035SC_PERF_SEL_RESERVED_333 = 0x0000014d, 16036SC_PERF_SEL_RESERVED_334 = 0x0000014e, 16037SC_PERF_SEL_RESERVED_335 = 0x0000014f, 16038SC_PERF_SEL_RESERVED_336 = 0x00000150, 16039SC_PERF_SEL_RESERVED_337 = 0x00000151, 16040SC_SPI_FPOV_4_0 = 0x00000152, 16041SC_SPI_FPOV_7_5 = 0x00000153, 16042SC_PERF_SEL_RESERVED_340 = 0x00000154, 16043SC_PERF_SEL_RESERVED_341 = 0x00000155, 16044SC_SPI_EVENT = 0x00000156, 16045SC_PS_TS_EVENT_FIFO_PUSH = 0x00000157, 16046SC_PS_TS_EVENT_FIFO_POP = 0x00000158, 16047SC_PS_CTX_DONE_FIFO_PUSH = 0x00000159, 16048SC_PS_CTX_DONE_FIFO_POP = 0x0000015a, 16049SC_PERF_SEL_RESERVED_347 = 0x0000015b, 16050SC_PERF_SEL_RESERVED_348 = 0x0000015c, 16051SC_PA0_SC_NULL_WE = 0x0000015d, 16052SC_PA0_SC_NULL_DEALLOC_WE = 0x0000015e, 16053SC_PERF_SEL_RESERVED_351 = 0x0000015f, 16054SC_PA0_SC_DATA_FIFO_EOP_RD = 0x00000160, 16055SC_PA0_SC_DEALLOC_2_0_RD = 0x00000161, 16056SC_PERF_SEL_RESERVED_354 = 0x00000162, 16057SC_PERF_SEL_RESERVED_355 = 0x00000163, 16058SC_PERF_SEL_RESERVED_356 = 0x00000164, 16059SC_PERF_SEL_RESERVED_357 = 0x00000165, 16060SC_PERF_SEL_RESERVED_358 = 0x00000166, 16061SC_PERF_SEL_RESERVED_359 = 0x00000167, 16062SC_PERF_SEL_RESERVED_360 = 0x00000168, 16063SC_PERF_SEL_RESERVED_361 = 0x00000169, 16064SC_PERF_SEL_RESERVED_362 = 0x0000016a, 16065SC_PERF_SEL_RESERVED_363 = 0x0000016b, 16066SC_PERF_SEL_RESERVED_364 = 0x0000016c, 16067SC_PERF_SEL_RESERVED_365 = 0x0000016d, 16068SC_PERF_SEL_RESERVED_366 = 0x0000016e, 16069SC_PERF_SEL_RESERVED_367 = 0x0000016f, 16070SC_PERF_SEL_RESERVED_368 = 0x00000170, 16071SC_PERF_SEL_RESERVED_369 = 0x00000171, 16072SC_PERF_SEL_RESERVED_370 = 0x00000172, 16073SC_PERF_SEL_RESERVED_371 = 0x00000173, 16074SC_PERF_SEL_RESERVED_372 = 0x00000174, 16075SC_PS_PA0_SC_FIFO_EMPTY = 0x00000175, 16076SC_PS_PA0_SC_FIFO_FULL = 0x00000176, 16077SC_PERF_SEL_RESERVED_375 = 0x00000177, 16078SC_PERF_SEL_RESERVED_376 = 0x00000178, 16079SC_PERF_SEL_RESERVED_377 = 0x00000179, 16080SC_PERF_SEL_RESERVED_378 = 0x0000017a, 16081SC_PERF_SEL_RESERVED_379 = 0x0000017b, 16082SC_PERF_SEL_RESERVED_380 = 0x0000017c, 16083SC_PERF_SEL_RESERVED_381 = 0x0000017d, 16084SC_PERF_SEL_RESERVED_382 = 0x0000017e, 16085SC_PERF_SEL_RESERVED_383 = 0x0000017f, 16086SC_PERF_SEL_RESERVED_384 = 0x00000180, 16087SC_PERF_SEL_RESERVED_385 = 0x00000181, 16088SC_BUSY_CNT_NOT_ZERO = 0x00000182, 16089SC_BM_BUSY = 0x00000183, 16090SC_BACKEND_BUSY = 0x00000184, 16091SC_SCF_SCB_INTERFACE_BUSY = 0x00000185, 16092SC_SCB_BUSY = 0x00000186, 16093SC_STARVED_BY_PA_WITH_UNSELECTED_PA_NOT_EMPTY = 0x00000187, 16094SC_STARVED_BY_PA_WITH_UNSELECTED_PA_FULL = 0x00000188, 16095SC_PBB_BIN_HIST_NUM_PRIMS = 0x00000189, 16096SC_PBB_BATCH_HIST_NUM_PRIMS = 0x0000018a, 16097SC_PBB_BIN_HIST_NUM_CONTEXTS = 0x0000018b, 16098SC_PBB_BATCH_HIST_NUM_CONTEXTS = 0x0000018c, 16099SC_PBB_BIN_HIST_NUM_PERSISTENT_STATES = 0x0000018d, 16100SC_PBB_BATCH_HIST_NUM_PERSISTENT_STATES = 0x0000018e, 16101SC_PBB_BATCH_HIST_NUM_PS_WAVE_BREAKS = 0x0000018f, 16102SC_PBB_BATCH_HIST_NUM_TRIV_REJECTED_PRIMS = 0x00000190, 16103SC_PBB_BATCH_HIST_NUM_ROWS_PER_PRIM = 0x00000191, 16104SC_PBB_BATCH_HIST_NUM_COLUMNS_PER_ROW = 0x00000192, 16105SC_PBB_BUSY = 0x00000193, 16106SC_PBB_BUSY_AND_NO_SENDS = 0x00000194, 16107SC_PBB_STALLS_PA_DUE_TO_NO_TILES = 0x00000195, 16108SC_PBB_NUM_BINS = 0x00000196, 16109SC_PBB_END_OF_BIN = 0x00000197, 16110SC_PBB_END_OF_BATCH = 0x00000198, 16111SC_PBB_PRIMBIN_PROCESSED = 0x00000199, 16112SC_PBB_PRIM_ADDED_TO_BATCH = 0x0000019a, 16113SC_PBB_NONBINNED_PRIM = 0x0000019b, 16114SC_PBB_TOTAL_REAL_PRIMS_OUT_OF_PBB = 0x0000019c, 16115SC_PBB_TOTAL_NULL_PRIMS_OUT_OF_PBB = 0x0000019d, 16116SC_PBB_IDLE_CLK_DUE_TO_ROW_TO_COLUMN_TRANSITION = 0x0000019e, 16117SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_ROW = 0x0000019f, 16118SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_COLUMN = 0x000001a0, 16119SC_PBB_BATCH_BREAK_DUE_TO_PERSISTENT_STATE = 0x000001a1, 16120SC_PBB_BATCH_BREAK_DUE_TO_CONTEXT_STATE = 0x000001a2, 16121SC_PBB_BATCH_BREAK_DUE_TO_PRIM = 0x000001a3, 16122SC_PBB_BATCH_BREAK_DUE_TO_PC_STORAGE = 0x000001a4, 16123SC_PBB_BATCH_BREAK_DUE_TO_EVENT = 0x000001a5, 16124SC_PBB_BATCH_BREAK_DUE_TO_FPOV_LIMIT = 0x000001a6, 16125SC_PERF_SEL_RESERVED_423 = 0x000001a7, 16126SC_PERF_SEL_RESERVED_424 = 0x000001a8, 16127SC_PERF_SEL_RESERVED_425 = 0x000001a9, 16128SC_PERF_SEL_RESERVED_426 = 0x000001aa, 16129SC_PERF_SEL_RESERVED_427 = 0x000001ab, 16130SC_PERF_SEL_RESERVED_428 = 0x000001ac, 16131SC_PERF_SEL_RESERVED_429 = 0x000001ad, 16132SC_PERF_SEL_RESERVED_430 = 0x000001ae, 16133SC_PERF_SEL_RESERVED_431 = 0x000001af, 16134SC_PERF_SEL_RESERVED_432 = 0x000001b0, 16135SC_PERF_SEL_RESERVED_433 = 0x000001b1, 16136SC_PERF_SEL_RESERVED_434 = 0x000001b2, 16137SC_PERF_SEL_RESERVED_435 = 0x000001b3, 16138SC_PERF_SEL_RESERVED_436 = 0x000001b4, 16139SC_GRP5_DYN_SCLK_BUSY = 0x000001b5, 16140SC_GRP6_DYN_SCLK_BUSY = 0x000001b6, 16141SC_GRP7_DYN_SCLK_BUSY = 0x000001b7, 16142SC_GRP8_DYN_SCLK_BUSY = 0x000001b8, 16143SC_GRP9_DYN_SCLK_BUSY = 0x000001b9, 16144SC_PS_TO_BE_SCLK_GATE_STALL = 0x000001ba, 16145SC_PA_TO_PBB_SCLK_GATE_STALL_STALL = 0x000001bb, 16146SC_PK_BUSY = 0x000001bc, 16147SC_PK_MAX_DEALLOC_FORCE_EOV = 0x000001bd, 16148SC_PK_DEALLOC_WAVE_BREAK = 0x000001be, 16149SC_SPI_SEND = 0x000001bf, 16150SC_SPI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c0, 16151SC_SPI_CREDIT_AT_MAX = 0x000001c1, 16152SC_SPI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c2, 16153SC_BCI_SEND = 0x000001c3, 16154SC_BCI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c4, 16155SC_BCI_CREDIT_AT_MAX = 0x000001c5, 16156SC_BCI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c6, 16157SC_SPIBC_FULL_FREEZE = 0x000001c7, 16158SC_PW_BM_PASS_EMPTY_PRIM = 0x000001c8, 16159SC_SUPERTILE_COUNT_EXCLUDE_PASS_EMPTY_PRIM = 0x000001c9, 16160SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H0 = 0x000001ca, 16161SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H1 = 0x000001cb, 16162SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H2 = 0x000001cc, 16163SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H3 = 0x000001cd, 16164SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H4 = 0x000001ce, 16165SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H5 = 0x000001cf, 16166SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H6 = 0x000001d0, 16167SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H7 = 0x000001d1, 16168SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H8 = 0x000001d2, 16169SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H9 = 0x000001d3, 16170SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H10 = 0x000001d4, 16171SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H11 = 0x000001d5, 16172SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H12 = 0x000001d6, 16173SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H13 = 0x000001d7, 16174SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H14 = 0x000001d8, 16175SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H15 = 0x000001d9, 16176SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H16 = 0x000001da, 16177SC_DB0_TILE_INTERFACE_BUSY = 0x000001db, 16178SC_DB0_TILE_INTERFACE_SEND = 0x000001dc, 16179SC_DB0_TILE_INTERFACE_SEND_EVENT = 0x000001dd, 16180SC_PERF_SEL_RESERVED_478 = 0x000001de, 16181SC_PERF_SEL_RESERVED_479 = 0x000001df, 16182SC_DB0_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e0, 16183SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX = 0x000001e1, 16184SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001e2, 16185SC_PERF_SEL_RESERVED_483 = 0x000001e3, 16186SC_PERF_SEL_RESERVED_484 = 0x000001e4, 16187SC_PERF_SEL_RESERVED_485 = 0x000001e5, 16188SC_PERF_SEL_RESERVED_486 = 0x000001e6, 16189SC_PERF_SEL_RESERVED_487 = 0x000001e7, 16190SC_PERF_SEL_RESERVED_488 = 0x000001e8, 16191SC_PERF_SEL_RESERVED_489 = 0x000001e9, 16192SC_PERF_SEL_RESERVED_490 = 0x000001ea, 16193SC_BACKEND_PRIM_FIFO_FULL = 0x000001eb, 16194SC_PBB_BATCH_BREAK_DUE_TO_TIMEOUT_COUNTER = 0x000001ec, 16195SC_PBB_BATCH_BREAK_DUE_TO_NONBINNED_BATCH = 0x000001ed, 16196SC_PBB_BATCH_BREAK_DUE_TO_DEBUG_DATA_PER_DRAW_DISPATCH = 0x000001ee, 16197SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_PERSISTENT = 0x000001ef, 16198SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_CONTEXT = 0x000001f0, 16199SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_FPOV = 0x000001f1, 16200SC_PBB_BATCH_BREAK_DUE_TO_NEW_SC_MODE = 0x000001f2, 16201SC_PBB_BATCH_BREAK_DUE_TO_BINNING_MODE_CHANGE = 0x000001f3, 16202SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_EVENT_COUNT = 0x000001f4, 16203SC_PBB_BATCH_BREAK_DUE_TO_PIPE_RESET = 0x000001f5, 16204SC_PBB_BATCH_BREAK_DUE_TO_GFX_PIPE_CHANGE = 0x000001f6, 16205SC_STALLED_BY_DB0_TILEFIFO = 0x000001f7, 16206SC_DB0_QUAD_INTF_SEND = 0x000001f8, 16207SC_DB0_QUAD_INTF_BUSY = 0x000001f9, 16208SC_DB0_QUAD_INTF_STALLED_BY_DB = 0x000001fa, 16209SC_DB0_QUAD_INTF_CREDIT_AT_MAX = 0x000001fb, 16210SC_DB0_QUAD_INTF_IDLE = 0x000001fc, 16211SC_PERF_SEL_RESERVED_509 = 0x000001fd, 16212SC_PERF_SEL_RESERVED_510 = 0x000001fe, 16213SC_PERF_SEL_RESERVED_511 = 0x000001ff, 16214SC_PERF_SEL_RESERVED_512 = 0x00000200, 16215SC_PERF_SEL_RESERVED_513 = 0x00000201, 16216SC_PERF_SEL_RESERVED_514 = 0x00000202, 16217SC_PKR_WAVE_BREAK_OUTSIDE_REGION = 0x00000203, 16218SC_PKR_WAVE_BREAK_FULL_TILE = 0x00000204, 16219SC_RESERVED_60 = 0x00000205, 16220SC_PBB_EMPTY_INPUT_CYCLE_WHEN_BATCH_OPEN = 0x00000206, 16221SC_PBB_BATCH_BREAK_DUE_TO_NULL_PRIM_BREAK_BATCH_LIMIT = 0x00000207, 16222SC_DB0_WE_STALLED_BY_RSLT_FIFO_FULL = 0x00000208, 16223SC_DB0_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x00000209, 16224SC_DB0_TILE_MASK_FIFO_FULL = 0x0000020a, 16225SC_PERF_SEL_RESERVED_523 = 0x0000020b, 16226SC_PERF_SEL_RESERVED_524 = 0x0000020c, 16227SC_PERF_SEL_RESERVED_525 = 0x0000020d, 16228SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PFF_PW_FULL = 0x0000020e, 16229SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_ZFF_PW_FULL = 0x0000020f, 16230SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PBB_TO_PSE_FIFO_FULL = 0x00000210, 16231SC_PS_PM_PFF_PW_FULL = 0x00000211, 16232SC_PS_PM_ZFF_PW_FULL = 0x00000212, 16233SC_PS_PM_PBB_TO_PSE_FIFO_FULL = 0x00000213, 16234SC_PERF_SEL_RESERVED_532 = 0x00000214, 16235SC_PERF_SEL_RESERVED_533 = 0x00000215, 16236SC_PERF_SEL_RESERVED_534 = 0x00000216, 16237SC_PK_PM_4X2_SPLIT_WAVE_BRK_1H = 0x00000217, 16238SC_PK_PM_PKR_FILL_4X2_WAVE_BRK_1H = 0x00000218, 16239SC_PK_PM_SPLIT_OR_FILL_4X2_WAVE_BRK_1H = 0x00000219, 16240SC_PK_PM_END_OF_VECTOR_WAVE_BRK_1H = 0x0000021a, 16241SC_PERF_SEL_RESERVED_539 = 0x0000021b, 16242SC_PK_PM_CTL_ONLY_CMD_WAVE_BRK_1H = 0x0000021c, 16243SC_PK_PM_AVOID_DEALLOC_ADD_WAVE_BRK_1H = 0x0000021d, 16244SC_PK_PM_FD_CONFLICT_WAVE_BRK_1H = 0x0000021e, 16245SC_PK_PM_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x0000021f, 16246SC_PK_PM_AE_CONFLICT_WAVE_BRK_1H = 0x00000220, 16247SC_PK_PM_EOP_OR_LAD_WAVE_BRK_1H = 0x00000221, 16248SC_PK_PM_FULL_TILE_WAVE_BRK_1H = 0x00000222, 16249SC_PK_PM_OREO_CONFLICT_QUAD_FORCE_EOV_WAVE_BRK_1H = 0x00000223, 16250SC_PK_PM_MAX_DEALLOC_FORCE_EOV_WAVE_BRK_1H = 0x00000224, 16251SC_PK_PM_WAVE_BREAK_OUTSIDE_REGION_WAVE_BRK_1H = 0x00000225, 16252SC_PK_PM_MAX_CLK_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000226, 16253SC_PK_PM_MAX_REZ_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000227, 16254SC_PK_PM_VRS_RATE_X_00_Y_00_QUAD = 0x00000228, 16255SC_PK_PM_VRS_RATE_X_00_Y_01_QUAD = 0x00000229, 16256SC_PK_PM_VRS_RATE_X_00_Y_10_QUAD = 0x0000022a, 16257SC_PK_PM_VRS_RATE_X_00_Y_11_QUAD = 0x0000022b, 16258SC_PK_PM_VRS_RATE_X_01_Y_00_QUAD = 0x0000022c, 16259SC_PK_PM_VRS_RATE_X_01_Y_01_QUAD = 0x0000022d, 16260SC_PK_PM_VRS_RATE_X_01_Y_10_QUAD = 0x0000022e, 16261SC_PK_PM_VRS_RATE_X_01_Y_11_QUAD = 0x0000022f, 16262SC_PK_PM_VRS_RATE_X_10_Y_00_QUAD = 0x00000230, 16263SC_PK_PM_VRS_RATE_X_10_Y_01_QUAD = 0x00000231, 16264SC_PK_PM_VRS_RATE_X_10_Y_10_QUAD = 0x00000232, 16265SC_PK_PM_VRS_RATE_X_10_Y_11_QUAD = 0x00000233, 16266SC_PK_PM_VRS_RATE_X_11_Y_00_QUAD = 0x00000234, 16267SC_PK_PM_VRS_RATE_X_11_Y_01_QUAD = 0x00000235, 16268SC_PK_PM_VRS_RATE_X_11_Y_10_QUAD = 0x00000236, 16269SC_PK_PM_VRS_RATE_X_11_Y_11_QUAD = 0x00000237, 16270SC_PERF_SEL_RESERVED_568 = 0x00000238, 16271SC_PBB_RESERVED = 0x00000239, 16272SC_BM_BE0_STALLED = 0x0000023a, 16273SC_BM_BE1_STALLED = 0x0000023b, 16274SC_BM_BE2_STALLED = 0x0000023c, 16275SC_BM_BE3_STALLED = 0x0000023d, 16276SC_BM_MULTI_ACCUM_1_BE_STALLED = 0x0000023e, 16277SC_BM_MULTI_ACCUM_2_BE_STALLED = 0x0000023f, 16278SC_BM_MULTI_ACCUM_3_BE_STALLED = 0x00000240, 16279SC_BM_MULTI_ACCUM_4_BE_STALLED = 0x00000241, 16280SC_PBB_READ_PH0 = 0x00000242, 16281SC_PBB_READ_DEALLOC_4_0 = 0x00000243, 16282SC_PBB_READ_DEALLOC_7_5 = 0x00000244, 16283SC_PBB_READ_FPOG_4_0 = 0x00000245, 16284SC_PBB_READ_FPOG_7_5 = 0x00000246, 16285SC_VRC_SECTOR_HIT = 0x00000247, 16286SC_VRC_TAG_MISS = 0x00000248, 16287SC_VRC_SECTOR_MISS = 0x00000249, 16288SC_VRC_LRU_EVICT_STALL = 0x0000024a, 16289SC_VRC_LRU_EVICT_SCHEDULED_EVICT_STALL = 0x0000024b, 16290SC_VRC_LRU_EVICT_PENDING_EVICT_STALL = 0x0000024c, 16291SC_VRC_REEVICTION_STALL = 0x0000024d, 16292SC_VRC_EVICT_NONZERO_INFLIGHT_STALL = 0x0000024e, 16293SC_VRC_REPLACE_SCHEDULED_EVICT_STALL = 0x0000024f, 16294SC_VRC_REPLACE_PENDING_EVICT_STALL = 0x00000250, 16295SC_VRC_REPLACE_FLUSH_IN_PROGRESS_STALL = 0x00000251, 16296SC_VRC_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000252, 16297SC_VRC_READ_OUTPUT_STALL = 0x00000253, 16298SC_VRC_WRITE_OUTPUT_STALL = 0x00000254, 16299SC_VRC_ACK_OUTPUT_STALL = 0x00000255, 16300SC_VRC_FLUSH_EVICT_STALL = 0x00000256, 16301SC_VRC_FLUSH_REFLUSH_STALL = 0x00000257, 16302SC_VRC_FLUSH_FIP_HIT_STALL = 0x00000258, 16303SC_VRC_FLUSH_WRREQ_DRAIN_STALL = 0x00000259, 16304SC_VRC_FLUSH_DONE_STALL = 0x0000025a, 16305SC_VRC_FLUSH_STALL = 0x0000025b, 16306SC_VRC_STALL = 0x0000025c, 16307SC_VRC_FLUSH = 0x0000025d, 16308SC_VRC_SECTORS_FLUSHED = 0x0000025e, 16309SC_VRC_DIRTY_SECTORS_FLUSHED = 0x0000025f, 16310SC_VRC_TAGS_FLUSHED = 0x00000260, 16311SC_VRC_HPF_REQ = 0x00000261, 16312SC_VRC_HPF_EVENT = 0x00000262, 16313SC_VRC_HPF_STALLED = 0x00000263, 16314SC_VRC_PROBE_ACK_TILES = 0x00000264, 16315SC_VRC_GL1X_RD_REQ = 0x00000265, 16316SC_VRC_GL1X_WR_REQ = 0x00000266, 16317SC_VRC_GL1X_SRC_XFR = 0x00000267, 16318SC_VRC_GL1X_RD_RET = 0x00000268, 16319SC_VRC_GL1X_WR_ACK = 0x00000269, 16320SC_VRC_GL1X_RD_XNACK = 0x0000026a, 16321SC_VRC_GL1X_WR_XNACK = 0x0000026b, 16322SC_VRC_GL1X_REQ_STALLED = 0x0000026c, 16323SC_VRC_GL1X_SRC_STALLED = 0x0000026d, 16324SC_VRC_RATEMEM_WE_CNT = 0x0000026e, 16325SC_VRC_RATEMEM_RE_CNT = 0x0000026f, 16326SC_VRC_HINTMEM_WE_CNT = 0x00000270, 16327SC_VRC_HINTMEM_RE_CNT = 0x00000271, 16328SC_VRC_BUSY = 0x00000272, 16329SC_GL1X_BUSY = 0x00000273, 16330SC_BE_VRS_RD_REQ = 0x00000274, 16331SC_BE_VRS_RD_REQ_STALLED = 0x00000275, 16332SC_BE_VRS_RD_REQ_HIT = 0x00000276, 16333SC_BE_VRS_RD_RET = 0x00000277, 16334SC_BE_VRS_RD_RET_STALLED = 0x00000278, 16335SC_BE_VRS_FB_RET = 0x00000279, 16336SC_BE_VRS_FB_RET_STALLED = 0x0000027a, 16337SC_BE_VRS_FB_RET_HIT = 0x0000027b, 16338SC_VRS_BE_BUSY = 0x0000027c, 16339SC_PWS_CS_EVENTS_PWS_ENABLE = 0x0000027d, 16340SC_PWS_PS_EVENTS_PWS_ENABLE = 0x0000027e, 16341SC_PWS_TS_EVENTS_PWS_ENABLE = 0x0000027f, 16342SC_PWS_STALLED = 0x00000280, 16343SC_PWS_P0_CS_SYNC_COMPLETE = 0x00000281, 16344SC_PWS_P0_PS_SYNC_COMPLETE = 0x00000282, 16345SC_PWS_P0_TS_SYNC_COMPLETE = 0x00000283, 16346SC_PWS_P1_CS_SYNC_COMPLETE = 0x00000284, 16347SC_PWS_P1_PS_SYNC_COMPLETE = 0x00000285, 16348SC_PWS_P1_TS_SYNC_COMPLETE = 0x00000286, 16349SC_PKR_PC_NO_CREDITS = 0x00000287, 16350SC_PKR_PC_STALLED = 0x00000288, 16351SC_PKR_PC_SEND = 0x00000289, 16352SC_PKR_PC_SEND_PRIM_VALID_1 = 0x0000028a, 16353SC_PKR_PC_SEND_PRIM_VALID_0 = 0x0000028b, 16354SC_PKR_PC_SEND_TRUE_PRIM = 0x0000028c, 16355SC_PKR_PC_SEND_EOV = 0x0000028d, 16356SC_PKR_PC_SEND_EVENT = 0x0000028e, 16357SC_PKR_DB_WAVE_STALL = 0x0000028f, 16358SC_PKR_PSINVOC_SEDC_FIFO_FULL = 0x00000290, 16359SC_PKR_OREO_STALLED_BY_NO_VALID_WAIVE_ID = 0x00000291, 16360SC_PKR_SPI_QUAD_COUNT = 0x00000292, 16361SC_PKR_DB_OREO_WAVE_QUAD_COUNT = 0x00000293, 16362SC_PKR_BCI_QUAD_NEW_PRIM = 0x00000294, 16363SC_SPI_WAVE_STALLED_BY_SPI = 0x00000295, 16364} SC_PERFCNT_SEL; 16365 16366/* 16367 * ScMap enum 16368 */ 16369 16370typedef enum ScMap { 16371RASTER_CONFIG_SC_MAP_0 = 0x00000000, 16372RASTER_CONFIG_SC_MAP_1 = 0x00000001, 16373RASTER_CONFIG_SC_MAP_2 = 0x00000002, 16374RASTER_CONFIG_SC_MAP_3 = 0x00000003, 16375} ScMap; 16376 16377/* 16378 * ScUncertaintyRegionMode enum 16379 */ 16380 16381typedef enum ScUncertaintyRegionMode { 16382SC_HALF_LSB = 0x00000000, 16383SC_LSB_ONE_SIDED = 0x00000001, 16384SC_LSB_TWO_SIDED = 0x00000002, 16385} ScUncertaintyRegionMode; 16386 16387/* 16388 * ScUncertaintyRegionMult enum 16389 */ 16390 16391typedef enum ScUncertaintyRegionMult { 16392SC_UR_1X = 0x00000000, 16393SC_UR_2X = 0x00000001, 16394SC_UR_4X = 0x00000002, 16395SC_UR_8X = 0x00000003, 16396} ScUncertaintyRegionMult; 16397 16398/* 16399 * ScXsel enum 16400 */ 16401 16402typedef enum ScXsel { 16403RASTER_CONFIG_SC_XSEL_8_WIDE_TILE = 0x00000000, 16404RASTER_CONFIG_SC_XSEL_16_WIDE_TILE = 0x00000001, 16405RASTER_CONFIG_SC_XSEL_32_WIDE_TILE = 0x00000002, 16406RASTER_CONFIG_SC_XSEL_64_WIDE_TILE = 0x00000003, 16407} ScXsel; 16408 16409/* 16410 * ScYsel enum 16411 */ 16412 16413typedef enum ScYsel { 16414RASTER_CONFIG_SC_YSEL_8_WIDE_TILE = 0x00000000, 16415RASTER_CONFIG_SC_YSEL_16_WIDE_TILE = 0x00000001, 16416RASTER_CONFIG_SC_YSEL_32_WIDE_TILE = 0x00000002, 16417RASTER_CONFIG_SC_YSEL_64_WIDE_TILE = 0x00000003, 16418} ScYsel; 16419 16420/* 16421 * SeMap enum 16422 */ 16423 16424typedef enum SeMap { 16425RASTER_CONFIG_SE_MAP_0 = 0x00000000, 16426RASTER_CONFIG_SE_MAP_1 = 0x00000001, 16427RASTER_CONFIG_SE_MAP_2 = 0x00000002, 16428RASTER_CONFIG_SE_MAP_3 = 0x00000003, 16429} SeMap; 16430 16431/* 16432 * SePairMap enum 16433 */ 16434 16435typedef enum SePairMap { 16436RASTER_CONFIG_SE_PAIR_MAP_0 = 0x00000000, 16437RASTER_CONFIG_SE_PAIR_MAP_1 = 0x00000001, 16438RASTER_CONFIG_SE_PAIR_MAP_2 = 0x00000002, 16439RASTER_CONFIG_SE_PAIR_MAP_3 = 0x00000003, 16440} SePairMap; 16441 16442/* 16443 * SePairXsel enum 16444 */ 16445 16446typedef enum SePairXsel { 16447RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE = 0x00000000, 16448RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE = 0x00000001, 16449RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE = 0x00000002, 16450RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE = 0x00000003, 16451} SePairXsel; 16452 16453/* 16454 * SePairYsel enum 16455 */ 16456 16457typedef enum SePairYsel { 16458RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE = 0x00000000, 16459RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE = 0x00000001, 16460RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE = 0x00000002, 16461RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE = 0x00000003, 16462} SePairYsel; 16463 16464/* 16465 * SeXsel enum 16466 */ 16467 16468typedef enum SeXsel { 16469RASTER_CONFIG_SE_XSEL_8_WIDE_TILE = 0x00000000, 16470RASTER_CONFIG_SE_XSEL_16_WIDE_TILE = 0x00000001, 16471RASTER_CONFIG_SE_XSEL_32_WIDE_TILE = 0x00000002, 16472RASTER_CONFIG_SE_XSEL_64_WIDE_TILE = 0x00000003, 16473} SeXsel; 16474 16475/* 16476 * SeYsel enum 16477 */ 16478 16479typedef enum SeYsel { 16480RASTER_CONFIG_SE_YSEL_8_WIDE_TILE = 0x00000000, 16481RASTER_CONFIG_SE_YSEL_16_WIDE_TILE = 0x00000001, 16482RASTER_CONFIG_SE_YSEL_32_WIDE_TILE = 0x00000002, 16483RASTER_CONFIG_SE_YSEL_64_WIDE_TILE = 0x00000003, 16484} SeYsel; 16485 16486/* 16487 * VRSCombinerModeSC enum 16488 */ 16489 16490typedef enum VRSCombinerModeSC { 16491SC_VRS_COMB_MODE_PASSTHRU = 0x00000000, 16492SC_VRS_COMB_MODE_OVERRIDE = 0x00000001, 16493SC_VRS_COMB_MODE_MIN = 0x00000002, 16494SC_VRS_COMB_MODE_MAX = 0x00000003, 16495SC_VRS_COMB_MODE_SATURATE = 0x00000004, 16496} VRSCombinerModeSC; 16497 16498/* 16499 * VRSrate enum 16500 */ 16501 16502typedef enum VRSrate { 16503VRS_SHADING_RATE_1X1 = 0x00000000, 16504VRS_SHADING_RATE_1X2 = 0x00000001, 16505VRS_SHADING_RATE_UNDEFINED0 = 0x00000002, 16506VRS_SHADING_RATE_UNDEFINED1 = 0x00000003, 16507VRS_SHADING_RATE_2X1 = 0x00000004, 16508VRS_SHADING_RATE_2X2 = 0x00000005, 16509VRS_SHADING_RATE_2X4 = 0x00000006, 16510VRS_SHADING_RATE_UNDEFINED2 = 0x00000007, 16511VRS_SHADING_RATE_UNDEFINED3 = 0x00000008, 16512VRS_SHADING_RATE_4X2 = 0x00000009, 16513VRS_SHADING_RATE_4X4 = 0x0000000a, 16514VRS_SHADING_RATE_UNDEFINED4 = 0x0000000b, 16515VRS_SHADING_RATE_16X_SSAA = 0x0000000c, 16516VRS_SHADING_RATE_8X_SSAA = 0x0000000d, 16517VRS_SHADING_RATE_4X_SSAA = 0x0000000e, 16518VRS_SHADING_RATE_2X_SSAA = 0x0000000f, 16519} VRSrate; 16520 16521/******************************************************* 16522 * TC Enums 16523 *******************************************************/ 16524 16525/* 16526 * TC_EA_CID enum 16527 */ 16528 16529typedef enum TC_EA_CID { 16530TC_EA_CID_RT = 0x00000000, 16531TC_EA_CID_FMASK = 0x00000001, 16532TC_EA_CID_DCC = 0x00000002, 16533TC_EA_CID_TCPMETA = 0x00000003, 16534TC_EA_CID_Z = 0x00000004, 16535TC_EA_CID_STENCIL = 0x00000005, 16536TC_EA_CID_HTILE = 0x00000006, 16537TC_EA_CID_MISC = 0x00000007, 16538TC_EA_CID_TCP = 0x00000008, 16539TC_EA_CID_SQC = 0x00000009, 16540TC_EA_CID_CPF = 0x0000000a, 16541TC_EA_CID_CPG = 0x0000000b, 16542TC_EA_CID_IA = 0x0000000c, 16543TC_EA_CID_WD = 0x0000000d, 16544TC_EA_CID_PA = 0x0000000e, 16545TC_EA_CID_UTCL2_TPI = 0x0000000f, 16546} TC_EA_CID; 16547 16548/* 16549 * TC_NACKS enum 16550 */ 16551 16552typedef enum TC_NACKS { 16553TC_NACK_NO_FAULT = 0x00000000, 16554TC_NACK_PAGE_FAULT = 0x00000001, 16555TC_NACK_PROTECTION_FAULT = 0x00000002, 16556TC_NACK_DATA_ERROR = 0x00000003, 16557} TC_NACKS; 16558 16559/* 16560 * TC_OP enum 16561 */ 16562 16563typedef enum TC_OP { 16564TC_OP_READ = 0x00000000, 16565TC_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001, 16566TC_OP_ATOMIC_FMIN_RTN_32 = 0x00000002, 16567TC_OP_ATOMIC_FMAX_RTN_32 = 0x00000003, 16568TC_OP_RESERVED_FOP_RTN_32_0 = 0x00000004, 16569TC_OP_RESERVED_FADD_RTN_32 = 0x00000005, 16570TC_OP_RESERVED_FOP_RTN_32_2 = 0x00000006, 16571TC_OP_ATOMIC_SWAP_RTN_32 = 0x00000007, 16572TC_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008, 16573TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009, 16574TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a, 16575TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b, 16576TC_OP_PROBE_FILTER = 0x0000000c, 16577TC_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d, 16578TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e, 16579TC_OP_ATOMIC_ADD_RTN_32 = 0x0000000f, 16580TC_OP_ATOMIC_SUB_RTN_32 = 0x00000010, 16581TC_OP_ATOMIC_SMIN_RTN_32 = 0x00000011, 16582TC_OP_ATOMIC_UMIN_RTN_32 = 0x00000012, 16583TC_OP_ATOMIC_SMAX_RTN_32 = 0x00000013, 16584TC_OP_ATOMIC_UMAX_RTN_32 = 0x00000014, 16585TC_OP_ATOMIC_AND_RTN_32 = 0x00000015, 16586TC_OP_ATOMIC_OR_RTN_32 = 0x00000016, 16587TC_OP_ATOMIC_XOR_RTN_32 = 0x00000017, 16588TC_OP_ATOMIC_INC_RTN_32 = 0x00000018, 16589TC_OP_ATOMIC_DEC_RTN_32 = 0x00000019, 16590TC_OP_WBINVL1_VOL = 0x0000001a, 16591TC_OP_WBINVL1_SD = 0x0000001b, 16592TC_OP_RESERVED_NON_FLOAT_RTN_32_0 = 0x0000001c, 16593TC_OP_RESERVED_NON_FLOAT_RTN_32_1 = 0x0000001d, 16594TC_OP_RESERVED_NON_FLOAT_RTN_32_2 = 0x0000001e, 16595TC_OP_RESERVED_NON_FLOAT_RTN_32_3 = 0x0000001f, 16596TC_OP_WRITE = 0x00000020, 16597TC_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021, 16598TC_OP_ATOMIC_FMIN_RTN_64 = 0x00000022, 16599TC_OP_ATOMIC_FMAX_RTN_64 = 0x00000023, 16600TC_OP_RESERVED_FOP_RTN_64_0 = 0x00000024, 16601TC_OP_RESERVED_FOP_RTN_64_1 = 0x00000025, 16602TC_OP_RESERVED_FOP_RTN_64_2 = 0x00000026, 16603TC_OP_ATOMIC_SWAP_RTN_64 = 0x00000027, 16604TC_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028, 16605TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029, 16606TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a, 16607TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b, 16608TC_OP_WBINVL2_SD = 0x0000002c, 16609TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x0000002d, 16610TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x0000002e, 16611TC_OP_ATOMIC_ADD_RTN_64 = 0x0000002f, 16612TC_OP_ATOMIC_SUB_RTN_64 = 0x00000030, 16613TC_OP_ATOMIC_SMIN_RTN_64 = 0x00000031, 16614TC_OP_ATOMIC_UMIN_RTN_64 = 0x00000032, 16615TC_OP_ATOMIC_SMAX_RTN_64 = 0x00000033, 16616TC_OP_ATOMIC_UMAX_RTN_64 = 0x00000034, 16617TC_OP_ATOMIC_AND_RTN_64 = 0x00000035, 16618TC_OP_ATOMIC_OR_RTN_64 = 0x00000036, 16619TC_OP_ATOMIC_XOR_RTN_64 = 0x00000037, 16620TC_OP_ATOMIC_INC_RTN_64 = 0x00000038, 16621TC_OP_ATOMIC_DEC_RTN_64 = 0x00000039, 16622TC_OP_WBL2_NC = 0x0000003a, 16623TC_OP_WBL2_WC = 0x0000003b, 16624TC_OP_RESERVED_NON_FLOAT_RTN_64_1 = 0x0000003c, 16625TC_OP_RESERVED_NON_FLOAT_RTN_64_2 = 0x0000003d, 16626TC_OP_RESERVED_NON_FLOAT_RTN_64_3 = 0x0000003e, 16627TC_OP_RESERVED_NON_FLOAT_RTN_64_4 = 0x0000003f, 16628TC_OP_WBINVL1 = 0x00000040, 16629TC_OP_ATOMIC_FCMPSWAP_32 = 0x00000041, 16630TC_OP_ATOMIC_FMIN_32 = 0x00000042, 16631TC_OP_ATOMIC_FMAX_32 = 0x00000043, 16632TC_OP_RESERVED_FOP_32_0 = 0x00000044, 16633TC_OP_RESERVED_FADD_32 = 0x00000045, 16634TC_OP_RESERVED_FOP_32_2 = 0x00000046, 16635TC_OP_ATOMIC_SWAP_32 = 0x00000047, 16636TC_OP_ATOMIC_CMPSWAP_32 = 0x00000048, 16637TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049, 16638TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a, 16639TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b, 16640TC_OP_INV_METADATA = 0x0000004c, 16641TC_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d, 16642TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2 = 0x0000004e, 16643TC_OP_ATOMIC_ADD_32 = 0x0000004f, 16644TC_OP_ATOMIC_SUB_32 = 0x00000050, 16645TC_OP_ATOMIC_SMIN_32 = 0x00000051, 16646TC_OP_ATOMIC_UMIN_32 = 0x00000052, 16647TC_OP_ATOMIC_SMAX_32 = 0x00000053, 16648TC_OP_ATOMIC_UMAX_32 = 0x00000054, 16649TC_OP_ATOMIC_AND_32 = 0x00000055, 16650TC_OP_ATOMIC_OR_32 = 0x00000056, 16651TC_OP_ATOMIC_XOR_32 = 0x00000057, 16652TC_OP_ATOMIC_INC_32 = 0x00000058, 16653TC_OP_ATOMIC_DEC_32 = 0x00000059, 16654TC_OP_INVL2_NC = 0x0000005a, 16655TC_OP_NOP_RTN0 = 0x0000005b, 16656TC_OP_RESERVED_NON_FLOAT_32_1 = 0x0000005c, 16657TC_OP_RESERVED_NON_FLOAT_32_2 = 0x0000005d, 16658TC_OP_RESERVED_NON_FLOAT_32_3 = 0x0000005e, 16659TC_OP_RESERVED_NON_FLOAT_32_4 = 0x0000005f, 16660TC_OP_WBINVL2 = 0x00000060, 16661TC_OP_ATOMIC_FCMPSWAP_64 = 0x00000061, 16662TC_OP_ATOMIC_FMIN_64 = 0x00000062, 16663TC_OP_ATOMIC_FMAX_64 = 0x00000063, 16664TC_OP_RESERVED_FOP_64_0 = 0x00000064, 16665TC_OP_RESERVED_FOP_64_1 = 0x00000065, 16666TC_OP_RESERVED_FOP_64_2 = 0x00000066, 16667TC_OP_ATOMIC_SWAP_64 = 0x00000067, 16668TC_OP_ATOMIC_CMPSWAP_64 = 0x00000068, 16669TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069, 16670TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a, 16671TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b, 16672TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0 = 0x0000006c, 16673TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1 = 0x0000006d, 16674TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2 = 0x0000006e, 16675TC_OP_ATOMIC_ADD_64 = 0x0000006f, 16676TC_OP_ATOMIC_SUB_64 = 0x00000070, 16677TC_OP_ATOMIC_SMIN_64 = 0x00000071, 16678TC_OP_ATOMIC_UMIN_64 = 0x00000072, 16679TC_OP_ATOMIC_SMAX_64 = 0x00000073, 16680TC_OP_ATOMIC_UMAX_64 = 0x00000074, 16681TC_OP_ATOMIC_AND_64 = 0x00000075, 16682TC_OP_ATOMIC_OR_64 = 0x00000076, 16683TC_OP_ATOMIC_XOR_64 = 0x00000077, 16684TC_OP_ATOMIC_INC_64 = 0x00000078, 16685TC_OP_ATOMIC_DEC_64 = 0x00000079, 16686TC_OP_WBINVL2_NC = 0x0000007a, 16687TC_OP_NOP_ACK = 0x0000007b, 16688TC_OP_RESERVED_NON_FLOAT_64_1 = 0x0000007c, 16689TC_OP_RESERVED_NON_FLOAT_64_2 = 0x0000007d, 16690TC_OP_RESERVED_NON_FLOAT_64_3 = 0x0000007e, 16691TC_OP_RESERVED_NON_FLOAT_64_4 = 0x0000007f, 16692} TC_OP; 16693 16694/* 16695 * TC_OP_MASKS enum 16696 */ 16697 16698typedef enum TC_OP_MASKS { 16699TC_OP_MASK_FLUSH_DENROM = 0x00000008, 16700TC_OP_MASK_64 = 0x00000020, 16701TC_OP_MASK_NO_RTN = 0x00000040, 16702} TC_OP_MASKS; 16703 16704/******************************************************* 16705 * SPI Enums 16706 *******************************************************/ 16707 16708/* 16709 * CLKGATE_BASE_MODE enum 16710 */ 16711 16712typedef enum CLKGATE_BASE_MODE { 16713MULT_8 = 0x00000000, 16714MULT_16 = 0x00000001, 16715} CLKGATE_BASE_MODE; 16716 16717/* 16718 * CLKGATE_SM_MODE enum 16719 */ 16720 16721typedef enum CLKGATE_SM_MODE { 16722ON_SEQ = 0x00000000, 16723OFF_SEQ = 0x00000001, 16724PROG_SEQ = 0x00000002, 16725READ_SEQ = 0x00000003, 16726SM_MODE_RESERVED = 0x00000004, 16727} CLKGATE_SM_MODE; 16728 16729/* 16730 * CovToShaderSel enum 16731 */ 16732 16733typedef enum CovToShaderSel { 16734INPUT_COVERAGE = 0x00000000, 16735INPUT_INNER_COVERAGE = 0x00000001, 16736INPUT_DEPTH_COVERAGE = 0x00000002, 16737RAW = 0x00000003, 16738} CovToShaderSel; 16739 16740/* 16741 * PC_PERFCNT_SEL enum 16742 */ 16743 16744typedef enum PC_PERFCNT_SEL { 16745PC_PERF_SC_PC_PTR_SEND0 = 0x00000000, 16746PC_PERF_SC_PC_PTR_VALID0 = 0x00000001, 16747PC_PERF_SC_FPOSG0 = 0x00000002, 16748PC_PERF_SC_FPOSG_WAIT0 = 0x00000003, 16749PC_PERF_SC_WAIT_SYNC0 = 0x00000004, 16750PC_PERF_SC_PQ_FREEZE0 = 0x00000005, 16751PC_PERF_PKR0_FPOSG_EQ1 = 0x00000006, 16752PC_PERF_PKR0_FPOSG_GT1 = 0x00000007, 16753PC_PERF_PKR0_FPOSG_GT16 = 0x00000008, 16754PC_PERF_PKR0_FPOSG_GT64 = 0x00000009, 16755PC_PERF_PKR0_FPOSG_GT128 = 0x0000000a, 16756PC_PERF_PKR0_FPOSG_OUT_OF_WAVE = 0x0000000b, 16757PC_PERF_PKR0_NUM_PROBES = 0x0000000c, 16758PC_PERF_PKR0_PRIMS_PER_PROBE_EQ1 = 0x0000000d, 16759PC_PERF_PKR0_PRIMS_PER_PROBE_GT1 = 0x0000000e, 16760PC_PERF_PKR0_PRIMS_PER_PROBE_GT2 = 0x0000000f, 16761PC_PERF_PKR0_PRIMS_PER_PROBE_GT4 = 0x00000010, 16762PC_PERF_PKR0_PRIMS_PER_PROBE_GT8 = 0x00000011, 16763PC_PERF_PKR0_NUM_WAVES = 0x00000012, 16764PC_PERF_PKR0_PRIMS_PER_WAVE_EQ1 = 0x00000013, 16765PC_PERF_PKR0_PRIMS_PER_WAVE_GT1 = 0x00000014, 16766PC_PERF_PKR0_PRIMS_PER_WAVE_GT2 = 0x00000015, 16767PC_PERF_PKR0_PRIMS_PER_WAVE_GT4 = 0x00000016, 16768PC_PERF_PKR0_PRIMS_PER_WAVE_GT8 = 0x00000017, 16769PC_PERF_PKR0_PROBES_PER_WAVE_EQ1 = 0x00000018, 16770PC_PERF_PKR0_PROBES_PER_WAVE_GT1 = 0x00000019, 16771PC_PERF_PKR0_PROBES_PER_WAVE_GT2 = 0x0000001a, 16772PC_PERF_PKR0_PROBES_PER_WAVE_GT4 = 0x0000001b, 16773PC_PERF_PKR0_PROBES_PER_WAVE_GT8 = 0x0000001c, 16774PC_PERF_PKR0_PRIMS_REUSE = 0x0000001d, 16775PC_PERF_SC_PC_PTR_SEND1 = 0x0000001e, 16776PC_PERF_SC_PC_PTR_VALID1 = 0x0000001f, 16777PC_PERF_SC_FPOSG1 = 0x00000020, 16778PC_PERF_SC_FPOSG_WAIT1 = 0x00000021, 16779PC_PERF_SC_WAIT_SYNC1 = 0x00000022, 16780PC_PERF_SC_PQ_FREEZE1 = 0x00000023, 16781PC_PERF_PKR1_FPOSG_EQ1 = 0x00000024, 16782PC_PERF_PKR1_FPOSG_GT1 = 0x00000025, 16783PC_PERF_PKR1_FPOSG_GT16 = 0x00000026, 16784PC_PERF_PKR1_FPOSG_GT64 = 0x00000027, 16785PC_PERF_PKR1_FPOSG_GT128 = 0x00000028, 16786PC_PERF_PKR1_FPOSG_OUT_OF_WAVE = 0x00000029, 16787PC_PERF_PKR1_NUM_PROBES = 0x0000002a, 16788PC_PERF_PKR1_PRIMS_PER_PROBE_EQ1 = 0x0000002b, 16789PC_PERF_PKR1_PRIMS_PER_PROBE_GT1 = 0x0000002c, 16790PC_PERF_PKR1_PRIMS_PER_PROBE_GT2 = 0x0000002d, 16791PC_PERF_PKR1_PRIMS_PER_PROBE_GT4 = 0x0000002e, 16792PC_PERF_PKR1_PRIMS_PER_PROBE_GT8 = 0x0000002f, 16793PC_PERF_PKR1_NUM_WAVES = 0x00000030, 16794PC_PERF_PKR1_PRIMS_PER_WAVE_EQ1 = 0x00000031, 16795PC_PERF_PKR1_PRIMS_PER_WAVE_GT1 = 0x00000032, 16796PC_PERF_PKR1_PRIMS_PER_WAVE_GT2 = 0x00000033, 16797PC_PERF_PKR1_PRIMS_PER_WAVE_GT4 = 0x00000034, 16798PC_PERF_PKR1_PRIMS_PER_WAVE_GT8 = 0x00000035, 16799PC_PERF_PKR1_PROBES_PER_WAVE_EQ1 = 0x00000036, 16800PC_PERF_PKR1_PROBES_PER_WAVE_GT1 = 0x00000037, 16801PC_PERF_PKR1_PROBES_PER_WAVE_GT2 = 0x00000038, 16802PC_PERF_PKR1_PROBES_PER_WAVE_GT4 = 0x00000039, 16803PC_PERF_PKR1_PROBES_PER_WAVE_GT8 = 0x0000003a, 16804PC_PERF_PKR1_PRIMS_REUSE = 0x0000003b, 16805PC_PERF_SC_PC_PTR_SEND2 = 0x0000003c, 16806PC_PERF_SC_PC_PTR_VALID2 = 0x0000003d, 16807PC_PERF_SC_FPOSG2 = 0x0000003e, 16808PC_PERF_SC_FPOSG_WAIT2 = 0x0000003f, 16809PC_PERF_SC_WAIT_SYNC2 = 0x00000040, 16810PC_PERF_SC_PQ_FREEZE2 = 0x00000041, 16811PC_PERF_PKR2_FPOSG_EQ1 = 0x00000042, 16812PC_PERF_PKR2_FPOSG_GT1 = 0x00000043, 16813PC_PERF_PKR2_FPOSG_GT16 = 0x00000044, 16814PC_PERF_PKR2_FPOSG_GT64 = 0x00000045, 16815PC_PERF_PKR2_FPOSG_GT128 = 0x00000046, 16816PC_PERF_PKR2_FPOSG_OUT_OF_WAVE = 0x00000047, 16817PC_PERF_PKR2_NUM_PROBES = 0x00000048, 16818PC_PERF_PKR2_PRIMS_PER_PROBE_EQ1 = 0x00000049, 16819PC_PERF_PKR2_PRIMS_PER_PROBE_GT1 = 0x0000004a, 16820PC_PERF_PKR2_PRIMS_PER_PROBE_GT2 = 0x0000004b, 16821PC_PERF_PKR2_PRIMS_PER_PROBE_GT4 = 0x0000004c, 16822PC_PERF_PKR2_PRIMS_PER_PROBE_GT8 = 0x0000004d, 16823PC_PERF_PKR2_NUM_WAVES = 0x0000004e, 16824PC_PERF_PKR2_PRIMS_PER_WAVE_EQ1 = 0x0000004f, 16825PC_PERF_PKR2_PRIMS_PER_WAVE_GT1 = 0x00000050, 16826PC_PERF_PKR2_PRIMS_PER_WAVE_GT2 = 0x00000051, 16827PC_PERF_PKR2_PRIMS_PER_WAVE_GT4 = 0x00000052, 16828PC_PERF_PKR2_PRIMS_PER_WAVE_GT8 = 0x00000053, 16829PC_PERF_PKR2_PROBES_PER_WAVE_EQ1 = 0x00000054, 16830PC_PERF_PKR2_PROBES_PER_WAVE_GT1 = 0x00000055, 16831PC_PERF_PKR2_PROBES_PER_WAVE_GT2 = 0x00000056, 16832PC_PERF_PKR2_PROBES_PER_WAVE_GT4 = 0x00000057, 16833PC_PERF_PKR2_PROBES_PER_WAVE_GT8 = 0x00000058, 16834PC_PERF_PKR2_PRIMS_REUSE = 0x00000059, 16835PC_PERF_SC_PC_PTR_SEND3 = 0x0000005a, 16836PC_PERF_SC_PC_PTR_VALID3 = 0x0000005b, 16837PC_PERF_SC_FPOSG3 = 0x0000005c, 16838PC_PERF_SC_FPOSG_WAIT3 = 0x0000005d, 16839PC_PERF_SC_WAIT_SYNC3 = 0x0000005e, 16840PC_PERF_SC_PQ_FREEZE3 = 0x0000005f, 16841PC_PERF_PKR3_FPOSG_EQ1 = 0x00000060, 16842PC_PERF_PKR3_FPOSG_GT1 = 0x00000061, 16843PC_PERF_PKR3_FPOSG_GT16 = 0x00000062, 16844PC_PERF_PKR3_FPOSG_GT64 = 0x00000063, 16845PC_PERF_PKR3_FPOSG_GT128 = 0x00000064, 16846PC_PERF_PKR3_FPOSG_OUT_OF_WAVE = 0x00000065, 16847PC_PERF_PKR3_NUM_PROBES = 0x00000066, 16848PC_PERF_PKR3_PRIMS_PER_PROBE_EQ1 = 0x00000067, 16849PC_PERF_PKR3_PRIMS_PER_PROBE_GT1 = 0x00000068, 16850PC_PERF_PKR3_PRIMS_PER_PROBE_GT2 = 0x00000069, 16851PC_PERF_PKR3_PRIMS_PER_PROBE_GT4 = 0x0000006a, 16852PC_PERF_PKR3_PRIMS_PER_PROBE_GT8 = 0x0000006b, 16853PC_PERF_PKR3_NUM_WAVES = 0x0000006c, 16854PC_PERF_PKR3_PRIMS_PER_WAVE_EQ1 = 0x0000006d, 16855PC_PERF_PKR3_PRIMS_PER_WAVE_GT1 = 0x0000006e, 16856PC_PERF_PKR3_PRIMS_PER_WAVE_GT2 = 0x0000006f, 16857PC_PERF_PKR3_PRIMS_PER_WAVE_GT4 = 0x00000070, 16858PC_PERF_PKR3_PRIMS_PER_WAVE_GT8 = 0x00000071, 16859PC_PERF_PKR3_PROBES_PER_WAVE_EQ1 = 0x00000072, 16860PC_PERF_PKR3_PROBES_PER_WAVE_GT1 = 0x00000073, 16861PC_PERF_PKR3_PROBES_PER_WAVE_GT2 = 0x00000074, 16862PC_PERF_PKR3_PROBES_PER_WAVE_GT4 = 0x00000075, 16863PC_PERF_PKR3_PROBES_PER_WAVE_GT8 = 0x00000076, 16864PC_PERF_PKR3_PRIMS_REUSE = 0x00000077, 16865PC_PERF_SC_MW_FREEZE = 0x00000078, 16866PC_PERF_SC_NUM_PROBES = 0x00000079, 16867PC_PERF_SC_NUM_WAVES = 0x0000007a, 16868PC_PERF_SC_NUM_SPLIT_WAVES = 0x0000007b, 16869PC_PERF_GE_GSDONE = 0x0000007c, 16870PC_PERF_PKR0_GSDONE_WHILE_IDLE = 0x0000007d, 16871PC_PERF_PKR1_GSDONE_WHILE_IDLE = 0x0000007e, 16872PC_PERF_PKR2_GSDONE_WHILE_IDLE = 0x0000007f, 16873PC_PERF_PKR3_GSDONE_WHILE_IDLE = 0x00000080, 16874PC_PERF_PC_SPI_PROBE_FREEZE = 0x00000081, 16875PC_PERF_PC_SPI_PROBE_OUT_OF_CREDIT = 0x00000082, 16876PC_PERF_MW_RTN_ADDR_FREEZE = 0x00000083, 16877PC_PERF_MW_PROBE_CNT_FREEZE = 0x00000084, 16878PC_PERF_MW_GL1H_REQ_FREEZE = 0x00000085, 16879PC_PERF_MW_GL1H_NUM_REQS = 0x00000086, 16880PC_PERF_MW_DLINE_ALLOC = 0x00000087, 16881PC_PERF_MW_DLINE_DEALLOC = 0x00000088, 16882PC_PERF_MW_TAGLINE_ALLOC = 0x00000089, 16883PC_PERF_MW_TAGLINE_DEALLOC = 0x0000008a, 16884PC_PERF_MW_PHY_DLINE_FULL_STALL = 0x0000008b, 16885PC_PERF_MW_CACHE_CNTL_FULL_STALL = 0x0000008c, 16886PC_PERF_MW_STAMP_LIMIT_STALL = 0x0000008d, 16887PC_PERF_MW_CACHE_MISS = 0x0000008e, 16888PC_PERF_MW_CACHE_HIT = 0x0000008f, 16889PC_PERF_MW_CACHE_REUSE = 0x00000090, 16890PC_PERF_MW_DEALLOC_HIT = 0x00000091, 16891PC_PERF_PC_MEM_BANK_CONF0 = 0x00000092, 16892PC_PERF_PC_MEM_BANK_CONF1 = 0x00000093, 16893PC_PERF_PC_LDS_VERTEX_REUSE0 = 0x00000094, 16894PC_PERF_PC_LDS_CNTL_VALID0 = 0x00000095, 16895PC_PERF_PC_LDS_VERTEX_REUSE1 = 0x00000096, 16896PC_PERF_PC_LDS_CNTL_VALID1 = 0x00000097, 16897PC_PERF_GRBM_BUSY = 0x00000098, 16898PC_PERF_GL1_RTN_CNT_GTE1 = 0x00000099, 16899PC_PERF_GL1_RTN_CNT_GT512 = 0x0000009a, 16900PC_PERF_GL1_RTN_CNT_GT768 = 0x0000009b, 16901PC_PERF_LWC0_PROBE_ORDER_STALL = 0x0000009c, 16902PC_PERF_LWC0_PC_MEM_READ_STALL = 0x0000009d, 16903PC_PERF_LWC0_PKR2_SA_BDRY_CROSSING = 0x0000009e, 16904PC_PERF_LWC0_PKR3_SA_BDRY_CROSSING = 0x0000009f, 16905PC_PERF_LWC1_PROBE_ORDER_STALL = 0x000000a0, 16906PC_PERF_LWC1_PC_MEM_READ_STALL = 0x000000a1, 16907PC_PERF_LWC1_PKR0_SA_BDRY_CROSSING = 0x000000a2, 16908PC_PERF_LWC1_PKR1_SA_BDRY_CROSSING = 0x000000a3, 16909PC_PERF_NUM_PSWAVE = 0x000000a4, 16910} PC_PERFCNT_SEL; 16911 16912/* 16913 * SPI_FOG_MODE enum 16914 */ 16915 16916typedef enum SPI_FOG_MODE { 16917SPI_FOG_NONE = 0x00000000, 16918SPI_FOG_EXP = 0x00000001, 16919SPI_FOG_EXP2 = 0x00000002, 16920SPI_FOG_LINEAR = 0x00000003, 16921} SPI_FOG_MODE; 16922 16923/* 16924 * SPI_LB_WAVES_SELECT enum 16925 */ 16926 16927typedef enum SPI_LB_WAVES_SELECT { 16928HS_GS = 0x00000000, 16929PS = 0x00000001, 16930CS_NA = 0x00000002, 16931SPI_LB_WAVES_RSVD = 0x00000003, 16932} SPI_LB_WAVES_SELECT; 16933 16934/* 16935 * SPI_PERFCNT_SEL enum 16936 */ 16937 16938typedef enum SPI_PERFCNT_SEL { 16939SPI_PERF_GS_WINDOW_VALID = 0x00000001, 16940SPI_PERF_GS_BUSY = 0x00000002, 16941SPI_PERF_GS_CRAWLER_STALL = 0x00000003, 16942SPI_PERF_GS_EVENT_WAVE = 0x00000004, 16943SPI_PERF_GS_WAVE = 0x00000005, 16944SPI_PERF_GS_PERS_UPD_FULL0 = 0x00000006, 16945SPI_PERF_GS_PERS_UPD_FULL1 = 0x00000007, 16946SPI_PERF_GS_FIRST_SUBGRP = 0x00000008, 16947SPI_PERF_GS_HS_DEALLOC = 0x00000009, 16948SPI_PERF_GS_NGG_SE_LATE_ALLOC_LIMIT = 0x0000000a, 16949SPI_PERF_GS_POS0_STALL = 0x0000000b, 16950SPI_PERF_GS_POS1_STALL = 0x0000000c, 16951SPI_PERF_GS_INDX0_STALL = 0x0000000d, 16952SPI_PERF_GS_INDX1_STALL = 0x0000000e, 16953SPI_PERF_GS_PWS_STALL = 0x0000000f, 16954SPI_PERF_GS_GRP_LIFETIME = 0x00000010, 16955SPI_PERF_GS_WAVE_IN_FLIGHT = 0x00000011, 16956SPI_PERF_GS_GRP_LIFETIME_SAMPLE = 0x00000012, 16957SPI_PERF_HS_WINDOW_VALID = 0x00000015, 16958SPI_PERF_HS_BUSY = 0x00000016, 16959SPI_PERF_HS_CRAWLER_STALL = 0x00000017, 16960SPI_PERF_HS_FIRST_WAVE = 0x00000018, 16961SPI_PERF_HS_EVENT_WAVE = 0x0000001a, 16962SPI_PERF_HS_WAVE = 0x0000001b, 16963SPI_PERF_HS_PERS_UPD_FULL0 = 0x0000001c, 16964SPI_PERF_HS_PERS_UPD_FULL1 = 0x0000001d, 16965SPI_PERF_HS_PWS_STALL = 0x0000001e, 16966SPI_PERF_HS_WAVE_IN_FLIGHT = 0x0000001f, 16967SPI_PERF_CSGN_WINDOW_VALID = 0x00000025, 16968SPI_PERF_CSGN_BUSY = 0x00000026, 16969SPI_PERF_CSGN_NUM_THREADGROUPS = 0x00000027, 16970SPI_PERF_CSGN_CRAWLER_STALL = 0x00000028, 16971SPI_PERF_CSGN_EVENT_WAVE = 0x00000029, 16972SPI_PERF_CSGN_WAVE = 0x0000002a, 16973SPI_PERF_CSGN_PWS_STALL = 0x0000002b, 16974SPI_PERF_CSGN_WAVE_IN_FLIGHT = 0x0000002c, 16975SPI_PERF_CSN_WINDOW_VALID = 0x0000002d, 16976SPI_PERF_CSN_BUSY = 0x0000002e, 16977SPI_PERF_CSN_NUM_THREADGROUPS = 0x0000002f, 16978SPI_PERF_CSN_CRAWLER_STALL = 0x00000030, 16979SPI_PERF_CSN_EVENT_WAVE = 0x00000031, 16980SPI_PERF_CSN_WAVE = 0x00000032, 16981SPI_PERF_CSN_WAVE_IN_FLIGHT = 0x00000033, 16982SPI_PERF_PS0_WINDOW_VALID = 0x00000035, 16983SPI_PERF_PS1_WINDOW_VALID = 0x00000036, 16984SPI_PERF_PS2_WINDOW_VALID = 0x00000037, 16985SPI_PERF_PS3_WINDOW_VALID = 0x00000038, 16986SPI_PERF_PS0_BUSY = 0x00000039, 16987SPI_PERF_PS1_BUSY = 0x0000003a, 16988SPI_PERF_PS2_BUSY = 0x0000003b, 16989SPI_PERF_PS3_BUSY = 0x0000003c, 16990SPI_PERF_PS0_ACTIVE = 0x0000003d, 16991SPI_PERF_PS1_ACTIVE = 0x0000003e, 16992SPI_PERF_PS2_ACTIVE = 0x0000003f, 16993SPI_PERF_PS3_ACTIVE = 0x00000040, 16994SPI_PERF_PS0_DEALLOC = 0x00000041, 16995SPI_PERF_PS1_DEALLOC = 0x00000042, 16996SPI_PERF_PS2_DEALLOC = 0x00000043, 16997SPI_PERF_PS3_DEALLOC = 0x00000044, 16998SPI_PERF_PS0_EVENT_WAVE = 0x00000045, 16999SPI_PERF_PS1_EVENT_WAVE = 0x00000046, 17000SPI_PERF_PS2_EVENT_WAVE = 0x00000047, 17001SPI_PERF_PS3_EVENT_WAVE = 0x00000048, 17002SPI_PERF_PS0_WAVE = 0x00000049, 17003SPI_PERF_PS1_WAVE = 0x0000004a, 17004SPI_PERF_PS2_WAVE = 0x0000004b, 17005SPI_PERF_PS3_WAVE = 0x0000004c, 17006SPI_PERF_PS0_OPT_WAVE = 0x0000004d, 17007SPI_PERF_PS1_OPT_WAVE = 0x0000004e, 17008SPI_PERF_PS2_OPT_WAVE = 0x0000004f, 17009SPI_PERF_PS3_OPT_WAVE = 0x00000050, 17010SPI_PERF_PS0_PRIM_BIN0 = 0x00000051, 17011SPI_PERF_PS1_PRIM_BIN0 = 0x00000052, 17012SPI_PERF_PS2_PRIM_BIN0 = 0x00000053, 17013SPI_PERF_PS3_PRIM_BIN0 = 0x00000054, 17014SPI_PERF_PS0_PRIM_BIN1 = 0x00000055, 17015SPI_PERF_PS1_PRIM_BIN1 = 0x00000056, 17016SPI_PERF_PS2_PRIM_BIN1 = 0x00000057, 17017SPI_PERF_PS3_PRIM_BIN1 = 0x00000058, 17018SPI_PERF_PS0_CRAWLER_STALL = 0x00000059, 17019SPI_PERF_PS1_CRAWLER_STALL = 0x0000005a, 17020SPI_PERF_PS2_CRAWLER_STALL = 0x0000005b, 17021SPI_PERF_PS3_CRAWLER_STALL = 0x0000005c, 17022SPI_PERF_PS_PERS_UPD_FULL0 = 0x0000005d, 17023SPI_PERF_PS_PERS_UPD_FULL1 = 0x0000005e, 17024SPI_PERF_PS0_2_WAVE_GROUPS = 0x0000005f, 17025SPI_PERF_PS1_2_WAVE_GROUPS = 0x00000060, 17026SPI_PERF_PS2_2_WAVE_GROUPS = 0x00000061, 17027SPI_PERF_PS3_2_WAVE_GROUPS = 0x00000062, 17028SPI_PERF_PS0_WAVE_GROUP_CLOCK_DELAY = 0x00000063, 17029SPI_PERF_PS1_WAVE_GROUP_CLOCK_DELAY = 0x00000064, 17030SPI_PERF_PS2_WAVE_GROUP_CLOCK_DELAY = 0x00000065, 17031SPI_PERF_PS3_WAVE_GROUP_CLOCK_DELAY = 0x00000066, 17032SPI_PERF_PS0_WAVE_GROUP_TIMEOUTS = 0x00000067, 17033SPI_PERF_PS1_WAVE_GROUP_TIMEOUTS = 0x00000068, 17034SPI_PERF_PS2_WAVE_GROUP_TIMEOUTS = 0x00000069, 17035SPI_PERF_PS3_WAVE_GROUP_TIMEOUTS = 0x0000006a, 17036SPI_PERF_PS_PWS_STALL = 0x0000006b, 17037SPI_PERF_PS0_LDS_DONE_FULL = 0x0000006c, 17038SPI_PERF_PS1_LDS_DONE_FULL = 0x0000006d, 17039SPI_PERF_PS2_LDS_DONE_FULL = 0x0000006e, 17040SPI_PERF_PS3_LDS_DONE_FULL = 0x0000006f, 17041SPI_PERF_PS0_DEALLOC_FULL = 0x00000070, 17042SPI_PERF_PS1_DEALLOC_FULL = 0x00000071, 17043SPI_PERF_PS2_DEALLOC_FULL = 0x00000072, 17044SPI_PERF_PS3_DEALLOC_FULL = 0x00000073, 17045SPI_PERF_PS0_WAVE_IN_FLIGHT = 0x00000074, 17046SPI_PERF_PS1_WAVE_IN_FLIGHT = 0x00000075, 17047SPI_PERF_PS2_WAVE_IN_FLIGHT = 0x00000076, 17048SPI_PERF_PS3_WAVE_IN_FLIGHT = 0x00000077, 17049SPI_PERF_RA_GS_LDS_OCCUPANCY = 0x00000085, 17050SPI_PERF_RA_GS_VGPR_OCCUPANCY = 0x00000086, 17051SPI_PERF_RA_PS_LDS_OCCUPANCY = 0x00000087, 17052SPI_PERF_RA_PS_VGPR_OCCUPANCY = 0x00000088, 17053SPI_PERF_RA_SPI_THROTTLE = 0x00000089, 17054SPI_PERF_RA_PH_THROTTLE = 0x0000008a, 17055SPI_PERF_RA_PC_PROBE_STALL_PS = 0x0000008b, 17056SPI_PERF_RA_PC_PSWAVE_STALL_PS = 0x0000008c, 17057SPI_PERF_RA_PIPE_REQ_BIN2 = 0x0000008d, 17058SPI_PERF_RA_TASK_REQ_BIN3 = 0x0000008e, 17059SPI_PERF_RA_WR_CTL_FULL = 0x0000008f, 17060SPI_PERF_RA_REQ_NO_ALLOC = 0x00000090, 17061SPI_PERF_RA_REQ_NO_ALLOC_PS = 0x00000091, 17062SPI_PERF_RA_REQ_NO_ALLOC_GS = 0x00000092, 17063SPI_PERF_RA_REQ_NO_ALLOC_HS = 0x00000093, 17064SPI_PERF_RA_REQ_NO_ALLOC_CSG = 0x00000094, 17065SPI_PERF_RA_REQ_NO_ALLOC_CSN = 0x00000095, 17066SPI_PERF_RA_RES_STALL_PS = 0x00000096, 17067SPI_PERF_RA_RES_STALL_GS = 0x00000097, 17068SPI_PERF_RA_RES_STALL_HS = 0x00000098, 17069SPI_PERF_RA_RES_STALL_CSG = 0x00000099, 17070SPI_PERF_RA_RES_STALL_CSN = 0x0000009a, 17071SPI_PERF_RA_TMP_STALL_PS = 0x0000009b, 17072SPI_PERF_RA_TMP_STALL_GS = 0x0000009c, 17073SPI_PERF_RA_TMP_STALL_HS = 0x0000009d, 17074SPI_PERF_RA_TMP_STALL_CSG = 0x0000009e, 17075SPI_PERF_RA_TMP_STALL_CSN = 0x0000009f, 17076SPI_PERF_RA_WAVE_SIMD_FULL_PS = 0x000000a0, 17077SPI_PERF_RA_WAVE_SIMD_FULL_GS = 0x000000a1, 17078SPI_PERF_RA_WAVE_SIMD_FULL_HS = 0x000000a2, 17079SPI_PERF_RA_WAVE_SIMD_FULL_CSG = 0x000000a3, 17080SPI_PERF_RA_WAVE_SIMD_FULL_CSN = 0x000000a4, 17081SPI_PERF_RA_VGPR_SIMD_FULL_PS = 0x000000a5, 17082SPI_PERF_RA_VGPR_SIMD_FULL_GS = 0x000000a6, 17083SPI_PERF_RA_VGPR_SIMD_FULL_HS = 0x000000a7, 17084SPI_PERF_RA_VGPR_SIMD_FULL_CSG = 0x000000a8, 17085SPI_PERF_RA_VGPR_SIMD_FULL_CSN = 0x000000a9, 17086SPI_PERF_RA_LDS_CU_FULL_PS = 0x000000aa, 17087SPI_PERF_RA_LDS_CU_FULL_HS = 0x000000ab, 17088SPI_PERF_RA_LDS_CU_FULL_GS = 0x000000ac, 17089SPI_PERF_RA_LDS_CU_FULL_CSG = 0x000000ad, 17090SPI_PERF_RA_LDS_CU_FULL_CSN = 0x000000ae, 17091SPI_PERF_RA_BAR_CU_FULL_PS = 0x000000af, 17092SPI_PERF_RA_BAR_CU_FULL_GS = 0x000000b0, 17093SPI_PERF_RA_BAR_CU_FULL_HS = 0x000000b1, 17094SPI_PERF_RA_BAR_CU_FULL_CSG = 0x000000b2, 17095SPI_PERF_RA_BAR_CU_FULL_CSN = 0x000000b3, 17096SPI_PERF_RA_BULKY_CU_FULL_CSG = 0x000000b4, 17097SPI_PERF_RA_BULKY_CU_FULL_CSN = 0x000000b5, 17098SPI_PERF_RA_TGLIM_CU_FULL_CSG = 0x000000b6, 17099SPI_PERF_RA_TGLIM_CU_FULL_CSN = 0x000000b7, 17100SPI_PERF_RA_WVLIM_STALL_PS = 0x000000b8, 17101SPI_PERF_RA_WVLIM_STALL_GS = 0x000000b9, 17102SPI_PERF_RA_WVLIM_STALL_HS = 0x000000ba, 17103SPI_PERF_RA_WVLIM_STALL_CSG = 0x000000bb, 17104SPI_PERF_RA_WVLIM_STALL_CSN = 0x000000bc, 17105SPI_PERF_RA_GS_LOCK = 0x000000bd, 17106SPI_PERF_RA_HS_LOCK = 0x000000be, 17107SPI_PERF_RA_CSG_LOCK = 0x000000bf, 17108SPI_PERF_RA_CSN_LOCK = 0x000000c0, 17109SPI_PERF_RA_RSV_UPD = 0x000000c1, 17110SPI_PERF_RA_PRE_ALLOC_STALL = 0x000000c2, 17111SPI_PERF_RA_GFX_UNDER_TUNNEL = 0x000000c3, 17112SPI_PERF_RA_CSC_UNDER_TUNNEL = 0x000000c4, 17113SPI_PERF_RA_WVALLOC_STALL = 0x000000c5, 17114SPI_PERF_RA_ACCUM0_SIMD_FULL_PS = 0x000000c6, 17115SPI_PERF_RA_ACCUM1_SIMD_FULL_PS = 0x000000c7, 17116SPI_PERF_RA_ACCUM2_SIMD_FULL_PS = 0x000000c8, 17117SPI_PERF_RA_ACCUM3_SIMD_FULL_PS = 0x000000c9, 17118SPI_PERF_RA_ACCUM0_SIMD_FULL_GS = 0x000000ca, 17119SPI_PERF_RA_ACCUM1_SIMD_FULL_GS = 0x000000cb, 17120SPI_PERF_RA_ACCUM2_SIMD_FULL_GS = 0x000000cc, 17121SPI_PERF_RA_ACCUM3_SIMD_FULL_GS = 0x000000cd, 17122SPI_PERF_RA_ACCUM0_SIMD_FULL_HS = 0x000000ce, 17123SPI_PERF_RA_ACCUM1_SIMD_FULL_HS = 0x000000cf, 17124SPI_PERF_RA_ACCUM2_SIMD_FULL_HS = 0x000000d0, 17125SPI_PERF_RA_ACCUM3_SIMD_FULL_HS = 0x000000d1, 17126SPI_PERF_RA_ACCUM0_SIMD_FULL_CSG = 0x000000d2, 17127SPI_PERF_RA_ACCUM1_SIMD_FULL_CSG = 0x000000d3, 17128SPI_PERF_RA_ACCUM2_SIMD_FULL_CSG = 0x000000d4, 17129SPI_PERF_RA_ACCUM3_SIMD_FULL_CSG = 0x000000d5, 17130SPI_PERF_RA_ACCUM0_SIMD_FULL_CSN = 0x000000d6, 17131SPI_PERF_RA_ACCUM1_SIMD_FULL_CSN = 0x000000d7, 17132SPI_PERF_RA_ACCUM2_SIMD_FULL_CSN = 0x000000d8, 17133SPI_PERF_RA_ACCUM3_SIMD_FULL_CSN = 0x000000d9, 17134SPI_PERF_EXP_ARB_COL_CNT = 0x000000da, 17135SPI_PERF_EXP_ARB_POS_CNT = 0x000000db, 17136SPI_PERF_EXP_ARB_GDS_CNT = 0x000000dc, 17137SPI_PERF_EXP_ARB_IDX_CNT = 0x000000dd, 17138SPI_PERF_EXP_WITH_CONFLICT = 0x000000de, 17139SPI_PERF_EXP_WITH_CONFLICT_CLEAR = 0x000000df, 17140SPI_PERF_GS_EXP_DONE = 0x000000e0, 17141SPI_PERF_PS_EXP_DONE = 0x000000e1, 17142SPI_PERF_PS_EXP_ARB_CONFLICT = 0x000000e2, 17143SPI_PERF_GS_SCBD_IDX_CLEANUP = 0x000000e3, 17144SPI_PERF_GS_SCBD_POS_CLEANUP = 0x000000e4, 17145SPI_PERF_PS_EXP_ALLOC = 0x000000e5, 17146SPI_PERF_PS0_WAVEID_STARVED = 0x000000e6, 17147SPI_PERF_PS1_WAVEID_STARVED = 0x000000e7, 17148SPI_PERF_PS2_WAVEID_STARVED = 0x000000e8, 17149SPI_PERF_PS3_WAVEID_STARVED = 0x000000e9, 17150SPI_PERF_PS0_EXP_ALLOC_WITH_CONFLICT = 0x000000ea, 17151SPI_PERF_PS1_EXP_ALLOC_WITH_CONFLICT = 0x000000eb, 17152SPI_PERF_PS2_EXP_ALLOC_WITH_CONFLICT = 0x000000ec, 17153SPI_PERF_PS3_EXP_ALLOC_WITH_CONFLICT = 0x000000ed, 17154SPI_PERF_NUM_PS_COL_SA0SQ0_EXPORTS = 0x000000ee, 17155SPI_PERF_NUM_PS_COL_SA0SQ1_EXPORTS = 0x000000ef, 17156SPI_PERF_NUM_PS_COL_SA1SQ0_EXPORTS = 0x000000f0, 17157SPI_PERF_NUM_PS_COL_SA1SQ1_EXPORTS = 0x000000f1, 17158SPI_PERF_NUM_POS_SA0SQ0_EXPORTS = 0x000000f2, 17159SPI_PERF_NUM_POS_SA0SQ1_EXPORTS = 0x000000f3, 17160SPI_PERF_NUM_POS_SA1SQ0_EXPORTS = 0x000000f4, 17161SPI_PERF_NUM_POS_SA1SQ1_EXPORTS = 0x000000f5, 17162SPI_PERF_NUM_GDS_SA0SQ0_EXPORTS = 0x000000f6, 17163SPI_PERF_NUM_GDS_SA0SQ1_EXPORTS = 0x000000f7, 17164SPI_PERF_NUM_GDS_SA1SQ0_EXPORTS = 0x000000f8, 17165SPI_PERF_NUM_GDS_SA1SQ1_EXPORTS = 0x000000f9, 17166SPI_PERF_NUM_EXPGRANT_EXPORTS = 0x000000fa, 17167SPI_PERF_GS_ALLOC_IDX = 0x000000fb, 17168SPI_PERF_GS_ALLOC_POS = 0x000000fc, 17169SPI_PERF_PIX_ALLOC_PEND_CNT = 0x000000fd, 17170SPI_PERF_EXPORT_SCB0_STALL = 0x000000fe, 17171SPI_PERF_EXPORT_SCB1_STALL = 0x000000ff, 17172SPI_PERF_EXPORT_SCB2_STALL = 0x00000100, 17173SPI_PERF_EXPORT_SCB3_STALL = 0x00000101, 17174SPI_PERF_EXPORT_DB0_STALL = 0x00000102, 17175SPI_PERF_EXPORT_DB1_STALL = 0x00000103, 17176SPI_PERF_EXPORT_DB2_STALL = 0x00000104, 17177SPI_PERF_EXPORT_DB3_STALL = 0x00000105, 17178SPI_PERF_EXPORT_DB4_STALL = 0x00000106, 17179SPI_PERF_EXPORT_DB5_STALL = 0x00000107, 17180SPI_PERF_EXPORT_DB6_STALL = 0x00000108, 17181SPI_PERF_EXPORT_DB7_STALL = 0x00000109, 17182SPI_PERF_GS_NGG_SE_SEND_GS_ALLOC = 0x0000010a, 17183SPI_PERF_GS_NGG_STALL_MSG_VAL = 0x0000010b, 17184SPI_PERF_SWC_PS_WR = 0x0000010c, 17185SPI_PERF_SWC_GS_WR = 0x0000010d, 17186SPI_PERF_SWC_HS_WR = 0x0000010e, 17187SPI_PERF_SWC_CSGN_WR = 0x0000010f, 17188SPI_PERF_SWC_CSN_WR = 0x00000110, 17189SPI_PERF_VWC_PS_WR = 0x00000111, 17190SPI_PERF_VWC_ES_WR = 0x00000112, 17191SPI_PERF_VWC_GS_WR = 0x00000113, 17192SPI_PERF_VWC_LS_WR = 0x00000114, 17193SPI_PERF_VWC_HS_WR = 0x00000115, 17194SPI_PERF_VWC_CSGN_WR = 0x00000116, 17195SPI_PERF_VWC_CSN_WR = 0x00000117, 17196SPI_PERF_EXP_THROT_UPSTEP = 0x00000118, 17197SPI_PERF_EXP_THROT_DOWNSTEP = 0x00000119, 17198SPI_PERF_EXP_THROT_CAUSALITY_DETECTED = 0x0000011a, 17199SPI_PERF_BUSY = 0x0000011b, 17200SPI_PERF_ALL_PS_WAVE = 0x0000011c, 17201SPI_PERF_ALL_PS_WAVE_IN_FLIGHT = 0x0000011d, 17202SPI_PERF_ALL_WAVE = 0x0000011e, 17203SPI_PERF_ALL_WAVE_IN_FLIGHT = 0x0000011f, 17204SPI_PERF_RA_REQ_ALLOC = 0x00000120, 17205SPI_PERF_VGPR_INIT = 0x00000121, 17206SPI_PERF_SGPR_INIT = 0x00000122, 17207SPI_PERF_VGPR_ALLOC_LEVEL = 0x00000123, 17208SPI_PERF_LDS_ALLOC_LEVEL = 0x00000124, 17209SPI_PERF_GFX_TEMP_ALLOC_LEVEL = 0x00000125, 17210SPI_PERF_CSG_TEMP_ALLOC_LEVEL = 0x00000126, 17211SPI_PERF_CSN_TEMP_ALLOC_LEVEL = 0x00000127, 17212SPI_PERF_ALL_WAVE_RESTORED = 0x00000128, 17213SPI_PERF_ALL_WAVE_SAVED = 0x00000129, 17214SPI_PERF_ALL_WAVE_W32 = 0x0000012a, 17215SPI_PERF_ALL_WAVE_W64 = 0x0000012b, 17216SPI_PERF_ALL_WAVE_ITEMS = 0x0000012c, 17217SPI_PERF_ALL_WAVE_ITEMS_W32 = 0x0000012d, 17218SPI_PERF_ALL_WAVE_ITEMS_W64 = 0x0000012e, 17219SPI_PERF_RA_REQ_ALLOC_WGP_TAKEOVER_STALL = 0x0000012f, 17220SPI_PERF_RA_REQ_ALLOC_WGP_TAKEOVER_LEVEL = 0x00000130, 17221SPI_PERF_RA_REQ_ALLOC_DYN_VGPR_STALL = 0x00000131, 17222SPI_PERF_RA_REQ_ALLOC_DYN_VGPR_CU_LEVEL = 0x00000132, 17223} SPI_PERFCNT_SEL; 17224 17225/* 17226 * SPI_PNT_SPRITE_OVERRIDE enum 17227 */ 17228 17229typedef enum SPI_PNT_SPRITE_OVERRIDE { 17230SPI_PNT_SPRITE_SEL_0 = 0x00000000, 17231SPI_PNT_SPRITE_SEL_1 = 0x00000001, 17232SPI_PNT_SPRITE_SEL_S = 0x00000002, 17233SPI_PNT_SPRITE_SEL_T = 0x00000003, 17234SPI_PNT_SPRITE_SEL_NONE = 0x00000004, 17235} SPI_PNT_SPRITE_OVERRIDE; 17236 17237/* 17238 * SPI_PS_LDS_GROUP_SIZE enum 17239 */ 17240 17241typedef enum SPI_PS_LDS_GROUP_SIZE { 17242SPI_PS_LDS_GROUP_1 = 0x00000000, 17243SPI_PS_LDS_GROUP_2 = 0x00000001, 17244SPI_PS_LDS_GROUP_4 = 0x00000002, 17245} SPI_PS_LDS_GROUP_SIZE; 17246 17247/* 17248 * SPI_SAMPLE_CNTL enum 17249 */ 17250 17251typedef enum SPI_SAMPLE_CNTL { 17252CENTROIDS_ONLY = 0x00000000, 17253CENTERS_ONLY = 0x00000001, 17254CENTROIDS_AND_CENTERS = 0x00000002, 17255UNDEF = 0x00000003, 17256} SPI_SAMPLE_CNTL; 17257 17258/* 17259 * SPI_SHADER_EX_FORMAT enum 17260 */ 17261 17262typedef enum SPI_SHADER_EX_FORMAT { 17263SPI_SHADER_ZERO = 0x00000000, 17264SPI_SHADER_32_R = 0x00000001, 17265SPI_SHADER_32_GR = 0x00000002, 17266SPI_SHADER_32_AR = 0x00000003, 17267SPI_SHADER_FP16_ABGR = 0x00000004, 17268SPI_SHADER_UNORM16_ABGR = 0x00000005, 17269SPI_SHADER_SNORM16_ABGR = 0x00000006, 17270SPI_SHADER_UINT16_ABGR = 0x00000007, 17271SPI_SHADER_SINT16_ABGR = 0x00000008, 17272SPI_SHADER_32_ABGR = 0x00000009, 17273} SPI_SHADER_EX_FORMAT; 17274 17275/* 17276 * SPI_SHADER_FORMAT enum 17277 */ 17278 17279typedef enum SPI_SHADER_FORMAT { 17280SPI_SHADER_NONE = 0x00000000, 17281SPI_SHADER_1COMP = 0x00000001, 17282SPI_SHADER_2COMP = 0x00000002, 17283SPI_SHADER_4COMPRESS = 0x00000003, 17284SPI_SHADER_4COMP = 0x00000004, 17285} SPI_SHADER_FORMAT; 17286 17287/******************************************************* 17288 * SQ Enums 17289 *******************************************************/ 17290 17291/* 17292 * SH_MEM_ADDRESS_MODE enum 17293 */ 17294 17295typedef enum SH_MEM_ADDRESS_MODE { 17296SH_MEM_ADDRESS_MODE_64 = 0x00000000, 17297SH_MEM_ADDRESS_MODE_32 = 0x00000001, 17298} SH_MEM_ADDRESS_MODE; 17299 17300/* 17301 * SH_MEM_ALIGNMENT_MODE enum 17302 */ 17303 17304typedef enum SH_MEM_ALIGNMENT_MODE { 17305SH_MEM_ALIGNMENT_MODE_DWORD = 0x00000000, 17306SH_MEM_ALIGNMENT_MODE_DWORD_STRICT = 0x00000001, 17307SH_MEM_ALIGNMENT_MODE_STRICT = 0x00000002, 17308SH_MEM_ALIGNMENT_MODE_UNALIGNED = 0x00000003, 17309} SH_MEM_ALIGNMENT_MODE; 17310 17311/* 17312 * SQG_PERF_SEL enum 17313 */ 17314 17315typedef enum SQG_PERF_SEL { 17316SQG_PERF_SEL_NONE = 0x00000000, 17317SQG_PERF_SEL_MSG_BUS_BUSY = 0x00000001, 17318SQG_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x00000002, 17319SQG_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x00000003, 17320SQG_PERF_SEL_EXP_BUS0_BUSY = 0x00000004, 17321SQG_PERF_SEL_EXP_BUS1_BUSY = 0x00000005, 17322SQG_PERF_SEL_TTRACE_WRITE_DATA = 0x00000006, 17323SQG_PERF_SEL_TTRACE_STALL = 0x00000007, 17324SQG_PERF_SEL_TTRACE_LOST_PACKETS = 0x00000008, 17325SQG_PERF_SEL_WAVES_INITIAL_PREFETCH = 0x00000009, 17326SQG_PERF_SEL_EVENTS = 0x0000000a, 17327SQG_PERF_SEL_WAVES_RESTORED = 0x0000000b, 17328SQG_PERF_SEL_WAVES_SAVED = 0x0000000c, 17329SQG_PERF_SEL_ACCUM_PREV = 0x0000000d, 17330SQG_PERF_SEL_CYCLES = 0x0000000e, 17331SQG_PERF_SEL_BUSY_CYCLES = 0x0000000f, 17332SQG_PERF_SEL_WAVE_CYCLES = 0x00000010, 17333SQG_PERF_SEL_MSG = 0x00000011, 17334SQG_PERF_SEL_MSG_INTERRUPT = 0x00000012, 17335SQG_PERF_SEL_WAVES = 0x00000013, 17336SQG_PERF_SEL_WAVES_32 = 0x00000014, 17337SQG_PERF_SEL_WAVES_64 = 0x00000015, 17338SQG_PERF_SEL_LEVEL_WAVES = 0x00000016, 17339SQG_PERF_SEL_ITEMS = 0x00000017, 17340SQG_PERF_SEL_WAVE32_ITEMS = 0x00000018, 17341SQG_PERF_SEL_WAVE64_ITEMS = 0x00000019, 17342SQG_PERF_SEL_PS_QUADS = 0x0000001a, 17343SQG_PERF_SEL_WAVES_EQ_64 = 0x0000001b, 17344SQG_PERF_SEL_WAVES_EQ_32 = 0x0000001c, 17345SQG_PERF_SEL_WAVES_LT_64 = 0x0000001d, 17346SQG_PERF_SEL_WAVES_LT_48 = 0x0000001e, 17347SQG_PERF_SEL_WAVES_LT_32 = 0x0000001f, 17348SQG_PERF_SEL_WAVES_LT_16 = 0x00000020, 17349SQG_PERF_SEL_REFCLKS = 0x00000021, 17350SQG_PERF_SEL_WAVES_WGP_TAKEOVER = 0x00000022, 17351SQG_PERF_SEL_WAVES_DYN_VGPR = 0x00000023, 17352SQG_PERF_SEL_ITEMS_PS = 0x00000024, 17353SQG_PERF_SEL_ITEMS_GS = 0x00000025, 17354SQG_PERF_SEL_ITEMS_HS = 0x00000026, 17355SQG_PERF_SEL_ITEMS_CS = 0x00000027, 17356SQG_PERF_SEL_WAVES_VEC32 = 0x00000028, 17357SQG_PERF_SEL_WAVES_PS_VEC32 = 0x00000029, 17358SQG_PERF_SEL_WAVES_GS_VEC32 = 0x0000002a, 17359SQG_PERF_SEL_WAVES_HS_VEC32 = 0x0000002b, 17360SQG_PERF_SEL_WAVES_CS_VEC32 = 0x0000002c, 17361SQG_PERF_SEL_LEVEL_WGP_ACTIVE = 0x0000002d, 17362SQG_PERF_SEL_DUMMY_LAST = 0x0000002e, 17363} SQG_PERF_SEL; 17364 17365/* 17366 * SQ_CAC_POWER_SEL enum 17367 */ 17368 17369typedef enum SQ_CAC_POWER_SEL { 17370SQ_CAC_POWER_VALU = 0x00000000, 17371SQ_CAC_POWER_VALU0 = 0x00000001, 17372SQ_CAC_POWER_VALU1 = 0x00000002, 17373SQ_CAC_POWER_VALU2 = 0x00000003, 17374SQ_CAC_POWER_GPR_RD = 0x00000004, 17375SQ_CAC_POWER_GPR_WR = 0x00000005, 17376SQ_CAC_POWER_LDS_BUSY = 0x00000006, 17377SQ_CAC_POWER_ALU_BUSY = 0x00000007, 17378SQ_CAC_POWER_TEX_BUSY = 0x00000008, 17379} SQ_CAC_POWER_SEL; 17380 17381/* 17382 * SQ_EDC_INFO_SOURCE enum 17383 */ 17384 17385typedef enum SQ_EDC_INFO_SOURCE { 17386SQ_EDC_INFO_SOURCE_INVALID = 0x00000000, 17387SQ_EDC_INFO_SOURCE_INST = 0x00000001, 17388SQ_EDC_INFO_SOURCE_SGPR = 0x00000002, 17389SQ_EDC_INFO_SOURCE_VGPR = 0x00000003, 17390SQ_EDC_INFO_SOURCE_LDS = 0x00000004, 17391SQ_EDC_INFO_SOURCE_GDS = 0x00000005, 17392SQ_EDC_INFO_SOURCE_TA = 0x00000006, 17393} SQ_EDC_INFO_SOURCE; 17394 17395/* 17396 * SQ_IBUF_ST enum 17397 */ 17398 17399typedef enum SQ_IBUF_ST { 17400SQ_IBUF_IB_IDLE = 0x00000000, 17401SQ_IBUF_IB_INI_WAIT_GNT = 0x00000001, 17402SQ_IBUF_IB_INI_WAIT_DRET = 0x00000002, 17403SQ_IBUF_IB_LE_4DW = 0x00000003, 17404SQ_IBUF_IB_WAIT_DRET = 0x00000004, 17405SQ_IBUF_IB_EMPTY_WAIT_DRET = 0x00000005, 17406SQ_IBUF_IB_DRET = 0x00000006, 17407SQ_IBUF_IB_EMPTY_WAIT_GNT = 0x00000007, 17408} SQ_IBUF_ST; 17409 17410/* 17411 * SQ_IMG_FILTER_TYPE enum 17412 */ 17413 17414typedef enum SQ_IMG_FILTER_TYPE { 17415SQ_IMG_FILTER_MODE_BLEND = 0x00000000, 17416SQ_IMG_FILTER_MODE_MIN = 0x00000001, 17417SQ_IMG_FILTER_MODE_MAX = 0x00000002, 17418} SQ_IMG_FILTER_TYPE; 17419 17420/* 17421 * SQ_IND_CMD_CMD enum 17422 */ 17423 17424typedef enum SQ_IND_CMD_CMD { 17425SQ_IND_CMD_CMD_NULL = 0x00000000, 17426SQ_IND_CMD_CMD_SETHALT = 0x00000001, 17427SQ_IND_CMD_CMD_SAVECTX = 0x00000002, 17428SQ_IND_CMD_CMD_KILL = 0x00000003, 17429SQ_IND_CMD_CMD_TRAP_AFTER_INST = 0x00000004, 17430SQ_IND_CMD_CMD_TRAP = 0x00000005, 17431SQ_IND_CMD_CMD_SET_SYS_PRIO = 0x00000006, 17432SQ_IND_CMD_CMD_SETFATALHALT = 0x00000007, 17433SQ_IND_CMD_CMD_SINGLE_STEP = 0x00000008, 17434} SQ_IND_CMD_CMD; 17435 17436/* 17437 * SQ_IND_CMD_MODE enum 17438 */ 17439 17440typedef enum SQ_IND_CMD_MODE { 17441SQ_IND_CMD_MODE_SINGLE = 0x00000000, 17442SQ_IND_CMD_MODE_BROADCAST = 0x00000001, 17443SQ_IND_CMD_MODE_BROADCAST_QUEUE = 0x00000002, 17444SQ_IND_CMD_MODE_BROADCAST_PIPE = 0x00000003, 17445SQ_IND_CMD_MODE_BROADCAST_ME = 0x00000004, 17446} SQ_IND_CMD_MODE; 17447 17448/* 17449 * SQ_INST_STR_ST enum 17450 */ 17451 17452typedef enum SQ_INST_STR_ST { 17453SQ_INST_STR_IB_WAVE_NORML = 0x00000000, 17454SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV = 0x00000001, 17455SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV = 0x00000002, 17456SQ_INST_STR_IB_WAVE_INST_SKIP_AV = 0x00000003, 17457SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT = 0x00000004, 17458SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x00000005, 17459} SQ_INST_STR_ST; 17460 17461/* 17462 * SQ_INST_TYPE enum 17463 */ 17464 17465typedef enum SQ_INST_TYPE { 17466SQ_INST_TYPE_VALU = 0x00000000, 17467SQ_INST_TYPE_SCALAR = 0x00000001, 17468SQ_INST_TYPE_TEX = 0x00000002, 17469SQ_INST_TYPE_LDS = 0x00000003, 17470SQ_INST_TYPE_LDS_DIRECT = 0x00000004, 17471SQ_INST_TYPE_EXP = 0x00000005, 17472SQ_INST_TYPE_MSG = 0x00000006, 17473SQ_INST_TYPE_BARRIER = 0x00000007, 17474SQ_INST_TYPE_BRANCH_NOT_TAKEN = 0x00000008, 17475SQ_INST_TYPE_BRANCH_TAKEN = 0x00000009, 17476SQ_INST_TYPE_JUMP = 0x0000000a, 17477SQ_INST_TYPE_OTHER = 0x0000000b, 17478SQ_INST_TYPE_NONE = 0x0000000c, 17479SQ_INST_TYPE_DUAL_VALU = 0x0000000d, 17480SQ_INST_TYPE_FLAT = 0x0000000e, 17481SQ_INST_TYPE_VALU_MATRIX = 0x0000000f, 17482} SQ_INST_TYPE; 17483 17484/* 17485 * SQ_LLC_CTL enum 17486 */ 17487 17488typedef enum SQ_LLC_CTL { 17489SQ_LLC_0 = 0x00000000, 17490SQ_LLC_1 = 0x00000001, 17491SQ_LLC_RSVD_2 = 0x00000002, 17492SQ_LLC_BYPASS = 0x00000003, 17493} SQ_LLC_CTL; 17494 17495/* 17496 * SQ_NO_INST_ISSUE enum 17497 */ 17498 17499typedef enum SQ_NO_INST_ISSUE { 17500SQ_NO_INST_ISSUE_NO_INSTS = 0x00000000, 17501SQ_NO_INST_ISSUE_ALU_DEP = 0x00000001, 17502SQ_NO_INST_ISSUE_S_WAITCNT = 0x00000002, 17503SQ_NO_INST_ISSUE_NO_ARB_WIN = 0x00000003, 17504SQ_NO_INST_ISSUE_SLEEP_WAIT = 0x00000004, 17505SQ_NO_INST_ISSUE_BARRIER_WAIT = 0x00000005, 17506SQ_NO_INST_ISSUE_OTHER = 0x00000006, 17507SQ_NO_INST_ISSUE_INTERNAL = 0x00000007, 17508} SQ_NO_INST_ISSUE; 17509 17510/* 17511 * SQ_OOB_SELECT enum 17512 */ 17513 17514typedef enum SQ_OOB_SELECT { 17515SQ_OOB_INDEX_AND_OFFSET = 0x00000000, 17516SQ_OOB_INDEX_ONLY = 0x00000001, 17517SQ_OOB_NUM_RECORDS_0 = 0x00000002, 17518SQ_OOB_COMPLETE = 0x00000003, 17519} SQ_OOB_SELECT; 17520 17521/* 17522 * SQ_PERF_SEL enum 17523 */ 17524 17525typedef enum SQ_PERF_SEL { 17526SQ_PERF_SEL_NONE = 0x00000000, 17527SQ_PERF_SEL_ACCUM_PREV = 0x00000001, 17528SQ_PERF_SEL_CYCLES = 0x00000002, 17529SQ_PERF_SEL_BUSY_CYCLES = 0x00000003, 17530SQ_PERF_SEL_WAVES = 0x00000004, 17531SQ_PERF_SEL_WAVES_32 = 0x00000005, 17532SQ_PERF_SEL_WAVES_64 = 0x00000006, 17533SQ_PERF_SEL_LEVEL_WAVES = 0x00000007, 17534SQ_PERF_SEL_ITEMS = 0x00000008, 17535SQ_PERF_SEL_WAVE32_ITEMS = 0x00000009, 17536SQ_PERF_SEL_WAVE64_ITEMS = 0x0000000a, 17537SQ_PERF_SEL_PS_QUADS = 0x0000000b, 17538SQ_PERF_SEL_EVENTS = 0x0000000c, 17539SQ_PERF_SEL_WAVES_EQ_32 = 0x0000000d, 17540SQ_PERF_SEL_WAVES_EQ_64 = 0x0000000e, 17541SQ_PERF_SEL_WAVES_LT_64 = 0x0000000f, 17542SQ_PERF_SEL_WAVES_LT_48 = 0x00000010, 17543SQ_PERF_SEL_WAVES_LT_32 = 0x00000011, 17544SQ_PERF_SEL_WAVES_LT_16 = 0x00000012, 17545SQ_PERF_SEL_WAVES_RESTORED = 0x00000013, 17546SQ_PERF_SEL_WAVES_SAVED = 0x00000014, 17547SQ_PERF_SEL_MSG = 0x00000015, 17548SQ_PERF_SEL_MSG_INTERRUPT = 0x00000016, 17549SQ_PERF_SEL_WAVES_INITIAL_PREFETCH = 0x00000017, 17550SQ_PERF_SEL_WAVE_CYCLES = 0x00000018, 17551SQ_PERF_SEL_WAVE_READY = 0x00000019, 17552SQ_PERF_SEL_WAIT_INST_ANY = 0x0000001a, 17553SQ_PERF_SEL_WAIT_ANY = 0x0000001b, 17554SQ_PERF_SEL_WAIT_CNT_ANY = 0x0000001c, 17555SQ_PERF_SEL_WAIT_CNT_LOAD = 0x0000001d, 17556SQ_PERF_SEL_WAIT_CNT_STORE = 0x0000001e, 17557SQ_PERF_SEL_WAIT_TTRACE = 0x0000001f, 17558SQ_PERF_SEL_WAIT_IFETCH = 0x00000020, 17559SQ_PERF_SEL_WAIT_BARRIER = 0x00000021, 17560SQ_PERF_SEL_WAIT_EXP_ALLOC = 0x00000022, 17561SQ_PERF_SEL_WAIT_SLEEP = 0x00000023, 17562SQ_PERF_SEL_WAIT_DELAY_ALU = 0x00000024, 17563SQ_PERF_SEL_WAIT_DEPCTR = 0x00000025, 17564SQ_PERF_SEL_WAIT_OTHER = 0x00000026, 17565SQ_PERF_SEL_INSTS_ALL = 0x00000027, 17566SQ_PERF_SEL_INSTS_BRANCH = 0x00000028, 17567SQ_PERF_SEL_INSTS_CBRANCH_NOT_TAKEN = 0x00000029, 17568SQ_PERF_SEL_INSTS_CBRANCH_TAKEN = 0x0000002a, 17569SQ_PERF_SEL_INSTS_EXP = 0x0000002b, 17570SQ_PERF_SEL_INSTS_FLAT = 0x0000002c, 17571SQ_PERF_SEL_INSTS_LDS = 0x0000002d, 17572SQ_PERF_SEL_INSTS_SALU = 0x0000002e, 17573SQ_PERF_SEL_INSTS_SMEM = 0x0000002f, 17574SQ_PERF_SEL_INSTS_SMEM_NORM = 0x00000030, 17575SQ_PERF_SEL_INSTS_SENDMSG = 0x00000031, 17576SQ_PERF_SEL_INSTS_VALU = 0x00000032, 17577SQ_PERF_SEL_INSTS_VALU_TRANS32 = 0x00000033, 17578SQ_PERF_SEL_INSTS_VALU_NO_COEXEC = 0x00000034, 17579SQ_PERF_SEL_INSTS_TEX = 0x00000035, 17580SQ_PERF_SEL_INSTS_TEX_LOAD = 0x00000036, 17581SQ_PERF_SEL_INSTS_TEX_STORE = 0x00000037, 17582SQ_PERF_SEL_INSTS_DELAY_ALU = 0x00000038, 17583SQ_PERF_SEL_INSTS_INTERNAL = 0x00000039, 17584SQ_PERF_SEL_INSTS_VEC32 = 0x0000003a, 17585SQ_PERF_SEL_INSTS_VEC32_FLAT = 0x0000003b, 17586SQ_PERF_SEL_INSTS_VEC32_LDS = 0x0000003c, 17587SQ_PERF_SEL_INSTS_VEC32_VALU = 0x0000003d, 17588SQ_PERF_SEL_VEC32_INSTS_EXP = 0x0000003e, 17589SQ_PERF_SEL_INSTS_VEC32_VALU_TRANS32 = 0x0000003f, 17590SQ_PERF_SEL_INSTS_VEC32_VALU_NO_COEXEC = 0x00000040, 17591SQ_PERF_SEL_INSTS_VEC32_TEX = 0x00000041, 17592SQ_PERF_SEL_INSTS_VEC32_TEX_LOAD = 0x00000042, 17593SQ_PERF_SEL_INSTS_VEC32_TEX_STORE = 0x00000043, 17594SQ_PERF_SEL_ITEM_CYCLES_VALU = 0x00000044, 17595SQ_PERF_SEL_VALU_READWRITELANE_CYCLES = 0x00000045, 17596SQ_PERF_SEL_WAVE32_INSTS = 0x00000046, 17597SQ_PERF_SEL_WAVE64_INSTS = 0x00000047, 17598SQ_PERF_SEL_INSTS_VALU_EXEC_SKIPPED = 0x00000048, 17599SQ_PERF_SEL_WAVE64_HALF_SKIP = 0x00000049, 17600SQ_PERF_SEL_INST_LEVEL_EXP = 0x0000004a, 17601SQ_PERF_SEL_INST_LEVEL_LDS = 0x0000004b, 17602SQ_PERF_SEL_INST_LEVEL_SMEM = 0x0000004c, 17603SQ_PERF_SEL_INST_LEVEL_TEX_LOAD = 0x0000004d, 17604SQ_PERF_SEL_INST_LEVEL_TEX_STORE = 0x0000004e, 17605SQ_PERF_SEL_IFETCH_REQS = 0x0000004f, 17606SQ_PERF_SEL_IFETCH_LEVEL = 0x00000050, 17607SQ_PERF_SEL_LDS_DIRECT_CMD_FIFO_FULL_STALL = 0x00000051, 17608SQ_PERF_SEL_VALU_SGATHER_STALL = 0x00000052, 17609SQ_PERF_SEL_VALU_FWD_BUFFER_FULL_STALL = 0x00000053, 17610SQ_PERF_SEL_VALU_SGPR_RD_FIFO_FULL_STALL = 0x00000054, 17611SQ_PERF_SEL_VALU_SGATHER_FULL_STALL = 0x00000055, 17612SQ_PERF_SEL_SALU_SGATHER_STALL = 0x00000056, 17613SQ_PERF_SEL_SALU_SGPR_RD_FIFO_FULL_STALL = 0x00000057, 17614SQ_PERF_SEL_SALU_GATHER_FULL_STALL = 0x00000058, 17615SQ_PERF_SEL_INST_ISSUE_SMEM_STALL = 0x00000059, 17616SQ_PERF_SEL_INST_ISSUE_ALL_STALL = 0x0000005a, 17617SQ_PERF_SEL_INST_ISSUE_VALU_STALL = 0x0000005b, 17618SQ_PERF_SEL_INST_ISSUE_SALU_STALL = 0x0000005c, 17619SQ_PERF_SEL_INST_ISSUE_TEX_STALL = 0x0000005d, 17620SQ_PERF_SEL_INST_ISSUE_LDS_STALL = 0x0000005e, 17621SQ_PERF_SEL_INST_ISSUE_EXP_STALL = 0x00000060, 17622SQ_PERF_SEL_INST_WAITCNT_STALL = 0x00000061, 17623SQ_PERF_SEL_INST_BARRIER_STALL = 0x00000062, 17624SQ_PERF_SEL_INST_CYCLES_VALU = 0x00000063, 17625SQ_PERF_SEL_INST_CYCLES_VALU_TRANS32 = 0x00000064, 17626SQ_PERF_SEL_INST_CYCLES_VALU_NO_COEXEC = 0x00000065, 17627SQ_PERF_SEL_INST_CYCLES_VMEM = 0x00000066, 17628SQ_PERF_SEL_INST_CYCLES_VMEM_LOAD = 0x00000067, 17629SQ_PERF_SEL_INST_CYCLES_VMEM_STORE = 0x00000068, 17630SQ_PERF_SEL_INST_CYCLES_LDS = 0x00000069, 17631SQ_PERF_SEL_INST_CYCLES_TEX = 0x0000006a, 17632SQ_PERF_SEL_INST_CYCLES_FLAT = 0x0000006b, 17633SQ_PERF_SEL_INST_CYCLES_EXP = 0x0000006c, 17634SQ_PERF_SEL_VALU_STARVE = 0x0000006d, 17635SQ_PERF_SEL_VMEM_ARB_FIFO_FULL = 0x0000006e, 17636SQ_PERF_SEL_MSG_FIFO_FULL_STALL = 0x0000006f, 17637SQ_PERF_SEL_EXP_REQ_FIFO_FULL = 0x00000070, 17638SQ_PERF_SEL_VMEM_BUS_ACTIVE = 0x00000071, 17639SQ_PERF_SEL_VMEM_BUS_STALL = 0x00000072, 17640SQ_PERF_SEL_VMEM_BUS_STALL_TA_ADDR_FIFO_FULL = 0x00000073, 17641SQ_PERF_SEL_VMEM_BUS_STALL_TA_CMD_FIFO_FULL = 0x00000074, 17642SQ_PERF_SEL_VMEM_BUS_STALL_LDS_ADDR_FIFO_FULL = 0x00000075, 17643SQ_PERF_SEL_VMEM_BUS_STALL_LDS_CMD_FIFO_FULL = 0x00000076, 17644SQ_PERF_SEL_VMEM_STARVE_TA_ADDR_EMPTY = 0x00000077, 17645SQ_PERF_SEL_VMEM_STARVE_LDS_ADDR_EMPTY = 0x00000078, 17646SQ_PERF_SEL_SALU_PIPE_STALL = 0x00000079, 17647SQ_PERF_SEL_SMEM_DCACHE_RETURN_CYCLES = 0x0000007a, 17648SQ_PERF_SEL_MSG_BUS_BUSY = 0x0000007b, 17649SQ_PERF_SEL_EXP_REQ_BUS_STALL = 0x0000007c, 17650SQ_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x0000007d, 17651SQ_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x0000007e, 17652SQ_PERF_SEL_EXP_BUS0_BUSY = 0x0000007f, 17653SQ_PERF_SEL_EXP_BUS1_BUSY = 0x00000080, 17654SQ_PERF_SEL_INST_CACHE_REQ_STALL = 0x00000081, 17655SQ_PERF_SEL_USER0 = 0x00000082, 17656SQ_PERF_SEL_USER1 = 0x00000083, 17657SQ_PERF_SEL_USER2 = 0x00000084, 17658SQ_PERF_SEL_USER3 = 0x00000085, 17659SQ_PERF_SEL_USER4 = 0x00000086, 17660SQ_PERF_SEL_USER5 = 0x00000087, 17661SQ_PERF_SEL_USER6 = 0x00000088, 17662SQ_PERF_SEL_USER7 = 0x00000089, 17663SQ_PERF_SEL_USER8 = 0x0000008a, 17664SQ_PERF_SEL_USER9 = 0x0000008b, 17665SQ_PERF_SEL_USER10 = 0x0000008c, 17666SQ_PERF_SEL_USER11 = 0x0000008d, 17667SQ_PERF_SEL_USER12 = 0x0000008e, 17668SQ_PERF_SEL_USER13 = 0x0000008f, 17669SQ_PERF_SEL_USER14 = 0x00000090, 17670SQ_PERF_SEL_USER15 = 0x00000091, 17671SQ_PERF_SEL_USER_LEVEL0 = 0x00000092, 17672SQ_PERF_SEL_USER_LEVEL1 = 0x00000093, 17673SQ_PERF_SEL_USER_LEVEL2 = 0x00000094, 17674SQ_PERF_SEL_USER_LEVEL3 = 0x00000095, 17675SQ_PERF_SEL_USER_LEVEL4 = 0x00000096, 17676SQ_PERF_SEL_USER_LEVEL5 = 0x00000097, 17677SQ_PERF_SEL_USER_LEVEL6 = 0x00000098, 17678SQ_PERF_SEL_USER_LEVEL7 = 0x00000099, 17679SQ_PERF_SEL_USER_LEVEL8 = 0x0000009a, 17680SQ_PERF_SEL_USER_LEVEL9 = 0x0000009b, 17681SQ_PERF_SEL_USER_LEVEL10 = 0x0000009c, 17682SQ_PERF_SEL_USER_LEVEL11 = 0x0000009d, 17683SQ_PERF_SEL_USER_LEVEL12 = 0x0000009e, 17684SQ_PERF_SEL_USER_LEVEL13 = 0x0000009f, 17685SQ_PERF_SEL_USER_LEVEL14 = 0x000000a0, 17686SQ_PERF_SEL_USER_LEVEL15 = 0x000000a1, 17687SQ_PERF_SEL_VALU_RETURN_SDST = 0x000000a2, 17688SQ_PERF_SEL_VMEM_VGPR_READ_STALLED_BY_EXPORT = 0x000000a3, 17689SQ_PERF_SEL_INSTS_VALU_TRANS = 0x000000a4, 17690SQ_PERF_SEL_INSTS_LDS_DIRECT_LOAD = 0x000000a5, 17691SQ_PERF_SEL_INSTS_LDS_PARAM_LOAD = 0x000000a6, 17692SQ_PERF_SEL_INSTS_VEC32_LDS_PARAM_LOAD = 0x000000a7, 17693SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64 = 0x000000a8, 17694SQ_PERF_SEL_INSTS_VALU_VINTERP = 0x000000a9, 17695SQ_PERF_SEL_INSTS_VEC32_VALU_VINTERP = 0x000000aa, 17696SQ_PERF_SEL_OVERFLOW_PREV = 0x000000ab, 17697SQ_PERF_SEL_INSTS_DUAL_VALU_WAVE32 = 0x000000ac, 17698SQ_PERF_SEL_INSTS_VALU_1_PASS = 0x000000ad, 17699SQ_PERF_SEL_INSTS_VALU_2_PASS = 0x000000ae, 17700SQ_PERF_SEL_INSTS_VALU_4_PASS = 0x000000af, 17701SQ_PERF_SEL_INSTS_VALU_DP = 0x000000b0, 17702SQ_PERF_SEL_SP_CONST_CYCLES = 0x000000b1, 17703SQ_PERF_SEL_SP_CONST_STALL_CYCLES = 0x000000b2, 17704SQ_PERF_SEL_ITEMS_VALU = 0x000000b3, 17705SQ_PERF_SEL_ITEMS_MAX_VALU = 0x000000b4, 17706SQ_PERF_SEL_ITEM_CYCLES_VMEM = 0x000000b5, 17707SQ_PERF_SEL_INSTS_DELAY_ALU_COISSUE = 0x000000b6, 17708SQ_PERF_SEL_INSTS_FLAT_LOAD = 0x000000b7, 17709SQ_PERF_SEL_INSTS_FLAT_STORE = 0x000000b8, 17710SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64_16BIT = 0x000000b9, 17711SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64_32BIT = 0x000000ba, 17712SQ_PERF_SEL_INSTS_NON_VALU_EXEC_SKIPPED = 0x000000bb, 17713SQ_PERF_SEL_INSTS_BARRIER_LOCK = 0x000000bc, 17714SQ_PERF_SEL_INSTS_WAKEUP = 0x000000bd, 17715SQ_PERF_SEL_IS_CACHE_REQ = 0x000000be, 17716SQ_PERF_SEL_INSTS_SALU_PS = 0x000000bf, 17717SQ_PERF_SEL_INSTS_SALU_GS = 0x000000c0, 17718SQ_PERF_SEL_INSTS_SALU_HS = 0x000000c1, 17719SQ_PERF_SEL_INSTS_SALU_CS = 0x000000c2, 17720SQ_PERF_SEL_INSTS_SMEM_PS = 0x000000c3, 17721SQ_PERF_SEL_INSTS_SMEM_GS = 0x000000c4, 17722SQ_PERF_SEL_INSTS_SMEM_HS = 0x000000c5, 17723SQ_PERF_SEL_INSTS_SMEM_CS = 0x000000c6, 17724SQ_PERF_SEL_INSTS_VEC32_TEX_PS = 0x000000c7, 17725SQ_PERF_SEL_INSTS_VEC32_TEX_GS = 0x000000c8, 17726SQ_PERF_SEL_INSTS_VEC32_TEX_HS = 0x000000c9, 17727SQ_PERF_SEL_INSTS_VEC32_TEX_CS = 0x000000ca, 17728SQ_PERF_SEL_INSTS_VEC32_VALU_PS = 0x000000cb, 17729SQ_PERF_SEL_INSTS_VEC32_VALU_GS = 0x000000cc, 17730SQ_PERF_SEL_INSTS_VEC32_VALU_HS = 0x000000cd, 17731SQ_PERF_SEL_INSTS_VEC32_VALU_CS = 0x000000ce, 17732SQ_PERF_SEL_WAIT_CNT_SAMPLE = 0x000000cf, 17733SQ_PERF_SEL_WAIT_CNT_KM = 0x000000d1, 17734SQ_PERF_SEL_WAIT_CNT_DS = 0x000000d2, 17735SQ_PERF_SEL_WAIT_CNT_EXP = 0x000000d3, 17736SQ_PERF_SEL_INSTS_SALU_FLOAT = 0x000000d4, 17737SQ_PERF_SEL_INSTS_VGPR_ALLOC = 0x000000d5, 17738SQ_PERF_SEL_INSTS_VGPR_ALLOC_FAIL = 0x000000d6, 17739SQ_PERF_SEL_INSTS_LOCK = 0x000000d7, 17740SQ_PERF_SEL_INSTS_VALU_COISSUE = 0x000000d8, 17741SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS_LOAD = 0x000000d9, 17742SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS_STORE = 0x000000da, 17743SQ_PERF_SEL_IS_CACHE_MISS = 0x000000db, 17744SQ_PERF_SEL_IS_CACHE_DUP_MISS = 0x000000dc, 17745SQ_PERF_SEL_INST_CYCLES_VMEM_ATOMIC = 0x000000dd, 17746SQ_PERF_SEL_INSTS_TEX_BLOCK_LOAD = 0x000000de, 17747SQ_PERF_SEL_INSTS_TEX_SAMPLE = 0x000000e0, 17748SQ_PERF_SEL_INSTS_TEX_ATOMIC_RTN = 0x000000e1, 17749SQ_PERF_SEL_INSTS_TEX_BLOCK_STORE = 0x000000e2, 17750SQ_PERF_SEL_INSTS_TEX_ATOMIC_NORTN = 0x000000e3, 17751SQ_PERF_SEL_INSTS_GLOBAL_SCRATCH = 0x000000e4, 17752SQ_PERF_SEL_INSTS_WMMA_LOAD = 0x000000e5, 17753SQ_PERF_SEL_INSTS_FLAT_ATOMIC = 0x000000e6, 17754SQ_PERF_SEL_INSTS_EXP_MRT = 0x000000e7, 17755SQ_PERF_SEL_INSTS_EXP_Z = 0x000000e8, 17756SQ_PERF_SEL_INSTS_VEC32_VALU_WMMA = 0x000000e9, 17757SQ_PERF_SEL_INSTS_VEC32_LDS_LOAD = 0x000000ea, 17758SQ_PERF_SEL_INSTS_VEC32_LDS_ATOMIC_RTN = 0x000000eb, 17759SQ_PERF_SEL_INSTS_VEC32_LDS_STORE = 0x000000ec, 17760SQ_PERF_SEL_INSTS_VEC32_LDS_ATOMIC_NORTN = 0x000000ed, 17761SQ_PERF_SEL_INSTS_VEC32_LDS_OTHER = 0x000000ef, 17762SQ_PERF_SEL_INSTS_VEC32_TEX_SAMPLE = 0x000000f1, 17763SQ_PERF_SEL_INSTS_VEC32_TEX_ATOMIC = 0x000000f2, 17764SQ_PERF_SEL_INSTS_VEC32_FLAT_LOAD = 0x000000f3, 17765SQ_PERF_SEL_INSTS_VEC32_FLAT_STORE = 0x000000f4, 17766SQ_PERF_SEL_INSTS_VEC32_FLAT_ATOMIC = 0x000000f5, 17767SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH = 0x000000f6, 17768SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_LOAD = 0x000000f7, 17769SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_STORE = 0x000000f8, 17770SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_ATOMIC = 0x000000f9, 17771SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS = 0x000000fa, 17772SQ_PERF_SEL_DUMMY_END = 0x000000fb, 17773SQ_PERF_SEL_DUMMY_LAST = 0x0000011f, 17774SQC_PERF_SEL_LDS_BANK_CONFLICT = 0x00000120, 17775SQC_PERF_SEL_LDS_ADDR_CONFLICT = 0x00000121, 17776SQC_PERF_SEL_LDS_UNALIGNED_STALL = 0x00000122, 17777SQC_PERF_SEL_LDS_MEM_VIOLATIONS = 0x00000123, 17778SQC_PERF_SEL_LDS_ATOMIC_RETURN = 0x00000124, 17779SQC_PERF_SEL_LDS_IDX_ACTIVE = 0x00000125, 17780SQC_PERF_SEL_LDS_ADDR_STALL = 0x00000126, 17781SQC_PERF_SEL_LDS_ADDR_ACTIVE = 0x00000127, 17782SQC_PERF_SEL_LDS_PC_LDS_WRITE_STALL_TD = 0x00000128, 17783SQC_PERF_SEL_LDS_SPI_VGPR_WRITE_STALL_TD = 0x00000129, 17784SQC_PERF_SEL_LDS_LDS_VGPR_WRITE_STALL = 0x0000012a, 17785SQC_PERF_SEL_LDS_FP_ADD_CYCLES = 0x0000012b, 17786SQC_PERF_SEL_ICACHE_BUSY_CYCLES = 0x0000012c, 17787SQC_PERF_SEL_ICACHE_REQ = 0x0000012d, 17788SQC_PERF_SEL_ICACHE_HITS = 0x0000012e, 17789SQC_PERF_SEL_ICACHE_MISSES = 0x0000012f, 17790SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE = 0x00000130, 17791SQC_PERF_SEL_ICACHE_INVAL_INST = 0x00000131, 17792SQC_PERF_SEL_ICACHE_INVAL_ASYNC = 0x00000132, 17793SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL = 0x00000133, 17794SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL = 0x00000134, 17795SQC_PERF_SEL_TC_INFLIGHT_LEVEL = 0x00000135, 17796SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL = 0x00000136, 17797SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL = 0x00000137, 17798SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB = 0x00000138, 17799SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB = 0x00000139, 17800SQC_PERF_SEL_TC_REQ = 0x0000013a, 17801SQC_PERF_SEL_TC_INST_REQ = 0x0000013b, 17802SQC_PERF_SEL_TC_DATA_READ_REQ = 0x0000013c, 17803SQC_PERF_SEL_TC_STALL = 0x0000013d, 17804SQC_PERF_SEL_TC_STARVE = 0x0000013e, 17805SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000013f, 17806SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0x00000140, 17807SQC_PERF_SEL_ICACHE_CACHE_STALLED = 0x00000141, 17808SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000142, 17809SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000143, 17810SQC_PERF_SEL_DCACHE_BUSY_CYCLES = 0x00000144, 17811SQC_PERF_SEL_DCACHE_REQ = 0x00000145, 17812SQC_PERF_SEL_DCACHE_HITS = 0x00000146, 17813SQC_PERF_SEL_DCACHE_MISSES = 0x00000147, 17814SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE = 0x00000148, 17815SQC_PERF_SEL_DCACHE_INVAL_INST = 0x00000149, 17816SQC_PERF_SEL_DCACHE_INVAL_ASYNC = 0x0000014a, 17817SQC_PERF_SEL_DCACHE_HIT_LRU_READ = 0x0000014b, 17818SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000014c, 17819SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0x0000014d, 17820SQC_PERF_SEL_DCACHE_CACHE_STALLED = 0x0000014e, 17821SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0x0000014f, 17822SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT = 0x00000150, 17823SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000151, 17824SQC_PERF_SEL_DCACHE_REQ_READ_1 = 0x00000152, 17825SQC_PERF_SEL_DCACHE_REQ_READ_2 = 0x00000153, 17826SQC_PERF_SEL_DCACHE_REQ_READ_4 = 0x00000154, 17827SQC_PERF_SEL_DCACHE_REQ_READ_8 = 0x00000155, 17828SQC_PERF_SEL_DCACHE_REQ_READ_16 = 0x00000156, 17829SQC_PERF_SEL_DCACHE_REQ_ATC_PROBE = 0x00000157, 17830SQC_PERF_SEL_SQ_DCACHE_REQS = 0x00000158, 17831SQC_PERF_SEL_DCACHE_FLAT_REQ = 0x00000159, 17832SQC_PERF_SEL_TD_VGPR_BUSY = 0x0000015a, 17833SQC_PERF_SEL_LDS_VGPR_BUSY = 0x0000015b, 17834SQC_PERF_SEL_LDS_TD_VGPR_CONF_STALL = 0x0000015c, 17835SQC_PERF_SEL_ICACHE_GCR = 0x0000015d, 17836SQC_PERF_SEL_ICACHE_GCR_HITS = 0x0000015e, 17837SQC_PERF_SEL_DCACHE_GCR = 0x0000015f, 17838SQC_PERF_SEL_DCACHE_GCR_HITS = 0x00000160, 17839SQC_PERF_SEL_ICACHE_GCR_INVALIDATE = 0x00000161, 17840SQC_PERF_SEL_DCACHE_GCR_INVALIDATE = 0x00000162, 17841SQC_PERF_SEL_DCACHE_SPI_RETURN_STALL = 0x00000163, 17842SQC_PERF_SEL_ICACHE_PREFETCH_REQ_CACHELINES = 0x00000164, 17843SQC_PERF_SEL_DCACHE_PREFETCH_REQ_CACHELINES = 0x00000165, 17844SQC_PERF_SEL_ICACHE_PREFETCH_MISSES = 0x00000166, 17845SQC_PERF_SEL_DCACHE_PREFETCH_MISSES = 0x00000167, 17846SQC_PERF_SEL_LDS_BANKCONF_LOAD_CNT = 0x00000168, 17847SQC_PERF_SEL_LDS_BANKCONF_STORE_CNT = 0x00000169, 17848SQC_PERF_SEL_LDS_BANKCONF_ATOMIC_CNT = 0x0000016a, 17849SQC_PERF_SEL_LDS_ACTIVE_LOAD_CNT = 0x0000016b, 17850SQC_PERF_SEL_LDS_ACTIVE_STORE_CNT = 0x0000016c, 17851SQC_PERF_SEL_LDS_ACTIVE_ATOMIC_CNT = 0x0000016d, 17852SQC_PERF_SEL_LDS_STORE_DWORDS = 0x0000016e, 17853SQC_PERF_SEL_LDS_LOAD_DWORDS = 0x0000016f, 17854SQC_PERF_SEL_LDS_ATOMIC_DWORDS = 0x00000170, 17855SQC_PERF_SEL_LDS_LDS_EXECUTION_STALL = 0x00000171, 17856SQC_PERF_SEL_DUMMY_LAST = 0x00000172, 17857SP_PERF_SEL_DST_BUF_ALLOC_STALL = 0x000001c0, 17858SP_PERF_SEL_DST_BUF_WB_CONF_W_TD_LDS = 0x000001c1, 17859SP_PERF_SEL_DST_BUF_WB_CONF_W_SPI = 0x000001c2, 17860SP_PERF_SEL_DST_BUF_EVEN_DIRTY = 0x000001c3, 17861SP_PERF_SEL_DST_BUF_ODD_DIRTY = 0x000001c4, 17862SP_PERF_SEL_SRC_CACHE_HIT_B0 = 0x000001c5, 17863SP_PERF_SEL_SRC_CACHE_HIT_B1 = 0x000001c6, 17864SP_PERF_SEL_SRC_CACHE_HIT_B2 = 0x000001c7, 17865SP_PERF_SEL_SRC_CACHE_HIT_B3 = 0x000001c8, 17866SP_PERF_SEL_SRC_CACHE_PROBE_B0 = 0x000001c9, 17867SP_PERF_SEL_SRC_CACHE_PROBE_B1 = 0x000001ca, 17868SP_PERF_SEL_SRC_CACHE_PROBE_B2 = 0x000001cb, 17869SP_PERF_SEL_SRC_CACHE_PROBE_B3 = 0x000001cc, 17870SP_PERF_SEL_SRC_CACHE_VGPR_RD_B0 = 0x000001cd, 17871SP_PERF_SEL_SRC_CACHE_VGPR_RD_B1 = 0x000001ce, 17872SP_PERF_SEL_SRC_CACHE_VGPR_RD_B2 = 0x000001cf, 17873SP_PERF_SEL_SRC_CACHE_VGPR_RD_B3 = 0x000001d0, 17874SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B0 = 0x000001d1, 17875SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B1 = 0x000001d2, 17876SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B2 = 0x000001d3, 17877SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B3 = 0x000001d4, 17878SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B0 = 0x000001d5, 17879SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B1 = 0x000001d6, 17880SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B2 = 0x000001d7, 17881SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B3 = 0x000001d8, 17882SP_PERF_SEL_VALU_PENDING_QUEUE_STALL = 0x000001d9, 17883SP_PERF_SEL_VALU_OPERAND = 0x000001da, 17884SP_PERF_SEL_VALU_VGPR_OPERAND = 0x000001db, 17885SP_PERF_SEL_VALU_OPERAND_FROM_DST_BUF = 0x000001dc, 17886SP_PERF_SEL_VALU_EXEC_MASK_CHANGE = 0x000001dd, 17887SP_PERF_SEL_VALU_COEXEC_WITH_TRANS = 0x000001de, 17888SP_PERF_SEL_VALU_SGPR_FWD_BUF_FULL = 0x000001df, 17889SP_PERF_SEL_VALU_STALL = 0x000001e0, 17890SP_PERF_SEL_VALU_STALL_VGPR_NOT_READY = 0x000001e1, 17891SP_PERF_SEL_VALU_STALL_SGPR_NOT_READY = 0x000001e2, 17892SP_PERF_SEL_VALU_STALL_VDST_FWD = 0x000001e3, 17893SP_PERF_SEL_VALU_STALL_SDST_FWD = 0x000001e4, 17894SP_PERF_SEL_VALU_STALL_DST_STALL = 0x000001e5, 17895SP_PERF_SEL_VALU_FAST_OP_STALL_VGPR_NOT_READY = 0x000001e6, 17896SP_PERF_SEL_VGPR_VMEM_RD = 0x000001e7, 17897SP_PERF_SEL_VGPR_EXP_RD = 0x000001e8, 17898SP_PERF_SEL_VGPR_SPI_WR = 0x000001e9, 17899SP_PERF_SEL_VGPR_TDLDS_DATA_WR = 0x000001ea, 17900SP_PERF_SEL_VGPR_WR = 0x000001eb, 17901SP_PERF_SEL_VGPR_RD = 0x000001ec, 17902SP_PERF_SEL_VGPR_WR_KILL = 0x000001ed, 17903SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_EXP = 0x000001ee, 17904SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_LDS = 0x000001ef, 17905SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_TEX = 0x000001f0, 17906SP_PERF_SEL_DUMMY_LAST = 0x000001f1, 17907SQ_PERF_SEL_NONE2 = 0x000001ff, 17908} SQ_PERF_SEL; 17909 17910/* 17911 * SQ_ROUND_MODE enum 17912 */ 17913 17914typedef enum SQ_ROUND_MODE { 17915SQ_ROUND_NEAREST_EVEN = 0x00000000, 17916SQ_ROUND_PLUS_INFINITY = 0x00000001, 17917SQ_ROUND_MINUS_INFINITY = 0x00000002, 17918SQ_ROUND_TO_ZERO = 0x00000003, 17919} SQ_ROUND_MODE; 17920 17921/* 17922 * SQ_RSRC_BUF_TYPE enum 17923 */ 17924 17925typedef enum SQ_RSRC_BUF_TYPE { 17926SQ_RSRC_BUF = 0x00000000, 17927SQ_RSRC_BUF_RSVD_1 = 0x00000001, 17928SQ_RSRC_BUF_RSVD_2 = 0x00000002, 17929SQ_RSRC_BUF_RSVD_3 = 0x00000003, 17930} SQ_RSRC_BUF_TYPE; 17931 17932/* 17933 * SQ_RSRC_FLAT_TYPE enum 17934 */ 17935 17936typedef enum SQ_RSRC_FLAT_TYPE { 17937SQ_RSRC_FLAT_RSVD_0 = 0x00000000, 17938SQ_RSRC_FLAT = 0x00000001, 17939SQ_RSRC_FLAT_RSVD_2 = 0x00000002, 17940SQ_RSRC_FLAT_RSVD_3 = 0x00000003, 17941} SQ_RSRC_FLAT_TYPE; 17942 17943/* 17944 * SQ_RSRC_IMG_TYPE enum 17945 */ 17946 17947typedef enum SQ_RSRC_IMG_TYPE { 17948SQ_RSRC_IMG_RSVD_0 = 0x00000000, 17949SQ_RSRC_IMG_RSVD_1 = 0x00000001, 17950SQ_RSRC_IMG_RSVD_2 = 0x00000002, 17951SQ_RSRC_IMG_RSVD_3 = 0x00000003, 17952SQ_RSRC_IMG_RSVD_4 = 0x00000004, 17953SQ_RSRC_IMG_RSVD_5 = 0x00000005, 17954SQ_RSRC_IMG_RSVD_6 = 0x00000006, 17955SQ_RSRC_IMG_RSVD_7 = 0x00000007, 17956SQ_RSRC_IMG_1D = 0x00000008, 17957SQ_RSRC_IMG_2D = 0x00000009, 17958SQ_RSRC_IMG_3D = 0x0000000a, 17959SQ_RSRC_IMG_CUBE = 0x0000000b, 17960SQ_RSRC_IMG_1D_ARRAY = 0x0000000c, 17961SQ_RSRC_IMG_2D_ARRAY = 0x0000000d, 17962SQ_RSRC_IMG_2D_MSAA = 0x0000000e, 17963SQ_RSRC_IMG_2D_MSAA_ARRAY = 0x0000000f, 17964} SQ_RSRC_IMG_TYPE; 17965 17966/* 17967 * SQ_SEL_XYZW01 enum 17968 */ 17969 17970typedef enum SQ_SEL_XYZW01 { 17971SQ_SEL_0 = 0x00000000, 17972SQ_SEL_1 = 0x00000001, 17973SQ_SEL_N_BC_1 = 0x00000002, 17974SQ_SEL_RESERVED_1 = 0x00000003, 17975SQ_SEL_X = 0x00000004, 17976SQ_SEL_Y = 0x00000005, 17977SQ_SEL_Z = 0x00000006, 17978SQ_SEL_W = 0x00000007, 17979} SQ_SEL_XYZW01; 17980 17981/* 17982 * SQ_TEX_ANISO_RATIO enum 17983 */ 17984 17985typedef enum SQ_TEX_ANISO_RATIO { 17986SQ_TEX_ANISO_RATIO_1 = 0x00000000, 17987SQ_TEX_ANISO_RATIO_2 = 0x00000001, 17988SQ_TEX_ANISO_RATIO_4 = 0x00000002, 17989SQ_TEX_ANISO_RATIO_8 = 0x00000003, 17990SQ_TEX_ANISO_RATIO_16 = 0x00000004, 17991} SQ_TEX_ANISO_RATIO; 17992 17993/* 17994 * SQ_TEX_BORDER_COLOR enum 17995 */ 17996 17997typedef enum SQ_TEX_BORDER_COLOR { 17998SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x00000000, 17999SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x00000001, 18000SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x00000002, 18001SQ_TEX_BORDER_COLOR_REGISTER = 0x00000003, 18002} SQ_TEX_BORDER_COLOR; 18003 18004/* 18005 * SQ_TEX_CLAMP enum 18006 */ 18007 18008typedef enum SQ_TEX_CLAMP { 18009SQ_TEX_WRAP = 0x00000000, 18010SQ_TEX_MIRROR = 0x00000001, 18011SQ_TEX_CLAMP_LAST_TEXEL = 0x00000002, 18012SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x00000003, 18013SQ_TEX_CLAMP_HALF_BORDER = 0x00000004, 18014SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x00000005, 18015SQ_TEX_CLAMP_BORDER = 0x00000006, 18016SQ_TEX_MIRROR_ONCE_BORDER = 0x00000007, 18017} SQ_TEX_CLAMP; 18018 18019/* 18020 * SQ_TEX_DEPTH_COMPARE enum 18021 */ 18022 18023typedef enum SQ_TEX_DEPTH_COMPARE { 18024SQ_TEX_DEPTH_COMPARE_NEVER = 0x00000000, 18025SQ_TEX_DEPTH_COMPARE_LESS = 0x00000001, 18026SQ_TEX_DEPTH_COMPARE_EQUAL = 0x00000002, 18027SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x00000003, 18028SQ_TEX_DEPTH_COMPARE_GREATER = 0x00000004, 18029SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x00000005, 18030SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x00000006, 18031SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x00000007, 18032} SQ_TEX_DEPTH_COMPARE; 18033 18034/* 18035 * SQ_TEX_MIP_FILTER enum 18036 */ 18037 18038typedef enum SQ_TEX_MIP_FILTER { 18039SQ_TEX_MIP_FILTER_NONE = 0x00000000, 18040SQ_TEX_MIP_FILTER_POINT = 0x00000001, 18041SQ_TEX_MIP_FILTER_LINEAR = 0x00000002, 18042SQ_TEX_MIP_FILTER_POINT_ANISO_ADJ = 0x00000003, 18043} SQ_TEX_MIP_FILTER; 18044 18045/* 18046 * SQ_TEX_XY_FILTER enum 18047 */ 18048 18049typedef enum SQ_TEX_XY_FILTER { 18050SQ_TEX_XY_FILTER_POINT = 0x00000000, 18051SQ_TEX_XY_FILTER_BILINEAR = 0x00000001, 18052SQ_TEX_XY_FILTER_ANISO_POINT = 0x00000002, 18053SQ_TEX_XY_FILTER_ANISO_BILINEAR = 0x00000003, 18054} SQ_TEX_XY_FILTER; 18055 18056/* 18057 * SQ_TEX_Z_FILTER enum 18058 */ 18059 18060typedef enum SQ_TEX_Z_FILTER { 18061SQ_TEX_Z_FILTER_NONE = 0x00000000, 18062SQ_TEX_Z_FILTER_POINT = 0x00000001, 18063SQ_TEX_Z_FILTER_LINEAR = 0x00000002, 18064} SQ_TEX_Z_FILTER; 18065 18066/* 18067 * SQ_WATCH_MODES enum 18068 */ 18069 18070typedef enum SQ_WATCH_MODES { 18071SQ_WATCH_MODE_READ = 0x00000000, 18072SQ_WATCH_MODE_NONREAD = 0x00000001, 18073SQ_WATCH_MODE_ATOMIC = 0x00000002, 18074SQ_WATCH_MODE_ALL = 0x00000003, 18075} SQ_WATCH_MODES; 18076 18077/* 18078 * SQ_WAVE_FWD_PROG_INTERVAL enum 18079 */ 18080 18081typedef enum SQ_WAVE_FWD_PROG_INTERVAL { 18082SQ_WAVE_FWD_PROG_INTERVAL_NEVER = 0x00000000, 18083SQ_WAVE_FWD_PROG_INTERVAL_256 = 0x00000001, 18084SQ_WAVE_FWD_PROG_INTERVAL_1024 = 0x00000002, 18085SQ_WAVE_FWD_PROG_INTERVAL_4096 = 0x00000003, 18086} SQ_WAVE_FWD_PROG_INTERVAL; 18087 18088/* 18089 * SQ_WAVE_SCHED_MODES enum 18090 */ 18091 18092typedef enum SQ_WAVE_SCHED_MODES { 18093SQ_WAVE_SCHED_MODE_NORMAL = 0x00000000, 18094SQ_WAVE_SCHED_MODE_EXPERT = 0x00000001, 18095SQ_WAVE_SCHED_MODE_DISABLE_VA_VDST_VM_VSRC = 0x00000002, 18096} SQ_WAVE_SCHED_MODES; 18097 18098/* 18099 * SQ_WAVE_TYPE enum 18100 */ 18101 18102typedef enum SQ_WAVE_TYPE { 18103SQ_WAVE_TYPE_PS = 0x00000000, 18104SQ_WAVE_TYPE_RSVD0 = 0x00000001, 18105SQ_WAVE_TYPE_GS = 0x00000002, 18106SQ_WAVE_TYPE_RSVD1 = 0x00000003, 18107SQ_WAVE_TYPE_HS = 0x00000004, 18108SQ_WAVE_TYPE_RSVD2 = 0x00000005, 18109SQ_WAVE_TYPE_CS = 0x00000006, 18110SQ_WAVE_TYPE_PS1 = 0x00000007, 18111SQ_WAVE_TYPE_PS2 = 0x00000008, 18112SQ_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 18313typedef enum GL1A_PERF_SEL { 18314GL1A_PERF_SEL_BUSY = 0x00000000, 18315GL1A_PERF_SEL_STALL_GL1C0 = 0x00000001, 18316GL1A_PERF_SEL_STALL_GL1C1 = 0x00000002, 18317GL1A_PERF_SEL_STALL_GL1C2 = 0x00000003, 18318GL1A_PERF_SEL_STALL_GL1C3 = 0x00000004, 18319GL1A_PERF_SEL_REQUEST_GL1C0 = 0x00000005, 18320GL1A_PERF_SEL_REQUEST_GL1C1 = 0x00000006, 18321GL1A_PERF_SEL_REQUEST_GL1C2 = 0x00000007, 18322GL1A_PERF_SEL_REQUEST_GL1C3 = 0x00000008, 18323GL1A_PERF_SEL_WDS_32B_GL1C0 = 0x00000009, 18324GL1A_PERF_SEL_WDS_32B_GL1C1 = 0x0000000a, 18325GL1A_PERF_SEL_WDS_32B_GL1C2 = 0x0000000b, 18326GL1A_PERF_SEL_WDS_32B_GL1C3 = 0x0000000c, 18327GL1A_PERF_SEL_BURST_COUNT_GL1C0 = 0x0000000d, 18328GL1A_PERF_SEL_BURST_COUNT_GL1C1 = 0x0000000e, 18329GL1A_PERF_SEL_BURST_COUNT_GL1C2 = 0x0000000f, 18330GL1A_PERF_SEL_BURST_COUNT_GL1C3 = 0x00000010, 18331GL1A_PERF_SEL_ARB_REQUESTS = 0x00000011, 18332GL1A_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000012, 18333GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C0 = 0x00000013, 18334GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C1 = 0x00000014, 18335GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C2 = 0x00000015, 18336GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C3 = 0x00000016, 18337GL1A_PERF_SEL_CYCLE = 0x00000017, 18338} GL1A_PERF_SEL; 18339 18340/* 18341 * GL1C_PERF_SEL enum 18342 */ 18343 18344typedef enum GL1C_PERF_SEL { 18345GL1C_PERF_SEL_CYCLE = 0x00000000, 18346GL1C_PERF_SEL_BUSY = 0x00000001, 18347GL1C_PERF_SEL_STARVE = 0x00000002, 18348GL1C_PERF_SEL_ARB_RET_LEVEL = 0x00000003, 18349GL1C_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004, 18350GL1C_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005, 18351GL1C_PERF_SEL_REQ = 0x00000006, 18352GL1C_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007, 18353GL1C_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008, 18354GL1C_PERF_SEL_REQ_NOP_ACK = 0x00000009, 18355GL1C_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a, 18356GL1C_PERF_SEL_REQ_READ = 0x0000000b, 18357GL1C_PERF_SEL_REQ_READ_128B = 0x0000000c, 18358GL1C_PERF_SEL_REQ_READ_32B = 0x0000000d, 18359GL1C_PERF_SEL_REQ_READ_64B = 0x0000000e, 18360GL1C_PERF_SEL_REQ_WRITE = 0x0000000f, 18361GL1C_PERF_SEL_REQ_WRITE_32B = 0x00000010, 18362GL1C_PERF_SEL_REQ_WRITE_64B = 0x00000011, 18363GL1C_PERF_SEL_STALL_GL2_GL1 = 0x00000012, 18364GL1C_PERF_SEL_STALL_BUFFER_FULL = 0x00000013, 18365GL1C_PERF_SEL_STALL_VM = 0x00000014, 18366GL1C_PERF_SEL_REQ_CLIENT0 = 0x00000015, 18367GL1C_PERF_SEL_REQ_CLIENT1 = 0x00000016, 18368GL1C_PERF_SEL_REQ_CLIENT2 = 0x00000017, 18369GL1C_PERF_SEL_REQ_CLIENT3 = 0x00000018, 18370GL1C_PERF_SEL_REQ_CLIENT4 = 0x00000019, 18371GL1C_PERF_SEL_REQ_CLIENT5 = 0x0000001a, 18372GL1C_PERF_SEL_REQ_CLIENT6 = 0x0000001b, 18373GL1C_PERF_SEL_REQ_CLIENT7 = 0x0000001c, 18374GL1C_PERF_SEL_REQ_CLIENT8 = 0x0000001d, 18375GL1C_PERF_SEL_REQ_CLIENT9 = 0x0000001e, 18376GL1C_PERF_SEL_REQ_CLIENT10 = 0x0000001f, 18377GL1C_PERF_SEL_REQ_CLIENT11 = 0x00000020, 18378GL1C_PERF_SEL_REQ_CLIENT12 = 0x00000021, 18379GL1C_PERF_SEL_REQ_CLIENT13 = 0x00000022, 18380GL1C_PERF_SEL_REQ_CLIENT14 = 0x00000023, 18381GL1C_PERF_SEL_REQ_CLIENT15 = 0x00000024, 18382GL1C_PERF_SEL_REQ_CLIENT16 = 0x00000025, 18383GL1C_PERF_SEL_REQ_CLIENT17 = 0x00000026, 18384GL1C_PERF_SEL_REQ_CLIENT18 = 0x00000027, 18385GL1C_PERF_SEL_REQ_CLIENT19 = 0x00000028, 18386GL1C_PERF_SEL_REQ_CLIENT20 = 0x00000029, 18387GL1C_PERF_SEL_REQ_CLIENT21 = 0x0000002a, 18388GL1C_PERF_SEL_REQ_CLIENT22 = 0x0000002b, 18389GL1C_PERF_SEL_REQ_CLIENT23 = 0x0000002c, 18390GL1C_PERF_SEL_REQ_CLIENT24 = 0x0000002d, 18391GL1C_PERF_SEL_REQ_CLIENT25 = 0x0000002e, 18392GL1C_PERF_SEL_REQ_CLIENT26 = 0x0000002f, 18393GL1C_PERF_SEL_REQ_CLIENT27 = 0x00000030, 18394GL1C_PERF_SEL_UTCL0_REQUEST = 0x00000031, 18395GL1C_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x00000032, 18396GL1C_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x00000033, 18397GL1C_PERF_SEL_UTCL0_PERMISSION_MISS = 0x00000034, 18398GL1C_PERF_SEL_UTCL0_MISS_UNDER_MISS = 0x00000035, 18399GL1C_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000036, 18400GL1C_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x00000037, 18401GL1C_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000038, 18402GL1C_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000039, 18403GL1C_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x0000003a, 18404GL1C_PERF_SEL_UTCL0_STALL_MULTI_MISS = 0x0000003b, 18405GL1C_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000003c, 18406GL1C_PERF_SEL_UTCL0_UTCL1_PERM_FAULT = 0x0000003d, 18407GL1C_PERF_SEL_CLIENT_UTCL0_INFLIGHT = 0x0000003e, 18408GL1C_PERF_SEL_UTCL0_UTCL1_INFLIGHT = 0x0000003f, 18409GL1C_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ = 0x00000040, 18410GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000041, 18411GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000042, 18412GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000043, 18413GL1C_PERF_SEL_UTCL0_GPA3_REQUEST = 0x00000044, 18414} GL1C_PERF_SEL; 18415 18416/* 18417 * GL1XA_PERF_SEL enum 18418 */ 18419 18420typedef enum GL1XA_PERF_SEL { 18421GL1XA_PERF_SEL_BUSY = 0x00000000, 18422GL1XA_PERF_SEL_STALL_GL1XC0 = 0x00000001, 18423GL1XA_PERF_SEL_STALL_GL1XC1 = 0x00000002, 18424GL1XA_PERF_SEL_STALL_GL1XC2 = 0x00000003, 18425GL1XA_PERF_SEL_STALL_GL1XC3 = 0x00000004, 18426GL1XA_PERF_SEL_REQUEST_GL1XC0 = 0x00000005, 18427GL1XA_PERF_SEL_REQUEST_GL1XC1 = 0x00000006, 18428GL1XA_PERF_SEL_REQUEST_GL1XC2 = 0x00000007, 18429GL1XA_PERF_SEL_REQUEST_GL1XC3 = 0x00000008, 18430GL1XA_PERF_SEL_WDS_32B_GL1XC0 = 0x00000009, 18431GL1XA_PERF_SEL_WDS_32B_GL1XC1 = 0x0000000a, 18432GL1XA_PERF_SEL_WDS_32B_GL1XC2 = 0x0000000b, 18433GL1XA_PERF_SEL_WDS_32B_GL1XC3 = 0x0000000c, 18434GL1XA_PERF_SEL_BURST_COUNT_GL1XC0 = 0x0000000d, 18435GL1XA_PERF_SEL_BURST_COUNT_GL1XC1 = 0x0000000e, 18436GL1XA_PERF_SEL_BURST_COUNT_GL1XC2 = 0x0000000f, 18437GL1XA_PERF_SEL_BURST_COUNT_GL1XC3 = 0x00000010, 18438GL1XA_PERF_SEL_ARB_REQUESTS = 0x00000011, 18439GL1XA_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000012, 18440GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC0 = 0x00000013, 18441GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC1 = 0x00000014, 18442GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC2 = 0x00000015, 18443GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC3 = 0x00000016, 18444GL1XA_PERF_SEL_CYCLE = 0x00000017, 18445} GL1XA_PERF_SEL; 18446 18447/* 18448 * GL1XC_PERF_SEL enum 18449 */ 18450 18451typedef enum GL1XC_PERF_SEL { 18452GL1XC_PERF_SEL_CYCLE = 0x00000000, 18453GL1XC_PERF_SEL_BUSY = 0x00000001, 18454GL1XC_PERF_SEL_STARVE = 0x00000002, 18455GL1XC_PERF_SEL_ARB_RET_LEVEL = 0x00000003, 18456GL1XC_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004, 18457GL1XC_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005, 18458GL1XC_PERF_SEL_REQ = 0x00000006, 18459GL1XC_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007, 18460GL1XC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008, 18461GL1XC_PERF_SEL_REQ_NOP_ACK = 0x00000009, 18462GL1XC_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a, 18463GL1XC_PERF_SEL_REQ_READ = 0x0000000b, 18464GL1XC_PERF_SEL_REQ_READ_128B = 0x0000000c, 18465GL1XC_PERF_SEL_REQ_READ_32B = 0x0000000d, 18466GL1XC_PERF_SEL_REQ_READ_64B = 0x0000000e, 18467GL1XC_PERF_SEL_REQ_WRITE = 0x0000000f, 18468GL1XC_PERF_SEL_REQ_WRITE_32B = 0x00000010, 18469GL1XC_PERF_SEL_REQ_WRITE_64B = 0x00000011, 18470GL1XC_PERF_SEL_STALL_GL2_GL1 = 0x00000012, 18471GL1XC_PERF_SEL_STALL_BUFFER_FULL = 0x00000013, 18472GL1XC_PERF_SEL_STALL_VM = 0x00000014, 18473GL1XC_PERF_SEL_REQ_CLIENT0 = 0x00000015, 18474GL1XC_PERF_SEL_REQ_CLIENT1 = 0x00000016, 18475GL1XC_PERF_SEL_REQ_CLIENT2 = 0x00000017, 18476GL1XC_PERF_SEL_REQ_CLIENT3 = 0x00000018, 18477GL1XC_PERF_SEL_REQ_CLIENT4 = 0x00000019, 18478GL1XC_PERF_SEL_REQ_CLIENT5 = 0x0000001a, 18479GL1XC_PERF_SEL_REQ_CLIENT6 = 0x0000001b, 18480GL1XC_PERF_SEL_REQ_CLIENT7 = 0x0000001c, 18481GL1XC_PERF_SEL_REQ_CLIENT8 = 0x0000001d, 18482GL1XC_PERF_SEL_REQ_CLIENT9 = 0x0000001e, 18483GL1XC_PERF_SEL_REQ_CLIENT10 = 0x0000001f, 18484GL1XC_PERF_SEL_REQ_CLIENT11 = 0x00000020, 18485GL1XC_PERF_SEL_REQ_CLIENT12 = 0x00000021, 18486GL1XC_PERF_SEL_REQ_CLIENT13 = 0x00000022, 18487GL1XC_PERF_SEL_REQ_CLIENT14 = 0x00000023, 18488GL1XC_PERF_SEL_REQ_CLIENT15 = 0x00000024, 18489GL1XC_PERF_SEL_REQ_CLIENT16 = 0x00000025, 18490GL1XC_PERF_SEL_REQ_CLIENT17 = 0x00000026, 18491GL1XC_PERF_SEL_REQ_CLIENT18 = 0x00000027, 18492GL1XC_PERF_SEL_REQ_CLIENT19 = 0x00000028, 18493GL1XC_PERF_SEL_REQ_CLIENT20 = 0x00000029, 18494GL1XC_PERF_SEL_REQ_CLIENT21 = 0x0000002a, 18495GL1XC_PERF_SEL_REQ_CLIENT22 = 0x0000002b, 18496GL1XC_PERF_SEL_REQ_CLIENT23 = 0x0000002c, 18497GL1XC_PERF_SEL_REQ_CLIENT24 = 0x0000002d, 18498GL1XC_PERF_SEL_REQ_CLIENT25 = 0x0000002e, 18499GL1XC_PERF_SEL_REQ_CLIENT26 = 0x0000002f, 18500GL1XC_PERF_SEL_REQ_CLIENT27 = 0x00000030, 18501GL1XC_PERF_SEL_UTCL0_REQUEST = 0x00000031, 18502GL1XC_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x00000032, 18503GL1XC_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x00000033, 18504GL1XC_PERF_SEL_UTCL0_PERMISSION_MISS = 0x00000034, 18505GL1XC_PERF_SEL_UTCL0_MISS_UNDER_MISS = 0x00000035, 18506GL1XC_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000036, 18507GL1XC_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x00000037, 18508GL1XC_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000038, 18509GL1XC_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000039, 18510GL1XC_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x0000003a, 18511GL1XC_PERF_SEL_UTCL0_STALL_MULTI_MISS = 0x0000003b, 18512GL1XC_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000003c, 18513GL1XC_PERF_SEL_UTCL0_UTCL1_PERM_FAULT = 0x0000003d, 18514GL1XC_PERF_SEL_CLIENT_UTCL0_INFLIGHT = 0x0000003e, 18515GL1XC_PERF_SEL_UTCL0_UTCL1_INFLIGHT = 0x0000003f, 18516GL1XC_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ = 0x00000040, 18517GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000041, 18518GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000042, 18519GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000043, 18520GL1XC_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 18531typedef enum GRBMH_PERF_SEL { 18532GRBMH_PERF_SEL_COUNT = 0x00000000, 18533GRBMH_PERF_SEL_USER_DEFINED = 0x00000001, 18534GRBMH_PERF_SEL_CB_BUSY = 0x00000002, 18535GRBMH_PERF_SEL_CB_CLEAN = 0x00000003, 18536GRBMH_PERF_SEL_DB_BUSY = 0x00000004, 18537GRBMH_PERF_SEL_DB_CLEAN = 0x00000005, 18538GRBMH_PERF_SEL_SC_BUSY = 0x00000006, 18539GRBMH_PERF_SEL_SC_CLEAN = 0x00000007, 18540GRBMH_PERF_SEL_SPI_BUSY = 0x00000009, 18541GRBMH_PERF_SEL_SX_BUSY = 0x0000000a, 18542GRBMH_PERF_SEL_TA_BUSY = 0x0000000b, 18543GRBMH_PERF_SEL_EA_BUSY = 0x0000000c, 18544GRBMH_PERF_SEL_EA_LINK_BUSY = 0x0000000d, 18545GRBMH_PERF_SEL_PA_BUSY = 0x0000000e, 18546GRBMH_PERF_SEL_BCI_BUSY = 0x0000000f, 18547GRBMH_PERF_SEL_GL2A_BUSY = 0x00000010, 18548GRBMH_PERF_SEL_GL2C_BUSY = 0x00000011, 18549GRBMH_PERF_SEL_UTCL1_BUSY = 0x00000012, 18550GRBMH_PERF_SEL_TCP_BUSY = 0x00000013, 18551GRBMH_PERF_SEL_GL1A_BUSY = 0x00000014, 18552GRBMH_PERF_SEL_GL1CC_BUSY = 0x00000015, 18553GRBMH_PERF_SEL_GL1XCC_BUSY = 0x00000016, 18554GRBMH_PERF_SEL_PC_BUSY = 0x00000017, 18555GRBMH_PERF_SEL_GE_BUSY = 0x00000018, 18556GRBMH_PERF_SEL_RLC_BUSY = 0x00000019, 18557} GRBMH_PERF_SEL; 18558 18559/******************************************************* 18560 * TA Enums 18561 *******************************************************/ 18562 18563/* 18564 * TA_PERFCOUNT_SEL enum 18565 */ 18566 18567typedef enum TA_PERFCOUNT_SEL { 18568TA_PERF_SEL_NULL = 0x00000000, 18569TA_PERF_SEL_image_sampler_has_offset_instructions = 0x00000001, 18570TA_PERF_SEL_image_sampler_has_bias_instructions = 0x00000002, 18571TA_PERF_SEL_image_sampler_has_reference_instructions = 0x00000003, 18572TA_PERF_SEL_image_sampler_has_ds_instructions = 0x00000004, 18573TA_PERF_SEL_image_sampler_has_dt_instructions = 0x00000005, 18574TA_PERF_SEL_image_sampler_has_dr_instructions = 0x00000006, 18575TA_PERF_SEL_gradient_busy = 0x00000007, 18576TA_PERF_SEL_gradient_fifo_busy = 0x00000008, 18577TA_PERF_SEL_lod_busy = 0x00000009, 18578TA_PERF_SEL_lod_fifo_busy = 0x0000000a, 18579TA_PERF_SEL_addresser_busy = 0x0000000b, 18580TA_PERF_SEL_addresser_fifo_busy = 0x0000000c, 18581TA_PERF_SEL_aligner_busy = 0x0000000d, 18582TA_PERF_SEL_write_path_busy = 0x0000000e, 18583TA_PERF_SEL_ta_busy = 0x0000000f, 18584TA_PERF_SEL_image_sampler_1_input_vgpr_instructions = 0x00000010, 18585TA_PERF_SEL_image_sampler_2_input_vgpr_instructions = 0x00000011, 18586TA_PERF_SEL_image_sampler_3_input_vgpr_instructions = 0x00000012, 18587TA_PERF_SEL_image_sampler_4_input_vgpr_instructions = 0x00000013, 18588TA_PERF_SEL_image_sampler_5_input_vgpr_instructions = 0x00000014, 18589TA_PERF_SEL_image_sampler_6_input_vgpr_instructions = 0x00000015, 18590TA_PERF_SEL_image_sampler_7_input_vgpr_instructions = 0x00000016, 18591TA_PERF_SEL_image_sampler_8_input_vgpr_instructions = 0x00000017, 18592TA_PERF_SEL_image_sampler_9_input_vgpr_instructions = 0x00000018, 18593TA_PERF_SEL_image_sampler_10_input_vgpr_instructions = 0x00000019, 18594TA_PERF_SEL_image_sampler_11_input_vgpr_instructions = 0x0000001a, 18595TA_PERF_SEL_image_sampler_12_input_vgpr_instructions = 0x0000001b, 18596TA_PERF_SEL_image_sampler_has_t_instructions = 0x0000001c, 18597TA_PERF_SEL_image_sampler_has_r_instructions = 0x0000001d, 18598TA_PERF_SEL_image_sampler_has_q_instructions = 0x0000001e, 18599TA_PERF_SEL_total_wavefronts = 0x00000020, 18600TA_PERF_SEL_gradient_cycles = 0x00000021, 18601TA_PERF_SEL_walker_cycles = 0x00000022, 18602TA_PERF_SEL_aligner_cycles = 0x00000023, 18603TA_PERF_SEL_image_wavefronts = 0x00000024, 18604TA_PERF_SEL_image_read_wavefronts = 0x00000025, 18605TA_PERF_SEL_image_store_wavefronts = 0x00000026, 18606TA_PERF_SEL_image_atomic_wavefronts = 0x00000027, 18607TA_PERF_SEL_image_sampler_total_cycles = 0x00000028, 18608TA_PERF_SEL_image_nosampler_total_cycles = 0x00000029, 18609TA_PERF_SEL_flat_total_cycles = 0x0000002a, 18610TA_PERF_SEL_buffer_wavefronts = 0x0000002c, 18611TA_PERF_SEL_buffer_load_wavefronts = 0x0000002d, 18612TA_PERF_SEL_buffer_store_wavefronts = 0x0000002e, 18613TA_PERF_SEL_buffer_atomic_wavefronts = 0x0000002f, 18614TA_PERF_SEL_buffer_total_cycles = 0x00000031, 18615TA_PERF_SEL_buffer_1_address_input_vgpr_instructions = 0x00000032, 18616TA_PERF_SEL_buffer_2_address_input_vgpr_instructions = 0x00000033, 18617TA_PERF_SEL_buffer_has_index_instructions = 0x00000034, 18618TA_PERF_SEL_buffer_has_offset_instructions = 0x00000035, 18619TA_PERF_SEL_addr_stalled_by_tc_cycles = 0x00000036, 18620TA_PERF_SEL_addr_stalled_by_td_cycles = 0x00000037, 18621TA_PERF_SEL_image_sampler_wavefronts = 0x00000038, 18622TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles = 0x00000039, 18623TA_PERF_SEL_addresser_stalled_cycles = 0x0000003a, 18624TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles = 0x0000003b, 18625TA_PERF_SEL_aniso_stalled_cycles = 0x0000003c, 18626TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x0000003d, 18627TA_PERF_SEL_deriv_stalled_cycles = 0x0000003e, 18628TA_PERF_SEL_aniso_gt1_cycle_quads = 0x0000003f, 18629TA_PERF_SEL_color_1_cycle_quads = 0x00000040, 18630TA_PERF_SEL_color_2_cycle_quads = 0x00000041, 18631TA_PERF_SEL_color_3_cycle_quads = 0x00000042, 18632TA_PERF_SEL_mip_1_cycle_quads = 0x00000044, 18633TA_PERF_SEL_mip_2_cycle_quads = 0x00000045, 18634TA_PERF_SEL_vol_1_cycle_quads = 0x00000046, 18635TA_PERF_SEL_vol_2_cycle_quads = 0x00000047, 18636TA_PERF_SEL_sampler_op_quads = 0x00000048, 18637TA_PERF_SEL_mipmap_lod_0_samples = 0x00000049, 18638TA_PERF_SEL_mipmap_lod_1_samples = 0x0000004a, 18639TA_PERF_SEL_mipmap_lod_2_samples = 0x0000004b, 18640TA_PERF_SEL_mipmap_lod_3_samples = 0x0000004c, 18641TA_PERF_SEL_mipmap_lod_4_samples = 0x0000004d, 18642TA_PERF_SEL_mipmap_lod_5_samples = 0x0000004e, 18643TA_PERF_SEL_mipmap_lod_6_samples = 0x0000004f, 18644TA_PERF_SEL_mipmap_lod_7_samples = 0x00000050, 18645TA_PERF_SEL_mipmap_lod_8_samples = 0x00000051, 18646TA_PERF_SEL_mipmap_lod_9_samples = 0x00000052, 18647TA_PERF_SEL_mipmap_lod_10_samples = 0x00000053, 18648TA_PERF_SEL_mipmap_lod_11_samples = 0x00000054, 18649TA_PERF_SEL_mipmap_lod_12_samples = 0x00000055, 18650TA_PERF_SEL_mipmap_lod_13_samples = 0x00000056, 18651TA_PERF_SEL_mipmap_lod_14_samples = 0x00000057, 18652TA_PERF_SEL_mipmap_invalid_samples = 0x00000058, 18653TA_PERF_SEL_aniso_1_cycle_quads = 0x00000059, 18654TA_PERF_SEL_aniso_2_cycle_quads = 0x0000005a, 18655TA_PERF_SEL_aniso_4_cycle_quads = 0x0000005b, 18656TA_PERF_SEL_aniso_6_cycle_quads = 0x0000005c, 18657TA_PERF_SEL_aniso_8_cycle_quads = 0x0000005d, 18658TA_PERF_SEL_aniso_10_cycle_quads = 0x0000005e, 18659TA_PERF_SEL_aniso_12_cycle_quads = 0x0000005f, 18660TA_PERF_SEL_aniso_14_cycle_quads = 0x00000060, 18661TA_PERF_SEL_aniso_16_cycle_quads = 0x00000061, 18662TA_PERF_SEL_store_write_data_input_cycles = 0x00000062, 18663TA_PERF_SEL_store_write_data_output_cycles = 0x00000063, 18664TA_PERF_SEL_flat_wavefronts = 0x00000064, 18665TA_PERF_SEL_flat_load_wavefronts = 0x00000065, 18666TA_PERF_SEL_flat_store_wavefronts = 0x00000066, 18667TA_PERF_SEL_flat_atomic_wavefronts = 0x00000067, 18668TA_PERF_SEL_flat_1_address_input_vgpr_instructions = 0x00000068, 18669TA_PERF_SEL_register_clk_valid_cycles = 0x00000069, 18670TA_PERF_SEL_non_harvestable_clk_enabled_cycles = 0x0000006a, 18671TA_PERF_SEL_harvestable_clk_enabled_cycles = 0x0000006b, 18672TA_PERF_SEL_flat_2_address_input_vgpr_instructions = 0x0000006c, 18673TA_PERF_SEL_boundary_non_harvestable_clk_enabled_cycles = 0x0000006d, 18674TA_PERF_SEL_boundary_harvestable_clk_enabled_cycles = 0x0000006e, 18675TA_PERF_SEL_mipmap_lod_15_samples = 0x00000070, 18676TA_PERF_SEL_mipmap_lod_16_samples = 0x00000071, 18677TA_PERF_SEL_store_2_write_data_vgpr_instructions = 0x00000072, 18678TA_PERF_SEL_store_3_write_data_vgpr_instructions = 0x00000073, 18679TA_PERF_SEL_store_4_write_data_vgpr_instructions = 0x00000074, 18680TA_PERF_SEL_store_has_x_instructions = 0x00000075, 18681TA_PERF_SEL_store_has_y_instructions = 0x00000076, 18682TA_PERF_SEL_store_has_z_instructions = 0x00000077, 18683TA_PERF_SEL_store_has_w_instructions = 0x00000078, 18684TA_PERF_SEL_image_nosampler_has_t_instructions = 0x00000079, 18685TA_PERF_SEL_image_nosampler_has_r_instructions = 0x0000007a, 18686TA_PERF_SEL_image_nosampler_has_q_instructions = 0x0000007b, 18687TA_PERF_SEL_image_nosampler_1_address_input_vgpr_instructions = 0x0000007c, 18688TA_PERF_SEL_image_nosampler_2_address_input_vgpr_instructions = 0x0000007d, 18689TA_PERF_SEL_image_nosampler_3_address_input_vgpr_instructions = 0x0000007e, 18690TA_PERF_SEL_image_nosampler_4_address_input_vgpr_instructions = 0x0000007f, 18691TA_PERF_SEL_in_busy = 0x00000080, 18692TA_PERF_SEL_in_fifos_busy = 0x00000081, 18693TA_PERF_SEL_in_cfifo_busy = 0x00000082, 18694TA_PERF_SEL_in_qfifo_busy = 0x00000083, 18695TA_PERF_SEL_in_wfifo_busy = 0x00000084, 18696TA_PERF_SEL_in_rfifo_busy = 0x00000085, 18697TA_PERF_SEL_bf_busy = 0x00000086, 18698TA_PERF_SEL_ns_busy = 0x00000087, 18699TA_PERF_SEL_smp_busy_ns_idle = 0x00000088, 18700TA_PERF_SEL_smp_idle_ns_busy = 0x00000089, 18701TA_PERF_SEL_vmemcmd_cycles = 0x00000090, 18702TA_PERF_SEL_vmemreq_cycles = 0x00000091, 18703TA_PERF_SEL_in_waiting_on_req_cycles = 0x00000092, 18704TA_PERF_SEL_in_addr_cycles = 0x00000096, 18705TA_PERF_SEL_in_data_cycles = 0x00000097, 18706TA_PERF_SEL_point_sampled_quads = 0x000000a0, 18707TA_PERF_SEL_atomic_2_write_data_vgpr_instructions = 0x000000a2, 18708TA_PERF_SEL_atomic_4_write_data_vgpr_instructions = 0x000000a3, 18709TA_PERF_SEL_atomic_write_data_input_cycles = 0x000000a4, 18710TA_PERF_SEL_atomic_write_data_output_cycles = 0x000000a5, 18711TA_PERF_SEL_num_unlit_nodes_ta_opt = 0x000000ad, 18712TA_PERF_SEL_num_nodes_invalidated_due_to_bad_input = 0x000000ae, 18713TA_PERF_SEL_num_nodes_invalidated_due_to_oob = 0x000000af, 18714TA_PERF_SEL_image_sampler_1_op_burst = 0x000000c0, 18715TA_PERF_SEL_image_sampler_2to3_op_burst = 0x000000c1, 18716TA_PERF_SEL_image_sampler_4to7_op_burst = 0x000000c2, 18717TA_PERF_SEL_image_sampler_ge8_op_burst = 0x000000c3, 18718TA_PERF_SEL_image_linked_1_op_burst = 0x000000c4, 18719TA_PERF_SEL_image_linked_2to3_op_burst = 0x000000c5, 18720TA_PERF_SEL_image_linked_4to7_op_burst = 0x000000c6, 18721TA_PERF_SEL_image_linked_ge8_op_burst = 0x000000c7, 18722TA_PERF_SEL_image_nosampler_1_op_burst = 0x000000cc, 18723TA_PERF_SEL_image_nosampler_2to3_op_burst = 0x000000cd, 18724TA_PERF_SEL_image_nosampler_4to31_op_burst = 0x000000ce, 18725TA_PERF_SEL_image_nosampler_ge32_op_burst = 0x000000cf, 18726TA_PERF_SEL_buffer_flat_1_op_burst = 0x000000d0, 18727TA_PERF_SEL_buffer_flat_2to3_op_burst = 0x000000d1, 18728TA_PERF_SEL_buffer_flat_4to31_op_burst = 0x000000d2, 18729TA_PERF_SEL_buffer_flat_ge32_op_burst = 0x000000d3, 18730TA_PERF_SEL_write_1_op_burst = 0x000000d4, 18731TA_PERF_SEL_write_2to3_op_burst = 0x000000d5, 18732TA_PERF_SEL_write_4to31_op_burst = 0x000000d6, 18733TA_PERF_SEL_write_ge32_op_burst = 0x000000d7, 18734TA_PERF_SEL_ibubble_1_cycle_burst = 0x000000d8, 18735TA_PERF_SEL_ibubble_2to3_cycle_burst = 0x000000d9, 18736TA_PERF_SEL_ibubble_4to15_cycle_burst = 0x000000da, 18737TA_PERF_SEL_ibubble_16to31_cycle_burst = 0x000000db, 18738TA_PERF_SEL_ibubble_32to63_cycle_burst = 0x000000dc, 18739TA_PERF_SEL_ibubble_ge64_cycle_burst = 0x000000dd, 18740TA_PERF_SEL_sampler_clk_valid_cycles = 0x000000e0, 18741TA_PERF_SEL_nonsampler_clk_valid_cycles = 0x000000e1, 18742TA_PERF_SEL_buffer_flat_clk_valid_cycles = 0x000000e2, 18743TA_PERF_SEL_write_data_clk_valid_cycles = 0x000000e3, 18744TA_PERF_SEL_gradient_clk_valid_cycles = 0x000000e4, 18745TA_PERF_SEL_lod_aniso_clk_valid_cycles = 0x000000e5, 18746TA_PERF_SEL_sampler_addressing_clk_valid_cycles = 0x000000e6, 18747TA_PERF_SEL_sync_sampler_sstate_fifo_clk_valid_cycles = 0x000000e7, 18748TA_PERF_SEL_sync_sampler_cstate_fifo_clk_valid_cycles = 0x000000e8, 18749TA_PERF_SEL_sync_nonsampler_fifo_clk_valid_cycles = 0x000000e9, 18750TA_PERF_SEL_aligner_clk_valid_cycles = 0x000000ea, 18751TA_PERF_SEL_tcreq_clk_valid_cycles = 0x000000eb, 18752} TA_PERFCOUNT_SEL; 18753 18754/* 18755 * TEX_BC_SWIZZLE enum 18756 */ 18757 18758typedef enum TEX_BC_SWIZZLE { 18759TEX_BC_Swizzle_XYZW = 0x00000000, 18760TEX_BC_Swizzle_XWYZ = 0x00000001, 18761TEX_BC_Swizzle_WZYX = 0x00000002, 18762TEX_BC_Swizzle_WXYZ = 0x00000003, 18763TEX_BC_Swizzle_ZYXW = 0x00000004, 18764TEX_BC_Swizzle_YXWZ = 0x00000005, 18765} TEX_BC_SWIZZLE; 18766 18767/* 18768 * TEX_BORDER_COLOR_TYPE enum 18769 */ 18770 18771typedef enum TEX_BORDER_COLOR_TYPE { 18772TEX_BorderColor_TransparentBlack = 0x00000000, 18773TEX_BorderColor_OpaqueBlack = 0x00000001, 18774TEX_BorderColor_OpaqueWhite = 0x00000002, 18775TEX_BorderColor_Register = 0x00000003, 18776} TEX_BORDER_COLOR_TYPE; 18777 18778/* 18779 * TEX_CHROMA_KEY enum 18780 */ 18781 18782typedef enum TEX_CHROMA_KEY { 18783TEX_ChromaKey_Disabled = 0x00000000, 18784TEX_ChromaKey_Kill = 0x00000001, 18785TEX_ChromaKey_Blend = 0x00000002, 18786TEX_ChromaKey_RESERVED_3 = 0x00000003, 18787} TEX_CHROMA_KEY; 18788 18789/* 18790 * TEX_CLAMP enum 18791 */ 18792 18793typedef enum TEX_CLAMP { 18794TEX_Clamp_Repeat = 0x00000000, 18795TEX_Clamp_Mirror = 0x00000001, 18796TEX_Clamp_ClampToLast = 0x00000002, 18797TEX_Clamp_MirrorOnceToLast = 0x00000003, 18798TEX_Clamp_ClampHalfToBorder = 0x00000004, 18799TEX_Clamp_MirrorOnceHalfToBorder = 0x00000005, 18800TEX_Clamp_ClampToBorder = 0x00000006, 18801TEX_Clamp_MirrorOnceToBorder = 0x00000007, 18802} TEX_CLAMP; 18803 18804/* 18805 * TEX_COORD_TYPE enum 18806 */ 18807 18808typedef enum TEX_COORD_TYPE { 18809TEX_CoordType_Unnormalized = 0x00000000, 18810TEX_CoordType_Normalized = 0x00000001, 18811} TEX_COORD_TYPE; 18812 18813/* 18814 * TEX_DEPTH_COMPARE_FUNCTION enum 18815 */ 18816 18817typedef enum TEX_DEPTH_COMPARE_FUNCTION { 18818TEX_DepthCompareFunction_Never = 0x00000000, 18819TEX_DepthCompareFunction_Less = 0x00000001, 18820TEX_DepthCompareFunction_Equal = 0x00000002, 18821TEX_DepthCompareFunction_LessEqual = 0x00000003, 18822TEX_DepthCompareFunction_Greater = 0x00000004, 18823TEX_DepthCompareFunction_NotEqual = 0x00000005, 18824TEX_DepthCompareFunction_GreaterEqual = 0x00000006, 18825TEX_DepthCompareFunction_Always = 0x00000007, 18826} TEX_DEPTH_COMPARE_FUNCTION; 18827 18828/* 18829 * TEX_FORMAT_COMP enum 18830 */ 18831 18832typedef enum TEX_FORMAT_COMP { 18833TEX_FormatComp_Unsigned = 0x00000000, 18834TEX_FormatComp_Signed = 0x00000001, 18835TEX_FormatComp_UnsignedBiased = 0x00000002, 18836TEX_FormatComp_RESERVED_3 = 0x00000003, 18837} TEX_FORMAT_COMP; 18838 18839/* 18840 * TEX_MAX_ANISO_RATIO enum 18841 */ 18842 18843typedef enum TEX_MAX_ANISO_RATIO { 18844TEX_MaxAnisoRatio_1to1 = 0x00000000, 18845TEX_MaxAnisoRatio_2to1 = 0x00000001, 18846TEX_MaxAnisoRatio_4to1 = 0x00000002, 18847TEX_MaxAnisoRatio_8to1 = 0x00000003, 18848TEX_MaxAnisoRatio_16to1 = 0x00000004, 18849TEX_MaxAnisoRatio_RESERVED_5 = 0x00000005, 18850TEX_MaxAnisoRatio_RESERVED_6 = 0x00000006, 18851TEX_MaxAnisoRatio_RESERVED_7 = 0x00000007, 18852} TEX_MAX_ANISO_RATIO; 18853 18854/* 18855 * TEX_MIP_FILTER enum 18856 */ 18857 18858typedef enum TEX_MIP_FILTER { 18859TEX_MipFilter_None = 0x00000000, 18860TEX_MipFilter_Point = 0x00000001, 18861TEX_MipFilter_Linear = 0x00000002, 18862TEX_MipFilter_Point_Aniso_Adj = 0x00000003, 18863} TEX_MIP_FILTER; 18864 18865/* 18866 * TEX_REQUEST_SIZE enum 18867 */ 18868 18869typedef enum TEX_REQUEST_SIZE { 18870TEX_RequestSize_32B = 0x00000000, 18871TEX_RequestSize_64B = 0x00000001, 18872TEX_RequestSize_128B = 0x00000002, 18873TEX_RequestSize_2X64B = 0x00000003, 18874} TEX_REQUEST_SIZE; 18875 18876/* 18877 * TEX_SAMPLER_TYPE enum 18878 */ 18879 18880typedef enum TEX_SAMPLER_TYPE { 18881TEX_SamplerType_Invalid = 0x00000000, 18882TEX_SamplerType_Valid = 0x00000001, 18883} TEX_SAMPLER_TYPE; 18884 18885/* 18886 * TEX_XY_FILTER enum 18887 */ 18888 18889typedef enum TEX_XY_FILTER { 18890TEX_XYFilter_Point = 0x00000000, 18891TEX_XYFilter_Linear = 0x00000001, 18892TEX_XYFilter_AnisoPoint = 0x00000002, 18893TEX_XYFilter_AnisoLinear = 0x00000003, 18894} TEX_XY_FILTER; 18895 18896/* 18897 * TEX_Z_FILTER enum 18898 */ 18899 18900typedef enum TEX_Z_FILTER { 18901TEX_ZFilter_None = 0x00000000, 18902TEX_ZFilter_Point = 0x00000001, 18903TEX_ZFilter_Linear = 0x00000002, 18904TEX_ZFilter_RESERVED_3 = 0x00000003, 18905} TEX_Z_FILTER; 18906 18907/* 18908 * TVX_TYPE enum 18909 */ 18910 18911typedef enum TVX_TYPE { 18912TVX_Type_InvalidTextureResource = 0x00000000, 18913TVX_Type_InvalidVertexBuffer = 0x00000001, 18914TVX_Type_ValidTextureResource = 0x00000002, 18915TVX_Type_ValidVertexBuffer = 0x00000003, 18916} TVX_TYPE; 18917 18918/* 18919 * TA_TC_ADDR_MODES enum 18920 */ 18921 18922typedef enum TA_TC_ADDR_MODES { 18923TA_TC_ADDR_MODE_DEFAULT = 0x00000000, 18924TA_TC_ADDR_MODE_COMP0 = 0x00000001, 18925TA_TC_ADDR_MODE_COMP1 = 0x00000002, 18926TA_TC_ADDR_MODE_COMP2 = 0x00000003, 18927TA_TC_ADDR_MODE_COMP3 = 0x00000004, 18928TA_TC_ADDR_MODE_UNALIGNED = 0x00000005, 18929TA_TC_ADDR_MODE_BORDER_COLOR = 0x00000006, 18930} TA_TC_ADDR_MODES; 18931 18932/* 18933 * TA_TC_REQ_MODES enum 18934 */ 18935 18936typedef enum TA_TC_REQ_MODES { 18937TA_TC_REQ_MODE_BORDER = 0x00000000, 18938TA_TC_REQ_MODE_TEX2 = 0x00000001, 18939TA_TC_REQ_MODE_TEX1 = 0x00000002, 18940TA_TC_REQ_MODE_TEX0 = 0x00000003, 18941TA_TC_REQ_MODE_NORMAL = 0x00000004, 18942TA_TC_REQ_MODE_DWORD = 0x00000005, 18943TA_TC_REQ_MODE_BYTE = 0x00000006, 18944TA_TC_REQ_MODE_BYTE_NV = 0x00000007, 18945} TA_TC_REQ_MODES; 18946 18947/* 18948 * TCP_CACHE_POLICIES enum 18949 */ 18950 18951typedef enum TCP_CACHE_POLICIES { 18952TCP_CACHE_POLICY_MISS_LRU = 0x00000000, 18953TCP_CACHE_POLICY_MISS_EVICT = 0x00000001, 18954TCP_CACHE_POLICY_HIT_LRU = 0x00000002, 18955TCP_CACHE_POLICY_HIT_EVICT = 0x00000003, 18956} TCP_CACHE_POLICIES; 18957 18958/* 18959 * TCP_CACHE_STORE_POLICIES enum 18960 */ 18961 18962typedef enum TCP_CACHE_STORE_POLICIES { 18963TCP_CACHE_STORE_POLICY_WT_LRU = 0x00000000, 18964TCP_CACHE_STORE_POLICY_WT_EVICT = 0x00000001, 18965} TCP_CACHE_STORE_POLICIES; 18966 18967/* 18968 * TCP_COMPRESSION_BYPASS enum 18969 */ 18970 18971typedef enum TCP_COMPRESSION_BYPASS { 18972TCP_COMPRESSION_BYPASS_DIS = 0x00000000, 18973TCP_COMPRESSION_BYPASS_EN = 0x00000001, 18974} TCP_COMPRESSION_BYPASS; 18975 18976/* 18977 * TCP_COMPRESSION_OVERRIDE enum 18978 */ 18979 18980typedef enum TCP_COMPRESSION_OVERRIDE { 18981TCP_COMPRESSION_OVERRIDE_DIS = 0x00000000, 18982TCP_COMPRESSION_OVERRIDE_EN = 0x00000001, 18983} TCP_COMPRESSION_OVERRIDE; 18984 18985/* 18986 * TCP_OPCODE_TYPE enum 18987 */ 18988 18989typedef enum TCP_OPCODE_TYPE { 18990TCP_OPCODE_READ = 0x00000000, 18991TCP_OPCODE_WRITE = 0x00000001, 18992TCP_OPCODE_ATOMIC = 0x00000002, 18993TCP_OPCODE_INV = 0x00000003, 18994TCP_OPCODE_ATOMIC_CMPSWAP = 0x00000004, 18995TCP_OPCODE_SAMPLER = 0x00000005, 18996TCP_OPCODE_LOAD = 0x00000006, 18997TCP_OPCODE_GATHERH = 0x00000007, 18998} TCP_OPCODE_TYPE; 18999 19000/* 19001 * TCP_PERFCOUNT_SELECT enum 19002 */ 19003 19004typedef enum TCP_PERFCOUNT_SELECT { 19005TCP_PERF_SEL_GATE_EN1 = 0x00000000, 19006TCP_PERF_SEL_GATE_EN2 = 0x00000001, 19007TCP_PERF_SEL_TA_REQ = 0x00000002, 19008TCP_PERF_SEL_TA_REQ_STATE_READ = 0x00000003, 19009TCP_PERF_SEL_TA_REQ_READ = 0x00000004, 19010TCP_PERF_SEL_TA_REQ_WRITE = 0x00000005, 19011TCP_PERF_SEL_TA_REQ_ATOMIC_WITH_RET = 0x00000006, 19012TCP_PERF_SEL_TA_REQ_ATOMIC_WITHOUT_RET = 0x00000007, 19013TCP_PERF_SEL_TA_REQ_GL0_INV = 0x00000008, 19014TCP_PERF_SEL_REQ = 0x00000009, 19015TCP_PERF_SEL_REQ_READ = 0x0000000a, 19016TCP_PERF_SEL_REQ_READ_HIT_LRU = 0x0000000c, 19017TCP_PERF_SEL_REQ_READ_MISS_EVICT = 0x0000000d, 19018TCP_PERF_SEL_REQ_WRITE = 0x0000000e, 19019TCP_PERF_SEL_REQ_WRITE_MISS_EVICT = 0x0000000f, 19020TCP_PERF_SEL_REQ_NON_READ = 0x00000010, 19021TCP_PERF_SEL_REQ_MISS = 0x00000011, 19022TCP_PERF_SEL_REQ_TAGBANK0_SET0 = 0x00000012, 19023TCP_PERF_SEL_REQ_TAGBANK0_SET1 = 0x00000013, 19024TCP_PERF_SEL_REQ_TAGBANK1_SET0 = 0x00000014, 19025TCP_PERF_SEL_REQ_TAGBANK1_SET1 = 0x00000015, 19026TCP_PERF_SEL_REQ_TAGBANK2_SET0 = 0x00000016, 19027TCP_PERF_SEL_REQ_TAGBANK2_SET1 = 0x00000017, 19028TCP_PERF_SEL_REQ_TAGBANK3_SET0 = 0x00000018, 19029TCP_PERF_SEL_REQ_TAGBANK3_SET1 = 0x00000019, 19030TCP_PERF_SEL_REQ_MISS_TAGBANK0 = 0x0000001a, 19031TCP_PERF_SEL_REQ_MISS_TAGBANK1 = 0x0000001b, 19032TCP_PERF_SEL_REQ_MISS_TAGBANK2 = 0x0000001c, 19033TCP_PERF_SEL_REQ_MISS_TAGBANK3 = 0x0000001d, 19034TCP_PERF_SEL_GL1_REQ_READ = 0x0000001e, 19035TCP_PERF_SEL_GL1_REQ_READ_128B = 0x0000001f, 19036TCP_PERF_SEL_GL1_REQ_READ_64B = 0x00000020, 19037TCP_PERF_SEL_GL1_REQ_WRITE = 0x00000021, 19038TCP_PERF_SEL_GL1_REQ_ATOMIC_WITH_RET = 0x00000022, 19039TCP_PERF_SEL_GL1_REQ_ATOMIC_WITHOUT_RET = 0x00000023, 19040TCP_PERF_SEL_GL1_READ_LATENCY = 0x00000024, 19041TCP_PERF_SEL_GL1_WRITE_LATENCY = 0x00000025, 19042TCP_PERF_SEL_TCP_LATENCY = 0x00000026, 19043TCP_PERF_SEL_TCP_TA_REQ_STALL = 0x00000027, 19044TCP_PERF_SEL_TA_TCP_REQ_STARVE = 0x00000028, 19045TCP_PERF_SEL_DATA_FIFO_STALL = 0x00000029, 19046TCP_PERF_SEL_LOD_STALL = 0x0000002a, 19047TCP_PERF_SEL_POWER_STALL = 0x0000002b, 19048TCP_PERF_SEL_ALLOC_STALL = 0x0000002c, 19049TCP_PERF_SEL_READ_TAGCONFLICT_STALL = 0x0000002e, 19050TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL = 0x0000002f, 19051TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL = 0x00000030, 19052TCP_PERF_SEL_LFIFO_STALL = 0x00000031, 19053TCP_PERF_SEL_MEM_REQ_FIFO_STALL = 0x00000032, 19054TCP_PERF_SEL_GL1_TCP_BACK_PRESSURE = 0x00000033, 19055TCP_PERF_SEL_GL1_TCP_RDRET_STALL = 0x00000034, 19056TCP_PERF_SEL_GL1_GRANT_READ_STALL = 0x00000035, 19057TCP_PERF_SEL_GL1_PENDING_STALL = 0x00000036, 19058TCP_PERF_SEL_TD_DATA_CYCLE_STALL = 0x00000037, 19059TCP_PERF_SEL_COMP_TEX_LOAD_STALL = 0x00000038, 19060TCP_PERF_SEL_READ_DATACONFLICT_STALL = 0x00000039, 19061TCP_PERF_SEL_WRITE_DATACONFLICT_STALL = 0x0000003a, 19062TCP_PERF_SEL_TD_TCP_STALL = 0x0000003b, 19063TCP_PERF_SEL_TA_REQ_BUFFERNOP = 0x0000003c, 19064TCP_PERF_SEL_WRITECOMBINE_ENDCLAUSE = 0x0000003d, 19065TCP_PERF_SEL_TAGFAKE_EOW = 0x0000003e, 19066TCP_PERF_SEL_REQ_TAG_MATCH_AND_NOT_VALID = 0x0000003f, 19067TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_0 = 0x00000040, 19068TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_1to2 = 0x00000041, 19069TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_3to4 = 0x00000042, 19070TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_5to8 = 0x00000043, 19071TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_9to16 = 0x00000044, 19072TCP_PERF_SEL_BURST_BIN_READHIT_0 = 0x00000046, 19073TCP_PERF_SEL_BURST_BIN_READHIT_1 = 0x00000047, 19074TCP_PERF_SEL_BURST_BIN_READHIT_2to4 = 0x00000048, 19075TCP_PERF_SEL_BURST_BIN_READHIT_5to8 = 0x00000049, 19076TCP_PERF_SEL_BURST_BIN_READHIT_9to16 = 0x0000004a, 19077TCP_PERF_SEL_BURST_BIN_READHIT_gt16 = 0x0000004b, 19078TCP_PERF_SEL_TA_TC_REQ_EN_SUM = 0x0000004c, 19079TCP_PERF_SEL_GL1_REQ_LU = 0x0000004d, 19080TCP_PERF_SEL_REQ_TAG_MATCH_AND_LU_INVALIDATE = 0x0000004e, 19081} TCP_PERFCOUNT_SELECT; 19082 19083/* 19084 * TCP_WATCH_MODES enum 19085 */ 19086 19087typedef enum TCP_WATCH_MODES { 19088TCP_WATCH_MODE_READ = 0x00000000, 19089TCP_WATCH_MODE_NONREAD = 0x00000001, 19090TCP_WATCH_MODE_ATOMIC = 0x00000002, 19091TCP_WATCH_MODE_ALL = 0x00000003, 19092} TCP_WATCH_MODES; 19093 19094/* 19095 * TCP_WRITE_COMPRESSION_DISABLE enum 19096 */ 19097 19098typedef enum TCP_WRITE_COMPRESSION_DISABLE { 19099TCP_WRITE_COMPRESSION_DISABLE_DIS = 0x00000000, 19100TCP_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 19111typedef enum TD_PERFCOUNT_SEL { 19112TD_PERF_SEL_none = 0x00000000, 19113TD_PERF_SEL_td_busy = 0x00000001, 19114TD_PERF_SEL_input_busy = 0x00000002, 19115TD_PERF_SEL_sampler_lerp_busy = 0x00000003, 19116TD_PERF_SEL_sampler_out_busy = 0x00000004, 19117TD_PERF_SEL_nofilter_busy = 0x00000005, 19118TD_PERF_SEL_sampler_core_sclk_en = 0x00000007, 19119TD_PERF_SEL_sampler_preformatter_sclk_en = 0x00000008, 19120TD_PERF_SEL_sampler_bilerp_sclk_en = 0x00000009, 19121TD_PERF_SEL_sampler_bypass_sclk_en = 0x0000000a, 19122TD_PERF_SEL_sampler_minmax_sclk_en = 0x0000000b, 19123TD_PERF_SEL_sampler_accum_sclk_en = 0x0000000c, 19124TD_PERF_SEL_sampler_format_flt_sclk_en = 0x0000000d, 19125TD_PERF_SEL_sampler_format_fxdpt_sclk_en = 0x0000000e, 19126TD_PERF_SEL_sampler_out_sclk_en = 0x0000000f, 19127TD_PERF_SEL_nofilter_sclk_en = 0x00000010, 19128TD_PERF_SEL_nofilter_d32_sclk_en = 0x00000011, 19129TD_PERF_SEL_nofilter_d16_sclk_en = 0x00000012, 19130TD_PERF_SEL_sampler_sclk_on_nofilter_sclk_off = 0x0000001a, 19131TD_PERF_SEL_nofilter_sclk_on_sampler_sclk_off = 0x0000001b, 19132TD_PERF_SEL_all_pipes_sclk_on_at_same_time = 0x0000001c, 19133TD_PERF_SEL_core_state_ram_max_cnt = 0x00000020, 19134TD_PERF_SEL_core_state_rams_read = 0x00000021, 19135TD_PERF_SEL_weight_data_rams_read = 0x00000022, 19136TD_PERF_SEL_reference_data_rams_read = 0x00000023, 19137TD_PERF_SEL_tc_td_ram_fifo_full = 0x00000024, 19138TD_PERF_SEL_tc_td_ram_fifo_max_cnt = 0x00000025, 19139TD_PERF_SEL_tc_td_data_fifo_full = 0x00000026, 19140TD_PERF_SEL_input_state_fifo_full = 0x00000027, 19141TD_PERF_SEL_ta_data_stall = 0x00000028, 19142TD_PERF_SEL_tc_data_stall = 0x00000029, 19143TD_PERF_SEL_tc_ram_stall = 0x0000002a, 19144TD_PERF_SEL_lds_stall = 0x0000002b, 19145TD_PERF_SEL_sampler_pkr_full = 0x0000002c, 19146TD_PERF_SEL_sampler_pkr_full_due_to_arb = 0x0000002d, 19147TD_PERF_SEL_nofilter_pkr_full = 0x0000002e, 19148TD_PERF_SEL_nofilter_pkr_full_due_to_arb = 0x0000002f, 19149TD_PERF_SEL_gather4_instr = 0x00000032, 19150TD_PERF_SEL_gather4h_instr = 0x00000033, 19151TD_PERF_SEL_getlod_instr = 0x00000034, 19152TD_PERF_SEL_sample_instr = 0x00000036, 19153TD_PERF_SEL_sample_c_instr = 0x00000037, 19154TD_PERF_SEL_load_instr = 0x00000038, 19155TD_PERF_SEL_ps_load_instr = 0x00000039, 19156TD_PERF_SEL_write_ack_instr = 0x0000003a, 19157TD_PERF_SEL_d16_en_instr = 0x0000003b, 19158TD_PERF_SEL_bypassLerp_instr = 0x0000003c, 19159TD_PERF_SEL_min_max_filter_instr = 0x0000003d, 19160TD_PERF_SEL_one_comp_return_instr = 0x0000003e, 19161TD_PERF_SEL_two_comp_return_instr = 0x0000003f, 19162TD_PERF_SEL_three_comp_return_instr = 0x00000040, 19163TD_PERF_SEL_four_comp_return_instr = 0x00000041, 19164TD_PERF_SEL_user_defined_border = 0x00000042, 19165TD_PERF_SEL_white_border = 0x00000043, 19166TD_PERF_SEL_opaque_black_border = 0x00000044, 19167TD_PERF_SEL_lod_warn_from_ta = 0x00000045, 19168TD_PERF_SEL_instruction_dest_is_lds = 0x00000046, 19169TD_PERF_SEL_td_cycling_of_nofilter_instr_2cycles = 0x00000047, 19170TD_PERF_SEL_td_cycling_of_nofilter_instr_4cycles = 0x00000048, 19171TD_PERF_SEL_tc_cycling_of_nofilter_instr_2cycles = 0x00000049, 19172TD_PERF_SEL_tc_cycling_of_nofilter_instr_4cycles = 0x0000004a, 19173TD_PERF_SEL_out_of_order_instr = 0x0000004b, 19174TD_PERF_SEL_total_num_instr = 0x0000004c, 19175TD_PERF_SEL_total_num_instr_with_perf_wdw = 0x0000004d, 19176TD_PERF_SEL_total_num_sampler_instr = 0x0000004e, 19177TD_PERF_SEL_total_num_sampler_instr_with_perf_wdw = 0x0000004f, 19178TD_PERF_SEL_total_num_nofilter_instr = 0x00000050, 19179TD_PERF_SEL_total_num_nofilter_instr_with_perf_wdw = 0x00000051, 19180TD_PERF_SEL_mixmode_instr = 0x00000054, 19181TD_PERF_SEL_mixmode_resource = 0x00000055, 19182TD_PERF_SEL_status_packet = 0x00000056, 19183TD_PERF_SEL_done_scoreboard_max_stored_cnt = 0x00000059, 19184TD_PERF_SEL_done_scoreboard_max_waiting_cnt = 0x0000005a, 19185TD_PERF_SEL_done_scoreboard_not_empty = 0x0000005b, 19186TD_PERF_SEL_done_scoreboard_is_full = 0x0000005c, 19187TD_PERF_SEL_done_scoreboard_bp_due_to_ooo = 0x0000005d, 19188TD_PERF_SEL_done_scoreboard_bp_due_to_lds = 0x0000005e, 19189TD_PERF_SEL_nofilter_formatters_turned_on = 0x0000005f, 19190TD_PERF_SEL_nofilter_insert_extra_comps = 0x00000060, 19191TD_PERF_SEL_nofilter_popcount_dmask_gt_num_comp_of_fmt = 0x00000061, 19192TD_PERF_SEL_nofilter_popcount_dmask_lt_num_comp_of_fmt = 0x00000062, 19193TD_PERF_SEL_msaa_load_instr = 0x00000063, 19194TD_PERF_SEL_blend_prt_with_prt_default_0 = 0x00000064, 19195TD_PERF_SEL_resmap_instr = 0x00000066, 19196TD_PERF_SEL_prt_ack_instr = 0x00000067, 19197TD_PERF_SEL_resmap_with_volume_filtering = 0x00000068, 19198TD_PERF_SEL_resmap_with_aniso_filtering = 0x00000069, 19199TD_PERF_SEL_resmap_with_no_more_filtering = 0x0000006a, 19200TD_PERF_SEL_resmap_with_cubemap_corner = 0x0000006b, 19201TD_PERF_SEL_burst_bin_preempting_nofilter_1 = 0x00000083, 19202TD_PERF_SEL_burst_bin_preempting_nofilter_2to4 = 0x00000084, 19203TD_PERF_SEL_burst_bin_preempting_nofilter_5to7 = 0x00000085, 19204TD_PERF_SEL_burst_bin_preempting_nofilter_8to16 = 0x00000086, 19205TD_PERF_SEL_burst_bin_preempting_nofilter_gt16 = 0x00000087, 19206TD_PERF_SEL_burst_bin_sampler_1 = 0x00000088, 19207TD_PERF_SEL_burst_bin_sampler_2to8 = 0x00000089, 19208TD_PERF_SEL_burst_bin_sampler_9to16 = 0x0000008a, 19209TD_PERF_SEL_burst_bin_sampler_gt16 = 0x0000008b, 19210TD_PERF_SEL_burst_bin_gather_1 = 0x0000008c, 19211TD_PERF_SEL_burst_bin_gather_2to8 = 0x0000008d, 19212TD_PERF_SEL_burst_bin_gather_9to16 = 0x0000008e, 19213TD_PERF_SEL_burst_bin_gather_gt16 = 0x0000008f, 19214TD_PERF_SEL_burst_bin_nofilter_1 = 0x00000090, 19215TD_PERF_SEL_burst_bin_nofilter_2to4 = 0x00000091, 19216TD_PERF_SEL_burst_bin_nofilter_5to7 = 0x00000092, 19217TD_PERF_SEL_burst_bin_nofilter_8to16 = 0x00000093, 19218TD_PERF_SEL_burst_bin_nofilter_gt16 = 0x00000094, 19219TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_0 = 0x000000aa, 19220TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_1 = 0x000000ab, 19221TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_2to31 = 0x000000ac, 19222TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_32to127 = 0x000000ad, 19223TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_128to511 = 0x000000ae, 19224TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_gt511 = 0x000000af, 19225TD_PERF_SEL_bubble_bin_lds_stall_1to3 = 0x000000b0, 19226TD_PERF_SEL_bubble_bin_lds_stall_4to7 = 0x000000b1, 19227TD_PERF_SEL_bubble_bin_lds_stall_8to15 = 0x000000b2, 19228TD_PERF_SEL_bubble_bin_lds_stall_gt15 = 0x000000b3, 19229TD_PERF_SEL_preempting_nofilter_max_cnt = 0x000000b4, 19230TD_PERF_SEL_sampler_lerp0_active = 0x000000b5, 19231TD_PERF_SEL_sampler_lerp1_active = 0x000000b6, 19232TD_PERF_SEL_sampler_lerp2_active = 0x000000b7, 19233TD_PERF_SEL_sampler_lerp3_active = 0x000000b8, 19234TD_PERF_SEL_sampler_lerp4_active = 0x000000b9, 19235TD_PERF_SEL_sampler_lerp5_active = 0x000000ba, 19236TD_PERF_SEL_sampler_lerp6_active = 0x000000bb, 19237TD_PERF_SEL_sampler_lerp7_active = 0x000000bc, 19238TD_PERF_SEL_nofilter_total_num_comps_to_lds = 0x000000bd, 19239TD_PERF_SEL_nofilter_byte_cycling_4cycles = 0x000000be, 19240TD_PERF_SEL_nofilter_byte_cycling_8cycles = 0x000000bf, 19241TD_PERF_SEL_nofilter_byte_cycling_16cycles = 0x000000c0, 19242TD_PERF_SEL_nofilter_dword_cycling_2cycles = 0x000000c1, 19243TD_PERF_SEL_nofilter_dword_cycling_4cycles = 0x000000c2, 19244TD_PERF_SEL_input_bp_due_to_done_scoreboard_full = 0x000000c3, 19245TD_PERF_SEL_store_preempts_a_load = 0x000000c8, 19246TD_PERF_SEL_sample_2x_instr = 0x000000c9, 19247TD_PERF_SEL_gather4_2x_instr = 0x000000ca, 19248TD_PERF_SEL_gather4h_2x_instr = 0x000000cb, 19249TD_PERF_SEL_getlod_2x_instr = 0x000000cc, 19250TD_PERF_SEL_resmap_2x_instr = 0x000000cd, 19251TD_PERF_SEL_2x_sampler_op_with_1_unlit_quad = 0x000000ce, 19252TD_PERF_SEL_2x_sampler_op_with_both_quads_unlit = 0x000000cf, 19253TD_PERF_SEL_tri_proc_node_override_slot0 = 0x000000d0, 19254TD_PERF_SEL_tri_run_intersect_ahs_slot0 = 0x000000d1, 19255TD_PERF_SEL_tri_run_ahs_slot0 = 0x000000d2, 19256TD_PERF_SEL_tri_proc_node_override_slot1 = 0x000000e7, 19257TD_PERF_SEL_tri_run_intersect_ahs_slot1 = 0x000000e8, 19258TD_PERF_SEL_tri_run_ahs_slot1 = 0x000000e9, 19259TD_PERF_SEL_instance_mask_culled = 0x000000f1, 19260TD_PERF_SEL_box_opaque_culled = 0x000000f2, 19261TD_PERF_SEL_box_non_opaque_culled = 0x000000f3, 19262TD_PERF_SEL_box_with_triangle_children_only_culled = 0x000000f4, 19263TD_PERF_SEL_box_with_procedural_children_only_culled = 0x000000f5, 19264TD_PERF_SEL_triangle_opaque_culled = 0x000000f6, 19265TD_PERF_SEL_triangle_non_opaque_culled = 0x000000f7, 19266TD_PERF_SEL_triangle_front_facing_culled = 0x000000f8, 19267TD_PERF_SEL_triangle_back_facing_culled = 0x000000f9, 19268} TD_PERFCOUNT_SEL; 19269 19270/* 19271 * GL2A_PERF_SEL enum 19272 */ 19273 19274typedef enum GL2A_PERF_SEL { 19275GL2A_PERF_SEL_NONE = 0x00000000, 19276GL2A_PERF_SEL_CYCLE = 0x00000001, 19277GL2A_PERF_SEL_BUSY = 0x00000002, 19278GL2A_PERF_SEL_REQ_GL2C0 = 0x00000003, 19279GL2A_PERF_SEL_REQ_GL2C1 = 0x00000004, 19280GL2A_PERF_SEL_REQ_GL2C2 = 0x00000005, 19281GL2A_PERF_SEL_REQ_GL2C3 = 0x00000006, 19282GL2A_PERF_SEL_REQ_GL2C4 = 0x00000007, 19283GL2A_PERF_SEL_REQ_GL2C5 = 0x00000008, 19284GL2A_PERF_SEL_REQ_GL2C6 = 0x00000009, 19285GL2A_PERF_SEL_REQ_GL2C7 = 0x0000000a, 19286GL2A_PERF_SEL_REQ_BURST_GL2C0 = 0x00000013, 19287GL2A_PERF_SEL_REQ_BURST_GL2C1 = 0x00000014, 19288GL2A_PERF_SEL_REQ_BURST_GL2C2 = 0x00000015, 19289GL2A_PERF_SEL_REQ_BURST_GL2C3 = 0x00000016, 19290GL2A_PERF_SEL_REQ_BURST_GL2C4 = 0x00000017, 19291GL2A_PERF_SEL_REQ_BURST_GL2C5 = 0x00000018, 19292GL2A_PERF_SEL_REQ_BURST_GL2C6 = 0x00000019, 19293GL2A_PERF_SEL_REQ_BURST_GL2C7 = 0x0000001a, 19294GL2A_PERF_SEL_REQ_STALL_GL2C0 = 0x0000001b, 19295GL2A_PERF_SEL_REQ_STALL_GL2C1 = 0x0000001c, 19296GL2A_PERF_SEL_REQ_STALL_GL2C2 = 0x0000001d, 19297GL2A_PERF_SEL_REQ_STALL_GL2C3 = 0x0000001e, 19298GL2A_PERF_SEL_REQ_STALL_GL2C4 = 0x0000001f, 19299GL2A_PERF_SEL_REQ_STALL_GL2C5 = 0x00000020, 19300GL2A_PERF_SEL_REQ_STALL_GL2C6 = 0x00000021, 19301GL2A_PERF_SEL_REQ_STALL_GL2C7 = 0x00000022, 19302GL2A_PERF_SEL_RTN_STALL_GL2C0 = 0x00000023, 19303GL2A_PERF_SEL_RTN_STALL_GL2C1 = 0x00000024, 19304GL2A_PERF_SEL_RTN_STALL_GL2C2 = 0x00000025, 19305GL2A_PERF_SEL_RTN_STALL_GL2C3 = 0x00000026, 19306GL2A_PERF_SEL_RTN_STALL_GL2C4 = 0x00000027, 19307GL2A_PERF_SEL_RTN_STALL_GL2C5 = 0x00000028, 19308GL2A_PERF_SEL_RTN_STALL_GL2C6 = 0x00000029, 19309GL2A_PERF_SEL_RTN_STALL_GL2C7 = 0x0000002a, 19310GL2A_PERF_SEL_RTN_CLIENT0 = 0x0000002b, 19311GL2A_PERF_SEL_RTN_CLIENT1 = 0x0000002c, 19312GL2A_PERF_SEL_RTN_CLIENT2 = 0x0000002d, 19313GL2A_PERF_SEL_RTN_CLIENT3 = 0x0000002e, 19314GL2A_PERF_SEL_RTN_CLIENT4 = 0x0000002f, 19315GL2A_PERF_SEL_RTN_CLIENT5 = 0x00000030, 19316GL2A_PERF_SEL_RTN_CLIENT6 = 0x00000031, 19317GL2A_PERF_SEL_RTN_CLIENT7 = 0x00000032, 19318GL2A_PERF_SEL_RTN_CLIENT8 = 0x00000033, 19319GL2A_PERF_SEL_RTN_CLIENT9 = 0x00000034, 19320GL2A_PERF_SEL_RTN_CLIENT10 = 0x00000035, 19321GL2A_PERF_SEL_RTN_CLIENT11 = 0x00000036, 19322GL2A_PERF_SEL_RTN_CLIENT12 = 0x00000037, 19323GL2A_PERF_SEL_RTN_CLIENT13 = 0x00000038, 19324GL2A_PERF_SEL_RTN_CLIENT14 = 0x00000039, 19325GL2A_PERF_SEL_RTN_CLIENT15 = 0x0000003a, 19326GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT0 = 0x0000003b, 19327GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT1 = 0x0000003c, 19328GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT2 = 0x0000003d, 19329GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT3 = 0x0000003e, 19330GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT4 = 0x0000003f, 19331GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT5 = 0x00000040, 19332GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT6 = 0x00000041, 19333GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT7 = 0x00000042, 19334GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT8 = 0x00000043, 19335GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT9 = 0x00000044, 19336GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT10 = 0x00000045, 19337GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT11 = 0x00000046, 19338GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT12 = 0x00000047, 19339GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT13 = 0x00000048, 19340GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT14 = 0x00000049, 19341GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT15 = 0x0000004a, 19342GL2A_PERF_SEL_REQ_BURST_CLIENT0 = 0x0000004b, 19343GL2A_PERF_SEL_REQ_BURST_CLIENT1 = 0x0000004c, 19344GL2A_PERF_SEL_REQ_BURST_CLIENT2 = 0x0000004d, 19345GL2A_PERF_SEL_REQ_BURST_CLIENT3 = 0x0000004e, 19346GL2A_PERF_SEL_REQ_BURST_CLIENT4 = 0x0000004f, 19347GL2A_PERF_SEL_REQ_BURST_CLIENT5 = 0x00000050, 19348GL2A_PERF_SEL_REQ_BURST_CLIENT6 = 0x00000051, 19349GL2A_PERF_SEL_REQ_BURST_CLIENT7 = 0x00000052, 19350GL2A_PERF_SEL_REQ_BURST_CLIENT8 = 0x00000053, 19351GL2A_PERF_SEL_REQ_BURST_CLIENT9 = 0x00000054, 19352GL2A_PERF_SEL_REQ_BURST_CLIENT10 = 0x00000055, 19353GL2A_PERF_SEL_REQ_BURST_CLIENT11 = 0x00000056, 19354GL2A_PERF_SEL_REQ_BURST_CLIENT12 = 0x00000057, 19355GL2A_PERF_SEL_REQ_BURST_CLIENT13 = 0x00000058, 19356GL2A_PERF_SEL_REQ_BURST_CLIENT14 = 0x00000059, 19357GL2A_PERF_SEL_REQ_BURST_CLIENT15 = 0x0000005a, 19358GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT0 = 0x0000005b, 19359GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT1 = 0x0000005c, 19360GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT2 = 0x0000005d, 19361GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT3 = 0x0000005e, 19362GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT4 = 0x0000005f, 19363GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT5 = 0x00000060, 19364GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT6 = 0x00000061, 19365GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT7 = 0x00000062, 19366GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT8 = 0x00000063, 19367GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT9 = 0x00000064, 19368GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT10 = 0x00000065, 19369GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT11 = 0x00000067, 19370GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT12 = 0x00000068, 19371GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT13 = 0x00000069, 19372GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT14 = 0x0000006a, 19373GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT15 = 0x0000006b, 19374} GL2A_PERF_SEL; 19375 19376/* 19377 * GL2C_PERF_SEL enum 19378 */ 19379 19380typedef enum GL2C_PERF_SEL { 19381GL2C_PERF_SEL_NONE = 0x00000000, 19382GL2C_PERF_SEL_CYCLE = 0x00000001, 19383GL2C_PERF_SEL_BUSY = 0x00000002, 19384GL2C_PERF_SEL_REQ = 0x00000003, 19385GL2C_PERF_SEL_VOL_REQ = 0x00000004, 19386GL2C_PERF_SEL_HIGH_PRIORITY_REQ = 0x00000005, 19387GL2C_PERF_SEL_READ = 0x00000006, 19388GL2C_PERF_SEL_WRITE = 0x00000007, 19389GL2C_PERF_SEL_ATOMIC = 0x00000008, 19390GL2C_PERF_SEL_NOP_ACK = 0x00000009, 19391GL2C_PERF_SEL_NOP_RTN0 = 0x0000000a, 19392GL2C_PERF_SEL_COMPRESSED_READ_REQ = 0x0000000b, 19393GL2C_PERF_SEL_METADATA_READ_REQ = 0x0000000c, 19394GL2C_PERF_SEL_CLIENT0_REQ = 0x0000000d, 19395GL2C_PERF_SEL_CLIENT1_REQ = 0x0000000e, 19396GL2C_PERF_SEL_CLIENT2_REQ = 0x0000000f, 19397GL2C_PERF_SEL_CLIENT3_REQ = 0x00000010, 19398GL2C_PERF_SEL_CLIENT4_REQ = 0x00000011, 19399GL2C_PERF_SEL_CLIENT5_REQ = 0x00000012, 19400GL2C_PERF_SEL_CLIENT6_REQ = 0x00000013, 19401GL2C_PERF_SEL_CLIENT7_REQ = 0x00000014, 19402GL2C_PERF_SEL_CLIENT8_REQ = 0x00000015, 19403GL2C_PERF_SEL_CLIENT9_REQ = 0x00000016, 19404GL2C_PERF_SEL_CLIENT10_REQ = 0x00000017, 19405GL2C_PERF_SEL_CLIENT11_REQ = 0x00000018, 19406GL2C_PERF_SEL_CLIENT12_REQ = 0x00000019, 19407GL2C_PERF_SEL_CLIENT13_REQ = 0x0000001a, 19408GL2C_PERF_SEL_CLIENT14_REQ = 0x0000001b, 19409GL2C_PERF_SEL_CLIENT15_REQ = 0x0000001c, 19410GL2C_PERF_SEL_C_RW_S_REQ = 0x0000001d, 19411GL2C_PERF_SEL_C_RW_US_REQ = 0x0000001e, 19412GL2C_PERF_SEL_C_RO_S_REQ = 0x0000001f, 19413GL2C_PERF_SEL_C_RO_US_REQ = 0x00000020, 19414GL2C_PERF_SEL_UC_REQ = 0x00000021, 19415GL2C_PERF_SEL_LRU_REQ = 0x00000022, 19416GL2C_PERF_SEL_STREAM_REQ = 0x00000023, 19417GL2C_PERF_SEL_BYPASS_REQ = 0x00000024, 19418GL2C_PERF_SEL_NOA_REQ = 0x00000025, 19419GL2C_PERF_SEL_SHARED_REQ = 0x00000026, 19420GL2C_PERF_SEL_HIT = 0x00000027, 19421GL2C_PERF_SEL_MISS = 0x00000028, 19422GL2C_PERF_SEL_FULL_HIT = 0x00000029, 19423GL2C_PERF_SEL_PARTIAL_32B_HIT = 0x0000002a, 19424GL2C_PERF_SEL_PARTIAL_64B_HIT = 0x0000002b, 19425GL2C_PERF_SEL_PARTIAL_96B_HIT = 0x0000002c, 19426GL2C_PERF_SEL_DEWRITE_ALLOCATE_HIT = 0x0000002d, 19427GL2C_PERF_SEL_FULLY_WRITTEN_HIT = 0x0000002e, 19428GL2C_PERF_SEL_UNCACHED_WRITE = 0x0000002f, 19429GL2C_PERF_SEL_WRITEBACK = 0x00000030, 19430GL2C_PERF_SEL_NORMAL_WRITEBACK = 0x00000031, 19431GL2C_PERF_SEL_EVICT = 0x00000032, 19432GL2C_PERF_SEL_NORMAL_EVICT = 0x00000033, 19433GL2C_PERF_SEL_REQ_TO_MISS_QUEUE = 0x00000034, 19434GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT0 = 0x00000035, 19435GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT1 = 0x00000036, 19436GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT2 = 0x00000037, 19437GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT3 = 0x00000038, 19438GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT4 = 0x00000039, 19439GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT5 = 0x0000003a, 19440GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT6 = 0x0000003b, 19441GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT7 = 0x0000003c, 19442GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT8 = 0x0000003d, 19443GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT9 = 0x0000003e, 19444GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT10 = 0x0000003f, 19445GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT11 = 0x00000040, 19446GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT12 = 0x00000041, 19447GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT13 = 0x00000042, 19448GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT14 = 0x00000043, 19449GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT15 = 0x00000044, 19450GL2C_PERF_SEL_READ_32_REQ = 0x00000045, 19451GL2C_PERF_SEL_READ_64_REQ = 0x00000046, 19452GL2C_PERF_SEL_READ_128_REQ = 0x00000047, 19453GL2C_PERF_SEL_WRITE_32_REQ = 0x00000048, 19454GL2C_PERF_SEL_WRITE_64_REQ = 0x00000049, 19455GL2C_PERF_SEL_COMPRESSED_READ_0_REQ = 0x0000004a, 19456GL2C_PERF_SEL_COMPRESSED_READ_32_REQ = 0x0000004b, 19457GL2C_PERF_SEL_COMPRESSED_READ_64_REQ = 0x0000004c, 19458GL2C_PERF_SEL_COMPRESSED_READ_96_REQ = 0x0000004d, 19459GL2C_PERF_SEL_COMPRESSED_READ_128_REQ = 0x0000004e, 19460GL2C_PERF_SEL_MC_WRREQ = 0x0000004f, 19461GL2C_PERF_SEL_EA_WRREQ_SNOOP = 0x00000050, 19462GL2C_PERF_SEL_EA_WRREQ_64B = 0x00000051, 19463GL2C_PERF_SEL_EA_WR_UNCACHED_32B = 0x00000052, 19464GL2C_PERF_SEL_MC_WRREQ_STALL = 0x00000053, 19465GL2C_PERF_SEL_EA_WRREQ_IO_CREDIT_STALL = 0x00000054, 19466GL2C_PERF_SEL_EA_WRREQ_GMI_CREDIT_STALL = 0x00000055, 19467GL2C_PERF_SEL_EA_WRREQ_DRAM_CREDIT_STALL = 0x00000056, 19468GL2C_PERF_SEL_TOO_MANY_EA_WRREQS_STALL = 0x00000057, 19469GL2C_PERF_SEL_MC_WRREQ_LEVEL = 0x00000058, 19470GL2C_PERF_SEL_EA_ATOMIC = 0x00000059, 19471GL2C_PERF_SEL_EA_ATOMIC_LEVEL = 0x0000005a, 19472GL2C_PERF_SEL_MC_RDREQ = 0x0000005b, 19473GL2C_PERF_SEL_EA_RDREQ_SNOOP = 0x0000005c, 19474GL2C_PERF_SEL_EA_RDREQ_SPLIT = 0x0000005d, 19475GL2C_PERF_SEL_EA_RDREQ_32B = 0x0000005e, 19476GL2C_PERF_SEL_EA_RDREQ_64B = 0x0000005f, 19477GL2C_PERF_SEL_EA_RDREQ_96B = 0x00000060, 19478GL2C_PERF_SEL_EA_RDREQ_128B = 0x00000061, 19479GL2C_PERF_SEL_EA_RD_UNCACHED_32B = 0x00000062, 19480GL2C_PERF_SEL_EA_RD_COMPRESSED_32B = 0x00000063, 19481GL2C_PERF_SEL_EA_RDREQ_IO_CREDIT_STALL = 0x00000064, 19482GL2C_PERF_SEL_EA_RDREQ_GMI_CREDIT_STALL = 0x00000065, 19483GL2C_PERF_SEL_EA_RDREQ_DRAM_CREDIT_STALL = 0x00000066, 19484GL2C_PERF_SEL_MC_RDREQ_LEVEL = 0x00000067, 19485GL2C_PERF_SEL_EA_RDREQ_DRAM = 0x00000068, 19486GL2C_PERF_SEL_EA_WRREQ_DRAM = 0x00000069, 19487GL2C_PERF_SEL_EA_RDREQ_DRAM_32B = 0x0000006a, 19488GL2C_PERF_SEL_EA_WRREQ_DRAM_32B = 0x0000006b, 19489GL2C_PERF_SEL_ONION_READ = 0x0000006c, 19490GL2C_PERF_SEL_ONION_WRITE = 0x0000006d, 19491GL2C_PERF_SEL_IO_READ = 0x0000006e, 19492GL2C_PERF_SEL_IO_WRITE = 0x0000006f, 19493GL2C_PERF_SEL_GARLIC_READ = 0x00000070, 19494GL2C_PERF_SEL_GARLIC_WRITE = 0x00000071, 19495GL2C_PERF_SEL_EA_OUTSTANDING = 0x00000072, 19496GL2C_PERF_SEL_LATENCY_FIFO_FULL = 0x00000073, 19497GL2C_PERF_SEL_SRC_FIFO_FULL = 0x00000074, 19498GL2C_PERF_SEL_TAG_STALL = 0x00000075, 19499GL2C_PERF_SEL_TAG_WRITEBACK_FIFO_FULL_STALL = 0x00000076, 19500GL2C_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x00000077, 19501GL2C_PERF_SEL_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL = 0x00000078, 19502GL2C_PERF_SEL_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL = 0x00000079, 19503GL2C_PERF_SEL_TAG_READ_DST_STALL = 0x0000007a, 19504GL2C_PERF_SEL_READ_RETURN_TIMEOUT = 0x0000007b, 19505GL2C_PERF_SEL_WRITEBACK_READ_TIMEOUT = 0x0000007c, 19506GL2C_PERF_SEL_READ_RETURN_FULL_BUBBLE = 0x0000007d, 19507GL2C_PERF_SEL_BUBBLE = 0x0000007e, 19508GL2C_PERF_SEL_IB_REQ = 0x0000007f, 19509GL2C_PERF_SEL_IB_STALL = 0x00000080, 19510GL2C_PERF_SEL_IB_TAG_STALL = 0x00000081, 19511GL2C_PERF_SEL_RETURN_ACK = 0x00000082, 19512GL2C_PERF_SEL_RETURN_DATA = 0x00000083, 19513GL2C_PERF_SEL_EA_RDRET_NACK = 0x00000084, 19514GL2C_PERF_SEL_EA_WRRET_NACK = 0x00000085, 19515GL2C_PERF_SEL_GL2A_LEVEL = 0x00000086, 19516GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_START = 0x00000087, 19517GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_START = 0x00000088, 19518GL2C_PERF_SEL_GCR_INV = 0x00000089, 19519GL2C_PERF_SEL_GCR_WB = 0x0000008a, 19520GL2C_PERF_SEL_GCR_DISCARD = 0x0000008b, 19521GL2C_PERF_SEL_GCR_RANGE = 0x0000008c, 19522GL2C_PERF_SEL_GCR_ALL = 0x0000008d, 19523GL2C_PERF_SEL_GCR_VOL = 0x0000008e, 19524GL2C_PERF_SEL_GCR_UNSHARED = 0x0000008f, 19525GL2C_PERF_SEL_GCR_GL2_INV_ALL = 0x00000090, 19526GL2C_PERF_SEL_GCR_GL2_WB_ALL = 0x00000091, 19527GL2C_PERF_SEL_GCR_GL2_INV_RANGE = 0x00000092, 19528GL2C_PERF_SEL_GCR_GL2_WB_RANGE = 0x00000093, 19529GL2C_PERF_SEL_GCR_GL2_WB_INV_RANGE = 0x00000094, 19530GL2C_PERF_SEL_ALL_GCR_INV_EVICT = 0x00000095, 19531GL2C_PERF_SEL_ALL_GCR_INV_VOL_EVICT = 0x00000096, 19532GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_CYCLE = 0x00000097, 19533GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_VOL_CYCLE = 0x00000098, 19534GL2C_PERF_SEL_ALL_GCR_WB_WRITEBACK = 0x00000099, 19535GL2C_PERF_SEL_GCR_INVL2_VOL_CYCLE = 0x0000009a, 19536GL2C_PERF_SEL_GCR_INVL2_VOL_EVICT = 0x0000009b, 19537GL2C_PERF_SEL_GCR_INVL2_VOL_START = 0x0000009c, 19538GL2C_PERF_SEL_GCR_WBL2_VOL_CYCLE = 0x0000009d, 19539GL2C_PERF_SEL_GCR_WBL2_VOL_START = 0x0000009e, 19540GL2C_PERF_SEL_GCR_WBINVL2_CYCLE = 0x0000009f, 19541GL2C_PERF_SEL_GCR_WBINVL2_EVICT = 0x000000a0, 19542GL2C_PERF_SEL_GCR_WBINVL2_START = 0x000000a1, 19543GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT16 = 0x000000a2, 19544GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT17 = 0x000000a3, 19545GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT18 = 0x000000a4, 19546GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT19 = 0x000000a5, 19547} GL2C_PERF_SEL; 19548 19549/* 19550 * SX_BLEND_OPT enum 19551 */ 19552 19553typedef enum SX_BLEND_OPT { 19554BLEND_OPT_PRESERVE_NONE_IGNORE_ALL = 0x00000000, 19555BLEND_OPT_PRESERVE_ALL_IGNORE_NONE = 0x00000001, 19556BLEND_OPT_PRESERVE_C1_IGNORE_C0 = 0x00000002, 19557BLEND_OPT_PRESERVE_C0_IGNORE_C1 = 0x00000003, 19558BLEND_OPT_PRESERVE_A1_IGNORE_A0 = 0x00000004, 19559BLEND_OPT_PRESERVE_A0_IGNORE_A1 = 0x00000005, 19560BLEND_OPT_PRESERVE_NONE_IGNORE_A0 = 0x00000006, 19561BLEND_OPT_PRESERVE_NONE_IGNORE_NONE = 0x00000007, 19562} SX_BLEND_OPT; 19563 19564/* 19565 * SX_DOWNCONVERT_FORMAT enum 19566 */ 19567 19568typedef enum SX_DOWNCONVERT_FORMAT { 19569SX_RT_EXPORT_NO_CONVERSION = 0x00000000, 19570SX_RT_EXPORT_32_R = 0x00000001, 19571SX_RT_EXPORT_32_A = 0x00000002, 19572SX_RT_EXPORT_10_11_11 = 0x00000003, 19573SX_RT_EXPORT_2_10_10_10 = 0x00000004, 19574SX_RT_EXPORT_8_8_8_8 = 0x00000005, 19575SX_RT_EXPORT_5_6_5 = 0x00000006, 19576SX_RT_EXPORT_1_5_5_5 = 0x00000007, 19577SX_RT_EXPORT_4_4_4_4 = 0x00000008, 19578SX_RT_EXPORT_16_16_GR = 0x00000009, 19579SX_RT_EXPORT_16_16_AR = 0x0000000a, 19580SX_RT_EXPORT_9_9_9_E5 = 0x0000000b, 19581SX_RT_EXPORT_2_10_10_10_7E3 = 0x0000000c, 19582SX_RT_EXPORT_2_10_10_10_6E4 = 0x0000000d, 19583} SX_DOWNCONVERT_FORMAT; 19584 19585/* 19586 * SX_OPT_COMB_FCN enum 19587 */ 19588 19589typedef enum SX_OPT_COMB_FCN { 19590OPT_COMB_NONE = 0x00000000, 19591OPT_COMB_ADD = 0x00000001, 19592OPT_COMB_SUBTRACT = 0x00000002, 19593OPT_COMB_MIN = 0x00000003, 19594OPT_COMB_MAX = 0x00000004, 19595OPT_COMB_REVSUBTRACT = 0x00000005, 19596OPT_COMB_BLEND_DISABLED = 0x00000006, 19597OPT_COMB_SAFE_ADD = 0x00000007, 19598} SX_OPT_COMB_FCN; 19599 19600/* 19601 * SX_PERFCOUNTER_VALS enum 19602 */ 19603 19604typedef enum SX_PERFCOUNTER_VALS { 19605SX_PERF_SEL_PA_IDLE_CYCLES = 0x00000000, 19606SX_PERF_SEL_PA_REQ = 0x00000001, 19607SX_PERF_SEL_PA_POS = 0x00000002, 19608SX_PERF_SEL_CLOCK = 0x00000003, 19609SX_PERF_SEL_GATE_EN1 = 0x00000004, 19610SX_PERF_SEL_GATE_EN2 = 0x00000005, 19611SX_PERF_SEL_GATE_EN3 = 0x00000006, 19612SX_PERF_SEL_GATE_EN4 = 0x00000007, 19613SX_PERF_SEL_SH_POS_STARVE = 0x00000008, 19614SX_PERF_SEL_SH_COLOR_STARVE = 0x00000009, 19615SX_PERF_SEL_SH_POS_STALL = 0x0000000a, 19616SX_PERF_SEL_SH_COLOR_STALL = 0x0000000b, 19617SX_PERF_SEL_DB0_PIXELS = 0x0000000c, 19618SX_PERF_SEL_DB0_HALF_QUADS = 0x0000000d, 19619SX_PERF_SEL_DB0_PIXEL_STALL = 0x0000000e, 19620SX_PERF_SEL_DB0_PIXEL_IDLE = 0x0000000f, 19621SX_PERF_SEL_DB0_PRED_PIXELS = 0x00000010, 19622SX_PERF_SEL_DB1_PIXELS = 0x00000011, 19623SX_PERF_SEL_DB1_HALF_QUADS = 0x00000012, 19624SX_PERF_SEL_DB1_PIXEL_STALL = 0x00000013, 19625SX_PERF_SEL_DB1_PIXEL_IDLE = 0x00000014, 19626SX_PERF_SEL_DB1_PRED_PIXELS = 0x00000015, 19627SX_PERF_SEL_DB2_PIXELS = 0x00000016, 19628SX_PERF_SEL_DB2_HALF_QUADS = 0x00000017, 19629SX_PERF_SEL_DB2_PIXEL_STALL = 0x00000018, 19630SX_PERF_SEL_DB2_PIXEL_IDLE = 0x00000019, 19631SX_PERF_SEL_DB2_PRED_PIXELS = 0x0000001a, 19632SX_PERF_SEL_DB3_PIXELS = 0x0000001b, 19633SX_PERF_SEL_DB3_HALF_QUADS = 0x0000001c, 19634SX_PERF_SEL_DB3_PIXEL_STALL = 0x0000001d, 19635SX_PERF_SEL_DB3_PIXEL_IDLE = 0x0000001e, 19636SX_PERF_SEL_DB3_PRED_PIXELS = 0x0000001f, 19637SX_PERF_SEL_COL_BUSY = 0x00000020, 19638SX_PERF_SEL_POS_BUSY = 0x00000021, 19639SX_PERF_SEL_DB0_MRT_BLEND_BYPASS = 0x00000022, 19640SX_PERF_SEL_DB0_MRT_DONT_RD_DEST = 0x00000023, 19641SX_PERF_SEL_DB0_MRT_DISCARD_SRC = 0x00000024, 19642SX_PERF_SEL_DB0_MRT_SINGLE_QUADS = 0x00000025, 19643SX_PERF_SEL_DB0_MRT_DOUBLE_QUADS = 0x00000026, 19644SX_PERF_SEL_DB1_MRT_BLEND_BYPASS = 0x00000027, 19645SX_PERF_SEL_DB1_MRT_DONT_RD_DEST = 0x00000028, 19646SX_PERF_SEL_DB1_MRT_DISCARD_SRC = 0x00000029, 19647SX_PERF_SEL_DB1_MRT_SINGLE_QUADS = 0x0000002a, 19648SX_PERF_SEL_DB1_MRT_DOUBLE_QUADS = 0x0000002b, 19649SX_PERF_SEL_DB2_MRT_BLEND_BYPASS = 0x0000002c, 19650SX_PERF_SEL_DB2_MRT_DONT_RD_DEST = 0x0000002d, 19651SX_PERF_SEL_DB2_MRT_DISCARD_SRC = 0x0000002e, 19652SX_PERF_SEL_DB2_MRT_SINGLE_QUADS = 0x0000002f, 19653SX_PERF_SEL_DB2_MRT_DOUBLE_QUADS = 0x00000030, 19654SX_PERF_SEL_DB3_MRT_BLEND_BYPASS = 0x00000031, 19655SX_PERF_SEL_DB3_MRT_DONT_RD_DEST = 0x00000032, 19656SX_PERF_SEL_DB3_MRT_DISCARD_SRC = 0x00000033, 19657SX_PERF_SEL_DB3_MRT_SINGLE_QUADS = 0x00000034, 19658SX_PERF_SEL_DB3_MRT_DOUBLE_QUADS = 0x00000035, 19659SX_PERF_SEL_PA_REQ_LATENCY = 0x00000036, 19660SX_PERF_SEL_POS_SCBD_STALL = 0x00000037, 19661SX_PERF_SEL_CLOCK_DROP_STALL = 0x00000038, 19662SX_PERF_SEL_GATE_EN5 = 0x00000039, 19663SX_PERF_SEL_GATE_EN6 = 0x0000003a, 19664SX_PERF_SEL_DB0_SIZE = 0x0000003b, 19665SX_PERF_SEL_DB1_SIZE = 0x0000003c, 19666SX_PERF_SEL_DB2_SIZE = 0x0000003d, 19667SX_PERF_SEL_DB3_SIZE = 0x0000003e, 19668SX_PERF_SEL_IDX_STALL_CYCLES = 0x0000003f, 19669SX_PERF_SEL_IDX_IDLE_CYCLES = 0x00000040, 19670SX_PERF_SEL_IDX_REQ = 0x00000041, 19671SX_PERF_SEL_IDX_RET = 0x00000042, 19672SX_PERF_SEL_IDX_REQ_LATENCY = 0x00000043, 19673SX_PERF_SEL_IDX_SCBD_STALL = 0x00000044, 19674SX_PERF_SEL_GATE_EN7 = 0x00000045, 19675SX_PERF_SEL_GATE_EN8 = 0x00000046, 19676SX_PERF_SEL_SH_IDX_STARVE = 0x00000047, 19677SX_PERF_SEL_IDX_BUSY = 0x00000048, 19678SX_PERF_SEL_PA_POS_BANK_CONF = 0x00000049, 19679SX_PERF_SEL_DB0_END_OF_WAVE = 0x0000004a, 19680SX_PERF_SEL_DB0_4X2_DISCARD = 0x0000004b, 19681SX_PERF_SEL_DB1_END_OF_WAVE = 0x0000004c, 19682SX_PERF_SEL_DB1_4X2_DISCARD = 0x0000004d, 19683SX_PERF_SEL_DB2_END_OF_WAVE = 0x0000004e, 19684SX_PERF_SEL_DB2_4X2_DISCARD = 0x0000004f, 19685SX_PERF_SEL_DB3_END_OF_WAVE = 0x00000050, 19686SX_PERF_SEL_DB3_4X2_DISCARD = 0x00000051, 19687} SX_PERFCOUNTER_VALS; 19688 19689/* 19690 * CompareFrag enum 19691 */ 19692 19693typedef enum CompareFrag { 19694FRAG_NEVER = 0x00000000, 19695FRAG_LESS = 0x00000001, 19696FRAG_EQUAL = 0x00000002, 19697FRAG_LEQUAL = 0x00000003, 19698FRAG_GREATER = 0x00000004, 19699FRAG_NOTEQUAL = 0x00000005, 19700FRAG_GEQUAL = 0x00000006, 19701FRAG_ALWAYS = 0x00000007, 19702} CompareFrag; 19703 19704/* 19705 * ConservativeZExport enum 19706 */ 19707 19708typedef enum ConservativeZExport { 19709EXPORT_ANY_Z = 0x00000000, 19710EXPORT_LESS_THAN_Z = 0x00000001, 19711EXPORT_GREATER_THAN_Z = 0x00000002, 19712EXPORT_RESERVED = 0x00000003, 19713} ConservativeZExport; 19714 19715/* 19716 * DbMemArbWatermarks enum 19717 */ 19718 19719typedef enum DbMemArbWatermarks { 19720TRANSFERRED_64_BYTES = 0x00000000, 19721TRANSFERRED_128_BYTES = 0x00000001, 19722TRANSFERRED_256_BYTES = 0x00000002, 19723TRANSFERRED_512_BYTES = 0x00000003, 19724TRANSFERRED_1024_BYTES = 0x00000004, 19725TRANSFERRED_2048_BYTES = 0x00000005, 19726TRANSFERRED_4096_BYTES = 0x00000006, 19727TRANSFERRED_8192_BYTES = 0x00000007, 19728} DbMemArbWatermarks; 19729 19730/* 19731 * DbPRTFaultBehavior enum 19732 */ 19733 19734typedef enum DbPRTFaultBehavior { 19735FAULT_ZERO = 0x00000000, 19736FAULT_ONE = 0x00000001, 19737FAULT_FAIL = 0x00000002, 19738FAULT_PASS = 0x00000003, 19739} DbPRTFaultBehavior; 19740 19741/* 19742 * DbPSLControl enum 19743 */ 19744 19745typedef enum DbPSLControl { 19746PSLC_AUTO = 0x00000000, 19747PSLC_ON_HANG_ONLY = 0x00000001, 19748PSLC_ASAP = 0x00000002, 19749PSLC_COUNTDOWN = 0x00000003, 19750} DbPSLControl; 19751 19752/* 19753 * ForceControl enum 19754 */ 19755 19756typedef enum ForceControl { 19757FORCE_OFF = 0x00000000, 19758FORCE_ENABLE = 0x00000001, 19759FORCE_DISABLE = 0x00000002, 19760FORCE_RESERVED = 0x00000003, 19761} ForceControl; 19762 19763/* 19764 * GLCompressionMode enum 19765 */ 19766 19767typedef enum GLCompressionMode { 19768DB_DEFAULT = 0x00000000, 19769DB_BYPASS = 0x00000001, 19770DB_COMP_WR_DISABLE = 0x00000002, 19771DB_BYPASS_WR_DISABLE = 0x00000003, 19772} GLCompressionMode; 19773 19774/* 19775 * OreoMode enum 19776 */ 19777 19778typedef enum OreoMode { 19779OMODE_BLEND = 0x00000000, 19780OMODE_O_THEN_B = 0x00000001, 19781OMODE_P_THEN_O_THEN_B = 0x00000002, 19782OMODE_RESERVED_3 = 0x00000003, 19783} OreoMode; 19784 19785/* 19786 * PerfCounter_Vals enum 19787 */ 19788 19789typedef enum PerfCounter_Vals { 19790DB_PERF_SEL_SC_DB_tile_sends = 0x00000000, 19791DB_PERF_SEL_SC_DB_tile_busy = 0x00000001, 19792DB_PERF_SEL_SC_DB_tile_stalls = 0x00000002, 19793DB_PERF_SEL_SC_DB_tile_events = 0x00000003, 19794DB_PERF_SEL_SC_DB_tile_tiles = 0x00000004, 19795DB_PERF_SEL_SC_DB_tile_covered = 0x00000005, 19796DB_PERF_SEL_hiz_tc_read_starved = 0x00000006, 19797DB_PERF_SEL_hiz_tc_write_stall = 0x00000007, 19798DB_PERF_SEL_hiz_tile_culled = 0x00000008, 19799DB_PERF_SEL_his_tile_culled = 0x00000009, 19800DB_PERF_SEL_DB_SC_tile_sends = 0x0000000a, 19801DB_PERF_SEL_DB_SC_tile_busy = 0x0000000b, 19802DB_PERF_SEL_DB_SC_tile_stalls = 0x0000000c, 19803DB_PERF_SEL_DB_SC_tile_df_stalls = 0x0000000d, 19804DB_PERF_SEL_DB_SC_tile_tiles = 0x0000000e, 19805DB_PERF_SEL_DB_SC_tile_culled = 0x0000000f, 19806DB_PERF_SEL_DB_SC_tile_hier_kill = 0x00000010, 19807DB_PERF_SEL_DB_SC_tile_fast_ops = 0x00000011, 19808DB_PERF_SEL_DB_SC_tile_no_ops = 0x00000012, 19809DB_PERF_SEL_DB_SC_tile_tile_rate = 0x00000013, 19810DB_PERF_SEL_DB_SC_tile_ssaa_kill = 0x00000014, 19811DB_PERF_SEL_DB_SC_tile_fast_z_ops = 0x00000015, 19812DB_PERF_SEL_DB_SC_tile_fast_stencil_ops = 0x00000016, 19813DB_PERF_SEL_SC_DB_quad_sends = 0x00000017, 19814DB_PERF_SEL_SC_DB_quad_busy = 0x00000018, 19815DB_PERF_SEL_SC_DB_quad_squads = 0x00000019, 19816DB_PERF_SEL_SC_DB_quad_tiles = 0x0000001a, 19817DB_PERF_SEL_SC_DB_quad_pixels = 0x0000001b, 19818DB_PERF_SEL_SC_DB_quad_killed_tiles = 0x0000001c, 19819DB_PERF_SEL_DB_SC_quad_sends = 0x0000001d, 19820DB_PERF_SEL_DB_SC_quad_busy = 0x0000001e, 19821DB_PERF_SEL_DB_SC_quad_stalls = 0x0000001f, 19822DB_PERF_SEL_DB_SC_quad_tiles = 0x00000020, 19823DB_PERF_SEL_DB_SC_quad_lit_quad = 0x00000021, 19824DB_PERF_SEL_DB_CB_export_events = 0x00000022, 19825DB_PERF_SEL_SX_DB_quad_sends = 0x00000025, 19826DB_PERF_SEL_SX_DB_quad_busy = 0x00000026, 19827DB_PERF_SEL_SX_DB_quad_stalls = 0x00000027, 19828DB_PERF_SEL_SX_DB_quad_quads = 0x00000028, 19829DB_PERF_SEL_SX_DB_quad_pixels = 0x00000029, 19830DB_PERF_SEL_SX_DB_quad_exports = 0x0000002a, 19831DB_PERF_SEL_SH_quads_outstanding_sum = 0x0000002b, 19832DB_PERF_SEL_DB_CB_export_sends = 0x0000002c, 19833DB_PERF_SEL_DB_CB_export_busy = 0x0000002d, 19834DB_PERF_SEL_DB_CB_export_stalls = 0x0000002e, 19835DB_PERF_SEL_DB_CB_export_quads = 0x0000002f, 19836DB_PERF_SEL_tile_rd_sends = 0x00000030, 19837DB_PERF_SEL_mi_tile_rd_outstanding_sum = 0x00000031, 19838DB_PERF_SEL_quad_rd_sends = 0x00000032, 19839DB_PERF_SEL_quad_rd_busy = 0x00000033, 19840DB_PERF_SEL_quad_rd_mi_stall = 0x00000034, 19841DB_PERF_SEL_quad_rd_rw_collision = 0x00000035, 19842DB_PERF_SEL_quad_rd_tag_stall = 0x00000036, 19843DB_PERF_SEL_quad_rd_32byte_reqs = 0x00000037, 19844DB_PERF_SEL_quad_rd_panic = 0x00000038, 19845DB_PERF_SEL_mi_quad_rd_outstanding_sum = 0x00000039, 19846DB_PERF_SEL_quad_rdret_sends = 0x0000003a, 19847DB_PERF_SEL_quad_rdret_busy = 0x0000003b, 19848DB_PERF_SEL_tile_wr_sends = 0x0000003c, 19849DB_PERF_SEL_tile_wr_acks = 0x0000003d, 19850DB_PERF_SEL_mi_tile_wr_outstanding_sum = 0x0000003e, 19851DB_PERF_SEL_quad_wr_sends = 0x0000003f, 19852DB_PERF_SEL_quad_wr_busy = 0x00000040, 19853DB_PERF_SEL_quad_wr_mi_stall = 0x00000041, 19854DB_PERF_SEL_quad_wr_coherency_stall = 0x00000042, 19855DB_PERF_SEL_quad_wr_acks = 0x00000043, 19856DB_PERF_SEL_mi_quad_wr_outstanding_sum = 0x00000044, 19857DB_PERF_SEL_Tile_Cache_misses = 0x00000045, 19858DB_PERF_SEL_Tile_Cache_hits = 0x00000046, 19859DB_PERF_SEL_Tile_Cache_flushes = 0x00000047, 19860DB_PERF_SEL_Tile_Cache_surface_stall = 0x00000048, 19861DB_PERF_SEL_Tile_Cache_starves = 0x00000049, 19862DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x0000004a, 19863DB_PERF_SEL_tcp_dispatcher_reads = 0x0000004b, 19864DB_PERF_SEL_tcp_prefetcher_reads = 0x0000004c, 19865DB_PERF_SEL_tcp_preloader_reads = 0x0000004d, 19866DB_PERF_SEL_tcp_dispatcher_flushes = 0x0000004e, 19867DB_PERF_SEL_tcp_prefetcher_flushes = 0x0000004f, 19868DB_PERF_SEL_tcp_preloader_flushes = 0x00000050, 19869DB_PERF_SEL_Depth_Tile_Cache_sends = 0x00000051, 19870DB_PERF_SEL_Depth_Tile_Cache_busy = 0x00000052, 19871DB_PERF_SEL_Depth_Tile_Cache_starves = 0x00000053, 19872DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x00000054, 19873DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x00000055, 19874DB_PERF_SEL_Depth_Tile_Cache_misses = 0x00000056, 19875DB_PERF_SEL_Depth_Tile_Cache_hits = 0x00000057, 19876DB_PERF_SEL_Depth_Tile_Cache_flushes = 0x00000058, 19877DB_PERF_SEL_Depth_Tile_Cache_noop_tile = 0x00000059, 19878DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x0000005a, 19879DB_PERF_SEL_Depth_Tile_Cache_event = 0x0000005b, 19880DB_PERF_SEL_Depth_Tile_Cache_tile_frees = 0x0000005c, 19881DB_PERF_SEL_Depth_Tile_Cache_data_frees = 0x0000005d, 19882DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x0000005e, 19883DB_PERF_SEL_Stencil_Cache_misses = 0x0000005f, 19884DB_PERF_SEL_Stencil_Cache_hits = 0x00000060, 19885DB_PERF_SEL_Stencil_Cache_flushes = 0x00000061, 19886DB_PERF_SEL_Stencil_Cache_starves = 0x00000062, 19887DB_PERF_SEL_Stencil_Cache_frees = 0x00000063, 19888DB_PERF_SEL_Z_Cache_separate_Z_misses = 0x00000064, 19889DB_PERF_SEL_Z_Cache_separate_Z_hits = 0x00000065, 19890DB_PERF_SEL_Z_Cache_separate_Z_flushes = 0x00000066, 19891DB_PERF_SEL_Z_Cache_separate_Z_starves = 0x00000067, 19892DB_PERF_SEL_Z_Cache_pmask_misses = 0x00000068, 19893DB_PERF_SEL_Z_Cache_pmask_hits = 0x00000069, 19894DB_PERF_SEL_Z_Cache_pmask_flushes = 0x0000006a, 19895DB_PERF_SEL_Z_Cache_pmask_starves = 0x0000006b, 19896DB_PERF_SEL_Z_Cache_frees = 0x0000006c, 19897DB_PERF_SEL_Plane_Cache_misses = 0x0000006d, 19898DB_PERF_SEL_Plane_Cache_hits = 0x0000006e, 19899DB_PERF_SEL_Plane_Cache_flushes = 0x0000006f, 19900DB_PERF_SEL_Plane_Cache_starves = 0x00000070, 19901DB_PERF_SEL_Plane_Cache_frees = 0x00000071, 19902DB_PERF_SEL_flush_expanded_stencil = 0x00000072, 19903DB_PERF_SEL_flush_compressed_stencil = 0x00000073, 19904DB_PERF_SEL_flush_single_stencil = 0x00000074, 19905DB_PERF_SEL_planes_flushed = 0x00000075, 19906DB_PERF_SEL_flush_1plane = 0x00000076, 19907DB_PERF_SEL_flush_2plane = 0x00000077, 19908DB_PERF_SEL_flush_3plane = 0x00000078, 19909DB_PERF_SEL_flush_4plane = 0x00000079, 19910DB_PERF_SEL_flush_5plane = 0x0000007a, 19911DB_PERF_SEL_flush_6plane = 0x0000007b, 19912DB_PERF_SEL_flush_7plane = 0x0000007c, 19913DB_PERF_SEL_flush_8plane = 0x0000007d, 19914DB_PERF_SEL_flush_9plane = 0x0000007e, 19915DB_PERF_SEL_flush_10plane = 0x0000007f, 19916DB_PERF_SEL_flush_11plane = 0x00000080, 19917DB_PERF_SEL_flush_12plane = 0x00000081, 19918DB_PERF_SEL_flush_13plane = 0x00000082, 19919DB_PERF_SEL_flush_14plane = 0x00000083, 19920DB_PERF_SEL_flush_15plane = 0x00000084, 19921DB_PERF_SEL_flush_16plane = 0x00000085, 19922DB_PERF_SEL_flush_expanded_z = 0x00000086, 19923DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x00000087, 19924DB_PERF_SEL_reZ_waiting_for_postZ_done = 0x00000088, 19925DB_PERF_SEL_dk_tile_sends = 0x00000089, 19926DB_PERF_SEL_dk_tile_busy = 0x0000008a, 19927DB_PERF_SEL_dk_tile_quad_starves = 0x0000008b, 19928DB_PERF_SEL_dk_tile_stalls = 0x0000008c, 19929DB_PERF_SEL_dk_squad_sends = 0x0000008d, 19930DB_PERF_SEL_dk_squad_busy = 0x0000008e, 19931DB_PERF_SEL_dk_squad_stalls = 0x0000008f, 19932DB_PERF_SEL_Op_Pipe_Busy = 0x00000090, 19933DB_PERF_SEL_Op_Pipe_MC_Read_stall = 0x00000091, 19934DB_PERF_SEL_qc_busy = 0x00000092, 19935DB_PERF_SEL_qc_xfc = 0x00000093, 19936DB_PERF_SEL_qc_conflicts = 0x00000094, 19937DB_PERF_SEL_qc_full_stall = 0x00000095, 19938DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x00000096, 19939DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x00000097, 19940DB_PERF_SEL_tsc_insert_summarize_stall = 0x00000098, 19941DB_PERF_SEL_tl_busy = 0x00000099, 19942DB_PERF_SEL_tl_dtc_read_starved = 0x0000009a, 19943DB_PERF_SEL_tl_z_fetch_stall = 0x0000009b, 19944DB_PERF_SEL_tl_stencil_stall = 0x0000009c, 19945DB_PERF_SEL_tl_z_decompress_stall = 0x0000009d, 19946DB_PERF_SEL_tl_stencil_locked_stall = 0x0000009e, 19947DB_PERF_SEL_tl_events = 0x0000009f, 19948DB_PERF_SEL_tl_summarize_squads = 0x000000a0, 19949DB_PERF_SEL_tl_flush_expand_squads = 0x000000a1, 19950DB_PERF_SEL_tl_expand_squads = 0x000000a2, 19951DB_PERF_SEL_tl_preZ_squads = 0x000000a3, 19952DB_PERF_SEL_tl_postZ_squads = 0x000000a4, 19953DB_PERF_SEL_tl_preZ_noop_squads = 0x000000a5, 19954DB_PERF_SEL_tl_postZ_noop_squads = 0x000000a6, 19955DB_PERF_SEL_tl_tile_ops = 0x000000a7, 19956DB_PERF_SEL_tl_in_xfc = 0x000000a8, 19957DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0x000000a9, 19958DB_PERF_SEL_tl_in_fast_z_stall = 0x000000aa, 19959DB_PERF_SEL_tl_out_xfc = 0x000000ab, 19960DB_PERF_SEL_tl_out_squads = 0x000000ac, 19961DB_PERF_SEL_zf_plane_multicycle = 0x000000ad, 19962DB_PERF_SEL_PostZ_Samples_passing_Z = 0x000000ae, 19963DB_PERF_SEL_PostZ_Samples_failing_Z = 0x000000af, 19964DB_PERF_SEL_PostZ_Samples_failing_S = 0x000000b0, 19965DB_PERF_SEL_PreZ_Samples_passing_Z = 0x000000b1, 19966DB_PERF_SEL_PreZ_Samples_failing_Z = 0x000000b2, 19967DB_PERF_SEL_PreZ_Samples_failing_S = 0x000000b3, 19968DB_PERF_SEL_ts_tc_update_stall = 0x000000b4, 19969DB_PERF_SEL_sc_kick_start = 0x000000b5, 19970DB_PERF_SEL_sc_kick_end = 0x000000b6, 19971DB_PERF_SEL_clock_reg_active = 0x000000b7, 19972DB_PERF_SEL_clock_main_active = 0x000000b8, 19973DB_PERF_SEL_clock_mem_export_active = 0x000000b9, 19974DB_PERF_SEL_esr_ps_out_busy = 0x000000ba, 19975DB_PERF_SEL_esr_ps_lqf_busy = 0x000000bb, 19976DB_PERF_SEL_esr_ps_lqf_stall = 0x000000bc, 19977DB_PERF_SEL_etr_out_send = 0x000000bd, 19978DB_PERF_SEL_etr_out_busy = 0x000000be, 19979DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0x000000bf, 19980DB_PERF_SEL_etr_out_esr_stall = 0x000000c1, 19981DB_PERF_SEL_esr_ps_vic_busy = 0x000000c2, 19982DB_PERF_SEL_esr_ps_vic_stall = 0x000000c3, 19983DB_PERF_SEL_esr_eot_fwd_busy = 0x000000c4, 19984DB_PERF_SEL_esr_eot_fwd_holding_squad = 0x000000c5, 19985DB_PERF_SEL_esr_eot_fwd_forward = 0x000000c6, 19986DB_PERF_SEL_esr_sqq_zi_busy = 0x000000c7, 19987DB_PERF_SEL_esr_sqq_zi_stall = 0x000000c8, 19988DB_PERF_SEL_postzl_sq_pt_busy = 0x000000c9, 19989DB_PERF_SEL_postzl_sq_pt_stall = 0x000000ca, 19990DB_PERF_SEL_postzl_se_busy = 0x000000cb, 19991DB_PERF_SEL_postzl_se_stall = 0x000000cc, 19992DB_PERF_SEL_postzl_partial_launch = 0x000000cd, 19993DB_PERF_SEL_postzl_full_launch = 0x000000ce, 19994DB_PERF_SEL_postzl_partial_waiting = 0x000000cf, 19995DB_PERF_SEL_postzl_tile_mem_stall = 0x000000d0, 19996DB_PERF_SEL_postzl_tile_init_stall = 0x000000d1, 19997DB_PERF_SEL_prezl_tile_mem_stall = 0x000000d2, 19998DB_PERF_SEL_prezl_tile_init_stall = 0x000000d3, 19999DB_PERF_SEL_dtt_sm_clash_stall = 0x000000d4, 20000DB_PERF_SEL_dtt_sm_slot_stall = 0x000000d5, 20001DB_PERF_SEL_dtt_sm_miss_stall = 0x000000d6, 20002DB_PERF_SEL_mi_rdreq_busy = 0x000000d7, 20003DB_PERF_SEL_mi_rdreq_stall = 0x000000d8, 20004DB_PERF_SEL_mi_wrreq_busy = 0x000000d9, 20005DB_PERF_SEL_mi_wrreq_stall = 0x000000da, 20006DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0x000000db, 20007DB_PERF_SEL_dkg_tile_rate_tile = 0x000000dc, 20008DB_PERF_SEL_prezl_src_in_sends = 0x000000dd, 20009DB_PERF_SEL_prezl_src_in_stall = 0x000000de, 20010DB_PERF_SEL_prezl_src_in_squads = 0x000000df, 20011DB_PERF_SEL_prezl_src_in_squads_unrolled = 0x000000e0, 20012DB_PERF_SEL_prezl_src_in_tile_rate = 0x000000e1, 20013DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0x000000e2, 20014DB_PERF_SEL_prezl_src_out_stall = 0x000000e3, 20015DB_PERF_SEL_postzl_src_in_sends = 0x000000e4, 20016DB_PERF_SEL_postzl_src_in_stall = 0x000000e5, 20017DB_PERF_SEL_postzl_src_in_squads = 0x000000e6, 20018DB_PERF_SEL_postzl_src_in_squads_unrolled = 0x000000e7, 20019DB_PERF_SEL_postzl_src_in_tile_rate = 0x000000e8, 20020DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0x000000e9, 20021DB_PERF_SEL_postzl_src_out_stall = 0x000000ea, 20022DB_PERF_SEL_esr_ps_src_in_sends = 0x000000eb, 20023DB_PERF_SEL_esr_ps_src_in_stall = 0x000000ec, 20024DB_PERF_SEL_esr_ps_src_in_squads = 0x000000ed, 20025DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0x000000ee, 20026DB_PERF_SEL_esr_ps_src_in_tile_rate = 0x000000ef, 20027DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0x000000f0, 20028DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate = 0x000000f1, 20029DB_PERF_SEL_esr_ps_src_out_stall = 0x000000f2, 20030DB_PERF_SEL_depth_bounds_tile_culled = 0x000000f3, 20031DB_PERF_SEL_PreZ_Samples_failing_DB = 0x000000f4, 20032DB_PERF_SEL_PostZ_Samples_failing_DB = 0x000000f5, 20033DB_PERF_SEL_flush_compressed = 0x000000f6, 20034DB_PERF_SEL_flush_plane_le4 = 0x000000f7, 20035DB_PERF_SEL_tiles_z_fully_summarized = 0x000000f8, 20036DB_PERF_SEL_tiles_stencil_fully_summarized = 0x000000f9, 20037DB_PERF_SEL_tiles_z_clear_on_expclear = 0x000000fa, 20038DB_PERF_SEL_tiles_s_clear_on_expclear = 0x000000fb, 20039DB_PERF_SEL_tiles_decomp_on_expclear = 0x000000fc, 20040DB_PERF_SEL_tiles_compressed_to_decompressed = 0x000000fd, 20041DB_PERF_SEL_Op_Pipe_Prez_Busy = 0x000000fe, 20042DB_PERF_SEL_Op_Pipe_Postz_Busy = 0x000000ff, 20043DB_PERF_SEL_di_dt_stall = 0x00000100, 20044DB_PERF_SEL_DB_SC_s_tile_rate = 0x00000102, 20045DB_PERF_SEL_DB_SC_c_tile_rate = 0x00000103, 20046DB_PERF_SEL_DB_SC_z_tile_rate = 0x00000104, 20047DB_PERF_SEL_DB_CB_export_export_quads = 0x00000105, 20048DB_PERF_SEL_DB_CB_export_double_format = 0x00000106, 20049DB_PERF_SEL_DB_CB_export_fast_format = 0x00000107, 20050DB_PERF_SEL_DB_CB_export_slow_format = 0x00000108, 20051DB_PERF_SEL_CB_DB_rdreq_sends = 0x00000109, 20052DB_PERF_SEL_CB_DB_rdreq_prt_sends = 0x0000010a, 20053DB_PERF_SEL_CB_DB_wrreq_sends = 0x0000010b, 20054DB_PERF_SEL_CB_DB_wrreq_prt_sends = 0x0000010c, 20055DB_PERF_SEL_DB_CB_rdret_ack = 0x0000010d, 20056DB_PERF_SEL_DB_CB_rdret_nack = 0x0000010e, 20057DB_PERF_SEL_DB_CB_wrret_ack = 0x0000010f, 20058DB_PERF_SEL_DB_CB_wrret_nack = 0x00000110, 20059DB_PERF_SEL_MI_tile_req_wrack_counter_stall = 0x00000111, 20060DB_PERF_SEL_MI_quad_req_wrack_counter_stall = 0x00000112, 20061DB_PERF_SEL_MI_zpc_req_wrack_counter_stall = 0x00000113, 20062DB_PERF_SEL_MI_psd_req_wrack_counter_stall = 0x00000114, 20063DB_PERF_SEL_unmapped_z_tile_culled = 0x00000115, 20064DB_PERF_SEL_DB_CB_export_is_event_FLUSH_AND_INV_DB_DATA_TS = 0x00000116, 20065DB_PERF_SEL_DB_CB_export_is_event_FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000117, 20066DB_PERF_SEL_DB_CB_export_is_event_BOTTOM_OF_PIPE_TS = 0x00000118, 20067DB_PERF_SEL_DB_CB_export_waiting_for_perfcounter_stop_event = 0x00000119, 20068DB_PERF_SEL_DB_CB_export_fmt_32bpp_8pix = 0x0000011a, 20069DB_PERF_SEL_DB_CB_export_fmt_16_16_unsigned_8pix = 0x0000011b, 20070DB_PERF_SEL_DB_CB_export_fmt_16_16_signed_8pix = 0x0000011c, 20071DB_PERF_SEL_DB_CB_export_fmt_16_16_float_8pix = 0x0000011d, 20072DB_PERF_SEL_DB_CB_export_num_pixels_need_blending = 0x0000011e, 20073DB_PERF_SEL_DB_CB_context_dones = 0x0000011f, 20074DB_PERF_SEL_DB_CB_eop_dones = 0x00000120, 20075DB_PERF_SEL_SX_DB_quad_all_pixels_killed = 0x00000121, 20076DB_PERF_SEL_SX_DB_quad_all_pixels_enabled = 0x00000122, 20077DB_PERF_SEL_SX_DB_quad_need_blending_and_dst_read = 0x00000123, 20078DB_PERF_SEL_SC_DB_tile_backface = 0x00000124, 20079DB_PERF_SEL_SC_DB_quad_quads = 0x00000125, 20080DB_PERF_SEL_DB_SC_quad_quads_with_1_pixel = 0x00000126, 20081DB_PERF_SEL_DB_SC_quad_quads_with_2_pixels = 0x00000127, 20082DB_PERF_SEL_DB_SC_quad_quads_with_3_pixels = 0x00000128, 20083DB_PERF_SEL_DB_SC_quad_quads_with_4_pixels = 0x00000129, 20084DB_PERF_SEL_DB_SC_quad_double_quad = 0x0000012a, 20085DB_PERF_SEL_SX_DB_quad_export_quads = 0x0000012b, 20086DB_PERF_SEL_SX_DB_quad_double_format = 0x0000012c, 20087DB_PERF_SEL_SX_DB_quad_fast_format = 0x0000012d, 20088DB_PERF_SEL_SX_DB_quad_slow_format = 0x0000012e, 20089DB_PERF_SEL_quad_rd_sends_unc = 0x0000012f, 20090DB_PERF_SEL_quad_rd_mi_stall_unc = 0x00000130, 20091DB_PERF_SEL_SC_DB_tile_tiles_pipe0 = 0x00000131, 20092DB_PERF_SEL_SC_DB_tile_tiles_pipe1 = 0x00000132, 20093DB_PERF_SEL_SC_DB_quad_quads_pipe0 = 0x00000133, 20094DB_PERF_SEL_SC_DB_quad_quads_pipe1 = 0x00000134, 20095DB_PERF_SEL_PERF_fg_lob_fwdr_timeout_hits = 0x00000135, 20096DB_PERF_SEL_noz_waiting_for_postz_done = 0x00000136, 20097DB_PERF_SEL_DB_CB_export_quads_vrs_rate_1x1 = 0x00000137, 20098DB_PERF_SEL_DB_CB_export_quads_vrs_rate_2x1 = 0x00000138, 20099DB_PERF_SEL_DB_CB_export_quads_vrs_rate_1x2 = 0x00000139, 20100DB_PERF_SEL_DB_CB_export_quads_vrs_rate_2x2 = 0x0000013a, 20101DB_PERF_SEL_RMI_rd_tile_32byte_req = 0x0000013b, 20102DB_PERF_SEL_RMI_rd_z_32byte_req = 0x0000013c, 20103DB_PERF_SEL_RMI_rd_s_32byte_req = 0x0000013d, 20104DB_PERF_SEL_RMI_wr_tile_32byte_req = 0x0000013e, 20105DB_PERF_SEL_RMI_wr_z_32byte_req = 0x0000013f, 20106DB_PERF_SEL_RMI_wr_s_32byte_req = 0x00000140, 20107DB_PERF_SEL_RMI_wr_psdzpc_32byte_req = 0x00000141, 20108DB_PERF_SEL_RMI_rd_tile_32byte_ret = 0x00000142, 20109DB_PERF_SEL_RMI_rd_z_32byte_ret = 0x00000143, 20110DB_PERF_SEL_RMI_rd_s_32byte_ret = 0x00000144, 20111DB_PERF_SEL_RMI_wr_tile_32byte_ack = 0x00000145, 20112DB_PERF_SEL_RMI_wr_z_32byte_ack = 0x00000146, 20113DB_PERF_SEL_RMI_wr_s_32byte_ack = 0x00000147, 20114DB_PERF_SEL_RMI_wr_psdzpc_32byte_ack = 0x00000148, 20115DB_PERF_SEL_esr_vic_sqq_busy = 0x00000149, 20116DB_PERF_SEL_esr_vic_sqq_stall = 0x0000014a, 20117DB_PERF_SEL_esr_psi_vic_tile_rate = 0x0000014b, 20118DB_PERF_SEL_esr_vic_footprint_match_2x2 = 0x0000014c, 20119DB_PERF_SEL_esr_vic_footprint_match_2x1 = 0x0000014d, 20120DB_PERF_SEL_esr_vic_footprint_match_1x2 = 0x0000014e, 20121DB_PERF_SEL_DB_SC_quad_num_null_2x2_coarse_pixels = 0x0000014f, 20122DB_PERF_SEL_DB_SC_quad_num_null_2x1_coarse_pixels = 0x00000150, 20123DB_PERF_SEL_DB_SC_quad_num_null_1x2_coarse_pixels = 0x00000151, 20124DB_PERF_SEL_hi_z_s_checker_force_coarse_vrs_1x1 = 0x00000152, 20125DB_PERF_SEL_hi_z_s_checker_force_ssaa_vrs_1x1 = 0x00000153, 20126DB_PERF_SEL_esr_ps_woc_1squadIn_2squadOut = 0x00000154, 20127DB_PERF_SEL_esr_ps_woc_2squadIn_1squadOut = 0x00000155, 20128DB_PERF_SEL_prez_ps_invoked_pixel_cnt = 0x00000156, 20129DB_PERF_SEL_postz_ps_invoked_pixel_cnt = 0x00000157, 20130DB_PERF_SEL_ts_events_pws_enable = 0x00000158, 20131DB_PERF_SEL_ps_events_pws_enable = 0x00000159, 20132DB_PERF_SEL_cs_events_pws_enable = 0x0000015a, 20133DB_PERF_SEL_DB_SC_quad_noz_tiles = 0x0000015b, 20134DB_PERF_SEL_DB_SC_quad_lit_noz_quad = 0x0000015c, 20135DB_PERF_SEL_DB_SC_quad_conflicts = 0x0000015d, 20136DB_PERF_SEL_SC_DB_quad_vrs_1x1 = 0x0000015e, 20137DB_PERF_SEL_SC_DB_quad_vrs_1x2 = 0x0000015f, 20138DB_PERF_SEL_SC_DB_quad_vrs_2x1 = 0x00000160, 20139DB_PERF_SEL_SC_DB_quad_vrs_2x2 = 0x00000161, 20140DB_PERF_SEL_SC_DB_quad_vrs_2x_ssaa = 0x00000162, 20141DB_PERF_SEL_SC_DB_quad_vrs_4x_ssaa = 0x00000163, 20142DB_PERF_SEL_SC_DB_quad_vrs_8x_ssaa = 0x00000164, 20143DB_PERF_SEL_SC_DB_wave_sends = 0x00000165, 20144DB_PERF_SEL_SC_DB_wave_busy = 0x00000166, 20145DB_PERF_SEL_SC_DB_wave_quads = 0x00000167, 20146DB_PERF_SEL_SC_DB_wave_id_wrapped = 0x00000168, 20147DB_PERF_SEL_DB_SC_wave_sends = 0x00000169, 20148DB_PERF_SEL_DB_SC_wave_busy = 0x0000016a, 20149DB_PERF_SEL_DB_SC_wave_stalls = 0x0000016b, 20150DB_PERF_SEL_DB_SC_wave_conflict = 0x0000016c, 20151DB_PERF_SEL_DB_SC_wave_hard_conflict = 0x0000016d, 20152DB_PERF_SEL_DB_SC_wave_id_wrapped = 0x0000016e, 20153DB_PERF_SEL_SX_DB_quad_waves = 0x0000016f, 20154DB_PERF_SEL_pws_stall = 0x00000170, 20155DB_PERF_SEL_pws_liveness_stall_dtt_tag = 0x00000171, 20156DB_PERF_SEL_pws_liveness_stall_tcp_cache_mgr = 0x00000172, 20157DB_PERF_SEL_OREO_TT_load = 0x00000173, 20158DB_PERF_SEL_OREO_TT_read = 0x00000174, 20159DB_PERF_SEL_OREO_TT_stalls = 0x00000175, 20160DB_PERF_SEL_OREO_ST_load = 0x00000176, 20161DB_PERF_SEL_OREO_ST_read = 0x00000177, 20162DB_PERF_SEL_OREO_ST_stalls = 0x00000178, 20163DB_PERF_SEL_OREO_WT_load = 0x00000179, 20164DB_PERF_SEL_OREO_WT_read = 0x0000017a, 20165DB_PERF_SEL_OREO_SB_misses = 0x0000017b, 20166DB_PERF_SEL_OREO_SB_hits = 0x0000017c, 20167DB_PERF_SEL_OREO_SB_evicts = 0x0000017d, 20168DB_PERF_SEL_OREO_SB_stalls = 0x0000017e, 20169DB_PERF_SEL_OREO_Events_load = 0x0000017f, 20170DB_PERF_SEL_OREO_Events_transition = 0x00000180, 20171DB_PERF_SEL_OREO_Events_non_transition = 0x00000181, 20172DB_PERF_SEL_OREO_Events_delayed = 0x00000182, 20173DB_PERF_SEL_OREO_Events_stalls = 0x00000183, 20174} PerfCounter_Vals; 20175 20176/* 20177 * PixelPipeCounterId enum 20178 */ 20179 20180typedef enum PixelPipeCounterId { 20181PIXEL_PIPE_OCCLUSION_COUNT_0 = 0x00000000, 20182PIXEL_PIPE_OCCLUSION_COUNT_1 = 0x00000001, 20183PIXEL_PIPE_OCCLUSION_COUNT_2 = 0x00000002, 20184PIXEL_PIPE_OCCLUSION_COUNT_3 = 0x00000003, 20185PIXEL_PIPE_SCREEN_MIN_EXTENTS_0 = 0x00000004, 20186PIXEL_PIPE_SCREEN_MAX_EXTENTS_0 = 0x00000005, 20187PIXEL_PIPE_SCREEN_MIN_EXTENTS_1 = 0x00000006, 20188PIXEL_PIPE_SCREEN_MAX_EXTENTS_1 = 0x00000007, 20189} PixelPipeCounterId; 20190 20191/* 20192 * PixelPipeStride enum 20193 */ 20194 20195typedef enum PixelPipeStride { 20196PIXEL_PIPE_STRIDE_32_BITS = 0x00000000, 20197PIXEL_PIPE_STRIDE_64_BITS = 0x00000001, 20198PIXEL_PIPE_STRIDE_128_BITS = 0x00000002, 20199PIXEL_PIPE_STRIDE_256_BITS = 0x00000003, 20200} PixelPipeStride; 20201 20202/* 20203 * RingCounterControl enum 20204 */ 20205 20206typedef enum RingCounterControl { 20207COUNTER_RING_SPLIT = 0x00000000, 20208COUNTER_RING_0 = 0x00000001, 20209COUNTER_RING_1 = 0x00000002, 20210} RingCounterControl; 20211 20212/* 20213 * StencilOp enum 20214 */ 20215 20216typedef enum StencilOp { 20217STENCIL_KEEP = 0x00000000, 20218STENCIL_ZERO = 0x00000001, 20219STENCIL_ONES = 0x00000002, 20220STENCIL_REPLACE_TEST = 0x00000003, 20221STENCIL_REPLACE_OP = 0x00000004, 20222STENCIL_ADD_CLAMP = 0x00000005, 20223STENCIL_SUB_CLAMP = 0x00000006, 20224STENCIL_INVERT = 0x00000007, 20225STENCIL_ADD_WRAP = 0x00000008, 20226STENCIL_SUB_WRAP = 0x00000009, 20227STENCIL_AND = 0x0000000a, 20228STENCIL_OR = 0x0000000b, 20229STENCIL_XOR = 0x0000000c, 20230STENCIL_NAND = 0x0000000d, 20231STENCIL_NOR = 0x0000000e, 20232STENCIL_XNOR = 0x0000000f, 20233} StencilOp; 20234 20235/* 20236 * ZLimitSumm enum 20237 */ 20238 20239typedef enum ZLimitSumm { 20240FORCE_SUMM_OFF = 0x00000000, 20241FORCE_SUMM_MINZ = 0x00000001, 20242FORCE_SUMM_MAXZ = 0x00000002, 20243FORCE_SUMM_BOTH = 0x00000003, 20244} ZLimitSumm; 20245 20246/* 20247 * ZModeForce enum 20248 */ 20249 20250typedef enum ZModeForce { 20251NO_FORCE = 0x00000000, 20252FORCE_EARLY_Z = 0x00000001, 20253FORCE_LATE_Z = 0x00000002, 20254FORCE_RE_Z = 0x00000003, 20255} ZModeForce; 20256 20257/* 20258 * ZOrder enum 20259 */ 20260 20261typedef enum ZOrder { 20262LATE_Z = 0x00000000, 20263EARLY_Z_THEN_LATE_Z = 0x00000001, 20264RE_Z = 0x00000002, 20265EARLY_Z_THEN_RE_Z = 0x00000003, 20266} ZOrder; 20267 20268/* 20269 * ZSamplePosition enum 20270 */ 20271 20272typedef enum ZSamplePosition { 20273Z_SAMPLE_CENTER = 0x00000000, 20274Z_SAMPLE_CENTROID = 0x00000001, 20275} ZSamplePosition; 20276 20277/* 20278 * SU_PERFCNT_SEL enum 20279 */ 20280 20281typedef enum SU_PERFCNT_SEL { 20282PERF_PAPC_PASX_REQ = 0x00000000, 20283PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x00000006, 20284PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x00000007, 20285PERF_CLPR_INPUT_PRIM = 0x00000008, 20286PERF_CLPR_INPUT_NULL_PRIM = 0x00000009, 20287PERF_CLPR_INPUT_EVENT = 0x0000000a, 20288PERF_CLPR_INPUT_FIRST_OF_SUBGROUP = 0x0000000b, 20289PERF_CLPR_INPUT_END_OF_PACKET = 0x0000000c, 20290PERF_CLPR_INPUT_EXTENDED_EVENT = 0x0000000d, 20291PERF_PAPC_CLPR_CULL_PRIM = 0x0000000e, 20292PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0x0000000f, 20293PERF_PAPC_CLPR_VV_CULL_PRIM = 0x00000010, 20294PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x00000011, 20295PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x00000012, 20296PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x00000013, 20297PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x00000014, 20298PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x00000015, 20299PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x00000016, 20300PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x00000017, 20301PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x00000018, 20302PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x00000019, 20303PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x0000001a, 20304PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x0000001b, 20305PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x0000001c, 20306PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x0000001d, 20307PERF_CLPR_CLIP_PLANE_CNT_9_PLUS = 0x0000001e, 20308PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x0000001f, 20309PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x00000020, 20310PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x00000021, 20311PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x00000022, 20312PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x00000023, 20313PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x00000024, 20314PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM = 0x00000026, 20315PERF_PAPC_CLSM_NULL_PRIM = 0x00000027, 20316PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x00000028, 20317PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x00000029, 20318PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x0000002a, 20319PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x0000002b, 20320PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x0000002c, 20321PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x0000002d, 20322PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x0000002e, 20323PERF_PAPC_CLSM_OUT_PRIM_CNT_9_PLUS = 0x0000002f, 20324PERF_PAPC_CLIPGA_VTE_KILL_PRIM = 0x00000030, 20325PERF_PAPC_SU_INPUT_PRIM = 0x00000031, 20326PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x00000032, 20327PERF_PAPC_SU_INPUT_NULL_PRIM = 0x00000033, 20328PERF_PAPC_SU_INPUT_PRIM_DUAL = 0x00000034, 20329PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL = 0x00000035, 20330PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x00000036, 20331PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x00000037, 20332PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x00000038, 20333PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x00000039, 20334PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x0000003a, 20335PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x0000003b, 20336PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x0000003c, 20337PERF_PAPC_SU_OUTPUT_PRIM = 0x0000003d, 20338PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x0000003e, 20339PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x0000003f, 20340PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x00000040, 20341PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x00000041, 20342PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x00000042, 20343PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x00000043, 20344PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x00000044, 20345PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x00000045, 20346PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x00000046, 20347PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x00000047, 20348PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x00000048, 20349PERF_PAPC_SU_OUTPUT_PRIM_DUAL = 0x00000049, 20350PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL = 0x0000004a, 20351PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL = 0x0000004b, 20352PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL = 0x0000004c, 20353PERF_PAPC_PASX_REQ_IDLE = 0x0000004d, 20354PERF_PAPC_PASX_REQ_BUSY = 0x0000004e, 20355PERF_PAPC_PASX_REQ_STALLED = 0x0000004f, 20356PERF_PAPC_PASX_REC_IDLE = 0x00000050, 20357PERF_PAPC_PASX_REC_BUSY = 0x00000051, 20358PERF_PAPC_PASX_REC_STARVED_SX = 0x00000052, 20359PERF_PAPC_PASX_REC_STALLED = 0x00000053, 20360PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x00000054, 20361PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x00000055, 20362PERF_PAPC_CCGSM_IDLE = 0x00000056, 20363PERF_PAPC_CCGSM_BUSY = 0x00000057, 20364PERF_PAPC_CCGSM_STALLED = 0x00000058, 20365PERF_PAPC_CLPRIM_IDLE = 0x00000059, 20366PERF_PAPC_CLPRIM_BUSY = 0x0000005a, 20367PERF_PAPC_CLPRIM_STALLED = 0x0000005b, 20368PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x0000005c, 20369PERF_PAPC_CLIPSM_IDLE = 0x0000005d, 20370PERF_PAPC_CLIPSM_BUSY = 0x0000005e, 20371PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x0000005f, 20372PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x00000060, 20373PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x00000061, 20374PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x00000062, 20375PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x00000063, 20376PERF_PAPC_CLIPGA_IDLE = 0x00000064, 20377PERF_PAPC_CLIPGA_BUSY = 0x00000065, 20378PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x00000066, 20379PERF_PAPC_CLIPGA_STALLED = 0x00000067, 20380PERF_PAPC_CLIP_IDLE = 0x00000068, 20381PERF_PAPC_CLIP_BUSY = 0x00000069, 20382PERF_PAPC_SU_IDLE = 0x0000006a, 20383PERF_PAPC_SU_BUSY = 0x0000006b, 20384PERF_PAPC_SU_STARVED_CLIP = 0x0000006c, 20385PERF_PAPC_SU_STALLED_SC = 0x0000006d, 20386PERF_PAPC_CL_DYN_SCLK_VLD = 0x0000006e, 20387PERF_PAPC_SU_DYN_SCLK_VLD = 0x0000006f, 20388PERF_PAPC_PA_REG_SCLK_VLD = 0x00000070, 20389PERF_PAPC_SU_SE0_PRIM_FILTER_CULL = 0x00000078, 20390PERF_PAPC_SU_SE1_PRIM_FILTER_CULL = 0x00000079, 20391PERF_PAPC_SU_SE0_OUTPUT_PRIM = 0x0000007b, 20392PERF_PAPC_SU_SE1_OUTPUT_PRIM = 0x0000007c, 20393PERF_PAPC_SU_ALL_OUTPUT_PRIM = 0x0000007d, 20394PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM = 0x0000007e, 20395PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM = 0x0000007f, 20396PERF_PAPC_SU_ALL_OUTPUT_NULL_PRIM = 0x00000080, 20397PERF_PAPC_SU_SE0_STALLED_SC = 0x00000083, 20398PERF_PAPC_SU_SE1_STALLED_SC = 0x00000084, 20399PERF_PAPC_SU_ALL_STALLED_SC = 0x00000085, 20400PERF_PAPC_CLSM_CLIPPING_PRIM = 0x00000086, 20401PERF_PAPC_SU_CULLED_PRIM = 0x00000087, 20402PERF_PAPC_SU_OUTPUT_EOPG = 0x00000088, 20403PERF_PAPC_SU_SE2_PRIM_FILTER_CULL = 0x00000089, 20404PERF_PAPC_SU_SE3_PRIM_FILTER_CULL = 0x0000008a, 20405PERF_PAPC_SU_SE2_OUTPUT_PRIM = 0x0000008b, 20406PERF_PAPC_SU_SE3_OUTPUT_PRIM = 0x0000008c, 20407PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM = 0x0000008d, 20408PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM = 0x0000008e, 20409PERF_PAPC_SU_SE2_STALLED_SC = 0x00000097, 20410PERF_PAPC_SU_SE3_STALLED_SC = 0x00000098, 20411PERF_SU_SMALL_PRIM_FILTER_CULL_CNT = 0x00000099, 20412PERF_SMALL_PRIM_CULL_PRIM_1X1 = 0x0000009a, 20413PERF_SMALL_PRIM_CULL_PRIM_2X1 = 0x0000009b, 20414PERF_SMALL_PRIM_CULL_PRIM_1X2 = 0x0000009c, 20415PERF_SMALL_PRIM_CULL_PRIM_2X2 = 0x0000009d, 20416PERF_SMALL_PRIM_CULL_PRIM_3X1 = 0x0000009e, 20417PERF_SMALL_PRIM_CULL_PRIM_1X3 = 0x0000009f, 20418PERF_SMALL_PRIM_CULL_PRIM_3X2 = 0x000000a0, 20419PERF_SMALL_PRIM_CULL_PRIM_2X3 = 0x000000a1, 20420PERF_SMALL_PRIM_CULL_PRIM_NX1 = 0x000000a2, 20421PERF_SMALL_PRIM_CULL_PRIM_1XN = 0x000000a3, 20422PERF_SMALL_PRIM_CULL_PRIM_NX2 = 0x000000a4, 20423PERF_SMALL_PRIM_CULL_PRIM_2XN = 0x000000a5, 20424PERF_SC0_QUALIFIED_SEND_BUSY_EVENT = 0x000000a9, 20425PERF_SC0_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000aa, 20426PERF_SC1_QUALIFIED_SEND_BUSY_EVENT = 0x000000ab, 20427PERF_SC1_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ac, 20428PERF_SC2_QUALIFIED_SEND_BUSY_EVENT = 0x000000ad, 20429PERF_SC2_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ae, 20430PERF_SC3_QUALIFIED_SEND_BUSY_EVENT = 0x000000af, 20431PERF_SC3_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000b0, 20432PERF_PA_VERTEX_FIFO_FULL = 0x000000b1, 20433PERF_PA_PRIMIC_TO_CLPRIM_FIFO_FULL = 0x000000b2, 20434PERF_PA_FETCH_TO_PRIMIC_P_FIFO_FULL = 0x000000b3, 20435PERF_ENGG_CSB_MACHINE_IS_STARVED = 0x000000b7, 20436PERF_ENGG_CSB_MACHINE_STALLED_BY_CSB_MEMORY = 0x000000b8, 20437PERF_ENGG_CSB_MACHINE_STALLED_BY_SPI = 0x000000b9, 20438PERF_ENGG_CSB_GE_INPUT_FIFO_FULL = 0x000000ba, 20439PERF_ENGG_CSB_PAYLOAD_INPUT_FIFO_FULL = 0x000000bc, 20440PERF_ENGG_CSB_GE_INPUT_FIFO_POP_BIT = 0x000000bd, 20441PERF_ENGG_CSB_PRIM_COUNT_EQ0 = 0x000000be, 20442PERF_ENGG_CSB_NULL_SUBGROUP = 0x000000bf, 20443PERF_ENGG_CSB_GE_SENDING_SUBGROUP = 0x000000c0, 20444PERF_ENGG_CSB_GE_MEMORY_FULL = 0x000000c1, 20445PERF_ENGG_CSB_GE_MEMORY_EMPTY = 0x000000c2, 20446PERF_ENGG_CSB_SPI_MEMORY_FULL = 0x000000c3, 20447PERF_ENGG_CSB_SPI_MEMORY_EMPTY = 0x000000c4, 20448PERF_ENGG_INDEX_REQ_NULL_REQUEST = 0x000000e0, 20449PERF_ENGG_INDEX_RET_0_NEW_VERTS_THIS_PRIM = 0x000000e1, 20450PERF_ENGG_INDEX_RET_1_NEW_VERTS_THIS_PRIM = 0x000000e2, 20451PERF_ENGG_INDEX_RET_2_NEW_VERTS_THIS_PRIM = 0x000000e3, 20452PERF_ENGG_INDEX_RET_3_NEW_VERTS_THIS_PRIM = 0x000000e4, 20453PERF_ENGG_INDEX_REQ_STARVED = 0x000000e5, 20454PERF_ENGG_INDEX_REQ_IDLE_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000e6, 20455PERF_ENGG_INDEX_REQ_BUSY_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000e7, 20456PERF_ENGG_INDEX_REQ_STALLED_BY_SX_CREDITS = 0x000000e8, 20457PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_FULL = 0x000000e9, 20458PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_EMPTY = 0x000000ea, 20459PERF_ENGG_INDEX_RET_SX_RECEIVE_FIFO_FULL = 0x000000eb, 20460PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_CSB = 0x000000ec, 20461PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_PRIMS = 0x000000ed, 20462PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_CSB_FIFO = 0x000000ee, 20463PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_FIFO = 0x000000ef, 20464PERF_ENGG_INDEX_RET_SXRX_READING_EVENT = 0x000000f0, 20465PERF_ENGG_INDEX_RET_SXRX_READING_NULL_SUBGROUP = 0x000000f1, 20466PERF_ENGG_INDEX_RET_SXRX_READING_SUBGROUP_PRIMCOUNT_EQ0 = 0x000000f2, 20467PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_NOPL = 0x000000f3, 20468PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_NOPL = 0x000000f4, 20469PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_NOPL = 0x000000f5, 20470PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_NOPL = 0x000000f6, 20471PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_NOPL = 0x000000f7, 20472PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_PL = 0x000000f8, 20473PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_PL = 0x000000f9, 20474PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_PL = 0x000000fa, 20475PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_PL = 0x000000fb, 20476PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_PL = 0x000000fc, 20477PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_P_FIFO = 0x00000102, 20478PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_S_FIFO = 0x00000103, 20479PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_CSB = 0x00000104, 20480PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_PRIM = 0x00000105, 20481PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_WRITE = 0x00000106, 20482PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_NO_WRITE = 0x00000107, 20483PERF_ENGG_POS_REQ_STARVED = 0x00000108, 20484PERF_ENGG_INDEX_RET_SXRX_NULL_DROPPER_STALLED_BY_FULL_PRIM_FIFO = 0x00000109, 20485PERF_ENGG_BUSY = 0x0000010a, 20486PERF_CLIPSM_CULL_PRIMS_CNT = 0x0000010b, 20487PERF_PH_SEND_1_SC = 0x0000010c, 20488PERF_PH_SEND_2_SC = 0x0000010d, 20489PERF_PH_SEND_3_SC = 0x0000010e, 20490PERF_PH_SEND_4_SC = 0x0000010f, 20491PERF_OUTPUT_PRIM_1_SC = 0x00000110, 20492PERF_OUTPUT_PRIM_2_SC = 0x00000111, 20493PERF_OUTPUT_PRIM_3_SC = 0x00000112, 20494PERF_OUTPUT_PRIM_4_SC = 0x00000113, 20495PERF_PASX_POS_VECTOR = 0x00000114, 20496PERF_PASX_MISC_VECTOR = 0x00000115, 20497PERF_PASX_CCDIST0_VECTOR = 0x00000116, 20498PERF_PASX_CCDIST1_VECTOR = 0x00000117, 20499PERF_PASX_STEREO_POS_VECTOR = 0x00000118, 20500PERF_CLPR_INPUT_SEND = 0x00000119, 20501PERF_SU_INPUT_SEND = 0x0000011a, 20502PERF_SU_OUTPUT_SEND = 0x0000011b, 20503PERF_PAPC_SU_SE4_PRIM_FILTER_CULL = 0x0000011c, 20504PERF_PAPC_SU_SE5_PRIM_FILTER_CULL = 0x0000011d, 20505PERF_PAPC_SU_SE4_OUTPUT_PRIM = 0x0000011e, 20506PERF_PAPC_SU_SE5_OUTPUT_PRIM = 0x0000011f, 20507PERF_PAPC_SU_SE4_OUTPUT_NULL_PRIM = 0x00000120, 20508PERF_PAPC_SU_SE5_OUTPUT_NULL_PRIM = 0x00000121, 20509PERF_PAPC_SU_SE4_STALLED_SC = 0x00000122, 20510PERF_PAPC_SU_SE5_STALLED_SC = 0x00000123, 20511PERF_ENGG_INDEX_RET0_NEW_VERTS = 0x00000124, 20512PERF_ENGG_INDEX_RET1_NEW_VERTS = 0x00000125, 20513PERF_ENGG_INDEX_RET2_NEW_VERTS = 0x00000126, 20514PERF_ENGG_INDEX_RET3_NEW_VERTS = 0x00000127, 20515PERF_ENGG_INDEX_RET4_NEW_VERTS = 0x00000128, 20516PERF_ENGG_INDEX_RET5_NEW_VERTS = 0x00000129, 20517PERF_ENGG_INDEX_RET6_NEW_VERTS = 0x0000012a, 20518PERF_ENGG_INDEX_RET7_NEW_VERTS = 0x0000012b, 20519PERF_ENGG_INDEX_RET8_NEW_VERTS = 0x0000012c, 20520PERF_ENGG_INDEX_RET9_NEW_VERTS = 0x0000012d, 20521PERF_ENGG_INDEX_RET10_NEW_VERTS = 0x0000012e, 20522PERF_ENGG_INDEX_RET11_NEW_VERTS = 0x0000012f, 20523PERF_ENGG_INDEX_RET12_NEW_VERTS = 0x00000130, 20524PERF_PH_SEND_5_SC = 0x00000131, 20525PERF_PH_SEND_6_SC = 0x00000132, 20526PERF_OUTPUT_PRIM_5_SC = 0x00000133, 20527PERF_OUTPUT_PRIM_6_SC = 0x00000134, 20528PERF_CLPR_BACK_PRIM = 0x00000135, 20529PERF_PA_BUSY = 0x00000136, 20530} SU_PERFCNT_SEL; 20531 20532/* 20533 * RMIPerfSel enum 20534 */ 20535 20536typedef enum RMIPerfSel { 20537RMI_PERF_SEL_NONE = 0x00000000, 20538RMI_PERF_SEL_BUSY = 0x00000001, 20539RMI_PERF_SEL_REG_CLK_VLD = 0x00000002, 20540RMI_PERF_SEL_DYN_CLK_CMN_VLD = 0x00000003, 20541RMI_PERF_SEL_DYN_CLK_RB_VLD = 0x00000004, 20542RMI_PERF_SEL_DYN_CLK_PERF_VLD = 0x00000005, 20543RMI_PERF_SEL_PERF_WINDOW = 0x00000006, 20544RMI_PERF_SEL_EVENT_SEND = 0x00000007, 20545RMI_PERF_SEL_RB_RMI_WRREQ_ALL_CID = 0x00000008, 20546RMI_PERF_SEL_RB_RMI_WRREQ_TO_WRRET_BUSY = 0x00000009, 20547RMI_PERF_SEL_RB_RMI_WRREQ_CID0 = 0x0000000a, 20548RMI_PERF_SEL_RB_RMI_WRREQ_CID1 = 0x0000000b, 20549RMI_PERF_SEL_RB_RMI_WRREQ_CID2 = 0x0000000c, 20550RMI_PERF_SEL_RB_RMI_WRREQ_CID3 = 0x0000000d, 20551RMI_PERF_SEL_RB_RMI_WRREQ_CID4 = 0x0000000e, 20552RMI_PERF_SEL_RB_RMI_WRREQ_CID5 = 0x0000000f, 20553RMI_PERF_SEL_RB_RMI_WRREQ_CID6 = 0x00000010, 20554RMI_PERF_SEL_RB_RMI_WRREQ_CID7 = 0x00000011, 20555RMI_PERF_SEL_RB_RMI_32BWRREQ_INFLIGHT_ALL_ORONE_CID = 0x00000012, 20556RMI_PERF_SEL_RB_RMI_WRREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000013, 20557RMI_PERF_SEL_RB_RMI_WRREQ_BURST_ALL_ORONE_CID = 0x00000014, 20558RMI_PERF_SEL_RB_RMI_WRREQ_RESIDENCY = 0x00000015, 20559RMI_PERF_SEL_RMI_RB_WRRET_VALID_ALL_CID = 0x00000016, 20560RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID0 = 0x00000017, 20561RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID1 = 0x00000018, 20562RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID2 = 0x00000019, 20563RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID3 = 0x0000001a, 20564RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID4 = 0x0000001b, 20565RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID5 = 0x0000001c, 20566RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID6 = 0x0000001d, 20567RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID7 = 0x0000001e, 20568RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK0 = 0x0000001f, 20569RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK1 = 0x00000020, 20570RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK2 = 0x00000021, 20571RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK3 = 0x00000022, 20572RMI_PERF_SEL_RB_RMI_32BRDREQ_ALL_CID = 0x00000023, 20573RMI_PERF_SEL_RB_RMI_RDREQ_ALL_CID = 0x00000024, 20574RMI_PERF_SEL_RB_RMI_RDREQ_TO_RDRET_BUSY = 0x00000025, 20575RMI_PERF_SEL_RB_RMI_32BRDREQ_CID0 = 0x00000026, 20576RMI_PERF_SEL_RB_RMI_32BRDREQ_CID1 = 0x00000027, 20577RMI_PERF_SEL_RB_RMI_32BRDREQ_CID2 = 0x00000028, 20578RMI_PERF_SEL_RB_RMI_32BRDREQ_CID3 = 0x00000029, 20579RMI_PERF_SEL_RB_RMI_32BRDREQ_CID4 = 0x0000002a, 20580RMI_PERF_SEL_RB_RMI_32BRDREQ_CID5 = 0x0000002b, 20581RMI_PERF_SEL_RB_RMI_32BRDREQ_CID6 = 0x0000002c, 20582RMI_PERF_SEL_RB_RMI_32BRDREQ_CID7 = 0x0000002d, 20583RMI_PERF_SEL_RB_RMI_RDREQ_CID0 = 0x0000002e, 20584RMI_PERF_SEL_RB_RMI_RDREQ_CID1 = 0x0000002f, 20585RMI_PERF_SEL_RB_RMI_RDREQ_CID2 = 0x00000030, 20586RMI_PERF_SEL_RB_RMI_RDREQ_CID3 = 0x00000031, 20587RMI_PERF_SEL_RB_RMI_RDREQ_CID4 = 0x00000032, 20588RMI_PERF_SEL_RB_RMI_RDREQ_CID5 = 0x00000033, 20589RMI_PERF_SEL_RB_RMI_RDREQ_CID6 = 0x00000034, 20590RMI_PERF_SEL_RB_RMI_RDREQ_CID7 = 0x00000035, 20591RMI_PERF_SEL_RB_RMI_32BRDREQ_INFLIGHT_ALL_ORONE_CID = 0x00000036, 20592RMI_PERF_SEL_RB_RMI_RDREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000037, 20593RMI_PERF_SEL_RB_RMI_RDREQ_BURST_ALL_ORONE_CID = 0x00000038, 20594RMI_PERF_SEL_RB_RMI_RDREQ_RESIDENCY = 0x00000039, 20595RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_ALL_CID = 0x0000003a, 20596RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID0 = 0x0000003b, 20597RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID1 = 0x0000003c, 20598RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID2 = 0x0000003d, 20599RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID3 = 0x0000003e, 20600RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID4 = 0x0000003f, 20601RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID5 = 0x00000040, 20602RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID6 = 0x00000041, 20603RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID7 = 0x00000042, 20604RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK0 = 0x00000043, 20605RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK1 = 0x00000044, 20606RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK2 = 0x00000045, 20607RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK3 = 0x00000046, 20608RMI_PERF_SEL_RB_RMI_WR_FIFO_MAX = 0x00000047, 20609RMI_PERF_SEL_RB_RMI_WR_FIFO_EMPTY = 0x00000048, 20610RMI_PERF_SEL_RB_RMI_WR_IDLE = 0x00000049, 20611RMI_PERF_SEL_RB_RMI_WR_STARVE = 0x0000004a, 20612RMI_PERF_SEL_RB_RMI_WR_STALL = 0x0000004b, 20613RMI_PERF_SEL_RB_RMI_WR_BUSY = 0x0000004c, 20614RMI_PERF_SEL_RB_RMI_WR_INTF_BUSY = 0x0000004d, 20615RMI_PERF_SEL_RB_RMI_RD_FIFO_MAX = 0x0000004e, 20616RMI_PERF_SEL_RB_RMI_RD_FIFO_EMPTY = 0x0000004f, 20617RMI_PERF_SEL_RB_RMI_RD_IDLE = 0x00000050, 20618RMI_PERF_SEL_RB_RMI_RD_STARVE = 0x00000051, 20619RMI_PERF_SEL_RB_RMI_RD_STALL = 0x00000052, 20620RMI_PERF_SEL_RB_RMI_RD_BUSY = 0x00000053, 20621RMI_PERF_SEL_RB_RMI_RD_INTF_BUSY = 0x00000054, 20622RMI_PERF_SEL_RMI_TC_64BWRREQ_ALL_ORONE_CID = 0x00000055, 20623RMI_PERF_SEL_RMI_TC_64BRDREQ_ALL_ORONE_CID = 0x00000056, 20624RMI_PERF_SEL_RMI_TC_WRREQ_ALL_CID = 0x00000057, 20625RMI_PERF_SEL_RMI_TC_REQ_BUSY = 0x00000058, 20626RMI_PERF_SEL_RMI_TC_WRREQ_CID0 = 0x00000059, 20627RMI_PERF_SEL_RMI_TC_WRREQ_CID1 = 0x0000005a, 20628RMI_PERF_SEL_RMI_TC_WRREQ_CID2 = 0x0000005b, 20629RMI_PERF_SEL_RMI_TC_WRREQ_CID3 = 0x0000005c, 20630RMI_PERF_SEL_RMI_TC_WRREQ_CID4 = 0x0000005d, 20631RMI_PERF_SEL_RMI_TC_WRREQ_CID5 = 0x0000005e, 20632RMI_PERF_SEL_RMI_TC_WRREQ_CID6 = 0x0000005f, 20633RMI_PERF_SEL_RMI_TC_WRREQ_CID7 = 0x00000060, 20634RMI_PERF_SEL_RMI_TC_WRREQ_INFLIGHT_ALL_CID = 0x00000061, 20635RMI_PERF_SEL_TC_RMI_WRRET_VALID_ALL_CID = 0x00000062, 20636RMI_PERF_SEL_RMI_TC_RDREQ_ALL_CID = 0x00000063, 20637RMI_PERF_SEL_RMI_TC_RDREQ_CID0 = 0x00000064, 20638RMI_PERF_SEL_RMI_TC_RDREQ_CID1 = 0x00000065, 20639RMI_PERF_SEL_RMI_TC_RDREQ_CID2 = 0x00000066, 20640RMI_PERF_SEL_RMI_TC_RDREQ_CID3 = 0x00000067, 20641RMI_PERF_SEL_RMI_TC_RDREQ_CID4 = 0x00000068, 20642RMI_PERF_SEL_RMI_TC_RDREQ_CID5 = 0x00000069, 20643RMI_PERF_SEL_RMI_TC_RDREQ_CID6 = 0x0000006a, 20644RMI_PERF_SEL_RMI_TC_RDREQ_CID7 = 0x0000006b, 20645RMI_PERF_SEL_RMI_TC_STALL_RDREQ = 0x0000006c, 20646RMI_PERF_SEL_RMI_TC_STALL_WRREQ = 0x0000006d, 20647RMI_PERF_SEL_RMI_TC_STALL_ALLREQ = 0x0000006e, 20648RMI_PERF_SEL_RMI_TC_CREDIT_FULL_NO_PENDING_SEND = 0x0000006f, 20649RMI_PERF_SEL_RMI_TC_CREDIT_ZERO_PENDING_SEND = 0x00000070, 20650RMI_PERF_SEL_RMI_TC_RDREQ_INFLIGHT_ALL_CID = 0x00000071, 20651RMI_PERF_SEL_TC_RMI_RDRET_VALID_ALL_CID = 0x00000072, 20652RMI_PERF_SEL_TCIW_INFLIGHT_COUNT = 0x00000073, 20653RMI_PERF_SEL_TCIW_REQ = 0x00000074, 20654RMI_PERF_SEL_TCIW_BUSY = 0x00000075, 20655RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTR = 0x00000076, 20656RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTR = 0x00000077, 20657RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTRB = 0x00000078, 20658RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTRB = 0x00000079, 20659RMI_PERF_SEL_REORDER_FIFO_REQ = 0x0000007a, 20660RMI_PERF_SEL_REORDER_FIFO_BUSY = 0x0000007b, 20661RMI_PERF_SEL_RMI_RB_EARLY_WRACK_ALL_CID = 0x0000007c, 20662RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID0 = 0x0000007d, 20663RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID1 = 0x0000007e, 20664RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID2 = 0x0000007f, 20665RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID3 = 0x00000080, 20666RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID4 = 0x00000081, 20667RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID5 = 0x00000082, 20668RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID6 = 0x00000083, 20669RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID7 = 0x00000084, 20670RMI_PERF_SEL_CONSUMER_PROBEGEN_READ_RTS_RTR = 0x00000085, 20671RMI_PERF_SEL_CONSUMER_PROBEGEN_WRITE_RTS_RTR = 0x00000086, 20672RMI_PERF_SEL_CONSUMER_PROBEGEN_IN0_RTS_RTR = 0x00000087, 20673RMI_PERF_SEL_CONSUMER_PROBEGEN_IN1_RTS_RTR = 0x00000088, 20674RMI_PERF_SEL_CONSUMER_PROBEGEN_CB_RTS_RTR = 0x00000089, 20675RMI_PERF_SEL_CONSUMER_PROBEGEN_DB_RTS_RTR = 0x0000008a, 20676} RMIPerfSel; 20677 20678/* 20679 * UTCL1PerfSel enum 20680 */ 20681 20682typedef enum UTCL1PerfSel { 20683UTCL1_PERF_SEL_NONE = 0x00000000, 20684UTCL1_PERF_SEL_REQS = 0x00000001, 20685UTCL1_PERF_SEL_HITS = 0x00000002, 20686UTCL1_PERF_SEL_MISSES = 0x00000003, 20687UTCL1_PERF_SEL_MH_RECENT_BUF_HIT = 0x00000004, 20688UTCL1_PERF_SEL_MH_DUPLICATE_DETECT = 0x00000005, 20689UTCL1_PERF_SEL_UTCL2_REQS = 0x00000006, 20690UTCL1_PERF_SEL_UTCL2_RET_XNACK_RETRY = 0x00000007, 20691UTCL1_PERF_SEL_UTCL2_RET_FAULT = 0x00000008, 20692UTCL1_PERF_SEL_STALL_UTCL2_CREDITS = 0x00000009, 20693UTCL1_PERF_SEL_STALL_MH_FULL = 0x0000000a, 20694UTCL1_PERF_SEL_UTCL2_REQS_OUTSTANDING_ACCUM = 0x0000000b, 20695UTCL1_PERF_SEL_UTCL2_RET_CNT = 0x0000000c, 20696UTCL1_PERF_SEL_RTNS = 0x0000000d, 20697UTCL1_PERF_SEL_XLAT_REQ_BUSY = 0x0000000e, 20698UTCL1_PERF_SEL_RANGE_INVREQS = 0x0000000f, 20699UTCL1_PERF_SEL_INV_ALL_VMID_INVREQS = 0x00000010, 20700UTCL1_PERF_SEL_BYPASS_REQS = 0x00000011, 20701UTCL1_PERF_SEL_HIT_INV_FILTER_REQS = 0x00000012, 20702UTCL1_PERF_SEL_UTCL2_RET_PERM_FAULT = 0x00000013, 20703UTCL1_PERF_SEL_UTCL2_RET_PRT_FAULT = 0x00000014, 20704UTCL1_PERF_SEL_CP_INVREQS = 0x00000015, 20705UTCL1_PERF_SEL_UTCL2_UTCL1_INVREQS = 0x00000016, 20706UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_4K_64K = 0x00000017, 20707UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_64K_256K = 0x00000018, 20708UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_256K_512K = 0x00000019, 20709UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_512K_1M = 0x0000001a, 20710UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_1M_2M = 0x0000001b, 20711UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_2M_4M = 0x0000001c, 20712UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_4M_8M = 0x0000001d, 20713UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_8M_16M = 0x0000001e, 20714UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_16M_32M = 0x0000001f, 20715UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_32M_INF = 0x00000020, 20716UTCL1_PERF_SEL_UTCL2_REQ_SQUASHED_NUM = 0x00000021, 20717UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_0 = 0x00000022, 20718UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_1 = 0x00000023, 20719UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_2 = 0x00000024, 20720UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_3 = 0x00000025, 20721UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_0 = 0x00000026, 20722UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_1 = 0x00000027, 20723UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_2 = 0x00000028, 20724UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_3 = 0x00000029, 20725UTCL1_PERF_SEL_UTCL1_UTCL2_INVACKS = 0x0000002a, 20726UTCL1_PERF_SEL_UTCL0_UTCL1_INVACKS = 0x0000002b, 20727UTCL1_PERF_SEL_HITS_PG_SIZE_1 = 0x0000002c, 20728UTCL1_PERF_SEL_HITS_PG_SIZE_2 = 0x0000002d, 20729UTCL1_PERF_SEL_HITS_PG_SIZE_3 = 0x0000002e, 20730UTCL1_PERF_SEL_HITS_PG_SIZE_4 = 0x0000002f, 20731UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_0 = 0x00000030, 20732UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_1 = 0x00000031, 20733UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_2 = 0x00000032, 20734UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_3 = 0x00000033, 20735UTCL1_PERF_SEL_AVG_INV_LATENCY = 0x00000034, 20736UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC0 = 0x00000035, 20737UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC1 = 0x00000036, 20738UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC2 = 0x00000037, 20739UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC3 = 0x00000038, 20740UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC0 = 0x00000039, 20741UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC1 = 0x0000003a, 20742UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC2 = 0x0000003b, 20743UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC3 = 0x0000003c, 20744UTCL1_PERF_SEL_EVICTIONS_NUM_CC0 = 0x0000003d, 20745UTCL1_PERF_SEL_EVICTIONS_NUM_CC1 = 0x0000003e, 20746UTCL1_PERF_SEL_EVICTIONS_NUM_CC2 = 0x0000003f, 20747UTCL1_PERF_SEL_EVICTIONS_NUM_CC3 = 0x00000040, 20748UTCL1_PERF_SEL_ALOG_INTERRUPT = 0x00000041, 20749UTCL1_PERF_SEL_ALOG_INTERRUPT_DROPPED = 0x00000042, 20750UTCL1_PERF_SEL_ALOG_CACHE_REQ = 0x00000043, 20751UTCL1_PERF_SEL_ALOG_CACHE_HIT = 0x00000044, 20752UTCL1_PERF_SEL_ALOG_STALL_PMM_CREDITS = 0x00000045, 20753} UTCL1PerfSel; 20754 20755/* 20756 * GC_EA_SE_PERFCOUNT_SEL enum 20757 */ 20758 20759typedef enum GC_EA_SE_PERFCOUNT_SEL { 20760GC_EA_SE_PERF_SEL_ALWAYS_COUNT = 0x00000000, 20761GC_EA_SE_PERF_SEL_RDRAM_NUM_BANKS_VLD = 0x00000001, 20762GC_EA_SE_PERF_SEL_RDRAM_REQ_PER_CLIGRP = 0x00000002, 20763GC_EA_SE_PERF_SEL_RDRAM_CHAINED_REQ_PER_CLIGRP = 0x00000003, 20764GC_EA_SE_PERF_SEL_RDRAM_LATENCY_START0 = 0x00000004, 20765GC_EA_SE_PERF_SEL_RDRAM_LATENCY_END0 = 0x00000005, 20766GC_EA_SE_PERF_SEL_RDRAM_LATENCY_START1 = 0x00000006, 20767GC_EA_SE_PERF_SEL_RDRAM_LATENCY_END1 = 0x00000007, 20768GC_EA_SE_PERF_SEL_WDRAM_NUM_BANKS_VLD = 0x00000008, 20769GC_EA_SE_PERF_SEL_WDRAM_REQ_PER_CLIGRP = 0x00000009, 20770GC_EA_SE_PERF_SEL_WDRAM_CHAINED_REQ_PER_CLIGRP = 0x0000000a, 20771GC_EA_SE_PERF_SEL_WDRAM_LATENCY_START0 = 0x0000000b, 20772GC_EA_SE_PERF_SEL_WDRAM_LATENCY_END0 = 0x0000000c, 20773GC_EA_SE_PERF_SEL_WDRAM_LATENCY_START1 = 0x0000000d, 20774GC_EA_SE_PERF_SEL_WDRAM_LATENCY_END1 = 0x0000000e, 20775GC_EA_SE_PERF_SEL_RGMI_NUM_BANKS_VLD = 0x0000000f, 20776GC_EA_SE_PERF_SEL_RGMI_REQ_PER_CLIGRP = 0x00000010, 20777GC_EA_SE_PERF_SEL_RGMI_CHAINED_REQ_PER_CLIGR = 0x00000011, 20778GC_EA_SE_PERF_SEL_RGMI_LATENCY_START0 = 0x00000012, 20779GC_EA_SE_PERF_SEL_RGMI_LATENCY_END0 = 0x00000013, 20780GC_EA_SE_PERF_SEL_RGMI_LATENCY_START1 = 0x00000014, 20781GC_EA_SE_PERF_SEL_RGMI_LATENCY_END1 = 0x00000015, 20782GC_EA_SE_PERF_SEL_WGMI_NUM_BANKS_VLD = 0x00000016, 20783GC_EA_SE_PERF_SEL_WGMI_REQ_PER_CLIGRP = 0x00000017, 20784GC_EA_SE_PERF_SEL_WGMI_CHAINED_REQ_PER_CLIGRP = 0x00000018, 20785GC_EA_SE_PERF_SEL_WGMI_LATENCY_START0 = 0x00000019, 20786GC_EA_SE_PERF_SEL_WGMI_LATENCY_END0 = 0x0000001a, 20787GC_EA_SE_PERF_SEL_WGMI_LATENCY_START1 = 0x0000001b, 20788GC_EA_SE_PERF_SEL_WGMI_LATENCY_END1 = 0x0000001c, 20789GC_EA_SE_PERF_SEL_RIO_REQ_PER_CLIGRP = 0x0000001d, 20790GC_EA_SE_PERF_SEL_RIO_SIZE_REQ = 0x0000001e, 20791GC_EA_SE_PERF_SEL_RIO_GRP0_SIZE_REQ = 0x0000001f, 20792GC_EA_SE_PERF_SEL_RIO_GRP1_SIZE_REQ = 0x00000020, 20793GC_EA_SE_PERF_SEL_RIO_GRP2_SIZE_REQ = 0x00000021, 20794GC_EA_SE_PERF_SEL_RIO_GRP3_SIZE_REQ = 0x00000022, 20795GC_EA_SE_PERF_SEL_RIO_LATENCY_START0 = 0x00000023, 20796GC_EA_SE_PERF_SEL_RIO_LATENCY_END0 = 0x00000024, 20797GC_EA_SE_PERF_SEL_RIO_LATENCY_START1 = 0x00000025, 20798GC_EA_SE_PERF_SEL_RIO_LATENCY_END1 = 0x00000026, 20799GC_EA_SE_PERF_SEL_WIO_REQ_PER_CLIGRP = 0x00000027, 20800GC_EA_SE_PERF_SEL_WIO_CHAINED_REQ_PER_CLIGRP = 0x00000028, 20801GC_EA_SE_PERF_SEL_WIO_SIZE_REQ = 0x00000029, 20802GC_EA_SE_PERF_SEL_WIO_GRP0_SIZE_REQ = 0x0000002a, 20803GC_EA_SE_PERF_SEL_WIO_GRP1_SIZE_REQ = 0x0000002b, 20804GC_EA_SE_PERF_SEL_WIO_GRP2_SIZE_REQ = 0x0000002c, 20805GC_EA_SE_PERF_SEL_WIO_GRP3_SIZE_REQ = 0x0000002d, 20806GC_EA_SE_PERF_SEL_WIO_LATENCY_START0 = 0x0000002e, 20807GC_EA_SE_PERF_SEL_WIO_LATENCY_END0 = 0x0000002f, 20808GC_EA_SE_PERF_SEL_WIO_LATENCY_START1 = 0x00000030, 20809GC_EA_SE_PERF_SEL_WIO_LATENCY_END1 = 0x00000031, 20810GC_EA_SE_PERF_SEL_SARB_REQ_PER_VC = 0x00000032, 20811GC_EA_SE_PERF_SEL_SARB_DRAM_REQ_PER_VC = 0x00000033, 20812GC_EA_SE_PERF_SEL_SARB_GMI_REQ_PER_VC = 0x00000034, 20813GC_EA_SE_PERF_SEL_SARB_IO_REQ_PER_VC = 0x00000035, 20814GC_EA_SE_PERF_SEL_SARB_SIZE_REQ = 0x00000036, 20815GC_EA_SE_PERF_SEL_SARB_DRAM_SIZE_REQ = 0x00000037, 20816GC_EA_SE_PERF_SEL_SARB_GMI_SIZE_REQ = 0x00000038, 20817GC_EA_SE_PERF_SEL_SARB_IO_SIZE_REQ = 0x00000039, 20818GC_EA_SE_PERF_SEL_SARB_LATENCY_START0 = 0x0000003a, 20819GC_EA_SE_PERF_SEL_SARB_LATENCY_END0 = 0x0000003b, 20820GC_EA_SE_PERF_SEL_SARB_LATENCY_START1 = 0x0000003c, 20821GC_EA_SE_PERF_SEL_SARB_LATENCY_END1 = 0x0000003d, 20822GC_EA_SE_PERF_SEL_SARB_BUSY = 0x0000003e, 20823GC_EA_SE_PERF_SEL_SARB_STALLED = 0x0000003f, 20824GC_EA_SE_PERF_SEL_SARB_STARVING = 0x00000040, 20825GC_EA_SE_PERF_SEL_SARB_IDLE = 0x00000041, 20826GC_EA_SE_PERF_SEL_RRET_VLD = 0x00000042, 20827GC_EA_SE_PERF_SEL_WRET_VLD = 0x00000043, 20828GC_EA_SE_PERF_SEL_PRB_REQ = 0x00000044, 20829GC_EA_SE_PERF_SEL_MAM_ARAM_FA_EVICT = 0x00000045, 20830GC_EA_SE_PERF_SEL_MAM_ARAM_REQ_VLD = 0x00000046, 20831GC_EA_SE_PERF_SEL_MAM_DBIT_FA_HIT = 0x00000047, 20832GC_EA_SE_PERF_SEL_MAM_NUM_DQRY = 0x00000048, 20833GC_EA_SE_PERF_SEL_MAM_AFLUSH_INTERRUPT = 0x00000049, 20834GC_EA_SE_PERF_SEL_MAM_AFLUSH_INTERRUPT_STALLED = 0x0000004a, 20835GC_EA_SE_PERF_SEL_MAM_AFLUSH_COMPLETED = 0x0000004b, 20836GC_EA_SE_PERF_SEL_MAM_AFLUSH_ONGOING = 0x0000004c, 20837GC_EA_SE_PERF_SEL_RDRAM_SIZE_REQ = 0x0000004d, 20838GC_EA_SE_PERF_SEL_WDRAM_SIZE_REQ = 0x0000004e, 20839GC_EA_SE_PERF_SEL_RGMI_SIZE_REQ = 0x0000004f, 20840GC_EA_SE_PERF_SEL_WGMI_SIZE_REQ = 0x00000050, 20841GC_EA_SE_PERF_SEL_SARB_DRAM_RW_TURN_AROUND = 0x00000051, 20842GC_EA_SE_PERF_SEL_SARB_GMI_RW_TURN_AROUND = 0x00000052, 20843GC_EA_SE_PERF_SEL_RDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000053, 20844GC_EA_SE_PERF_SEL_WDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000054, 20845GC_EA_SE_PERF_SEL_RGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000055, 20846GC_EA_SE_PERF_SEL_WGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000056, 20847GC_EA_SE_PERF_SEL_MAM_DBIT_FA_EVICT = 0x00000057, 20848GC_EA_SE_PERF_SEL_MAM_DBIT_REQ_VLD = 0x00000058, 20849GC_EA_SE_PERF_SEL_SARB_COHERENT_SIZE_REQ = 0x00000059, 20850GC_EA_SE_PERF_SEL_MAM_ARAM_FA_HIT_EVICT = 0x0000005a, 20851GC_EA_SE_PERF_SEL_MAM_ARAM_FA_LRU_EVICT = 0x0000005b, 20852GC_EA_SE_PERF_SEL_MAM_FLUSH_REQ = 0x0000005c, 20853GC_EA_SE_PERF_SEL_MAM_FLUSH_RESP = 0x0000005d, 20854GC_EA_SE_PERF_SEL_MAM_DBIT_FA_HIT_EVICT = 0x0000005e, 20855GC_EA_SE_PERF_SEL_MAM_DBIT_FA_LRU_EVICT = 0x0000005f, 20856GC_EA_SE_PERF_SEL_MAM_DQRY_ONGOING = 0x00000060, 20857GC_EA_SE_PERF_SEL_MAM_ARAM_FA_HIT = 0x00000061, 20858} GC_EA_SE_PERFCOUNT_SEL; 20859 20860/* 20861 * LSDMA_PERF_SEL enum 20862 */ 20863 20864typedef enum LSDMA_PERF_SEL { 20865LSDMA_PERF_SEL_CYCLE = 0x00000000, 20866LSDMA_PERF_SEL_IDLE = 0x00000001, 20867LSDMA_PERF_SEL_REG_IDLE = 0x00000002, 20868LSDMA_PERF_SEL_RB_EMPTY = 0x00000003, 20869LSDMA_PERF_SEL_RB_FULL = 0x00000004, 20870LSDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005, 20871LSDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006, 20872LSDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007, 20873LSDMA_PERF_SEL_RB_RPTR_WB = 0x00000008, 20874LSDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009, 20875LSDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a, 20876LSDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b, 20877LSDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c, 20878LSDMA_PERF_SEL_EX_IDLE = 0x0000000d, 20879LSDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e, 20880LSDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f, 20881LSDMA_PERF_SEL_MC_WR_IDLE = 0x00000010, 20882LSDMA_PERF_SEL_MC_WR_COUNT = 0x00000011, 20883LSDMA_PERF_SEL_MC_RD_IDLE = 0x00000012, 20884LSDMA_PERF_SEL_MC_RD_COUNT = 0x00000013, 20885LSDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014, 20886LSDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015, 20887LSDMA_PERF_SEL_SEM_IDLE = 0x00000018, 20888LSDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019, 20889LSDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a, 20890LSDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b, 20891LSDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c, 20892LSDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d, 20893LSDMA_PERF_SEL_INT_IDLE = 0x0000001e, 20894LSDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f, 20895LSDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020, 20896LSDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021, 20897LSDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022, 20898LSDMA_PERF_SEL_NUM_PACKET = 0x00000023, 20899LSDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025, 20900LSDMA_PERF_SEL_CE_WR_IDLE = 0x00000026, 20901LSDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027, 20902LSDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028, 20903LSDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029, 20904LSDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a, 20905LSDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b, 20906LSDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e, 20907LSDMA_PERF_SEL_DUMMY_0 = 0x0000002f, 20908LSDMA_PERF_SEL_DUMMY_1 = 0x00000030, 20909LSDMA_PERF_SEL_CE_INFO_FULL = 0x00000031, 20910LSDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032, 20911LSDMA_PERF_SEL_CE_RD_STALL = 0x00000033, 20912LSDMA_PERF_SEL_CE_WR_STALL = 0x00000034, 20913LSDMA_PERF_SEL_GFX_SELECT = 0x00000035, 20914LSDMA_PERF_SEL_RLC0_SELECT = 0x00000036, 20915LSDMA_PERF_SEL_RLC1_SELECT = 0x00000037, 20916LSDMA_PERF_SEL_PAGE_SELECT = 0x00000038, 20917LSDMA_PERF_SEL_CTX_CHANGE = 0x00000039, 20918LSDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a, 20919LSDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b, 20920LSDMA_PERF_SEL_DOORBELL = 0x0000003c, 20921LSDMA_PERF_SEL_RD_BA_RTR = 0x0000003d, 20922LSDMA_PERF_SEL_WR_BA_RTR = 0x0000003e, 20923LSDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f, 20924LSDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040, 20925LSDMA_PERF_SEL_CE_L1_STALL = 0x00000041, 20926LSDMA_PERF_SEL_SDMA_INVACK_NFLUSH = 0x00000042, 20927LSDMA_PERF_SEL_SDMA_INVACK_FLUSH = 0x00000043, 20928LSDMA_PERF_SEL_ATCL2_INVREQ_NFLUSH = 0x00000044, 20929LSDMA_PERF_SEL_ATCL2_INVREQ_FLUSH = 0x00000045, 20930LSDMA_PERF_SEL_ATCL2_RET_XNACK = 0x00000046, 20931LSDMA_PERF_SEL_ATCL2_RET_ACK = 0x00000047, 20932LSDMA_PERF_SEL_ATCL2_FREE = 0x00000048, 20933LSDMA_PERF_SEL_SDMA_ATCL2_SEND = 0x00000049, 20934LSDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004a, 20935LSDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004b, 20936LSDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004c, 20937LSDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004d, 20938LSDMA_PERF_SEL_L1_WR_FIFO_IDLE = 0x0000004e, 20939LSDMA_PERF_SEL_L1_RD_FIFO_IDLE = 0x0000004f, 20940LSDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000050, 20941LSDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000051, 20942LSDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000052, 20943LSDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000053, 20944LSDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000054, 20945LSDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000055, 20946LSDMA_PERF_SEL_L1_WR_INV_EN = 0x00000056, 20947LSDMA_PERF_SEL_L1_RD_INV_EN = 0x00000057, 20948LSDMA_PERF_SEL_L1_WR_WAIT_INVADR = 0x00000058, 20949LSDMA_PERF_SEL_L1_RD_WAIT_INVADR = 0x00000059, 20950LSDMA_PERF_SEL_IS_INVREQ_ADDR_WR = 0x0000005a, 20951LSDMA_PERF_SEL_IS_INVREQ_ADDR_RD = 0x0000005b, 20952LSDMA_PERF_SEL_L1_WR_XNACK_TIMEOUT = 0x0000005c, 20953LSDMA_PERF_SEL_L1_RD_XNACK_TIMEOUT = 0x0000005d, 20954LSDMA_PERF_SEL_L1_INV_MIDDLE = 0x0000005e, 20955LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_REQ = 0x0000005f, 20956LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_RET = 0x00000060, 20957LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_REQ = 0x00000061, 20958LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_RET = 0x00000062, 20959LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_REQ = 0x00000063, 20960LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_RET = 0x00000064, 20961LSDMA_PERF_SEL_RB_MMHUB_RD_REQ = 0x00000065, 20962LSDMA_PERF_SEL_RB_MMHUB_RD_RET = 0x00000066, 20963LSDMA_PERF_SEL_IB_MMHUB_RD_REQ = 0x00000067, 20964LSDMA_PERF_SEL_IB_MMHUB_RD_RET = 0x00000068, 20965LSDMA_PERF_SEL_WPTR_MMHUB_RD_REQ = 0x00000069, 20966LSDMA_PERF_SEL_WPTR_MMHUB_RD_RET = 0x0000006a, 20967LSDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x0000006b, 20968LSDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x0000006c, 20969LSDMA_PERF_SEL_CMD_OP_MATCH = 0x0000006d, 20970LSDMA_PERF_SEL_CMD_OP_START = 0x0000006e, 20971LSDMA_PERF_SEL_CMD_OP_END = 0x0000006f, 20972LSDMA_PERF_SEL_CE_BUSY = 0x00000070, 20973LSDMA_PERF_SEL_CE_BUSY_START = 0x00000071, 20974LSDMA_PERF_SEL_CE_BUSY_END = 0x00000072, 20975LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER = 0x00000073, 20976LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000074, 20977LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END = 0x00000075, 20978LSDMA_PERF_SEL_CE_MMHUB_WRREQ_SEND = 0x00000076, 20979LSDMA_PERF_SEL_MMHUB_CE_WRRET_VALID = 0x00000077, 20980LSDMA_PERF_SEL_CE_MMHUB_RDREQ_SEND = 0x00000078, 20981LSDMA_PERF_SEL_MMHUB_CE_RDRET_VALID = 0x00000079, 20982LSDMA_PERF_SEL_DRAM_ECC = 0x0000007a, 20983LSDMA_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 20996typedef enum EFC_SURFACE_PIXEL_FORMAT { 20997EFC_ARGB1555 = 0x00000001, 20998EFC_RGBA5551 = 0x00000002, 20999EFC_RGB565 = 0x00000003, 21000EFC_BGR565 = 0x00000004, 21001EFC_ARGB4444 = 0x00000005, 21002EFC_RGBA4444 = 0x00000006, 21003EFC_ARGB8888 = 0x00000008, 21004EFC_RGBA8888 = 0x00000009, 21005EFC_ARGB2101010 = 0x0000000a, 21006EFC_RGBA1010102 = 0x0000000b, 21007EFC_AYCrCb8888 = 0x0000000c, 21008EFC_YCrCbA8888 = 0x0000000d, 21009EFC_ACrYCb8888 = 0x0000000e, 21010EFC_CrYCbA8888 = 0x0000000f, 21011EFC_ARGB16161616_10MSB = 0x00000010, 21012EFC_RGBA16161616_10MSB = 0x00000011, 21013EFC_ARGB16161616_10LSB = 0x00000012, 21014EFC_RGBA16161616_10LSB = 0x00000013, 21015EFC_ARGB16161616_12MSB = 0x00000014, 21016EFC_RGBA16161616_12MSB = 0x00000015, 21017EFC_ARGB16161616_12LSB = 0x00000016, 21018EFC_RGBA16161616_12LSB = 0x00000017, 21019EFC_ARGB16161616_FLOAT = 0x00000018, 21020EFC_RGBA16161616_FLOAT = 0x00000019, 21021EFC_ARGB16161616_UNORM = 0x0000001a, 21022EFC_RGBA16161616_UNORM = 0x0000001b, 21023EFC_ARGB16161616_SNORM = 0x0000001c, 21024EFC_RGBA16161616_SNORM = 0x0000001d, 21025EFC_AYCrCb16161616_10MSB = 0x00000020, 21026EFC_AYCrCb16161616_10LSB = 0x00000021, 21027EFC_YCrCbA16161616_10MSB = 0x00000022, 21028EFC_YCrCbA16161616_10LSB = 0x00000023, 21029EFC_ACrYCb16161616_10MSB = 0x00000024, 21030EFC_ACrYCb16161616_10LSB = 0x00000025, 21031EFC_CrYCbA16161616_10MSB = 0x00000026, 21032EFC_CrYCbA16161616_10LSB = 0x00000027, 21033EFC_AYCrCb16161616_12MSB = 0x00000028, 21034EFC_AYCrCb16161616_12LSB = 0x00000029, 21035EFC_YCrCbA16161616_12MSB = 0x0000002a, 21036EFC_YCrCbA16161616_12LSB = 0x0000002b, 21037EFC_ACrYCb16161616_12MSB = 0x0000002c, 21038EFC_ACrYCb16161616_12LSB = 0x0000002d, 21039EFC_CrYCbA16161616_12MSB = 0x0000002e, 21040EFC_CrYCbA16161616_12LSB = 0x0000002f, 21041EFC_Y8_CrCb88_420_PLANAR = 0x00000040, 21042EFC_Y8_CbCr88_420_PLANAR = 0x00000041, 21043EFC_Y10_CrCb1010_420_PLANAR = 0x00000042, 21044EFC_Y10_CbCr1010_420_PLANAR = 0x00000043, 21045EFC_Y12_CrCb1212_420_PLANAR = 0x00000044, 21046EFC_Y12_CbCr1212_420_PLANAR = 0x00000045, 21047EFC_YCrYCb8888_422_PACKED = 0x00000048, 21048EFC_YCbYCr8888_422_PACKED = 0x00000049, 21049EFC_CrYCbY8888_422_PACKED = 0x0000004a, 21050EFC_CbYCrY8888_422_PACKED = 0x0000004b, 21051EFC_YCrYCb10101010_422_PACKED = 0x0000004c, 21052EFC_YCbYCr10101010_422_PACKED = 0x0000004d, 21053EFC_CrYCbY10101010_422_PACKED = 0x0000004e, 21054EFC_CbYCrY10101010_422_PACKED = 0x0000004f, 21055EFC_YCrYCb12121212_422_PACKED = 0x00000050, 21056EFC_YCbYCr12121212_422_PACKED = 0x00000051, 21057EFC_CrYCbY12121212_422_PACKED = 0x00000052, 21058EFC_CbYCrY12121212_422_PACKED = 0x00000053, 21059EFC_RGB111110_FIX = 0x00000070, 21060EFC_BGR101111_FIX = 0x00000071, 21061EFC_ACrYCb2101010 = 0x00000072, 21062EFC_CrYCbA1010102 = 0x00000073, 21063EFC_RGB111110_FLOAT = 0x00000076, 21064EFC_BGR101111_FLOAT = 0x00000077, 21065EFC_MONO_8 = 0x00000078, 21066EFC_MONO_10MSB = 0x00000079, 21067EFC_MONO_10LSB = 0x0000007a, 21068EFC_MONO_12MSB = 0x0000007b, 21069EFC_MONO_12LSB = 0x0000007c, 21070EFC_MONO_16 = 0x0000007d, 21071} EFC_SURFACE_PIXEL_FORMAT; 21072 21073#endif /*_soc24_ENUM_HEADER*/