cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

soc21_enum.h (861878B)


      1/*
      2 * Copyright 2021 Advanced Micro Devices, Inc.
      3 *
      4 * Permission is hereby granted, free of charge, to any person obtaining a
      5 * copy of this software and associated documentation files (the "Software"),
      6 * to deal in the Software without restriction, including without limitation
      7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
      8 * and/or sell copies of the Software, and to permit persons to whom the
      9 * Software is furnished to do so, subject to the following conditions:
     10 *
     11 * The above copyright notice and this permission notice shall be included in
     12 * all copies or substantial portions of the Software.
     13 *
     14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
     18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
     19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     20 * OTHER DEALINGS IN THE SOFTWARE.
     21 *
     22 */
     23#if !defined (_soc21_ENUM_HEADER)
     24#define _soc21_ENUM_HEADER
     25
     26#ifndef _DRIVER_BUILD
     27#ifndef GL_ZERO
     28#define GL__ZERO                      BLEND_ZERO
     29#define GL__ONE                       BLEND_ONE
     30#define GL__SRC_COLOR                 BLEND_SRC_COLOR
     31#define GL__ONE_MINUS_SRC_COLOR       BLEND_ONE_MINUS_SRC_COLOR
     32#define GL__DST_COLOR                 BLEND_DST_COLOR
     33#define GL__ONE_MINUS_DST_COLOR       BLEND_ONE_MINUS_DST_COLOR
     34#define GL__SRC_ALPHA                 BLEND_SRC_ALPHA
     35#define GL__ONE_MINUS_SRC_ALPHA       BLEND_ONE_MINUS_SRC_ALPHA
     36#define GL__DST_ALPHA                 BLEND_DST_ALPHA
     37#define GL__ONE_MINUS_DST_ALPHA       BLEND_ONE_MINUS_DST_ALPHA
     38#define GL__SRC_ALPHA_SATURATE        BLEND_SRC_ALPHA_SATURATE
     39#define GL__CONSTANT_COLOR            BLEND_CONSTANT_COLOR
     40#define GL__ONE_MINUS_CONSTANT_COLOR  BLEND_ONE_MINUS_CONSTANT_COLOR
     41#define GL__CONSTANT_ALPHA            BLEND_CONSTANT_ALPHA
     42#define GL__ONE_MINUS_CONSTANT_ALPHA  BLEND_ONE_MINUS_CONSTANT_ALPHA
     43#endif
     44#endif
     45
     46/*******************************************************
     47 * Chip Enums
     48 *******************************************************/
     49
     50/*
     51 * DSM_DATA_SEL enum
     52 */
     53
     54typedef enum DSM_DATA_SEL {
     55DSM_DATA_SEL_DISABLE                     = 0x00000000,
     56DSM_DATA_SEL_0                           = 0x00000001,
     57DSM_DATA_SEL_1                           = 0x00000002,
     58DSM_DATA_SEL_BOTH                        = 0x00000003,
     59} DSM_DATA_SEL;
     60
     61/*
     62 * DSM_ENABLE_ERROR_INJECT enum
     63 */
     64
     65typedef enum DSM_ENABLE_ERROR_INJECT {
     66DSM_ENABLE_ERROR_INJECT_FED_IN           = 0x00000000,
     67DSM_ENABLE_ERROR_INJECT_SINGLE           = 0x00000001,
     68DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE    = 0x00000002,
     69DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE_LIMITED = 0x00000003,
     70} DSM_ENABLE_ERROR_INJECT;
     71
     72/*
     73 * DSM_SELECT_INJECT_DELAY enum
     74 */
     75
     76typedef enum DSM_SELECT_INJECT_DELAY {
     77DSM_SELECT_INJECT_DELAY_NO_DELAY         = 0x00000000,
     78DSM_SELECT_INJECT_DELAY_DELAY_ERROR      = 0x00000001,
     79} DSM_SELECT_INJECT_DELAY;
     80
     81/*
     82 * DSM_SINGLE_WRITE enum
     83 */
     84
     85typedef enum DSM_SINGLE_WRITE {
     86DSM_SINGLE_WRITE_DIS                     = 0x00000000,
     87DSM_SINGLE_WRITE_EN                      = 0x00000001,
     88} DSM_SINGLE_WRITE;
     89
     90/*
     91 * ENUM_NUM_SIMD_PER_CU enum
     92 */
     93
     94typedef enum ENUM_NUM_SIMD_PER_CU {
     95NUM_SIMD_PER_CU                          = 0x00000004,
     96} ENUM_NUM_SIMD_PER_CU;
     97
     98/*
     99 * GATCL1RequestType enum
    100 */
    101
    102typedef enum GATCL1RequestType {
    103GATCL1_TYPE_NORMAL                       = 0x00000000,
    104GATCL1_TYPE_SHOOTDOWN                    = 0x00000001,
    105GATCL1_TYPE_BYPASS                       = 0x00000002,
    106} GATCL1RequestType;
    107
    108/*
    109 * GL0V_CACHE_POLICIES enum
    110 */
    111
    112typedef enum GL0V_CACHE_POLICIES {
    113GL0V_CACHE_POLICY_MISS_LRU               = 0x00000000,
    114GL0V_CACHE_POLICY_MISS_EVICT             = 0x00000001,
    115GL0V_CACHE_POLICY_HIT_LRU                = 0x00000002,
    116GL0V_CACHE_POLICY_HIT_EVICT              = 0x00000003,
    117} GL0V_CACHE_POLICIES;
    118
    119/*
    120 * GL1_CACHE_POLICIES enum
    121 */
    122
    123typedef enum GL1_CACHE_POLICIES {
    124GL1_CACHE_POLICY_MISS_LRU                = 0x00000000,
    125GL1_CACHE_POLICY_MISS_EVICT              = 0x00000001,
    126GL1_CACHE_POLICY_HIT_LRU                 = 0x00000002,
    127GL1_CACHE_POLICY_HIT_EVICT               = 0x00000003,
    128} GL1_CACHE_POLICIES;
    129
    130/*
    131 * GL1_CACHE_STORE_POLICIES enum
    132 */
    133
    134typedef enum GL1_CACHE_STORE_POLICIES {
    135GL1_CACHE_STORE_POLICY_BYPASS            = 0x00000000,
    136} GL1_CACHE_STORE_POLICIES;
    137
    138/*
    139 * GL2_CACHE_POLICIES enum
    140 */
    141
    142typedef enum GL2_CACHE_POLICIES {
    143GL2_CACHE_POLICY_LRU                     = 0x00000000,
    144GL2_CACHE_POLICY_STREAM                  = 0x00000001,
    145GL2_CACHE_POLICY_NOA                     = 0x00000002,
    146GL2_CACHE_POLICY_BYPASS                  = 0x00000003,
    147} GL2_CACHE_POLICIES;
    148
    149/*
    150 * Hdp_SurfaceEndian enum
    151 */
    152
    153typedef enum Hdp_SurfaceEndian {
    154HDP_ENDIAN_NONE                          = 0x00000000,
    155HDP_ENDIAN_8IN16                         = 0x00000001,
    156HDP_ENDIAN_8IN32                         = 0x00000002,
    157HDP_ENDIAN_8IN64                         = 0x00000003,
    158} Hdp_SurfaceEndian;
    159
    160/*
    161 * MTYPE enum
    162 */
    163
    164typedef enum MTYPE {
    165MTYPE_C_RW_US                            = 0x00000000,
    166MTYPE_RESERVED_1                         = 0x00000001,
    167MTYPE_C_RO_S                             = 0x00000002,
    168MTYPE_UC                                 = 0x00000003,
    169MTYPE_C_RW_S                             = 0x00000004,
    170MTYPE_RESERVED_5                         = 0x00000005,
    171MTYPE_C_RO_US                            = 0x00000006,
    172MTYPE_RESERVED_7                         = 0x00000007,
    173} MTYPE;
    174
    175/*
    176 * PERFMON_COUNTER_MODE enum
    177 */
    178
    179typedef enum PERFMON_COUNTER_MODE {
    180PERFMON_COUNTER_MODE_ACCUM               = 0x00000000,
    181PERFMON_COUNTER_MODE_ACTIVE_CYCLES       = 0x00000001,
    182PERFMON_COUNTER_MODE_MAX                 = 0x00000002,
    183PERFMON_COUNTER_MODE_DIRTY               = 0x00000003,
    184PERFMON_COUNTER_MODE_SAMPLE              = 0x00000004,
    185PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005,
    186PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006,
    187PERFMON_COUNTER_MODE_CYCLES_GE_HI        = 0x00000007,
    188PERFMON_COUNTER_MODE_CYCLES_EQ_HI        = 0x00000008,
    189PERFMON_COUNTER_MODE_INACTIVE_CYCLES     = 0x00000009,
    190PERFMON_COUNTER_MODE_RESERVED            = 0x0000000f,
    191} PERFMON_COUNTER_MODE;
    192
    193/*
    194 * PERFMON_SPM_MODE enum
    195 */
    196
    197typedef enum PERFMON_SPM_MODE {
    198PERFMON_SPM_MODE_OFF                     = 0x00000000,
    199PERFMON_SPM_MODE_16BIT_CLAMP             = 0x00000001,
    200PERFMON_SPM_MODE_16BIT_NO_CLAMP          = 0x00000002,
    201PERFMON_SPM_MODE_32BIT_CLAMP             = 0x00000003,
    202PERFMON_SPM_MODE_32BIT_NO_CLAMP          = 0x00000004,
    203PERFMON_SPM_MODE_RESERVED_5              = 0x00000005,
    204PERFMON_SPM_MODE_RESERVED_6              = 0x00000006,
    205PERFMON_SPM_MODE_RESERVED_7              = 0x00000007,
    206PERFMON_SPM_MODE_TEST_MODE_0             = 0x00000008,
    207PERFMON_SPM_MODE_TEST_MODE_1             = 0x00000009,
    208PERFMON_SPM_MODE_TEST_MODE_2             = 0x0000000a,
    209} PERFMON_SPM_MODE;
    210
    211/*
    212 * RMI_CID enum
    213 */
    214
    215typedef enum RMI_CID {
    216RMI_CID_CC                               = 0x00000000,
    217RMI_CID_FC                               = 0x00000001,
    218RMI_CID_CM                               = 0x00000002,
    219RMI_CID_DC                               = 0x00000003,
    220RMI_CID_Z                                = 0x00000004,
    221RMI_CID_S                                = 0x00000005,
    222RMI_CID_TILE                             = 0x00000006,
    223RMI_CID_ZPCPSD                           = 0x00000007,
    224} RMI_CID;
    225
    226/*
    227 * ReadPolicy enum
    228 */
    229
    230typedef enum ReadPolicy {
    231CACHE_LRU_RD                             = 0x00000000,
    232CACHE_STREAM_RD                          = 0x00000001,
    233CACHE_NOA                                = 0x00000002,
    234RESERVED_RDPOLICY                        = 0x00000003,
    235} ReadPolicy;
    236
    237/*
    238 * SDMA_PERFMON_SEL enum
    239 */
    240
    241typedef enum SDMA_PERFMON_SEL {
    242SDMA_PERFMON_SEL_CYCLE                   = 0x00000000,
    243SDMA_PERFMON_SEL_IDLE                    = 0x00000001,
    244SDMA_PERFMON_SEL_REG_IDLE                = 0x00000002,
    245SDMA_PERFMON_SEL_RB_EMPTY                = 0x00000003,
    246SDMA_PERFMON_SEL_RB_FULL                 = 0x00000004,
    247SDMA_PERFMON_SEL_RB_WPTR_WRAP            = 0x00000005,
    248SDMA_PERFMON_SEL_RB_RPTR_WRAP            = 0x00000006,
    249SDMA_PERFMON_SEL_RB_WPTR_POLL_READ       = 0x00000007,
    250SDMA_PERFMON_SEL_RB_RPTR_WB              = 0x00000008,
    251SDMA_PERFMON_SEL_RB_CMD_IDLE             = 0x00000009,
    252SDMA_PERFMON_SEL_RB_CMD_FULL             = 0x0000000a,
    253SDMA_PERFMON_SEL_IB_CMD_IDLE             = 0x0000000b,
    254SDMA_PERFMON_SEL_IB_CMD_FULL             = 0x0000000c,
    255SDMA_PERFMON_SEL_EX_IDLE                 = 0x0000000d,
    256SDMA_PERFMON_SEL_SRBM_REG_SEND           = 0x0000000e,
    257SDMA_PERFMON_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
    258SDMA_PERFMON_SEL_WR_BA_RTR               = 0x00000010,
    259SDMA_PERFMON_SEL_MC_WR_IDLE              = 0x00000011,
    260SDMA_PERFMON_SEL_MC_WR_COUNT             = 0x00000012,
    261SDMA_PERFMON_SEL_RD_BA_RTR               = 0x00000013,
    262SDMA_PERFMON_SEL_MC_RD_IDLE              = 0x00000014,
    263SDMA_PERFMON_SEL_MC_RD_COUNT             = 0x00000015,
    264SDMA_PERFMON_SEL_MC_RD_RET_STALL         = 0x00000016,
    265SDMA_PERFMON_SEL_MC_RD_NO_POLL_IDLE      = 0x00000017,
    266SDMA_PERFMON_SEL_SEM_IDLE                = 0x0000001a,
    267SDMA_PERFMON_SEL_SEM_REQ_STALL           = 0x0000001b,
    268SDMA_PERFMON_SEL_SEM_REQ_COUNT           = 0x0000001c,
    269SDMA_PERFMON_SEL_SEM_RESP_INCOMPLETE     = 0x0000001d,
    270SDMA_PERFMON_SEL_SEM_RESP_FAIL           = 0x0000001e,
    271SDMA_PERFMON_SEL_SEM_RESP_PASS           = 0x0000001f,
    272SDMA_PERFMON_SEL_INT_IDLE                = 0x00000020,
    273SDMA_PERFMON_SEL_INT_REQ_STALL           = 0x00000021,
    274SDMA_PERFMON_SEL_INT_REQ_COUNT           = 0x00000022,
    275SDMA_PERFMON_SEL_INT_RESP_ACCEPTED       = 0x00000023,
    276SDMA_PERFMON_SEL_INT_RESP_RETRY          = 0x00000024,
    277SDMA_PERFMON_SEL_NUM_PACKET              = 0x00000025,
    278SDMA_PERFMON_SEL_CE_WREQ_IDLE            = 0x00000027,
    279SDMA_PERFMON_SEL_CE_WR_IDLE              = 0x00000028,
    280SDMA_PERFMON_SEL_CE_SPLIT_IDLE           = 0x00000029,
    281SDMA_PERFMON_SEL_CE_RREQ_IDLE            = 0x0000002a,
    282SDMA_PERFMON_SEL_CE_OUT_IDLE             = 0x0000002b,
    283SDMA_PERFMON_SEL_CE_IN_IDLE              = 0x0000002c,
    284SDMA_PERFMON_SEL_CE_DST_IDLE             = 0x0000002d,
    285SDMA_PERFMON_SEL_CE_AFIFO_FULL           = 0x00000030,
    286SDMA_PERFMON_SEL_CE_INFO_FULL            = 0x00000033,
    287SDMA_PERFMON_SEL_CE_INFO1_FULL           = 0x00000034,
    288SDMA_PERFMON_SEL_CE_RD_STALL             = 0x00000035,
    289SDMA_PERFMON_SEL_CE_WR_STALL             = 0x00000036,
    290SDMA_PERFMON_SEL_GFX_SELECT              = 0x00000037,
    291SDMA_PERFMON_SEL_RLC0_SELECT             = 0x00000038,
    292SDMA_PERFMON_SEL_RLC1_SELECT             = 0x00000039,
    293SDMA_PERFMON_SEL_PAGE_SELECT             = 0x0000003a,
    294SDMA_PERFMON_SEL_CTX_CHANGE              = 0x0000003b,
    295SDMA_PERFMON_SEL_CTX_CHANGE_EXPIRED      = 0x0000003c,
    296SDMA_PERFMON_SEL_CTX_CHANGE_EXCEPTION    = 0x0000003d,
    297SDMA_PERFMON_SEL_DOORBELL                = 0x0000003e,
    298SDMA_PERFMON_SEL_F32_L1_WR_VLD           = 0x0000003f,
    299SDMA_PERFMON_SEL_CE_L1_WR_VLD            = 0x00000040,
    300SDMA_PERFMON_SEL_CPF_SDMA_INVREQ         = 0x00000041,
    301SDMA_PERFMON_SEL_SDMA_CPF_INVACK         = 0x00000042,
    302SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ       = 0x00000043,
    303SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK       = 0x00000044,
    304SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ_ALL   = 0x00000045,
    305SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK_ALL   = 0x00000046,
    306SDMA_PERFMON_SEL_UTCL2_RET_XNACK         = 0x00000047,
    307SDMA_PERFMON_SEL_UTCL2_RET_ACK           = 0x00000048,
    308SDMA_PERFMON_SEL_UTCL2_FREE              = 0x00000049,
    309SDMA_PERFMON_SEL_SDMA_UTCL2_SEND         = 0x0000004a,
    310SDMA_PERFMON_SEL_DMA_L1_WR_SEND          = 0x0000004b,
    311SDMA_PERFMON_SEL_DMA_L1_RD_SEND          = 0x0000004c,
    312SDMA_PERFMON_SEL_DMA_MC_WR_SEND          = 0x0000004d,
    313SDMA_PERFMON_SEL_DMA_MC_RD_SEND          = 0x0000004e,
    314SDMA_PERFMON_SEL_GPUVM_INV_HIGH          = 0x0000004f,
    315SDMA_PERFMON_SEL_GPUVM_INV_LOW           = 0x00000050,
    316SDMA_PERFMON_SEL_L1_WRL2_IDLE            = 0x00000051,
    317SDMA_PERFMON_SEL_L1_RDL2_IDLE            = 0x00000052,
    318SDMA_PERFMON_SEL_L1_WRMC_IDLE            = 0x00000053,
    319SDMA_PERFMON_SEL_L1_RDMC_IDLE            = 0x00000054,
    320SDMA_PERFMON_SEL_L1_WR_INV_IDLE          = 0x00000055,
    321SDMA_PERFMON_SEL_L1_RD_INV_IDLE          = 0x00000056,
    322SDMA_PERFMON_SEL_META_L2_REQ_SEND        = 0x00000057,
    323SDMA_PERFMON_SEL_L2_META_RET_VLD         = 0x00000058,
    324SDMA_PERFMON_SEL_SDMA_UTCL2_RD_SEND      = 0x00000059,
    325SDMA_PERFMON_SEL_UTCL2_SDMA_RD_RTN       = 0x0000005a,
    326SDMA_PERFMON_SEL_SDMA_UTCL2_WR_SEND      = 0x0000005b,
    327SDMA_PERFMON_SEL_UTCL2_SDMA_WR_RTN       = 0x0000005c,
    328SDMA_PERFMON_SEL_META_REQ_SEND           = 0x0000005d,
    329SDMA_PERFMON_SEL_META_RTN_VLD            = 0x0000005e,
    330SDMA_PERFMON_SEL_TLBI_SEND               = 0x0000005f,
    331SDMA_PERFMON_SEL_TLBI_RTN                = 0x00000060,
    332SDMA_PERFMON_SEL_GCR_SEND                = 0x00000061,
    333SDMA_PERFMON_SEL_GCR_RTN                 = 0x00000062,
    334SDMA_PERFMON_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063,
    335SDMA_PERFMON_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064,
    336} SDMA_PERFMON_SEL;
    337
    338/*
    339 * SDMA_PERF_SEL enum
    340 */
    341
    342typedef enum SDMA_PERF_SEL {
    343SDMA_PERF_SEL_CYCLE                      = 0x00000000,
    344SDMA_PERF_SEL_IDLE                       = 0x00000001,
    345SDMA_PERF_SEL_REG_IDLE                   = 0x00000002,
    346SDMA_PERF_SEL_RB_EMPTY                   = 0x00000003,
    347SDMA_PERF_SEL_RB_FULL                    = 0x00000004,
    348SDMA_PERF_SEL_RB_WPTR_WRAP               = 0x00000005,
    349SDMA_PERF_SEL_RB_RPTR_WRAP               = 0x00000006,
    350SDMA_PERF_SEL_RB_WPTR_POLL_READ          = 0x00000007,
    351SDMA_PERF_SEL_RB_RPTR_WB                 = 0x00000008,
    352SDMA_PERF_SEL_RB_CMD_IDLE                = 0x00000009,
    353SDMA_PERF_SEL_RB_CMD_FULL                = 0x0000000a,
    354SDMA_PERF_SEL_IB_CMD_IDLE                = 0x0000000b,
    355SDMA_PERF_SEL_IB_CMD_FULL                = 0x0000000c,
    356SDMA_PERF_SEL_EX_IDLE                    = 0x0000000d,
    357SDMA_PERF_SEL_SRBM_REG_SEND              = 0x0000000e,
    358SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE  = 0x0000000f,
    359SDMA_PERF_SEL_MC_WR_IDLE                 = 0x00000010,
    360SDMA_PERF_SEL_MC_WR_COUNT                = 0x00000011,
    361SDMA_PERF_SEL_MC_RD_IDLE                 = 0x00000012,
    362SDMA_PERF_SEL_MC_RD_COUNT                = 0x00000013,
    363SDMA_PERF_SEL_MC_RD_RET_STALL            = 0x00000014,
    364SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE         = 0x00000015,
    365SDMA_PERF_SEL_SEM_IDLE                   = 0x00000018,
    366SDMA_PERF_SEL_SEM_REQ_STALL              = 0x00000019,
    367SDMA_PERF_SEL_SEM_REQ_COUNT              = 0x0000001a,
    368SDMA_PERF_SEL_SEM_RESP_INCOMPLETE        = 0x0000001b,
    369SDMA_PERF_SEL_SEM_RESP_FAIL              = 0x0000001c,
    370SDMA_PERF_SEL_SEM_RESP_PASS              = 0x0000001d,
    371SDMA_PERF_SEL_INT_IDLE                   = 0x0000001e,
    372SDMA_PERF_SEL_INT_REQ_STALL              = 0x0000001f,
    373SDMA_PERF_SEL_INT_REQ_COUNT              = 0x00000020,
    374SDMA_PERF_SEL_INT_RESP_ACCEPTED          = 0x00000021,
    375SDMA_PERF_SEL_INT_RESP_RETRY             = 0x00000022,
    376SDMA_PERF_SEL_NUM_PACKET                 = 0x00000023,
    377SDMA_PERF_SEL_CE_WREQ_IDLE               = 0x00000025,
    378SDMA_PERF_SEL_CE_WR_IDLE                 = 0x00000026,
    379SDMA_PERF_SEL_CE_SPLIT_IDLE              = 0x00000027,
    380SDMA_PERF_SEL_CE_RREQ_IDLE               = 0x00000028,
    381SDMA_PERF_SEL_CE_OUT_IDLE                = 0x00000029,
    382SDMA_PERF_SEL_CE_IN_IDLE                 = 0x0000002a,
    383SDMA_PERF_SEL_CE_DST_IDLE                = 0x0000002b,
    384SDMA_PERF_SEL_CE_AFIFO_FULL              = 0x0000002e,
    385SDMA_PERF_SEL_CE_INFO_FULL               = 0x00000031,
    386SDMA_PERF_SEL_CE_INFO1_FULL              = 0x00000032,
    387SDMA_PERF_SEL_CE_RD_STALL                = 0x00000033,
    388SDMA_PERF_SEL_CE_WR_STALL                = 0x00000034,
    389SDMA_PERF_SEL_GFX_SELECT                 = 0x00000035,
    390SDMA_PERF_SEL_RLC0_SELECT                = 0x00000036,
    391SDMA_PERF_SEL_RLC1_SELECT                = 0x00000037,
    392SDMA_PERF_SEL_PAGE_SELECT                = 0x00000038,
    393SDMA_PERF_SEL_CTX_CHANGE                 = 0x00000039,
    394SDMA_PERF_SEL_CTX_CHANGE_EXPIRED         = 0x0000003a,
    395SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION       = 0x0000003b,
    396SDMA_PERF_SEL_DOORBELL                   = 0x0000003c,
    397SDMA_PERF_SEL_RD_BA_RTR                  = 0x0000003d,
    398SDMA_PERF_SEL_WR_BA_RTR                  = 0x0000003e,
    399SDMA_PERF_SEL_F32_L1_WR_VLD              = 0x0000003f,
    400SDMA_PERF_SEL_CE_L1_WR_VLD               = 0x00000040,
    401SDMA_PERF_SEL_CPF_SDMA_INVREQ            = 0x00000041,
    402SDMA_PERF_SEL_SDMA_CPF_INVACK            = 0x00000042,
    403SDMA_PERF_SEL_UTCL2_SDMA_INVREQ          = 0x00000043,
    404SDMA_PERF_SEL_SDMA_UTCL2_INVACK          = 0x00000044,
    405SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL      = 0x00000045,
    406SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL      = 0x00000046,
    407SDMA_PERF_SEL_UTCL2_RET_XNACK            = 0x00000047,
    408SDMA_PERF_SEL_UTCL2_RET_ACK              = 0x00000048,
    409SDMA_PERF_SEL_UTCL2_FREE                 = 0x00000049,
    410SDMA_PERF_SEL_SDMA_UTCL2_SEND            = 0x0000004a,
    411SDMA_PERF_SEL_DMA_L1_WR_SEND             = 0x0000004b,
    412SDMA_PERF_SEL_DMA_L1_RD_SEND             = 0x0000004c,
    413SDMA_PERF_SEL_DMA_MC_WR_SEND             = 0x0000004d,
    414SDMA_PERF_SEL_DMA_MC_RD_SEND             = 0x0000004e,
    415SDMA_PERF_SEL_GPUVM_INV_HIGH             = 0x0000004f,
    416SDMA_PERF_SEL_GPUVM_INV_LOW              = 0x00000050,
    417SDMA_PERF_SEL_L1_WRL2_IDLE               = 0x00000051,
    418SDMA_PERF_SEL_L1_RDL2_IDLE               = 0x00000052,
    419SDMA_PERF_SEL_L1_WRMC_IDLE               = 0x00000053,
    420SDMA_PERF_SEL_L1_RDMC_IDLE               = 0x00000054,
    421SDMA_PERF_SEL_L1_WR_INV_IDLE             = 0x00000055,
    422SDMA_PERF_SEL_L1_RD_INV_IDLE             = 0x00000056,
    423SDMA_PERF_SEL_META_L2_REQ_SEND           = 0x00000057,
    424SDMA_PERF_SEL_L2_META_RET_VLD            = 0x00000058,
    425SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND         = 0x00000059,
    426SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN          = 0x0000005a,
    427SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND         = 0x0000005b,
    428SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN          = 0x0000005c,
    429SDMA_PERF_SEL_META_REQ_SEND              = 0x0000005d,
    430SDMA_PERF_SEL_META_RTN_VLD               = 0x0000005e,
    431SDMA_PERF_SEL_TLBI_SEND                  = 0x0000005f,
    432SDMA_PERF_SEL_TLBI_RTN                   = 0x00000060,
    433SDMA_PERF_SEL_GCR_SEND                   = 0x00000061,
    434SDMA_PERF_SEL_GCR_RTN                    = 0x00000062,
    435SDMA_PERF_SEL_CGCG_FENCE                 = 0x00000063,
    436SDMA_PERF_SEL_CE_CH_WR_REQ               = 0x00000064,
    437SDMA_PERF_SEL_CE_CH_WR_RET               = 0x00000065,
    438SDMA_PERF_SEL_F32_CH_WR_REQ              = 0x00000066,
    439SDMA_PERF_SEL_F32_CH_WR_RET              = 0x00000067,
    440SDMA_PERF_SEL_CE_OR_F32_CH_RD_REQ        = 0x00000068,
    441SDMA_PERF_SEL_CE_OR_F32_CH_RD_RET        = 0x00000069,
    442SDMA_PERF_SEL_RB_CH_RD_REQ               = 0x0000006a,
    443SDMA_PERF_SEL_RB_CH_RD_RET               = 0x0000006b,
    444SDMA_PERF_SEL_IB_CH_RD_REQ               = 0x0000006c,
    445SDMA_PERF_SEL_IB_CH_RD_RET               = 0x0000006d,
    446SDMA_PERF_SEL_WPTR_CH_RD_REQ             = 0x0000006e,
    447SDMA_PERF_SEL_WPTR_CH_RD_RET             = 0x0000006f,
    448SDMA_PERF_SEL_UTCL1_UTCL2_REQ            = 0x00000070,
    449SDMA_PERF_SEL_UTCL1_UTCL2_RET            = 0x00000071,
    450SDMA_PERF_SEL_CMD_OP_MATCH               = 0x00000072,
    451SDMA_PERF_SEL_CMD_OP_START               = 0x00000073,
    452SDMA_PERF_SEL_CMD_OP_END                 = 0x00000074,
    453SDMA_PERF_SEL_CE_BUSY                    = 0x00000075,
    454SDMA_PERF_SEL_CE_BUSY_START              = 0x00000076,
    455SDMA_PERF_SEL_CE_BUSY_END                = 0x00000077,
    456SDMA_PERF_SEL_F32_PERFCNT_TRIGGER        = 0x00000078,
    457SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START  = 0x00000079,
    458SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END    = 0x0000007a,
    459SDMA_PERF_SEL_CE_CH_WRREQ_SEND           = 0x0000007b,
    460SDMA_PERF_SEL_CH_CE_WRRET_VALID          = 0x0000007c,
    461SDMA_PERF_SEL_CE_CH_RDREQ_SEND           = 0x0000007d,
    462SDMA_PERF_SEL_CH_CE_RDRET_VALID          = 0x0000007e,
    463} SDMA_PERF_SEL;
    464
    465/*
    466 * TCC_CACHE_POLICIES enum
    467 */
    468
    469typedef enum TCC_CACHE_POLICIES {
    470TCC_CACHE_POLICY_LRU                     = 0x00000000,
    471TCC_CACHE_POLICY_STREAM                  = 0x00000001,
    472} TCC_CACHE_POLICIES;
    473
    474/*
    475 * TCC_MTYPE enum
    476 */
    477
    478typedef enum TCC_MTYPE {
    479MTYPE_NC                                 = 0x00000000,
    480MTYPE_WC                                 = 0x00000001,
    481MTYPE_CC                                 = 0x00000002,
    482} TCC_MTYPE;
    483
    484/*
    485 * UTCL0FaultType enum
    486 */
    487
    488typedef enum UTCL0FaultType {
    489UTCL0_XNACK_SUCCESS                      = 0x00000000,
    490UTCL0_XNACK_RETRY                        = 0x00000001,
    491UTCL0_XNACK_PRT                          = 0x00000002,
    492UTCL0_XNACK_NO_RETRY                     = 0x00000003,
    493} UTCL0FaultType;
    494
    495/*
    496 * UTCL0RequestType enum
    497 */
    498
    499typedef enum UTCL0RequestType {
    500UTCL0_TYPE_NORMAL                        = 0x00000000,
    501UTCL0_TYPE_SHOOTDOWN                     = 0x00000001,
    502UTCL0_TYPE_BYPASS                        = 0x00000002,
    503} UTCL0RequestType;
    504
    505/*
    506 * UTCL1FaultType enum
    507 */
    508
    509typedef enum UTCL1FaultType {
    510UTCL1_XNACK_SUCCESS                      = 0x00000000,
    511UTCL1_XNACK_RETRY                        = 0x00000001,
    512UTCL1_XNACK_PRT                          = 0x00000002,
    513UTCL1_XNACK_NO_RETRY                     = 0x00000003,
    514} UTCL1FaultType;
    515
    516/*
    517 * UTCL1RequestType enum
    518 */
    519
    520typedef enum UTCL1RequestType {
    521UTCL1_TYPE_NORMAL                        = 0x00000000,
    522UTCL1_TYPE_SHOOTDOWN                     = 0x00000001,
    523UTCL1_TYPE_BYPASS                        = 0x00000002,
    524} UTCL1RequestType;
    525
    526/*
    527 * VMEMCMD_RETURN_ORDER enum
    528 */
    529
    530typedef enum VMEMCMD_RETURN_ORDER {
    531VMEMCMD_RETURN_OUT_OF_ORDER              = 0x00000000,
    532VMEMCMD_RETURN_IN_ORDER                  = 0x00000001,
    533VMEMCMD_RETURN_IN_ORDER_READ             = 0x00000002,
    534} VMEMCMD_RETURN_ORDER;
    535
    536/*
    537 * WritePolicy enum
    538 */
    539
    540typedef enum WritePolicy {
    541CACHE_LRU_WR                             = 0x00000000,
    542CACHE_STREAM                             = 0x00000001,
    543CACHE_NOA_WR                             = 0x00000002,
    544CACHE_BYPASS                             = 0x00000003,
    545} WritePolicy;
    546
    547/*******************************************************
    548 * CNVC_CFG Enums
    549 *******************************************************/
    550
    551/*
    552 * CNVC_BYPASS enum
    553 */
    554
    555typedef enum CNVC_BYPASS {
    556CNVC_BYPASS_DISABLE                      = 0x00000000,
    557CNVC_BYPASS_EN                           = 0x00000001,
    558} CNVC_BYPASS;
    559
    560/*
    561 * CNVC_COEF_FORMAT_ENUM enum
    562 */
    563
    564typedef enum CNVC_COEF_FORMAT_ENUM {
    565CNVC_FIX_S2_13                           = 0x00000000,
    566CNVC_FIX_S3_12                           = 0x00000001,
    567} CNVC_COEF_FORMAT_ENUM;
    568
    569/*
    570 * CNVC_ENABLE enum
    571 */
    572
    573typedef enum CNVC_ENABLE {
    574CNVC_DIS                                 = 0x00000000,
    575CNVC_EN                                  = 0x00000001,
    576} CNVC_ENABLE;
    577
    578/*
    579 * CNVC_PENDING enum
    580 */
    581
    582typedef enum CNVC_PENDING {
    583CNVC_NOT_PENDING                         = 0x00000000,
    584CNVC_YES_PENDING                         = 0x00000001,
    585} CNVC_PENDING;
    586
    587/*
    588 * COLOR_KEYER_MODE enum
    589 */
    590
    591typedef enum COLOR_KEYER_MODE {
    592FORCE_00                                 = 0x00000000,
    593FORCE_FF                                 = 0x00000001,
    594RANGE_00                                 = 0x00000002,
    595RANGE_FF                                 = 0x00000003,
    596} COLOR_KEYER_MODE;
    597
    598/*
    599 * DENORM_TRUNCATE enum
    600 */
    601
    602typedef enum DENORM_TRUNCATE {
    603CNVC_ROUND                               = 0x00000000,
    604CNVC_TRUNCATE                            = 0x00000001,
    605} DENORM_TRUNCATE;
    606
    607/*
    608 * FORMAT_CROSSBAR enum
    609 */
    610
    611typedef enum FORMAT_CROSSBAR {
    612FORMAT_CROSSBAR_R                        = 0x00000000,
    613FORMAT_CROSSBAR_G                        = 0x00000001,
    614FORMAT_CROSSBAR_B                        = 0x00000002,
    615} FORMAT_CROSSBAR;
    616
    617/*
    618 * PIX_EXPAND_MODE enum
    619 */
    620
    621typedef enum PIX_EXPAND_MODE {
    622PIX_DYNAMIC_EXPANSION                    = 0x00000000,
    623PIX_ZERO_EXPANSION                       = 0x00000001,
    624} PIX_EXPAND_MODE;
    625
    626/*
    627 * PRE_CSC_MODE_ENUM enum
    628 */
    629
    630typedef enum PRE_CSC_MODE_ENUM {
    631PRE_CSC_BYPASS                           = 0x00000000,
    632PRE_CSC_SET_A                            = 0x00000001,
    633PRE_CSC_SET_B                            = 0x00000002,
    634} PRE_CSC_MODE_ENUM;
    635
    636/*
    637 * PRE_DEGAM_MODE enum
    638 */
    639
    640typedef enum PRE_DEGAM_MODE {
    641PRE_DEGAM_BYPASS                         = 0x00000000,
    642PRE_DEGAM_ENABLE                         = 0x00000001,
    643} PRE_DEGAM_MODE;
    644
    645/*
    646 * PRE_DEGAM_SELECT enum
    647 */
    648
    649typedef enum PRE_DEGAM_SELECT {
    650PRE_DEGAM_SRGB                           = 0x00000000,
    651PRE_DEGAM_GAMMA_22                       = 0x00000001,
    652PRE_DEGAM_GAMMA_24                       = 0x00000002,
    653PRE_DEGAM_GAMMA_26                       = 0x00000003,
    654PRE_DEGAM_BT2020                         = 0x00000004,
    655PRE_DEGAM_BT2100PQ                       = 0x00000005,
    656PRE_DEGAM_BT2100HLG                      = 0x00000006,
    657} PRE_DEGAM_SELECT;
    658
    659/*
    660 * SURFACE_PIXEL_FORMAT enum
    661 */
    662
    663typedef enum SURFACE_PIXEL_FORMAT {
    664ARGB1555                                 = 0x00000001,
    665RGBA5551                                 = 0x00000002,
    666RGB565                                   = 0x00000003,
    667BGR565                                   = 0x00000004,
    668ARGB4444                                 = 0x00000005,
    669RGBA4444                                 = 0x00000006,
    670ARGB8888                                 = 0x00000008,
    671RGBA8888                                 = 0x00000009,
    672ARGB2101010                              = 0x0000000a,
    673RGBA1010102                              = 0x0000000b,
    674AYCrCb8888                               = 0x0000000c,
    675YCrCbA8888                               = 0x0000000d,
    676ACrYCb8888                               = 0x0000000e,
    677CrYCbA8888                               = 0x0000000f,
    678ARGB16161616_10MSB                       = 0x00000010,
    679RGBA16161616_10MSB                       = 0x00000011,
    680ARGB16161616_10LSB                       = 0x00000012,
    681RGBA16161616_10LSB                       = 0x00000013,
    682ARGB16161616_12MSB                       = 0x00000014,
    683RGBA16161616_12MSB                       = 0x00000015,
    684ARGB16161616_12LSB                       = 0x00000016,
    685RGBA16161616_12LSB                       = 0x00000017,
    686ARGB16161616_FLOAT                       = 0x00000018,
    687RGBA16161616_FLOAT                       = 0x00000019,
    688ARGB16161616_UNORM                       = 0x0000001a,
    689RGBA16161616_UNORM                       = 0x0000001b,
    690ARGB16161616_SNORM                       = 0x0000001c,
    691RGBA16161616_SNORM                       = 0x0000001d,
    692AYCrCb16161616_10MSB                     = 0x00000020,
    693AYCrCb16161616_10LSB                     = 0x00000021,
    694YCrCbA16161616_10MSB                     = 0x00000022,
    695YCrCbA16161616_10LSB                     = 0x00000023,
    696ACrYCb16161616_10MSB                     = 0x00000024,
    697ACrYCb16161616_10LSB                     = 0x00000025,
    698CrYCbA16161616_10MSB                     = 0x00000026,
    699CrYCbA16161616_10LSB                     = 0x00000027,
    700AYCrCb16161616_12MSB                     = 0x00000028,
    701AYCrCb16161616_12LSB                     = 0x00000029,
    702YCrCbA16161616_12MSB                     = 0x0000002a,
    703YCrCbA16161616_12LSB                     = 0x0000002b,
    704ACrYCb16161616_12MSB                     = 0x0000002c,
    705ACrYCb16161616_12LSB                     = 0x0000002d,
    706CrYCbA16161616_12MSB                     = 0x0000002e,
    707CrYCbA16161616_12LSB                     = 0x0000002f,
    708Y8_CrCb88_420_PLANAR                     = 0x00000040,
    709Y8_CbCr88_420_PLANAR                     = 0x00000041,
    710Y10_CrCb1010_420_PLANAR                  = 0x00000042,
    711Y10_CbCr1010_420_PLANAR                  = 0x00000043,
    712Y12_CrCb1212_420_PLANAR                  = 0x00000044,
    713Y12_CbCr1212_420_PLANAR                  = 0x00000045,
    714YCrYCb8888_422_PACKED                    = 0x00000048,
    715YCbYCr8888_422_PACKED                    = 0x00000049,
    716CrYCbY8888_422_PACKED                    = 0x0000004a,
    717CbYCrY8888_422_PACKED                    = 0x0000004b,
    718YCrYCb10101010_422_PACKED                = 0x0000004c,
    719YCbYCr10101010_422_PACKED                = 0x0000004d,
    720CrYCbY10101010_422_PACKED                = 0x0000004e,
    721CbYCrY10101010_422_PACKED                = 0x0000004f,
    722YCrYCb12121212_422_PACKED                = 0x00000050,
    723YCbYCr12121212_422_PACKED                = 0x00000051,
    724CrYCbY12121212_422_PACKED                = 0x00000052,
    725CbYCrY12121212_422_PACKED                = 0x00000053,
    726RGB111110_FIX                            = 0x00000070,
    727BGR101111_FIX                            = 0x00000071,
    728ACrYCb2101010                            = 0x00000072,
    729CrYCbA1010102                            = 0x00000073,
    730RGBE                                     = 0x00000074,
    731RGB111110_FLOAT                          = 0x00000076,
    732BGR101111_FLOAT                          = 0x00000077,
    733MONO_8                                   = 0x00000078,
    734MONO_10MSB                               = 0x00000079,
    735MONO_10LSB                               = 0x0000007a,
    736MONO_12MSB                               = 0x0000007b,
    737MONO_12LSB                               = 0x0000007c,
    738MONO_16                                  = 0x0000007d,
    739} SURFACE_PIXEL_FORMAT;
    740
    741/*
    742 * XNORM enum
    743 */
    744
    745typedef enum XNORM {
    746XNORM_A                                  = 0x00000000,
    747XNORM_B                                  = 0x00000001,
    748} XNORM;
    749
    750/*******************************************************
    751 * CNVC_CUR Enums
    752 *******************************************************/
    753
    754/*
    755 * CUR_ENABLE enum
    756 */
    757
    758typedef enum CUR_ENABLE {
    759CUR_DIS                                  = 0x00000000,
    760CUR_EN                                   = 0x00000001,
    761} CUR_ENABLE;
    762
    763/*
    764 * CUR_EXPAND_MODE enum
    765 */
    766
    767typedef enum CUR_EXPAND_MODE {
    768CUR_DYNAMIC_EXPANSION                    = 0x00000000,
    769CUR_ZERO_EXPANSION                       = 0x00000001,
    770} CUR_EXPAND_MODE;
    771
    772/*
    773 * CUR_INV_CLAMP enum
    774 */
    775
    776typedef enum CUR_INV_CLAMP {
    777CUR_CLAMP_DIS                            = 0x00000000,
    778CUR_CLAMP_EN                             = 0x00000001,
    779} CUR_INV_CLAMP;
    780
    781/*
    782 * CUR_MODE enum
    783 */
    784
    785typedef enum CUR_MODE {
    786MONO_2BIT                                = 0x00000000,
    787COLOR_24BIT_1BIT_AND                     = 0x00000001,
    788COLOR_24BIT_8BIT_ALPHA_PREMULT           = 0x00000002,
    789COLOR_24BIT_8BIT_ALPHA_UNPREMULT         = 0x00000003,
    790COLOR_64BIT_FP_PREMULT                   = 0x00000004,
    791COLOR_64BIT_FP_UNPREMULT                 = 0x00000005,
    792} CUR_MODE;
    793
    794/*
    795 * CUR_PENDING enum
    796 */
    797
    798typedef enum CUR_PENDING {
    799CUR_NOT_PENDING                          = 0x00000000,
    800CUR_YES_PENDING                          = 0x00000001,
    801} CUR_PENDING;
    802
    803/*
    804 * CUR_ROM_EN enum
    805 */
    806
    807typedef enum CUR_ROM_EN {
    808CUR_FP_NO_ROM                            = 0x00000000,
    809CUR_FP_USE_ROM                           = 0x00000001,
    810} CUR_ROM_EN;
    811
    812/*******************************************************
    813 * DSCL Enums
    814 *******************************************************/
    815
    816/*
    817 * COEF_RAM_SELECT_RD enum
    818 */
    819
    820typedef enum COEF_RAM_SELECT_RD {
    821COEF_RAM_SELECT_BACK                     = 0x00000000,
    822COEF_RAM_SELECT_CURRENT                  = 0x00000001,
    823} COEF_RAM_SELECT_RD;
    824
    825/*
    826 * DSCL_MODE_SEL enum
    827 */
    828
    829typedef enum DSCL_MODE_SEL {
    830DSCL_MODE_SCALING_444_BYPASS             = 0x00000000,
    831DSCL_MODE_SCALING_444_RGB_ENABLE         = 0x00000001,
    832DSCL_MODE_SCALING_444_YCBCR_ENABLE       = 0x00000002,
    833DSCL_MODE_SCALING_YCBCR_ENABLE           = 0x00000003,
    834DSCL_MODE_LUMA_SCALING_BYPASS            = 0x00000004,
    835DSCL_MODE_CHROMA_SCALING_BYPASS          = 0x00000005,
    836DSCL_MODE_DSCL_BYPASS                    = 0x00000006,
    837} DSCL_MODE_SEL;
    838
    839/*
    840 * LB_ALPHA_EN enum
    841 */
    842
    843typedef enum LB_ALPHA_EN {
    844LB_ALPHA_DISABLE                         = 0x00000000,
    845LB_ALPHA_ENABLE                          = 0x00000001,
    846} LB_ALPHA_EN;
    847
    848/*
    849 * LB_INTERLEAVE_EN enum
    850 */
    851
    852typedef enum LB_INTERLEAVE_EN {
    853LB_INTERLEAVE_DISABLE                    = 0x00000000,
    854LB_INTERLEAVE_ENABLE                     = 0x00000001,
    855} LB_INTERLEAVE_EN;
    856
    857/*
    858 * LB_MEMORY_CONFIG enum
    859 */
    860
    861typedef enum LB_MEMORY_CONFIG {
    862LB_MEMORY_CONFIG_0                       = 0x00000000,
    863LB_MEMORY_CONFIG_1                       = 0x00000001,
    864LB_MEMORY_CONFIG_2                       = 0x00000002,
    865LB_MEMORY_CONFIG_3                       = 0x00000003,
    866} LB_MEMORY_CONFIG;
    867
    868/*
    869 * OBUF_BYPASS_SEL enum
    870 */
    871
    872typedef enum OBUF_BYPASS_SEL {
    873OBUF_BYPASS_DIS                          = 0x00000000,
    874OBUF_BYPASS_EN                           = 0x00000001,
    875} OBUF_BYPASS_SEL;
    876
    877/*
    878 * OBUF_IS_HALF_RECOUT_WIDTH_SEL enum
    879 */
    880
    881typedef enum OBUF_IS_HALF_RECOUT_WIDTH_SEL {
    882OBUF_FULL_RECOUT                         = 0x00000000,
    883OBUF_HALF_RECOUT                         = 0x00000001,
    884} OBUF_IS_HALF_RECOUT_WIDTH_SEL;
    885
    886/*
    887 * OBUF_USE_FULL_BUFFER_SEL enum
    888 */
    889
    890typedef enum OBUF_USE_FULL_BUFFER_SEL {
    891OBUF_RECOUT                              = 0x00000000,
    892OBUF_FULL                                = 0x00000001,
    893} OBUF_USE_FULL_BUFFER_SEL;
    894
    895/*
    896 * SCL_2TAP_HARDCODE enum
    897 */
    898
    899typedef enum SCL_2TAP_HARDCODE {
    900SCL_COEF_2TAP_HARDCODE_OFF               = 0x00000000,
    901SCL_COEF_2TAP_HARDCODE_ON                = 0x00000001,
    902} SCL_2TAP_HARDCODE;
    903
    904/*
    905 * SCL_ALPHA_COEF enum
    906 */
    907
    908typedef enum SCL_ALPHA_COEF {
    909SCL_ALPHA_COEF_FIRST                     = 0x00000000,
    910SCL_ALPHA_COEF_SECOND                    = 0x00000001,
    911} SCL_ALPHA_COEF;
    912
    913/*
    914 * SCL_AUTOCAL_MODE enum
    915 */
    916
    917typedef enum SCL_AUTOCAL_MODE {
    918AUTOCAL_MODE_OFF                         = 0x00000000,
    919AUTOCAL_MODE_AUTOSCALE                   = 0x00000001,
    920AUTOCAL_MODE_AUTOCENTER                  = 0x00000002,
    921AUTOCAL_MODE_AUTOREPLICATE               = 0x00000003,
    922} SCL_AUTOCAL_MODE;
    923
    924/*
    925 * SCL_BOUNDARY enum
    926 */
    927
    928typedef enum SCL_BOUNDARY {
    929SCL_BOUNDARY_EDGE                        = 0x00000000,
    930SCL_BOUNDARY_BLACK                       = 0x00000001,
    931} SCL_BOUNDARY;
    932
    933/*
    934 * SCL_CHROMA_COEF enum
    935 */
    936
    937typedef enum SCL_CHROMA_COEF {
    938SCL_CHROMA_COEF_FIRST                    = 0x00000000,
    939SCL_CHROMA_COEF_SECOND                   = 0x00000001,
    940} SCL_CHROMA_COEF;
    941
    942/*
    943 * SCL_COEF_FILTER_TYPE_SEL enum
    944 */
    945
    946typedef enum SCL_COEF_FILTER_TYPE_SEL {
    947SCL_COEF_LUMA_VERT_FILTER                = 0x00000000,
    948SCL_COEF_LUMA_HORZ_FILTER                = 0x00000001,
    949SCL_COEF_CHROMA_VERT_FILTER              = 0x00000002,
    950SCL_COEF_CHROMA_HORZ_FILTER              = 0x00000003,
    951} SCL_COEF_FILTER_TYPE_SEL;
    952
    953/*
    954 * SCL_COEF_RAM_SEL enum
    955 */
    956
    957typedef enum SCL_COEF_RAM_SEL {
    958SCL_COEF_RAM_SEL_0                       = 0x00000000,
    959SCL_COEF_RAM_SEL_1                       = 0x00000001,
    960} SCL_COEF_RAM_SEL;
    961
    962/*
    963 * SCL_SHARP_EN enum
    964 */
    965
    966typedef enum SCL_SHARP_EN {
    967SCL_SHARP_DISABLE                        = 0x00000000,
    968SCL_SHARP_ENABLE                         = 0x00000001,
    969} SCL_SHARP_EN;
    970
    971/*******************************************************
    972 * CM Enums
    973 *******************************************************/
    974
    975/*
    976 * CMC_3DLUT_30BIT_ENUM enum
    977 */
    978
    979typedef enum CMC_3DLUT_30BIT_ENUM {
    980CMC_3DLUT_36BIT                          = 0x00000000,
    981CMC_3DLUT_30BIT                          = 0x00000001,
    982} CMC_3DLUT_30BIT_ENUM;
    983
    984/*
    985 * CMC_3DLUT_RAM_SEL enum
    986 */
    987
    988typedef enum CMC_3DLUT_RAM_SEL {
    989CMC_RAM0_ACCESS                          = 0x00000000,
    990CMC_RAM1_ACCESS                          = 0x00000001,
    991CMC_RAM2_ACCESS                          = 0x00000002,
    992CMC_RAM3_ACCESS                          = 0x00000003,
    993} CMC_3DLUT_RAM_SEL;
    994
    995/*
    996 * CMC_3DLUT_SIZE_ENUM enum
    997 */
    998
    999typedef enum CMC_3DLUT_SIZE_ENUM {
   1000CMC_3DLUT_17CUBE                         = 0x00000000,
   1001CMC_3DLUT_9CUBE                          = 0x00000001,
   1002} CMC_3DLUT_SIZE_ENUM;
   1003
   1004/*
   1005 * CMC_LUT_2_CONFIG_ENUM enum
   1006 */
   1007
   1008typedef enum CMC_LUT_2_CONFIG_ENUM {
   1009CMC_LUT_2CFG_NO_MEMORY                   = 0x00000000,
   1010CMC_LUT_2CFG_MEMORY_A                    = 0x00000001,
   1011CMC_LUT_2CFG_MEMORY_B                    = 0x00000002,
   1012} CMC_LUT_2_CONFIG_ENUM;
   1013
   1014/*
   1015 * CMC_LUT_2_MODE_ENUM enum
   1016 */
   1017
   1018typedef enum CMC_LUT_2_MODE_ENUM {
   1019CMC_LUT_2_MODE_BYPASS                    = 0x00000000,
   1020CMC_LUT_2_MODE_RAMA_LUT                  = 0x00000001,
   1021CMC_LUT_2_MODE_RAMB_LUT                  = 0x00000002,
   1022} CMC_LUT_2_MODE_ENUM;
   1023
   1024/*
   1025 * CMC_LUT_NUM_SEG enum
   1026 */
   1027
   1028typedef enum CMC_LUT_NUM_SEG {
   1029CMC_SEGMENTS_1                           = 0x00000000,
   1030CMC_SEGMENTS_2                           = 0x00000001,
   1031CMC_SEGMENTS_4                           = 0x00000002,
   1032CMC_SEGMENTS_8                           = 0x00000003,
   1033CMC_SEGMENTS_16                          = 0x00000004,
   1034CMC_SEGMENTS_32                          = 0x00000005,
   1035CMC_SEGMENTS_64                          = 0x00000006,
   1036CMC_SEGMENTS_128                         = 0x00000007,
   1037} CMC_LUT_NUM_SEG;
   1038
   1039/*
   1040 * CMC_LUT_RAM_SEL enum
   1041 */
   1042
   1043typedef enum CMC_LUT_RAM_SEL {
   1044CMC_RAMA_ACCESS                          = 0x00000000,
   1045CMC_RAMB_ACCESS                          = 0x00000001,
   1046} CMC_LUT_RAM_SEL;
   1047
   1048/*
   1049 * CM_BYPASS enum
   1050 */
   1051
   1052typedef enum CM_BYPASS {
   1053NON_BYPASS                               = 0x00000000,
   1054BYPASS_EN                                = 0x00000001,
   1055} CM_BYPASS;
   1056
   1057/*
   1058 * CM_COEF_FORMAT_ENUM enum
   1059 */
   1060
   1061typedef enum CM_COEF_FORMAT_ENUM {
   1062FIX_S2_13                                = 0x00000000,
   1063FIX_S3_12                                = 0x00000001,
   1064} CM_COEF_FORMAT_ENUM;
   1065
   1066/*
   1067 * CM_DATA_SIGNED enum
   1068 */
   1069
   1070typedef enum CM_DATA_SIGNED {
   1071UNSIGNED                                 = 0x00000000,
   1072SIGNED                                   = 0x00000001,
   1073} CM_DATA_SIGNED;
   1074
   1075/*
   1076 * CM_EN enum
   1077 */
   1078
   1079typedef enum CM_EN {
   1080CM_DISABLE                               = 0x00000000,
   1081CM_ENABLE                                = 0x00000001,
   1082} CM_EN;
   1083
   1084/*
   1085 * CM_GAMMA_LUT_MODE_ENUM enum
   1086 */
   1087
   1088typedef enum CM_GAMMA_LUT_MODE_ENUM {
   1089BYPASS                                   = 0x00000000,
   1090RESERVED_1                               = 0x00000001,
   1091RAM_LUT                                  = 0x00000002,
   1092RESERVED_3                               = 0x00000003,
   1093} CM_GAMMA_LUT_MODE_ENUM;
   1094
   1095/*
   1096 * CM_GAMMA_LUT_PWL_DISABLE_ENUM enum
   1097 */
   1098
   1099typedef enum CM_GAMMA_LUT_PWL_DISABLE_ENUM {
   1100ENABLE_PWL                               = 0x00000000,
   1101DISABLE_PWL                              = 0x00000001,
   1102} CM_GAMMA_LUT_PWL_DISABLE_ENUM;
   1103
   1104/*
   1105 * CM_GAMMA_LUT_SEL_ENUM enum
   1106 */
   1107
   1108typedef enum CM_GAMMA_LUT_SEL_ENUM {
   1109RAMA                                     = 0x00000000,
   1110RAMB                                     = 0x00000001,
   1111} CM_GAMMA_LUT_SEL_ENUM;
   1112
   1113/*
   1114 * CM_GAMUT_REMAP_MODE_ENUM enum
   1115 */
   1116
   1117typedef enum CM_GAMUT_REMAP_MODE_ENUM {
   1118BYPASS_GAMUT                             = 0x00000000,
   1119GAMUT_COEF                               = 0x00000001,
   1120GAMUT_COEF_B                             = 0x00000002,
   1121} CM_GAMUT_REMAP_MODE_ENUM;
   1122
   1123/*
   1124 * CM_LUT_2_CONFIG_ENUM enum
   1125 */
   1126
   1127typedef enum CM_LUT_2_CONFIG_ENUM {
   1128LUT_2CFG_NO_MEMORY                       = 0x00000000,
   1129LUT_2CFG_MEMORY_A                        = 0x00000001,
   1130LUT_2CFG_MEMORY_B                        = 0x00000002,
   1131} CM_LUT_2_CONFIG_ENUM;
   1132
   1133/*
   1134 * CM_LUT_2_MODE_ENUM enum
   1135 */
   1136
   1137typedef enum CM_LUT_2_MODE_ENUM {
   1138LUT_2_MODE_BYPASS                        = 0x00000000,
   1139LUT_2_MODE_RAMA_LUT                      = 0x00000001,
   1140LUT_2_MODE_RAMB_LUT                      = 0x00000002,
   1141} CM_LUT_2_MODE_ENUM;
   1142
   1143/*
   1144 * CM_LUT_4_CONFIG_ENUM enum
   1145 */
   1146
   1147typedef enum CM_LUT_4_CONFIG_ENUM {
   1148LUT_4CFG_NO_MEMORY                       = 0x00000000,
   1149LUT_4CFG_ROM_A                           = 0x00000001,
   1150LUT_4CFG_ROM_B                           = 0x00000002,
   1151LUT_4CFG_MEMORY_A                        = 0x00000003,
   1152LUT_4CFG_MEMORY_B                        = 0x00000004,
   1153} CM_LUT_4_CONFIG_ENUM;
   1154
   1155/*
   1156 * CM_LUT_4_MODE_ENUM enum
   1157 */
   1158
   1159typedef enum CM_LUT_4_MODE_ENUM {
   1160LUT_4_MODE_BYPASS                        = 0x00000000,
   1161LUT_4_MODE_ROMA_LUT                      = 0x00000001,
   1162LUT_4_MODE_ROMB_LUT                      = 0x00000002,
   1163LUT_4_MODE_RAMA_LUT                      = 0x00000003,
   1164LUT_4_MODE_RAMB_LUT                      = 0x00000004,
   1165} CM_LUT_4_MODE_ENUM;
   1166
   1167/*
   1168 * CM_LUT_CONFIG_MODE enum
   1169 */
   1170
   1171typedef enum CM_LUT_CONFIG_MODE {
   1172DIFFERENT_RGB                            = 0x00000000,
   1173ALL_USE_R                                = 0x00000001,
   1174} CM_LUT_CONFIG_MODE;
   1175
   1176/*
   1177 * CM_LUT_NUM_SEG enum
   1178 */
   1179
   1180typedef enum CM_LUT_NUM_SEG {
   1181SEGMENTS_1                               = 0x00000000,
   1182SEGMENTS_2                               = 0x00000001,
   1183SEGMENTS_4                               = 0x00000002,
   1184SEGMENTS_8                               = 0x00000003,
   1185SEGMENTS_16                              = 0x00000004,
   1186SEGMENTS_32                              = 0x00000005,
   1187SEGMENTS_64                              = 0x00000006,
   1188SEGMENTS_128                             = 0x00000007,
   1189} CM_LUT_NUM_SEG;
   1190
   1191/*
   1192 * CM_LUT_RAM_SEL enum
   1193 */
   1194
   1195typedef enum CM_LUT_RAM_SEL {
   1196RAMA_ACCESS                              = 0x00000000,
   1197RAMB_ACCESS                              = 0x00000001,
   1198} CM_LUT_RAM_SEL;
   1199
   1200/*
   1201 * CM_LUT_READ_COLOR_SEL enum
   1202 */
   1203
   1204typedef enum CM_LUT_READ_COLOR_SEL {
   1205BLUE_LUT                                 = 0x00000000,
   1206GREEN_LUT                                = 0x00000001,
   1207RED_LUT                                  = 0x00000002,
   1208} CM_LUT_READ_COLOR_SEL;
   1209
   1210/*
   1211 * CM_LUT_READ_DBG enum
   1212 */
   1213
   1214typedef enum CM_LUT_READ_DBG {
   1215DISABLE_DEBUG                            = 0x00000000,
   1216ENABLE_DEBUG                             = 0x00000001,
   1217} CM_LUT_READ_DBG;
   1218
   1219/*
   1220 * CM_PENDING enum
   1221 */
   1222
   1223typedef enum CM_PENDING {
   1224CM_NOT_PENDING                           = 0x00000000,
   1225CM_YES_PENDING                           = 0x00000001,
   1226} CM_PENDING;
   1227
   1228/*
   1229 * CM_POST_CSC_MODE_ENUM enum
   1230 */
   1231
   1232typedef enum CM_POST_CSC_MODE_ENUM {
   1233BYPASS_POST_CSC                          = 0x00000000,
   1234COEF_POST_CSC                            = 0x00000001,
   1235COEF_POST_CSC_B                          = 0x00000002,
   1236} CM_POST_CSC_MODE_ENUM;
   1237
   1238/*
   1239 * CM_WRITE_BASE_ONLY enum
   1240 */
   1241
   1242typedef enum CM_WRITE_BASE_ONLY {
   1243WRITE_BOTH                               = 0x00000000,
   1244WRITE_BASE_ONLY                          = 0x00000001,
   1245} CM_WRITE_BASE_ONLY;
   1246
   1247/*******************************************************
   1248 * DPP_TOP Enums
   1249 *******************************************************/
   1250
   1251/*
   1252 * CRC_CUR_SEL enum
   1253 */
   1254
   1255typedef enum CRC_CUR_SEL {
   1256CRC_CUR_0                                = 0x00000000,
   1257CRC_CUR_1                                = 0x00000001,
   1258} CRC_CUR_SEL;
   1259
   1260/*
   1261 * CRC_INTERLACE_SEL enum
   1262 */
   1263
   1264typedef enum CRC_INTERLACE_SEL {
   1265CRC_INTERLACE_0                          = 0x00000000,
   1266CRC_INTERLACE_1                          = 0x00000001,
   1267CRC_INTERLACE_2                          = 0x00000002,
   1268CRC_INTERLACE_3                          = 0x00000003,
   1269} CRC_INTERLACE_SEL;
   1270
   1271/*
   1272 * CRC_IN_CUR_SEL enum
   1273 */
   1274
   1275typedef enum CRC_IN_CUR_SEL {
   1276CRC_IN_CUR_0                             = 0x00000000,
   1277CRC_IN_CUR_1                             = 0x00000001,
   1278CRC_IN_CUR_2                             = 0x00000002,
   1279CRC_IN_CUR_3                             = 0x00000003,
   1280} CRC_IN_CUR_SEL;
   1281
   1282/*
   1283 * CRC_IN_PIX_SEL enum
   1284 */
   1285
   1286typedef enum CRC_IN_PIX_SEL {
   1287CRC_IN_PIX_0                             = 0x00000000,
   1288CRC_IN_PIX_1                             = 0x00000001,
   1289CRC_IN_PIX_2                             = 0x00000002,
   1290CRC_IN_PIX_3                             = 0x00000003,
   1291CRC_IN_PIX_4                             = 0x00000004,
   1292CRC_IN_PIX_5                             = 0x00000005,
   1293CRC_IN_PIX_6                             = 0x00000006,
   1294CRC_IN_PIX_7                             = 0x00000007,
   1295} CRC_IN_PIX_SEL;
   1296
   1297/*
   1298 * CRC_SRC_SEL enum
   1299 */
   1300
   1301typedef enum CRC_SRC_SEL {
   1302CRC_SRC_0                                = 0x00000000,
   1303CRC_SRC_1                                = 0x00000001,
   1304CRC_SRC_2                                = 0x00000002,
   1305CRC_SRC_3                                = 0x00000003,
   1306} CRC_SRC_SEL;
   1307
   1308/*
   1309 * CRC_STEREO_SEL enum
   1310 */
   1311
   1312typedef enum CRC_STEREO_SEL {
   1313CRC_STEREO_0                             = 0x00000000,
   1314CRC_STEREO_1                             = 0x00000001,
   1315CRC_STEREO_2                             = 0x00000002,
   1316CRC_STEREO_3                             = 0x00000003,
   1317} CRC_STEREO_SEL;
   1318
   1319/*
   1320 * TEST_CLK_SEL enum
   1321 */
   1322
   1323typedef enum TEST_CLK_SEL {
   1324TEST_CLK_SEL_0                           = 0x00000000,
   1325TEST_CLK_SEL_1                           = 0x00000001,
   1326TEST_CLK_SEL_2                           = 0x00000002,
   1327TEST_CLK_SEL_3                           = 0x00000003,
   1328TEST_CLK_SEL_4                           = 0x00000004,
   1329TEST_CLK_SEL_5                           = 0x00000005,
   1330TEST_CLK_SEL_6                           = 0x00000006,
   1331TEST_CLK_SEL_7                           = 0x00000007,
   1332} TEST_CLK_SEL;
   1333
   1334/*******************************************************
   1335 * DC_PERFMON Enums
   1336 *******************************************************/
   1337
   1338/*
   1339 * PERFCOUNTER_ACTIVE enum
   1340 */
   1341
   1342typedef enum PERFCOUNTER_ACTIVE {
   1343PERFCOUNTER_IS_IDLE                      = 0x00000000,
   1344PERFCOUNTER_IS_ACTIVE                    = 0x00000001,
   1345} PERFCOUNTER_ACTIVE;
   1346
   1347/*
   1348 * PERFCOUNTER_CNT0_STATE enum
   1349 */
   1350
   1351typedef enum PERFCOUNTER_CNT0_STATE {
   1352PERFCOUNTER_CNT0_STATE_RESET             = 0x00000000,
   1353PERFCOUNTER_CNT0_STATE_START             = 0x00000001,
   1354PERFCOUNTER_CNT0_STATE_FREEZE            = 0x00000002,
   1355PERFCOUNTER_CNT0_STATE_HW                = 0x00000003,
   1356} PERFCOUNTER_CNT0_STATE;
   1357
   1358/*
   1359 * PERFCOUNTER_CNT1_STATE enum
   1360 */
   1361
   1362typedef enum PERFCOUNTER_CNT1_STATE {
   1363PERFCOUNTER_CNT1_STATE_RESET             = 0x00000000,
   1364PERFCOUNTER_CNT1_STATE_START             = 0x00000001,
   1365PERFCOUNTER_CNT1_STATE_FREEZE            = 0x00000002,
   1366PERFCOUNTER_CNT1_STATE_HW                = 0x00000003,
   1367} PERFCOUNTER_CNT1_STATE;
   1368
   1369/*
   1370 * PERFCOUNTER_CNT2_STATE enum
   1371 */
   1372
   1373typedef enum PERFCOUNTER_CNT2_STATE {
   1374PERFCOUNTER_CNT2_STATE_RESET             = 0x00000000,
   1375PERFCOUNTER_CNT2_STATE_START             = 0x00000001,
   1376PERFCOUNTER_CNT2_STATE_FREEZE            = 0x00000002,
   1377PERFCOUNTER_CNT2_STATE_HW                = 0x00000003,
   1378} PERFCOUNTER_CNT2_STATE;
   1379
   1380/*
   1381 * PERFCOUNTER_CNT3_STATE enum
   1382 */
   1383
   1384typedef enum PERFCOUNTER_CNT3_STATE {
   1385PERFCOUNTER_CNT3_STATE_RESET             = 0x00000000,
   1386PERFCOUNTER_CNT3_STATE_START             = 0x00000001,
   1387PERFCOUNTER_CNT3_STATE_FREEZE            = 0x00000002,
   1388PERFCOUNTER_CNT3_STATE_HW                = 0x00000003,
   1389} PERFCOUNTER_CNT3_STATE;
   1390
   1391/*
   1392 * PERFCOUNTER_CNT4_STATE enum
   1393 */
   1394
   1395typedef enum PERFCOUNTER_CNT4_STATE {
   1396PERFCOUNTER_CNT4_STATE_RESET             = 0x00000000,
   1397PERFCOUNTER_CNT4_STATE_START             = 0x00000001,
   1398PERFCOUNTER_CNT4_STATE_FREEZE            = 0x00000002,
   1399PERFCOUNTER_CNT4_STATE_HW                = 0x00000003,
   1400} PERFCOUNTER_CNT4_STATE;
   1401
   1402/*
   1403 * PERFCOUNTER_CNT5_STATE enum
   1404 */
   1405
   1406typedef enum PERFCOUNTER_CNT5_STATE {
   1407PERFCOUNTER_CNT5_STATE_RESET             = 0x00000000,
   1408PERFCOUNTER_CNT5_STATE_START             = 0x00000001,
   1409PERFCOUNTER_CNT5_STATE_FREEZE            = 0x00000002,
   1410PERFCOUNTER_CNT5_STATE_HW                = 0x00000003,
   1411} PERFCOUNTER_CNT5_STATE;
   1412
   1413/*
   1414 * PERFCOUNTER_CNT6_STATE enum
   1415 */
   1416
   1417typedef enum PERFCOUNTER_CNT6_STATE {
   1418PERFCOUNTER_CNT6_STATE_RESET             = 0x00000000,
   1419PERFCOUNTER_CNT6_STATE_START             = 0x00000001,
   1420PERFCOUNTER_CNT6_STATE_FREEZE            = 0x00000002,
   1421PERFCOUNTER_CNT6_STATE_HW                = 0x00000003,
   1422} PERFCOUNTER_CNT6_STATE;
   1423
   1424/*
   1425 * PERFCOUNTER_CNT7_STATE enum
   1426 */
   1427
   1428typedef enum PERFCOUNTER_CNT7_STATE {
   1429PERFCOUNTER_CNT7_STATE_RESET             = 0x00000000,
   1430PERFCOUNTER_CNT7_STATE_START             = 0x00000001,
   1431PERFCOUNTER_CNT7_STATE_FREEZE            = 0x00000002,
   1432PERFCOUNTER_CNT7_STATE_HW                = 0x00000003,
   1433} PERFCOUNTER_CNT7_STATE;
   1434
   1435/*
   1436 * PERFCOUNTER_CNTL_SEL enum
   1437 */
   1438
   1439typedef enum PERFCOUNTER_CNTL_SEL {
   1440PERFCOUNTER_CNTL_SEL_0                   = 0x00000000,
   1441PERFCOUNTER_CNTL_SEL_1                   = 0x00000001,
   1442PERFCOUNTER_CNTL_SEL_2                   = 0x00000002,
   1443PERFCOUNTER_CNTL_SEL_3                   = 0x00000003,
   1444PERFCOUNTER_CNTL_SEL_4                   = 0x00000004,
   1445PERFCOUNTER_CNTL_SEL_5                   = 0x00000005,
   1446PERFCOUNTER_CNTL_SEL_6                   = 0x00000006,
   1447PERFCOUNTER_CNTL_SEL_7                   = 0x00000007,
   1448} PERFCOUNTER_CNTL_SEL;
   1449
   1450/*
   1451 * PERFCOUNTER_CNTOFF_START_DIS enum
   1452 */
   1453
   1454typedef enum PERFCOUNTER_CNTOFF_START_DIS {
   1455PERFCOUNTER_CNTOFF_START_ENABLE          = 0x00000000,
   1456PERFCOUNTER_CNTOFF_START_DISABLE         = 0x00000001,
   1457} PERFCOUNTER_CNTOFF_START_DIS;
   1458
   1459/*
   1460 * PERFCOUNTER_COUNTED_VALUE_TYPE enum
   1461 */
   1462
   1463typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE {
   1464PERFCOUNTER_COUNTED_VALUE_TYPE_ACC       = 0x00000000,
   1465PERFCOUNTER_COUNTED_VALUE_TYPE_MAX       = 0x00000001,
   1466PERFCOUNTER_COUNTED_VALUE_TYPE_MIN       = 0x00000002,
   1467} PERFCOUNTER_COUNTED_VALUE_TYPE;
   1468
   1469/*
   1470 * PERFCOUNTER_CVALUE_SEL enum
   1471 */
   1472
   1473typedef enum PERFCOUNTER_CVALUE_SEL {
   1474PERFCOUNTER_CVALUE_SEL_47_0              = 0x00000000,
   1475PERFCOUNTER_CVALUE_SEL_15_0              = 0x00000001,
   1476PERFCOUNTER_CVALUE_SEL_31_16             = 0x00000002,
   1477PERFCOUNTER_CVALUE_SEL_47_32             = 0x00000003,
   1478PERFCOUNTER_CVALUE_SEL_11_0              = 0x00000004,
   1479PERFCOUNTER_CVALUE_SEL_23_12             = 0x00000005,
   1480PERFCOUNTER_CVALUE_SEL_35_24             = 0x00000006,
   1481PERFCOUNTER_CVALUE_SEL_47_36             = 0x00000007,
   1482} PERFCOUNTER_CVALUE_SEL;
   1483
   1484/*
   1485 * PERFCOUNTER_HW_CNTL_SEL enum
   1486 */
   1487
   1488typedef enum PERFCOUNTER_HW_CNTL_SEL {
   1489PERFCOUNTER_HW_CNTL_SEL_RUNEN            = 0x00000000,
   1490PERFCOUNTER_HW_CNTL_SEL_CNTOFF           = 0x00000001,
   1491} PERFCOUNTER_HW_CNTL_SEL;
   1492
   1493/*
   1494 * PERFCOUNTER_HW_STOP1_SEL enum
   1495 */
   1496
   1497typedef enum PERFCOUNTER_HW_STOP1_SEL {
   1498PERFCOUNTER_HW_STOP1_0                   = 0x00000000,
   1499PERFCOUNTER_HW_STOP1_1                   = 0x00000001,
   1500} PERFCOUNTER_HW_STOP1_SEL;
   1501
   1502/*
   1503 * PERFCOUNTER_HW_STOP2_SEL enum
   1504 */
   1505
   1506typedef enum PERFCOUNTER_HW_STOP2_SEL {
   1507PERFCOUNTER_HW_STOP2_0                   = 0x00000000,
   1508PERFCOUNTER_HW_STOP2_1                   = 0x00000001,
   1509} PERFCOUNTER_HW_STOP2_SEL;
   1510
   1511/*
   1512 * PERFCOUNTER_INC_MODE enum
   1513 */
   1514
   1515typedef enum PERFCOUNTER_INC_MODE {
   1516PERFCOUNTER_INC_MODE_MULTI_BIT           = 0x00000000,
   1517PERFCOUNTER_INC_MODE_BOTH_EDGE           = 0x00000001,
   1518PERFCOUNTER_INC_MODE_LSB                 = 0x00000002,
   1519PERFCOUNTER_INC_MODE_POS_EDGE            = 0x00000003,
   1520PERFCOUNTER_INC_MODE_NEG_EDGE            = 0x00000004,
   1521} PERFCOUNTER_INC_MODE;
   1522
   1523/*
   1524 * PERFCOUNTER_INT_EN enum
   1525 */
   1526
   1527typedef enum PERFCOUNTER_INT_EN {
   1528PERFCOUNTER_INT_DISABLE                  = 0x00000000,
   1529PERFCOUNTER_INT_ENABLE                   = 0x00000001,
   1530} PERFCOUNTER_INT_EN;
   1531
   1532/*
   1533 * PERFCOUNTER_INT_TYPE enum
   1534 */
   1535
   1536typedef enum PERFCOUNTER_INT_TYPE {
   1537PERFCOUNTER_INT_TYPE_LEVEL               = 0x00000000,
   1538PERFCOUNTER_INT_TYPE_PULSE               = 0x00000001,
   1539} PERFCOUNTER_INT_TYPE;
   1540
   1541/*
   1542 * PERFCOUNTER_OFF_MASK enum
   1543 */
   1544
   1545typedef enum PERFCOUNTER_OFF_MASK {
   1546PERFCOUNTER_OFF_MASK_DISABLE             = 0x00000000,
   1547PERFCOUNTER_OFF_MASK_ENABLE              = 0x00000001,
   1548} PERFCOUNTER_OFF_MASK;
   1549
   1550/*
   1551 * PERFCOUNTER_RESTART_EN enum
   1552 */
   1553
   1554typedef enum PERFCOUNTER_RESTART_EN {
   1555PERFCOUNTER_RESTART_DISABLE              = 0x00000000,
   1556PERFCOUNTER_RESTART_ENABLE               = 0x00000001,
   1557} PERFCOUNTER_RESTART_EN;
   1558
   1559/*
   1560 * PERFCOUNTER_RUNEN_MODE enum
   1561 */
   1562
   1563typedef enum PERFCOUNTER_RUNEN_MODE {
   1564PERFCOUNTER_RUNEN_MODE_LEVEL             = 0x00000000,
   1565PERFCOUNTER_RUNEN_MODE_EDGE              = 0x00000001,
   1566} PERFCOUNTER_RUNEN_MODE;
   1567
   1568/*
   1569 * PERFCOUNTER_STATE_SEL0 enum
   1570 */
   1571
   1572typedef enum PERFCOUNTER_STATE_SEL0 {
   1573PERFCOUNTER_STATE_SEL0_GLOBAL            = 0x00000000,
   1574PERFCOUNTER_STATE_SEL0_LOCAL             = 0x00000001,
   1575} PERFCOUNTER_STATE_SEL0;
   1576
   1577/*
   1578 * PERFCOUNTER_STATE_SEL1 enum
   1579 */
   1580
   1581typedef enum PERFCOUNTER_STATE_SEL1 {
   1582PERFCOUNTER_STATE_SEL1_GLOBAL            = 0x00000000,
   1583PERFCOUNTER_STATE_SEL1_LOCAL             = 0x00000001,
   1584} PERFCOUNTER_STATE_SEL1;
   1585
   1586/*
   1587 * PERFCOUNTER_STATE_SEL2 enum
   1588 */
   1589
   1590typedef enum PERFCOUNTER_STATE_SEL2 {
   1591PERFCOUNTER_STATE_SEL2_GLOBAL            = 0x00000000,
   1592PERFCOUNTER_STATE_SEL2_LOCAL             = 0x00000001,
   1593} PERFCOUNTER_STATE_SEL2;
   1594
   1595/*
   1596 * PERFCOUNTER_STATE_SEL3 enum
   1597 */
   1598
   1599typedef enum PERFCOUNTER_STATE_SEL3 {
   1600PERFCOUNTER_STATE_SEL3_GLOBAL            = 0x00000000,
   1601PERFCOUNTER_STATE_SEL3_LOCAL             = 0x00000001,
   1602} PERFCOUNTER_STATE_SEL3;
   1603
   1604/*
   1605 * PERFCOUNTER_STATE_SEL4 enum
   1606 */
   1607
   1608typedef enum PERFCOUNTER_STATE_SEL4 {
   1609PERFCOUNTER_STATE_SEL4_GLOBAL            = 0x00000000,
   1610PERFCOUNTER_STATE_SEL4_LOCAL             = 0x00000001,
   1611} PERFCOUNTER_STATE_SEL4;
   1612
   1613/*
   1614 * PERFCOUNTER_STATE_SEL5 enum
   1615 */
   1616
   1617typedef enum PERFCOUNTER_STATE_SEL5 {
   1618PERFCOUNTER_STATE_SEL5_GLOBAL            = 0x00000000,
   1619PERFCOUNTER_STATE_SEL5_LOCAL             = 0x00000001,
   1620} PERFCOUNTER_STATE_SEL5;
   1621
   1622/*
   1623 * PERFCOUNTER_STATE_SEL6 enum
   1624 */
   1625
   1626typedef enum PERFCOUNTER_STATE_SEL6 {
   1627PERFCOUNTER_STATE_SEL6_GLOBAL            = 0x00000000,
   1628PERFCOUNTER_STATE_SEL6_LOCAL             = 0x00000001,
   1629} PERFCOUNTER_STATE_SEL6;
   1630
   1631/*
   1632 * PERFCOUNTER_STATE_SEL7 enum
   1633 */
   1634
   1635typedef enum PERFCOUNTER_STATE_SEL7 {
   1636PERFCOUNTER_STATE_SEL7_GLOBAL            = 0x00000000,
   1637PERFCOUNTER_STATE_SEL7_LOCAL             = 0x00000001,
   1638} PERFCOUNTER_STATE_SEL7;
   1639
   1640/*
   1641 * PERFMON_CNTOFF_AND_OR enum
   1642 */
   1643
   1644typedef enum PERFMON_CNTOFF_AND_OR {
   1645PERFMON_CNTOFF_OR                        = 0x00000000,
   1646PERFMON_CNTOFF_AND                       = 0x00000001,
   1647} PERFMON_CNTOFF_AND_OR;
   1648
   1649/*
   1650 * PERFMON_CNTOFF_INT_EN enum
   1651 */
   1652
   1653typedef enum PERFMON_CNTOFF_INT_EN {
   1654PERFMON_CNTOFF_INT_DISABLE               = 0x00000000,
   1655PERFMON_CNTOFF_INT_ENABLE                = 0x00000001,
   1656} PERFMON_CNTOFF_INT_EN;
   1657
   1658/*
   1659 * PERFMON_CNTOFF_INT_TYPE enum
   1660 */
   1661
   1662typedef enum PERFMON_CNTOFF_INT_TYPE {
   1663PERFMON_CNTOFF_INT_TYPE_LEVEL            = 0x00000000,
   1664PERFMON_CNTOFF_INT_TYPE_PULSE            = 0x00000001,
   1665} PERFMON_CNTOFF_INT_TYPE;
   1666
   1667/*
   1668 * PERFMON_STATE enum
   1669 */
   1670
   1671typedef enum PERFMON_STATE {
   1672PERFMON_STATE_RESET                      = 0x00000000,
   1673PERFMON_STATE_START                      = 0x00000001,
   1674PERFMON_STATE_FREEZE                     = 0x00000002,
   1675PERFMON_STATE_HW                         = 0x00000003,
   1676} PERFMON_STATE;
   1677
   1678/*******************************************************
   1679 * HUBP Enums
   1680 *******************************************************/
   1681
   1682/*
   1683 * BIGK_FRAGMENT_SIZE enum
   1684 */
   1685
   1686typedef enum BIGK_FRAGMENT_SIZE {
   1687VM_PG_SIZE_4KB                           = 0x00000000,
   1688VM_PG_SIZE_8KB                           = 0x00000001,
   1689VM_PG_SIZE_16KB                          = 0x00000002,
   1690VM_PG_SIZE_32KB                          = 0x00000003,
   1691VM_PG_SIZE_64KB                          = 0x00000004,
   1692VM_PG_SIZE_128KB                         = 0x00000005,
   1693VM_PG_SIZE_256KB                         = 0x00000006,
   1694VM_PG_SIZE_512KB                         = 0x00000007,
   1695VM_PG_SIZE_1024KB                        = 0x00000008,
   1696VM_PG_SIZE_2048KB                        = 0x00000009,
   1697} BIGK_FRAGMENT_SIZE;
   1698
   1699/*
   1700 * CHUNK_SIZE enum
   1701 */
   1702
   1703typedef enum CHUNK_SIZE {
   1704CHUNK_SIZE_1KB                           = 0x00000000,
   1705CHUNK_SIZE_2KB                           = 0x00000001,
   1706CHUNK_SIZE_4KB                           = 0x00000002,
   1707CHUNK_SIZE_8KB                           = 0x00000003,
   1708CHUNK_SIZE_16KB                          = 0x00000004,
   1709CHUNK_SIZE_32KB                          = 0x00000005,
   1710CHUNK_SIZE_64KB                          = 0x00000006,
   1711} CHUNK_SIZE;
   1712
   1713/*
   1714 * COMPAT_LEVEL enum
   1715 */
   1716
   1717typedef enum COMPAT_LEVEL {
   1718ADDR_GEN_ZERO                            = 0x00000000,
   1719ADDR_GEN_ONE                             = 0x00000001,
   1720ADDR_GEN_TWO                             = 0x00000002,
   1721ADDR_RESERVED                            = 0x00000003,
   1722} COMPAT_LEVEL;
   1723
   1724/*
   1725 * DPTE_GROUP_SIZE enum
   1726 */
   1727
   1728typedef enum DPTE_GROUP_SIZE {
   1729DPTE_GROUP_SIZE_64B                      = 0x00000000,
   1730DPTE_GROUP_SIZE_128B                     = 0x00000001,
   1731DPTE_GROUP_SIZE_256B                     = 0x00000002,
   1732DPTE_GROUP_SIZE_512B                     = 0x00000003,
   1733DPTE_GROUP_SIZE_1024B                    = 0x00000004,
   1734DPTE_GROUP_SIZE_2048B                    = 0x00000005,
   1735} DPTE_GROUP_SIZE;
   1736
   1737/*
   1738 * FORCE_ONE_ROW_FOR_FRAME enum
   1739 */
   1740
   1741typedef enum FORCE_ONE_ROW_FOR_FRAME {
   1742FORCE_ONE_ROW_FOR_FRAME_0                = 0x00000000,
   1743FORCE_ONE_ROW_FOR_FRAME_1                = 0x00000001,
   1744} FORCE_ONE_ROW_FOR_FRAME;
   1745
   1746/*
   1747 * HUBP_BLANK_EN enum
   1748 */
   1749
   1750typedef enum HUBP_BLANK_EN {
   1751HUBP_BLANK_SW_DEASSERT                   = 0x00000000,
   1752HUBP_BLANK_SW_ASSERT                     = 0x00000001,
   1753} HUBP_BLANK_EN;
   1754
   1755/*
   1756 * HUBP_IN_BLANK enum
   1757 */
   1758
   1759typedef enum HUBP_IN_BLANK {
   1760HUBP_IN_ACTIVE                           = 0x00000000,
   1761HUBP_IN_VBLANK                           = 0x00000001,
   1762} HUBP_IN_BLANK;
   1763
   1764/*
   1765 * HUBP_MEASURE_WIN_MODE_DCFCLK enum
   1766 */
   1767
   1768typedef enum HUBP_MEASURE_WIN_MODE_DCFCLK {
   1769HUBP_MEASURE_WIN_MODE_DCFCLK_0           = 0x00000000,
   1770HUBP_MEASURE_WIN_MODE_DCFCLK_1           = 0x00000001,
   1771HUBP_MEASURE_WIN_MODE_DCFCLK_2           = 0x00000002,
   1772HUBP_MEASURE_WIN_MODE_DCFCLK_3           = 0x00000003,
   1773} HUBP_MEASURE_WIN_MODE_DCFCLK;
   1774
   1775/*
   1776 * HUBP_NO_OUTSTANDING_REQ enum
   1777 */
   1778
   1779typedef enum HUBP_NO_OUTSTANDING_REQ {
   1780OUTSTANDING_REQ                          = 0x00000000,
   1781NO_OUTSTANDING_REQ                       = 0x00000001,
   1782} HUBP_NO_OUTSTANDING_REQ;
   1783
   1784/*
   1785 * HUBP_SOFT_RESET enum
   1786 */
   1787
   1788typedef enum HUBP_SOFT_RESET {
   1789HUBP_SOFT_RESET_ON                       = 0x00000000,
   1790HUBP_SOFT_RESET_OFF                      = 0x00000001,
   1791} HUBP_SOFT_RESET;
   1792
   1793/*
   1794 * HUBP_TTU_DISABLE enum
   1795 */
   1796
   1797typedef enum HUBP_TTU_DISABLE {
   1798HUBP_TTU_ENABLED                         = 0x00000000,
   1799HUBP_TTU_DISABLED                        = 0x00000001,
   1800} HUBP_TTU_DISABLE;
   1801
   1802/*
   1803 * HUBP_VREADY_AT_OR_AFTER_VSYNC enum
   1804 */
   1805
   1806typedef enum HUBP_VREADY_AT_OR_AFTER_VSYNC {
   1807VREADY_BEFORE_VSYNC                      = 0x00000000,
   1808VREADY_AT_OR_AFTER_VSYNC                 = 0x00000001,
   1809} HUBP_VREADY_AT_OR_AFTER_VSYNC;
   1810
   1811/*
   1812 * HUBP_VTG_SEL enum
   1813 */
   1814
   1815typedef enum HUBP_VTG_SEL {
   1816VTG_SEL_0                                = 0x00000000,
   1817VTG_SEL_1                                = 0x00000001,
   1818VTG_SEL_2                                = 0x00000002,
   1819VTG_SEL_3                                = 0x00000003,
   1820VTG_SEL_4                                = 0x00000004,
   1821VTG_SEL_5                                = 0x00000005,
   1822} HUBP_VTG_SEL;
   1823
   1824/*
   1825 * H_MIRROR_EN enum
   1826 */
   1827
   1828typedef enum H_MIRROR_EN {
   1829HW_MIRRORING_DISABLE                     = 0x00000000,
   1830HW_MIRRORING_ENABLE                      = 0x00000001,
   1831} H_MIRROR_EN;
   1832
   1833/*
   1834 * LEGACY_PIPE_INTERLEAVE enum
   1835 */
   1836
   1837typedef enum LEGACY_PIPE_INTERLEAVE {
   1838LEGACY_PIPE_INTERLEAVE_256B              = 0x00000000,
   1839LEGACY_PIPE_INTERLEAVE_512B              = 0x00000001,
   1840} LEGACY_PIPE_INTERLEAVE;
   1841
   1842/*
   1843 * META_CHUNK_SIZE enum
   1844 */
   1845
   1846typedef enum META_CHUNK_SIZE {
   1847META_CHUNK_SIZE_1KB                      = 0x00000000,
   1848META_CHUNK_SIZE_2KB                      = 0x00000001,
   1849META_CHUNK_SIZE_4KB                      = 0x00000002,
   1850META_CHUNK_SIZE_8KB                      = 0x00000003,
   1851} META_CHUNK_SIZE;
   1852
   1853/*
   1854 * META_LINEAR enum
   1855 */
   1856
   1857typedef enum META_LINEAR {
   1858META_SURF_TILED                          = 0x00000000,
   1859META_SURF_LINEAR                         = 0x00000001,
   1860} META_LINEAR;
   1861
   1862/*
   1863 * MIN_CHUNK_SIZE enum
   1864 */
   1865
   1866typedef enum MIN_CHUNK_SIZE {
   1867NO_MIN_CHUNK_SIZE                        = 0x00000000,
   1868MIN_CHUNK_SIZE_256B                      = 0x00000001,
   1869MIN_CHUNK_SIZE_512B                      = 0x00000002,
   1870MIN_CHUNK_SIZE_1024B                     = 0x00000003,
   1871} MIN_CHUNK_SIZE;
   1872
   1873/*
   1874 * MIN_META_CHUNK_SIZE enum
   1875 */
   1876
   1877typedef enum MIN_META_CHUNK_SIZE {
   1878NO_MIN_META_CHUNK_SIZE                   = 0x00000000,
   1879MIN_META_CHUNK_SIZE_64B                  = 0x00000001,
   1880MIN_META_CHUNK_SIZE_128B                 = 0x00000002,
   1881MIN_META_CHUNK_SIZE_256B                 = 0x00000003,
   1882} MIN_META_CHUNK_SIZE;
   1883
   1884/*
   1885 * PIPE_ALIGNED enum
   1886 */
   1887
   1888typedef enum PIPE_ALIGNED {
   1889PIPE_UNALIGNED_SURF                      = 0x00000000,
   1890PIPE_ALIGNED_SURF                        = 0x00000001,
   1891} PIPE_ALIGNED;
   1892
   1893/*
   1894 * PTE_BUFFER_MODE enum
   1895 */
   1896
   1897typedef enum PTE_BUFFER_MODE {
   1898PTE_BUFFER_MODE_0                        = 0x00000000,
   1899PTE_BUFFER_MODE_1                        = 0x00000001,
   1900} PTE_BUFFER_MODE;
   1901
   1902/*
   1903 * PTE_ROW_HEIGHT_LINEAR enum
   1904 */
   1905
   1906typedef enum PTE_ROW_HEIGHT_LINEAR {
   1907PTE_ROW_HEIGHT_LINEAR_8L                 = 0x00000000,
   1908PTE_ROW_HEIGHT_LINEAR_16L                = 0x00000001,
   1909PTE_ROW_HEIGHT_LINEAR_32L                = 0x00000002,
   1910PTE_ROW_HEIGHT_LINEAR_64L                = 0x00000003,
   1911PTE_ROW_HEIGHT_LINEAR_128L               = 0x00000004,
   1912PTE_ROW_HEIGHT_LINEAR_256L               = 0x00000005,
   1913PTE_ROW_HEIGHT_LINEAR_512L               = 0x00000006,
   1914PTE_ROW_HEIGHT_LINEAR_1024L              = 0x00000007,
   1915} PTE_ROW_HEIGHT_LINEAR;
   1916
   1917/*
   1918 * ROTATION_ANGLE enum
   1919 */
   1920
   1921typedef enum ROTATION_ANGLE {
   1922ROTATE_0_DEGREES                         = 0x00000000,
   1923ROTATE_90_DEGREES                        = 0x00000001,
   1924ROTATE_180_DEGREES                       = 0x00000002,
   1925ROTATE_270_DEGREES                       = 0x00000003,
   1926} ROTATION_ANGLE;
   1927
   1928/*
   1929 * SWATH_HEIGHT enum
   1930 */
   1931
   1932typedef enum SWATH_HEIGHT {
   1933SWATH_HEIGHT_1L                          = 0x00000000,
   1934SWATH_HEIGHT_2L                          = 0x00000001,
   1935SWATH_HEIGHT_4L                          = 0x00000002,
   1936SWATH_HEIGHT_8L                          = 0x00000003,
   1937SWATH_HEIGHT_16L                         = 0x00000004,
   1938} SWATH_HEIGHT;
   1939
   1940/*
   1941 * USE_MALL_FOR_CURSOR enum
   1942 */
   1943
   1944typedef enum USE_MALL_FOR_CURSOR {
   1945USE_MALL_FOR_CURSOR_0                    = 0x00000000,
   1946USE_MALL_FOR_CURSOR_1                    = 0x00000001,
   1947} USE_MALL_FOR_CURSOR;
   1948
   1949/*
   1950 * USE_MALL_FOR_PSTATE_CHANGE enum
   1951 */
   1952
   1953typedef enum USE_MALL_FOR_PSTATE_CHANGE {
   1954USE_MALL_FOR_PSTATE_CHANGE_0             = 0x00000000,
   1955USE_MALL_FOR_PSTATE_CHANGE_1             = 0x00000001,
   1956} USE_MALL_FOR_PSTATE_CHANGE;
   1957
   1958/*
   1959 * USE_MALL_FOR_STATIC_SCREEN enum
   1960 */
   1961
   1962typedef enum USE_MALL_FOR_STATIC_SCREEN {
   1963USE_MALL_FOR_STATIC_SCREEN_0             = 0x00000000,
   1964USE_MALL_FOR_STATIC_SCREEN_1             = 0x00000001,
   1965} USE_MALL_FOR_STATIC_SCREEN;
   1966
   1967/*
   1968 * VMPG_SIZE enum
   1969 */
   1970
   1971typedef enum VMPG_SIZE {
   1972VMPG_SIZE_4KB                            = 0x00000000,
   1973VMPG_SIZE_64KB                           = 0x00000001,
   1974} VMPG_SIZE;
   1975
   1976/*
   1977 * VM_GROUP_SIZE enum
   1978 */
   1979
   1980typedef enum VM_GROUP_SIZE {
   1981VM_GROUP_SIZE_64B                        = 0x00000000,
   1982VM_GROUP_SIZE_128B                       = 0x00000001,
   1983VM_GROUP_SIZE_256B                       = 0x00000002,
   1984VM_GROUP_SIZE_512B                       = 0x00000003,
   1985VM_GROUP_SIZE_1024B                      = 0x00000004,
   1986VM_GROUP_SIZE_2048B                      = 0x00000005,
   1987} VM_GROUP_SIZE;
   1988
   1989/*******************************************************
   1990 * HUBPREQ Enums
   1991 *******************************************************/
   1992
   1993/*
   1994 * DFQ_MIN_FREE_ENTRIES enum
   1995 */
   1996
   1997typedef enum DFQ_MIN_FREE_ENTRIES {
   1998DFQ_MIN_FREE_ENTRIES_0                   = 0x00000000,
   1999DFQ_MIN_FREE_ENTRIES_1                   = 0x00000001,
   2000DFQ_MIN_FREE_ENTRIES_2                   = 0x00000002,
   2001DFQ_MIN_FREE_ENTRIES_3                   = 0x00000003,
   2002DFQ_MIN_FREE_ENTRIES_4                   = 0x00000004,
   2003DFQ_MIN_FREE_ENTRIES_5                   = 0x00000005,
   2004DFQ_MIN_FREE_ENTRIES_6                   = 0x00000006,
   2005DFQ_MIN_FREE_ENTRIES_7                   = 0x00000007,
   2006} DFQ_MIN_FREE_ENTRIES;
   2007
   2008/*
   2009 * DFQ_NUM_ENTRIES enum
   2010 */
   2011
   2012typedef enum DFQ_NUM_ENTRIES {
   2013DFQ_NUM_ENTRIES_0                        = 0x00000000,
   2014DFQ_NUM_ENTRIES_1                        = 0x00000001,
   2015DFQ_NUM_ENTRIES_2                        = 0x00000002,
   2016DFQ_NUM_ENTRIES_3                        = 0x00000003,
   2017DFQ_NUM_ENTRIES_4                        = 0x00000004,
   2018DFQ_NUM_ENTRIES_5                        = 0x00000005,
   2019DFQ_NUM_ENTRIES_6                        = 0x00000006,
   2020DFQ_NUM_ENTRIES_7                        = 0x00000007,
   2021DFQ_NUM_ENTRIES_8                        = 0x00000008,
   2022} DFQ_NUM_ENTRIES;
   2023
   2024/*
   2025 * DFQ_SIZE enum
   2026 */
   2027
   2028typedef enum DFQ_SIZE {
   2029DFQ_SIZE_0                               = 0x00000000,
   2030DFQ_SIZE_1                               = 0x00000001,
   2031DFQ_SIZE_2                               = 0x00000002,
   2032DFQ_SIZE_3                               = 0x00000003,
   2033DFQ_SIZE_4                               = 0x00000004,
   2034DFQ_SIZE_5                               = 0x00000005,
   2035DFQ_SIZE_6                               = 0x00000006,
   2036DFQ_SIZE_7                               = 0x00000007,
   2037} DFQ_SIZE;
   2038
   2039/*
   2040 * DMDATA_VM_DONE enum
   2041 */
   2042
   2043typedef enum DMDATA_VM_DONE {
   2044DMDATA_VM_IS_NOT_DONE                    = 0x00000000,
   2045DMDATA_VM_IS_DONE                        = 0x00000001,
   2046} DMDATA_VM_DONE;
   2047
   2048/*
   2049 * EXPANSION_MODE enum
   2050 */
   2051
   2052typedef enum EXPANSION_MODE {
   2053EXPANSION_MODE_ZERO                      = 0x00000000,
   2054EXPANSION_MODE_CONSERVATIVE              = 0x00000001,
   2055EXPANSION_MODE_OPTIMAL                   = 0x00000002,
   2056} EXPANSION_MODE;
   2057
   2058/*
   2059 * FLIP_RATE enum
   2060 */
   2061
   2062typedef enum FLIP_RATE {
   2063FLIP_RATE_0                              = 0x00000000,
   2064FLIP_RATE_1                              = 0x00000001,
   2065FLIP_RATE_2                              = 0x00000002,
   2066FLIP_RATE_3                              = 0x00000003,
   2067FLIP_RATE_4                              = 0x00000004,
   2068FLIP_RATE_5                              = 0x00000005,
   2069FLIP_RATE_6                              = 0x00000006,
   2070FLIP_RATE_7                              = 0x00000007,
   2071} FLIP_RATE;
   2072
   2073/*
   2074 * INT_MASK enum
   2075 */
   2076
   2077typedef enum INT_MASK {
   2078INT_DISABLED                             = 0x00000000,
   2079INT_ENABLED                              = 0x00000001,
   2080} INT_MASK;
   2081
   2082/*
   2083 * PIPE_IN_FLUSH_URGENT enum
   2084 */
   2085
   2086typedef enum PIPE_IN_FLUSH_URGENT {
   2087PIPE_IN_FLUSH_URGENT_ENABLE              = 0x00000000,
   2088PIPE_IN_FLUSH_URGENT_DISABLE             = 0x00000001,
   2089} PIPE_IN_FLUSH_URGENT;
   2090
   2091/*
   2092 * PRQ_MRQ_FLUSH_URGENT enum
   2093 */
   2094
   2095typedef enum PRQ_MRQ_FLUSH_URGENT {
   2096PRQ_MRQ_FLUSH_URGENT_ENABLE              = 0x00000000,
   2097PRQ_MRQ_FLUSH_URGENT_DISABLE             = 0x00000001,
   2098} PRQ_MRQ_FLUSH_URGENT;
   2099
   2100/*
   2101 * ROW_TTU_MODE enum
   2102 */
   2103
   2104typedef enum ROW_TTU_MODE {
   2105END_OF_ROW_MODE                          = 0x00000000,
   2106WATERMARK_MODE                           = 0x00000001,
   2107} ROW_TTU_MODE;
   2108
   2109/*
   2110 * SURFACE_DCC enum
   2111 */
   2112
   2113typedef enum SURFACE_DCC {
   2114SURFACE_IS_NOT_DCC                       = 0x00000000,
   2115SURFACE_IS_DCC                           = 0x00000001,
   2116} SURFACE_DCC;
   2117
   2118/*
   2119 * SURFACE_DCC_IND_128B enum
   2120 */
   2121
   2122typedef enum SURFACE_DCC_IND_128B {
   2123SURFACE_DCC_IS_NOT_IND_128B              = 0x00000000,
   2124SURFACE_DCC_IS_IND_128B                  = 0x00000001,
   2125} SURFACE_DCC_IND_128B;
   2126
   2127/*
   2128 * SURFACE_DCC_IND_64B enum
   2129 */
   2130
   2131typedef enum SURFACE_DCC_IND_64B {
   2132SURFACE_DCC_IS_NOT_IND_64B               = 0x00000000,
   2133SURFACE_DCC_IS_IND_64B                   = 0x00000001,
   2134} SURFACE_DCC_IND_64B;
   2135
   2136/*
   2137 * SURFACE_DCC_IND_BLK enum
   2138 */
   2139
   2140typedef enum SURFACE_DCC_IND_BLK {
   2141SURFACE_DCC_BLOCK_IS_UNCONSTRAINED       = 0x00000000,
   2142SURFACE_DCC_BLOCK_IS_IND_64B             = 0x00000001,
   2143SURFACE_DCC_BLOCK_IS_IND_128B            = 0x00000002,
   2144SURFACE_DCC_BLOCK_IS_IND_64B_NO_128BCL   = 0x00000003,
   2145} SURFACE_DCC_IND_BLK;
   2146
   2147/*
   2148 * SURFACE_FLIP_AWAY_INT_TYPE enum
   2149 */
   2150
   2151typedef enum SURFACE_FLIP_AWAY_INT_TYPE {
   2152SURFACE_FLIP_AWAY_INT_LEVEL              = 0x00000000,
   2153SURFACE_FLIP_AWAY_INT_PULSE              = 0x00000001,
   2154} SURFACE_FLIP_AWAY_INT_TYPE;
   2155
   2156/*
   2157 * SURFACE_FLIP_EXEC_DEBUG_MODE enum
   2158 */
   2159
   2160typedef enum SURFACE_FLIP_EXEC_DEBUG_MODE {
   2161SURFACE_FLIP_EXEC_NORMAL_MODE            = 0x00000000,
   2162SURFACE_FLIP_EXEC_DEBUG_MODE_ENABLE      = 0x00000001,
   2163} SURFACE_FLIP_EXEC_DEBUG_MODE;
   2164
   2165/*
   2166 * SURFACE_FLIP_INT_TYPE enum
   2167 */
   2168
   2169typedef enum SURFACE_FLIP_INT_TYPE {
   2170SURFACE_FLIP_INT_LEVEL                   = 0x00000000,
   2171SURFACE_FLIP_INT_PULSE                   = 0x00000001,
   2172} SURFACE_FLIP_INT_TYPE;
   2173
   2174/*
   2175 * SURFACE_FLIP_IN_STEREOSYNC enum
   2176 */
   2177
   2178typedef enum SURFACE_FLIP_IN_STEREOSYNC {
   2179SURFACE_FLIP_NOT_IN_STEREOSYNC_MODE      = 0x00000000,
   2180SURFACE_FLIP_IN_STEREOSYNC_MODE          = 0x00000001,
   2181} SURFACE_FLIP_IN_STEREOSYNC;
   2182
   2183/*
   2184 * SURFACE_FLIP_MODE_FOR_STEREOSYNC enum
   2185 */
   2186
   2187typedef enum SURFACE_FLIP_MODE_FOR_STEREOSYNC {
   2188FLIP_ANY_FRAME                           = 0x00000000,
   2189FLIP_LEFT_EYE                            = 0x00000001,
   2190FLIP_RIGHT_EYE                           = 0x00000002,
   2191SURFACE_FLIP_MODE_FOR_STEREOSYNC_RESERVED = 0x00000003,
   2192} SURFACE_FLIP_MODE_FOR_STEREOSYNC;
   2193
   2194/*
   2195 * SURFACE_FLIP_STEREO_SELECT_DISABLE enum
   2196 */
   2197
   2198typedef enum SURFACE_FLIP_STEREO_SELECT_DISABLE {
   2199SURFACE_FLIP_STEREO_SELECT_ENABLED       = 0x00000000,
   2200SURFACE_FLIP_STEREO_SELECT_DISABLED      = 0x00000001,
   2201} SURFACE_FLIP_STEREO_SELECT_DISABLE;
   2202
   2203/*
   2204 * SURFACE_FLIP_STEREO_SELECT_POLARITY enum
   2205 */
   2206
   2207typedef enum SURFACE_FLIP_STEREO_SELECT_POLARITY {
   2208SURFACE_FLIP_STEREO_SELECT_POLARITY_NOT_INVERT = 0x00000000,
   2209SURFACE_FLIP_STEREO_SELECT_POLARITY_INVERT = 0x00000001,
   2210} SURFACE_FLIP_STEREO_SELECT_POLARITY;
   2211
   2212/*
   2213 * SURFACE_FLIP_TYPE enum
   2214 */
   2215
   2216typedef enum SURFACE_FLIP_TYPE {
   2217SURFACE_V_FLIP                           = 0x00000000,
   2218SURFACE_I_FLIP                           = 0x00000001,
   2219} SURFACE_FLIP_TYPE;
   2220
   2221/*
   2222 * SURFACE_FLIP_VUPDATE_SKIP_NUM enum
   2223 */
   2224
   2225typedef enum SURFACE_FLIP_VUPDATE_SKIP_NUM {
   2226SURFACE_FLIP_VUPDATE_SKIP_NUM_0          = 0x00000000,
   2227SURFACE_FLIP_VUPDATE_SKIP_NUM_1          = 0x00000001,
   2228SURFACE_FLIP_VUPDATE_SKIP_NUM_2          = 0x00000002,
   2229SURFACE_FLIP_VUPDATE_SKIP_NUM_3          = 0x00000003,
   2230SURFACE_FLIP_VUPDATE_SKIP_NUM_4          = 0x00000004,
   2231SURFACE_FLIP_VUPDATE_SKIP_NUM_5          = 0x00000005,
   2232SURFACE_FLIP_VUPDATE_SKIP_NUM_6          = 0x00000006,
   2233SURFACE_FLIP_VUPDATE_SKIP_NUM_7          = 0x00000007,
   2234SURFACE_FLIP_VUPDATE_SKIP_NUM_8          = 0x00000008,
   2235SURFACE_FLIP_VUPDATE_SKIP_NUM_9          = 0x00000009,
   2236SURFACE_FLIP_VUPDATE_SKIP_NUM_10         = 0x0000000a,
   2237SURFACE_FLIP_VUPDATE_SKIP_NUM_11         = 0x0000000b,
   2238SURFACE_FLIP_VUPDATE_SKIP_NUM_12         = 0x0000000c,
   2239SURFACE_FLIP_VUPDATE_SKIP_NUM_13         = 0x0000000d,
   2240SURFACE_FLIP_VUPDATE_SKIP_NUM_14         = 0x0000000e,
   2241SURFACE_FLIP_VUPDATE_SKIP_NUM_15         = 0x0000000f,
   2242} SURFACE_FLIP_VUPDATE_SKIP_NUM;
   2243
   2244/*
   2245 * SURFACE_INUSE_RAED_NO_LATCH enum
   2246 */
   2247
   2248typedef enum SURFACE_INUSE_RAED_NO_LATCH {
   2249SURFACE_INUSE_IS_LATCHED                 = 0x00000000,
   2250SURFACE_INUSE_IS_NOT_LATCHED             = 0x00000001,
   2251} SURFACE_INUSE_RAED_NO_LATCH;
   2252
   2253/*
   2254 * SURFACE_TMZ enum
   2255 */
   2256
   2257typedef enum SURFACE_TMZ {
   2258SURFACE_IS_NOT_TMZ                       = 0x00000000,
   2259SURFACE_IS_TMZ                           = 0x00000001,
   2260} SURFACE_TMZ;
   2261
   2262/*
   2263 * SURFACE_UPDATE_LOCK enum
   2264 */
   2265
   2266typedef enum SURFACE_UPDATE_LOCK {
   2267SURFACE_UPDATE_IS_UNLOCKED               = 0x00000000,
   2268SURFACE_UPDATE_IS_LOCKED                 = 0x00000001,
   2269} SURFACE_UPDATE_LOCK;
   2270
   2271/*******************************************************
   2272 * HUBPRET Enums
   2273 *******************************************************/
   2274
   2275/*
   2276 * CROSSBAR_FOR_ALPHA enum
   2277 */
   2278
   2279typedef enum CROSSBAR_FOR_ALPHA {
   2280ALPHA_DATA_ONTO_ALPHA_PORT               = 0x00000000,
   2281Y_G_DATA_ONTO_ALPHA_PORT                 = 0x00000001,
   2282CB_B_DATA_ONTO_ALPHA_PORT                = 0x00000002,
   2283CR_R_DATA_ONTO_ALPHA_PORT                = 0x00000003,
   2284} CROSSBAR_FOR_ALPHA;
   2285
   2286/*
   2287 * CROSSBAR_FOR_CB_B enum
   2288 */
   2289
   2290typedef enum CROSSBAR_FOR_CB_B {
   2291ALPHA_DATA_ONTO_CB_B_PORT                = 0x00000000,
   2292Y_G_DATA_ONTO_CB_B_PORT                  = 0x00000001,
   2293CB_B_DATA_ONTO_CB_B_PORT                 = 0x00000002,
   2294CR_R_DATA_ONTO_CB_B_PORT                 = 0x00000003,
   2295} CROSSBAR_FOR_CB_B;
   2296
   2297/*
   2298 * CROSSBAR_FOR_CR_R enum
   2299 */
   2300
   2301typedef enum CROSSBAR_FOR_CR_R {
   2302ALPHA_DATA_ONTO_CR_R_PORT                = 0x00000000,
   2303Y_G_DATA_ONTO_CR_R_PORT                  = 0x00000001,
   2304CB_B_DATA_ONTO_CR_R_PORT                 = 0x00000002,
   2305CR_R_DATA_ONTO_CR_R_PORT                 = 0x00000003,
   2306} CROSSBAR_FOR_CR_R;
   2307
   2308/*
   2309 * CROSSBAR_FOR_Y_G enum
   2310 */
   2311
   2312typedef enum CROSSBAR_FOR_Y_G {
   2313ALPHA_DATA_ONTO_Y_G_PORT                 = 0x00000000,
   2314Y_G_DATA_ONTO_Y_G_PORT                   = 0x00000001,
   2315CB_B_DATA_ONTO_Y_G_PORT                  = 0x00000002,
   2316CR_R_DATA_ONTO_Y_G_PORT                  = 0x00000003,
   2317} CROSSBAR_FOR_Y_G;
   2318
   2319/*
   2320 * DETILE_BUFFER_PACKER_ENABLE enum
   2321 */
   2322
   2323typedef enum DETILE_BUFFER_PACKER_ENABLE {
   2324DETILE_BUFFER_PACKER_IS_DISABLE          = 0x00000000,
   2325DETILE_BUFFER_PACKER_IS_ENABLE           = 0x00000001,
   2326} DETILE_BUFFER_PACKER_ENABLE;
   2327
   2328/*
   2329 * MEM_PWR_DIS_MODE enum
   2330 */
   2331
   2332typedef enum MEM_PWR_DIS_MODE {
   2333MEM_POWER_DIS_MODE_ENABLE                = 0x00000000,
   2334MEM_POWER_DIS_MODE_DISABLE               = 0x00000001,
   2335} MEM_PWR_DIS_MODE;
   2336
   2337/*
   2338 * MEM_PWR_FORCE_MODE enum
   2339 */
   2340
   2341typedef enum MEM_PWR_FORCE_MODE {
   2342MEM_POWER_FORCE_MODE_OFF                 = 0x00000000,
   2343MEM_POWER_FORCE_MODE_LIGHT_SLEEP         = 0x00000001,
   2344MEM_POWER_FORCE_MODE_DEEP_SLEEP          = 0x00000002,
   2345MEM_POWER_FORCE_MODE_SHUT_DOWN           = 0x00000003,
   2346} MEM_PWR_FORCE_MODE;
   2347
   2348/*
   2349 * MEM_PWR_STATUS enum
   2350 */
   2351
   2352typedef enum MEM_PWR_STATUS {
   2353MEM_POWER_STATUS_ON                      = 0x00000000,
   2354MEM_POWER_STATUS_LIGHT_SLEEP             = 0x00000001,
   2355MEM_POWER_STATUS_DEEP_SLEEP              = 0x00000002,
   2356MEM_POWER_STATUS_SHUT_DOWN               = 0x00000003,
   2357} MEM_PWR_STATUS;
   2358
   2359/*
   2360 * PIPE_INT_MASK_MODE enum
   2361 */
   2362
   2363typedef enum PIPE_INT_MASK_MODE {
   2364PIPE_INT_MASK_MODE_DISABLE               = 0x00000000,
   2365PIPE_INT_MASK_MODE_ENABLE                = 0x00000001,
   2366} PIPE_INT_MASK_MODE;
   2367
   2368/*
   2369 * PIPE_INT_TYPE_MODE enum
   2370 */
   2371
   2372typedef enum PIPE_INT_TYPE_MODE {
   2373PIPE_INT_TYPE_MODE_DISABLE               = 0x00000000,
   2374PIPE_INT_TYPE_MODE_ENABLE                = 0x00000001,
   2375} PIPE_INT_TYPE_MODE;
   2376
   2377/*
   2378 * PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE enum
   2379 */
   2380
   2381typedef enum PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE {
   2382PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_OFF    = 0x00000000,
   2383PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_1      = 0x00000001,
   2384} PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE;
   2385
   2386/*******************************************************
   2387 * CURSOR Enums
   2388 *******************************************************/
   2389
   2390/*
   2391 * CROB_MEM_PWR_LIGHT_SLEEP_MODE enum
   2392 */
   2393
   2394typedef enum CROB_MEM_PWR_LIGHT_SLEEP_MODE {
   2395CROB_MEM_POWER_LIGHT_SLEEP_MODE_OFF      = 0x00000000,
   2396CROB_MEM_POWER_LIGHT_SLEEP_MODE_1        = 0x00000001,
   2397CROB_MEM_POWER_LIGHT_SLEEP_MODE_2        = 0x00000002,
   2398} CROB_MEM_PWR_LIGHT_SLEEP_MODE;
   2399
   2400/*
   2401 * CURSOR_2X_MAGNIFY enum
   2402 */
   2403
   2404typedef enum CURSOR_2X_MAGNIFY {
   2405CURSOR_2X_MAGNIFY_IS_DISABLE             = 0x00000000,
   2406CURSOR_2X_MAGNIFY_IS_ENABLE              = 0x00000001,
   2407} CURSOR_2X_MAGNIFY;
   2408
   2409/*
   2410 * CURSOR_ENABLE enum
   2411 */
   2412
   2413typedef enum CURSOR_ENABLE {
   2414CURSOR_IS_DISABLE                        = 0x00000000,
   2415CURSOR_IS_ENABLE                         = 0x00000001,
   2416} CURSOR_ENABLE;
   2417
   2418/*
   2419 * CURSOR_LINES_PER_CHUNK enum
   2420 */
   2421
   2422typedef enum CURSOR_LINES_PER_CHUNK {
   2423CURSOR_LINE_PER_CHUNK_1                  = 0x00000000,
   2424CURSOR_LINE_PER_CHUNK_2                  = 0x00000001,
   2425CURSOR_LINE_PER_CHUNK_4                  = 0x00000002,
   2426CURSOR_LINE_PER_CHUNK_8                  = 0x00000003,
   2427CURSOR_LINE_PER_CHUNK_16                 = 0x00000004,
   2428} CURSOR_LINES_PER_CHUNK;
   2429
   2430/*
   2431 * CURSOR_MODE enum
   2432 */
   2433
   2434typedef enum CURSOR_MODE {
   2435CURSOR_MONO_2BIT                         = 0x00000000,
   2436CURSOR_COLOR_24BIT_1BIT_AND              = 0x00000001,
   2437CURSOR_COLOR_24BIT_8BIT_ALPHA_PREMULT    = 0x00000002,
   2438CURSOR_COLOR_24BIT_8BIT_ALPHA_UNPREMULT  = 0x00000003,
   2439CURSOR_COLOR_64BIT_FP_PREMULT            = 0x00000004,
   2440CURSOR_COLOR_64BIT_FP_UNPREMULT          = 0x00000005,
   2441} CURSOR_MODE;
   2442
   2443/*
   2444 * CURSOR_PERFMON_LATENCY_MEASURE_EN enum
   2445 */
   2446
   2447typedef enum CURSOR_PERFMON_LATENCY_MEASURE_EN {
   2448CURSOR_PERFMON_LATENCY_MEASURE_IS_DISABLED = 0x00000000,
   2449CURSOR_PERFMON_LATENCY_MEASURE_IS_ENABLED = 0x00000001,
   2450} CURSOR_PERFMON_LATENCY_MEASURE_EN;
   2451
   2452/*
   2453 * CURSOR_PERFMON_LATENCY_MEASURE_SEL enum
   2454 */
   2455
   2456typedef enum CURSOR_PERFMON_LATENCY_MEASURE_SEL {
   2457CURSOR_PERFMON_LATENCY_MEASURE_MC_LATENCY = 0x00000000,
   2458CURSOR_PERFMON_LATENCY_MEASURE_CROB_LATENCY = 0x00000001,
   2459} CURSOR_PERFMON_LATENCY_MEASURE_SEL;
   2460
   2461/*
   2462 * CURSOR_PITCH enum
   2463 */
   2464
   2465typedef enum CURSOR_PITCH {
   2466CURSOR_PITCH_64_PIXELS                   = 0x00000000,
   2467CURSOR_PITCH_128_PIXELS                  = 0x00000001,
   2468CURSOR_PITCH_256_PIXELS                  = 0x00000002,
   2469} CURSOR_PITCH;
   2470
   2471/*
   2472 * CURSOR_REQ_MODE enum
   2473 */
   2474
   2475typedef enum CURSOR_REQ_MODE {
   2476CURSOR_REQUEST_NORMALLY                  = 0x00000000,
   2477CURSOR_REQUEST_EARLY                     = 0x00000001,
   2478} CURSOR_REQ_MODE;
   2479
   2480/*
   2481 * CURSOR_SNOOP enum
   2482 */
   2483
   2484typedef enum CURSOR_SNOOP {
   2485CURSOR_IS_NOT_SNOOP                      = 0x00000000,
   2486CURSOR_IS_SNOOP                          = 0x00000001,
   2487} CURSOR_SNOOP;
   2488
   2489/*
   2490 * CURSOR_STEREO_EN enum
   2491 */
   2492
   2493typedef enum CURSOR_STEREO_EN {
   2494CURSOR_STEREO_IS_DISABLED                = 0x00000000,
   2495CURSOR_STEREO_IS_ENABLED                 = 0x00000001,
   2496} CURSOR_STEREO_EN;
   2497
   2498/*
   2499 * CURSOR_SURFACE_TMZ enum
   2500 */
   2501
   2502typedef enum CURSOR_SURFACE_TMZ {
   2503CURSOR_SURFACE_IS_NOT_TMZ                = 0x00000000,
   2504CURSOR_SURFACE_IS_TMZ                    = 0x00000001,
   2505} CURSOR_SURFACE_TMZ;
   2506
   2507/*
   2508 * CURSOR_SYSTEM enum
   2509 */
   2510
   2511typedef enum CURSOR_SYSTEM {
   2512CURSOR_IN_SYSTEM_PHYSICAL_ADDRESS        = 0x00000000,
   2513CURSOR_IN_GUEST_PHYSICAL_ADDRESS         = 0x00000001,
   2514} CURSOR_SYSTEM;
   2515
   2516/*
   2517 * CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS enum
   2518 */
   2519
   2520typedef enum CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS {
   2521CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_0 = 0x00000000,
   2522CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_1 = 0x00000001,
   2523} CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS;
   2524
   2525/*
   2526 * DMDATA_DONE enum
   2527 */
   2528
   2529typedef enum DMDATA_DONE {
   2530DMDATA_NOT_SENT_TO_DIG                   = 0x00000000,
   2531DMDATA_SENT_TO_DIG                       = 0x00000001,
   2532} DMDATA_DONE;
   2533
   2534/*
   2535 * DMDATA_MODE enum
   2536 */
   2537
   2538typedef enum DMDATA_MODE {
   2539DMDATA_SOFTWARE_UPDATE_MODE              = 0x00000000,
   2540DMDATA_HARDWARE_UPDATE_MODE              = 0x00000001,
   2541} DMDATA_MODE;
   2542
   2543/*
   2544 * DMDATA_QOS_MODE enum
   2545 */
   2546
   2547typedef enum DMDATA_QOS_MODE {
   2548DMDATA_QOS_LEVEL_FROM_TTU                = 0x00000000,
   2549DMDATA_QOS_LEVEL_FROM_SOFTWARE           = 0x00000001,
   2550} DMDATA_QOS_MODE;
   2551
   2552/*
   2553 * DMDATA_REPEAT enum
   2554 */
   2555
   2556typedef enum DMDATA_REPEAT {
   2557DMDATA_USE_FOR_CURRENT_FRAME_ONLY        = 0x00000000,
   2558DMDATA_USE_FOR_CURRENT_AND_FUTURE_FRAMES = 0x00000001,
   2559} DMDATA_REPEAT;
   2560
   2561/*
   2562 * DMDATA_UNDERFLOW enum
   2563 */
   2564
   2565typedef enum DMDATA_UNDERFLOW {
   2566DMDATA_NOT_UNDERFLOW                     = 0x00000000,
   2567DMDATA_UNDERFLOWED                       = 0x00000001,
   2568} DMDATA_UNDERFLOW;
   2569
   2570/*
   2571 * DMDATA_UNDERFLOW_CLEAR enum
   2572 */
   2573
   2574typedef enum DMDATA_UNDERFLOW_CLEAR {
   2575DMDATA_DONT_CLEAR                        = 0x00000000,
   2576DMDATA_CLEAR_UNDERFLOW_STATUS            = 0x00000001,
   2577} DMDATA_UNDERFLOW_CLEAR;
   2578
   2579/*
   2580 * DMDATA_UPDATED enum
   2581 */
   2582
   2583typedef enum DMDATA_UPDATED {
   2584DMDATA_NOT_UPDATED                       = 0x00000000,
   2585DMDATA_WAS_UPDATED                       = 0x00000001,
   2586} DMDATA_UPDATED;
   2587
   2588/*******************************************************
   2589 * HUBBUB_SDPIF Enums
   2590 *******************************************************/
   2591
   2592/*
   2593 * RESPONSE_STATUS enum
   2594 */
   2595
   2596typedef enum RESPONSE_STATUS {
   2597OKAY                                     = 0x00000000,
   2598EXOKAY                                   = 0x00000001,
   2599SLVERR                                   = 0x00000002,
   2600DECERR                                   = 0x00000003,
   2601EARLY                                    = 0x00000004,
   2602OKAY_NODATA                              = 0x00000005,
   2603PROTVIOL                                 = 0x00000006,
   2604TRANSERR                                 = 0x00000007,
   2605CMPTO                                    = 0x00000008,
   2606CRS                                      = 0x0000000c,
   2607} RESPONSE_STATUS;
   2608
   2609/*******************************************************
   2610 * HUBBUB_RET_PATH Enums
   2611 *******************************************************/
   2612
   2613/*
   2614 * DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE enum
   2615 */
   2616
   2617typedef enum DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE {
   2618DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
   2619DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
   2620DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
   2621} DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE;
   2622
   2623/*
   2624 * DCHUBBUB_MEM_PWR_DIS_MODE enum
   2625 */
   2626
   2627typedef enum DCHUBBUB_MEM_PWR_DIS_MODE {
   2628DCHUBBUB_MEM_POWER_DIS_MODE_ENABLE       = 0x00000000,
   2629DCHUBBUB_MEM_POWER_DIS_MODE_DISABLE      = 0x00000001,
   2630} DCHUBBUB_MEM_PWR_DIS_MODE;
   2631
   2632/*
   2633 * DCHUBBUB_MEM_PWR_MODE enum
   2634 */
   2635
   2636typedef enum DCHUBBUB_MEM_PWR_MODE {
   2637DCHUBBUB_MEM_POWER_MODE_OFF              = 0x00000000,
   2638DCHUBBUB_MEM_POWER_MODE_LIGHT_SLEEP      = 0x00000001,
   2639DCHUBBUB_MEM_POWER_MODE_DEEP_SLEEP       = 0x00000002,
   2640DCHUBBUB_MEM_POWER_MODE_SHUT_DOWN        = 0x00000003,
   2641} DCHUBBUB_MEM_PWR_MODE;
   2642
   2643/*******************************************************
   2644 * MPC_CFG Enums
   2645 *******************************************************/
   2646
   2647/*
   2648 * MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET enum
   2649 */
   2650
   2651typedef enum MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET {
   2652MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
   2653MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
   2654} MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET;
   2655
   2656/*
   2657 * MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET enum
   2658 */
   2659
   2660typedef enum MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET {
   2661MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_FALSE   = 0x00000000,
   2662MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_TRUE    = 0x00000001,
   2663} MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET;
   2664
   2665/*
   2666 * MPC_CFG_ADR_VUPDATE_LOCK_SET enum
   2667 */
   2668
   2669typedef enum MPC_CFG_ADR_VUPDATE_LOCK_SET {
   2670MPC_CFG_ADR_VUPDATE_LOCK_SET_FALSE       = 0x00000000,
   2671MPC_CFG_ADR_VUPDATE_LOCK_SET_TRUE        = 0x00000001,
   2672} MPC_CFG_ADR_VUPDATE_LOCK_SET;
   2673
   2674/*
   2675 * MPC_CFG_CFG_VUPDATE_LOCK_SET enum
   2676 */
   2677
   2678typedef enum MPC_CFG_CFG_VUPDATE_LOCK_SET {
   2679MPC_CFG_CFG_VUPDATE_LOCK_SET_FALSE       = 0x00000000,
   2680MPC_CFG_CFG_VUPDATE_LOCK_SET_TRUE        = 0x00000001,
   2681} MPC_CFG_CFG_VUPDATE_LOCK_SET;
   2682
   2683/*
   2684 * MPC_CFG_CUR_VUPDATE_LOCK_SET enum
   2685 */
   2686
   2687typedef enum MPC_CFG_CUR_VUPDATE_LOCK_SET {
   2688MPC_CFG_CUR_VUPDATE_LOCK_SET_FALSE       = 0x00000000,
   2689MPC_CFG_CUR_VUPDATE_LOCK_SET_TRUE        = 0x00000001,
   2690} MPC_CFG_CUR_VUPDATE_LOCK_SET;
   2691
   2692/*
   2693 * MPC_CFG_MPC_TEST_CLK_SEL enum
   2694 */
   2695
   2696typedef enum MPC_CFG_MPC_TEST_CLK_SEL {
   2697MPC_CFG_MPC_TEST_CLK_SEL_0               = 0x00000000,
   2698MPC_CFG_MPC_TEST_CLK_SEL_1               = 0x00000001,
   2699MPC_CFG_MPC_TEST_CLK_SEL_2               = 0x00000002,
   2700MPC_CFG_MPC_TEST_CLK_SEL_3               = 0x00000003,
   2701} MPC_CFG_MPC_TEST_CLK_SEL;
   2702
   2703/*
   2704 * MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN enum
   2705 */
   2706
   2707typedef enum MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN {
   2708MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
   2709MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
   2710} MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN;
   2711
   2712/*
   2713 * MPC_CRC_CALC_INTERLACE_MODE enum
   2714 */
   2715
   2716typedef enum MPC_CRC_CALC_INTERLACE_MODE {
   2717MPC_CRC_INTERLACE_MODE_TOP               = 0x00000000,
   2718MPC_CRC_INTERLACE_MODE_BOTTOM            = 0x00000001,
   2719MPC_CRC_INTERLACE_MODE_BOTH_RESET_BOTTOM = 0x00000002,
   2720MPC_CRC_INTERLACE_MODE_BOTH_RESET_EACH   = 0x00000003,
   2721} MPC_CRC_CALC_INTERLACE_MODE;
   2722
   2723/*
   2724 * MPC_CRC_CALC_MODE enum
   2725 */
   2726
   2727typedef enum MPC_CRC_CALC_MODE {
   2728MPC_CRC_ONE_SHOT_MODE                    = 0x00000000,
   2729MPC_CRC_CONTINUOUS_MODE                  = 0x00000001,
   2730} MPC_CRC_CALC_MODE;
   2731
   2732/*
   2733 * MPC_CRC_CALC_STEREO_MODE enum
   2734 */
   2735
   2736typedef enum MPC_CRC_CALC_STEREO_MODE {
   2737MPC_CRC_STEREO_MODE_LEFT                 = 0x00000000,
   2738MPC_CRC_STEREO_MODE_RIGHT                = 0x00000001,
   2739MPC_CRC_STEREO_MODE_BOTH_RESET_RIGHT     = 0x00000002,
   2740MPC_CRC_STEREO_MODE_BOTH_RESET_EACH      = 0x00000003,
   2741} MPC_CRC_CALC_STEREO_MODE;
   2742
   2743/*
   2744 * MPC_CRC_SOURCE_SELECT enum
   2745 */
   2746
   2747typedef enum MPC_CRC_SOURCE_SELECT {
   2748MPC_CRC_SOURCE_SEL_DPP                   = 0x00000000,
   2749MPC_CRC_SOURCE_SEL_OPP                   = 0x00000001,
   2750MPC_CRC_SOURCE_SEL_DWB                   = 0x00000002,
   2751MPC_CRC_SOURCE_SEL_OTHER                 = 0x00000003,
   2752} MPC_CRC_SOURCE_SELECT;
   2753
   2754/*
   2755 * MPC_DEBUG_BUS1_DATA_SELECT enum
   2756 */
   2757
   2758typedef enum MPC_DEBUG_BUS1_DATA_SELECT {
   2759MPC_DEBUG_BUS1_DATA_SELECT_MPC_CFG       = 0x00000000,
   2760MPC_DEBUG_BUS1_DATA_SELECT_MPC_CONT      = 0x00000001,
   2761MPC_DEBUG_BUS1_DATA_SELECT_MPC_RSV1      = 0x00000002,
   2762MPC_DEBUG_BUS1_DATA_SELECT_MPC_RSV       = 0x00000003,
   2763} MPC_DEBUG_BUS1_DATA_SELECT;
   2764
   2765/*
   2766 * MPC_DEBUG_BUS2_DATA_SELECT enum
   2767 */
   2768
   2769typedef enum MPC_DEBUG_BUS2_DATA_SELECT {
   2770MPC_DEBUG_BUS2_DATA_SELECT_MPCC          = 0x00000000,
   2771MPC_DEBUG_BUS2_DATA_SELECT_MPCC_CONT     = 0x00000001,
   2772MPC_DEBUG_BUS2_DATA_SELECT_MPCC_MCM      = 0x00000002,
   2773MPC_DEBUG_BUS2_DATA_SELECT_RES           = 0x00000003,
   2774} MPC_DEBUG_BUS2_DATA_SELECT;
   2775
   2776/*
   2777 * MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT enum
   2778 */
   2779
   2780typedef enum MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT {
   2781MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPC_DEBUG_ID = 0x00000000,
   2782MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_DEBUG_ID = 0x00000001,
   2783MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_OGAM_DEBUG_ID = 0x00000002,
   2784MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPC_OCSC_DEBUG_ID = 0x00000003,
   2785MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_SFR_DEBUG_DATA = 0x00000004,
   2786MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_SFT_DEBUG_DATA = 0x00000005,
   2787MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_RSV1 = 0x00000006,
   2788MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_MCM_DEBUG_ID = 0x00000007,
   2789} MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT;
   2790
   2791/*
   2792 * MPC_DEBUG_BUS_MPCC_BYTE_SELECT enum
   2793 */
   2794
   2795typedef enum MPC_DEBUG_BUS_MPCC_BYTE_SELECT {
   2796MPC_DEBUG_BUS_MPCC_BYTE0                 = 0x00000000,
   2797MPC_DEBUG_BUS_MPCC_BYTE1                 = 0x00000001,
   2798MPC_DEBUG_BUS_MPCC_BYTE2                 = 0x00000002,
   2799MPC_DEBUG_BUS_MPCC_BYTE3                 = 0x00000003,
   2800} MPC_DEBUG_BUS_MPCC_BYTE_SELECT;
   2801
   2802/*******************************************************
   2803 * MPC_OCSC Enums
   2804 *******************************************************/
   2805
   2806/*
   2807 * MPC_OCSC_COEF_FORMAT enum
   2808 */
   2809
   2810typedef enum MPC_OCSC_COEF_FORMAT {
   2811MPC_OCSC_COEF_FORMAT_S2_13               = 0x00000000,
   2812MPC_OCSC_COEF_FORMAT_S3_12               = 0x00000001,
   2813} MPC_OCSC_COEF_FORMAT;
   2814
   2815/*
   2816 * MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN enum
   2817 */
   2818
   2819typedef enum MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN {
   2820MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
   2821MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
   2822} MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN;
   2823
   2824/*
   2825 * MPC_OUT_CSC_MODE enum
   2826 */
   2827
   2828typedef enum MPC_OUT_CSC_MODE {
   2829MPC_OUT_CSC_MODE_0                       = 0x00000000,
   2830MPC_OUT_CSC_MODE_1                       = 0x00000001,
   2831MPC_OUT_CSC_MODE_2                       = 0x00000002,
   2832MPC_OUT_CSC_MODE_RSV                     = 0x00000003,
   2833} MPC_OUT_CSC_MODE;
   2834
   2835/*
   2836 * MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE enum
   2837 */
   2838
   2839typedef enum MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE {
   2840MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_BYPASS = 0x00000000,
   2841MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_6BITS = 0x00000001,
   2842MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_8BITS = 0x00000002,
   2843MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_9BITS = 0x00000003,
   2844MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_10BITS = 0x00000004,
   2845MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_11BITS = 0x00000005,
   2846MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_12BITS = 0x00000006,
   2847MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_PASSTHROUGH = 0x00000007,
   2848} MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE;
   2849
   2850/*
   2851 * MPC_OUT_RATE_CONTROL_DISABLE_SET enum
   2852 */
   2853
   2854typedef enum MPC_OUT_RATE_CONTROL_DISABLE_SET {
   2855MPC_OUT_RATE_CONTROL_SET_ENABLE          = 0x00000000,
   2856MPC_OUT_RATE_CONTROL_SET_DISABLE         = 0x00000001,
   2857} MPC_OUT_RATE_CONTROL_DISABLE_SET;
   2858
   2859/*******************************************************
   2860 * MPCC Enums
   2861 *******************************************************/
   2862
   2863/*
   2864 * MPCC_BG_COLOR_BPC enum
   2865 */
   2866
   2867typedef enum MPCC_BG_COLOR_BPC {
   2868MPCC_BG_COLOR_BPC_8bit                   = 0x00000000,
   2869MPCC_BG_COLOR_BPC_9bit                   = 0x00000001,
   2870MPCC_BG_COLOR_BPC_10bit                  = 0x00000002,
   2871MPCC_BG_COLOR_BPC_11bit                  = 0x00000003,
   2872MPCC_BG_COLOR_BPC_12bit                  = 0x00000004,
   2873} MPCC_BG_COLOR_BPC;
   2874
   2875/*
   2876 * MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY enum
   2877 */
   2878
   2879typedef enum MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY {
   2880MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_FALSE = 0x00000000,
   2881MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_TRUE = 0x00000001,
   2882} MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY;
   2883
   2884/*
   2885 * MPCC_CONTROL_MPCC_ALPHA_BLND_MODE enum
   2886 */
   2887
   2888typedef enum MPCC_CONTROL_MPCC_ALPHA_BLND_MODE {
   2889MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA = 0x00000000,
   2890MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001,
   2891MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_GLOBAL_ALPHA = 0x00000002,
   2892MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_UNUSED = 0x00000003,
   2893} MPCC_CONTROL_MPCC_ALPHA_BLND_MODE;
   2894
   2895/*
   2896 * MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE enum
   2897 */
   2898
   2899typedef enum MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE {
   2900MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_FALSE = 0x00000000,
   2901MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_TRUE = 0x00000001,
   2902} MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE;
   2903
   2904/*
   2905 * MPCC_CONTROL_MPCC_BOT_GAIN_MODE enum
   2906 */
   2907
   2908typedef enum MPCC_CONTROL_MPCC_BOT_GAIN_MODE {
   2909MPCC_CONTROL_MPCC_BOT_GAIN_MODE_0        = 0x00000000,
   2910MPCC_CONTROL_MPCC_BOT_GAIN_MODE_1        = 0x00000001,
   2911} MPCC_CONTROL_MPCC_BOT_GAIN_MODE;
   2912
   2913/*
   2914 * MPCC_CONTROL_MPCC_MODE enum
   2915 */
   2916
   2917typedef enum MPCC_CONTROL_MPCC_MODE {
   2918MPCC_CONTROL_MPCC_MODE_BYPASS            = 0x00000000,
   2919MPCC_CONTROL_MPCC_MODE_TOP_LAYER_PASSTHROUGH = 0x00000001,
   2920MPCC_CONTROL_MPCC_MODE_TOP_LAYER_ONLY    = 0x00000002,
   2921MPCC_CONTROL_MPCC_MODE_TOP_BOT_BLENDING  = 0x00000003,
   2922} MPCC_CONTROL_MPCC_MODE;
   2923
   2924/*
   2925 * MPCC_SM_CONTROL_MPCC_SM_EN enum
   2926 */
   2927
   2928typedef enum MPCC_SM_CONTROL_MPCC_SM_EN {
   2929MPCC_SM_CONTROL_MPCC_SM_EN_FALSE         = 0x00000000,
   2930MPCC_SM_CONTROL_MPCC_SM_EN_TRUE          = 0x00000001,
   2931} MPCC_SM_CONTROL_MPCC_SM_EN;
   2932
   2933/*
   2934 * MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT enum
   2935 */
   2936
   2937typedef enum MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT {
   2938MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_FALSE  = 0x00000000,
   2939MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_TRUE   = 0x00000001,
   2940} MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT;
   2941
   2942/*
   2943 * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL enum
   2944 */
   2945
   2946typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL {
   2947MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000,
   2948MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001,
   2949MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002,
   2950MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH = 0x00000003,
   2951} MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL;
   2952
   2953/*
   2954 * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL enum
   2955 */
   2956
   2957typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL {
   2958MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000,
   2959MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001,
   2960MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002,
   2961MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH = 0x00000003,
   2962} MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL;
   2963
   2964/*
   2965 * MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT enum
   2966 */
   2967
   2968typedef enum MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT {
   2969MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_FALSE  = 0x00000000,
   2970MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_TRUE   = 0x00000001,
   2971} MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT;
   2972
   2973/*
   2974 * MPCC_SM_CONTROL_MPCC_SM_MODE enum
   2975 */
   2976
   2977typedef enum MPCC_SM_CONTROL_MPCC_SM_MODE {
   2978MPCC_SM_CONTROL_MPCC_SM_MODE_SINGLE_PLANE = 0x00000000,
   2979MPCC_SM_CONTROL_MPCC_SM_MODE_ROW_SUBSAMPLING = 0x00000002,
   2980MPCC_SM_CONTROL_MPCC_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004,
   2981MPCC_SM_CONTROL_MPCC_SM_MODE_CHECKERBOARD_SUBSAMPLING = 0x00000006,
   2982} MPCC_SM_CONTROL_MPCC_SM_MODE;
   2983
   2984/*
   2985 * MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN enum
   2986 */
   2987
   2988typedef enum MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN {
   2989MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
   2990MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
   2991} MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN;
   2992
   2993/*******************************************************
   2994 * MPCC_OGAM Enums
   2995 *******************************************************/
   2996
   2997/*
   2998 * MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM enum
   2999 */
   3000
   3001typedef enum MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM {
   3002MPCC_GAMUT_REMAP_COEF_FORMAT_S2_13       = 0x00000000,
   3003MPCC_GAMUT_REMAP_COEF_FORMAT_S3_12       = 0x00000001,
   3004} MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM;
   3005
   3006/*
   3007 * MPCC_GAMUT_REMAP_MODE_ENUM enum
   3008 */
   3009
   3010typedef enum MPCC_GAMUT_REMAP_MODE_ENUM {
   3011MPCC_GAMUT_REMAP_MODE_0                  = 0x00000000,
   3012MPCC_GAMUT_REMAP_MODE_1                  = 0x00000001,
   3013MPCC_GAMUT_REMAP_MODE_2                  = 0x00000002,
   3014MPCC_GAMUT_REMAP_MODE_RSV                = 0x00000003,
   3015} MPCC_GAMUT_REMAP_MODE_ENUM;
   3016
   3017/*
   3018 * MPCC_OGAM_LUT_2_CONFIG_ENUM enum
   3019 */
   3020
   3021typedef enum MPCC_OGAM_LUT_2_CONFIG_ENUM {
   3022MPCC_OGAM_LUT_2CFG_NO_MEMORY             = 0x00000000,
   3023MPCC_OGAM_LUT_2CFG_MEMORY_A              = 0x00000001,
   3024MPCC_OGAM_LUT_2CFG_MEMORY_B              = 0x00000002,
   3025} MPCC_OGAM_LUT_2_CONFIG_ENUM;
   3026
   3027/*
   3028 * MPCC_OGAM_LUT_CONFIG_MODE enum
   3029 */
   3030
   3031typedef enum MPCC_OGAM_LUT_CONFIG_MODE {
   3032MPCC_OGAM_DIFFERENT_RGB                  = 0x00000000,
   3033MPCC_OGAM_ALL_USE_R                      = 0x00000001,
   3034} MPCC_OGAM_LUT_CONFIG_MODE;
   3035
   3036/*
   3037 * MPCC_OGAM_LUT_PWL_DISABLE_ENUM enum
   3038 */
   3039
   3040typedef enum MPCC_OGAM_LUT_PWL_DISABLE_ENUM {
   3041MPCC_OGAM_ENABLE_PWL                     = 0x00000000,
   3042MPCC_OGAM_DISABLE_PWL                    = 0x00000001,
   3043} MPCC_OGAM_LUT_PWL_DISABLE_ENUM;
   3044
   3045/*
   3046 * MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL enum
   3047 */
   3048
   3049typedef enum MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL {
   3050MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMA = 0x00000000,
   3051MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMB = 0x00000001,
   3052} MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL;
   3053
   3054/*
   3055 * MPCC_OGAM_LUT_RAM_SEL enum
   3056 */
   3057
   3058typedef enum MPCC_OGAM_LUT_RAM_SEL {
   3059MPCC_OGAM_RAMA_ACCESS                    = 0x00000000,
   3060MPCC_OGAM_RAMB_ACCESS                    = 0x00000001,
   3061} MPCC_OGAM_LUT_RAM_SEL;
   3062
   3063/*
   3064 * MPCC_OGAM_LUT_READ_COLOR_SEL enum
   3065 */
   3066
   3067typedef enum MPCC_OGAM_LUT_READ_COLOR_SEL {
   3068MPCC_OGAM_BLUE_LUT                       = 0x00000000,
   3069MPCC_OGAM_GREEN_LUT                      = 0x00000001,
   3070MPCC_OGAM_RED_LUT                        = 0x00000002,
   3071} MPCC_OGAM_LUT_READ_COLOR_SEL;
   3072
   3073/*
   3074 * MPCC_OGAM_LUT_READ_DBG enum
   3075 */
   3076
   3077typedef enum MPCC_OGAM_LUT_READ_DBG {
   3078MPCC_OGAM_DISABLE_DEBUG                  = 0x00000000,
   3079MPCC_OGAM_ENABLE_DEBUG                   = 0x00000001,
   3080} MPCC_OGAM_LUT_READ_DBG;
   3081
   3082/*
   3083 * MPCC_OGAM_LUT_SEL_ENUM enum
   3084 */
   3085
   3086typedef enum MPCC_OGAM_LUT_SEL_ENUM {
   3087MPCC_OGAM_RAMA                           = 0x00000000,
   3088MPCC_OGAM_RAMB                           = 0x00000001,
   3089} MPCC_OGAM_LUT_SEL_ENUM;
   3090
   3091/*
   3092 * MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM enum
   3093 */
   3094
   3095typedef enum MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM {
   3096MPCC_OGAM_MODE_0                         = 0x00000000,
   3097MPCC_OGAM_MODE_RSV1                      = 0x00000001,
   3098MPCC_OGAM_MODE_2                         = 0x00000002,
   3099MPCC_OGAM_MODE_RSV                       = 0x00000003,
   3100} MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM;
   3101
   3102/*
   3103 * MPCC_OGAM_NUM_SEG enum
   3104 */
   3105
   3106typedef enum MPCC_OGAM_NUM_SEG {
   3107MPCC_OGAM_SEGMENTS_1                     = 0x00000000,
   3108MPCC_OGAM_SEGMENTS_2                     = 0x00000001,
   3109MPCC_OGAM_SEGMENTS_4                     = 0x00000002,
   3110MPCC_OGAM_SEGMENTS_8                     = 0x00000003,
   3111MPCC_OGAM_SEGMENTS_16                    = 0x00000004,
   3112MPCC_OGAM_SEGMENTS_32                    = 0x00000005,
   3113MPCC_OGAM_SEGMENTS_64                    = 0x00000006,
   3114MPCC_OGAM_SEGMENTS_128                   = 0x00000007,
   3115} MPCC_OGAM_NUM_SEG;
   3116
   3117/*
   3118 * MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN enum
   3119 */
   3120
   3121typedef enum MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN {
   3122MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
   3123MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
   3124} MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN;
   3125
   3126/*******************************************************
   3127 * MPCC_MCM Enums
   3128 *******************************************************/
   3129
   3130/*
   3131 * MPCC_MCM_3DLUT_30BIT_ENUM enum
   3132 */
   3133
   3134typedef enum MPCC_MCM_3DLUT_30BIT_ENUM {
   3135MPCC_MCM_3DLUT_36BIT                     = 0x00000000,
   3136MPCC_MCM_3DLUT_30BIT                     = 0x00000001,
   3137} MPCC_MCM_3DLUT_30BIT_ENUM;
   3138
   3139/*
   3140 * MPCC_MCM_3DLUT_RAM_SEL enum
   3141 */
   3142
   3143typedef enum MPCC_MCM_3DLUT_RAM_SEL {
   3144MPCC_MCM_RAM0_ACCESS                     = 0x00000000,
   3145MPCC_MCM_RAM1_ACCESS                     = 0x00000001,
   3146MPCC_MCM_RAM2_ACCESS                     = 0x00000002,
   3147MPCC_MCM_RAM3_ACCESS                     = 0x00000003,
   3148} MPCC_MCM_3DLUT_RAM_SEL;
   3149
   3150/*
   3151 * MPCC_MCM_3DLUT_SIZE_ENUM enum
   3152 */
   3153
   3154typedef enum MPCC_MCM_3DLUT_SIZE_ENUM {
   3155MPCC_MCM_3DLUT_17CUBE                    = 0x00000000,
   3156MPCC_MCM_3DLUT_9CUBE                     = 0x00000001,
   3157} MPCC_MCM_3DLUT_SIZE_ENUM;
   3158
   3159/*
   3160 * MPCC_MCM_GAMMA_LUT_MODE_ENUM enum
   3161 */
   3162
   3163typedef enum MPCC_MCM_GAMMA_LUT_MODE_ENUM {
   3164MPCC_MCM_GAMMA_LUT_BYPASS                = 0x00000000,
   3165MPCC_MCM_GAMMA_LUT_RESERVED_1            = 0x00000001,
   3166MPCC_MCM_GAMMA_LUT_RAM_LUT               = 0x00000002,
   3167MPCC_MCM_GAMMA_LUT_RESERVED_3            = 0x00000003,
   3168} MPCC_MCM_GAMMA_LUT_MODE_ENUM;
   3169
   3170/*
   3171 * MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM enum
   3172 */
   3173
   3174typedef enum MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM {
   3175MPCC_MCM_GAMMA_LUT_ENABLE_PWL            = 0x00000000,
   3176MPCC_MCM_GAMMA_LUT_DISABLE_PWL           = 0x00000001,
   3177} MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM;
   3178
   3179/*
   3180 * MPCC_MCM_GAMMA_LUT_SEL_ENUM enum
   3181 */
   3182
   3183typedef enum MPCC_MCM_GAMMA_LUT_SEL_ENUM {
   3184MPCC_MCM_GAMMA_LUT_RAMA                  = 0x00000000,
   3185MPCC_MCM_GAMMA_LUT_RAMB                  = 0x00000001,
   3186} MPCC_MCM_GAMMA_LUT_SEL_ENUM;
   3187
   3188/*
   3189 * MPCC_MCM_LUT_2_MODE_ENUM enum
   3190 */
   3191
   3192typedef enum MPCC_MCM_LUT_2_MODE_ENUM {
   3193MPCC_MCM_LUT_2_MODE_BYPASS               = 0x00000000,
   3194MPCC_MCM_LUT_2_MODE_RAMA_LUT             = 0x00000001,
   3195MPCC_MCM_LUT_2_MODE_RAMB_LUT             = 0x00000002,
   3196} MPCC_MCM_LUT_2_MODE_ENUM;
   3197
   3198/*
   3199 * MPCC_MCM_LUT_CONFIG_MODE enum
   3200 */
   3201
   3202typedef enum MPCC_MCM_LUT_CONFIG_MODE {
   3203MPCC_MCM_LUT_DIFFERENT_RGB               = 0x00000000,
   3204MPCC_MCM_LUT_ALL_USE_R                   = 0x00000001,
   3205} MPCC_MCM_LUT_CONFIG_MODE;
   3206
   3207/*
   3208 * MPCC_MCM_LUT_NUM_SEG enum
   3209 */
   3210
   3211typedef enum MPCC_MCM_LUT_NUM_SEG {
   3212MPCC_MCM_LUT_SEGMENTS_1                  = 0x00000000,
   3213MPCC_MCM_LUT_SEGMENTS_2                  = 0x00000001,
   3214MPCC_MCM_LUT_SEGMENTS_4                  = 0x00000002,
   3215MPCC_MCM_LUT_SEGMENTS_8                  = 0x00000003,
   3216MPCC_MCM_LUT_SEGMENTS_16                 = 0x00000004,
   3217MPCC_MCM_LUT_SEGMENTS_32                 = 0x00000005,
   3218MPCC_MCM_LUT_SEGMENTS_64                 = 0x00000006,
   3219MPCC_MCM_LUT_SEGMENTS_128                = 0x00000007,
   3220} MPCC_MCM_LUT_NUM_SEG;
   3221
   3222/*
   3223 * MPCC_MCM_LUT_RAM_SEL enum
   3224 */
   3225
   3226typedef enum MPCC_MCM_LUT_RAM_SEL {
   3227MPCC_MCM_LUT_RAMA_ACCESS                 = 0x00000000,
   3228MPCC_MCM_LUT_RAMB_ACCESS                 = 0x00000001,
   3229} MPCC_MCM_LUT_RAM_SEL;
   3230
   3231/*
   3232 * MPCC_MCM_LUT_READ_COLOR_SEL enum
   3233 */
   3234
   3235typedef enum MPCC_MCM_LUT_READ_COLOR_SEL {
   3236MPCC_MCM_LUT_BLUE_LUT                    = 0x00000000,
   3237MPCC_MCM_LUT_GREEN_LUT                   = 0x00000001,
   3238MPCC_MCM_LUT_RED_LUT                     = 0x00000002,
   3239} MPCC_MCM_LUT_READ_COLOR_SEL;
   3240
   3241/*
   3242 * MPCC_MCM_LUT_READ_DBG enum
   3243 */
   3244
   3245typedef enum MPCC_MCM_LUT_READ_DBG {
   3246MPCC_MCM_LUT_DISABLE_DEBUG               = 0x00000000,
   3247MPCC_MCM_LUT_ENABLE_DEBUG                = 0x00000001,
   3248} MPCC_MCM_LUT_READ_DBG;
   3249
   3250/*
   3251 * MPCC_MCM_MEM_PWR_FORCE_ENUM enum
   3252 */
   3253
   3254typedef enum MPCC_MCM_MEM_PWR_FORCE_ENUM {
   3255MPCC_MCM_MEM_PWR_FORCE_DIS               = 0x00000000,
   3256MPCC_MCM_MEM_PWR_FORCE_LS                = 0x00000001,
   3257MPCC_MCM_MEM_PWR_FORCE_DS                = 0x00000002,
   3258MPCC_MCM_MEM_PWR_FORCE_SD                = 0x00000003,
   3259} MPCC_MCM_MEM_PWR_FORCE_ENUM;
   3260
   3261/*
   3262 * MPCC_MCM_MEM_PWR_STATE_ENUM enum
   3263 */
   3264
   3265typedef enum MPCC_MCM_MEM_PWR_STATE_ENUM {
   3266MPCC_MCM_MEM_PWR_STATE_ON                = 0x00000000,
   3267MPCC_MCM_MEM_PWR_STATE_LS                = 0x00000001,
   3268MPCC_MCM_MEM_PWR_STATE_DS                = 0x00000002,
   3269MPCC_MCM_MEM_PWR_STATE_SD                = 0x00000003,
   3270} MPCC_MCM_MEM_PWR_STATE_ENUM;
   3271
   3272/*******************************************************
   3273 * ABM Enums
   3274 *******************************************************/
   3275
   3276/*******************************************************
   3277 * DPG Enums
   3278 *******************************************************/
   3279
   3280/*
   3281 * ENUM_DPG_BIT_DEPTH enum
   3282 */
   3283
   3284typedef enum ENUM_DPG_BIT_DEPTH {
   3285ENUM_DPG_BIT_DEPTH_6BPC                  = 0x00000000,
   3286ENUM_DPG_BIT_DEPTH_8BPC                  = 0x00000001,
   3287ENUM_DPG_BIT_DEPTH_10BPC                 = 0x00000002,
   3288ENUM_DPG_BIT_DEPTH_12BPC                 = 0x00000003,
   3289} ENUM_DPG_BIT_DEPTH;
   3290
   3291/*
   3292 * ENUM_DPG_DYNAMIC_RANGE enum
   3293 */
   3294
   3295typedef enum ENUM_DPG_DYNAMIC_RANGE {
   3296ENUM_DPG_DYNAMIC_RANGE_VESA              = 0x00000000,
   3297ENUM_DPG_DYNAMIC_RANGE_CEA               = 0x00000001,
   3298} ENUM_DPG_DYNAMIC_RANGE;
   3299
   3300/*
   3301 * ENUM_DPG_EN enum
   3302 */
   3303
   3304typedef enum ENUM_DPG_EN {
   3305ENUM_DPG_DISABLE                         = 0x00000000,
   3306ENUM_DPG_ENABLE                          = 0x00000001,
   3307} ENUM_DPG_EN;
   3308
   3309/*
   3310 * ENUM_DPG_FIELD_POLARITY enum
   3311 */
   3312
   3313typedef enum ENUM_DPG_FIELD_POLARITY {
   3314ENUM_DPG_FIELD_POLARITY_TOP_EVEN_BOTTOM_ODD = 0x00000000,
   3315ENUM_DPG_FIELD_POLARITY_TOP_ODD_BOTTOM_EVEN = 0x00000001,
   3316} ENUM_DPG_FIELD_POLARITY;
   3317
   3318/*
   3319 * ENUM_DPG_MODE enum
   3320 */
   3321
   3322typedef enum ENUM_DPG_MODE {
   3323ENUM_DPG_MODE_RGB_COLOUR_BLOCK           = 0x00000000,
   3324ENUM_DPG_MODE_YCBCR_601_COLOUR_BLOCK     = 0x00000001,
   3325ENUM_DPG_MODE_YCBCR_709_COLOUR_BLOCK     = 0x00000002,
   3326ENUM_DPG_MODE_VERTICAL_BAR               = 0x00000003,
   3327ENUM_DPG_MODE_HORIZONTAL_BAR             = 0x00000004,
   3328ENUM_DPG_MODE_RGB_SINGLE_RAMP            = 0x00000005,
   3329ENUM_DPG_MODE_RGB_DUAL_RAMP              = 0x00000006,
   3330ENUM_DPG_MODE_RGB_XR_BIAS                = 0x00000007,
   3331} ENUM_DPG_MODE;
   3332
   3333/*******************************************************
   3334 * FMT Enums
   3335 *******************************************************/
   3336
   3337/*
   3338 * FMTMEM_PWR_DIS_CTRL enum
   3339 */
   3340
   3341typedef enum FMTMEM_PWR_DIS_CTRL {
   3342FMTMEM_ENABLE_MEM_PWR_CTRL               = 0x00000000,
   3343FMTMEM_DISABLE_MEM_PWR_CTRL              = 0x00000001,
   3344} FMTMEM_PWR_DIS_CTRL;
   3345
   3346/*
   3347 * FMTMEM_PWR_FORCE_CTRL enum
   3348 */
   3349
   3350typedef enum FMTMEM_PWR_FORCE_CTRL {
   3351FMTMEM_NO_FORCE_REQUEST                  = 0x00000000,
   3352FMTMEM_FORCE_LIGHT_SLEEP_REQUEST         = 0x00000001,
   3353FMTMEM_FORCE_DEEP_SLEEP_REQUEST          = 0x00000002,
   3354FMTMEM_FORCE_SHUT_DOWN_REQUEST           = 0x00000003,
   3355} FMTMEM_PWR_FORCE_CTRL;
   3356
   3357/*
   3358 * FMT_BIT_DEPTH_CONTROL_25FRC_SEL enum
   3359 */
   3360
   3361typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL {
   3362FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei       = 0x00000000,
   3363FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi       = 0x00000001,
   3364FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi       = 0x00000002,
   3365FMT_BIT_DEPTH_CONTROL_25FRC_SEL_RESERVED = 0x00000003,
   3366} FMT_BIT_DEPTH_CONTROL_25FRC_SEL;
   3367
   3368/*
   3369 * FMT_BIT_DEPTH_CONTROL_50FRC_SEL enum
   3370 */
   3371
   3372typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL {
   3373FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A        = 0x00000000,
   3374FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B        = 0x00000001,
   3375FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C        = 0x00000002,
   3376FMT_BIT_DEPTH_CONTROL_50FRC_SEL_D        = 0x00000003,
   3377} FMT_BIT_DEPTH_CONTROL_50FRC_SEL;
   3378
   3379/*
   3380 * FMT_BIT_DEPTH_CONTROL_75FRC_SEL enum
   3381 */
   3382
   3383typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL {
   3384FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E        = 0x00000000,
   3385FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F        = 0x00000001,
   3386FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G        = 0x00000002,
   3387FMT_BIT_DEPTH_CONTROL_75FRC_SEL_RESERVED = 0x00000003,
   3388} FMT_BIT_DEPTH_CONTROL_75FRC_SEL;
   3389
   3390/*
   3391 * FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH enum
   3392 */
   3393
   3394typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH {
   3395FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x00000000,
   3396FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001,
   3397FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_30BPP = 0x00000002,
   3398} FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH;
   3399
   3400/*
   3401 * FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH enum
   3402 */
   3403
   3404typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH {
   3405FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP = 0x00000000,
   3406FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP = 0x00000001,
   3407FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_30BPP = 0x00000002,
   3408} FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH;
   3409
   3410/*
   3411 * FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL enum
   3412 */
   3413
   3414typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL {
   3415FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x00000000,
   3416FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL4 = 0x00000001,
   3417} FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL;
   3418
   3419/*
   3420 * FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH enum
   3421 */
   3422
   3423typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH {
   3424FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP = 0x00000000,
   3425FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP = 0x00000001,
   3426FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_30BPP = 0x00000002,
   3427} FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH;
   3428
   3429/*
   3430 * FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE enum
   3431 */
   3432
   3433typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE {
   3434FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION = 0x00000000,
   3435FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_ROUNDING = 0x00000001,
   3436} FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE;
   3437
   3438/*
   3439 * FMT_CLAMP_CNTL_COLOR_FORMAT enum
   3440 */
   3441
   3442typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT {
   3443FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC         = 0x00000000,
   3444FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC         = 0x00000001,
   3445FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC        = 0x00000002,
   3446FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC        = 0x00000003,
   3447FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1    = 0x00000004,
   3448FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2    = 0x00000005,
   3449FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3    = 0x00000006,
   3450FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE = 0x00000007,
   3451} FMT_CLAMP_CNTL_COLOR_FORMAT;
   3452
   3453/*
   3454 * FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS enum
   3455 */
   3456
   3457typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS {
   3458FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE = 0x00000000,
   3459FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE = 0x00000001,
   3460} FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS;
   3461
   3462/*
   3463 * FMT_CONTROL_PIXEL_ENCODING enum
   3464 */
   3465
   3466typedef enum FMT_CONTROL_PIXEL_ENCODING {
   3467FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444 = 0x00000000,
   3468FMT_CONTROL_PIXEL_ENCODING_YCBCR422      = 0x00000001,
   3469FMT_CONTROL_PIXEL_ENCODING_YCBCR420      = 0x00000002,
   3470FMT_CONTROL_PIXEL_ENCODING_RESERVED      = 0x00000003,
   3471} FMT_CONTROL_PIXEL_ENCODING;
   3472
   3473/*
   3474 * FMT_CONTROL_SUBSAMPLING_MODE enum
   3475 */
   3476
   3477typedef enum FMT_CONTROL_SUBSAMPLING_MODE {
   3478FMT_CONTROL_SUBSAMPLING_MODE_DROP        = 0x00000000,
   3479FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE     = 0x00000001,
   3480FMT_CONTROL_SUBSAMPLING_MOME_3_TAP       = 0x00000002,
   3481FMT_CONTROL_SUBSAMPLING_MOME_RESERVED    = 0x00000003,
   3482} FMT_CONTROL_SUBSAMPLING_MODE;
   3483
   3484/*
   3485 * FMT_CONTROL_SUBSAMPLING_ORDER enum
   3486 */
   3487
   3488typedef enum FMT_CONTROL_SUBSAMPLING_ORDER {
   3489FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR = 0x00000000,
   3490FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB = 0x00000001,
   3491} FMT_CONTROL_SUBSAMPLING_ORDER;
   3492
   3493/*
   3494 * FMT_DEBUG_CNTL_COLOR_SELECT enum
   3495 */
   3496
   3497typedef enum FMT_DEBUG_CNTL_COLOR_SELECT {
   3498FMT_DEBUG_CNTL_COLOR_SELECT_BLUE         = 0x00000000,
   3499FMT_DEBUG_CNTL_COLOR_SELECT_GREEN        = 0x00000001,
   3500FMT_DEBUG_CNTL_COLOR_SELECT_RED1         = 0x00000002,
   3501FMT_DEBUG_CNTL_COLOR_SELECT_RED2         = 0x00000003,
   3502} FMT_DEBUG_CNTL_COLOR_SELECT;
   3503
   3504/*
   3505 * FMT_DYNAMIC_EXP_MODE enum
   3506 */
   3507
   3508typedef enum FMT_DYNAMIC_EXP_MODE {
   3509FMT_DYNAMIC_EXP_MODE_10to12              = 0x00000000,
   3510FMT_DYNAMIC_EXP_MODE_8to12               = 0x00000001,
   3511} FMT_DYNAMIC_EXP_MODE;
   3512
   3513/*
   3514 * FMT_FRAME_RANDOM_ENABLE_CONTROL enum
   3515 */
   3516
   3517typedef enum FMT_FRAME_RANDOM_ENABLE_CONTROL {
   3518FMT_FRAME_RANDOM_ENABLE_RESET_EACH_FRAME = 0x00000000,
   3519FMT_FRAME_RANDOM_ENABLE_RESET_ONCE       = 0x00000001,
   3520} FMT_FRAME_RANDOM_ENABLE_CONTROL;
   3521
   3522/*
   3523 * FMT_POWER_STATE_ENUM enum
   3524 */
   3525
   3526typedef enum FMT_POWER_STATE_ENUM {
   3527FMT_POWER_STATE_ENUM_ON                  = 0x00000000,
   3528FMT_POWER_STATE_ENUM_LS                  = 0x00000001,
   3529FMT_POWER_STATE_ENUM_DS                  = 0x00000002,
   3530FMT_POWER_STATE_ENUM_SD                  = 0x00000003,
   3531} FMT_POWER_STATE_ENUM;
   3532
   3533/*
   3534 * FMT_RGB_RANDOM_ENABLE_CONTROL enum
   3535 */
   3536
   3537typedef enum FMT_RGB_RANDOM_ENABLE_CONTROL {
   3538FMT_RGB_RANDOM_ENABLE_CONTROL_DISABLE    = 0x00000000,
   3539FMT_RGB_RANDOM_ENABLE_CONTROL_ENABLE     = 0x00000001,
   3540} FMT_RGB_RANDOM_ENABLE_CONTROL;
   3541
   3542/*
   3543 * FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL enum
   3544 */
   3545
   3546typedef enum FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL {
   3547FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_NO_SWAP = 0x00000000,
   3548FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_1 = 0x00000001,
   3549FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_2 = 0x00000002,
   3550FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_RESERVED = 0x00000003,
   3551} FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL;
   3552
   3553/*
   3554 * FMT_SPATIAL_DITHER_MODE enum
   3555 */
   3556
   3557typedef enum FMT_SPATIAL_DITHER_MODE {
   3558FMT_SPATIAL_DITHER_MODE_0                = 0x00000000,
   3559FMT_SPATIAL_DITHER_MODE_1                = 0x00000001,
   3560FMT_SPATIAL_DITHER_MODE_2                = 0x00000002,
   3561FMT_SPATIAL_DITHER_MODE_3                = 0x00000003,
   3562} FMT_SPATIAL_DITHER_MODE;
   3563
   3564/*
   3565 * FMT_STEREOSYNC_OVERRIDE_CONTROL enum
   3566 */
   3567
   3568typedef enum FMT_STEREOSYNC_OVERRIDE_CONTROL {
   3569FMT_STEREOSYNC_OVERRIDE_CONTROL_0        = 0x00000000,
   3570FMT_STEREOSYNC_OVERRIDE_CONTROL_1        = 0x00000001,
   3571} FMT_STEREOSYNC_OVERRIDE_CONTROL;
   3572
   3573/*
   3574 * FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 enum
   3575 */
   3576
   3577typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 {
   3578FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR = 0x00000000,
   3579FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_RGB = 0x00000001,
   3580} FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0;
   3581
   3582/*******************************************************
   3583 * OPPBUF Enums
   3584 *******************************************************/
   3585
   3586/*
   3587 * OPPBUF_DISPLAY_SEGMENTATION enum
   3588 */
   3589
   3590typedef enum OPPBUF_DISPLAY_SEGMENTATION {
   3591OPPBUF_DISPLAY_SEGMENTATION_1_SEGMENT    = 0x00000000,
   3592OPPBUF_DISPLAY_SEGMENTATION_2_SEGMENT    = 0x00000001,
   3593OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT    = 0x00000002,
   3594OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_LEFT = 0x00000003,
   3595OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_RIGHT = 0x00000004,
   3596} OPPBUF_DISPLAY_SEGMENTATION;
   3597
   3598/*******************************************************
   3599 * OPP_PIPE Enums
   3600 *******************************************************/
   3601
   3602/*
   3603 * OPP_PIPE_CLOCK_ENABLE_CONTROL enum
   3604 */
   3605
   3606typedef enum OPP_PIPE_CLOCK_ENABLE_CONTROL {
   3607OPP_PIPE_CLOCK_DISABLE                   = 0x00000000,
   3608OPP_PIPE_CLOCK_ENABLE                    = 0x00000001,
   3609} OPP_PIPE_CLOCK_ENABLE_CONTROL;
   3610
   3611/*
   3612 * OPP_PIPE_DIGTIAL_BYPASS_CONTROL enum
   3613 */
   3614
   3615typedef enum OPP_PIPE_DIGTIAL_BYPASS_CONTROL {
   3616OPP_PIPE_DIGTIAL_BYPASS_DISABLE          = 0x00000000,
   3617OPP_PIPE_DIGTIAL_BYPASS_ENABLE           = 0x00000001,
   3618} OPP_PIPE_DIGTIAL_BYPASS_CONTROL;
   3619
   3620/*******************************************************
   3621 * OPP_PIPE_CRC Enums
   3622 *******************************************************/
   3623
   3624/*
   3625 * OPP_PIPE_CRC_CONT_EN enum
   3626 */
   3627
   3628typedef enum OPP_PIPE_CRC_CONT_EN {
   3629OPP_PIPE_CRC_MODE_ONE_SHOT               = 0x00000000,
   3630OPP_PIPE_CRC_MODE_CONTINUOUS             = 0x00000001,
   3631} OPP_PIPE_CRC_CONT_EN;
   3632
   3633/*
   3634 * OPP_PIPE_CRC_EN enum
   3635 */
   3636
   3637typedef enum OPP_PIPE_CRC_EN {
   3638OPP_PIPE_CRC_DISABLE                     = 0x00000000,
   3639OPP_PIPE_CRC_ENABLE                      = 0x00000001,
   3640} OPP_PIPE_CRC_EN;
   3641
   3642/*
   3643 * OPP_PIPE_CRC_INTERLACE_EN enum
   3644 */
   3645
   3646typedef enum OPP_PIPE_CRC_INTERLACE_EN {
   3647OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_PROGRESSIVE = 0x00000000,
   3648OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_INTERLACED = 0x00000001,
   3649} OPP_PIPE_CRC_INTERLACE_EN;
   3650
   3651/*
   3652 * OPP_PIPE_CRC_INTERLACE_MODE enum
   3653 */
   3654
   3655typedef enum OPP_PIPE_CRC_INTERLACE_MODE {
   3656OPP_PIPE_CRC_INTERLACE_MODE_TOP          = 0x00000000,
   3657OPP_PIPE_CRC_INTERLACE_MODE_BOTTOM       = 0x00000001,
   3658OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_BOTTOM_FIELD = 0x00000002,
   3659OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_EACH_FIELD = 0x00000003,
   3660} OPP_PIPE_CRC_INTERLACE_MODE;
   3661
   3662/*
   3663 * OPP_PIPE_CRC_ONE_SHOT_PENDING enum
   3664 */
   3665
   3666typedef enum OPP_PIPE_CRC_ONE_SHOT_PENDING {
   3667OPP_PIPE_CRC_ONE_SHOT_PENDING_NOT_PENDING = 0x00000000,
   3668OPP_PIPE_CRC_ONE_SHOT_PENDING_PENDING    = 0x00000001,
   3669} OPP_PIPE_CRC_ONE_SHOT_PENDING;
   3670
   3671/*
   3672 * OPP_PIPE_CRC_PIXEL_SELECT enum
   3673 */
   3674
   3675typedef enum OPP_PIPE_CRC_PIXEL_SELECT {
   3676OPP_PIPE_CRC_PIXEL_SELECT_ALL_PIXELS     = 0x00000000,
   3677OPP_PIPE_CRC_PIXEL_SELECT_RESERVED       = 0x00000001,
   3678OPP_PIPE_CRC_PIXEL_SELECT_EVEN_PIXELS    = 0x00000002,
   3679OPP_PIPE_CRC_PIXEL_SELECT_ODD_PIXELS     = 0x00000003,
   3680} OPP_PIPE_CRC_PIXEL_SELECT;
   3681
   3682/*
   3683 * OPP_PIPE_CRC_SOURCE_SELECT enum
   3684 */
   3685
   3686typedef enum OPP_PIPE_CRC_SOURCE_SELECT {
   3687OPP_PIPE_CRC_SOURCE_SELECT_FMT           = 0x00000000,
   3688OPP_PIPE_CRC_SOURCE_SELECT_SFT           = 0x00000001,
   3689} OPP_PIPE_CRC_SOURCE_SELECT;
   3690
   3691/*
   3692 * OPP_PIPE_CRC_STEREO_EN enum
   3693 */
   3694
   3695typedef enum OPP_PIPE_CRC_STEREO_EN {
   3696OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_NON_STEREO = 0x00000000,
   3697OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_STEREO = 0x00000001,
   3698} OPP_PIPE_CRC_STEREO_EN;
   3699
   3700/*
   3701 * OPP_PIPE_CRC_STEREO_MODE enum
   3702 */
   3703
   3704typedef enum OPP_PIPE_CRC_STEREO_MODE {
   3705OPP_PIPE_CRC_STEREO_MODE_LEFT            = 0x00000000,
   3706OPP_PIPE_CRC_STEREO_MODE_RIGHT           = 0x00000001,
   3707OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_RIGHT_EYE = 0x00000002,
   3708OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_EACH_EYE = 0x00000003,
   3709} OPP_PIPE_CRC_STEREO_MODE;
   3710
   3711/*******************************************************
   3712 * OPP_TOP Enums
   3713 *******************************************************/
   3714
   3715/*
   3716 * OPP_ABM_DEBUG_BUS_SELECT_CONTROL enum
   3717 */
   3718
   3719typedef enum OPP_ABM_DEBUG_BUS_SELECT_CONTROL {
   3720DEBUG_BUS_SELECT_ABM0                    = 0x00000000,
   3721DEBUG_BUS_SELECT_ABM1                    = 0x00000001,
   3722DEBUG_BUS_SELECT_ABM2                    = 0x00000002,
   3723DEBUG_BUS_SELECT_ABM3                    = 0x00000003,
   3724DEBUG_BUS_SELECT_ABM_RESERVED0           = 0x00000004,
   3725DEBUG_BUS_SELECT_ABM_RESERVED1           = 0x00000005,
   3726} OPP_ABM_DEBUG_BUS_SELECT_CONTROL;
   3727
   3728/*
   3729 * OPP_DPG_DEBUG_BUS_SELECT_CONTROL enum
   3730 */
   3731
   3732typedef enum OPP_DPG_DEBUG_BUS_SELECT_CONTROL {
   3733DEBUG_BUS_SELECT_DPG0                    = 0x00000000,
   3734DEBUG_BUS_SELECT_DPG1                    = 0x00000001,
   3735DEBUG_BUS_SELECT_DPG2                    = 0x00000002,
   3736DEBUG_BUS_SELECT_DPG3                    = 0x00000003,
   3737DEBUG_BUS_SELECT_DPG_RESERVED0           = 0x00000004,
   3738DEBUG_BUS_SELECT_DPG_RESERVED1           = 0x00000005,
   3739} OPP_DPG_DEBUG_BUS_SELECT_CONTROL;
   3740
   3741/*
   3742 * OPP_FMT_DEBUG_BUS_SELECT_CONTROL enum
   3743 */
   3744
   3745typedef enum OPP_FMT_DEBUG_BUS_SELECT_CONTROL {
   3746DEBUG_BUS_SELECT_FMT0                    = 0x00000000,
   3747DEBUG_BUS_SELECT_FMT1                    = 0x00000001,
   3748DEBUG_BUS_SELECT_FMT2                    = 0x00000002,
   3749DEBUG_BUS_SELECT_FMT3                    = 0x00000003,
   3750DEBUG_BUS_SELECT_FMT_RESERVED0           = 0x00000004,
   3751DEBUG_BUS_SELECT_FMT_RESERVED1           = 0x00000005,
   3752} OPP_FMT_DEBUG_BUS_SELECT_CONTROL;
   3753
   3754/*
   3755 * OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL enum
   3756 */
   3757
   3758typedef enum OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL {
   3759DEBUG_BUS_SELECT_OPPBUF0                 = 0x00000000,
   3760DEBUG_BUS_SELECT_OPPBUF1                 = 0x00000001,
   3761DEBUG_BUS_SELECT_OPPBUF2                 = 0x00000002,
   3762DEBUG_BUS_SELECT_OPPBUF3                 = 0x00000003,
   3763DEBUG_BUS_SELECT_OPPBUF_RESERVED0        = 0x00000004,
   3764DEBUG_BUS_SELECT_OPPBUF_RESERVED1        = 0x00000005,
   3765} OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL;
   3766
   3767/*
   3768 * OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL enum
   3769 */
   3770
   3771typedef enum OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL {
   3772DEBUG_BUS_SELECT_OPP_PIPE0               = 0x00000000,
   3773DEBUG_BUS_SELECT_OPP_PIPE1               = 0x00000001,
   3774DEBUG_BUS_SELECT_OPP_PIPE2               = 0x00000002,
   3775DEBUG_BUS_SELECT_OPP_PIPE3               = 0x00000003,
   3776DEBUG_BUS_SELECT_OPP_PIPE_RESERVED0      = 0x00000004,
   3777DEBUG_BUS_SELECT_OPP_PIPE_RESERVED1      = 0x00000005,
   3778} OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL;
   3779
   3780/*
   3781 * OPP_TEST_CLK_SEL_CONTROL enum
   3782 */
   3783
   3784typedef enum OPP_TEST_CLK_SEL_CONTROL {
   3785OPP_TEST_CLK_SEL_DISPCLK_P               = 0x00000000,
   3786OPP_TEST_CLK_SEL_DISPCLK_R               = 0x00000001,
   3787OPP_TEST_CLK_SEL_DISPCLK_ABM0            = 0x00000002,
   3788OPP_TEST_CLK_SEL_DISPCLK_ABM1            = 0x00000003,
   3789OPP_TEST_CLK_SEL_DISPCLK_ABM2            = 0x00000004,
   3790OPP_TEST_CLK_SEL_DISPCLK_ABM3            = 0x00000005,
   3791OPP_TEST_CLK_SEL_RESERVED0               = 0x00000006,
   3792OPP_TEST_CLK_SEL_RESERVED1               = 0x00000007,
   3793OPP_TEST_CLK_SEL_DISPCLK_OPP0            = 0x00000008,
   3794OPP_TEST_CLK_SEL_DISPCLK_OPP1            = 0x00000009,
   3795OPP_TEST_CLK_SEL_DISPCLK_OPP2            = 0x0000000a,
   3796OPP_TEST_CLK_SEL_DISPCLK_OPP3            = 0x0000000b,
   3797OPP_TEST_CLK_SEL_RESERVED2               = 0x0000000c,
   3798OPP_TEST_CLK_SEL_RESERVED3               = 0x0000000d,
   3799} OPP_TEST_CLK_SEL_CONTROL;
   3800
   3801/*
   3802 * OPP_TOP_CLOCK_ENABLE_STATUS enum
   3803 */
   3804
   3805typedef enum OPP_TOP_CLOCK_ENABLE_STATUS {
   3806OPP_TOP_CLOCK_DISABLED_STATUS            = 0x00000000,
   3807OPP_TOP_CLOCK_ENABLED_STATUS             = 0x00000001,
   3808} OPP_TOP_CLOCK_ENABLE_STATUS;
   3809
   3810/*
   3811 * OPP_TOP_CLOCK_GATING_CONTROL enum
   3812 */
   3813
   3814typedef enum OPP_TOP_CLOCK_GATING_CONTROL {
   3815OPP_TOP_CLOCK_GATING_ENABLED             = 0x00000000,
   3816OPP_TOP_CLOCK_GATING_DISABLED            = 0x00000001,
   3817} OPP_TOP_CLOCK_GATING_CONTROL;
   3818
   3819/*******************************************************
   3820 * DSCRM Enums
   3821 *******************************************************/
   3822
   3823/*
   3824 * ENUM_DSCRM_EN enum
   3825 */
   3826
   3827typedef enum ENUM_DSCRM_EN {
   3828ENUM_DSCRM_DISABLE                       = 0x00000000,
   3829ENUM_DSCRM_ENABLE                        = 0x00000001,
   3830} ENUM_DSCRM_EN;
   3831
   3832/*******************************************************
   3833 * OTG Enums
   3834 *******************************************************/
   3835
   3836/*
   3837 * MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK enum
   3838 */
   3839
   3840typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK {
   3841MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE = 0x00000000,
   3842MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE = 0x00000001,
   3843} MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK;
   3844
   3845/*
   3846 * MASTER_UPDATE_LOCK_SEL enum
   3847 */
   3848
   3849typedef enum MASTER_UPDATE_LOCK_SEL {
   3850MASTER_UPDATE_LOCK_SEL_0                 = 0x00000000,
   3851MASTER_UPDATE_LOCK_SEL_1                 = 0x00000001,
   3852MASTER_UPDATE_LOCK_SEL_2                 = 0x00000002,
   3853MASTER_UPDATE_LOCK_SEL_3                 = 0x00000003,
   3854MASTER_UPDATE_LOCK_SEL_RESERVED4         = 0x00000004,
   3855MASTER_UPDATE_LOCK_SEL_RESERVED5         = 0x00000005,
   3856} MASTER_UPDATE_LOCK_SEL;
   3857
   3858/*
   3859 * MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE enum
   3860 */
   3861
   3862typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE {
   3863MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH = 0x00000000,
   3864MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_TOP = 0x00000001,
   3865MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTTOM = 0x00000002,
   3866MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_RESERVED = 0x00000003,
   3867} MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE;
   3868
   3869/*
   3870 * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN enum
   3871 */
   3872
   3873typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN {
   3874OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_FALSE = 0x00000000,
   3875OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_TRUE = 0x00000001,
   3876} OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN;
   3877
   3878/*
   3879 * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB enum
   3880 */
   3881
   3882typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB {
   3883OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_FALSE = 0x00000000,
   3884OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_TRUE = 0x00000001,
   3885} OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB;
   3886
   3887/*
   3888 * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR enum
   3889 */
   3890
   3891typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR {
   3892OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_FALSE = 0x00000000,
   3893OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_TRUE = 0x00000001,
   3894} OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR;
   3895
   3896/*
   3897 * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE enum
   3898 */
   3899
   3900typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE {
   3901OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH = 0x00000000,
   3902OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE = 0x00000001,
   3903OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE = 0x00000002,
   3904OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_RESERVED = 0x00000003,
   3905} OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE;
   3906
   3907/*
   3908 * OTG_CONTROL_OTG_DISABLE_POINT_CNTL enum
   3909 */
   3910
   3911typedef enum OTG_CONTROL_OTG_DISABLE_POINT_CNTL {
   3912OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE = 0x00000000,
   3913OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_CURRENT = 0x00000001,
   3914OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_VUPDATE = 0x00000002,
   3915OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_FIRST = 0x00000003,
   3916} OTG_CONTROL_OTG_DISABLE_POINT_CNTL;
   3917
   3918/*
   3919 * OTG_CONTROL_OTG_FIELD_NUMBER_CNTL enum
   3920 */
   3921
   3922typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_CNTL {
   3923OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_NORMAL = 0x00000000,
   3924OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_DP     = 0x00000001,
   3925} OTG_CONTROL_OTG_FIELD_NUMBER_CNTL;
   3926
   3927/*
   3928 * OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY enum
   3929 */
   3930
   3931typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY {
   3932OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_FALSE = 0x00000000,
   3933OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_TRUE = 0x00000001,
   3934} OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY;
   3935
   3936/*
   3937 * OTG_CONTROL_OTG_MASTER_EN enum
   3938 */
   3939
   3940typedef enum OTG_CONTROL_OTG_MASTER_EN {
   3941OTG_CONTROL_OTG_MASTER_EN_FALSE          = 0x00000000,
   3942OTG_CONTROL_OTG_MASTER_EN_TRUE           = 0x00000001,
   3943} OTG_CONTROL_OTG_MASTER_EN;
   3944
   3945/*
   3946 * OTG_CONTROL_OTG_OUT_MUX enum
   3947 */
   3948
   3949typedef enum OTG_CONTROL_OTG_OUT_MUX {
   3950OTG_CONTROL_OTG_OUT_MUX_0                = 0x00000000,
   3951OTG_CONTROL_OTG_OUT_MUX_1                = 0x00000001,
   3952OTG_CONTROL_OTG_OUT_MUX_2                = 0x00000002,
   3953} OTG_CONTROL_OTG_OUT_MUX;
   3954
   3955/*
   3956 * OTG_CONTROL_OTG_START_POINT_CNTL enum
   3957 */
   3958
   3959typedef enum OTG_CONTROL_OTG_START_POINT_CNTL {
   3960OTG_CONTROL_OTG_START_POINT_CNTL_NORMAL  = 0x00000000,
   3961OTG_CONTROL_OTG_START_POINT_CNTL_DP      = 0x00000001,
   3962} OTG_CONTROL_OTG_START_POINT_CNTL;
   3963
   3964/*
   3965 * OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN enum
   3966 */
   3967
   3968typedef enum OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN {
   3969OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_FALSE = 0x00000000,
   3970OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_TRUE = 0x00000001,
   3971} OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN;
   3972
   3973/*
   3974 * OTG_CRC_CNTL_OTG_CRC1_EN enum
   3975 */
   3976
   3977typedef enum OTG_CRC_CNTL_OTG_CRC1_EN {
   3978OTG_CRC_CNTL_OTG_CRC1_EN_FALSE           = 0x00000000,
   3979OTG_CRC_CNTL_OTG_CRC1_EN_TRUE            = 0x00000001,
   3980} OTG_CRC_CNTL_OTG_CRC1_EN;
   3981
   3982/*
   3983 * OTG_CRC_CNTL_OTG_CRC_CONT_EN enum
   3984 */
   3985
   3986typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_EN {
   3987OTG_CRC_CNTL_OTG_CRC_CONT_EN_FALSE       = 0x00000000,
   3988OTG_CRC_CNTL_OTG_CRC_CONT_EN_TRUE        = 0x00000001,
   3989} OTG_CRC_CNTL_OTG_CRC_CONT_EN;
   3990
   3991/*
   3992 * OTG_CRC_CNTL_OTG_CRC_CONT_MODE enum
   3993 */
   3994
   3995typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_MODE {
   3996OTG_CRC_CNTL_OTG_CRC_CONT_MODE_RESET     = 0x00000000,
   3997OTG_CRC_CNTL_OTG_CRC_CONT_MODE_NORESET   = 0x00000001,
   3998} OTG_CRC_CNTL_OTG_CRC_CONT_MODE;
   3999
   4000/*
   4001 * OTG_CRC_CNTL_OTG_CRC_EN enum
   4002 */
   4003
   4004typedef enum OTG_CRC_CNTL_OTG_CRC_EN {
   4005OTG_CRC_CNTL_OTG_CRC_EN_FALSE            = 0x00000000,
   4006OTG_CRC_CNTL_OTG_CRC_EN_TRUE             = 0x00000001,
   4007} OTG_CRC_CNTL_OTG_CRC_EN;
   4008
   4009/*
   4010 * OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE enum
   4011 */
   4012
   4013typedef enum OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE {
   4014OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_TOP  = 0x00000000,
   4015OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
   4016OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002,
   4017OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_FIELD = 0x00000003,
   4018} OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE;
   4019
   4020/*
   4021 * OTG_CRC_CNTL_OTG_CRC_STEREO_MODE enum
   4022 */
   4023
   4024typedef enum OTG_CRC_CNTL_OTG_CRC_STEREO_MODE {
   4025OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_LEFT    = 0x00000000,
   4026OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_RIGHT   = 0x00000001,
   4027OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_EYES = 0x00000002,
   4028OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_FIELDS = 0x00000003,
   4029} OTG_CRC_CNTL_OTG_CRC_STEREO_MODE;
   4030
   4031/*
   4032 * OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS enum
   4033 */
   4034
   4035typedef enum OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS {
   4036OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE = 0x00000000,
   4037OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_TRUE = 0x00000001,
   4038} OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS;
   4039
   4040/*
   4041 * OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT enum
   4042 */
   4043
   4044typedef enum OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT {
   4045OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UAB     = 0x00000000,
   4046OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UA_B    = 0x00000001,
   4047OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_AB    = 0x00000002,
   4048OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_A_B   = 0x00000003,
   4049OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IAB     = 0x00000004,
   4050OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IA_B    = 0x00000005,
   4051OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_AB    = 0x00000006,
   4052OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_A_B   = 0x00000007,
   4053} OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT;
   4054
   4055/*
   4056 * OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT enum
   4057 */
   4058
   4059typedef enum OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT {
   4060OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UAB     = 0x00000000,
   4061OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UA_B    = 0x00000001,
   4062OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_AB    = 0x00000002,
   4063OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_A_B   = 0x00000003,
   4064OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IAB     = 0x00000004,
   4065OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IA_B    = 0x00000005,
   4066OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_AB    = 0x00000006,
   4067OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_A_B   = 0x00000007,
   4068} OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT;
   4069
   4070/*
   4071 * OTG_DIG_UPDATE_VCOUNT_MODE enum
   4072 */
   4073
   4074typedef enum OTG_DIG_UPDATE_VCOUNT_MODE {
   4075OTG_DIG_UPDATE_VCOUNT_0                  = 0x00000000,
   4076OTG_DIG_UPDATE_VCOUNT_1                  = 0x00000001,
   4077} OTG_DIG_UPDATE_VCOUNT_MODE;
   4078
   4079/*
   4080 * OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE enum
   4081 */
   4082
   4083typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE {
   4084OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_0 = 0x00000000,
   4085OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_1 = 0x00000001,
   4086OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_2 = 0x00000002,
   4087OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_3 = 0x00000003,
   4088} OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE;
   4089
   4090/*
   4091 * OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY enum
   4092 */
   4093
   4094typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY {
   4095OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_FALSE = 0x00000000,
   4096OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_TRUE = 0x00000001,
   4097} OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY;
   4098
   4099/*
   4100 * OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME enum
   4101 */
   4102
   4103typedef enum OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME {
   4104OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_1FRAME = 0x00000000,
   4105OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_2FRAME = 0x00000001,
   4106OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_4FRAME = 0x00000002,
   4107OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_8FRAME = 0x00000003,
   4108} OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME;
   4109
   4110/*
   4111 * OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN enum
   4112 */
   4113
   4114typedef enum OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN {
   4115OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_FALSE = 0x00000000,
   4116OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_TRUE = 0x00000001,
   4117} OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN;
   4118
   4119/*
   4120 * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY enum
   4121 */
   4122
   4123typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY {
   4124OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_FALSE = 0x00000000,
   4125OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_TRUE = 0x00000001,
   4126} OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY;
   4127
   4128/*
   4129 * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY enum
   4130 */
   4131
   4132typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY {
   4133OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_FALSE = 0x00000000,
   4134OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_TRUE = 0x00000001,
   4135} OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY;
   4136
   4137/*
   4138 * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT enum
   4139 */
   4140
   4141typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT {
   4142OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC0 = 0x00000000,
   4143OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC1 = 0x00000001,
   4144OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICA = 0x00000002,
   4145OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICB = 0x00000003,
   4146OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICC = 0x00000004,
   4147OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICD = 0x00000005,
   4148OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICE = 0x00000006,
   4149OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICF = 0x00000007,
   4150OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD1 = 0x00000008,
   4151OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD2 = 0x00000009,
   4152OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA = 0x0000000a,
   4153OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK = 0x0000000b,
   4154OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA = 0x0000000c,
   4155OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK = 0x0000000d,
   4156OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x0000000e,
   4157OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_RESERVED = 0x0000000f,
   4158OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_CLK = 0x00000010,
   4159OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_VSYNC = 0x00000011,
   4160OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKA = 0x00000012,
   4161OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKB = 0x00000013,
   4162} OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT;
   4163
   4164/*
   4165 * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK enum
   4166 */
   4167
   4168typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK {
   4169OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_FALSE = 0x00000000,
   4170OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_TRUE = 0x00000001,
   4171} OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK;
   4172
   4173/*
   4174 * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR enum
   4175 */
   4176
   4177typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR {
   4178OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_FALSE = 0x00000000,
   4179OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_TRUE = 0x00000001,
   4180} OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR;
   4181
   4182/*
   4183 * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE enum
   4184 */
   4185
   4186typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE {
   4187OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_DISABLE = 0x00000000,
   4188OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT = 0x00000001,
   4189OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT = 0x00000002,
   4190OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_RESERVED = 0x00000003,
   4191} OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE;
   4192
   4193/*
   4194 * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL enum
   4195 */
   4196
   4197typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL {
   4198OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_FALSE = 0x00000000,
   4199OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_TRUE = 0x00000001,
   4200} OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL;
   4201
   4202/*
   4203 * OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL enum
   4204 */
   4205
   4206typedef enum OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL {
   4207OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG0 = 0x00000000,
   4208OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG1 = 0x00000001,
   4209OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG2 = 0x00000002,
   4210OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG3 = 0x00000003,
   4211OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED4 = 0x00000004,
   4212OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED5 = 0x00000005,
   4213} OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL;
   4214
   4215/*
   4216 * OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL enum
   4217 */
   4218
   4219typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL {
   4220DIG_UPDATE_EYE_SEL_BOTH                  = 0x00000000,
   4221DIG_UPDATE_EYE_SEL_LEFT                  = 0x00000001,
   4222DIG_UPDATE_EYE_SEL_RIGHT                 = 0x00000002,
   4223} OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL;
   4224
   4225/*
   4226 * OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL enum
   4227 */
   4228
   4229typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL {
   4230DIG_UPDATE_FIELD_SEL_BOTH                = 0x00000000,
   4231DIG_UPDATE_FIELD_SEL_TOP                 = 0x00000001,
   4232DIG_UPDATE_FIELD_SEL_BOTTOM              = 0x00000002,
   4233DIG_UPDATE_FIELD_SEL_RESERVED            = 0x00000003,
   4234} OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL;
   4235
   4236/*
   4237 * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD enum
   4238 */
   4239
   4240typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD {
   4241MASTER_UPDATE_LOCK_DB_FIELD_BOTH         = 0x00000000,
   4242MASTER_UPDATE_LOCK_DB_FIELD_TOP          = 0x00000001,
   4243MASTER_UPDATE_LOCK_DB_FIELD_BOTTOM       = 0x00000002,
   4244MASTER_UPDATE_LOCK_DB_FIELD_RESERVED     = 0x00000003,
   4245} OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD;
   4246
   4247/*
   4248 * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL enum
   4249 */
   4250
   4251typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL {
   4252MASTER_UPDATE_LOCK_DB_STEREO_SEL_BOTH    = 0x00000000,
   4253MASTER_UPDATE_LOCK_DB_STEREO_SEL_LEFT    = 0x00000001,
   4254MASTER_UPDATE_LOCK_DB_STEREO_SEL_RIGHT   = 0x00000002,
   4255MASTER_UPDATE_LOCK_DB_STEREO_SEL_RESERVED = 0x00000003,
   4256} OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL;
   4257
   4258/*
   4259 * OTG_GLOBAL_UPDATE_LOCK_EN enum
   4260 */
   4261
   4262typedef enum OTG_GLOBAL_UPDATE_LOCK_EN {
   4263OTG_GLOBAL_UPDATE_LOCK_DISABLE           = 0x00000000,
   4264OTG_GLOBAL_UPDATE_LOCK_ENABLE            = 0x00000001,
   4265} OTG_GLOBAL_UPDATE_LOCK_EN;
   4266
   4267/*
   4268 * OTG_GSL_MASTER_MODE enum
   4269 */
   4270
   4271typedef enum OTG_GSL_MASTER_MODE {
   4272OTG_GSL_MASTER_MODE_0                    = 0x00000000,
   4273OTG_GSL_MASTER_MODE_1                    = 0x00000001,
   4274OTG_GSL_MASTER_MODE_2                    = 0x00000002,
   4275OTG_GSL_MASTER_MODE_3                    = 0x00000003,
   4276} OTG_GSL_MASTER_MODE;
   4277
   4278/*
   4279 * OTG_HORZ_REPETITION_COUNT enum
   4280 */
   4281
   4282typedef enum OTG_HORZ_REPETITION_COUNT {
   4283OTG_HORZ_REPETITION_COUNT_0              = 0x00000000,
   4284OTG_HORZ_REPETITION_COUNT_1              = 0x00000001,
   4285OTG_HORZ_REPETITION_COUNT_2              = 0x00000002,
   4286OTG_HORZ_REPETITION_COUNT_3              = 0x00000003,
   4287OTG_HORZ_REPETITION_COUNT_4              = 0x00000004,
   4288OTG_HORZ_REPETITION_COUNT_5              = 0x00000005,
   4289OTG_HORZ_REPETITION_COUNT_6              = 0x00000006,
   4290OTG_HORZ_REPETITION_COUNT_7              = 0x00000007,
   4291OTG_HORZ_REPETITION_COUNT_8              = 0x00000008,
   4292OTG_HORZ_REPETITION_COUNT_9              = 0x00000009,
   4293OTG_HORZ_REPETITION_COUNT_10             = 0x0000000a,
   4294OTG_HORZ_REPETITION_COUNT_11             = 0x0000000b,
   4295OTG_HORZ_REPETITION_COUNT_12             = 0x0000000c,
   4296OTG_HORZ_REPETITION_COUNT_13             = 0x0000000d,
   4297OTG_HORZ_REPETITION_COUNT_14             = 0x0000000e,
   4298OTG_HORZ_REPETITION_COUNT_15             = 0x0000000f,
   4299} OTG_HORZ_REPETITION_COUNT;
   4300
   4301/*
   4302 * OTG_H_SYNC_A_POL enum
   4303 */
   4304
   4305typedef enum OTG_H_SYNC_A_POL {
   4306OTG_H_SYNC_A_POL_HIGH                    = 0x00000000,
   4307OTG_H_SYNC_A_POL_LOW                     = 0x00000001,
   4308} OTG_H_SYNC_A_POL;
   4309
   4310/*
   4311 * OTG_H_TIMING_DIV_MODE enum
   4312 */
   4313
   4314typedef enum OTG_H_TIMING_DIV_MODE {
   4315OTG_H_TIMING_DIV_MODE_NO_DIV             = 0x00000000,
   4316OTG_H_TIMING_DIV_MODE_DIV_BY2            = 0x00000001,
   4317OTG_H_TIMING_DIV_MODE_RESERVED           = 0x00000002,
   4318OTG_H_TIMING_DIV_MODE_DIV_BY4            = 0x00000003,
   4319} OTG_H_TIMING_DIV_MODE;
   4320
   4321/*
   4322 * OTG_H_TIMING_DIV_MODE_MANUAL enum
   4323 */
   4324
   4325typedef enum OTG_H_TIMING_DIV_MODE_MANUAL {
   4326OTG_H_TIMING_DIV_MODE_AUTO               = 0x00000000,
   4327OTG_H_TIMING_DIV_MODE_NOAUTO             = 0x00000001,
   4328} OTG_H_TIMING_DIV_MODE_MANUAL;
   4329
   4330/*
   4331 * OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE enum
   4332 */
   4333
   4334typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE {
   4335OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_FALSE = 0x00000000,
   4336OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_TRUE = 0x00000001,
   4337} OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE;
   4338
   4339/*
   4340 * OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD enum
   4341 */
   4342
   4343typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD {
   4344OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT = 0x00000000,
   4345OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_BOTTOM = 0x00000001,
   4346OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_TOP = 0x00000002,
   4347OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT2 = 0x00000003,
   4348} OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD;
   4349
   4350/*
   4351 * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK enum
   4352 */
   4353
   4354typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK {
   4355OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_FALSE = 0x00000000,
   4356OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_TRUE = 0x00000001,
   4357} OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK;
   4358
   4359/*
   4360 * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE enum
   4361 */
   4362
   4363typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE {
   4364OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_FALSE = 0x00000000,
   4365OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_TRUE = 0x00000001,
   4366} OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE;
   4367
   4368/*
   4369 * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK enum
   4370 */
   4371
   4372typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK {
   4373OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE = 0x00000000,
   4374OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_TRUE = 0x00000001,
   4375} OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK;
   4376
   4377/*
   4378 * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE enum
   4379 */
   4380
   4381typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE {
   4382OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE = 0x00000000,
   4383OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_TRUE = 0x00000001,
   4384} OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE;
   4385
   4386/*
   4387 * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK enum
   4388 */
   4389
   4390typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK {
   4391OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_FALSE = 0x00000000,
   4392OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_TRUE = 0x00000001,
   4393} OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK;
   4394
   4395/*
   4396 * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE enum
   4397 */
   4398
   4399typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE {
   4400OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_FALSE = 0x00000000,
   4401OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_TRUE = 0x00000001,
   4402} OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE;
   4403
   4404/*
   4405 * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK enum
   4406 */
   4407
   4408typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK {
   4409OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_FALSE = 0x00000000,
   4410OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_TRUE = 0x00000001,
   4411} OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK;
   4412
   4413/*
   4414 * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE enum
   4415 */
   4416
   4417typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE {
   4418OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_FALSE = 0x00000000,
   4419OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_TRUE = 0x00000001,
   4420} OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE;
   4421
   4422/*
   4423 * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK enum
   4424 */
   4425
   4426typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK {
   4427OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_FALSE = 0x00000000,
   4428OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_TRUE = 0x00000001,
   4429} OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK;
   4430
   4431/*
   4432 * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE enum
   4433 */
   4434
   4435typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE {
   4436OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_FALSE = 0x00000000,
   4437OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_TRUE = 0x00000001,
   4438} OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE;
   4439
   4440/*
   4441 * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK enum
   4442 */
   4443
   4444typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK {
   4445OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_FALSE = 0x00000000,
   4446OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_TRUE = 0x00000001,
   4447} OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK;
   4448
   4449/*
   4450 * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE enum
   4451 */
   4452
   4453typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE {
   4454OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_FALSE = 0x00000000,
   4455OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_TRUE = 0x00000001,
   4456} OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE;
   4457
   4458/*
   4459 * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK enum
   4460 */
   4461
   4462typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK {
   4463OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_FALSE = 0x00000000,
   4464OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_TRUE = 0x00000001,
   4465} OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK;
   4466
   4467/*
   4468 * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE enum
   4469 */
   4470
   4471typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE {
   4472OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_FALSE = 0x00000000,
   4473OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_TRUE = 0x00000001,
   4474} OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE;
   4475
   4476/*
   4477 * OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE enum
   4478 */
   4479
   4480typedef enum OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE {
   4481OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE = 0x00000000,
   4482OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_TRUE = 0x00000001,
   4483} OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE;
   4484
   4485/*
   4486 * OTG_MASTER_UPDATE_LOCK_DB_EN enum
   4487 */
   4488
   4489typedef enum OTG_MASTER_UPDATE_LOCK_DB_EN {
   4490OTG_MASTER_UPDATE_LOCK_DISABLE           = 0x00000000,
   4491OTG_MASTER_UPDATE_LOCK_ENABLE            = 0x00000001,
   4492} OTG_MASTER_UPDATE_LOCK_DB_EN;
   4493
   4494/*
   4495 * OTG_MASTER_UPDATE_LOCK_GSL_EN enum
   4496 */
   4497
   4498typedef enum OTG_MASTER_UPDATE_LOCK_GSL_EN {
   4499OTG_MASTER_UPDATE_LOCK_GSL_EN_FALSE      = 0x00000000,
   4500OTG_MASTER_UPDATE_LOCK_GSL_EN_TRUE       = 0x00000001,
   4501} OTG_MASTER_UPDATE_LOCK_GSL_EN;
   4502
   4503/*
   4504 * OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE enum
   4505 */
   4506
   4507typedef enum OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE {
   4508OTG_MASTER_UPDATE_LOCK_VCOUNT_0          = 0x00000000,
   4509OTG_MASTER_UPDATE_LOCK_VCOUNT_1          = 0x00000001,
   4510} OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE;
   4511
   4512/*
   4513 * OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL enum
   4514 */
   4515
   4516typedef enum OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL {
   4517OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_DISABLE = 0x00000000,
   4518OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA = 0x00000001,
   4519OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB = 0x00000002,
   4520OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_RESERVED = 0x00000003,
   4521} OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL;
   4522
   4523/*
   4524 * OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR enum
   4525 */
   4526
   4527typedef enum OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR {
   4528OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_FALSE = 0x00000000,
   4529OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_TRUE = 0x00000001,
   4530} OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR;
   4531
   4532/*
   4533 * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR enum
   4534 */
   4535
   4536typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR {
   4537OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_FALSE = 0x00000000,
   4538OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_TRUE = 0x00000001,
   4539} OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR;
   4540
   4541/*
   4542 * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE enum
   4543 */
   4544
   4545typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE {
   4546OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_FALSE = 0x00000000,
   4547OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_TRUE = 0x00000001,
   4548} OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE;
   4549
   4550/*
   4551 * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE enum
   4552 */
   4553
   4554typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE {
   4555OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_FALSE = 0x00000000,
   4556OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_TRUE = 0x00000001,
   4557} OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE;
   4558
   4559/*
   4560 * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE enum
   4561 */
   4562
   4563typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE {
   4564OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_FALSE = 0x00000000,
   4565OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_TRUE = 0x00000001,
   4566} OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE;
   4567
   4568/*
   4569 * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE enum
   4570 */
   4571
   4572typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE {
   4573OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_OFF = 0x00000000,
   4574OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_ON = 0x00000001,
   4575} OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE;
   4576
   4577/*
   4578 * OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL enum
   4579 */
   4580
   4581typedef enum OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL {
   4582OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_FALSE = 0x00000000,
   4583OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_TRUE = 0x00000001,
   4584} OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL;
   4585
   4586/*
   4587 * OTG_STEREO_CONTROL_OTG_STEREO_EN enum
   4588 */
   4589
   4590typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EN {
   4591OTG_STEREO_CONTROL_OTG_STEREO_EN_FALSE   = 0x00000000,
   4592OTG_STEREO_CONTROL_OTG_STEREO_EN_TRUE    = 0x00000001,
   4593} OTG_STEREO_CONTROL_OTG_STEREO_EN;
   4594
   4595/*
   4596 * OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY enum
   4597 */
   4598
   4599typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY {
   4600OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_FALSE = 0x00000000,
   4601OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_TRUE = 0x00000001,
   4602} OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY;
   4603
   4604/*
   4605 * OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY enum
   4606 */
   4607
   4608typedef enum OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY {
   4609OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_FALSE = 0x00000000,
   4610OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_TRUE = 0x00000001,
   4611} OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY;
   4612
   4613/*
   4614 * OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE enum
   4615 */
   4616
   4617typedef enum OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE {
   4618OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_NO = 0x00000000,
   4619OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RIGHT = 0x00000001,
   4620OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_LEFT = 0x00000002,
   4621OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RESERVED = 0x00000003,
   4622} OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE;
   4623
   4624/*
   4625 * OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR enum
   4626 */
   4627
   4628typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR {
   4629OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_FALSE     = 0x00000000,
   4630OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_TRUE      = 0x00000001,
   4631} OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR;
   4632
   4633/*
   4634 * OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT enum
   4635 */
   4636
   4637typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT {
   4638OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC0 = 0x00000000,
   4639OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_INTERLACE = 0x00000001,
   4640OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICA = 0x00000002,
   4641OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICB = 0x00000003,
   4642OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_HSYNCA = 0x00000004,
   4643OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC1 = 0x00000005,
   4644OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICC = 0x00000006,
   4645OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICD = 0x00000007,
   4646} OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT;
   4647
   4648/*
   4649 * OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN enum
   4650 */
   4651
   4652typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN {
   4653OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_FALSE = 0x00000000,
   4654OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_TRUE = 0x00000001,
   4655} OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN;
   4656
   4657/*
   4658 * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT enum
   4659 */
   4660
   4661typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT {
   4662OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
   4663OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
   4664OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
   4665OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
   4666OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
   4667OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
   4668} OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT;
   4669
   4670/*
   4671 * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT enum
   4672 */
   4673
   4674typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT {
   4675OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC0 = 0x00000000,
   4676OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
   4677OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
   4678OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
   4679OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
   4680OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
   4681OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
   4682OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
   4683OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
   4684OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
   4685OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
   4686OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD1 = 0x0000000b,
   4687OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD2 = 0x0000000c,
   4688OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
   4689OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_RESERVED14 = 0x0000000e,
   4690OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
   4691OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
   4692OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
   4693OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_SOF = 0x00000012,
   4694OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HSYNC = 0x00000013,
   4695OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_VSYNC = 0x00000014,
   4696OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
   4697OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
   4698OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC1 = 0x00000017,
   4699OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
   4700} OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT;
   4701
   4702/*
   4703 * OTG_TRIGA_FALLING_EDGE_DETECT_CNTL enum
   4704 */
   4705
   4706typedef enum OTG_TRIGA_FALLING_EDGE_DETECT_CNTL {
   4707OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_0     = 0x00000000,
   4708OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_1     = 0x00000001,
   4709OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_2     = 0x00000002,
   4710OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_3     = 0x00000003,
   4711} OTG_TRIGA_FALLING_EDGE_DETECT_CNTL;
   4712
   4713/*
   4714 * OTG_TRIGA_FREQUENCY_SELECT enum
   4715 */
   4716
   4717typedef enum OTG_TRIGA_FREQUENCY_SELECT {
   4718OTG_TRIGA_FREQUENCY_SELECT_0             = 0x00000000,
   4719OTG_TRIGA_FREQUENCY_SELECT_1             = 0x00000001,
   4720OTG_TRIGA_FREQUENCY_SELECT_2             = 0x00000002,
   4721OTG_TRIGA_FREQUENCY_SELECT_3             = 0x00000003,
   4722} OTG_TRIGA_FREQUENCY_SELECT;
   4723
   4724/*
   4725 * OTG_TRIGA_RISING_EDGE_DETECT_CNTL enum
   4726 */
   4727
   4728typedef enum OTG_TRIGA_RISING_EDGE_DETECT_CNTL {
   4729OTG_TRIGA_RISING_EDGE_DETECT_CNTL_0      = 0x00000000,
   4730OTG_TRIGA_RISING_EDGE_DETECT_CNTL_1      = 0x00000001,
   4731OTG_TRIGA_RISING_EDGE_DETECT_CNTL_2      = 0x00000002,
   4732OTG_TRIGA_RISING_EDGE_DETECT_CNTL_3      = 0x00000003,
   4733} OTG_TRIGA_RISING_EDGE_DETECT_CNTL;
   4734
   4735/*
   4736 * OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR enum
   4737 */
   4738
   4739typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR {
   4740OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_FALSE     = 0x00000000,
   4741OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_TRUE      = 0x00000001,
   4742} OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR;
   4743
   4744/*
   4745 * OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT enum
   4746 */
   4747
   4748typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT {
   4749OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC0 = 0x00000000,
   4750OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_INTERLACE = 0x00000001,
   4751OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICA = 0x00000002,
   4752OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICB = 0x00000003,
   4753OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_HSYNCA = 0x00000004,
   4754OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC1 = 0x00000005,
   4755OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICC = 0x00000006,
   4756OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICD = 0x00000007,
   4757} OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT;
   4758
   4759/*
   4760 * OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN enum
   4761 */
   4762
   4763typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN {
   4764OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_FALSE = 0x00000000,
   4765OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_TRUE = 0x00000001,
   4766} OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN;
   4767
   4768/*
   4769 * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT enum
   4770 */
   4771
   4772typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT {
   4773OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
   4774OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
   4775OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
   4776OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
   4777OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
   4778OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
   4779} OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT;
   4780
   4781/*
   4782 * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT enum
   4783 */
   4784
   4785typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT {
   4786OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC0 = 0x00000000,
   4787OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
   4788OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
   4789OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
   4790OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
   4791OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
   4792OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
   4793OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
   4794OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
   4795OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
   4796OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
   4797OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD1 = 0x0000000b,
   4798OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD2 = 0x0000000c,
   4799OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
   4800OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_RESERVED14 = 0x0000000e,
   4801OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
   4802OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
   4803OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
   4804OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_SOF = 0x00000012,
   4805OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HSYNC = 0x00000013,
   4806OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_VSYNC = 0x00000014,
   4807OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
   4808OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
   4809OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC1 = 0x00000017,
   4810OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
   4811} OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT;
   4812
   4813/*
   4814 * OTG_TRIGB_FALLING_EDGE_DETECT_CNTL enum
   4815 */
   4816
   4817typedef enum OTG_TRIGB_FALLING_EDGE_DETECT_CNTL {
   4818OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_0     = 0x00000000,
   4819OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_1     = 0x00000001,
   4820OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_2     = 0x00000002,
   4821OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_3     = 0x00000003,
   4822} OTG_TRIGB_FALLING_EDGE_DETECT_CNTL;
   4823
   4824/*
   4825 * OTG_TRIGB_FREQUENCY_SELECT enum
   4826 */
   4827
   4828typedef enum OTG_TRIGB_FREQUENCY_SELECT {
   4829OTG_TRIGB_FREQUENCY_SELECT_0             = 0x00000000,
   4830OTG_TRIGB_FREQUENCY_SELECT_1             = 0x00000001,
   4831OTG_TRIGB_FREQUENCY_SELECT_2             = 0x00000002,
   4832OTG_TRIGB_FREQUENCY_SELECT_3             = 0x00000003,
   4833} OTG_TRIGB_FREQUENCY_SELECT;
   4834
   4835/*
   4836 * OTG_TRIGB_RISING_EDGE_DETECT_CNTL enum
   4837 */
   4838
   4839typedef enum OTG_TRIGB_RISING_EDGE_DETECT_CNTL {
   4840OTG_TRIGB_RISING_EDGE_DETECT_CNTL_0      = 0x00000000,
   4841OTG_TRIGB_RISING_EDGE_DETECT_CNTL_1      = 0x00000001,
   4842OTG_TRIGB_RISING_EDGE_DETECT_CNTL_2      = 0x00000002,
   4843OTG_TRIGB_RISING_EDGE_DETECT_CNTL_3      = 0x00000003,
   4844} OTG_TRIGB_RISING_EDGE_DETECT_CNTL;
   4845
   4846/*
   4847 * OTG_UPDATE_LOCK_OTG_UPDATE_LOCK enum
   4848 */
   4849
   4850typedef enum OTG_UPDATE_LOCK_OTG_UPDATE_LOCK {
   4851OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_FALSE    = 0x00000000,
   4852OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_TRUE     = 0x00000001,
   4853} OTG_UPDATE_LOCK_OTG_UPDATE_LOCK;
   4854
   4855/*
   4856 * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR enum
   4857 */
   4858
   4859typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR {
   4860OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_FALSE = 0x00000000,
   4861OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_TRUE = 0x00000001,
   4862} OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR;
   4863
   4864/*
   4865 * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE enum
   4866 */
   4867
   4868typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE {
   4869OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE = 0x00000000,
   4870OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_TRUE = 0x00000001,
   4871} OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE;
   4872
   4873/*
   4874 * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE enum
   4875 */
   4876
   4877typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE {
   4878OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_FALSE = 0x00000000,
   4879OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_TRUE = 0x00000001,
   4880} OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE;
   4881
   4882/*
   4883 * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY enum
   4884 */
   4885
   4886typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY {
   4887OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE = 0x00000000,
   4888OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_TRUE = 0x00000001,
   4889} OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY;
   4890
   4891/*
   4892 * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR enum
   4893 */
   4894
   4895typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR {
   4896OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE = 0x00000000,
   4897OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_TRUE = 0x00000001,
   4898} OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR;
   4899
   4900/*
   4901 * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE enum
   4902 */
   4903
   4904typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE {
   4905OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE = 0x00000000,
   4906OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_TRUE = 0x00000001,
   4907} OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE;
   4908
   4909/*
   4910 * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE enum
   4911 */
   4912
   4913typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE {
   4914OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_FALSE = 0x00000000,
   4915OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_TRUE = 0x00000001,
   4916} OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE;
   4917
   4918/*
   4919 * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR enum
   4920 */
   4921
   4922typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR {
   4923OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE = 0x00000000,
   4924OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_TRUE = 0x00000001,
   4925} OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR;
   4926
   4927/*
   4928 * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE enum
   4929 */
   4930
   4931typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE {
   4932OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE = 0x00000000,
   4933OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_TRUE = 0x00000001,
   4934} OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE;
   4935
   4936/*
   4937 * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE enum
   4938 */
   4939
   4940typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE {
   4941OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_FALSE = 0x00000000,
   4942OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_TRUE = 0x00000001,
   4943} OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE;
   4944
   4945/*
   4946 * OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE enum
   4947 */
   4948
   4949typedef enum OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE {
   4950OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_DISABLE = 0x00000000,
   4951OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERA = 0x00000001,
   4952OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERB = 0x00000002,
   4953OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_RESERVED = 0x00000003,
   4954} OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE;
   4955
   4956/*
   4957 * OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR enum
   4958 */
   4959
   4960typedef enum OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR {
   4961OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE = 0x00000000,
   4962OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_TRUE = 0x00000001,
   4963} OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR;
   4964
   4965/*
   4966 * OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR enum
   4967 */
   4968
   4969typedef enum OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR {
   4970OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_FALSE = 0x00000000,
   4971OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_TRUE = 0x00000001,
   4972} OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR;
   4973
   4974/*
   4975 * OTG_VUPDATE_BLOCK_DISABLE enum
   4976 */
   4977
   4978typedef enum OTG_VUPDATE_BLOCK_DISABLE {
   4979OTG_VUPDATE_BLOCK_DISABLE_OFF            = 0x00000000,
   4980OTG_VUPDATE_BLOCK_DISABLE_ON             = 0x00000001,
   4981} OTG_VUPDATE_BLOCK_DISABLE;
   4982
   4983/*
   4984 * OTG_V_SYNC_A_POL enum
   4985 */
   4986
   4987typedef enum OTG_V_SYNC_A_POL {
   4988OTG_V_SYNC_A_POL_HIGH                    = 0x00000000,
   4989OTG_V_SYNC_A_POL_LOW                     = 0x00000001,
   4990} OTG_V_SYNC_A_POL;
   4991
   4992/*
   4993 * OTG_V_SYNC_MODE enum
   4994 */
   4995
   4996typedef enum OTG_V_SYNC_MODE {
   4997OTG_V_SYNC_MODE_HSYNC                    = 0x00000000,
   4998OTG_V_SYNC_MODE_HBLANK                   = 0x00000001,
   4999} OTG_V_SYNC_MODE;
   5000
   5001/*
   5002 * OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD enum
   5003 */
   5004
   5005typedef enum OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD {
   5006OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_0 = 0x00000000,
   5007OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_1 = 0x00000001,
   5008} OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD;
   5009
   5010/*
   5011 * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT enum
   5012 */
   5013
   5014typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT {
   5015OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_DISABLE = 0x00000000,
   5016OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_ENABLE = 0x00000001,
   5017} OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT;
   5018
   5019/*
   5020 * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC enum
   5021 */
   5022
   5023typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC {
   5024OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE = 0x00000000,
   5025OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_ENABLE = 0x00000001,
   5026} OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC;
   5027
   5028/*
   5029 * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL enum
   5030 */
   5031
   5032typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL {
   5033OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_FALSE = 0x00000000,
   5034OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_TRUE = 0x00000001,
   5035} OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL;
   5036
   5037/*
   5038 * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL enum
   5039 */
   5040
   5041typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL {
   5042OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_FALSE = 0x00000000,
   5043OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_TRUE = 0x00000001,
   5044} OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL;
   5045
   5046/*
   5047 * OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK enum
   5048 */
   5049
   5050typedef enum OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK {
   5051OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_FALSE = 0x00000000,
   5052OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_TRUE = 0x00000001,
   5053} OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK;
   5054
   5055/*******************************************************
   5056 * OPTC_MISC Enums
   5057 *******************************************************/
   5058
   5059/*
   5060 * OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL enum
   5061 */
   5062
   5063typedef enum OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL {
   5064OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG0 = 0x00000000,
   5065OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG1 = 0x00000001,
   5066OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG2 = 0x00000002,
   5067OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG3 = 0x00000003,
   5068OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED4 = 0x00000004,
   5069OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED5 = 0x00000005,
   5070} OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL;
   5071
   5072/*******************************************************
   5073 * DMCUB Enums
   5074 *******************************************************/
   5075
   5076/*
   5077 * DC_DMCUB_INT_TYPE enum
   5078 */
   5079
   5080typedef enum DC_DMCUB_INT_TYPE {
   5081INT_LEVEL                                = 0x00000000,
   5082INT_PULSE                                = 0x00000001,
   5083} DC_DMCUB_INT_TYPE;
   5084
   5085/*
   5086 * DC_DMCUB_TIMER_WINDOW enum
   5087 */
   5088
   5089typedef enum DC_DMCUB_TIMER_WINDOW {
   5090BITS_31_0                                = 0x00000000,
   5091BITS_32_1                                = 0x00000001,
   5092BITS_33_2                                = 0x00000002,
   5093BITS_34_3                                = 0x00000003,
   5094BITS_35_4                                = 0x00000004,
   5095BITS_36_5                                = 0x00000005,
   5096BITS_37_6                                = 0x00000006,
   5097BITS_38_7                                = 0x00000007,
   5098} DC_DMCUB_TIMER_WINDOW;
   5099
   5100/*******************************************************
   5101 * RBBMIF Enums
   5102 *******************************************************/
   5103
   5104/*
   5105 * INVALID_REG_ACCESS_TYPE enum
   5106 */
   5107
   5108typedef enum INVALID_REG_ACCESS_TYPE {
   5109REG_UNALLOCATED_ADDR_WRITE               = 0x00000000,
   5110REG_UNALLOCATED_ADDR_READ                = 0x00000001,
   5111REG_VIRTUAL_WRITE                        = 0x00000002,
   5112REG_VIRTUAL_READ                         = 0x00000003,
   5113REG_SECURE_VIOLATE_WRITE                 = 0x00000004,
   5114REG_SECURE_VIOLATE_READ                  = 0x00000005,
   5115} INVALID_REG_ACCESS_TYPE;
   5116
   5117/*******************************************************
   5118 * IHC Enums
   5119 *******************************************************/
   5120
   5121/*
   5122 * DMU_DC_GPU_TIMER_READ_SELECT enum
   5123 */
   5124
   5125typedef enum DMU_DC_GPU_TIMER_READ_SELECT {
   5126DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_0 = 0x00000000,
   5127DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_1 = 0x00000001,
   5128DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_2 = 0x00000002,
   5129DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_3 = 0x00000003,
   5130DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_4 = 0x00000004,
   5131DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_5 = 0x00000005,
   5132DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_6 = 0x00000006,
   5133DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_7 = 0x00000007,
   5134RESERVED_8                               = 0x00000008,
   5135RESERVED_9                               = 0x00000009,
   5136RESERVED_10                              = 0x0000000a,
   5137RESERVED_11                              = 0x0000000b,
   5138DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_STARTUP_12 = 0x0000000c,
   5139DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_STARTUP_13 = 0x0000000d,
   5140DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_STARTUP_14 = 0x0000000e,
   5141DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_STARTUP_15 = 0x0000000f,
   5142DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_STARTUP_16 = 0x00000010,
   5143DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_STARTUP_17 = 0x00000011,
   5144DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_STARTUP_18 = 0x00000012,
   5145DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_STARTUP_19 = 0x00000013,
   5146RESERVED_20                              = 0x00000014,
   5147RESERVED_21                              = 0x00000015,
   5148RESERVED_22                              = 0x00000016,
   5149RESERVED_23                              = 0x00000017,
   5150DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM_24 = 0x00000018,
   5151DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM_25 = 0x00000019,
   5152DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM_26 = 0x0000001a,
   5153DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM_27 = 0x0000001b,
   5154DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM_28 = 0x0000001c,
   5155DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM_29 = 0x0000001d,
   5156DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM_30 = 0x0000001e,
   5157DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM_31 = 0x0000001f,
   5158RESERVED_32                              = 0x00000020,
   5159RESERVED_33                              = 0x00000021,
   5160RESERVED_34                              = 0x00000022,
   5161RESERVED_35                              = 0x00000023,
   5162DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VREADY_36 = 0x00000024,
   5163DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VREADY_37 = 0x00000025,
   5164DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VREADY_38 = 0x00000026,
   5165DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VREADY_39 = 0x00000027,
   5166DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VREADY_40 = 0x00000028,
   5167DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VREADY_41 = 0x00000029,
   5168DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VREADY_42 = 0x0000002a,
   5169DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VREADY_43 = 0x0000002b,
   5170RESERVED_44                              = 0x0000002c,
   5171RESERVED_45                              = 0x0000002d,
   5172RESERVED_46                              = 0x0000002e,
   5173RESERVED_47                              = 0x0000002f,
   5174DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_48 = 0x00000030,
   5175DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_49 = 0x00000031,
   5176DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_50 = 0x00000032,
   5177DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_51 = 0x00000033,
   5178DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_52 = 0x00000034,
   5179DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_53 = 0x00000035,
   5180DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_54 = 0x00000036,
   5181DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_55 = 0x00000037,
   5182RESERVED_56                              = 0x00000038,
   5183RESERVED_57                              = 0x00000039,
   5184RESERVED_58                              = 0x0000003a,
   5185RESERVED_59                              = 0x0000003b,
   5186RESERVED_60                              = 0x0000003c,
   5187RESERVED_61                              = 0x0000003d,
   5188RESERVED_62                              = 0x0000003e,
   5189RESERVED_63                              = 0x0000003f,
   5190DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_NO_LOCK_64 = 0x00000040,
   5191DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_NO_LOCK_65 = 0x00000041,
   5192DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_NO_LOCK_66 = 0x00000042,
   5193DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_NO_LOCK_67 = 0x00000043,
   5194DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_NO_LOCK_68 = 0x00000044,
   5195DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_NO_LOCK_69 = 0x00000045,
   5196DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_NO_LOCK_70 = 0x00000046,
   5197DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_NO_LOCK_71 = 0x00000047,
   5198RESERVED_72                              = 0x00000048,
   5199RESERVED_73                              = 0x00000049,
   5200RESERVED_74                              = 0x0000004a,
   5201RESERVED_75                              = 0x0000004b,
   5202DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_AWAY_76 = 0x0000004c,
   5203DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_AWAY_77 = 0x0000004d,
   5204DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_AWAY_78 = 0x0000004e,
   5205DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_AWAY_79 = 0x0000004f,
   5206DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_AWAY_80 = 0x00000050,
   5207DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_AWAY_81 = 0x00000051,
   5208DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_AWAY_82 = 0x00000052,
   5209DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_AWAY_83 = 0x00000053,
   5210RESERVED_84                              = 0x00000054,
   5211RESERVED_85                              = 0x00000055,
   5212RESERVED_86                              = 0x00000056,
   5213RESERVED_87                              = 0x00000057,
   5214RESERVED_88                              = 0x00000058,
   5215RESERVED_89                              = 0x00000059,
   5216RESERVED_90                              = 0x0000005a,
   5217RESERVED_91                              = 0x0000005b,
   5218} DMU_DC_GPU_TIMER_READ_SELECT;
   5219
   5220/*
   5221 * DMU_DC_GPU_TIMER_START_POSITION enum
   5222 */
   5223
   5224typedef enum DMU_DC_GPU_TIMER_START_POSITION {
   5225DMU_GPU_TIMER_START_0_END_27             = 0x00000000,
   5226DMU_GPU_TIMER_START_1_END_28             = 0x00000001,
   5227DMU_GPU_TIMER_START_2_END_29             = 0x00000002,
   5228DMU_GPU_TIMER_START_3_END_30             = 0x00000003,
   5229DMU_GPU_TIMER_START_4_END_31             = 0x00000004,
   5230DMU_GPU_TIMER_START_6_END_33             = 0x00000005,
   5231DMU_GPU_TIMER_START_8_END_35             = 0x00000006,
   5232DMU_GPU_TIMER_START_10_END_37            = 0x00000007,
   5233} DMU_DC_GPU_TIMER_START_POSITION;
   5234
   5235/*
   5236 * IHC_INTERRUPT_DEST enum
   5237 */
   5238
   5239typedef enum IHC_INTERRUPT_DEST {
   5240INTERRUPT_SENT_TO_IH                     = 0x00000000,
   5241INTERRUPT_SENT_TO_DMCUB                  = 0x00000001,
   5242} IHC_INTERRUPT_DEST;
   5243
   5244/*
   5245 * IHC_INTERRUPT_LINE_STATUS enum
   5246 */
   5247
   5248typedef enum IHC_INTERRUPT_LINE_STATUS {
   5249INTERRUPT_LINE_NOT_ASSERTED              = 0x00000000,
   5250INTERRUPT_LINE_ASSERTED                  = 0x00000001,
   5251} IHC_INTERRUPT_LINE_STATUS;
   5252
   5253/*******************************************************
   5254 * DMU_MISC Enums
   5255 *******************************************************/
   5256
   5257/*
   5258 * DC_SMU_INTERRUPT_ENABLE enum
   5259 */
   5260
   5261typedef enum DC_SMU_INTERRUPT_ENABLE {
   5262DISABLE_THE_INTERRUPT                    = 0x00000000,
   5263ENABLE_THE_INTERRUPT                     = 0x00000001,
   5264} DC_SMU_INTERRUPT_ENABLE;
   5265
   5266/*
   5267 * DMU_CLOCK_ON enum
   5268 */
   5269
   5270typedef enum DMU_CLOCK_ON {
   5271DMU_CLOCK_STATUS_ON                      = 0x00000000,
   5272DMU_CLOCK_STATUS_OFF                     = 0x00000001,
   5273} DMU_CLOCK_ON;
   5274
   5275/*
   5276 * SMU_INTR enum
   5277 */
   5278
   5279typedef enum SMU_INTR {
   5280SMU_MSG_INTR_NOOP                        = 0x00000000,
   5281SET_SMU_MSG_INTR                         = 0x00000001,
   5282} SMU_INTR;
   5283
   5284/*******************************************************
   5285 * DCCG Enums
   5286 *******************************************************/
   5287
   5288/*
   5289 * ALLOW_SR_ON_TRANS_REQ enum
   5290 */
   5291
   5292typedef enum ALLOW_SR_ON_TRANS_REQ {
   5293ALLOW_SR_ON_TRANS_REQ_ENABLE             = 0x00000000,
   5294ALLOW_SR_ON_TRANS_REQ_DISABLE            = 0x00000001,
   5295} ALLOW_SR_ON_TRANS_REQ;
   5296
   5297/*
   5298 * AMCLOCK_ENABLE enum
   5299 */
   5300
   5301typedef enum AMCLOCK_ENABLE {
   5302ENABLE_AMCLK0                            = 0x00000000,
   5303ENABLE_AMCLK1                            = 0x00000001,
   5304} AMCLOCK_ENABLE;
   5305
   5306/*
   5307 * CLEAR_SMU_INTR enum
   5308 */
   5309
   5310typedef enum CLEAR_SMU_INTR {
   5311SMU_INTR_STATUS_NOOP                     = 0x00000000,
   5312SMU_INTR_STATUS_CLEAR                    = 0x00000001,
   5313} CLEAR_SMU_INTR;
   5314
   5315/*
   5316 * CLOCK_BRANCH_SOFT_RESET enum
   5317 */
   5318
   5319typedef enum CLOCK_BRANCH_SOFT_RESET {
   5320CLOCK_BRANCH_SOFT_RESET_NOOP             = 0x00000000,
   5321CLOCK_BRANCH_SOFT_RESET_FORCE            = 0x00000001,
   5322} CLOCK_BRANCH_SOFT_RESET;
   5323
   5324/*
   5325 * DCCG_AUDIO_DTO0_SOURCE_SEL enum
   5326 */
   5327
   5328typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL {
   5329DCCG_AUDIO_DTO0_SOURCE_SEL_OTG0          = 0x00000000,
   5330DCCG_AUDIO_DTO0_SOURCE_SEL_OTG1          = 0x00000001,
   5331DCCG_AUDIO_DTO0_SOURCE_SEL_OTG2          = 0x00000002,
   5332DCCG_AUDIO_DTO0_SOURCE_SEL_OTG3          = 0x00000003,
   5333DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED      = 0x00000004,
   5334} DCCG_AUDIO_DTO0_SOURCE_SEL;
   5335
   5336/*
   5337 * DCCG_AUDIO_DTO2_SOURCE_SEL enum
   5338 */
   5339
   5340typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL {
   5341DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0        = 0x00000000,
   5342DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0_DIV2   = 0x00000001,
   5343} DCCG_AUDIO_DTO2_SOURCE_SEL;
   5344
   5345/*
   5346 * DCCG_AUDIO_DTO_SEL enum
   5347 */
   5348
   5349typedef enum DCCG_AUDIO_DTO_SEL {
   5350DCCG_AUDIO_DTO_SEL_AUDIO_DTO0            = 0x00000000,
   5351DCCG_AUDIO_DTO_SEL_AUDIO_DTO1            = 0x00000001,
   5352DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO          = 0x00000002,
   5353DCCG_AUDIO_DTO_SEL_AUDIO_DTO_DTBCLK      = 0x00000003,
   5354} DCCG_AUDIO_DTO_SEL;
   5355
   5356/*
   5357 * DCCG_AUDIO_DTO_USE_512FBR_DTO enum
   5358 */
   5359
   5360typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO {
   5361DCCG_AUDIO_DTO_USE_128FBR_FOR_DP         = 0x00000000,
   5362DCCG_AUDIO_DTO_USE_512FBR_FOR_DP         = 0x00000001,
   5363} DCCG_AUDIO_DTO_USE_512FBR_DTO;
   5364
   5365/*
   5366 * DCCG_DBG_BLOCK_SEL enum
   5367 */
   5368
   5369typedef enum DCCG_DBG_BLOCK_SEL {
   5370DCCG_DBG_BLOCK_SEL_DCCG                  = 0x00000000,
   5371DCCG_DBG_BLOCK_SEL_PMON                  = 0x00000001,
   5372DCCG_DBG_BLOCK_SEL_PMON2                 = 0x00000002,
   5373} DCCG_DBG_BLOCK_SEL;
   5374
   5375/*
   5376 * DCCG_DBG_EN enum
   5377 */
   5378
   5379typedef enum DCCG_DBG_EN {
   5380DCCG_DBG_EN_DISABLE                      = 0x00000000,
   5381DCCG_DBG_EN_ENABLE                       = 0x00000001,
   5382} DCCG_DBG_EN;
   5383
   5384/*
   5385 * DCCG_DEEP_COLOR_CNTL enum
   5386 */
   5387
   5388typedef enum DCCG_DEEP_COLOR_CNTL {
   5389DCCG_DEEP_COLOR_DTO_DISABLE              = 0x00000000,
   5390DCCG_DEEP_COLOR_DTO_5_4_RATIO            = 0x00000001,
   5391DCCG_DEEP_COLOR_DTO_3_2_RATIO            = 0x00000002,
   5392DCCG_DEEP_COLOR_DTO_2_1_RATIO            = 0x00000003,
   5393} DCCG_DEEP_COLOR_CNTL;
   5394
   5395/*
   5396 * DCCG_FIFO_ERRDET_OVR_EN enum
   5397 */
   5398
   5399typedef enum DCCG_FIFO_ERRDET_OVR_EN {
   5400DCCG_FIFO_ERRDET_OVR_DISABLE             = 0x00000000,
   5401DCCG_FIFO_ERRDET_OVR_ENABLE              = 0x00000001,
   5402} DCCG_FIFO_ERRDET_OVR_EN;
   5403
   5404/*
   5405 * DCCG_FIFO_ERRDET_RESET enum
   5406 */
   5407
   5408typedef enum DCCG_FIFO_ERRDET_RESET {
   5409DCCG_FIFO_ERRDET_RESET_NOOP              = 0x00000000,
   5410DCCG_FIFO_ERRDET_RESET_FORCE             = 0x00000001,
   5411} DCCG_FIFO_ERRDET_RESET;
   5412
   5413/*
   5414 * DCCG_FIFO_ERRDET_STATE enum
   5415 */
   5416
   5417typedef enum DCCG_FIFO_ERRDET_STATE {
   5418DCCG_FIFO_ERRDET_STATE_CALIBRATION       = 0x00000000,
   5419DCCG_FIFO_ERRDET_STATE_DETECTION         = 0x00000001,
   5420} DCCG_FIFO_ERRDET_STATE;
   5421
   5422/*
   5423 * DCCG_PERF_MODE_HSYNC enum
   5424 */
   5425
   5426typedef enum DCCG_PERF_MODE_HSYNC {
   5427DCCG_PERF_MODE_HSYNC_NOOP                = 0x00000000,
   5428DCCG_PERF_MODE_HSYNC_START               = 0x00000001,
   5429} DCCG_PERF_MODE_HSYNC;
   5430
   5431/*
   5432 * DCCG_PERF_MODE_VSYNC enum
   5433 */
   5434
   5435typedef enum DCCG_PERF_MODE_VSYNC {
   5436DCCG_PERF_MODE_VSYNC_NOOP                = 0x00000000,
   5437DCCG_PERF_MODE_VSYNC_START               = 0x00000001,
   5438} DCCG_PERF_MODE_VSYNC;
   5439
   5440/*
   5441 * DCCG_PERF_OTG_SELECT enum
   5442 */
   5443
   5444typedef enum DCCG_PERF_OTG_SELECT {
   5445DCCG_PERF_SEL_OTG0                       = 0x00000000,
   5446DCCG_PERF_SEL_OTG1                       = 0x00000001,
   5447DCCG_PERF_SEL_OTG2                       = 0x00000002,
   5448DCCG_PERF_SEL_OTG3                       = 0x00000003,
   5449DCCG_PERF_SEL_RESERVED                   = 0x00000004,
   5450} DCCG_PERF_OTG_SELECT;
   5451
   5452/*
   5453 * DCCG_PERF_RUN enum
   5454 */
   5455
   5456typedef enum DCCG_PERF_RUN {
   5457DCCG_PERF_RUN_NOOP                       = 0x00000000,
   5458DCCG_PERF_RUN_START                      = 0x00000001,
   5459} DCCG_PERF_RUN;
   5460
   5461/*
   5462 * DC_MEM_GLOBAL_PWR_REQ_DIS enum
   5463 */
   5464
   5465typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS {
   5466DC_MEM_GLOBAL_PWR_REQ_ENABLE             = 0x00000000,
   5467DC_MEM_GLOBAL_PWR_REQ_DISABLE            = 0x00000001,
   5468} DC_MEM_GLOBAL_PWR_REQ_DIS;
   5469
   5470/*
   5471 * DIO_FIFO_ERROR enum
   5472 */
   5473
   5474typedef enum DIO_FIFO_ERROR {
   5475DIO_FIFO_ERROR_00                        = 0x00000000,
   5476DIO_FIFO_ERROR_01                        = 0x00000001,
   5477DIO_FIFO_ERROR_10                        = 0x00000002,
   5478DIO_FIFO_ERROR_11                        = 0x00000003,
   5479} DIO_FIFO_ERROR;
   5480
   5481/*
   5482 * DISABLE_CLOCK_GATING enum
   5483 */
   5484
   5485typedef enum DISABLE_CLOCK_GATING {
   5486CLOCK_GATING_ENABLED                     = 0x00000000,
   5487CLOCK_GATING_DISABLED                    = 0x00000001,
   5488} DISABLE_CLOCK_GATING;
   5489
   5490/*
   5491 * DISABLE_CLOCK_GATING_IN_DCO enum
   5492 */
   5493
   5494typedef enum DISABLE_CLOCK_GATING_IN_DCO {
   5495CLOCK_GATING_ENABLED_IN_DCO              = 0x00000000,
   5496CLOCK_GATING_DISABLED_IN_DCO             = 0x00000001,
   5497} DISABLE_CLOCK_GATING_IN_DCO;
   5498
   5499/*
   5500 * DISPCLK_CHG_FWD_CORR_DISABLE enum
   5501 */
   5502
   5503typedef enum DISPCLK_CHG_FWD_CORR_DISABLE {
   5504DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING = 0x00000000,
   5505DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING = 0x00000001,
   5506} DISPCLK_CHG_FWD_CORR_DISABLE;
   5507
   5508/*
   5509 * DISPCLK_FREQ_RAMP_DONE enum
   5510 */
   5511
   5512typedef enum DISPCLK_FREQ_RAMP_DONE {
   5513DISPCLK_FREQ_RAMP_IN_PROGRESS            = 0x00000000,
   5514DISPCLK_FREQ_RAMP_COMPLETED              = 0x00000001,
   5515} DISPCLK_FREQ_RAMP_DONE;
   5516
   5517/*
   5518 * DPREFCLK_SRC_SEL enum
   5519 */
   5520
   5521typedef enum DPREFCLK_SRC_SEL {
   5522DPREFCLK_SRC_SEL_CK                      = 0x00000000,
   5523DPREFCLK_SRC_SEL_P0PLL                   = 0x00000001,
   5524DPREFCLK_SRC_SEL_P1PLL                   = 0x00000002,
   5525DPREFCLK_SRC_SEL_P2PLL                   = 0x00000003,
   5526} DPREFCLK_SRC_SEL;
   5527
   5528/*
   5529 * DP_DTO_DS_DISABLE enum
   5530 */
   5531
   5532typedef enum DP_DTO_DS_DISABLE {
   5533DP_DTO_DESPREAD_DISABLE                  = 0x00000000,
   5534DP_DTO_DESPREAD_ENABLE                   = 0x00000001,
   5535} DP_DTO_DS_DISABLE;
   5536
   5537/*
   5538 * DS_HW_CAL_ENABLE enum
   5539 */
   5540
   5541typedef enum DS_HW_CAL_ENABLE {
   5542DS_HW_CAL_DIS                            = 0x00000000,
   5543DS_HW_CAL_EN                             = 0x00000001,
   5544} DS_HW_CAL_ENABLE;
   5545
   5546/*
   5547 * DS_JITTER_COUNT_SRC_SEL enum
   5548 */
   5549
   5550typedef enum DS_JITTER_COUNT_SRC_SEL {
   5551DS_JITTER_COUNT_SRC_SEL0                 = 0x00000000,
   5552DS_JITTER_COUNT_SRC_SEL1                 = 0x00000001,
   5553} DS_JITTER_COUNT_SRC_SEL;
   5554
   5555/*
   5556 * DS_REF_SRC enum
   5557 */
   5558
   5559typedef enum DS_REF_SRC {
   5560DS_REF_IS_XTALIN                         = 0x00000000,
   5561DS_REF_IS_EXT_GENLOCK                    = 0x00000001,
   5562DS_REF_IS_PCIE                           = 0x00000002,
   5563} DS_REF_SRC;
   5564
   5565/*
   5566 * DVOACLKC_IN_PHASE enum
   5567 */
   5568
   5569typedef enum DVOACLKC_IN_PHASE {
   5570DVOACLKC_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
   5571DVOACLKC_IN_PHASE_WITH_PCLK_DVO          = 0x00000001,
   5572} DVOACLKC_IN_PHASE;
   5573
   5574/*
   5575 * DVOACLKC_MVP_IN_PHASE enum
   5576 */
   5577
   5578typedef enum DVOACLKC_MVP_IN_PHASE {
   5579DVOACLKC_MVP_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
   5580DVOACLKC_MVP_IN_PHASE_WITH_PCLK_DVO      = 0x00000001,
   5581} DVOACLKC_MVP_IN_PHASE;
   5582
   5583/*
   5584 * DVOACLKC_MVP_SKEW_PHASE_OVERRIDE enum
   5585 */
   5586
   5587typedef enum DVOACLKC_MVP_SKEW_PHASE_OVERRIDE {
   5588DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_DISABLE = 0x00000000,
   5589DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_ENABLE  = 0x00000001,
   5590} DVOACLKC_MVP_SKEW_PHASE_OVERRIDE;
   5591
   5592/*
   5593 * DVOACLKD_IN_PHASE enum
   5594 */
   5595
   5596typedef enum DVOACLKD_IN_PHASE {
   5597DVOACLKD_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
   5598DVOACLKD_IN_PHASE_WITH_PCLK_DVO          = 0x00000001,
   5599} DVOACLKD_IN_PHASE;
   5600
   5601/*
   5602 * DVOACLK_COARSE_SKEW_CNTL enum
   5603 */
   5604
   5605typedef enum DVOACLK_COARSE_SKEW_CNTL {
   5606DVOACLK_COARSE_SKEW_CNTL_NO_ADJUSTMENT   = 0x00000000,
   5607DVOACLK_COARSE_SKEW_CNTL_DELAY_1_STEP    = 0x00000001,
   5608DVOACLK_COARSE_SKEW_CNTL_DELAY_2_STEPS   = 0x00000002,
   5609DVOACLK_COARSE_SKEW_CNTL_DELAY_3_STEPS   = 0x00000003,
   5610DVOACLK_COARSE_SKEW_CNTL_DELAY_4_STEPS   = 0x00000004,
   5611DVOACLK_COARSE_SKEW_CNTL_DELAY_5_STEPS   = 0x00000005,
   5612DVOACLK_COARSE_SKEW_CNTL_DELAY_6_STEPS   = 0x00000006,
   5613DVOACLK_COARSE_SKEW_CNTL_DELAY_7_STEPS   = 0x00000007,
   5614DVOACLK_COARSE_SKEW_CNTL_DELAY_8_STEPS   = 0x00000008,
   5615DVOACLK_COARSE_SKEW_CNTL_DELAY_9_STEPS   = 0x00000009,
   5616DVOACLK_COARSE_SKEW_CNTL_DELAY_10_STEPS  = 0x0000000a,
   5617DVOACLK_COARSE_SKEW_CNTL_DELAY_11_STEPS  = 0x0000000b,
   5618DVOACLK_COARSE_SKEW_CNTL_DELAY_12_STEPS  = 0x0000000c,
   5619DVOACLK_COARSE_SKEW_CNTL_DELAY_13_STEPS  = 0x0000000d,
   5620DVOACLK_COARSE_SKEW_CNTL_DELAY_14_STEPS  = 0x0000000e,
   5621DVOACLK_COARSE_SKEW_CNTL_DELAY_15_STEPS  = 0x0000000f,
   5622DVOACLK_COARSE_SKEW_CNTL_EARLY_1_STEP    = 0x00000010,
   5623DVOACLK_COARSE_SKEW_CNTL_EARLY_2_STEPS   = 0x00000011,
   5624DVOACLK_COARSE_SKEW_CNTL_EARLY_3_STEPS   = 0x00000012,
   5625DVOACLK_COARSE_SKEW_CNTL_EARLY_4_STEPS   = 0x00000013,
   5626DVOACLK_COARSE_SKEW_CNTL_EARLY_5_STEPS   = 0x00000014,
   5627DVOACLK_COARSE_SKEW_CNTL_EARLY_6_STEPS   = 0x00000015,
   5628DVOACLK_COARSE_SKEW_CNTL_EARLY_7_STEPS   = 0x00000016,
   5629DVOACLK_COARSE_SKEW_CNTL_EARLY_8_STEPS   = 0x00000017,
   5630DVOACLK_COARSE_SKEW_CNTL_EARLY_9_STEPS   = 0x00000018,
   5631DVOACLK_COARSE_SKEW_CNTL_EARLY_10_STEPS  = 0x00000019,
   5632DVOACLK_COARSE_SKEW_CNTL_EARLY_11_STEPS  = 0x0000001a,
   5633DVOACLK_COARSE_SKEW_CNTL_EARLY_12_STEPS  = 0x0000001b,
   5634DVOACLK_COARSE_SKEW_CNTL_EARLY_13_STEPS  = 0x0000001c,
   5635DVOACLK_COARSE_SKEW_CNTL_EARLY_14_STEPS  = 0x0000001d,
   5636DVOACLK_COARSE_SKEW_CNTL_EARLY_15_STEPS  = 0x0000001e,
   5637} DVOACLK_COARSE_SKEW_CNTL;
   5638
   5639/*
   5640 * DVOACLK_FINE_SKEW_CNTL enum
   5641 */
   5642
   5643typedef enum DVOACLK_FINE_SKEW_CNTL {
   5644DVOACLK_FINE_SKEW_CNTL_NO_ADJUSTMENT     = 0x00000000,
   5645DVOACLK_FINE_SKEW_CNTL_DELAY_1_STEP      = 0x00000001,
   5646DVOACLK_FINE_SKEW_CNTL_DELAY_2_STEPS     = 0x00000002,
   5647DVOACLK_FINE_SKEW_CNTL_DELAY_3_STEPS     = 0x00000003,
   5648DVOACLK_FINE_SKEW_CNTL_EARLY_1_STEP      = 0x00000004,
   5649DVOACLK_FINE_SKEW_CNTL_EARLY_2_STEPS     = 0x00000005,
   5650DVOACLK_FINE_SKEW_CNTL_EARLY_3_STEPS     = 0x00000006,
   5651DVOACLK_FINE_SKEW_CNTL_EARLY_4_STEPS     = 0x00000007,
   5652} DVOACLK_FINE_SKEW_CNTL;
   5653
   5654/*
   5655 * DVO_ENABLE_RST enum
   5656 */
   5657
   5658typedef enum DVO_ENABLE_RST {
   5659DVO_ENABLE_RST_DISABLE                   = 0x00000000,
   5660DVO_ENABLE_RST_ENABLE                    = 0x00000001,
   5661} DVO_ENABLE_RST;
   5662
   5663/*
   5664 * ENABLE enum
   5665 */
   5666
   5667typedef enum ENABLE {
   5668DISABLE_THE_FEATURE                      = 0x00000000,
   5669ENABLE_THE_FEATURE                       = 0x00000001,
   5670} ENABLE;
   5671
   5672/*
   5673 * ENABLE_CLOCK enum
   5674 */
   5675
   5676typedef enum ENABLE_CLOCK {
   5677ENABLE_THE_REFCLK                        = 0x00000000,
   5678ENABLE_THE_FUNC_CLOCK                    = 0x00000001,
   5679} ENABLE_CLOCK;
   5680
   5681/*
   5682 * FORCE_DISABLE_CLOCK enum
   5683 */
   5684
   5685typedef enum FORCE_DISABLE_CLOCK {
   5686NOT_FORCE_THE_CLOCK_DISABLED             = 0x00000000,
   5687FORCE_THE_CLOCK_DISABLED                 = 0x00000001,
   5688} FORCE_DISABLE_CLOCK;
   5689
   5690/*
   5691 * HDMICHARCLK_SRC_SEL enum
   5692 */
   5693
   5694typedef enum HDMICHARCLK_SRC_SEL {
   5695HDMICHARCLK_SRC_SEL_UNIPHYA              = 0x00000000,
   5696HDMICHARCLK_SRC_SEL_UNIPHYB              = 0x00000001,
   5697HDMICHARCLK_SRC_SEL_UNIPHYC              = 0x00000002,
   5698HDMICHARCLK_SRC_SEL_UNIPHYD              = 0x00000003,
   5699HDMICHARCLK_SRC_SEL_UNIPHYE              = 0x00000004,
   5700HDMICHARCLK_SRC_SEL_SRC_RESERVED         = 0x00000005,
   5701} HDMICHARCLK_SRC_SEL;
   5702
   5703/*
   5704 * HDMISTREAMCLK_DTO_FORCE_DIS enum
   5705 */
   5706
   5707typedef enum HDMISTREAMCLK_DTO_FORCE_DIS {
   5708DTO_FORCE_NO_BYPASS                      = 0x00000000,
   5709DTO_FORCE_BYPASS                         = 0x00000001,
   5710} HDMISTREAMCLK_DTO_FORCE_DIS;
   5711
   5712/*
   5713 * HDMISTREAMCLK_SRC_SEL enum
   5714 */
   5715
   5716typedef enum HDMISTREAMCLK_SRC_SEL {
   5717SEL_REFCLK0                              = 0x00000000,
   5718SEL_DTBCLK0                              = 0x00000001,
   5719SEL_DTBCLK1                              = 0x00000002,
   5720} HDMISTREAMCLK_SRC_SEL;
   5721
   5722/*
   5723 * JITTER_REMOVE_DISABLE enum
   5724 */
   5725
   5726typedef enum JITTER_REMOVE_DISABLE {
   5727ENABLE_JITTER_REMOVAL                    = 0x00000000,
   5728DISABLE_JITTER_REMOVAL                   = 0x00000001,
   5729} JITTER_REMOVE_DISABLE;
   5730
   5731/*
   5732 * MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
   5733 */
   5734
   5735typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL {
   5736MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN    = 0x00000000,
   5737MICROSECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
   5738} MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL;
   5739
   5740/*
   5741 * MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
   5742 */
   5743
   5744typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL {
   5745MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN    = 0x00000000,
   5746MILLISECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
   5747} MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL;
   5748
   5749/*
   5750 * OTG_ADD_PIXEL enum
   5751 */
   5752
   5753typedef enum OTG_ADD_PIXEL {
   5754OTG_ADD_PIXEL_NOOP                       = 0x00000000,
   5755OTG_ADD_PIXEL_FORCE                      = 0x00000001,
   5756} OTG_ADD_PIXEL;
   5757
   5758/*
   5759 * OTG_DROP_PIXEL enum
   5760 */
   5761
   5762typedef enum OTG_DROP_PIXEL {
   5763OTG_DROP_PIXEL_NOOP                      = 0x00000000,
   5764OTG_DROP_PIXEL_FORCE                     = 0x00000001,
   5765} OTG_DROP_PIXEL;
   5766
   5767/*
   5768 * PHYSYMCLK_FORCE_EN enum
   5769 */
   5770
   5771typedef enum PHYSYMCLK_FORCE_EN {
   5772PHYSYMCLK_FORCE_EN_DISABLE               = 0x00000000,
   5773PHYSYMCLK_FORCE_EN_ENABLE                = 0x00000001,
   5774} PHYSYMCLK_FORCE_EN;
   5775
   5776/*
   5777 * PHYSYMCLK_FORCE_SRC_SEL enum
   5778 */
   5779
   5780typedef enum PHYSYMCLK_FORCE_SRC_SEL {
   5781PHYSYMCLK_FORCE_SRC_SYMCLK               = 0x00000000,
   5782PHYSYMCLK_FORCE_SRC_PHYD18CLK            = 0x00000001,
   5783PHYSYMCLK_FORCE_SRC_PHYD32CLK            = 0x00000002,
   5784} PHYSYMCLK_FORCE_SRC_SEL;
   5785
   5786/*
   5787 * PIPE_PHYPLL_PIXEL_RATE_SOURCE enum
   5788 */
   5789
   5790typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE {
   5791PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA    = 0x00000000,
   5792PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB    = 0x00000001,
   5793PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC    = 0x00000002,
   5794PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD    = 0x00000003,
   5795PIPE_PHYPLL_PIXEL_RATE_SOURCE_RESERVED   = 0x00000004,
   5796} PIPE_PHYPLL_PIXEL_RATE_SOURCE;
   5797
   5798/*
   5799 * PIPE_PIXEL_RATE_PLL_SOURCE enum
   5800 */
   5801
   5802typedef enum PIPE_PIXEL_RATE_PLL_SOURCE {
   5803PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL        = 0x00000000,
   5804PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL       = 0x00000001,
   5805} PIPE_PIXEL_RATE_PLL_SOURCE;
   5806
   5807/*
   5808 * PIPE_PIXEL_RATE_SOURCE enum
   5809 */
   5810
   5811typedef enum PIPE_PIXEL_RATE_SOURCE {
   5812PIPE_PIXEL_RATE_SOURCE_P0PLL             = 0x00000000,
   5813PIPE_PIXEL_RATE_SOURCE_P1PLL             = 0x00000001,
   5814PIPE_PIXEL_RATE_SOURCE_P2PLL             = 0x00000002,
   5815} PIPE_PIXEL_RATE_SOURCE;
   5816
   5817/*
   5818 * PLL_CFG_IF_SOFT_RESET enum
   5819 */
   5820
   5821typedef enum PLL_CFG_IF_SOFT_RESET {
   5822PLL_CFG_IF_SOFT_RESET_NOOP               = 0x00000000,
   5823PLL_CFG_IF_SOFT_RESET_FORCE              = 0x00000001,
   5824} PLL_CFG_IF_SOFT_RESET;
   5825
   5826/*
   5827 * SYMCLK_FE_FORCE_EN enum
   5828 */
   5829
   5830typedef enum SYMCLK_FE_FORCE_EN {
   5831SYMCLK_FE_FORCE_EN_DISABLE               = 0x00000000,
   5832SYMCLK_FE_FORCE_EN_ENABLE                = 0x00000001,
   5833} SYMCLK_FE_FORCE_EN;
   5834
   5835/*
   5836 * SYMCLK_FE_FORCE_SRC enum
   5837 */
   5838
   5839typedef enum SYMCLK_FE_FORCE_SRC {
   5840SYMCLK_FE_FORCE_SRC_UNIPHYA              = 0x00000000,
   5841SYMCLK_FE_FORCE_SRC_UNIPHYB              = 0x00000001,
   5842SYMCLK_FE_FORCE_SRC_UNIPHYC              = 0x00000002,
   5843SYMCLK_FE_FORCE_SRC_UNIPHYD              = 0x00000003,
   5844SYMCLK_FE_FORCE_SRC_RESERVED             = 0x00000004,
   5845} SYMCLK_FE_FORCE_SRC;
   5846
   5847/*
   5848 * TEST_CLK_DIV_SEL enum
   5849 */
   5850
   5851typedef enum TEST_CLK_DIV_SEL {
   5852NO_DIV                                   = 0x00000000,
   5853DIV_2                                    = 0x00000001,
   5854DIV_4                                    = 0x00000002,
   5855DIV_8                                    = 0x00000003,
   5856} TEST_CLK_DIV_SEL;
   5857
   5858/*
   5859 * VSYNC_CNT_LATCH_MASK enum
   5860 */
   5861
   5862typedef enum VSYNC_CNT_LATCH_MASK {
   5863VSYNC_CNT_LATCH_MASK_0                   = 0x00000000,
   5864VSYNC_CNT_LATCH_MASK_1                   = 0x00000001,
   5865} VSYNC_CNT_LATCH_MASK;
   5866
   5867/*
   5868 * VSYNC_CNT_RESET_SEL enum
   5869 */
   5870
   5871typedef enum VSYNC_CNT_RESET_SEL {
   5872VSYNC_CNT_RESET_SEL_0                    = 0x00000000,
   5873VSYNC_CNT_RESET_SEL_1                    = 0x00000001,
   5874} VSYNC_CNT_RESET_SEL;
   5875
   5876/*
   5877 * XTAL_REF_CLOCK_SOURCE_SEL enum
   5878 */
   5879
   5880typedef enum XTAL_REF_CLOCK_SOURCE_SEL {
   5881XTAL_REF_CLOCK_SOURCE_SEL_XTALIN         = 0x00000000,
   5882XTAL_REF_CLOCK_SOURCE_SEL_DCCGREFCLK     = 0x00000001,
   5883} XTAL_REF_CLOCK_SOURCE_SEL;
   5884
   5885/*
   5886 * XTAL_REF_SEL enum
   5887 */
   5888
   5889typedef enum XTAL_REF_SEL {
   5890XTAL_REF_SEL_1X                          = 0x00000000,
   5891XTAL_REF_SEL_2X                          = 0x00000001,
   5892} XTAL_REF_SEL;
   5893
   5894/*******************************************************
   5895 * HPD Enums
   5896 *******************************************************/
   5897
   5898/*
   5899 * HPD_INT_CONTROL_ACK enum
   5900 */
   5901
   5902typedef enum HPD_INT_CONTROL_ACK {
   5903HPD_INT_CONTROL_ACK_0                    = 0x00000000,
   5904HPD_INT_CONTROL_ACK_1                    = 0x00000001,
   5905} HPD_INT_CONTROL_ACK;
   5906
   5907/*
   5908 * HPD_INT_CONTROL_POLARITY enum
   5909 */
   5910
   5911typedef enum HPD_INT_CONTROL_POLARITY {
   5912HPD_INT_CONTROL_GEN_INT_ON_DISCON        = 0x00000000,
   5913HPD_INT_CONTROL_GEN_INT_ON_CON           = 0x00000001,
   5914} HPD_INT_CONTROL_POLARITY;
   5915
   5916/*
   5917 * HPD_INT_CONTROL_RX_INT_ACK enum
   5918 */
   5919
   5920typedef enum HPD_INT_CONTROL_RX_INT_ACK {
   5921HPD_INT_CONTROL_RX_INT_ACK_0             = 0x00000000,
   5922HPD_INT_CONTROL_RX_INT_ACK_1             = 0x00000001,
   5923} HPD_INT_CONTROL_RX_INT_ACK;
   5924
   5925/*******************************************************
   5926 * DP Enums
   5927 *******************************************************/
   5928
   5929/*
   5930 * DPHY_8B10B_CUR_DISP enum
   5931 */
   5932
   5933typedef enum DPHY_8B10B_CUR_DISP {
   5934DPHY_8B10B_CUR_DISP_ZERO                 = 0x00000000,
   5935DPHY_8B10B_CUR_DISP_ONE                  = 0x00000001,
   5936} DPHY_8B10B_CUR_DISP;
   5937
   5938/*
   5939 * DPHY_8B10B_RESET enum
   5940 */
   5941
   5942typedef enum DPHY_8B10B_RESET {
   5943DPHY_8B10B_NOT_RESET                     = 0x00000000,
   5944DPHY_8B10B_RESETET                       = 0x00000001,
   5945} DPHY_8B10B_RESET;
   5946
   5947/*
   5948 * DPHY_ALT_SCRAMBLER_RESET_EN enum
   5949 */
   5950
   5951typedef enum DPHY_ALT_SCRAMBLER_RESET_EN {
   5952DPHY_ALT_SCRAMBLER_REGULAR_RESET_VALUE   = 0x00000000,
   5953DPHY_ALT_SCRAMBLER_INTERNAL_RESET_SOLUTION = 0x00000001,
   5954} DPHY_ALT_SCRAMBLER_RESET_EN;
   5955
   5956/*
   5957 * DPHY_ALT_SCRAMBLER_RESET_SEL enum
   5958 */
   5959
   5960typedef enum DPHY_ALT_SCRAMBLER_RESET_SEL {
   5961DPHY_ALT_SCRAMBLER_RESET_SEL_EDP_RESET_VALUE = 0x00000000,
   5962DPHY_ALT_SCRAMBLER_RESET_SEL_CUSTOM_RESET_VALUE = 0x00000001,
   5963} DPHY_ALT_SCRAMBLER_RESET_SEL;
   5964
   5965/*
   5966 * DPHY_ATEST_SEL_LANE0 enum
   5967 */
   5968
   5969typedef enum DPHY_ATEST_SEL_LANE0 {
   5970DPHY_ATEST_LANE0_PRBS_PATTERN            = 0x00000000,
   5971DPHY_ATEST_LANE0_REG_PATTERN             = 0x00000001,
   5972} DPHY_ATEST_SEL_LANE0;
   5973
   5974/*
   5975 * DPHY_ATEST_SEL_LANE1 enum
   5976 */
   5977
   5978typedef enum DPHY_ATEST_SEL_LANE1 {
   5979DPHY_ATEST_LANE1_PRBS_PATTERN            = 0x00000000,
   5980DPHY_ATEST_LANE1_REG_PATTERN             = 0x00000001,
   5981} DPHY_ATEST_SEL_LANE1;
   5982
   5983/*
   5984 * DPHY_ATEST_SEL_LANE2 enum
   5985 */
   5986
   5987typedef enum DPHY_ATEST_SEL_LANE2 {
   5988DPHY_ATEST_LANE2_PRBS_PATTERN            = 0x00000000,
   5989DPHY_ATEST_LANE2_REG_PATTERN             = 0x00000001,
   5990} DPHY_ATEST_SEL_LANE2;
   5991
   5992/*
   5993 * DPHY_ATEST_SEL_LANE3 enum
   5994 */
   5995
   5996typedef enum DPHY_ATEST_SEL_LANE3 {
   5997DPHY_ATEST_LANE3_PRBS_PATTERN            = 0x00000000,
   5998DPHY_ATEST_LANE3_REG_PATTERN             = 0x00000001,
   5999} DPHY_ATEST_SEL_LANE3;
   6000
   6001/*
   6002 * DPHY_BYPASS enum
   6003 */
   6004
   6005typedef enum DPHY_BYPASS {
   6006DPHY_8B10B_OUTPUT                        = 0x00000000,
   6007DPHY_DBG_OUTPUT                          = 0x00000001,
   6008} DPHY_BYPASS;
   6009
   6010/*
   6011 * DPHY_CRC_CONT_EN enum
   6012 */
   6013
   6014typedef enum DPHY_CRC_CONT_EN {
   6015DPHY_CRC_ONE_SHOT                        = 0x00000000,
   6016DPHY_CRC_CONTINUOUS                      = 0x00000001,
   6017} DPHY_CRC_CONT_EN;
   6018
   6019/*
   6020 * DPHY_CRC_EN enum
   6021 */
   6022
   6023typedef enum DPHY_CRC_EN {
   6024DPHY_CRC_DISABLED                        = 0x00000000,
   6025DPHY_CRC_ENABLED                         = 0x00000001,
   6026} DPHY_CRC_EN;
   6027
   6028/*
   6029 * DPHY_CRC_FIELD enum
   6030 */
   6031
   6032typedef enum DPHY_CRC_FIELD {
   6033DPHY_CRC_START_FROM_TOP_FIELD            = 0x00000000,
   6034DPHY_CRC_START_FROM_BOTTOM_FIELD         = 0x00000001,
   6035} DPHY_CRC_FIELD;
   6036
   6037/*
   6038 * DPHY_CRC_MST_PHASE_ERROR_ACK enum
   6039 */
   6040
   6041typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK {
   6042DPHY_CRC_MST_PHASE_ERROR_NO_ACK          = 0x00000000,
   6043DPHY_CRC_MST_PHASE_ERROR_ACKED           = 0x00000001,
   6044} DPHY_CRC_MST_PHASE_ERROR_ACK;
   6045
   6046/*
   6047 * DPHY_CRC_SEL enum
   6048 */
   6049
   6050typedef enum DPHY_CRC_SEL {
   6051DPHY_CRC_LANE0_SELECTED                  = 0x00000000,
   6052DPHY_CRC_LANE1_SELECTED                  = 0x00000001,
   6053DPHY_CRC_LANE2_SELECTED                  = 0x00000002,
   6054DPHY_CRC_LANE3_SELECTED                  = 0x00000003,
   6055} DPHY_CRC_SEL;
   6056
   6057/*
   6058 * DPHY_FEC_ENABLE enum
   6059 */
   6060
   6061typedef enum DPHY_FEC_ENABLE {
   6062DPHY_FEC_DISABLED                        = 0x00000000,
   6063DPHY_FEC_ENABLED                         = 0x00000001,
   6064} DPHY_FEC_ENABLE;
   6065
   6066/*
   6067 * DPHY_FEC_READY enum
   6068 */
   6069
   6070typedef enum DPHY_FEC_READY {
   6071DPHY_FEC_READY_EN                        = 0x00000000,
   6072DPHY_FEC_READY_DIS                       = 0x00000001,
   6073} DPHY_FEC_READY;
   6074
   6075/*
   6076 * DPHY_LOAD_BS_COUNT_START enum
   6077 */
   6078
   6079typedef enum DPHY_LOAD_BS_COUNT_START {
   6080DPHY_LOAD_BS_COUNT_STARTED               = 0x00000000,
   6081DPHY_LOAD_BS_COUNT_NOT_STARTED           = 0x00000001,
   6082} DPHY_LOAD_BS_COUNT_START;
   6083
   6084/*
   6085 * DPHY_PRBS_EN enum
   6086 */
   6087
   6088typedef enum DPHY_PRBS_EN {
   6089DPHY_PRBS_DISABLE                        = 0x00000000,
   6090DPHY_PRBS_ENABLE                         = 0x00000001,
   6091} DPHY_PRBS_EN;
   6092
   6093/*
   6094 * DPHY_PRBS_SEL enum
   6095 */
   6096
   6097typedef enum DPHY_PRBS_SEL {
   6098DPHY_PRBS7_SELECTED                      = 0x00000000,
   6099DPHY_PRBS23_SELECTED                     = 0x00000001,
   6100DPHY_PRBS11_SELECTED                     = 0x00000002,
   6101} DPHY_PRBS_SEL;
   6102
   6103/*
   6104 * DPHY_RX_FAST_TRAINING_CAPABLE enum
   6105 */
   6106
   6107typedef enum DPHY_RX_FAST_TRAINING_CAPABLE {
   6108DPHY_FAST_TRAINING_NOT_CAPABLE_0         = 0x00000000,
   6109DPHY_FAST_TRAINING_CAPABLE               = 0x00000001,
   6110} DPHY_RX_FAST_TRAINING_CAPABLE;
   6111
   6112/*
   6113 * DPHY_SCRAMBLER_ADVANCE enum
   6114 */
   6115
   6116typedef enum DPHY_SCRAMBLER_ADVANCE {
   6117DPHY_DPHY_SCRAMBLER_ADVANCE_ON_DATA_SYMBOL_ONLY = 0x00000000,
   6118DPHY_SCRAMBLER_ADVANCE_ON_BOTH_DATA_AND_CTRL = 0x00000001,
   6119} DPHY_SCRAMBLER_ADVANCE;
   6120
   6121/*
   6122 * DPHY_SCRAMBLER_DIS enum
   6123 */
   6124
   6125typedef enum DPHY_SCRAMBLER_DIS {
   6126DPHY_SCR_ENABLED                         = 0x00000000,
   6127DPHY_SCR_DISABLED                        = 0x00000001,
   6128} DPHY_SCRAMBLER_DIS;
   6129
   6130/*
   6131 * DPHY_SCRAMBLER_KCODE enum
   6132 */
   6133
   6134typedef enum DPHY_SCRAMBLER_KCODE {
   6135DPHY_SCRAMBLER_KCODE_DISABLED            = 0x00000000,
   6136DPHY_SCRAMBLER_KCODE_ENABLED             = 0x00000001,
   6137} DPHY_SCRAMBLER_KCODE;
   6138
   6139/*
   6140 * DPHY_SCRAMBLER_SEL enum
   6141 */
   6142
   6143typedef enum DPHY_SCRAMBLER_SEL {
   6144DPHY_SCRAMBLER_SEL_LANE_DATA             = 0x00000000,
   6145DPHY_SCRAMBLER_SEL_DBG_DATA              = 0x00000001,
   6146} DPHY_SCRAMBLER_SEL;
   6147
   6148/*
   6149 * DPHY_SKEW_BYPASS enum
   6150 */
   6151
   6152typedef enum DPHY_SKEW_BYPASS {
   6153DPHY_WITH_SKEW                           = 0x00000000,
   6154DPHY_NO_SKEW                             = 0x00000001,
   6155} DPHY_SKEW_BYPASS;
   6156
   6157/*
   6158 * DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM enum
   6159 */
   6160
   6161typedef enum DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM {
   6162DPHY_STREAM_RESET_DURING_FAST_TRAINING_RESET = 0x00000000,
   6163DPHY_STREAM_RESET_DURING_FAST_TRAINING_NOT_RESET = 0x00000001,
   6164} DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM;
   6165
   6166/*
   6167 * DPHY_SW_FAST_TRAINING_START enum
   6168 */
   6169
   6170typedef enum DPHY_SW_FAST_TRAINING_START {
   6171DPHY_SW_FAST_TRAINING_NOT_STARTED        = 0x00000000,
   6172DPHY_SW_FAST_TRAINING_STARTED            = 0x00000001,
   6173} DPHY_SW_FAST_TRAINING_START;
   6174
   6175/*
   6176 * DPHY_TRAINING_PATTERN_SEL enum
   6177 */
   6178
   6179typedef enum DPHY_TRAINING_PATTERN_SEL {
   6180DPHY_TRAINING_PATTERN_1                  = 0x00000000,
   6181DPHY_TRAINING_PATTERN_2                  = 0x00000001,
   6182DPHY_TRAINING_PATTERN_3                  = 0x00000002,
   6183DPHY_TRAINING_PATTERN_4                  = 0x00000003,
   6184} DPHY_TRAINING_PATTERN_SEL;
   6185
   6186/*
   6187 * DP_COMPONENT_DEPTH enum
   6188 */
   6189
   6190typedef enum DP_COMPONENT_DEPTH {
   6191DP_COMPONENT_DEPTH_6BPC                  = 0x00000000,
   6192DP_COMPONENT_DEPTH_8BPC                  = 0x00000001,
   6193DP_COMPONENT_DEPTH_10BPC                 = 0x00000002,
   6194DP_COMPONENT_DEPTH_12BPC                 = 0x00000003,
   6195DP_COMPONENT_DEPTH_16BPC                 = 0x00000004,
   6196} DP_COMPONENT_DEPTH;
   6197
   6198/*
   6199 * DP_CP_ENCRYPTION_TYPE enum
   6200 */
   6201
   6202typedef enum DP_CP_ENCRYPTION_TYPE {
   6203DP_CP_ENCRYPTION_TYPE_0                  = 0x00000000,
   6204DP_CP_ENCRYPTION_TYPE_1                  = 0x00000001,
   6205} DP_CP_ENCRYPTION_TYPE;
   6206
   6207/*
   6208 * DP_DPHY_8B10B_EXT_DISP enum
   6209 */
   6210
   6211typedef enum DP_DPHY_8B10B_EXT_DISP {
   6212DP_DPHY_8B10B_EXT_DISP_ZERO              = 0x00000000,
   6213DP_DPHY_8B10B_EXT_DISP_ONE               = 0x00000001,
   6214} DP_DPHY_8B10B_EXT_DISP;
   6215
   6216/*
   6217 * DP_DPHY_FAST_TRAINING_COMPLETE_ACK enum
   6218 */
   6219
   6220typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK {
   6221DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED = 0x00000000,
   6222DP_DPHY_FAST_TRAINING_COMPLETE_ACKED     = 0x00000001,
   6223} DP_DPHY_FAST_TRAINING_COMPLETE_ACK;
   6224
   6225/*
   6226 * DP_DPHY_FAST_TRAINING_COMPLETE_MASK enum
   6227 */
   6228
   6229typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK {
   6230DP_DPHY_FAST_TRAINING_COMPLETE_MASKED    = 0x00000000,
   6231DP_DPHY_FAST_TRAINING_COMPLETE_NOT_MASKED = 0x00000001,
   6232} DP_DPHY_FAST_TRAINING_COMPLETE_MASK;
   6233
   6234/*
   6235 * DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN enum
   6236 */
   6237
   6238typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN {
   6239DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED = 0x00000000,
   6240DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_ENABLED = 0x00000001,
   6241} DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN;
   6242
   6243/*
   6244 * DP_DPHY_HBR2_PATTERN_CONTROL_MODE enum
   6245 */
   6246
   6247typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE {
   6248DP_DPHY_HBR2_PASS_THROUGH                = 0x00000000,
   6249DP_DPHY_HBR2_PATTERN_1                   = 0x00000001,
   6250DP_DPHY_HBR2_PATTERN_2_NEG               = 0x00000002,
   6251DP_DPHY_HBR2_PATTERN_3                   = 0x00000003,
   6252DP_DPHY_HBR2_PATTERN_2_POS               = 0x00000006,
   6253} DP_DPHY_HBR2_PATTERN_CONTROL_MODE;
   6254
   6255/*
   6256 * DP_DSC_MODE enum
   6257 */
   6258
   6259typedef enum DP_DSC_MODE {
   6260DP_DSC_DISABLE                           = 0x00000000,
   6261DP_DSC_444_SIMPLE_422                    = 0x00000001,
   6262DP_DSC_NATIVE_422_420                    = 0x00000002,
   6263} DP_DSC_MODE;
   6264
   6265/*
   6266 * DP_EMBEDDED_PANEL_MODE enum
   6267 */
   6268
   6269typedef enum DP_EMBEDDED_PANEL_MODE {
   6270DP_EXTERNAL_PANEL                        = 0x00000000,
   6271DP_EMBEDDED_PANEL                        = 0x00000001,
   6272} DP_EMBEDDED_PANEL_MODE;
   6273
   6274/*
   6275 * DP_LINK_TRAINING_COMPLETE enum
   6276 */
   6277
   6278typedef enum DP_LINK_TRAINING_COMPLETE {
   6279DP_LINK_TRAINING_NOT_COMPLETE            = 0x00000000,
   6280DP_LINK_TRAINING_ALREADY_COMPLETE        = 0x00000001,
   6281} DP_LINK_TRAINING_COMPLETE;
   6282
   6283/*
   6284 * DP_LINK_TRAINING_SWITCH_MODE enum
   6285 */
   6286
   6287typedef enum DP_LINK_TRAINING_SWITCH_MODE {
   6288DP_LINK_TRAINING_SWITCH_TO_IDLE          = 0x00000000,
   6289DP_LINK_TRAINING_SWITCH_TO_VIDEO         = 0x00000001,
   6290} DP_LINK_TRAINING_SWITCH_MODE;
   6291
   6292/*
   6293 * DP_ML_PHY_SEQ_MODE enum
   6294 */
   6295
   6296typedef enum DP_ML_PHY_SEQ_MODE {
   6297DP_ML_PHY_SEQ_LINE_NUM                   = 0x00000000,
   6298DP_ML_PHY_SEQ_IMMEDIATE                  = 0x00000001,
   6299} DP_ML_PHY_SEQ_MODE;
   6300
   6301/*
   6302 * DP_MSA_V_TIMING_OVERRIDE_EN enum
   6303 */
   6304
   6305typedef enum DP_MSA_V_TIMING_OVERRIDE_EN {
   6306MSA_V_TIMING_OVERRIDE_DISABLED           = 0x00000000,
   6307MSA_V_TIMING_OVERRIDE_ENABLED            = 0x00000001,
   6308} DP_MSA_V_TIMING_OVERRIDE_EN;
   6309
   6310/*
   6311 * DP_MSE_BLANK_CODE enum
   6312 */
   6313
   6314typedef enum DP_MSE_BLANK_CODE {
   6315DP_MSE_BLANK_CODE_SF_FILLED              = 0x00000000,
   6316DP_MSE_BLANK_CODE_ZERO_FILLED            = 0x00000001,
   6317} DP_MSE_BLANK_CODE;
   6318
   6319/*
   6320 * DP_MSE_LINK_LINE enum
   6321 */
   6322
   6323typedef enum DP_MSE_LINK_LINE {
   6324DP_MSE_LINK_LINE_32_MTP_LONG             = 0x00000000,
   6325DP_MSE_LINK_LINE_64_MTP_LONG             = 0x00000001,
   6326DP_MSE_LINK_LINE_128_MTP_LONG            = 0x00000002,
   6327DP_MSE_LINK_LINE_256_MTP_LONG            = 0x00000003,
   6328} DP_MSE_LINK_LINE;
   6329
   6330/*
   6331 * DP_MSE_SAT_ENCRYPT0 enum
   6332 */
   6333
   6334typedef enum DP_MSE_SAT_ENCRYPT0 {
   6335DP_MSE_SAT_ENCRYPT0_DISABLED             = 0x00000000,
   6336DP_MSE_SAT_ENCRYPT0_ENABLED              = 0x00000001,
   6337} DP_MSE_SAT_ENCRYPT0;
   6338
   6339/*
   6340 * DP_MSE_SAT_ENCRYPT1 enum
   6341 */
   6342
   6343typedef enum DP_MSE_SAT_ENCRYPT1 {
   6344DP_MSE_SAT_ENCRYPT1_DISABLED             = 0x00000000,
   6345DP_MSE_SAT_ENCRYPT1_ENABLED              = 0x00000001,
   6346} DP_MSE_SAT_ENCRYPT1;
   6347
   6348/*
   6349 * DP_MSE_SAT_ENCRYPT2 enum
   6350 */
   6351
   6352typedef enum DP_MSE_SAT_ENCRYPT2 {
   6353DP_MSE_SAT_ENCRYPT2_DISABLED             = 0x00000000,
   6354DP_MSE_SAT_ENCRYPT2_ENABLED              = 0x00000001,
   6355} DP_MSE_SAT_ENCRYPT2;
   6356
   6357/*
   6358 * DP_MSE_SAT_ENCRYPT3 enum
   6359 */
   6360
   6361typedef enum DP_MSE_SAT_ENCRYPT3 {
   6362DP_MSE_SAT_ENCRYPT3_DISABLED             = 0x00000000,
   6363DP_MSE_SAT_ENCRYPT3_ENABLED              = 0x00000001,
   6364} DP_MSE_SAT_ENCRYPT3;
   6365
   6366/*
   6367 * DP_MSE_SAT_ENCRYPT4 enum
   6368 */
   6369
   6370typedef enum DP_MSE_SAT_ENCRYPT4 {
   6371DP_MSE_SAT_ENCRYPT4_DISABLED             = 0x00000000,
   6372DP_MSE_SAT_ENCRYPT4_ENABLED              = 0x00000001,
   6373} DP_MSE_SAT_ENCRYPT4;
   6374
   6375/*
   6376 * DP_MSE_SAT_ENCRYPT5 enum
   6377 */
   6378
   6379typedef enum DP_MSE_SAT_ENCRYPT5 {
   6380DP_MSE_SAT_ENCRYPT5_DISABLED             = 0x00000000,
   6381DP_MSE_SAT_ENCRYPT5_ENABLED              = 0x00000001,
   6382} DP_MSE_SAT_ENCRYPT5;
   6383
   6384/*
   6385 * DP_MSE_SAT_UPDATE_ACT enum
   6386 */
   6387
   6388typedef enum DP_MSE_SAT_UPDATE_ACT {
   6389DP_MSE_SAT_UPDATE_NO_ACTION              = 0x00000000,
   6390DP_MSE_SAT_UPDATE_WITH_TRIGGER           = 0x00000001,
   6391DP_MSE_SAT_UPDATE_WITHOUT_TRIGGER        = 0x00000002,
   6392} DP_MSE_SAT_UPDATE_ACT;
   6393
   6394/*
   6395 * DP_MSE_TIMESTAMP_MODE enum
   6396 */
   6397
   6398typedef enum DP_MSE_TIMESTAMP_MODE {
   6399DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE = 0x00000000,
   6400DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE   = 0x00000001,
   6401} DP_MSE_TIMESTAMP_MODE;
   6402
   6403/*
   6404 * DP_MSE_ZERO_ENCODER enum
   6405 */
   6406
   6407typedef enum DP_MSE_ZERO_ENCODER {
   6408DP_MSE_NOT_ZERO_FE_ENCODER               = 0x00000000,
   6409DP_MSE_ZERO_FE_ENCODER                   = 0x00000001,
   6410} DP_MSE_ZERO_ENCODER;
   6411
   6412/*
   6413 * DP_MSO_NUM_OF_SST_LINKS enum
   6414 */
   6415
   6416typedef enum DP_MSO_NUM_OF_SST_LINKS {
   6417DP_MSO_ONE_SSTLINK                       = 0x00000000,
   6418DP_MSO_TWO_SSTLINK                       = 0x00000001,
   6419DP_MSO_FOUR_SSTLINK                      = 0x00000002,
   6420} DP_MSO_NUM_OF_SST_LINKS;
   6421
   6422/*
   6423 * DP_PIXEL_ENCODING enum
   6424 */
   6425
   6426typedef enum DP_PIXEL_ENCODING {
   6427DP_PIXEL_ENCODING_RGB444                 = 0x00000000,
   6428DP_PIXEL_ENCODING_YCBCR422               = 0x00000001,
   6429DP_PIXEL_ENCODING_YCBCR444               = 0x00000002,
   6430DP_PIXEL_ENCODING_RGB_WIDE_GAMUT         = 0x00000003,
   6431DP_PIXEL_ENCODING_Y_ONLY                 = 0x00000004,
   6432DP_PIXEL_ENCODING_YCBCR420               = 0x00000005,
   6433} DP_PIXEL_ENCODING;
   6434
   6435/*
   6436 * DP_PIXEL_PER_CYCLE_PROCESSING_NUM enum
   6437 */
   6438
   6439typedef enum DP_PIXEL_PER_CYCLE_PROCESSING_NUM {
   6440DP_ONE_PIXEL_PER_CYCLE                   = 0x00000000,
   6441DP_TWO_PIXEL_PER_CYCLE                   = 0x00000001,
   6442} DP_PIXEL_PER_CYCLE_PROCESSING_NUM;
   6443
   6444/*
   6445 * DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE enum
   6446 */
   6447
   6448typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE {
   6449DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ         = 0x00000000,
   6450DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
   6451} DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE;
   6452
   6453/*
   6454 * DP_SEC_ASP_PRIORITY enum
   6455 */
   6456
   6457typedef enum DP_SEC_ASP_PRIORITY {
   6458DP_SEC_ASP_LOW_PRIORITY                  = 0x00000000,
   6459DP_SEC_ASP_HIGH_PRIORITY                 = 0x00000001,
   6460} DP_SEC_ASP_PRIORITY;
   6461
   6462/*
   6463 * DP_SEC_AUDIO_MUTE enum
   6464 */
   6465
   6466typedef enum DP_SEC_AUDIO_MUTE {
   6467DP_SEC_AUDIO_MUTE_HW_CTRL                = 0x00000000,
   6468DP_SEC_AUDIO_MUTE_SW_CTRL                = 0x00000001,
   6469} DP_SEC_AUDIO_MUTE;
   6470
   6471/*
   6472 * DP_SEC_COLLISION_ACK enum
   6473 */
   6474
   6475typedef enum DP_SEC_COLLISION_ACK {
   6476DP_SEC_COLLISION_ACK_NO_EFFECT           = 0x00000000,
   6477DP_SEC_COLLISION_ACK_CLR_FLAG            = 0x00000001,
   6478} DP_SEC_COLLISION_ACK;
   6479
   6480/*
   6481 * DP_SEC_GSP0_PRIORITY enum
   6482 */
   6483
   6484typedef enum DP_SEC_GSP0_PRIORITY {
   6485SEC_GSP0_PRIORITY_LOW                    = 0x00000000,
   6486SEC_GSP0_PRIORITY_HIGH                   = 0x00000001,
   6487} DP_SEC_GSP0_PRIORITY;
   6488
   6489/*
   6490 * DP_SEC_GSP_SEND enum
   6491 */
   6492
   6493typedef enum DP_SEC_GSP_SEND {
   6494NOT_SENT                                 = 0x00000000,
   6495FORCE_SENT                               = 0x00000001,
   6496} DP_SEC_GSP_SEND;
   6497
   6498/*
   6499 * DP_SEC_GSP_SEND_ANY_LINE enum
   6500 */
   6501
   6502typedef enum DP_SEC_GSP_SEND_ANY_LINE {
   6503SEND_AT_LINK_NUMBER                      = 0x00000000,
   6504SEND_AT_EARLIEST_TIME                    = 0x00000001,
   6505} DP_SEC_GSP_SEND_ANY_LINE;
   6506
   6507/*
   6508 * DP_SEC_GSP_SEND_PPS enum
   6509 */
   6510
   6511typedef enum DP_SEC_GSP_SEND_PPS {
   6512SEND_NORMAL_PACKET                       = 0x00000000,
   6513SEND_PPS_PACKET                          = 0x00000001,
   6514} DP_SEC_GSP_SEND_PPS;
   6515
   6516/*
   6517 * DP_SEC_LINE_REFERENCE enum
   6518 */
   6519
   6520typedef enum DP_SEC_LINE_REFERENCE {
   6521REFER_TO_DP_SOF                          = 0x00000000,
   6522REFER_TO_OTG_SOF                         = 0x00000001,
   6523} DP_SEC_LINE_REFERENCE;
   6524
   6525/*
   6526 * DP_SEC_TIMESTAMP_MODE enum
   6527 */
   6528
   6529typedef enum DP_SEC_TIMESTAMP_MODE {
   6530DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE       = 0x00000000,
   6531DP_SEC_TIMESTAMP_AUTO_CALC_MODE          = 0x00000001,
   6532} DP_SEC_TIMESTAMP_MODE;
   6533
   6534/*
   6535 * DP_STEER_OVERFLOW_ACK enum
   6536 */
   6537
   6538typedef enum DP_STEER_OVERFLOW_ACK {
   6539DP_STEER_OVERFLOW_ACK_NO_EFFECT          = 0x00000000,
   6540DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT      = 0x00000001,
   6541} DP_STEER_OVERFLOW_ACK;
   6542
   6543/*
   6544 * DP_STEER_OVERFLOW_MASK enum
   6545 */
   6546
   6547typedef enum DP_STEER_OVERFLOW_MASK {
   6548DP_STEER_OVERFLOW_MASKED                 = 0x00000000,
   6549DP_STEER_OVERFLOW_UNMASK                 = 0x00000001,
   6550} DP_STEER_OVERFLOW_MASK;
   6551
   6552/*
   6553 * DP_SYNC_POLARITY enum
   6554 */
   6555
   6556typedef enum DP_SYNC_POLARITY {
   6557DP_SYNC_POLARITY_ACTIVE_HIGH             = 0x00000000,
   6558DP_SYNC_POLARITY_ACTIVE_LOW              = 0x00000001,
   6559} DP_SYNC_POLARITY;
   6560
   6561/*
   6562 * DP_TU_OVERFLOW_ACK enum
   6563 */
   6564
   6565typedef enum DP_TU_OVERFLOW_ACK {
   6566DP_TU_OVERFLOW_ACK_NO_EFFECT             = 0x00000000,
   6567DP_TU_OVERFLOW_ACK_CLR_INTERRUPT         = 0x00000001,
   6568} DP_TU_OVERFLOW_ACK;
   6569
   6570/*
   6571 * DP_UDI_LANES enum
   6572 */
   6573
   6574typedef enum DP_UDI_LANES {
   6575DP_UDI_1_LANE                            = 0x00000000,
   6576DP_UDI_2_LANES                           = 0x00000001,
   6577DP_UDI_LANES_RESERVED                    = 0x00000002,
   6578DP_UDI_4_LANES                           = 0x00000003,
   6579} DP_UDI_LANES;
   6580
   6581/*
   6582 * DP_VID_ENHANCED_FRAME_MODE enum
   6583 */
   6584
   6585typedef enum DP_VID_ENHANCED_FRAME_MODE {
   6586VID_NORMAL_FRAME_MODE                    = 0x00000000,
   6587VID_ENHANCED_MODE                        = 0x00000001,
   6588} DP_VID_ENHANCED_FRAME_MODE;
   6589
   6590/*
   6591 * DP_VID_M_N_DOUBLE_BUFFER_MODE enum
   6592 */
   6593
   6594typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE {
   6595DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE = 0x00000000,
   6596DP_VID_M_N_DOUBLE_BUFFER_AT_FRAME_START  = 0x00000001,
   6597} DP_VID_M_N_DOUBLE_BUFFER_MODE;
   6598
   6599/*
   6600 * DP_VID_M_N_GEN_EN enum
   6601 */
   6602
   6603typedef enum DP_VID_M_N_GEN_EN {
   6604DP_VID_M_N_PROGRAMMED_VIA_REG            = 0x00000000,
   6605DP_VID_M_N_CALC_AUTO                     = 0x00000001,
   6606} DP_VID_M_N_GEN_EN;
   6607
   6608/*
   6609 * DP_VID_N_MUL enum
   6610 */
   6611
   6612typedef enum DP_VID_N_MUL {
   6613DP_VID_M_1X_INPUT_PIXEL_RATE             = 0x00000000,
   6614DP_VID_M_2X_INPUT_PIXEL_RATE             = 0x00000001,
   6615DP_VID_M_4X_INPUT_PIXEL_RATE             = 0x00000002,
   6616DP_VID_M_8X_INPUT_PIXEL_RATE             = 0x00000003,
   6617} DP_VID_N_MUL;
   6618
   6619/*
   6620 * DP_VID_STREAM_DISABLE_ACK enum
   6621 */
   6622
   6623typedef enum DP_VID_STREAM_DISABLE_ACK {
   6624ID_STREAM_DISABLE_NO_ACK                 = 0x00000000,
   6625ID_STREAM_DISABLE_ACKED                  = 0x00000001,
   6626} DP_VID_STREAM_DISABLE_ACK;
   6627
   6628/*
   6629 * DP_VID_STREAM_DISABLE_MASK enum
   6630 */
   6631
   6632typedef enum DP_VID_STREAM_DISABLE_MASK {
   6633VID_STREAM_DISABLE_MASKED                = 0x00000000,
   6634VID_STREAM_DISABLE_UNMASK                = 0x00000001,
   6635} DP_VID_STREAM_DISABLE_MASK;
   6636
   6637/*
   6638 * DP_VID_STREAM_DIS_DEFER enum
   6639 */
   6640
   6641typedef enum DP_VID_STREAM_DIS_DEFER {
   6642DP_VID_STREAM_DIS_NO_DEFER               = 0x00000000,
   6643DP_VID_STREAM_DIS_DEFER_TO_HBLANK        = 0x00000001,
   6644DP_VID_STREAM_DIS_DEFER_TO_VBLANK        = 0x00000002,
   6645} DP_VID_STREAM_DIS_DEFER;
   6646
   6647/*
   6648 * DP_VID_VBID_FIELD_POL enum
   6649 */
   6650
   6651typedef enum DP_VID_VBID_FIELD_POL {
   6652DP_VID_VBID_FIELD_POL_NORMAL             = 0x00000000,
   6653DP_VID_VBID_FIELD_POL_INV                = 0x00000001,
   6654} DP_VID_VBID_FIELD_POL;
   6655
   6656/*
   6657 * FEC_ACTIVE_STATUS enum
   6658 */
   6659
   6660typedef enum FEC_ACTIVE_STATUS {
   6661DPHY_FEC_NOT_ACTIVE                      = 0x00000000,
   6662DPHY_FEC_ACTIVE                          = 0x00000001,
   6663} FEC_ACTIVE_STATUS;
   6664
   6665/*******************************************************
   6666 * DIG Enums
   6667 *******************************************************/
   6668
   6669/*
   6670 * DIG_BE_CNTL_HPD_SELECT enum
   6671 */
   6672
   6673typedef enum DIG_BE_CNTL_HPD_SELECT {
   6674DIG_BE_CNTL_HPD1                         = 0x00000000,
   6675DIG_BE_CNTL_HPD2                         = 0x00000001,
   6676DIG_BE_CNTL_HPD3                         = 0x00000002,
   6677DIG_BE_CNTL_HPD4                         = 0x00000003,
   6678DIG_BE_CNTL_HPD5                         = 0x00000004,
   6679DIG_BE_CNTL_NO_HPD                       = 0x00000005,
   6680} DIG_BE_CNTL_HPD_SELECT;
   6681
   6682/*
   6683 * DIG_BE_CNTL_MODE enum
   6684 */
   6685
   6686typedef enum DIG_BE_CNTL_MODE {
   6687DIG_BE_DP_SST_MODE                       = 0x00000000,
   6688DIG_BE_RESERVED1                         = 0x00000001,
   6689DIG_BE_TMDS_DVI_MODE                     = 0x00000002,
   6690DIG_BE_TMDS_HDMI_MODE                    = 0x00000003,
   6691DIG_BE_RESERVED4                         = 0x00000004,
   6692DIG_BE_DP_MST_MODE                       = 0x00000005,
   6693DIG_BE_RESERVED2                         = 0x00000006,
   6694DIG_BE_RESERVED3                         = 0x00000007,
   6695} DIG_BE_CNTL_MODE;
   6696
   6697/*
   6698 * DIG_DIGITAL_BYPASS_ENABLE enum
   6699 */
   6700
   6701typedef enum DIG_DIGITAL_BYPASS_ENABLE {
   6702DIG_DIGITAL_BYPASS_OFF                   = 0x00000000,
   6703DIG_DIGITAL_BYPASS_ON                    = 0x00000001,
   6704} DIG_DIGITAL_BYPASS_ENABLE;
   6705
   6706/*
   6707 * DIG_DIGITAL_BYPASS_SEL enum
   6708 */
   6709
   6710typedef enum DIG_DIGITAL_BYPASS_SEL {
   6711DIG_DIGITAL_BYPASS_SEL_BYPASS            = 0x00000000,
   6712DIG_DIGITAL_BYPASS_SEL_36BPP             = 0x00000001,
   6713DIG_DIGITAL_BYPASS_SEL_48BPP_LSB         = 0x00000002,
   6714DIG_DIGITAL_BYPASS_SEL_48BPP_MSB         = 0x00000003,
   6715DIG_DIGITAL_BYPASS_SEL_10BPP_LSB         = 0x00000004,
   6716DIG_DIGITAL_BYPASS_SEL_12BPC_LSB         = 0x00000005,
   6717DIG_DIGITAL_BYPASS_SEL_ALPHA             = 0x00000006,
   6718} DIG_DIGITAL_BYPASS_SEL;
   6719
   6720/*
   6721 * DIG_FE_CNTL_SOURCE_SELECT enum
   6722 */
   6723
   6724typedef enum DIG_FE_CNTL_SOURCE_SELECT {
   6725DIG_FE_SOURCE_FROM_OTG0                  = 0x00000000,
   6726DIG_FE_SOURCE_FROM_OTG1                  = 0x00000001,
   6727DIG_FE_SOURCE_FROM_OTG2                  = 0x00000002,
   6728DIG_FE_SOURCE_FROM_OTG3                  = 0x00000003,
   6729DIG_FE_SOURCE_RESERVED                   = 0x00000004,
   6730} DIG_FE_CNTL_SOURCE_SELECT;
   6731
   6732/*
   6733 * DIG_FE_CNTL_STEREOSYNC_SELECT enum
   6734 */
   6735
   6736typedef enum DIG_FE_CNTL_STEREOSYNC_SELECT {
   6737DIG_FE_STEREOSYNC_FROM_OTG0              = 0x00000000,
   6738DIG_FE_STEREOSYNC_FROM_OTG1              = 0x00000001,
   6739DIG_FE_STEREOSYNC_FROM_OTG2              = 0x00000002,
   6740DIG_FE_STEREOSYNC_FROM_OTG3              = 0x00000003,
   6741DIG_FE_STEREOSYNC_RESERVED               = 0x00000004,
   6742} DIG_FE_CNTL_STEREOSYNC_SELECT;
   6743
   6744/*
   6745 * DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX enum
   6746 */
   6747
   6748typedef enum DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX {
   6749DIG_FIFO_NOT_FORCE_RECOMP_MINMAX         = 0x00000000,
   6750DIG_FIFO_FORCE_RECOMP_MINMAX             = 0x00000001,
   6751} DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX;
   6752
   6753/*
   6754 * DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL enum
   6755 */
   6756
   6757typedef enum DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL {
   6758DIG_FIFO_USE_OVERWRITE_LEVEL             = 0x00000000,
   6759DIG_FIFO_USE_CAL_AVERAGE_LEVEL           = 0x00000001,
   6760} DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL;
   6761
   6762/*
   6763 * DIG_FIFO_FORCE_RECAL_AVERAGE enum
   6764 */
   6765
   6766typedef enum DIG_FIFO_FORCE_RECAL_AVERAGE {
   6767DIG_FIFO_NOT_FORCE_RECAL_AVERAGE         = 0x00000000,
   6768DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL       = 0x00000001,
   6769} DIG_FIFO_FORCE_RECAL_AVERAGE;
   6770
   6771/*
   6772 * DIG_FIFO_OUTPUT_PROCESSING_MODE enum
   6773 */
   6774
   6775typedef enum DIG_FIFO_OUTPUT_PROCESSING_MODE {
   6776DIG_FIFO_1_PIX_PER_CYCLE                 = 0x00000000,
   6777DIG_FIFO_2_PIX_PER_CYCLE                 = 0x00000001,
   6778} DIG_FIFO_OUTPUT_PROCESSING_MODE;
   6779
   6780/*
   6781 * DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR enum
   6782 */
   6783
   6784typedef enum DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR {
   6785DIG_FIFO_NO_ERROR_OCCURRED               = 0x00000000,
   6786DIG_FIFO_UNDERFLOW_OCCURRED              = 0x00000001,
   6787DIG_FIFO_OVERFLOW_OCCURRED               = 0x00000002,
   6788} DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR;
   6789
   6790/*
   6791 * DIG_FIFO_READ_CLOCK_SRC enum
   6792 */
   6793
   6794typedef enum DIG_FIFO_READ_CLOCK_SRC {
   6795DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG        = 0x00000000,
   6796DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE = 0x00000001,
   6797} DIG_FIFO_READ_CLOCK_SRC;
   6798
   6799/*
   6800 * DIG_INPUT_PIXEL_SEL enum
   6801 */
   6802
   6803typedef enum DIG_INPUT_PIXEL_SEL {
   6804DIG_ALL_PIXEL                            = 0x00000000,
   6805DIG_EVEN_PIXEL_ONLY                      = 0x00000001,
   6806DIG_ODD_PIXEL_ONLY                       = 0x00000002,
   6807} DIG_INPUT_PIXEL_SEL;
   6808
   6809/*
   6810 * DIG_OUTPUT_CRC_CNTL_LINK_SEL enum
   6811 */
   6812
   6813typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL {
   6814DIG_OUTPUT_CRC_ON_LINK0                  = 0x00000000,
   6815DIG_OUTPUT_CRC_ON_LINK1                  = 0x00000001,
   6816} DIG_OUTPUT_CRC_CNTL_LINK_SEL;
   6817
   6818/*
   6819 * DIG_OUTPUT_CRC_DATA_SEL enum
   6820 */
   6821
   6822typedef enum DIG_OUTPUT_CRC_DATA_SEL {
   6823DIG_OUTPUT_CRC_FOR_FULLFRAME             = 0x00000000,
   6824DIG_OUTPUT_CRC_FOR_ACTIVEONLY            = 0x00000001,
   6825DIG_OUTPUT_CRC_FOR_VBI                   = 0x00000002,
   6826DIG_OUTPUT_CRC_FOR_AUDIO                 = 0x00000003,
   6827} DIG_OUTPUT_CRC_DATA_SEL;
   6828
   6829/*
   6830 * DIG_RANDOM_PATTERN_SEED_RAN_PAT enum
   6831 */
   6832
   6833typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT {
   6834DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS = 0x00000000,
   6835DIG_RANDOM_PATTERN_SEED_RAN_PAT_DE_HIGH  = 0x00000001,
   6836} DIG_RANDOM_PATTERN_SEED_RAN_PAT;
   6837
   6838/*
   6839 * DIG_SL_PIXEL_GROUPING enum
   6840 */
   6841
   6842typedef enum DIG_SL_PIXEL_GROUPING {
   6843DIG_SINGLETON_PIXELS                     = 0x00000000,
   6844DIG_PAIR_PIXELS                          = 0x00000001,
   6845} DIG_SL_PIXEL_GROUPING;
   6846
   6847/*
   6848 * DIG_TEST_PATTERN_EXTERNAL_RESET_EN enum
   6849 */
   6850
   6851typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN {
   6852DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE   = 0x00000000,
   6853DIG_TEST_PATTERN_EXTERNAL_RESET_BY_EXT_SIG = 0x00000001,
   6854} DIG_TEST_PATTERN_EXTERNAL_RESET_EN;
   6855
   6856/*
   6857 * DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL enum
   6858 */
   6859
   6860typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL {
   6861DIG_10BIT_TEST_PATTERN                   = 0x00000000,
   6862DIG_ALTERNATING_TEST_PATTERN             = 0x00000001,
   6863} DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL;
   6864
   6865/*
   6866 * DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN enum
   6867 */
   6868
   6869typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN {
   6870DIG_TEST_PATTERN_NORMAL                  = 0x00000000,
   6871DIG_TEST_PATTERN_RANDOM                  = 0x00000001,
   6872} DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN;
   6873
   6874/*
   6875 * DIG_TEST_PATTERN_RANDOM_PATTERN_RESET enum
   6876 */
   6877
   6878typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET {
   6879DIG_RANDOM_PATTERN_ENABLED               = 0x00000000,
   6880DIG_RANDOM_PATTERN_RESETED               = 0x00000001,
   6881} DIG_TEST_PATTERN_RANDOM_PATTERN_RESET;
   6882
   6883/*
   6884 * DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN enum
   6885 */
   6886
   6887typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN {
   6888DIG_IN_NORMAL_OPERATION                  = 0x00000000,
   6889DIG_IN_DEBUG_MODE                        = 0x00000001,
   6890} DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN;
   6891
   6892/*
   6893 * DOLBY_VISION_ENABLE enum
   6894 */
   6895
   6896typedef enum DOLBY_VISION_ENABLE {
   6897DOLBY_VISION_DISABLED                    = 0x00000000,
   6898DOLBY_VISION_ENABLED                     = 0x00000001,
   6899} DOLBY_VISION_ENABLE;
   6900
   6901/*
   6902 * HDMI_ACP_SEND enum
   6903 */
   6904
   6905typedef enum HDMI_ACP_SEND {
   6906HDMI_ACP_NOT_SEND                        = 0x00000000,
   6907HDMI_ACP_PKT_SEND                        = 0x00000001,
   6908} HDMI_ACP_SEND;
   6909
   6910/*
   6911 * HDMI_ACR_AUDIO_PRIORITY enum
   6912 */
   6913
   6914typedef enum HDMI_ACR_AUDIO_PRIORITY {
   6915HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
   6916HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
   6917} HDMI_ACR_AUDIO_PRIORITY;
   6918
   6919/*
   6920 * HDMI_ACR_CONT enum
   6921 */
   6922
   6923typedef enum HDMI_ACR_CONT {
   6924HDMI_ACR_CONT_DISABLE                    = 0x00000000,
   6925HDMI_ACR_CONT_ENABLE                     = 0x00000001,
   6926} HDMI_ACR_CONT;
   6927
   6928/*
   6929 * HDMI_ACR_N_MULTIPLE enum
   6930 */
   6931
   6932typedef enum HDMI_ACR_N_MULTIPLE {
   6933HDMI_ACR_0_MULTIPLE_RESERVED             = 0x00000000,
   6934HDMI_ACR_1_MULTIPLE                      = 0x00000001,
   6935HDMI_ACR_2_MULTIPLE                      = 0x00000002,
   6936HDMI_ACR_3_MULTIPLE_RESERVED             = 0x00000003,
   6937HDMI_ACR_4_MULTIPLE                      = 0x00000004,
   6938HDMI_ACR_5_MULTIPLE_RESERVED             = 0x00000005,
   6939HDMI_ACR_6_MULTIPLE_RESERVED             = 0x00000006,
   6940HDMI_ACR_7_MULTIPLE_RESERVED             = 0x00000007,
   6941} HDMI_ACR_N_MULTIPLE;
   6942
   6943/*
   6944 * HDMI_ACR_SELECT enum
   6945 */
   6946
   6947typedef enum HDMI_ACR_SELECT {
   6948HDMI_ACR_SELECT_HW                       = 0x00000000,
   6949HDMI_ACR_SELECT_32K                      = 0x00000001,
   6950HDMI_ACR_SELECT_44K                      = 0x00000002,
   6951HDMI_ACR_SELECT_48K                      = 0x00000003,
   6952} HDMI_ACR_SELECT;
   6953
   6954/*
   6955 * HDMI_ACR_SEND enum
   6956 */
   6957
   6958typedef enum HDMI_ACR_SEND {
   6959HDMI_ACR_NOT_SEND                        = 0x00000000,
   6960HDMI_ACR_PKT_SEND                        = 0x00000001,
   6961} HDMI_ACR_SEND;
   6962
   6963/*
   6964 * HDMI_ACR_SOURCE enum
   6965 */
   6966
   6967typedef enum HDMI_ACR_SOURCE {
   6968HDMI_ACR_SOURCE_HW                       = 0x00000000,
   6969HDMI_ACR_SOURCE_SW                       = 0x00000001,
   6970} HDMI_ACR_SOURCE;
   6971
   6972/*
   6973 * HDMI_AUDIO_DELAY_EN enum
   6974 */
   6975
   6976typedef enum HDMI_AUDIO_DELAY_EN {
   6977HDMI_AUDIO_DELAY_DISABLE                 = 0x00000000,
   6978HDMI_AUDIO_DELAY_58CLK                   = 0x00000001,
   6979HDMI_AUDIO_DELAY_56CLK                   = 0x00000002,
   6980HDMI_AUDIO_DELAY_RESERVED                = 0x00000003,
   6981} HDMI_AUDIO_DELAY_EN;
   6982
   6983/*
   6984 * HDMI_AUDIO_INFO_CONT enum
   6985 */
   6986
   6987typedef enum HDMI_AUDIO_INFO_CONT {
   6988HDMI_AUDIO_INFO_CONT_DISABLE             = 0x00000000,
   6989HDMI_AUDIO_INFO_CONT_ENABLE              = 0x00000001,
   6990} HDMI_AUDIO_INFO_CONT;
   6991
   6992/*
   6993 * HDMI_AUDIO_INFO_SEND enum
   6994 */
   6995
   6996typedef enum HDMI_AUDIO_INFO_SEND {
   6997HDMI_AUDIO_INFO_NOT_SEND                 = 0x00000000,
   6998HDMI_AUDIO_INFO_PKT_SEND                 = 0x00000001,
   6999} HDMI_AUDIO_INFO_SEND;
   7000
   7001/*
   7002 * HDMI_CLOCK_CHANNEL_RATE enum
   7003 */
   7004
   7005typedef enum HDMI_CLOCK_CHANNEL_RATE {
   7006HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE = 0x00000000,
   7007HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE = 0x00000001,
   7008} HDMI_CLOCK_CHANNEL_RATE;
   7009
   7010/*
   7011 * HDMI_DATA_SCRAMBLE_EN enum
   7012 */
   7013
   7014typedef enum HDMI_DATA_SCRAMBLE_EN {
   7015HDMI_DATA_SCRAMBLE_DISABLE               = 0x00000000,
   7016HDMI_DATA_SCRAMBLE_ENABLE                = 0x00000001,
   7017} HDMI_DATA_SCRAMBLE_EN;
   7018
   7019/*
   7020 * HDMI_DEEP_COLOR_DEPTH enum
   7021 */
   7022
   7023typedef enum HDMI_DEEP_COLOR_DEPTH {
   7024HDMI_DEEP_COLOR_DEPTH_24BPP              = 0x00000000,
   7025HDMI_DEEP_COLOR_DEPTH_30BPP              = 0x00000001,
   7026HDMI_DEEP_COLOR_DEPTH_36BPP              = 0x00000002,
   7027HDMI_DEEP_COLOR_DEPTH_48BPP              = 0x00000003,
   7028} HDMI_DEEP_COLOR_DEPTH;
   7029
   7030/*
   7031 * HDMI_DEFAULT_PAHSE enum
   7032 */
   7033
   7034typedef enum HDMI_DEFAULT_PAHSE {
   7035HDMI_DEFAULT_PHASE_IS_0                  = 0x00000000,
   7036HDMI_DEFAULT_PHASE_IS_1                  = 0x00000001,
   7037} HDMI_DEFAULT_PAHSE;
   7038
   7039/*
   7040 * HDMI_ERROR_ACK enum
   7041 */
   7042
   7043typedef enum HDMI_ERROR_ACK {
   7044HDMI_ERROR_ACK_INT                       = 0x00000000,
   7045HDMI_ERROR_NOT_ACK                       = 0x00000001,
   7046} HDMI_ERROR_ACK;
   7047
   7048/*
   7049 * HDMI_ERROR_MASK enum
   7050 */
   7051
   7052typedef enum HDMI_ERROR_MASK {
   7053HDMI_ERROR_MASK_INT                      = 0x00000000,
   7054HDMI_ERROR_NOT_MASK                      = 0x00000001,
   7055} HDMI_ERROR_MASK;
   7056
   7057/*
   7058 * HDMI_GC_AVMUTE enum
   7059 */
   7060
   7061typedef enum HDMI_GC_AVMUTE {
   7062HDMI_GC_AVMUTE_SET                       = 0x00000000,
   7063HDMI_GC_AVMUTE_UNSET                     = 0x00000001,
   7064} HDMI_GC_AVMUTE;
   7065
   7066/*
   7067 * HDMI_GC_AVMUTE_CONT enum
   7068 */
   7069
   7070typedef enum HDMI_GC_AVMUTE_CONT {
   7071HDMI_GC_AVMUTE_CONT_DISABLE              = 0x00000000,
   7072HDMI_GC_AVMUTE_CONT_ENABLE               = 0x00000001,
   7073} HDMI_GC_AVMUTE_CONT;
   7074
   7075/*
   7076 * HDMI_GC_CONT enum
   7077 */
   7078
   7079typedef enum HDMI_GC_CONT {
   7080HDMI_GC_CONT_DISABLE                     = 0x00000000,
   7081HDMI_GC_CONT_ENABLE                      = 0x00000001,
   7082} HDMI_GC_CONT;
   7083
   7084/*
   7085 * HDMI_GC_SEND enum
   7086 */
   7087
   7088typedef enum HDMI_GC_SEND {
   7089HDMI_GC_NOT_SEND                         = 0x00000000,
   7090HDMI_GC_PKT_SEND                         = 0x00000001,
   7091} HDMI_GC_SEND;
   7092
   7093/*
   7094 * HDMI_GENERIC_CONT enum
   7095 */
   7096
   7097typedef enum HDMI_GENERIC_CONT {
   7098HDMI_GENERIC_CONT_DISABLE                = 0x00000000,
   7099HDMI_GENERIC_CONT_ENABLE                 = 0x00000001,
   7100} HDMI_GENERIC_CONT;
   7101
   7102/*
   7103 * HDMI_GENERIC_SEND enum
   7104 */
   7105
   7106typedef enum HDMI_GENERIC_SEND {
   7107HDMI_GENERIC_NOT_SEND                    = 0x00000000,
   7108HDMI_GENERIC_PKT_SEND                    = 0x00000001,
   7109} HDMI_GENERIC_SEND;
   7110
   7111/*
   7112 * HDMI_ISRC_CONT enum
   7113 */
   7114
   7115typedef enum HDMI_ISRC_CONT {
   7116HDMI_ISRC_CONT_DISABLE                   = 0x00000000,
   7117HDMI_ISRC_CONT_ENABLE                    = 0x00000001,
   7118} HDMI_ISRC_CONT;
   7119
   7120/*
   7121 * HDMI_ISRC_SEND enum
   7122 */
   7123
   7124typedef enum HDMI_ISRC_SEND {
   7125HDMI_ISRC_NOT_SEND                       = 0x00000000,
   7126HDMI_ISRC_PKT_SEND                       = 0x00000001,
   7127} HDMI_ISRC_SEND;
   7128
   7129/*
   7130 * HDMI_KEEPOUT_MODE enum
   7131 */
   7132
   7133typedef enum HDMI_KEEPOUT_MODE {
   7134HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC        = 0x00000000,
   7135HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC      = 0x00000001,
   7136} HDMI_KEEPOUT_MODE;
   7137
   7138/*
   7139 * HDMI_METADATA_ENABLE enum
   7140 */
   7141
   7142typedef enum HDMI_METADATA_ENABLE {
   7143HDMI_METADATA_NOT_SEND                   = 0x00000000,
   7144HDMI_METADATA_PKT_SEND                   = 0x00000001,
   7145} HDMI_METADATA_ENABLE;
   7146
   7147/*
   7148 * HDMI_MPEG_INFO_CONT enum
   7149 */
   7150
   7151typedef enum HDMI_MPEG_INFO_CONT {
   7152HDMI_MPEG_INFO_CONT_DISABLE              = 0x00000000,
   7153HDMI_MPEG_INFO_CONT_ENABLE               = 0x00000001,
   7154} HDMI_MPEG_INFO_CONT;
   7155
   7156/*
   7157 * HDMI_MPEG_INFO_SEND enum
   7158 */
   7159
   7160typedef enum HDMI_MPEG_INFO_SEND {
   7161HDMI_MPEG_INFO_NOT_SEND                  = 0x00000000,
   7162HDMI_MPEG_INFO_PKT_SEND                  = 0x00000001,
   7163} HDMI_MPEG_INFO_SEND;
   7164
   7165/*
   7166 * HDMI_NO_EXTRA_NULL_PACKET_FILLED enum
   7167 */
   7168
   7169typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED {
   7170HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE     = 0x00000000,
   7171HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE    = 0x00000001,
   7172} HDMI_NO_EXTRA_NULL_PACKET_FILLED;
   7173
   7174/*
   7175 * HDMI_NULL_SEND enum
   7176 */
   7177
   7178typedef enum HDMI_NULL_SEND {
   7179HDMI_NULL_NOT_SEND                       = 0x00000000,
   7180HDMI_NULL_PKT_SEND                       = 0x00000001,
   7181} HDMI_NULL_SEND;
   7182
   7183/*
   7184 * HDMI_PACKET_GEN_VERSION enum
   7185 */
   7186
   7187typedef enum HDMI_PACKET_GEN_VERSION {
   7188HDMI_PACKET_GEN_VERSION_OLD              = 0x00000000,
   7189HDMI_PACKET_GEN_VERSION_NEW              = 0x00000001,
   7190} HDMI_PACKET_GEN_VERSION;
   7191
   7192/*
   7193 * HDMI_PACKET_LINE_REFERENCE enum
   7194 */
   7195
   7196typedef enum HDMI_PACKET_LINE_REFERENCE {
   7197HDMI_PKT_LINE_REF_VSYNC                  = 0x00000000,
   7198HDMI_PKT_LINE_REF_OTGSOF                 = 0x00000001,
   7199} HDMI_PACKET_LINE_REFERENCE;
   7200
   7201/*
   7202 * HDMI_PACKING_PHASE_OVERRIDE enum
   7203 */
   7204
   7205typedef enum HDMI_PACKING_PHASE_OVERRIDE {
   7206HDMI_PACKING_PHASE_SET_BY_HW             = 0x00000000,
   7207HDMI_PACKING_PHASE_SET_BY_SW             = 0x00000001,
   7208} HDMI_PACKING_PHASE_OVERRIDE;
   7209
   7210/*
   7211 * LVTMA_RANDOM_PATTERN_SEED_RAN_PAT enum
   7212 */
   7213
   7214typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT {
   7215LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS     = 0x00000000,
   7216LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH   = 0x00000001,
   7217} LVTMA_RANDOM_PATTERN_SEED_RAN_PAT;
   7218
   7219/*
   7220 * TMDS_COLOR_FORMAT enum
   7221 */
   7222
   7223typedef enum TMDS_COLOR_FORMAT {
   7224TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP = 0x00000000,
   7225TMDS_COLOR_FORMAT_TWIN30BPP_LSB          = 0x00000001,
   7226TMDS_COLOR_FORMAT_DUAL30BPP              = 0x00000002,
   7227TMDS_COLOR_FORMAT_RESERVED               = 0x00000003,
   7228} TMDS_COLOR_FORMAT;
   7229
   7230/*
   7231 * TMDS_CTL0_DATA_INVERT enum
   7232 */
   7233
   7234typedef enum TMDS_CTL0_DATA_INVERT {
   7235TMDS_CTL0_DATA_NORMAL                    = 0x00000000,
   7236TMDS_CTL0_DATA_INVERT_EN                 = 0x00000001,
   7237} TMDS_CTL0_DATA_INVERT;
   7238
   7239/*
   7240 * TMDS_CTL0_DATA_MODULATION enum
   7241 */
   7242
   7243typedef enum TMDS_CTL0_DATA_MODULATION {
   7244TMDS_CTL0_DATA_MODULATION_DISABLE        = 0x00000000,
   7245TMDS_CTL0_DATA_MODULATION_BIT0           = 0x00000001,
   7246TMDS_CTL0_DATA_MODULATION_BIT1           = 0x00000002,
   7247TMDS_CTL0_DATA_MODULATION_BIT2           = 0x00000003,
   7248} TMDS_CTL0_DATA_MODULATION;
   7249
   7250/*
   7251 * TMDS_CTL0_DATA_SEL enum
   7252 */
   7253
   7254typedef enum TMDS_CTL0_DATA_SEL {
   7255TMDS_CTL0_DATA_SEL0_RESERVED             = 0x00000000,
   7256TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE       = 0x00000001,
   7257TMDS_CTL0_DATA_SEL2_VSYNC                = 0x00000002,
   7258TMDS_CTL0_DATA_SEL3_RESERVED             = 0x00000003,
   7259TMDS_CTL0_DATA_SEL4_HSYNC                = 0x00000004,
   7260TMDS_CTL0_DATA_SEL5_SEL7_RESERVED        = 0x00000005,
   7261TMDS_CTL0_DATA_SEL8_RANDOM_DATA          = 0x00000006,
   7262TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA    = 0x00000007,
   7263} TMDS_CTL0_DATA_SEL;
   7264
   7265/*
   7266 * TMDS_CTL0_PATTERN_OUT_EN enum
   7267 */
   7268
   7269typedef enum TMDS_CTL0_PATTERN_OUT_EN {
   7270TMDS_CTL0_PATTERN_OUT_DISABLE            = 0x00000000,
   7271TMDS_CTL0_PATTERN_OUT_ENABLE             = 0x00000001,
   7272} TMDS_CTL0_PATTERN_OUT_EN;
   7273
   7274/*
   7275 * TMDS_CTL1_DATA_INVERT enum
   7276 */
   7277
   7278typedef enum TMDS_CTL1_DATA_INVERT {
   7279TMDS_CTL1_DATA_NORMAL                    = 0x00000000,
   7280TMDS_CTL1_DATA_INVERT_EN                 = 0x00000001,
   7281} TMDS_CTL1_DATA_INVERT;
   7282
   7283/*
   7284 * TMDS_CTL1_DATA_MODULATION enum
   7285 */
   7286
   7287typedef enum TMDS_CTL1_DATA_MODULATION {
   7288TMDS_CTL1_DATA_MODULATION_DISABLE        = 0x00000000,
   7289TMDS_CTL1_DATA_MODULATION_BIT0           = 0x00000001,
   7290TMDS_CTL1_DATA_MODULATION_BIT1           = 0x00000002,
   7291TMDS_CTL1_DATA_MODULATION_BIT2           = 0x00000003,
   7292} TMDS_CTL1_DATA_MODULATION;
   7293
   7294/*
   7295 * TMDS_CTL1_DATA_SEL enum
   7296 */
   7297
   7298typedef enum TMDS_CTL1_DATA_SEL {
   7299TMDS_CTL1_DATA_SEL0_RESERVED             = 0x00000000,
   7300TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE       = 0x00000001,
   7301TMDS_CTL1_DATA_SEL2_VSYNC                = 0x00000002,
   7302TMDS_CTL1_DATA_SEL3_RESERVED             = 0x00000003,
   7303TMDS_CTL1_DATA_SEL4_HSYNC                = 0x00000004,
   7304TMDS_CTL1_DATA_SEL5_SEL7_RESERVED        = 0x00000005,
   7305TMDS_CTL1_DATA_SEL8_BLANK_TIME           = 0x00000006,
   7306TMDS_CTL1_DATA_SEL9_SEL15_RESERVED       = 0x00000007,
   7307} TMDS_CTL1_DATA_SEL;
   7308
   7309/*
   7310 * TMDS_CTL1_PATTERN_OUT_EN enum
   7311 */
   7312
   7313typedef enum TMDS_CTL1_PATTERN_OUT_EN {
   7314TMDS_CTL1_PATTERN_OUT_DISABLE            = 0x00000000,
   7315TMDS_CTL1_PATTERN_OUT_ENABLE             = 0x00000001,
   7316} TMDS_CTL1_PATTERN_OUT_EN;
   7317
   7318/*
   7319 * TMDS_CTL2_DATA_INVERT enum
   7320 */
   7321
   7322typedef enum TMDS_CTL2_DATA_INVERT {
   7323TMDS_CTL2_DATA_NORMAL                    = 0x00000000,
   7324TMDS_CTL2_DATA_INVERT_EN                 = 0x00000001,
   7325} TMDS_CTL2_DATA_INVERT;
   7326
   7327/*
   7328 * TMDS_CTL2_DATA_MODULATION enum
   7329 */
   7330
   7331typedef enum TMDS_CTL2_DATA_MODULATION {
   7332TMDS_CTL2_DATA_MODULATION_DISABLE        = 0x00000000,
   7333TMDS_CTL2_DATA_MODULATION_BIT0           = 0x00000001,
   7334TMDS_CTL2_DATA_MODULATION_BIT1           = 0x00000002,
   7335TMDS_CTL2_DATA_MODULATION_BIT2           = 0x00000003,
   7336} TMDS_CTL2_DATA_MODULATION;
   7337
   7338/*
   7339 * TMDS_CTL2_DATA_SEL enum
   7340 */
   7341
   7342typedef enum TMDS_CTL2_DATA_SEL {
   7343TMDS_CTL2_DATA_SEL0_RESERVED             = 0x00000000,
   7344TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE       = 0x00000001,
   7345TMDS_CTL2_DATA_SEL2_VSYNC                = 0x00000002,
   7346TMDS_CTL2_DATA_SEL3_RESERVED             = 0x00000003,
   7347TMDS_CTL2_DATA_SEL4_HSYNC                = 0x00000004,
   7348TMDS_CTL2_DATA_SEL5_SEL7_RESERVED        = 0x00000005,
   7349TMDS_CTL2_DATA_SEL8_BLANK_TIME           = 0x00000006,
   7350TMDS_CTL2_DATA_SEL9_SEL15_RESERVED       = 0x00000007,
   7351} TMDS_CTL2_DATA_SEL;
   7352
   7353/*
   7354 * TMDS_CTL2_PATTERN_OUT_EN enum
   7355 */
   7356
   7357typedef enum TMDS_CTL2_PATTERN_OUT_EN {
   7358TMDS_CTL2_PATTERN_OUT_DISABLE            = 0x00000000,
   7359TMDS_CTL2_PATTERN_OUT_ENABLE             = 0x00000001,
   7360} TMDS_CTL2_PATTERN_OUT_EN;
   7361
   7362/*
   7363 * TMDS_CTL3_DATA_INVERT enum
   7364 */
   7365
   7366typedef enum TMDS_CTL3_DATA_INVERT {
   7367TMDS_CTL3_DATA_NORMAL                    = 0x00000000,
   7368TMDS_CTL3_DATA_INVERT_EN                 = 0x00000001,
   7369} TMDS_CTL3_DATA_INVERT;
   7370
   7371/*
   7372 * TMDS_CTL3_DATA_MODULATION enum
   7373 */
   7374
   7375typedef enum TMDS_CTL3_DATA_MODULATION {
   7376TMDS_CTL3_DATA_MODULATION_DISABLE        = 0x00000000,
   7377TMDS_CTL3_DATA_MODULATION_BIT0           = 0x00000001,
   7378TMDS_CTL3_DATA_MODULATION_BIT1           = 0x00000002,
   7379TMDS_CTL3_DATA_MODULATION_BIT2           = 0x00000003,
   7380} TMDS_CTL3_DATA_MODULATION;
   7381
   7382/*
   7383 * TMDS_CTL3_DATA_SEL enum
   7384 */
   7385
   7386typedef enum TMDS_CTL3_DATA_SEL {
   7387TMDS_CTL3_DATA_SEL0_RESERVED             = 0x00000000,
   7388TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE       = 0x00000001,
   7389TMDS_CTL3_DATA_SEL2_VSYNC                = 0x00000002,
   7390TMDS_CTL3_DATA_SEL3_RESERVED             = 0x00000003,
   7391TMDS_CTL3_DATA_SEL4_HSYNC                = 0x00000004,
   7392TMDS_CTL3_DATA_SEL5_SEL7_RESERVED        = 0x00000005,
   7393TMDS_CTL3_DATA_SEL8_BLANK_TIME           = 0x00000006,
   7394TMDS_CTL3_DATA_SEL9_SEL15_RESERVED       = 0x00000007,
   7395} TMDS_CTL3_DATA_SEL;
   7396
   7397/*
   7398 * TMDS_CTL3_PATTERN_OUT_EN enum
   7399 */
   7400
   7401typedef enum TMDS_CTL3_PATTERN_OUT_EN {
   7402TMDS_CTL3_PATTERN_OUT_DISABLE            = 0x00000000,
   7403TMDS_CTL3_PATTERN_OUT_ENABLE             = 0x00000001,
   7404} TMDS_CTL3_PATTERN_OUT_EN;
   7405
   7406/*
   7407 * TMDS_DATA_SYNCHRONIZATION_DSINTSEL enum
   7408 */
   7409
   7410typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL {
   7411TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS = 0x00000000,
   7412TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL = 0x00000001,
   7413} TMDS_DATA_SYNCHRONIZATION_DSINTSEL;
   7414
   7415/*
   7416 * TMDS_PIXEL_ENCODING enum
   7417 */
   7418
   7419typedef enum TMDS_PIXEL_ENCODING {
   7420TMDS_PIXEL_ENCODING_444_OR_420           = 0x00000000,
   7421TMDS_PIXEL_ENCODING_422                  = 0x00000001,
   7422} TMDS_PIXEL_ENCODING;
   7423
   7424/*
   7425 * TMDS_REG_TEST_OUTPUTA_CNTLA enum
   7426 */
   7427
   7428typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA {
   7429TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0      = 0x00000000,
   7430TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1      = 0x00000001,
   7431TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2      = 0x00000002,
   7432TMDS_REG_TEST_OUTPUTA_CNTLA_NA           = 0x00000003,
   7433} TMDS_REG_TEST_OUTPUTA_CNTLA;
   7434
   7435/*
   7436 * TMDS_REG_TEST_OUTPUTB_CNTLB enum
   7437 */
   7438
   7439typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB {
   7440TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0      = 0x00000000,
   7441TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1      = 0x00000001,
   7442TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2      = 0x00000002,
   7443TMDS_REG_TEST_OUTPUTB_CNTLB_NA           = 0x00000003,
   7444} TMDS_REG_TEST_OUTPUTB_CNTLB;
   7445
   7446/*
   7447 * TMDS_STEREOSYNC_CTL_SEL_REG enum
   7448 */
   7449
   7450typedef enum TMDS_STEREOSYNC_CTL_SEL_REG {
   7451TMDS_STEREOSYNC_CTL0                     = 0x00000000,
   7452TMDS_STEREOSYNC_CTL1                     = 0x00000001,
   7453TMDS_STEREOSYNC_CTL2                     = 0x00000002,
   7454TMDS_STEREOSYNC_CTL3                     = 0x00000003,
   7455} TMDS_STEREOSYNC_CTL_SEL_REG;
   7456
   7457/*
   7458 * TMDS_SYNC_PHASE enum
   7459 */
   7460
   7461typedef enum TMDS_SYNC_PHASE {
   7462TMDS_NOT_SYNC_PHASE_ON_FRAME_START       = 0x00000000,
   7463TMDS_SYNC_PHASE_ON_FRAME_START           = 0x00000001,
   7464} TMDS_SYNC_PHASE;
   7465
   7466/*
   7467 * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA enum
   7468 */
   7469
   7470typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA {
   7471TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT    = 0x00000000,
   7472TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT  = 0x00000001,
   7473} TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA;
   7474
   7475/*
   7476 * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB enum
   7477 */
   7478
   7479typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB {
   7480TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT    = 0x00000000,
   7481TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT  = 0x00000001,
   7482} TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB;
   7483
   7484/*
   7485 * TMDS_TRANSMITTER_CONTROL_IDSCKSELA enum
   7486 */
   7487
   7488typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA {
   7489TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK   = 0x00000000,
   7490TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK     = 0x00000001,
   7491} TMDS_TRANSMITTER_CONTROL_IDSCKSELA;
   7492
   7493/*
   7494 * TMDS_TRANSMITTER_CONTROL_IDSCKSELB enum
   7495 */
   7496
   7497typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB {
   7498TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK   = 0x00000000,
   7499TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK     = 0x00000001,
   7500} TMDS_TRANSMITTER_CONTROL_IDSCKSELB;
   7501
   7502/*
   7503 * TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN enum
   7504 */
   7505
   7506typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN {
   7507TMDS_TRANSMITTER_PLLSEL_BY_HW            = 0x00000000,
   7508TMDS_TRANSMITTER_PLLSEL_OVERWRITE_BY_SW  = 0x00000001,
   7509} TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN;
   7510
   7511/*
   7512 * TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK enum
   7513 */
   7514
   7515typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK {
   7516TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE = 0x00000000,
   7517TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON = 0x00000001,
   7518TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON = 0x00000002,
   7519TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE = 0x00000003,
   7520} TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK;
   7521
   7522/*
   7523 * TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN enum
   7524 */
   7525
   7526typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN {
   7527TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE   = 0x00000000,
   7528TMDS_TRANSMITTER_PLL_PWRUP_SEQ_ENABLE    = 0x00000001,
   7529} TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN;
   7530
   7531/*
   7532 * TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK enum
   7533 */
   7534
   7535typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK {
   7536TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD      = 0x00000000,
   7537TMDS_TRANSMITTER_PLL_RST_ON_HPD          = 0x00000001,
   7538} TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK;
   7539
   7540/*
   7541 * TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS enum
   7542 */
   7543
   7544typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS {
   7545TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK   = 0x00000000,
   7546TMDS_TRANSMITTER_TDCLK_FROM_PADS         = 0x00000001,
   7547} TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS;
   7548
   7549/*
   7550 * TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS enum
   7551 */
   7552
   7553typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS {
   7554TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK   = 0x00000000,
   7555TMDS_TRANSMITTER_TMCLK_FROM_PADS         = 0x00000001,
   7556} TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS;
   7557
   7558/*
   7559 * TMDS_TRANSMITTER_ENABLE_HPD_MASK enum
   7560 */
   7561
   7562typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK {
   7563TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE   = 0x00000000,
   7564TMDS_TRANSMITTER_HPD_MASK_OVERRIDE       = 0x00000001,
   7565} TMDS_TRANSMITTER_ENABLE_HPD_MASK;
   7566
   7567/*
   7568 * TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK enum
   7569 */
   7570
   7571typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK {
   7572TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
   7573TMDS_TRANSMITTER_LNKCEN_HPD_MASK_OVERRIDE = 0x00000001,
   7574} TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK;
   7575
   7576/*
   7577 * TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK enum
   7578 */
   7579
   7580typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK {
   7581TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
   7582TMDS_TRANSMITTER_LNKDEN_HPD_MASK_OVERRIDE = 0x00000001,
   7583} TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK;
   7584
   7585/*******************************************************
   7586 * DP_AUX Enums
   7587 *******************************************************/
   7588
   7589/*
   7590 * DP_AUX_ARB_CONTROL_ARB_PRIORITY enum
   7591 */
   7592
   7593typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY {
   7594DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW = 0x00000000,
   7595DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW = 0x00000001,
   7596DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC = 0x00000002,
   7597DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_GTC_LS = 0x00000003,
   7598} DP_AUX_ARB_CONTROL_ARB_PRIORITY;
   7599
   7600/*
   7601 * DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG enum
   7602 */
   7603
   7604typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG {
   7605DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG = 0x00000000,
   7606DP_AUX_ARB_CONTROL__DONE_USING_AUX_REG   = 0x00000001,
   7607} DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG;
   7608
   7609/*
   7610 * DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ enum
   7611 */
   7612
   7613typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ {
   7614DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ  = 0x00000000,
   7615DP_AUX_ARB_CONTROL__USE_AUX_REG_REQ      = 0x00000001,
   7616} DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ;
   7617
   7618/*
   7619 * DP_AUX_ARB_STATUS enum
   7620 */
   7621
   7622typedef enum DP_AUX_ARB_STATUS {
   7623DP_AUX_IDLE                              = 0x00000000,
   7624DP_AUX_IN_USE_LS                         = 0x00000001,
   7625DP_AUX_IN_USE_GTC                        = 0x00000002,
   7626DP_AUX_IN_USE_SW                         = 0x00000003,
   7627DP_AUX_IN_USE_PHYWAKE                    = 0x00000004,
   7628} DP_AUX_ARB_STATUS;
   7629
   7630/*
   7631 * DP_AUX_CONTROL_HPD_SEL enum
   7632 */
   7633
   7634typedef enum DP_AUX_CONTROL_HPD_SEL {
   7635DP_AUX_CONTROL_HPD1_SELECTED             = 0x00000000,
   7636DP_AUX_CONTROL_HPD2_SELECTED             = 0x00000001,
   7637DP_AUX_CONTROL_HPD3_SELECTED             = 0x00000002,
   7638DP_AUX_CONTROL_HPD4_SELECTED             = 0x00000003,
   7639DP_AUX_CONTROL_HPD5_SELECTED             = 0x00000004,
   7640DP_AUX_CONTROL_NO_HPD_SELECTED           = 0x00000005,
   7641} DP_AUX_CONTROL_HPD_SEL;
   7642
   7643/*
   7644 * DP_AUX_CONTROL_TEST_MODE enum
   7645 */
   7646
   7647typedef enum DP_AUX_CONTROL_TEST_MODE {
   7648DP_AUX_CONTROL_TEST_MODE_DISABLE         = 0x00000000,
   7649DP_AUX_CONTROL_TEST_MODE_ENABLE          = 0x00000001,
   7650} DP_AUX_CONTROL_TEST_MODE;
   7651
   7652/*
   7653 * DP_AUX_DEFINITE_ERR_REACHED_ACK enum
   7654 */
   7655
   7656typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK {
   7657ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK = 0x00000000,
   7658ALPHA_DP_AUX_DEFINITE_ERR_REACHED_ACK    = 0x00000001,
   7659} DP_AUX_DEFINITE_ERR_REACHED_ACK;
   7660
   7661/*
   7662 * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT enum
   7663 */
   7664
   7665typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT {
   7666DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000000,
   7667DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000001,
   7668} DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT;
   7669
   7670/*
   7671 * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START enum
   7672 */
   7673
   7674typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START {
   7675DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START = 0x00000000,
   7676DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_START = 0x00000001,
   7677} DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START;
   7678
   7679/*
   7680 * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP enum
   7681 */
   7682
   7683typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP {
   7684DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP = 0x00000000,
   7685DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_STOP = 0x00000001,
   7686} DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP;
   7687
   7688/*
   7689 * DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN enum
   7690 */
   7691
   7692typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN {
   7693DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES = 0x00000000,
   7694DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES = 0x00000001,
   7695DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES = 0x00000002,
   7696DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__RESERVED = 0x00000003,
   7697} DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN;
   7698
   7699/*
   7700 * DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN enum
   7701 */
   7702
   7703typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN {
   7704DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS = 0x00000000,
   7705DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS = 0x00000001,
   7706DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS = 0x00000002,
   7707DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__8_HALF_SYMBOLS = 0x00000003,
   7708} DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN;
   7709
   7710/*
   7711 * DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW enum
   7712 */
   7713
   7714typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW {
   7715DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD = 0x00000000,
   7716DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD = 0x00000001,
   7717DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD = 0x00000002,
   7718DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD = 0x00000003,
   7719DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD = 0x00000004,
   7720DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD = 0x00000005,
   7721DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD = 0x00000006,
   7722DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO256_PERIOD = 0x00000007,
   7723} DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW;
   7724
   7725/*
   7726 * DP_AUX_DPHY_RX_CONTROL_START_WINDOW enum
   7727 */
   7728
   7729typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW {
   7730DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x00000000,
   7731DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x00000001,
   7732DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x00000002,
   7733DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD = 0x00000003,
   7734DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD = 0x00000004,
   7735DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD = 0x00000005,
   7736DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD = 0x00000006,
   7737DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO256_PERIOD = 0x00000007,
   7738} DP_AUX_DPHY_RX_CONTROL_START_WINDOW;
   7739
   7740/*
   7741 * DP_AUX_DPHY_RX_DETECTION_THRESHOLD enum
   7742 */
   7743
   7744typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD {
   7745DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2 = 0x00000000,
   7746DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4 = 0x00000001,
   7747DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8 = 0x00000002,
   7748DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16 = 0x00000003,
   7749DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32 = 0x00000004,
   7750DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64 = 0x00000005,
   7751DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128 = 0x00000006,
   7752DP_AUX_DPHY_RX_DETECTION_THRESHOLD__255to256 = 0x00000007,
   7753} DP_AUX_DPHY_RX_DETECTION_THRESHOLD;
   7754
   7755/*
   7756 * DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY enum
   7757 */
   7758
   7759typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY {
   7760DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0 = 0x00000000,
   7761DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US = 0x00000001,
   7762DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US = 0x00000002,
   7763DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US = 0x00000003,
   7764DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US = 0x00000004,
   7765DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__256US = 0x00000005,
   7766} DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY;
   7767
   7768/*
   7769 * DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE enum
   7770 */
   7771
   7772typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE {
   7773DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ = 0x00000000,
   7774DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ = 0x00000001,
   7775DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ = 0x00000002,
   7776DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__8MHZ = 0x00000003,
   7777} DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE;
   7778
   7779/*
   7780 * DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL enum
   7781 */
   7782
   7783typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL {
   7784DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK = 0x00000000,
   7785DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__FROM_DCCG_MICROSECOND_REF = 0x00000001,
   7786} DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL;
   7787
   7788/*
   7789 * DP_AUX_ERR_OCCURRED_ACK enum
   7790 */
   7791
   7792typedef enum DP_AUX_ERR_OCCURRED_ACK {
   7793DP_AUX_ERR_OCCURRED__NOT_ACK             = 0x00000000,
   7794DP_AUX_ERR_OCCURRED__ACK                 = 0x00000001,
   7795} DP_AUX_ERR_OCCURRED_ACK;
   7796
   7797/*
   7798 * DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ enum
   7799 */
   7800
   7801typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ {
   7802DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX = 0x00000000,
   7803DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ_FROM_OTHER_AUX = 0x00000001,
   7804} DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ;
   7805
   7806/*
   7807 * DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW enum
   7808 */
   7809
   7810typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW {
   7811DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US = 0x00000000,
   7812DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US = 0x00000001,
   7813DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US = 0x00000002,
   7814DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__600US = 0x00000003,
   7815} DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW;
   7816
   7817/*
   7818 * DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT enum
   7819 */
   7820
   7821typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT {
   7822DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS = 0x00000000,
   7823DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS = 0x00000001,
   7824DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS = 0x00000002,
   7825DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__RESERVED = 0x00000003,
   7826} DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT;
   7827
   7828/*
   7829 * DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN enum
   7830 */
   7831
   7832typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN {
   7833DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0 = 0x00000000,
   7834DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64 = 0x00000001,
   7835DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128 = 0x00000002,
   7836DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__256 = 0x00000003,
   7837} DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN;
   7838
   7839/*
   7840 * DP_AUX_INT_ACK enum
   7841 */
   7842
   7843typedef enum DP_AUX_INT_ACK {
   7844DP_AUX_INT__NOT_ACK                      = 0x00000000,
   7845DP_AUX_INT__ACK                          = 0x00000001,
   7846} DP_AUX_INT_ACK;
   7847
   7848/*
   7849 * DP_AUX_LS_UPDATE_ACK enum
   7850 */
   7851
   7852typedef enum DP_AUX_LS_UPDATE_ACK {
   7853DP_AUX_INT_LS_UPDATE_NOT_ACK             = 0x00000000,
   7854DP_AUX_INT_LS_UPDATE_ACK                 = 0x00000001,
   7855} DP_AUX_LS_UPDATE_ACK;
   7856
   7857/*
   7858 * DP_AUX_PHY_WAKE_PRIORITY enum
   7859 */
   7860
   7861typedef enum DP_AUX_PHY_WAKE_PRIORITY {
   7862DP_AUX_PHY_WAKE_HIGH_PRIORITY            = 0x00000000,
   7863DP_AUX_PHY_WAKE_LOW_PRIORITY             = 0x00000001,
   7864} DP_AUX_PHY_WAKE_PRIORITY;
   7865
   7866/*
   7867 * DP_AUX_POTENTIAL_ERR_REACHED_ACK enum
   7868 */
   7869
   7870typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK {
   7871DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK    = 0x00000000,
   7872DP_AUX_POTENTIAL_ERR_REACHED__ACK        = 0x00000001,
   7873} DP_AUX_POTENTIAL_ERR_REACHED_ACK;
   7874
   7875/*
   7876 * DP_AUX_RESET enum
   7877 */
   7878
   7879typedef enum DP_AUX_RESET {
   7880DP_AUX_RESET_DEASSERTED                  = 0x00000000,
   7881DP_AUX_RESET_ASSERTED                    = 0x00000001,
   7882} DP_AUX_RESET;
   7883
   7884/*
   7885 * DP_AUX_RESET_DONE enum
   7886 */
   7887
   7888typedef enum DP_AUX_RESET_DONE {
   7889DP_AUX_RESET_SEQUENCE_NOT_DONE           = 0x00000000,
   7890DP_AUX_RESET_SEQUENCE_DONE               = 0x00000001,
   7891} DP_AUX_RESET_DONE;
   7892
   7893/*
   7894 * DP_AUX_RX_TIMEOUT_LEN_MUL enum
   7895 */
   7896
   7897typedef enum DP_AUX_RX_TIMEOUT_LEN_MUL {
   7898DP_AUX_RX_TIMEOUT_LEN_NO_MUL             = 0x00000000,
   7899DP_AUX_RX_TIMEOUT_LEN_MUL_2              = 0x00000001,
   7900DP_AUX_RX_TIMEOUT_LEN_MUL_4              = 0x00000002,
   7901DP_AUX_RX_TIMEOUT_LEN_MUL_8              = 0x00000003,
   7902} DP_AUX_RX_TIMEOUT_LEN_MUL;
   7903
   7904/*
   7905 * DP_AUX_SW_CONTROL_LS_READ_TRIG enum
   7906 */
   7907
   7908typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG {
   7909DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG      = 0x00000000,
   7910DP_AUX_SW_CONTROL_LS_READ__TRIG          = 0x00000001,
   7911} DP_AUX_SW_CONTROL_LS_READ_TRIG;
   7912
   7913/*
   7914 * DP_AUX_SW_CONTROL_SW_GO enum
   7915 */
   7916
   7917typedef enum DP_AUX_SW_CONTROL_SW_GO {
   7918DP_AUX_SW_CONTROL_SW__NOT_GO             = 0x00000000,
   7919DP_AUX_SW_CONTROL_SW__GO                 = 0x00000001,
   7920} DP_AUX_SW_CONTROL_SW_GO;
   7921
   7922/*
   7923 * DP_AUX_TX_PRECHARGE_LEN_MUL enum
   7924 */
   7925
   7926typedef enum DP_AUX_TX_PRECHARGE_LEN_MUL {
   7927DP_AUX_TX_PRECHARGE_LEN_NO_MUL           = 0x00000000,
   7928DP_AUX_TX_PRECHARGE_LEN_MUL_2            = 0x00000001,
   7929DP_AUX_TX_PRECHARGE_LEN_MUL_4            = 0x00000002,
   7930DP_AUX_TX_PRECHARGE_LEN_MUL_8            = 0x00000003,
   7931} DP_AUX_TX_PRECHARGE_LEN_MUL;
   7932
   7933/*******************************************************
   7934 * DOUT_I2C Enums
   7935 *******************************************************/
   7936
   7937/*
   7938 * DOUT_I2C_ACK enum
   7939 */
   7940
   7941typedef enum DOUT_I2C_ACK {
   7942DOUT_I2C_NO_ACK                          = 0x00000000,
   7943DOUT_I2C_ACK_TO_CLEAN                    = 0x00000001,
   7944} DOUT_I2C_ACK;
   7945
   7946/*
   7947 * DOUT_I2C_ARBITRATION_ABORT_XFER enum
   7948 */
   7949
   7950typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER {
   7951DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER = 0x00000000,
   7952DOUT_I2C_ARBITRATION_ABORT_CURRENT_TRANSFER = 0x00000001,
   7953} DOUT_I2C_ARBITRATION_ABORT_XFER;
   7954
   7955/*
   7956 * DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG enum
   7957 */
   7958
   7959typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG {
   7960DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG = 0x00000000,
   7961DOUT_I2C_ARBITRATION_DONE__USING_I2C_REG = 0x00000001,
   7962} DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG;
   7963
   7964/*
   7965 * DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO enum
   7966 */
   7967
   7968typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO {
   7969DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED    = 0x00000000,
   7970DOUT_I2C_ARBITRATION_SW_QUEUE_DISABLED   = 0x00000001,
   7971} DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO;
   7972
   7973/*
   7974 * DOUT_I2C_ARBITRATION_SW_PRIORITY enum
   7975 */
   7976
   7977typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY {
   7978DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL  = 0x00000000,
   7979DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH    = 0x00000001,
   7980DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED = 0x00000002,
   7981DOUT_I2C_ARBITRATION_SW_PRIORITY_1_RESERVED = 0x00000003,
   7982} DOUT_I2C_ARBITRATION_SW_PRIORITY;
   7983
   7984/*
   7985 * DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ enum
   7986 */
   7987
   7988typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ {
   7989DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ = 0x00000000,
   7990DOUT_I2C_ARBITRATION__USE_I2C_REG_REQ    = 0x00000001,
   7991} DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ;
   7992
   7993/*
   7994 * DOUT_I2C_CONTROL_DBG_REF_SEL enum
   7995 */
   7996
   7997typedef enum DOUT_I2C_CONTROL_DBG_REF_SEL {
   7998DOUT_I2C_CONTROL_NORMAL_DEBUG            = 0x00000000,
   7999DOUT_I2C_CONTROL_FAST_REFERENCE_DEBUG    = 0x00000001,
   8000} DOUT_I2C_CONTROL_DBG_REF_SEL;
   8001
   8002/*
   8003 * DOUT_I2C_CONTROL_DDC_SELECT enum
   8004 */
   8005
   8006typedef enum DOUT_I2C_CONTROL_DDC_SELECT {
   8007DOUT_I2C_CONTROL_SELECT_DDC1             = 0x00000000,
   8008DOUT_I2C_CONTROL_SELECT_DDC2             = 0x00000001,
   8009DOUT_I2C_CONTROL_SELECT_DDC3             = 0x00000002,
   8010DOUT_I2C_CONTROL_SELECT_DDC4             = 0x00000003,
   8011DOUT_I2C_CONTROL_SELECT_DDC5             = 0x00000004,
   8012DOUT_I2C_CONTROL_SELECT_DDCVGA           = 0x00000005,
   8013} DOUT_I2C_CONTROL_DDC_SELECT;
   8014
   8015/*
   8016 * DOUT_I2C_CONTROL_GO enum
   8017 */
   8018
   8019typedef enum DOUT_I2C_CONTROL_GO {
   8020DOUT_I2C_CONTROL_STOP_TRANSFER           = 0x00000000,
   8021DOUT_I2C_CONTROL_START_TRANSFER          = 0x00000001,
   8022} DOUT_I2C_CONTROL_GO;
   8023
   8024/*
   8025 * DOUT_I2C_CONTROL_SEND_RESET enum
   8026 */
   8027
   8028typedef enum DOUT_I2C_CONTROL_SEND_RESET {
   8029DOUT_I2C_CONTROL__NOT_SEND_RESET         = 0x00000000,
   8030DOUT_I2C_CONTROL__SEND_RESET             = 0x00000001,
   8031} DOUT_I2C_CONTROL_SEND_RESET;
   8032
   8033/*
   8034 * DOUT_I2C_CONTROL_SEND_RESET_LENGTH enum
   8035 */
   8036
   8037typedef enum DOUT_I2C_CONTROL_SEND_RESET_LENGTH {
   8038DOUT_I2C_CONTROL__SEND_RESET_LENGTH_9    = 0x00000000,
   8039DOUT_I2C_CONTROL__SEND_RESET_LENGTH_10   = 0x00000001,
   8040} DOUT_I2C_CONTROL_SEND_RESET_LENGTH;
   8041
   8042/*
   8043 * DOUT_I2C_CONTROL_SOFT_RESET enum
   8044 */
   8045
   8046typedef enum DOUT_I2C_CONTROL_SOFT_RESET {
   8047DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER = 0x00000000,
   8048DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER    = 0x00000001,
   8049} DOUT_I2C_CONTROL_SOFT_RESET;
   8050
   8051/*
   8052 * DOUT_I2C_CONTROL_SW_STATUS_RESET enum
   8053 */
   8054
   8055typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET {
   8056DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS     = 0x00000000,
   8057DOUT_I2C_CONTROL_RESET_SW_STATUS         = 0x00000001,
   8058} DOUT_I2C_CONTROL_SW_STATUS_RESET;
   8059
   8060/*
   8061 * DOUT_I2C_CONTROL_TRANSACTION_COUNT enum
   8062 */
   8063
   8064typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT {
   8065DOUT_I2C_CONTROL_TRANS0                  = 0x00000000,
   8066DOUT_I2C_CONTROL_TRANS0_TRANS1           = 0x00000001,
   8067DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2    = 0x00000002,
   8068DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3 = 0x00000003,
   8069} DOUT_I2C_CONTROL_TRANSACTION_COUNT;
   8070
   8071/*
   8072 * DOUT_I2C_DATA_INDEX_WRITE enum
   8073 */
   8074
   8075typedef enum DOUT_I2C_DATA_INDEX_WRITE {
   8076DOUT_I2C_DATA__NOT_INDEX_WRITE           = 0x00000000,
   8077DOUT_I2C_DATA__INDEX_WRITE               = 0x00000001,
   8078} DOUT_I2C_DATA_INDEX_WRITE;
   8079
   8080/*
   8081 * DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN enum
   8082 */
   8083
   8084typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN {
   8085DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
   8086DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SCL     = 0x00000001,
   8087} DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN;
   8088
   8089/*
   8090 * DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN enum
   8091 */
   8092
   8093typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN {
   8094DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
   8095DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SDA     = 0x00000001,
   8096} DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN;
   8097
   8098/*
   8099 * DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL enum
   8100 */
   8101
   8102typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL {
   8103DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS = 0x00000000,
   8104DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_20MCLKS = 0x00000001,
   8105} DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL;
   8106
   8107/*
   8108 * DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE enum
   8109 */
   8110
   8111typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE {
   8112DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT   = 0x00000000,
   8113DOUT_I2C_DDC_SETUP_EDID_DETECT_DISCONNECT = 0x00000001,
   8114} DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE;
   8115
   8116/*
   8117 * DOUT_I2C_DDC_SPEED_THRESHOLD enum
   8118 */
   8119
   8120typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD {
   8121DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO = 0x00000000,
   8122DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE = 0x00000001,
   8123DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE = 0x00000002,
   8124DOUT_I2C_DDC_SPEED_THRESHOLD_THREE_QUATERS_OF_TOTAL_SAMPLE = 0x00000003,
   8125} DOUT_I2C_DDC_SPEED_THRESHOLD;
   8126
   8127/*
   8128 * DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET enum
   8129 */
   8130
   8131typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET {
   8132DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000000,
   8133DOUT_I2C_EDID_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000001,
   8134} DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET;
   8135
   8136/*
   8137 * DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE enum
   8138 */
   8139
   8140typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE {
   8141DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL = 0x00000000,
   8142DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__PULSE = 0x00000001,
   8143} DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE;
   8144
   8145/*
   8146 * DOUT_I2C_TRANSACTION_STOP_ON_NACK enum
   8147 */
   8148
   8149typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK {
   8150DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS  = 0x00000000,
   8151DOUT_I2C_TRANSACTION_STOP_ALL_TRANS      = 0x00000001,
   8152} DOUT_I2C_TRANSACTION_STOP_ON_NACK;
   8153
   8154/*******************************************************
   8155 * DIO_MISC Enums
   8156 *******************************************************/
   8157
   8158/*
   8159 * CLOCK_GATING_EN enum
   8160 */
   8161
   8162typedef enum CLOCK_GATING_EN {
   8163CLOCK_GATING_ENABLE                      = 0x00000000,
   8164CLOCK_GATING_DISABLE                     = 0x00000001,
   8165} CLOCK_GATING_EN;
   8166
   8167/*
   8168 * DAC_MUX_SELECT enum
   8169 */
   8170
   8171typedef enum DAC_MUX_SELECT {
   8172DAC_MUX_SELECT_DACA                      = 0x00000000,
   8173DAC_MUX_SELECT_DACB                      = 0x00000001,
   8174} DAC_MUX_SELECT;
   8175
   8176/*
   8177 * DIOMEM_PWR_DIS_CTRL enum
   8178 */
   8179
   8180typedef enum DIOMEM_PWR_DIS_CTRL {
   8181DIOMEM_ENABLE_MEM_PWR_CTRL               = 0x00000000,
   8182DIOMEM_DISABLE_MEM_PWR_CTRL              = 0x00000001,
   8183} DIOMEM_PWR_DIS_CTRL;
   8184
   8185/*
   8186 * DIOMEM_PWR_FORCE_CTRL enum
   8187 */
   8188
   8189typedef enum DIOMEM_PWR_FORCE_CTRL {
   8190DIOMEM_NO_FORCE_REQUEST                  = 0x00000000,
   8191DIOMEM_FORCE_LIGHT_SLEEP_REQUEST         = 0x00000001,
   8192DIOMEM_FORCE_DEEP_SLEEP_REQUEST          = 0x00000002,
   8193DIOMEM_FORCE_SHUT_DOWN_REQUEST           = 0x00000003,
   8194} DIOMEM_PWR_FORCE_CTRL;
   8195
   8196/*
   8197 * DIOMEM_PWR_FORCE_CTRL2 enum
   8198 */
   8199
   8200typedef enum DIOMEM_PWR_FORCE_CTRL2 {
   8201DIOMEM_NO_FORCE_REQ                      = 0x00000000,
   8202DIOMEM_FORCE_LIGHT_SLEEP_REQ             = 0x00000001,
   8203} DIOMEM_PWR_FORCE_CTRL2;
   8204
   8205/*
   8206 * DIOMEM_PWR_SEL_CTRL enum
   8207 */
   8208
   8209typedef enum DIOMEM_PWR_SEL_CTRL {
   8210DIOMEM_DYNAMIC_SHUT_DOWN_ENABLE          = 0x00000000,
   8211DIOMEM_DYNAMIC_DEEP_SLEEP_ENABLE         = 0x00000001,
   8212DIOMEM_DYNAMIC_LIGHT_SLEEP_ENABLE        = 0x00000002,
   8213} DIOMEM_PWR_SEL_CTRL;
   8214
   8215/*
   8216 * DIOMEM_PWR_SEL_CTRL2 enum
   8217 */
   8218
   8219typedef enum DIOMEM_PWR_SEL_CTRL2 {
   8220DIOMEM_DYNAMIC_DEEP_SLEEP_EN             = 0x00000000,
   8221DIOMEM_DYNAMIC_LIGHT_SLEEP_EN            = 0x00000001,
   8222} DIOMEM_PWR_SEL_CTRL2;
   8223
   8224/*
   8225 * DIO_DBG_BLOCK_SEL enum
   8226 */
   8227
   8228typedef enum DIO_DBG_BLOCK_SEL {
   8229DIO_DBG_BLOCK_SEL_DIO                    = 0x00000000,
   8230DIO_DBG_BLOCK_SEL_DIGFE_A                = 0x0000000b,
   8231DIO_DBG_BLOCK_SEL_DIGFE_B                = 0x0000000c,
   8232DIO_DBG_BLOCK_SEL_DIGFE_C                = 0x0000000d,
   8233DIO_DBG_BLOCK_SEL_DIGFE_D                = 0x0000000e,
   8234DIO_DBG_BLOCK_SEL_DIGFE_E                = 0x0000000f,
   8235DIO_DBG_BLOCK_SEL_DIGA                   = 0x00000012,
   8236DIO_DBG_BLOCK_SEL_DIGB                   = 0x00000013,
   8237DIO_DBG_BLOCK_SEL_DIGC                   = 0x00000014,
   8238DIO_DBG_BLOCK_SEL_DIGD                   = 0x00000015,
   8239DIO_DBG_BLOCK_SEL_DIGE                   = 0x00000016,
   8240DIO_DBG_BLOCK_SEL_DPFE_A                 = 0x00000019,
   8241DIO_DBG_BLOCK_SEL_DPFE_B                 = 0x0000001a,
   8242DIO_DBG_BLOCK_SEL_DPFE_C                 = 0x0000001b,
   8243DIO_DBG_BLOCK_SEL_DPFE_D                 = 0x0000001c,
   8244DIO_DBG_BLOCK_SEL_DPFE_E                 = 0x0000001d,
   8245DIO_DBG_BLOCK_SEL_DPA                    = 0x00000020,
   8246DIO_DBG_BLOCK_SEL_DPB                    = 0x00000021,
   8247DIO_DBG_BLOCK_SEL_DPC                    = 0x00000022,
   8248DIO_DBG_BLOCK_SEL_DPD                    = 0x00000023,
   8249DIO_DBG_BLOCK_SEL_DPE                    = 0x00000024,
   8250DIO_DBG_BLOCK_SEL_AUX0                   = 0x00000027,
   8251DIO_DBG_BLOCK_SEL_AUX1                   = 0x00000028,
   8252DIO_DBG_BLOCK_SEL_AUX2                   = 0x00000029,
   8253DIO_DBG_BLOCK_SEL_AUX3                   = 0x0000002a,
   8254DIO_DBG_BLOCK_SEL_AUX4                   = 0x0000002b,
   8255DIO_DBG_BLOCK_SEL_PERFMON_DIO            = 0x0000002d,
   8256DIO_DBG_BLOCK_SEL_RESERVED               = 0x0000002e,
   8257} DIO_DBG_BLOCK_SEL;
   8258
   8259/*
   8260 * DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE enum
   8261 */
   8262
   8263typedef enum DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE {
   8264DIO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL       = 0x00000000,
   8265DIO_HDMI_RXSTATUS_TIMER_TYPE_PULSE       = 0x00000001,
   8266} DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE;
   8267
   8268/*
   8269 * DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE enum
   8270 */
   8271
   8272typedef enum DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE {
   8273DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE_0 = 0x00000000,
   8274DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE_1 = 0x00000001,
   8275} DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE;
   8276
   8277/*
   8278 * ENUM_DIO_DCN_ACTIVE_STATUS enum
   8279 */
   8280
   8281typedef enum ENUM_DIO_DCN_ACTIVE_STATUS {
   8282ENUM_DCN_NOT_ACTIVE                      = 0x00000000,
   8283ENUM_DCN_ACTIVE                          = 0x00000001,
   8284} ENUM_DIO_DCN_ACTIVE_STATUS;
   8285
   8286/*
   8287 * GENERIC_STEREOSYNC_SEL enum
   8288 */
   8289
   8290typedef enum GENERIC_STEREOSYNC_SEL {
   8291GENERIC_STEREOSYNC_SEL_D1                = 0x00000000,
   8292GENERIC_STEREOSYNC_SEL_D2                = 0x00000001,
   8293GENERIC_STEREOSYNC_SEL_D3                = 0x00000002,
   8294GENERIC_STEREOSYNC_SEL_D4                = 0x00000003,
   8295GENERIC_STEREOSYNC_SEL_RESERVED          = 0x00000004,
   8296} GENERIC_STEREOSYNC_SEL;
   8297
   8298/*
   8299 * PM_ASSERT_RESET enum
   8300 */
   8301
   8302typedef enum PM_ASSERT_RESET {
   8303PM_ASSERT_RESET_0                        = 0x00000000,
   8304PM_ASSERT_RESET_1                        = 0x00000001,
   8305} PM_ASSERT_RESET;
   8306
   8307/*
   8308 * SOFT_RESET enum
   8309 */
   8310
   8311typedef enum SOFT_RESET {
   8312SOFT_RESET_0                             = 0x00000000,
   8313SOFT_RESET_1                             = 0x00000001,
   8314} SOFT_RESET;
   8315
   8316/*
   8317 * TMDS_MUX_SELECT enum
   8318 */
   8319
   8320typedef enum TMDS_MUX_SELECT {
   8321TMDS_MUX_SELECT_B                        = 0x00000000,
   8322TMDS_MUX_SELECT_G                        = 0x00000001,
   8323TMDS_MUX_SELECT_R                        = 0x00000002,
   8324TMDS_MUX_SELECT_RESERVED                 = 0x00000003,
   8325} TMDS_MUX_SELECT;
   8326
   8327/*******************************************************
   8328 * DME Enums
   8329 *******************************************************/
   8330
   8331/*
   8332 * DME_MEM_POWER_STATE_ENUM enum
   8333 */
   8334
   8335typedef enum DME_MEM_POWER_STATE_ENUM {
   8336DME_MEM_POWER_STATE_ENUM_ON              = 0x00000000,
   8337DME_MEM_POWER_STATE_ENUM_LS              = 0x00000001,
   8338DME_MEM_POWER_STATE_ENUM_DS              = 0x00000002,
   8339DME_MEM_POWER_STATE_ENUM_SD              = 0x00000003,
   8340} DME_MEM_POWER_STATE_ENUM;
   8341
   8342/*
   8343 * DME_MEM_PWR_DIS_CTRL enum
   8344 */
   8345
   8346typedef enum DME_MEM_PWR_DIS_CTRL {
   8347DME_MEM_ENABLE_MEM_PWR_CTRL              = 0x00000000,
   8348DME_MEM_DISABLE_MEM_PWR_CTRL             = 0x00000001,
   8349} DME_MEM_PWR_DIS_CTRL;
   8350
   8351/*
   8352 * DME_MEM_PWR_FORCE_CTRL enum
   8353 */
   8354
   8355typedef enum DME_MEM_PWR_FORCE_CTRL {
   8356DME_MEM_NO_FORCE_REQUEST                 = 0x00000000,
   8357DME_MEM_FORCE_LIGHT_SLEEP_REQUEST        = 0x00000001,
   8358DME_MEM_FORCE_DEEP_SLEEP_REQUEST         = 0x00000002,
   8359DME_MEM_FORCE_SHUT_DOWN_REQUEST          = 0x00000003,
   8360} DME_MEM_PWR_FORCE_CTRL;
   8361
   8362/*
   8363 * METADATA_HUBP_SEL enum
   8364 */
   8365
   8366typedef enum METADATA_HUBP_SEL {
   8367METADATA_HUBP_SEL_0                      = 0x00000000,
   8368METADATA_HUBP_SEL_1                      = 0x00000001,
   8369METADATA_HUBP_SEL_2                      = 0x00000002,
   8370METADATA_HUBP_SEL_3                      = 0x00000003,
   8371METADATA_HUBP_SEL_RESERVED               = 0x00000004,
   8372} METADATA_HUBP_SEL;
   8373
   8374/*
   8375 * METADATA_STREAM_TYPE_SEL enum
   8376 */
   8377
   8378typedef enum METADATA_STREAM_TYPE_SEL {
   8379METADATA_STREAM_DP                       = 0x00000000,
   8380METADATA_STREAM_DVE                      = 0x00000001,
   8381} METADATA_STREAM_TYPE_SEL;
   8382
   8383/*******************************************************
   8384 * VPG Enums
   8385 *******************************************************/
   8386
   8387/*
   8388 * VPG_MEM_PWR_DIS_CTRL enum
   8389 */
   8390
   8391typedef enum VPG_MEM_PWR_DIS_CTRL {
   8392VPG_MEM_ENABLE_MEM_PWR_CTRL              = 0x00000000,
   8393VPG_MEM_DISABLE_MEM_PWR_CTRL             = 0x00000001,
   8394} VPG_MEM_PWR_DIS_CTRL;
   8395
   8396/*
   8397 * VPG_MEM_PWR_FORCE_CTRL enum
   8398 */
   8399
   8400typedef enum VPG_MEM_PWR_FORCE_CTRL {
   8401VPG_MEM_NO_FORCE_REQ                     = 0x00000000,
   8402VPG_MEM_FORCE_LIGHT_SLEEP_REQ            = 0x00000001,
   8403} VPG_MEM_PWR_FORCE_CTRL;
   8404
   8405/*******************************************************
   8406 * AFMT Enums
   8407 *******************************************************/
   8408
   8409/*
   8410 * AFMT_ACP_TYPE enum
   8411 */
   8412
   8413typedef enum AFMT_ACP_TYPE {
   8414ACP_TYPE_GENERIC_AUDIO                   = 0x00000000,
   8415ACP_TYPE_ICE60958_AUDIO                  = 0x00000001,
   8416ACP_TYPE_DVD_AUDIO                       = 0x00000002,
   8417ACP_TYPE_SUPER_AUDIO_CD                  = 0x00000003,
   8418} AFMT_ACP_TYPE;
   8419
   8420/*
   8421 * AFMT_AUDIO_CRC_CONTROL_CH_SEL enum
   8422 */
   8423
   8424typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL {
   8425AFMT_AUDIO_CRC_CH0_SIG                   = 0x00000000,
   8426AFMT_AUDIO_CRC_CH1_SIG                   = 0x00000001,
   8427AFMT_AUDIO_CRC_CH2_SIG                   = 0x00000002,
   8428AFMT_AUDIO_CRC_CH3_SIG                   = 0x00000003,
   8429AFMT_AUDIO_CRC_CH4_SIG                   = 0x00000004,
   8430AFMT_AUDIO_CRC_CH5_SIG                   = 0x00000005,
   8431AFMT_AUDIO_CRC_CH6_SIG                   = 0x00000006,
   8432AFMT_AUDIO_CRC_CH7_SIG                   = 0x00000007,
   8433AFMT_AUDIO_CRC_RESERVED_8                = 0x00000008,
   8434AFMT_AUDIO_CRC_RESERVED_9                = 0x00000009,
   8435AFMT_AUDIO_CRC_RESERVED_10               = 0x0000000a,
   8436AFMT_AUDIO_CRC_RESERVED_11               = 0x0000000b,
   8437AFMT_AUDIO_CRC_RESERVED_12               = 0x0000000c,
   8438AFMT_AUDIO_CRC_RESERVED_13               = 0x0000000d,
   8439AFMT_AUDIO_CRC_RESERVED_14               = 0x0000000e,
   8440AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT        = 0x0000000f,
   8441} AFMT_AUDIO_CRC_CONTROL_CH_SEL;
   8442
   8443/*
   8444 * AFMT_AUDIO_CRC_CONTROL_CONT enum
   8445 */
   8446
   8447typedef enum AFMT_AUDIO_CRC_CONTROL_CONT {
   8448AFMT_AUDIO_CRC_ONESHOT                   = 0x00000000,
   8449AFMT_AUDIO_CRC_AUTO_RESTART              = 0x00000001,
   8450} AFMT_AUDIO_CRC_CONTROL_CONT;
   8451
   8452/*
   8453 * AFMT_AUDIO_CRC_CONTROL_SOURCE enum
   8454 */
   8455
   8456typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE {
   8457AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT    = 0x00000000,
   8458AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_OUTPUT   = 0x00000001,
   8459} AFMT_AUDIO_CRC_CONTROL_SOURCE;
   8460
   8461/*
   8462 * AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD enum
   8463 */
   8464
   8465typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD {
   8466AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS = 0x00000000,
   8467AFMT_AUDIO_LAYOUT_OVRD_BY_REGISTER       = 0x00000001,
   8468} AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD;
   8469
   8470/*
   8471 * AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND enum
   8472 */
   8473
   8474typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND {
   8475AFMT_AUDIO_PACKET_SENT_DISABLED          = 0x00000000,
   8476AFMT_AUDIO_PACKET_SENT_ENABLED           = 0x00000001,
   8477} AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND;
   8478
   8479/*
   8480 * AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS enum
   8481 */
   8482
   8483typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS {
   8484AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED = 0x00000000,
   8485AFMT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED = 0x00000001,
   8486} AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS;
   8487
   8488/*
   8489 * AFMT_AUDIO_SRC_CONTROL_SELECT enum
   8490 */
   8491
   8492typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT {
   8493AFMT_AUDIO_SRC_FROM_AZ_STREAM0           = 0x00000000,
   8494AFMT_AUDIO_SRC_FROM_AZ_STREAM1           = 0x00000001,
   8495AFMT_AUDIO_SRC_FROM_AZ_STREAM2           = 0x00000002,
   8496AFMT_AUDIO_SRC_FROM_AZ_STREAM3           = 0x00000003,
   8497AFMT_AUDIO_SRC_FROM_AZ_STREAM4           = 0x00000004,
   8498AFMT_AUDIO_SRC_FROM_AZ_STREAM5           = 0x00000005,
   8499} AFMT_AUDIO_SRC_CONTROL_SELECT;
   8500
   8501/*
   8502 * AFMT_HDMI_AUDIO_SEND_MAX_PACKETS enum
   8503 */
   8504
   8505typedef enum AFMT_HDMI_AUDIO_SEND_MAX_PACKETS {
   8506HDMI_NOT_SEND_MAX_AUDIO_PACKETS          = 0x00000000,
   8507HDMI_SEND_MAX_AUDIO_PACKETS              = 0x00000001,
   8508} AFMT_HDMI_AUDIO_SEND_MAX_PACKETS;
   8509
   8510/*
   8511 * AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE enum
   8512 */
   8513
   8514typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE {
   8515AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK  = 0x00000000,
   8516AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
   8517} AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE;
   8518
   8519/*
   8520 * AFMT_INTERRUPT_STATUS_CHG_MASK enum
   8521 */
   8522
   8523typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK {
   8524AFMT_INTERRUPT_DISABLE                   = 0x00000000,
   8525AFMT_INTERRUPT_ENABLE                    = 0x00000001,
   8526} AFMT_INTERRUPT_STATUS_CHG_MASK;
   8527
   8528/*
   8529 * AFMT_MEM_PWR_DIS_CTRL enum
   8530 */
   8531
   8532typedef enum AFMT_MEM_PWR_DIS_CTRL {
   8533AFMT_MEM_ENABLE_MEM_PWR_CTRL             = 0x00000000,
   8534AFMT_MEM_DISABLE_MEM_PWR_CTRL            = 0x00000001,
   8535} AFMT_MEM_PWR_DIS_CTRL;
   8536
   8537/*
   8538 * AFMT_MEM_PWR_FORCE_CTRL enum
   8539 */
   8540
   8541typedef enum AFMT_MEM_PWR_FORCE_CTRL {
   8542AFMT_MEM_NO_FORCE_REQUEST                = 0x00000000,
   8543AFMT_MEM_FORCE_LIGHT_SLEEP_REQUEST       = 0x00000001,
   8544AFMT_MEM_FORCE_DEEP_SLEEP_REQUEST        = 0x00000002,
   8545AFMT_MEM_FORCE_SHUT_DOWN_REQUEST         = 0x00000003,
   8546} AFMT_MEM_PWR_FORCE_CTRL;
   8547
   8548/*
   8549 * AFMT_RAMP_CONTROL0_SIGN enum
   8550 */
   8551
   8552typedef enum AFMT_RAMP_CONTROL0_SIGN {
   8553AFMT_RAMP_SIGNED                         = 0x00000000,
   8554AFMT_RAMP_UNSIGNED                       = 0x00000001,
   8555} AFMT_RAMP_CONTROL0_SIGN;
   8556
   8557/*
   8558 * AFMT_VBI_PACKET_CONTROL_ACP_SOURCE enum
   8559 */
   8560
   8561typedef enum AFMT_VBI_PACKET_CONTROL_ACP_SOURCE {
   8562AFMT_ACP_SOURCE_FROM_AZALIA              = 0x00000000,
   8563AFMT_ACP_SOURCE_FROM_AFMT_REGISTERS      = 0x00000001,
   8564} AFMT_VBI_PACKET_CONTROL_ACP_SOURCE;
   8565
   8566/*
   8567 * AUDIO_LAYOUT_SELECT enum
   8568 */
   8569
   8570typedef enum AUDIO_LAYOUT_SELECT {
   8571AUDIO_LAYOUT_0                           = 0x00000000,
   8572AUDIO_LAYOUT_1                           = 0x00000001,
   8573} AUDIO_LAYOUT_SELECT;
   8574
   8575/*******************************************************
   8576 * HPO_TOP Enums
   8577 *******************************************************/
   8578
   8579/*
   8580 * HPO_TOP_CLOCK_GATING_DISABLE enum
   8581 */
   8582
   8583typedef enum HPO_TOP_CLOCK_GATING_DISABLE {
   8584HPO_TOP_CLOCK_GATING_EN                  = 0x00000000,
   8585HPO_TOP_CLOCK_GATING_DIS                 = 0x00000001,
   8586} HPO_TOP_CLOCK_GATING_DISABLE;
   8587
   8588/*
   8589 * HPO_TOP_TEST_CLK_SEL enum
   8590 */
   8591
   8592typedef enum HPO_TOP_TEST_CLK_SEL {
   8593HPO_TOP_PERMANENT_DISPCLK                = 0x00000000,
   8594HPO_TOP_REGISTER_GATED_DISPCLK           = 0x00000001,
   8595HPO_TOP_PERMANENT_SOCCLK                 = 0x00000002,
   8596HPO_TOP_TEST_CLOCK_RESERVED              = 0x00000003,
   8597HPO_TOP_PERMANENT_HDMISTREAMCLK0         = 0x00000004,
   8598HPO_TOP_FEATURE_GATED_HDMISTREAMCLK0     = 0x00000005,
   8599HPO_TOP_REGISTER_GATED_HDMISTREAMCLK0    = 0x00000006,
   8600HPO_TOP_FEATURE_GATED_DISPCLK_IN_HDMISTREAMENC0 = 0x00000007,
   8601HPO_TOP_FEATURE_GATED_SOCCLK_IN_HDMISTREAMENC0 = 0x00000008,
   8602HPO_TOP_PERMANENT_HDMICHARCLK0           = 0x00000009,
   8603HPO_TOP_FEATURE_GATED_HDMICHARCLK0       = 0x0000000a,
   8604HPO_TOP_REGISTER_GATED_HDMICHARCLK0      = 0x0000000b,
   8605} HPO_TOP_TEST_CLK_SEL;
   8606
   8607/*******************************************************
   8608 * DP_STREAM_MAPPER Enums
   8609 *******************************************************/
   8610
   8611/*
   8612 * DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET enum
   8613 */
   8614
   8615typedef enum DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET {
   8616DP_STREAM_MAPPER_LINK0                   = 0x00000000,
   8617DP_STREAM_MAPPER_LINK1                   = 0x00000001,
   8618DP_STREAM_MAPPER_RESERVED                = 0x00000002,
   8619} DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET;
   8620
   8621/*******************************************************
   8622 * HDMI_STREAM_ENC Enums
   8623 *******************************************************/
   8624
   8625/*
   8626 * HDMI_STREAM_ENC_DB_DISABLE_CONTROL enum
   8627 */
   8628
   8629typedef enum HDMI_STREAM_ENC_DB_DISABLE_CONTROL {
   8630HDMI_STREAM_ENC_DB_ENABLE                = 0x00000000,
   8631HDMI_STREAM_ENC_DB_DISABLE               = 0x00000001,
   8632} HDMI_STREAM_ENC_DB_DISABLE_CONTROL;
   8633
   8634/*
   8635 * HDMI_STREAM_ENC_DSC_MODE enum
   8636 */
   8637
   8638typedef enum HDMI_STREAM_ENC_DSC_MODE {
   8639STREAM_DSC_DISABLE                       = 0x00000000,
   8640STREAM_DSC_444_RGB                       = 0x00000001,
   8641STREAM_DSC_NATIVE_422_420                = 0x00000002,
   8642} HDMI_STREAM_ENC_DSC_MODE;
   8643
   8644/*
   8645 * HDMI_STREAM_ENC_ENABLE_CONTROL enum
   8646 */
   8647
   8648typedef enum HDMI_STREAM_ENC_ENABLE_CONTROL {
   8649HDMI_STREAM_ENC_DISABLE                  = 0x00000000,
   8650HDMI_STREAM_ENC_ENABLE                   = 0x00000001,
   8651} HDMI_STREAM_ENC_ENABLE_CONTROL;
   8652
   8653/*
   8654 * HDMI_STREAM_ENC_ODM_COMBINE_MODE enum
   8655 */
   8656
   8657typedef enum HDMI_STREAM_ENC_ODM_COMBINE_MODE {
   8658STREAM_ODM_COMBINE_1_SEGMENT             = 0x00000000,
   8659STREAM_ODM_COMBINE_2_SEGMENT             = 0x00000001,
   8660STREAM_ODM_COMBINE_RESERVED              = 0x00000002,
   8661STREAM_ODM_COMBINE_4_SEGMENT             = 0x00000003,
   8662} HDMI_STREAM_ENC_ODM_COMBINE_MODE;
   8663
   8664/*
   8665 * HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR enum
   8666 */
   8667
   8668typedef enum HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR {
   8669HDMI_STREAM_ENC_NO_ERROR_OCCURRED        = 0x00000000,
   8670HDMI_STREAM_ENC_UNDERFLOW_OCCURRED       = 0x00000001,
   8671HDMI_STREAM_ENC_OVERFLOW_OCCURRED        = 0x00000002,
   8672} HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR;
   8673
   8674/*
   8675 * HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum
   8676 */
   8677
   8678typedef enum HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT {
   8679HDMI_STREAM_ENC_HARDWARE                 = 0x00000000,
   8680HDMI_STREAM_ENC_PROGRAMMABLE             = 0x00000001,
   8681} HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT;
   8682
   8683/*
   8684 * HDMI_STREAM_ENC_PIXEL_ENCODING enum
   8685 */
   8686
   8687typedef enum HDMI_STREAM_ENC_PIXEL_ENCODING {
   8688STREAM_PIXEL_ENCODING_444_RGB            = 0x00000000,
   8689STREAM_PIXEL_ENCODING_422                = 0x00000001,
   8690STREAM_PIXEL_ENCODING_420                = 0x00000002,
   8691} HDMI_STREAM_ENC_PIXEL_ENCODING;
   8692
   8693/*
   8694 * HDMI_STREAM_ENC_READ_CLOCK_CONTROL enum
   8695 */
   8696
   8697typedef enum HDMI_STREAM_ENC_READ_CLOCK_CONTROL {
   8698HDMI_STREAM_ENC_DCCG                     = 0x00000000,
   8699HDMI_STREAM_ENC_DISPLAY_PIPE             = 0x00000001,
   8700} HDMI_STREAM_ENC_READ_CLOCK_CONTROL;
   8701
   8702/*
   8703 * HDMI_STREAM_ENC_RESET_CONTROL enum
   8704 */
   8705
   8706typedef enum HDMI_STREAM_ENC_RESET_CONTROL {
   8707HDMI_STREAM_ENC_NOT_RESET                = 0x00000000,
   8708HDMI_STREAM_ENC_RESET                    = 0x00000001,
   8709} HDMI_STREAM_ENC_RESET_CONTROL;
   8710
   8711/*
   8712 * HDMI_STREAM_ENC_STREAM_ACTIVE enum
   8713 */
   8714
   8715typedef enum HDMI_STREAM_ENC_STREAM_ACTIVE {
   8716HDMI_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE  = 0x00000000,
   8717HDMI_STREAM_ENC_VIDEO_STREAM_ACTIVE      = 0x00000001,
   8718} HDMI_STREAM_ENC_STREAM_ACTIVE;
   8719
   8720/*******************************************************
   8721 * HDMI_TB_ENC Enums
   8722 *******************************************************/
   8723
   8724/*
   8725 * BORROWBUFFER_MEM_POWER_STATE_ENUM enum
   8726 */
   8727
   8728typedef enum BORROWBUFFER_MEM_POWER_STATE_ENUM {
   8729BORROWBUFFER_MEM_POWER_STATE_ENUM_ON     = 0x00000000,
   8730BORROWBUFFER_MEM_POWER_STATE_ENUM_LS     = 0x00000001,
   8731BORROWBUFFER_MEM_POWER_STATE_ENUM_DS     = 0x00000002,
   8732BORROWBUFFER_MEM_POWER_STATE_ENUM_SD     = 0x00000003,
   8733} BORROWBUFFER_MEM_POWER_STATE_ENUM;
   8734
   8735/*
   8736 * HDMI_BORROW_MODE enum
   8737 */
   8738
   8739typedef enum HDMI_BORROW_MODE {
   8740TB_BORROW_MODE_NONE                      = 0x00000000,
   8741TB_BORROW_MODE_ACTIVE                    = 0x00000001,
   8742TB_BORROW_MODE_BLANK                     = 0x00000002,
   8743TB_BORROW_MODE_RESERVED                  = 0x00000003,
   8744} HDMI_BORROW_MODE;
   8745
   8746/*
   8747 * HDMI_TB_ENC_ACP_SEND enum
   8748 */
   8749
   8750typedef enum HDMI_TB_ENC_ACP_SEND {
   8751TB_ACP_NOT_SEND                          = 0x00000000,
   8752TB_ACP_PKT_SEND                          = 0x00000001,
   8753} HDMI_TB_ENC_ACP_SEND;
   8754
   8755/*
   8756 * HDMI_TB_ENC_ACR_AUDIO_PRIORITY enum
   8757 */
   8758
   8759typedef enum HDMI_TB_ENC_ACR_AUDIO_PRIORITY {
   8760TB_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
   8761TB_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
   8762} HDMI_TB_ENC_ACR_AUDIO_PRIORITY;
   8763
   8764/*
   8765 * HDMI_TB_ENC_ACR_CONT enum
   8766 */
   8767
   8768typedef enum HDMI_TB_ENC_ACR_CONT {
   8769TB_ACR_CONT_DISABLE                      = 0x00000000,
   8770TB_ACR_CONT_ENABLE                       = 0x00000001,
   8771} HDMI_TB_ENC_ACR_CONT;
   8772
   8773/*
   8774 * HDMI_TB_ENC_ACR_N_MULTIPLE enum
   8775 */
   8776
   8777typedef enum HDMI_TB_ENC_ACR_N_MULTIPLE {
   8778TB_ACR_0_MULTIPLE_RESERVED               = 0x00000000,
   8779TB_ACR_1_MULTIPLE                        = 0x00000001,
   8780TB_ACR_2_MULTIPLE                        = 0x00000002,
   8781TB_ACR_3_MULTIPLE_RESERVED               = 0x00000003,
   8782TB_ACR_4_MULTIPLE                        = 0x00000004,
   8783TB_ACR_5_MULTIPLE_RESERVED               = 0x00000005,
   8784TB_ACR_6_MULTIPLE_RESERVED               = 0x00000006,
   8785TB_ACR_7_MULTIPLE_RESERVED               = 0x00000007,
   8786} HDMI_TB_ENC_ACR_N_MULTIPLE;
   8787
   8788/*
   8789 * HDMI_TB_ENC_ACR_SELECT enum
   8790 */
   8791
   8792typedef enum HDMI_TB_ENC_ACR_SELECT {
   8793TB_ACR_SELECT_HW                         = 0x00000000,
   8794TB_ACR_SELECT_32K                        = 0x00000001,
   8795TB_ACR_SELECT_44K                        = 0x00000002,
   8796TB_ACR_SELECT_48K                        = 0x00000003,
   8797} HDMI_TB_ENC_ACR_SELECT;
   8798
   8799/*
   8800 * HDMI_TB_ENC_ACR_SEND enum
   8801 */
   8802
   8803typedef enum HDMI_TB_ENC_ACR_SEND {
   8804TB_ACR_NOT_SEND                          = 0x00000000,
   8805TB_ACR_PKT_SEND                          = 0x00000001,
   8806} HDMI_TB_ENC_ACR_SEND;
   8807
   8808/*
   8809 * HDMI_TB_ENC_ACR_SOURCE enum
   8810 */
   8811
   8812typedef enum HDMI_TB_ENC_ACR_SOURCE {
   8813TB_ACR_SOURCE_HW                         = 0x00000000,
   8814TB_ACR_SOURCE_SW                         = 0x00000001,
   8815} HDMI_TB_ENC_ACR_SOURCE;
   8816
   8817/*
   8818 * HDMI_TB_ENC_AUDIO_INFO_CONT enum
   8819 */
   8820
   8821typedef enum HDMI_TB_ENC_AUDIO_INFO_CONT {
   8822TB_AUDIO_INFO_CONT_DISABLE               = 0x00000000,
   8823TB_AUDIO_INFO_CONT_ENABLE                = 0x00000001,
   8824} HDMI_TB_ENC_AUDIO_INFO_CONT;
   8825
   8826/*
   8827 * HDMI_TB_ENC_AUDIO_INFO_SEND enum
   8828 */
   8829
   8830typedef enum HDMI_TB_ENC_AUDIO_INFO_SEND {
   8831TB_AUDIO_INFO_NOT_SEND                   = 0x00000000,
   8832TB_AUDIO_INFO_PKT_SEND                   = 0x00000001,
   8833} HDMI_TB_ENC_AUDIO_INFO_SEND;
   8834
   8835/*
   8836 * HDMI_TB_ENC_CRC_SRC_SEL enum
   8837 */
   8838
   8839typedef enum HDMI_TB_ENC_CRC_SRC_SEL {
   8840TB_CRC_TB_ENC_INPUT                      = 0x00000000,
   8841TB_CRC_DSC_PACKER                        = 0x00000001,
   8842TB_CRC_DEEP_COLOR_PACKER                 = 0x00000002,
   8843TB_CRC_ENCRYPTOR_INPUT                   = 0x00000003,
   8844} HDMI_TB_ENC_CRC_SRC_SEL;
   8845
   8846/*
   8847 * HDMI_TB_ENC_CRC_TYPE enum
   8848 */
   8849
   8850typedef enum HDMI_TB_ENC_CRC_TYPE {
   8851TB_CRC_ALL_TRIBYTES                      = 0x00000000,
   8852TB_CRC_ACTIVE_TRIBYTES                   = 0x00000001,
   8853TB_CRC_DATAISLAND_TRIBYTES               = 0x00000002,
   8854TB_CRC_ACTIVE_AND_DATAISLAND_TRIBYTES    = 0x00000003,
   8855} HDMI_TB_ENC_CRC_TYPE;
   8856
   8857/*
   8858 * HDMI_TB_ENC_DEEP_COLOR_DEPTH enum
   8859 */
   8860
   8861typedef enum HDMI_TB_ENC_DEEP_COLOR_DEPTH {
   8862TB_DEEP_COLOR_DEPTH_24BPP                = 0x00000000,
   8863TB_DEEP_COLOR_DEPTH_30BPP                = 0x00000001,
   8864TB_DEEP_COLOR_DEPTH_36BPP                = 0x00000002,
   8865TB_DEEP_COLOR_DEPTH_RESERVED             = 0x00000003,
   8866} HDMI_TB_ENC_DEEP_COLOR_DEPTH;
   8867
   8868/*
   8869 * HDMI_TB_ENC_DEFAULT_PAHSE enum
   8870 */
   8871
   8872typedef enum HDMI_TB_ENC_DEFAULT_PAHSE {
   8873TB_DEFAULT_PHASE_IS_0                    = 0x00000000,
   8874TB_DEFAULT_PHASE_IS_1                    = 0x00000001,
   8875} HDMI_TB_ENC_DEFAULT_PAHSE;
   8876
   8877/*
   8878 * HDMI_TB_ENC_DSC_MODE enum
   8879 */
   8880
   8881typedef enum HDMI_TB_ENC_DSC_MODE {
   8882TB_DSC_DISABLE                           = 0x00000000,
   8883TB_DSC_444_RGB                           = 0x00000001,
   8884TB_DSC_NATIVE_422_420                    = 0x00000002,
   8885} HDMI_TB_ENC_DSC_MODE;
   8886
   8887/*
   8888 * HDMI_TB_ENC_ENABLE enum
   8889 */
   8890
   8891typedef enum HDMI_TB_ENC_ENABLE {
   8892TB_DISABLE                               = 0x00000000,
   8893TB_ENABLE                                = 0x00000001,
   8894} HDMI_TB_ENC_ENABLE;
   8895
   8896/*
   8897 * HDMI_TB_ENC_GC_AVMUTE enum
   8898 */
   8899
   8900typedef enum HDMI_TB_ENC_GC_AVMUTE {
   8901TB_GC_AVMUTE_SET                         = 0x00000000,
   8902TB_GC_AVMUTE_UNSET                       = 0x00000001,
   8903} HDMI_TB_ENC_GC_AVMUTE;
   8904
   8905/*
   8906 * HDMI_TB_ENC_GC_AVMUTE_CONT enum
   8907 */
   8908
   8909typedef enum HDMI_TB_ENC_GC_AVMUTE_CONT {
   8910TB_GC_AVMUTE_CONT_DISABLE                = 0x00000000,
   8911TB_GC_AVMUTE_CONT_ENABLE                 = 0x00000001,
   8912} HDMI_TB_ENC_GC_AVMUTE_CONT;
   8913
   8914/*
   8915 * HDMI_TB_ENC_GC_CONT enum
   8916 */
   8917
   8918typedef enum HDMI_TB_ENC_GC_CONT {
   8919TB_GC_CONT_DISABLE                       = 0x00000000,
   8920TB_GC_CONT_ENABLE                        = 0x00000001,
   8921} HDMI_TB_ENC_GC_CONT;
   8922
   8923/*
   8924 * HDMI_TB_ENC_GC_SEND enum
   8925 */
   8926
   8927typedef enum HDMI_TB_ENC_GC_SEND {
   8928TB_GC_NOT_SEND                           = 0x00000000,
   8929TB_GC_PKT_SEND                           = 0x00000001,
   8930} HDMI_TB_ENC_GC_SEND;
   8931
   8932/*
   8933 * HDMI_TB_ENC_GENERIC_CONT enum
   8934 */
   8935
   8936typedef enum HDMI_TB_ENC_GENERIC_CONT {
   8937TB_GENERIC_CONT_DISABLE                  = 0x00000000,
   8938TB_GENERIC_CONT_ENABLE                   = 0x00000001,
   8939} HDMI_TB_ENC_GENERIC_CONT;
   8940
   8941/*
   8942 * HDMI_TB_ENC_GENERIC_LOCK_EN enum
   8943 */
   8944
   8945typedef enum HDMI_TB_ENC_GENERIC_LOCK_EN {
   8946HDMI_TB_ENC_GENERIC_LOCK_DISABLE         = 0x00000000,
   8947HDMI_TB_ENC_GENERIC_LOCK_ENABLE          = 0x00000001,
   8948} HDMI_TB_ENC_GENERIC_LOCK_EN;
   8949
   8950/*
   8951 * HDMI_TB_ENC_GENERIC_SEND enum
   8952 */
   8953
   8954typedef enum HDMI_TB_ENC_GENERIC_SEND {
   8955TB_GENERIC_NOT_SEND                      = 0x00000000,
   8956TB_GENERIC_PKT_SEND                      = 0x00000001,
   8957} HDMI_TB_ENC_GENERIC_SEND;
   8958
   8959/*
   8960 * HDMI_TB_ENC_ISRC_CONT enum
   8961 */
   8962
   8963typedef enum HDMI_TB_ENC_ISRC_CONT {
   8964TB_ISRC_CONT_DISABLE                     = 0x00000000,
   8965TB_ISRC_CONT_ENABLE                      = 0x00000001,
   8966} HDMI_TB_ENC_ISRC_CONT;
   8967
   8968/*
   8969 * HDMI_TB_ENC_ISRC_SEND enum
   8970 */
   8971
   8972typedef enum HDMI_TB_ENC_ISRC_SEND {
   8973TB_ISRC_NOT_SEND                         = 0x00000000,
   8974TB_ISRC_PKT_SEND                         = 0x00000001,
   8975} HDMI_TB_ENC_ISRC_SEND;
   8976
   8977/*
   8978 * HDMI_TB_ENC_METADATA_ENABLE enum
   8979 */
   8980
   8981typedef enum HDMI_TB_ENC_METADATA_ENABLE {
   8982TB_METADATA_NOT_SEND                     = 0x00000000,
   8983TB_METADATA_PKT_SEND                     = 0x00000001,
   8984} HDMI_TB_ENC_METADATA_ENABLE;
   8985
   8986/*
   8987 * HDMI_TB_ENC_PACKET_LINE_REFERENCE enum
   8988 */
   8989
   8990typedef enum HDMI_TB_ENC_PACKET_LINE_REFERENCE {
   8991TB_PKT_LINE_REF_END_OF_ACTIVE            = 0x00000000,
   8992TB_PKT_LINE_REF_OTGSOF                   = 0x00000001,
   8993} HDMI_TB_ENC_PACKET_LINE_REFERENCE;
   8994
   8995/*
   8996 * HDMI_TB_ENC_PIXEL_ENCODING enum
   8997 */
   8998
   8999typedef enum HDMI_TB_ENC_PIXEL_ENCODING {
   9000TB_PIXEL_ENCODING_444_RGB                = 0x00000000,
   9001TB_PIXEL_ENCODING_422                    = 0x00000001,
   9002TB_PIXEL_ENCODING_420                    = 0x00000002,
   9003} HDMI_TB_ENC_PIXEL_ENCODING;
   9004
   9005/*
   9006 * HDMI_TB_ENC_RESET enum
   9007 */
   9008
   9009typedef enum HDMI_TB_ENC_RESET {
   9010TB_NOT_RESET                             = 0x00000000,
   9011TB_RESET                                 = 0x00000001,
   9012} HDMI_TB_ENC_RESET;
   9013
   9014/*
   9015 * HDMI_TB_ENC_SYNC_PHASE enum
   9016 */
   9017
   9018typedef enum HDMI_TB_ENC_SYNC_PHASE {
   9019TB_NOT_SYNC_PHASE_ON_FRAME_START         = 0x00000000,
   9020TB_SYNC_PHASE_ON_FRAME_START             = 0x00000001,
   9021} HDMI_TB_ENC_SYNC_PHASE;
   9022
   9023/*
   9024 * INPUT_FIFO_ERROR_TYPE enum
   9025 */
   9026
   9027typedef enum INPUT_FIFO_ERROR_TYPE {
   9028TB_NO_ERROR_OCCURRED                     = 0x00000000,
   9029TB_OVERFLOW_OCCURRED                     = 0x00000001,
   9030} INPUT_FIFO_ERROR_TYPE;
   9031
   9032/*******************************************************
   9033 * DP_STREAM_ENC Enums
   9034 *******************************************************/
   9035
   9036/*
   9037 * DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR enum
   9038 */
   9039
   9040typedef enum DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR {
   9041DP_STREAM_ENC_NO_ERROR_OCCURRED          = 0x00000000,
   9042DP_STREAM_ENC_UNDERFLOW_OCCURRED         = 0x00000001,
   9043DP_STREAM_ENC_OVERFLOW_OCCURRED          = 0x00000002,
   9044} DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR;
   9045
   9046/*
   9047 * DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum
   9048 */
   9049
   9050typedef enum DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT {
   9051DP_STREAM_ENC_HARDWARE                   = 0x00000000,
   9052DP_STREAM_ENC_PROGRAMMABLE               = 0x00000001,
   9053} DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT;
   9054
   9055/*
   9056 * DP_STREAM_ENC_READ_CLOCK_CONTROL enum
   9057 */
   9058
   9059typedef enum DP_STREAM_ENC_READ_CLOCK_CONTROL {
   9060DP_STREAM_ENC_DCCG                       = 0x00000000,
   9061DP_STREAM_ENC_DISPLAY_PIPE               = 0x00000001,
   9062} DP_STREAM_ENC_READ_CLOCK_CONTROL;
   9063
   9064/*
   9065 * DP_STREAM_ENC_RESET_CONTROL enum
   9066 */
   9067
   9068typedef enum DP_STREAM_ENC_RESET_CONTROL {
   9069DP_STREAM_ENC_NOT_RESET                  = 0x00000000,
   9070DP_STREAM_ENC_RESET                      = 0x00000001,
   9071} DP_STREAM_ENC_RESET_CONTROL;
   9072
   9073/*
   9074 * DP_STREAM_ENC_STREAM_ACTIVE enum
   9075 */
   9076
   9077typedef enum DP_STREAM_ENC_STREAM_ACTIVE {
   9078DP_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE    = 0x00000000,
   9079DP_STREAM_ENC_VIDEO_STREAM_ACTIVE        = 0x00000001,
   9080} DP_STREAM_ENC_STREAM_ACTIVE;
   9081
   9082/*******************************************************
   9083 * DP_SYM32_ENC Enums
   9084 *******************************************************/
   9085
   9086/*
   9087 * ENUM_DP_SYM32_ENC_AUDIO_MUTE enum
   9088 */
   9089
   9090typedef enum ENUM_DP_SYM32_ENC_AUDIO_MUTE {
   9091DP_SYM32_ENC_SDP_AUDIO_MUTE_NOT_FORCED   = 0x00000000,
   9092DP_SYM32_ENC_SDP_AUDIO_MUTE_FORCED       = 0x00000001,
   9093} ENUM_DP_SYM32_ENC_AUDIO_MUTE;
   9094
   9095/*
   9096 * ENUM_DP_SYM32_ENC_CONTINUOUS_MODE enum
   9097 */
   9098
   9099typedef enum ENUM_DP_SYM32_ENC_CONTINUOUS_MODE {
   9100DP_SYM32_ENC_ONE_SHOT_MODE               = 0x00000000,
   9101DP_SYM32_ENC_CONTINUOUS_MODE             = 0x00000001,
   9102} ENUM_DP_SYM32_ENC_CONTINUOUS_MODE;
   9103
   9104/*
   9105 * ENUM_DP_SYM32_ENC_CRC_VALID enum
   9106 */
   9107
   9108typedef enum ENUM_DP_SYM32_ENC_CRC_VALID {
   9109DP_SYM32_ENC_CRC_NOT_VALID               = 0x00000000,
   9110DP_SYM32_ENC_CRC_VALID                   = 0x00000001,
   9111} ENUM_DP_SYM32_ENC_CRC_VALID;
   9112
   9113/*
   9114 * ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH enum
   9115 */
   9116
   9117typedef enum ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH {
   9118DP_SYM32_ENC_COMPONENT_DEPTH_6BPC        = 0x00000000,
   9119DP_SYM32_ENC_COMPONENT_DEPTH_8BPC        = 0x00000001,
   9120DP_SYM32_ENC_COMPONENT_DEPTH_10BPC       = 0x00000002,
   9121DP_SYM32_ENC_COMPONENT_DEPTH_12BPC       = 0x00000003,
   9122} ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH;
   9123
   9124/*
   9125 * ENUM_DP_SYM32_ENC_ENABLE enum
   9126 */
   9127
   9128typedef enum ENUM_DP_SYM32_ENC_ENABLE {
   9129DP_SYM32_ENC_DISABLE                     = 0x00000000,
   9130DP_SYM32_ENC_ENABLE                      = 0x00000001,
   9131} ENUM_DP_SYM32_ENC_ENABLE;
   9132
   9133/*
   9134 * ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED enum
   9135 */
   9136
   9137typedef enum ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED {
   9138DP_SYM32_ENC_GSP_DEADLINE_NOT_MISSED     = 0x00000000,
   9139DP_SYM32_ENC_GSP_DEADLINE_MISSED         = 0x00000001,
   9140} ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED;
   9141
   9142/*
   9143 * ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION enum
   9144 */
   9145
   9146typedef enum ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION {
   9147DP_SYM32_ENC_GSP_SEND_AT_LINE_NUMBER     = 0x00000000,
   9148DP_SYM32_ENC_GSP_SEND_AT_EARLIEST_TIME   = 0x00000001,
   9149} ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION;
   9150
   9151/*
   9152 * ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE enum
   9153 */
   9154
   9155typedef enum ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE {
   9156DP_SYM32_ENC_GSP_PAYLOAD_SIZE_32         = 0x00000000,
   9157DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED0  = 0x00000001,
   9158DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED1  = 0x00000002,
   9159DP_SYM32_ENC_GSP_PAYLOAD_SIZE_128        = 0x00000003,
   9160} ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE;
   9161
   9162/*
   9163 * ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING enum
   9164 */
   9165
   9166typedef enum ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING {
   9167DP_SYM32_ENC_GSP_TRIGGER_NOT_PENDING     = 0x00000000,
   9168DP_SYM32_ENC_GSP_TRIGGER_PENDING         = 0x00000001,
   9169} ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING;
   9170
   9171/*
   9172 * ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM enum
   9173 */
   9174
   9175typedef enum ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM {
   9176DP_SYM32_ENC_MEM_PWR_NO_FORCE_REQUEST    = 0x00000000,
   9177DP_SYM32_ENC_MEM_PWR_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
   9178DP_SYM32_ENC_MEM_PWR_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
   9179DP_SYM32_ENC_MEM_PWR_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
   9180} ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM;
   9181
   9182/*
   9183 * ENUM_DP_SYM32_ENC_OVERFLOW_STATUS enum
   9184 */
   9185
   9186typedef enum ENUM_DP_SYM32_ENC_OVERFLOW_STATUS {
   9187DP_SYM32_ENC_NO_OVERFLOW_OCCURRED        = 0x00000000,
   9188DP_SYM32_ENC_OVERFLOW_OCCURRED           = 0x00000001,
   9189} ENUM_DP_SYM32_ENC_OVERFLOW_STATUS;
   9190
   9191/*
   9192 * ENUM_DP_SYM32_ENC_PENDING enum
   9193 */
   9194
   9195typedef enum ENUM_DP_SYM32_ENC_PENDING {
   9196DP_SYM32_ENC_NOT_PENDING                 = 0x00000000,
   9197DP_SYM32_ENC_PENDING                     = 0x00000001,
   9198} ENUM_DP_SYM32_ENC_PENDING;
   9199
   9200/*
   9201 * ENUM_DP_SYM32_ENC_PIXEL_ENCODING enum
   9202 */
   9203
   9204typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING {
   9205DP_SYM32_ENC_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000,
   9206DP_SYM32_ENC_PIXEL_ENCODING_YCBCR422     = 0x00000001,
   9207DP_SYM32_ENC_PIXEL_ENCODING_YCBCR420     = 0x00000002,
   9208DP_SYM32_ENC_PIXEL_ENCODING_Y_ONLY       = 0x00000003,
   9209} ENUM_DP_SYM32_ENC_PIXEL_ENCODING;
   9210
   9211/*
   9212 * ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE enum
   9213 */
   9214
   9215typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE {
   9216DP_SYM32_ENC_UNCOMPRESSED_FORMAT         = 0x00000000,
   9217DP_SYM32_ENC_COMPRESSED_FORMAT           = 0x00000001,
   9218} ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE;
   9219
   9220/*
   9221 * ENUM_DP_SYM32_ENC_POWER_STATE_ENUM enum
   9222 */
   9223
   9224typedef enum ENUM_DP_SYM32_ENC_POWER_STATE_ENUM {
   9225DP_SYM32_ENC_POWER_STATE_ENUM_ON         = 0x00000000,
   9226DP_SYM32_ENC_POWER_STATE_ENUM_LS         = 0x00000001,
   9227DP_SYM32_ENC_POWER_STATE_ENUM_DS         = 0x00000002,
   9228DP_SYM32_ENC_POWER_STATE_ENUM_SD         = 0x00000003,
   9229} ENUM_DP_SYM32_ENC_POWER_STATE_ENUM;
   9230
   9231/*
   9232 * ENUM_DP_SYM32_ENC_RESET enum
   9233 */
   9234
   9235typedef enum ENUM_DP_SYM32_ENC_RESET {
   9236DP_SYM32_ENC_NOT_RESET                   = 0x00000000,
   9237DP_SYM32_ENC_RESET                       = 0x00000001,
   9238} ENUM_DP_SYM32_ENC_RESET;
   9239
   9240/*
   9241 * ENUM_DP_SYM32_ENC_SDP_PRIORITY enum
   9242 */
   9243
   9244typedef enum ENUM_DP_SYM32_ENC_SDP_PRIORITY {
   9245DP_SYM32_ENC_SDP_LOW_PRIORITY            = 0x00000000,
   9246DP_SYM32_ENC_SDP_HIGH_PRIORITY           = 0x00000001,
   9247} ENUM_DP_SYM32_ENC_SDP_PRIORITY;
   9248
   9249/*
   9250 * ENUM_DP_SYM32_ENC_SOF_REFERENCE enum
   9251 */
   9252
   9253typedef enum ENUM_DP_SYM32_ENC_SOF_REFERENCE {
   9254DP_SYM32_ENC_DP_SOF                      = 0x00000000,
   9255DP_SYM32_ENC_OTG_SOF                     = 0x00000001,
   9256} ENUM_DP_SYM32_ENC_SOF_REFERENCE;
   9257
   9258/*
   9259 * ENUM_DP_SYM32_ENC_VID_STREAM_DEFER enum
   9260 */
   9261
   9262typedef enum ENUM_DP_SYM32_ENC_VID_STREAM_DEFER {
   9263DP_SYM32_ENC_VID_STREAM_NO_DEFER         = 0x00000000,
   9264DP_SYM32_ENC_VID_STREAM_DEFER_TO_HBLANK  = 0x00000001,
   9265DP_SYM32_ENC_VID_STREAM_DEFER_TO_VBLANK  = 0x00000002,
   9266} ENUM_DP_SYM32_ENC_VID_STREAM_DEFER;
   9267
   9268/*******************************************************
   9269 * DP_DPHY_SYM32 Enums
   9270 *******************************************************/
   9271
   9272/*
   9273 * ENUM_DP_DPHY_SYM32_CRC_END_EVENT enum
   9274 */
   9275
   9276typedef enum ENUM_DP_DPHY_SYM32_CRC_END_EVENT {
   9277DP_DPHY_SYM32_CRC_END_LLCP               = 0x00000000,
   9278DP_DPHY_SYM32_CRC_END_PS_ONLY            = 0x00000001,
   9279DP_DPHY_SYM32_CRC_END_PS_LT_SR           = 0x00000002,
   9280DP_DPHY_SYM32_CRC_END_PS_ANY             = 0x00000003,
   9281} ENUM_DP_DPHY_SYM32_CRC_END_EVENT;
   9282
   9283/*
   9284 * ENUM_DP_DPHY_SYM32_CRC_START_EVENT enum
   9285 */
   9286
   9287typedef enum ENUM_DP_DPHY_SYM32_CRC_START_EVENT {
   9288DP_DPHY_SYM32_CRC_START_LLCP             = 0x00000000,
   9289DP_DPHY_SYM32_CRC_START_PS_ONLY          = 0x00000001,
   9290DP_DPHY_SYM32_CRC_START_PS_LT_SR         = 0x00000002,
   9291DP_DPHY_SYM32_CRC_START_PS_POST_LT_SR    = 0x00000003,
   9292DP_DPHY_SYM32_CRC_START_TP_START         = 0x00000004,
   9293} ENUM_DP_DPHY_SYM32_CRC_START_EVENT;
   9294
   9295/*
   9296 * ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE enum
   9297 */
   9298
   9299typedef enum ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE {
   9300DP_DPHY_SYM32_CRC_TAP_SOURCE_SCHEDULER   = 0x00000000,
   9301DP_DPHY_SYM32_CRC_TAP_SOURCE_SYMBOL_HANDLER = 0x00000001,
   9302DP_DPHY_SYM32_CRC_TAP_SOURCE_TP_GEN_MUX  = 0x00000002,
   9303} ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE;
   9304
   9305/*
   9306 * ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS enum
   9307 */
   9308
   9309typedef enum ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS {
   9310DP_DPHY_SYM32_CRC_USE_END_EVENT          = 0x00000000,
   9311DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS        = 0x00000001,
   9312} ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS;
   9313
   9314/*
   9315 * ENUM_DP_DPHY_SYM32_ENABLE enum
   9316 */
   9317
   9318typedef enum ENUM_DP_DPHY_SYM32_ENABLE {
   9319DP_DPHY_SYM32_DISABLE                    = 0x00000000,
   9320DP_DPHY_SYM32_ENABLE                     = 0x00000001,
   9321} ENUM_DP_DPHY_SYM32_ENABLE;
   9322
   9323/*
   9324 * ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE enum
   9325 */
   9326
   9327typedef enum ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE {
   9328DP_DPHY_SYM32_ENCRYPT_TYPE0              = 0x00000000,
   9329DP_DPHY_SYM32_ENCRYPT_TYPE1              = 0x00000001,
   9330} ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE;
   9331
   9332/*
   9333 * ENUM_DP_DPHY_SYM32_MODE enum
   9334 */
   9335
   9336typedef enum ENUM_DP_DPHY_SYM32_MODE {
   9337DP_DPHY_SYM32_LT_TPS1                    = 0x00000000,
   9338DP_DPHY_SYM32_LT_TPS2                    = 0x00000001,
   9339DP_DPHY_SYM32_ACTIVE                     = 0x00000002,
   9340DP_DPHY_SYM32_TEST                       = 0x00000003,
   9341} ENUM_DP_DPHY_SYM32_MODE;
   9342
   9343/*
   9344 * ENUM_DP_DPHY_SYM32_NUM_LANES enum
   9345 */
   9346
   9347typedef enum ENUM_DP_DPHY_SYM32_NUM_LANES {
   9348DP_DPHY_SYM32_1LANE                      = 0x00000000,
   9349DP_DPHY_SYM32_2LANE                      = 0x00000001,
   9350DP_DPHY_SYM32_RESERVED                   = 0x00000002,
   9351DP_DPHY_SYM32_4LANE                      = 0x00000003,
   9352} ENUM_DP_DPHY_SYM32_NUM_LANES;
   9353
   9354/*
   9355 * ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING enum
   9356 */
   9357
   9358typedef enum ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING {
   9359DP_DPHY_SYM32_NO_RATE_UPDATE_PENDING     = 0x00000000,
   9360DP_DPHY_SYM32_RATE_UPDATE_PENDING        = 0x00000001,
   9361} ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING;
   9362
   9363/*
   9364 * ENUM_DP_DPHY_SYM32_RESET enum
   9365 */
   9366
   9367typedef enum ENUM_DP_DPHY_SYM32_RESET {
   9368DP_DPHY_SYM32_NOT_RESET                  = 0x00000000,
   9369DP_DPHY_SYM32_RESET                      = 0x00000001,
   9370} ENUM_DP_DPHY_SYM32_RESET;
   9371
   9372/*
   9373 * ENUM_DP_DPHY_SYM32_RESET_STATUS enum
   9374 */
   9375
   9376typedef enum ENUM_DP_DPHY_SYM32_RESET_STATUS {
   9377DP_DPHY_SYM32_RESET_STATUS_DEASSERTED    = 0x00000000,
   9378DP_DPHY_SYM32_RESET_STATUS_ASSERTED      = 0x00000001,
   9379} ENUM_DP_DPHY_SYM32_RESET_STATUS;
   9380
   9381/*
   9382 * ENUM_DP_DPHY_SYM32_SAT_UPDATE enum
   9383 */
   9384
   9385typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE {
   9386DP_DPHY_SYM32_SAT_NO_UPDATE              = 0x00000000,
   9387DP_DPHY_SYM32_SAT_TRIGGER_UPDATE         = 0x00000001,
   9388DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE       = 0x00000002,
   9389} ENUM_DP_DPHY_SYM32_SAT_UPDATE;
   9390
   9391/*
   9392 * ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING enum
   9393 */
   9394
   9395typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING {
   9396DP_DPHY_SYM32_SAT_NO_UPDATE_PENDING      = 0x00000000,
   9397DP_DPHY_SYM32_SAT_TRIGGER_UPDATE_PENDING = 0x00000001,
   9398DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE_PENDING = 0x00000002,
   9399} ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING;
   9400
   9401/*
   9402 * ENUM_DP_DPHY_SYM32_STATUS enum
   9403 */
   9404
   9405typedef enum ENUM_DP_DPHY_SYM32_STATUS {
   9406DP_DPHY_SYM32_STATUS_IDLE                = 0x00000000,
   9407DP_DPHY_SYM32_STATUS_ENABLED             = 0x00000001,
   9408} ENUM_DP_DPHY_SYM32_STATUS;
   9409
   9410/*
   9411 * ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE enum
   9412 */
   9413
   9414typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE {
   9415DP_DPHY_SYM32_STREAM_OVR_NONE            = 0x00000000,
   9416DP_DPHY_SYM32_STREAM_OVR_REPLACE         = 0x00000001,
   9417DP_DPHY_SYM32_STREAM_OVR_ALWAYS          = 0x00000002,
   9418} ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE;
   9419
   9420/*
   9421 * ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE enum
   9422 */
   9423
   9424typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE {
   9425DP_DPHY_SYM32_STREAM_OVR_TYPE_DATA       = 0x00000000,
   9426DP_DPHY_SYM32_STREAM_OVR_TYPE_CONTROL    = 0x00000001,
   9427} ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE;
   9428
   9429/*
   9430 * ENUM_DP_DPHY_SYM32_TP_PRBS_SEL enum
   9431 */
   9432
   9433typedef enum ENUM_DP_DPHY_SYM32_TP_PRBS_SEL {
   9434DP_DPHY_SYM32_TP_PRBS_SEL_PRBS7          = 0x00000000,
   9435DP_DPHY_SYM32_TP_PRBS_SEL_PRBS9          = 0x00000001,
   9436DP_DPHY_SYM32_TP_PRBS_SEL_PRBS11         = 0x00000002,
   9437DP_DPHY_SYM32_TP_PRBS_SEL_PRBS15         = 0x00000003,
   9438DP_DPHY_SYM32_TP_PRBS_SEL_PRBS23         = 0x00000004,
   9439DP_DPHY_SYM32_TP_PRBS_SEL_PRBS31         = 0x00000005,
   9440} ENUM_DP_DPHY_SYM32_TP_PRBS_SEL;
   9441
   9442/*
   9443 * ENUM_DP_DPHY_SYM32_TP_SELECT enum
   9444 */
   9445
   9446typedef enum ENUM_DP_DPHY_SYM32_TP_SELECT {
   9447DP_DPHY_SYM32_TP_SELECT_TPS1             = 0x00000000,
   9448DP_DPHY_SYM32_TP_SELECT_TPS2             = 0x00000001,
   9449DP_DPHY_SYM32_TP_SELECT_PRBS             = 0x00000002,
   9450DP_DPHY_SYM32_TP_SELECT_CUSTOM           = 0x00000003,
   9451DP_DPHY_SYM32_TP_SELECT_SQUARE           = 0x00000004,
   9452} ENUM_DP_DPHY_SYM32_TP_SELECT;
   9453
   9454/*******************************************************
   9455 * APG Enums
   9456 *******************************************************/
   9457
   9458/*
   9459 * APG_AUDIO_CRC_CONTROL_CH_SEL enum
   9460 */
   9461
   9462typedef enum APG_AUDIO_CRC_CONTROL_CH_SEL {
   9463APG_AUDIO_CRC_CH0_SIG                    = 0x00000000,
   9464APG_AUDIO_CRC_CH1_SIG                    = 0x00000001,
   9465APG_AUDIO_CRC_CH2_SIG                    = 0x00000002,
   9466APG_AUDIO_CRC_CH3_SIG                    = 0x00000003,
   9467APG_AUDIO_CRC_CH4_SIG                    = 0x00000004,
   9468APG_AUDIO_CRC_CH5_SIG                    = 0x00000005,
   9469APG_AUDIO_CRC_CH6_SIG                    = 0x00000006,
   9470APG_AUDIO_CRC_CH7_SIG                    = 0x00000007,
   9471APG_AUDIO_CRC_RESERVED_8                 = 0x00000008,
   9472APG_AUDIO_CRC_RESERVED_9                 = 0x00000009,
   9473APG_AUDIO_CRC_RESERVED_10                = 0x0000000a,
   9474APG_AUDIO_CRC_RESERVED_11                = 0x0000000b,
   9475APG_AUDIO_CRC_RESERVED_12                = 0x0000000c,
   9476APG_AUDIO_CRC_RESERVED_13                = 0x0000000d,
   9477APG_AUDIO_CRC_RESERVED_14                = 0x0000000e,
   9478APG_AUDIO_CRC_RESERVED_15                = 0x0000000f,
   9479} APG_AUDIO_CRC_CONTROL_CH_SEL;
   9480
   9481/*
   9482 * APG_AUDIO_CRC_CONTROL_CONT enum
   9483 */
   9484
   9485typedef enum APG_AUDIO_CRC_CONTROL_CONT {
   9486APG_AUDIO_CRC_ONESHOT                    = 0x00000000,
   9487APG_AUDIO_CRC_CONTINUOUS                 = 0x00000001,
   9488} APG_AUDIO_CRC_CONTROL_CONT;
   9489
   9490/*
   9491 * APG_DBG_ACP_TYPE enum
   9492 */
   9493
   9494typedef enum APG_DBG_ACP_TYPE {
   9495APG_ACP_TYPE_GENERIC_AUDIO               = 0x00000000,
   9496APG_ACP_TYPE_ICE60958_AUDIO              = 0x00000001,
   9497APG_ACP_TYPE_DVD_AUDIO                   = 0x00000002,
   9498APG_ACP_TYPE_SUPER_AUDIO_CD              = 0x00000003,
   9499} APG_DBG_ACP_TYPE;
   9500
   9501/*
   9502 * APG_DBG_AUDIO_DTO_BASE enum
   9503 */
   9504
   9505typedef enum APG_DBG_AUDIO_DTO_BASE {
   9506BASE_RATE_48KHZ                          = 0x00000000,
   9507BASE_RATE_44P1KHZ                        = 0x00000001,
   9508} APG_DBG_AUDIO_DTO_BASE;
   9509
   9510/*
   9511 * APG_DBG_AUDIO_DTO_DIV enum
   9512 */
   9513
   9514typedef enum APG_DBG_AUDIO_DTO_DIV {
   9515DIVISOR_BY1                              = 0x00000000,
   9516DIVISOR_BY2_RESERVED                     = 0x00000001,
   9517DIVISOR_BY3                              = 0x00000002,
   9518DIVISOR_BY4_RESERVED                     = 0x00000003,
   9519DIVISOR_BY5_RESERVED                     = 0x00000004,
   9520DIVISOR_BY6_RESERVED                     = 0x00000005,
   9521DIVISOR_BY7_RESERVED                     = 0x00000006,
   9522DIVISOR_BY8_RESERVED                     = 0x00000007,
   9523} APG_DBG_AUDIO_DTO_DIV;
   9524
   9525/*
   9526 * APG_DBG_AUDIO_DTO_MULTI enum
   9527 */
   9528
   9529typedef enum APG_DBG_AUDIO_DTO_MULTI {
   9530MULTIPLE_BY1                             = 0x00000000,
   9531MULTIPLE_BY2                             = 0x00000001,
   9532MULTIPLE_BY3_RESERVED                    = 0x00000002,
   9533MULTIPLE_BY4                             = 0x00000003,
   9534MULTIPLE_RESERVED                        = 0x00000004,
   9535} APG_DBG_AUDIO_DTO_MULTI;
   9536
   9537/*
   9538 * APG_DBG_MUX_SEL enum
   9539 */
   9540
   9541typedef enum APG_DBG_MUX_SEL {
   9542APG_FUNCTIONAL_MODE                      = 0x00000000,
   9543APG_DEBUG_AUDIO_MODE                     = 0x00000001,
   9544} APG_DBG_MUX_SEL;
   9545
   9546/*
   9547 * APG_DP_ASP_CHANNEL_COUNT_OVERRIDE enum
   9548 */
   9549
   9550typedef enum APG_DP_ASP_CHANNEL_COUNT_OVERRIDE {
   9551APG_DP_ASP_CHANNEL_COUNT_FROM_AZ         = 0x00000000,
   9552APG_DP_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
   9553} APG_DP_ASP_CHANNEL_COUNT_OVERRIDE;
   9554
   9555/*
   9556 * APG_MEM_POWER_STATE enum
   9557 */
   9558
   9559typedef enum APG_MEM_POWER_STATE {
   9560APG_MEM_POWER_STATE_ON                   = 0x00000000,
   9561APG_MEM_POWER_STATE_LS                   = 0x00000001,
   9562APG_MEM_POWER_STATE_DS                   = 0x00000002,
   9563APG_MEM_POWER_STATE_SD                   = 0x00000003,
   9564} APG_MEM_POWER_STATE;
   9565
   9566/*
   9567 * APG_MEM_PWR_DIS_CTRL enum
   9568 */
   9569
   9570typedef enum APG_MEM_PWR_DIS_CTRL {
   9571APG_MEM_ENABLE_MEM_PWR_CTRL              = 0x00000000,
   9572APG_MEM_DISABLE_MEM_PWR_CTRL             = 0x00000001,
   9573} APG_MEM_PWR_DIS_CTRL;
   9574
   9575/*
   9576 * APG_MEM_PWR_FORCE_CTRL enum
   9577 */
   9578
   9579typedef enum APG_MEM_PWR_FORCE_CTRL {
   9580APG_MEM_NO_FORCE_REQUEST                 = 0x00000000,
   9581APG_MEM_FORCE_LIGHT_SLEEP_REQUEST        = 0x00000001,
   9582APG_MEM_FORCE_DEEP_SLEEP_REQUEST         = 0x00000002,
   9583APG_MEM_FORCE_SHUT_DOWN_REQUEST          = 0x00000003,
   9584} APG_MEM_PWR_FORCE_CTRL;
   9585
   9586/*
   9587 * APG_PACKET_CONTROL_ACP_SOURCE enum
   9588 */
   9589
   9590typedef enum APG_PACKET_CONTROL_ACP_SOURCE {
   9591APG_ACP_SOURCE_NO_OVERRIDE               = 0x00000000,
   9592APG_ACP_OVERRIDE                         = 0x00000001,
   9593} APG_PACKET_CONTROL_ACP_SOURCE;
   9594
   9595/*
   9596 * APG_PACKET_CONTROL_AUDIO_INFO_SOURCE enum
   9597 */
   9598
   9599typedef enum APG_PACKET_CONTROL_AUDIO_INFO_SOURCE {
   9600APG_INFOFRAME_SOURCE_NO_OVERRIDE         = 0x00000000,
   9601APG_INFOFRAME_SOURCE_FROM_APG_REGISTERS  = 0x00000001,
   9602} APG_PACKET_CONTROL_AUDIO_INFO_SOURCE;
   9603
   9604/*
   9605 * APG_RAMP_CONTROL_SIGN enum
   9606 */
   9607
   9608typedef enum APG_RAMP_CONTROL_SIGN {
   9609APG_RAMP_SIGNED                          = 0x00000000,
   9610APG_RAMP_UNSIGNED                        = 0x00000001,
   9611} APG_RAMP_CONTROL_SIGN;
   9612
   9613/*******************************************************
   9614 * DCIO Enums
   9615 *******************************************************/
   9616
   9617/*
   9618 * DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL enum
   9619 */
   9620
   9621typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL {
   9622DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1 = 0x00000000,
   9623DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2 = 0x00000001,
   9624DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3 = 0x00000002,
   9625DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4 = 0x00000003,
   9626DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5 = 0x00000004,
   9627DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER6 = 0x00000005,
   9628} DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL;
   9629
   9630/*
   9631 * DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL enum
   9632 */
   9633
   9634typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL {
   9635DCIO_TEST_CLK_SEL_DISPCLK                = 0x00000000,
   9636DCIO_TEST_CLK_SEL_GATED_DISPCLK          = 0x00000001,
   9637DCIO_TEST_CLK_SEL_SOCCLK                 = 0x00000002,
   9638} DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL;
   9639
   9640/*
   9641 * DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS enum
   9642 */
   9643
   9644typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS {
   9645DCIO_DISPCLK_R_DCIO_GATE_DISABLE         = 0x00000000,
   9646DCIO_DISPCLK_R_DCIO_GATE_ENABLE          = 0x00000001,
   9647} DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS;
   9648
   9649/*
   9650 * DCIO_DBG_ASYNC_4BIT_SEL enum
   9651 */
   9652
   9653typedef enum DCIO_DBG_ASYNC_4BIT_SEL {
   9654DCIO_DBG_ASYNC_4BIT_SEL_3TO0             = 0x00000000,
   9655DCIO_DBG_ASYNC_4BIT_SEL_7TO4             = 0x00000001,
   9656DCIO_DBG_ASYNC_4BIT_SEL_11TO8            = 0x00000002,
   9657DCIO_DBG_ASYNC_4BIT_SEL_15TO12           = 0x00000003,
   9658DCIO_DBG_ASYNC_4BIT_SEL_19TO16           = 0x00000004,
   9659DCIO_DBG_ASYNC_4BIT_SEL_23TO20           = 0x00000005,
   9660DCIO_DBG_ASYNC_4BIT_SEL_27TO24           = 0x00000006,
   9661DCIO_DBG_ASYNC_4BIT_SEL_31TO28           = 0x00000007,
   9662} DCIO_DBG_ASYNC_4BIT_SEL;
   9663
   9664/*
   9665 * DCIO_DBG_ASYNC_BLOCK_SEL enum
   9666 */
   9667
   9668typedef enum DCIO_DBG_ASYNC_BLOCK_SEL {
   9669DCIO_DBG_ASYNC_BLOCK_SEL_OVERRIDE        = 0x00000000,
   9670DCIO_DBG_ASYNC_BLOCK_SEL_DCCG            = 0x00000001,
   9671DCIO_DBG_ASYNC_BLOCK_SEL_DCIO            = 0x00000002,
   9672DCIO_DBG_ASYNC_BLOCK_SEL_DIO             = 0x00000003,
   9673} DCIO_DBG_ASYNC_BLOCK_SEL;
   9674
   9675/*
   9676 * DCIO_DCRXPHY_SOFT_RESET enum
   9677 */
   9678
   9679typedef enum DCIO_DCRXPHY_SOFT_RESET {
   9680DCIO_DCRXPHY_SOFT_RESET_DEASSERT         = 0x00000000,
   9681DCIO_DCRXPHY_SOFT_RESET_ASSERT           = 0x00000001,
   9682} DCIO_DCRXPHY_SOFT_RESET;
   9683
   9684/*
   9685 * DCIO_DC_GENERICA_SEL enum
   9686 */
   9687
   9688typedef enum DCIO_DC_GENERICA_SEL {
   9689DCIO_GENERICA_SEL_STEREOSYNC             = 0x00000001,
   9690DCIO_GENERICA_SEL_GENERICA_DCCG          = 0x0000000a,
   9691DCIO_GENERICA_SEL_SYNCEN                 = 0x0000000b,
   9692} DCIO_DC_GENERICA_SEL;
   9693
   9694/*
   9695 * DCIO_DC_GENERICB_SEL enum
   9696 */
   9697
   9698typedef enum DCIO_DC_GENERICB_SEL {
   9699DCIO_GENERICB_SEL_STEREOSYNC             = 0x00000001,
   9700DCIO_GENERICB_SEL_GENERICB_DCCG          = 0x0000000a,
   9701DCIO_GENERICB_SEL_SYNCEN                 = 0x0000000b,
   9702} DCIO_DC_GENERICB_SEL;
   9703
   9704/*
   9705 * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL enum
   9706 */
   9707
   9708typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL {
   9709DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2         = 0x00000000,
   9710DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2         = 0x00000001,
   9711DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2         = 0x00000002,
   9712DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2         = 0x00000003,
   9713DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2         = 0x00000004,
   9714DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2         = 0x00000005,
   9715DCIO_UNIPHYG_TEST_FBDIV_CLK_DIV2         = 0x00000006,
   9716} DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL;
   9717
   9718/*
   9719 * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL enum
   9720 */
   9721
   9722typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL {
   9723DCIO_UNIPHYA_FBDIV_CLK                   = 0x00000000,
   9724DCIO_UNIPHYB_FBDIV_CLK                   = 0x00000001,
   9725DCIO_UNIPHYC_FBDIV_CLK                   = 0x00000002,
   9726DCIO_UNIPHYD_FBDIV_CLK                   = 0x00000003,
   9727DCIO_UNIPHYE_FBDIV_CLK                   = 0x00000004,
   9728DCIO_UNIPHYF_FBDIV_CLK                   = 0x00000005,
   9729DCIO_UNIPHYG_FBDIV_CLK                   = 0x00000006,
   9730} DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL;
   9731
   9732/*
   9733 * DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL enum
   9734 */
   9735
   9736typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL {
   9737DCIO_UNIPHYA_FBDIV_SSC_CLK               = 0x00000000,
   9738DCIO_UNIPHYB_FBDIV_SSC_CLK               = 0x00000001,
   9739DCIO_UNIPHYC_FBDIV_SSC_CLK               = 0x00000002,
   9740DCIO_UNIPHYD_FBDIV_SSC_CLK               = 0x00000003,
   9741DCIO_UNIPHYE_FBDIV_SSC_CLK               = 0x00000004,
   9742DCIO_UNIPHYF_FBDIV_SSC_CLK               = 0x00000005,
   9743DCIO_UNIPHYG_FBDIV_SSC_CLK               = 0x00000006,
   9744} DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL;
   9745
   9746/*
   9747 * DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL enum
   9748 */
   9749
   9750typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL {
   9751DCIO_UNIPHYA_TEST_REFDIV_CLK             = 0x00000000,
   9752DCIO_UNIPHYB_TEST_REFDIV_CLK             = 0x00000001,
   9753DCIO_UNIPHYC_TEST_REFDIV_CLK             = 0x00000002,
   9754DCIO_UNIPHYD_TEST_REFDIV_CLK             = 0x00000003,
   9755DCIO_UNIPHYE_TEST_REFDIV_CLK             = 0x00000004,
   9756DCIO_UNIPHYF_TEST_REFDIV_CLK             = 0x00000005,
   9757DCIO_UNIPHYG_TEST_REFDIV_CLK             = 0x00000006,
   9758} DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL;
   9759
   9760/*
   9761 * DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE enum
   9762 */
   9763
   9764typedef enum DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE {
   9765DCIO_DPRX_LOOPBACK_ENABLE_NORMAL         = 0x00000000,
   9766DCIO_DPRX_LOOPBACK_ENABLE_LOOP           = 0x00000001,
   9767} DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE;
   9768
   9769/*
   9770 * DCIO_DC_GPU_TIMER_READ_SELECT enum
   9771 */
   9772
   9773typedef enum DCIO_DC_GPU_TIMER_READ_SELECT {
   9774DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE = 0x00000000,
   9775DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE = 0x00000001,
   9776DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP = 0x00000002,
   9777DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP = 0x00000003,
   9778DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM = 0x00000004,
   9779DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM = 0x00000005,
   9780} DCIO_DC_GPU_TIMER_READ_SELECT;
   9781
   9782/*
   9783 * DCIO_DC_GPU_TIMER_START_POSITION enum
   9784 */
   9785
   9786typedef enum DCIO_DC_GPU_TIMER_START_POSITION {
   9787DCIO_GPU_TIMER_START_0_END_27            = 0x00000000,
   9788DCIO_GPU_TIMER_START_1_END_28            = 0x00000001,
   9789DCIO_GPU_TIMER_START_2_END_29            = 0x00000002,
   9790DCIO_GPU_TIMER_START_3_END_30            = 0x00000003,
   9791DCIO_GPU_TIMER_START_4_END_31            = 0x00000004,
   9792DCIO_GPU_TIMER_START_6_END_33            = 0x00000005,
   9793DCIO_GPU_TIMER_START_8_END_35            = 0x00000006,
   9794DCIO_GPU_TIMER_START_10_END_37           = 0x00000007,
   9795} DCIO_DC_GPU_TIMER_START_POSITION;
   9796
   9797/*
   9798 * DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL enum
   9799 */
   9800
   9801typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL {
   9802DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE        = 0x00000000,
   9803DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1          = 0x00000001,
   9804DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2          = 0x00000002,
   9805DCIO_GENLK_CLK_OUTPUT_SEL_RESERVED_VALUE3 = 0x00000003,
   9806} DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL;
   9807
   9808/*
   9809 * DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL enum
   9810 */
   9811
   9812typedef enum DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL {
   9813DCIO_HSYNCA_OUTPUT_SEL_DISABLE           = 0x00000000,
   9814DCIO_HSYNCA_OUTPUT_SEL_PPLL1             = 0x00000001,
   9815DCIO_HSYNCA_OUTPUT_SEL_PPLL2             = 0x00000002,
   9816DCIO_HSYNCA_OUTPUT_SEL_RESERVED          = 0x00000003,
   9817} DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL;
   9818
   9819/*
   9820 * DCIO_DIO_EXT_VSYNC_MASK enum
   9821 */
   9822
   9823typedef enum DCIO_DIO_EXT_VSYNC_MASK {
   9824DCIO_EXT_VSYNC_MASK_NONE                 = 0x00000000,
   9825DCIO_EXT_VSYNC_MASK_PIPE0                = 0x00000001,
   9826DCIO_EXT_VSYNC_MASK_PIPE1                = 0x00000002,
   9827DCIO_EXT_VSYNC_MASK_PIPE2                = 0x00000003,
   9828DCIO_EXT_VSYNC_MASK_PIPE3                = 0x00000004,
   9829DCIO_EXT_VSYNC_MASK_PIPE4                = 0x00000005,
   9830DCIO_EXT_VSYNC_MASK_PIPE5                = 0x00000006,
   9831DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE       = 0x00000007,
   9832} DCIO_DIO_EXT_VSYNC_MASK;
   9833
   9834/*
   9835 * DCIO_DIO_OTG_EXT_VSYNC_MUX enum
   9836 */
   9837
   9838typedef enum DCIO_DIO_OTG_EXT_VSYNC_MUX {
   9839DCIO_EXT_VSYNC_MUX_SWAPLOCKB             = 0x00000000,
   9840DCIO_EXT_VSYNC_MUX_OTG0                  = 0x00000001,
   9841DCIO_EXT_VSYNC_MUX_OTG1                  = 0x00000002,
   9842DCIO_EXT_VSYNC_MUX_OTG2                  = 0x00000003,
   9843DCIO_EXT_VSYNC_MUX_OTG3                  = 0x00000004,
   9844DCIO_EXT_VSYNC_MUX_OTG4                  = 0x00000005,
   9845DCIO_EXT_VSYNC_MUX_OTG5                  = 0x00000006,
   9846DCIO_EXT_VSYNC_MUX_GENERICB              = 0x00000007,
   9847} DCIO_DIO_OTG_EXT_VSYNC_MUX;
   9848
   9849/*
   9850 * DCIO_DPCS_INTERRUPT_MASK enum
   9851 */
   9852
   9853typedef enum DCIO_DPCS_INTERRUPT_MASK {
   9854DCIO_DPCS_INTERRUPT_DISABLE              = 0x00000000,
   9855DCIO_DPCS_INTERRUPT_ENABLE               = 0x00000001,
   9856} DCIO_DPCS_INTERRUPT_MASK;
   9857
   9858/*
   9859 * DCIO_DPCS_INTERRUPT_TYPE enum
   9860 */
   9861
   9862typedef enum DCIO_DPCS_INTERRUPT_TYPE {
   9863DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED     = 0x00000000,
   9864DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED     = 0x00000001,
   9865} DCIO_DPCS_INTERRUPT_TYPE;
   9866
   9867/*
   9868 * DCIO_DSYNC_SOFT_RESET enum
   9869 */
   9870
   9871typedef enum DCIO_DSYNC_SOFT_RESET {
   9872DCIO_DSYNC_SOFT_RESET_DEASSERT           = 0x00000000,
   9873DCIO_DSYNC_SOFT_RESET_ASSERT             = 0x00000001,
   9874} DCIO_DSYNC_SOFT_RESET;
   9875
   9876/*
   9877 * DCIO_GENLK_CLK_GSL_MASK enum
   9878 */
   9879
   9880typedef enum DCIO_GENLK_CLK_GSL_MASK {
   9881DCIO_GENLK_CLK_GSL_MASK_NO               = 0x00000000,
   9882DCIO_GENLK_CLK_GSL_MASK_TIMING           = 0x00000001,
   9883DCIO_GENLK_CLK_GSL_MASK_STEREO           = 0x00000002,
   9884} DCIO_GENLK_CLK_GSL_MASK;
   9885
   9886/*
   9887 * DCIO_GENLK_VSYNC_GSL_MASK enum
   9888 */
   9889
   9890typedef enum DCIO_GENLK_VSYNC_GSL_MASK {
   9891DCIO_GENLK_VSYNC_GSL_MASK_NO             = 0x00000000,
   9892DCIO_GENLK_VSYNC_GSL_MASK_TIMING         = 0x00000001,
   9893DCIO_GENLK_VSYNC_GSL_MASK_STEREO         = 0x00000002,
   9894} DCIO_GENLK_VSYNC_GSL_MASK;
   9895
   9896/*
   9897 * DCIO_GSL_SEL enum
   9898 */
   9899
   9900typedef enum DCIO_GSL_SEL {
   9901DCIO_GSL_SEL_GROUP_0                     = 0x00000000,
   9902DCIO_GSL_SEL_GROUP_1                     = 0x00000001,
   9903DCIO_GSL_SEL_GROUP_2                     = 0x00000002,
   9904} DCIO_GSL_SEL;
   9905
   9906/*
   9907 * DCIO_PHY_HPO_ENC_SRC_SEL enum
   9908 */
   9909
   9910typedef enum DCIO_PHY_HPO_ENC_SRC_SEL {
   9911HPO_SRC0                                 = 0x00000000,
   9912HPO_SRC_RESERVED                         = 0x00000001,
   9913} DCIO_PHY_HPO_ENC_SRC_SEL;
   9914
   9915/*
   9916 * DCIO_SWAPLOCK_A_GSL_MASK enum
   9917 */
   9918
   9919typedef enum DCIO_SWAPLOCK_A_GSL_MASK {
   9920DCIO_SWAPLOCK_A_GSL_MASK_NO              = 0x00000000,
   9921DCIO_SWAPLOCK_A_GSL_MASK_TIMING          = 0x00000001,
   9922DCIO_SWAPLOCK_A_GSL_MASK_STEREO          = 0x00000002,
   9923} DCIO_SWAPLOCK_A_GSL_MASK;
   9924
   9925/*
   9926 * DCIO_SWAPLOCK_B_GSL_MASK enum
   9927 */
   9928
   9929typedef enum DCIO_SWAPLOCK_B_GSL_MASK {
   9930DCIO_SWAPLOCK_B_GSL_MASK_NO              = 0x00000000,
   9931DCIO_SWAPLOCK_B_GSL_MASK_TIMING          = 0x00000001,
   9932DCIO_SWAPLOCK_B_GSL_MASK_STEREO          = 0x00000002,
   9933} DCIO_SWAPLOCK_B_GSL_MASK;
   9934
   9935/*
   9936 * DCIO_UNIPHY_CHANNEL_XBAR_SOURCE enum
   9937 */
   9938
   9939typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE {
   9940DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0      = 0x00000000,
   9941DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1      = 0x00000001,
   9942DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2      = 0x00000002,
   9943DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3      = 0x00000003,
   9944} DCIO_UNIPHY_CHANNEL_XBAR_SOURCE;
   9945
   9946/*
   9947 * DCIO_UNIPHY_IMPCAL_SEL enum
   9948 */
   9949
   9950typedef enum DCIO_UNIPHY_IMPCAL_SEL {
   9951DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE       = 0x00000000,
   9952DCIO_UNIPHY_IMPCAL_SEL_BINARY            = 0x00000001,
   9953} DCIO_UNIPHY_IMPCAL_SEL;
   9954
   9955/*
   9956 * DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT enum
   9957 */
   9958
   9959typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT {
   9960DCIO_UNIPHY_CHANNEL_NO_INVERSION         = 0x00000000,
   9961DCIO_UNIPHY_CHANNEL_INVERTED             = 0x00000001,
   9962} DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT;
   9963
   9964/*
   9965 * DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK enum
   9966 */
   9967
   9968typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK {
   9969DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW = 0x00000000,
   9970DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW   = 0x00000001,
   9971DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x00000002,
   9972DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_TOGGLE_FILTERED = 0x00000003,
   9973} DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK;
   9974
   9975/*******************************************************
   9976 * DCIO_CHIP Enums
   9977 *******************************************************/
   9978
   9979/*
   9980 * DCIOCHIP_AUX_ALL_PWR_OK enum
   9981 */
   9982
   9983typedef enum DCIOCHIP_AUX_ALL_PWR_OK {
   9984DCIOCHIP_AUX_ALL_PWR_OK_0                = 0x00000000,
   9985DCIOCHIP_AUX_ALL_PWR_OK_1                = 0x00000001,
   9986} DCIOCHIP_AUX_ALL_PWR_OK;
   9987
   9988/*
   9989 * DCIOCHIP_AUX_CSEL0P9 enum
   9990 */
   9991
   9992typedef enum DCIOCHIP_AUX_CSEL0P9 {
   9993DCIOCHIP_AUX_CSEL_DEC1P0                 = 0x00000000,
   9994DCIOCHIP_AUX_CSEL_DEC0P9                 = 0x00000001,
   9995} DCIOCHIP_AUX_CSEL0P9;
   9996
   9997/*
   9998 * DCIOCHIP_AUX_CSEL1P1 enum
   9999 */
  10000
  10001typedef enum DCIOCHIP_AUX_CSEL1P1 {
  10002DCIOCHIP_AUX_CSEL_INC1P0                 = 0x00000000,
  10003DCIOCHIP_AUX_CSEL_INC1P1                 = 0x00000001,
  10004} DCIOCHIP_AUX_CSEL1P1;
  10005
  10006/*
  10007 * DCIOCHIP_AUX_FALLSLEWSEL enum
  10008 */
  10009
  10010typedef enum DCIOCHIP_AUX_FALLSLEWSEL {
  10011DCIOCHIP_AUX_FALLSLEWSEL_LOW             = 0x00000000,
  10012DCIOCHIP_AUX_FALLSLEWSEL_HIGH0           = 0x00000001,
  10013DCIOCHIP_AUX_FALLSLEWSEL_HIGH1           = 0x00000002,
  10014DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH       = 0x00000003,
  10015} DCIOCHIP_AUX_FALLSLEWSEL;
  10016
  10017/*
  10018 * DCIOCHIP_AUX_HYS_TUNE enum
  10019 */
  10020
  10021typedef enum DCIOCHIP_AUX_HYS_TUNE {
  10022DCIOCHIP_AUX_HYS_TUNE_0                  = 0x00000000,
  10023DCIOCHIP_AUX_HYS_TUNE_1                  = 0x00000001,
  10024DCIOCHIP_AUX_HYS_TUNE_2                  = 0x00000002,
  10025DCIOCHIP_AUX_HYS_TUNE_3                  = 0x00000003,
  10026} DCIOCHIP_AUX_HYS_TUNE;
  10027
  10028/*
  10029 * DCIOCHIP_AUX_RECEIVER_SEL enum
  10030 */
  10031
  10032typedef enum DCIOCHIP_AUX_RECEIVER_SEL {
  10033DCIOCHIP_AUX_RECEIVER_SEL_0              = 0x00000000,
  10034DCIOCHIP_AUX_RECEIVER_SEL_1              = 0x00000001,
  10035DCIOCHIP_AUX_RECEIVER_SEL_2              = 0x00000002,
  10036DCIOCHIP_AUX_RECEIVER_SEL_3              = 0x00000003,
  10037} DCIOCHIP_AUX_RECEIVER_SEL;
  10038
  10039/*
  10040 * DCIOCHIP_AUX_RSEL0P9 enum
  10041 */
  10042
  10043typedef enum DCIOCHIP_AUX_RSEL0P9 {
  10044DCIOCHIP_AUX_RSEL_DEC1P0                 = 0x00000000,
  10045DCIOCHIP_AUX_RSEL_DEC0P9                 = 0x00000001,
  10046} DCIOCHIP_AUX_RSEL0P9;
  10047
  10048/*
  10049 * DCIOCHIP_AUX_RSEL1P1 enum
  10050 */
  10051
  10052typedef enum DCIOCHIP_AUX_RSEL1P1 {
  10053DCIOCHIP_AUX_RSEL_INC1P0                 = 0x00000000,
  10054DCIOCHIP_AUX_RSEL_INC1P1                 = 0x00000001,
  10055} DCIOCHIP_AUX_RSEL1P1;
  10056
  10057/*
  10058 * DCIOCHIP_AUX_SPIKESEL enum
  10059 */
  10060
  10061typedef enum DCIOCHIP_AUX_SPIKESEL {
  10062DCIOCHIP_AUX_SPIKESEL_50NS               = 0x00000000,
  10063DCIOCHIP_AUX_SPIKESEL_10NS               = 0x00000001,
  10064} DCIOCHIP_AUX_SPIKESEL;
  10065
  10066/*
  10067 * DCIOCHIP_AUX_VOD_TUNE enum
  10068 */
  10069
  10070typedef enum DCIOCHIP_AUX_VOD_TUNE {
  10071DCIOCHIP_AUX_VOD_TUNE_0                  = 0x00000000,
  10072DCIOCHIP_AUX_VOD_TUNE_1                  = 0x00000001,
  10073DCIOCHIP_AUX_VOD_TUNE_2                  = 0x00000002,
  10074DCIOCHIP_AUX_VOD_TUNE_3                  = 0x00000003,
  10075} DCIOCHIP_AUX_VOD_TUNE;
  10076
  10077/*
  10078 * DCIOCHIP_GPIO_MASK_EN enum
  10079 */
  10080
  10081typedef enum DCIOCHIP_GPIO_MASK_EN {
  10082DCIOCHIP_GPIO_MASK_EN_HARDWARE           = 0x00000000,
  10083DCIOCHIP_GPIO_MASK_EN_SOFTWARE           = 0x00000001,
  10084} DCIOCHIP_GPIO_MASK_EN;
  10085
  10086/*
  10087 * DCIOCHIP_HPD_SEL enum
  10088 */
  10089
  10090typedef enum DCIOCHIP_HPD_SEL {
  10091DCIOCHIP_HPD_SEL_ASYNC                   = 0x00000000,
  10092DCIOCHIP_HPD_SEL_CLOCKED                 = 0x00000001,
  10093} DCIOCHIP_HPD_SEL;
  10094
  10095/*
  10096 * DCIOCHIP_I2C_COMPSEL enum
  10097 */
  10098
  10099typedef enum DCIOCHIP_I2C_COMPSEL {
  10100DCIOCHIP_I2C_REC_SCHMIT                  = 0x00000000,
  10101DCIOCHIP_I2C_REC_COMPARATOR              = 0x00000001,
  10102} DCIOCHIP_I2C_COMPSEL;
  10103
  10104/*
  10105 * DCIOCHIP_I2C_FALLSLEWSEL enum
  10106 */
  10107
  10108typedef enum DCIOCHIP_I2C_FALLSLEWSEL {
  10109DCIOCHIP_I2C_FALLSLEWSEL_00              = 0x00000000,
  10110DCIOCHIP_I2C_FALLSLEWSEL_01              = 0x00000001,
  10111DCIOCHIP_I2C_FALLSLEWSEL_10              = 0x00000002,
  10112DCIOCHIP_I2C_FALLSLEWSEL_11              = 0x00000003,
  10113} DCIOCHIP_I2C_FALLSLEWSEL;
  10114
  10115/*
  10116 * DCIOCHIP_I2C_RECEIVER_SEL enum
  10117 */
  10118
  10119typedef enum DCIOCHIP_I2C_RECEIVER_SEL {
  10120DCIOCHIP_I2C_RECEIVER_SEL_0              = 0x00000000,
  10121DCIOCHIP_I2C_RECEIVER_SEL_1              = 0x00000001,
  10122DCIOCHIP_I2C_RECEIVER_SEL_2              = 0x00000002,
  10123DCIOCHIP_I2C_RECEIVER_SEL_3              = 0x00000003,
  10124} DCIOCHIP_I2C_RECEIVER_SEL;
  10125
  10126/*
  10127 * DCIOCHIP_I2C_VPH_1V2_EN enum
  10128 */
  10129
  10130typedef enum DCIOCHIP_I2C_VPH_1V2_EN {
  10131DCIOCHIP_I2C_VPH_1V2_EN_0                = 0x00000000,
  10132DCIOCHIP_I2C_VPH_1V2_EN_1                = 0x00000001,
  10133} DCIOCHIP_I2C_VPH_1V2_EN;
  10134
  10135/*
  10136 * DCIOCHIP_INVERT enum
  10137 */
  10138
  10139typedef enum DCIOCHIP_INVERT {
  10140DCIOCHIP_POL_NON_INVERT                  = 0x00000000,
  10141DCIOCHIP_POL_INVERT                      = 0x00000001,
  10142} DCIOCHIP_INVERT;
  10143
  10144/*
  10145 * DCIOCHIP_MASK enum
  10146 */
  10147
  10148typedef enum DCIOCHIP_MASK {
  10149DCIOCHIP_MASK_DISABLE                    = 0x00000000,
  10150DCIOCHIP_MASK_ENABLE                     = 0x00000001,
  10151} DCIOCHIP_MASK;
  10152
  10153/*
  10154 * DCIOCHIP_PAD_MODE enum
  10155 */
  10156
  10157typedef enum DCIOCHIP_PAD_MODE {
  10158DCIOCHIP_PAD_MODE_DDC                    = 0x00000000,
  10159DCIOCHIP_PAD_MODE_DP                     = 0x00000001,
  10160} DCIOCHIP_PAD_MODE;
  10161
  10162/*
  10163 * DCIOCHIP_PD_EN enum
  10164 */
  10165
  10166typedef enum DCIOCHIP_PD_EN {
  10167DCIOCHIP_PD_EN_NOTALLOW                  = 0x00000000,
  10168DCIOCHIP_PD_EN_ALLOW                     = 0x00000001,
  10169} DCIOCHIP_PD_EN;
  10170
  10171/*
  10172 * DCIOCHIP_REF_27_SRC_SEL enum
  10173 */
  10174
  10175typedef enum DCIOCHIP_REF_27_SRC_SEL {
  10176DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER     = 0x00000000,
  10177DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER = 0x00000001,
  10178DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS      = 0x00000002,
  10179DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_BYPASS = 0x00000003,
  10180} DCIOCHIP_REF_27_SRC_SEL;
  10181
  10182/*******************************************************
  10183 * PWRSEQ Enums
  10184 *******************************************************/
  10185
  10186/*
  10187 * PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE enum
  10188 */
  10189
  10190typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE {
  10191PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_DISABLE    = 0x00000000,
  10192PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_ENABLE     = 0x00000001,
  10193} PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE;
  10194
  10195/*
  10196 * PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN enum
  10197 */
  10198
  10199typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN {
  10200PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_NORMAL = 0x00000000,
  10201PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_PWM = 0x00000001,
  10202} PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN;
  10203
  10204/*
  10205 * PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT enum
  10206 */
  10207
  10208typedef enum PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT {
  10209PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_NORMAL = 0x00000000,
  10210PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG1 = 0x00000001,
  10211PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG2 = 0x00000002,
  10212PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG3 = 0x00000003,
  10213} PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT;
  10214
  10215/*
  10216 * PWRSEQ_BL_PWM_CNTL_BL_PWM_EN enum
  10217 */
  10218
  10219typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_EN {
  10220PWRSEQ_BL_PWM_DISABLE                    = 0x00000000,
  10221PWRSEQ_BL_PWM_ENABLE                     = 0x00000001,
  10222} PWRSEQ_BL_PWM_CNTL_BL_PWM_EN;
  10223
  10224/*
  10225 * PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN enum
  10226 */
  10227
  10228typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN {
  10229PWRSEQ_BL_PWM_FRACTIONAL_DISABLE         = 0x00000000,
  10230PWRSEQ_BL_PWM_FRACTIONAL_ENABLE          = 0x00000001,
  10231} PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN;
  10232
  10233/*
  10234 * PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN enum
  10235 */
  10236
  10237typedef enum PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN {
  10238PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE = 0x00000000,
  10239PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_DISABLE = 0x00000001,
  10240} PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN;
  10241
  10242/*
  10243 * PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN enum
  10244 */
  10245
  10246typedef enum PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN {
  10247PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x00000000,
  10248PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL1_PWM = 0x00000001,
  10249} PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN;
  10250
  10251/*
  10252 * PWRSEQ_BL_PWM_GRP1_REG_LOCK enum
  10253 */
  10254
  10255typedef enum PWRSEQ_BL_PWM_GRP1_REG_LOCK {
  10256PWRSEQ_BL_PWM_GRP1_REG_LOCK_DISABLE      = 0x00000000,
  10257PWRSEQ_BL_PWM_GRP1_REG_LOCK_ENABLE       = 0x00000001,
  10258} PWRSEQ_BL_PWM_GRP1_REG_LOCK;
  10259
  10260/*
  10261 * PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START enum
  10262 */
  10263
  10264typedef enum PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START {
  10265PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE = 0x00000000,
  10266PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_ENABLE = 0x00000001,
  10267} PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START;
  10268
  10269/*
  10270 * PWRSEQ_GPIO_MASK_EN enum
  10271 */
  10272
  10273typedef enum PWRSEQ_GPIO_MASK_EN {
  10274PWRSEQ_GPIO_MASK_EN_HARDWARE             = 0x00000000,
  10275PWRSEQ_GPIO_MASK_EN_SOFTWARE             = 0x00000001,
  10276} PWRSEQ_GPIO_MASK_EN;
  10277
  10278/*
  10279 * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON enum
  10280 */
  10281
  10282typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON {
  10283PWRSEQ_PANEL_BLON_OFF                    = 0x00000000,
  10284PWRSEQ_PANEL_BLON_ON                     = 0x00000001,
  10285} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON;
  10286
  10287/*
  10288 * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL enum
  10289 */
  10290
  10291typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL {
  10292PWRSEQ_PANEL_BLON_POL_NON_INVERT         = 0x00000000,
  10293PWRSEQ_PANEL_BLON_POL_INVERT             = 0x00000001,
  10294} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL;
  10295
  10296/*
  10297 * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON enum
  10298 */
  10299
  10300typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON {
  10301PWRSEQ_PANEL_DIGON_OFF                   = 0x00000000,
  10302PWRSEQ_PANEL_DIGON_ON                    = 0x00000001,
  10303} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON;
  10304
  10305/*
  10306 * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL enum
  10307 */
  10308
  10309typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL {
  10310PWRSEQ_PANEL_DIGON_POL_NON_INVERT        = 0x00000000,
  10311PWRSEQ_PANEL_DIGON_POL_INVERT            = 0x00000001,
  10312} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL;
  10313
  10314/*
  10315 * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL enum
  10316 */
  10317
  10318typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL {
  10319PWRSEQ_PANEL_SYNCEN_POL_NON_INVERT       = 0x00000000,
  10320PWRSEQ_PANEL_SYNCEN_POL_INVERT           = 0x00000001,
  10321} PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL;
  10322
  10323/*
  10324 * PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE enum
  10325 */
  10326
  10327typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE {
  10328PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_OFF = 0x00000000,
  10329PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_ON  = 0x00000001,
  10330} PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE;
  10331
  10332/*
  10333 * PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN enum
  10334 */
  10335
  10336typedef enum PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN {
  10337PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_BLON    = 0x00000000,
  10338PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_SEPARATE = 0x00000001,
  10339} PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN;
  10340
  10341/*******************************************************
  10342 * AZCONTROLLER Enums
  10343 *******************************************************/
  10344
  10345/*
  10346 * AZ_CORB_SIZE enum
  10347 */
  10348
  10349typedef enum AZ_CORB_SIZE {
  10350AZ_CORB_SIZE_2ENTRIES_RESERVED           = 0x00000000,
  10351AZ_CORB_SIZE_16ENTRIES_RESERVED          = 0x00000001,
  10352AZ_CORB_SIZE_256ENTRIES                  = 0x00000002,
  10353AZ_CORB_SIZE_RESERVED                    = 0x00000003,
  10354} AZ_CORB_SIZE;
  10355
  10356/*
  10357 * AZ_GLOBAL_CAPABILITIES enum
  10358 */
  10359
  10360typedef enum AZ_GLOBAL_CAPABILITIES {
  10361AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED = 0x00000000,
  10362AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED = 0x00000001,
  10363} AZ_GLOBAL_CAPABILITIES;
  10364
  10365/*
  10366 * AZ_RIRB_SIZE enum
  10367 */
  10368
  10369typedef enum AZ_RIRB_SIZE {
  10370AZ_RIRB_SIZE_2ENTRIES_RESERVED           = 0x00000000,
  10371AZ_RIRB_SIZE_16ENTRIES_RESERVED          = 0x00000001,
  10372AZ_RIRB_SIZE_256ENTRIES                  = 0x00000002,
  10373AZ_RIRB_SIZE_UNDEFINED                   = 0x00000003,
  10374} AZ_RIRB_SIZE;
  10375
  10376/*
  10377 * AZ_RIRB_WRITE_POINTER_RESET enum
  10378 */
  10379
  10380typedef enum AZ_RIRB_WRITE_POINTER_RESET {
  10381AZ_RIRB_WRITE_POINTER_NOT_RESET          = 0x00000000,
  10382AZ_RIRB_WRITE_POINTER_DO_RESET           = 0x00000001,
  10383} AZ_RIRB_WRITE_POINTER_RESET;
  10384
  10385/*
  10386 * AZ_STATE_CHANGE_STATUS enum
  10387 */
  10388
  10389typedef enum AZ_STATE_CHANGE_STATUS {
  10390AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT = 0x00000000,
  10391AZ_STATE_CHANGE_STATUS_CODEC_PRESENT     = 0x00000001,
  10392} AZ_STATE_CHANGE_STATUS;
  10393
  10394/*
  10395 * CORB_READ_POINTER_RESET enum
  10396 */
  10397
  10398typedef enum CORB_READ_POINTER_RESET {
  10399CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET = 0x00000000,
  10400CORB_READ_POINTER_RESET_CORB_DMA_IS_RESET = 0x00000001,
  10401} CORB_READ_POINTER_RESET;
  10402
  10403/*
  10404 * DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE enum
  10405 */
  10406
  10407typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE {
  10408DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE = 0x00000000,
  10409DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_ENABLE = 0x00000001,
  10410} DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE;
  10411
  10412/*
  10413 * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL enum
  10414 */
  10415
  10416typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL {
  10417GENERIC_AZ_CONTROLLER_REGISTER_DISABLE   = 0x00000000,
  10418GENERIC_AZ_CONTROLLER_REGISTER_ENABLE    = 0x00000001,
  10419} GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL;
  10420
  10421/*
  10422 * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED enum
  10423 */
  10424
  10425typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED {
  10426GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED = 0x00000000,
  10427GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_RESERVED = 0x00000001,
  10428} GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED;
  10429
  10430/*
  10431 * GENERIC_AZ_CONTROLLER_REGISTER_STATUS enum
  10432 */
  10433
  10434typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS {
  10435GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET = 0x00000000,
  10436GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET = 0x00000001,
  10437} GENERIC_AZ_CONTROLLER_REGISTER_STATUS;
  10438
  10439/*
  10440 * GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED enum
  10441 */
  10442
  10443typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED {
  10444GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED = 0x00000000,
  10445GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET_RESERVED = 0x00000001,
  10446} GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED;
  10447
  10448/*
  10449 * GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE enum
  10450 */
  10451
  10452typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE {
  10453ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE   = 0x00000000,
  10454ACCEPT_UNSOLICITED_RESPONSE_ENABLE       = 0x00000001,
  10455} GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE;
  10456
  10457/*
  10458 * GLOBAL_CONTROL_CONTROLLER_RESET enum
  10459 */
  10460
  10461typedef enum GLOBAL_CONTROL_CONTROLLER_RESET {
  10462CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET  = 0x00000000,
  10463CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET = 0x00000001,
  10464} GLOBAL_CONTROL_CONTROLLER_RESET;
  10465
  10466/*
  10467 * GLOBAL_CONTROL_FLUSH_CONTROL enum
  10468 */
  10469
  10470typedef enum GLOBAL_CONTROL_FLUSH_CONTROL {
  10471FLUSH_CONTROL_FLUSH_NOT_STARTED          = 0x00000000,
  10472FLUSH_CONTROL_FLUSH_STARTED              = 0x00000001,
  10473} GLOBAL_CONTROL_FLUSH_CONTROL;
  10474
  10475/*
  10476 * GLOBAL_STATUS_FLUSH_STATUS enum
  10477 */
  10478
  10479typedef enum GLOBAL_STATUS_FLUSH_STATUS {
  10480GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED = 0x00000000,
  10481GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED   = 0x00000001,
  10482} GLOBAL_STATUS_FLUSH_STATUS;
  10483
  10484/*
  10485 * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY enum
  10486 */
  10487
  10488typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY {
  10489IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY = 0x00000000,
  10490IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_IS_BUSY = 0x00000001,
  10491} IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY;
  10492
  10493/*
  10494 * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID enum
  10495 */
  10496
  10497typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID {
  10498IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID = 0x00000000,
  10499IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_IMMEDIATE_RESPONSE_VALID = 0x00000001,
  10500} IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID;
  10501
  10502/*
  10503 * RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL enum
  10504 */
  10505
  10506typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL {
  10507RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
  10508RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
  10509} RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL;
  10510
  10511/*
  10512 * RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL enum
  10513 */
  10514
  10515typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL {
  10516RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
  10517RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
  10518} RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL;
  10519
  10520/*
  10521 * STREAM_0_SYNCHRONIZATION enum
  10522 */
  10523
  10524typedef enum STREAM_0_SYNCHRONIZATION {
  10525STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  10526STREAM_0_SYNCHRONIZATION_STEAM_STOPPED   = 0x00000001,
  10527} STREAM_0_SYNCHRONIZATION;
  10528
  10529/*
  10530 * STREAM_10_SYNCHRONIZATION enum
  10531 */
  10532
  10533typedef enum STREAM_10_SYNCHRONIZATION {
  10534STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10535STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10536} STREAM_10_SYNCHRONIZATION;
  10537
  10538/*
  10539 * STREAM_11_SYNCHRONIZATION enum
  10540 */
  10541
  10542typedef enum STREAM_11_SYNCHRONIZATION {
  10543STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10544STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10545} STREAM_11_SYNCHRONIZATION;
  10546
  10547/*
  10548 * STREAM_12_SYNCHRONIZATION enum
  10549 */
  10550
  10551typedef enum STREAM_12_SYNCHRONIZATION {
  10552STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10553STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10554} STREAM_12_SYNCHRONIZATION;
  10555
  10556/*
  10557 * STREAM_13_SYNCHRONIZATION enum
  10558 */
  10559
  10560typedef enum STREAM_13_SYNCHRONIZATION {
  10561STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10562STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10563} STREAM_13_SYNCHRONIZATION;
  10564
  10565/*
  10566 * STREAM_14_SYNCHRONIZATION enum
  10567 */
  10568
  10569typedef enum STREAM_14_SYNCHRONIZATION {
  10570STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10571STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10572} STREAM_14_SYNCHRONIZATION;
  10573
  10574/*
  10575 * STREAM_15_SYNCHRONIZATION enum
  10576 */
  10577
  10578typedef enum STREAM_15_SYNCHRONIZATION {
  10579STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10580STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10581} STREAM_15_SYNCHRONIZATION;
  10582
  10583/*
  10584 * STREAM_1_SYNCHRONIZATION enum
  10585 */
  10586
  10587typedef enum STREAM_1_SYNCHRONIZATION {
  10588STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  10589STREAM_1_SYNCHRONIZATION_STEAM_STOPPED   = 0x00000001,
  10590} STREAM_1_SYNCHRONIZATION;
  10591
  10592/*
  10593 * STREAM_2_SYNCHRONIZATION enum
  10594 */
  10595
  10596typedef enum STREAM_2_SYNCHRONIZATION {
  10597STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  10598STREAM_2_SYNCHRONIZATION_STEAM_STOPPED   = 0x00000001,
  10599} STREAM_2_SYNCHRONIZATION;
  10600
  10601/*
  10602 * STREAM_3_SYNCHRONIZATION enum
  10603 */
  10604
  10605typedef enum STREAM_3_SYNCHRONIZATION {
  10606STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  10607STREAM_3_SYNCHRONIZATION_STEAM_STOPPED   = 0x00000001,
  10608} STREAM_3_SYNCHRONIZATION;
  10609
  10610/*
  10611 * STREAM_4_SYNCHRONIZATION enum
  10612 */
  10613
  10614typedef enum STREAM_4_SYNCHRONIZATION {
  10615STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10616STREAM_4_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10617} STREAM_4_SYNCHRONIZATION;
  10618
  10619/*
  10620 * STREAM_5_SYNCHRONIZATION enum
  10621 */
  10622
  10623typedef enum STREAM_5_SYNCHRONIZATION {
  10624STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10625STREAM_5_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10626} STREAM_5_SYNCHRONIZATION;
  10627
  10628/*
  10629 * STREAM_6_SYNCHRONIZATION enum
  10630 */
  10631
  10632typedef enum STREAM_6_SYNCHRONIZATION {
  10633STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10634STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10635} STREAM_6_SYNCHRONIZATION;
  10636
  10637/*
  10638 * STREAM_7_SYNCHRONIZATION enum
  10639 */
  10640
  10641typedef enum STREAM_7_SYNCHRONIZATION {
  10642STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10643STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10644} STREAM_7_SYNCHRONIZATION;
  10645
  10646/*
  10647 * STREAM_8_SYNCHRONIZATION enum
  10648 */
  10649
  10650typedef enum STREAM_8_SYNCHRONIZATION {
  10651STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10652STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10653} STREAM_8_SYNCHRONIZATION;
  10654
  10655/*
  10656 * STREAM_9_SYNCHRONIZATION enum
  10657 */
  10658
  10659typedef enum STREAM_9_SYNCHRONIZATION {
  10660STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  10661STREAM_9_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  10662} STREAM_9_SYNCHRONIZATION;
  10663
  10664/*******************************************************
  10665 * AZENDPOINT Enums
  10666 *******************************************************/
  10667
  10668/*
  10669 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
  10670 */
  10671
  10672typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
  10673AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  10674AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  10675AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  10676AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  10677AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  10678AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  10679} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
  10680
  10681/*
  10682 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
  10683 */
  10684
  10685typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
  10686AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  10687AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  10688AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  10689AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  10690AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  10691AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  10692AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  10693AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  10694AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
  10695} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
  10696
  10697/*
  10698 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
  10699 */
  10700
  10701typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
  10702AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  10703AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  10704AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  10705AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  10706AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  10707AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  10708AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  10709AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  10710} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
  10711
  10712/*
  10713 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
  10714 */
  10715
  10716typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
  10717AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  10718AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  10719AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  10720AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  10721AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  10722} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
  10723
  10724/*
  10725 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
  10726 */
  10727
  10728typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
  10729AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  10730AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  10731} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
  10732
  10733/*
  10734 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
  10735 */
  10736
  10737typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
  10738AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
  10739AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
  10740} AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
  10741
  10742/*
  10743 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE enum
  10744 */
  10745
  10746typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE {
  10747AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE = 0x00000000,
  10748AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_ENABLE = 0x00000001,
  10749} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE;
  10750
  10751/*
  10752 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY enum
  10753 */
  10754
  10755typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY {
  10756AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET = 0x00000000,
  10757AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_NOT_SET = 0x00000001,
  10758} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY;
  10759
  10760/*
  10761 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
  10762 */
  10763
  10764typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
  10765AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
  10766AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
  10767} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
  10768
  10769/*
  10770 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L enum
  10771 */
  10772
  10773typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L {
  10774AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET = 0x00000000,
  10775AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_IS_SET = 0x00000001,
  10776} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L;
  10777
  10778/*
  10779 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO enum
  10780 */
  10781
  10782typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO {
  10783AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET = 0x00000000,
  10784AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_IS_SET = 0x00000001,
  10785} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO;
  10786
  10787/*
  10788 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE enum
  10789 */
  10790
  10791typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE {
  10792AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET = 0x00000000,
  10793AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_IS_SET = 0x00000001,
  10794} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE;
  10795
  10796/*
  10797 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO enum
  10798 */
  10799
  10800typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO {
  10801AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET = 0x00000000,
  10802AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_IS_SET = 0x00000001,
  10803} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO;
  10804
  10805/*
  10806 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V enum
  10807 */
  10808
  10809typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V {
  10810AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO = 0x00000000,
  10811AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ONE = 0x00000001,
  10812} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V;
  10813
  10814/*
  10815 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG enum
  10816 */
  10817
  10818typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG {
  10819AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON = 0x00000000,
  10820AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_ON = 0x00000001,
  10821} AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG;
  10822
  10823/*
  10824 * AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE enum
  10825 */
  10826
  10827typedef enum AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE {
  10828AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_0 = 0x00000000,
  10829AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_1 = 0x00000001,
  10830AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_2 = 0x00000002,
  10831AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_3 = 0x00000003,
  10832AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_4 = 0x00000004,
  10833AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_5 = 0x00000005,
  10834AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_6 = 0x00000006,
  10835AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_7 = 0x00000007,
  10836AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_8 = 0x00000008,
  10837AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_9 = 0x00000009,
  10838AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_10 = 0x0000000a,
  10839AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_11 = 0x0000000b,
  10840AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_12 = 0x0000000c,
  10841AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_13 = 0x0000000d,
  10842AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_14 = 0x0000000e,
  10843AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_15 = 0x0000000f,
  10844} AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE;
  10845
  10846/*
  10847 * AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT enum
  10848 */
  10849
  10850typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT {
  10851AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED = 0x00000000,
  10852AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_FORBIDDEN = 0x00000001,
  10853} AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT;
  10854
  10855/*
  10856 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE enum
  10857 */
  10858
  10859typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE {
  10860AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED = 0x00000000,
  10861AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTED = 0x00000001,
  10862} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE;
  10863
  10864/*
  10865 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
  10866 */
  10867
  10868typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
  10869AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
  10870AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
  10871} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
  10872
  10873/*
  10874 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE enum
  10875 */
  10876
  10877typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE {
  10878AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED = 0x00000000,
  10879AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTED = 0x00000001,
  10880} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE;
  10881
  10882/*
  10883 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
  10884 */
  10885
  10886typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
  10887AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
  10888AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
  10889} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
  10890
  10891/*
  10892 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE enum
  10893 */
  10894
  10895typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE {
  10896AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED = 0x00000000,
  10897AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTED = 0x00000001,
  10898} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE;
  10899
  10900/*
  10901 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
  10902 */
  10903
  10904typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
  10905AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
  10906AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
  10907} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
  10908
  10909/*
  10910 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE enum
  10911 */
  10912
  10913typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE {
  10914AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED = 0x00000000,
  10915AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTED = 0x00000001,
  10916} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE;
  10917
  10918/*
  10919 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
  10920 */
  10921
  10922typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
  10923AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
  10924AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
  10925} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
  10926
  10927/*
  10928 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
  10929 */
  10930
  10931typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
  10932AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
  10933AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
  10934} AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
  10935
  10936/*
  10937 * AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
  10938 */
  10939
  10940typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
  10941AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
  10942AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
  10943} AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
  10944
  10945/*
  10946 * AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE enum
  10947 */
  10948
  10949typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE {
  10950AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF = 0x00000000,
  10951AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_DRIVEN = 0x00000001,
  10952} AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE;
  10953
  10954/*******************************************************
  10955 * AZF0CONTROLLER Enums
  10956 *******************************************************/
  10957
  10958/*
  10959 * AZALIA_SOFT_RESET_REFCLK_SOFT_RESET enum
  10960 */
  10961
  10962typedef enum AZALIA_SOFT_RESET_REFCLK_SOFT_RESET {
  10963AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_NOT_RESET = 0x00000000,
  10964AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_RESET_REFCLK_LOGIC = 0x00000001,
  10965} AZALIA_SOFT_RESET_REFCLK_SOFT_RESET;
  10966
  10967/*
  10968 * MEM_PWR_DIS_CTRL enum
  10969 */
  10970
  10971typedef enum MEM_PWR_DIS_CTRL {
  10972ENABLE_MEM_PWR_CTRL                      = 0x00000000,
  10973DISABLE_MEM_PWR_CTRL                     = 0x00000001,
  10974} MEM_PWR_DIS_CTRL;
  10975
  10976/*
  10977 * MEM_PWR_FORCE_CTRL enum
  10978 */
  10979
  10980typedef enum MEM_PWR_FORCE_CTRL {
  10981NO_FORCE_REQUEST                         = 0x00000000,
  10982FORCE_LIGHT_SLEEP_REQUEST                = 0x00000001,
  10983FORCE_DEEP_SLEEP_REQUEST                 = 0x00000002,
  10984FORCE_SHUT_DOWN_REQUEST                  = 0x00000003,
  10985} MEM_PWR_FORCE_CTRL;
  10986
  10987/*
  10988 * MEM_PWR_FORCE_CTRL2 enum
  10989 */
  10990
  10991typedef enum MEM_PWR_FORCE_CTRL2 {
  10992NO_FORCE_REQ                             = 0x00000000,
  10993FORCE_LIGHT_SLEEP_REQ                    = 0x00000001,
  10994} MEM_PWR_FORCE_CTRL2;
  10995
  10996/*
  10997 * MEM_PWR_SEL_CTRL enum
  10998 */
  10999
  11000typedef enum MEM_PWR_SEL_CTRL {
  11001DYNAMIC_SHUT_DOWN_ENABLE                 = 0x00000000,
  11002DYNAMIC_DEEP_SLEEP_ENABLE                = 0x00000001,
  11003DYNAMIC_LIGHT_SLEEP_ENABLE               = 0x00000002,
  11004} MEM_PWR_SEL_CTRL;
  11005
  11006/*
  11007 * MEM_PWR_SEL_CTRL2 enum
  11008 */
  11009
  11010typedef enum MEM_PWR_SEL_CTRL2 {
  11011DYNAMIC_DEEP_SLEEP_EN                    = 0x00000000,
  11012DYNAMIC_LIGHT_SLEEP_EN                   = 0x00000001,
  11013} MEM_PWR_SEL_CTRL2;
  11014
  11015/*******************************************************
  11016 * AZF0ROOT Enums
  11017 *******************************************************/
  11018
  11019/*
  11020 * CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY enum
  11021 */
  11022
  11023typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY {
  11024CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL = 0x00000000,
  11025CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6 = 0x00000001,
  11026CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5 = 0x00000002,
  11027CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4 = 0x00000003,
  11028CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3 = 0x00000004,
  11029CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2 = 0x00000005,
  11030CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1 = 0x00000006,
  11031CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_0 = 0x00000007,
  11032} CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY;
  11033
  11034/*
  11035 * CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY enum
  11036 */
  11037
  11038typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY {
  11039CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL = 0x00000000,
  11040CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6 = 0x00000001,
  11041CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5 = 0x00000002,
  11042CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4 = 0x00000003,
  11043CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3 = 0x00000004,
  11044CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2 = 0x00000005,
  11045CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1 = 0x00000006,
  11046CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_0 = 0x00000007,
  11047} CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY;
  11048
  11049/*******************************************************
  11050 * AZINPUTENDPOINT Enums
  11051 *******************************************************/
  11052
  11053/*
  11054 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
  11055 */
  11056
  11057typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
  11058AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  11059AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  11060AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  11061AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  11062AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  11063AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  11064} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
  11065
  11066/*
  11067 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
  11068 */
  11069
  11070typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
  11071AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  11072AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  11073AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  11074AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  11075AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  11076AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  11077AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  11078AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  11079AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
  11080} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
  11081
  11082/*
  11083 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
  11084 */
  11085
  11086typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
  11087AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  11088AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  11089AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  11090AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  11091AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  11092AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  11093AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  11094AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  11095} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
  11096
  11097/*
  11098 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
  11099 */
  11100
  11101typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
  11102AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  11103AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  11104AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  11105AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  11106AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  11107} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
  11108
  11109/*
  11110 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
  11111 */
  11112
  11113typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
  11114AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  11115AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  11116} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
  11117
  11118/*
  11119 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
  11120 */
  11121
  11122typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
  11123AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
  11124AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
  11125} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
  11126
  11127/*
  11128 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
  11129 */
  11130
  11131typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
  11132AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
  11133AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
  11134} AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
  11135
  11136/*
  11137 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE enum
  11138 */
  11139
  11140typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE {
  11141AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED = 0x00000000,
  11142AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTED = 0x00000001,
  11143} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE;
  11144
  11145/*
  11146 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
  11147 */
  11148
  11149typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
  11150AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
  11151AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
  11152} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
  11153
  11154/*
  11155 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE enum
  11156 */
  11157
  11158typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE {
  11159AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED = 0x00000000,
  11160AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTED = 0x00000001,
  11161} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE;
  11162
  11163/*
  11164 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
  11165 */
  11166
  11167typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
  11168AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
  11169AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
  11170} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
  11171
  11172/*
  11173 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE enum
  11174 */
  11175
  11176typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE {
  11177AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED = 0x00000000,
  11178AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTED = 0x00000001,
  11179} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE;
  11180
  11181/*
  11182 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
  11183 */
  11184
  11185typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
  11186AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
  11187AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
  11188} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
  11189
  11190/*
  11191 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE enum
  11192 */
  11193
  11194typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE {
  11195AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED = 0x00000000,
  11196AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTED = 0x00000001,
  11197} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE;
  11198
  11199/*
  11200 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
  11201 */
  11202
  11203typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
  11204AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
  11205AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
  11206} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
  11207
  11208/*
  11209 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
  11210 */
  11211
  11212typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
  11213AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
  11214AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
  11215} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
  11216
  11217/*
  11218 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE enum
  11219 */
  11220
  11221typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE {
  11222AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF = 0x00000000,
  11223AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_DRIVEN = 0x00000001,
  11224} AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE;
  11225
  11226/*******************************************************
  11227 * AZROOT Enums
  11228 *******************************************************/
  11229
  11230/*
  11231 * AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET enum
  11232 */
  11233
  11234typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET {
  11235AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET = 0x00000000,
  11236AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_DO_RESET = 0x00000001,
  11237} AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET;
  11238
  11239/*******************************************************
  11240 * AZF0STREAM Enums
  11241 *******************************************************/
  11242
  11243/*
  11244 * AZ_LATENCY_COUNTER_CONTROL enum
  11245 */
  11246
  11247typedef enum AZ_LATENCY_COUNTER_CONTROL {
  11248AZ_LATENCY_COUNTER_NO_RESET              = 0x00000000,
  11249AZ_LATENCY_COUNTER_RESET_DONE            = 0x00000001,
  11250} AZ_LATENCY_COUNTER_CONTROL;
  11251
  11252/*******************************************************
  11253 * AZSTREAM Enums
  11254 *******************************************************/
  11255
  11256/*
  11257 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS enum
  11258 */
  11259
  11260typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS {
  11261OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET = 0x00000000,
  11262OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_SET = 0x00000001,
  11263} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS;
  11264
  11265/*
  11266 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR enum
  11267 */
  11268
  11269typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR {
  11270OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET = 0x00000000,
  11271OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_SET = 0x00000001,
  11272} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR;
  11273
  11274/*
  11275 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE enum
  11276 */
  11277
  11278typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE {
  11279OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED = 0x00000000,
  11280OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLED = 0x00000001,
  11281} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE;
  11282
  11283/*
  11284 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR enum
  11285 */
  11286
  11287typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR {
  11288OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET = 0x00000000,
  11289OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_SET = 0x00000001,
  11290} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR;
  11291
  11292/*
  11293 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE enum
  11294 */
  11295
  11296typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE {
  11297OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED = 0x00000000,
  11298OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLED = 0x00000001,
  11299} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE;
  11300
  11301/*
  11302 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE enum
  11303 */
  11304
  11305typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE {
  11306OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED = 0x00000000,
  11307OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_ENABLED = 0x00000001,
  11308} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE;
  11309
  11310/*
  11311 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET enum
  11312 */
  11313
  11314typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET {
  11315OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET = 0x00000000,
  11316OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_IS_RESET = 0x00000001,
  11317} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET;
  11318
  11319/*
  11320 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN enum
  11321 */
  11322
  11323typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN {
  11324OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN = 0x00000000,
  11325OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_DO_RUN = 0x00000001,
  11326} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN;
  11327
  11328/*
  11329 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY enum
  11330 */
  11331
  11332typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY {
  11333OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY = 0x00000000,
  11334OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_YES_TRAFFIC_PRIORITY = 0x00000001,
  11335} OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY;
  11336
  11337/*
  11338 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE enum
  11339 */
  11340
  11341typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE {
  11342OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  11343OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  11344OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  11345OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  11346OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  11347OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  11348} OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE;
  11349
  11350/*
  11351 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS enum
  11352 */
  11353
  11354typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS {
  11355OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  11356OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  11357OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  11358OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  11359OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  11360OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  11361OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  11362OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  11363OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED = 0x00000008,
  11364OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED = 0x00000009,
  11365OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED = 0x0000000a,
  11366OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED = 0x0000000b,
  11367OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED = 0x0000000c,
  11368OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED = 0x0000000d,
  11369OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED = 0x0000000e,
  11370OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_16_RESERVED = 0x0000000f,
  11371} OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS;
  11372
  11373/*
  11374 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR enum
  11375 */
  11376
  11377typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR {
  11378OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  11379OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  11380OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  11381OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  11382OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  11383OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  11384OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  11385OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  11386} OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR;
  11387
  11388/*
  11389 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE enum
  11390 */
  11391
  11392typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE {
  11393OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  11394OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  11395OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  11396OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  11397OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  11398} OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE;
  11399
  11400/*
  11401 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE enum
  11402 */
  11403
  11404typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE {
  11405OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  11406OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  11407} OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE;
  11408
  11409/*******************************************************
  11410 * AZF0ENDPOINT Enums
  11411 *******************************************************/
  11412
  11413/*
  11414 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  11415 */
  11416
  11417typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  11418AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  11419AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  11420} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  11421
  11422/*
  11423 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
  11424 */
  11425
  11426typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
  11427AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
  11428AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
  11429} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
  11430
  11431/*
  11432 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  11433 */
  11434
  11435typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  11436AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  11437AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  11438} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  11439
  11440/*
  11441 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  11442 */
  11443
  11444typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  11445AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  11446AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  11447} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  11448
  11449/*
  11450 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
  11451 */
  11452
  11453typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
  11454AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
  11455AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_FORMAT_OVERRIDE = 0x00000001,
  11456} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
  11457
  11458/*
  11459 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  11460 */
  11461
  11462typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  11463AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  11464AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  11465} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  11466
  11467/*
  11468 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  11469 */
  11470
  11471typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  11472AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  11473AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  11474} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  11475
  11476/*
  11477 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  11478 */
  11479
  11480typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  11481AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  11482AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  11483} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  11484
  11485/*
  11486 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  11487 */
  11488
  11489typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  11490AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  11491AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  11492} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  11493
  11494/*
  11495 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  11496 */
  11497
  11498typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  11499AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
  11500AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  11501} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  11502
  11503/*
  11504 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  11505 */
  11506
  11507typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  11508AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  11509AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  11510} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  11511
  11512/*
  11513 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  11514 */
  11515
  11516typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  11517AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  11518AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  11519AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  11520AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  11521AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  11522AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  11523AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  11524AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  11525AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
  11526AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  11527} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  11528
  11529/*
  11530 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  11531 */
  11532
  11533typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  11534AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  11535AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  11536} AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  11537
  11538/*
  11539 * AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
  11540 */
  11541
  11542typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
  11543AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
  11544AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
  11545} AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
  11546
  11547/*
  11548 * AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
  11549 */
  11550
  11551typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
  11552AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY = 0x00000000,
  11553AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABLILITY = 0x00000001,
  11554} AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
  11555
  11556/*
  11557 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  11558 */
  11559
  11560typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  11561AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  11562AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  11563} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  11564
  11565/*
  11566 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  11567 */
  11568
  11569typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  11570AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  11571AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  11572} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  11573
  11574/*
  11575 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  11576 */
  11577
  11578typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  11579AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  11580AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  11581} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  11582
  11583/*
  11584 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  11585 */
  11586
  11587typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  11588AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT = 0x00000000,
  11589AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  11590} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  11591
  11592/*
  11593 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  11594 */
  11595
  11596typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  11597AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  11598AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  11599} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  11600
  11601/*
  11602 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  11603 */
  11604
  11605typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  11606AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  11607AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  11608} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  11609
  11610/*
  11611 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  11612 */
  11613
  11614typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  11615AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  11616AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  11617} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  11618
  11619/*
  11620 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  11621 */
  11622
  11623typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  11624AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
  11625AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  11626} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  11627
  11628/*
  11629 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  11630 */
  11631
  11632typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  11633AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  11634AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  11635} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  11636
  11637/*
  11638 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  11639 */
  11640
  11641typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  11642AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  11643AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  11644AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  11645AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  11646AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  11647AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  11648AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  11649AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  11650AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
  11651AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  11652} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  11653
  11654/*
  11655 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  11656 */
  11657
  11658typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  11659AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  11660AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  11661} AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  11662
  11663/*
  11664 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
  11665 */
  11666
  11667typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
  11668AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED = 0x00000000,
  11669AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
  11670} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
  11671
  11672/*
  11673 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
  11674 */
  11675
  11676typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
  11677AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN = 0x00000000,
  11678AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_EAPD_PIN = 0x00000001,
  11679} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
  11680
  11681/*
  11682 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
  11683 */
  11684
  11685typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
  11686AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
  11687AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
  11688} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
  11689
  11690/*
  11691 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
  11692 */
  11693
  11694typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
  11695AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
  11696AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
  11697} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
  11698
  11699/*
  11700 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
  11701 */
  11702
  11703typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
  11704AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
  11705AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
  11706} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
  11707
  11708/*
  11709 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
  11710 */
  11711
  11712typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
  11713AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY = 0x00000000,
  11714AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_DETECTION_CAPABILITY = 0x00000001,
  11715} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
  11716
  11717/*
  11718 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
  11719 */
  11720
  11721typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
  11722AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
  11723AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
  11724} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
  11725
  11726/*
  11727 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
  11728 */
  11729
  11730typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
  11731AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
  11732AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
  11733} AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
  11734
  11735/*******************************************************
  11736 * AZF0INPUTENDPOINT Enums
  11737 *******************************************************/
  11738
  11739/*
  11740 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  11741 */
  11742
  11743typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  11744AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  11745AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER = 0x00000001,
  11746} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  11747
  11748/*
  11749 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
  11750 */
  11751
  11752typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
  11753AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
  11754AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
  11755} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
  11756
  11757/*
  11758 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  11759 */
  11760
  11761typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  11762AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  11763AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  11764} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  11765
  11766/*
  11767 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  11768 */
  11769
  11770typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  11771AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG = 0x00000000,
  11772AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_DIGITAL = 0x00000001,
  11773} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  11774
  11775/*
  11776 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
  11777 */
  11778
  11779typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
  11780AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
  11781AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_FORMAT_OVERRIDE = 0x00000001,
  11782} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
  11783
  11784/*
  11785 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  11786 */
  11787
  11788typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  11789AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  11790AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  11791} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  11792
  11793/*
  11794 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  11795 */
  11796
  11797typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  11798AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  11799AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  11800} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  11801
  11802/*
  11803 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  11804 */
  11805
  11806typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  11807AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  11808AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  11809} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  11810
  11811/*
  11812 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  11813 */
  11814
  11815typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  11816AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  11817AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  11818} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  11819
  11820/*
  11821 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  11822 */
  11823
  11824typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  11825AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES = 0x00000000,
  11826AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  11827} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  11828
  11829/*
  11830 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  11831 */
  11832
  11833typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  11834AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING = 0x00000000,
  11835AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  11836} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  11837
  11838/*
  11839 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  11840 */
  11841
  11842typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  11843AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  11844AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  11845AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  11846AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  11847AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  11848AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  11849AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  11850AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  11851AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
  11852AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  11853} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  11854
  11855/*
  11856 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  11857 */
  11858
  11859typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  11860AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  11861AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  11862} AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  11863
  11864/*
  11865 * AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
  11866 */
  11867
  11868typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
  11869AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY = 0x00000000,
  11870AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABILITY = 0x00000001,
  11871} AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
  11872
  11873/*
  11874 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  11875 */
  11876
  11877typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  11878AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  11879AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  11880} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  11881
  11882/*
  11883 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  11884 */
  11885
  11886typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  11887AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  11888AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  11889} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  11890
  11891/*
  11892 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  11893 */
  11894
  11895typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  11896AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  11897AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  11898} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  11899
  11900/*
  11901 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  11902 */
  11903
  11904typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  11905AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  11906AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  11907} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  11908
  11909/*
  11910 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  11911 */
  11912
  11913typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  11914AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP = 0x00000000,
  11915AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP = 0x00000001,
  11916} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  11917
  11918/*
  11919 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  11920 */
  11921
  11922typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  11923AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  11924AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  11925} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  11926
  11927/*
  11928 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  11929 */
  11930
  11931typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  11932AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  11933AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  11934} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  11935
  11936/*
  11937 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  11938 */
  11939
  11940typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  11941AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES = 0x00000000,
  11942AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESING_CAPABILITIES = 0x00000001,
  11943} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  11944
  11945/*
  11946 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  11947 */
  11948
  11949typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  11950AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  11951AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  11952} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  11953
  11954/*
  11955 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  11956 */
  11957
  11958typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  11959AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  11960AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  11961AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  11962AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  11963AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  11964AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  11965AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  11966AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  11967AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
  11968AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  11969} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  11970
  11971/*
  11972 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  11973 */
  11974
  11975typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  11976AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  11977AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  11978} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  11979
  11980/*
  11981 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
  11982 */
  11983
  11984typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
  11985AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED = 0x00000000,
  11986AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
  11987} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
  11988
  11989/*
  11990 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP enum
  11991 */
  11992
  11993typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP {
  11994AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED = 0x00000000,
  11995AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_ENABLED = 0x00000001,
  11996} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP;
  11997
  11998/*
  11999 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
  12000 */
  12001
  12002typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
  12003AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN = 0x00000000,
  12004AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_HAVE_EAPD_PIN = 0x00000001,
  12005} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
  12006
  12007/*
  12008 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI enum
  12009 */
  12010
  12011typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI {
  12012AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED = 0x00000000,
  12013AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_ENABLED = 0x00000001,
  12014} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI;
  12015
  12016/*
  12017 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
  12018 */
  12019
  12020typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
  12021AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
  12022AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
  12023} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
  12024
  12025/*
  12026 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
  12027 */
  12028
  12029typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
  12030AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
  12031AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
  12032} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
  12033
  12034/*
  12035 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
  12036 */
  12037
  12038typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
  12039AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
  12040AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
  12041} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
  12042
  12043/*
  12044 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
  12045 */
  12046
  12047typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
  12048AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000000,
  12049AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000001,
  12050} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
  12051
  12052/*
  12053 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
  12054 */
  12055
  12056typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
  12057AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
  12058AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
  12059} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
  12060
  12061/*
  12062 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
  12063 */
  12064
  12065typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
  12066AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
  12067AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
  12068} AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
  12069
  12070/*******************************************************
  12071 * DSCC Enums
  12072 *******************************************************/
  12073
  12074/*
  12075 * DSCC_BITS_PER_COMPONENT_ENUM enum
  12076 */
  12077
  12078typedef enum DSCC_BITS_PER_COMPONENT_ENUM {
  12079DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
  12080DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
  12081DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
  12082} DSCC_BITS_PER_COMPONENT_ENUM;
  12083
  12084/*
  12085 * DSCC_DSC_VERSION_MAJOR_ENUM enum
  12086 */
  12087
  12088typedef enum DSCC_DSC_VERSION_MAJOR_ENUM {
  12089DSCC_DSC_VERSION_MAJOR_ENUM_DSC_1_X_MAJOR_VERSION = 0x00000001,
  12090} DSCC_DSC_VERSION_MAJOR_ENUM;
  12091
  12092/*
  12093 * DSCC_DSC_VERSION_MINOR_ENUM enum
  12094 */
  12095
  12096typedef enum DSCC_DSC_VERSION_MINOR_ENUM {
  12097DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_1_MINOR_VERSION = 0x00000001,
  12098DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_2_MINOR_VERSION = 0x00000002,
  12099} DSCC_DSC_VERSION_MINOR_ENUM;
  12100
  12101/*
  12102 * DSCC_ENABLE_ENUM enum
  12103 */
  12104
  12105typedef enum DSCC_ENABLE_ENUM {
  12106DSCC_ENABLE_ENUM_DISABLED                = 0x00000000,
  12107DSCC_ENABLE_ENUM_ENABLED                 = 0x00000001,
  12108} DSCC_ENABLE_ENUM;
  12109
  12110/*
  12111 * DSCC_ICH_RESET_ENUM enum
  12112 */
  12113
  12114typedef enum DSCC_ICH_RESET_ENUM {
  12115DSCC_ICH_RESET_ENUM_SLICE0_ICH_RESET     = 0x00000001,
  12116DSCC_ICH_RESET_ENUM_SLICE1_ICH_RESET     = 0x00000002,
  12117DSCC_ICH_RESET_ENUM_SLICE2_ICH_RESET     = 0x00000004,
  12118DSCC_ICH_RESET_ENUM_SLICE3_ICH_RESET     = 0x00000008,
  12119} DSCC_ICH_RESET_ENUM;
  12120
  12121/*
  12122 * DSCC_LINEBUF_DEPTH_ENUM enum
  12123 */
  12124
  12125typedef enum DSCC_LINEBUF_DEPTH_ENUM {
  12126DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_8_BIT = 0x00000008,
  12127DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_9_BIT = 0x00000009,
  12128DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_10_BIT = 0x0000000a,
  12129DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_11_BIT = 0x0000000b,
  12130DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_12_BIT = 0x0000000c,
  12131DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_13_BIT = 0x0000000d,
  12132} DSCC_LINEBUF_DEPTH_ENUM;
  12133
  12134/*
  12135 * DSCC_MEM_PWR_DIS_ENUM enum
  12136 */
  12137
  12138typedef enum DSCC_MEM_PWR_DIS_ENUM {
  12139DSCC_MEM_PWR_DIS_ENUM_REQUEST_EN         = 0x00000000,
  12140DSCC_MEM_PWR_DIS_ENUM_REQUEST_DIS        = 0x00000001,
  12141} DSCC_MEM_PWR_DIS_ENUM;
  12142
  12143/*
  12144 * DSCC_MEM_PWR_FORCE_ENUM enum
  12145 */
  12146
  12147typedef enum DSCC_MEM_PWR_FORCE_ENUM {
  12148DSCC_MEM_PWR_FORCE_ENUM_NO_FORCE_REQUEST = 0x00000000,
  12149DSCC_MEM_PWR_FORCE_ENUM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  12150DSCC_MEM_PWR_FORCE_ENUM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  12151DSCC_MEM_PWR_FORCE_ENUM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  12152} DSCC_MEM_PWR_FORCE_ENUM;
  12153
  12154/*
  12155 * POWER_STATE_ENUM enum
  12156 */
  12157
  12158typedef enum POWER_STATE_ENUM {
  12159POWER_STATE_ENUM_ON                      = 0x00000000,
  12160POWER_STATE_ENUM_LS                      = 0x00000001,
  12161POWER_STATE_ENUM_DS                      = 0x00000002,
  12162POWER_STATE_ENUM_SD                      = 0x00000003,
  12163} POWER_STATE_ENUM;
  12164
  12165/*******************************************************
  12166 * DSCCIF Enums
  12167 *******************************************************/
  12168
  12169/*
  12170 * DSCCIF_BITS_PER_COMPONENT_ENUM enum
  12171 */
  12172
  12173typedef enum DSCCIF_BITS_PER_COMPONENT_ENUM {
  12174DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
  12175DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
  12176DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
  12177} DSCCIF_BITS_PER_COMPONENT_ENUM;
  12178
  12179/*
  12180 * DSCCIF_ENABLE_ENUM enum
  12181 */
  12182
  12183typedef enum DSCCIF_ENABLE_ENUM {
  12184DSCCIF_ENABLE_ENUM_DISABLED              = 0x00000000,
  12185DSCCIF_ENABLE_ENUM_ENABLED               = 0x00000001,
  12186} DSCCIF_ENABLE_ENUM;
  12187
  12188/*
  12189 * DSCCIF_INPUT_PIXEL_FORMAT_ENUM enum
  12190 */
  12191
  12192typedef enum DSCCIF_INPUT_PIXEL_FORMAT_ENUM {
  12193DSCCIF_INPUT_PIXEL_FORMAT_ENUM_RGB       = 0x00000000,
  12194DSCCIF_INPUT_PIXEL_FORMAT_ENUM_YCBCR_444 = 0x00000001,
  12195DSCCIF_INPUT_PIXEL_FORMAT_ENUM_SIMPLE_YCBCR_422 = 0x00000002,
  12196DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_422 = 0x00000003,
  12197DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_420 = 0x00000004,
  12198} DSCCIF_INPUT_PIXEL_FORMAT_ENUM;
  12199
  12200/*******************************************************
  12201 * DSC_TOP Enums
  12202 *******************************************************/
  12203
  12204/*
  12205 * CLOCK_GATING_DISABLE_ENUM enum
  12206 */
  12207
  12208typedef enum CLOCK_GATING_DISABLE_ENUM {
  12209CLOCK_GATING_DISABLE_ENUM_ENABLED        = 0x00000000,
  12210CLOCK_GATING_DISABLE_ENUM_DISABLED       = 0x00000001,
  12211} CLOCK_GATING_DISABLE_ENUM;
  12212
  12213/*
  12214 * ENABLE_ENUM enum
  12215 */
  12216
  12217typedef enum ENABLE_ENUM {
  12218ENABLE_ENUM_DISABLED                     = 0x00000000,
  12219ENABLE_ENUM_ENABLED                      = 0x00000001,
  12220} ENABLE_ENUM;
  12221
  12222/*
  12223 * TEST_CLOCK_MUX_SELECT_ENUM enum
  12224 */
  12225
  12226typedef enum TEST_CLOCK_MUX_SELECT_ENUM {
  12227TEST_CLOCK_MUX_SELECT_DISPCLK_P          = 0x00000000,
  12228TEST_CLOCK_MUX_SELECT_DISPCLK_G          = 0x00000001,
  12229TEST_CLOCK_MUX_SELECT_DISPCLK_R          = 0x00000002,
  12230TEST_CLOCK_MUX_SELECT_DSCCLK_P           = 0x00000003,
  12231TEST_CLOCK_MUX_SELECT_DSCCLK_G           = 0x00000004,
  12232TEST_CLOCK_MUX_SELECT_DSCCLK_R           = 0x00000005,
  12233} TEST_CLOCK_MUX_SELECT_ENUM;
  12234
  12235/*******************************************************
  12236 * DWB_TOP Enums
  12237 *******************************************************/
  12238
  12239/*
  12240 * DWB_CRC_CONT_EN_ENUM enum
  12241 */
  12242
  12243typedef enum DWB_CRC_CONT_EN_ENUM {
  12244DWB_CRC_CONT_EN_ONE_SHOT                 = 0x00000000,
  12245DWB_CRC_CONT_EN_CONT                     = 0x00000001,
  12246} DWB_CRC_CONT_EN_ENUM;
  12247
  12248/*
  12249 * DWB_CRC_SRC_SEL_ENUM enum
  12250 */
  12251
  12252typedef enum DWB_CRC_SRC_SEL_ENUM {
  12253DWB_CRC_SRC_SEL_DWB_IN                   = 0x00000000,
  12254DWB_CRC_SRC_SEL_OGAM_OUT                 = 0x00000001,
  12255DWB_CRC_SRC_SEL_DWB_OUT                  = 0x00000002,
  12256} DWB_CRC_SRC_SEL_ENUM;
  12257
  12258/*
  12259 * DWB_DATA_OVERFLOW_INT_TYPE_ENUM enum
  12260 */
  12261
  12262typedef enum DWB_DATA_OVERFLOW_INT_TYPE_ENUM {
  12263DWB_DATA_OVERFLOW_INT_TYPE_0             = 0x00000000,
  12264DWB_DATA_OVERFLOW_INT_TYPE_1             = 0x00000001,
  12265} DWB_DATA_OVERFLOW_INT_TYPE_ENUM;
  12266
  12267/*
  12268 * DWB_DATA_OVERFLOW_TYPE_ENUM enum
  12269 */
  12270
  12271typedef enum DWB_DATA_OVERFLOW_TYPE_ENUM {
  12272DWB_DATA_OVERFLOW_TYPE_NO_OVERFLOW       = 0x00000000,
  12273DWB_DATA_OVERFLOW_TYPE_BUFFER            = 0x00000001,
  12274DWB_DATA_OVERFLOW_TYPE_VUPDATE           = 0x00000002,
  12275DWB_DATA_OVERFLOW_TYPE_VREADY            = 0x00000003,
  12276} DWB_DATA_OVERFLOW_TYPE_ENUM;
  12277
  12278/*
  12279 * DWB_DEBUG_SEL_ENUM enum
  12280 */
  12281
  12282typedef enum DWB_DEBUG_SEL_ENUM {
  12283DWB_DEBUG_SEL_FC                         = 0x00000000,
  12284DWB_DEBUG_SEL_RESERVED                   = 0x00000001,
  12285DWB_DEBUG_SEL_DWBCP                      = 0x00000002,
  12286DWB_DEBUG_SEL_PERFMON                    = 0x00000003,
  12287} DWB_DEBUG_SEL_ENUM;
  12288
  12289/*
  12290 * DWB_MEM_PWR_FORCE_ENUM enum
  12291 */
  12292
  12293typedef enum DWB_MEM_PWR_FORCE_ENUM {
  12294DWB_MEM_PWR_FORCE_DIS                    = 0x00000000,
  12295DWB_MEM_PWR_FORCE_LS                     = 0x00000001,
  12296DWB_MEM_PWR_FORCE_DS                     = 0x00000002,
  12297DWB_MEM_PWR_FORCE_SD                     = 0x00000003,
  12298} DWB_MEM_PWR_FORCE_ENUM;
  12299
  12300/*
  12301 * DWB_MEM_PWR_STATE_ENUM enum
  12302 */
  12303
  12304typedef enum DWB_MEM_PWR_STATE_ENUM {
  12305DWB_MEM_PWR_STATE_ON                     = 0x00000000,
  12306DWB_MEM_PWR_STATE_LS                     = 0x00000001,
  12307DWB_MEM_PWR_STATE_DS                     = 0x00000002,
  12308DWB_MEM_PWR_STATE_SD                     = 0x00000003,
  12309} DWB_MEM_PWR_STATE_ENUM;
  12310
  12311/*
  12312 * DWB_TEST_CLK_SEL_ENUM enum
  12313 */
  12314
  12315typedef enum DWB_TEST_CLK_SEL_ENUM {
  12316DWB_TEST_CLK_SEL_R                       = 0x00000000,
  12317DWB_TEST_CLK_SEL_G                       = 0x00000001,
  12318DWB_TEST_CLK_SEL_P                       = 0x00000002,
  12319} DWB_TEST_CLK_SEL_ENUM;
  12320
  12321/*
  12322 * FC_EYE_SELECTION_ENUM enum
  12323 */
  12324
  12325typedef enum FC_EYE_SELECTION_ENUM {
  12326FC_EYE_SELECTION_STEREO_DIS              = 0x00000000,
  12327FC_EYE_SELECTION_LEFT_EYE                = 0x00000001,
  12328FC_EYE_SELECTION_RIGHT_EYE               = 0x00000002,
  12329} FC_EYE_SELECTION_ENUM;
  12330
  12331/*
  12332 * FC_FRAME_CAPTURE_RATE_ENUM enum
  12333 */
  12334
  12335typedef enum FC_FRAME_CAPTURE_RATE_ENUM {
  12336FC_FRAME_CAPTURE_RATE_FULL               = 0x00000000,
  12337FC_FRAME_CAPTURE_RATE_HALF               = 0x00000001,
  12338FC_FRAME_CAPTURE_RATE_THIRD              = 0x00000002,
  12339FC_FRAME_CAPTURE_RATE_QUARTER            = 0x00000003,
  12340} FC_FRAME_CAPTURE_RATE_ENUM;
  12341
  12342/*
  12343 * FC_STEREO_EYE_POLARITY_ENUM enum
  12344 */
  12345
  12346typedef enum FC_STEREO_EYE_POLARITY_ENUM {
  12347FC_STEREO_EYE_POLARITY_LEFT              = 0x00000000,
  12348FC_STEREO_EYE_POLARITY_RIGHT             = 0x00000001,
  12349} FC_STEREO_EYE_POLARITY_ENUM;
  12350
  12351/*******************************************************
  12352 * DWBCP Enums
  12353 *******************************************************/
  12354
  12355/*
  12356 * DWB_GAMUT_REMAP_COEF_FORMAT_ENUM enum
  12357 */
  12358
  12359typedef enum DWB_GAMUT_REMAP_COEF_FORMAT_ENUM {
  12360DWB_GAMUT_REMAP_COEF_FORMAT_S2_13        = 0x00000000,
  12361DWB_GAMUT_REMAP_COEF_FORMAT_S3_12        = 0x00000001,
  12362} DWB_GAMUT_REMAP_COEF_FORMAT_ENUM;
  12363
  12364/*
  12365 * DWB_GAMUT_REMAP_MODE_ENUM enum
  12366 */
  12367
  12368typedef enum DWB_GAMUT_REMAP_MODE_ENUM {
  12369DWB_GAMUT_REMAP_MODE_BYPASS              = 0x00000000,
  12370DWB_GAMUT_REMAP_MODE_COEF_A              = 0x00000001,
  12371DWB_GAMUT_REMAP_MODE_COEF_B              = 0x00000002,
  12372DWB_GAMUT_REMAP_MODE_RESERVED            = 0x00000003,
  12373} DWB_GAMUT_REMAP_MODE_ENUM;
  12374
  12375/*
  12376 * DWB_LUT_NUM_SEG enum
  12377 */
  12378
  12379typedef enum DWB_LUT_NUM_SEG {
  12380DWB_SEGMENTS_1                           = 0x00000000,
  12381DWB_SEGMENTS_2                           = 0x00000001,
  12382DWB_SEGMENTS_4                           = 0x00000002,
  12383DWB_SEGMENTS_8                           = 0x00000003,
  12384DWB_SEGMENTS_16                          = 0x00000004,
  12385DWB_SEGMENTS_32                          = 0x00000005,
  12386DWB_SEGMENTS_64                          = 0x00000006,
  12387DWB_SEGMENTS_128                         = 0x00000007,
  12388} DWB_LUT_NUM_SEG;
  12389
  12390/*
  12391 * DWB_OGAM_LUT_CONFIG_MODE_ENUM enum
  12392 */
  12393
  12394typedef enum DWB_OGAM_LUT_CONFIG_MODE_ENUM {
  12395DWB_OGAM_LUT_CONFIG_MODE_DIFF            = 0x00000000,
  12396DWB_OGAM_LUT_CONFIG_MODE_SAME            = 0x00000001,
  12397} DWB_OGAM_LUT_CONFIG_MODE_ENUM;
  12398
  12399/*
  12400 * DWB_OGAM_LUT_HOST_SEL_ENUM enum
  12401 */
  12402
  12403typedef enum DWB_OGAM_LUT_HOST_SEL_ENUM {
  12404DWB_OGAM_LUT_HOST_SEL_RAMA               = 0x00000000,
  12405DWB_OGAM_LUT_HOST_SEL_RAMB               = 0x00000001,
  12406} DWB_OGAM_LUT_HOST_SEL_ENUM;
  12407
  12408/*
  12409 * DWB_OGAM_LUT_READ_COLOR_SEL_ENUM enum
  12410 */
  12411
  12412typedef enum DWB_OGAM_LUT_READ_COLOR_SEL_ENUM {
  12413DWB_OGAM_LUT_READ_COLOR_SEL_B            = 0x00000000,
  12414DWB_OGAM_LUT_READ_COLOR_SEL_G            = 0x00000001,
  12415DWB_OGAM_LUT_READ_COLOR_SEL_R            = 0x00000002,
  12416DWB_OGAM_LUT_READ_COLOR_SEL_RESERVED     = 0x00000003,
  12417} DWB_OGAM_LUT_READ_COLOR_SEL_ENUM;
  12418
  12419/*
  12420 * DWB_OGAM_LUT_READ_DBG_ENUM enum
  12421 */
  12422
  12423typedef enum DWB_OGAM_LUT_READ_DBG_ENUM {
  12424DWB_OGAM_LUT_READ_DBG_DISABLE            = 0x00000000,
  12425DWB_OGAM_LUT_READ_DBG_ENABLE             = 0x00000001,
  12426} DWB_OGAM_LUT_READ_DBG_ENUM;
  12427
  12428/*
  12429 * DWB_OGAM_MODE_ENUM enum
  12430 */
  12431
  12432typedef enum DWB_OGAM_MODE_ENUM {
  12433DWB_OGAM_MODE_BYPASS                     = 0x00000000,
  12434DWB_OGAM_MODE_RESERVED                   = 0x00000001,
  12435DWB_OGAM_MODE_RAM_LUT_ENABLED            = 0x00000002,
  12436} DWB_OGAM_MODE_ENUM;
  12437
  12438/*
  12439 * DWB_OGAM_PWL_DISABLE_ENUM enum
  12440 */
  12441
  12442typedef enum DWB_OGAM_PWL_DISABLE_ENUM {
  12443DWB_OGAM_PWL_DISABLE_FALSE               = 0x00000000,
  12444DWB_OGAM_PWL_DISABLE_TRUE                = 0x00000001,
  12445} DWB_OGAM_PWL_DISABLE_ENUM;
  12446
  12447/*
  12448 * DWB_OGAM_SELECT_ENUM enum
  12449 */
  12450
  12451typedef enum DWB_OGAM_SELECT_ENUM {
  12452DWB_OGAM_SELECT_A                        = 0x00000000,
  12453DWB_OGAM_SELECT_B                        = 0x00000001,
  12454} DWB_OGAM_SELECT_ENUM;
  12455
  12456/*******************************************************
  12457 * RDPCSPIPE Enums
  12458 *******************************************************/
  12459
  12460/*
  12461 * RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN enum
  12462 */
  12463
  12464typedef enum RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN {
  12465RDPCSPIPE_EXT_PCLK_EN_DISABLE            = 0x00000000,
  12466RDPCSPIPE_EXT_PCLK_EN_ENABLE             = 0x00000001,
  12467} RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN;
  12468
  12469/*
  12470 * RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN enum
  12471 */
  12472
  12473typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN {
  12474RDPCSPIPE_APBCLK_DISABLE                 = 0x00000000,
  12475RDPCSPIPE_APBCLK_ENABLE                  = 0x00000001,
  12476} RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN;
  12477
  12478/*
  12479 * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON enum
  12480 */
  12481
  12482typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON {
  12483RDPCS_PIPE_CLK_CLOCK_OFF                 = 0x00000000,
  12484RDPCS_PIPE_CLK_CLOCK_ON                  = 0x00000001,
  12485} RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON;
  12486
  12487/*
  12488 * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN enum
  12489 */
  12490
  12491typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN {
  12492RDPCS_PIPE_CLK_DISABLE                   = 0x00000000,
  12493RDPCS_PIPE_CLK_ENABLE                    = 0x00000001,
  12494} RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN;
  12495
  12496/*
  12497 * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS enum
  12498 */
  12499
  12500typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS {
  12501RDPCS_PIPE_CLK_GATE_ENABLE               = 0x00000000,
  12502RDPCS_PIPE_CLK_GATE_DISABLE              = 0x00000001,
  12503} RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS;
  12504
  12505/*
  12506 * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON enum
  12507 */
  12508
  12509typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON {
  12510RDPCS_PIPE_PHYD32CLK_CLOCK_OFF           = 0x00000000,
  12511RDPCS_PIPE_PHYD32CLK_CLOCK_ON            = 0x00000001,
  12512} RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON;
  12513
  12514/*
  12515 * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON enum
  12516 */
  12517
  12518typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON {
  12519RDPCSPIPE_SYMCLK_SRAMCLK_CLOCK_OFF       = 0x00000000,
  12520RDPCSPIPE_SYMCLK_SRAMCLK_CLOCK_ON        = 0x00000001,
  12521} RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON;
  12522
  12523/*
  12524 * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN enum
  12525 */
  12526
  12527typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN {
  12528RDPCSPIPE_SRAMCLK_DISABLE                = 0x00000000,
  12529RDPCSPIPE_SRAMCLK_ENABLE                 = 0x00000001,
  12530} RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN;
  12531
  12532/*
  12533 * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS enum
  12534 */
  12535
  12536typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS {
  12537RDPCSPIPE_SRAMCLK_GATE_ENABLE            = 0x00000000,
  12538RDPCSPIPE_SRAMCLK_GATE_DISABLE           = 0x00000001,
  12539} RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS;
  12540
  12541/*
  12542 * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS enum
  12543 */
  12544
  12545typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS {
  12546RDPCSPIPE_SRAMCLK_NOT_PASS               = 0x00000000,
  12547RDPCSPIPE_SRAMCLK_PASS                   = 0x00000001,
  12548} RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS;
  12549
  12550/*
  12551 * RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN enum
  12552 */
  12553
  12554typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN {
  12555RDPCS_PIPE_FIFO_DISABLE                  = 0x00000000,
  12556RDPCS_PIPE_FIFO_ENABLE                   = 0x00000001,
  12557} RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN;
  12558
  12559/*
  12560 * RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN enum
  12561 */
  12562
  12563typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN {
  12564RDPCS_PIPE_FIFO_LANE_DISABLE             = 0x00000000,
  12565RDPCS_PIPE_FIFO_LANE_ENABLE              = 0x00000001,
  12566} RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN;
  12567
  12568/*
  12569 * RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET enum
  12570 */
  12571
  12572typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET {
  12573RDPCS_PIPE_SOFT_RESET_DISABLE            = 0x00000000,
  12574RDPCS_PIPE_SOFT_RESET_ENABLE             = 0x00000001,
  12575} RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET;
  12576
  12577/*
  12578 * RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET enum
  12579 */
  12580
  12581typedef enum RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET {
  12582RDPCSPIPE_SRAM_SRAM_RESET_DISABLE        = 0x00000000,
  12583RDPCSPIPE_SRAM_SRAM_RESET_ENABLE         = 0x00000001,
  12584} RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET;
  12585
  12586/*
  12587 * RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK enum
  12588 */
  12589
  12590typedef enum RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK {
  12591RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK_DISABLE = 0x00000000,
  12592RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK_ENABLE = 0x00000001,
  12593} RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK;
  12594
  12595/*
  12596 * RDPCSPIPE_DBG_OCLA_SEL enum
  12597 */
  12598
  12599typedef enum RDPCSPIPE_DBG_OCLA_SEL {
  12600RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_7_0       = 0x00000000,
  12601RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_15_8      = 0x00000001,
  12602RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_23_16     = 0x00000002,
  12603RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_31_24     = 0x00000003,
  12604RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_39_32     = 0x00000004,
  12605RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_47_40     = 0x00000005,
  12606RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_55_48     = 0x00000006,
  12607RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_63_56     = 0x00000007,
  12608} RDPCSPIPE_DBG_OCLA_SEL;
  12609
  12610/*
  12611 * RDPCSPIPE_ENC_TYPE enum
  12612 */
  12613
  12614typedef enum RDPCSPIPE_ENC_TYPE {
  12615HDMI_TMDS_OR_DP_8B10B                    = 0x00000000,
  12616HDMI_FRL                                 = 0x00000001,
  12617DP_128B132B                              = 0x00000002,
  12618} RDPCSPIPE_ENC_TYPE;
  12619
  12620/*
  12621 * RDPCSPIPE_FIFO_EMPTY enum
  12622 */
  12623
  12624typedef enum RDPCSPIPE_FIFO_EMPTY {
  12625RDPCSPIPE_FIFO_NOT_EMPTY                 = 0x00000000,
  12626RDPCSPIPE_FIFO_IS_EMPTY                  = 0x00000001,
  12627} RDPCSPIPE_FIFO_EMPTY;
  12628
  12629/*
  12630 * RDPCSPIPE_FIFO_FULL enum
  12631 */
  12632
  12633typedef enum RDPCSPIPE_FIFO_FULL {
  12634RDPCSPIPE_FIFO_NOT_FULL                  = 0x00000000,
  12635RDPCSPIPE_FIFO_IS_FULL                   = 0x00000001,
  12636} RDPCSPIPE_FIFO_FULL;
  12637
  12638/*
  12639 * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK enum
  12640 */
  12641
  12642typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK {
  12643RDPCSPIPE_APB_PSLVERR_MASK_DISABLE       = 0x00000000,
  12644RDPCSPIPE_APB_PSLVERR_MASK_ENABLE        = 0x00000001,
  12645} RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK;
  12646
  12647/*
  12648 * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE enum
  12649 */
  12650
  12651typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE {
  12652RDPCSPIPE_DPALT_4LANE_TOGGLE_2LANE       = 0x00000000,
  12653RDPCSPIPE_DPALT_4LANE_TOGGLE_4LANE       = 0x00000001,
  12654} RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE;
  12655
  12656/*
  12657 * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK enum
  12658 */
  12659
  12660typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK {
  12661RDPCSPIPE_DPALT_4LANE_TOGGLE_MASK_DISABLE = 0x00000000,
  12662RDPCSPIPE_DPALT_4LANE_TOGGLE_MASK_ENABLE = 0x00000001,
  12663} RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK;
  12664
  12665/*
  12666 * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE enum
  12667 */
  12668
  12669typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE {
  12670RDPCSPIPE_DPALT_DISABLE_TOGGLE_ENABLE    = 0x00000000,
  12671RDPCSPIPE_DPALT_DISABLE_TOGGLE_DISABLE   = 0x00000001,
  12672} RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE;
  12673
  12674/*
  12675 * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK enum
  12676 */
  12677
  12678typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK {
  12679RDPCSPIPE_DPALT_DISABLE_TOGGLE_MASK_DISABLE = 0x00000000,
  12680RDPCSPIPE_DPALT_DISABLE_TOGGLE_MASK_ENABLE = 0x00000001,
  12681} RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK;
  12682
  12683/*
  12684 * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK enum
  12685 */
  12686
  12687typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK {
  12688RDPCSPIPE_PIPE_FIFO_ERROR_MASK_DISABLE   = 0x00000000,
  12689RDPCSPIPE_PIPE_FIFO_ERROR_MASK_ENABLE    = 0x00000001,
  12690} RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK;
  12691
  12692/*
  12693 * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK enum
  12694 */
  12695
  12696typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK {
  12697RDPCSPIPE_REG_FIFO_ERROR_MASK_DISABLE    = 0x00000000,
  12698RDPCSPIPE_REG_FIFO_ERROR_MASK_ENABLE     = 0x00000001,
  12699} RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK;
  12700
  12701/*
  12702 * RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK enum
  12703 */
  12704
  12705typedef enum RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK {
  12706RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK_DISABLE = 0x00000000,
  12707RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK_ENABLE = 0x00000001,
  12708} RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK;
  12709
  12710/*
  12711 * RDPCSPIPE_PACK_MODE enum
  12712 */
  12713
  12714typedef enum RDPCSPIPE_PACK_MODE {
  12715TIGHT_PACK                               = 0x00000000,
  12716LOOSE_PACK                               = 0x00000001,
  12717} RDPCSPIPE_PACK_MODE;
  12718
  12719/*
  12720 * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL enum
  12721 */
  12722
  12723typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL {
  12724RDPCSPIPE_PHY_CR_MUX_SEL_FOR_USB         = 0x00000000,
  12725RDPCSPIPE_PHY_CR_MUX_SEL_FOR_DC          = 0x00000001,
  12726} RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL;
  12727
  12728/*
  12729 * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL enum
  12730 */
  12731
  12732typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL {
  12733RDPCSPIPE_PHY_CR_PARA_SEL_JTAG           = 0x00000000,
  12734RDPCSPIPE_PHY_CR_PARA_SEL_CR             = 0x00000001,
  12735} RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL;
  12736
  12737/*
  12738 * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE enum
  12739 */
  12740
  12741typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE {
  12742RDPCSPIPE_PHY_REF_RANGE_0                = 0x00000000,
  12743RDPCSPIPE_PHY_REF_RANGE_1                = 0x00000001,
  12744RDPCSPIPE_PHY_REF_RANGE_2                = 0x00000002,
  12745RDPCSPIPE_PHY_REF_RANGE_3                = 0x00000003,
  12746RDPCSPIPE_PHY_REF_RANGE_4                = 0x00000004,
  12747RDPCSPIPE_PHY_REF_RANGE_5                = 0x00000005,
  12748RDPCSPIPE_PHY_REF_RANGE_6                = 0x00000006,
  12749RDPCSPIPE_PHY_REF_RANGE_7                = 0x00000007,
  12750} RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE;
  12751
  12752/*
  12753 * RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE enum
  12754 */
  12755
  12756typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE {
  12757RDPCSPIPE_SRAM_EXT_LD_NOT_DONE           = 0x00000000,
  12758RDPCSPIPE_SRAM_EXT_LD_DONE               = 0x00000001,
  12759} RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE;
  12760
  12761/*
  12762 * RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE enum
  12763 */
  12764
  12765typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE {
  12766RDPCSPIPE_SRAM_INIT_NOT_DONE             = 0x00000000,
  12767RDPCSPIPE_SRAM_INIT_DONE                 = 0x00000001,
  12768} RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE;
  12769
  12770/*
  12771 * RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV enum
  12772 */
  12773
  12774typedef enum RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV {
  12775RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV1      = 0x00000000,
  12776RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV2      = 0x00000001,
  12777RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV3      = 0x00000002,
  12778RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV8      = 0x00000003,
  12779RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV16     = 0x00000004,
  12780} RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV;
  12781
  12782/*
  12783 * RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV enum
  12784 */
  12785
  12786typedef enum RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV {
  12787RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_0 = 0x00000000,
  12788RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_1 = 0x00000001,
  12789RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_2 = 0x00000002,
  12790RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_3 = 0x00000003,
  12791} RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV;
  12792
  12793/*
  12794 * RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV enum
  12795 */
  12796
  12797typedef enum RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV {
  12798RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV        = 0x00000000,
  12799RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV2       = 0x00000001,
  12800RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV4       = 0x00000002,
  12801RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV8       = 0x00000003,
  12802RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV3       = 0x00000004,
  12803RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV5       = 0x00000005,
  12804RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV6       = 0x00000006,
  12805RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV10      = 0x00000007,
  12806} RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV;
  12807
  12808/*
  12809 * RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL enum
  12810 */
  12811
  12812typedef enum RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL {
  12813RDPCSPIPE_PHY_DP_TX_TERM_CTRL_54         = 0x00000000,
  12814RDPCSPIPE_PHY_DP_TX_TERM_CTRL_52         = 0x00000001,
  12815RDPCSPIPE_PHY_DP_TX_TERM_CTRL_50         = 0x00000002,
  12816RDPCSPIPE_PHY_DP_TX_TERM_CTRL_48         = 0x00000003,
  12817RDPCSPIPE_PHY_DP_TX_TERM_CTRL_46         = 0x00000004,
  12818RDPCSPIPE_PHY_DP_TX_TERM_CTRL_44         = 0x00000005,
  12819RDPCSPIPE_PHY_DP_TX_TERM_CTRL_42         = 0x00000006,
  12820RDPCSPIPE_PHY_DP_TX_TERM_CTRL_40         = 0x00000007,
  12821} RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL;
  12822
  12823/*
  12824 * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT enum
  12825 */
  12826
  12827typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT {
  12828RDPCSPIPE_PHY_DP_TX_DETRX_RESULT_NO_DETECT = 0x00000000,
  12829RDPCSPIPE_PHY_DP_TX_DETRX_RESULT_DETECT  = 0x00000001,
  12830} RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT;
  12831
  12832/*
  12833 * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE enum
  12834 */
  12835
  12836typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE {
  12837RDPCSPIPE_PHY_DP_TX_RATE                 = 0x00000000,
  12838RDPCSPIPE_PHY_DP_TX_RATE_DIV2            = 0x00000001,
  12839RDPCSPIPE_PHY_DP_TX_RATE_DIV4            = 0x00000002,
  12840} RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE;
  12841
  12842/*
  12843 * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH enum
  12844 */
  12845
  12846typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH {
  12847RDPCSPIPE_PHY_DP_TX_WIDTH_8              = 0x00000000,
  12848RDPCSPIPE_PHY_DP_TX_WIDTH_10             = 0x00000001,
  12849RDPCSPIPE_PHY_DP_TX_WIDTH_16             = 0x00000002,
  12850RDPCSPIPE_PHY_DP_TX_WIDTH_20             = 0x00000003,
  12851} RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH;
  12852
  12853/*
  12854 * RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE enum
  12855 */
  12856
  12857typedef enum RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE {
  12858RRDPCSPIPE_PHY_DP_TX_PSTATE_POWER_UP     = 0x00000000,
  12859RRDPCSPIPE_PHY_DP_TX_PSTATE_HOLD         = 0x00000001,
  12860RRDPCSPIPE_PHY_DP_TX_PSTATE_HOLD_OFF     = 0x00000002,
  12861RRDPCSPIPE_PHY_DP_TX_PSTATE_POWER_DOWN   = 0x00000003,
  12862} RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE;
  12863
  12864/*
  12865 * RDPCSPIPE_PHY_IF_WIDTH enum
  12866 */
  12867
  12868typedef enum RDPCSPIPE_PHY_IF_WIDTH {
  12869PHY_IF_WIDTH_10BIT                       = 0x00000000,
  12870PHY_IF_WIDTH_20BIT                       = 0x00000001,
  12871PHY_IF_WIDTH_40BIT                       = 0x00000002,
  12872PHY_IF_WIDTH_80BIT                       = 0x00000003,
  12873} RDPCSPIPE_PHY_IF_WIDTH;
  12874
  12875/*
  12876 * RDPCSPIPE_PHY_RATE enum
  12877 */
  12878
  12879typedef enum RDPCSPIPE_PHY_RATE {
  12880PHY_DP_RATE_1P62                         = 0x00000000,
  12881PHY_DP_RATE_2P7                          = 0x00000001,
  12882PHY_DP_RATE_5P4                          = 0x00000002,
  12883PHY_DP_RATE_8P1                          = 0x00000003,
  12884PHY_DP_RATE_2P16                         = 0x00000004,
  12885PHY_DP_RATE_2P43                         = 0x00000005,
  12886PHY_DP_RATE_3P24                         = 0x00000006,
  12887PHY_DP_RATE_4P32                         = 0x00000007,
  12888PHY_DP_RATE_10P                          = 0x00000008,
  12889PHY_DP_RATE_13P5                         = 0x00000009,
  12890PHY_DP_RATE_20P                          = 0x0000000a,
  12891PHY_CUSTOM_RATE                          = 0x0000000f,
  12892} RDPCSPIPE_PHY_RATE;
  12893
  12894/*
  12895 * RDPCSPIPE_PHY_REF_ALT_CLK_EN enum
  12896 */
  12897
  12898typedef enum RDPCSPIPE_PHY_REF_ALT_CLK_EN {
  12899RDPCSPIPE_PHY_REF_ALT_CLK_DISABLE        = 0x00000000,
  12900RDPCSPIPE_PHY_REF_ALT_CLK_ENABLE         = 0x00000001,
  12901} RDPCSPIPE_PHY_REF_ALT_CLK_EN;
  12902
  12903/*
  12904 * RDPCSPIPE_TEST_CLK_SEL enum
  12905 */
  12906
  12907typedef enum RDPCSPIPE_TEST_CLK_SEL {
  12908RDPCSPIPE_TEST_CLK_SEL_NONE              = 0x00000000,
  12909RDPCSPIPE_TEST_CLK_SEL_CFGCLK            = 0x00000001,
  12910RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS = 0x00000002,
  12911RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS = 0x00000003,
  12912RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS_DIV4 = 0x00000004,
  12913RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS_DIV4 = 0x00000005,
  12914RDPCSPIPE_TEST_CLK_SEL_SRAMCLK           = 0x00000006,
  12915RDPCSPIPE_TEST_CLK_SEL_EXT_CR_CLK        = 0x00000007,
  12916RDPCSPIPE_TEST_CLK_SEL_DP_TX0_WORD_CLK   = 0x00000008,
  12917RDPCSPIPE_TEST_CLK_SEL_DP_TX1_WORD_CLK   = 0x00000009,
  12918RDPCSPIPE_TEST_CLK_SEL_DP_TX2_WORD_CLK   = 0x0000000a,
  12919RDPCSPIPE_TEST_CLK_SEL_DP_TX3_WORD_CLK   = 0x0000000b,
  12920RDPCSPIPE_TEST_CLK_SEL_DP_MPLLB_DIV_CLK  = 0x0000000c,
  12921RDPCSPIPE_TEST_CLK_SEL_HDMI_MPLLB_HDMI_PIXEL_CLK = 0x0000000d,
  12922RDPCSPIPE_TEST_CLK_SEL_PHY_REF_DIG_CLK   = 0x0000000e,
  12923RDPCSPIPE_TEST_CLK_SEL_REF_DIG_FR_clk    = 0x0000000f,
  12924RDPCSPIPE_TEST_CLK_SEL_dtb_out0          = 0x00000010,
  12925RDPCSPIPE_TEST_CLK_SEL_dtb_out1          = 0x00000011,
  12926} RDPCSPIPE_TEST_CLK_SEL;
  12927
  12928/*
  12929 * RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB enum
  12930 */
  12931
  12932typedef enum RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB {
  12933RDPCSPIPE_LANE_PACK_FROM_MSB_DISABLE     = 0x00000000,
  12934RDPCSPIPE_LANE_PACK_FROM_MSB_ENABLE      = 0x00000001,
  12935} RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB;
  12936
  12937/*
  12938 * RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE enum
  12939 */
  12940
  12941typedef enum RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE {
  12942RDPCSPIPE_MEM_PWR_NO_FORCE               = 0x00000000,
  12943RDPCSPIPE_MEM_PWR_LIGHT_SLEEP            = 0x00000001,
  12944RDPCSPIPE_MEM_PWR_DEEP_SLEEP             = 0x00000002,
  12945RDPCSPIPE_MEM_PWR_SHUT_DOWN              = 0x00000003,
  12946} RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE;
  12947
  12948/*
  12949 * RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE enum
  12950 */
  12951
  12952typedef enum RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE {
  12953RDPCSPIPE_MEM_PWR_PWR_STATE_ON           = 0x00000000,
  12954RDPCSPIPE_MEM_PWR_PWR_STATE_LIGHT_SLEEP  = 0x00000001,
  12955RDPCSPIPE_MEM_PWR_PWR_STATE_DEEP_SLEEP   = 0x00000002,
  12956RDPCSPIPE_MEM_PWR_PWR_STATE_SHUT_DOWN    = 0x00000003,
  12957} RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE;
  12958
  12959/*
  12960 * RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK enum
  12961 */
  12962
  12963typedef enum RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK {
  12964RDPCSPIPE_LANE_BIT_ORDER_REVERSE_DISABLE = 0x00000000,
  12965RDPCSPIPE_LANE_BIT_ORDER_REVERSE_ENABLE  = 0x00000001,
  12966} RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK;
  12967
  12968/*******************************************************
  12969 * GDS Enums
  12970 *******************************************************/
  12971
  12972/*
  12973 * GDS_PERFCOUNT_SELECT enum
  12974 */
  12975
  12976typedef enum GDS_PERFCOUNT_SELECT {
  12977GDS_PERF_SEL_WR_COMP                     = 0x00000000,
  12978GDS_PERF_SEL_WBUF_WR                     = 0x00000001,
  12979GDS_PERF_SEL_SE0_NORET                   = 0x00000002,
  12980GDS_PERF_SEL_SE0_RET                     = 0x00000003,
  12981GDS_PERF_SEL_SE0_ORD_CNT                 = 0x00000004,
  12982GDS_PERF_SEL_SE0_2COMP_REQ               = 0x00000005,
  12983GDS_PERF_SEL_SE0_ORD_WAVE_VALID          = 0x00000006,
  12984GDS_PERF_SEL_SE0_GDS_STALL_BY_ORD        = 0x00000007,
  12985GDS_PERF_SEL_SE0_GDS_WR_OP               = 0x00000008,
  12986GDS_PERF_SEL_SE0_GDS_RD_OP               = 0x00000009,
  12987GDS_PERF_SEL_SE0_GDS_ATOM_OP             = 0x0000000a,
  12988GDS_PERF_SEL_SE0_GDS_REL_OP              = 0x0000000b,
  12989GDS_PERF_SEL_SE0_GDS_CMPXCH_OP           = 0x0000000c,
  12990GDS_PERF_SEL_SE0_GDS_BYTE_OP             = 0x0000000d,
  12991GDS_PERF_SEL_SE0_GDS_SHORT_OP            = 0x0000000e,
  12992GDS_PERF_SEL_SE1_NORET                   = 0x0000000f,
  12993GDS_PERF_SEL_SE1_RET                     = 0x00000010,
  12994GDS_PERF_SEL_SE1_ORD_CNT                 = 0x00000011,
  12995GDS_PERF_SEL_SE1_2COMP_REQ               = 0x00000012,
  12996GDS_PERF_SEL_SE1_ORD_WAVE_VALID          = 0x00000013,
  12997GDS_PERF_SEL_SE1_GDS_STALL_BY_ORD        = 0x00000014,
  12998GDS_PERF_SEL_SE1_GDS_WR_OP               = 0x00000015,
  12999GDS_PERF_SEL_SE1_GDS_RD_OP               = 0x00000016,
  13000GDS_PERF_SEL_SE1_GDS_ATOM_OP             = 0x00000017,
  13001GDS_PERF_SEL_SE1_GDS_REL_OP              = 0x00000018,
  13002GDS_PERF_SEL_SE1_GDS_CMPXCH_OP           = 0x00000019,
  13003GDS_PERF_SEL_SE1_GDS_BYTE_OP             = 0x0000001a,
  13004GDS_PERF_SEL_SE1_GDS_SHORT_OP            = 0x0000001b,
  13005GDS_PERF_SEL_SE2_NORET                   = 0x0000001c,
  13006GDS_PERF_SEL_SE2_RET                     = 0x0000001d,
  13007GDS_PERF_SEL_SE2_ORD_CNT                 = 0x0000001e,
  13008GDS_PERF_SEL_SE2_2COMP_REQ               = 0x0000001f,
  13009GDS_PERF_SEL_SE2_ORD_WAVE_VALID          = 0x00000020,
  13010GDS_PERF_SEL_SE2_GDS_STALL_BY_ORD        = 0x00000021,
  13011GDS_PERF_SEL_SE2_GDS_WR_OP               = 0x00000022,
  13012GDS_PERF_SEL_SE2_GDS_RD_OP               = 0x00000023,
  13013GDS_PERF_SEL_SE2_GDS_ATOM_OP             = 0x00000024,
  13014GDS_PERF_SEL_SE2_GDS_REL_OP              = 0x00000025,
  13015GDS_PERF_SEL_SE2_GDS_CMPXCH_OP           = 0x00000026,
  13016GDS_PERF_SEL_SE2_GDS_BYTE_OP             = 0x00000027,
  13017GDS_PERF_SEL_SE2_GDS_SHORT_OP            = 0x00000028,
  13018GDS_PERF_SEL_SE3_NORET                   = 0x00000029,
  13019GDS_PERF_SEL_SE3_RET                     = 0x0000002a,
  13020GDS_PERF_SEL_SE3_ORD_CNT                 = 0x0000002b,
  13021GDS_PERF_SEL_SE3_2COMP_REQ               = 0x0000002c,
  13022GDS_PERF_SEL_SE3_ORD_WAVE_VALID          = 0x0000002d,
  13023GDS_PERF_SEL_SE3_GDS_STALL_BY_ORD        = 0x0000002e,
  13024GDS_PERF_SEL_SE3_GDS_WR_OP               = 0x0000002f,
  13025GDS_PERF_SEL_SE3_GDS_RD_OP               = 0x00000030,
  13026GDS_PERF_SEL_SE3_GDS_ATOM_OP             = 0x00000031,
  13027GDS_PERF_SEL_SE3_GDS_REL_OP              = 0x00000032,
  13028GDS_PERF_SEL_SE3_GDS_CMPXCH_OP           = 0x00000033,
  13029GDS_PERF_SEL_SE3_GDS_BYTE_OP             = 0x00000034,
  13030GDS_PERF_SEL_SE3_GDS_SHORT_OP            = 0x00000035,
  13031GDS_PERF_SEL_SE4_NORET                   = 0x00000036,
  13032GDS_PERF_SEL_SE4_RET                     = 0x00000037,
  13033GDS_PERF_SEL_SE4_ORD_CNT                 = 0x00000038,
  13034GDS_PERF_SEL_SE4_2COMP_REQ               = 0x00000039,
  13035GDS_PERF_SEL_SE4_ORD_WAVE_VALID          = 0x0000003a,
  13036GDS_PERF_SEL_SE4_GDS_STALL_BY_ORD        = 0x0000003b,
  13037GDS_PERF_SEL_SE4_GDS_WR_OP               = 0x0000003c,
  13038GDS_PERF_SEL_SE4_GDS_RD_OP               = 0x0000003d,
  13039GDS_PERF_SEL_SE4_GDS_ATOM_OP             = 0x0000003e,
  13040GDS_PERF_SEL_SE4_GDS_REL_OP              = 0x0000003f,
  13041GDS_PERF_SEL_SE4_GDS_CMPXCH_OP           = 0x00000040,
  13042GDS_PERF_SEL_SE4_GDS_BYTE_OP             = 0x00000041,
  13043GDS_PERF_SEL_SE4_GDS_SHORT_OP            = 0x00000042,
  13044GDS_PERF_SEL_SE5_NORET                   = 0x00000043,
  13045GDS_PERF_SEL_SE5_RET                     = 0x00000044,
  13046GDS_PERF_SEL_SE5_ORD_CNT                 = 0x00000045,
  13047GDS_PERF_SEL_SE5_2COMP_REQ               = 0x00000046,
  13048GDS_PERF_SEL_SE5_ORD_WAVE_VALID          = 0x00000047,
  13049GDS_PERF_SEL_SE5_GDS_STALL_BY_ORD        = 0x00000048,
  13050GDS_PERF_SEL_SE5_GDS_WR_OP               = 0x00000049,
  13051GDS_PERF_SEL_SE5_GDS_RD_OP               = 0x0000004a,
  13052GDS_PERF_SEL_SE5_GDS_ATOM_OP             = 0x0000004b,
  13053GDS_PERF_SEL_SE5_GDS_REL_OP              = 0x0000004c,
  13054GDS_PERF_SEL_SE5_GDS_CMPXCH_OP           = 0x0000004d,
  13055GDS_PERF_SEL_SE5_GDS_BYTE_OP             = 0x0000004e,
  13056GDS_PERF_SEL_SE5_GDS_SHORT_OP            = 0x0000004f,
  13057GDS_PERF_SEL_SE6_NORET                   = 0x00000050,
  13058GDS_PERF_SEL_SE6_RET                     = 0x00000051,
  13059GDS_PERF_SEL_SE6_ORD_CNT                 = 0x00000052,
  13060GDS_PERF_SEL_SE6_2COMP_REQ               = 0x00000053,
  13061GDS_PERF_SEL_SE6_ORD_WAVE_VALID          = 0x00000054,
  13062GDS_PERF_SEL_SE6_GDS_STALL_BY_ORD        = 0x00000055,
  13063GDS_PERF_SEL_SE6_GDS_WR_OP               = 0x00000056,
  13064GDS_PERF_SEL_SE6_GDS_RD_OP               = 0x00000057,
  13065GDS_PERF_SEL_SE6_GDS_ATOM_OP             = 0x00000058,
  13066GDS_PERF_SEL_SE6_GDS_REL_OP              = 0x00000059,
  13067GDS_PERF_SEL_SE6_GDS_CMPXCH_OP           = 0x0000005a,
  13068GDS_PERF_SEL_SE6_GDS_BYTE_OP             = 0x0000005b,
  13069GDS_PERF_SEL_SE6_GDS_SHORT_OP            = 0x0000005c,
  13070GDS_PERF_SEL_SE7_NORET                   = 0x0000005d,
  13071GDS_PERF_SEL_SE7_RET                     = 0x0000005e,
  13072GDS_PERF_SEL_SE7_ORD_CNT                 = 0x0000005f,
  13073GDS_PERF_SEL_SE7_2COMP_REQ               = 0x00000060,
  13074GDS_PERF_SEL_SE7_ORD_WAVE_VALID          = 0x00000061,
  13075GDS_PERF_SEL_SE7_GDS_STALL_BY_ORD        = 0x00000062,
  13076GDS_PERF_SEL_SE7_GDS_WR_OP               = 0x00000063,
  13077GDS_PERF_SEL_SE7_GDS_RD_OP               = 0x00000064,
  13078GDS_PERF_SEL_SE7_GDS_ATOM_OP             = 0x00000065,
  13079GDS_PERF_SEL_SE7_GDS_REL_OP              = 0x00000066,
  13080GDS_PERF_SEL_SE7_GDS_CMPXCH_OP           = 0x00000067,
  13081GDS_PERF_SEL_SE7_GDS_BYTE_OP             = 0x00000068,
  13082GDS_PERF_SEL_SE7_GDS_SHORT_OP            = 0x00000069,
  13083GDS_PERF_SEL_GWS_RELEASED                = 0x0000006a,
  13084GDS_PERF_SEL_GWS_BYPASS                  = 0x0000006b,
  13085} GDS_PERFCOUNT_SELECT;
  13086
  13087/*******************************************************
  13088 * CB Enums
  13089 *******************************************************/
  13090
  13091/*
  13092 * BlendOp enum
  13093 */
  13094
  13095typedef enum BlendOp {
  13096BLEND_ZERO                               = 0x00000000,
  13097BLEND_ONE                                = 0x00000001,
  13098BLEND_SRC_COLOR                          = 0x00000002,
  13099BLEND_ONE_MINUS_SRC_COLOR                = 0x00000003,
  13100BLEND_SRC_ALPHA                          = 0x00000004,
  13101BLEND_ONE_MINUS_SRC_ALPHA                = 0x00000005,
  13102BLEND_DST_ALPHA                          = 0x00000006,
  13103BLEND_ONE_MINUS_DST_ALPHA                = 0x00000007,
  13104BLEND_DST_COLOR                          = 0x00000008,
  13105BLEND_ONE_MINUS_DST_COLOR                = 0x00000009,
  13106BLEND_SRC_ALPHA_SATURATE                 = 0x0000000a,
  13107BLEND_CONSTANT_COLOR                     = 0x0000000b,
  13108BLEND_ONE_MINUS_CONSTANT_COLOR           = 0x0000000c,
  13109BLEND_SRC1_COLOR                         = 0x0000000d,
  13110BLEND_INV_SRC1_COLOR                     = 0x0000000e,
  13111BLEND_SRC1_ALPHA                         = 0x0000000f,
  13112BLEND_INV_SRC1_ALPHA                     = 0x00000010,
  13113BLEND_CONSTANT_ALPHA                     = 0x00000011,
  13114BLEND_ONE_MINUS_CONSTANT_ALPHA           = 0x00000012,
  13115} BlendOp;
  13116
  13117/*
  13118 * BlendOpt enum
  13119 */
  13120
  13121typedef enum BlendOpt {
  13122FORCE_OPT_AUTO                           = 0x00000000,
  13123FORCE_OPT_DISABLE                        = 0x00000001,
  13124FORCE_OPT_ENABLE_IF_SRC_A_0              = 0x00000002,
  13125FORCE_OPT_ENABLE_IF_SRC_RGB_0            = 0x00000003,
  13126FORCE_OPT_ENABLE_IF_SRC_ARGB_0           = 0x00000004,
  13127FORCE_OPT_ENABLE_IF_SRC_A_1              = 0x00000005,
  13128FORCE_OPT_ENABLE_IF_SRC_RGB_1            = 0x00000006,
  13129FORCE_OPT_ENABLE_IF_SRC_ARGB_1           = 0x00000007,
  13130} BlendOpt;
  13131
  13132/*
  13133 * CBMode enum
  13134 */
  13135
  13136typedef enum CBMode {
  13137CB_DISABLE                               = 0x00000000,
  13138CB_NORMAL                                = 0x00000001,
  13139CB_ELIMINATE_FAST_CLEAR                  = 0x00000002,
  13140CB_DCC_DECOMPRESS                        = 0x00000003,
  13141CB_RESERVED                              = 0x00000004,
  13142} CBMode;
  13143
  13144/*
  13145 * CBPerfClearFilterSel enum
  13146 */
  13147
  13148typedef enum CBPerfClearFilterSel {
  13149CB_PERF_CLEAR_FILTER_SEL_NONCLEAR        = 0x00000000,
  13150CB_PERF_CLEAR_FILTER_SEL_CLEAR           = 0x00000001,
  13151} CBPerfClearFilterSel;
  13152
  13153/*
  13154 * CBPerfOpFilterSel enum
  13155 */
  13156
  13157typedef enum CBPerfOpFilterSel {
  13158CB_PERF_OP_FILTER_SEL_WRITE_ONLY         = 0x00000000,
  13159CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION  = 0x00000001,
  13160CB_PERF_OP_FILTER_SEL_RESOLVE            = 0x00000002,
  13161CB_PERF_OP_FILTER_SEL_DECOMPRESS         = 0x00000003,
  13162CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS   = 0x00000004,
  13163CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x00000005,
  13164} CBPerfOpFilterSel;
  13165
  13166/*
  13167 * CBPerfSel enum
  13168 */
  13169
  13170typedef enum CBPerfSel {
  13171CB_PERF_SEL_NONE                         = 0x00000000,
  13172CB_PERF_SEL_DRAWN_PIXEL                  = 0x00000001,
  13173CB_PERF_SEL_DRAWN_QUAD                   = 0x00000002,
  13174CB_PERF_SEL_DRAWN_QUAD_FRAGMENT          = 0x00000003,
  13175CB_PERF_SEL_DRAWN_TILE                   = 0x00000004,
  13176CB_PERF_SEL_FILTER_DRAWN_PIXEL           = 0x00000005,
  13177CB_PERF_SEL_FILTER_DRAWN_QUAD            = 0x00000006,
  13178CB_PERF_SEL_FILTER_DRAWN_QUAD_FRAGMENT   = 0x00000007,
  13179CB_PERF_SEL_FILTER_DRAWN_TILE            = 0x00000008,
  13180CB_PERF_SEL_CC_DCC_DECOMPRESS_TID_IN     = 0x00000009,
  13181CB_PERF_SEL_CC_DCC_DECOMPRESS_TID_OUT    = 0x0000000a,
  13182CB_PERF_SEL_CC_DCC_COMPRESS_TID_IN       = 0x0000000b,
  13183CB_PERF_SEL_CC_DCC_COMPRESS_TID_OUT      = 0x0000000c,
  13184CB_PERF_SEL_CC_MC_WRITE_REQUEST          = 0x0000000d,
  13185CB_PERF_SEL_CC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x0000000e,
  13186CB_PERF_SEL_CC_MC_READ_REQUEST           = 0x0000000f,
  13187CB_PERF_SEL_CC_MC_READ_REQUESTS_IN_FLIGHT = 0x00000010,
  13188CB_PERF_SEL_DB_CB_EXPORT_VALID_READY     = 0x00000011,
  13189CB_PERF_SEL_DB_CB_EXPORT_VALID_READYB    = 0x00000012,
  13190CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READY    = 0x00000013,
  13191CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READYB   = 0x00000014,
  13192CB_PERF_SEL_RESERVED_21                  = 0x00000015,
  13193CB_PERF_SEL_RESERVED_22                  = 0x00000016,
  13194CB_PERF_SEL_RESERVED_23                  = 0x00000017,
  13195CB_PERF_SEL_RESERVED_24                  = 0x00000018,
  13196CB_PERF_SEL_RESERVED_25                  = 0x00000019,
  13197CB_PERF_SEL_RESERVED_26                  = 0x0000001a,
  13198CB_PERF_SEL_RESERVED_27                  = 0x0000001b,
  13199CB_PERF_SEL_RESERVED_28                  = 0x0000001c,
  13200CB_PERF_SEL_RESERVED_29                  = 0x0000001d,
  13201CB_PERF_SEL_CB_RMI_WRREQ_VALID_READY     = 0x0000001e,
  13202CB_PERF_SEL_CB_RMI_WRREQ_VALID_READYB    = 0x0000001f,
  13203CB_PERF_SEL_CB_RMI_WRREQ_VALIDB_READY    = 0x00000020,
  13204CB_PERF_SEL_CB_RMI_WRREQ_VALIDB_READYB   = 0x00000021,
  13205CB_PERF_SEL_CB_RMI_RDREQ_VALID_READY     = 0x00000022,
  13206CB_PERF_SEL_CB_RMI_RDREQ_VALID_READYB    = 0x00000023,
  13207CB_PERF_SEL_CB_RMI_RDREQ_VALIDB_READY    = 0x00000024,
  13208CB_PERF_SEL_CB_RMI_RDREQ_VALIDB_READYB   = 0x00000025,
  13209CB_PERF_SEL_RESERVED_38                  = 0x00000026,
  13210CB_PERF_SEL_RESERVED_39                  = 0x00000027,
  13211CB_PERF_SEL_RESERVED_40                  = 0x00000028,
  13212CB_PERF_SEL_RESERVED_41                  = 0x00000029,
  13213CB_PERF_SEL_RESERVED_42                  = 0x0000002a,
  13214CB_PERF_SEL_RESERVED_43                  = 0x0000002b,
  13215CB_PERF_SEL_RESERVED_44                  = 0x0000002c,
  13216CB_PERF_SEL_RESERVED_45                  = 0x0000002d,
  13217CB_PERF_SEL_RESERVED_46                  = 0x0000002e,
  13218CB_PERF_SEL_RESERVED_47                  = 0x0000002f,
  13219CB_PERF_SEL_RESERVED_48                  = 0x00000030,
  13220CB_PERF_SEL_RESERVED_49                  = 0x00000031,
  13221CB_PERF_SEL_STATIC_CLOCK_EN              = 0x00000032,
  13222CB_PERF_SEL_PERFMON_CLOCK_EN             = 0x00000033,
  13223CB_PERF_SEL_BLEND_CLOCK_EN               = 0x00000034,
  13224CB_PERF_SEL_COLOR_STORE_CLOCK_EN         = 0x00000035,
  13225CB_PERF_SEL_BACKEND_READ_CLOCK_EN        = 0x00000036,
  13226CB_PERF_SEL_GRBM_CLOCK_EN                = 0x00000037,
  13227CB_PERF_SEL_MEMARB_CLOCK_EN              = 0x00000038,
  13228CB_PERF_SEL_BACKEND_EVICT_PIPE_CLOCK_EN  = 0x00000039,
  13229CB_PERF_SEL_BACKEND_FRAGOP_CLOCK_EN      = 0x0000003a,
  13230CB_PERF_SEL_BACKEND_SRC_FIFO_CLOCK_EN    = 0x0000003b,
  13231CB_PERF_SEL_BACKEND_CACHE_CTL_CLOCK_EN   = 0x0000003c,
  13232CB_PERF_SEL_FRONTEND_INPUT_CLOCK_EN      = 0x0000003d,
  13233CB_PERF_SEL_FRONTEND_ADDR_CLOCK_EN       = 0x0000003e,
  13234CB_PERF_SEL_FRONTEND_FDCC_CLOCK_EN       = 0x0000003f,
  13235CB_PERF_SEL_FRONTEND_SAMPLE_MASK_TRACKER_CLOCK_EN = 0x00000040,
  13236CB_PERF_SEL_RESERVED_65                  = 0x00000041,
  13237CB_PERF_SEL_RESERVED_66                  = 0x00000042,
  13238CB_PERF_SEL_RESERVED_67                  = 0x00000043,
  13239CB_PERF_SEL_RESERVED_68                  = 0x00000044,
  13240CB_PERF_SEL_RESERVED_69                  = 0x00000045,
  13241CB_PERF_SEL_RESERVED_70                  = 0x00000046,
  13242CB_PERF_SEL_RESERVED_71                  = 0x00000047,
  13243CB_PERF_SEL_RESERVED_72                  = 0x00000048,
  13244CB_PERF_SEL_RESERVED_73                  = 0x00000049,
  13245CB_PERF_SEL_RESERVED_74                  = 0x0000004a,
  13246CB_PERF_SEL_RESERVED_75                  = 0x0000004b,
  13247CB_PERF_SEL_RESERVED_76                  = 0x0000004c,
  13248CB_PERF_SEL_RESERVED_77                  = 0x0000004d,
  13249CB_PERF_SEL_RESERVED_78                  = 0x0000004e,
  13250CB_PERF_SEL_RESERVED_79                  = 0x0000004f,
  13251CB_PERF_SEL_RESERVED_80                  = 0x00000050,
  13252CB_PERF_SEL_RESERVED_81                  = 0x00000051,
  13253CB_PERF_SEL_RESERVED_82                  = 0x00000052,
  13254CB_PERF_SEL_RESERVED_83                  = 0x00000053,
  13255CB_PERF_SEL_RESERVED_84                  = 0x00000054,
  13256CB_PERF_SEL_RESERVED_85                  = 0x00000055,
  13257CB_PERF_SEL_RESERVED_86                  = 0x00000056,
  13258CB_PERF_SEL_RESERVED_87                  = 0x00000057,
  13259CB_PERF_SEL_RESERVED_88                  = 0x00000058,
  13260CB_PERF_SEL_RESERVED_89                  = 0x00000059,
  13261CB_PERF_SEL_RESERVED_90                  = 0x0000005a,
  13262CB_PERF_SEL_RESERVED_91                  = 0x0000005b,
  13263CB_PERF_SEL_RESERVED_92                  = 0x0000005c,
  13264CB_PERF_SEL_RESERVED_93                  = 0x0000005d,
  13265CB_PERF_SEL_RESERVED_94                  = 0x0000005e,
  13266CB_PERF_SEL_RESERVED_95                  = 0x0000005f,
  13267CB_PERF_SEL_RESERVED_96                  = 0x00000060,
  13268CB_PERF_SEL_RESERVED_97                  = 0x00000061,
  13269CB_PERF_SEL_RESERVED_98                  = 0x00000062,
  13270CB_PERF_SEL_RESERVED_99                  = 0x00000063,
  13271CB_PERF_SEL_CC_TAG_HIT                   = 0x00000064,
  13272CB_PERF_SEL_CC_CACHE_TAG_MISS            = 0x00000065,
  13273CB_PERF_SEL_CC_CACHE_SECTOR_MISS         = 0x00000066,
  13274CB_PERF_SEL_CC_CACHE_SECTOR_HIT          = 0x00000067,
  13275CB_PERF_SEL_CC_CACHE_REEVICTION_STALL    = 0x00000068,
  13276CB_PERF_SEL_CC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000069,
  13277CB_PERF_SEL_CC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x0000006a,
  13278CB_PERF_SEL_CC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x0000006b,
  13279CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL   = 0x0000006c,
  13280CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL  = 0x0000006d,
  13281CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL    = 0x0000006e,
  13282CB_PERF_SEL_CC_CACHE_STALL               = 0x0000006f,
  13283CB_PERF_SEL_CC_CACHE_FLUSH               = 0x00000070,
  13284CB_PERF_SEL_CC_CACHE_TAGS_FLUSHED        = 0x00000071,
  13285CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x00000072,
  13286CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED     = 0x00000073,
  13287CB_PERF_SEL_CC_CACHE_DIRTY_SECTORS_FLUSHED = 0x00000074,
  13288CB_PERF_SEL_CC_CACHE_READS_SAVED_DUE_TO_DCC = 0x00000075,
  13289CB_PERF_SEL_RESERVED_118                 = 0x00000076,
  13290CB_PERF_SEL_RESERVED_119                 = 0x00000077,
  13291CB_PERF_SEL_RESERVED_120                 = 0x00000078,
  13292CB_PERF_SEL_RESERVED_121                 = 0x00000079,
  13293CB_PERF_SEL_RESERVED_122                 = 0x0000007a,
  13294CB_PERF_SEL_RESERVED_123                 = 0x0000007b,
  13295CB_PERF_SEL_RESERVED_124                 = 0x0000007c,
  13296CB_PERF_SEL_RESERVED_125                 = 0x0000007d,
  13297CB_PERF_SEL_RESERVED_126                 = 0x0000007e,
  13298CB_PERF_SEL_RESERVED_127                 = 0x0000007f,
  13299CB_PERF_SEL_RESERVED_128                 = 0x00000080,
  13300CB_PERF_SEL_RESERVED_129                 = 0x00000081,
  13301CB_PERF_SEL_RESERVED_130                 = 0x00000082,
  13302CB_PERF_SEL_RESERVED_131                 = 0x00000083,
  13303CB_PERF_SEL_RESERVED_132                 = 0x00000084,
  13304CB_PERF_SEL_RESERVED_133                 = 0x00000085,
  13305CB_PERF_SEL_RESERVED_134                 = 0x00000086,
  13306CB_PERF_SEL_RESERVED_135                 = 0x00000087,
  13307CB_PERF_SEL_RESERVED_136                 = 0x00000088,
  13308CB_PERF_SEL_RESERVED_137                 = 0x00000089,
  13309CB_PERF_SEL_RESERVED_138                 = 0x0000008a,
  13310CB_PERF_SEL_RESERVED_139                 = 0x0000008b,
  13311CB_PERF_SEL_RESERVED_140                 = 0x0000008c,
  13312CB_PERF_SEL_RESERVED_141                 = 0x0000008d,
  13313CB_PERF_SEL_RESERVED_142                 = 0x0000008e,
  13314CB_PERF_SEL_RESERVED_143                 = 0x0000008f,
  13315CB_PERF_SEL_RESERVED_144                 = 0x00000090,
  13316CB_PERF_SEL_RESERVED_145                 = 0x00000091,
  13317CB_PERF_SEL_RESERVED_146                 = 0x00000092,
  13318CB_PERF_SEL_RESERVED_147                 = 0x00000093,
  13319CB_PERF_SEL_RESERVED_148                 = 0x00000094,
  13320CB_PERF_SEL_RESERVED_149                 = 0x00000095,
  13321CB_PERF_SEL_DCC_CACHE_PERF_HIT           = 0x00000096,
  13322CB_PERF_SEL_DCC_CACHE_TAG_MISS           = 0x00000097,
  13323CB_PERF_SEL_DCC_CACHE_SECTOR_MISS        = 0x00000098,
  13324CB_PERF_SEL_DCC_CACHE_REEVICTION_STALL   = 0x00000099,
  13325CB_PERF_SEL_DCC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x0000009a,
  13326CB_PERF_SEL_DCC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x0000009b,
  13327CB_PERF_SEL_DCC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x0000009c,
  13328CB_PERF_SEL_DCC_CACHE_READ_OUTPUT_STALL  = 0x0000009d,
  13329CB_PERF_SEL_DCC_CACHE_WRITE_OUTPUT_STALL = 0x0000009e,
  13330CB_PERF_SEL_DCC_CACHE_ACK_OUTPUT_STALL   = 0x0000009f,
  13331CB_PERF_SEL_DCC_CACHE_STALL              = 0x000000a0,
  13332CB_PERF_SEL_DCC_CACHE_FLUSH              = 0x000000a1,
  13333CB_PERF_SEL_DCC_CACHE_SECTORS_FLUSHED    = 0x000000a2,
  13334CB_PERF_SEL_DCC_CACHE_DIRTY_SECTORS_FLUSHED = 0x000000a3,
  13335CB_PERF_SEL_DCC_CACHE_TAGS_FLUSHED       = 0x000000a4,
  13336CB_PERF_SEL_RESERVED_165                 = 0x000000a5,
  13337CB_PERF_SEL_RESERVED_166                 = 0x000000a6,
  13338CB_PERF_SEL_RESERVED_167                 = 0x000000a7,
  13339CB_PERF_SEL_RESERVED_168                 = 0x000000a8,
  13340CB_PERF_SEL_RESERVED_169                 = 0x000000a9,
  13341CB_PERF_SEL_RESERVED_170                 = 0x000000aa,
  13342CB_PERF_SEL_RESERVED_171                 = 0x000000ab,
  13343CB_PERF_SEL_RESERVED_172                 = 0x000000ac,
  13344CB_PERF_SEL_RESERVED_173                 = 0x000000ad,
  13345CB_PERF_SEL_RESERVED_174                 = 0x000000ae,
  13346CB_PERF_SEL_RESERVED_175                 = 0x000000af,
  13347CB_PERF_SEL_RESERVED_176                 = 0x000000b0,
  13348CB_PERF_SEL_RESERVED_177                 = 0x000000b1,
  13349CB_PERF_SEL_RESERVED_178                 = 0x000000b2,
  13350CB_PERF_SEL_RESERVED_179                 = 0x000000b3,
  13351CB_PERF_SEL_RESERVED_180                 = 0x000000b4,
  13352CB_PERF_SEL_RESERVED_181                 = 0x000000b5,
  13353CB_PERF_SEL_RESERVED_182                 = 0x000000b6,
  13354CB_PERF_SEL_RESERVED_183                 = 0x000000b7,
  13355CB_PERF_SEL_RESERVED_184                 = 0x000000b8,
  13356CB_PERF_SEL_RESERVED_185                 = 0x000000b9,
  13357CB_PERF_SEL_RESERVED_186                 = 0x000000ba,
  13358CB_PERF_SEL_RESERVED_187                 = 0x000000bb,
  13359CB_PERF_SEL_RESERVED_188                 = 0x000000bc,
  13360CB_PERF_SEL_RESERVED_189                 = 0x000000bd,
  13361CB_PERF_SEL_RESERVED_190                 = 0x000000be,
  13362CB_PERF_SEL_RESERVED_191                 = 0x000000bf,
  13363CB_PERF_SEL_RESERVED_192                 = 0x000000c0,
  13364CB_PERF_SEL_RESERVED_193                 = 0x000000c1,
  13365CB_PERF_SEL_RESERVED_194                 = 0x000000c2,
  13366CB_PERF_SEL_RESERVED_195                 = 0x000000c3,
  13367CB_PERF_SEL_RESERVED_196                 = 0x000000c4,
  13368CB_PERF_SEL_RESERVED_197                 = 0x000000c5,
  13369CB_PERF_SEL_RESERVED_198                 = 0x000000c6,
  13370CB_PERF_SEL_RESERVED_199                 = 0x000000c7,
  13371CB_PERF_SEL_BLEND_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED = 0x000000c8,
  13372CB_PERF_SEL_BLEND_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED = 0x000000c9,
  13373CB_PERF_SEL_BLEND_QUAD_COULD_HAVE_BEEN_DISCARDED = 0x000000ca,
  13374CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0x000000cb,
  13375CB_PERF_SEL_BLEND_STALL_AT_OUTPUT        = 0x000000cc,
  13376CB_PERF_SEL_RESERVED_205                 = 0x000000cd,
  13377CB_PERF_SEL_RESERVED_206                 = 0x000000ce,
  13378CB_PERF_SEL_RESERVED_207                 = 0x000000cf,
  13379CB_PERF_SEL_RESERVED_208                 = 0x000000d0,
  13380CB_PERF_SEL_RESERVED_209                 = 0x000000d1,
  13381CB_PERF_SEL_RESERVED_210                 = 0x000000d2,
  13382CB_PERF_SEL_RESERVED_211                 = 0x000000d3,
  13383CB_PERF_SEL_RESERVED_212                 = 0x000000d4,
  13384CB_PERF_SEL_RESERVED_213                 = 0x000000d5,
  13385CB_PERF_SEL_RESERVED_214                 = 0x000000d6,
  13386CB_PERF_SEL_RESERVED_215                 = 0x000000d7,
  13387CB_PERF_SEL_RESERVED_216                 = 0x000000d8,
  13388CB_PERF_SEL_RESERVED_217                 = 0x000000d9,
  13389CB_PERF_SEL_RESERVED_218                 = 0x000000da,
  13390CB_PERF_SEL_RESERVED_219                 = 0x000000db,
  13391CB_PERF_SEL_RESERVED_220                 = 0x000000dc,
  13392CB_PERF_SEL_RESERVED_221                 = 0x000000dd,
  13393CB_PERF_SEL_RESERVED_222                 = 0x000000de,
  13394CB_PERF_SEL_RESERVED_223                 = 0x000000df,
  13395CB_PERF_SEL_RESERVED_224                 = 0x000000e0,
  13396CB_PERF_SEL_RESERVED_225                 = 0x000000e1,
  13397CB_PERF_SEL_RESERVED_226                 = 0x000000e2,
  13398CB_PERF_SEL_RESERVED_227                 = 0x000000e3,
  13399CB_PERF_SEL_RESERVED_228                 = 0x000000e4,
  13400CB_PERF_SEL_RESERVED_229                 = 0x000000e5,
  13401CB_PERF_SEL_RESERVED_230                 = 0x000000e6,
  13402CB_PERF_SEL_RESERVED_231                 = 0x000000e7,
  13403CB_PERF_SEL_RESERVED_232                 = 0x000000e8,
  13404CB_PERF_SEL_RESERVED_233                 = 0x000000e9,
  13405CB_PERF_SEL_RESERVED_234                 = 0x000000ea,
  13406CB_PERF_SEL_RESERVED_235                 = 0x000000eb,
  13407CB_PERF_SEL_RESERVED_236                 = 0x000000ec,
  13408CB_PERF_SEL_RESERVED_237                 = 0x000000ed,
  13409CB_PERF_SEL_RESERVED_238                 = 0x000000ee,
  13410CB_PERF_SEL_RESERVED_239                 = 0x000000ef,
  13411CB_PERF_SEL_RESERVED_240                 = 0x000000f0,
  13412CB_PERF_SEL_RESERVED_241                 = 0x000000f1,
  13413CB_PERF_SEL_RESERVED_242                 = 0x000000f2,
  13414CB_PERF_SEL_RESERVED_243                 = 0x000000f3,
  13415CB_PERF_SEL_RESERVED_244                 = 0x000000f4,
  13416CB_PERF_SEL_RESERVED_245                 = 0x000000f5,
  13417CB_PERF_SEL_RESERVED_246                 = 0x000000f6,
  13418CB_PERF_SEL_RESERVED_247                 = 0x000000f7,
  13419CB_PERF_SEL_RESERVED_248                 = 0x000000f8,
  13420CB_PERF_SEL_RESERVED_249                 = 0x000000f9,
  13421CB_PERF_SEL_EVENT                        = 0x000000fa,
  13422CB_PERF_SEL_EVENT_CACHE_FLUSH_TS         = 0x000000fb,
  13423CB_PERF_SEL_EVENT_CONTEXT_DONE           = 0x000000fc,
  13424CB_PERF_SEL_EVENT_CACHE_FLUSH            = 0x000000fd,
  13425CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x000000fe,
  13426CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x000000ff,
  13427CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x00000100,
  13428CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META  = 0x00000101,
  13429CB_PERF_SEL_CC_SURFACE_SYNC              = 0x00000102,
  13430CB_PERF_SEL_RESERVED_259                 = 0x00000103,
  13431CB_PERF_SEL_RESERVED_260                 = 0x00000104,
  13432CB_PERF_SEL_RESERVED_261                 = 0x00000105,
  13433CB_PERF_SEL_RESERVED_262                 = 0x00000106,
  13434CB_PERF_SEL_RESERVED_263                 = 0x00000107,
  13435CB_PERF_SEL_RESERVED_264                 = 0x00000108,
  13436CB_PERF_SEL_RESERVED_265                 = 0x00000109,
  13437CB_PERF_SEL_RESERVED_266                 = 0x0000010a,
  13438CB_PERF_SEL_RESERVED_267                 = 0x0000010b,
  13439CB_PERF_SEL_RESERVED_268                 = 0x0000010c,
  13440CB_PERF_SEL_RESERVED_269                 = 0x0000010d,
  13441CB_PERF_SEL_RESERVED_270                 = 0x0000010e,
  13442CB_PERF_SEL_RESERVED_271                 = 0x0000010f,
  13443CB_PERF_SEL_RESERVED_272                 = 0x00000110,
  13444CB_PERF_SEL_RESERVED_273                 = 0x00000111,
  13445CB_PERF_SEL_RESERVED_274                 = 0x00000112,
  13446CB_PERF_SEL_RESERVED_275                 = 0x00000113,
  13447CB_PERF_SEL_RESERVED_276                 = 0x00000114,
  13448CB_PERF_SEL_RESERVED_277                 = 0x00000115,
  13449CB_PERF_SEL_RESERVED_278                 = 0x00000116,
  13450CB_PERF_SEL_RESERVED_279                 = 0x00000117,
  13451CB_PERF_SEL_RESERVED_280                 = 0x00000118,
  13452CB_PERF_SEL_RESERVED_281                 = 0x00000119,
  13453CB_PERF_SEL_RESERVED_282                 = 0x0000011a,
  13454CB_PERF_SEL_RESERVED_283                 = 0x0000011b,
  13455CB_PERF_SEL_RESERVED_284                 = 0x0000011c,
  13456CB_PERF_SEL_RESERVED_285                 = 0x0000011d,
  13457CB_PERF_SEL_RESERVED_286                 = 0x0000011e,
  13458CB_PERF_SEL_RESERVED_287                 = 0x0000011f,
  13459CB_PERF_SEL_RESERVED_288                 = 0x00000120,
  13460CB_PERF_SEL_RESERVED_289                 = 0x00000121,
  13461CB_PERF_SEL_RESERVED_290                 = 0x00000122,
  13462CB_PERF_SEL_RESERVED_291                 = 0x00000123,
  13463CB_PERF_SEL_RESERVED_292                 = 0x00000124,
  13464CB_PERF_SEL_RESERVED_293                 = 0x00000125,
  13465CB_PERF_SEL_RESERVED_294                 = 0x00000126,
  13466CB_PERF_SEL_RESERVED_295                 = 0x00000127,
  13467CB_PERF_SEL_RESERVED_296                 = 0x00000128,
  13468CB_PERF_SEL_RESERVED_297                 = 0x00000129,
  13469CB_PERF_SEL_RESERVED_298                 = 0x0000012a,
  13470CB_PERF_SEL_RESERVED_299                 = 0x0000012b,
  13471CB_PERF_SEL_NACK_CC_READ                 = 0x0000012c,
  13472CB_PERF_SEL_NACK_CC_WRITE                = 0x0000012d,
  13473CB_PERF_SEL_EXPORT_32_ABGR_QUAD_FRAGMENT = 0x0000012e,
  13474CB_PERF_SEL_RESERVED_303                 = 0x0000012f,
  13475CB_PERF_SEL_RESERVED_304                 = 0x00000130,
  13476CB_PERF_SEL_RESERVED_305                 = 0x00000131,
  13477CB_PERF_SEL_RESERVED_306                 = 0x00000132,
  13478CB_PERF_SEL_RESERVED_307                 = 0x00000133,
  13479CB_PERF_SEL_RESERVED_308                 = 0x00000134,
  13480CB_PERF_SEL_RESERVED_309                 = 0x00000135,
  13481CB_PERF_SEL_RESERVED_310                 = 0x00000136,
  13482CB_PERF_SEL_RESERVED_311                 = 0x00000137,
  13483CB_PERF_SEL_RESERVED_312                 = 0x00000138,
  13484CB_PERF_SEL_RESERVED_313                 = 0x00000139,
  13485CB_PERF_SEL_RESERVED_314                 = 0x0000013a,
  13486CB_PERF_SEL_RESERVED_315                 = 0x0000013b,
  13487CB_PERF_SEL_RESERVED_316                 = 0x0000013c,
  13488CB_PERF_SEL_RESERVED_317                 = 0x0000013d,
  13489CB_PERF_SEL_RESERVED_318                 = 0x0000013e,
  13490CB_PERF_SEL_RESERVED_319                 = 0x0000013f,
  13491CB_PERF_SEL_RESERVED_320                 = 0x00000140,
  13492CB_PERF_SEL_RESERVED_321                 = 0x00000141,
  13493CB_PERF_SEL_RESERVED_322                 = 0x00000142,
  13494CB_PERF_SEL_RESERVED_323                 = 0x00000143,
  13495CB_PERF_SEL_RESERVED_324                 = 0x00000144,
  13496CB_PERF_SEL_RESERVED_325                 = 0x00000145,
  13497CB_PERF_SEL_RESERVED_326                 = 0x00000146,
  13498CB_PERF_SEL_RESERVED_327                 = 0x00000147,
  13499CB_PERF_SEL_RESERVED_328                 = 0x00000148,
  13500CB_PERF_SEL_RESERVED_329                 = 0x00000149,
  13501CB_PERF_SEL_RESERVED_330                 = 0x0000014a,
  13502CB_PERF_SEL_RESERVED_331                 = 0x0000014b,
  13503CB_PERF_SEL_RESERVED_332                 = 0x0000014c,
  13504CB_PERF_SEL_RESERVED_333                 = 0x0000014d,
  13505CB_PERF_SEL_RESERVED_334                 = 0x0000014e,
  13506CB_PERF_SEL_RESERVED_335                 = 0x0000014f,
  13507CB_PERF_SEL_RESERVED_336                 = 0x00000150,
  13508CB_PERF_SEL_RESERVED_337                 = 0x00000151,
  13509CB_PERF_SEL_RESERVED_338                 = 0x00000152,
  13510CB_PERF_SEL_RESERVED_339                 = 0x00000153,
  13511CB_PERF_SEL_RESERVED_340                 = 0x00000154,
  13512CB_PERF_SEL_RESERVED_341                 = 0x00000155,
  13513CB_PERF_SEL_RESERVED_342                 = 0x00000156,
  13514CB_PERF_SEL_RESERVED_343                 = 0x00000157,
  13515CB_PERF_SEL_RESERVED_344                 = 0x00000158,
  13516CB_PERF_SEL_RESERVED_345                 = 0x00000159,
  13517CB_PERF_SEL_RESERVED_346                 = 0x0000015a,
  13518CB_PERF_SEL_RESERVED_347                 = 0x0000015b,
  13519CB_PERF_SEL_RESERVED_348                 = 0x0000015c,
  13520CB_PERF_SEL_RESERVED_349                 = 0x0000015d,
  13521CB_PERF_SEL_RESERVED_350                 = 0x0000015e,
  13522CB_PERF_SEL_RESERVED_351                 = 0x0000015f,
  13523CB_PERF_SEL_RESERVED_352                 = 0x00000160,
  13524CB_PERF_SEL_RESERVED_353                 = 0x00000161,
  13525CB_PERF_SEL_RESERVED_354                 = 0x00000162,
  13526CB_PERF_SEL_RESERVED_355                 = 0x00000163,
  13527CB_PERF_SEL_RESERVED_356                 = 0x00000164,
  13528CB_PERF_SEL_RESERVED_357                 = 0x00000165,
  13529CB_PERF_SEL_RESERVED_358                 = 0x00000166,
  13530CB_PERF_SEL_RESERVED_359                 = 0x00000167,
  13531CB_PERF_SEL_RESERVED_360                 = 0x00000168,
  13532CB_PERF_SEL_RESERVED_361                 = 0x00000169,
  13533CB_PERF_SEL_RESERVED_362                 = 0x0000016a,
  13534CB_PERF_SEL_RESERVED_363                 = 0x0000016b,
  13535CB_PERF_SEL_RESERVED_364                 = 0x0000016c,
  13536CB_PERF_SEL_RESERVED_365                 = 0x0000016d,
  13537CB_PERF_SEL_RESERVED_366                 = 0x0000016e,
  13538CB_PERF_SEL_RESERVED_367                 = 0x0000016f,
  13539CB_PERF_SEL_RESERVED_368                 = 0x00000170,
  13540CB_PERF_SEL_RESERVED_369                 = 0x00000171,
  13541CB_PERF_SEL_RESERVED_370                 = 0x00000172,
  13542CB_PERF_SEL_RESERVED_371                 = 0x00000173,
  13543CB_PERF_SEL_RESERVED_372                 = 0x00000174,
  13544CB_PERF_SEL_RESERVED_373                 = 0x00000175,
  13545CB_PERF_SEL_RESERVED_374                 = 0x00000176,
  13546CB_PERF_SEL_RESERVED_375                 = 0x00000177,
  13547CB_PERF_SEL_RESERVED_376                 = 0x00000178,
  13548CB_PERF_SEL_RESERVED_377                 = 0x00000179,
  13549CB_PERF_SEL_RESERVED_378                 = 0x0000017a,
  13550CB_PERF_SEL_RESERVED_379                 = 0x0000017b,
  13551CB_PERF_SEL_RESERVED_380                 = 0x0000017c,
  13552CB_PERF_SEL_RESERVED_381                 = 0x0000017d,
  13553CB_PERF_SEL_RESERVED_382                 = 0x0000017e,
  13554CB_PERF_SEL_RESERVED_383                 = 0x0000017f,
  13555CB_PERF_SEL_RESERVED_384                 = 0x00000180,
  13556CB_PERF_SEL_RESERVED_385                 = 0x00000181,
  13557CB_PERF_SEL_RESERVED_386                 = 0x00000182,
  13558CB_PERF_SEL_RESERVED_387                 = 0x00000183,
  13559CB_PERF_SEL_RESERVED_388                 = 0x00000184,
  13560CB_PERF_SEL_RESERVED_389                 = 0x00000185,
  13561CB_PERF_SEL_RESERVED_390                 = 0x00000186,
  13562CB_PERF_SEL_RESERVED_391                 = 0x00000187,
  13563CB_PERF_SEL_RESERVED_392                 = 0x00000188,
  13564CB_PERF_SEL_RESERVED_393                 = 0x00000189,
  13565CB_PERF_SEL_RESERVED_394                 = 0x0000018a,
  13566CB_PERF_SEL_RESERVED_395                 = 0x0000018b,
  13567CB_PERF_SEL_RESERVED_396                 = 0x0000018c,
  13568CB_PERF_SEL_RESERVED_397                 = 0x0000018d,
  13569CB_PERF_SEL_RESERVED_398                 = 0x0000018e,
  13570CB_PERF_SEL_RESERVED_399                 = 0x0000018f,
  13571CB_PERF_SEL_RESERVED_400                 = 0x00000190,
  13572CB_PERF_SEL_RESERVED_401                 = 0x00000191,
  13573CB_PERF_SEL_RESERVED_402                 = 0x00000192,
  13574CB_PERF_SEL_RESERVED_403                 = 0x00000193,
  13575CB_PERF_SEL_RESERVED_404                 = 0x00000194,
  13576CB_PERF_SEL_RESERVED_405                 = 0x00000195,
  13577CB_PERF_SEL_RESERVED_406                 = 0x00000196,
  13578CB_PERF_SEL_RESERVED_407                 = 0x00000197,
  13579CB_PERF_SEL_RESERVED_408                 = 0x00000198,
  13580CB_PERF_SEL_RESERVED_409                 = 0x00000199,
  13581CB_PERF_SEL_RESERVED_410                 = 0x0000019a,
  13582CB_PERF_SEL_RESERVED_411                 = 0x0000019b,
  13583CB_PERF_SEL_RESERVED_412                 = 0x0000019c,
  13584CB_PERF_SEL_RESERVED_413                 = 0x0000019d,
  13585CB_PERF_SEL_RESERVED_414                 = 0x0000019e,
  13586CB_PERF_SEL_RESERVED_415                 = 0x0000019f,
  13587CB_PERF_SEL_RESERVED_416                 = 0x000001a0,
  13588CB_PERF_SEL_RESERVED_417                 = 0x000001a1,
  13589CB_PERF_SEL_RESERVED_418                 = 0x000001a2,
  13590CB_PERF_SEL_RESERVED_419                 = 0x000001a3,
  13591CB_PERF_SEL_RESERVED_420                 = 0x000001a4,
  13592CB_PERF_SEL_RESERVED_421                 = 0x000001a5,
  13593CB_PERF_SEL_RESERVED_422                 = 0x000001a6,
  13594CB_PERF_SEL_RESERVED_423                 = 0x000001a7,
  13595CB_PERF_SEL_RESERVED_424                 = 0x000001a8,
  13596CB_PERF_SEL_RESERVED_425                 = 0x000001a9,
  13597CB_PERF_SEL_RESERVED_426                 = 0x000001aa,
  13598CB_PERF_SEL_RESERVED_427                 = 0x000001ab,
  13599CB_PERF_SEL_RESERVED_428                 = 0x000001ac,
  13600CB_PERF_SEL_RESERVED_429                 = 0x000001ad,
  13601CB_PERF_SEL_RESERVED_430                 = 0x000001ae,
  13602CB_PERF_SEL_RESERVED_431                 = 0x000001af,
  13603CB_PERF_SEL_RESERVED_432                 = 0x000001b0,
  13604CB_PERF_SEL_RESERVED_433                 = 0x000001b1,
  13605CB_PERF_SEL_RESERVED_434                 = 0x000001b2,
  13606CB_PERF_SEL_RESERVED_435                 = 0x000001b3,
  13607CB_PERF_SEL_RESERVED_436                 = 0x000001b4,
  13608CB_PERF_SEL_RESERVED_437                 = 0x000001b5,
  13609CB_PERF_SEL_RESERVED_438                 = 0x000001b6,
  13610CB_PERF_SEL_RESERVED_439                 = 0x000001b7,
  13611CB_PERF_SEL_RESERVED_440                 = 0x000001b8,
  13612CB_PERF_SEL_RESERVED_441                 = 0x000001b9,
  13613CB_PERF_SEL_RESERVED_442                 = 0x000001ba,
  13614CB_PERF_SEL_RESERVED_443                 = 0x000001bb,
  13615CB_PERF_SEL_RESERVED_444                 = 0x000001bc,
  13616CB_PERF_SEL_RESERVED_445                 = 0x000001bd,
  13617CB_PERF_SEL_RESERVED_446                 = 0x000001be,
  13618CB_PERF_SEL_RESERVED_447                 = 0x000001bf,
  13619CB_PERF_SEL_RESERVED_448                 = 0x000001c0,
  13620CB_PERF_SEL_RESERVED_449                 = 0x000001c1,
  13621CB_PERF_SEL_RESERVED_450                 = 0x000001c2,
  13622CB_PERF_SEL_RESERVED_451                 = 0x000001c3,
  13623CB_PERF_SEL_RESERVED_452                 = 0x000001c4,
  13624CB_PERF_SEL_RESERVED_453                 = 0x000001c5,
  13625CB_PERF_SEL_RESERVED_454                 = 0x000001c6,
  13626CB_PERF_SEL_RESERVED_455                 = 0x000001c7,
  13627CB_PERF_SEL_RESERVED_456                 = 0x000001c8,
  13628CB_PERF_SEL_RESERVED_457                 = 0x000001c9,
  13629CB_PERF_SEL_RESERVED_458                 = 0x000001ca,
  13630CB_PERF_SEL_RESERVED_459                 = 0x000001cb,
  13631CB_PERF_SEL_RESERVED_460                 = 0x000001cc,
  13632CB_PERF_SEL_RESERVED_461                 = 0x000001cd,
  13633CB_PERF_SEL_RESERVED_462                 = 0x000001ce,
  13634CB_PERF_SEL_RESERVED_463                 = 0x000001cf,
  13635CB_PERF_SEL_RESERVED_464                 = 0x000001d0,
  13636CB_PERF_SEL_RESERVED_465                 = 0x000001d1,
  13637} CBPerfSel;
  13638
  13639/*
  13640 * CBRamList enum
  13641 */
  13642
  13643typedef enum CBRamList {
  13644CB_DCG_CCC_CAS_TAG_ARRAY                 = 0x00000000,
  13645CB_DCG_CCC_CAS_FRAG_PTR                  = 0x00000001,
  13646CB_DCG_CCC_CAS_COLOR_PTR                 = 0x00000002,
  13647CB_DCG_CCC_CAS_SURF_PARAM                = 0x00000003,
  13648CB_DCG_CCC_CAS_KEYID                     = 0x00000004,
  13649CB_DCG_BACKEND_RDLAT_FIFO                = 0x00000005,
  13650CB_DCG_FRONTEND_RDLAT_FIFO               = 0x00000006,
  13651CB_DCG_SRC_FIFO                          = 0x00000007,
  13652CB_DCG_COLOR_STORE                       = 0x00000008,
  13653CB_DCG_COLOR_STORE_DIRTY_BYTE            = 0x00000009,
  13654CB_DCG_FMASK_CACHE_STORE                 = 0x0000000a,
  13655CB_DCG_READ_SKID_FIFO                    = 0x0000000b,
  13656CB_DCG_QUAD_PTR_FIFO                     = 0x0000000c,
  13657CB_DCG_OUTPUT_FIFO                       = 0x0000000d,
  13658CB_DCG_DCC_CACHE                         = 0x0000000e,
  13659CB_DCG_DCC_DIRTY_BITS                    = 0x0000000f,
  13660CB_DCG_QBLOCK_ALLOC                      = 0x00000010,
  13661} CBRamList;
  13662
  13663/*
  13664 * CmaskCode enum
  13665 */
  13666
  13667typedef enum CmaskCode {
  13668CMASK_CLR00_F0                           = 0x00000000,
  13669CMASK_CLR00_F1                           = 0x00000001,
  13670CMASK_CLR00_F2                           = 0x00000002,
  13671CMASK_CLR00_FX                           = 0x00000003,
  13672CMASK_CLR01_F0                           = 0x00000004,
  13673CMASK_CLR01_F1                           = 0x00000005,
  13674CMASK_CLR01_F2                           = 0x00000006,
  13675CMASK_CLR01_FX                           = 0x00000007,
  13676CMASK_CLR10_F0                           = 0x00000008,
  13677CMASK_CLR10_F1                           = 0x00000009,
  13678CMASK_CLR10_F2                           = 0x0000000a,
  13679CMASK_CLR10_FX                           = 0x0000000b,
  13680CMASK_CLR11_F0                           = 0x0000000c,
  13681CMASK_CLR11_F1                           = 0x0000000d,
  13682CMASK_CLR11_F2                           = 0x0000000e,
  13683CMASK_CLR11_FX                           = 0x0000000f,
  13684} CmaskCode;
  13685
  13686/*
  13687 * CombFunc enum
  13688 */
  13689
  13690typedef enum CombFunc {
  13691COMB_DST_PLUS_SRC                        = 0x00000000,
  13692COMB_SRC_MINUS_DST                       = 0x00000001,
  13693COMB_MIN_DST_SRC                         = 0x00000002,
  13694COMB_MAX_DST_SRC                         = 0x00000003,
  13695COMB_DST_MINUS_SRC                       = 0x00000004,
  13696} CombFunc;
  13697
  13698/*
  13699 * MemArbMode enum
  13700 */
  13701
  13702typedef enum MemArbMode {
  13703MEM_ARB_MODE_FIXED                       = 0x00000000,
  13704MEM_ARB_MODE_AGE                         = 0x00000001,
  13705MEM_ARB_MODE_WEIGHT                      = 0x00000002,
  13706MEM_ARB_MODE_BOTH                        = 0x00000003,
  13707} MemArbMode;
  13708
  13709/*
  13710 * SourceFormat enum
  13711 */
  13712
  13713typedef enum SourceFormat {
  13714EXPORT_4C_32BPC                          = 0x00000000,
  13715EXPORT_4C_16BPC                          = 0x00000001,
  13716EXPORT_2C_32BPC_GR                       = 0x00000002,
  13717EXPORT_2C_32BPC_AR                       = 0x00000003,
  13718} SourceFormat;
  13719
  13720/*******************************************************
  13721 * SC Enums
  13722 *******************************************************/
  13723
  13724/*
  13725 * BinEventCntl enum
  13726 */
  13727
  13728typedef enum BinEventCntl {
  13729BINNER_BREAK_BATCH                       = 0x00000000,
  13730BINNER_PIPELINE                          = 0x00000001,
  13731BINNER_DROP                              = 0x00000002,
  13732BINNER_PIPELINE_BREAK                    = 0x00000003,
  13733} BinEventCntl;
  13734
  13735/*
  13736 * BinMapMode enum
  13737 */
  13738
  13739typedef enum BinMapMode {
  13740BIN_MAP_MODE_NONE                        = 0x00000000,
  13741BIN_MAP_MODE_RTA_INDEX                   = 0x00000001,
  13742BIN_MAP_MODE_POPS                        = 0x00000002,
  13743} BinMapMode;
  13744
  13745/*
  13746 * BinSizeExtend enum
  13747 */
  13748
  13749typedef enum BinSizeExtend {
  13750BIN_SIZE_32_PIXELS                       = 0x00000000,
  13751BIN_SIZE_64_PIXELS                       = 0x00000001,
  13752BIN_SIZE_128_PIXELS                      = 0x00000002,
  13753BIN_SIZE_256_PIXELS                      = 0x00000003,
  13754BIN_SIZE_512_PIXELS                      = 0x00000004,
  13755} BinSizeExtend;
  13756
  13757/*
  13758 * BinningMode enum
  13759 */
  13760
  13761typedef enum BinningMode {
  13762BINNING_ALLOWED                          = 0x00000000,
  13763FORCE_BINNING_ON                         = 0x00000001,
  13764DISABLE_BINNING_USE_NEW_SC               = 0x00000002,
  13765DISABLE_BINNING_USE_LEGACY_SC            = 0x00000003,
  13766} BinningMode;
  13767
  13768/*
  13769 * CovToShaderSel enum
  13770 */
  13771
  13772typedef enum CovToShaderSel {
  13773INPUT_COVERAGE                           = 0x00000000,
  13774INPUT_INNER_COVERAGE                     = 0x00000001,
  13775INPUT_DEPTH_COVERAGE                     = 0x00000002,
  13776RAW                                      = 0x00000003,
  13777} CovToShaderSel;
  13778
  13779/*
  13780 * PkrMap enum
  13781 */
  13782
  13783typedef enum PkrMap {
  13784RASTER_CONFIG_PKR_MAP_0                  = 0x00000000,
  13785RASTER_CONFIG_PKR_MAP_1                  = 0x00000001,
  13786RASTER_CONFIG_PKR_MAP_2                  = 0x00000002,
  13787RASTER_CONFIG_PKR_MAP_3                  = 0x00000003,
  13788} PkrMap;
  13789
  13790/*
  13791 * PkrXsel enum
  13792 */
  13793
  13794typedef enum PkrXsel {
  13795RASTER_CONFIG_PKR_XSEL_0                 = 0x00000000,
  13796RASTER_CONFIG_PKR_XSEL_1                 = 0x00000001,
  13797RASTER_CONFIG_PKR_XSEL_2                 = 0x00000002,
  13798RASTER_CONFIG_PKR_XSEL_3                 = 0x00000003,
  13799} PkrXsel;
  13800
  13801/*
  13802 * PkrXsel2 enum
  13803 */
  13804
  13805typedef enum PkrXsel2 {
  13806RASTER_CONFIG_PKR_XSEL2_0                = 0x00000000,
  13807RASTER_CONFIG_PKR_XSEL2_1                = 0x00000001,
  13808RASTER_CONFIG_PKR_XSEL2_2                = 0x00000002,
  13809RASTER_CONFIG_PKR_XSEL2_3                = 0x00000003,
  13810} PkrXsel2;
  13811
  13812/*
  13813 * PkrYsel enum
  13814 */
  13815
  13816typedef enum PkrYsel {
  13817RASTER_CONFIG_PKR_YSEL_0                 = 0x00000000,
  13818RASTER_CONFIG_PKR_YSEL_1                 = 0x00000001,
  13819RASTER_CONFIG_PKR_YSEL_2                 = 0x00000002,
  13820RASTER_CONFIG_PKR_YSEL_3                 = 0x00000003,
  13821} PkrYsel;
  13822
  13823/*
  13824 * RbMap enum
  13825 */
  13826
  13827typedef enum RbMap {
  13828RASTER_CONFIG_RB_MAP_0                   = 0x00000000,
  13829RASTER_CONFIG_RB_MAP_1                   = 0x00000001,
  13830RASTER_CONFIG_RB_MAP_2                   = 0x00000002,
  13831RASTER_CONFIG_RB_MAP_3                   = 0x00000003,
  13832} RbMap;
  13833
  13834/*
  13835 * RbXsel enum
  13836 */
  13837
  13838typedef enum RbXsel {
  13839RASTER_CONFIG_RB_XSEL_0                  = 0x00000000,
  13840RASTER_CONFIG_RB_XSEL_1                  = 0x00000001,
  13841} RbXsel;
  13842
  13843/*
  13844 * RbXsel2 enum
  13845 */
  13846
  13847typedef enum RbXsel2 {
  13848RASTER_CONFIG_RB_XSEL2_0                 = 0x00000000,
  13849RASTER_CONFIG_RB_XSEL2_1                 = 0x00000001,
  13850RASTER_CONFIG_RB_XSEL2_2                 = 0x00000002,
  13851RASTER_CONFIG_RB_XSEL2_3                 = 0x00000003,
  13852} RbXsel2;
  13853
  13854/*
  13855 * RbYsel enum
  13856 */
  13857
  13858typedef enum RbYsel {
  13859RASTER_CONFIG_RB_YSEL_0                  = 0x00000000,
  13860RASTER_CONFIG_RB_YSEL_1                  = 0x00000001,
  13861} RbYsel;
  13862
  13863/*
  13864 * SC_PERFCNT_SEL enum
  13865 */
  13866
  13867typedef enum SC_PERFCNT_SEL {
  13868SC_SRPS_WINDOW_VALID                     = 0x00000000,
  13869SC_PSSW_WINDOW_VALID                     = 0x00000001,
  13870SC_TPQZ_WINDOW_VALID                     = 0x00000002,
  13871SC_QZQP_WINDOW_VALID                     = 0x00000003,
  13872SC_TRPK_WINDOW_VALID                     = 0x00000004,
  13873SC_SRPS_WINDOW_VALID_BUSY                = 0x00000005,
  13874SC_PSSW_WINDOW_VALID_BUSY                = 0x00000006,
  13875SC_TPQZ_WINDOW_VALID_BUSY                = 0x00000007,
  13876SC_QZQP_WINDOW_VALID_BUSY                = 0x00000008,
  13877SC_TRPK_WINDOW_VALID_BUSY                = 0x00000009,
  13878SC_STARVED_BY_PA                         = 0x0000000a,
  13879SC_STALLED_BY_PRIMFIFO                   = 0x0000000b,
  13880SC_STALLED_BY_DB_TILE                    = 0x0000000c,
  13881SC_STARVED_BY_DB_TILE                    = 0x0000000d,
  13882SC_STALLED_BY_TILEORDERFIFO              = 0x0000000e,
  13883SC_STALLED_BY_TILEFIFO                   = 0x0000000f,
  13884SC_STALLED_BY_DB_QUAD                    = 0x00000010,
  13885SC_STARVED_BY_DB_QUAD                    = 0x00000011,
  13886SC_STALLED_BY_QUADFIFO                   = 0x00000012,
  13887SC_STALLED_BY_BCI                        = 0x00000013,
  13888SC_STALLED_BY_SPI                        = 0x00000014,
  13889SC_SCISSOR_DISCARD                       = 0x00000015,
  13890SC_BB_DISCARD                            = 0x00000016,
  13891SC_SUPERTILE_COUNT                       = 0x00000017,
  13892SC_SUPERTILE_PER_PRIM_H0                 = 0x00000018,
  13893SC_SUPERTILE_PER_PRIM_H1                 = 0x00000019,
  13894SC_SUPERTILE_PER_PRIM_H2                 = 0x0000001a,
  13895SC_SUPERTILE_PER_PRIM_H3                 = 0x0000001b,
  13896SC_SUPERTILE_PER_PRIM_H4                 = 0x0000001c,
  13897SC_SUPERTILE_PER_PRIM_H5                 = 0x0000001d,
  13898SC_SUPERTILE_PER_PRIM_H6                 = 0x0000001e,
  13899SC_SUPERTILE_PER_PRIM_H7                 = 0x0000001f,
  13900SC_SUPERTILE_PER_PRIM_H8                 = 0x00000020,
  13901SC_SUPERTILE_PER_PRIM_H9                 = 0x00000021,
  13902SC_SUPERTILE_PER_PRIM_H10                = 0x00000022,
  13903SC_SUPERTILE_PER_PRIM_H11                = 0x00000023,
  13904SC_SUPERTILE_PER_PRIM_H12                = 0x00000024,
  13905SC_SUPERTILE_PER_PRIM_H13                = 0x00000025,
  13906SC_SUPERTILE_PER_PRIM_H14                = 0x00000026,
  13907SC_SUPERTILE_PER_PRIM_H15                = 0x00000027,
  13908SC_SUPERTILE_PER_PRIM_H16                = 0x00000028,
  13909SC_TILE_PER_PRIM_H0                      = 0x00000029,
  13910SC_TILE_PER_PRIM_H1                      = 0x0000002a,
  13911SC_TILE_PER_PRIM_H2                      = 0x0000002b,
  13912SC_TILE_PER_PRIM_H3                      = 0x0000002c,
  13913SC_TILE_PER_PRIM_H4                      = 0x0000002d,
  13914SC_TILE_PER_PRIM_H5                      = 0x0000002e,
  13915SC_TILE_PER_PRIM_H6                      = 0x0000002f,
  13916SC_TILE_PER_PRIM_H7                      = 0x00000030,
  13917SC_TILE_PER_PRIM_H8                      = 0x00000031,
  13918SC_TILE_PER_PRIM_H9                      = 0x00000032,
  13919SC_TILE_PER_PRIM_H10                     = 0x00000033,
  13920SC_TILE_PER_PRIM_H11                     = 0x00000034,
  13921SC_TILE_PER_PRIM_H12                     = 0x00000035,
  13922SC_TILE_PER_PRIM_H13                     = 0x00000036,
  13923SC_TILE_PER_PRIM_H14                     = 0x00000037,
  13924SC_TILE_PER_PRIM_H15                     = 0x00000038,
  13925SC_TILE_PER_PRIM_H16                     = 0x00000039,
  13926SC_TILE_PER_SUPERTILE_H0                 = 0x0000003a,
  13927SC_TILE_PER_SUPERTILE_H1                 = 0x0000003b,
  13928SC_TILE_PER_SUPERTILE_H2                 = 0x0000003c,
  13929SC_TILE_PER_SUPERTILE_H3                 = 0x0000003d,
  13930SC_TILE_PER_SUPERTILE_H4                 = 0x0000003e,
  13931SC_TILE_PER_SUPERTILE_H5                 = 0x0000003f,
  13932SC_TILE_PER_SUPERTILE_H6                 = 0x00000040,
  13933SC_TILE_PER_SUPERTILE_H7                 = 0x00000041,
  13934SC_TILE_PER_SUPERTILE_H8                 = 0x00000042,
  13935SC_TILE_PER_SUPERTILE_H9                 = 0x00000043,
  13936SC_TILE_PER_SUPERTILE_H10                = 0x00000044,
  13937SC_TILE_PER_SUPERTILE_H11                = 0x00000045,
  13938SC_TILE_PER_SUPERTILE_H12                = 0x00000046,
  13939SC_TILE_PER_SUPERTILE_H13                = 0x00000047,
  13940SC_TILE_PER_SUPERTILE_H14                = 0x00000048,
  13941SC_TILE_PER_SUPERTILE_H15                = 0x00000049,
  13942SC_TILE_PER_SUPERTILE_H16                = 0x0000004a,
  13943SC_TILE_PICKED_H1                        = 0x0000004b,
  13944SC_TILE_PICKED_H2                        = 0x0000004c,
  13945SC_TILE_PICKED_H3                        = 0x0000004d,
  13946SC_TILE_PICKED_H4                        = 0x0000004e,
  13947SC_QZ0_TILE_COUNT                        = 0x0000004f,
  13948SC_QZ1_TILE_COUNT                        = 0x00000050,
  13949SC_QZ2_TILE_COUNT                        = 0x00000051,
  13950SC_QZ3_TILE_COUNT                        = 0x00000052,
  13951SC_QZ0_TILE_COVERED_COUNT                = 0x00000053,
  13952SC_QZ1_TILE_COVERED_COUNT                = 0x00000054,
  13953SC_QZ2_TILE_COVERED_COUNT                = 0x00000055,
  13954SC_QZ3_TILE_COVERED_COUNT                = 0x00000056,
  13955SC_QZ0_TILE_NOT_COVERED_COUNT            = 0x00000057,
  13956SC_QZ1_TILE_NOT_COVERED_COUNT            = 0x00000058,
  13957SC_QZ2_TILE_NOT_COVERED_COUNT            = 0x00000059,
  13958SC_QZ3_TILE_NOT_COVERED_COUNT            = 0x0000005a,
  13959SC_QZ0_QUAD_PER_TILE_H0                  = 0x0000005b,
  13960SC_QZ0_QUAD_PER_TILE_H1                  = 0x0000005c,
  13961SC_QZ0_QUAD_PER_TILE_H2                  = 0x0000005d,
  13962SC_QZ0_QUAD_PER_TILE_H3                  = 0x0000005e,
  13963SC_QZ0_QUAD_PER_TILE_H4                  = 0x0000005f,
  13964SC_QZ0_QUAD_PER_TILE_H5                  = 0x00000060,
  13965SC_QZ0_QUAD_PER_TILE_H6                  = 0x00000061,
  13966SC_QZ0_QUAD_PER_TILE_H7                  = 0x00000062,
  13967SC_QZ0_QUAD_PER_TILE_H8                  = 0x00000063,
  13968SC_QZ0_QUAD_PER_TILE_H9                  = 0x00000064,
  13969SC_QZ0_QUAD_PER_TILE_H10                 = 0x00000065,
  13970SC_QZ0_QUAD_PER_TILE_H11                 = 0x00000066,
  13971SC_QZ0_QUAD_PER_TILE_H12                 = 0x00000067,
  13972SC_QZ0_QUAD_PER_TILE_H13                 = 0x00000068,
  13973SC_QZ0_QUAD_PER_TILE_H14                 = 0x00000069,
  13974SC_QZ0_QUAD_PER_TILE_H15                 = 0x0000006a,
  13975SC_QZ0_QUAD_PER_TILE_H16                 = 0x0000006b,
  13976SC_QZ1_QUAD_PER_TILE_H0                  = 0x0000006c,
  13977SC_QZ1_QUAD_PER_TILE_H1                  = 0x0000006d,
  13978SC_QZ1_QUAD_PER_TILE_H2                  = 0x0000006e,
  13979SC_QZ1_QUAD_PER_TILE_H3                  = 0x0000006f,
  13980SC_QZ1_QUAD_PER_TILE_H4                  = 0x00000070,
  13981SC_QZ1_QUAD_PER_TILE_H5                  = 0x00000071,
  13982SC_QZ1_QUAD_PER_TILE_H6                  = 0x00000072,
  13983SC_QZ1_QUAD_PER_TILE_H7                  = 0x00000073,
  13984SC_QZ1_QUAD_PER_TILE_H8                  = 0x00000074,
  13985SC_QZ1_QUAD_PER_TILE_H9                  = 0x00000075,
  13986SC_QZ1_QUAD_PER_TILE_H10                 = 0x00000076,
  13987SC_QZ1_QUAD_PER_TILE_H11                 = 0x00000077,
  13988SC_QZ1_QUAD_PER_TILE_H12                 = 0x00000078,
  13989SC_QZ1_QUAD_PER_TILE_H13                 = 0x00000079,
  13990SC_QZ1_QUAD_PER_TILE_H14                 = 0x0000007a,
  13991SC_QZ1_QUAD_PER_TILE_H15                 = 0x0000007b,
  13992SC_QZ1_QUAD_PER_TILE_H16                 = 0x0000007c,
  13993SC_QZ2_QUAD_PER_TILE_H0                  = 0x0000007d,
  13994SC_QZ2_QUAD_PER_TILE_H1                  = 0x0000007e,
  13995SC_QZ2_QUAD_PER_TILE_H2                  = 0x0000007f,
  13996SC_QZ2_QUAD_PER_TILE_H3                  = 0x00000080,
  13997SC_QZ2_QUAD_PER_TILE_H4                  = 0x00000081,
  13998SC_QZ2_QUAD_PER_TILE_H5                  = 0x00000082,
  13999SC_QZ2_QUAD_PER_TILE_H6                  = 0x00000083,
  14000SC_QZ2_QUAD_PER_TILE_H7                  = 0x00000084,
  14001SC_QZ2_QUAD_PER_TILE_H8                  = 0x00000085,
  14002SC_QZ2_QUAD_PER_TILE_H9                  = 0x00000086,
  14003SC_QZ2_QUAD_PER_TILE_H10                 = 0x00000087,
  14004SC_QZ2_QUAD_PER_TILE_H11                 = 0x00000088,
  14005SC_QZ2_QUAD_PER_TILE_H12                 = 0x00000089,
  14006SC_QZ2_QUAD_PER_TILE_H13                 = 0x0000008a,
  14007SC_QZ2_QUAD_PER_TILE_H14                 = 0x0000008b,
  14008SC_QZ2_QUAD_PER_TILE_H15                 = 0x0000008c,
  14009SC_QZ2_QUAD_PER_TILE_H16                 = 0x0000008d,
  14010SC_QZ3_QUAD_PER_TILE_H0                  = 0x0000008e,
  14011SC_QZ3_QUAD_PER_TILE_H1                  = 0x0000008f,
  14012SC_QZ3_QUAD_PER_TILE_H2                  = 0x00000090,
  14013SC_QZ3_QUAD_PER_TILE_H3                  = 0x00000091,
  14014SC_QZ3_QUAD_PER_TILE_H4                  = 0x00000092,
  14015SC_QZ3_QUAD_PER_TILE_H5                  = 0x00000093,
  14016SC_QZ3_QUAD_PER_TILE_H6                  = 0x00000094,
  14017SC_QZ3_QUAD_PER_TILE_H7                  = 0x00000095,
  14018SC_QZ3_QUAD_PER_TILE_H8                  = 0x00000096,
  14019SC_QZ3_QUAD_PER_TILE_H9                  = 0x00000097,
  14020SC_QZ3_QUAD_PER_TILE_H10                 = 0x00000098,
  14021SC_QZ3_QUAD_PER_TILE_H11                 = 0x00000099,
  14022SC_QZ3_QUAD_PER_TILE_H12                 = 0x0000009a,
  14023SC_QZ3_QUAD_PER_TILE_H13                 = 0x0000009b,
  14024SC_QZ3_QUAD_PER_TILE_H14                 = 0x0000009c,
  14025SC_QZ3_QUAD_PER_TILE_H15                 = 0x0000009d,
  14026SC_QZ3_QUAD_PER_TILE_H16                 = 0x0000009e,
  14027SC_QZ0_QUAD_COUNT                        = 0x0000009f,
  14028SC_QZ1_QUAD_COUNT                        = 0x000000a0,
  14029SC_QZ2_QUAD_COUNT                        = 0x000000a1,
  14030SC_QZ3_QUAD_COUNT                        = 0x000000a2,
  14031SC_P0_HIZ_TILE_COUNT                     = 0x000000a3,
  14032SC_P1_HIZ_TILE_COUNT                     = 0x000000a4,
  14033SC_P2_HIZ_TILE_COUNT                     = 0x000000a5,
  14034SC_P3_HIZ_TILE_COUNT                     = 0x000000a6,
  14035SC_P0_HIZ_QUAD_PER_TILE_H0               = 0x000000a7,
  14036SC_P0_HIZ_QUAD_PER_TILE_H1               = 0x000000a8,
  14037SC_P0_HIZ_QUAD_PER_TILE_H2               = 0x000000a9,
  14038SC_P0_HIZ_QUAD_PER_TILE_H3               = 0x000000aa,
  14039SC_P0_HIZ_QUAD_PER_TILE_H4               = 0x000000ab,
  14040SC_P0_HIZ_QUAD_PER_TILE_H5               = 0x000000ac,
  14041SC_P0_HIZ_QUAD_PER_TILE_H6               = 0x000000ad,
  14042SC_P0_HIZ_QUAD_PER_TILE_H7               = 0x000000ae,
  14043SC_P0_HIZ_QUAD_PER_TILE_H8               = 0x000000af,
  14044SC_P0_HIZ_QUAD_PER_TILE_H9               = 0x000000b0,
  14045SC_P0_HIZ_QUAD_PER_TILE_H10              = 0x000000b1,
  14046SC_P0_HIZ_QUAD_PER_TILE_H11              = 0x000000b2,
  14047SC_P0_HIZ_QUAD_PER_TILE_H12              = 0x000000b3,
  14048SC_P0_HIZ_QUAD_PER_TILE_H13              = 0x000000b4,
  14049SC_P0_HIZ_QUAD_PER_TILE_H14              = 0x000000b5,
  14050SC_P0_HIZ_QUAD_PER_TILE_H15              = 0x000000b6,
  14051SC_P0_HIZ_QUAD_PER_TILE_H16              = 0x000000b7,
  14052SC_P1_HIZ_QUAD_PER_TILE_H0               = 0x000000b8,
  14053SC_P1_HIZ_QUAD_PER_TILE_H1               = 0x000000b9,
  14054SC_P1_HIZ_QUAD_PER_TILE_H2               = 0x000000ba,
  14055SC_P1_HIZ_QUAD_PER_TILE_H3               = 0x000000bb,
  14056SC_P1_HIZ_QUAD_PER_TILE_H4               = 0x000000bc,
  14057SC_P1_HIZ_QUAD_PER_TILE_H5               = 0x000000bd,
  14058SC_P1_HIZ_QUAD_PER_TILE_H6               = 0x000000be,
  14059SC_P1_HIZ_QUAD_PER_TILE_H7               = 0x000000bf,
  14060SC_P1_HIZ_QUAD_PER_TILE_H8               = 0x000000c0,
  14061SC_P1_HIZ_QUAD_PER_TILE_H9               = 0x000000c1,
  14062SC_P1_HIZ_QUAD_PER_TILE_H10              = 0x000000c2,
  14063SC_P1_HIZ_QUAD_PER_TILE_H11              = 0x000000c3,
  14064SC_P1_HIZ_QUAD_PER_TILE_H12              = 0x000000c4,
  14065SC_P1_HIZ_QUAD_PER_TILE_H13              = 0x000000c5,
  14066SC_P1_HIZ_QUAD_PER_TILE_H14              = 0x000000c6,
  14067SC_P1_HIZ_QUAD_PER_TILE_H15              = 0x000000c7,
  14068SC_P1_HIZ_QUAD_PER_TILE_H16              = 0x000000c8,
  14069SC_P2_HIZ_QUAD_PER_TILE_H0               = 0x000000c9,
  14070SC_P2_HIZ_QUAD_PER_TILE_H1               = 0x000000ca,
  14071SC_P2_HIZ_QUAD_PER_TILE_H2               = 0x000000cb,
  14072SC_P2_HIZ_QUAD_PER_TILE_H3               = 0x000000cc,
  14073SC_P2_HIZ_QUAD_PER_TILE_H4               = 0x000000cd,
  14074SC_P2_HIZ_QUAD_PER_TILE_H5               = 0x000000ce,
  14075SC_P2_HIZ_QUAD_PER_TILE_H6               = 0x000000cf,
  14076SC_P2_HIZ_QUAD_PER_TILE_H7               = 0x000000d0,
  14077SC_P2_HIZ_QUAD_PER_TILE_H8               = 0x000000d1,
  14078SC_P2_HIZ_QUAD_PER_TILE_H9               = 0x000000d2,
  14079SC_P2_HIZ_QUAD_PER_TILE_H10              = 0x000000d3,
  14080SC_P2_HIZ_QUAD_PER_TILE_H11              = 0x000000d4,
  14081SC_P2_HIZ_QUAD_PER_TILE_H12              = 0x000000d5,
  14082SC_P2_HIZ_QUAD_PER_TILE_H13              = 0x000000d6,
  14083SC_P2_HIZ_QUAD_PER_TILE_H14              = 0x000000d7,
  14084SC_P2_HIZ_QUAD_PER_TILE_H15              = 0x000000d8,
  14085SC_P2_HIZ_QUAD_PER_TILE_H16              = 0x000000d9,
  14086SC_P3_HIZ_QUAD_PER_TILE_H0               = 0x000000da,
  14087SC_P3_HIZ_QUAD_PER_TILE_H1               = 0x000000db,
  14088SC_P3_HIZ_QUAD_PER_TILE_H2               = 0x000000dc,
  14089SC_P3_HIZ_QUAD_PER_TILE_H3               = 0x000000dd,
  14090SC_P3_HIZ_QUAD_PER_TILE_H4               = 0x000000de,
  14091SC_P3_HIZ_QUAD_PER_TILE_H5               = 0x000000df,
  14092SC_P3_HIZ_QUAD_PER_TILE_H6               = 0x000000e0,
  14093SC_P3_HIZ_QUAD_PER_TILE_H7               = 0x000000e1,
  14094SC_P3_HIZ_QUAD_PER_TILE_H8               = 0x000000e2,
  14095SC_P3_HIZ_QUAD_PER_TILE_H9               = 0x000000e3,
  14096SC_P3_HIZ_QUAD_PER_TILE_H10              = 0x000000e4,
  14097SC_P3_HIZ_QUAD_PER_TILE_H11              = 0x000000e5,
  14098SC_P3_HIZ_QUAD_PER_TILE_H12              = 0x000000e6,
  14099SC_P3_HIZ_QUAD_PER_TILE_H13              = 0x000000e7,
  14100SC_P3_HIZ_QUAD_PER_TILE_H14              = 0x000000e8,
  14101SC_P3_HIZ_QUAD_PER_TILE_H15              = 0x000000e9,
  14102SC_P3_HIZ_QUAD_PER_TILE_H16              = 0x000000ea,
  14103SC_P0_HIZ_QUAD_COUNT                     = 0x000000eb,
  14104SC_P1_HIZ_QUAD_COUNT                     = 0x000000ec,
  14105SC_P2_HIZ_QUAD_COUNT                     = 0x000000ed,
  14106SC_P3_HIZ_QUAD_COUNT                     = 0x000000ee,
  14107SC_P0_DETAIL_QUAD_COUNT                  = 0x000000ef,
  14108SC_P1_DETAIL_QUAD_COUNT                  = 0x000000f0,
  14109SC_P2_DETAIL_QUAD_COUNT                  = 0x000000f1,
  14110SC_P3_DETAIL_QUAD_COUNT                  = 0x000000f2,
  14111SC_P0_DETAIL_QUAD_WITH_1_PIX             = 0x000000f3,
  14112SC_P0_DETAIL_QUAD_WITH_2_PIX             = 0x000000f4,
  14113SC_P0_DETAIL_QUAD_WITH_3_PIX             = 0x000000f5,
  14114SC_P0_DETAIL_QUAD_WITH_4_PIX             = 0x000000f6,
  14115SC_P1_DETAIL_QUAD_WITH_1_PIX             = 0x000000f7,
  14116SC_P1_DETAIL_QUAD_WITH_2_PIX             = 0x000000f8,
  14117SC_P1_DETAIL_QUAD_WITH_3_PIX             = 0x000000f9,
  14118SC_P1_DETAIL_QUAD_WITH_4_PIX             = 0x000000fa,
  14119SC_P2_DETAIL_QUAD_WITH_1_PIX             = 0x000000fb,
  14120SC_P2_DETAIL_QUAD_WITH_2_PIX             = 0x000000fc,
  14121SC_P2_DETAIL_QUAD_WITH_3_PIX             = 0x000000fd,
  14122SC_P2_DETAIL_QUAD_WITH_4_PIX             = 0x000000fe,
  14123SC_P3_DETAIL_QUAD_WITH_1_PIX             = 0x000000ff,
  14124SC_P3_DETAIL_QUAD_WITH_2_PIX             = 0x00000100,
  14125SC_P3_DETAIL_QUAD_WITH_3_PIX             = 0x00000101,
  14126SC_P3_DETAIL_QUAD_WITH_4_PIX             = 0x00000102,
  14127SC_EARLYZ_QUAD_COUNT                     = 0x00000103,
  14128SC_EARLYZ_QUAD_WITH_1_PIX                = 0x00000104,
  14129SC_EARLYZ_QUAD_WITH_2_PIX                = 0x00000105,
  14130SC_EARLYZ_QUAD_WITH_3_PIX                = 0x00000106,
  14131SC_EARLYZ_QUAD_WITH_4_PIX                = 0x00000107,
  14132SC_PKR_QUAD_PER_ROW_H1                   = 0x00000108,
  14133SC_PKR_QUAD_PER_ROW_H2                   = 0x00000109,
  14134SC_PKR_4X2_QUAD_SPLIT                    = 0x0000010a,
  14135SC_PKR_4X2_FILL_QUAD                     = 0x0000010b,
  14136SC_PKR_END_OF_VECTOR                     = 0x0000010c,
  14137SC_PKR_CONTROL_XFER                      = 0x0000010d,
  14138SC_PKR_DBHANG_FORCE_EOV                  = 0x0000010e,
  14139SC_REG_SCLK_BUSY                         = 0x0000010f,
  14140SC_GRP0_DYN_SCLK_BUSY                    = 0x00000110,
  14141SC_GRP1_DYN_SCLK_BUSY                    = 0x00000111,
  14142SC_GRP2_DYN_SCLK_BUSY                    = 0x00000112,
  14143SC_GRP3_DYN_SCLK_BUSY                    = 0x00000113,
  14144SC_GRP4_DYN_SCLK_BUSY                    = 0x00000114,
  14145SC_PA0_SC_DATA_FIFO_RD                   = 0x00000115,
  14146SC_PA0_SC_DATA_FIFO_WE                   = 0x00000116,
  14147SC_PA1_SC_DATA_FIFO_RD                   = 0x00000117,
  14148SC_PA1_SC_DATA_FIFO_WE                   = 0x00000118,
  14149SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES   = 0x00000119,
  14150SC_PS_ARB_XFC_ONLY_PRIM_CYCLES           = 0x0000011a,
  14151SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM      = 0x0000011b,
  14152SC_PS_ARB_STALLED_FROM_BELOW             = 0x0000011c,
  14153SC_PS_ARB_STARVED_FROM_ABOVE             = 0x0000011d,
  14154SC_PS_ARB_SC_BUSY                        = 0x0000011e,
  14155SC_PS_ARB_PA_SC_BUSY                     = 0x0000011f,
  14156SC_PA2_SC_DATA_FIFO_RD                   = 0x00000120,
  14157SC_PA2_SC_DATA_FIFO_WE                   = 0x00000121,
  14158SC_PA3_SC_DATA_FIFO_RD                   = 0x00000122,
  14159SC_PA3_SC_DATA_FIFO_WE                   = 0x00000123,
  14160SC_PA_SC_DEALLOC_0_0_WE                  = 0x00000124,
  14161SC_PA_SC_DEALLOC_0_1_WE                  = 0x00000125,
  14162SC_PA_SC_DEALLOC_1_0_WE                  = 0x00000126,
  14163SC_PA_SC_DEALLOC_1_1_WE                  = 0x00000127,
  14164SC_PA_SC_DEALLOC_2_0_WE                  = 0x00000128,
  14165SC_PA_SC_DEALLOC_2_1_WE                  = 0x00000129,
  14166SC_PA_SC_DEALLOC_3_0_WE                  = 0x0000012a,
  14167SC_PA_SC_DEALLOC_3_1_WE                  = 0x0000012b,
  14168SC_PA0_SC_EOP_WE                         = 0x0000012c,
  14169SC_PA0_SC_EOPG_WE                        = 0x0000012d,
  14170SC_PA0_SC_EVENT_WE                       = 0x0000012e,
  14171SC_PA1_SC_EOP_WE                         = 0x0000012f,
  14172SC_PA1_SC_EOPG_WE                        = 0x00000130,
  14173SC_PA1_SC_EVENT_WE                       = 0x00000131,
  14174SC_PA2_SC_EOP_WE                         = 0x00000132,
  14175SC_PA2_SC_EOPG_WE                        = 0x00000133,
  14176SC_PA2_SC_EVENT_WE                       = 0x00000134,
  14177SC_PA3_SC_EOP_WE                         = 0x00000135,
  14178SC_PA3_SC_EOPG_WE                        = 0x00000136,
  14179SC_PA3_SC_EVENT_WE                       = 0x00000137,
  14180SC_PS_ARB_OOO_THRESHOLD_SWITCH_TO_DESIRED_FIFO = 0x00000138,
  14181SC_PS_ARB_OOO_FIFO_EMPTY_SWITCH          = 0x00000139,
  14182SC_PS_ARB_NULL_PRIM_BUBBLE_POP           = 0x0000013a,
  14183SC_PS_ARB_EOP_POP_SYNC_POP               = 0x0000013b,
  14184SC_PS_ARB_EVENT_SYNC_POP                 = 0x0000013c,
  14185SC_PS_ENG_MULTICYCLE_BUBBLE              = 0x0000013d,
  14186SC_PA0_SC_FPOV_WE                        = 0x0000013e,
  14187SC_PA1_SC_FPOV_WE                        = 0x0000013f,
  14188SC_PA2_SC_FPOV_WE                        = 0x00000140,
  14189SC_PA3_SC_FPOV_WE                        = 0x00000141,
  14190SC_PA0_SC_LPOV_WE                        = 0x00000142,
  14191SC_PA1_SC_LPOV_WE                        = 0x00000143,
  14192SC_PA2_SC_LPOV_WE                        = 0x00000144,
  14193SC_PA3_SC_LPOV_WE                        = 0x00000145,
  14194SC_SPI_DEALLOC_0_0                       = 0x00000146,
  14195SC_SPI_DEALLOC_0_1                       = 0x00000147,
  14196SC_SPI_DEALLOC_0_2                       = 0x00000148,
  14197SC_SPI_DEALLOC_1_0                       = 0x00000149,
  14198SC_SPI_DEALLOC_1_1                       = 0x0000014a,
  14199SC_SPI_DEALLOC_1_2                       = 0x0000014b,
  14200SC_SPI_DEALLOC_2_0                       = 0x0000014c,
  14201SC_SPI_DEALLOC_2_1                       = 0x0000014d,
  14202SC_SPI_DEALLOC_2_2                       = 0x0000014e,
  14203SC_SPI_DEALLOC_3_0                       = 0x0000014f,
  14204SC_SPI_DEALLOC_3_1                       = 0x00000150,
  14205SC_SPI_DEALLOC_3_2                       = 0x00000151,
  14206SC_SPI_FPOV_0                            = 0x00000152,
  14207SC_SPI_FPOV_1                            = 0x00000153,
  14208SC_SPI_FPOV_2                            = 0x00000154,
  14209SC_SPI_FPOV_3                            = 0x00000155,
  14210SC_SPI_EVENT                             = 0x00000156,
  14211SC_PS_TS_EVENT_FIFO_PUSH                 = 0x00000157,
  14212SC_PS_TS_EVENT_FIFO_POP                  = 0x00000158,
  14213SC_PS_CTX_DONE_FIFO_PUSH                 = 0x00000159,
  14214SC_PS_CTX_DONE_FIFO_POP                  = 0x0000015a,
  14215SC_MULTICYCLE_BUBBLE_FREEZE              = 0x0000015b,
  14216SC_EOP_SYNC_WINDOW                       = 0x0000015c,
  14217SC_PA0_SC_NULL_WE                        = 0x0000015d,
  14218SC_PA0_SC_NULL_DEALLOC_WE                = 0x0000015e,
  14219SC_PA0_SC_DATA_FIFO_EOPG_RD              = 0x0000015f,
  14220SC_PA0_SC_DATA_FIFO_EOP_RD               = 0x00000160,
  14221SC_PA0_SC_DEALLOC_0_RD                   = 0x00000161,
  14222SC_PA0_SC_DEALLOC_1_RD                   = 0x00000162,
  14223SC_PA1_SC_DATA_FIFO_EOPG_RD              = 0x00000163,
  14224SC_PA1_SC_DATA_FIFO_EOP_RD               = 0x00000164,
  14225SC_PA1_SC_DEALLOC_0_RD                   = 0x00000165,
  14226SC_PA1_SC_DEALLOC_1_RD                   = 0x00000166,
  14227SC_PA1_SC_NULL_WE                        = 0x00000167,
  14228SC_PA1_SC_NULL_DEALLOC_WE                = 0x00000168,
  14229SC_PA2_SC_DATA_FIFO_EOPG_RD              = 0x00000169,
  14230SC_PA2_SC_DATA_FIFO_EOP_RD               = 0x0000016a,
  14231SC_PA2_SC_DEALLOC_0_RD                   = 0x0000016b,
  14232SC_PA2_SC_DEALLOC_1_RD                   = 0x0000016c,
  14233SC_PA2_SC_NULL_WE                        = 0x0000016d,
  14234SC_PA2_SC_NULL_DEALLOC_WE                = 0x0000016e,
  14235SC_PA3_SC_DATA_FIFO_EOPG_RD              = 0x0000016f,
  14236SC_PA3_SC_DATA_FIFO_EOP_RD               = 0x00000170,
  14237SC_PA3_SC_DEALLOC_0_RD                   = 0x00000171,
  14238SC_PA3_SC_DEALLOC_1_RD                   = 0x00000172,
  14239SC_PA3_SC_NULL_WE                        = 0x00000173,
  14240SC_PA3_SC_NULL_DEALLOC_WE                = 0x00000174,
  14241SC_PS_PA0_SC_FIFO_EMPTY                  = 0x00000175,
  14242SC_PS_PA0_SC_FIFO_FULL                   = 0x00000176,
  14243SC_RESERVED_0                            = 0x00000177,
  14244SC_PS_PA1_SC_FIFO_EMPTY                  = 0x00000178,
  14245SC_PS_PA1_SC_FIFO_FULL                   = 0x00000179,
  14246SC_RESERVED_1                            = 0x0000017a,
  14247SC_PS_PA2_SC_FIFO_EMPTY                  = 0x0000017b,
  14248SC_PS_PA2_SC_FIFO_FULL                   = 0x0000017c,
  14249SC_RESERVED_2                            = 0x0000017d,
  14250SC_PS_PA3_SC_FIFO_EMPTY                  = 0x0000017e,
  14251SC_PS_PA3_SC_FIFO_FULL                   = 0x0000017f,
  14252SC_RESERVED_3                            = 0x00000180,
  14253SC_BUSY_PROCESSING_MULTICYCLE_PRIM       = 0x00000181,
  14254SC_BUSY_CNT_NOT_ZERO                     = 0x00000182,
  14255SC_BM_BUSY                               = 0x00000183,
  14256SC_BACKEND_BUSY                          = 0x00000184,
  14257SC_SCF_SCB_INTERFACE_BUSY                = 0x00000185,
  14258SC_SCB_BUSY                              = 0x00000186,
  14259SC_STARVED_BY_PA_WITH_UNSELECTED_PA_NOT_EMPTY = 0x00000187,
  14260SC_STARVED_BY_PA_WITH_UNSELECTED_PA_FULL = 0x00000188,
  14261SC_PBB_BIN_HIST_NUM_PRIMS                = 0x00000189,
  14262SC_PBB_BATCH_HIST_NUM_PRIMS              = 0x0000018a,
  14263SC_PBB_BIN_HIST_NUM_CONTEXTS             = 0x0000018b,
  14264SC_PBB_BATCH_HIST_NUM_CONTEXTS           = 0x0000018c,
  14265SC_PBB_BIN_HIST_NUM_PERSISTENT_STATES    = 0x0000018d,
  14266SC_PBB_BATCH_HIST_NUM_PERSISTENT_STATES  = 0x0000018e,
  14267SC_PBB_BATCH_HIST_NUM_PS_WAVE_BREAKS     = 0x0000018f,
  14268SC_PBB_BATCH_HIST_NUM_TRIV_REJECTED_PRIMS = 0x00000190,
  14269SC_PBB_BATCH_HIST_NUM_ROWS_PER_PRIM      = 0x00000191,
  14270SC_PBB_BATCH_HIST_NUM_COLUMNS_PER_ROW    = 0x00000192,
  14271SC_PBB_BUSY                              = 0x00000193,
  14272SC_PBB_BUSY_AND_NO_SENDS                 = 0x00000194,
  14273SC_PBB_STALLS_PA_DUE_TO_NO_TILES         = 0x00000195,
  14274SC_PBB_NUM_BINS                          = 0x00000196,
  14275SC_PBB_END_OF_BIN                        = 0x00000197,
  14276SC_PBB_END_OF_BATCH                      = 0x00000198,
  14277SC_PBB_PRIMBIN_PROCESSED                 = 0x00000199,
  14278SC_PBB_PRIM_ADDED_TO_BATCH               = 0x0000019a,
  14279SC_PBB_NONBINNED_PRIM                    = 0x0000019b,
  14280SC_PBB_TOTAL_REAL_PRIMS_OUT_OF_PBB       = 0x0000019c,
  14281SC_PBB_TOTAL_NULL_PRIMS_OUT_OF_PBB       = 0x0000019d,
  14282SC_PBB_IDLE_CLK_DUE_TO_ROW_TO_COLUMN_TRANSITION = 0x0000019e,
  14283SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_ROW = 0x0000019f,
  14284SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_COLUMN = 0x000001a0,
  14285SC_PBB_BATCH_BREAK_DUE_TO_PERSISTENT_STATE = 0x000001a1,
  14286SC_PBB_BATCH_BREAK_DUE_TO_CONTEXT_STATE  = 0x000001a2,
  14287SC_PBB_BATCH_BREAK_DUE_TO_PRIM           = 0x000001a3,
  14288SC_PBB_BATCH_BREAK_DUE_TO_PC_STORAGE     = 0x000001a4,
  14289SC_PBB_BATCH_BREAK_DUE_TO_EVENT          = 0x000001a5,
  14290SC_PBB_BATCH_BREAK_DUE_TO_FPOV_LIMIT     = 0x000001a6,
  14291SC_POPS_INTRA_WAVE_OVERLAPS              = 0x000001a7,
  14292SC_POPS_FORCE_EOV                        = 0x000001a8,
  14293SC_PKR_QUAD_OVLP_NOT_FOUND_IN_WAVE_TABLE_AND_WAVES_SINCE_OVLP_SET_TO_MAX = 0x000001a9,
  14294SC_PKR_QUAD_OVLP_NOT_FOUND_IN_WAVE_TABLE_AND_NO_CHANGE_TO_WAVES_SINCE_OVLP = 0x000001aa,
  14295SC_PKR_QUAD_OVLP_FOUND_IN_WAVE_TABLE     = 0x000001ab,
  14296SC_FULL_FULL_QUAD                        = 0x000001ac,
  14297SC_FULL_HALF_QUAD                        = 0x000001ad,
  14298SC_FULL_QTR_QUAD                         = 0x000001ae,
  14299SC_HALF_FULL_QUAD                        = 0x000001af,
  14300SC_HALF_HALF_QUAD                        = 0x000001b0,
  14301SC_HALF_QTR_QUAD                         = 0x000001b1,
  14302SC_QTR_FULL_QUAD                         = 0x000001b2,
  14303SC_QTR_HALF_QUAD                         = 0x000001b3,
  14304SC_QTR_QTR_QUAD                          = 0x000001b4,
  14305SC_GRP5_DYN_SCLK_BUSY                    = 0x000001b5,
  14306SC_GRP6_DYN_SCLK_BUSY                    = 0x000001b6,
  14307SC_GRP7_DYN_SCLK_BUSY                    = 0x000001b7,
  14308SC_GRP8_DYN_SCLK_BUSY                    = 0x000001b8,
  14309SC_GRP9_DYN_SCLK_BUSY                    = 0x000001b9,
  14310SC_PS_TO_BE_SCLK_GATE_STALL              = 0x000001ba,
  14311SC_PA_TO_PBB_SCLK_GATE_STALL_STALL       = 0x000001bb,
  14312SC_PK_BUSY                               = 0x000001bc,
  14313SC_PK_MAX_DEALLOC_FORCE_EOV              = 0x000001bd,
  14314SC_PK_DEALLOC_WAVE_BREAK                 = 0x000001be,
  14315SC_SPI_SEND                              = 0x000001bf,
  14316SC_SPI_CREDIT_AT_ZERO_WITH_PENDING_SEND  = 0x000001c0,
  14317SC_SPI_CREDIT_AT_MAX                     = 0x000001c1,
  14318SC_SPI_CREDIT_AT_MAX_NO_PENDING_SEND     = 0x000001c2,
  14319SC_BCI_SEND                              = 0x000001c3,
  14320SC_BCI_CREDIT_AT_ZERO_WITH_PENDING_SEND  = 0x000001c4,
  14321SC_BCI_CREDIT_AT_MAX                     = 0x000001c5,
  14322SC_BCI_CREDIT_AT_MAX_NO_PENDING_SEND     = 0x000001c6,
  14323SC_SPIBC_FULL_FREEZE                     = 0x000001c7,
  14324SC_PW_BM_PASS_EMPTY_PRIM                 = 0x000001c8,
  14325SC_SUPERTILE_COUNT_EXCLUDE_PASS_EMPTY_PRIM = 0x000001c9,
  14326SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H0 = 0x000001ca,
  14327SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H1 = 0x000001cb,
  14328SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H2 = 0x000001cc,
  14329SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H3 = 0x000001cd,
  14330SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H4 = 0x000001ce,
  14331SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H5 = 0x000001cf,
  14332SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H6 = 0x000001d0,
  14333SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H7 = 0x000001d1,
  14334SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H8 = 0x000001d2,
  14335SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H9 = 0x000001d3,
  14336SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H10 = 0x000001d4,
  14337SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H11 = 0x000001d5,
  14338SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H12 = 0x000001d6,
  14339SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H13 = 0x000001d7,
  14340SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H14 = 0x000001d8,
  14341SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H15 = 0x000001d9,
  14342SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H16 = 0x000001da,
  14343SC_DB0_TILE_INTERFACE_BUSY               = 0x000001db,
  14344SC_DB0_TILE_INTERFACE_SEND               = 0x000001dc,
  14345SC_DB0_TILE_INTERFACE_SEND_EVENT         = 0x000001dd,
  14346SC_DB0_TILE_INTERFACE_SEND_SOP_ONLY_EVENT = 0x000001de,
  14347SC_DB0_TILE_INTERFACE_SEND_SOP           = 0x000001df,
  14348SC_DB0_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e0,
  14349SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX      = 0x000001e1,
  14350SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001e2,
  14351SC_DB1_TILE_INTERFACE_BUSY               = 0x000001e3,
  14352SC_DB1_TILE_INTERFACE_SEND               = 0x000001e4,
  14353SC_DB1_TILE_INTERFACE_SEND_EVENT         = 0x000001e5,
  14354SC_DB1_TILE_INTERFACE_SEND_SOP_ONLY_EVENT = 0x000001e6,
  14355SC_DB1_TILE_INTERFACE_SEND_SOP           = 0x000001e7,
  14356SC_DB1_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e8,
  14357SC_DB1_TILE_INTERFACE_CREDIT_AT_MAX      = 0x000001e9,
  14358SC_DB1_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001ea,
  14359SC_BACKEND_PRIM_FIFO_FULL                = 0x000001eb,
  14360SC_PBB_BATCH_BREAK_DUE_TO_TIMEOUT_COUNTER = 0x000001ec,
  14361SC_PBB_BATCH_BREAK_DUE_TO_NONBINNED_BATCH = 0x000001ed,
  14362SC_PBB_BATCH_BREAK_DUE_TO_DEBUG_DATA_PER_DRAW_DISPATCH = 0x000001ee,
  14363SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_PERSISTENT = 0x000001ef,
  14364SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_CONTEXT = 0x000001f0,
  14365SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_FPOV = 0x000001f1,
  14366SC_PBB_BATCH_BREAK_DUE_TO_NEW_SC_MODE    = 0x000001f2,
  14367SC_PBB_BATCH_BREAK_DUE_TO_BINNING_MODE_CHANGE = 0x000001f3,
  14368SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_EVENT_COUNT = 0x000001f4,
  14369SC_PBB_BATCH_BREAK_DUE_TO_PIPE_RESET     = 0x000001f5,
  14370SC_PBB_BATCH_BREAK_DUE_TO_GFX_PIPE_CHANGE = 0x000001f6,
  14371SC_STALLED_BY_DB0_TILEFIFO               = 0x000001f7,
  14372SC_DB0_QUAD_INTF_SEND                    = 0x000001f8,
  14373SC_DB0_QUAD_INTF_BUSY                    = 0x000001f9,
  14374SC_DB0_QUAD_INTF_STALLED_BY_DB           = 0x000001fa,
  14375SC_DB0_QUAD_INTF_CREDIT_AT_MAX           = 0x000001fb,
  14376SC_DB0_QUAD_INTF_IDLE                    = 0x000001fc,
  14377SC_DB1_QUAD_INTF_SEND                    = 0x000001fd,
  14378SC_STALLED_BY_DB1_TILEFIFO               = 0x000001fe,
  14379SC_DB1_QUAD_INTF_BUSY                    = 0x000001ff,
  14380SC_DB1_QUAD_INTF_STALLED_BY_DB           = 0x00000200,
  14381SC_DB1_QUAD_INTF_CREDIT_AT_MAX           = 0x00000201,
  14382SC_DB1_QUAD_INTF_IDLE                    = 0x00000202,
  14383SC_PKR_WAVE_BREAK_OUTSIDE_REGION         = 0x00000203,
  14384SC_PKR_WAVE_BREAK_FULL_TILE              = 0x00000204,
  14385SC_FSR_WALKED                            = 0x00000205,
  14386SC_PBB_EMPTY_INPUT_CYCLE_WHEN_BATCH_OPEN = 0x00000206,
  14387SC_PBB_BATCH_BREAK_DUE_TO_NULL_PRIM_BREAK_BATCH_LIMIT = 0x00000207,
  14388SC_DB0_WE_STALLED_BY_RSLT_FIFO_FULL      = 0x00000208,
  14389SC_DB0_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x00000209,
  14390SC_DB0_TILE_MASK_FIFO_FULL               = 0x0000020a,
  14391SC_DB1_WE_STALLED_BY_RSLT_FIFO_FULL      = 0x0000020b,
  14392SC_DB1_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x0000020c,
  14393SC_DB1_TILE_MASK_FIFO_FULL               = 0x0000020d,
  14394SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PFF_PW_FULL = 0x0000020e,
  14395SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_ZFF_PW_FULL = 0x0000020f,
  14396SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PBB_TO_PSE_FIFO_FULL = 0x00000210,
  14397SC_PS_PM_PFF_PW_FULL                     = 0x00000211,
  14398SC_PS_PM_ZFF_PW_FULL                     = 0x00000212,
  14399SC_PS_PM_PBB_TO_PSE_FIFO_FULL            = 0x00000213,
  14400SC_PK_PM_QD1_FD_CONFLICT_WAVE_BRK_1H     = 0x00000214,
  14401SC_PK_PM_QD1_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x00000215,
  14402SC_PK_PM_QD1_AVOID_DEALLOC_ADD_WAVE_BRK_1H = 0x00000216,
  14403SC_PK_PM_4X2_SPLIT_WAVE_BRK_1H           = 0x00000217,
  14404SC_PK_PM_PKR_FILL_4X2_WAVE_BRK_1H        = 0x00000218,
  14405SC_PK_PM_SPLIT_OR_FILL_4X2_WAVE_BRK_1H   = 0x00000219,
  14406SC_PK_PM_END_OF_VECTOR_WAVE_BRK_1H       = 0x0000021a,
  14407SC_PK_PM_LAST_AND_DEALLOC_WAVE_BRK_1H    = 0x0000021b,
  14408SC_PK_PM_CTL_ONLY_CMD_WAVE_BRK_1H        = 0x0000021c,
  14409SC_PK_PM_AVOID_DEALLOC_ADD_WAVE_BRK_1H   = 0x0000021d,
  14410SC_PK_PM_FD_CONFLICT_WAVE_BRK_1H         = 0x0000021e,
  14411SC_PK_PM_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x0000021f,
  14412SC_PK_PM_AE_CONFLICT_WAVE_BRK_1H         = 0x00000220,
  14413SC_PK_PM_EOP_OR_LAD_WAVE_BRK_1H          = 0x00000221,
  14414SC_PK_PM_FULL_TILE_WAVE_BRK_1H           = 0x00000222,
  14415SC_PK_PM_POPS_FORCE_EOV_WAVE_BRK_1H      = 0x00000223,
  14416SC_PK_PM_MAX_DEALLOC_FORCE_EOV_WAVE_BRK_1H = 0x00000224,
  14417SC_PK_PM_WAVE_BREAK_OUTSIDE_REGION_WAVE_BRK_1H = 0x00000225,
  14418SC_PK_PM_MAX_CLK_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000226,
  14419SC_PK_PM_MAX_REZ_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000227,
  14420SC_PK_PM_VRS_RATE_X_00_Y_00_QUAD         = 0x00000228,
  14421SC_PK_PM_VRS_RATE_X_00_Y_01_QUAD         = 0x00000229,
  14422SC_PK_PM_VRS_RATE_X_00_Y_10_QUAD         = 0x0000022a,
  14423SC_PK_PM_VRS_RATE_X_00_Y_11_QUAD         = 0x0000022b,
  14424SC_PK_PM_VRS_RATE_X_01_Y_00_QUAD         = 0x0000022c,
  14425SC_PK_PM_VRS_RATE_X_01_Y_01_QUAD         = 0x0000022d,
  14426SC_PK_PM_VRS_RATE_X_01_Y_10_QUAD         = 0x0000022e,
  14427SC_PK_PM_VRS_RATE_X_01_Y_11_QUAD         = 0x0000022f,
  14428SC_PK_PM_VRS_RATE_X_10_Y_00_QUAD         = 0x00000230,
  14429SC_PK_PM_VRS_RATE_X_10_Y_01_QUAD         = 0x00000231,
  14430SC_PK_PM_VRS_RATE_X_10_Y_10_QUAD         = 0x00000232,
  14431SC_PK_PM_VRS_RATE_X_10_Y_11_QUAD         = 0x00000233,
  14432SC_PK_PM_VRS_RATE_X_11_Y_00_QUAD         = 0x00000234,
  14433SC_PK_PM_VRS_RATE_X_11_Y_01_QUAD         = 0x00000235,
  14434SC_PK_PM_VRS_RATE_X_11_Y_10_QUAD         = 0x00000236,
  14435SC_PK_PM_VRS_RATE_X_11_Y_11_QUAD         = 0x00000237,
  14436SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_MODE_CHANGE = 0x00000238,
  14437SC_PBB_RESERVED                          = 0x00000239,
  14438SC_BM_BE0_STALLED                        = 0x0000023a,
  14439SC_BM_BE1_STALLED                        = 0x0000023b,
  14440SC_BM_BE2_STALLED                        = 0x0000023c,
  14441SC_BM_BE3_STALLED                        = 0x0000023d,
  14442SC_BM_MULTI_ACCUM_1_BE_STALLED           = 0x0000023e,
  14443SC_BM_MULTI_ACCUM_2_BE_STALLED           = 0x0000023f,
  14444SC_BM_MULTI_ACCUM_3_BE_STALLED           = 0x00000240,
  14445SC_BM_MULTI_ACCUM_4_BE_STALLED           = 0x00000241,
  14446} SC_PERFCNT_SEL;
  14447
  14448/*
  14449 * ScMap enum
  14450 */
  14451
  14452typedef enum ScMap {
  14453RASTER_CONFIG_SC_MAP_0                   = 0x00000000,
  14454RASTER_CONFIG_SC_MAP_1                   = 0x00000001,
  14455RASTER_CONFIG_SC_MAP_2                   = 0x00000002,
  14456RASTER_CONFIG_SC_MAP_3                   = 0x00000003,
  14457} ScMap;
  14458
  14459/*
  14460 * ScUncertaintyRegionMode enum
  14461 */
  14462
  14463typedef enum ScUncertaintyRegionMode {
  14464SC_HALF_LSB                              = 0x00000000,
  14465SC_LSB_ONE_SIDED                         = 0x00000001,
  14466SC_LSB_TWO_SIDED                         = 0x00000002,
  14467} ScUncertaintyRegionMode;
  14468
  14469/*
  14470 * ScUncertaintyRegionMult enum
  14471 */
  14472
  14473typedef enum ScUncertaintyRegionMult {
  14474SC_UR_1X                                 = 0x00000000,
  14475SC_UR_2X                                 = 0x00000001,
  14476SC_UR_4X                                 = 0x00000002,
  14477SC_UR_8X                                 = 0x00000003,
  14478} ScUncertaintyRegionMult;
  14479
  14480/*
  14481 * ScXsel enum
  14482 */
  14483
  14484typedef enum ScXsel {
  14485RASTER_CONFIG_SC_XSEL_8_WIDE_TILE        = 0x00000000,
  14486RASTER_CONFIG_SC_XSEL_16_WIDE_TILE       = 0x00000001,
  14487RASTER_CONFIG_SC_XSEL_32_WIDE_TILE       = 0x00000002,
  14488RASTER_CONFIG_SC_XSEL_64_WIDE_TILE       = 0x00000003,
  14489} ScXsel;
  14490
  14491/*
  14492 * ScYsel enum
  14493 */
  14494
  14495typedef enum ScYsel {
  14496RASTER_CONFIG_SC_YSEL_8_WIDE_TILE        = 0x00000000,
  14497RASTER_CONFIG_SC_YSEL_16_WIDE_TILE       = 0x00000001,
  14498RASTER_CONFIG_SC_YSEL_32_WIDE_TILE       = 0x00000002,
  14499RASTER_CONFIG_SC_YSEL_64_WIDE_TILE       = 0x00000003,
  14500} ScYsel;
  14501
  14502/*
  14503 * SeMap enum
  14504 */
  14505
  14506typedef enum SeMap {
  14507RASTER_CONFIG_SE_MAP_0                   = 0x00000000,
  14508RASTER_CONFIG_SE_MAP_1                   = 0x00000001,
  14509RASTER_CONFIG_SE_MAP_2                   = 0x00000002,
  14510RASTER_CONFIG_SE_MAP_3                   = 0x00000003,
  14511} SeMap;
  14512
  14513/*
  14514 * SePairMap enum
  14515 */
  14516
  14517typedef enum SePairMap {
  14518RASTER_CONFIG_SE_PAIR_MAP_0              = 0x00000000,
  14519RASTER_CONFIG_SE_PAIR_MAP_1              = 0x00000001,
  14520RASTER_CONFIG_SE_PAIR_MAP_2              = 0x00000002,
  14521RASTER_CONFIG_SE_PAIR_MAP_3              = 0x00000003,
  14522} SePairMap;
  14523
  14524/*
  14525 * SePairXsel enum
  14526 */
  14527
  14528typedef enum SePairXsel {
  14529RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE   = 0x00000000,
  14530RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE  = 0x00000001,
  14531RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE  = 0x00000002,
  14532RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE  = 0x00000003,
  14533} SePairXsel;
  14534
  14535/*
  14536 * SePairYsel enum
  14537 */
  14538
  14539typedef enum SePairYsel {
  14540RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE   = 0x00000000,
  14541RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE  = 0x00000001,
  14542RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE  = 0x00000002,
  14543RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE  = 0x00000003,
  14544} SePairYsel;
  14545
  14546/*
  14547 * SeXsel enum
  14548 */
  14549
  14550typedef enum SeXsel {
  14551RASTER_CONFIG_SE_XSEL_8_WIDE_TILE        = 0x00000000,
  14552RASTER_CONFIG_SE_XSEL_16_WIDE_TILE       = 0x00000001,
  14553RASTER_CONFIG_SE_XSEL_32_WIDE_TILE       = 0x00000002,
  14554RASTER_CONFIG_SE_XSEL_64_WIDE_TILE       = 0x00000003,
  14555} SeXsel;
  14556
  14557/*
  14558 * SeYsel enum
  14559 */
  14560
  14561typedef enum SeYsel {
  14562RASTER_CONFIG_SE_YSEL_8_WIDE_TILE        = 0x00000000,
  14563RASTER_CONFIG_SE_YSEL_16_WIDE_TILE       = 0x00000001,
  14564RASTER_CONFIG_SE_YSEL_32_WIDE_TILE       = 0x00000002,
  14565RASTER_CONFIG_SE_YSEL_64_WIDE_TILE       = 0x00000003,
  14566} SeYsel;
  14567
  14568/*
  14569 * VRSCombinerModeSC enum
  14570 */
  14571
  14572typedef enum VRSCombinerModeSC {
  14573SC_VRS_COMB_MODE_PASSTHRU                = 0x00000000,
  14574SC_VRS_COMB_MODE_OVERRIDE                = 0x00000001,
  14575SC_VRS_COMB_MODE_MIN                     = 0x00000002,
  14576SC_VRS_COMB_MODE_MAX                     = 0x00000003,
  14577SC_VRS_COMB_MODE_SATURATE                = 0x00000004,
  14578} VRSCombinerModeSC;
  14579
  14580/*
  14581 * VRSrate enum
  14582 */
  14583
  14584typedef enum VRSrate {
  14585VRS_SHADING_RATE_1X1                     = 0x00000000,
  14586VRS_SHADING_RATE_1X2                     = 0x00000001,
  14587VRS_SHADING_RATE_UNDEFINED0              = 0x00000002,
  14588VRS_SHADING_RATE_UNDEFINED1              = 0x00000003,
  14589VRS_SHADING_RATE_2X1                     = 0x00000004,
  14590VRS_SHADING_RATE_2X2                     = 0x00000005,
  14591VRS_SHADING_RATE_2X4                     = 0x00000006,
  14592VRS_SHADING_RATE_UNDEFINED2              = 0x00000007,
  14593VRS_SHADING_RATE_UNDEFINED3              = 0x00000008,
  14594VRS_SHADING_RATE_4X2                     = 0x00000009,
  14595VRS_SHADING_RATE_4X4                     = 0x0000000a,
  14596VRS_SHADING_RATE_UNDEFINED4              = 0x0000000b,
  14597VRS_SHADING_RATE_16X_SSAA                = 0x0000000c,
  14598VRS_SHADING_RATE_8X_SSAA                 = 0x0000000d,
  14599VRS_SHADING_RATE_4X_SSAA                 = 0x0000000e,
  14600VRS_SHADING_RATE_2X_SSAA                 = 0x0000000f,
  14601} VRSrate;
  14602
  14603/*******************************************************
  14604 * TC Enums
  14605 *******************************************************/
  14606
  14607/*
  14608 * TC_EA_CID enum
  14609 */
  14610
  14611typedef enum TC_EA_CID {
  14612TC_EA_CID_RT                             = 0x00000000,
  14613TC_EA_CID_FMASK                          = 0x00000001,
  14614TC_EA_CID_DCC                            = 0x00000002,
  14615TC_EA_CID_TCPMETA                        = 0x00000003,
  14616TC_EA_CID_Z                              = 0x00000004,
  14617TC_EA_CID_STENCIL                        = 0x00000005,
  14618TC_EA_CID_HTILE                          = 0x00000006,
  14619TC_EA_CID_MISC                           = 0x00000007,
  14620TC_EA_CID_TCP                            = 0x00000008,
  14621TC_EA_CID_SQC                            = 0x00000009,
  14622TC_EA_CID_CPF                            = 0x0000000a,
  14623TC_EA_CID_CPG                            = 0x0000000b,
  14624TC_EA_CID_IA                             = 0x0000000c,
  14625TC_EA_CID_WD                             = 0x0000000d,
  14626TC_EA_CID_PA                             = 0x0000000e,
  14627TC_EA_CID_UTCL2_TPI                      = 0x0000000f,
  14628} TC_EA_CID;
  14629
  14630/*
  14631 * TC_NACKS enum
  14632 */
  14633
  14634typedef enum TC_NACKS {
  14635TC_NACK_NO_FAULT                         = 0x00000000,
  14636TC_NACK_PAGE_FAULT                       = 0x00000001,
  14637TC_NACK_PROTECTION_FAULT                 = 0x00000002,
  14638TC_NACK_DATA_ERROR                       = 0x00000003,
  14639} TC_NACKS;
  14640
  14641/*
  14642 * TC_OP enum
  14643 */
  14644
  14645typedef enum TC_OP {
  14646TC_OP_READ                               = 0x00000000,
  14647TC_OP_ATOMIC_FCMPSWAP_RTN_32             = 0x00000001,
  14648TC_OP_ATOMIC_FMIN_RTN_32                 = 0x00000002,
  14649TC_OP_ATOMIC_FMAX_RTN_32                 = 0x00000003,
  14650TC_OP_RESERVED_FOP_RTN_32_0              = 0x00000004,
  14651TC_OP_RESERVED_FADD_RTN_32               = 0x00000005,
  14652TC_OP_RESERVED_FOP_RTN_32_2              = 0x00000006,
  14653TC_OP_ATOMIC_SWAP_RTN_32                 = 0x00000007,
  14654TC_OP_ATOMIC_CMPSWAP_RTN_32              = 0x00000008,
  14655TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
  14656TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32    = 0x0000000a,
  14657TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32    = 0x0000000b,
  14658TC_OP_PROBE_FILTER                       = 0x0000000c,
  14659TC_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32    = 0x0000000d,
  14660TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
  14661TC_OP_ATOMIC_ADD_RTN_32                  = 0x0000000f,
  14662TC_OP_ATOMIC_SUB_RTN_32                  = 0x00000010,
  14663TC_OP_ATOMIC_SMIN_RTN_32                 = 0x00000011,
  14664TC_OP_ATOMIC_UMIN_RTN_32                 = 0x00000012,
  14665TC_OP_ATOMIC_SMAX_RTN_32                 = 0x00000013,
  14666TC_OP_ATOMIC_UMAX_RTN_32                 = 0x00000014,
  14667TC_OP_ATOMIC_AND_RTN_32                  = 0x00000015,
  14668TC_OP_ATOMIC_OR_RTN_32                   = 0x00000016,
  14669TC_OP_ATOMIC_XOR_RTN_32                  = 0x00000017,
  14670TC_OP_ATOMIC_INC_RTN_32                  = 0x00000018,
  14671TC_OP_ATOMIC_DEC_RTN_32                  = 0x00000019,
  14672TC_OP_WBINVL1_VOL                        = 0x0000001a,
  14673TC_OP_WBINVL1_SD                         = 0x0000001b,
  14674TC_OP_RESERVED_NON_FLOAT_RTN_32_0        = 0x0000001c,
  14675TC_OP_RESERVED_NON_FLOAT_RTN_32_1        = 0x0000001d,
  14676TC_OP_RESERVED_NON_FLOAT_RTN_32_2        = 0x0000001e,
  14677TC_OP_RESERVED_NON_FLOAT_RTN_32_3        = 0x0000001f,
  14678TC_OP_WRITE                              = 0x00000020,
  14679TC_OP_ATOMIC_FCMPSWAP_RTN_64             = 0x00000021,
  14680TC_OP_ATOMIC_FMIN_RTN_64                 = 0x00000022,
  14681TC_OP_ATOMIC_FMAX_RTN_64                 = 0x00000023,
  14682TC_OP_RESERVED_FOP_RTN_64_0              = 0x00000024,
  14683TC_OP_RESERVED_FOP_RTN_64_1              = 0x00000025,
  14684TC_OP_RESERVED_FOP_RTN_64_2              = 0x00000026,
  14685TC_OP_ATOMIC_SWAP_RTN_64                 = 0x00000027,
  14686TC_OP_ATOMIC_CMPSWAP_RTN_64              = 0x00000028,
  14687TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
  14688TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64    = 0x0000002a,
  14689TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64    = 0x0000002b,
  14690TC_OP_WBINVL2_SD                         = 0x0000002c,
  14691TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x0000002d,
  14692TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x0000002e,
  14693TC_OP_ATOMIC_ADD_RTN_64                  = 0x0000002f,
  14694TC_OP_ATOMIC_SUB_RTN_64                  = 0x00000030,
  14695TC_OP_ATOMIC_SMIN_RTN_64                 = 0x00000031,
  14696TC_OP_ATOMIC_UMIN_RTN_64                 = 0x00000032,
  14697TC_OP_ATOMIC_SMAX_RTN_64                 = 0x00000033,
  14698TC_OP_ATOMIC_UMAX_RTN_64                 = 0x00000034,
  14699TC_OP_ATOMIC_AND_RTN_64                  = 0x00000035,
  14700TC_OP_ATOMIC_OR_RTN_64                   = 0x00000036,
  14701TC_OP_ATOMIC_XOR_RTN_64                  = 0x00000037,
  14702TC_OP_ATOMIC_INC_RTN_64                  = 0x00000038,
  14703TC_OP_ATOMIC_DEC_RTN_64                  = 0x00000039,
  14704TC_OP_WBL2_NC                            = 0x0000003a,
  14705TC_OP_WBL2_WC                            = 0x0000003b,
  14706TC_OP_RESERVED_NON_FLOAT_RTN_64_1        = 0x0000003c,
  14707TC_OP_RESERVED_NON_FLOAT_RTN_64_2        = 0x0000003d,
  14708TC_OP_RESERVED_NON_FLOAT_RTN_64_3        = 0x0000003e,
  14709TC_OP_RESERVED_NON_FLOAT_RTN_64_4        = 0x0000003f,
  14710TC_OP_WBINVL1                            = 0x00000040,
  14711TC_OP_ATOMIC_FCMPSWAP_32                 = 0x00000041,
  14712TC_OP_ATOMIC_FMIN_32                     = 0x00000042,
  14713TC_OP_ATOMIC_FMAX_32                     = 0x00000043,
  14714TC_OP_RESERVED_FOP_32_0                  = 0x00000044,
  14715TC_OP_RESERVED_FADD_32                   = 0x00000045,
  14716TC_OP_RESERVED_FOP_32_2                  = 0x00000046,
  14717TC_OP_ATOMIC_SWAP_32                     = 0x00000047,
  14718TC_OP_ATOMIC_CMPSWAP_32                  = 0x00000048,
  14719TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32    = 0x00000049,
  14720TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32        = 0x0000004a,
  14721TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32        = 0x0000004b,
  14722TC_OP_INV_METADATA                       = 0x0000004c,
  14723TC_OP_ATOMIC_FADD_FLUSH_DENORM_32        = 0x0000004d,
  14724TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2     = 0x0000004e,
  14725TC_OP_ATOMIC_ADD_32                      = 0x0000004f,
  14726TC_OP_ATOMIC_SUB_32                      = 0x00000050,
  14727TC_OP_ATOMIC_SMIN_32                     = 0x00000051,
  14728TC_OP_ATOMIC_UMIN_32                     = 0x00000052,
  14729TC_OP_ATOMIC_SMAX_32                     = 0x00000053,
  14730TC_OP_ATOMIC_UMAX_32                     = 0x00000054,
  14731TC_OP_ATOMIC_AND_32                      = 0x00000055,
  14732TC_OP_ATOMIC_OR_32                       = 0x00000056,
  14733TC_OP_ATOMIC_XOR_32                      = 0x00000057,
  14734TC_OP_ATOMIC_INC_32                      = 0x00000058,
  14735TC_OP_ATOMIC_DEC_32                      = 0x00000059,
  14736TC_OP_INVL2_NC                           = 0x0000005a,
  14737TC_OP_NOP_RTN0                           = 0x0000005b,
  14738TC_OP_RESERVED_NON_FLOAT_32_1            = 0x0000005c,
  14739TC_OP_RESERVED_NON_FLOAT_32_2            = 0x0000005d,
  14740TC_OP_RESERVED_NON_FLOAT_32_3            = 0x0000005e,
  14741TC_OP_RESERVED_NON_FLOAT_32_4            = 0x0000005f,
  14742TC_OP_WBINVL2                            = 0x00000060,
  14743TC_OP_ATOMIC_FCMPSWAP_64                 = 0x00000061,
  14744TC_OP_ATOMIC_FMIN_64                     = 0x00000062,
  14745TC_OP_ATOMIC_FMAX_64                     = 0x00000063,
  14746TC_OP_RESERVED_FOP_64_0                  = 0x00000064,
  14747TC_OP_RESERVED_FOP_64_1                  = 0x00000065,
  14748TC_OP_RESERVED_FOP_64_2                  = 0x00000066,
  14749TC_OP_ATOMIC_SWAP_64                     = 0x00000067,
  14750TC_OP_ATOMIC_CMPSWAP_64                  = 0x00000068,
  14751TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64    = 0x00000069,
  14752TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64        = 0x0000006a,
  14753TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64        = 0x0000006b,
  14754TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0     = 0x0000006c,
  14755TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1     = 0x0000006d,
  14756TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2     = 0x0000006e,
  14757TC_OP_ATOMIC_ADD_64                      = 0x0000006f,
  14758TC_OP_ATOMIC_SUB_64                      = 0x00000070,
  14759TC_OP_ATOMIC_SMIN_64                     = 0x00000071,
  14760TC_OP_ATOMIC_UMIN_64                     = 0x00000072,
  14761TC_OP_ATOMIC_SMAX_64                     = 0x00000073,
  14762TC_OP_ATOMIC_UMAX_64                     = 0x00000074,
  14763TC_OP_ATOMIC_AND_64                      = 0x00000075,
  14764TC_OP_ATOMIC_OR_64                       = 0x00000076,
  14765TC_OP_ATOMIC_XOR_64                      = 0x00000077,
  14766TC_OP_ATOMIC_INC_64                      = 0x00000078,
  14767TC_OP_ATOMIC_DEC_64                      = 0x00000079,
  14768TC_OP_WBINVL2_NC                         = 0x0000007a,
  14769TC_OP_NOP_ACK                            = 0x0000007b,
  14770TC_OP_RESERVED_NON_FLOAT_64_1            = 0x0000007c,
  14771TC_OP_RESERVED_NON_FLOAT_64_2            = 0x0000007d,
  14772TC_OP_RESERVED_NON_FLOAT_64_3            = 0x0000007e,
  14773TC_OP_RESERVED_NON_FLOAT_64_4            = 0x0000007f,
  14774} TC_OP;
  14775
  14776/*
  14777 * TC_OP_MASKS enum
  14778 */
  14779
  14780typedef enum TC_OP_MASKS {
  14781TC_OP_MASK_FLUSH_DENROM                  = 0x00000008,
  14782TC_OP_MASK_64                            = 0x00000020,
  14783TC_OP_MASK_NO_RTN                        = 0x00000040,
  14784} TC_OP_MASKS;
  14785
  14786/*******************************************************
  14787 * GL2 Enums
  14788 *******************************************************/
  14789
  14790/*
  14791 * GL2_EA_CID enum
  14792 */
  14793
  14794typedef enum GL2_EA_CID {
  14795GL2_EA_CID_CLIENT                        = 0x00000000,
  14796GL2_EA_CID_SDMA                          = 0x00000001,
  14797GL2_EA_CID_RLC                           = 0x00000002,
  14798GL2_EA_CID_SQC                           = 0x00000003,
  14799GL2_EA_CID_CP                            = 0x00000004,
  14800GL2_EA_CID_CPDMA                         = 0x00000005,
  14801GL2_EA_CID_UTCL2                         = 0x00000006,
  14802GL2_EA_CID_RT                            = 0x00000007,
  14803GL2_EA_CID_FMASK                         = 0x00000008,
  14804GL2_EA_CID_DCC                           = 0x00000009,
  14805GL2_EA_CID_Z_STENCIL                     = 0x0000000a,
  14806GL2_EA_CID_ZPCPSD                        = 0x0000000b,
  14807GL2_EA_CID_HTILE                         = 0x0000000c,
  14808GL2_EA_CID_MES                           = 0x0000000d,
  14809GL2_EA_CID_TCPMETA                       = 0x0000000f,
  14810} GL2_EA_CID;
  14811
  14812/*
  14813 * GL2_NACKS enum
  14814 */
  14815
  14816typedef enum GL2_NACKS {
  14817GL2_NACK_NO_FAULT                        = 0x00000000,
  14818GL2_NACK_PAGE_FAULT                      = 0x00000001,
  14819GL2_NACK_PROTECTION_FAULT                = 0x00000002,
  14820GL2_NACK_DATA_ERROR                      = 0x00000003,
  14821} GL2_NACKS;
  14822
  14823/*
  14824 * GL2_OP enum
  14825 */
  14826
  14827typedef enum GL2_OP {
  14828GL2_OP_READ                              = 0x00000000,
  14829GL2_OP_ATOMIC_FCMPSWAP_RTN_32            = 0x00000001,
  14830GL2_OP_ATOMIC_FMIN_RTN_32                = 0x00000002,
  14831GL2_OP_ATOMIC_FMAX_RTN_32                = 0x00000003,
  14832GL2_OP_ATOMIC_SWAP_RTN_32                = 0x00000007,
  14833GL2_OP_ATOMIC_CMPSWAP_RTN_32             = 0x00000008,
  14834GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
  14835GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32   = 0x0000000a,
  14836GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32   = 0x0000000b,
  14837GL2_OP_PROBE_FILTER                      = 0x0000000c,
  14838GL2_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32   = 0x0000000d,
  14839GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
  14840GL2_OP_ATOMIC_ADD_RTN_32                 = 0x0000000f,
  14841GL2_OP_ATOMIC_SUB_RTN_32                 = 0x00000010,
  14842GL2_OP_ATOMIC_SMIN_RTN_32                = 0x00000011,
  14843GL2_OP_ATOMIC_UMIN_RTN_32                = 0x00000012,
  14844GL2_OP_ATOMIC_SMAX_RTN_32                = 0x00000013,
  14845GL2_OP_ATOMIC_UMAX_RTN_32                = 0x00000014,
  14846GL2_OP_ATOMIC_AND_RTN_32                 = 0x00000015,
  14847GL2_OP_ATOMIC_OR_RTN_32                  = 0x00000016,
  14848GL2_OP_ATOMIC_XOR_RTN_32                 = 0x00000017,
  14849GL2_OP_ATOMIC_INC_RTN_32                 = 0x00000018,
  14850GL2_OP_ATOMIC_DEC_RTN_32                 = 0x00000019,
  14851GL2_OP_ATOMIC_CLAMP_SUB_RTN_32           = 0x0000001a,
  14852GL2_OP_WRITE                             = 0x00000020,
  14853GL2_OP_ATOMIC_FCMPSWAP_RTN_64            = 0x00000021,
  14854GL2_OP_ATOMIC_FMIN_RTN_64                = 0x00000022,
  14855GL2_OP_ATOMIC_FMAX_RTN_64                = 0x00000023,
  14856GL2_OP_ATOMIC_SWAP_RTN_64                = 0x00000027,
  14857GL2_OP_ATOMIC_CMPSWAP_RTN_64             = 0x00000028,
  14858GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
  14859GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64   = 0x0000002a,
  14860GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64   = 0x0000002b,
  14861GL2_OP_ATOMIC_ADD_RTN_64                 = 0x0000002f,
  14862GL2_OP_ATOMIC_SUB_RTN_64                 = 0x00000030,
  14863GL2_OP_ATOMIC_SMIN_RTN_64                = 0x00000031,
  14864GL2_OP_ATOMIC_UMIN_RTN_64                = 0x00000032,
  14865GL2_OP_ATOMIC_SMAX_RTN_64                = 0x00000033,
  14866GL2_OP_ATOMIC_UMAX_RTN_64                = 0x00000034,
  14867GL2_OP_ATOMIC_AND_RTN_64                 = 0x00000035,
  14868GL2_OP_ATOMIC_OR_RTN_64                  = 0x00000036,
  14869GL2_OP_ATOMIC_XOR_RTN_64                 = 0x00000037,
  14870GL2_OP_ATOMIC_INC_RTN_64                 = 0x00000038,
  14871GL2_OP_ATOMIC_DEC_RTN_64                 = 0x00000039,
  14872GL2_OP_GL1_INV                           = 0x00000040,
  14873GL2_OP_ATOMIC_FCMPSWAP_32                = 0x00000041,
  14874GL2_OP_ATOMIC_FMIN_32                    = 0x00000042,
  14875GL2_OP_ATOMIC_FMAX_32                    = 0x00000043,
  14876GL2_OP_ATOMIC_SWAP_32                    = 0x00000047,
  14877GL2_OP_ATOMIC_CMPSWAP_32                 = 0x00000048,
  14878GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32   = 0x00000049,
  14879GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32       = 0x0000004a,
  14880GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32       = 0x0000004b,
  14881GL2_OP_ATOMIC_UMIN_8                     = 0x0000004c,
  14882GL2_OP_ATOMIC_FADD_FLUSH_DENORM_32       = 0x0000004d,
  14883GL2_OP_ATOMIC_ADD_32                     = 0x0000004f,
  14884GL2_OP_ATOMIC_SUB_32                     = 0x00000050,
  14885GL2_OP_ATOMIC_SMIN_32                    = 0x00000051,
  14886GL2_OP_ATOMIC_UMIN_32                    = 0x00000052,
  14887GL2_OP_ATOMIC_SMAX_32                    = 0x00000053,
  14888GL2_OP_ATOMIC_UMAX_32                    = 0x00000054,
  14889GL2_OP_ATOMIC_AND_32                     = 0x00000055,
  14890GL2_OP_ATOMIC_OR_32                      = 0x00000056,
  14891GL2_OP_ATOMIC_XOR_32                     = 0x00000057,
  14892GL2_OP_ATOMIC_INC_32                     = 0x00000058,
  14893GL2_OP_ATOMIC_DEC_32                     = 0x00000059,
  14894GL2_OP_NOP_RTN0                          = 0x0000005b,
  14895GL2_OP_ATOMIC_FCMPSWAP_64                = 0x00000061,
  14896GL2_OP_ATOMIC_FMIN_64                    = 0x00000062,
  14897GL2_OP_ATOMIC_FMAX_64                    = 0x00000063,
  14898GL2_OP_ATOMIC_SWAP_64                    = 0x00000067,
  14899GL2_OP_ATOMIC_CMPSWAP_64                 = 0x00000068,
  14900GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64   = 0x00000069,
  14901GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64       = 0x0000006a,
  14902GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64       = 0x0000006b,
  14903GL2_OP_ATOMIC_ADD_64                     = 0x0000006f,
  14904GL2_OP_ATOMIC_SUB_64                     = 0x00000070,
  14905GL2_OP_ATOMIC_SMIN_64                    = 0x00000071,
  14906GL2_OP_ATOMIC_UMIN_64                    = 0x00000072,
  14907GL2_OP_ATOMIC_SMAX_64                    = 0x00000073,
  14908GL2_OP_ATOMIC_UMAX_64                    = 0x00000074,
  14909GL2_OP_ATOMIC_AND_64                     = 0x00000075,
  14910GL2_OP_ATOMIC_OR_64                      = 0x00000076,
  14911GL2_OP_ATOMIC_XOR_64                     = 0x00000077,
  14912GL2_OP_ATOMIC_INC_64                     = 0x00000078,
  14913GL2_OP_ATOMIC_DEC_64                     = 0x00000079,
  14914GL2_OP_ATOMIC_UMAX_8                     = 0x0000007a,
  14915GL2_OP_NOP_ACK                           = 0x0000007b,
  14916} GL2_OP;
  14917
  14918/*
  14919 * GL2_OP_MASKS enum
  14920 */
  14921
  14922typedef enum GL2_OP_MASKS {
  14923GL2_OP_MASK_FLUSH_DENROM                 = 0x00000008,
  14924GL2_OP_MASK_64                           = 0x00000020,
  14925GL2_OP_MASK_NO_RTN                       = 0x00000040,
  14926} GL2_OP_MASKS;
  14927
  14928/*******************************************************
  14929 * RLC Enums
  14930 *******************************************************/
  14931
  14932/*
  14933 * RLC_DOORBELL_MODE enum
  14934 */
  14935
  14936typedef enum RLC_DOORBELL_MODE {
  14937RLC_DOORBELL_MODE_DISABLE                = 0x00000000,
  14938RLC_DOORBELL_MODE_ENABLE                 = 0x00000001,
  14939RLC_DOORBELL_MODE_ENABLE_PF              = 0x00000002,
  14940RLC_DOORBELL_MODE_ENABLE_PF_VF           = 0x00000003,
  14941} RLC_DOORBELL_MODE;
  14942
  14943/*
  14944 * RLC_PERFCOUNTER_SEL enum
  14945 */
  14946
  14947typedef enum RLC_PERFCOUNTER_SEL {
  14948RLC_PERF_SEL_POWER_FEATURE_0             = 0x00000000,
  14949RLC_PERF_SEL_POWER_FEATURE_1             = 0x00000001,
  14950RLC_PERF_SEL_CP_INTERRUPT                = 0x00000002,
  14951RLC_PERF_SEL_GRBM_INTERRUPT              = 0x00000003,
  14952RLC_PERF_SEL_SPM_INTERRUPT               = 0x00000004,
  14953RLC_PERF_SEL_IH_INTERRUPT                = 0x00000005,
  14954RLC_PERF_SEL_SERDES_COMMAND_WRITE        = 0x00000006,
  14955} RLC_PERFCOUNTER_SEL;
  14956
  14957/*
  14958 * RLC_PERFMON_STATE enum
  14959 */
  14960
  14961typedef enum RLC_PERFMON_STATE {
  14962RLC_PERFMON_STATE_RESET                  = 0x00000000,
  14963RLC_PERFMON_STATE_ENABLE                 = 0x00000001,
  14964RLC_PERFMON_STATE_DISABLE                = 0x00000002,
  14965RLC_PERFMON_STATE_RESERVED_3             = 0x00000003,
  14966RLC_PERFMON_STATE_RESERVED_4             = 0x00000004,
  14967RLC_PERFMON_STATE_RESERVED_5             = 0x00000005,
  14968RLC_PERFMON_STATE_RESERVED_6             = 0x00000006,
  14969RLC_PERFMON_STATE_ROLLOVER               = 0x00000007,
  14970} RLC_PERFMON_STATE;
  14971
  14972/*
  14973 * RSPM_CMD enum
  14974 */
  14975
  14976typedef enum RSPM_CMD {
  14977RSPM_CMD_INVALID                         = 0x00000000,
  14978RSPM_CMD_IDLE                            = 0x00000001,
  14979RSPM_CMD_CALIBRATE                       = 0x00000002,
  14980RSPM_CMD_SPM_RESET                       = 0x00000003,
  14981RSPM_CMD_SPM_START                       = 0x00000004,
  14982RSPM_CMD_SPM_STOP                        = 0x00000005,
  14983RSPM_CMD_PERF_RESET                      = 0x00000006,
  14984RSPM_CMD_PERF_SAMPLE                     = 0x00000007,
  14985RSPM_CMD_PROF_START                      = 0x00000008,
  14986RSPM_CMD_PROF_STOP                       = 0x00000009,
  14987RSPM_CMD_FORCE_SAMPLE                    = 0x0000000a,
  14988} RSPM_CMD;
  14989
  14990/*******************************************************
  14991 * SPI Enums
  14992 *******************************************************/
  14993
  14994/*
  14995 * CLKGATE_BASE_MODE enum
  14996 */
  14997
  14998typedef enum CLKGATE_BASE_MODE {
  14999MULT_8                                   = 0x00000000,
  15000MULT_16                                  = 0x00000001,
  15001} CLKGATE_BASE_MODE;
  15002
  15003/*
  15004 * CLKGATE_SM_MODE enum
  15005 */
  15006
  15007typedef enum CLKGATE_SM_MODE {
  15008ON_SEQ                                   = 0x00000000,
  15009OFF_SEQ                                  = 0x00000001,
  15010PROG_SEQ                                 = 0x00000002,
  15011READ_SEQ                                 = 0x00000003,
  15012SM_MODE_RESERVED                         = 0x00000004,
  15013} CLKGATE_SM_MODE;
  15014
  15015/*
  15016 * SPI_FOG_MODE enum
  15017 */
  15018
  15019typedef enum SPI_FOG_MODE {
  15020SPI_FOG_NONE                             = 0x00000000,
  15021SPI_FOG_EXP                              = 0x00000001,
  15022SPI_FOG_EXP2                             = 0x00000002,
  15023SPI_FOG_LINEAR                           = 0x00000003,
  15024} SPI_FOG_MODE;
  15025
  15026/*
  15027 * SPI_LB_WAVES_SELECT enum
  15028 */
  15029
  15030typedef enum SPI_LB_WAVES_SELECT {
  15031HS_GS                                    = 0x00000000,
  15032PS                                       = 0x00000001,
  15033CS_NA                                    = 0x00000002,
  15034SPI_LB_WAVES_RSVD                        = 0x00000003,
  15035} SPI_LB_WAVES_SELECT;
  15036
  15037/*
  15038 * SPI_PERFCNT_SEL enum
  15039 */
  15040
  15041typedef enum SPI_PERFCNT_SEL {
  15042SPI_PERF_GS_WINDOW_VALID                 = 0x00000001,
  15043SPI_PERF_GS_BUSY                         = 0x00000002,
  15044SPI_PERF_GS_CRAWLER_STALL                = 0x00000003,
  15045SPI_PERF_GS_EVENT_WAVE                   = 0x00000004,
  15046SPI_PERF_GS_WAVE                         = 0x00000005,
  15047SPI_PERF_GS_PERS_UPD_FULL0               = 0x00000006,
  15048SPI_PERF_GS_PERS_UPD_FULL1               = 0x00000007,
  15049SPI_PERF_GS_FIRST_SUBGRP                 = 0x00000008,
  15050SPI_PERF_GS_HS_DEALLOC                   = 0x00000009,
  15051SPI_PERF_GS_NGG_SE_LATE_ALLOC_LIMIT      = 0x0000000a,
  15052SPI_PERF_GS_POS0_STALL                   = 0x0000000b,
  15053SPI_PERF_GS_POS1_STALL                   = 0x0000000c,
  15054SPI_PERF_GS_INDX0_STALL                  = 0x0000000d,
  15055SPI_PERF_GS_INDX1_STALL                  = 0x0000000e,
  15056SPI_PERF_GS_PWS_STALL                    = 0x0000000f,
  15057SPI_PERF_HS_WINDOW_VALID                 = 0x00000015,
  15058SPI_PERF_HS_BUSY                         = 0x00000016,
  15059SPI_PERF_HS_CRAWLER_STALL                = 0x00000017,
  15060SPI_PERF_HS_FIRST_WAVE                   = 0x00000018,
  15061SPI_PERF_HS_OFFCHIP_LDS_STALL            = 0x00000019,
  15062SPI_PERF_HS_EVENT_WAVE                   = 0x0000001a,
  15063SPI_PERF_HS_WAVE                         = 0x0000001b,
  15064SPI_PERF_HS_PERS_UPD_FULL0               = 0x0000001c,
  15065SPI_PERF_HS_PERS_UPD_FULL1               = 0x0000001d,
  15066SPI_PERF_HS_PWS_STALL                    = 0x0000001e,
  15067SPI_PERF_CSGN_WINDOW_VALID               = 0x00000025,
  15068SPI_PERF_CSGN_BUSY                       = 0x00000026,
  15069SPI_PERF_CSGN_NUM_THREADGROUPS           = 0x00000027,
  15070SPI_PERF_CSGN_CRAWLER_STALL              = 0x00000028,
  15071SPI_PERF_CSGN_EVENT_WAVE                 = 0x00000029,
  15072SPI_PERF_CSGN_WAVE                       = 0x0000002a,
  15073SPI_PERF_CSGN_PWS_STALL                  = 0x0000002b,
  15074SPI_PERF_CSN_WINDOW_VALID                = 0x0000002c,
  15075SPI_PERF_CSN_BUSY                        = 0x0000002d,
  15076SPI_PERF_CSN_NUM_THREADGROUPS            = 0x0000002e,
  15077SPI_PERF_CSN_CRAWLER_STALL               = 0x0000002f,
  15078SPI_PERF_CSN_EVENT_WAVE                  = 0x00000030,
  15079SPI_PERF_CSN_WAVE                        = 0x00000031,
  15080SPI_PERF_PS0_WINDOW_VALID                = 0x00000035,
  15081SPI_PERF_PS1_WINDOW_VALID                = 0x00000036,
  15082SPI_PERF_PS2_WINDOW_VALID                = 0x00000037,
  15083SPI_PERF_PS3_WINDOW_VALID                = 0x00000038,
  15084SPI_PERF_PS0_BUSY                        = 0x00000039,
  15085SPI_PERF_PS1_BUSY                        = 0x0000003a,
  15086SPI_PERF_PS2_BUSY                        = 0x0000003b,
  15087SPI_PERF_PS3_BUSY                        = 0x0000003c,
  15088SPI_PERF_PS0_ACTIVE                      = 0x0000003d,
  15089SPI_PERF_PS1_ACTIVE                      = 0x0000003e,
  15090SPI_PERF_PS2_ACTIVE                      = 0x0000003f,
  15091SPI_PERF_PS3_ACTIVE                      = 0x00000040,
  15092SPI_PERF_PS0_DEALLOC                     = 0x00000041,
  15093SPI_PERF_PS1_DEALLOC                     = 0x00000042,
  15094SPI_PERF_PS2_DEALLOC                     = 0x00000043,
  15095SPI_PERF_PS3_DEALLOC                     = 0x00000044,
  15096SPI_PERF_PS0_EVENT_WAVE                  = 0x00000045,
  15097SPI_PERF_PS1_EVENT_WAVE                  = 0x00000046,
  15098SPI_PERF_PS2_EVENT_WAVE                  = 0x00000047,
  15099SPI_PERF_PS3_EVENT_WAVE                  = 0x00000048,
  15100SPI_PERF_PS0_WAVE                        = 0x00000049,
  15101SPI_PERF_PS1_WAVE                        = 0x0000004a,
  15102SPI_PERF_PS2_WAVE                        = 0x0000004b,
  15103SPI_PERF_PS3_WAVE                        = 0x0000004c,
  15104SPI_PERF_PS0_OPT_WAVE                    = 0x0000004d,
  15105SPI_PERF_PS1_OPT_WAVE                    = 0x0000004e,
  15106SPI_PERF_PS2_OPT_WAVE                    = 0x0000004f,
  15107SPI_PERF_PS3_OPT_WAVE                    = 0x00000050,
  15108SPI_PERF_PS0_PRIM_BIN0                   = 0x00000051,
  15109SPI_PERF_PS1_PRIM_BIN0                   = 0x00000052,
  15110SPI_PERF_PS2_PRIM_BIN0                   = 0x00000053,
  15111SPI_PERF_PS3_PRIM_BIN0                   = 0x00000054,
  15112SPI_PERF_PS0_PRIM_BIN1                   = 0x00000055,
  15113SPI_PERF_PS1_PRIM_BIN1                   = 0x00000056,
  15114SPI_PERF_PS2_PRIM_BIN1                   = 0x00000057,
  15115SPI_PERF_PS3_PRIM_BIN1                   = 0x00000058,
  15116SPI_PERF_PS0_CRAWLER_STALL               = 0x00000059,
  15117SPI_PERF_PS1_CRAWLER_STALL               = 0x0000005a,
  15118SPI_PERF_PS2_CRAWLER_STALL               = 0x0000005b,
  15119SPI_PERF_PS3_CRAWLER_STALL               = 0x0000005c,
  15120SPI_PERF_PS_PERS_UPD_FULL0               = 0x0000005d,
  15121SPI_PERF_PS_PERS_UPD_FULL1               = 0x0000005e,
  15122SPI_PERF_PS0_2_WAVE_GROUPS               = 0x0000005f,
  15123SPI_PERF_PS1_2_WAVE_GROUPS               = 0x00000060,
  15124SPI_PERF_PS2_2_WAVE_GROUPS               = 0x00000061,
  15125SPI_PERF_PS3_2_WAVE_GROUPS               = 0x00000062,
  15126SPI_PERF_PS0_WAVE_GROUP_CLOCK_DELAY      = 0x00000063,
  15127SPI_PERF_PS1_WAVE_GROUP_CLOCK_DELAY      = 0x00000064,
  15128SPI_PERF_PS2_WAVE_GROUP_CLOCK_DELAY      = 0x00000065,
  15129SPI_PERF_PS3_WAVE_GROUP_CLOCK_DELAY      = 0x00000066,
  15130SPI_PERF_PS0_WAVE_GROUP_TIMEOUTS         = 0x00000067,
  15131SPI_PERF_PS1_WAVE_GROUP_TIMEOUTS         = 0x00000068,
  15132SPI_PERF_PS2_WAVE_GROUP_TIMEOUTS         = 0x00000069,
  15133SPI_PERF_PS3_WAVE_GROUP_TIMEOUTS         = 0x0000006a,
  15134SPI_PERF_PS_PWS_STALL                    = 0x0000006b,
  15135SPI_PERF_RA_PIPE_REQ_BIN2                = 0x0000008d,
  15136SPI_PERF_RA_TASK_REQ_BIN3                = 0x0000008e,
  15137SPI_PERF_RA_WR_CTL_FULL                  = 0x0000008f,
  15138SPI_PERF_RA_REQ_NO_ALLOC                 = 0x00000090,
  15139SPI_PERF_RA_REQ_NO_ALLOC_PS              = 0x00000091,
  15140SPI_PERF_RA_REQ_NO_ALLOC_GS              = 0x00000092,
  15141SPI_PERF_RA_REQ_NO_ALLOC_HS              = 0x00000093,
  15142SPI_PERF_RA_REQ_NO_ALLOC_CSG             = 0x00000094,
  15143SPI_PERF_RA_REQ_NO_ALLOC_CSN             = 0x00000095,
  15144SPI_PERF_RA_RES_STALL_PS                 = 0x00000096,
  15145SPI_PERF_RA_RES_STALL_GS                 = 0x00000097,
  15146SPI_PERF_RA_RES_STALL_HS                 = 0x00000098,
  15147SPI_PERF_RA_RES_STALL_CSG                = 0x00000099,
  15148SPI_PERF_RA_RES_STALL_CSN                = 0x0000009a,
  15149SPI_PERF_RA_TMP_STALL_PS                 = 0x0000009b,
  15150SPI_PERF_RA_TMP_STALL_GS                 = 0x0000009c,
  15151SPI_PERF_RA_TMP_STALL_HS                 = 0x0000009d,
  15152SPI_PERF_RA_TMP_STALL_CSG                = 0x0000009e,
  15153SPI_PERF_RA_TMP_STALL_CSN                = 0x0000009f,
  15154SPI_PERF_RA_WAVE_SIMD_FULL_PS            = 0x000000a0,
  15155SPI_PERF_RA_WAVE_SIMD_FULL_GS            = 0x000000a1,
  15156SPI_PERF_RA_WAVE_SIMD_FULL_HS            = 0x000000a2,
  15157SPI_PERF_RA_WAVE_SIMD_FULL_CSG           = 0x000000a3,
  15158SPI_PERF_RA_WAVE_SIMD_FULL_CSN           = 0x000000a4,
  15159SPI_PERF_RA_VGPR_SIMD_FULL_PS            = 0x000000a5,
  15160SPI_PERF_RA_VGPR_SIMD_FULL_GS            = 0x000000a6,
  15161SPI_PERF_RA_VGPR_SIMD_FULL_HS            = 0x000000a7,
  15162SPI_PERF_RA_VGPR_SIMD_FULL_CSG           = 0x000000a8,
  15163SPI_PERF_RA_VGPR_SIMD_FULL_CSN           = 0x000000a9,
  15164SPI_PERF_RA_LDS_CU_FULL_PS               = 0x000000aa,
  15165SPI_PERF_RA_LDS_CU_FULL_HS               = 0x000000ab,
  15166SPI_PERF_RA_LDS_CU_FULL_GS               = 0x000000ac,
  15167SPI_PERF_RA_LDS_CU_FULL_CSG              = 0x000000ad,
  15168SPI_PERF_RA_LDS_CU_FULL_CSN              = 0x000000ae,
  15169SPI_PERF_RA_BAR_CU_FULL_HS               = 0x000000af,
  15170SPI_PERF_RA_BAR_CU_FULL_CSG              = 0x000000b0,
  15171SPI_PERF_RA_BAR_CU_FULL_CSN              = 0x000000b1,
  15172SPI_PERF_RA_BULKY_CU_FULL_CSG            = 0x000000b2,
  15173SPI_PERF_RA_BULKY_CU_FULL_CSN            = 0x000000b3,
  15174SPI_PERF_RA_TGLIM_CU_FULL_CSG            = 0x000000b4,
  15175SPI_PERF_RA_TGLIM_CU_FULL_CSN            = 0x000000b5,
  15176SPI_PERF_RA_WVLIM_STALL_PS               = 0x000000b6,
  15177SPI_PERF_RA_WVLIM_STALL_GS               = 0x000000b7,
  15178SPI_PERF_RA_WVLIM_STALL_HS               = 0x000000b8,
  15179SPI_PERF_RA_WVLIM_STALL_CSG              = 0x000000b9,
  15180SPI_PERF_RA_WVLIM_STALL_CSN              = 0x000000ba,
  15181SPI_PERF_RA_GS_LOCK                      = 0x000000bb,
  15182SPI_PERF_RA_HS_LOCK                      = 0x000000bc,
  15183SPI_PERF_RA_CSG_LOCK                     = 0x000000bd,
  15184SPI_PERF_RA_CSN_LOCK                     = 0x000000be,
  15185SPI_PERF_RA_RSV_UPD                      = 0x000000bf,
  15186SPI_PERF_RA_PRE_ALLOC_STALL              = 0x000000c0,
  15187SPI_PERF_RA_GFX_UNDER_TUNNEL             = 0x000000c1,
  15188SPI_PERF_RA_CSC_UNDER_TUNNEL             = 0x000000c2,
  15189SPI_PERF_RA_WVALLOC_STALL                = 0x000000c3,
  15190SPI_PERF_RA_ACCUM0_SIMD_FULL_PS          = 0x000000c4,
  15191SPI_PERF_RA_ACCUM1_SIMD_FULL_PS          = 0x000000c5,
  15192SPI_PERF_RA_ACCUM2_SIMD_FULL_PS          = 0x000000c6,
  15193SPI_PERF_RA_ACCUM3_SIMD_FULL_PS          = 0x000000c7,
  15194SPI_PERF_RA_ACCUM0_SIMD_FULL_GS          = 0x000000c8,
  15195SPI_PERF_RA_ACCUM1_SIMD_FULL_GS          = 0x000000c9,
  15196SPI_PERF_RA_ACCUM2_SIMD_FULL_GS          = 0x000000ca,
  15197SPI_PERF_RA_ACCUM3_SIMD_FULL_GS          = 0x000000cb,
  15198SPI_PERF_RA_ACCUM0_SIMD_FULL_HS          = 0x000000cc,
  15199SPI_PERF_RA_ACCUM1_SIMD_FULL_HS          = 0x000000cd,
  15200SPI_PERF_RA_ACCUM2_SIMD_FULL_HS          = 0x000000ce,
  15201SPI_PERF_RA_ACCUM3_SIMD_FULL_HS          = 0x000000cf,
  15202SPI_PERF_RA_ACCUM0_SIMD_FULL_CSG         = 0x000000d0,
  15203SPI_PERF_RA_ACCUM1_SIMD_FULL_CSG         = 0x000000d1,
  15204SPI_PERF_RA_ACCUM2_SIMD_FULL_CSG         = 0x000000d2,
  15205SPI_PERF_RA_ACCUM3_SIMD_FULL_CSG         = 0x000000d3,
  15206SPI_PERF_RA_ACCUM0_SIMD_FULL_CSN         = 0x000000d4,
  15207SPI_PERF_RA_ACCUM1_SIMD_FULL_CSN         = 0x000000d5,
  15208SPI_PERF_RA_ACCUM2_SIMD_FULL_CSN         = 0x000000d6,
  15209SPI_PERF_RA_ACCUM3_SIMD_FULL_CSN         = 0x000000d7,
  15210SPI_PERF_EXP_ARB_COL_CNT                 = 0x000000d8,
  15211SPI_PERF_EXP_ARB_POS_CNT                 = 0x000000d9,
  15212SPI_PERF_EXP_ARB_GDS_CNT                 = 0x000000da,
  15213SPI_PERF_EXP_ARB_IDX_CNT                 = 0x000000db,
  15214SPI_PERF_EXP_WITH_CONFLICT               = 0x000000dc,
  15215SPI_PERF_EXP_WITH_CONFLICT_CLEAR         = 0x000000dd,
  15216SPI_PERF_GS_EXP_DONE                     = 0x000000de,
  15217SPI_PERF_PS_EXP_DONE                     = 0x000000df,
  15218SPI_PERF_PS_EXP_ARB_CONFLICT             = 0x000000e0,
  15219SPI_PERF_PS_EXP_ALLOC                    = 0x000000e1,
  15220SPI_PERF_PS0_WAVEID_STARVED              = 0x000000e2,
  15221SPI_PERF_PS1_WAVEID_STARVED              = 0x000000e3,
  15222SPI_PERF_PS2_WAVEID_STARVED              = 0x000000e4,
  15223SPI_PERF_PS3_WAVEID_STARVED              = 0x000000e5,
  15224SPI_PERF_PS0_EXP_ALLOC_WITH_CONFLICT     = 0x000000e6,
  15225SPI_PERF_PS1_EXP_ALLOC_WITH_CONFLICT     = 0x000000e7,
  15226SPI_PERF_PS2_EXP_ALLOC_WITH_CONFLICT     = 0x000000e8,
  15227SPI_PERF_PS3_EXP_ALLOC_WITH_CONFLICT     = 0x000000e9,
  15228SPI_PERF_NUM_PS_COL_SA0SQ0_EXPORTS       = 0x000000ea,
  15229SPI_PERF_NUM_PS_COL_SA0SQ1_EXPORTS       = 0x000000eb,
  15230SPI_PERF_NUM_PS_COL_SA1SQ0_EXPORTS       = 0x000000ec,
  15231SPI_PERF_NUM_PS_COL_SA1SQ1_EXPORTS       = 0x000000ed,
  15232SPI_PERF_NUM_POS_SA0SQ0_EXPORTS          = 0x000000ee,
  15233SPI_PERF_NUM_POS_SA0SQ1_EXPORTS          = 0x000000ef,
  15234SPI_PERF_NUM_POS_SA1SQ0_EXPORTS          = 0x000000f0,
  15235SPI_PERF_NUM_POS_SA1SQ1_EXPORTS          = 0x000000f1,
  15236SPI_PERF_NUM_GDS_SA0SQ0_EXPORTS          = 0x000000f2,
  15237SPI_PERF_NUM_GDS_SA0SQ1_EXPORTS          = 0x000000f3,
  15238SPI_PERF_NUM_GDS_SA1SQ0_EXPORTS          = 0x000000f4,
  15239SPI_PERF_NUM_GDS_SA1SQ1_EXPORTS          = 0x000000f5,
  15240SPI_PERF_NUM_EXPGRANT_EXPORTS            = 0x000000f6,
  15241SPI_PERF_PIX_ALLOC_PEND_CNT              = 0x000000fd,
  15242SPI_PERF_EXPORT_SCB0_STALL               = 0x000000fe,
  15243SPI_PERF_EXPORT_SCB1_STALL               = 0x000000ff,
  15244SPI_PERF_EXPORT_SCB2_STALL               = 0x00000100,
  15245SPI_PERF_EXPORT_SCB3_STALL               = 0x00000101,
  15246SPI_PERF_EXPORT_DB0_STALL                = 0x00000102,
  15247SPI_PERF_EXPORT_DB1_STALL                = 0x00000103,
  15248SPI_PERF_EXPORT_DB2_STALL                = 0x00000104,
  15249SPI_PERF_EXPORT_DB3_STALL                = 0x00000105,
  15250SPI_PERF_EXPORT_DB4_STALL                = 0x00000106,
  15251SPI_PERF_EXPORT_DB5_STALL                = 0x00000107,
  15252SPI_PERF_EXPORT_DB6_STALL                = 0x00000108,
  15253SPI_PERF_EXPORT_DB7_STALL                = 0x00000109,
  15254SPI_PERF_GS_NGG_SE_SEND_GS_ALLOC         = 0x0000010a,
  15255SPI_PERF_GS_NGG_STALL_MSG_VAL            = 0x0000010b,
  15256SPI_PERF_SWC_PS_WR                       = 0x0000010c,
  15257SPI_PERF_SWC_GS_WR                       = 0x0000010d,
  15258SPI_PERF_SWC_HS_WR                       = 0x0000010e,
  15259SPI_PERF_SWC_CSGN_WR                     = 0x0000010f,
  15260SPI_PERF_SWC_CSN_WR                      = 0x00000110,
  15261SPI_PERF_VWC_PS_WR                       = 0x00000111,
  15262SPI_PERF_VWC_ES_WR                       = 0x00000112,
  15263SPI_PERF_VWC_GS_WR                       = 0x00000113,
  15264SPI_PERF_VWC_LS_WR                       = 0x00000114,
  15265SPI_PERF_VWC_HS_WR                       = 0x00000115,
  15266SPI_PERF_VWC_CSGN_WR                     = 0x00000116,
  15267SPI_PERF_VWC_CSN_WR                      = 0x00000117,
  15268SPI_PERF_EXP_THROT_UPSTEP                = 0x00000118,
  15269SPI_PERF_EXP_THROT_DOWNSTEP              = 0x00000119,
  15270SPI_PERF_EXP_THROT_CAUSALITY_DETECTED    = 0x0000011a,
  15271SPI_PERF_BUSY                            = 0x0000011b,
  15272} SPI_PERFCNT_SEL;
  15273
  15274/*
  15275 * SPI_PNT_SPRITE_OVERRIDE enum
  15276 */
  15277
  15278typedef enum SPI_PNT_SPRITE_OVERRIDE {
  15279SPI_PNT_SPRITE_SEL_0                     = 0x00000000,
  15280SPI_PNT_SPRITE_SEL_1                     = 0x00000001,
  15281SPI_PNT_SPRITE_SEL_S                     = 0x00000002,
  15282SPI_PNT_SPRITE_SEL_T                     = 0x00000003,
  15283SPI_PNT_SPRITE_SEL_NONE                  = 0x00000004,
  15284} SPI_PNT_SPRITE_OVERRIDE;
  15285
  15286/*
  15287 * SPI_PS_LDS_GROUP_SIZE enum
  15288 */
  15289
  15290typedef enum SPI_PS_LDS_GROUP_SIZE {
  15291SPI_PS_LDS_GROUP_1                       = 0x00000000,
  15292SPI_PS_LDS_GROUP_2                       = 0x00000001,
  15293SPI_PS_LDS_GROUP_4                       = 0x00000002,
  15294} SPI_PS_LDS_GROUP_SIZE;
  15295
  15296/*
  15297 * SPI_SAMPLE_CNTL enum
  15298 */
  15299
  15300typedef enum SPI_SAMPLE_CNTL {
  15301CENTROIDS_ONLY                           = 0x00000000,
  15302CENTERS_ONLY                             = 0x00000001,
  15303CENTROIDS_AND_CENTERS                    = 0x00000002,
  15304UNDEF                                    = 0x00000003,
  15305} SPI_SAMPLE_CNTL;
  15306
  15307/*
  15308 * SPI_SHADER_EX_FORMAT enum
  15309 */
  15310
  15311typedef enum SPI_SHADER_EX_FORMAT {
  15312SPI_SHADER_ZERO                          = 0x00000000,
  15313SPI_SHADER_32_R                          = 0x00000001,
  15314SPI_SHADER_32_GR                         = 0x00000002,
  15315SPI_SHADER_32_AR                         = 0x00000003,
  15316SPI_SHADER_FP16_ABGR                     = 0x00000004,
  15317SPI_SHADER_UNORM16_ABGR                  = 0x00000005,
  15318SPI_SHADER_SNORM16_ABGR                  = 0x00000006,
  15319SPI_SHADER_UINT16_ABGR                   = 0x00000007,
  15320SPI_SHADER_SINT16_ABGR                   = 0x00000008,
  15321SPI_SHADER_32_ABGR                       = 0x00000009,
  15322} SPI_SHADER_EX_FORMAT;
  15323
  15324/*
  15325 * SPI_SHADER_FORMAT enum
  15326 */
  15327
  15328typedef enum SPI_SHADER_FORMAT {
  15329SPI_SHADER_NONE                          = 0x00000000,
  15330SPI_SHADER_1COMP                         = 0x00000001,
  15331SPI_SHADER_2COMP                         = 0x00000002,
  15332SPI_SHADER_4COMPRESS                     = 0x00000003,
  15333SPI_SHADER_4COMP                         = 0x00000004,
  15334} SPI_SHADER_FORMAT;
  15335
  15336/*******************************************************
  15337 * SQ Enums
  15338 *******************************************************/
  15339
  15340/*
  15341 * SH_MEM_ADDRESS_MODE enum
  15342 */
  15343
  15344typedef enum SH_MEM_ADDRESS_MODE {
  15345SH_MEM_ADDRESS_MODE_64                   = 0x00000000,
  15346SH_MEM_ADDRESS_MODE_32                   = 0x00000001,
  15347} SH_MEM_ADDRESS_MODE;
  15348
  15349/*
  15350 * SH_MEM_ALIGNMENT_MODE enum
  15351 */
  15352
  15353typedef enum SH_MEM_ALIGNMENT_MODE {
  15354SH_MEM_ALIGNMENT_MODE_DWORD              = 0x00000000,
  15355SH_MEM_ALIGNMENT_MODE_DWORD_STRICT       = 0x00000001,
  15356SH_MEM_ALIGNMENT_MODE_STRICT             = 0x00000002,
  15357SH_MEM_ALIGNMENT_MODE_UNALIGNED          = 0x00000003,
  15358} SH_MEM_ALIGNMENT_MODE;
  15359
  15360/*
  15361 * SQG_PERF_SEL enum
  15362 */
  15363
  15364typedef enum SQG_PERF_SEL {
  15365SQG_PERF_SEL_NONE                        = 0x00000000,
  15366SQG_PERF_SEL_MSG_BUS_BUSY                = 0x00000001,
  15367SQG_PERF_SEL_EXP_REQ0_BUS_BUSY           = 0x00000002,
  15368SQG_PERF_SEL_EXP_REQ1_BUS_BUSY           = 0x00000003,
  15369SQG_PERF_SEL_EXP_BUS0_BUSY               = 0x00000004,
  15370SQG_PERF_SEL_EXP_BUS1_BUSY               = 0x00000005,
  15371SQG_PERF_SEL_TTRACE_REQS                 = 0x00000006,
  15372SQG_PERF_SEL_TTRACE_INFLIGHT_REQS        = 0x00000007,
  15373SQG_PERF_SEL_TTRACE_STALL                = 0x00000008,
  15374SQG_PERF_SEL_TTRACE_LOST_PACKETS         = 0x00000009,
  15375SQG_PERF_SEL_WAVES_INITIAL_PREFETCH      = 0x0000000a,
  15376SQG_PERF_SEL_EVENTS                      = 0x0000000b,
  15377SQG_PERF_SEL_WAVES_RESTORED              = 0x0000000c,
  15378SQG_PERF_SEL_WAVES_SAVED                 = 0x0000000d,
  15379SQG_PERF_SEL_ACCUM_PREV                  = 0x0000000e,
  15380SQG_PERF_SEL_CYCLES                      = 0x0000000f,
  15381SQG_PERF_SEL_BUSY_CYCLES                 = 0x00000010,
  15382SQG_PERF_SEL_WAVE_CYCLES                 = 0x00000011,
  15383SQG_PERF_SEL_MSG                         = 0x00000012,
  15384SQG_PERF_SEL_MSG_INTERRUPT               = 0x00000013,
  15385SQG_PERF_SEL_WAVES                       = 0x00000014,
  15386SQG_PERF_SEL_WAVES_32                    = 0x00000015,
  15387SQG_PERF_SEL_WAVES_64                    = 0x00000016,
  15388SQG_PERF_SEL_LEVEL_WAVES                 = 0x00000017,
  15389SQG_PERF_SEL_ITEMS                       = 0x00000018,
  15390SQG_PERF_SEL_WAVE32_ITEMS                = 0x00000019,
  15391SQG_PERF_SEL_WAVE64_ITEMS                = 0x0000001a,
  15392SQG_PERF_SEL_PS_QUADS                    = 0x0000001b,
  15393SQG_PERF_SEL_WAVES_EQ_64                 = 0x0000001c,
  15394SQG_PERF_SEL_WAVES_EQ_32                 = 0x0000001d,
  15395SQG_PERF_SEL_WAVES_LT_64                 = 0x0000001e,
  15396SQG_PERF_SEL_WAVES_LT_48                 = 0x0000001f,
  15397SQG_PERF_SEL_WAVES_LT_32                 = 0x00000020,
  15398SQG_PERF_SEL_WAVES_LT_16                 = 0x00000021,
  15399SQG_PERF_SEL_DUMMY_LAST                  = 0x00000022,
  15400} SQG_PERF_SEL;
  15401
  15402/*
  15403 * SQ_CAC_POWER_SEL enum
  15404 */
  15405
  15406typedef enum SQ_CAC_POWER_SEL {
  15407SQ_CAC_POWER_VALU                        = 0x00000000,
  15408SQ_CAC_POWER_VALU0                       = 0x00000001,
  15409SQ_CAC_POWER_VALU1                       = 0x00000002,
  15410SQ_CAC_POWER_VALU2                       = 0x00000003,
  15411SQ_CAC_POWER_GPR_RD                      = 0x00000004,
  15412SQ_CAC_POWER_GPR_WR                      = 0x00000005,
  15413SQ_CAC_POWER_LDS_BUSY                    = 0x00000006,
  15414SQ_CAC_POWER_ALU_BUSY                    = 0x00000007,
  15415SQ_CAC_POWER_TEX_BUSY                    = 0x00000008,
  15416} SQ_CAC_POWER_SEL;
  15417
  15418/*
  15419 * SQ_EDC_INFO_SOURCE enum
  15420 */
  15421
  15422typedef enum SQ_EDC_INFO_SOURCE {
  15423SQ_EDC_INFO_SOURCE_INVALID               = 0x00000000,
  15424SQ_EDC_INFO_SOURCE_INST                  = 0x00000001,
  15425SQ_EDC_INFO_SOURCE_SGPR                  = 0x00000002,
  15426SQ_EDC_INFO_SOURCE_VGPR                  = 0x00000003,
  15427SQ_EDC_INFO_SOURCE_LDS                   = 0x00000004,
  15428SQ_EDC_INFO_SOURCE_GDS                   = 0x00000005,
  15429SQ_EDC_INFO_SOURCE_TA                    = 0x00000006,
  15430} SQ_EDC_INFO_SOURCE;
  15431
  15432/*
  15433 * SQ_IBUF_ST enum
  15434 */
  15435
  15436typedef enum SQ_IBUF_ST {
  15437SQ_IBUF_IB_IDLE                          = 0x00000000,
  15438SQ_IBUF_IB_INI_WAIT_GNT                  = 0x00000001,
  15439SQ_IBUF_IB_INI_WAIT_DRET                 = 0x00000002,
  15440SQ_IBUF_IB_LE_4DW                        = 0x00000003,
  15441SQ_IBUF_IB_WAIT_DRET                     = 0x00000004,
  15442SQ_IBUF_IB_EMPTY_WAIT_DRET               = 0x00000005,
  15443SQ_IBUF_IB_DRET                          = 0x00000006,
  15444SQ_IBUF_IB_EMPTY_WAIT_GNT                = 0x00000007,
  15445} SQ_IBUF_ST;
  15446
  15447/*
  15448 * SQ_IMG_FILTER_TYPE enum
  15449 */
  15450
  15451typedef enum SQ_IMG_FILTER_TYPE {
  15452SQ_IMG_FILTER_MODE_BLEND                 = 0x00000000,
  15453SQ_IMG_FILTER_MODE_MIN                   = 0x00000001,
  15454SQ_IMG_FILTER_MODE_MAX                   = 0x00000002,
  15455} SQ_IMG_FILTER_TYPE;
  15456
  15457/*
  15458 * SQ_IND_CMD_CMD enum
  15459 */
  15460
  15461typedef enum SQ_IND_CMD_CMD {
  15462SQ_IND_CMD_CMD_NULL                      = 0x00000000,
  15463SQ_IND_CMD_CMD_SETHALT                   = 0x00000001,
  15464SQ_IND_CMD_CMD_SAVECTX                   = 0x00000002,
  15465SQ_IND_CMD_CMD_KILL                      = 0x00000003,
  15466SQ_IND_CMD_CMD_TRAP_AFTER_INST           = 0x00000004,
  15467SQ_IND_CMD_CMD_TRAP                      = 0x00000005,
  15468SQ_IND_CMD_CMD_SET_SPI_PRIO              = 0x00000006,
  15469SQ_IND_CMD_CMD_SETFATALHALT              = 0x00000007,
  15470SQ_IND_CMD_CMD_SINGLE_STEP               = 0x00000008,
  15471} SQ_IND_CMD_CMD;
  15472
  15473/*
  15474 * SQ_IND_CMD_MODE enum
  15475 */
  15476
  15477typedef enum SQ_IND_CMD_MODE {
  15478SQ_IND_CMD_MODE_SINGLE                   = 0x00000000,
  15479SQ_IND_CMD_MODE_BROADCAST                = 0x00000001,
  15480SQ_IND_CMD_MODE_BROADCAST_QUEUE          = 0x00000002,
  15481SQ_IND_CMD_MODE_BROADCAST_PIPE           = 0x00000003,
  15482SQ_IND_CMD_MODE_BROADCAST_ME             = 0x00000004,
  15483} SQ_IND_CMD_MODE;
  15484
  15485/*
  15486 * SQ_INST_STR_ST enum
  15487 */
  15488
  15489typedef enum SQ_INST_STR_ST {
  15490SQ_INST_STR_IB_WAVE_NORML                = 0x00000000,
  15491SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV    = 0x00000001,
  15492SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV     = 0x00000002,
  15493SQ_INST_STR_IB_WAVE_INST_SKIP_AV         = 0x00000003,
  15494SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT       = 0x00000004,
  15495SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x00000005,
  15496} SQ_INST_STR_ST;
  15497
  15498/*
  15499 * SQ_INST_TYPE enum
  15500 */
  15501
  15502typedef enum SQ_INST_TYPE {
  15503SQ_INST_TYPE_VALU                        = 0x00000000,
  15504SQ_INST_TYPE_SCALAR                      = 0x00000001,
  15505SQ_INST_TYPE_TEX                         = 0x00000002,
  15506SQ_INST_TYPE_LDS                         = 0x00000003,
  15507SQ_INST_TYPE_LDS_DIRECT                  = 0x00000004,
  15508SQ_INST_TYPE_EXP                         = 0x00000005,
  15509SQ_INST_TYPE_MSG                         = 0x00000006,
  15510SQ_INST_TYPE_BARRIER                     = 0x00000007,
  15511SQ_INST_TYPE_BRANCH_NOT_TAKEN            = 0x00000008,
  15512SQ_INST_TYPE_BRANCH_TAKEN                = 0x00000009,
  15513SQ_INST_TYPE_JUMP                        = 0x0000000a,
  15514SQ_INST_TYPE_OTHER                       = 0x0000000b,
  15515SQ_INST_TYPE_NONE                        = 0x0000000c,
  15516} SQ_INST_TYPE;
  15517
  15518/*
  15519 * SQ_LLC_CTL enum
  15520 */
  15521
  15522typedef enum SQ_LLC_CTL {
  15523SQ_LLC_0                                 = 0x00000000,
  15524SQ_LLC_1                                 = 0x00000001,
  15525SQ_LLC_RSVD_2                            = 0x00000002,
  15526SQ_LLC_BYPASS                            = 0x00000003,
  15527} SQ_LLC_CTL;
  15528
  15529/*
  15530 * SQ_NO_INST_ISSUE enum
  15531 */
  15532
  15533typedef enum SQ_NO_INST_ISSUE {
  15534SQ_NO_INST_ISSUE_NO_INSTS                = 0x00000000,
  15535SQ_NO_INST_ISSUE_ALU_DEP                 = 0x00000001,
  15536SQ_NO_INST_ISSUE_S_WAITCNT               = 0x00000002,
  15537SQ_NO_INST_ISSUE_NO_ARB_WIN              = 0x00000003,
  15538SQ_NO_INST_ISSUE_SLEEP_WAIT              = 0x00000004,
  15539SQ_NO_INST_ISSUE_BARRIER_WAIT            = 0x00000005,
  15540SQ_NO_INST_ISSUE_OTHER                   = 0x00000006,
  15541} SQ_NO_INST_ISSUE;
  15542
  15543/*
  15544 * SQ_OOB_SELECT enum
  15545 */
  15546
  15547typedef enum SQ_OOB_SELECT {
  15548SQ_OOB_INDEX_AND_OFFSET                  = 0x00000000,
  15549SQ_OOB_INDEX_ONLY                        = 0x00000001,
  15550SQ_OOB_NUM_RECORDS_0                     = 0x00000002,
  15551SQ_OOB_COMPLETE                          = 0x00000003,
  15552} SQ_OOB_SELECT;
  15553
  15554/*
  15555 * SQ_PERF_SEL enum
  15556 */
  15557
  15558typedef enum SQ_PERF_SEL {
  15559SQ_PERF_SEL_NONE                         = 0x00000000,
  15560SQ_PERF_SEL_ACCUM_PREV                   = 0x00000001,
  15561SQ_PERF_SEL_CYCLES                       = 0x00000002,
  15562SQ_PERF_SEL_BUSY_CYCLES                  = 0x00000003,
  15563SQ_PERF_SEL_WAVES                        = 0x00000004,
  15564SQ_PERF_SEL_WAVES_32                     = 0x00000005,
  15565SQ_PERF_SEL_WAVES_64                     = 0x00000006,
  15566SQ_PERF_SEL_LEVEL_WAVES                  = 0x00000007,
  15567SQ_PERF_SEL_ITEMS                        = 0x00000008,
  15568SQ_PERF_SEL_WAVE32_ITEMS                 = 0x00000009,
  15569SQ_PERF_SEL_WAVE64_ITEMS                 = 0x0000000a,
  15570SQ_PERF_SEL_PS_QUADS                     = 0x0000000b,
  15571SQ_PERF_SEL_EVENTS                       = 0x0000000c,
  15572SQ_PERF_SEL_WAVES_EQ_32                  = 0x0000000d,
  15573SQ_PERF_SEL_WAVES_EQ_64                  = 0x0000000e,
  15574SQ_PERF_SEL_WAVES_LT_64                  = 0x0000000f,
  15575SQ_PERF_SEL_WAVES_LT_48                  = 0x00000010,
  15576SQ_PERF_SEL_WAVES_LT_32                  = 0x00000011,
  15577SQ_PERF_SEL_WAVES_LT_16                  = 0x00000012,
  15578SQ_PERF_SEL_WAVES_RESTORED               = 0x00000013,
  15579SQ_PERF_SEL_WAVES_SAVED                  = 0x00000014,
  15580SQ_PERF_SEL_MSG                          = 0x00000015,
  15581SQ_PERF_SEL_MSG_INTERRUPT                = 0x00000016,
  15582SQ_PERF_SEL_WAVES_INITIAL_PREFETCH       = 0x00000017,
  15583SQ_PERF_SEL_WAVE_CYCLES                  = 0x00000018,
  15584SQ_PERF_SEL_WAVE_READY                   = 0x00000019,
  15585SQ_PERF_SEL_WAIT_INST_ANY                = 0x0000001a,
  15586SQ_PERF_SEL_WAIT_INST_VALU               = 0x0000001b,
  15587SQ_PERF_SEL_WAIT_INST_SCA                = 0x0000001c,
  15588SQ_PERF_SEL_WAIT_INST_LDS                = 0x0000001d,
  15589SQ_PERF_SEL_WAIT_INST_TEX                = 0x0000001e,
  15590SQ_PERF_SEL_WAIT_INST_FLAT               = 0x0000001f,
  15591SQ_PERF_SEL_WAIT_INST_VMEM               = 0x00000020,
  15592SQ_PERF_SEL_WAIT_INST_EXP_GDS            = 0x00000021,
  15593SQ_PERF_SEL_WAIT_INST_BR_MSG             = 0x00000022,
  15594SQ_PERF_SEL_WAIT_ANY                     = 0x00000023,
  15595SQ_PERF_SEL_WAIT_CNT_ANY                 = 0x00000024,
  15596SQ_PERF_SEL_WAIT_CNT_VMVS                = 0x00000025,
  15597SQ_PERF_SEL_WAIT_CNT_LGKM                = 0x00000026,
  15598SQ_PERF_SEL_WAIT_CNT_EXP                 = 0x00000027,
  15599SQ_PERF_SEL_WAIT_TTRACE                  = 0x00000028,
  15600SQ_PERF_SEL_WAIT_IFETCH                  = 0x00000029,
  15601SQ_PERF_SEL_WAIT_BARRIER                 = 0x0000002a,
  15602SQ_PERF_SEL_WAIT_EXP_ALLOC               = 0x0000002b,
  15603SQ_PERF_SEL_WAIT_SLEEP                   = 0x0000002c,
  15604SQ_PERF_SEL_WAIT_DELAY_ALU               = 0x0000002d,
  15605SQ_PERF_SEL_WAIT_DEPCTR                  = 0x0000002e,
  15606SQ_PERF_SEL_WAIT_OTHER                   = 0x0000002f,
  15607SQ_PERF_SEL_INSTS_ALL                    = 0x00000030,
  15608SQ_PERF_SEL_INSTS_BRANCH                 = 0x00000031,
  15609SQ_PERF_SEL_INSTS_CBRANCH_NOT_TAKEN      = 0x00000032,
  15610SQ_PERF_SEL_INSTS_CBRANCH_TAKEN          = 0x00000033,
  15611SQ_PERF_SEL_INSTS_CBRANCH_TAKEN_HIT_IS   = 0x00000034,
  15612SQ_PERF_SEL_INSTS_EXP_GDS                = 0x00000035,
  15613SQ_PERF_SEL_INSTS_GDS                    = 0x00000036,
  15614SQ_PERF_SEL_INSTS_EXP                    = 0x00000037,
  15615SQ_PERF_SEL_INSTS_FLAT                   = 0x00000038,
  15616SQ_PERF_SEL_INSTS_LDS                    = 0x00000039,
  15617SQ_PERF_SEL_INSTS_SALU                   = 0x0000003a,
  15618SQ_PERF_SEL_INSTS_SMEM                   = 0x0000003b,
  15619SQ_PERF_SEL_INSTS_SMEM_NORM              = 0x0000003c,
  15620SQ_PERF_SEL_INSTS_SENDMSG                = 0x0000003d,
  15621SQ_PERF_SEL_INSTS_VALU                   = 0x0000003e,
  15622SQ_PERF_SEL_INSTS_VALU_TRANS32           = 0x0000003f,
  15623SQ_PERF_SEL_INSTS_VALU_NO_COEXEC         = 0x00000040,
  15624SQ_PERF_SEL_INSTS_TEX                    = 0x00000041,
  15625SQ_PERF_SEL_INSTS_TEX_LOAD               = 0x00000042,
  15626SQ_PERF_SEL_INSTS_TEX_STORE              = 0x00000043,
  15627SQ_PERF_SEL_INSTS_DELAY_ALU              = 0x00000044,
  15628SQ_PERF_SEL_INSTS_INTERNAL               = 0x00000045,
  15629SQ_PERF_SEL_INSTS_WAVE32                 = 0x00000046,
  15630SQ_PERF_SEL_INSTS_WAVE32_FLAT            = 0x00000047,
  15631SQ_PERF_SEL_INSTS_WAVE32_LDS             = 0x00000048,
  15632SQ_PERF_SEL_INSTS_WAVE32_VALU            = 0x00000049,
  15633SQ_PERF_SEL_WAVE32_INSTS_EXP_GDS         = 0x0000004a,
  15634SQ_PERF_SEL_INSTS_WAVE32_VALU_TRANS32    = 0x0000004b,
  15635SQ_PERF_SEL_INSTS_WAVE32_VALU_NO_COEXEC  = 0x0000004c,
  15636SQ_PERF_SEL_INSTS_WAVE32_TEX             = 0x0000004d,
  15637SQ_PERF_SEL_INSTS_WAVE32_TEX_LOAD        = 0x0000004e,
  15638SQ_PERF_SEL_INSTS_WAVE32_TEX_STORE       = 0x0000004f,
  15639SQ_PERF_SEL_ITEM_CYCLES_VALU             = 0x00000050,
  15640SQ_PERF_SEL_VALU_READWRITELANE_CYCLES    = 0x00000051,
  15641SQ_PERF_SEL_WAVE32_INSTS                 = 0x00000052,
  15642SQ_PERF_SEL_WAVE64_INSTS                 = 0x00000053,
  15643SQ_PERF_SEL_INSTS_VALU_EXEC_SKIPPED      = 0x00000054,
  15644SQ_PERF_SEL_WAVE64_HALF_SKIP             = 0x00000055,
  15645SQ_PERF_SEL_INST_LEVEL_EXP               = 0x00000056,
  15646SQ_PERF_SEL_INST_LEVEL_GDS               = 0x00000057,
  15647SQ_PERF_SEL_INST_LEVEL_LDS               = 0x00000058,
  15648SQ_PERF_SEL_INST_LEVEL_SMEM              = 0x00000059,
  15649SQ_PERF_SEL_INST_LEVEL_TEX_LOAD          = 0x0000005a,
  15650SQ_PERF_SEL_INST_LEVEL_TEX_STORE         = 0x0000005b,
  15651SQ_PERF_SEL_IFETCH_REQS                  = 0x0000005c,
  15652SQ_PERF_SEL_IFETCH_LEVEL                 = 0x0000005d,
  15653SQ_PERF_SEL_LDS_DIRECT_CMD_FIFO_FULL_STALL = 0x0000005e,
  15654SQ_PERF_SEL_VALU_SGATHER_STALL           = 0x0000005f,
  15655SQ_PERF_SEL_VALU_FWD_BUFFER_FULL_STALL   = 0x00000060,
  15656SQ_PERF_SEL_VALU_SGPR_RD_FIFO_FULL_STALL = 0x00000061,
  15657SQ_PERF_SEL_VALU_SGATHER_FULL_STALL      = 0x00000062,
  15658SQ_PERF_SEL_SALU_SGATHER_STALL           = 0x00000063,
  15659SQ_PERF_SEL_SALU_SGPR_RD_FIFO_FULL_STALL = 0x00000064,
  15660SQ_PERF_SEL_SALU_GATHER_FULL_STALL       = 0x00000065,
  15661SQ_PERF_SEL_SMEM_DCACHE_FIFO_FULL_STALL  = 0x00000066,
  15662SQ_PERF_SEL_INST_CYCLES_VALU             = 0x00000067,
  15663SQ_PERF_SEL_INST_CYCLES_VALU_TRANS32     = 0x00000068,
  15664SQ_PERF_SEL_INST_CYCLES_VALU_NO_COEXEC   = 0x00000069,
  15665SQ_PERF_SEL_INST_CYCLES_VMEM             = 0x0000006a,
  15666SQ_PERF_SEL_INST_CYCLES_VMEM_LOAD        = 0x0000006b,
  15667SQ_PERF_SEL_INST_CYCLES_VMEM_STORE       = 0x0000006c,
  15668SQ_PERF_SEL_INST_CYCLES_LDS              = 0x0000006d,
  15669SQ_PERF_SEL_INST_CYCLES_TEX              = 0x0000006e,
  15670SQ_PERF_SEL_INST_CYCLES_FLAT             = 0x0000006f,
  15671SQ_PERF_SEL_INST_CYCLES_EXP_GDS          = 0x00000070,
  15672SQ_PERF_SEL_INST_CYCLES_EXP              = 0x00000071,
  15673SQ_PERF_SEL_INST_CYCLES_GDS              = 0x00000072,
  15674SQ_PERF_SEL_VALU_STARVE                  = 0x00000073,
  15675SQ_PERF_SEL_VMEM_ARB_FIFO_FULL           = 0x00000074,
  15676SQ_PERF_SEL_MSG_FIFO_FULL_STALL          = 0x00000075,
  15677SQ_PERF_SEL_EXP_REQ_FIFO_FULL            = 0x00000076,
  15678SQ_PERF_SEL_VMEM_BUS_ACTIVE              = 0x00000077,
  15679SQ_PERF_SEL_VMEM_BUS_STALL               = 0x00000078,
  15680SQ_PERF_SEL_VMEM_BUS_STALL_TA_ADDR_FIFO_FULL = 0x00000079,
  15681SQ_PERF_SEL_VMEM_BUS_STALL_TA_CMD_FIFO_FULL = 0x0000007a,
  15682SQ_PERF_SEL_VMEM_BUS_STALL_LDS_ADDR_FIFO_FULL = 0x0000007b,
  15683SQ_PERF_SEL_VMEM_BUS_STALL_LDS_CMD_FIFO_FULL = 0x0000007c,
  15684SQ_PERF_SEL_VMEM_STARVE_TA_ADDR_EMPTY    = 0x0000007d,
  15685SQ_PERF_SEL_VMEM_STARVE_LDS_ADDR_EMPTY   = 0x0000007e,
  15686SQ_PERF_SEL_SALU_PIPE_STALL              = 0x0000007f,
  15687SQ_PERF_SEL_SMEM_DCACHE_RETURN_CYCLES    = 0x00000080,
  15688SQ_PERF_SEL_MSG_BUS_BUSY                 = 0x00000081,
  15689SQ_PERF_SEL_EXP_REQ_BUS_STALL            = 0x00000082,
  15690SQ_PERF_SEL_EXP_REQ0_BUS_BUSY            = 0x00000083,
  15691SQ_PERF_SEL_EXP_REQ1_BUS_BUSY            = 0x00000084,
  15692SQ_PERF_SEL_EXP_BUS0_BUSY                = 0x00000085,
  15693SQ_PERF_SEL_EXP_BUS1_BUSY                = 0x00000086,
  15694SQ_PERF_SEL_INST_CACHE_REQ_STALL         = 0x00000087,
  15695SQ_PERF_SEL_USER0                        = 0x00000088,
  15696SQ_PERF_SEL_USER1                        = 0x00000089,
  15697SQ_PERF_SEL_USER2                        = 0x0000008a,
  15698SQ_PERF_SEL_USER3                        = 0x0000008b,
  15699SQ_PERF_SEL_USER4                        = 0x0000008c,
  15700SQ_PERF_SEL_USER5                        = 0x0000008d,
  15701SQ_PERF_SEL_USER6                        = 0x0000008e,
  15702SQ_PERF_SEL_USER7                        = 0x0000008f,
  15703SQ_PERF_SEL_USER8                        = 0x00000090,
  15704SQ_PERF_SEL_USER9                        = 0x00000091,
  15705SQ_PERF_SEL_USER10                       = 0x00000092,
  15706SQ_PERF_SEL_USER11                       = 0x00000093,
  15707SQ_PERF_SEL_USER12                       = 0x00000094,
  15708SQ_PERF_SEL_USER13                       = 0x00000095,
  15709SQ_PERF_SEL_USER14                       = 0x00000096,
  15710SQ_PERF_SEL_USER15                       = 0x00000097,
  15711SQ_PERF_SEL_USER_LEVEL0                  = 0x00000098,
  15712SQ_PERF_SEL_USER_LEVEL1                  = 0x00000099,
  15713SQ_PERF_SEL_USER_LEVEL2                  = 0x0000009a,
  15714SQ_PERF_SEL_USER_LEVEL3                  = 0x0000009b,
  15715SQ_PERF_SEL_USER_LEVEL4                  = 0x0000009c,
  15716SQ_PERF_SEL_USER_LEVEL5                  = 0x0000009d,
  15717SQ_PERF_SEL_USER_LEVEL6                  = 0x0000009e,
  15718SQ_PERF_SEL_USER_LEVEL7                  = 0x0000009f,
  15719SQ_PERF_SEL_USER_LEVEL8                  = 0x000000a0,
  15720SQ_PERF_SEL_USER_LEVEL9                  = 0x000000a1,
  15721SQ_PERF_SEL_USER_LEVEL10                 = 0x000000a2,
  15722SQ_PERF_SEL_USER_LEVEL11                 = 0x000000a3,
  15723SQ_PERF_SEL_USER_LEVEL12                 = 0x000000a4,
  15724SQ_PERF_SEL_USER_LEVEL13                 = 0x000000a5,
  15725SQ_PERF_SEL_USER_LEVEL14                 = 0x000000a6,
  15726SQ_PERF_SEL_USER_LEVEL15                 = 0x000000a7,
  15727SQ_PERF_SEL_VALU_RETURN_SDST             = 0x000000a8,
  15728SQ_PERF_SEL_VMEM_VGPR_READ_STALLED_BY_EXPORT = 0x000000a9,
  15729SQ_PERF_SEL_INSTS_VALU_TRANS             = 0x000000aa,
  15730SQ_PERF_SEL_INSTS_LDS_DIRECT_LOAD        = 0x000000ab,
  15731SQ_PERF_SEL_INSTS_LDS_PARAM_LOAD         = 0x000000ac,
  15732SQ_PERF_SEL_INSTS_WAVE32_LDS_PARAM_LOAD  = 0x000000ad,
  15733SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64  = 0x000000ae,
  15734SQ_PERF_SEL_INSTS_VALU_VINTERP           = 0x000000af,
  15735SQ_PERF_SEL_INSTS_VALU_WAVE32_VINTERP    = 0x000000b0,
  15736SQ_PERF_SEL_OVERFLOW_PREV                = 0x000000b1,
  15737SQ_PERF_SEL_INSTS_DUAL_VALU_WAVE32       = 0x000000b2,
  15738SQ_PERF_SEL_INSTS_VALU_1_PASS            = 0x000000b3,
  15739SQ_PERF_SEL_INSTS_VALU_2_PASS            = 0x000000b4,
  15740SQ_PERF_SEL_INSTS_VALU_4_PASS            = 0x000000b5,
  15741SQ_PERF_SEL_INSTS_VALU_DP                = 0x000000b6,
  15742SQ_PERF_SEL_SP_CONST_CYCLES              = 0x000000b7,
  15743SQ_PERF_SEL_SP_CONST_STALL_CYCLES        = 0x000000b8,
  15744SQ_PERF_SEL_ITEMS_VALU                   = 0x000000b9,
  15745SQ_PERF_SEL_ITEMS_MAX_VALU               = 0x000000ba,
  15746SQ_PERF_SEL_ITEM_CYCLES_VMEM             = 0x000000bb,
  15747SQ_PERF_SEL_DUMMY_END                    = 0x000000bc,
  15748SQ_PERF_SEL_DUMMY_LAST                   = 0x000000ff,
  15749SQC_PERF_SEL_LDS_BANK_CONFLICT           = 0x00000100,
  15750SQC_PERF_SEL_LDS_ADDR_CONFLICT           = 0x00000101,
  15751SQC_PERF_SEL_LDS_UNALIGNED_STALL         = 0x00000102,
  15752SQC_PERF_SEL_LDS_MEM_VIOLATIONS          = 0x00000103,
  15753SQC_PERF_SEL_LDS_ATOMIC_RETURN           = 0x00000104,
  15754SQC_PERF_SEL_LDS_IDX_ACTIVE              = 0x00000105,
  15755SQC_PERF_SEL_LDS_ADDR_STALL              = 0x00000106,
  15756SQC_PERF_SEL_LDS_ADDR_ACTIVE             = 0x00000107,
  15757SQC_PERF_SEL_LDS_PC_LDS_WRITE_STALL_TD   = 0x00000108,
  15758SQC_PERF_SEL_LDS_SPI_VGPR_WRITE_STALL_TD = 0x00000109,
  15759SQC_PERF_SEL_LDS_LDS_VGPR_WRITE_STALL    = 0x0000010a,
  15760SQC_PERF_SEL_LDS_FP_ADD_CYCLES           = 0x0000010b,
  15761SQC_PERF_SEL_ICACHE_BUSY_CYCLES          = 0x0000010c,
  15762SQC_PERF_SEL_ICACHE_REQ                  = 0x0000010d,
  15763SQC_PERF_SEL_ICACHE_HITS                 = 0x0000010e,
  15764SQC_PERF_SEL_ICACHE_MISSES               = 0x0000010f,
  15765SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE     = 0x00000110,
  15766SQC_PERF_SEL_ICACHE_INVAL_INST           = 0x00000111,
  15767SQC_PERF_SEL_ICACHE_INVAL_ASYNC          = 0x00000112,
  15768SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL       = 0x00000113,
  15769SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL       = 0x00000114,
  15770SQC_PERF_SEL_TC_INFLIGHT_LEVEL           = 0x00000115,
  15771SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL    = 0x00000116,
  15772SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL    = 0x00000117,
  15773SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB   = 0x00000118,
  15774SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB   = 0x00000119,
  15775SQC_PERF_SEL_TC_REQ                      = 0x0000011a,
  15776SQC_PERF_SEL_TC_INST_REQ                 = 0x0000011b,
  15777SQC_PERF_SEL_TC_DATA_READ_REQ            = 0x0000011c,
  15778SQC_PERF_SEL_TC_STALL                    = 0x0000011d,
  15779SQC_PERF_SEL_TC_STARVE                   = 0x0000011e,
  15780SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000011f,
  15781SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0x00000120,
  15782SQC_PERF_SEL_ICACHE_CACHE_STALLED        = 0x00000121,
  15783SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000122,
  15784SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000123,
  15785SQC_PERF_SEL_DCACHE_BUSY_CYCLES          = 0x00000124,
  15786SQC_PERF_SEL_DCACHE_REQ                  = 0x00000125,
  15787SQC_PERF_SEL_DCACHE_HITS                 = 0x00000126,
  15788SQC_PERF_SEL_DCACHE_MISSES               = 0x00000127,
  15789SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE     = 0x00000128,
  15790SQC_PERF_SEL_DCACHE_INVAL_INST           = 0x00000129,
  15791SQC_PERF_SEL_DCACHE_INVAL_ASYNC          = 0x0000012a,
  15792SQC_PERF_SEL_DCACHE_HIT_LRU_READ         = 0x0000012b,
  15793SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000012c,
  15794SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0x0000012d,
  15795SQC_PERF_SEL_DCACHE_CACHE_STALLED        = 0x0000012e,
  15796SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0x0000012f,
  15797SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT   = 0x00000130,
  15798SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000131,
  15799SQC_PERF_SEL_DCACHE_REQ_READ_1           = 0x00000132,
  15800SQC_PERF_SEL_DCACHE_REQ_READ_2           = 0x00000133,
  15801SQC_PERF_SEL_DCACHE_REQ_READ_4           = 0x00000134,
  15802SQC_PERF_SEL_DCACHE_REQ_READ_8           = 0x00000135,
  15803SQC_PERF_SEL_DCACHE_REQ_READ_16          = 0x00000136,
  15804SQC_PERF_SEL_DCACHE_REQ_ATC_PROBE        = 0x00000137,
  15805SQC_PERF_SEL_SQ_DCACHE_REQS              = 0x00000138,
  15806SQC_PERF_SEL_DCACHE_FLAT_REQ             = 0x00000139,
  15807SQC_PERF_SEL_TD_VGPR_BUSY                = 0x0000013a,
  15808SQC_PERF_SEL_LDS_VGPR_BUSY               = 0x0000013b,
  15809SQC_PERF_SEL_LDS_TD_VGPR_CONF_STALL      = 0x0000013c,
  15810SQC_PERF_SEL_ICACHE_GCR                  = 0x0000013d,
  15811SQC_PERF_SEL_ICACHE_GCR_HITS             = 0x0000013e,
  15812SQC_PERF_SEL_DCACHE_GCR                  = 0x0000013f,
  15813SQC_PERF_SEL_DCACHE_GCR_HITS             = 0x00000140,
  15814SQC_PERF_SEL_ICACHE_GCR_INVALIDATE       = 0x00000141,
  15815SQC_PERF_SEL_DCACHE_GCR_INVALIDATE       = 0x00000142,
  15816SQC_PERF_SEL_DCACHE_SPI_RETURN_STALL     = 0x00000143,
  15817SQC_PERF_SEL_DUMMY_LAST                  = 0x00000144,
  15818SP_PERF_SEL_DST_BUF_ALLOC_STALL          = 0x000001c0,
  15819SP_PERF_SEL_DST_BUF_WB_CONF_W_TD_LDS     = 0x000001c1,
  15820SP_PERF_SEL_DST_BUF_WB_CONF_W_SPI        = 0x000001c2,
  15821SP_PERF_SEL_DST_BUF_EVEN_DIRTY           = 0x000001c3,
  15822SP_PERF_SEL_DST_BUF_ODD_DIRTY            = 0x000001c4,
  15823SP_PERF_SEL_SRC_CACHE_HIT_B0             = 0x000001c5,
  15824SP_PERF_SEL_SRC_CACHE_HIT_B1             = 0x000001c6,
  15825SP_PERF_SEL_SRC_CACHE_HIT_B2             = 0x000001c7,
  15826SP_PERF_SEL_SRC_CACHE_HIT_B3             = 0x000001c8,
  15827SP_PERF_SEL_SRC_CACHE_PROBE_B0           = 0x000001c9,
  15828SP_PERF_SEL_SRC_CACHE_PROBE_B1           = 0x000001ca,
  15829SP_PERF_SEL_SRC_CACHE_PROBE_B2           = 0x000001cb,
  15830SP_PERF_SEL_SRC_CACHE_PROBE_B3           = 0x000001cc,
  15831SP_PERF_SEL_SRC_CACHE_VGPR_RD_B0         = 0x000001cd,
  15832SP_PERF_SEL_SRC_CACHE_VGPR_RD_B1         = 0x000001ce,
  15833SP_PERF_SEL_SRC_CACHE_VGPR_RD_B2         = 0x000001cf,
  15834SP_PERF_SEL_SRC_CACHE_VGPR_RD_B3         = 0x000001d0,
  15835SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B0     = 0x000001d1,
  15836SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B1     = 0x000001d2,
  15837SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B2     = 0x000001d3,
  15838SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B3     = 0x000001d4,
  15839SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B0   = 0x000001d5,
  15840SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B1   = 0x000001d6,
  15841SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B2   = 0x000001d7,
  15842SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B3   = 0x000001d8,
  15843SP_PERF_SEL_VALU_PENDING_QUEUE_STALL     = 0x000001d9,
  15844SP_PERF_SEL_VALU_OPERAND                 = 0x000001da,
  15845SP_PERF_SEL_VALU_VGPR_OPERAND            = 0x000001db,
  15846SP_PERF_SEL_VALU_OPERAND_FROM_DST_BUF    = 0x000001dc,
  15847SP_PERF_SEL_VALU_EXEC_MASK_CHANGE        = 0x000001dd,
  15848SP_PERF_SEL_VALU_COEXEC_WITH_TRANS       = 0x000001de,
  15849SP_PERF_SEL_VALU_SGPR_FWD_BUF_FULL       = 0x000001df,
  15850SP_PERF_SEL_VALU_STALL                   = 0x000001e0,
  15851SP_PERF_SEL_VALU_STALL_VGPR_NOT_READY    = 0x000001e1,
  15852SP_PERF_SEL_VALU_STALL_SGPR_NOT_READY    = 0x000001e2,
  15853SP_PERF_SEL_VALU_STALL_VDST_FWD          = 0x000001e3,
  15854SP_PERF_SEL_VALU_STALL_SDST_FWD          = 0x000001e4,
  15855SP_PERF_SEL_VALU_STALL_DST_STALL         = 0x000001e5,
  15856SP_PERF_SEL_VALU_FAST_OP_STALL_VGPR_NOT_READY = 0x000001e6,
  15857SP_PERF_SEL_VGPR_VMEM_RD                 = 0x000001e7,
  15858SP_PERF_SEL_VGPR_EXP_RD                  = 0x000001e8,
  15859SP_PERF_SEL_VGPR_SPI_WR                  = 0x000001e9,
  15860SP_PERF_SEL_VGPR_TDLDS_DATA_WR           = 0x000001ea,
  15861SP_PERF_SEL_VGPR_WR                      = 0x000001eb,
  15862SP_PERF_SEL_VGPR_RD                      = 0x000001ec,
  15863SP_PERF_SEL_DUMMY_LAST                   = 0x000001ed,
  15864SQ_PERF_SEL_NONE2                        = 0x000001ff,
  15865} SQ_PERF_SEL;
  15866
  15867/*
  15868 * SQ_ROUND_MODE enum
  15869 */
  15870
  15871typedef enum SQ_ROUND_MODE {
  15872SQ_ROUND_NEAREST_EVEN                    = 0x00000000,
  15873SQ_ROUND_PLUS_INFINITY                   = 0x00000001,
  15874SQ_ROUND_MINUS_INFINITY                  = 0x00000002,
  15875SQ_ROUND_TO_ZERO                         = 0x00000003,
  15876} SQ_ROUND_MODE;
  15877
  15878/*
  15879 * SQ_RSRC_BUF_TYPE enum
  15880 */
  15881
  15882typedef enum SQ_RSRC_BUF_TYPE {
  15883SQ_RSRC_BUF                              = 0x00000000,
  15884SQ_RSRC_BUF_RSVD_1                       = 0x00000001,
  15885SQ_RSRC_BUF_RSVD_2                       = 0x00000002,
  15886SQ_RSRC_BUF_RSVD_3                       = 0x00000003,
  15887} SQ_RSRC_BUF_TYPE;
  15888
  15889/*
  15890 * SQ_RSRC_FLAT_TYPE enum
  15891 */
  15892
  15893typedef enum SQ_RSRC_FLAT_TYPE {
  15894SQ_RSRC_FLAT_RSVD_0                      = 0x00000000,
  15895SQ_RSRC_FLAT                             = 0x00000001,
  15896SQ_RSRC_FLAT_RSVD_2                      = 0x00000002,
  15897SQ_RSRC_FLAT_RSVD_3                      = 0x00000003,
  15898} SQ_RSRC_FLAT_TYPE;
  15899
  15900/*
  15901 * SQ_RSRC_IMG_TYPE enum
  15902 */
  15903
  15904typedef enum SQ_RSRC_IMG_TYPE {
  15905SQ_RSRC_IMG_RSVD_0                       = 0x00000000,
  15906SQ_RSRC_IMG_RSVD_1                       = 0x00000001,
  15907SQ_RSRC_IMG_RSVD_2                       = 0x00000002,
  15908SQ_RSRC_IMG_RSVD_3                       = 0x00000003,
  15909SQ_RSRC_IMG_RSVD_4                       = 0x00000004,
  15910SQ_RSRC_IMG_RSVD_5                       = 0x00000005,
  15911SQ_RSRC_IMG_RSVD_6                       = 0x00000006,
  15912SQ_RSRC_IMG_RSVD_7                       = 0x00000007,
  15913SQ_RSRC_IMG_1D                           = 0x00000008,
  15914SQ_RSRC_IMG_2D                           = 0x00000009,
  15915SQ_RSRC_IMG_3D                           = 0x0000000a,
  15916SQ_RSRC_IMG_CUBE                         = 0x0000000b,
  15917SQ_RSRC_IMG_1D_ARRAY                     = 0x0000000c,
  15918SQ_RSRC_IMG_2D_ARRAY                     = 0x0000000d,
  15919SQ_RSRC_IMG_2D_MSAA                      = 0x0000000e,
  15920SQ_RSRC_IMG_2D_MSAA_ARRAY                = 0x0000000f,
  15921} SQ_RSRC_IMG_TYPE;
  15922
  15923/*
  15924 * SQ_SEL_XYZW01 enum
  15925 */
  15926
  15927typedef enum SQ_SEL_XYZW01 {
  15928SQ_SEL_0                                 = 0x00000000,
  15929SQ_SEL_1                                 = 0x00000001,
  15930SQ_SEL_N_BC_1                            = 0x00000002,
  15931SQ_SEL_RESERVED_1                        = 0x00000003,
  15932SQ_SEL_X                                 = 0x00000004,
  15933SQ_SEL_Y                                 = 0x00000005,
  15934SQ_SEL_Z                                 = 0x00000006,
  15935SQ_SEL_W                                 = 0x00000007,
  15936} SQ_SEL_XYZW01;
  15937
  15938/*
  15939 * SQ_TEX_ANISO_RATIO enum
  15940 */
  15941
  15942typedef enum SQ_TEX_ANISO_RATIO {
  15943SQ_TEX_ANISO_RATIO_1                     = 0x00000000,
  15944SQ_TEX_ANISO_RATIO_2                     = 0x00000001,
  15945SQ_TEX_ANISO_RATIO_4                     = 0x00000002,
  15946SQ_TEX_ANISO_RATIO_8                     = 0x00000003,
  15947SQ_TEX_ANISO_RATIO_16                    = 0x00000004,
  15948} SQ_TEX_ANISO_RATIO;
  15949
  15950/*
  15951 * SQ_TEX_BORDER_COLOR enum
  15952 */
  15953
  15954typedef enum SQ_TEX_BORDER_COLOR {
  15955SQ_TEX_BORDER_COLOR_TRANS_BLACK          = 0x00000000,
  15956SQ_TEX_BORDER_COLOR_OPAQUE_BLACK         = 0x00000001,
  15957SQ_TEX_BORDER_COLOR_OPAQUE_WHITE         = 0x00000002,
  15958SQ_TEX_BORDER_COLOR_REGISTER             = 0x00000003,
  15959} SQ_TEX_BORDER_COLOR;
  15960
  15961/*
  15962 * SQ_TEX_CLAMP enum
  15963 */
  15964
  15965typedef enum SQ_TEX_CLAMP {
  15966SQ_TEX_WRAP                              = 0x00000000,
  15967SQ_TEX_MIRROR                            = 0x00000001,
  15968SQ_TEX_CLAMP_LAST_TEXEL                  = 0x00000002,
  15969SQ_TEX_MIRROR_ONCE_LAST_TEXEL            = 0x00000003,
  15970SQ_TEX_CLAMP_HALF_BORDER                 = 0x00000004,
  15971SQ_TEX_MIRROR_ONCE_HALF_BORDER           = 0x00000005,
  15972SQ_TEX_CLAMP_BORDER                      = 0x00000006,
  15973SQ_TEX_MIRROR_ONCE_BORDER                = 0x00000007,
  15974} SQ_TEX_CLAMP;
  15975
  15976/*
  15977 * SQ_TEX_DEPTH_COMPARE enum
  15978 */
  15979
  15980typedef enum SQ_TEX_DEPTH_COMPARE {
  15981SQ_TEX_DEPTH_COMPARE_NEVER               = 0x00000000,
  15982SQ_TEX_DEPTH_COMPARE_LESS                = 0x00000001,
  15983SQ_TEX_DEPTH_COMPARE_EQUAL               = 0x00000002,
  15984SQ_TEX_DEPTH_COMPARE_LESSEQUAL           = 0x00000003,
  15985SQ_TEX_DEPTH_COMPARE_GREATER             = 0x00000004,
  15986SQ_TEX_DEPTH_COMPARE_NOTEQUAL            = 0x00000005,
  15987SQ_TEX_DEPTH_COMPARE_GREATEREQUAL        = 0x00000006,
  15988SQ_TEX_DEPTH_COMPARE_ALWAYS              = 0x00000007,
  15989} SQ_TEX_DEPTH_COMPARE;
  15990
  15991/*
  15992 * SQ_TEX_MIP_FILTER enum
  15993 */
  15994
  15995typedef enum SQ_TEX_MIP_FILTER {
  15996SQ_TEX_MIP_FILTER_NONE                   = 0x00000000,
  15997SQ_TEX_MIP_FILTER_POINT                  = 0x00000001,
  15998SQ_TEX_MIP_FILTER_LINEAR                 = 0x00000002,
  15999SQ_TEX_MIP_FILTER_POINT_ANISO_ADJ        = 0x00000003,
  16000} SQ_TEX_MIP_FILTER;
  16001
  16002/*
  16003 * SQ_TEX_XY_FILTER enum
  16004 */
  16005
  16006typedef enum SQ_TEX_XY_FILTER {
  16007SQ_TEX_XY_FILTER_POINT                   = 0x00000000,
  16008SQ_TEX_XY_FILTER_BILINEAR                = 0x00000001,
  16009SQ_TEX_XY_FILTER_ANISO_POINT             = 0x00000002,
  16010SQ_TEX_XY_FILTER_ANISO_BILINEAR          = 0x00000003,
  16011} SQ_TEX_XY_FILTER;
  16012
  16013/*
  16014 * SQ_TEX_Z_FILTER enum
  16015 */
  16016
  16017typedef enum SQ_TEX_Z_FILTER {
  16018SQ_TEX_Z_FILTER_NONE                     = 0x00000000,
  16019SQ_TEX_Z_FILTER_POINT                    = 0x00000001,
  16020SQ_TEX_Z_FILTER_LINEAR                   = 0x00000002,
  16021} SQ_TEX_Z_FILTER;
  16022
  16023/*
  16024 * SQ_TT_MODE enum
  16025 */
  16026
  16027typedef enum SQ_TT_MODE {
  16028SQ_TT_MODE_OFF                           = 0x00000000,
  16029SQ_TT_MODE_ON                            = 0x00000001,
  16030SQ_TT_MODE_GLOBAL                        = 0x00000002,
  16031SQ_TT_MODE_DETAIL                        = 0x00000003,
  16032} SQ_TT_MODE;
  16033
  16034/*
  16035 * SQ_TT_RT_FREQ enum
  16036 */
  16037
  16038typedef enum SQ_TT_RT_FREQ {
  16039SQ_TT_RT_FREQ_NEVER                      = 0x00000000,
  16040SQ_TT_RT_FREQ_1024_CLK                   = 0x00000001,
  16041SQ_TT_RT_FREQ_4096_CLK                   = 0x00000002,
  16042} SQ_TT_RT_FREQ;
  16043
  16044/*
  16045 * SQ_TT_TOKEN_MASK_INST_EXCLUDE enum
  16046 */
  16047
  16048typedef enum SQ_TT_TOKEN_MASK_INST_EXCLUDE {
  16049SQ_TT_INST_EXCLUDE_VMEM_OTHER_SIMD_BIT   = 0x00000001,
  16050SQ_TT_INST_EXCLUDE_EXPGNT234_BIT         = 0x00000002,
  16051} SQ_TT_TOKEN_MASK_INST_EXCLUDE;
  16052
  16053/*
  16054 * SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT enum
  16055 */
  16056
  16057typedef enum SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT {
  16058SQ_TT_INST_EXCLUDE_VMEM_OTHER_SIMD_SHIFT = 0x00000000,
  16059SQ_TT_INST_EXCLUDE_EXPGNT234_SHIFT       = 0x00000001,
  16060} SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT;
  16061
  16062/*
  16063 * SQ_TT_TOKEN_MASK_REG_EXCLUDE enum
  16064 */
  16065
  16066typedef enum SQ_TT_TOKEN_MASK_REG_EXCLUDE {
  16067SQ_TT_REG_EXCLUDE_USER_DATA_BIT          = 0x00000001,
  16068SQ_TT_REG_EXCLUDE_CP_ME_MC_RADDR_BIT     = 0x00000002,
  16069SQ_TT_REG_EXCLUDE_GRBM_COMPUTE_EXCLUDE_BIT = 0x00000004,
  16070} SQ_TT_TOKEN_MASK_REG_EXCLUDE;
  16071
  16072/*
  16073 * SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT enum
  16074 */
  16075
  16076typedef enum SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT {
  16077SQ_TT_REG_EXCLUDE_USER_DATA_SHIFT        = 0x00000000,
  16078SQ_TT_REG_EXCLUDE_CP_ME_MC_RADDR_SHIFT   = 0x00000001,
  16079SQ_TT_REG_EXCLUDE_GRBM_COMPUTE_EXCLUDE_SHIFT = 0x00000002,
  16080} SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT;
  16081
  16082/*
  16083 * SQ_TT_TOKEN_MASK_REG_INCLUDE enum
  16084 */
  16085
  16086typedef enum SQ_TT_TOKEN_MASK_REG_INCLUDE {
  16087SQ_TT_TOKEN_MASK_SQDEC_BIT               = 0x00000001,
  16088SQ_TT_TOKEN_MASK_SHDEC_BIT               = 0x00000002,
  16089SQ_TT_TOKEN_MASK_GFXUDEC_BIT             = 0x00000004,
  16090SQ_TT_TOKEN_MASK_COMP_BIT                = 0x00000008,
  16091SQ_TT_TOKEN_MASK_CONTEXT_BIT             = 0x00000010,
  16092SQ_TT_TOKEN_MASK_CONFIG_BIT              = 0x00000020,
  16093SQ_TT_TOKEN_MASK_ALL_BIT                 = 0x00000040,
  16094SQ_TT_TOKEN_MASK_RSVD_BIT                = 0x00000080,
  16095} SQ_TT_TOKEN_MASK_REG_INCLUDE;
  16096
  16097/*
  16098 * SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT enum
  16099 */
  16100
  16101typedef enum SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT {
  16102SQ_TT_TOKEN_MASK_SQDEC_SHIFT             = 0x00000000,
  16103SQ_TT_TOKEN_MASK_SHDEC_SHIFT             = 0x00000001,
  16104SQ_TT_TOKEN_MASK_GFXUDEC_SHIFT           = 0x00000002,
  16105SQ_TT_TOKEN_MASK_COMP_SHIFT              = 0x00000003,
  16106SQ_TT_TOKEN_MASK_CONTEXT_SHIFT           = 0x00000004,
  16107SQ_TT_TOKEN_MASK_CONFIG_SHIFT            = 0x00000005,
  16108SQ_TT_TOKEN_MASK_ALL_SHIFT               = 0x00000006,
  16109SQ_TT_TOKEN_MASK_RSVD_SHIFT              = 0x00000007,
  16110} SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT;
  16111
  16112/*
  16113 * SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT enum
  16114 */
  16115
  16116typedef enum SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT {
  16117SQ_TT_TOKEN_EXCLUDE_VMEMEXEC_SHIFT       = 0x00000000,
  16118SQ_TT_TOKEN_EXCLUDE_ALUEXEC_SHIFT        = 0x00000001,
  16119SQ_TT_TOKEN_EXCLUDE_VALUINST_SHIFT       = 0x00000002,
  16120SQ_TT_TOKEN_EXCLUDE_WAVERDY_SHIFT        = 0x00000003,
  16121SQ_TT_TOKEN_EXCLUDE_WAVESTARTEND_SHIFT   = 0x00000004,
  16122SQ_TT_TOKEN_EXCLUDE_IMMEDIATE_SHIFT      = 0x00000005,
  16123SQ_TT_TOKEN_EXCLUDE_REG_SHIFT            = 0x00000006,
  16124SQ_TT_TOKEN_EXCLUDE_EVENT_SHIFT          = 0x00000007,
  16125SQ_TT_TOKEN_EXCLUDE_INST_SHIFT           = 0x00000008,
  16126SQ_TT_TOKEN_EXCLUDE_UTILCTR_SHIFT        = 0x00000009,
  16127SQ_TT_TOKEN_EXCLUDE_WAVEALLOC_SHIFT      = 0x0000000a,
  16128SQ_TT_TOKEN_EXCLUDE_PERF_SHIFT           = 0x0000000b,
  16129} SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT;
  16130
  16131/*
  16132 * SQ_TT_UTIL_TIMER enum
  16133 */
  16134
  16135typedef enum SQ_TT_UTIL_TIMER {
  16136SQ_TT_UTIL_TIMER_100_CLK                 = 0x00000000,
  16137SQ_TT_UTIL_TIMER_250_CLK                 = 0x00000001,
  16138} SQ_TT_UTIL_TIMER;
  16139
  16140/*
  16141 * SQ_TT_WAVESTART_MODE enum
  16142 */
  16143
  16144typedef enum SQ_TT_WAVESTART_MODE {
  16145SQ_TT_WAVESTART_MODE_SHORT               = 0x00000000,
  16146SQ_TT_WAVESTART_MODE_ALLOC               = 0x00000001,
  16147SQ_TT_WAVESTART_MODE_PBB_ID              = 0x00000002,
  16148} SQ_TT_WAVESTART_MODE;
  16149
  16150/*
  16151 * SQ_TT_WTYPE_INCLUDE enum
  16152 */
  16153
  16154typedef enum SQ_TT_WTYPE_INCLUDE {
  16155SQ_TT_WTYPE_INCLUDE_PS_BIT               = 0x00000001,
  16156SQ_TT_WTYPE_INCLUDE_RSVD0_BIT            = 0x00000002,
  16157SQ_TT_WTYPE_INCLUDE_GS_BIT               = 0x00000004,
  16158SQ_TT_WTYPE_INCLUDE_RSVD1_BIT            = 0x00000008,
  16159SQ_TT_WTYPE_INCLUDE_HS_BIT               = 0x00000010,
  16160SQ_TT_WTYPE_INCLUDE_RSVD2_BIT            = 0x00000020,
  16161SQ_TT_WTYPE_INCLUDE_CS_BIT               = 0x00000040,
  16162} SQ_TT_WTYPE_INCLUDE;
  16163
  16164/*
  16165 * SQ_TT_WTYPE_INCLUDE_SHIFT enum
  16166 */
  16167
  16168typedef enum SQ_TT_WTYPE_INCLUDE_SHIFT {
  16169SQ_TT_WTYPE_INCLUDE_PS_SHIFT             = 0x00000000,
  16170SQ_TT_WTYPE_INCLUDE_RSVD0_SHIFT          = 0x00000001,
  16171SQ_TT_WTYPE_INCLUDE_GS_SHIFT             = 0x00000002,
  16172SQ_TT_WTYPE_INCLUDE_RSVD1_SHIFT          = 0x00000003,
  16173SQ_TT_WTYPE_INCLUDE_HS_SHIFT             = 0x00000004,
  16174SQ_TT_WTYPE_INCLUDE_RSVD2_SHIFT          = 0x00000005,
  16175SQ_TT_WTYPE_INCLUDE_CS_SHIFT             = 0x00000006,
  16176} SQ_TT_WTYPE_INCLUDE_SHIFT;
  16177
  16178/*
  16179 * SQ_WATCH_MODES enum
  16180 */
  16181
  16182typedef enum SQ_WATCH_MODES {
  16183SQ_WATCH_MODE_READ                       = 0x00000000,
  16184SQ_WATCH_MODE_NONREAD                    = 0x00000001,
  16185SQ_WATCH_MODE_ATOMIC                     = 0x00000002,
  16186SQ_WATCH_MODE_ALL                        = 0x00000003,
  16187} SQ_WATCH_MODES;
  16188
  16189/*
  16190 * SQ_WAVE_FWD_PROG_INTERVAL enum
  16191 */
  16192
  16193typedef enum SQ_WAVE_FWD_PROG_INTERVAL {
  16194SQ_WAVE_FWD_PROG_INTERVAL_NEVER          = 0x00000000,
  16195SQ_WAVE_FWD_PROG_INTERVAL_256            = 0x00000001,
  16196SQ_WAVE_FWD_PROG_INTERVAL_1024           = 0x00000002,
  16197SQ_WAVE_FWD_PROG_INTERVAL_4096           = 0x00000003,
  16198} SQ_WAVE_FWD_PROG_INTERVAL;
  16199
  16200/*
  16201 * SQ_WAVE_IB_ECC_ST enum
  16202 */
  16203
  16204typedef enum SQ_WAVE_IB_ECC_ST {
  16205SQ_WAVE_IB_ECC_CLEAN                     = 0x00000000,
  16206SQ_WAVE_IB_ECC_ERR_CONTINUE              = 0x00000001,
  16207SQ_WAVE_IB_ECC_ERR_HALT                  = 0x00000002,
  16208SQ_WAVE_IB_ECC_WITH_ERR_MSG              = 0x00000003,
  16209} SQ_WAVE_IB_ECC_ST;
  16210
  16211/*
  16212 * SQ_WAVE_SCHED_MODES enum
  16213 */
  16214
  16215typedef enum SQ_WAVE_SCHED_MODES {
  16216SQ_WAVE_SCHED_MODE_NORMAL                = 0x00000000,
  16217SQ_WAVE_SCHED_MODE_EXPERT                = 0x00000001,
  16218SQ_WAVE_SCHED_MODE_DISABLE_VA_VDST       = 0x00000002,
  16219} SQ_WAVE_SCHED_MODES;
  16220
  16221/*
  16222 * SQ_WAVE_TYPE enum
  16223 */
  16224
  16225typedef enum SQ_WAVE_TYPE {
  16226SQ_WAVE_TYPE_PS                          = 0x00000000,
  16227SQ_WAVE_TYPE_RSVD0                       = 0x00000001,
  16228SQ_WAVE_TYPE_GS                          = 0x00000002,
  16229SQ_WAVE_TYPE_RSVD1                       = 0x00000003,
  16230SQ_WAVE_TYPE_HS                          = 0x00000004,
  16231SQ_WAVE_TYPE_RSVD2                       = 0x00000005,
  16232SQ_WAVE_TYPE_CS                          = 0x00000006,
  16233SQ_WAVE_TYPE_PS1                         = 0x00000007,
  16234SQ_WAVE_TYPE_PS2                         = 0x00000008,
  16235SQ_WAVE_TYPE_PS3                         = 0x00000009,
  16236} SQ_WAVE_TYPE;
  16237
  16238/*
  16239 * SQ_WAVE_TYPE value
  16240 */
  16241
  16242#define SQ_WAVE_TYPE_PS0               0x00000000
  16243
  16244/*
  16245 * SQIND_PARTITIONS value
  16246 */
  16247
  16248#define SQIND_GLOBAL_REGS_OFFSET       0x00000000
  16249#define SQIND_GLOBAL_REGS_SIZE         0x00000008
  16250#define SQIND_LOCAL_REGS_OFFSET        0x00000008
  16251#define SQIND_LOCAL_REGS_SIZE          0x00000008
  16252#define SQIND_WAVE_HWREGS_OFFSET       0x00000100
  16253#define SQIND_WAVE_HWREGS_SIZE         0x00000100
  16254#define SQIND_WAVE_SGPRS_OFFSET        0x00000200
  16255#define SQIND_WAVE_SGPRS_SIZE          0x00000200
  16256#define SQIND_WAVE_VGPRS_OFFSET        0x00000400
  16257#define SQIND_WAVE_VGPRS_SIZE          0x00000400
  16258
  16259/*
  16260 * SQ_GFXDEC value
  16261 */
  16262
  16263#define SQ_GFXDEC_BEGIN                0x0000a000
  16264#define SQ_GFXDEC_END                  0x0000c000
  16265#define SQ_GFXDEC_STATE_ID_SHIFT       0x0000000a
  16266
  16267/*
  16268 * SQDEC value
  16269 */
  16270
  16271#define SQDEC_BEGIN                    0x00002300
  16272#define SQDEC_END                      0x000023ff
  16273
  16274/*
  16275 * SQPERFSDEC value
  16276 */
  16277
  16278#define SQPERFSDEC_BEGIN               0x0000d9c0
  16279#define SQPERFSDEC_END                 0x0000da40
  16280
  16281/*
  16282 * SQPERFDDEC value
  16283 */
  16284
  16285#define SQPERFDDEC_BEGIN               0x0000d1c0
  16286#define SQPERFDDEC_END                 0x0000d240
  16287
  16288/*
  16289 * SQGFXUDEC value
  16290 */
  16291
  16292#define SQGFXUDEC_BEGIN                0x0000c330
  16293#define SQGFXUDEC_END                  0x0000c380
  16294
  16295/*
  16296 * SQPWRDEC value
  16297 */
  16298
  16299#define SQPWRDEC_BEGIN                 0x0000f08c
  16300#define SQPWRDEC_END                   0x0000f094
  16301
  16302/*
  16303 * SQ_DISPATCHER value
  16304 */
  16305
  16306#define SQ_DISPATCHER_GFX_MIN          0x00000010
  16307#define SQ_DISPATCHER_GFX_CNT_PER_RING 0x00000008
  16308
  16309/*
  16310 * SQ_MAX value
  16311 */
  16312
  16313#define SQ_MAX_PGM_SGPRS               0x00000068
  16314#define SQ_MAX_PGM_VGPRS               0x00000100
  16315
  16316/*
  16317 * SQ_EXCP_BITS value
  16318 */
  16319
  16320#define SQ_EX_MODE_EXCP_VALU_BASE      0x00000000
  16321#define SQ_EX_MODE_EXCP_VALU_SIZE      0x00000007
  16322#define SQ_EX_MODE_EXCP_INVALID        0x00000000
  16323#define SQ_EX_MODE_EXCP_INPUT_DENORM   0x00000001
  16324#define SQ_EX_MODE_EXCP_DIV0           0x00000002
  16325#define SQ_EX_MODE_EXCP_OVERFLOW       0x00000003
  16326#define SQ_EX_MODE_EXCP_UNDERFLOW      0x00000004
  16327#define SQ_EX_MODE_EXCP_INEXACT        0x00000005
  16328#define SQ_EX_MODE_EXCP_INT_DIV0       0x00000006
  16329#define SQ_EX_MODE_EXCP_ADDR_WATCH0    0x00000007
  16330#define SQ_EX_MODE_EXCP_MEM_VIOL       0x00000008
  16331
  16332/*
  16333 * SQ_EXCP_HI_BITS value
  16334 */
  16335
  16336#define SQ_EX_MODE_EXCP_HI_ADDR_WATCH1 0x00000000
  16337#define SQ_EX_MODE_EXCP_HI_ADDR_WATCH2 0x00000001
  16338#define SQ_EX_MODE_EXCP_HI_ADDR_WATCH3 0x00000002
  16339
  16340/*
  16341 * HW_INSERTED_INST_ID value
  16342 */
  16343
  16344#define INST_ID_PRIV_START             0x80000000
  16345#define INST_ID_ECC_INTERRUPT_MSG      0xfffffff0
  16346#define INST_ID_TTRACE_NEW_PC_MSG      0xfffffff1
  16347#define INST_ID_HW_TRAP                0xfffffff2
  16348#define INST_ID_KILL_SEQ               0xfffffff3
  16349#define INST_ID_SPI_WREXEC             0xfffffff4
  16350#define INST_ID_HW_TRAP_GET_TBA        0xfffffff5
  16351#define INST_ID_HOST_REG_TRAP_MSG      0xfffffffe
  16352
  16353/*
  16354 * SIMM16_WAITCNT_PARTITIONS value
  16355 */
  16356
  16357#define SIMM16_WAITCNT_EXP_CNT_START   0x00000000
  16358#define SIMM16_WAITCNT_EXP_CNT_SIZE    0x00000003
  16359#define SIMM16_WAITCNT_LGKM_CNT_START  0x00000004
  16360#define SIMM16_WAITCNT_LGKM_CNT_SIZE   0x00000006
  16361#define SIMM16_WAITCNT_VM_CNT_START    0x0000000a
  16362#define SIMM16_WAITCNT_VM_CNT_SIZE     0x00000006
  16363#define SIMM16_WAITCNT_DEPCTR_SA_SDST_START 0x00000000
  16364#define SIMM16_WAITCNT_DEPCTR_SA_SDST_SIZE 0x00000001
  16365#define SIMM16_WAITCNT_DEPCTR_VA_VCC_START 0x00000001
  16366#define SIMM16_WAITCNT_DEPCTR_VA_VCC_SIZE 0x00000001
  16367#define SIMM16_WAITCNT_DEPCTR_VM_VSRC_START 0x00000002
  16368#define SIMM16_WAITCNT_DEPCTR_VM_VSRC_SIZE 0x00000003
  16369#define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_START 0x00000006
  16370#define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_SIZE 0x00000001
  16371#define SIMM16_WAITCNT_DEPCTR_VA_SSRC_START 0x00000007
  16372#define SIMM16_WAITCNT_DEPCTR_VA_SSRC_SIZE 0x00000001
  16373#define SIMM16_WAITCNT_DEPCTR_VA_SDST_START 0x00000008
  16374#define SIMM16_WAITCNT_DEPCTR_VA_SDST_SIZE 0x00000003
  16375#define SIMM16_WAITCNT_DEPCTR_VA_VDST_START 0x0000000b
  16376#define SIMM16_WAITCNT_DEPCTR_VA_VDST_SIZE 0x00000005
  16377
  16378/*
  16379 * SIMM16_WAIT_EVENT_PARTITIONS value
  16380 */
  16381
  16382#define SIMM16_WAIT_EVENT_EXP_RDY_START 0x00000000
  16383#define SIMM16_WAIT_EVENT_EXP_RDY_SIZE 0x00000001
  16384
  16385/*
  16386 * SQ_WAVE_IB_DEP_COUNTER_SIZES value
  16387 */
  16388
  16389#define SQ_WAVE_IB_DEP_SA_SDST_SIZE    0x00000004
  16390#define SQ_WAVE_IB_DEP_SA_EXEC_SIZE    0x00000002
  16391#define SQ_WAVE_IB_DEP_SA_M0_SIZE      0x00000001
  16392#define SQ_WAVE_IB_DEP_VM_VSRC_SIZE    0x00000004
  16393#define SQ_WAVE_IB_DEP_HOLD_CNT_SIZE   0x00000001
  16394#define SQ_WAVE_IB_DEP_VA_SSRC_SIZE    0x00000003
  16395#define SQ_WAVE_IB_DEP_VA_SDST_SIZE    0x00000004
  16396#define SQ_WAVE_IB_DEP_VA_VCC_SIZE     0x00000003
  16397#define SQ_WAVE_IB_DEP_VA_EXEC_SIZE    0x00000002
  16398#define SQ_WAVE_IB_DEP_VA_VDST_SIZE    0x00000005
  16399#define SQ_WAVE_IB_DEP_LDS_DIR_SIZE    0x00000003
  16400
  16401/*
  16402 * SQ_EDC_FUE_CNTL_BITS value
  16403 */
  16404
  16405#define SQ_EDC_FUE_CNTL_SIMD0          0x00000000
  16406#define SQ_EDC_FUE_CNTL_SIMD1          0x00000001
  16407#define SQ_EDC_FUE_CNTL_SIMD2          0x00000002
  16408#define SQ_EDC_FUE_CNTL_SIMD3          0x00000003
  16409#define SQ_EDC_FUE_CNTL_SQ             0x00000004
  16410#define SQ_EDC_FUE_CNTL_LDS            0x00000005
  16411#define SQ_EDC_FUE_CNTL_TD             0x00000006
  16412#define SQ_EDC_FUE_CNTL_TA             0x00000007
  16413#define SQ_EDC_FUE_CNTL_TCP            0x00000008
  16414
  16415/*******************************************************
  16416 * COMP Enums
  16417 *******************************************************/
  16418
  16419/*
  16420 * CSCNTL_TYPE enum
  16421 */
  16422
  16423typedef enum CSCNTL_TYPE {
  16424CSCNTL_TYPE_TG                           = 0x00000000,
  16425CSCNTL_TYPE_STATE                        = 0x00000001,
  16426CSCNTL_TYPE_EVENT                        = 0x00000002,
  16427CSCNTL_TYPE_PRIVATE                      = 0x00000003,
  16428} CSCNTL_TYPE;
  16429
  16430/*
  16431 * CSDATA_TYPE enum
  16432 */
  16433
  16434typedef enum CSDATA_TYPE {
  16435CSDATA_TYPE_TG                           = 0x00000000,
  16436CSDATA_TYPE_STATE                        = 0x00000001,
  16437CSDATA_TYPE_EVENT                        = 0x00000002,
  16438CSDATA_TYPE_PRIVATE                      = 0x00000003,
  16439} CSDATA_TYPE;
  16440
  16441/*
  16442 * CSDATA_TYPE_WIDTH value
  16443 */
  16444
  16445#define CSDATA_TYPE_WIDTH              0x00000002
  16446
  16447/*
  16448 * CSDATA_ADDR_WIDTH value
  16449 */
  16450
  16451#define CSDATA_ADDR_WIDTH              0x00000007
  16452
  16453/*
  16454 * CSDATA_DATA_WIDTH value
  16455 */
  16456
  16457#define CSDATA_DATA_WIDTH              0x00000020
  16458
  16459/*
  16460 * CSCNTL_TYPE_WIDTH value
  16461 */
  16462
  16463#define CSCNTL_TYPE_WIDTH              0x00000002
  16464
  16465/*
  16466 * CSCNTL_ADDR_WIDTH value
  16467 */
  16468
  16469#define CSCNTL_ADDR_WIDTH              0x00000007
  16470
  16471/*
  16472 * CSCNTL_DATA_WIDTH value
  16473 */
  16474
  16475#define CSCNTL_DATA_WIDTH              0x00000020
  16476
  16477/*******************************************************
  16478 * GE Enums
  16479 *******************************************************/
  16480
  16481/*
  16482 * GE1_PERFCOUNT_SELECT enum
  16483 */
  16484
  16485typedef enum GE1_PERFCOUNT_SELECT {
  16486ge1_assembler_busy                       = 0x00000000,
  16487ge1_assembler_stalled                    = 0x00000001,
  16488ge1_dma_busy                             = 0x00000002,
  16489ge1_dma_lat_bin_0                        = 0x00000003,
  16490ge1_dma_lat_bin_1                        = 0x00000004,
  16491ge1_dma_lat_bin_2                        = 0x00000005,
  16492ge1_dma_lat_bin_3                        = 0x00000006,
  16493ge1_dma_lat_bin_4                        = 0x00000007,
  16494ge1_dma_lat_bin_5                        = 0x00000008,
  16495ge1_dma_lat_bin_6                        = 0x00000009,
  16496ge1_dma_lat_bin_7                        = 0x0000000a,
  16497ge1_dma_return_cl0                       = 0x0000000b,
  16498ge1_dma_return_cl1                       = 0x0000000c,
  16499ge1_dma_utcl1_consecutive_retry_event    = 0x0000000d,
  16500ge1_dma_utcl1_request_event              = 0x0000000e,
  16501ge1_dma_utcl1_retry_event                = 0x0000000f,
  16502ge1_dma_utcl1_stall_event                = 0x00000010,
  16503ge1_dma_utcl1_stall_utcl2_event          = 0x00000011,
  16504ge1_dma_utcl1_translation_hit_event      = 0x00000012,
  16505ge1_dma_utcl1_translation_miss_event     = 0x00000013,
  16506ge1_assembler_dma_starved                = 0x00000014,
  16507ge1_rbiu_di_fifo_stalled_p0              = 0x00000015,
  16508ge1_rbiu_di_fifo_starved_p0              = 0x00000016,
  16509ge1_rbiu_dr_fifo_stalled_p0              = 0x00000017,
  16510ge1_rbiu_dr_fifo_starved_p0              = 0x00000018,
  16511ge1_sclk_reg_vld                         = 0x00000019,
  16512ge1_stat_busy                            = 0x0000001a,
  16513ge1_stat_no_dma_busy                     = 0x0000001b,
  16514ge1_pipe0_to_pipe1                       = 0x0000001c,
  16515ge1_pipe1_to_pipe0                       = 0x0000001d,
  16516ge1_dma_return_size_cl0                  = 0x0000001e,
  16517ge1_dma_return_size_cl1                  = 0x0000001f,
  16518ge1_small_draws_one_instance             = 0x00000020,
  16519ge1_sclk_input_vld                       = 0x00000021,
  16520ge1_prim_group_limit_hit                 = 0x00000022,
  16521ge1_unopt_multi_instance_draws           = 0x00000023,
  16522ge1_rbiu_di_fifo_stalled_p1              = 0x00000024,
  16523ge1_rbiu_di_fifo_starved_p1              = 0x00000025,
  16524ge1_rbiu_dr_fifo_stalled_p1              = 0x00000026,
  16525ge1_rbiu_dr_fifo_starved_p1              = 0x00000027,
  16526} GE1_PERFCOUNT_SELECT;
  16527
  16528/*
  16529 * GE2_DIST_PERFCOUNT_SELECT enum
  16530 */
  16531
  16532typedef enum GE2_DIST_PERFCOUNT_SELECT {
  16533ge_dist_hs_done                          = 0x00000000,
  16534ge_dist_hs_done_latency_se0              = 0x00000001,
  16535ge_dist_hs_done_latency_se1              = 0x00000002,
  16536ge_dist_hs_done_latency_se2              = 0x00000003,
  16537ge_dist_hs_done_latency_se3              = 0x00000004,
  16538ge_dist_hs_done_latency_se4              = 0x00000005,
  16539ge_dist_hs_done_latency_se5              = 0x00000006,
  16540ge_dist_hs_done_latency_se6              = 0x00000007,
  16541ge_dist_hs_done_latency_se7              = 0x00000008,
  16542ge_dist_inside_tf_bin_0                  = 0x00000009,
  16543ge_dist_inside_tf_bin_1                  = 0x0000000a,
  16544ge_dist_inside_tf_bin_2                  = 0x0000000b,
  16545ge_dist_inside_tf_bin_3                  = 0x0000000c,
  16546ge_dist_inside_tf_bin_4                  = 0x0000000d,
  16547ge_dist_inside_tf_bin_5                  = 0x0000000e,
  16548ge_dist_inside_tf_bin_6                  = 0x0000000f,
  16549ge_dist_inside_tf_bin_7                  = 0x00000010,
  16550ge_dist_inside_tf_bin_8                  = 0x00000011,
  16551ge_dist_null_patch                       = 0x00000012,
  16552ge_dist_sclk_core_vld                    = 0x00000013,
  16553ge_dist_sclk_wd_te11_vld                 = 0x00000014,
  16554ge_dist_tfreq_lat_bin_0                  = 0x00000015,
  16555ge_dist_tfreq_lat_bin_1                  = 0x00000016,
  16556ge_dist_tfreq_lat_bin_2                  = 0x00000017,
  16557ge_dist_tfreq_lat_bin_3                  = 0x00000018,
  16558ge_dist_tfreq_lat_bin_4                  = 0x00000019,
  16559ge_dist_tfreq_lat_bin_5                  = 0x0000001a,
  16560ge_dist_tfreq_lat_bin_6                  = 0x0000001b,
  16561ge_dist_tfreq_lat_bin_7                  = 0x0000001c,
  16562ge_dist_tfreq_utcl1_consecutive_retry_event = 0x0000001d,
  16563ge_dist_tfreq_utcl1_request_event        = 0x0000001e,
  16564ge_dist_tfreq_utcl1_retry_event          = 0x0000001f,
  16565ge_dist_tfreq_utcl1_stall_event          = 0x00000020,
  16566ge_dist_tfreq_utcl1_stall_utcl2_event    = 0x00000021,
  16567ge_dist_tfreq_utcl1_translation_hit_event = 0x00000022,
  16568ge_dist_tfreq_utcl1_translation_miss_event = 0x00000023,
  16569ge_dist_vs_pc_stall                      = 0x00000024,
  16570ge_dist_pc_feorder_fifo_full             = 0x00000025,
  16571ge_dist_pc_ge_manager_busy               = 0x00000026,
  16572ge_dist_pc_req_stall_se0                 = 0x00000027,
  16573ge_dist_pc_req_stall_se1                 = 0x00000028,
  16574ge_dist_pc_req_stall_se2                 = 0x00000029,
  16575ge_dist_pc_req_stall_se3                 = 0x0000002a,
  16576ge_dist_pc_req_stall_se4                 = 0x0000002b,
  16577ge_dist_pc_req_stall_se5                 = 0x0000002c,
  16578ge_dist_pc_req_stall_se6                 = 0x0000002d,
  16579ge_dist_pc_req_stall_se7                 = 0x0000002e,
  16580ge_dist_pc_space_zero                    = 0x0000002f,
  16581ge_dist_sclk_input_vld                   = 0x00000030,
  16582ge_dist_reserved                         = 0x00000031,
  16583ge_dist_wd_te11_busy                     = 0x00000032,
  16584ge_dist_te11_starved                     = 0x00000033,
  16585ge_dist_switch_mode_stall                = 0x00000034,
  16586ge_all_tf_eq                             = 0x00000035,
  16587ge_all_tf2                               = 0x00000036,
  16588ge_all_tf3                               = 0x00000037,
  16589ge_all_tf4                               = 0x00000038,
  16590ge_all_tf5                               = 0x00000039,
  16591ge_all_tf6                               = 0x0000003a,
  16592ge_se0_te11_starved_on_hs_done           = 0x0000003b,
  16593ge_se1_te11_starved_on_hs_done           = 0x0000003c,
  16594ge_se2_te11_starved_on_hs_done           = 0x0000003d,
  16595ge_se3_te11_starved_on_hs_done           = 0x0000003e,
  16596ge_se4_te11_starved_on_hs_done           = 0x0000003f,
  16597ge_se5_te11_starved_on_hs_done           = 0x00000040,
  16598ge_se6_te11_starved_on_hs_done           = 0x00000041,
  16599ge_se7_te11_starved_on_hs_done           = 0x00000042,
  16600ge_dist_op_fifo_full_starve              = 0x00000043,
  16601ge_dist_hs_done_se0                      = 0x00000044,
  16602ge_dist_hs_done_se1                      = 0x00000045,
  16603ge_dist_hs_done_se2                      = 0x00000046,
  16604ge_dist_hs_done_se3                      = 0x00000047,
  16605ge_dist_hs_done_se4                      = 0x00000048,
  16606ge_dist_hs_done_se5                      = 0x00000049,
  16607ge_dist_hs_done_se6                      = 0x0000004a,
  16608ge_dist_hs_done_se7                      = 0x0000004b,
  16609ge_dist_hs_done_latency                  = 0x0000004c,
  16610ge_dist_distributer_busy                 = 0x0000004d,
  16611ge_tf_ret_data_stalling_hs_done          = 0x0000004e,
  16612ge_num_of_no_dist_patches                = 0x0000004f,
  16613ge_num_of_donut_dist_patches             = 0x00000050,
  16614ge_num_of_patch_dist_patches             = 0x00000051,
  16615ge_num_of_se_switches_due_to_patch_accum = 0x00000052,
  16616ge_num_of_se_switches_due_to_donut       = 0x00000053,
  16617ge_num_of_se_switches_due_to_trap        = 0x00000054,
  16618ge_num_of_hs_alloc_events                = 0x00000055,
  16619ge_agm_gcr_req                           = 0x00000056,
  16620ge_agm_gcr_tag_stall                     = 0x00000057,
  16621ge_agm_gcr_crd_stall                     = 0x00000058,
  16622ge_agm_gcr_stall                         = 0x00000059,
  16623ge_agm_gcr_latency                       = 0x0000005a,
  16624ge_distclk_vld                           = 0x0000005b,
  16625} GE2_DIST_PERFCOUNT_SELECT;
  16626
  16627/*
  16628 * GE2_SE_PERFCOUNT_SELECT enum
  16629 */
  16630
  16631typedef enum GE2_SE_PERFCOUNT_SELECT {
  16632ge_se_ds_prims                           = 0x00000000,
  16633ge_se_es_thread_groups                   = 0x00000001,
  16634ge_se_esvert_stalled_gsprim              = 0x00000002,
  16635ge_se_hs_tfm_stall                       = 0x00000003,
  16636ge_se_hs_tgs_active_high_water_mark      = 0x00000004,
  16637ge_se_hs_thread_groups                   = 0x00000005,
  16638ge_se_reused_es_indices                  = 0x00000006,
  16639ge_se_sclk_ngg_vld                       = 0x00000007,
  16640ge_se_sclk_te11_vld                      = 0x00000008,
  16641ge_se_spi_esvert_eov                     = 0x00000009,
  16642ge_se_spi_esvert_stalled                 = 0x0000000a,
  16643ge_se_spi_esvert_starved_busy            = 0x0000000b,
  16644ge_se_spi_esvert_valid                   = 0x0000000c,
  16645ge_se_spi_gsprim_cont                    = 0x0000000d,
  16646ge_se_spi_gsprim_eov                     = 0x0000000e,
  16647ge_se_spi_gsprim_stalled                 = 0x0000000f,
  16648ge_se_spi_gsprim_starved_busy            = 0x00000010,
  16649ge_se_spi_gsprim_valid                   = 0x00000011,
  16650ge_se_spi_gssubgrp_is_event              = 0x00000012,
  16651ge_se_spi_gssubgrp_send                  = 0x00000013,
  16652ge_se_spi_hsvert_eov                     = 0x00000014,
  16653ge_se_spi_hsvert_stalled                 = 0x00000015,
  16654ge_se_spi_hsvert_starved_busy            = 0x00000016,
  16655ge_se_spi_hsvert_valid                   = 0x00000017,
  16656ge_se_spi_hswave_is_event                = 0x00000018,
  16657ge_se_spi_hswave_send                    = 0x00000019,
  16658ge_se_spi_lsvert_eov                     = 0x0000001a,
  16659ge_se_spi_lsvert_stalled                 = 0x0000001b,
  16660ge_se_spi_lsvert_starved_busy            = 0x0000001c,
  16661ge_se_spi_lsvert_valid                   = 0x0000001d,
  16662ge_se_spi_hsvert_fifo_full_stall         = 0x0000001e,
  16663ge_se_spi_tgrp_fifo_stall                = 0x0000001f,
  16664ge_spi_hsgrp_spi_stall                   = 0x00000020,
  16665ge_se_spi_gssubgrp_event_window_active   = 0x00000021,
  16666ge_se_hs_input_stall                     = 0x00000022,
  16667ge_se_sending_vert_or_prim               = 0x00000023,
  16668ge_se_sclk_input_vld                     = 0x00000024,
  16669ge_spi_lswave_fifo_full_stall            = 0x00000025,
  16670ge_spi_hswave_fifo_full_stall            = 0x00000026,
  16671ge_hs_tif_stall                          = 0x00000027,
  16672ge_csb_spi_bp                            = 0x00000028,
  16673ge_ngg_starving_for_pc_grant             = 0x00000029,
  16674ge_pa0_csb_eop                           = 0x0000002a,
  16675ge_pa1_csb_eop                           = 0x0000002b,
  16676ge_ngg_starved_idle                      = 0x0000002c,
  16677ge_gsprim_send                           = 0x0000002d,
  16678ge_esvert_send                           = 0x0000002e,
  16679ge_ngg_starved_after_work                = 0x0000002f,
  16680ge_ngg_subgrp_fifo_stall                 = 0x00000030,
  16681ge_ngg_ord_id_req_stall                  = 0x00000031,
  16682ge_ngg_indx_bus_stall                    = 0x00000032,
  16683ge_hs_stall_tfmm_fifo_full               = 0x00000033,
  16684ge_gs_issue_rtr_stalled                  = 0x00000034,
  16685ge_gsprim_stalled_esvert                 = 0x00000035,
  16686ge_gsthread_stalled                      = 0x00000036,
  16687ge_te11_stall_prim_funnel                = 0x00000037,
  16688ge_te11_stall_vert_funnel                = 0x00000038,
  16689ge_ngg_attr_grp_alloc                    = 0x00000039,
  16690ge_ngg_attr_discard_alloc                = 0x0000003a,
  16691ge_ngg_pc_space_not_avail                = 0x0000003b,
  16692ge_ngg_agm_req_stall                     = 0x0000003c,
  16693ge_ngg_spi_esvert_partial_eov            = 0x0000003d,
  16694ge_ngg_spi_gsprim_partial_eov            = 0x0000003e,
  16695ge_spi_gsgrp_valid                       = 0x0000003f,
  16696ge_ngg_attr_grp_latency                  = 0x00000040,
  16697ge_ngg_reuse_prim_limit_hit              = 0x00000041,
  16698ge_ngg_reuse_vert_limit_hit              = 0x00000042,
  16699ge_te11_con_stall                        = 0x00000043,
  16700ge_te11_compactor_starved                = 0x00000044,
  16701ge_ngg_stall_tess_off_tess_on            = 0x00000045,
  16702ge_ngg_stall_tess_on_tess_off            = 0x00000046,
  16703} GE2_SE_PERFCOUNT_SELECT;
  16704
  16705/*
  16706 * VGT_DETECT_ONE enum
  16707 */
  16708
  16709typedef enum VGT_DETECT_ONE {
  16710ENABLE_TF1_OPT                           = 0x00000000,
  16711DISABLE_TF1_OPT                          = 0x00000001,
  16712} VGT_DETECT_ONE;
  16713
  16714/*
  16715 * VGT_DETECT_ZERO enum
  16716 */
  16717
  16718typedef enum VGT_DETECT_ZERO {
  16719ENABLE_TF0_OPT                           = 0x00000000,
  16720DISABLE_TF0_OPT                          = 0x00000001,
  16721} VGT_DETECT_ZERO;
  16722
  16723/*
  16724 * VGT_DIST_MODE enum
  16725 */
  16726
  16727typedef enum VGT_DIST_MODE {
  16728NO_DIST                                  = 0x00000000,
  16729PATCHES                                  = 0x00000001,
  16730DONUTS                                   = 0x00000002,
  16731TRAPEZOIDS                               = 0x00000003,
  16732} VGT_DIST_MODE;
  16733
  16734/*
  16735 * VGT_DI_INDEX_SIZE enum
  16736 */
  16737
  16738typedef enum VGT_DI_INDEX_SIZE {
  16739DI_INDEX_SIZE_16_BIT                     = 0x00000000,
  16740DI_INDEX_SIZE_32_BIT                     = 0x00000001,
  16741DI_INDEX_SIZE_8_BIT                      = 0x00000002,
  16742} VGT_DI_INDEX_SIZE;
  16743
  16744/*
  16745 * VGT_DI_MAJOR_MODE_SELECT enum
  16746 */
  16747
  16748typedef enum VGT_DI_MAJOR_MODE_SELECT {
  16749DI_MAJOR_MODE_0                          = 0x00000000,
  16750DI_MAJOR_MODE_1                          = 0x00000001,
  16751} VGT_DI_MAJOR_MODE_SELECT;
  16752
  16753/*
  16754 * VGT_DI_PRIM_TYPE enum
  16755 */
  16756
  16757typedef enum VGT_DI_PRIM_TYPE {
  16758DI_PT_NONE                               = 0x00000000,
  16759DI_PT_POINTLIST                          = 0x00000001,
  16760DI_PT_LINELIST                           = 0x00000002,
  16761DI_PT_LINESTRIP                          = 0x00000003,
  16762DI_PT_TRILIST                            = 0x00000004,
  16763DI_PT_TRIFAN                             = 0x00000005,
  16764DI_PT_TRISTRIP                           = 0x00000006,
  16765DI_PT_2D_RECTANGLE                       = 0x00000007,
  16766DI_PT_UNUSED_1                           = 0x00000008,
  16767DI_PT_PATCH                              = 0x00000009,
  16768DI_PT_LINELIST_ADJ                       = 0x0000000a,
  16769DI_PT_LINESTRIP_ADJ                      = 0x0000000b,
  16770DI_PT_TRILIST_ADJ                        = 0x0000000c,
  16771DI_PT_TRISTRIP_ADJ                       = 0x0000000d,
  16772DI_PT_UNUSED_3                           = 0x0000000e,
  16773DI_PT_UNUSED_4                           = 0x0000000f,
  16774DI_PT_UNUSED_5                           = 0x00000010,
  16775DI_PT_RECTLIST                           = 0x00000011,
  16776DI_PT_LINELOOP                           = 0x00000012,
  16777DI_PT_QUADLIST                           = 0x00000013,
  16778DI_PT_QUADSTRIP                          = 0x00000014,
  16779DI_PT_POLYGON                            = 0x00000015,
  16780} VGT_DI_PRIM_TYPE;
  16781
  16782/*
  16783 * VGT_DI_SOURCE_SELECT enum
  16784 */
  16785
  16786typedef enum VGT_DI_SOURCE_SELECT {
  16787DI_SRC_SEL_DMA                           = 0x00000000,
  16788DI_SRC_SEL_IMMEDIATE                     = 0x00000001,
  16789DI_SRC_SEL_AUTO_INDEX                    = 0x00000002,
  16790DI_SRC_SEL_RESERVED                      = 0x00000003,
  16791} VGT_DI_SOURCE_SELECT;
  16792
  16793/*
  16794 * VGT_DMA_BUF_TYPE enum
  16795 */
  16796
  16797typedef enum VGT_DMA_BUF_TYPE {
  16798VGT_DMA_BUF_MEM                          = 0x00000000,
  16799VGT_DMA_BUF_RING                         = 0x00000001,
  16800VGT_DMA_BUF_SETUP                        = 0x00000002,
  16801VGT_DMA_PTR_UPDATE                       = 0x00000003,
  16802} VGT_DMA_BUF_TYPE;
  16803
  16804/*
  16805 * VGT_DMA_SWAP_MODE enum
  16806 */
  16807
  16808typedef enum VGT_DMA_SWAP_MODE {
  16809VGT_DMA_SWAP_NONE                        = 0x00000000,
  16810VGT_DMA_SWAP_16_BIT                      = 0x00000001,
  16811VGT_DMA_SWAP_32_BIT                      = 0x00000002,
  16812VGT_DMA_SWAP_WORD                        = 0x00000003,
  16813} VGT_DMA_SWAP_MODE;
  16814
  16815/*
  16816 * VGT_EVENT_TYPE enum
  16817 */
  16818
  16819typedef enum VGT_EVENT_TYPE {
  16820Reserved_0x00                            = 0x00000000,
  16821SAMPLE_STREAMOUTSTATS1                   = 0x00000001,
  16822SAMPLE_STREAMOUTSTATS2                   = 0x00000002,
  16823SAMPLE_STREAMOUTSTATS3                   = 0x00000003,
  16824CACHE_FLUSH_TS                           = 0x00000004,
  16825CONTEXT_DONE                             = 0x00000005,
  16826CACHE_FLUSH                              = 0x00000006,
  16827CS_PARTIAL_FLUSH                         = 0x00000007,
  16828VGT_STREAMOUT_SYNC                       = 0x00000008,
  16829Reserved_0x09                            = 0x00000009,
  16830VGT_STREAMOUT_RESET                      = 0x0000000a,
  16831END_OF_PIPE_INCR_DE                      = 0x0000000b,
  16832END_OF_PIPE_IB_END                       = 0x0000000c,
  16833RST_PIX_CNT                              = 0x0000000d,
  16834BREAK_BATCH                              = 0x0000000e,
  16835VS_PARTIAL_FLUSH                         = 0x0000000f,
  16836PS_PARTIAL_FLUSH                         = 0x00000010,
  16837FLUSH_HS_OUTPUT                          = 0x00000011,
  16838FLUSH_DFSM                               = 0x00000012,
  16839RESET_TO_LOWEST_VGT                      = 0x00000013,
  16840CACHE_FLUSH_AND_INV_TS_EVENT             = 0x00000014,
  16841WAIT_SYNC                                = 0x00000015,
  16842CACHE_FLUSH_AND_INV_EVENT                = 0x00000016,
  16843PERFCOUNTER_START                        = 0x00000017,
  16844PERFCOUNTER_STOP                         = 0x00000018,
  16845PIPELINESTAT_START                       = 0x00000019,
  16846PIPELINESTAT_STOP                        = 0x0000001a,
  16847PERFCOUNTER_SAMPLE                       = 0x0000001b,
  16848FLUSH_ES_OUTPUT                          = 0x0000001c,
  16849BIN_CONF_OVERRIDE_CHECK                  = 0x0000001d,
  16850SAMPLE_PIPELINESTAT                      = 0x0000001e,
  16851SO_VGTSTREAMOUT_FLUSH                    = 0x0000001f,
  16852SAMPLE_STREAMOUTSTATS                    = 0x00000020,
  16853RESET_VTX_CNT                            = 0x00000021,
  16854BLOCK_CONTEXT_DONE                       = 0x00000022,
  16855CS_CONTEXT_DONE                          = 0x00000023,
  16856VGT_FLUSH                                = 0x00000024,
  16857TGID_ROLLOVER                            = 0x00000025,
  16858SQ_NON_EVENT                             = 0x00000026,
  16859SC_SEND_DB_VPZ                           = 0x00000027,
  16860BOTTOM_OF_PIPE_TS                        = 0x00000028,
  16861FLUSH_SX_TS                              = 0x00000029,
  16862DB_CACHE_FLUSH_AND_INV                   = 0x0000002a,
  16863FLUSH_AND_INV_DB_DATA_TS                 = 0x0000002b,
  16864FLUSH_AND_INV_DB_META                    = 0x0000002c,
  16865FLUSH_AND_INV_CB_DATA_TS                 = 0x0000002d,
  16866FLUSH_AND_INV_CB_META                    = 0x0000002e,
  16867CS_DONE                                  = 0x0000002f,
  16868PS_DONE                                  = 0x00000030,
  16869FLUSH_AND_INV_CB_PIXEL_DATA              = 0x00000031,
  16870SX_CB_RAT_ACK_REQUEST                    = 0x00000032,
  16871THREAD_TRACE_START                       = 0x00000033,
  16872THREAD_TRACE_STOP                        = 0x00000034,
  16873THREAD_TRACE_MARKER                      = 0x00000035,
  16874THREAD_TRACE_DRAW                        = 0x00000036,
  16875THREAD_TRACE_FINISH                      = 0x00000037,
  16876PIXEL_PIPE_STAT_CONTROL                  = 0x00000038,
  16877PIXEL_PIPE_STAT_DUMP                     = 0x00000039,
  16878PIXEL_PIPE_STAT_RESET                    = 0x0000003a,
  16879CONTEXT_SUSPEND                          = 0x0000003b,
  16880OFFCHIP_HS_DEALLOC                       = 0x0000003c,
  16881ENABLE_NGG_PIPELINE                      = 0x0000003d,
  16882ENABLE_LEGACY_PIPELINE                   = 0x0000003e,
  16883DRAW_DONE                                = 0x0000003f,
  16884} VGT_EVENT_TYPE;
  16885
  16886/*
  16887 * VGT_GROUP_CONV_SEL enum
  16888 */
  16889
  16890typedef enum VGT_GROUP_CONV_SEL {
  16891VGT_GRP_INDEX_16                         = 0x00000000,
  16892VGT_GRP_INDEX_32                         = 0x00000001,
  16893VGT_GRP_UINT_16                          = 0x00000002,
  16894VGT_GRP_UINT_32                          = 0x00000003,
  16895VGT_GRP_SINT_16                          = 0x00000004,
  16896VGT_GRP_SINT_32                          = 0x00000005,
  16897VGT_GRP_FLOAT_32                         = 0x00000006,
  16898VGT_GRP_AUTO_PRIM                        = 0x00000007,
  16899VGT_GRP_FIX_1_23_TO_FLOAT                = 0x00000008,
  16900} VGT_GROUP_CONV_SEL;
  16901
  16902/*
  16903 * VGT_GS_MODE_TYPE enum
  16904 */
  16905
  16906typedef enum VGT_GS_MODE_TYPE {
  16907GS_OFF                                   = 0x00000000,
  16908GS_SCENARIO_A                            = 0x00000001,
  16909GS_SCENARIO_B                            = 0x00000002,
  16910GS_SCENARIO_G                            = 0x00000003,
  16911GS_SCENARIO_C                            = 0x00000004,
  16912SPRITE_EN                                = 0x00000005,
  16913} VGT_GS_MODE_TYPE;
  16914
  16915/*
  16916 * VGT_GS_OUTPRIM_TYPE enum
  16917 */
  16918
  16919typedef enum VGT_GS_OUTPRIM_TYPE {
  16920POINTLIST                                = 0x00000000,
  16921LINESTRIP                                = 0x00000001,
  16922TRISTRIP                                 = 0x00000002,
  16923RECT_2D                                  = 0x00000003,
  16924RECTLIST                                 = 0x00000004,
  16925} VGT_GS_OUTPRIM_TYPE;
  16926
  16927/*
  16928 * VGT_INDEX_TYPE_MODE enum
  16929 */
  16930
  16931typedef enum VGT_INDEX_TYPE_MODE {
  16932VGT_INDEX_16                             = 0x00000000,
  16933VGT_INDEX_32                             = 0x00000001,
  16934VGT_INDEX_8                              = 0x00000002,
  16935} VGT_INDEX_TYPE_MODE;
  16936
  16937/*
  16938 * VGT_OUTPATH_SELECT enum
  16939 */
  16940
  16941typedef enum VGT_OUTPATH_SELECT {
  16942VGT_OUTPATH_VTX_REUSE                    = 0x00000000,
  16943VGT_OUTPATH_GS_BLOCK                     = 0x00000001,
  16944VGT_OUTPATH_HS_BLOCK                     = 0x00000002,
  16945VGT_OUTPATH_PRIM_GEN                     = 0x00000003,
  16946VGT_OUTPATH_TE_PRIM_GEN                  = 0x00000004,
  16947VGT_OUTPATH_TE_GS_BLOCK                  = 0x00000005,
  16948VGT_OUTPATH_TE_OUTPUT                    = 0x00000006,
  16949} VGT_OUTPATH_SELECT;
  16950
  16951/*
  16952 * VGT_OUT_PRIM_TYPE enum
  16953 */
  16954
  16955typedef enum VGT_OUT_PRIM_TYPE {
  16956VGT_OUT_POINT                            = 0x00000000,
  16957VGT_OUT_LINE                             = 0x00000001,
  16958VGT_OUT_TRI                              = 0x00000002,
  16959VGT_OUT_RECT_V0                          = 0x00000003,
  16960VGT_OUT_RECT_V1                          = 0x00000004,
  16961VGT_OUT_RECT_V2                          = 0x00000005,
  16962VGT_OUT_RECT_V3                          = 0x00000006,
  16963VGT_OUT_2D_RECT                          = 0x00000007,
  16964VGT_TE_QUAD                              = 0x00000008,
  16965VGT_TE_PRIM_INDEX_LINE                   = 0x00000009,
  16966VGT_TE_PRIM_INDEX_TRI                    = 0x0000000a,
  16967VGT_TE_PRIM_INDEX_QUAD                   = 0x0000000b,
  16968VGT_OUT_LINE_ADJ                         = 0x0000000c,
  16969VGT_OUT_TRI_ADJ                          = 0x0000000d,
  16970VGT_OUT_PATCH                            = 0x0000000e,
  16971} VGT_OUT_PRIM_TYPE;
  16972
  16973/*
  16974 * VGT_RDREQ_POLICY enum
  16975 */
  16976
  16977typedef enum VGT_RDREQ_POLICY {
  16978VGT_POLICY_LRU                           = 0x00000000,
  16979VGT_POLICY_STREAM                        = 0x00000001,
  16980VGT_POLICY_BYPASS                        = 0x00000002,
  16981} VGT_RDREQ_POLICY;
  16982
  16983/*
  16984 * VGT_STAGES_ES_EN enum
  16985 */
  16986
  16987typedef enum VGT_STAGES_ES_EN {
  16988ES_STAGE_OFF                             = 0x00000000,
  16989ES_STAGE_DS                              = 0x00000001,
  16990ES_STAGE_REAL                            = 0x00000002,
  16991RESERVED_ES                              = 0x00000003,
  16992} VGT_STAGES_ES_EN;
  16993
  16994/*
  16995 * VGT_STAGES_GS_EN enum
  16996 */
  16997
  16998typedef enum VGT_STAGES_GS_EN {
  16999GS_STAGE_OFF                             = 0x00000000,
  17000GS_STAGE_ON                              = 0x00000001,
  17001} VGT_STAGES_GS_EN;
  17002
  17003/*
  17004 * VGT_STAGES_HS_EN enum
  17005 */
  17006
  17007typedef enum VGT_STAGES_HS_EN {
  17008HS_STAGE_OFF                             = 0x00000000,
  17009HS_STAGE_ON                              = 0x00000001,
  17010} VGT_STAGES_HS_EN;
  17011
  17012/*
  17013 * VGT_STAGES_LS_EN enum
  17014 */
  17015
  17016typedef enum VGT_STAGES_LS_EN {
  17017LS_STAGE_OFF                             = 0x00000000,
  17018LS_STAGE_ON                              = 0x00000001,
  17019CS_STAGE_ON                              = 0x00000002,
  17020RESERVED_LS                              = 0x00000003,
  17021} VGT_STAGES_LS_EN;
  17022
  17023/*
  17024 * VGT_STAGES_VS_EN enum
  17025 */
  17026
  17027typedef enum VGT_STAGES_VS_EN {
  17028VS_STAGE_REAL                            = 0x00000000,
  17029VS_STAGE_DS                              = 0x00000001,
  17030VS_STAGE_COPY_SHADER                     = 0x00000002,
  17031RESERVED_VS                              = 0x00000003,
  17032} VGT_STAGES_VS_EN;
  17033
  17034/*
  17035 * VGT_TESS_PARTITION enum
  17036 */
  17037
  17038typedef enum VGT_TESS_PARTITION {
  17039PART_INTEGER                             = 0x00000000,
  17040PART_POW2                                = 0x00000001,
  17041PART_FRAC_ODD                            = 0x00000002,
  17042PART_FRAC_EVEN                           = 0x00000003,
  17043} VGT_TESS_PARTITION;
  17044
  17045/*
  17046 * VGT_TESS_TOPOLOGY enum
  17047 */
  17048
  17049typedef enum VGT_TESS_TOPOLOGY {
  17050OUTPUT_POINT                             = 0x00000000,
  17051OUTPUT_LINE                              = 0x00000001,
  17052OUTPUT_TRIANGLE_CW                       = 0x00000002,
  17053OUTPUT_TRIANGLE_CCW                      = 0x00000003,
  17054} VGT_TESS_TOPOLOGY;
  17055
  17056/*
  17057 * VGT_TESS_TYPE enum
  17058 */
  17059
  17060typedef enum VGT_TESS_TYPE {
  17061TESS_ISOLINE                             = 0x00000000,
  17062TESS_TRIANGLE                            = 0x00000001,
  17063TESS_QUAD                                = 0x00000002,
  17064} VGT_TESS_TYPE;
  17065
  17066/*
  17067 * WD_IA_DRAW_REG_XFER enum
  17068 */
  17069
  17070typedef enum WD_IA_DRAW_REG_XFER {
  17071WD_IA_DRAW_REG_XFER_IA_MULTI_VGT_PARAM   = 0x00000000,
  17072WD_IA_DRAW_REG_XFER_VGT_MULTI_PRIM_IB_RESET_EN = 0x00000001,
  17073WD_IA_DRAW_REG_XFER_VGT_INSTANCE_BASE_ID = 0x00000002,
  17074WD_IA_DRAW_REG_XFER_GE_CNTL              = 0x00000003,
  17075WD_IA_DRAW_REG_XFER_GE_USER_VGPR_EN      = 0x00000004,
  17076WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM         = 0x00000005,
  17077WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM_1       = 0x00000006,
  17078WD_IA_DRAW_REG_XFER_FL_MS_TG_SIZE        = 0x00000007,
  17079WD_IA_DRAW_REG_XFER_FL_MS_EXP_ALLOC      = 0x00000008,
  17080} WD_IA_DRAW_REG_XFER;
  17081
  17082/*
  17083 * WD_IA_DRAW_SOURCE enum
  17084 */
  17085
  17086typedef enum WD_IA_DRAW_SOURCE {
  17087WD_IA_DRAW_SOURCE_DMA                    = 0x00000000,
  17088WD_IA_DRAW_SOURCE_IMMD                   = 0x00000001,
  17089WD_IA_DRAW_SOURCE_AUTO                   = 0x00000002,
  17090WD_IA_DRAW_SOURCE_OPAQ                   = 0x00000003,
  17091} WD_IA_DRAW_SOURCE;
  17092
  17093/*
  17094 * WD_IA_DRAW_TYPE enum
  17095 */
  17096
  17097typedef enum WD_IA_DRAW_TYPE {
  17098WD_IA_DRAW_TYPE_DI_MM0                   = 0x00000000,
  17099WD_IA_DRAW_TYPE_REG_XFER                 = 0x00000001,
  17100WD_IA_DRAW_TYPE_EVENT_INIT               = 0x00000002,
  17101WD_IA_DRAW_TYPE_EVENT_ADDR               = 0x00000003,
  17102WD_IA_DRAW_TYPE_MIN_INDX                 = 0x00000004,
  17103WD_IA_DRAW_TYPE_MAX_INDX                 = 0x00000005,
  17104WD_IA_DRAW_TYPE_INDX_OFF                 = 0x00000006,
  17105WD_IA_DRAW_TYPE_IMM_DATA                 = 0x00000007,
  17106} WD_IA_DRAW_TYPE;
  17107
  17108/*
  17109 * GS_THREADID_SIZE value
  17110 */
  17111
  17112#define GSTHREADID_SIZE                0x00000002
  17113
  17114/*******************************************************
  17115 * GB Enums
  17116 *******************************************************/
  17117
  17118/*
  17119 * GB_EDC_DED_MODE enum
  17120 */
  17121
  17122typedef enum GB_EDC_DED_MODE {
  17123GB_EDC_DED_MODE_LOG                      = 0x00000000,
  17124GB_EDC_DED_MODE_HALT                     = 0x00000001,
  17125GB_EDC_DED_MODE_INT_HALT                 = 0x00000002,
  17126} GB_EDC_DED_MODE;
  17127
  17128/*
  17129 * VALUE_GB_TILING_CONFIG_TABLE_SIZE value
  17130 */
  17131
  17132#define GB_TILING_CONFIG_TABLE_SIZE    0x00000020
  17133
  17134/*
  17135 * VALUE_GB_TILING_CONFIG_MACROTABLE_SIZE value
  17136 */
  17137
  17138#define GB_TILING_CONFIG_MACROTABLE_SIZE 0x00000010
  17139
  17140/*******************************************************
  17141 * GLX Enums
  17142 *******************************************************/
  17143
  17144/*
  17145 * CHA_PERF_SEL enum
  17146 */
  17147
  17148typedef enum CHA_PERF_SEL {
  17149CHA_PERF_SEL_BUSY                        = 0x00000000,
  17150CHA_PERF_SEL_STALL_CHC0                  = 0x00000001,
  17151CHA_PERF_SEL_STALL_CHC1                  = 0x00000002,
  17152CHA_PERF_SEL_STALL_CHC2                  = 0x00000003,
  17153CHA_PERF_SEL_STALL_CHC3                  = 0x00000004,
  17154CHA_PERF_SEL_STALL_CHC4                  = 0x00000005,
  17155CHA_PERF_SEL_STALL_CHC5                  = 0x00000006,
  17156CHA_PERF_SEL_REQUEST_CHC0                = 0x00000007,
  17157CHA_PERF_SEL_REQUEST_CHC1                = 0x00000008,
  17158CHA_PERF_SEL_REQUEST_CHC2                = 0x00000009,
  17159CHA_PERF_SEL_REQUEST_CHC3                = 0x0000000a,
  17160CHA_PERF_SEL_REQUEST_CHC4                = 0x0000000b,
  17161CHA_PERF_SEL_MEM_32B_WDS_CHC0            = 0x0000000c,
  17162CHA_PERF_SEL_MEM_32B_WDS_CHC1            = 0x0000000d,
  17163CHA_PERF_SEL_MEM_32B_WDS_CHC2            = 0x0000000e,
  17164CHA_PERF_SEL_MEM_32B_WDS_CHC3            = 0x0000000f,
  17165CHA_PERF_SEL_MEM_32B_WDS_CHC4            = 0x00000010,
  17166CHA_PERF_SEL_IO_32B_WDS_CHC0             = 0x00000011,
  17167CHA_PERF_SEL_IO_32B_WDS_CHC1             = 0x00000012,
  17168CHA_PERF_SEL_IO_32B_WDS_CHC2             = 0x00000013,
  17169CHA_PERF_SEL_IO_32B_WDS_CHC3             = 0x00000014,
  17170CHA_PERF_SEL_IO_32B_WDS_CHC4             = 0x00000015,
  17171CHA_PERF_SEL_MEM_BURST_COUNT_CHC0        = 0x00000016,
  17172CHA_PERF_SEL_MEM_BURST_COUNT_CHC1        = 0x00000017,
  17173CHA_PERF_SEL_MEM_BURST_COUNT_CHC2        = 0x00000018,
  17174CHA_PERF_SEL_MEM_BURST_COUNT_CHC3        = 0x00000019,
  17175CHA_PERF_SEL_MEM_BURST_COUNT_CHC4        = 0x0000001a,
  17176CHA_PERF_SEL_IO_BURST_COUNT_CHC0         = 0x0000001b,
  17177CHA_PERF_SEL_IO_BURST_COUNT_CHC1         = 0x0000001c,
  17178CHA_PERF_SEL_IO_BURST_COUNT_CHC2         = 0x0000001d,
  17179CHA_PERF_SEL_IO_BURST_COUNT_CHC3         = 0x0000001e,
  17180CHA_PERF_SEL_IO_BURST_COUNT_CHC4         = 0x0000001f,
  17181CHA_PERF_SEL_ARB_REQUESTS                = 0x00000020,
  17182CHA_PERF_SEL_REQ_INFLIGHT_LEVEL          = 0x00000021,
  17183CHA_PERF_SEL_STALL_RET_CONFLICT_CHC0     = 0x00000022,
  17184CHA_PERF_SEL_STALL_RET_CONFLICT_CHC1     = 0x00000023,
  17185CHA_PERF_SEL_STALL_RET_CONFLICT_CHC2     = 0x00000024,
  17186CHA_PERF_SEL_STALL_RET_CONFLICT_CHC3     = 0x00000025,
  17187CHA_PERF_SEL_STALL_RET_CONFLICT_CHC4     = 0x00000026,
  17188CHA_PERF_SEL_CYCLE                       = 0x00000027,
  17189} CHA_PERF_SEL;
  17190
  17191/*
  17192 * CHCG_PERF_SEL enum
  17193 */
  17194
  17195typedef enum CHCG_PERF_SEL {
  17196CHCG_PERF_SEL_CYCLE                      = 0x00000000,
  17197CHCG_PERF_SEL_BUSY                       = 0x00000001,
  17198CHCG_PERF_SEL_STARVE                     = 0x00000002,
  17199CHCG_PERF_SEL_ARB_RET_LEVEL              = 0x00000003,
  17200CHCG_PERF_SEL_GL2_REQ_READ_LATENCY       = 0x00000004,
  17201CHCG_PERF_SEL_GL2_REQ_WRITE_LATENCY      = 0x00000005,
  17202CHCG_PERF_SEL_REQ                        = 0x00000006,
  17203CHCG_PERF_SEL_REQ_ATOMIC_WITH_RET        = 0x00000007,
  17204CHCG_PERF_SEL_REQ_ATOMIC_WITHOUT_RET     = 0x00000008,
  17205CHCG_PERF_SEL_REQ_NOP_ACK                = 0x00000009,
  17206CHCG_PERF_SEL_REQ_NOP_RTN0               = 0x0000000a,
  17207CHCG_PERF_SEL_REQ_READ                   = 0x0000000b,
  17208CHCG_PERF_SEL_REQ_READ_128B              = 0x0000000c,
  17209CHCG_PERF_SEL_REQ_READ_32B               = 0x0000000d,
  17210CHCG_PERF_SEL_REQ_READ_64B               = 0x0000000e,
  17211CHCG_PERF_SEL_REQ_WRITE                  = 0x0000000f,
  17212CHCG_PERF_SEL_REQ_WRITE_32B              = 0x00000010,
  17213CHCG_PERF_SEL_REQ_WRITE_64B              = 0x00000011,
  17214CHCG_PERF_SEL_STALL_GUS_GL1              = 0x00000012,
  17215CHCG_PERF_SEL_STALL_BUFFER_FULL          = 0x00000013,
  17216CHCG_PERF_SEL_REQ_CLIENT0                = 0x00000014,
  17217CHCG_PERF_SEL_REQ_CLIENT1                = 0x00000015,
  17218CHCG_PERF_SEL_REQ_CLIENT2                = 0x00000016,
  17219CHCG_PERF_SEL_REQ_CLIENT3                = 0x00000017,
  17220CHCG_PERF_SEL_REQ_CLIENT4                = 0x00000018,
  17221CHCG_PERF_SEL_REQ_CLIENT5                = 0x00000019,
  17222CHCG_PERF_SEL_REQ_CLIENT6                = 0x0000001a,
  17223CHCG_PERF_SEL_REQ_CLIENT7                = 0x0000001b,
  17224CHCG_PERF_SEL_REQ_CLIENT8                = 0x0000001c,
  17225CHCG_PERF_SEL_REQ_CLIENT9                = 0x0000001d,
  17226CHCG_PERF_SEL_REQ_CLIENT10               = 0x0000001e,
  17227CHCG_PERF_SEL_REQ_CLIENT11               = 0x0000001f,
  17228CHCG_PERF_SEL_REQ_CLIENT12               = 0x00000020,
  17229CHCG_PERF_SEL_REQ_CLIENT13               = 0x00000021,
  17230CHCG_PERF_SEL_REQ_CLIENT14               = 0x00000022,
  17231CHCG_PERF_SEL_REQ_CLIENT15               = 0x00000023,
  17232CHCG_PERF_SEL_REQ_CLIENT16               = 0x00000024,
  17233CHCG_PERF_SEL_REQ_CLIENT17               = 0x00000025,
  17234CHCG_PERF_SEL_REQ_CLIENT18               = 0x00000026,
  17235CHCG_PERF_SEL_REQ_CLIENT19               = 0x00000027,
  17236CHCG_PERF_SEL_REQ_CLIENT20               = 0x00000028,
  17237CHCG_PERF_SEL_REQ_CLIENT21               = 0x00000029,
  17238CHCG_PERF_SEL_REQ_CLIENT22               = 0x0000002a,
  17239CHCG_PERF_SEL_REQ_CLIENT23               = 0x0000002b,
  17240} CHCG_PERF_SEL;
  17241
  17242/*
  17243 * CHC_PERF_SEL enum
  17244 */
  17245
  17246typedef enum CHC_PERF_SEL {
  17247CHC_PERF_SEL_CYCLE                       = 0x00000000,
  17248CHC_PERF_SEL_BUSY                        = 0x00000001,
  17249CHC_PERF_SEL_STARVE                      = 0x00000002,
  17250CHC_PERF_SEL_ARB_RET_LEVEL               = 0x00000003,
  17251CHC_PERF_SEL_GL2_REQ_READ_LATENCY        = 0x00000004,
  17252CHC_PERF_SEL_GL2_REQ_WRITE_LATENCY       = 0x00000005,
  17253CHC_PERF_SEL_REQ                         = 0x00000006,
  17254CHC_PERF_SEL_REQ_ATOMIC_WITH_RET         = 0x00000007,
  17255CHC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET      = 0x00000008,
  17256CHC_PERF_SEL_REQ_NOP_ACK                 = 0x00000009,
  17257CHC_PERF_SEL_REQ_NOP_RTN0                = 0x0000000a,
  17258CHC_PERF_SEL_REQ_READ                    = 0x0000000b,
  17259CHC_PERF_SEL_REQ_READ_128B               = 0x0000000c,
  17260CHC_PERF_SEL_REQ_READ_32B                = 0x0000000d,
  17261CHC_PERF_SEL_REQ_READ_64B                = 0x0000000e,
  17262CHC_PERF_SEL_REQ_WRITE                   = 0x0000000f,
  17263CHC_PERF_SEL_REQ_WRITE_32B               = 0x00000010,
  17264CHC_PERF_SEL_REQ_WRITE_64B               = 0x00000011,
  17265CHC_PERF_SEL_STALL_GL2_GL1               = 0x00000012,
  17266CHC_PERF_SEL_STALL_BUFFER_FULL           = 0x00000013,
  17267CHC_PERF_SEL_REQ_CLIENT0                 = 0x00000014,
  17268CHC_PERF_SEL_REQ_CLIENT1                 = 0x00000015,
  17269CHC_PERF_SEL_REQ_CLIENT2                 = 0x00000016,
  17270CHC_PERF_SEL_REQ_CLIENT3                 = 0x00000017,
  17271CHC_PERF_SEL_REQ_CLIENT4                 = 0x00000018,
  17272CHC_PERF_SEL_REQ_CLIENT5                 = 0x00000019,
  17273CHC_PERF_SEL_REQ_CLIENT6                 = 0x0000001a,
  17274CHC_PERF_SEL_REQ_CLIENT7                 = 0x0000001b,
  17275CHC_PERF_SEL_REQ_CLIENT8                 = 0x0000001c,
  17276CHC_PERF_SEL_REQ_CLIENT9                 = 0x0000001d,
  17277CHC_PERF_SEL_REQ_CLIENT10                = 0x0000001e,
  17278CHC_PERF_SEL_REQ_CLIENT11                = 0x0000001f,
  17279CHC_PERF_SEL_REQ_CLIENT12                = 0x00000020,
  17280CHC_PERF_SEL_REQ_CLIENT13                = 0x00000021,
  17281CHC_PERF_SEL_REQ_CLIENT14                = 0x00000022,
  17282CHC_PERF_SEL_REQ_CLIENT15                = 0x00000023,
  17283CHC_PERF_SEL_REQ_CLIENT16                = 0x00000024,
  17284CHC_PERF_SEL_REQ_CLIENT17                = 0x00000025,
  17285CHC_PERF_SEL_REQ_CLIENT18                = 0x00000026,
  17286CHC_PERF_SEL_REQ_CLIENT19                = 0x00000027,
  17287CHC_PERF_SEL_REQ_CLIENT20                = 0x00000028,
  17288CHC_PERF_SEL_REQ_CLIENT21                = 0x00000029,
  17289CHC_PERF_SEL_REQ_CLIENT22                = 0x0000002a,
  17290CHC_PERF_SEL_REQ_CLIENT23                = 0x0000002b,
  17291} CHC_PERF_SEL;
  17292
  17293/*
  17294 * GL1A_PERF_SEL enum
  17295 */
  17296
  17297typedef enum GL1A_PERF_SEL {
  17298GL1A_PERF_SEL_BUSY                       = 0x00000000,
  17299GL1A_PERF_SEL_STALL_GL1C0                = 0x00000001,
  17300GL1A_PERF_SEL_STALL_GL1C1                = 0x00000002,
  17301GL1A_PERF_SEL_STALL_GL1C2                = 0x00000003,
  17302GL1A_PERF_SEL_STALL_GL1C3                = 0x00000004,
  17303GL1A_PERF_SEL_REQUEST_GL1C0              = 0x00000005,
  17304GL1A_PERF_SEL_REQUEST_GL1C1              = 0x00000006,
  17305GL1A_PERF_SEL_REQUEST_GL1C2              = 0x00000007,
  17306GL1A_PERF_SEL_REQUEST_GL1C3              = 0x00000008,
  17307GL1A_PERF_SEL_WDS_32B_GL1C0              = 0x00000009,
  17308GL1A_PERF_SEL_WDS_32B_GL1C1              = 0x0000000a,
  17309GL1A_PERF_SEL_WDS_32B_GL1C2              = 0x0000000b,
  17310GL1A_PERF_SEL_WDS_32B_GL1C3              = 0x0000000c,
  17311GL1A_PERF_SEL_BURST_COUNT_GL1C0          = 0x0000000d,
  17312GL1A_PERF_SEL_BURST_COUNT_GL1C1          = 0x0000000e,
  17313GL1A_PERF_SEL_BURST_COUNT_GL1C2          = 0x0000000f,
  17314GL1A_PERF_SEL_BURST_COUNT_GL1C3          = 0x00000010,
  17315GL1A_PERF_SEL_ARB_REQUESTS               = 0x00000011,
  17316GL1A_PERF_SEL_REQ_INFLIGHT_LEVEL         = 0x00000012,
  17317GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C0   = 0x00000013,
  17318GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C1   = 0x00000014,
  17319GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C2   = 0x00000015,
  17320GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C3   = 0x00000016,
  17321GL1A_PERF_SEL_CYCLE                      = 0x00000017,
  17322} GL1A_PERF_SEL;
  17323
  17324/*
  17325 * GL1C_PERF_SEL enum
  17326 */
  17327
  17328typedef enum GL1C_PERF_SEL {
  17329GL1C_PERF_SEL_CYCLE                      = 0x00000000,
  17330GL1C_PERF_SEL_BUSY                       = 0x00000001,
  17331GL1C_PERF_SEL_STARVE                     = 0x00000002,
  17332GL1C_PERF_SEL_ARB_RET_LEVEL              = 0x00000003,
  17333GL1C_PERF_SEL_GL2_REQ_READ               = 0x00000004,
  17334GL1C_PERF_SEL_GL2_REQ_READ_128B          = 0x00000005,
  17335GL1C_PERF_SEL_GL2_REQ_READ_32B           = 0x00000006,
  17336GL1C_PERF_SEL_GL2_REQ_READ_64B           = 0x00000007,
  17337GL1C_PERF_SEL_GL2_REQ_READ_LATENCY       = 0x00000008,
  17338GL1C_PERF_SEL_GL2_REQ_WRITE              = 0x00000009,
  17339GL1C_PERF_SEL_GL2_REQ_WRITE_32B          = 0x0000000a,
  17340GL1C_PERF_SEL_GL2_REQ_WRITE_64B          = 0x0000000b,
  17341GL1C_PERF_SEL_GL2_REQ_WRITE_LATENCY      = 0x0000000c,
  17342GL1C_PERF_SEL_GL2_REQ_PREFETCH           = 0x0000000d,
  17343GL1C_PERF_SEL_REQ                        = 0x0000000e,
  17344GL1C_PERF_SEL_REQ_ATOMIC_WITH_RET        = 0x0000000f,
  17345GL1C_PERF_SEL_REQ_ATOMIC_WITHOUT_RET     = 0x00000010,
  17346GL1C_PERF_SEL_REQ_SHADER_INV             = 0x00000011,
  17347GL1C_PERF_SEL_REQ_MISS                   = 0x00000012,
  17348GL1C_PERF_SEL_REQ_NOP_ACK                = 0x00000013,
  17349GL1C_PERF_SEL_REQ_NOP_RTN0               = 0x00000014,
  17350GL1C_PERF_SEL_REQ_READ                   = 0x00000015,
  17351GL1C_PERF_SEL_REQ_READ_128B              = 0x00000016,
  17352GL1C_PERF_SEL_REQ_READ_32B               = 0x00000017,
  17353GL1C_PERF_SEL_REQ_READ_64B               = 0x00000018,
  17354GL1C_PERF_SEL_REQ_READ_POLICY_HIT_EVICT  = 0x00000019,
  17355GL1C_PERF_SEL_REQ_READ_POLICY_HIT_LRU    = 0x0000001a,
  17356GL1C_PERF_SEL_REQ_READ_POLICY_MISS_EVICT = 0x0000001b,
  17357GL1C_PERF_SEL_REQ_WRITE                  = 0x0000001c,
  17358GL1C_PERF_SEL_REQ_WRITE_32B              = 0x0000001d,
  17359GL1C_PERF_SEL_REQ_WRITE_64B              = 0x0000001e,
  17360GL1C_PERF_SEL_STALL_GL2_GL1              = 0x0000001f,
  17361GL1C_PERF_SEL_STALL_LFIFO_FULL           = 0x00000020,
  17362GL1C_PERF_SEL_STALL_NO_AVAILABLE_ACK_ALLOC = 0x00000021,
  17363GL1C_PERF_SEL_STALL_NOTHING_REPLACEABLE  = 0x00000022,
  17364GL1C_PERF_SEL_STALL_GCR_INV              = 0x00000023,
  17365GL1C_PERF_SEL_STALL_VM                   = 0x00000024,
  17366GL1C_PERF_SEL_REQ_CLIENT0                = 0x00000025,
  17367GL1C_PERF_SEL_REQ_CLIENT1                = 0x00000026,
  17368GL1C_PERF_SEL_REQ_CLIENT2                = 0x00000027,
  17369GL1C_PERF_SEL_REQ_CLIENT3                = 0x00000028,
  17370GL1C_PERF_SEL_REQ_CLIENT4                = 0x00000029,
  17371GL1C_PERF_SEL_REQ_CLIENT5                = 0x0000002a,
  17372GL1C_PERF_SEL_REQ_CLIENT6                = 0x0000002b,
  17373GL1C_PERF_SEL_REQ_CLIENT7                = 0x0000002c,
  17374GL1C_PERF_SEL_REQ_CLIENT8                = 0x0000002d,
  17375GL1C_PERF_SEL_REQ_CLIENT9                = 0x0000002e,
  17376GL1C_PERF_SEL_REQ_CLIENT10               = 0x0000002f,
  17377GL1C_PERF_SEL_REQ_CLIENT11               = 0x00000030,
  17378GL1C_PERF_SEL_REQ_CLIENT12               = 0x00000031,
  17379GL1C_PERF_SEL_REQ_CLIENT13               = 0x00000032,
  17380GL1C_PERF_SEL_REQ_CLIENT14               = 0x00000033,
  17381GL1C_PERF_SEL_REQ_CLIENT15               = 0x00000034,
  17382GL1C_PERF_SEL_REQ_CLIENT16               = 0x00000035,
  17383GL1C_PERF_SEL_REQ_CLIENT17               = 0x00000036,
  17384GL1C_PERF_SEL_REQ_CLIENT18               = 0x00000037,
  17385GL1C_PERF_SEL_REQ_CLIENT19               = 0x00000038,
  17386GL1C_PERF_SEL_REQ_CLIENT20               = 0x00000039,
  17387GL1C_PERF_SEL_REQ_CLIENT21               = 0x0000003a,
  17388GL1C_PERF_SEL_REQ_CLIENT22               = 0x0000003b,
  17389GL1C_PERF_SEL_REQ_CLIENT23               = 0x0000003c,
  17390GL1C_PERF_SEL_REQ_CLIENT24               = 0x0000003d,
  17391GL1C_PERF_SEL_REQ_CLIENT25               = 0x0000003e,
  17392GL1C_PERF_SEL_REQ_CLIENT26               = 0x0000003f,
  17393GL1C_PERF_SEL_REQ_CLIENT27               = 0x00000040,
  17394GL1C_PERF_SEL_UTCL0_REQUEST              = 0x00000041,
  17395GL1C_PERF_SEL_UTCL0_TRANSLATION_HIT      = 0x00000042,
  17396GL1C_PERF_SEL_UTCL0_TRANSLATION_MISS     = 0x00000043,
  17397GL1C_PERF_SEL_UTCL0_PERMISSION_MISS      = 0x00000044,
  17398GL1C_PERF_SEL_UTCL0_MISS_UNDER_MISS      = 0x00000045,
  17399GL1C_PERF_SEL_UTCL0_LFIFO_FULL           = 0x00000046,
  17400GL1C_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX   = 0x00000047,
  17401GL1C_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES  = 0x00000048,
  17402GL1C_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT   = 0x00000049,
  17403GL1C_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL  = 0x0000004a,
  17404GL1C_PERF_SEL_UTCL0_STALL_MULTI_MISS     = 0x0000004b,
  17405GL1C_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000004c,
  17406GL1C_PERF_SEL_UTCL0_UTCL1_PERM_FAULT     = 0x0000004d,
  17407GL1C_PERF_SEL_CLIENT_UTCL0_INFLIGHT      = 0x0000004e,
  17408GL1C_PERF_SEL_UTCL0_UTCL1_INFLIGHT       = 0x0000004f,
  17409GL1C_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ   = 0x00000050,
  17410GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000051,
  17411GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000052,
  17412GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000053,
  17413} GL1C_PERF_SEL;
  17414
  17415/*******************************************************
  17416 * GL1H Enums
  17417 *******************************************************/
  17418
  17419/*
  17420 * GL1H_REQ_PERF_SEL enum
  17421 */
  17422
  17423typedef enum GL1H_REQ_PERF_SEL {
  17424GL1H_REQ_PERF_SEL_BUSY                   = 0x00000000,
  17425GL1H_REQ_PERF_SEL_STALL_GL1_0            = 0x00000001,
  17426GL1H_REQ_PERF_SEL_STALL_GL1_1            = 0x00000002,
  17427GL1H_REQ_PERF_SEL_REQUEST_GL1_0          = 0x00000003,
  17428GL1H_REQ_PERF_SEL_REQUEST_GL1_1          = 0x00000004,
  17429GL1H_REQ_PERF_SEL_WDS_32B_GL1_0          = 0x00000005,
  17430GL1H_REQ_PERF_SEL_WDS_32B_GL1_1          = 0x00000006,
  17431GL1H_REQ_PERF_SEL_BURST_COUNT_GL1_0      = 0x00000007,
  17432GL1H_REQ_PERF_SEL_BURST_COUNT_GL1_1      = 0x00000008,
  17433GL1H_REQ_PERF_SEL_ARB_REQUESTS           = 0x00000009,
  17434GL1H_REQ_PERF_SEL_REQ_INFLIGHT_LEVEL     = 0x0000000a,
  17435GL1H_REQ_PERF_SEL_CYCLE                  = 0x0000000b,
  17436} GL1H_REQ_PERF_SEL;
  17437
  17438/*******************************************************
  17439 * TA Enums
  17440 *******************************************************/
  17441
  17442/*
  17443 * TA_PERFCOUNT_SEL enum
  17444 */
  17445
  17446typedef enum TA_PERFCOUNT_SEL {
  17447TA_PERF_SEL_NULL                         = 0x00000000,
  17448TA_PERF_SEL_image_sampler_has_offset_instructions = 0x00000001,
  17449TA_PERF_SEL_image_sampler_has_bias_instructions = 0x00000002,
  17450TA_PERF_SEL_image_sampler_has_reference_instructions = 0x00000003,
  17451TA_PERF_SEL_image_sampler_has_ds_instructions = 0x00000004,
  17452TA_PERF_SEL_image_sampler_has_dt_instructions = 0x00000005,
  17453TA_PERF_SEL_image_sampler_has_dr_instructions = 0x00000006,
  17454TA_PERF_SEL_gradient_busy                = 0x00000007,
  17455TA_PERF_SEL_gradient_fifo_busy           = 0x00000008,
  17456TA_PERF_SEL_lod_busy                     = 0x00000009,
  17457TA_PERF_SEL_lod_fifo_busy                = 0x0000000a,
  17458TA_PERF_SEL_addresser_busy               = 0x0000000b,
  17459TA_PERF_SEL_addresser_fifo_busy          = 0x0000000c,
  17460TA_PERF_SEL_aligner_busy                 = 0x0000000d,
  17461TA_PERF_SEL_write_path_busy              = 0x0000000e,
  17462TA_PERF_SEL_ta_busy                      = 0x0000000f,
  17463TA_PERF_SEL_image_sampler_1_input_vgpr_instructions = 0x00000010,
  17464TA_PERF_SEL_image_sampler_2_input_vgpr_instructions = 0x00000011,
  17465TA_PERF_SEL_image_sampler_3_input_vgpr_instructions = 0x00000012,
  17466TA_PERF_SEL_image_sampler_4_input_vgpr_instructions = 0x00000013,
  17467TA_PERF_SEL_image_sampler_5_input_vgpr_instructions = 0x00000014,
  17468TA_PERF_SEL_image_sampler_6_input_vgpr_instructions = 0x00000015,
  17469TA_PERF_SEL_image_sampler_7_input_vgpr_instructions = 0x00000016,
  17470TA_PERF_SEL_image_sampler_8_input_vgpr_instructions = 0x00000017,
  17471TA_PERF_SEL_image_sampler_9_input_vgpr_instructions = 0x00000018,
  17472TA_PERF_SEL_image_sampler_10_input_vgpr_instructions = 0x00000019,
  17473TA_PERF_SEL_image_sampler_11_input_vgpr_instructions = 0x0000001a,
  17474TA_PERF_SEL_image_sampler_12_input_vgpr_instructions = 0x0000001b,
  17475TA_PERF_SEL_image_sampler_has_t_instructions = 0x0000001c,
  17476TA_PERF_SEL_image_sampler_has_r_instructions = 0x0000001d,
  17477TA_PERF_SEL_image_sampler_has_q_instructions = 0x0000001e,
  17478TA_PERF_SEL_total_wavefronts             = 0x00000020,
  17479TA_PERF_SEL_gradient_cycles              = 0x00000021,
  17480TA_PERF_SEL_walker_cycles                = 0x00000022,
  17481TA_PERF_SEL_aligner_cycles               = 0x00000023,
  17482TA_PERF_SEL_image_wavefronts             = 0x00000024,
  17483TA_PERF_SEL_image_read_wavefronts        = 0x00000025,
  17484TA_PERF_SEL_image_store_wavefronts       = 0x00000026,
  17485TA_PERF_SEL_image_atomic_wavefronts      = 0x00000027,
  17486TA_PERF_SEL_image_sampler_total_cycles   = 0x00000028,
  17487TA_PERF_SEL_image_nosampler_total_cycles = 0x00000029,
  17488TA_PERF_SEL_flat_total_cycles            = 0x0000002a,
  17489TA_PERF_SEL_bvh_total_cycles             = 0x0000002b,
  17490TA_PERF_SEL_buffer_wavefronts            = 0x0000002c,
  17491TA_PERF_SEL_buffer_load_wavefronts       = 0x0000002d,
  17492TA_PERF_SEL_buffer_store_wavefronts      = 0x0000002e,
  17493TA_PERF_SEL_buffer_atomic_wavefronts     = 0x0000002f,
  17494TA_PERF_SEL_buffer_total_cycles          = 0x00000031,
  17495TA_PERF_SEL_buffer_1_address_input_vgpr_instructions = 0x00000032,
  17496TA_PERF_SEL_buffer_2_address_input_vgpr_instructions = 0x00000033,
  17497TA_PERF_SEL_buffer_has_index_instructions = 0x00000034,
  17498TA_PERF_SEL_buffer_has_offset_instructions = 0x00000035,
  17499TA_PERF_SEL_addr_stalled_by_tc_cycles    = 0x00000036,
  17500TA_PERF_SEL_addr_stalled_by_td_cycles    = 0x00000037,
  17501TA_PERF_SEL_image_sampler_wavefronts     = 0x00000038,
  17502TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles = 0x00000039,
  17503TA_PERF_SEL_addresser_stalled_cycles     = 0x0000003a,
  17504TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles = 0x0000003b,
  17505TA_PERF_SEL_aniso_stalled_cycles         = 0x0000003c,
  17506TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x0000003d,
  17507TA_PERF_SEL_deriv_stalled_cycles         = 0x0000003e,
  17508TA_PERF_SEL_aniso_gt1_cycle_quads        = 0x0000003f,
  17509TA_PERF_SEL_color_1_cycle_quads          = 0x00000040,
  17510TA_PERF_SEL_color_2_cycle_quads          = 0x00000041,
  17511TA_PERF_SEL_color_3_cycle_quads          = 0x00000042,
  17512TA_PERF_SEL_mip_1_cycle_quads            = 0x00000044,
  17513TA_PERF_SEL_mip_2_cycle_quads            = 0x00000045,
  17514TA_PERF_SEL_vol_1_cycle_quads            = 0x00000046,
  17515TA_PERF_SEL_vol_2_cycle_quads            = 0x00000047,
  17516TA_PERF_SEL_sampler_op_quads             = 0x00000048,
  17517TA_PERF_SEL_mipmap_lod_0_samples         = 0x00000049,
  17518TA_PERF_SEL_mipmap_lod_1_samples         = 0x0000004a,
  17519TA_PERF_SEL_mipmap_lod_2_samples         = 0x0000004b,
  17520TA_PERF_SEL_mipmap_lod_3_samples         = 0x0000004c,
  17521TA_PERF_SEL_mipmap_lod_4_samples         = 0x0000004d,
  17522TA_PERF_SEL_mipmap_lod_5_samples         = 0x0000004e,
  17523TA_PERF_SEL_mipmap_lod_6_samples         = 0x0000004f,
  17524TA_PERF_SEL_mipmap_lod_7_samples         = 0x00000050,
  17525TA_PERF_SEL_mipmap_lod_8_samples         = 0x00000051,
  17526TA_PERF_SEL_mipmap_lod_9_samples         = 0x00000052,
  17527TA_PERF_SEL_mipmap_lod_10_samples        = 0x00000053,
  17528TA_PERF_SEL_mipmap_lod_11_samples        = 0x00000054,
  17529TA_PERF_SEL_mipmap_lod_12_samples        = 0x00000055,
  17530TA_PERF_SEL_mipmap_lod_13_samples        = 0x00000056,
  17531TA_PERF_SEL_mipmap_lod_14_samples        = 0x00000057,
  17532TA_PERF_SEL_mipmap_invalid_samples       = 0x00000058,
  17533TA_PERF_SEL_aniso_1_cycle_quads          = 0x00000059,
  17534TA_PERF_SEL_aniso_2_cycle_quads          = 0x0000005a,
  17535TA_PERF_SEL_aniso_4_cycle_quads          = 0x0000005b,
  17536TA_PERF_SEL_aniso_6_cycle_quads          = 0x0000005c,
  17537TA_PERF_SEL_aniso_8_cycle_quads          = 0x0000005d,
  17538TA_PERF_SEL_aniso_10_cycle_quads         = 0x0000005e,
  17539TA_PERF_SEL_aniso_12_cycle_quads         = 0x0000005f,
  17540TA_PERF_SEL_aniso_14_cycle_quads         = 0x00000060,
  17541TA_PERF_SEL_aniso_16_cycle_quads         = 0x00000061,
  17542TA_PERF_SEL_store_write_data_input_cycles = 0x00000062,
  17543TA_PERF_SEL_store_write_data_output_cycles = 0x00000063,
  17544TA_PERF_SEL_flat_wavefronts              = 0x00000064,
  17545TA_PERF_SEL_flat_load_wavefronts         = 0x00000065,
  17546TA_PERF_SEL_flat_store_wavefronts        = 0x00000066,
  17547TA_PERF_SEL_flat_atomic_wavefronts       = 0x00000067,
  17548TA_PERF_SEL_flat_1_address_input_vgpr_instructions = 0x00000068,
  17549TA_PERF_SEL_register_clk_valid_cycles    = 0x00000069,
  17550TA_PERF_SEL_non_harvestable_clk_enabled_cycles = 0x0000006a,
  17551TA_PERF_SEL_harvestable_clk_enabled_cycles = 0x0000006b,
  17552TA_PERF_SEL_harvestable_register_clk_enabled_cycles = 0x0000006c,
  17553TA_PERF_SEL_boundary_non_harvestable_clk_enabled_cycles = 0x0000006d,
  17554TA_PERF_SEL_boundary_harvestable_clk_enabled_cycles = 0x0000006e,
  17555TA_PERF_SEL_store_2_write_data_vgpr_instructions = 0x00000072,
  17556TA_PERF_SEL_store_3_write_data_vgpr_instructions = 0x00000073,
  17557TA_PERF_SEL_store_4_write_data_vgpr_instructions = 0x00000074,
  17558TA_PERF_SEL_store_has_x_instructions     = 0x00000075,
  17559TA_PERF_SEL_store_has_y_instructions     = 0x00000076,
  17560TA_PERF_SEL_store_has_z_instructions     = 0x00000077,
  17561TA_PERF_SEL_store_has_w_instructions     = 0x00000078,
  17562TA_PERF_SEL_image_nosampler_has_t_instructions = 0x00000079,
  17563TA_PERF_SEL_image_nosampler_has_r_instructions = 0x0000007a,
  17564TA_PERF_SEL_image_nosampler_has_q_instructions = 0x0000007b,
  17565TA_PERF_SEL_image_nosampler_1_address_input_vgpr_instructions = 0x0000007c,
  17566TA_PERF_SEL_image_nosampler_2_address_input_vgpr_instructions = 0x0000007d,
  17567TA_PERF_SEL_image_nosampler_3_address_input_vgpr_instructions = 0x0000007e,
  17568TA_PERF_SEL_image_nosampler_4_address_input_vgpr_instructions = 0x0000007f,
  17569TA_PERF_SEL_in_busy                      = 0x00000080,
  17570TA_PERF_SEL_in_fifos_busy                = 0x00000081,
  17571TA_PERF_SEL_in_cfifo_busy                = 0x00000082,
  17572TA_PERF_SEL_in_qfifo_busy                = 0x00000083,
  17573TA_PERF_SEL_in_wfifo_busy                = 0x00000084,
  17574TA_PERF_SEL_in_rfifo_busy                = 0x00000085,
  17575TA_PERF_SEL_bf_busy                      = 0x00000086,
  17576TA_PERF_SEL_ns_busy                      = 0x00000087,
  17577TA_PERF_SEL_smp_busy_ns_idle             = 0x00000088,
  17578TA_PERF_SEL_smp_idle_ns_busy             = 0x00000089,
  17579TA_PERF_SEL_vmemcmd_cycles               = 0x00000090,
  17580TA_PERF_SEL_vmemreq_cycles               = 0x00000091,
  17581TA_PERF_SEL_in_waiting_on_req_cycles     = 0x00000092,
  17582TA_PERF_SEL_in_addr_cycles               = 0x00000096,
  17583TA_PERF_SEL_in_data_cycles               = 0x00000097,
  17584TA_PERF_SEL_latency_ram_weights_written_cycles = 0x0000009a,
  17585TA_PERF_SEL_latency_ram_ws_required_quads = 0x0000009b,
  17586TA_PERF_SEL_latency_ram_whv_required_quads = 0x0000009c,
  17587TA_PERF_SEL_latency_ram_ws_required_instructions = 0x0000009d,
  17588TA_PERF_SEL_latency_ram_whv_required_instructions = 0x0000009e,
  17589TA_PERF_SEL_latency_ram_ref_required_instructions = 0x0000009f,
  17590TA_PERF_SEL_point_sampled_quads          = 0x000000a0,
  17591TA_PERF_SEL_atomic_2_write_data_vgpr_instructions = 0x000000a2,
  17592TA_PERF_SEL_atomic_4_write_data_vgpr_instructions = 0x000000a3,
  17593TA_PERF_SEL_atomic_write_data_input_cycles = 0x000000a4,
  17594TA_PERF_SEL_atomic_write_data_output_cycles = 0x000000a5,
  17595TA_PERF_SEL_num_unlit_nodes_ta_opt       = 0x000000ad,
  17596TA_PERF_SEL_num_nodes_invalidated_due_to_bad_input = 0x000000ae,
  17597TA_PERF_SEL_num_nodes_invalidated_due_to_oob = 0x000000af,
  17598TA_PERF_SEL_num_of_bvh_valid_first_tri   = 0x000000b0,
  17599TA_PERF_SEL_num_of_bvh_valid_second_tri  = 0x000000b1,
  17600TA_PERF_SEL_num_of_bvh_valid_third_tri   = 0x000000b2,
  17601TA_PERF_SEL_num_of_bvh_valid_fourth_tri  = 0x000000b3,
  17602TA_PERF_SEL_num_of_bvh_valid_fp16_box    = 0x000000b4,
  17603TA_PERF_SEL_num_of_bvh_valid_fp32_box    = 0x000000b5,
  17604TA_PERF_SEL_num_of_bvh_invalidated_first_tri = 0x000000b6,
  17605TA_PERF_SEL_num_of_bvh_invalidated_second_tri = 0x000000b7,
  17606TA_PERF_SEL_num_of_bvh_invalidated_third_tri = 0x000000b8,
  17607TA_PERF_SEL_num_of_bvh_invalidated_fourth_tri = 0x000000b9,
  17608TA_PERF_SEL_num_of_bvh_invalidated_fp16_box = 0x000000ba,
  17609TA_PERF_SEL_num_of_bvh_invalidated_fp32_box = 0x000000bb,
  17610TA_PERF_SEL_image_bvh_8_input_vgpr_instructions = 0x000000bc,
  17611TA_PERF_SEL_image_bvh_9_input_vgpr_instructions = 0x000000bd,
  17612TA_PERF_SEL_image_bvh_11_input_vgpr_instructions = 0x000000be,
  17613TA_PERF_SEL_image_bvh_12_input_vgpr_instructions = 0x000000bf,
  17614TA_PERF_SEL_image_sampler_1_op_burst     = 0x000000c0,
  17615TA_PERF_SEL_image_sampler_2to3_op_burst  = 0x000000c1,
  17616TA_PERF_SEL_image_sampler_4to7_op_burst  = 0x000000c2,
  17617TA_PERF_SEL_image_sampler_ge8_op_burst   = 0x000000c3,
  17618TA_PERF_SEL_image_linked_1_op_burst      = 0x000000c4,
  17619TA_PERF_SEL_image_linked_2to3_op_burst   = 0x000000c5,
  17620TA_PERF_SEL_image_linked_4to7_op_burst   = 0x000000c6,
  17621TA_PERF_SEL_image_linked_ge8_op_burst    = 0x000000c7,
  17622TA_PERF_SEL_image_bvh_1_op_burst         = 0x000000c8,
  17623TA_PERF_SEL_image_bvh_2to3_op_burst      = 0x000000c9,
  17624TA_PERF_SEL_image_bvh_4to7_op_burst      = 0x000000ca,
  17625TA_PERF_SEL_image_bvh_ge8_op_burst       = 0x000000cb,
  17626TA_PERF_SEL_image_nosampler_1_op_burst   = 0x000000cc,
  17627TA_PERF_SEL_image_nosampler_2to3_op_burst = 0x000000cd,
  17628TA_PERF_SEL_image_nosampler_4to31_op_burst = 0x000000ce,
  17629TA_PERF_SEL_image_nosampler_ge32_op_burst = 0x000000cf,
  17630TA_PERF_SEL_buffer_flat_1_op_burst       = 0x000000d0,
  17631TA_PERF_SEL_buffer_flat_2to3_op_burst    = 0x000000d1,
  17632TA_PERF_SEL_buffer_flat_4to31_op_burst   = 0x000000d2,
  17633TA_PERF_SEL_buffer_flat_ge32_op_burst    = 0x000000d3,
  17634TA_PERF_SEL_write_1_op_burst             = 0x000000d4,
  17635TA_PERF_SEL_write_2to3_op_burst          = 0x000000d5,
  17636TA_PERF_SEL_write_4to31_op_burst         = 0x000000d6,
  17637TA_PERF_SEL_write_ge32_op_burst          = 0x000000d7,
  17638TA_PERF_SEL_ibubble_1_cycle_burst        = 0x000000d8,
  17639TA_PERF_SEL_ibubble_2to3_cycle_burst     = 0x000000d9,
  17640TA_PERF_SEL_ibubble_4to15_cycle_burst    = 0x000000da,
  17641TA_PERF_SEL_ibubble_16to31_cycle_burst   = 0x000000db,
  17642TA_PERF_SEL_ibubble_32to63_cycle_burst   = 0x000000dc,
  17643TA_PERF_SEL_ibubble_ge64_cycle_burst     = 0x000000dd,
  17644TA_PERF_SEL_sampler_clk_valid_cycles     = 0x000000e0,
  17645TA_PERF_SEL_nonsampler_clk_valid_cycles  = 0x000000e1,
  17646TA_PERF_SEL_buffer_flat_clk_valid_cycles = 0x000000e2,
  17647TA_PERF_SEL_write_data_clk_valid_cycles  = 0x000000e3,
  17648TA_PERF_SEL_gradient_clk_valid_cycles    = 0x000000e4,
  17649TA_PERF_SEL_lod_aniso_clk_valid_cycles   = 0x000000e5,
  17650TA_PERF_SEL_sampler_addressing_clk_valid_cycles = 0x000000e6,
  17651TA_PERF_SEL_sync_sampler_sstate_fifo_clk_valid_cycles = 0x000000e7,
  17652TA_PERF_SEL_sync_sampler_cstate_fifo_clk_valid_cycles = 0x000000e8,
  17653TA_PERF_SEL_sync_nonsampler_fifo_clk_valid_cycles = 0x000000e9,
  17654TA_PERF_SEL_aligner_clk_valid_cycles     = 0x000000ea,
  17655TA_PERF_SEL_tcreq_clk_valid_cycles       = 0x000000eb,
  17656} TA_PERFCOUNT_SEL;
  17657
  17658/*
  17659 * TEX_BC_SWIZZLE enum
  17660 */
  17661
  17662typedef enum TEX_BC_SWIZZLE {
  17663TEX_BC_Swizzle_XYZW                      = 0x00000000,
  17664TEX_BC_Swizzle_XWYZ                      = 0x00000001,
  17665TEX_BC_Swizzle_WZYX                      = 0x00000002,
  17666TEX_BC_Swizzle_WXYZ                      = 0x00000003,
  17667TEX_BC_Swizzle_ZYXW                      = 0x00000004,
  17668TEX_BC_Swizzle_YXWZ                      = 0x00000005,
  17669} TEX_BC_SWIZZLE;
  17670
  17671/*
  17672 * TEX_BORDER_COLOR_TYPE enum
  17673 */
  17674
  17675typedef enum TEX_BORDER_COLOR_TYPE {
  17676TEX_BorderColor_TransparentBlack         = 0x00000000,
  17677TEX_BorderColor_OpaqueBlack              = 0x00000001,
  17678TEX_BorderColor_OpaqueWhite              = 0x00000002,
  17679TEX_BorderColor_Register                 = 0x00000003,
  17680} TEX_BORDER_COLOR_TYPE;
  17681
  17682/*
  17683 * TEX_CHROMA_KEY enum
  17684 */
  17685
  17686typedef enum TEX_CHROMA_KEY {
  17687TEX_ChromaKey_Disabled                   = 0x00000000,
  17688TEX_ChromaKey_Kill                       = 0x00000001,
  17689TEX_ChromaKey_Blend                      = 0x00000002,
  17690TEX_ChromaKey_RESERVED_3                 = 0x00000003,
  17691} TEX_CHROMA_KEY;
  17692
  17693/*
  17694 * TEX_CLAMP enum
  17695 */
  17696
  17697typedef enum TEX_CLAMP {
  17698TEX_Clamp_Repeat                         = 0x00000000,
  17699TEX_Clamp_Mirror                         = 0x00000001,
  17700TEX_Clamp_ClampToLast                    = 0x00000002,
  17701TEX_Clamp_MirrorOnceToLast               = 0x00000003,
  17702TEX_Clamp_ClampHalfToBorder              = 0x00000004,
  17703TEX_Clamp_MirrorOnceHalfToBorder         = 0x00000005,
  17704TEX_Clamp_ClampToBorder                  = 0x00000006,
  17705TEX_Clamp_MirrorOnceToBorder             = 0x00000007,
  17706} TEX_CLAMP;
  17707
  17708/*
  17709 * TEX_COORD_TYPE enum
  17710 */
  17711
  17712typedef enum TEX_COORD_TYPE {
  17713TEX_CoordType_Unnormalized               = 0x00000000,
  17714TEX_CoordType_Normalized                 = 0x00000001,
  17715} TEX_COORD_TYPE;
  17716
  17717/*
  17718 * TEX_DEPTH_COMPARE_FUNCTION enum
  17719 */
  17720
  17721typedef enum TEX_DEPTH_COMPARE_FUNCTION {
  17722TEX_DepthCompareFunction_Never           = 0x00000000,
  17723TEX_DepthCompareFunction_Less            = 0x00000001,
  17724TEX_DepthCompareFunction_Equal           = 0x00000002,
  17725TEX_DepthCompareFunction_LessEqual       = 0x00000003,
  17726TEX_DepthCompareFunction_Greater         = 0x00000004,
  17727TEX_DepthCompareFunction_NotEqual        = 0x00000005,
  17728TEX_DepthCompareFunction_GreaterEqual    = 0x00000006,
  17729TEX_DepthCompareFunction_Always          = 0x00000007,
  17730} TEX_DEPTH_COMPARE_FUNCTION;
  17731
  17732/*
  17733 * TEX_FORMAT_COMP enum
  17734 */
  17735
  17736typedef enum TEX_FORMAT_COMP {
  17737TEX_FormatComp_Unsigned                  = 0x00000000,
  17738TEX_FormatComp_Signed                    = 0x00000001,
  17739TEX_FormatComp_UnsignedBiased            = 0x00000002,
  17740TEX_FormatComp_RESERVED_3                = 0x00000003,
  17741} TEX_FORMAT_COMP;
  17742
  17743/*
  17744 * TEX_MAX_ANISO_RATIO enum
  17745 */
  17746
  17747typedef enum TEX_MAX_ANISO_RATIO {
  17748TEX_MaxAnisoRatio_1to1                   = 0x00000000,
  17749TEX_MaxAnisoRatio_2to1                   = 0x00000001,
  17750TEX_MaxAnisoRatio_4to1                   = 0x00000002,
  17751TEX_MaxAnisoRatio_8to1                   = 0x00000003,
  17752TEX_MaxAnisoRatio_16to1                  = 0x00000004,
  17753TEX_MaxAnisoRatio_RESERVED_5             = 0x00000005,
  17754TEX_MaxAnisoRatio_RESERVED_6             = 0x00000006,
  17755TEX_MaxAnisoRatio_RESERVED_7             = 0x00000007,
  17756} TEX_MAX_ANISO_RATIO;
  17757
  17758/*
  17759 * TEX_MIP_FILTER enum
  17760 */
  17761
  17762typedef enum TEX_MIP_FILTER {
  17763TEX_MipFilter_None                       = 0x00000000,
  17764TEX_MipFilter_Point                      = 0x00000001,
  17765TEX_MipFilter_Linear                     = 0x00000002,
  17766TEX_MipFilter_Point_Aniso_Adj            = 0x00000003,
  17767} TEX_MIP_FILTER;
  17768
  17769/*
  17770 * TEX_REQUEST_SIZE enum
  17771 */
  17772
  17773typedef enum TEX_REQUEST_SIZE {
  17774TEX_RequestSize_32B                      = 0x00000000,
  17775TEX_RequestSize_64B                      = 0x00000001,
  17776TEX_RequestSize_128B                     = 0x00000002,
  17777TEX_RequestSize_2X64B                    = 0x00000003,
  17778} TEX_REQUEST_SIZE;
  17779
  17780/*
  17781 * TEX_SAMPLER_TYPE enum
  17782 */
  17783
  17784typedef enum TEX_SAMPLER_TYPE {
  17785TEX_SamplerType_Invalid                  = 0x00000000,
  17786TEX_SamplerType_Valid                    = 0x00000001,
  17787} TEX_SAMPLER_TYPE;
  17788
  17789/*
  17790 * TEX_XY_FILTER enum
  17791 */
  17792
  17793typedef enum TEX_XY_FILTER {
  17794TEX_XYFilter_Point                       = 0x00000000,
  17795TEX_XYFilter_Linear                      = 0x00000001,
  17796TEX_XYFilter_AnisoPoint                  = 0x00000002,
  17797TEX_XYFilter_AnisoLinear                 = 0x00000003,
  17798} TEX_XY_FILTER;
  17799
  17800/*
  17801 * TEX_Z_FILTER enum
  17802 */
  17803
  17804typedef enum TEX_Z_FILTER {
  17805TEX_ZFilter_None                         = 0x00000000,
  17806TEX_ZFilter_Point                        = 0x00000001,
  17807TEX_ZFilter_Linear                       = 0x00000002,
  17808TEX_ZFilter_RESERVED_3                   = 0x00000003,
  17809} TEX_Z_FILTER;
  17810
  17811/*
  17812 * TVX_TYPE enum
  17813 */
  17814
  17815typedef enum TVX_TYPE {
  17816TVX_Type_InvalidTextureResource          = 0x00000000,
  17817TVX_Type_InvalidVertexBuffer             = 0x00000001,
  17818TVX_Type_ValidTextureResource            = 0x00000002,
  17819TVX_Type_ValidVertexBuffer               = 0x00000003,
  17820} TVX_TYPE;
  17821
  17822/*******************************************************
  17823 * TCP Enums
  17824 *******************************************************/
  17825
  17826/*
  17827 * TA_TC_ADDR_MODES enum
  17828 */
  17829
  17830typedef enum TA_TC_ADDR_MODES {
  17831TA_TC_ADDR_MODE_DEFAULT                  = 0x00000000,
  17832TA_TC_ADDR_MODE_COMP0                    = 0x00000001,
  17833TA_TC_ADDR_MODE_COMP1                    = 0x00000002,
  17834TA_TC_ADDR_MODE_COMP2                    = 0x00000003,
  17835TA_TC_ADDR_MODE_COMP3                    = 0x00000004,
  17836TA_TC_ADDR_MODE_UNALIGNED                = 0x00000005,
  17837TA_TC_ADDR_MODE_BORDER_COLOR             = 0x00000006,
  17838} TA_TC_ADDR_MODES;
  17839
  17840/*
  17841 * TA_TC_REQ_MODES enum
  17842 */
  17843
  17844typedef enum TA_TC_REQ_MODES {
  17845TA_TC_REQ_MODE_BORDER                    = 0x00000000,
  17846TA_TC_REQ_MODE_TEX2                      = 0x00000001,
  17847TA_TC_REQ_MODE_TEX1                      = 0x00000002,
  17848TA_TC_REQ_MODE_TEX0                      = 0x00000003,
  17849TA_TC_REQ_MODE_NORMAL                    = 0x00000004,
  17850TA_TC_REQ_MODE_DWORD                     = 0x00000005,
  17851TA_TC_REQ_MODE_BYTE                      = 0x00000006,
  17852TA_TC_REQ_MODE_BYTE_NV                   = 0x00000007,
  17853} TA_TC_REQ_MODES;
  17854
  17855/*
  17856 * TCP_CACHE_POLICIES enum
  17857 */
  17858
  17859typedef enum TCP_CACHE_POLICIES {
  17860TCP_CACHE_POLICY_MISS_LRU                = 0x00000000,
  17861TCP_CACHE_POLICY_MISS_EVICT              = 0x00000001,
  17862TCP_CACHE_POLICY_HIT_LRU                 = 0x00000002,
  17863TCP_CACHE_POLICY_HIT_EVICT               = 0x00000003,
  17864} TCP_CACHE_POLICIES;
  17865
  17866/*
  17867 * TCP_CACHE_STORE_POLICIES enum
  17868 */
  17869
  17870typedef enum TCP_CACHE_STORE_POLICIES {
  17871TCP_CACHE_STORE_POLICY_WT_LRU            = 0x00000000,
  17872TCP_CACHE_STORE_POLICY_WT_EVICT          = 0x00000001,
  17873} TCP_CACHE_STORE_POLICIES;
  17874
  17875/*
  17876 * TCP_DSM_DATA_SEL enum
  17877 */
  17878
  17879typedef enum TCP_DSM_DATA_SEL {
  17880TCP_DSM_DISABLE                          = 0x00000000,
  17881TCP_DSM_SEL0                             = 0x00000001,
  17882TCP_DSM_SEL1                             = 0x00000002,
  17883TCP_DSM_SEL_BOTH                         = 0x00000003,
  17884} TCP_DSM_DATA_SEL;
  17885
  17886/*
  17887 * TCP_DSM_INJECT_SEL enum
  17888 */
  17889
  17890typedef enum TCP_DSM_INJECT_SEL {
  17891TCP_DSM_INJECT_SEL0                      = 0x00000000,
  17892TCP_DSM_INJECT_SEL1                      = 0x00000001,
  17893TCP_DSM_INJECT_SEL2                      = 0x00000002,
  17894TCP_DSM_INJECT_SEL3                      = 0x00000003,
  17895} TCP_DSM_INJECT_SEL;
  17896
  17897/*
  17898 * TCP_DSM_SINGLE_WRITE enum
  17899 */
  17900
  17901typedef enum TCP_DSM_SINGLE_WRITE {
  17902TCP_DSM_SINGLE_WRITE_DIS                 = 0x00000000,
  17903TCP_DSM_SINGLE_WRITE_EN                  = 0x00000001,
  17904} TCP_DSM_SINGLE_WRITE;
  17905
  17906/*
  17907 * TCP_OPCODE_TYPE enum
  17908 */
  17909
  17910typedef enum TCP_OPCODE_TYPE {
  17911TCP_OPCODE_READ                          = 0x00000000,
  17912TCP_OPCODE_WRITE                         = 0x00000001,
  17913TCP_OPCODE_ATOMIC                        = 0x00000002,
  17914TCP_OPCODE_INV                           = 0x00000003,
  17915TCP_OPCODE_ATOMIC_CMPSWAP                = 0x00000004,
  17916TCP_OPCODE_SAMPLER                       = 0x00000005,
  17917TCP_OPCODE_LOAD                          = 0x00000006,
  17918TCP_OPCODE_GATHERH                       = 0x00000007,
  17919} TCP_OPCODE_TYPE;
  17920
  17921/*
  17922 * TCP_PERFCOUNT_SELECT enum
  17923 */
  17924
  17925typedef enum TCP_PERFCOUNT_SELECT {
  17926TCP_PERF_SEL_GATE_EN1                    = 0x00000000,
  17927TCP_PERF_SEL_GATE_EN2                    = 0x00000001,
  17928TCP_PERF_SEL_TA_REQ                      = 0x00000002,
  17929TCP_PERF_SEL_TA_REQ_STATE_READ           = 0x00000003,
  17930TCP_PERF_SEL_TA_REQ_READ                 = 0x00000004,
  17931TCP_PERF_SEL_TA_REQ_WRITE                = 0x00000005,
  17932TCP_PERF_SEL_TA_REQ_ATOMIC_WITH_RET      = 0x00000006,
  17933TCP_PERF_SEL_TA_REQ_ATOMIC_WITHOUT_RET   = 0x00000007,
  17934TCP_PERF_SEL_TA_REQ_GL0_INV              = 0x00000008,
  17935TCP_PERF_SEL_REQ                         = 0x00000009,
  17936TCP_PERF_SEL_REQ_READ                    = 0x0000000a,
  17937TCP_PERF_SEL_REQ_READ_HIT_EVICT          = 0x0000000b,
  17938TCP_PERF_SEL_REQ_READ_HIT_LRU            = 0x0000000c,
  17939TCP_PERF_SEL_REQ_READ_MISS_EVICT         = 0x0000000d,
  17940TCP_PERF_SEL_REQ_WRITE                   = 0x0000000e,
  17941TCP_PERF_SEL_REQ_WRITE_MISS_EVICT        = 0x0000000f,
  17942TCP_PERF_SEL_REQ_WRITE_MISS_LRU          = 0x00000010,
  17943TCP_PERF_SEL_REQ_NON_READ                = 0x00000011,
  17944TCP_PERF_SEL_REQ_MISS                    = 0x00000012,
  17945TCP_PERF_SEL_REQ_TAGBANK0_SET0           = 0x00000013,
  17946TCP_PERF_SEL_REQ_TAGBANK0_SET1           = 0x00000014,
  17947TCP_PERF_SEL_REQ_TAGBANK1_SET0           = 0x00000015,
  17948TCP_PERF_SEL_REQ_TAGBANK1_SET1           = 0x00000016,
  17949TCP_PERF_SEL_REQ_TAGBANK2_SET0           = 0x00000017,
  17950TCP_PERF_SEL_REQ_TAGBANK2_SET1           = 0x00000018,
  17951TCP_PERF_SEL_REQ_TAGBANK3_SET0           = 0x00000019,
  17952TCP_PERF_SEL_REQ_TAGBANK3_SET1           = 0x0000001a,
  17953TCP_PERF_SEL_REQ_MISS_TAGBANK0           = 0x0000001b,
  17954TCP_PERF_SEL_REQ_MISS_TAGBANK1           = 0x0000001c,
  17955TCP_PERF_SEL_REQ_MISS_TAGBANK2           = 0x0000001d,
  17956TCP_PERF_SEL_REQ_MISS_TAGBANK3           = 0x0000001e,
  17957TCP_PERF_SEL_GL1_REQ_READ                = 0x0000001f,
  17958TCP_PERF_SEL_GL1_REQ_READ_128B           = 0x00000020,
  17959TCP_PERF_SEL_GL1_REQ_READ_64B            = 0x00000021,
  17960TCP_PERF_SEL_GL1_REQ_WRITE               = 0x00000022,
  17961TCP_PERF_SEL_GL1_REQ_ATOMIC_WITH_RET     = 0x00000023,
  17962TCP_PERF_SEL_GL1_REQ_ATOMIC_WITHOUT_RET  = 0x00000024,
  17963TCP_PERF_SEL_GL1_READ_LATENCY            = 0x00000025,
  17964TCP_PERF_SEL_GL1_WRITE_LATENCY           = 0x00000026,
  17965TCP_PERF_SEL_TCP_LATENCY                 = 0x00000027,
  17966TCP_PERF_SEL_TCP_TA_REQ_STALL            = 0x00000028,
  17967TCP_PERF_SEL_TA_TCP_REQ_STARVE           = 0x00000029,
  17968TCP_PERF_SEL_DATA_FIFO_STALL             = 0x0000002a,
  17969TCP_PERF_SEL_LOD_STALL                   = 0x0000002b,
  17970TCP_PERF_SEL_POWER_STALL                 = 0x0000002c,
  17971TCP_PERF_SEL_ALLOC_STALL                 = 0x0000002d,
  17972TCP_PERF_SEL_UNORDERED_MTYPE_STALL       = 0x0000002e,
  17973TCP_PERF_SEL_READ_TAGCONFLICT_STALL      = 0x0000002f,
  17974TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL     = 0x00000030,
  17975TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL    = 0x00000031,
  17976TCP_PERF_SEL_LFIFO_STALL                 = 0x00000032,
  17977TCP_PERF_SEL_MEM_REQ_FIFO_STALL          = 0x00000033,
  17978TCP_PERF_SEL_GL1_TCP_BACK_PRESSURE       = 0x00000034,
  17979TCP_PERF_SEL_GL1_TCP_RDRET_STALL         = 0x00000035,
  17980TCP_PERF_SEL_GL1_GRANT_READ_STALL        = 0x00000036,
  17981TCP_PERF_SEL_GL1_PENDING_STALL           = 0x00000037,
  17982TCP_PERF_SEL_OFIFO_INCOMPLETE_STALL      = 0x00000038,
  17983TCP_PERF_SEL_OFIFO_AGE_ORDER_STALL       = 0x00000039,
  17984TCP_PERF_SEL_TD_DATA_CYCLE_STALL         = 0x0000003a,
  17985TCP_PERF_SEL_COMP_TEX_LOAD_STALL         = 0x0000003b,
  17986TCP_PERF_SEL_READ_DATACONFLICT_STALL     = 0x0000003c,
  17987TCP_PERF_SEL_WRITE_DATACONFLICT_STALL    = 0x0000003d,
  17988TCP_PERF_SEL_TD_TCP_STALL                = 0x0000003e,
  17989} TCP_PERFCOUNT_SELECT;
  17990
  17991/*
  17992 * TCP_WATCH_MODES enum
  17993 */
  17994
  17995typedef enum TCP_WATCH_MODES {
  17996TCP_WATCH_MODE_READ                      = 0x00000000,
  17997TCP_WATCH_MODE_NONREAD                   = 0x00000001,
  17998TCP_WATCH_MODE_ATOMIC                    = 0x00000002,
  17999TCP_WATCH_MODE_ALL                       = 0x00000003,
  18000} TCP_WATCH_MODES;
  18001
  18002/*******************************************************
  18003 * TD Enums
  18004 *******************************************************/
  18005
  18006/*
  18007 * TD_PERFCOUNT_SEL enum
  18008 */
  18009
  18010typedef enum TD_PERFCOUNT_SEL {
  18011TD_PERF_SEL_none                         = 0x00000000,
  18012TD_PERF_SEL_td_busy                      = 0x00000001,
  18013TD_PERF_SEL_input_busy                   = 0x00000002,
  18014TD_PERF_SEL_sampler_lerp_busy            = 0x00000003,
  18015TD_PERF_SEL_sampler_out_busy             = 0x00000004,
  18016TD_PERF_SEL_nofilter_busy                = 0x00000005,
  18017TD_PERF_SEL_ray_tracing_bvh4_busy        = 0x00000006,
  18018TD_PERF_SEL_sampler_core_sclk_en         = 0x00000007,
  18019TD_PERF_SEL_sampler_preformatter_sclk_en = 0x00000008,
  18020TD_PERF_SEL_sampler_bilerp_sclk_en       = 0x00000009,
  18021TD_PERF_SEL_sampler_bypass_sclk_en       = 0x0000000a,
  18022TD_PERF_SEL_sampler_minmax_sclk_en       = 0x0000000b,
  18023TD_PERF_SEL_sampler_accum_sclk_en        = 0x0000000c,
  18024TD_PERF_SEL_sampler_format_flt_sclk_en   = 0x0000000d,
  18025TD_PERF_SEL_sampler_format_fxdpt_sclk_en = 0x0000000e,
  18026TD_PERF_SEL_sampler_out_sclk_en          = 0x0000000f,
  18027TD_PERF_SEL_nofilter_sclk_en             = 0x00000010,
  18028TD_PERF_SEL_nofilter_d32_sclk_en         = 0x00000011,
  18029TD_PERF_SEL_nofilter_d16_sclk_en         = 0x00000012,
  18030TD_PERF_SEL_ray_tracing_bvh4_sclk_en     = 0x00000016,
  18031TD_PERF_SEL_ray_tracing_bvh4_ip_sclk_en  = 0x00000017,
  18032TD_PERF_SEL_ray_tracing_bvh4_box_sclk_en = 0x00000018,
  18033TD_PERF_SEL_ray_tracing_bvh4_tri_sclk_en = 0x00000019,
  18034TD_PERF_SEL_sampler_sclk_on_nofilter_sclk_off = 0x0000001a,
  18035TD_PERF_SEL_nofilter_sclk_on_sampler_sclk_off = 0x0000001b,
  18036TD_PERF_SEL_all_pipes_sclk_on_at_same_time = 0x0000001c,
  18037TD_PERF_SEL_sampler_and_nofilter_sclk_on_bvh4_sclk_off = 0x0000001d,
  18038TD_PERF_SEL_sampler_and_bvh4_sclk_on_nofilter_sclk_off = 0x0000001e,
  18039TD_PERF_SEL_nofilter_and_bvh4_sclk_on_sampler_sclk_off = 0x0000001f,
  18040TD_PERF_SEL_core_state_ram_max_cnt       = 0x00000020,
  18041TD_PERF_SEL_core_state_rams_read         = 0x00000021,
  18042TD_PERF_SEL_weight_data_rams_read        = 0x00000022,
  18043TD_PERF_SEL_reference_data_rams_read     = 0x00000023,
  18044TD_PERF_SEL_tc_td_ram_fifo_full          = 0x00000024,
  18045TD_PERF_SEL_tc_td_ram_fifo_max_cnt       = 0x00000025,
  18046TD_PERF_SEL_tc_td_data_fifo_full         = 0x00000026,
  18047TD_PERF_SEL_input_state_fifo_full        = 0x00000027,
  18048TD_PERF_SEL_ta_data_stall                = 0x00000028,
  18049TD_PERF_SEL_tc_data_stall                = 0x00000029,
  18050TD_PERF_SEL_tc_ram_stall                 = 0x0000002a,
  18051TD_PERF_SEL_lds_stall                    = 0x0000002b,
  18052TD_PERF_SEL_sampler_pkr_full             = 0x0000002c,
  18053TD_PERF_SEL_sampler_pkr_full_due_to_arb  = 0x0000002d,
  18054TD_PERF_SEL_nofilter_pkr_full            = 0x0000002e,
  18055TD_PERF_SEL_nofilter_pkr_full_due_to_arb = 0x0000002f,
  18056TD_PERF_SEL_ray_tracing_bvh4_pkr_full    = 0x00000030,
  18057TD_PERF_SEL_ray_tracing_bvh4_pkr_full_due_to_arb = 0x00000031,
  18058TD_PERF_SEL_gather4_instr                = 0x00000032,
  18059TD_PERF_SEL_gather4h_instr               = 0x00000033,
  18060TD_PERF_SEL_sample_instr                 = 0x00000036,
  18061TD_PERF_SEL_sample_c_instr               = 0x00000037,
  18062TD_PERF_SEL_load_instr                   = 0x00000038,
  18063TD_PERF_SEL_ldfptr_instr                 = 0x00000039,
  18064TD_PERF_SEL_write_ack_instr              = 0x0000003a,
  18065TD_PERF_SEL_d16_en_instr                 = 0x0000003b,
  18066TD_PERF_SEL_bypassLerp_instr             = 0x0000003c,
  18067TD_PERF_SEL_min_max_filter_instr         = 0x0000003d,
  18068TD_PERF_SEL_one_comp_return_instr        = 0x0000003e,
  18069TD_PERF_SEL_two_comp_return_instr        = 0x0000003f,
  18070TD_PERF_SEL_three_comp_return_instr      = 0x00000040,
  18071TD_PERF_SEL_four_comp_return_instr       = 0x00000041,
  18072TD_PERF_SEL_user_defined_border          = 0x00000042,
  18073TD_PERF_SEL_white_border                 = 0x00000043,
  18074TD_PERF_SEL_opaque_black_border          = 0x00000044,
  18075TD_PERF_SEL_lod_warn_from_ta             = 0x00000045,
  18076TD_PERF_SEL_instruction_dest_is_lds      = 0x00000046,
  18077TD_PERF_SEL_td_cycling_of_nofilter_instr_2cycles = 0x00000047,
  18078TD_PERF_SEL_td_cycling_of_nofilter_instr_4cycles = 0x00000048,
  18079TD_PERF_SEL_tc_cycling_of_nofilter_instr_2cycles = 0x00000049,
  18080TD_PERF_SEL_tc_cycling_of_nofilter_instr_4cycles = 0x0000004a,
  18081TD_PERF_SEL_out_of_order_instr           = 0x0000004b,
  18082TD_PERF_SEL_total_num_instr              = 0x0000004c,
  18083TD_PERF_SEL_total_num_instr_with_perf_wdw = 0x0000004d,
  18084TD_PERF_SEL_total_num_sampler_instr      = 0x0000004e,
  18085TD_PERF_SEL_total_num_sampler_instr_with_perf_wdw = 0x0000004f,
  18086TD_PERF_SEL_total_num_nofilter_instr     = 0x00000050,
  18087TD_PERF_SEL_total_num_nofilter_instr_with_perf_wdw = 0x00000051,
  18088TD_PERF_SEL_total_num_ray_tracing_bvh4_instr = 0x00000052,
  18089TD_PERF_SEL_total_num_ray_tracing_bvh4_instr_with_perf_wdw = 0x00000053,
  18090TD_PERF_SEL_mixmode_instr                = 0x00000054,
  18091TD_PERF_SEL_mixmode_resource             = 0x00000055,
  18092TD_PERF_SEL_status_packet                = 0x00000056,
  18093TD_PERF_SEL_address_cmd_poison           = 0x00000057,
  18094TD_PERF_SEL_data_poison                  = 0x00000058,
  18095TD_PERF_SEL_done_scoreboard_max_stored_cnt = 0x00000059,
  18096TD_PERF_SEL_done_scoreboard_max_waiting_cnt = 0x0000005a,
  18097TD_PERF_SEL_done_scoreboard_not_empty    = 0x0000005b,
  18098TD_PERF_SEL_done_scoreboard_is_full      = 0x0000005c,
  18099TD_PERF_SEL_done_scoreboard_bp_due_to_ooo = 0x0000005d,
  18100TD_PERF_SEL_done_scoreboard_bp_due_to_lds = 0x0000005e,
  18101TD_PERF_SEL_nofilter_formatters_turned_on = 0x0000005f,
  18102TD_PERF_SEL_nofilter_insert_extra_comps  = 0x00000060,
  18103TD_PERF_SEL_nofilter_popcount_dmask_gt_num_comp_of_fmt = 0x00000061,
  18104TD_PERF_SEL_nofilter_popcount_dmask_lt_num_comp_of_fmt = 0x00000062,
  18105TD_PERF_SEL_msaa_load_instr              = 0x00000063,
  18106TD_PERF_SEL_blend_prt_with_prt_default_0 = 0x00000064,
  18107TD_PERF_SEL_blend_prt_with_prt_default_1 = 0x00000065,
  18108TD_PERF_SEL_resmap_instr                 = 0x00000066,
  18109TD_PERF_SEL_prt_ack_instr                = 0x00000067,
  18110TD_PERF_SEL_resmap_with_volume_filtering = 0x00000068,
  18111TD_PERF_SEL_resmap_with_aniso_filtering  = 0x00000069,
  18112TD_PERF_SEL_resmap_with_no_more_filtering = 0x0000006a,
  18113TD_PERF_SEL_resmap_with_cubemap_corner   = 0x0000006b,
  18114TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_0 = 0x0000006c,
  18115TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_1 = 0x0000006d,
  18116TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_2 = 0x0000006e,
  18117TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_3to4 = 0x0000006f,
  18118TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_5to8 = 0x00000070,
  18119TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_9to16 = 0x00000071,
  18120TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_17to31 = 0x00000072,
  18121TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_32 = 0x00000073,
  18122TD_PERF_SEL_ray_tracing_bvh4_fp16_box_node = 0x00000074,
  18123TD_PERF_SEL_ray_tracing_bvh4_fp32_box_node = 0x00000075,
  18124TD_PERF_SEL_ray_tracing_bvh4_tri_node    = 0x00000076,
  18125TD_PERF_SEL_ray_tracing_bvh4_dropped_box_node = 0x00000077,
  18126TD_PERF_SEL_ray_tracing_bvh4_dropped_tri_node = 0x00000078,
  18127TD_PERF_SEL_ray_tracing_bvh4_invalid_box_node = 0x00000079,
  18128TD_PERF_SEL_ray_tracing_bvh4_invalid_tri_node = 0x0000007a,
  18129TD_PERF_SEL_ray_tracing_bvh4_box_sort_en = 0x0000007b,
  18130TD_PERF_SEL_ray_tracing_bvh4_box_grow_val_nonzero = 0x0000007c,
  18131TD_PERF_SEL_ray_tracing_bvh4_num_box_with_inf_or_nan_vtx = 0x0000007d,
  18132TD_PERF_SEL_ray_tracing_bvh4_num_tri_with_inf_or_nan_vtx = 0x0000007e,
  18133TD_PERF_SEL_ray_tracing_bvh4_num_box_that_squashed_a_nan = 0x0000007f,
  18134TD_PERF_SEL_ray_tracing_bvh4_num_box_misses = 0x00000080,
  18135TD_PERF_SEL_ray_tracing_bvh4_num_tri_misses = 0x00000081,
  18136TD_PERF_SEL_ray_tracing_bvh4_num_tri_tie_breakers = 0x00000082,
  18137TD_PERF_SEL_burst_bin_preempting_nofilter_1 = 0x00000083,
  18138TD_PERF_SEL_burst_bin_preempting_nofilter_2to4 = 0x00000084,
  18139TD_PERF_SEL_burst_bin_preempting_nofilter_5to7 = 0x00000085,
  18140TD_PERF_SEL_burst_bin_preempting_nofilter_8to16 = 0x00000086,
  18141TD_PERF_SEL_burst_bin_preempting_nofilter_gt16 = 0x00000087,
  18142TD_PERF_SEL_burst_bin_sampler_1          = 0x00000088,
  18143TD_PERF_SEL_burst_bin_sampler_2to8       = 0x00000089,
  18144TD_PERF_SEL_burst_bin_sampler_9to16      = 0x0000008a,
  18145TD_PERF_SEL_burst_bin_sampler_gt16       = 0x0000008b,
  18146TD_PERF_SEL_burst_bin_gather_1           = 0x0000008c,
  18147TD_PERF_SEL_burst_bin_gather_2to8        = 0x0000008d,
  18148TD_PERF_SEL_burst_bin_gather_9to16       = 0x0000008e,
  18149TD_PERF_SEL_burst_bin_gather_gt16        = 0x0000008f,
  18150TD_PERF_SEL_burst_bin_nofilter_1         = 0x00000090,
  18151TD_PERF_SEL_burst_bin_nofilter_2to4      = 0x00000091,
  18152TD_PERF_SEL_burst_bin_nofilter_5to7      = 0x00000092,
  18153TD_PERF_SEL_burst_bin_nofilter_8to16     = 0x00000093,
  18154TD_PERF_SEL_burst_bin_nofilter_gt16      = 0x00000094,
  18155TD_PERF_SEL_burst_bin_bvh4_1             = 0x00000095,
  18156TD_PERF_SEL_burst_bin_bvh4_2to8          = 0x00000096,
  18157TD_PERF_SEL_burst_bin_bvh4_9to16         = 0x00000097,
  18158TD_PERF_SEL_burst_bin_bvh4_gt16          = 0x00000098,
  18159TD_PERF_SEL_burst_bin_bvh4_box_nodes_1   = 0x00000099,
  18160TD_PERF_SEL_burst_bin_bvh4_box_nodes_2to4 = 0x0000009a,
  18161TD_PERF_SEL_burst_bin_bvh4_box_nodes_5to7 = 0x0000009b,
  18162TD_PERF_SEL_burst_bin_bvh4_box_nodes_8to16 = 0x0000009c,
  18163TD_PERF_SEL_burst_bin_bvh4_box_nodes_gt16 = 0x0000009d,
  18164TD_PERF_SEL_burst_bin_bvh4_tri_nodes_1   = 0x0000009e,
  18165TD_PERF_SEL_burst_bin_bvh4_tri_nodes_2to8 = 0x0000009f,
  18166TD_PERF_SEL_burst_bin_bvh4_tri_nodes_9to16 = 0x000000a0,
  18167TD_PERF_SEL_burst_bin_bvh4_tri_nodes_gt16 = 0x000000a1,
  18168TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_1 = 0x000000a2,
  18169TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_2to8 = 0x000000a3,
  18170TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_9to16 = 0x000000a4,
  18171TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_gt16 = 0x000000a5,
  18172TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_1 = 0x000000a6,
  18173TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_2to8 = 0x000000a7,
  18174TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_9to16 = 0x000000a8,
  18175TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_gt16 = 0x000000a9,
  18176TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_0 = 0x000000aa,
  18177TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_1 = 0x000000ab,
  18178TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_2to31 = 0x000000ac,
  18179TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_32to127 = 0x000000ad,
  18180TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_128to511 = 0x000000ae,
  18181TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_gt511 = 0x000000af,
  18182TD_PERF_SEL_bubble_bin_lds_stall_1to3    = 0x000000b0,
  18183TD_PERF_SEL_bubble_bin_lds_stall_4to7    = 0x000000b1,
  18184TD_PERF_SEL_bubble_bin_lds_stall_8to15   = 0x000000b2,
  18185TD_PERF_SEL_bubble_bin_lds_stall_gt15    = 0x000000b3,
  18186TD_PERF_SEL_preempting_nofilter_max_cnt  = 0x000000b4,
  18187TD_PERF_SEL_sampler_lerp0_active         = 0x000000b5,
  18188TD_PERF_SEL_sampler_lerp1_active         = 0x000000b6,
  18189TD_PERF_SEL_sampler_lerp2_active         = 0x000000b7,
  18190TD_PERF_SEL_sampler_lerp3_active         = 0x000000b8,
  18191TD_PERF_SEL_nofilter_total_num_comps_to_lds = 0x000000b9,
  18192TD_PERF_SEL_nofilter_byte_cycling_4cycles = 0x000000ba,
  18193TD_PERF_SEL_nofilter_byte_cycling_8cycles = 0x000000bb,
  18194TD_PERF_SEL_nofilter_byte_cycling_16cycles = 0x000000bc,
  18195TD_PERF_SEL_nofilter_dword_cycling_2cycles = 0x000000bd,
  18196TD_PERF_SEL_nofilter_dword_cycling_4cycles = 0x000000be,
  18197TD_PERF_SEL_input_bp_due_to_done_scoreboard_full = 0x000000bf,
  18198TD_PERF_SEL_ray_tracing_bvh4_instr_invld_thread_cnt = 0x000000c0,
  18199} TD_PERFCOUNT_SEL;
  18200
  18201/*******************************************************
  18202 * GL2C Enums
  18203 *******************************************************/
  18204
  18205/*
  18206 * GL2A_PERF_SEL enum
  18207 */
  18208
  18209typedef enum GL2A_PERF_SEL {
  18210GL2A_PERF_SEL_NONE                       = 0x00000000,
  18211GL2A_PERF_SEL_CYCLE                      = 0x00000001,
  18212GL2A_PERF_SEL_BUSY                       = 0x00000002,
  18213GL2A_PERF_SEL_REQ_GL2C0                  = 0x00000003,
  18214GL2A_PERF_SEL_REQ_GL2C1                  = 0x00000004,
  18215GL2A_PERF_SEL_REQ_GL2C2                  = 0x00000005,
  18216GL2A_PERF_SEL_REQ_GL2C3                  = 0x00000006,
  18217GL2A_PERF_SEL_REQ_GL2C4                  = 0x00000007,
  18218GL2A_PERF_SEL_REQ_GL2C5                  = 0x00000008,
  18219GL2A_PERF_SEL_REQ_GL2C6                  = 0x00000009,
  18220GL2A_PERF_SEL_REQ_GL2C7                  = 0x0000000a,
  18221GL2A_PERF_SEL_REQ_HI_PRIO_GL2C0          = 0x0000000b,
  18222GL2A_PERF_SEL_REQ_HI_PRIO_GL2C1          = 0x0000000c,
  18223GL2A_PERF_SEL_REQ_HI_PRIO_GL2C2          = 0x0000000d,
  18224GL2A_PERF_SEL_REQ_HI_PRIO_GL2C3          = 0x0000000e,
  18225GL2A_PERF_SEL_REQ_HI_PRIO_GL2C4          = 0x0000000f,
  18226GL2A_PERF_SEL_REQ_HI_PRIO_GL2C5          = 0x00000010,
  18227GL2A_PERF_SEL_REQ_HI_PRIO_GL2C6          = 0x00000011,
  18228GL2A_PERF_SEL_REQ_HI_PRIO_GL2C7          = 0x00000012,
  18229GL2A_PERF_SEL_REQ_BURST_GL2C0            = 0x00000013,
  18230GL2A_PERF_SEL_REQ_BURST_GL2C1            = 0x00000014,
  18231GL2A_PERF_SEL_REQ_BURST_GL2C2            = 0x00000015,
  18232GL2A_PERF_SEL_REQ_BURST_GL2C3            = 0x00000016,
  18233GL2A_PERF_SEL_REQ_BURST_GL2C4            = 0x00000017,
  18234GL2A_PERF_SEL_REQ_BURST_GL2C5            = 0x00000018,
  18235GL2A_PERF_SEL_REQ_BURST_GL2C6            = 0x00000019,
  18236GL2A_PERF_SEL_REQ_BURST_GL2C7            = 0x0000001a,
  18237GL2A_PERF_SEL_REQ_STALL_GL2C0            = 0x0000001b,
  18238GL2A_PERF_SEL_REQ_STALL_GL2C1            = 0x0000001c,
  18239GL2A_PERF_SEL_REQ_STALL_GL2C2            = 0x0000001d,
  18240GL2A_PERF_SEL_REQ_STALL_GL2C3            = 0x0000001e,
  18241GL2A_PERF_SEL_REQ_STALL_GL2C4            = 0x0000001f,
  18242GL2A_PERF_SEL_REQ_STALL_GL2C5            = 0x00000020,
  18243GL2A_PERF_SEL_REQ_STALL_GL2C6            = 0x00000021,
  18244GL2A_PERF_SEL_REQ_STALL_GL2C7            = 0x00000022,
  18245GL2A_PERF_SEL_RTN_STALL_GL2C0            = 0x00000023,
  18246GL2A_PERF_SEL_RTN_STALL_GL2C1            = 0x00000024,
  18247GL2A_PERF_SEL_RTN_STALL_GL2C2            = 0x00000025,
  18248GL2A_PERF_SEL_RTN_STALL_GL2C3            = 0x00000026,
  18249GL2A_PERF_SEL_RTN_STALL_GL2C4            = 0x00000027,
  18250GL2A_PERF_SEL_RTN_STALL_GL2C5            = 0x00000028,
  18251GL2A_PERF_SEL_RTN_STALL_GL2C6            = 0x00000029,
  18252GL2A_PERF_SEL_RTN_STALL_GL2C7            = 0x0000002a,
  18253GL2A_PERF_SEL_RTN_CLIENT0                = 0x0000002b,
  18254GL2A_PERF_SEL_RTN_CLIENT1                = 0x0000002c,
  18255GL2A_PERF_SEL_RTN_CLIENT2                = 0x0000002d,
  18256GL2A_PERF_SEL_RTN_CLIENT3                = 0x0000002e,
  18257GL2A_PERF_SEL_RTN_CLIENT4                = 0x0000002f,
  18258GL2A_PERF_SEL_RTN_CLIENT5                = 0x00000030,
  18259GL2A_PERF_SEL_RTN_CLIENT6                = 0x00000031,
  18260GL2A_PERF_SEL_RTN_CLIENT7                = 0x00000032,
  18261GL2A_PERF_SEL_RTN_CLIENT8                = 0x00000033,
  18262GL2A_PERF_SEL_RTN_CLIENT9                = 0x00000034,
  18263GL2A_PERF_SEL_RTN_CLIENT10               = 0x00000035,
  18264GL2A_PERF_SEL_RTN_CLIENT11               = 0x00000036,
  18265GL2A_PERF_SEL_RTN_CLIENT12               = 0x00000037,
  18266GL2A_PERF_SEL_RTN_CLIENT13               = 0x00000038,
  18267GL2A_PERF_SEL_RTN_CLIENT14               = 0x00000039,
  18268GL2A_PERF_SEL_RTN_CLIENT15               = 0x0000003a,
  18269GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT0  = 0x0000003b,
  18270GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT1  = 0x0000003c,
  18271GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT2  = 0x0000003d,
  18272GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT3  = 0x0000003e,
  18273GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT4  = 0x0000003f,
  18274GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT5  = 0x00000040,
  18275GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT6  = 0x00000041,
  18276GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT7  = 0x00000042,
  18277GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT8  = 0x00000043,
  18278GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT9  = 0x00000044,
  18279GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT10 = 0x00000045,
  18280GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT11 = 0x00000046,
  18281GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT12 = 0x00000047,
  18282GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT13 = 0x00000048,
  18283GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT14 = 0x00000049,
  18284GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT15 = 0x0000004a,
  18285GL2A_PERF_SEL_REQ_BURST_CLIENT0          = 0x0000004b,
  18286GL2A_PERF_SEL_REQ_BURST_CLIENT1          = 0x0000004c,
  18287GL2A_PERF_SEL_REQ_BURST_CLIENT2          = 0x0000004d,
  18288GL2A_PERF_SEL_REQ_BURST_CLIENT3          = 0x0000004e,
  18289GL2A_PERF_SEL_REQ_BURST_CLIENT4          = 0x0000004f,
  18290GL2A_PERF_SEL_REQ_BURST_CLIENT5          = 0x00000050,
  18291GL2A_PERF_SEL_REQ_BURST_CLIENT6          = 0x00000051,
  18292GL2A_PERF_SEL_REQ_BURST_CLIENT7          = 0x00000052,
  18293GL2A_PERF_SEL_REQ_BURST_CLIENT8          = 0x00000053,
  18294GL2A_PERF_SEL_REQ_BURST_CLIENT9          = 0x00000054,
  18295GL2A_PERF_SEL_REQ_BURST_CLIENT10         = 0x00000055,
  18296GL2A_PERF_SEL_REQ_BURST_CLIENT11         = 0x00000056,
  18297GL2A_PERF_SEL_REQ_BURST_CLIENT12         = 0x00000057,
  18298GL2A_PERF_SEL_REQ_BURST_CLIENT13         = 0x00000058,
  18299GL2A_PERF_SEL_REQ_BURST_CLIENT14         = 0x00000059,
  18300GL2A_PERF_SEL_REQ_BURST_CLIENT15         = 0x0000005a,
  18301GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT0   = 0x0000005b,
  18302GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT1   = 0x0000005c,
  18303GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT2   = 0x0000005d,
  18304GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT3   = 0x0000005e,
  18305GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT4   = 0x0000005f,
  18306GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT5   = 0x00000060,
  18307GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT6   = 0x00000061,
  18308GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT7   = 0x00000062,
  18309GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT8   = 0x00000063,
  18310GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT9   = 0x00000064,
  18311GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT10  = 0x00000065,
  18312GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT11  = 0x00000067,
  18313GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT12  = 0x00000068,
  18314GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT13  = 0x00000069,
  18315GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT14  = 0x0000006a,
  18316GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT15  = 0x0000006b,
  18317} GL2A_PERF_SEL;
  18318
  18319/*
  18320 * GL2C_PERF_SEL enum
  18321 */
  18322
  18323typedef enum GL2C_PERF_SEL {
  18324GL2C_PERF_SEL_NONE                       = 0x00000000,
  18325GL2C_PERF_SEL_CYCLE                      = 0x00000001,
  18326GL2C_PERF_SEL_BUSY                       = 0x00000002,
  18327GL2C_PERF_SEL_REQ                        = 0x00000003,
  18328GL2C_PERF_SEL_VOL_REQ                    = 0x00000004,
  18329GL2C_PERF_SEL_HIGH_PRIORITY_REQ          = 0x00000005,
  18330GL2C_PERF_SEL_READ                       = 0x00000006,
  18331GL2C_PERF_SEL_WRITE                      = 0x00000007,
  18332GL2C_PERF_SEL_ATOMIC                     = 0x00000008,
  18333GL2C_PERF_SEL_NOP_ACK                    = 0x00000009,
  18334GL2C_PERF_SEL_NOP_RTN0                   = 0x0000000a,
  18335GL2C_PERF_SEL_PROBE                      = 0x0000000b,
  18336GL2C_PERF_SEL_PROBE_ALL                  = 0x0000000c,
  18337GL2C_PERF_SEL_INTERNAL_PROBE             = 0x0000000d,
  18338GL2C_PERF_SEL_COMPRESSED_READ_REQ        = 0x0000000e,
  18339GL2C_PERF_SEL_METADATA_READ_REQ          = 0x0000000f,
  18340GL2C_PERF_SEL_CLIENT0_REQ                = 0x00000010,
  18341GL2C_PERF_SEL_CLIENT1_REQ                = 0x00000011,
  18342GL2C_PERF_SEL_CLIENT2_REQ                = 0x00000012,
  18343GL2C_PERF_SEL_CLIENT3_REQ                = 0x00000013,
  18344GL2C_PERF_SEL_CLIENT4_REQ                = 0x00000014,
  18345GL2C_PERF_SEL_CLIENT5_REQ                = 0x00000015,
  18346GL2C_PERF_SEL_CLIENT6_REQ                = 0x00000016,
  18347GL2C_PERF_SEL_CLIENT7_REQ                = 0x00000017,
  18348GL2C_PERF_SEL_CLIENT8_REQ                = 0x00000018,
  18349GL2C_PERF_SEL_CLIENT9_REQ                = 0x00000019,
  18350GL2C_PERF_SEL_CLIENT10_REQ               = 0x0000001a,
  18351GL2C_PERF_SEL_CLIENT11_REQ               = 0x0000001b,
  18352GL2C_PERF_SEL_CLIENT12_REQ               = 0x0000001c,
  18353GL2C_PERF_SEL_CLIENT13_REQ               = 0x0000001d,
  18354GL2C_PERF_SEL_CLIENT14_REQ               = 0x0000001e,
  18355GL2C_PERF_SEL_CLIENT15_REQ               = 0x0000001f,
  18356GL2C_PERF_SEL_C_RW_S_REQ                 = 0x00000020,
  18357GL2C_PERF_SEL_C_RW_US_REQ                = 0x00000021,
  18358GL2C_PERF_SEL_C_RO_S_REQ                 = 0x00000022,
  18359GL2C_PERF_SEL_C_RO_US_REQ                = 0x00000023,
  18360GL2C_PERF_SEL_UC_REQ                     = 0x00000024,
  18361GL2C_PERF_SEL_LRU_REQ                    = 0x00000025,
  18362GL2C_PERF_SEL_STREAM_REQ                 = 0x00000026,
  18363GL2C_PERF_SEL_BYPASS_REQ                 = 0x00000027,
  18364GL2C_PERF_SEL_NOA_REQ                    = 0x00000028,
  18365GL2C_PERF_SEL_SHARED_REQ                 = 0x00000029,
  18366GL2C_PERF_SEL_HIT                        = 0x0000002a,
  18367GL2C_PERF_SEL_MISS                       = 0x0000002b,
  18368GL2C_PERF_SEL_FULL_HIT                   = 0x0000002c,
  18369GL2C_PERF_SEL_PARTIAL_32B_HIT            = 0x0000002d,
  18370GL2C_PERF_SEL_PARTIAL_64B_HIT            = 0x0000002e,
  18371GL2C_PERF_SEL_PARTIAL_96B_HIT            = 0x0000002f,
  18372GL2C_PERF_SEL_DEWRITE_ALLOCATE_HIT       = 0x00000030,
  18373GL2C_PERF_SEL_FULLY_WRITTEN_HIT          = 0x00000031,
  18374GL2C_PERF_SEL_UNCACHED_WRITE             = 0x00000032,
  18375GL2C_PERF_SEL_WRITEBACK                  = 0x00000033,
  18376GL2C_PERF_SEL_NORMAL_WRITEBACK           = 0x00000034,
  18377GL2C_PERF_SEL_EVICT                      = 0x00000035,
  18378GL2C_PERF_SEL_NORMAL_EVICT               = 0x00000036,
  18379GL2C_PERF_SEL_PROBE_EVICT                = 0x00000037,
  18380GL2C_PERF_SEL_REQ_TO_MISS_QUEUE          = 0x00000038,
  18381GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT0   = 0x00000039,
  18382GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT1   = 0x0000003a,
  18383GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT2   = 0x0000003b,
  18384GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT3   = 0x0000003c,
  18385GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT4   = 0x0000003d,
  18386GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT5   = 0x0000003e,
  18387GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT6   = 0x0000003f,
  18388GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT7   = 0x00000040,
  18389GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT8   = 0x00000041,
  18390GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT9   = 0x00000042,
  18391GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT10  = 0x00000043,
  18392GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT11  = 0x00000044,
  18393GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT12  = 0x00000045,
  18394GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT13  = 0x00000046,
  18395GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT14  = 0x00000047,
  18396GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT15  = 0x00000048,
  18397GL2C_PERF_SEL_READ_32_REQ                = 0x00000049,
  18398GL2C_PERF_SEL_READ_64_REQ                = 0x0000004a,
  18399GL2C_PERF_SEL_READ_128_REQ               = 0x0000004b,
  18400GL2C_PERF_SEL_WRITE_32_REQ               = 0x0000004c,
  18401GL2C_PERF_SEL_WRITE_64_REQ               = 0x0000004d,
  18402GL2C_PERF_SEL_COMPRESSED_READ_0_REQ      = 0x0000004e,
  18403GL2C_PERF_SEL_COMPRESSED_READ_32_REQ     = 0x0000004f,
  18404GL2C_PERF_SEL_COMPRESSED_READ_64_REQ     = 0x00000050,
  18405GL2C_PERF_SEL_COMPRESSED_READ_96_REQ     = 0x00000051,
  18406GL2C_PERF_SEL_COMPRESSED_READ_128_REQ    = 0x00000052,
  18407GL2C_PERF_SEL_MC_WRREQ                   = 0x00000053,
  18408GL2C_PERF_SEL_EA_WRREQ_SNOOP             = 0x00000054,
  18409GL2C_PERF_SEL_EA_WRREQ_64B               = 0x00000055,
  18410GL2C_PERF_SEL_EA_WRREQ_PROBE_COMMAND     = 0x00000056,
  18411GL2C_PERF_SEL_EA_WR_UNCACHED_32B         = 0x00000057,
  18412GL2C_PERF_SEL_MC_WRREQ_STALL             = 0x00000058,
  18413GL2C_PERF_SEL_EA_WRREQ_IO_CREDIT_STALL   = 0x00000059,
  18414GL2C_PERF_SEL_EA_WRREQ_GMI_CREDIT_STALL  = 0x0000005a,
  18415GL2C_PERF_SEL_EA_WRREQ_DRAM_CREDIT_STALL = 0x0000005b,
  18416GL2C_PERF_SEL_TOO_MANY_EA_WRREQS_STALL   = 0x0000005c,
  18417GL2C_PERF_SEL_MC_WRREQ_LEVEL             = 0x0000005d,
  18418GL2C_PERF_SEL_EA_ATOMIC                  = 0x0000005e,
  18419GL2C_PERF_SEL_EA_ATOMIC_LEVEL            = 0x0000005f,
  18420GL2C_PERF_SEL_MC_RDREQ                   = 0x00000060,
  18421GL2C_PERF_SEL_EA_RDREQ_SNOOP             = 0x00000061,
  18422GL2C_PERF_SEL_EA_RDREQ_SPLIT             = 0x00000062,
  18423GL2C_PERF_SEL_EA_RDREQ_32B               = 0x00000063,
  18424GL2C_PERF_SEL_EA_RDREQ_64B               = 0x00000064,
  18425GL2C_PERF_SEL_EA_RDREQ_96B               = 0x00000065,
  18426GL2C_PERF_SEL_EA_RDREQ_128B              = 0x00000066,
  18427GL2C_PERF_SEL_EA_RD_UNCACHED_32B         = 0x00000067,
  18428GL2C_PERF_SEL_EA_RD_MDC_32B              = 0x00000068,
  18429GL2C_PERF_SEL_EA_RD_COMPRESSED_32B       = 0x00000069,
  18430GL2C_PERF_SEL_EA_RDREQ_IO_CREDIT_STALL   = 0x0000006a,
  18431GL2C_PERF_SEL_EA_RDREQ_GMI_CREDIT_STALL  = 0x0000006b,
  18432GL2C_PERF_SEL_EA_RDREQ_DRAM_CREDIT_STALL = 0x0000006c,
  18433GL2C_PERF_SEL_MC_RDREQ_LEVEL             = 0x0000006d,
  18434GL2C_PERF_SEL_EA_RDREQ_DRAM              = 0x0000006e,
  18435GL2C_PERF_SEL_EA_WRREQ_DRAM              = 0x0000006f,
  18436GL2C_PERF_SEL_EA_RDREQ_DRAM_32B          = 0x00000070,
  18437GL2C_PERF_SEL_EA_WRREQ_DRAM_32B          = 0x00000071,
  18438GL2C_PERF_SEL_ONION_READ                 = 0x00000072,
  18439GL2C_PERF_SEL_ONION_WRITE                = 0x00000073,
  18440GL2C_PERF_SEL_IO_READ                    = 0x00000074,
  18441GL2C_PERF_SEL_IO_WRITE                   = 0x00000075,
  18442GL2C_PERF_SEL_GARLIC_READ                = 0x00000076,
  18443GL2C_PERF_SEL_GARLIC_WRITE               = 0x00000077,
  18444GL2C_PERF_SEL_EA_OUTSTANDING             = 0x00000078,
  18445GL2C_PERF_SEL_LATENCY_FIFO_FULL          = 0x00000079,
  18446GL2C_PERF_SEL_SRC_FIFO_FULL              = 0x0000007a,
  18447GL2C_PERF_SEL_TAG_STALL                  = 0x0000007b,
  18448GL2C_PERF_SEL_TAG_WRITEBACK_FIFO_FULL_STALL = 0x0000007c,
  18449GL2C_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x0000007d,
  18450GL2C_PERF_SEL_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL = 0x0000007e,
  18451GL2C_PERF_SEL_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL = 0x0000007f,
  18452GL2C_PERF_SEL_TAG_PROBE_STALL            = 0x00000080,
  18453GL2C_PERF_SEL_TAG_PROBE_FILTER_STALL     = 0x00000081,
  18454GL2C_PERF_SEL_TAG_PROBE_FIFO_FULL_STALL  = 0x00000082,
  18455GL2C_PERF_SEL_TAG_READ_DST_STALL         = 0x00000083,
  18456GL2C_PERF_SEL_READ_RETURN_TIMEOUT        = 0x00000084,
  18457GL2C_PERF_SEL_WRITEBACK_READ_TIMEOUT     = 0x00000085,
  18458GL2C_PERF_SEL_READ_RETURN_FULL_BUBBLE    = 0x00000086,
  18459GL2C_PERF_SEL_BUBBLE                     = 0x00000087,
  18460GL2C_PERF_SEL_IB_REQ                     = 0x00000088,
  18461GL2C_PERF_SEL_IB_STALL                   = 0x00000089,
  18462GL2C_PERF_SEL_IB_TAG_STALL               = 0x0000008a,
  18463GL2C_PERF_SEL_IB_CM_STALL                = 0x0000008b,
  18464GL2C_PERF_SEL_RETURN_ACK                 = 0x0000008c,
  18465GL2C_PERF_SEL_RETURN_DATA                = 0x0000008d,
  18466GL2C_PERF_SEL_EA_RDRET_NACK              = 0x0000008e,
  18467GL2C_PERF_SEL_EA_WRRET_NACK              = 0x0000008f,
  18468GL2C_PERF_SEL_GL2A_LEVEL                 = 0x00000090,
  18469GL2C_PERF_SEL_PROBE_FILTER_DISABLE_TRANSITION = 0x00000091,
  18470GL2C_PERF_SEL_PROBE_FILTER_DISABLED      = 0x00000092,
  18471GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_START  = 0x00000093,
  18472GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_START = 0x00000094,
  18473GL2C_PERF_SEL_GCR_INV                    = 0x00000095,
  18474GL2C_PERF_SEL_GCR_WB                     = 0x00000096,
  18475GL2C_PERF_SEL_GCR_DISCARD                = 0x00000097,
  18476GL2C_PERF_SEL_GCR_RANGE                  = 0x00000098,
  18477GL2C_PERF_SEL_GCR_ALL                    = 0x00000099,
  18478GL2C_PERF_SEL_GCR_VOL                    = 0x0000009a,
  18479GL2C_PERF_SEL_GCR_UNSHARED               = 0x0000009b,
  18480GL2C_PERF_SEL_GCR_MDC_INV                = 0x0000009c,
  18481GL2C_PERF_SEL_GCR_GL2_INV_ALL            = 0x0000009d,
  18482GL2C_PERF_SEL_GCR_GL2_WB_ALL             = 0x0000009e,
  18483GL2C_PERF_SEL_GCR_MDC_INV_ALL            = 0x0000009f,
  18484GL2C_PERF_SEL_GCR_GL2_INV_RANGE          = 0x000000a0,
  18485GL2C_PERF_SEL_GCR_GL2_WB_RANGE           = 0x000000a1,
  18486GL2C_PERF_SEL_GCR_GL2_WB_INV_RANGE       = 0x000000a2,
  18487GL2C_PERF_SEL_GCR_MDC_INV_RANGE          = 0x000000a3,
  18488GL2C_PERF_SEL_ALL_GCR_INV_EVICT          = 0x000000a4,
  18489GL2C_PERF_SEL_ALL_GCR_INV_VOL_EVICT      = 0x000000a5,
  18490GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_CYCLE    = 0x000000a6,
  18491GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_VOL_CYCLE = 0x000000a7,
  18492GL2C_PERF_SEL_ALL_GCR_WB_WRITEBACK       = 0x000000a8,
  18493GL2C_PERF_SEL_GCR_INVL2_VOL_CYCLE        = 0x000000a9,
  18494GL2C_PERF_SEL_GCR_INVL2_VOL_EVICT        = 0x000000aa,
  18495GL2C_PERF_SEL_GCR_INVL2_VOL_START        = 0x000000ab,
  18496GL2C_PERF_SEL_GCR_WBL2_VOL_CYCLE         = 0x000000ac,
  18497GL2C_PERF_SEL_GCR_WBL2_VOL_START         = 0x000000ad,
  18498GL2C_PERF_SEL_GCR_WBINVL2_CYCLE          = 0x000000ae,
  18499GL2C_PERF_SEL_GCR_WBINVL2_EVICT          = 0x000000af,
  18500GL2C_PERF_SEL_GCR_WBINVL2_START          = 0x000000b0,
  18501GL2C_PERF_SEL_MDC_INV_METADATA           = 0x000000b1,
  18502GL2C_PERF_SEL_MDC_REQ                    = 0x000000b2,
  18503GL2C_PERF_SEL_MDC_LEVEL                  = 0x000000b3,
  18504GL2C_PERF_SEL_MDC_TAG_HIT                = 0x000000b4,
  18505GL2C_PERF_SEL_MDC_SECTOR_HIT             = 0x000000b5,
  18506GL2C_PERF_SEL_MDC_SECTOR_MISS            = 0x000000b6,
  18507GL2C_PERF_SEL_MDC_TAG_STALL              = 0x000000b7,
  18508GL2C_PERF_SEL_MDC_TAG_REPLACEMENT_LINE_IN_USE_STALL = 0x000000b8,
  18509GL2C_PERF_SEL_MDC_TAG_DESECTORIZATION_FIFO_FULL_STALL = 0x000000b9,
  18510GL2C_PERF_SEL_MDC_TAG_WAITING_FOR_INVALIDATE_COMPLETION_STALL = 0x000000ba,
  18511GL2C_PERF_SEL_CM_CHANNEL0_REQ            = 0x000000bb,
  18512GL2C_PERF_SEL_CM_CHANNEL1_REQ            = 0x000000bc,
  18513GL2C_PERF_SEL_CM_CHANNEL2_REQ            = 0x000000bd,
  18514GL2C_PERF_SEL_CM_CHANNEL3_REQ            = 0x000000be,
  18515GL2C_PERF_SEL_CM_CHANNEL4_REQ            = 0x000000bf,
  18516GL2C_PERF_SEL_CM_CHANNEL5_REQ            = 0x000000c0,
  18517GL2C_PERF_SEL_CM_CHANNEL6_REQ            = 0x000000c1,
  18518GL2C_PERF_SEL_CM_CHANNEL7_REQ            = 0x000000c2,
  18519GL2C_PERF_SEL_CM_CHANNEL8_REQ            = 0x000000c3,
  18520GL2C_PERF_SEL_CM_CHANNEL9_REQ            = 0x000000c4,
  18521GL2C_PERF_SEL_CM_CHANNEL10_REQ           = 0x000000c5,
  18522GL2C_PERF_SEL_CM_CHANNEL11_REQ           = 0x000000c6,
  18523GL2C_PERF_SEL_CM_CHANNEL12_REQ           = 0x000000c7,
  18524GL2C_PERF_SEL_CM_CHANNEL13_REQ           = 0x000000c8,
  18525GL2C_PERF_SEL_CM_CHANNEL14_REQ           = 0x000000c9,
  18526GL2C_PERF_SEL_CM_CHANNEL15_REQ           = 0x000000ca,
  18527GL2C_PERF_SEL_CM_CHANNEL16_REQ           = 0x000000cb,
  18528GL2C_PERF_SEL_CM_CHANNEL17_REQ           = 0x000000cc,
  18529GL2C_PERF_SEL_CM_CHANNEL18_REQ           = 0x000000cd,
  18530GL2C_PERF_SEL_CM_CHANNEL19_REQ           = 0x000000ce,
  18531GL2C_PERF_SEL_CM_CHANNEL20_REQ           = 0x000000cf,
  18532GL2C_PERF_SEL_CM_CHANNEL21_REQ           = 0x000000d0,
  18533GL2C_PERF_SEL_CM_CHANNEL22_REQ           = 0x000000d1,
  18534GL2C_PERF_SEL_CM_CHANNEL23_REQ           = 0x000000d2,
  18535GL2C_PERF_SEL_CM_CHANNEL24_REQ           = 0x000000d3,
  18536GL2C_PERF_SEL_CM_CHANNEL25_REQ           = 0x000000d4,
  18537GL2C_PERF_SEL_CM_CHANNEL26_REQ           = 0x000000d5,
  18538GL2C_PERF_SEL_CM_CHANNEL27_REQ           = 0x000000d6,
  18539GL2C_PERF_SEL_CM_CHANNEL28_REQ           = 0x000000d7,
  18540GL2C_PERF_SEL_CM_CHANNEL29_REQ           = 0x000000d8,
  18541GL2C_PERF_SEL_CM_CHANNEL30_REQ           = 0x000000d9,
  18542GL2C_PERF_SEL_CM_CHANNEL31_REQ           = 0x000000da,
  18543GL2C_PERF_SEL_CM_COMP_ATOMIC_COLOR_REQ   = 0x000000db,
  18544GL2C_PERF_SEL_CM_COMP_ATOMIC_DEPTH16_REQ = 0x000000dc,
  18545GL2C_PERF_SEL_CM_COMP_ATOMIC_DEPTH32_REQ = 0x000000dd,
  18546GL2C_PERF_SEL_CM_COMP_ATOMIC_STENCIL_REQ = 0x000000de,
  18547GL2C_PERF_SEL_CM_COMP_WRITE_COLOR_REQ    = 0x000000df,
  18548GL2C_PERF_SEL_CM_COMP_WRITE_DEPTH16_REQ  = 0x000000e0,
  18549GL2C_PERF_SEL_CM_COMP_WRITE_DEPTH32_REQ  = 0x000000e1,
  18550GL2C_PERF_SEL_CM_COMP_WRITE_STENCIL_REQ  = 0x000000e2,
  18551GL2C_PERF_SEL_CM_COMP_READ_REQ           = 0x000000e3,
  18552GL2C_PERF_SEL_CM_READ_BACK_REQ           = 0x000000e4,
  18553GL2C_PERF_SEL_CM_METADATA_WR_REQ         = 0x000000e5,
  18554GL2C_PERF_SEL_CM_WR_ACK_REQ              = 0x000000e6,
  18555GL2C_PERF_SEL_CM_NO_ACK_REQ              = 0x000000e7,
  18556GL2C_PERF_SEL_CM_NOOP_REQ                = 0x000000e8,
  18557GL2C_PERF_SEL_CM_COMP_COLOR_EN_REQ       = 0x000000e9,
  18558GL2C_PERF_SEL_CM_COMP_COLOR_DIS_REQ      = 0x000000ea,
  18559GL2C_PERF_SEL_CM_COMP_STENCIL_REQ        = 0x000000eb,
  18560GL2C_PERF_SEL_CM_COMP_DEPTH16_REQ        = 0x000000ec,
  18561GL2C_PERF_SEL_CM_COMP_DEPTH32_REQ        = 0x000000ed,
  18562GL2C_PERF_SEL_CM_COMP_RB_SKIP_REQ        = 0x000000ee,
  18563GL2C_PERF_SEL_CM_COLOR_32B_WR_REQ        = 0x000000ef,
  18564GL2C_PERF_SEL_CM_COLOR_64B_WR_REQ        = 0x000000f0,
  18565GL2C_PERF_SEL_CM_FULL_WRITE_REQ          = 0x000000f1,
  18566GL2C_PERF_SEL_CM_RVF_FULL                = 0x000000f2,
  18567GL2C_PERF_SEL_CM_SDR_FULL                = 0x000000f3,
  18568GL2C_PERF_SEL_CM_MERGE_BUF_FULL          = 0x000000f4,
  18569GL2C_PERF_SEL_CM_DCC_STALL               = 0x000000f5,
  18570GL2C_PERF_SEL_CM_DCC_IN_XFC              = 0x000000f6,
  18571GL2C_PERF_SEL_CM_DCC_OUT_XFC             = 0x000000f7,
  18572GL2C_PERF_SEL_CM_DCC_OUT_1x1             = 0x000000f8,
  18573GL2C_PERF_SEL_CM_DCC_OUT_1x2             = 0x000000f9,
  18574GL2C_PERF_SEL_CM_DCC_OUT_2x1             = 0x000000fa,
  18575GL2C_PERF_SEL_CM_DCC_OUT_2x2             = 0x000000fb,
  18576GL2C_PERF_SEL_CM_DCC_OUT_UNCOMP          = 0x000000fc,
  18577GL2C_PERF_SEL_CM_DCC_OUT_CONST           = 0x000000fd,
  18578GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT16  = 0x000000fe,
  18579GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT17  = 0x000000ff,
  18580GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT18  = 0x00000100,
  18581GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT19  = 0x00000101,
  18582} GL2C_PERF_SEL;
  18583
  18584/*******************************************************
  18585 * GRBM Enums
  18586 *******************************************************/
  18587
  18588/*
  18589 * GRBM_PERF_SEL enum
  18590 */
  18591
  18592typedef enum GRBM_PERF_SEL {
  18593GRBM_PERF_SEL_COUNT                      = 0x00000000,
  18594GRBM_PERF_SEL_USER_DEFINED               = 0x00000001,
  18595GRBM_PERF_SEL_GUI_ACTIVE                 = 0x00000002,
  18596GRBM_PERF_SEL_CP_BUSY                    = 0x00000003,
  18597GRBM_PERF_SEL_CP_COHER_BUSY              = 0x00000004,
  18598GRBM_PERF_SEL_CP_DMA_BUSY                = 0x00000005,
  18599GRBM_PERF_SEL_CB_BUSY                    = 0x00000006,
  18600GRBM_PERF_SEL_DB_BUSY                    = 0x00000007,
  18601GRBM_PERF_SEL_PA_BUSY                    = 0x00000008,
  18602GRBM_PERF_SEL_SC_BUSY                    = 0x00000009,
  18603GRBM_PERF_SEL_SPI_BUSY                   = 0x0000000b,
  18604GRBM_PERF_SEL_SX_BUSY                    = 0x0000000c,
  18605GRBM_PERF_SEL_TA_BUSY                    = 0x0000000d,
  18606GRBM_PERF_SEL_CB_CLEAN                   = 0x0000000e,
  18607GRBM_PERF_SEL_DB_CLEAN                   = 0x0000000f,
  18608GRBM_PERF_SEL_GDS_BUSY                   = 0x00000019,
  18609GRBM_PERF_SEL_BCI_BUSY                   = 0x0000001a,
  18610GRBM_PERF_SEL_RLC_BUSY                   = 0x0000001b,
  18611GRBM_PERF_SEL_TCP_BUSY                   = 0x0000001c,
  18612GRBM_PERF_SEL_CPG_BUSY                   = 0x0000001d,
  18613GRBM_PERF_SEL_CPC_BUSY                   = 0x0000001e,
  18614GRBM_PERF_SEL_CPF_BUSY                   = 0x0000001f,
  18615GRBM_PERF_SEL_GE_BUSY                    = 0x00000020,
  18616GRBM_PERF_SEL_GE_NO_DMA_BUSY             = 0x00000021,
  18617GRBM_PERF_SEL_UTCL2_BUSY                 = 0x00000022,
  18618GRBM_PERF_SEL_EA_BUSY                    = 0x00000023,
  18619GRBM_PERF_SEL_RMI_BUSY                   = 0x00000024,
  18620GRBM_PERF_SEL_CPAXI_BUSY                 = 0x00000025,
  18621GRBM_PERF_SEL_UTCL1_BUSY                 = 0x00000027,
  18622GRBM_PERF_SEL_GL2CC_BUSY                 = 0x00000028,
  18623GRBM_PERF_SEL_SDMA_BUSY                  = 0x00000029,
  18624GRBM_PERF_SEL_CH_BUSY                    = 0x0000002a,
  18625GRBM_PERF_SEL_PH_BUSY                    = 0x0000002b,
  18626GRBM_PERF_SEL_PMM_BUSY                   = 0x0000002c,
  18627GRBM_PERF_SEL_GUS_BUSY                   = 0x0000002d,
  18628GRBM_PERF_SEL_GL1CC_BUSY                 = 0x0000002e,
  18629GRBM_PERF_SEL_ANY_ACTIVE_F_BUSY          = 0x0000002f,
  18630GRBM_PERF_SEL_GL1H_BUSY                  = 0x00000030,
  18631GRBM_PERF_SEL_PC_BUSY                    = 0x00000031,
  18632} GRBM_PERF_SEL;
  18633
  18634/*
  18635 * GRBM_SE0_PERF_SEL enum
  18636 */
  18637
  18638typedef enum GRBM_SE0_PERF_SEL {
  18639GRBM_SE0_PERF_SEL_COUNT                  = 0x00000000,
  18640GRBM_SE0_PERF_SEL_USER_DEFINED           = 0x00000001,
  18641GRBM_SE0_PERF_SEL_CB_BUSY                = 0x00000002,
  18642GRBM_SE0_PERF_SEL_DB_BUSY                = 0x00000003,
  18643GRBM_SE0_PERF_SEL_SC_BUSY                = 0x00000004,
  18644GRBM_SE0_PERF_SEL_SPI_BUSY               = 0x00000006,
  18645GRBM_SE0_PERF_SEL_SX_BUSY                = 0x00000007,
  18646GRBM_SE0_PERF_SEL_TA_BUSY                = 0x00000008,
  18647GRBM_SE0_PERF_SEL_CB_CLEAN               = 0x00000009,
  18648GRBM_SE0_PERF_SEL_DB_CLEAN               = 0x0000000a,
  18649GRBM_SE0_PERF_SEL_PA_BUSY                = 0x0000000c,
  18650GRBM_SE0_PERF_SEL_BCI_BUSY               = 0x0000000e,
  18651GRBM_SE0_PERF_SEL_RMI_BUSY               = 0x0000000f,
  18652GRBM_SE0_PERF_SEL_UTCL1_BUSY             = 0x00000010,
  18653GRBM_SE0_PERF_SEL_TCP_BUSY               = 0x00000011,
  18654GRBM_SE0_PERF_SEL_GL1CC_BUSY             = 0x00000012,
  18655GRBM_SE0_PERF_SEL_GL1H_BUSY              = 0x00000013,
  18656GRBM_SE0_PERF_SEL_PC_BUSY                = 0x00000014,
  18657} GRBM_SE0_PERF_SEL;
  18658
  18659/*
  18660 * GRBM_SE1_PERF_SEL enum
  18661 */
  18662
  18663typedef enum GRBM_SE1_PERF_SEL {
  18664GRBM_SE1_PERF_SEL_COUNT                  = 0x00000000,
  18665GRBM_SE1_PERF_SEL_USER_DEFINED           = 0x00000001,
  18666GRBM_SE1_PERF_SEL_CB_BUSY                = 0x00000002,
  18667GRBM_SE1_PERF_SEL_DB_BUSY                = 0x00000003,
  18668GRBM_SE1_PERF_SEL_SC_BUSY                = 0x00000004,
  18669GRBM_SE1_PERF_SEL_SPI_BUSY               = 0x00000006,
  18670GRBM_SE1_PERF_SEL_SX_BUSY                = 0x00000007,
  18671GRBM_SE1_PERF_SEL_TA_BUSY                = 0x00000008,
  18672GRBM_SE1_PERF_SEL_CB_CLEAN               = 0x00000009,
  18673GRBM_SE1_PERF_SEL_DB_CLEAN               = 0x0000000a,
  18674GRBM_SE1_PERF_SEL_PA_BUSY                = 0x0000000c,
  18675GRBM_SE1_PERF_SEL_BCI_BUSY               = 0x0000000e,
  18676GRBM_SE1_PERF_SEL_RMI_BUSY               = 0x0000000f,
  18677GRBM_SE1_PERF_SEL_UTCL1_BUSY             = 0x00000010,
  18678GRBM_SE1_PERF_SEL_TCP_BUSY               = 0x00000011,
  18679GRBM_SE1_PERF_SEL_GL1CC_BUSY             = 0x00000012,
  18680GRBM_SE1_PERF_SEL_GL1H_BUSY              = 0x00000013,
  18681GRBM_SE1_PERF_SEL_PC_BUSY                = 0x00000014,
  18682} GRBM_SE1_PERF_SEL;
  18683
  18684/*
  18685 * GRBM_SE2_PERF_SEL enum
  18686 */
  18687
  18688typedef enum GRBM_SE2_PERF_SEL {
  18689GRBM_SE2_PERF_SEL_COUNT                  = 0x00000000,
  18690GRBM_SE2_PERF_SEL_USER_DEFINED           = 0x00000001,
  18691GRBM_SE2_PERF_SEL_CB_BUSY                = 0x00000002,
  18692GRBM_SE2_PERF_SEL_DB_BUSY                = 0x00000003,
  18693GRBM_SE2_PERF_SEL_SC_BUSY                = 0x00000004,
  18694GRBM_SE2_PERF_SEL_SPI_BUSY               = 0x00000006,
  18695GRBM_SE2_PERF_SEL_SX_BUSY                = 0x00000007,
  18696GRBM_SE2_PERF_SEL_TA_BUSY                = 0x00000008,
  18697GRBM_SE2_PERF_SEL_CB_CLEAN               = 0x00000009,
  18698GRBM_SE2_PERF_SEL_DB_CLEAN               = 0x0000000a,
  18699GRBM_SE2_PERF_SEL_PA_BUSY                = 0x0000000c,
  18700GRBM_SE2_PERF_SEL_BCI_BUSY               = 0x0000000e,
  18701GRBM_SE2_PERF_SEL_RMI_BUSY               = 0x0000000f,
  18702GRBM_SE2_PERF_SEL_UTCL1_BUSY             = 0x00000010,
  18703GRBM_SE2_PERF_SEL_TCP_BUSY               = 0x00000011,
  18704GRBM_SE2_PERF_SEL_GL1CC_BUSY             = 0x00000012,
  18705GRBM_SE2_PERF_SEL_GL1H_BUSY              = 0x00000013,
  18706GRBM_SE2_PERF_SEL_PC_BUSY                = 0x00000014,
  18707} GRBM_SE2_PERF_SEL;
  18708
  18709/*
  18710 * GRBM_SE3_PERF_SEL enum
  18711 */
  18712
  18713typedef enum GRBM_SE3_PERF_SEL {
  18714GRBM_SE3_PERF_SEL_COUNT                  = 0x00000000,
  18715GRBM_SE3_PERF_SEL_USER_DEFINED           = 0x00000001,
  18716GRBM_SE3_PERF_SEL_CB_BUSY                = 0x00000002,
  18717GRBM_SE3_PERF_SEL_DB_BUSY                = 0x00000003,
  18718GRBM_SE3_PERF_SEL_SC_BUSY                = 0x00000004,
  18719GRBM_SE3_PERF_SEL_SPI_BUSY               = 0x00000006,
  18720GRBM_SE3_PERF_SEL_SX_BUSY                = 0x00000007,
  18721GRBM_SE3_PERF_SEL_TA_BUSY                = 0x00000008,
  18722GRBM_SE3_PERF_SEL_CB_CLEAN               = 0x00000009,
  18723GRBM_SE3_PERF_SEL_DB_CLEAN               = 0x0000000a,
  18724GRBM_SE3_PERF_SEL_PA_BUSY                = 0x0000000c,
  18725GRBM_SE3_PERF_SEL_BCI_BUSY               = 0x0000000e,
  18726GRBM_SE3_PERF_SEL_RMI_BUSY               = 0x0000000f,
  18727GRBM_SE3_PERF_SEL_UTCL1_BUSY             = 0x00000010,
  18728GRBM_SE3_PERF_SEL_TCP_BUSY               = 0x00000011,
  18729GRBM_SE3_PERF_SEL_GL1CC_BUSY             = 0x00000012,
  18730GRBM_SE3_PERF_SEL_GL1H_BUSY              = 0x00000013,
  18731GRBM_SE3_PERF_SEL_PC_BUSY                = 0x00000014,
  18732} GRBM_SE3_PERF_SEL;
  18733
  18734/*
  18735 * GRBM_SE4_PERF_SEL enum
  18736 */
  18737
  18738typedef enum GRBM_SE4_PERF_SEL {
  18739GRBM_SE4_PERF_SEL_COUNT                  = 0x00000000,
  18740GRBM_SE4_PERF_SEL_USER_DEFINED           = 0x00000001,
  18741GRBM_SE4_PERF_SEL_CB_BUSY                = 0x00000002,
  18742GRBM_SE4_PERF_SEL_DB_BUSY                = 0x00000003,
  18743GRBM_SE4_PERF_SEL_SC_BUSY                = 0x00000004,
  18744GRBM_SE4_PERF_SEL_SPI_BUSY               = 0x00000006,
  18745GRBM_SE4_PERF_SEL_SX_BUSY                = 0x00000007,
  18746GRBM_SE4_PERF_SEL_TA_BUSY                = 0x00000008,
  18747GRBM_SE4_PERF_SEL_CB_CLEAN               = 0x00000009,
  18748GRBM_SE4_PERF_SEL_DB_CLEAN               = 0x0000000a,
  18749GRBM_SE4_PERF_SEL_PA_BUSY                = 0x0000000c,
  18750GRBM_SE4_PERF_SEL_BCI_BUSY               = 0x0000000e,
  18751GRBM_SE4_PERF_SEL_RMI_BUSY               = 0x0000000f,
  18752GRBM_SE4_PERF_SEL_UTCL1_BUSY             = 0x00000010,
  18753GRBM_SE4_PERF_SEL_TCP_BUSY               = 0x00000011,
  18754GRBM_SE4_PERF_SEL_GL1CC_BUSY             = 0x00000012,
  18755GRBM_SE4_PERF_SEL_GL1H_BUSY              = 0x00000013,
  18756GRBM_SE4_PERF_SEL_PC_BUSY                = 0x00000014,
  18757} GRBM_SE4_PERF_SEL;
  18758
  18759/*
  18760 * GRBM_SE5_PERF_SEL enum
  18761 */
  18762
  18763typedef enum GRBM_SE5_PERF_SEL {
  18764GRBM_SE5_PERF_SEL_COUNT                  = 0x00000000,
  18765GRBM_SE5_PERF_SEL_USER_DEFINED           = 0x00000001,
  18766GRBM_SE5_PERF_SEL_CB_BUSY                = 0x00000002,
  18767GRBM_SE5_PERF_SEL_DB_BUSY                = 0x00000003,
  18768GRBM_SE5_PERF_SEL_SC_BUSY                = 0x00000004,
  18769GRBM_SE5_PERF_SEL_SPI_BUSY               = 0x00000006,
  18770GRBM_SE5_PERF_SEL_SX_BUSY                = 0x00000007,
  18771GRBM_SE5_PERF_SEL_TA_BUSY                = 0x00000008,
  18772GRBM_SE5_PERF_SEL_CB_CLEAN               = 0x00000009,
  18773GRBM_SE5_PERF_SEL_DB_CLEAN               = 0x0000000a,
  18774GRBM_SE5_PERF_SEL_PA_BUSY                = 0x0000000c,
  18775GRBM_SE5_PERF_SEL_BCI_BUSY               = 0x0000000e,
  18776GRBM_SE5_PERF_SEL_RMI_BUSY               = 0x0000000f,
  18777GRBM_SE5_PERF_SEL_UTCL1_BUSY             = 0x00000010,
  18778GRBM_SE5_PERF_SEL_TCP_BUSY               = 0x00000011,
  18779GRBM_SE5_PERF_SEL_GL1CC_BUSY             = 0x00000012,
  18780GRBM_SE5_PERF_SEL_GL1H_BUSY              = 0x00000013,
  18781GRBM_SE5_PERF_SEL_PC_BUSY                = 0x00000014,
  18782} GRBM_SE5_PERF_SEL;
  18783
  18784/*
  18785 * GRBM_SE6_PERF_SEL enum
  18786 */
  18787
  18788typedef enum GRBM_SE6_PERF_SEL {
  18789GRBM_SE6_PERF_SEL_COUNT                  = 0x00000000,
  18790GRBM_SE6_PERF_SEL_USER_DEFINED           = 0x00000001,
  18791GRBM_SE6_PERF_SEL_CB_BUSY                = 0x00000002,
  18792GRBM_SE6_PERF_SEL_DB_BUSY                = 0x00000003,
  18793GRBM_SE6_PERF_SEL_SC_BUSY                = 0x00000004,
  18794GRBM_SE6_PERF_SEL_SPI_BUSY               = 0x00000006,
  18795GRBM_SE6_PERF_SEL_SX_BUSY                = 0x00000007,
  18796GRBM_SE6_PERF_SEL_TA_BUSY                = 0x00000008,
  18797GRBM_SE6_PERF_SEL_CB_CLEAN               = 0x00000009,
  18798GRBM_SE6_PERF_SEL_DB_CLEAN               = 0x0000000a,
  18799GRBM_SE6_PERF_SEL_PA_BUSY                = 0x0000000c,
  18800GRBM_SE6_PERF_SEL_BCI_BUSY               = 0x0000000e,
  18801GRBM_SE6_PERF_SEL_RMI_BUSY               = 0x0000000f,
  18802GRBM_SE6_PERF_SEL_UTCL1_BUSY             = 0x00000010,
  18803GRBM_SE6_PERF_SEL_TCP_BUSY               = 0x00000011,
  18804GRBM_SE6_PERF_SEL_GL1CC_BUSY             = 0x00000012,
  18805GRBM_SE6_PERF_SEL_GL1H_BUSY              = 0x00000013,
  18806GRBM_SE6_PERF_SEL_PC_BUSY                = 0x00000014,
  18807} GRBM_SE6_PERF_SEL;
  18808
  18809/*
  18810 * GRBM_SE7_PERF_SEL enum
  18811 */
  18812
  18813typedef enum GRBM_SE7_PERF_SEL {
  18814GRBM_SE7_PERF_SEL_COUNT                  = 0x00000000,
  18815GRBM_SE7_PERF_SEL_USER_DEFINED           = 0x00000001,
  18816GRBM_SE7_PERF_SEL_CB_BUSY                = 0x00000002,
  18817GRBM_SE7_PERF_SEL_DB_BUSY                = 0x00000003,
  18818GRBM_SE7_PERF_SEL_SC_BUSY                = 0x00000004,
  18819GRBM_SE7_PERF_SEL_SPI_BUSY               = 0x00000006,
  18820GRBM_SE7_PERF_SEL_SX_BUSY                = 0x00000007,
  18821GRBM_SE7_PERF_SEL_TA_BUSY                = 0x00000008,
  18822GRBM_SE7_PERF_SEL_CB_CLEAN               = 0x00000009,
  18823GRBM_SE7_PERF_SEL_DB_CLEAN               = 0x0000000a,
  18824GRBM_SE7_PERF_SEL_PA_BUSY                = 0x0000000c,
  18825GRBM_SE7_PERF_SEL_BCI_BUSY               = 0x0000000e,
  18826GRBM_SE7_PERF_SEL_RMI_BUSY               = 0x0000000f,
  18827GRBM_SE7_PERF_SEL_UTCL1_BUSY             = 0x00000010,
  18828GRBM_SE7_PERF_SEL_TCP_BUSY               = 0x00000011,
  18829GRBM_SE7_PERF_SEL_GL1CC_BUSY             = 0x00000012,
  18830GRBM_SE7_PERF_SEL_GL1H_BUSY              = 0x00000013,
  18831GRBM_SE7_PERF_SEL_PC_BUSY                = 0x00000014,
  18832} GRBM_SE7_PERF_SEL;
  18833
  18834/*
  18835 * PIPE_COMPAT_LEVEL enum
  18836 */
  18837
  18838typedef enum PIPE_COMPAT_LEVEL {
  18839GEN_ZERO                                 = 0x00000000,
  18840GEN_ONE                                  = 0x00000001,
  18841GEN_TWO                                  = 0x00000002,
  18842GEN_RESERVED                             = 0x00000003,
  18843} PIPE_COMPAT_LEVEL;
  18844
  18845/*******************************************************
  18846 * CP Enums
  18847 *******************************************************/
  18848
  18849/*
  18850 * CPC_LATENCY_STATS_SEL enum
  18851 */
  18852
  18853typedef enum CPC_LATENCY_STATS_SEL {
  18854CPC_LATENCY_STATS_SEL_XACK_MAX           = 0x00000000,
  18855CPC_LATENCY_STATS_SEL_XACK_MIN           = 0x00000001,
  18856CPC_LATENCY_STATS_SEL_XACK_LAST          = 0x00000002,
  18857CPC_LATENCY_STATS_SEL_XNACK_MAX          = 0x00000003,
  18858CPC_LATENCY_STATS_SEL_XNACK_MIN          = 0x00000004,
  18859CPC_LATENCY_STATS_SEL_XNACK_LAST         = 0x00000005,
  18860CPC_LATENCY_STATS_SEL_INVAL_MAX          = 0x00000006,
  18861CPC_LATENCY_STATS_SEL_INVAL_MIN          = 0x00000007,
  18862CPC_LATENCY_STATS_SEL_INVAL_LAST         = 0x00000008,
  18863} CPC_LATENCY_STATS_SEL;
  18864
  18865/*
  18866 * CPC_PERFCOUNT_SEL enum
  18867 */
  18868
  18869typedef enum CPC_PERFCOUNT_SEL {
  18870CPC_PERF_SEL_ALWAYS_COUNT                = 0x00000000,
  18871CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE     = 0x00000001,
  18872CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION   = 0x00000002,
  18873CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE     = 0x00000005,
  18874CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x00000006,
  18875CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x00000007,
  18876CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x00000008,
  18877CPC_PERF_SEL_ME1_STALL_WAIT_ON_GUS_READ  = 0x00000009,
  18878CPC_PERF_SEL_ME1_STALL_WAIT_ON_GUS_WRITE = 0x0000000a,
  18879CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ  = 0x0000000b,
  18880CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0x0000000c,
  18881CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE  = 0x0000000d,
  18882CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0x0000000e,
  18883CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0x0000000f,
  18884CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x00000010,
  18885CPC_PERF_SEL_ME2_STALL_WAIT_ON_GUS_READ  = 0x00000011,
  18886CPC_PERF_SEL_ME2_STALL_WAIT_ON_GUS_WRITE = 0x00000012,
  18887CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ  = 0x00000013,
  18888CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x00000014,
  18889CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE  = 0x00000015,
  18890CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE  = 0x00000016,
  18891CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS  = 0x00000017,
  18892CPC_PERF_SEL_UTCL1_STALL_ON_TRANSLATION  = 0x00000018,
  18893CPC_PERF_SEL_CPC_STAT_BUSY               = 0x00000019,
  18894CPC_PERF_SEL_CPC_STAT_IDLE               = 0x0000001a,
  18895CPC_PERF_SEL_CPC_STAT_STALL              = 0x0000001b,
  18896CPC_PERF_SEL_CPC_TCIU_BUSY               = 0x0000001c,
  18897CPC_PERF_SEL_CPC_TCIU_IDLE               = 0x0000001d,
  18898CPC_PERF_SEL_CPC_UTCL2IU_BUSY            = 0x0000001e,
  18899CPC_PERF_SEL_CPC_UTCL2IU_IDLE            = 0x0000001f,
  18900CPC_PERF_SEL_CPC_UTCL2IU_STALL           = 0x00000020,
  18901CPC_PERF_SEL_ME1_DC0_SPI_BUSY            = 0x00000021,
  18902CPC_PERF_SEL_ME2_DC1_SPI_BUSY            = 0x00000022,
  18903CPC_PERF_SEL_CPC_GCRIU_BUSY              = 0x00000023,
  18904CPC_PERF_SEL_CPC_GCRIU_IDLE              = 0x00000024,
  18905CPC_PERF_SEL_CPC_GCRIU_STALL             = 0x00000025,
  18906CPC_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE    = 0x00000026,
  18907CPC_PERF_SEL_ME1_STALL_WAIT_ON_TCIU_READ = 0x00000027,
  18908CPC_PERF_SEL_ME2_STALL_WAIT_ON_TCIU_READ = 0x00000028,
  18909CPC_PERF_SEL_CPC_UTCL2IU_XACK            = 0x00000029,
  18910CPC_PERF_SEL_CPC_UTCL2IU_XNACK           = 0x0000002a,
  18911CPC_PERF_SEL_MEC_INSTR_CACHE_HIT         = 0x0000002b,
  18912CPC_PERF_SEL_MEC_INSTR_CACHE_MISS        = 0x0000002c,
  18913CPC_PERF_SEL_MES_THREAD0                 = 0x0000002d,
  18914CPC_PERF_SEL_MES_THREAD1                 = 0x0000002e,
  18915} CPC_PERFCOUNT_SEL;
  18916
  18917/*
  18918 * CPF_LATENCY_STATS_SEL enum
  18919 */
  18920
  18921typedef enum CPF_LATENCY_STATS_SEL {
  18922CPF_LATENCY_STATS_SEL_XACK_MAX           = 0x00000000,
  18923CPF_LATENCY_STATS_SEL_XACK_MIN           = 0x00000001,
  18924CPF_LATENCY_STATS_SEL_XACK_LAST          = 0x00000002,
  18925CPF_LATENCY_STATS_SEL_XNACK_MAX          = 0x00000003,
  18926CPF_LATENCY_STATS_SEL_XNACK_MIN          = 0x00000004,
  18927CPF_LATENCY_STATS_SEL_XNACK_LAST         = 0x00000005,
  18928CPF_LATENCY_STATS_SEL_READ_MAX           = 0x00000006,
  18929CPF_LATENCY_STATS_SEL_READ_MIN           = 0x00000007,
  18930CPF_LATENCY_STATS_SEL_READ_LAST          = 0x00000008,
  18931CPF_LATENCY_STATS_SEL_INVAL_MAX          = 0x00000009,
  18932CPF_LATENCY_STATS_SEL_INVAL_MIN          = 0x0000000a,
  18933CPF_LATENCY_STATS_SEL_INVAL_LAST         = 0x0000000b,
  18934} CPF_LATENCY_STATS_SEL;
  18935
  18936/*
  18937 * CPF_PERFCOUNTWINDOW_SEL enum
  18938 */
  18939
  18940typedef enum CPF_PERFCOUNTWINDOW_SEL {
  18941CPF_PERFWINDOW_SEL_CSF                   = 0x00000000,
  18942CPF_PERFWINDOW_SEL_HQD1                  = 0x00000001,
  18943CPF_PERFWINDOW_SEL_HQD2                  = 0x00000002,
  18944CPF_PERFWINDOW_SEL_RDMA                  = 0x00000003,
  18945CPF_PERFWINDOW_SEL_RWPP                  = 0x00000004,
  18946} CPF_PERFCOUNTWINDOW_SEL;
  18947
  18948/*
  18949 * CPF_PERFCOUNT_SEL enum
  18950 */
  18951
  18952typedef enum CPF_PERFCOUNT_SEL {
  18953CPF_PERF_SEL_ALWAYS_COUNT                = 0x00000000,
  18954CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x00000002,
  18955CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x00000003,
  18956CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING  = 0x00000004,
  18957CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1   = 0x00000005,
  18958CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2   = 0x00000006,
  18959CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_STATE = 0x00000007,
  18960CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR      = 0x0000000a,
  18961CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS    = 0x0000000b,
  18962CPF_PERF_SEL_GRBM_DWORDS_SENT            = 0x0000000c,
  18963CPF_PERF_SEL_DYNAMIC_CLOCK_VALID         = 0x0000000d,
  18964CPF_PERF_SEL_REGISTER_CLOCK_VALID        = 0x0000000e,
  18965CPF_PERF_SEL_GUS_WRITE_REQUEST_SENT      = 0x0000000f,
  18966CPF_PERF_SEL_GUS_READ_REQUEST_SENT       = 0x00000010,
  18967CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE  = 0x00000011,
  18968CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS  = 0x00000012,
  18969CPF_PERF_SEL_GFX_UTCL1_STALL_ON_TRANSLATION = 0x00000013,
  18970CPF_PERF_SEL_CMP_UTCL1_STALL_ON_TRANSLATION = 0x00000014,
  18971CPF_PERF_SEL_RCIU_STALL_WAIT_ON_FREE     = 0x00000015,
  18972CPF_PERF_SEL_TCIU_WRITE_REQUEST_SENT     = 0x00000016,
  18973CPF_PERF_SEL_TCIU_READ_REQUEST_SENT      = 0x00000017,
  18974CPF_PERF_SEL_CPF_STAT_BUSY               = 0x00000018,
  18975CPF_PERF_SEL_CPF_STAT_IDLE               = 0x00000019,
  18976CPF_PERF_SEL_CPF_STAT_STALL              = 0x0000001a,
  18977CPF_PERF_SEL_CPF_TCIU_BUSY               = 0x0000001b,
  18978CPF_PERF_SEL_CPF_TCIU_IDLE               = 0x0000001c,
  18979CPF_PERF_SEL_CPF_TCIU_STALL              = 0x0000001d,
  18980CPF_PERF_SEL_CPF_UTCL2IU_BUSY            = 0x0000001e,
  18981CPF_PERF_SEL_CPF_UTCL2IU_IDLE            = 0x0000001f,
  18982CPF_PERF_SEL_CPF_UTCL2IU_STALL           = 0x00000020,
  18983CPF_PERF_SEL_CPF_GCRIU_BUSY              = 0x00000021,
  18984CPF_PERF_SEL_CPF_GCRIU_IDLE              = 0x00000022,
  18985CPF_PERF_SEL_CPF_GCRIU_STALL             = 0x00000023,
  18986CPF_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE    = 0x00000024,
  18987CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_DB    = 0x00000025,
  18988CPF_PERF_SEL_CPF_UTCL2IU_XACK            = 0x00000026,
  18989CPF_PERF_SEL_CPF_UTCL2IU_XNACK           = 0x00000027,
  18990CPF_PERF_SEL_CP_SDMA_MNGR_DMA_REQ        = 0x00000028,
  18991CPF_PERF_SEL_CP_SDMA_MNGR_DMA_DONE       = 0x00000029,
  18992CPF_PERF_SEL_CP_SDMA_MNGR_LATENCY        = 0x0000002a,
  18993CPF_PERF_SEL_CP_SDMA_MNGR_SDMABUSY       = 0x0000002b,
  18994} CPF_PERFCOUNT_SEL;
  18995
  18996/*
  18997 * CPF_SCRATCH_REG_ATOMIC_OP enum
  18998 */
  18999
  19000typedef enum CPF_SCRATCH_REG_ATOMIC_OP {
  19001CPF_SCRATCH_REG_ATOMIC_ADD               = 0x00000000,
  19002CPF_SCRATCH_REG_ATOMIC_SUB               = 0x00000001,
  19003CPF_SCRATCH_REG_ATOMIC_OR                = 0x00000002,
  19004CPF_SCRATCH_REG_ATOMIC_AND               = 0x00000003,
  19005CPF_SCRATCH_REG_ATOMIC_NOT               = 0x00000004,
  19006CPF_SCRATCH_REG_ATOMIC_MIN               = 0x00000005,
  19007CPF_SCRATCH_REG_ATOMIC_MAX               = 0x00000006,
  19008CPF_SCRATCH_REG_ATOMIC_CMPSWAP           = 0x00000007,
  19009} CPF_SCRATCH_REG_ATOMIC_OP;
  19010
  19011/*
  19012 * CPG_LATENCY_STATS_SEL enum
  19013 */
  19014
  19015typedef enum CPG_LATENCY_STATS_SEL {
  19016CPG_LATENCY_STATS_SEL_XACK_MAX           = 0x00000000,
  19017CPG_LATENCY_STATS_SEL_XACK_MIN           = 0x00000001,
  19018CPG_LATENCY_STATS_SEL_XACK_LAST          = 0x00000002,
  19019CPG_LATENCY_STATS_SEL_XNACK_MAX          = 0x00000003,
  19020CPG_LATENCY_STATS_SEL_XNACK_MIN          = 0x00000004,
  19021CPG_LATENCY_STATS_SEL_XNACK_LAST         = 0x00000005,
  19022CPG_LATENCY_STATS_SEL_WRITE_MAX          = 0x00000006,
  19023CPG_LATENCY_STATS_SEL_WRITE_MIN          = 0x00000007,
  19024CPG_LATENCY_STATS_SEL_WRITE_LAST         = 0x00000008,
  19025CPG_LATENCY_STATS_SEL_READ_MAX           = 0x00000009,
  19026CPG_LATENCY_STATS_SEL_READ_MIN           = 0x0000000a,
  19027CPG_LATENCY_STATS_SEL_READ_LAST          = 0x0000000b,
  19028CPG_LATENCY_STATS_SEL_ATOMIC_MAX         = 0x0000000c,
  19029CPG_LATENCY_STATS_SEL_ATOMIC_MIN         = 0x0000000d,
  19030CPG_LATENCY_STATS_SEL_ATOMIC_LAST        = 0x0000000e,
  19031CPG_LATENCY_STATS_SEL_INVAL_MAX          = 0x0000000f,
  19032CPG_LATENCY_STATS_SEL_INVAL_MIN          = 0x00000010,
  19033CPG_LATENCY_STATS_SEL_INVAL_LAST         = 0x00000011,
  19034} CPG_LATENCY_STATS_SEL;
  19035
  19036/*
  19037 * CPG_PERFCOUNTWINDOW_SEL enum
  19038 */
  19039
  19040typedef enum CPG_PERFCOUNTWINDOW_SEL {
  19041CPG_PERFWINDOW_SEL_PFP                   = 0x00000000,
  19042CPG_PERFWINDOW_SEL_ME                    = 0x00000001,
  19043CPG_PERFWINDOW_SEL_CE                    = 0x00000002,
  19044CPG_PERFWINDOW_SEL_MES                   = 0x00000003,
  19045CPG_PERFWINDOW_SEL_MEC1                  = 0x00000004,
  19046CPG_PERFWINDOW_SEL_MEC2                  = 0x00000005,
  19047CPG_PERFWINDOW_SEL_DFY                   = 0x00000006,
  19048CPG_PERFWINDOW_SEL_DMA                   = 0x00000007,
  19049CPG_PERFWINDOW_SEL_SHADOW                = 0x00000008,
  19050CPG_PERFWINDOW_SEL_RB                    = 0x00000009,
  19051CPG_PERFWINDOW_SEL_CEDMA                 = 0x0000000a,
  19052CPG_PERFWINDOW_SEL_PRT_HDR_RPTR          = 0x0000000b,
  19053CPG_PERFWINDOW_SEL_PRT_SMP_RPTR          = 0x0000000c,
  19054CPG_PERFWINDOW_SEL_PQ1                   = 0x0000000d,
  19055CPG_PERFWINDOW_SEL_PQ2                   = 0x0000000e,
  19056CPG_PERFWINDOW_SEL_PQ3                   = 0x0000000f,
  19057CPG_PERFWINDOW_SEL_MEMWR                 = 0x00000010,
  19058CPG_PERFWINDOW_SEL_MEMRD                 = 0x00000011,
  19059CPG_PERFWINDOW_SEL_VGT0                  = 0x00000012,
  19060CPG_PERFWINDOW_SEL_VGT1                  = 0x00000013,
  19061CPG_PERFWINDOW_SEL_APPEND                = 0x00000014,
  19062CPG_PERFWINDOW_SEL_QURD                  = 0x00000015,
  19063CPG_PERFWINDOW_SEL_DDID                  = 0x00000016,
  19064CPG_PERFWINDOW_SEL_SR                    = 0x00000017,
  19065CPG_PERFWINDOW_SEL_QU_EOP                = 0x00000018,
  19066CPG_PERFWINDOW_SEL_QU_STRM               = 0x00000019,
  19067CPG_PERFWINDOW_SEL_QU_PIPE               = 0x0000001a,
  19068CPG_PERFWINDOW_SEL_RESERVED1             = 0x0000001b,
  19069CPG_PERFWINDOW_SEL_CPC_IC                = 0x0000001c,
  19070CPG_PERFWINDOW_SEL_RESERVED2             = 0x0000001d,
  19071CPG_PERFWINDOW_SEL_CPG_IC                = 0x0000001e,
  19072} CPG_PERFCOUNTWINDOW_SEL;
  19073
  19074/*
  19075 * CPG_PERFCOUNT_SEL enum
  19076 */
  19077
  19078typedef enum CPG_PERFCOUNT_SEL {
  19079CPG_PERF_SEL_ALWAYS_COUNT                = 0x00000000,
  19080CPG_PERF_SEL_RBIU_FIFO_FULL              = 0x00000001,
  19081CPG_PERF_SEL_CP_GRBM_DWORDS_SENT         = 0x00000004,
  19082CPG_PERF_SEL_ME_PARSER_BUSY              = 0x00000005,
  19083CPG_PERF_SEL_COUNT_TYPE0_PACKETS         = 0x00000006,
  19084CPG_PERF_SEL_COUNT_TYPE3_PACKETS         = 0x00000007,
  19085CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS      = 0x00000009,
  19086CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS  = 0x0000000a,
  19087CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS  = 0x0000000b,
  19088CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ     = 0x0000000c,
  19089CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ    = 0x0000000d,
  19090CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX  = 0x0000000e,
  19091CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0x0000000f,
  19092CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x00000010,
  19093CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x00000011,
  19094CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY    = 0x00000012,
  19095CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY    = 0x00000013,
  19096CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY   = 0x00000014,
  19097CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x00000015,
  19098CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x00000016,
  19099CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x00000017,
  19100CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x00000018,
  19101CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU  = 0x00000019,
  19102CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x0000001a,
  19103CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x0000001b,
  19104CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER       = 0x0000001c,
  19105CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER     = 0x0000001d,
  19106CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x0000001f,
  19107CPG_PERF_SEL_DYNAMIC_CLK_VALID           = 0x00000020,
  19108CPG_PERF_SEL_REGISTER_CLK_VALID          = 0x00000021,
  19109CPG_PERF_SEL_GUS_WRITE_REQUEST_SENT      = 0x00000022,
  19110CPG_PERF_SEL_GUS_READ_REQUEST_SENT       = 0x00000023,
  19111CPG_PERF_SEL_CE_STALL_RAM_DUMP           = 0x00000024,
  19112CPG_PERF_SEL_CE_STALL_RAM_WRITE          = 0x00000025,
  19113CPG_PERF_SEL_CE_STALL_ON_INC_FIFO        = 0x00000026,
  19114CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO     = 0x00000027,
  19115CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ   = 0x00000029,
  19116CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG  = 0x0000002a,
  19117CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER      = 0x0000002b,
  19118CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE     = 0x0000002c,
  19119CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS     = 0x0000002d,
  19120CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE  = 0x0000002e,
  19121CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS  = 0x0000002f,
  19122CPG_PERF_SEL_UTCL1_STALL_ON_TRANSLATION  = 0x00000030,
  19123CPG_PERF_SEL_TCIU_WRITE_REQUEST_SENT     = 0x00000031,
  19124CPG_PERF_SEL_TCIU_READ_REQUEST_SENT      = 0x00000032,
  19125CPG_PERF_SEL_CPG_STAT_BUSY               = 0x00000033,
  19126CPG_PERF_SEL_CPG_STAT_IDLE               = 0x00000034,
  19127CPG_PERF_SEL_CPG_STAT_STALL              = 0x00000035,
  19128CPG_PERF_SEL_CPG_TCIU_BUSY               = 0x00000036,
  19129CPG_PERF_SEL_CPG_TCIU_IDLE               = 0x00000037,
  19130CPG_PERF_SEL_CPG_TCIU_STALL              = 0x00000038,
  19131CPG_PERF_SEL_CPG_UTCL2IU_BUSY            = 0x00000039,
  19132CPG_PERF_SEL_CPG_UTCL2IU_IDLE            = 0x0000003a,
  19133CPG_PERF_SEL_CPG_UTCL2IU_STALL           = 0x0000003b,
  19134CPG_PERF_SEL_CPG_GCRIU_BUSY              = 0x0000003c,
  19135CPG_PERF_SEL_CPG_GCRIU_IDLE              = 0x0000003d,
  19136CPG_PERF_SEL_CPG_GCRIU_STALL             = 0x0000003e,
  19137CPG_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE    = 0x0000003f,
  19138CPG_PERF_SEL_ALL_GFX_PIPES_BUSY          = 0x00000040,
  19139CPG_PERF_SEL_CPG_UTCL2IU_XACK            = 0x00000041,
  19140CPG_PERF_SEL_CPG_UTCL2IU_XNACK           = 0x00000042,
  19141CPG_PERF_SEL_PFP_STALLED_ON_MEQ_DDID_READY = 0x00000043,
  19142CPG_PERF_SEL_PFP_INSTR_CACHE_HIT         = 0x00000044,
  19143CPG_PERF_SEL_PFP_INSTR_CACHE_MISS        = 0x00000045,
  19144CPG_PERF_SEL_CE_INSTR_CACHE_HIT          = 0x00000046,
  19145CPG_PERF_SEL_CE_INSTR_CACHE_MISS         = 0x00000047,
  19146CPG_PERF_SEL_ME_INSTR_CACHE_HIT          = 0x00000048,
  19147CPG_PERF_SEL_ME_INSTR_CACHE_MISS         = 0x00000049,
  19148CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB1   = 0x0000004a,
  19149CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB1  = 0x0000004b,
  19150CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB2   = 0x0000004c,
  19151CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB2  = 0x0000004d,
  19152CPG_PERF_SEL_DMA_BUSY                    = 0x0000004e,
  19153CPG_PERF_SEL_DMA_STARVED                 = 0x0000004f,
  19154CPG_PERF_SEL_DMA_STALLED                 = 0x00000050,
  19155CPG_PERF_SEL_DMA_FETCHER_STALLED_ON_ROQ_FULL = 0x00000051,
  19156CPG_PERF_SEL_PFP_PWS_STALLED0            = 0x00000052,
  19157CPG_PERF_SEL_ME_PWS_STALLED0             = 0x00000053,
  19158CPG_PERF_SEL_PFP_PWS_STALLED1            = 0x00000054,
  19159CPG_PERF_SEL_ME_PWS_STALLED1             = 0x00000055,
  19160} CPG_PERFCOUNT_SEL;
  19161
  19162/*
  19163 * CP_ALPHA_TAG_RAM_SEL enum
  19164 */
  19165
  19166typedef enum CP_ALPHA_TAG_RAM_SEL {
  19167CPG_TAG_RAM                              = 0x00000000,
  19168CPC_TAG_RAM                              = 0x00000001,
  19169CPF_TAG_RAM                              = 0x00000002,
  19170RSV_TAG_RAM                              = 0x00000003,
  19171} CP_ALPHA_TAG_RAM_SEL;
  19172
  19173/*
  19174 * CP_DDID_CNTL_MODE enum
  19175 */
  19176
  19177typedef enum CP_DDID_CNTL_MODE {
  19178STALL                                    = 0x00000000,
  19179OVERRUN                                  = 0x00000001,
  19180} CP_DDID_CNTL_MODE;
  19181
  19182/*
  19183 * CP_DDID_CNTL_SIZE enum
  19184 */
  19185
  19186typedef enum CP_DDID_CNTL_SIZE {
  19187SIZE_8K                                  = 0x00000000,
  19188SIZE_16K                                 = 0x00000001,
  19189} CP_DDID_CNTL_SIZE;
  19190
  19191/*
  19192 * CP_DDID_CNTL_VMID_SEL enum
  19193 */
  19194
  19195typedef enum CP_DDID_CNTL_VMID_SEL {
  19196DDID_VMID_PIPE                           = 0x00000000,
  19197DDID_VMID_CNTL                           = 0x00000001,
  19198} CP_DDID_CNTL_VMID_SEL;
  19199
  19200/*
  19201 * CP_ME_ID enum
  19202 */
  19203
  19204typedef enum CP_ME_ID {
  19205ME_ID0                                   = 0x00000000,
  19206ME_ID1                                   = 0x00000001,
  19207ME_ID2                                   = 0x00000002,
  19208ME_ID3                                   = 0x00000003,
  19209} CP_ME_ID;
  19210
  19211/*
  19212 * CP_PERFMON_ENABLE_MODE enum
  19213 */
  19214
  19215typedef enum CP_PERFMON_ENABLE_MODE {
  19216CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT      = 0x00000000,
  19217CP_PERFMON_ENABLE_MODE_RESERVED_1        = 0x00000001,
  19218CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002,
  19219CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003,
  19220} CP_PERFMON_ENABLE_MODE;
  19221
  19222/*
  19223 * CP_PERFMON_STATE enum
  19224 */
  19225
  19226typedef enum CP_PERFMON_STATE {
  19227CP_PERFMON_STATE_DISABLE_AND_RESET       = 0x00000000,
  19228CP_PERFMON_STATE_START_COUNTING          = 0x00000001,
  19229CP_PERFMON_STATE_STOP_COUNTING           = 0x00000002,
  19230CP_PERFMON_STATE_RESERVED_3              = 0x00000003,
  19231CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
  19232CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM  = 0x00000005,
  19233} CP_PERFMON_STATE;
  19234
  19235/*
  19236 * CP_PIPE_ID enum
  19237 */
  19238
  19239typedef enum CP_PIPE_ID {
  19240PIPE_ID0                                 = 0x00000000,
  19241PIPE_ID1                                 = 0x00000001,
  19242PIPE_ID2                                 = 0x00000002,
  19243PIPE_ID3                                 = 0x00000003,
  19244} CP_PIPE_ID;
  19245
  19246/*
  19247 * CP_RING_ID enum
  19248 */
  19249
  19250typedef enum CP_RING_ID {
  19251RINGID0                                  = 0x00000000,
  19252RINGID1                                  = 0x00000001,
  19253RINGID2                                  = 0x00000002,
  19254RINGID3                                  = 0x00000003,
  19255} CP_RING_ID;
  19256
  19257/*
  19258 * SPM_PERFMON_STATE enum
  19259 */
  19260
  19261typedef enum SPM_PERFMON_STATE {
  19262STRM_PERFMON_STATE_DISABLE_AND_RESET     = 0x00000000,
  19263STRM_PERFMON_STATE_START_COUNTING        = 0x00000001,
  19264STRM_PERFMON_STATE_STOP_COUNTING         = 0x00000002,
  19265STRM_PERFMON_STATE_RESERVED_3            = 0x00000003,
  19266STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
  19267STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
  19268} SPM_PERFMON_STATE;
  19269
  19270/*
  19271 * SEM_RESPONSE value
  19272 */
  19273
  19274#define SEM_ECC_ERROR                  0x00000000
  19275#define SEM_TRANS_ERROR                0x00000001
  19276#define SEM_RESP_FAILED                0x00000002
  19277#define SEM_RESP_PASSED                0x00000003
  19278
  19279/*
  19280 * IQ_RETRY_TYPE value
  19281 */
  19282
  19283#define IQ_QUEUE_SLEEP                 0x00000000
  19284#define IQ_OFFLOAD_RETRY               0x00000001
  19285#define IQ_SCH_WAVE_MSG                0x00000002
  19286#define IQ_SEM_REARM                   0x00000003
  19287#define IQ_DEQUEUE_RETRY               0x00000004
  19288
  19289/*
  19290 * IQ_INTR_TYPE value
  19291 */
  19292
  19293#define IQ_INTR_TYPE_PQ                0x00000000
  19294#define IQ_INTR_TYPE_IB                0x00000001
  19295#define IQ_INTR_TYPE_MQD               0x00000002
  19296
  19297/*
  19298 * VMID_SIZE value
  19299 */
  19300
  19301#define VMID_SZ                        0x00000004
  19302
  19303/*
  19304 * SRCID_SECURE value
  19305 */
  19306
  19307#define SRCID_RLC                      0x00000000
  19308#define SRCID_RLCV                     0x00000006
  19309#define SRCID_SECURE_CP                0x00000007
  19310#define SRCID_NONSECURE_CP             0x00000001
  19311#define SRCID_SECURE_CP_RCIU           0x00000007
  19312#define SRCID_NONSECURE_CP_RCIU        0x00000001
  19313
  19314/*
  19315 * CONFIG_SPACE value
  19316 */
  19317
  19318#define CONFIG_SPACE_START             0x00002000
  19319#define CONFIG_SPACE_END               0x00009fff
  19320
  19321/*
  19322 * CONFIG_SPACE1 value
  19323 */
  19324
  19325#define CONFIG_SPACE1_START            0x00002000
  19326#define CONFIG_SPACE1_END              0x00002bff
  19327
  19328/*
  19329 * CONFIG_SPACE2 value
  19330 */
  19331
  19332#define CONFIG_SPACE2_START            0x00003000
  19333#define CONFIG_SPACE2_END              0x00009fff
  19334
  19335/*
  19336 * UCONFIG_SPACE value
  19337 */
  19338
  19339#define UCONFIG_SPACE_START            0x0000c000
  19340#define UCONFIG_SPACE_END              0x0000ffff
  19341
  19342/*
  19343 * PERSISTENT_SPACE value
  19344 */
  19345
  19346#define PERSISTENT_SPACE_START         0x00002c00
  19347#define PERSISTENT_SPACE_END           0x00002fff
  19348
  19349/*
  19350 * CONTEXT_SPACE value
  19351 */
  19352
  19353#define CONTEXT_SPACE_START            0x0000a000
  19354#define CONTEXT_SPACE_END              0x0000a3ff
  19355
  19356/*******************************************************
  19357 * SX Enums
  19358 *******************************************************/
  19359
  19360/*
  19361 * SX_BLEND_OPT enum
  19362 */
  19363
  19364typedef enum SX_BLEND_OPT {
  19365BLEND_OPT_PRESERVE_NONE_IGNORE_ALL       = 0x00000000,
  19366BLEND_OPT_PRESERVE_ALL_IGNORE_NONE       = 0x00000001,
  19367BLEND_OPT_PRESERVE_C1_IGNORE_C0          = 0x00000002,
  19368BLEND_OPT_PRESERVE_C0_IGNORE_C1          = 0x00000003,
  19369BLEND_OPT_PRESERVE_A1_IGNORE_A0          = 0x00000004,
  19370BLEND_OPT_PRESERVE_A0_IGNORE_A1          = 0x00000005,
  19371BLEND_OPT_PRESERVE_NONE_IGNORE_A0        = 0x00000006,
  19372BLEND_OPT_PRESERVE_NONE_IGNORE_NONE      = 0x00000007,
  19373} SX_BLEND_OPT;
  19374
  19375/*
  19376 * SX_DOWNCONVERT_FORMAT enum
  19377 */
  19378
  19379typedef enum SX_DOWNCONVERT_FORMAT {
  19380SX_RT_EXPORT_NO_CONVERSION               = 0x00000000,
  19381SX_RT_EXPORT_32_R                        = 0x00000001,
  19382SX_RT_EXPORT_32_A                        = 0x00000002,
  19383SX_RT_EXPORT_10_11_11                    = 0x00000003,
  19384SX_RT_EXPORT_2_10_10_10                  = 0x00000004,
  19385SX_RT_EXPORT_8_8_8_8                     = 0x00000005,
  19386SX_RT_EXPORT_5_6_5                       = 0x00000006,
  19387SX_RT_EXPORT_1_5_5_5                     = 0x00000007,
  19388SX_RT_EXPORT_4_4_4_4                     = 0x00000008,
  19389SX_RT_EXPORT_16_16_GR                    = 0x00000009,
  19390SX_RT_EXPORT_16_16_AR                    = 0x0000000a,
  19391SX_RT_EXPORT_9_9_9_E5                    = 0x0000000b,
  19392SX_RT_EXPORT_2_10_10_10_7E3              = 0x0000000c,
  19393SX_RT_EXPORT_2_10_10_10_6E4              = 0x0000000d,
  19394} SX_DOWNCONVERT_FORMAT;
  19395
  19396/*
  19397 * SX_OPT_COMB_FCN enum
  19398 */
  19399
  19400typedef enum SX_OPT_COMB_FCN {
  19401OPT_COMB_NONE                            = 0x00000000,
  19402OPT_COMB_ADD                             = 0x00000001,
  19403OPT_COMB_SUBTRACT                        = 0x00000002,
  19404OPT_COMB_MIN                             = 0x00000003,
  19405OPT_COMB_MAX                             = 0x00000004,
  19406OPT_COMB_REVSUBTRACT                     = 0x00000005,
  19407OPT_COMB_BLEND_DISABLED                  = 0x00000006,
  19408OPT_COMB_SAFE_ADD                        = 0x00000007,
  19409} SX_OPT_COMB_FCN;
  19410
  19411/*
  19412 * SX_PERFCOUNTER_VALS enum
  19413 */
  19414
  19415typedef enum SX_PERFCOUNTER_VALS {
  19416SX_PERF_SEL_PA_IDLE_CYCLES               = 0x00000000,
  19417SX_PERF_SEL_PA_REQ                       = 0x00000001,
  19418SX_PERF_SEL_PA_POS                       = 0x00000002,
  19419SX_PERF_SEL_CLOCK                        = 0x00000003,
  19420SX_PERF_SEL_GATE_EN1                     = 0x00000004,
  19421SX_PERF_SEL_GATE_EN2                     = 0x00000005,
  19422SX_PERF_SEL_GATE_EN3                     = 0x00000006,
  19423SX_PERF_SEL_GATE_EN4                     = 0x00000007,
  19424SX_PERF_SEL_SH_POS_STARVE                = 0x00000008,
  19425SX_PERF_SEL_SH_COLOR_STARVE              = 0x00000009,
  19426SX_PERF_SEL_SH_POS_STALL                 = 0x0000000a,
  19427SX_PERF_SEL_SH_COLOR_STALL               = 0x0000000b,
  19428SX_PERF_SEL_DB0_PIXELS                   = 0x0000000c,
  19429SX_PERF_SEL_DB0_HALF_QUADS               = 0x0000000d,
  19430SX_PERF_SEL_DB0_PIXEL_STALL              = 0x0000000e,
  19431SX_PERF_SEL_DB0_PIXEL_IDLE               = 0x0000000f,
  19432SX_PERF_SEL_DB0_PRED_PIXELS              = 0x00000010,
  19433SX_PERF_SEL_DB1_PIXELS                   = 0x00000011,
  19434SX_PERF_SEL_DB1_HALF_QUADS               = 0x00000012,
  19435SX_PERF_SEL_DB1_PIXEL_STALL              = 0x00000013,
  19436SX_PERF_SEL_DB1_PIXEL_IDLE               = 0x00000014,
  19437SX_PERF_SEL_DB1_PRED_PIXELS              = 0x00000015,
  19438SX_PERF_SEL_DB2_PIXELS                   = 0x00000016,
  19439SX_PERF_SEL_DB2_HALF_QUADS               = 0x00000017,
  19440SX_PERF_SEL_DB2_PIXEL_STALL              = 0x00000018,
  19441SX_PERF_SEL_DB2_PIXEL_IDLE               = 0x00000019,
  19442SX_PERF_SEL_DB2_PRED_PIXELS              = 0x0000001a,
  19443SX_PERF_SEL_DB3_PIXELS                   = 0x0000001b,
  19444SX_PERF_SEL_DB3_HALF_QUADS               = 0x0000001c,
  19445SX_PERF_SEL_DB3_PIXEL_STALL              = 0x0000001d,
  19446SX_PERF_SEL_DB3_PIXEL_IDLE               = 0x0000001e,
  19447SX_PERF_SEL_DB3_PRED_PIXELS              = 0x0000001f,
  19448SX_PERF_SEL_COL_BUSY                     = 0x00000020,
  19449SX_PERF_SEL_POS_BUSY                     = 0x00000021,
  19450SX_PERF_SEL_DB0_MRT_BLEND_BYPASS         = 0x00000022,
  19451SX_PERF_SEL_DB0_MRT_DONT_RD_DEST         = 0x00000023,
  19452SX_PERF_SEL_DB0_MRT_DISCARD_SRC          = 0x00000024,
  19453SX_PERF_SEL_DB0_MRT_SINGLE_QUADS         = 0x00000025,
  19454SX_PERF_SEL_DB0_MRT_DOUBLE_QUADS         = 0x00000026,
  19455SX_PERF_SEL_DB1_MRT_BLEND_BYPASS         = 0x00000027,
  19456SX_PERF_SEL_DB1_MRT_DONT_RD_DEST         = 0x00000028,
  19457SX_PERF_SEL_DB1_MRT_DISCARD_SRC          = 0x00000029,
  19458SX_PERF_SEL_DB1_MRT_SINGLE_QUADS         = 0x0000002a,
  19459SX_PERF_SEL_DB1_MRT_DOUBLE_QUADS         = 0x0000002b,
  19460SX_PERF_SEL_DB2_MRT_BLEND_BYPASS         = 0x0000002c,
  19461SX_PERF_SEL_DB2_MRT_DONT_RD_DEST         = 0x0000002d,
  19462SX_PERF_SEL_DB2_MRT_DISCARD_SRC          = 0x0000002e,
  19463SX_PERF_SEL_DB2_MRT_SINGLE_QUADS         = 0x0000002f,
  19464SX_PERF_SEL_DB2_MRT_DOUBLE_QUADS         = 0x00000030,
  19465SX_PERF_SEL_DB3_MRT_BLEND_BYPASS         = 0x00000031,
  19466SX_PERF_SEL_DB3_MRT_DONT_RD_DEST         = 0x00000032,
  19467SX_PERF_SEL_DB3_MRT_DISCARD_SRC          = 0x00000033,
  19468SX_PERF_SEL_DB3_MRT_SINGLE_QUADS         = 0x00000034,
  19469SX_PERF_SEL_DB3_MRT_DOUBLE_QUADS         = 0x00000035,
  19470SX_PERF_SEL_PA_REQ_LATENCY               = 0x00000036,
  19471SX_PERF_SEL_POS_SCBD_STALL               = 0x00000037,
  19472SX_PERF_SEL_CLOCK_DROP_STALL             = 0x00000038,
  19473SX_PERF_SEL_GATE_EN5                     = 0x00000039,
  19474SX_PERF_SEL_GATE_EN6                     = 0x0000003a,
  19475SX_PERF_SEL_DB0_SIZE                     = 0x0000003b,
  19476SX_PERF_SEL_DB1_SIZE                     = 0x0000003c,
  19477SX_PERF_SEL_DB2_SIZE                     = 0x0000003d,
  19478SX_PERF_SEL_DB3_SIZE                     = 0x0000003e,
  19479SX_PERF_SEL_IDX_STALL_CYCLES             = 0x0000003f,
  19480SX_PERF_SEL_IDX_IDLE_CYCLES              = 0x00000040,
  19481SX_PERF_SEL_IDX_REQ                      = 0x00000041,
  19482SX_PERF_SEL_IDX_RET                      = 0x00000042,
  19483SX_PERF_SEL_IDX_REQ_LATENCY              = 0x00000043,
  19484SX_PERF_SEL_IDX_SCBD_STALL               = 0x00000044,
  19485SX_PERF_SEL_GATE_EN7                     = 0x00000045,
  19486SX_PERF_SEL_GATE_EN8                     = 0x00000046,
  19487SX_PERF_SEL_SH_IDX_STARVE                = 0x00000047,
  19488SX_PERF_SEL_IDX_BUSY                     = 0x00000048,
  19489SX_PERF_SEL_PA_POS_BANK_CONF             = 0x00000049,
  19490SX_PERF_SEL_DB0_END_OF_WAVE              = 0x0000004a,
  19491SX_PERF_SEL_DB0_4X2_DISCARD              = 0x0000004b,
  19492SX_PERF_SEL_DB1_END_OF_WAVE              = 0x0000004c,
  19493SX_PERF_SEL_DB1_4X2_DISCARD              = 0x0000004d,
  19494SX_PERF_SEL_DB2_END_OF_WAVE              = 0x0000004e,
  19495SX_PERF_SEL_DB2_4X2_DISCARD              = 0x0000004f,
  19496SX_PERF_SEL_DB3_END_OF_WAVE              = 0x00000050,
  19497SX_PERF_SEL_DB3_4X2_DISCARD              = 0x00000051,
  19498} SX_PERFCOUNTER_VALS;
  19499
  19500/*******************************************************
  19501 * DB Enums
  19502 *******************************************************/
  19503
  19504/*
  19505 * CompareFrag enum
  19506 */
  19507
  19508typedef enum CompareFrag {
  19509FRAG_NEVER                               = 0x00000000,
  19510FRAG_LESS                                = 0x00000001,
  19511FRAG_EQUAL                               = 0x00000002,
  19512FRAG_LEQUAL                              = 0x00000003,
  19513FRAG_GREATER                             = 0x00000004,
  19514FRAG_NOTEQUAL                            = 0x00000005,
  19515FRAG_GEQUAL                              = 0x00000006,
  19516FRAG_ALWAYS                              = 0x00000007,
  19517} CompareFrag;
  19518
  19519/*
  19520 * ConservativeZExport enum
  19521 */
  19522
  19523typedef enum ConservativeZExport {
  19524EXPORT_ANY_Z                             = 0x00000000,
  19525EXPORT_LESS_THAN_Z                       = 0x00000001,
  19526EXPORT_GREATER_THAN_Z                    = 0x00000002,
  19527EXPORT_RESERVED                          = 0x00000003,
  19528} ConservativeZExport;
  19529
  19530/*
  19531 * DFSMFlushEvents enum
  19532 */
  19533
  19534typedef enum DFSMFlushEvents {
  19535DB_FLUSH_AND_INV_DB_DATA_TS              = 0x00000000,
  19536DB_FLUSH_AND_INV_DB_META                 = 0x00000001,
  19537DB_CACHE_FLUSH                           = 0x00000002,
  19538DB_CACHE_FLUSH_TS                        = 0x00000003,
  19539DB_CACHE_FLUSH_AND_INV_EVENT             = 0x00000004,
  19540DB_CACHE_FLUSH_AND_INV_TS_EVENT          = 0x00000005,
  19541DB_VPORT_CHANGED_EVENT                   = 0x00000006,
  19542DB_CONTEXT_DONE_EVENT                    = 0x00000007,
  19543DB_BREAK_BATCH_EVENT                     = 0x00000008,
  19544DB_INVOKE_CHANGE_EVENT                   = 0x00000009,
  19545DB_CONTEXT_SUSPEND_EVENT                 = 0x0000000a,
  19546} DFSMFlushEvents;
  19547
  19548/*
  19549 * DbMemArbWatermarks enum
  19550 */
  19551
  19552typedef enum DbMemArbWatermarks {
  19553TRANSFERRED_64_BYTES                     = 0x00000000,
  19554TRANSFERRED_128_BYTES                    = 0x00000001,
  19555TRANSFERRED_256_BYTES                    = 0x00000002,
  19556TRANSFERRED_512_BYTES                    = 0x00000003,
  19557TRANSFERRED_1024_BYTES                   = 0x00000004,
  19558TRANSFERRED_2048_BYTES                   = 0x00000005,
  19559TRANSFERRED_4096_BYTES                   = 0x00000006,
  19560TRANSFERRED_8192_BYTES                   = 0x00000007,
  19561} DbMemArbWatermarks;
  19562
  19563/*
  19564 * DbPRTFaultBehavior enum
  19565 */
  19566
  19567typedef enum DbPRTFaultBehavior {
  19568FAULT_ZERO                               = 0x00000000,
  19569FAULT_ONE                                = 0x00000001,
  19570FAULT_FAIL                               = 0x00000002,
  19571FAULT_PASS                               = 0x00000003,
  19572} DbPRTFaultBehavior;
  19573
  19574/*
  19575 * DbPSLControl enum
  19576 */
  19577
  19578typedef enum DbPSLControl {
  19579PSLC_AUTO                                = 0x00000000,
  19580PSLC_ON_HANG_ONLY                        = 0x00000001,
  19581PSLC_ASAP                                = 0x00000002,
  19582PSLC_COUNTDOWN                           = 0x00000003,
  19583} DbPSLControl;
  19584
  19585/*
  19586 * ForceControl enum
  19587 */
  19588
  19589typedef enum ForceControl {
  19590FORCE_OFF                                = 0x00000000,
  19591FORCE_ENABLE                             = 0x00000001,
  19592FORCE_DISABLE                            = 0x00000002,
  19593FORCE_RESERVED                           = 0x00000003,
  19594} ForceControl;
  19595
  19596/*
  19597 * OreoMode enum
  19598 */
  19599
  19600typedef enum OreoMode {
  19601OMODE_BLEND                              = 0x00000000,
  19602OMODE_O_THEN_B                           = 0x00000001,
  19603OMODE_P_THEN_O_THEN_B                    = 0x00000002,
  19604OMODE_RESERVED_3                         = 0x00000003,
  19605} OreoMode;
  19606
  19607/*
  19608 * PerfCounter_Vals enum
  19609 */
  19610
  19611typedef enum PerfCounter_Vals {
  19612DB_PERF_SEL_SC_DB_tile_sends             = 0x00000000,
  19613DB_PERF_SEL_SC_DB_tile_busy              = 0x00000001,
  19614DB_PERF_SEL_SC_DB_tile_stalls            = 0x00000002,
  19615DB_PERF_SEL_SC_DB_tile_events            = 0x00000003,
  19616DB_PERF_SEL_SC_DB_tile_tiles             = 0x00000004,
  19617DB_PERF_SEL_SC_DB_tile_covered           = 0x00000005,
  19618DB_PERF_SEL_hiz_tc_read_starved          = 0x00000006,
  19619DB_PERF_SEL_hiz_tc_write_stall           = 0x00000007,
  19620DB_PERF_SEL_hiz_tile_culled              = 0x00000008,
  19621DB_PERF_SEL_his_tile_culled              = 0x00000009,
  19622DB_PERF_SEL_DB_SC_tile_sends             = 0x0000000a,
  19623DB_PERF_SEL_DB_SC_tile_busy              = 0x0000000b,
  19624DB_PERF_SEL_DB_SC_tile_stalls            = 0x0000000c,
  19625DB_PERF_SEL_DB_SC_tile_df_stalls         = 0x0000000d,
  19626DB_PERF_SEL_DB_SC_tile_tiles             = 0x0000000e,
  19627DB_PERF_SEL_DB_SC_tile_culled            = 0x0000000f,
  19628DB_PERF_SEL_DB_SC_tile_hier_kill         = 0x00000010,
  19629DB_PERF_SEL_DB_SC_tile_fast_ops          = 0x00000011,
  19630DB_PERF_SEL_DB_SC_tile_no_ops            = 0x00000012,
  19631DB_PERF_SEL_DB_SC_tile_tile_rate         = 0x00000013,
  19632DB_PERF_SEL_DB_SC_tile_ssaa_kill         = 0x00000014,
  19633DB_PERF_SEL_DB_SC_tile_fast_z_ops        = 0x00000015,
  19634DB_PERF_SEL_DB_SC_tile_fast_stencil_ops  = 0x00000016,
  19635DB_PERF_SEL_SC_DB_quad_sends             = 0x00000017,
  19636DB_PERF_SEL_SC_DB_quad_busy              = 0x00000018,
  19637DB_PERF_SEL_SC_DB_quad_squads            = 0x00000019,
  19638DB_PERF_SEL_SC_DB_quad_tiles             = 0x0000001a,
  19639DB_PERF_SEL_SC_DB_quad_pixels            = 0x0000001b,
  19640DB_PERF_SEL_SC_DB_quad_killed_tiles      = 0x0000001c,
  19641DB_PERF_SEL_DB_SC_quad_sends             = 0x0000001d,
  19642DB_PERF_SEL_DB_SC_quad_busy              = 0x0000001e,
  19643DB_PERF_SEL_DB_SC_quad_stalls            = 0x0000001f,
  19644DB_PERF_SEL_DB_SC_quad_tiles             = 0x00000020,
  19645DB_PERF_SEL_DB_SC_quad_lit_quad          = 0x00000021,
  19646DB_PERF_SEL_DB_CB_tile_sends             = 0x00000022,
  19647DB_PERF_SEL_DB_CB_tile_busy              = 0x00000023,
  19648DB_PERF_SEL_DB_CB_tile_stalls            = 0x00000024,
  19649DB_PERF_SEL_SX_DB_quad_sends             = 0x00000025,
  19650DB_PERF_SEL_SX_DB_quad_busy              = 0x00000026,
  19651DB_PERF_SEL_SX_DB_quad_stalls            = 0x00000027,
  19652DB_PERF_SEL_SX_DB_quad_quads             = 0x00000028,
  19653DB_PERF_SEL_SX_DB_quad_pixels            = 0x00000029,
  19654DB_PERF_SEL_SX_DB_quad_exports           = 0x0000002a,
  19655DB_PERF_SEL_SH_quads_outstanding_sum     = 0x0000002b,
  19656DB_PERF_SEL_DB_CB_lquad_sends            = 0x0000002c,
  19657DB_PERF_SEL_DB_CB_lquad_busy             = 0x0000002d,
  19658DB_PERF_SEL_DB_CB_lquad_stalls           = 0x0000002e,
  19659DB_PERF_SEL_DB_CB_lquad_quads            = 0x0000002f,
  19660DB_PERF_SEL_tile_rd_sends                = 0x00000030,
  19661DB_PERF_SEL_mi_tile_rd_outstanding_sum   = 0x00000031,
  19662DB_PERF_SEL_quad_rd_sends                = 0x00000032,
  19663DB_PERF_SEL_quad_rd_busy                 = 0x00000033,
  19664DB_PERF_SEL_quad_rd_mi_stall             = 0x00000034,
  19665DB_PERF_SEL_quad_rd_rw_collision         = 0x00000035,
  19666DB_PERF_SEL_quad_rd_tag_stall            = 0x00000036,
  19667DB_PERF_SEL_quad_rd_32byte_reqs          = 0x00000037,
  19668DB_PERF_SEL_quad_rd_panic                = 0x00000038,
  19669DB_PERF_SEL_mi_quad_rd_outstanding_sum   = 0x00000039,
  19670DB_PERF_SEL_quad_rdret_sends             = 0x0000003a,
  19671DB_PERF_SEL_quad_rdret_busy              = 0x0000003b,
  19672DB_PERF_SEL_tile_wr_sends                = 0x0000003c,
  19673DB_PERF_SEL_tile_wr_acks                 = 0x0000003d,
  19674DB_PERF_SEL_mi_tile_wr_outstanding_sum   = 0x0000003e,
  19675DB_PERF_SEL_quad_wr_sends                = 0x0000003f,
  19676DB_PERF_SEL_quad_wr_busy                 = 0x00000040,
  19677DB_PERF_SEL_quad_wr_mi_stall             = 0x00000041,
  19678DB_PERF_SEL_quad_wr_coherency_stall      = 0x00000042,
  19679DB_PERF_SEL_quad_wr_acks                 = 0x00000043,
  19680DB_PERF_SEL_mi_quad_wr_outstanding_sum   = 0x00000044,
  19681DB_PERF_SEL_Tile_Cache_misses            = 0x00000045,
  19682DB_PERF_SEL_Tile_Cache_hits              = 0x00000046,
  19683DB_PERF_SEL_Tile_Cache_flushes           = 0x00000047,
  19684DB_PERF_SEL_Tile_Cache_surface_stall     = 0x00000048,
  19685DB_PERF_SEL_Tile_Cache_starves           = 0x00000049,
  19686DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x0000004a,
  19687DB_PERF_SEL_tcp_dispatcher_reads         = 0x0000004b,
  19688DB_PERF_SEL_tcp_prefetcher_reads         = 0x0000004c,
  19689DB_PERF_SEL_tcp_preloader_reads          = 0x0000004d,
  19690DB_PERF_SEL_tcp_dispatcher_flushes       = 0x0000004e,
  19691DB_PERF_SEL_tcp_prefetcher_flushes       = 0x0000004f,
  19692DB_PERF_SEL_tcp_preloader_flushes        = 0x00000050,
  19693DB_PERF_SEL_Depth_Tile_Cache_sends       = 0x00000051,
  19694DB_PERF_SEL_Depth_Tile_Cache_busy        = 0x00000052,
  19695DB_PERF_SEL_Depth_Tile_Cache_starves     = 0x00000053,
  19696DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x00000054,
  19697DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x00000055,
  19698DB_PERF_SEL_Depth_Tile_Cache_misses      = 0x00000056,
  19699DB_PERF_SEL_Depth_Tile_Cache_hits        = 0x00000057,
  19700DB_PERF_SEL_Depth_Tile_Cache_flushes     = 0x00000058,
  19701DB_PERF_SEL_Depth_Tile_Cache_noop_tile   = 0x00000059,
  19702DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x0000005a,
  19703DB_PERF_SEL_Depth_Tile_Cache_event       = 0x0000005b,
  19704DB_PERF_SEL_Depth_Tile_Cache_tile_frees  = 0x0000005c,
  19705DB_PERF_SEL_Depth_Tile_Cache_data_frees  = 0x0000005d,
  19706DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x0000005e,
  19707DB_PERF_SEL_Stencil_Cache_misses         = 0x0000005f,
  19708DB_PERF_SEL_Stencil_Cache_hits           = 0x00000060,
  19709DB_PERF_SEL_Stencil_Cache_flushes        = 0x00000061,
  19710DB_PERF_SEL_Stencil_Cache_starves        = 0x00000062,
  19711DB_PERF_SEL_Stencil_Cache_frees          = 0x00000063,
  19712DB_PERF_SEL_Z_Cache_separate_Z_misses    = 0x00000064,
  19713DB_PERF_SEL_Z_Cache_separate_Z_hits      = 0x00000065,
  19714DB_PERF_SEL_Z_Cache_separate_Z_flushes   = 0x00000066,
  19715DB_PERF_SEL_Z_Cache_separate_Z_starves   = 0x00000067,
  19716DB_PERF_SEL_Z_Cache_pmask_misses         = 0x00000068,
  19717DB_PERF_SEL_Z_Cache_pmask_hits           = 0x00000069,
  19718DB_PERF_SEL_Z_Cache_pmask_flushes        = 0x0000006a,
  19719DB_PERF_SEL_Z_Cache_pmask_starves        = 0x0000006b,
  19720DB_PERF_SEL_Z_Cache_frees                = 0x0000006c,
  19721DB_PERF_SEL_Plane_Cache_misses           = 0x0000006d,
  19722DB_PERF_SEL_Plane_Cache_hits             = 0x0000006e,
  19723DB_PERF_SEL_Plane_Cache_flushes          = 0x0000006f,
  19724DB_PERF_SEL_Plane_Cache_starves          = 0x00000070,
  19725DB_PERF_SEL_Plane_Cache_frees            = 0x00000071,
  19726DB_PERF_SEL_flush_expanded_stencil       = 0x00000072,
  19727DB_PERF_SEL_flush_compressed_stencil     = 0x00000073,
  19728DB_PERF_SEL_flush_single_stencil         = 0x00000074,
  19729DB_PERF_SEL_planes_flushed               = 0x00000075,
  19730DB_PERF_SEL_flush_1plane                 = 0x00000076,
  19731DB_PERF_SEL_flush_2plane                 = 0x00000077,
  19732DB_PERF_SEL_flush_3plane                 = 0x00000078,
  19733DB_PERF_SEL_flush_4plane                 = 0x00000079,
  19734DB_PERF_SEL_flush_5plane                 = 0x0000007a,
  19735DB_PERF_SEL_flush_6plane                 = 0x0000007b,
  19736DB_PERF_SEL_flush_7plane                 = 0x0000007c,
  19737DB_PERF_SEL_flush_8plane                 = 0x0000007d,
  19738DB_PERF_SEL_flush_9plane                 = 0x0000007e,
  19739DB_PERF_SEL_flush_10plane                = 0x0000007f,
  19740DB_PERF_SEL_flush_11plane                = 0x00000080,
  19741DB_PERF_SEL_flush_12plane                = 0x00000081,
  19742DB_PERF_SEL_flush_13plane                = 0x00000082,
  19743DB_PERF_SEL_flush_14plane                = 0x00000083,
  19744DB_PERF_SEL_flush_15plane                = 0x00000084,
  19745DB_PERF_SEL_flush_16plane                = 0x00000085,
  19746DB_PERF_SEL_flush_expanded_z             = 0x00000086,
  19747DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x00000087,
  19748DB_PERF_SEL_reZ_waiting_for_postZ_done   = 0x00000088,
  19749DB_PERF_SEL_dk_tile_sends                = 0x00000089,
  19750DB_PERF_SEL_dk_tile_busy                 = 0x0000008a,
  19751DB_PERF_SEL_dk_tile_quad_starves         = 0x0000008b,
  19752DB_PERF_SEL_dk_tile_stalls               = 0x0000008c,
  19753DB_PERF_SEL_dk_squad_sends               = 0x0000008d,
  19754DB_PERF_SEL_dk_squad_busy                = 0x0000008e,
  19755DB_PERF_SEL_dk_squad_stalls              = 0x0000008f,
  19756DB_PERF_SEL_Op_Pipe_Busy                 = 0x00000090,
  19757DB_PERF_SEL_Op_Pipe_MC_Read_stall        = 0x00000091,
  19758DB_PERF_SEL_qc_busy                      = 0x00000092,
  19759DB_PERF_SEL_qc_xfc                       = 0x00000093,
  19760DB_PERF_SEL_qc_conflicts                 = 0x00000094,
  19761DB_PERF_SEL_qc_full_stall                = 0x00000095,
  19762DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x00000096,
  19763DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x00000097,
  19764DB_PERF_SEL_tsc_insert_summarize_stall   = 0x00000098,
  19765DB_PERF_SEL_tl_busy                      = 0x00000099,
  19766DB_PERF_SEL_tl_dtc_read_starved          = 0x0000009a,
  19767DB_PERF_SEL_tl_z_fetch_stall             = 0x0000009b,
  19768DB_PERF_SEL_tl_stencil_stall             = 0x0000009c,
  19769DB_PERF_SEL_tl_z_decompress_stall        = 0x0000009d,
  19770DB_PERF_SEL_tl_stencil_locked_stall      = 0x0000009e,
  19771DB_PERF_SEL_tl_events                    = 0x0000009f,
  19772DB_PERF_SEL_tl_summarize_squads          = 0x000000a0,
  19773DB_PERF_SEL_tl_flush_expand_squads       = 0x000000a1,
  19774DB_PERF_SEL_tl_expand_squads             = 0x000000a2,
  19775DB_PERF_SEL_tl_preZ_squads               = 0x000000a3,
  19776DB_PERF_SEL_tl_postZ_squads              = 0x000000a4,
  19777DB_PERF_SEL_tl_preZ_noop_squads          = 0x000000a5,
  19778DB_PERF_SEL_tl_postZ_noop_squads         = 0x000000a6,
  19779DB_PERF_SEL_tl_tile_ops                  = 0x000000a7,
  19780DB_PERF_SEL_tl_in_xfc                    = 0x000000a8,
  19781DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0x000000a9,
  19782DB_PERF_SEL_tl_in_fast_z_stall           = 0x000000aa,
  19783DB_PERF_SEL_tl_out_xfc                   = 0x000000ab,
  19784DB_PERF_SEL_tl_out_squads                = 0x000000ac,
  19785DB_PERF_SEL_zf_plane_multicycle          = 0x000000ad,
  19786DB_PERF_SEL_PostZ_Samples_passing_Z      = 0x000000ae,
  19787DB_PERF_SEL_PostZ_Samples_failing_Z      = 0x000000af,
  19788DB_PERF_SEL_PostZ_Samples_failing_S      = 0x000000b0,
  19789DB_PERF_SEL_PreZ_Samples_passing_Z       = 0x000000b1,
  19790DB_PERF_SEL_PreZ_Samples_failing_Z       = 0x000000b2,
  19791DB_PERF_SEL_PreZ_Samples_failing_S       = 0x000000b3,
  19792DB_PERF_SEL_ts_tc_update_stall           = 0x000000b4,
  19793DB_PERF_SEL_sc_kick_start                = 0x000000b5,
  19794DB_PERF_SEL_sc_kick_end                  = 0x000000b6,
  19795DB_PERF_SEL_clock_reg_active             = 0x000000b7,
  19796DB_PERF_SEL_clock_main_active            = 0x000000b8,
  19797DB_PERF_SEL_clock_mem_export_active      = 0x000000b9,
  19798DB_PERF_SEL_esr_ps_out_busy              = 0x000000ba,
  19799DB_PERF_SEL_esr_ps_lqf_busy              = 0x000000bb,
  19800DB_PERF_SEL_esr_ps_lqf_stall             = 0x000000bc,
  19801DB_PERF_SEL_etr_out_send                 = 0x000000bd,
  19802DB_PERF_SEL_etr_out_busy                 = 0x000000be,
  19803DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0x000000bf,
  19804DB_PERF_SEL_etr_out_cb_tile_stall        = 0x000000c0,
  19805DB_PERF_SEL_etr_out_esr_stall            = 0x000000c1,
  19806DB_PERF_SEL_esr_ps_vic_busy              = 0x000000c2,
  19807DB_PERF_SEL_esr_ps_vic_stall             = 0x000000c3,
  19808DB_PERF_SEL_esr_eot_fwd_busy             = 0x000000c4,
  19809DB_PERF_SEL_esr_eot_fwd_holding_squad    = 0x000000c5,
  19810DB_PERF_SEL_esr_eot_fwd_forward          = 0x000000c6,
  19811DB_PERF_SEL_esr_sqq_zi_busy              = 0x000000c7,
  19812DB_PERF_SEL_esr_sqq_zi_stall             = 0x000000c8,
  19813DB_PERF_SEL_postzl_sq_pt_busy            = 0x000000c9,
  19814DB_PERF_SEL_postzl_sq_pt_stall           = 0x000000ca,
  19815DB_PERF_SEL_postzl_se_busy               = 0x000000cb,
  19816DB_PERF_SEL_postzl_se_stall              = 0x000000cc,
  19817DB_PERF_SEL_postzl_partial_launch        = 0x000000cd,
  19818DB_PERF_SEL_postzl_full_launch           = 0x000000ce,
  19819DB_PERF_SEL_postzl_partial_waiting       = 0x000000cf,
  19820DB_PERF_SEL_postzl_tile_mem_stall        = 0x000000d0,
  19821DB_PERF_SEL_postzl_tile_init_stall       = 0x000000d1,
  19822DB_PERF_SEL_prezl_tile_mem_stall         = 0x000000d2,
  19823DB_PERF_SEL_prezl_tile_init_stall        = 0x000000d3,
  19824DB_PERF_SEL_dtt_sm_clash_stall           = 0x000000d4,
  19825DB_PERF_SEL_dtt_sm_slot_stall            = 0x000000d5,
  19826DB_PERF_SEL_dtt_sm_miss_stall            = 0x000000d6,
  19827DB_PERF_SEL_mi_rdreq_busy                = 0x000000d7,
  19828DB_PERF_SEL_mi_rdreq_stall               = 0x000000d8,
  19829DB_PERF_SEL_mi_wrreq_busy                = 0x000000d9,
  19830DB_PERF_SEL_mi_wrreq_stall               = 0x000000da,
  19831DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0x000000db,
  19832DB_PERF_SEL_dkg_tile_rate_tile           = 0x000000dc,
  19833DB_PERF_SEL_prezl_src_in_sends           = 0x000000dd,
  19834DB_PERF_SEL_prezl_src_in_stall           = 0x000000de,
  19835DB_PERF_SEL_prezl_src_in_squads          = 0x000000df,
  19836DB_PERF_SEL_prezl_src_in_squads_unrolled = 0x000000e0,
  19837DB_PERF_SEL_prezl_src_in_tile_rate       = 0x000000e1,
  19838DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0x000000e2,
  19839DB_PERF_SEL_prezl_src_out_stall          = 0x000000e3,
  19840DB_PERF_SEL_postzl_src_in_sends          = 0x000000e4,
  19841DB_PERF_SEL_postzl_src_in_stall          = 0x000000e5,
  19842DB_PERF_SEL_postzl_src_in_squads         = 0x000000e6,
  19843DB_PERF_SEL_postzl_src_in_squads_unrolled = 0x000000e7,
  19844DB_PERF_SEL_postzl_src_in_tile_rate      = 0x000000e8,
  19845DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0x000000e9,
  19846DB_PERF_SEL_postzl_src_out_stall         = 0x000000ea,
  19847DB_PERF_SEL_esr_ps_src_in_sends          = 0x000000eb,
  19848DB_PERF_SEL_esr_ps_src_in_stall          = 0x000000ec,
  19849DB_PERF_SEL_esr_ps_src_in_squads         = 0x000000ed,
  19850DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0x000000ee,
  19851DB_PERF_SEL_esr_ps_src_in_tile_rate      = 0x000000ef,
  19852DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0x000000f0,
  19853DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate = 0x000000f1,
  19854DB_PERF_SEL_esr_ps_src_out_stall         = 0x000000f2,
  19855DB_PERF_SEL_depth_bounds_tile_culled     = 0x000000f3,
  19856DB_PERF_SEL_PreZ_Samples_failing_DB      = 0x000000f4,
  19857DB_PERF_SEL_PostZ_Samples_failing_DB     = 0x000000f5,
  19858DB_PERF_SEL_flush_compressed             = 0x000000f6,
  19859DB_PERF_SEL_flush_plane_le4              = 0x000000f7,
  19860DB_PERF_SEL_tiles_z_fully_summarized     = 0x000000f8,
  19861DB_PERF_SEL_tiles_stencil_fully_summarized = 0x000000f9,
  19862DB_PERF_SEL_tiles_z_clear_on_expclear    = 0x000000fa,
  19863DB_PERF_SEL_tiles_s_clear_on_expclear    = 0x000000fb,
  19864DB_PERF_SEL_tiles_decomp_on_expclear     = 0x000000fc,
  19865DB_PERF_SEL_tiles_compressed_to_decompressed = 0x000000fd,
  19866DB_PERF_SEL_Op_Pipe_Prez_Busy            = 0x000000fe,
  19867DB_PERF_SEL_Op_Pipe_Postz_Busy           = 0x000000ff,
  19868DB_PERF_SEL_di_dt_stall                  = 0x00000100,
  19869Spare_257                                = 0x00000101,
  19870DB_PERF_SEL_DB_SC_s_tile_rate            = 0x00000102,
  19871DB_PERF_SEL_DB_SC_c_tile_rate            = 0x00000103,
  19872DB_PERF_SEL_DB_SC_z_tile_rate            = 0x00000104,
  19873DB_PERF_SEL_DB_CB_lquad_export_quads     = 0x00000105,
  19874DB_PERF_SEL_DB_CB_lquad_double_format    = 0x00000106,
  19875DB_PERF_SEL_DB_CB_lquad_fast_format      = 0x00000107,
  19876DB_PERF_SEL_DB_CB_lquad_slow_format      = 0x00000108,
  19877DB_PERF_SEL_CB_DB_rdreq_sends            = 0x00000109,
  19878DB_PERF_SEL_CB_DB_rdreq_prt_sends        = 0x0000010a,
  19879DB_PERF_SEL_CB_DB_wrreq_sends            = 0x0000010b,
  19880DB_PERF_SEL_CB_DB_wrreq_prt_sends        = 0x0000010c,
  19881DB_PERF_SEL_DB_CB_rdret_ack              = 0x0000010d,
  19882DB_PERF_SEL_DB_CB_rdret_nack             = 0x0000010e,
  19883DB_PERF_SEL_DB_CB_wrret_ack              = 0x0000010f,
  19884DB_PERF_SEL_DB_CB_wrret_nack             = 0x00000110,
  19885DB_PERF_SEL_MI_tile_req_wrack_counter_stall = 0x00000111,
  19886DB_PERF_SEL_MI_quad_req_wrack_counter_stall = 0x00000112,
  19887DB_PERF_SEL_MI_zpc_req_wrack_counter_stall = 0x00000113,
  19888DB_PERF_SEL_MI_psd_req_wrack_counter_stall = 0x00000114,
  19889DB_PERF_SEL_unmapped_z_tile_culled       = 0x00000115,
  19890DB_PERF_SEL_DB_CB_tile_is_event_FLUSH_AND_INV_DB_DATA_TS = 0x00000116,
  19891DB_PERF_SEL_DB_CB_tile_is_event_FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000117,
  19892DB_PERF_SEL_DB_CB_tile_is_event_BOTTOM_OF_PIPE_TS = 0x00000118,
  19893DB_PERF_SEL_DB_CB_tile_waiting_for_perfcounter_stop_event = 0x00000119,
  19894DB_PERF_SEL_DB_CB_lquad_fmt_32bpp_8pix   = 0x0000011a,
  19895DB_PERF_SEL_DB_CB_lquad_fmt_16_16_unsigned_8pix = 0x0000011b,
  19896DB_PERF_SEL_DB_CB_lquad_fmt_16_16_signed_8pix = 0x0000011c,
  19897DB_PERF_SEL_DB_CB_lquad_fmt_16_16_float_8pix = 0x0000011d,
  19898DB_PERF_SEL_DB_CB_lquad_num_pixels_need_blending = 0x0000011e,
  19899DB_PERF_SEL_DB_CB_context_dones          = 0x0000011f,
  19900DB_PERF_SEL_DB_CB_eop_dones              = 0x00000120,
  19901DB_PERF_SEL_SX_DB_quad_all_pixels_killed = 0x00000121,
  19902DB_PERF_SEL_SX_DB_quad_all_pixels_enabled = 0x00000122,
  19903DB_PERF_SEL_SX_DB_quad_need_blending_and_dst_read = 0x00000123,
  19904DB_PERF_SEL_SC_DB_tile_backface          = 0x00000124,
  19905DB_PERF_SEL_SC_DB_quad_quads             = 0x00000125,
  19906DB_PERF_SEL_DB_SC_quad_quads_with_1_pixel = 0x00000126,
  19907DB_PERF_SEL_DB_SC_quad_quads_with_2_pixels = 0x00000127,
  19908DB_PERF_SEL_DB_SC_quad_quads_with_3_pixels = 0x00000128,
  19909DB_PERF_SEL_DB_SC_quad_quads_with_4_pixels = 0x00000129,
  19910DB_PERF_SEL_DB_SC_quad_double_quad       = 0x0000012a,
  19911DB_PERF_SEL_SX_DB_quad_export_quads      = 0x0000012b,
  19912DB_PERF_SEL_SX_DB_quad_double_format     = 0x0000012c,
  19913DB_PERF_SEL_SX_DB_quad_fast_format       = 0x0000012d,
  19914DB_PERF_SEL_SX_DB_quad_slow_format       = 0x0000012e,
  19915DB_PERF_SEL_quad_rd_sends_unc            = 0x0000012f,
  19916DB_PERF_SEL_quad_rd_mi_stall_unc         = 0x00000130,
  19917DB_PERF_SEL_SC_DB_tile_tiles_pipe0       = 0x00000131,
  19918DB_PERF_SEL_SC_DB_tile_tiles_pipe1       = 0x00000132,
  19919DB_PERF_SEL_SC_DB_quad_quads_pipe0       = 0x00000133,
  19920DB_PERF_SEL_SC_DB_quad_quads_pipe1       = 0x00000134,
  19921DB_PERF_SEL_PERF_fg_lob_fwdr_timeout_hits = 0x00000135,
  19922DB_PERF_SEL_noz_waiting_for_postz_done   = 0x00000136,
  19923DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_1x1 = 0x00000137,
  19924DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_2x1 = 0x00000138,
  19925DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_1x2 = 0x00000139,
  19926DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_2x2 = 0x0000013a,
  19927DB_PERF_SEL_RMI_rd_tile_32byte_req       = 0x0000013b,
  19928DB_PERF_SEL_RMI_rd_z_32byte_req          = 0x0000013c,
  19929DB_PERF_SEL_RMI_rd_s_32byte_req          = 0x0000013d,
  19930DB_PERF_SEL_RMI_wr_tile_32byte_req       = 0x0000013e,
  19931DB_PERF_SEL_RMI_wr_z_32byte_req          = 0x0000013f,
  19932DB_PERF_SEL_RMI_wr_s_32byte_req          = 0x00000140,
  19933DB_PERF_SEL_RMI_wr_psdzpc_32byte_req     = 0x00000141,
  19934DB_PERF_SEL_RMI_rd_tile_32byte_ret       = 0x00000142,
  19935DB_PERF_SEL_RMI_rd_z_32byte_ret          = 0x00000143,
  19936DB_PERF_SEL_RMI_rd_s_32byte_ret          = 0x00000144,
  19937DB_PERF_SEL_RMI_wr_tile_32byte_ack       = 0x00000145,
  19938DB_PERF_SEL_RMI_wr_z_32byte_ack          = 0x00000146,
  19939DB_PERF_SEL_RMI_wr_s_32byte_ack          = 0x00000147,
  19940DB_PERF_SEL_RMI_wr_psdzpc_32byte_ack     = 0x00000148,
  19941DB_PERF_SEL_esr_vic_sqq_busy             = 0x00000149,
  19942DB_PERF_SEL_esr_vic_sqq_stall            = 0x0000014a,
  19943DB_PERF_SEL_esr_psi_vic_tile_rate        = 0x0000014b,
  19944DB_PERF_SEL_esr_vic_footprint_match_2x2  = 0x0000014c,
  19945DB_PERF_SEL_esr_vic_footprint_match_2x1  = 0x0000014d,
  19946DB_PERF_SEL_esr_vic_footprint_match_1x2  = 0x0000014e,
  19947DB_PERF_SEL_DB_SC_quad_num_null_2x2_coarse_pixels = 0x0000014f,
  19948DB_PERF_SEL_DB_SC_quad_num_null_2x1_coarse_pixels = 0x00000150,
  19949DB_PERF_SEL_DB_SC_quad_num_null_1x2_coarse_pixels = 0x00000151,
  19950DB_PERF_SEL_hi_z_s_checker_force_coarse_vrs_1x1 = 0x00000152,
  19951DB_PERF_SEL_hi_z_s_checker_force_ssaa_vrs_1x1 = 0x00000153,
  19952DB_PERF_SEL_esr_ps_woc_1squadIn_2squadOut = 0x00000154,
  19953DB_PERF_SEL_esr_ps_woc_2squadIn_1squadOut = 0x00000155,
  19954DB_PERF_SEL_prez_ps_invoked_pixel_cnt    = 0x00000156,
  19955DB_PERF_SEL_postz_ps_invoked_pixel_cnt   = 0x00000157,
  19956DB_PERF_SEL_ts_events_pws_enable         = 0x00000158,
  19957DB_PERF_SEL_ps_events_pws_enable         = 0x00000159,
  19958DB_PERF_SEL_cs_events_pws_enable         = 0x0000015a,
  19959DB_PERF_SEL_DB_SC_quad_noz_tiles         = 0x0000015b,
  19960DB_PERF_SEL_DB_SC_quad_lit_noz_quad      = 0x0000015c,
  19961} PerfCounter_Vals;
  19962
  19963/*
  19964 * PixelPipeCounterId enum
  19965 */
  19966
  19967typedef enum PixelPipeCounterId {
  19968PIXEL_PIPE_OCCLUSION_COUNT_0             = 0x00000000,
  19969PIXEL_PIPE_OCCLUSION_COUNT_1             = 0x00000001,
  19970PIXEL_PIPE_OCCLUSION_COUNT_2             = 0x00000002,
  19971PIXEL_PIPE_OCCLUSION_COUNT_3             = 0x00000003,
  19972PIXEL_PIPE_SCREEN_MIN_EXTENTS_0          = 0x00000004,
  19973PIXEL_PIPE_SCREEN_MAX_EXTENTS_0          = 0x00000005,
  19974PIXEL_PIPE_SCREEN_MIN_EXTENTS_1          = 0x00000006,
  19975PIXEL_PIPE_SCREEN_MAX_EXTENTS_1          = 0x00000007,
  19976} PixelPipeCounterId;
  19977
  19978/*
  19979 * PixelPipeStride enum
  19980 */
  19981
  19982typedef enum PixelPipeStride {
  19983PIXEL_PIPE_STRIDE_32_BITS                = 0x00000000,
  19984PIXEL_PIPE_STRIDE_64_BITS                = 0x00000001,
  19985PIXEL_PIPE_STRIDE_128_BITS               = 0x00000002,
  19986PIXEL_PIPE_STRIDE_256_BITS               = 0x00000003,
  19987} PixelPipeStride;
  19988
  19989/*
  19990 * RingCounterControl enum
  19991 */
  19992
  19993typedef enum RingCounterControl {
  19994COUNTER_RING_SPLIT                       = 0x00000000,
  19995COUNTER_RING_0                           = 0x00000001,
  19996COUNTER_RING_1                           = 0x00000002,
  19997} RingCounterControl;
  19998
  19999/*
  20000 * StencilOp enum
  20001 */
  20002
  20003typedef enum StencilOp {
  20004STENCIL_KEEP                             = 0x00000000,
  20005STENCIL_ZERO                             = 0x00000001,
  20006STENCIL_ONES                             = 0x00000002,
  20007STENCIL_REPLACE_TEST                     = 0x00000003,
  20008STENCIL_REPLACE_OP                       = 0x00000004,
  20009STENCIL_ADD_CLAMP                        = 0x00000005,
  20010STENCIL_SUB_CLAMP                        = 0x00000006,
  20011STENCIL_INVERT                           = 0x00000007,
  20012STENCIL_ADD_WRAP                         = 0x00000008,
  20013STENCIL_SUB_WRAP                         = 0x00000009,
  20014STENCIL_AND                              = 0x0000000a,
  20015STENCIL_OR                               = 0x0000000b,
  20016STENCIL_XOR                              = 0x0000000c,
  20017STENCIL_NAND                             = 0x0000000d,
  20018STENCIL_NOR                              = 0x0000000e,
  20019STENCIL_XNOR                             = 0x0000000f,
  20020} StencilOp;
  20021
  20022/*
  20023 * ZLimitSumm enum
  20024 */
  20025
  20026typedef enum ZLimitSumm {
  20027FORCE_SUMM_OFF                           = 0x00000000,
  20028FORCE_SUMM_MINZ                          = 0x00000001,
  20029FORCE_SUMM_MAXZ                          = 0x00000002,
  20030FORCE_SUMM_BOTH                          = 0x00000003,
  20031} ZLimitSumm;
  20032
  20033/*
  20034 * ZModeForce enum
  20035 */
  20036
  20037typedef enum ZModeForce {
  20038NO_FORCE                                 = 0x00000000,
  20039FORCE_EARLY_Z                            = 0x00000001,
  20040FORCE_LATE_Z                             = 0x00000002,
  20041FORCE_RE_Z                               = 0x00000003,
  20042} ZModeForce;
  20043
  20044/*
  20045 * ZOrder enum
  20046 */
  20047
  20048typedef enum ZOrder {
  20049LATE_Z                                   = 0x00000000,
  20050EARLY_Z_THEN_LATE_Z                      = 0x00000001,
  20051RE_Z                                     = 0x00000002,
  20052EARLY_Z_THEN_RE_Z                        = 0x00000003,
  20053} ZOrder;
  20054
  20055/*
  20056 * ZSamplePosition enum
  20057 */
  20058
  20059typedef enum ZSamplePosition {
  20060Z_SAMPLE_CENTER                          = 0x00000000,
  20061Z_SAMPLE_CENTROID                        = 0x00000001,
  20062} ZSamplePosition;
  20063
  20064/*
  20065 * ZpassControl enum
  20066 */
  20067
  20068typedef enum ZpassControl {
  20069ZPASS_DISABLE                            = 0x00000000,
  20070ZPASS_SAMPLES                            = 0x00000001,
  20071ZPASS_PIXELS                             = 0x00000002,
  20072} ZpassControl;
  20073
  20074/*******************************************************
  20075 * PA Enums
  20076 *******************************************************/
  20077
  20078/*
  20079 * SU_PERFCNT_SEL enum
  20080 */
  20081
  20082typedef enum SU_PERFCNT_SEL {
  20083PERF_PAPC_PASX_REQ                       = 0x00000000,
  20084PERF_PAPC_PASX_DISABLE_PIPE              = 0x00000001,
  20085PERF_PAPC_PASX_FIRST_VECTOR              = 0x00000002,
  20086PERF_PAPC_PASX_SECOND_VECTOR             = 0x00000003,
  20087PERF_PAPC_PASX_FIRST_DEAD                = 0x00000004,
  20088PERF_PAPC_PASX_SECOND_DEAD               = 0x00000005,
  20089PERF_PAPC_PASX_VTX_KILL_DISCARD          = 0x00000006,
  20090PERF_PAPC_PASX_VTX_NAN_DISCARD           = 0x00000007,
  20091PERF_PAPC_PA_INPUT_PRIM                  = 0x00000008,
  20092PERF_PAPC_PA_INPUT_NULL_PRIM             = 0x00000009,
  20093PERF_PAPC_PA_INPUT_EVENT_FLAG            = 0x0000000a,
  20094PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT       = 0x0000000b,
  20095PERF_PAPC_PA_INPUT_END_OF_PACKET         = 0x0000000c,
  20096PERF_PAPC_PA_INPUT_EXTENDED_EVENT        = 0x0000000d,
  20097PERF_PAPC_CLPR_CULL_PRIM                 = 0x0000000e,
  20098PERF_PAPC_CLPR_VVUCP_CULL_PRIM           = 0x0000000f,
  20099PERF_PAPC_CLPR_VV_CULL_PRIM              = 0x00000010,
  20100PERF_PAPC_CLPR_UCP_CULL_PRIM             = 0x00000011,
  20101PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM        = 0x00000012,
  20102PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM         = 0x00000013,
  20103PERF_PAPC_CLPR_CULL_TO_NULL_PRIM         = 0x00000014,
  20104PERF_PAPC_CLPR_VVUCP_CLIP_PRIM           = 0x00000015,
  20105PERF_PAPC_CLPR_VV_CLIP_PRIM              = 0x00000016,
  20106PERF_PAPC_CLPR_UCP_CLIP_PRIM             = 0x00000017,
  20107PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE      = 0x00000018,
  20108PERF_PAPC_CLPR_CLIP_PLANE_CNT_1          = 0x00000019,
  20109PERF_PAPC_CLPR_CLIP_PLANE_CNT_2          = 0x0000001a,
  20110PERF_PAPC_CLPR_CLIP_PLANE_CNT_3          = 0x0000001b,
  20111PERF_PAPC_CLPR_CLIP_PLANE_CNT_4          = 0x0000001c,
  20112PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8        = 0x0000001d,
  20113PERF_PAPC_CLPR_CLIP_PLANE_CNT_9_12       = 0x0000001e,
  20114PERF_PAPC_CLPR_CLIP_PLANE_NEAR           = 0x0000001f,
  20115PERF_PAPC_CLPR_CLIP_PLANE_FAR            = 0x00000020,
  20116PERF_PAPC_CLPR_CLIP_PLANE_LEFT           = 0x00000021,
  20117PERF_PAPC_CLPR_CLIP_PLANE_RIGHT          = 0x00000022,
  20118PERF_PAPC_CLPR_CLIP_PLANE_TOP            = 0x00000023,
  20119PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM         = 0x00000024,
  20120PERF_PAPC_CLPR_GSC_KILL_CULL_PRIM        = 0x00000025,
  20121PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM     = 0x00000026,
  20122PERF_PAPC_CLSM_NULL_PRIM                 = 0x00000027,
  20123PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM      = 0x00000028,
  20124PERF_PAPC_CLSM_CULL_TO_NULL_PRIM         = 0x00000029,
  20125PERF_PAPC_CLSM_OUT_PRIM_CNT_1            = 0x0000002a,
  20126PERF_PAPC_CLSM_OUT_PRIM_CNT_2            = 0x0000002b,
  20127PERF_PAPC_CLSM_OUT_PRIM_CNT_3            = 0x0000002c,
  20128PERF_PAPC_CLSM_OUT_PRIM_CNT_4            = 0x0000002d,
  20129PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8          = 0x0000002e,
  20130PERF_PAPC_CLSM_OUT_PRIM_CNT_9_13         = 0x0000002f,
  20131PERF_PAPC_CLIPGA_VTE_KILL_PRIM           = 0x00000030,
  20132PERF_PAPC_SU_INPUT_PRIM                  = 0x00000031,
  20133PERF_PAPC_SU_INPUT_CLIP_PRIM             = 0x00000032,
  20134PERF_PAPC_SU_INPUT_NULL_PRIM             = 0x00000033,
  20135PERF_PAPC_SU_INPUT_PRIM_DUAL             = 0x00000034,
  20136PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL        = 0x00000035,
  20137PERF_PAPC_SU_ZERO_AREA_CULL_PRIM         = 0x00000036,
  20138PERF_PAPC_SU_BACK_FACE_CULL_PRIM         = 0x00000037,
  20139PERF_PAPC_SU_FRONT_FACE_CULL_PRIM        = 0x00000038,
  20140PERF_PAPC_SU_POLYMODE_FACE_CULL          = 0x00000039,
  20141PERF_PAPC_SU_POLYMODE_BACK_CULL          = 0x0000003a,
  20142PERF_PAPC_SU_POLYMODE_FRONT_CULL         = 0x0000003b,
  20143PERF_PAPC_SU_POLYMODE_INVALID_FILL       = 0x0000003c,
  20144PERF_PAPC_SU_OUTPUT_PRIM                 = 0x0000003d,
  20145PERF_PAPC_SU_OUTPUT_CLIP_PRIM            = 0x0000003e,
  20146PERF_PAPC_SU_OUTPUT_NULL_PRIM            = 0x0000003f,
  20147PERF_PAPC_SU_OUTPUT_EVENT_FLAG           = 0x00000040,
  20148PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT      = 0x00000041,
  20149PERF_PAPC_SU_OUTPUT_END_OF_PACKET        = 0x00000042,
  20150PERF_PAPC_SU_OUTPUT_POLYMODE_FACE        = 0x00000043,
  20151PERF_PAPC_SU_OUTPUT_POLYMODE_BACK        = 0x00000044,
  20152PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT       = 0x00000045,
  20153PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE      = 0x00000046,
  20154PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK      = 0x00000047,
  20155PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT     = 0x00000048,
  20156PERF_PAPC_SU_OUTPUT_PRIM_DUAL            = 0x00000049,
  20157PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL       = 0x0000004a,
  20158PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL        = 0x0000004b,
  20159PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL   = 0x0000004c,
  20160PERF_PAPC_PASX_REQ_IDLE                  = 0x0000004d,
  20161PERF_PAPC_PASX_REQ_BUSY                  = 0x0000004e,
  20162PERF_PAPC_PASX_REQ_STALLED               = 0x0000004f,
  20163PERF_PAPC_PASX_REC_IDLE                  = 0x00000050,
  20164PERF_PAPC_PASX_REC_BUSY                  = 0x00000051,
  20165PERF_PAPC_PASX_REC_STARVED_SX            = 0x00000052,
  20166PERF_PAPC_PASX_REC_STALLED               = 0x00000053,
  20167PERF_PAPC_PASX_REC_STALLED_POS_MEM       = 0x00000054,
  20168PERF_PAPC_PASX_REC_STALLED_CCGSM_IN      = 0x00000055,
  20169PERF_PAPC_CCGSM_IDLE                     = 0x00000056,
  20170PERF_PAPC_CCGSM_BUSY                     = 0x00000057,
  20171PERF_PAPC_CCGSM_STALLED                  = 0x00000058,
  20172PERF_PAPC_CLPRIM_IDLE                    = 0x00000059,
  20173PERF_PAPC_CLPRIM_BUSY                    = 0x0000005a,
  20174PERF_PAPC_CLPRIM_STALLED                 = 0x0000005b,
  20175PERF_PAPC_CLPRIM_STARVED_CCGSM           = 0x0000005c,
  20176PERF_PAPC_CLIPSM_IDLE                    = 0x0000005d,
  20177PERF_PAPC_CLIPSM_BUSY                    = 0x0000005e,
  20178PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH     = 0x0000005f,
  20179PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ       = 0x00000060,
  20180PERF_PAPC_CLIPSM_WAIT_CLIPGA             = 0x00000061,
  20181PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP     = 0x00000062,
  20182PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM         = 0x00000063,
  20183PERF_PAPC_CLIPGA_IDLE                    = 0x00000064,
  20184PERF_PAPC_CLIPGA_BUSY                    = 0x00000065,
  20185PERF_PAPC_CLIPGA_STARVED_VTE_CLIP        = 0x00000066,
  20186PERF_PAPC_CLIPGA_STALLED                 = 0x00000067,
  20187PERF_PAPC_CLIP_IDLE                      = 0x00000068,
  20188PERF_PAPC_CLIP_BUSY                      = 0x00000069,
  20189PERF_PAPC_SU_IDLE                        = 0x0000006a,
  20190PERF_PAPC_SU_BUSY                        = 0x0000006b,
  20191PERF_PAPC_SU_STARVED_CLIP                = 0x0000006c,
  20192PERF_PAPC_SU_STALLED_SC                  = 0x0000006d,
  20193PERF_PAPC_CL_DYN_SCLK_VLD                = 0x0000006e,
  20194PERF_PAPC_SU_DYN_SCLK_VLD                = 0x0000006f,
  20195PERF_PAPC_PA_REG_SCLK_VLD                = 0x00000070,
  20196PERF_PAPC_SU_MULTI_GPU_PRIM_FILTER_CULL  = 0x00000071,
  20197PERF_PAPC_PASX_SE0_REQ                   = 0x00000072,
  20198PERF_PAPC_PASX_SE1_REQ                   = 0x00000073,
  20199PERF_PAPC_PASX_SE0_FIRST_VECTOR          = 0x00000074,
  20200PERF_PAPC_PASX_SE0_SECOND_VECTOR         = 0x00000075,
  20201PERF_PAPC_PASX_SE1_FIRST_VECTOR          = 0x00000076,
  20202PERF_PAPC_PASX_SE1_SECOND_VECTOR         = 0x00000077,
  20203PERF_PAPC_SU_SE0_PRIM_FILTER_CULL        = 0x00000078,
  20204PERF_PAPC_SU_SE1_PRIM_FILTER_CULL        = 0x00000079,
  20205PERF_PAPC_SU_SE01_PRIM_FILTER_CULL       = 0x0000007a,
  20206PERF_PAPC_SU_SE0_OUTPUT_PRIM             = 0x0000007b,
  20207PERF_PAPC_SU_SE1_OUTPUT_PRIM             = 0x0000007c,
  20208PERF_PAPC_SU_SE01_OUTPUT_PRIM            = 0x0000007d,
  20209PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM        = 0x0000007e,
  20210PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM        = 0x0000007f,
  20211PERF_PAPC_SU_SE01_OUTPUT_NULL_PRIM       = 0x00000080,
  20212PERF_PAPC_SU_SE0_OUTPUT_FIRST_PRIM_SLOT  = 0x00000081,
  20213PERF_PAPC_SU_SE1_OUTPUT_FIRST_PRIM_SLOT  = 0x00000082,
  20214PERF_PAPC_SU_SE0_STALLED_SC              = 0x00000083,
  20215PERF_PAPC_SU_SE1_STALLED_SC              = 0x00000084,
  20216PERF_PAPC_SU_SE01_STALLED_SC             = 0x00000085,
  20217PERF_PAPC_CLSM_CLIPPING_PRIM             = 0x00000086,
  20218PERF_PAPC_SU_CULLED_PRIM                 = 0x00000087,
  20219PERF_PAPC_SU_OUTPUT_EOPG                 = 0x00000088,
  20220PERF_PAPC_SU_SE2_PRIM_FILTER_CULL        = 0x00000089,
  20221PERF_PAPC_SU_SE3_PRIM_FILTER_CULL        = 0x0000008a,
  20222PERF_PAPC_SU_SE2_OUTPUT_PRIM             = 0x0000008b,
  20223PERF_PAPC_SU_SE3_OUTPUT_PRIM             = 0x0000008c,
  20224PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM        = 0x0000008d,
  20225PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM        = 0x0000008e,
  20226PERF_PAPC_SU_SE0_OUTPUT_END_OF_PACKET    = 0x0000008f,
  20227PERF_PAPC_SU_SE1_OUTPUT_END_OF_PACKET    = 0x00000090,
  20228PERF_PAPC_SU_SE2_OUTPUT_END_OF_PACKET    = 0x00000091,
  20229PERF_PAPC_SU_SE3_OUTPUT_END_OF_PACKET    = 0x00000092,
  20230PERF_PAPC_SU_SE0_OUTPUT_EOPG             = 0x00000093,
  20231PERF_PAPC_SU_SE1_OUTPUT_EOPG             = 0x00000094,
  20232PERF_PAPC_SU_SE2_OUTPUT_EOPG             = 0x00000095,
  20233PERF_PAPC_SU_SE3_OUTPUT_EOPG             = 0x00000096,
  20234PERF_PAPC_SU_SE2_STALLED_SC              = 0x00000097,
  20235PERF_PAPC_SU_SE3_STALLED_SC              = 0x00000098,
  20236PERF_SU_SMALL_PRIM_FILTER_CULL_CNT       = 0x00000099,
  20237PERF_SMALL_PRIM_CULL_PRIM_1X1            = 0x0000009a,
  20238PERF_SMALL_PRIM_CULL_PRIM_2X1            = 0x0000009b,
  20239PERF_SMALL_PRIM_CULL_PRIM_1X2            = 0x0000009c,
  20240PERF_SMALL_PRIM_CULL_PRIM_2X2            = 0x0000009d,
  20241PERF_SMALL_PRIM_CULL_PRIM_3X1            = 0x0000009e,
  20242PERF_SMALL_PRIM_CULL_PRIM_1X3            = 0x0000009f,
  20243PERF_SMALL_PRIM_CULL_PRIM_3X2            = 0x000000a0,
  20244PERF_SMALL_PRIM_CULL_PRIM_2X3            = 0x000000a1,
  20245PERF_SMALL_PRIM_CULL_PRIM_NX1            = 0x000000a2,
  20246PERF_SMALL_PRIM_CULL_PRIM_1XN            = 0x000000a3,
  20247PERF_SMALL_PRIM_CULL_PRIM_NX2            = 0x000000a4,
  20248PERF_SMALL_PRIM_CULL_PRIM_2XN            = 0x000000a5,
  20249PERF_SMALL_PRIM_CULL_PRIM_FULL_RES_EVENT = 0x000000a6,
  20250PERF_SMALL_PRIM_CULL_PRIM_HALF_RES_EVENT = 0x000000a7,
  20251PERF_SMALL_PRIM_CULL_PRIM_QUARTER_RES_EVENT = 0x000000a8,
  20252PERF_SC0_QUALIFIED_SEND_BUSY_EVENT       = 0x000000aa,
  20253PERF_SC0_QUALIFIED_SEND_NOT_BUSY_EVENT   = 0x000000ab,
  20254PERF_SC1_QUALIFIED_SEND_BUSY_EVENT       = 0x000000ac,
  20255PERF_SC1_QUALIFIED_SEND_NOT_BUSY_EVENT   = 0x000000ad,
  20256PERF_SC2_QUALIFIED_SEND_BUSY_EVENT       = 0x000000ae,
  20257PERF_SC2_QUALIFIED_SEND_NOT_BUSY_EVENT   = 0x000000af,
  20258PERF_SC3_QUALIFIED_SEND_BUSY_EVENT       = 0x000000b0,
  20259PERF_SC3_QUALIFIED_SEND_NOT_BUSY_EVENT   = 0x000000b1,
  20260PERF_PA_VERTEX_FIFO_FULL                 = 0x000000b3,
  20261PERF_PA_PRIMIC_TO_CLPRIM_FIFO_FULL       = 0x000000b4,
  20262PERF_PA_FETCH_TO_PRIMIC_P_FIFO_FULL      = 0x000000b6,
  20263PERF_PA_FETCH_TO_SXIF_FIFO_FULL          = 0x000000b7,
  20264PERF_PA_PIPE0_SWITCHED_GEN               = 0x000000b9,
  20265PERF_PA_PIPE1_SWITCHED_GEN               = 0x000000ba,
  20266PERF_ENGG_CSB_MACHINE_IS_STARVED         = 0x000000bc,
  20267PERF_ENGG_CSB_MACHINE_STALLED_BY_CSB_MEMORY = 0x000000bd,
  20268PERF_ENGG_CSB_MACHINE_STALLED_BY_SPI     = 0x000000be,
  20269PERF_ENGG_CSB_GE_INPUT_FIFO_FULL         = 0x000000bf,
  20270PERF_ENGG_CSB_SPI_INPUT_FIFO_FULL        = 0x000000c0,
  20271PERF_ENGG_CSB_PAYLOAD_INPUT_FIFO_FULL    = 0x000000c1,
  20272PERF_ENGG_CSB_GE_INPUT_FIFO_POP_BIT      = 0x000000c2,
  20273PERF_ENGG_CSB_PRIM_COUNT_EQ0             = 0x000000c3,
  20274PERF_ENGG_CSB_NULL_SUBGROUP              = 0x000000c4,
  20275PERF_ENGG_CSB_GE_SENDING_SUBGROUP        = 0x000000c5,
  20276PERF_ENGG_CSB_GE_MEMORY_FULL             = 0x000000c6,
  20277PERF_ENGG_CSB_GE_MEMORY_EMPTY            = 0x000000c7,
  20278PERF_ENGG_CSB_SPI_MEMORY_FULL            = 0x000000c8,
  20279PERF_ENGG_CSB_SPI_MEMORY_EMPTY           = 0x000000c9,
  20280PERF_ENGG_CSB_DELAY_BIN00                = 0x000000ca,
  20281PERF_ENGG_CSB_DELAY_BIN01                = 0x000000cb,
  20282PERF_ENGG_CSB_DELAY_BIN02                = 0x000000cc,
  20283PERF_ENGG_CSB_DELAY_BIN03                = 0x000000cd,
  20284PERF_ENGG_CSB_DELAY_BIN04                = 0x000000ce,
  20285PERF_ENGG_CSB_DELAY_BIN05                = 0x000000cf,
  20286PERF_ENGG_CSB_DELAY_BIN06                = 0x000000d0,
  20287PERF_ENGG_CSB_DELAY_BIN07                = 0x000000d1,
  20288PERF_ENGG_CSB_DELAY_BIN08                = 0x000000d2,
  20289PERF_ENGG_CSB_DELAY_BIN09                = 0x000000d3,
  20290PERF_ENGG_CSB_DELAY_BIN10                = 0x000000d4,
  20291PERF_ENGG_CSB_DELAY_BIN11                = 0x000000d5,
  20292PERF_ENGG_CSB_DELAY_BIN12                = 0x000000d6,
  20293PERF_ENGG_CSB_DELAY_BIN13                = 0x000000d7,
  20294PERF_ENGG_CSB_DELAY_BIN14                = 0x000000d8,
  20295PERF_ENGG_CSB_DELAY_BIN15                = 0x000000d9,
  20296PERF_ENGG_CSB_SPI_DELAY_BIN00            = 0x000000da,
  20297PERF_ENGG_CSB_SPI_DELAY_BIN01            = 0x000000db,
  20298PERF_ENGG_CSB_SPI_DELAY_BIN02            = 0x000000dc,
  20299PERF_ENGG_CSB_SPI_DELAY_BIN03            = 0x000000dd,
  20300PERF_ENGG_CSB_SPI_DELAY_BIN04            = 0x000000de,
  20301PERF_ENGG_CSB_SPI_DELAY_BIN05            = 0x000000df,
  20302PERF_ENGG_CSB_SPI_DELAY_BIN06            = 0x000000e0,
  20303PERF_ENGG_CSB_SPI_DELAY_BIN07            = 0x000000e1,
  20304PERF_ENGG_CSB_SPI_DELAY_BIN08            = 0x000000e2,
  20305PERF_ENGG_CSB_SPI_DELAY_BIN09            = 0x000000e3,
  20306PERF_ENGG_CSB_SPI_DELAY_BIN10            = 0x000000e4,
  20307PERF_ENGG_INDEX_REQ_NULL_REQUEST         = 0x000000e5,
  20308PERF_ENGG_INDEX_REQ_0_NEW_VERTS_THIS_PRIM = 0x000000e6,
  20309PERF_ENGG_INDEX_REQ_1_NEW_VERTS_THIS_PRIM = 0x000000e7,
  20310PERF_ENGG_INDEX_REQ_2_NEW_VERTS_THIS_PRIM = 0x000000e8,
  20311PERF_ENGG_INDEX_REQ_3_NEW_VERTS_THIS_PRIM = 0x000000e9,
  20312PERF_ENGG_INDEX_REQ_STARVED              = 0x000000ea,
  20313PERF_ENGG_INDEX_REQ_IDLE_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000eb,
  20314PERF_ENGG_INDEX_REQ_BUSY_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000ec,
  20315PERF_ENGG_INDEX_REQ_STALLED_BY_SX_CREDITS = 0x000000ed,
  20316PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_FULL    = 0x000000ee,
  20317PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_EMPTY   = 0x000000ef,
  20318PERF_ENGG_INDEX_RET_SX_RECEIVE_FIFO_FULL = 0x000000f0,
  20319PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_CSB  = 0x000000f1,
  20320PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_PRIMS = 0x000000f2,
  20321PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_CSB_FIFO = 0x000000f3,
  20322PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_FIFO = 0x000000f4,
  20323PERF_ENGG_INDEX_RET_SXRX_READING_EVENT   = 0x000000f5,
  20324PERF_ENGG_INDEX_RET_SXRX_READING_NULL_SUBGROUP = 0x000000f6,
  20325PERF_ENGG_INDEX_RET_SXRX_READING_SUBGROUP_PRIMCOUNT_EQ0 = 0x000000f7,
  20326PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_NOPL = 0x000000f8,
  20327PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_NOPL = 0x000000f9,
  20328PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_NOPL = 0x000000fa,
  20329PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_NOPL = 0x000000fb,
  20330PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_NOPL = 0x000000fc,
  20331PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_PL = 0x000000fd,
  20332PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_PL = 0x000000fe,
  20333PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_PL = 0x000000ff,
  20334PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_PL = 0x00000100,
  20335PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_PL = 0x00000101,
  20336PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_NULL_PRIMS = 0x00000102,
  20337PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_NULL_PRIMS = 0x00000103,
  20338PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_NULL_PRIMS = 0x00000104,
  20339PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_NULL_PRIMS = 0x00000105,
  20340PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_NULL_PRIMS = 0x00000106,
  20341PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_P_FIFO = 0x00000107,
  20342PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_S_FIFO = 0x00000108,
  20343PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_CSB = 0x00000109,
  20344PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_PRIM = 0x0000010a,
  20345PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_WRITE = 0x0000010b,
  20346PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_NO_WRITE = 0x0000010c,
  20347PERF_ENGG_POS_REQ_STARVED                = 0x0000010d,
  20348PERF_ENGG_INDEX_RET_SXRX_NULL_DROPPER_STALLED_BY_FULL_PRIM_FIFO = 0x0000010e,
  20349PERF_ENGG_BUSY                           = 0x0000010f,
  20350PERF_CLIPSM_CULL_PRIMS_CNT               = 0x00000110,
  20351PERF_PH_SEND_1_SC                        = 0x00000111,
  20352PERF_PH_SEND_2_SC                        = 0x00000112,
  20353PERF_PH_SEND_3_SC                        = 0x00000113,
  20354PERF_PH_SEND_4_SC                        = 0x00000114,
  20355PERF_OUTPUT_PRIM_1_SC                    = 0x00000115,
  20356PERF_OUTPUT_PRIM_2_SC                    = 0x00000116,
  20357PERF_OUTPUT_PRIM_3_SC                    = 0x00000117,
  20358PERF_OUTPUT_PRIM_4_SC                    = 0x00000118,
  20359} SU_PERFCNT_SEL;
  20360
  20361/*******************************************************
  20362 * PH Enums
  20363 *******************************************************/
  20364
  20365/*
  20366 * PH_PERFCNT_SEL enum
  20367 */
  20368
  20369typedef enum PH_PERFCNT_SEL {
  20370PH_PERF_SEL_SC0_SRPS_WINDOW_VALID        = 0x00000000,
  20371PH_PERF_SEL_SC0_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000001,
  20372PH_PERF_SEL_SC0_ARB_XFC_ONLY_PRIM_CYCLES = 0x00000002,
  20373PH_PERF_SEL_SC0_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x00000003,
  20374PH_PERF_SEL_SC0_ARB_STALLED_FROM_BELOW   = 0x00000004,
  20375PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE   = 0x00000005,
  20376PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x00000006,
  20377PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x00000007,
  20378PH_PERF_SEL_SC0_ARB_BUSY                 = 0x00000008,
  20379PH_PERF_SEL_SC0_ARB_PA_BUSY_SOP          = 0x00000009,
  20380PH_PERF_SEL_SC0_ARB_EOP_POP_SYNC_POP     = 0x0000000a,
  20381PH_PERF_SEL_SC0_ARB_EVENT_SYNC_POP       = 0x0000000b,
  20382PH_PERF_SEL_SC0_PS_ENG_MULTICYCLE_BUBBLE = 0x0000000c,
  20383PH_PERF_SEL_SC0_EOP_SYNC_WINDOW          = 0x0000000d,
  20384PH_PERF_SEL_SC0_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x0000000e,
  20385PH_PERF_SEL_SC0_BUSY_CNT_NOT_ZERO        = 0x0000000f,
  20386PH_PERF_SEL_SC0_SEND                     = 0x00000010,
  20387PH_PERF_SEL_SC0_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000011,
  20388PH_PERF_SEL_SC0_CREDIT_AT_MAX            = 0x00000012,
  20389PH_PERF_SEL_SC0_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000013,
  20390PH_PERF_SEL_SC0_GFX_PIPE0_TO_1_TRANSITION = 0x00000014,
  20391PH_PERF_SEL_SC0_GFX_PIPE1_TO_0_TRANSITION = 0x00000015,
  20392PH_PERF_SEL_SC0_GFX_PIPE_PRIM_PROVOKED_TRANSITION = 0x00000016,
  20393PH_PERF_SEL_SC0_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000017,
  20394PH_PERF_SEL_SC0_PA0_DATA_FIFO_RD         = 0x00000018,
  20395PH_PERF_SEL_SC0_PA0_DATA_FIFO_WE         = 0x00000019,
  20396PH_PERF_SEL_SC0_PA0_FIFO_EMPTY           = 0x0000001a,
  20397PH_PERF_SEL_SC0_PA0_FIFO_FULL            = 0x0000001b,
  20398PH_PERF_SEL_SC0_PA0_NULL_WE              = 0x0000001c,
  20399PH_PERF_SEL_SC0_PA0_EVENT_WE             = 0x0000001d,
  20400PH_PERF_SEL_SC0_PA0_FPOV_WE              = 0x0000001e,
  20401PH_PERF_SEL_SC0_PA0_LPOV_WE              = 0x0000001f,
  20402PH_PERF_SEL_SC0_PA0_EOP_WE               = 0x00000020,
  20403PH_PERF_SEL_SC0_PA0_DATA_FIFO_EOP_RD     = 0x00000021,
  20404PH_PERF_SEL_SC0_PA0_EOPG_WE              = 0x00000022,
  20405PH_PERF_SEL_SC0_PA0_DEALLOC_4_0_RD       = 0x00000023,
  20406PH_PERF_SEL_SC0_PA1_DATA_FIFO_RD         = 0x00000024,
  20407PH_PERF_SEL_SC0_PA1_DATA_FIFO_WE         = 0x00000025,
  20408PH_PERF_SEL_SC0_PA1_FIFO_EMPTY           = 0x00000026,
  20409PH_PERF_SEL_SC0_PA1_FIFO_FULL            = 0x00000027,
  20410PH_PERF_SEL_SC0_PA1_NULL_WE              = 0x00000028,
  20411PH_PERF_SEL_SC0_PA1_EVENT_WE             = 0x00000029,
  20412PH_PERF_SEL_SC0_PA1_FPOV_WE              = 0x0000002a,
  20413PH_PERF_SEL_SC0_PA1_LPOV_WE              = 0x0000002b,
  20414PH_PERF_SEL_SC0_PA1_EOP_WE               = 0x0000002c,
  20415PH_PERF_SEL_SC0_PA1_DATA_FIFO_EOP_RD     = 0x0000002d,
  20416PH_PERF_SEL_SC0_PA1_EOPG_WE              = 0x0000002e,
  20417PH_PERF_SEL_SC0_PA1_DEALLOC_4_0_RD       = 0x0000002f,
  20418PH_PERF_SEL_SC0_PA2_DATA_FIFO_RD         = 0x00000030,
  20419PH_PERF_SEL_SC0_PA2_DATA_FIFO_WE         = 0x00000031,
  20420PH_PERF_SEL_SC0_PA2_FIFO_EMPTY           = 0x00000032,
  20421PH_PERF_SEL_SC0_PA2_FIFO_FULL            = 0x00000033,
  20422PH_PERF_SEL_SC0_PA2_NULL_WE              = 0x00000034,
  20423PH_PERF_SEL_SC0_PA2_EVENT_WE             = 0x00000035,
  20424PH_PERF_SEL_SC0_PA2_FPOV_WE              = 0x00000036,
  20425PH_PERF_SEL_SC0_PA2_LPOV_WE              = 0x00000037,
  20426PH_PERF_SEL_SC0_PA2_EOP_WE               = 0x00000038,
  20427PH_PERF_SEL_SC0_PA2_DATA_FIFO_EOP_RD     = 0x00000039,
  20428PH_PERF_SEL_SC0_PA2_EOPG_WE              = 0x0000003a,
  20429PH_PERF_SEL_SC0_PA2_DEALLOC_4_0_RD       = 0x0000003b,
  20430PH_PERF_SEL_SC0_PA3_DATA_FIFO_RD         = 0x0000003c,
  20431PH_PERF_SEL_SC0_PA3_DATA_FIFO_WE         = 0x0000003d,
  20432PH_PERF_SEL_SC0_PA3_FIFO_EMPTY           = 0x0000003e,
  20433PH_PERF_SEL_SC0_PA3_FIFO_FULL            = 0x0000003f,
  20434PH_PERF_SEL_SC0_PA3_NULL_WE              = 0x00000040,
  20435PH_PERF_SEL_SC0_PA3_EVENT_WE             = 0x00000041,
  20436PH_PERF_SEL_SC0_PA3_FPOV_WE              = 0x00000042,
  20437PH_PERF_SEL_SC0_PA3_LPOV_WE              = 0x00000043,
  20438PH_PERF_SEL_SC0_PA3_EOP_WE               = 0x00000044,
  20439PH_PERF_SEL_SC0_PA3_DATA_FIFO_EOP_RD     = 0x00000045,
  20440PH_PERF_SEL_SC0_PA3_EOPG_WE              = 0x00000046,
  20441PH_PERF_SEL_SC0_PA3_DEALLOC_4_0_RD       = 0x00000047,
  20442PH_PERF_SEL_SC0_PA4_DATA_FIFO_RD         = 0x00000048,
  20443PH_PERF_SEL_SC0_PA4_DATA_FIFO_WE         = 0x00000049,
  20444PH_PERF_SEL_SC0_PA4_FIFO_EMPTY           = 0x0000004a,
  20445PH_PERF_SEL_SC0_PA4_FIFO_FULL            = 0x0000004b,
  20446PH_PERF_SEL_SC0_PA4_NULL_WE              = 0x0000004c,
  20447PH_PERF_SEL_SC0_PA4_EVENT_WE             = 0x0000004d,
  20448PH_PERF_SEL_SC0_PA4_FPOV_WE              = 0x0000004e,
  20449PH_PERF_SEL_SC0_PA4_LPOV_WE              = 0x0000004f,
  20450PH_PERF_SEL_SC0_PA4_EOP_WE               = 0x00000050,
  20451PH_PERF_SEL_SC0_PA4_DATA_FIFO_EOP_RD     = 0x00000051,
  20452PH_PERF_SEL_SC0_PA4_EOPG_WE              = 0x00000052,
  20453PH_PERF_SEL_SC0_PA4_DEALLOC_4_0_RD       = 0x00000053,
  20454PH_PERF_SEL_SC0_PA5_DATA_FIFO_RD         = 0x00000054,
  20455PH_PERF_SEL_SC0_PA5_DATA_FIFO_WE         = 0x00000055,
  20456PH_PERF_SEL_SC0_PA5_FIFO_EMPTY           = 0x00000056,
  20457PH_PERF_SEL_SC0_PA5_FIFO_FULL            = 0x00000057,
  20458PH_PERF_SEL_SC0_PA5_NULL_WE              = 0x00000058,
  20459PH_PERF_SEL_SC0_PA5_EVENT_WE             = 0x00000059,
  20460PH_PERF_SEL_SC0_PA5_FPOV_WE              = 0x0000005a,
  20461PH_PERF_SEL_SC0_PA5_LPOV_WE              = 0x0000005b,
  20462PH_PERF_SEL_SC0_PA5_EOP_WE               = 0x0000005c,
  20463PH_PERF_SEL_SC0_PA5_DATA_FIFO_EOP_RD     = 0x0000005d,
  20464PH_PERF_SEL_SC0_PA5_EOPG_WE              = 0x0000005e,
  20465PH_PERF_SEL_SC0_PA5_DEALLOC_4_0_RD       = 0x0000005f,
  20466PH_PERF_SEL_SC0_PA6_DATA_FIFO_RD         = 0x00000060,
  20467PH_PERF_SEL_SC0_PA6_DATA_FIFO_WE         = 0x00000061,
  20468PH_PERF_SEL_SC0_PA6_FIFO_EMPTY           = 0x00000062,
  20469PH_PERF_SEL_SC0_PA6_FIFO_FULL            = 0x00000063,
  20470PH_PERF_SEL_SC0_PA6_NULL_WE              = 0x00000064,
  20471PH_PERF_SEL_SC0_PA6_EVENT_WE             = 0x00000065,
  20472PH_PERF_SEL_SC0_PA6_FPOV_WE              = 0x00000066,
  20473PH_PERF_SEL_SC0_PA6_LPOV_WE              = 0x00000067,
  20474PH_PERF_SEL_SC0_PA6_EOP_WE               = 0x00000068,
  20475PH_PERF_SEL_SC0_PA6_DATA_FIFO_EOP_RD     = 0x00000069,
  20476PH_PERF_SEL_SC0_PA6_EOPG_WE              = 0x0000006a,
  20477PH_PERF_SEL_SC0_PA6_DEALLOC_4_0_RD       = 0x0000006b,
  20478PH_PERF_SEL_SC0_PA7_DATA_FIFO_RD         = 0x0000006c,
  20479PH_PERF_SEL_SC0_PA7_DATA_FIFO_WE         = 0x0000006d,
  20480PH_PERF_SEL_SC0_PA7_FIFO_EMPTY           = 0x0000006e,
  20481PH_PERF_SEL_SC0_PA7_FIFO_FULL            = 0x0000006f,
  20482PH_PERF_SEL_SC0_PA7_NULL_WE              = 0x00000070,
  20483PH_PERF_SEL_SC0_PA7_EVENT_WE             = 0x00000071,
  20484PH_PERF_SEL_SC0_PA7_FPOV_WE              = 0x00000072,
  20485PH_PERF_SEL_SC0_PA7_LPOV_WE              = 0x00000073,
  20486PH_PERF_SEL_SC0_PA7_EOP_WE               = 0x00000074,
  20487PH_PERF_SEL_SC0_PA7_DATA_FIFO_EOP_RD     = 0x00000075,
  20488PH_PERF_SEL_SC0_PA7_EOPG_WE              = 0x00000076,
  20489PH_PERF_SEL_SC0_PA7_DEALLOC_4_0_RD       = 0x00000077,
  20490PH_PERF_SEL_SC1_SRPS_WINDOW_VALID        = 0x00000078,
  20491PH_PERF_SEL_SC1_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000079,
  20492PH_PERF_SEL_SC1_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000007a,
  20493PH_PERF_SEL_SC1_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000007b,
  20494PH_PERF_SEL_SC1_ARB_STALLED_FROM_BELOW   = 0x0000007c,
  20495PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE   = 0x0000007d,
  20496PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000007e,
  20497PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000007f,
  20498PH_PERF_SEL_SC1_ARB_BUSY                 = 0x00000080,
  20499PH_PERF_SEL_SC1_ARB_PA_BUSY_SOP          = 0x00000081,
  20500PH_PERF_SEL_SC1_ARB_EOP_POP_SYNC_POP     = 0x00000082,
  20501PH_PERF_SEL_SC1_ARB_EVENT_SYNC_POP       = 0x00000083,
  20502PH_PERF_SEL_SC1_PS_ENG_MULTICYCLE_BUBBLE = 0x00000084,
  20503PH_PERF_SEL_SC1_EOP_SYNC_WINDOW          = 0x00000085,
  20504PH_PERF_SEL_SC1_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000086,
  20505PH_PERF_SEL_SC1_BUSY_CNT_NOT_ZERO        = 0x00000087,
  20506PH_PERF_SEL_SC1_SEND                     = 0x00000088,
  20507PH_PERF_SEL_SC1_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000089,
  20508PH_PERF_SEL_SC1_CREDIT_AT_MAX            = 0x0000008a,
  20509PH_PERF_SEL_SC1_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000008b,
  20510PH_PERF_SEL_SC1_GFX_PIPE0_TO_1_TRANSITION = 0x0000008c,
  20511PH_PERF_SEL_SC1_GFX_PIPE1_TO_0_TRANSITION = 0x0000008d,
  20512PH_PERF_SEL_SC1_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000008e,
  20513PH_PERF_SEL_SC1_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000008f,
  20514PH_PERF_SEL_SC1_PA0_DATA_FIFO_RD         = 0x00000090,
  20515PH_PERF_SEL_SC1_PA0_DATA_FIFO_WE         = 0x00000091,
  20516PH_PERF_SEL_SC1_PA0_FIFO_EMPTY           = 0x00000092,
  20517PH_PERF_SEL_SC1_PA0_FIFO_FULL            = 0x00000093,
  20518PH_PERF_SEL_SC1_PA0_NULL_WE              = 0x00000094,
  20519PH_PERF_SEL_SC1_PA0_EVENT_WE             = 0x00000095,
  20520PH_PERF_SEL_SC1_PA0_FPOV_WE              = 0x00000096,
  20521PH_PERF_SEL_SC1_PA0_LPOV_WE              = 0x00000097,
  20522PH_PERF_SEL_SC1_PA0_EOP_WE               = 0x00000098,
  20523PH_PERF_SEL_SC1_PA0_DATA_FIFO_EOP_RD     = 0x00000099,
  20524PH_PERF_SEL_SC1_PA0_EOPG_WE              = 0x0000009a,
  20525PH_PERF_SEL_SC1_PA0_DEALLOC_4_0_RD       = 0x0000009b,
  20526PH_PERF_SEL_SC1_PA1_DATA_FIFO_RD         = 0x0000009c,
  20527PH_PERF_SEL_SC1_PA1_DATA_FIFO_WE         = 0x0000009d,
  20528PH_PERF_SEL_SC1_PA1_FIFO_EMPTY           = 0x0000009e,
  20529PH_PERF_SEL_SC1_PA1_FIFO_FULL            = 0x0000009f,
  20530PH_PERF_SEL_SC1_PA1_NULL_WE              = 0x000000a0,
  20531PH_PERF_SEL_SC1_PA1_EVENT_WE             = 0x000000a1,
  20532PH_PERF_SEL_SC1_PA1_FPOV_WE              = 0x000000a2,
  20533PH_PERF_SEL_SC1_PA1_LPOV_WE              = 0x000000a3,
  20534PH_PERF_SEL_SC1_PA1_EOP_WE               = 0x000000a4,
  20535PH_PERF_SEL_SC1_PA1_DATA_FIFO_EOP_RD     = 0x000000a5,
  20536PH_PERF_SEL_SC1_PA1_EOPG_WE              = 0x000000a6,
  20537PH_PERF_SEL_SC1_PA1_DEALLOC_4_0_RD       = 0x000000a7,
  20538PH_PERF_SEL_SC1_PA2_DATA_FIFO_RD         = 0x000000a8,
  20539PH_PERF_SEL_SC1_PA2_DATA_FIFO_WE         = 0x000000a9,
  20540PH_PERF_SEL_SC1_PA2_FIFO_EMPTY           = 0x000000aa,
  20541PH_PERF_SEL_SC1_PA2_FIFO_FULL            = 0x000000ab,
  20542PH_PERF_SEL_SC1_PA2_NULL_WE              = 0x000000ac,
  20543PH_PERF_SEL_SC1_PA2_EVENT_WE             = 0x000000ad,
  20544PH_PERF_SEL_SC1_PA2_FPOV_WE              = 0x000000ae,
  20545PH_PERF_SEL_SC1_PA2_LPOV_WE              = 0x000000af,
  20546PH_PERF_SEL_SC1_PA2_EOP_WE               = 0x000000b0,
  20547PH_PERF_SEL_SC1_PA2_DATA_FIFO_EOP_RD     = 0x000000b1,
  20548PH_PERF_SEL_SC1_PA2_EOPG_WE              = 0x000000b2,
  20549PH_PERF_SEL_SC1_PA2_DEALLOC_4_0_RD       = 0x000000b3,
  20550PH_PERF_SEL_SC1_PA3_DATA_FIFO_RD         = 0x000000b4,
  20551PH_PERF_SEL_SC1_PA3_DATA_FIFO_WE         = 0x000000b5,
  20552PH_PERF_SEL_SC1_PA3_FIFO_EMPTY           = 0x000000b6,
  20553PH_PERF_SEL_SC1_PA3_FIFO_FULL            = 0x000000b7,
  20554PH_PERF_SEL_SC1_PA3_NULL_WE              = 0x000000b8,
  20555PH_PERF_SEL_SC1_PA3_EVENT_WE             = 0x000000b9,
  20556PH_PERF_SEL_SC1_PA3_FPOV_WE              = 0x000000ba,
  20557PH_PERF_SEL_SC1_PA3_LPOV_WE              = 0x000000bb,
  20558PH_PERF_SEL_SC1_PA3_EOP_WE               = 0x000000bc,
  20559PH_PERF_SEL_SC1_PA3_DATA_FIFO_EOP_RD     = 0x000000bd,
  20560PH_PERF_SEL_SC1_PA3_EOPG_WE              = 0x000000be,
  20561PH_PERF_SEL_SC1_PA3_DEALLOC_4_0_RD       = 0x000000bf,
  20562PH_PERF_SEL_SC1_PA4_DATA_FIFO_RD         = 0x000000c0,
  20563PH_PERF_SEL_SC1_PA4_DATA_FIFO_WE         = 0x000000c1,
  20564PH_PERF_SEL_SC1_PA4_FIFO_EMPTY           = 0x000000c2,
  20565PH_PERF_SEL_SC1_PA4_FIFO_FULL            = 0x000000c3,
  20566PH_PERF_SEL_SC1_PA4_NULL_WE              = 0x000000c4,
  20567PH_PERF_SEL_SC1_PA4_EVENT_WE             = 0x000000c5,
  20568PH_PERF_SEL_SC1_PA4_FPOV_WE              = 0x000000c6,
  20569PH_PERF_SEL_SC1_PA4_LPOV_WE              = 0x000000c7,
  20570PH_PERF_SEL_SC1_PA4_EOP_WE               = 0x000000c8,
  20571PH_PERF_SEL_SC1_PA4_DATA_FIFO_EOP_RD     = 0x000000c9,
  20572PH_PERF_SEL_SC1_PA4_EOPG_WE              = 0x000000ca,
  20573PH_PERF_SEL_SC1_PA4_DEALLOC_4_0_RD       = 0x000000cb,
  20574PH_PERF_SEL_SC1_PA5_DATA_FIFO_RD         = 0x000000cc,
  20575PH_PERF_SEL_SC1_PA5_DATA_FIFO_WE         = 0x000000cd,
  20576PH_PERF_SEL_SC1_PA5_FIFO_EMPTY           = 0x000000ce,
  20577PH_PERF_SEL_SC1_PA5_FIFO_FULL            = 0x000000cf,
  20578PH_PERF_SEL_SC1_PA5_NULL_WE              = 0x000000d0,
  20579PH_PERF_SEL_SC1_PA5_EVENT_WE             = 0x000000d1,
  20580PH_PERF_SEL_SC1_PA5_FPOV_WE              = 0x000000d2,
  20581PH_PERF_SEL_SC1_PA5_LPOV_WE              = 0x000000d3,
  20582PH_PERF_SEL_SC1_PA5_EOP_WE               = 0x000000d4,
  20583PH_PERF_SEL_SC1_PA5_DATA_FIFO_EOP_RD     = 0x000000d5,
  20584PH_PERF_SEL_SC1_PA5_EOPG_WE              = 0x000000d6,
  20585PH_PERF_SEL_SC1_PA5_DEALLOC_4_0_RD       = 0x000000d7,
  20586PH_PERF_SEL_SC1_PA6_DATA_FIFO_RD         = 0x000000d8,
  20587PH_PERF_SEL_SC1_PA6_DATA_FIFO_WE         = 0x000000d9,
  20588PH_PERF_SEL_SC1_PA6_FIFO_EMPTY           = 0x000000da,
  20589PH_PERF_SEL_SC1_PA6_FIFO_FULL            = 0x000000db,
  20590PH_PERF_SEL_SC1_PA6_NULL_WE              = 0x000000dc,
  20591PH_PERF_SEL_SC1_PA6_EVENT_WE             = 0x000000dd,
  20592PH_PERF_SEL_SC1_PA6_FPOV_WE              = 0x000000de,
  20593PH_PERF_SEL_SC1_PA6_LPOV_WE              = 0x000000df,
  20594PH_PERF_SEL_SC1_PA6_EOP_WE               = 0x000000e0,
  20595PH_PERF_SEL_SC1_PA6_DATA_FIFO_EOP_RD     = 0x000000e1,
  20596PH_PERF_SEL_SC1_PA6_EOPG_WE              = 0x000000e2,
  20597PH_PERF_SEL_SC1_PA6_DEALLOC_4_0_RD       = 0x000000e3,
  20598PH_PERF_SEL_SC1_PA7_DATA_FIFO_RD         = 0x000000e4,
  20599PH_PERF_SEL_SC1_PA7_DATA_FIFO_WE         = 0x000000e5,
  20600PH_PERF_SEL_SC1_PA7_FIFO_EMPTY           = 0x000000e6,
  20601PH_PERF_SEL_SC1_PA7_FIFO_FULL            = 0x000000e7,
  20602PH_PERF_SEL_SC1_PA7_NULL_WE              = 0x000000e8,
  20603PH_PERF_SEL_SC1_PA7_EVENT_WE             = 0x000000e9,
  20604PH_PERF_SEL_SC1_PA7_FPOV_WE              = 0x000000ea,
  20605PH_PERF_SEL_SC1_PA7_LPOV_WE              = 0x000000eb,
  20606PH_PERF_SEL_SC1_PA7_EOP_WE               = 0x000000ec,
  20607PH_PERF_SEL_SC1_PA7_DATA_FIFO_EOP_RD     = 0x000000ed,
  20608PH_PERF_SEL_SC1_PA7_EOPG_WE              = 0x000000ee,
  20609PH_PERF_SEL_SC1_PA7_DEALLOC_4_0_RD       = 0x000000ef,
  20610PH_PERF_SEL_SC2_SRPS_WINDOW_VALID        = 0x000000f0,
  20611PH_PERF_SEL_SC2_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000000f1,
  20612PH_PERF_SEL_SC2_ARB_XFC_ONLY_PRIM_CYCLES = 0x000000f2,
  20613PH_PERF_SEL_SC2_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000000f3,
  20614PH_PERF_SEL_SC2_ARB_STALLED_FROM_BELOW   = 0x000000f4,
  20615PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE   = 0x000000f5,
  20616PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000000f6,
  20617PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000000f7,
  20618PH_PERF_SEL_SC2_ARB_BUSY                 = 0x000000f8,
  20619PH_PERF_SEL_SC2_ARB_PA_BUSY_SOP          = 0x000000f9,
  20620PH_PERF_SEL_SC2_ARB_EOP_POP_SYNC_POP     = 0x000000fa,
  20621PH_PERF_SEL_SC2_ARB_EVENT_SYNC_POP       = 0x000000fb,
  20622PH_PERF_SEL_SC2_PS_ENG_MULTICYCLE_BUBBLE = 0x000000fc,
  20623PH_PERF_SEL_SC2_EOP_SYNC_WINDOW          = 0x000000fd,
  20624PH_PERF_SEL_SC2_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000000fe,
  20625PH_PERF_SEL_SC2_BUSY_CNT_NOT_ZERO        = 0x000000ff,
  20626PH_PERF_SEL_SC2_SEND                     = 0x00000100,
  20627PH_PERF_SEL_SC2_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000101,
  20628PH_PERF_SEL_SC2_CREDIT_AT_MAX            = 0x00000102,
  20629PH_PERF_SEL_SC2_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000103,
  20630PH_PERF_SEL_SC2_GFX_PIPE0_TO_1_TRANSITION = 0x00000104,
  20631PH_PERF_SEL_SC2_GFX_PIPE1_TO_0_TRANSITION = 0x00000105,
  20632PH_PERF_SEL_SC2_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x00000106,
  20633PH_PERF_SEL_SC2_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000107,
  20634PH_PERF_SEL_SC2_PA0_DATA_FIFO_RD         = 0x00000108,
  20635PH_PERF_SEL_SC2_PA0_DATA_FIFO_WE         = 0x00000109,
  20636PH_PERF_SEL_SC2_PA0_FIFO_EMPTY           = 0x0000010a,
  20637PH_PERF_SEL_SC2_PA0_FIFO_FULL            = 0x0000010b,
  20638PH_PERF_SEL_SC2_PA0_NULL_WE              = 0x0000010c,
  20639PH_PERF_SEL_SC2_PA0_EVENT_WE             = 0x0000010d,
  20640PH_PERF_SEL_SC2_PA0_FPOV_WE              = 0x0000010e,
  20641PH_PERF_SEL_SC2_PA0_LPOV_WE              = 0x0000010f,
  20642PH_PERF_SEL_SC2_PA0_EOP_WE               = 0x00000110,
  20643PH_PERF_SEL_SC2_PA0_DATA_FIFO_EOP_RD     = 0x00000111,
  20644PH_PERF_SEL_SC2_PA0_EOPG_WE              = 0x00000112,
  20645PH_PERF_SEL_SC2_PA0_DEALLOC_4_0_RD       = 0x00000113,
  20646PH_PERF_SEL_SC2_PA1_DATA_FIFO_RD         = 0x00000114,
  20647PH_PERF_SEL_SC2_PA1_DATA_FIFO_WE         = 0x00000115,
  20648PH_PERF_SEL_SC2_PA1_FIFO_EMPTY           = 0x00000116,
  20649PH_PERF_SEL_SC2_PA1_FIFO_FULL            = 0x00000117,
  20650PH_PERF_SEL_SC2_PA1_NULL_WE              = 0x00000118,
  20651PH_PERF_SEL_SC2_PA1_EVENT_WE             = 0x00000119,
  20652PH_PERF_SEL_SC2_PA1_FPOV_WE              = 0x0000011a,
  20653PH_PERF_SEL_SC2_PA1_LPOV_WE              = 0x0000011b,
  20654PH_PERF_SEL_SC2_PA1_EOP_WE               = 0x0000011c,
  20655PH_PERF_SEL_SC2_PA1_DATA_FIFO_EOP_RD     = 0x0000011d,
  20656PH_PERF_SEL_SC2_PA1_EOPG_WE              = 0x0000011e,
  20657PH_PERF_SEL_SC2_PA1_DEALLOC_4_0_RD       = 0x0000011f,
  20658PH_PERF_SEL_SC2_PA2_DATA_FIFO_RD         = 0x00000120,
  20659PH_PERF_SEL_SC2_PA2_DATA_FIFO_WE         = 0x00000121,
  20660PH_PERF_SEL_SC2_PA2_FIFO_EMPTY           = 0x00000122,
  20661PH_PERF_SEL_SC2_PA2_FIFO_FULL            = 0x00000123,
  20662PH_PERF_SEL_SC2_PA2_NULL_WE              = 0x00000124,
  20663PH_PERF_SEL_SC2_PA2_EVENT_WE             = 0x00000125,
  20664PH_PERF_SEL_SC2_PA2_FPOV_WE              = 0x00000126,
  20665PH_PERF_SEL_SC2_PA2_LPOV_WE              = 0x00000127,
  20666PH_PERF_SEL_SC2_PA2_EOP_WE               = 0x00000128,
  20667PH_PERF_SEL_SC2_PA2_DATA_FIFO_EOP_RD     = 0x00000129,
  20668PH_PERF_SEL_SC2_PA2_EOPG_WE              = 0x0000012a,
  20669PH_PERF_SEL_SC2_PA2_DEALLOC_4_0_RD       = 0x0000012b,
  20670PH_PERF_SEL_SC2_PA3_DATA_FIFO_RD         = 0x0000012c,
  20671PH_PERF_SEL_SC2_PA3_DATA_FIFO_WE         = 0x0000012d,
  20672PH_PERF_SEL_SC2_PA3_FIFO_EMPTY           = 0x0000012e,
  20673PH_PERF_SEL_SC2_PA3_FIFO_FULL            = 0x0000012f,
  20674PH_PERF_SEL_SC2_PA3_NULL_WE              = 0x00000130,
  20675PH_PERF_SEL_SC2_PA3_EVENT_WE             = 0x00000131,
  20676PH_PERF_SEL_SC2_PA3_FPOV_WE              = 0x00000132,
  20677PH_PERF_SEL_SC2_PA3_LPOV_WE              = 0x00000133,
  20678PH_PERF_SEL_SC2_PA3_EOP_WE               = 0x00000134,
  20679PH_PERF_SEL_SC2_PA3_DATA_FIFO_EOP_RD     = 0x00000135,
  20680PH_PERF_SEL_SC2_PA3_EOPG_WE              = 0x00000136,
  20681PH_PERF_SEL_SC2_PA3_DEALLOC_4_0_RD       = 0x00000137,
  20682PH_PERF_SEL_SC2_PA4_DATA_FIFO_RD         = 0x00000138,
  20683PH_PERF_SEL_SC2_PA4_DATA_FIFO_WE         = 0x00000139,
  20684PH_PERF_SEL_SC2_PA4_FIFO_EMPTY           = 0x0000013a,
  20685PH_PERF_SEL_SC2_PA4_FIFO_FULL            = 0x0000013b,
  20686PH_PERF_SEL_SC2_PA4_NULL_WE              = 0x0000013c,
  20687PH_PERF_SEL_SC2_PA4_EVENT_WE             = 0x0000013d,
  20688PH_PERF_SEL_SC2_PA4_FPOV_WE              = 0x0000013e,
  20689PH_PERF_SEL_SC2_PA4_LPOV_WE              = 0x0000013f,
  20690PH_PERF_SEL_SC2_PA4_EOP_WE               = 0x00000140,
  20691PH_PERF_SEL_SC2_PA4_DATA_FIFO_EOP_RD     = 0x00000141,
  20692PH_PERF_SEL_SC2_PA4_EOPG_WE              = 0x00000142,
  20693PH_PERF_SEL_SC2_PA4_DEALLOC_4_0_RD       = 0x00000143,
  20694PH_PERF_SEL_SC2_PA5_DATA_FIFO_RD         = 0x00000144,
  20695PH_PERF_SEL_SC2_PA5_DATA_FIFO_WE         = 0x00000145,
  20696PH_PERF_SEL_SC2_PA5_FIFO_EMPTY           = 0x00000146,
  20697PH_PERF_SEL_SC2_PA5_FIFO_FULL            = 0x00000147,
  20698PH_PERF_SEL_SC2_PA5_NULL_WE              = 0x00000148,
  20699PH_PERF_SEL_SC2_PA5_EVENT_WE             = 0x00000149,
  20700PH_PERF_SEL_SC2_PA5_FPOV_WE              = 0x0000014a,
  20701PH_PERF_SEL_SC2_PA5_LPOV_WE              = 0x0000014b,
  20702PH_PERF_SEL_SC2_PA5_EOP_WE               = 0x0000014c,
  20703PH_PERF_SEL_SC2_PA5_DATA_FIFO_EOP_RD     = 0x0000014d,
  20704PH_PERF_SEL_SC2_PA5_EOPG_WE              = 0x0000014e,
  20705PH_PERF_SEL_SC2_PA5_DEALLOC_4_0_RD       = 0x0000014f,
  20706PH_PERF_SEL_SC2_PA6_DATA_FIFO_RD         = 0x00000150,
  20707PH_PERF_SEL_SC2_PA6_DATA_FIFO_WE         = 0x00000151,
  20708PH_PERF_SEL_SC2_PA6_FIFO_EMPTY           = 0x00000152,
  20709PH_PERF_SEL_SC2_PA6_FIFO_FULL            = 0x00000153,
  20710PH_PERF_SEL_SC2_PA6_NULL_WE              = 0x00000154,
  20711PH_PERF_SEL_SC2_PA6_EVENT_WE             = 0x00000155,
  20712PH_PERF_SEL_SC2_PA6_FPOV_WE              = 0x00000156,
  20713PH_PERF_SEL_SC2_PA6_LPOV_WE              = 0x00000157,
  20714PH_PERF_SEL_SC2_PA6_EOP_WE               = 0x00000158,
  20715PH_PERF_SEL_SC2_PA6_DATA_FIFO_EOP_RD     = 0x00000159,
  20716PH_PERF_SEL_SC2_PA6_EOPG_WE              = 0x0000015a,
  20717PH_PERF_SEL_SC2_PA6_DEALLOC_4_0_RD       = 0x0000015b,
  20718PH_PERF_SEL_SC2_PA7_DATA_FIFO_RD         = 0x0000015c,
  20719PH_PERF_SEL_SC2_PA7_DATA_FIFO_WE         = 0x0000015d,
  20720PH_PERF_SEL_SC2_PA7_FIFO_EMPTY           = 0x0000015e,
  20721PH_PERF_SEL_SC2_PA7_FIFO_FULL            = 0x0000015f,
  20722PH_PERF_SEL_SC2_PA7_NULL_WE              = 0x00000160,
  20723PH_PERF_SEL_SC2_PA7_EVENT_WE             = 0x00000161,
  20724PH_PERF_SEL_SC2_PA7_FPOV_WE              = 0x00000162,
  20725PH_PERF_SEL_SC2_PA7_LPOV_WE              = 0x00000163,
  20726PH_PERF_SEL_SC2_PA7_EOP_WE               = 0x00000164,
  20727PH_PERF_SEL_SC2_PA7_DATA_FIFO_EOP_RD     = 0x00000165,
  20728PH_PERF_SEL_SC2_PA7_EOPG_WE              = 0x00000166,
  20729PH_PERF_SEL_SC2_PA7_DEALLOC_4_0_RD       = 0x00000167,
  20730PH_PERF_SEL_SC3_SRPS_WINDOW_VALID        = 0x00000168,
  20731PH_PERF_SEL_SC3_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000169,
  20732PH_PERF_SEL_SC3_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000016a,
  20733PH_PERF_SEL_SC3_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000016b,
  20734PH_PERF_SEL_SC3_ARB_STALLED_FROM_BELOW   = 0x0000016c,
  20735PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE   = 0x0000016d,
  20736PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000016e,
  20737PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000016f,
  20738PH_PERF_SEL_SC3_ARB_BUSY                 = 0x00000170,
  20739PH_PERF_SEL_SC3_ARB_PA_BUSY_SOP          = 0x00000171,
  20740PH_PERF_SEL_SC3_ARB_EOP_POP_SYNC_POP     = 0x00000172,
  20741PH_PERF_SEL_SC3_ARB_EVENT_SYNC_POP       = 0x00000173,
  20742PH_PERF_SEL_SC3_PS_ENG_MULTICYCLE_BUBBLE = 0x00000174,
  20743PH_PERF_SEL_SC3_EOP_SYNC_WINDOW          = 0x00000175,
  20744PH_PERF_SEL_SC3_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000176,
  20745PH_PERF_SEL_SC3_BUSY_CNT_NOT_ZERO        = 0x00000177,
  20746PH_PERF_SEL_SC3_SEND                     = 0x00000178,
  20747PH_PERF_SEL_SC3_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000179,
  20748PH_PERF_SEL_SC3_CREDIT_AT_MAX            = 0x0000017a,
  20749PH_PERF_SEL_SC3_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000017b,
  20750PH_PERF_SEL_SC3_GFX_PIPE0_TO_1_TRANSITION = 0x0000017c,
  20751PH_PERF_SEL_SC3_GFX_PIPE1_TO_0_TRANSITION = 0x0000017d,
  20752PH_PERF_SEL_SC3_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000017e,
  20753PH_PERF_SEL_SC3_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000017f,
  20754PH_PERF_SEL_SC3_PA0_DATA_FIFO_RD         = 0x00000180,
  20755PH_PERF_SEL_SC3_PA0_DATA_FIFO_WE         = 0x00000181,
  20756PH_PERF_SEL_SC3_PA0_FIFO_EMPTY           = 0x00000182,
  20757PH_PERF_SEL_SC3_PA0_FIFO_FULL            = 0x00000183,
  20758PH_PERF_SEL_SC3_PA0_NULL_WE              = 0x00000184,
  20759PH_PERF_SEL_SC3_PA0_EVENT_WE             = 0x00000185,
  20760PH_PERF_SEL_SC3_PA0_FPOV_WE              = 0x00000186,
  20761PH_PERF_SEL_SC3_PA0_LPOV_WE              = 0x00000187,
  20762PH_PERF_SEL_SC3_PA0_EOP_WE               = 0x00000188,
  20763PH_PERF_SEL_SC3_PA0_DATA_FIFO_EOP_RD     = 0x00000189,
  20764PH_PERF_SEL_SC3_PA0_EOPG_WE              = 0x0000018a,
  20765PH_PERF_SEL_SC3_PA0_DEALLOC_4_0_RD       = 0x0000018b,
  20766PH_PERF_SEL_SC3_PA1_DATA_FIFO_RD         = 0x0000018c,
  20767PH_PERF_SEL_SC3_PA1_DATA_FIFO_WE         = 0x0000018d,
  20768PH_PERF_SEL_SC3_PA1_FIFO_EMPTY           = 0x0000018e,
  20769PH_PERF_SEL_SC3_PA1_FIFO_FULL            = 0x0000018f,
  20770PH_PERF_SEL_SC3_PA1_NULL_WE              = 0x00000190,
  20771PH_PERF_SEL_SC3_PA1_EVENT_WE             = 0x00000191,
  20772PH_PERF_SEL_SC3_PA1_FPOV_WE              = 0x00000192,
  20773PH_PERF_SEL_SC3_PA1_LPOV_WE              = 0x00000193,
  20774PH_PERF_SEL_SC3_PA1_EOP_WE               = 0x00000194,
  20775PH_PERF_SEL_SC3_PA1_DATA_FIFO_EOP_RD     = 0x00000195,
  20776PH_PERF_SEL_SC3_PA1_EOPG_WE              = 0x00000196,
  20777PH_PERF_SEL_SC3_PA1_DEALLOC_4_0_RD       = 0x00000197,
  20778PH_PERF_SEL_SC3_PA2_DATA_FIFO_RD         = 0x00000198,
  20779PH_PERF_SEL_SC3_PA2_DATA_FIFO_WE         = 0x00000199,
  20780PH_PERF_SEL_SC3_PA2_FIFO_EMPTY           = 0x0000019a,
  20781PH_PERF_SEL_SC3_PA2_FIFO_FULL            = 0x0000019b,
  20782PH_PERF_SEL_SC3_PA2_NULL_WE              = 0x0000019c,
  20783PH_PERF_SEL_SC3_PA2_EVENT_WE             = 0x0000019d,
  20784PH_PERF_SEL_SC3_PA2_FPOV_WE              = 0x0000019e,
  20785PH_PERF_SEL_SC3_PA2_LPOV_WE              = 0x0000019f,
  20786PH_PERF_SEL_SC3_PA2_EOP_WE               = 0x000001a0,
  20787PH_PERF_SEL_SC3_PA2_DATA_FIFO_EOP_RD     = 0x000001a1,
  20788PH_PERF_SEL_SC3_PA2_EOPG_WE              = 0x000001a2,
  20789PH_PERF_SEL_SC3_PA2_DEALLOC_4_0_RD       = 0x000001a3,
  20790PH_PERF_SEL_SC3_PA3_DATA_FIFO_RD         = 0x000001a4,
  20791PH_PERF_SEL_SC3_PA3_DATA_FIFO_WE         = 0x000001a5,
  20792PH_PERF_SEL_SC3_PA3_FIFO_EMPTY           = 0x000001a6,
  20793PH_PERF_SEL_SC3_PA3_FIFO_FULL            = 0x000001a7,
  20794PH_PERF_SEL_SC3_PA3_NULL_WE              = 0x000001a8,
  20795PH_PERF_SEL_SC3_PA3_EVENT_WE             = 0x000001a9,
  20796PH_PERF_SEL_SC3_PA3_FPOV_WE              = 0x000001aa,
  20797PH_PERF_SEL_SC3_PA3_LPOV_WE              = 0x000001ab,
  20798PH_PERF_SEL_SC3_PA3_EOP_WE               = 0x000001ac,
  20799PH_PERF_SEL_SC3_PA3_DATA_FIFO_EOP_RD     = 0x000001ad,
  20800PH_PERF_SEL_SC3_PA3_EOPG_WE              = 0x000001ae,
  20801PH_PERF_SEL_SC3_PA3_DEALLOC_4_0_RD       = 0x000001af,
  20802PH_PERF_SEL_SC3_PA4_DATA_FIFO_RD         = 0x000001b0,
  20803PH_PERF_SEL_SC3_PA4_DATA_FIFO_WE         = 0x000001b1,
  20804PH_PERF_SEL_SC3_PA4_FIFO_EMPTY           = 0x000001b2,
  20805PH_PERF_SEL_SC3_PA4_FIFO_FULL            = 0x000001b3,
  20806PH_PERF_SEL_SC3_PA4_NULL_WE              = 0x000001b4,
  20807PH_PERF_SEL_SC3_PA4_EVENT_WE             = 0x000001b5,
  20808PH_PERF_SEL_SC3_PA4_FPOV_WE              = 0x000001b6,
  20809PH_PERF_SEL_SC3_PA4_LPOV_WE              = 0x000001b7,
  20810PH_PERF_SEL_SC3_PA4_EOP_WE               = 0x000001b8,
  20811PH_PERF_SEL_SC3_PA4_DATA_FIFO_EOP_RD     = 0x000001b9,
  20812PH_PERF_SEL_SC3_PA4_EOPG_WE              = 0x000001ba,
  20813PH_PERF_SEL_SC3_PA4_DEALLOC_4_0_RD       = 0x000001bb,
  20814PH_PERF_SEL_SC3_PA5_DATA_FIFO_RD         = 0x000001bc,
  20815PH_PERF_SEL_SC3_PA5_DATA_FIFO_WE         = 0x000001bd,
  20816PH_PERF_SEL_SC3_PA5_FIFO_EMPTY           = 0x000001be,
  20817PH_PERF_SEL_SC3_PA5_FIFO_FULL            = 0x000001bf,
  20818PH_PERF_SEL_SC3_PA5_NULL_WE              = 0x000001c0,
  20819PH_PERF_SEL_SC3_PA5_EVENT_WE             = 0x000001c1,
  20820PH_PERF_SEL_SC3_PA5_FPOV_WE              = 0x000001c2,
  20821PH_PERF_SEL_SC3_PA5_LPOV_WE              = 0x000001c3,
  20822PH_PERF_SEL_SC3_PA5_EOP_WE               = 0x000001c4,
  20823PH_PERF_SEL_SC3_PA5_DATA_FIFO_EOP_RD     = 0x000001c5,
  20824PH_PERF_SEL_SC3_PA5_EOPG_WE              = 0x000001c6,
  20825PH_PERF_SEL_SC3_PA5_DEALLOC_4_0_RD       = 0x000001c7,
  20826PH_PERF_SEL_SC3_PA6_DATA_FIFO_RD         = 0x000001c8,
  20827PH_PERF_SEL_SC3_PA6_DATA_FIFO_WE         = 0x000001c9,
  20828PH_PERF_SEL_SC3_PA6_FIFO_EMPTY           = 0x000001ca,
  20829PH_PERF_SEL_SC3_PA6_FIFO_FULL            = 0x000001cb,
  20830PH_PERF_SEL_SC3_PA6_NULL_WE              = 0x000001cc,
  20831PH_PERF_SEL_SC3_PA6_EVENT_WE             = 0x000001cd,
  20832PH_PERF_SEL_SC3_PA6_FPOV_WE              = 0x000001ce,
  20833PH_PERF_SEL_SC3_PA6_LPOV_WE              = 0x000001cf,
  20834PH_PERF_SEL_SC3_PA6_EOP_WE               = 0x000001d0,
  20835PH_PERF_SEL_SC3_PA6_DATA_FIFO_EOP_RD     = 0x000001d1,
  20836PH_PERF_SEL_SC3_PA6_EOPG_WE              = 0x000001d2,
  20837PH_PERF_SEL_SC3_PA6_DEALLOC_4_0_RD       = 0x000001d3,
  20838PH_PERF_SEL_SC3_PA7_DATA_FIFO_RD         = 0x000001d4,
  20839PH_PERF_SEL_SC3_PA7_DATA_FIFO_WE         = 0x000001d5,
  20840PH_PERF_SEL_SC3_PA7_FIFO_EMPTY           = 0x000001d6,
  20841PH_PERF_SEL_SC3_PA7_FIFO_FULL            = 0x000001d7,
  20842PH_PERF_SEL_SC3_PA7_NULL_WE              = 0x000001d8,
  20843PH_PERF_SEL_SC3_PA7_EVENT_WE             = 0x000001d9,
  20844PH_PERF_SEL_SC3_PA7_FPOV_WE              = 0x000001da,
  20845PH_PERF_SEL_SC3_PA7_LPOV_WE              = 0x000001db,
  20846PH_PERF_SEL_SC3_PA7_EOP_WE               = 0x000001dc,
  20847PH_PERF_SEL_SC3_PA7_DATA_FIFO_EOP_RD     = 0x000001dd,
  20848PH_PERF_SEL_SC3_PA7_EOPG_WE              = 0x000001de,
  20849PH_PERF_SEL_SC3_PA7_DEALLOC_4_0_RD       = 0x000001df,
  20850PH_PERF_SEL_SC4_SRPS_WINDOW_VALID        = 0x000001e0,
  20851PH_PERF_SEL_SC4_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000001e1,
  20852PH_PERF_SEL_SC4_ARB_XFC_ONLY_PRIM_CYCLES = 0x000001e2,
  20853PH_PERF_SEL_SC4_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000001e3,
  20854PH_PERF_SEL_SC4_ARB_STALLED_FROM_BELOW   = 0x000001e4,
  20855PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE   = 0x000001e5,
  20856PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000001e6,
  20857PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000001e7,
  20858PH_PERF_SEL_SC4_ARB_BUSY                 = 0x000001e8,
  20859PH_PERF_SEL_SC4_ARB_PA_BUSY_SOP          = 0x000001e9,
  20860PH_PERF_SEL_SC4_ARB_EOP_POP_SYNC_POP     = 0x000001ea,
  20861PH_PERF_SEL_SC4_ARB_EVENT_SYNC_POP       = 0x000001eb,
  20862PH_PERF_SEL_SC4_PS_ENG_MULTICYCLE_BUBBLE = 0x000001ec,
  20863PH_PERF_SEL_SC4_EOP_SYNC_WINDOW          = 0x000001ed,
  20864PH_PERF_SEL_SC4_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000001ee,
  20865PH_PERF_SEL_SC4_BUSY_CNT_NOT_ZERO        = 0x000001ef,
  20866PH_PERF_SEL_SC4_SEND                     = 0x000001f0,
  20867PH_PERF_SEL_SC4_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001f1,
  20868PH_PERF_SEL_SC4_CREDIT_AT_MAX            = 0x000001f2,
  20869PH_PERF_SEL_SC4_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001f3,
  20870PH_PERF_SEL_SC4_GFX_PIPE0_TO_1_TRANSITION = 0x000001f4,
  20871PH_PERF_SEL_SC4_GFX_PIPE1_TO_0_TRANSITION = 0x000001f5,
  20872PH_PERF_SEL_SC4_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000001f6,
  20873PH_PERF_SEL_SC4_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000001f7,
  20874PH_PERF_SEL_SC4_PA0_DATA_FIFO_RD         = 0x000001f8,
  20875PH_PERF_SEL_SC4_PA0_DATA_FIFO_WE         = 0x000001f9,
  20876PH_PERF_SEL_SC4_PA0_FIFO_EMPTY           = 0x000001fa,
  20877PH_PERF_SEL_SC4_PA0_FIFO_FULL            = 0x000001fb,
  20878PH_PERF_SEL_SC4_PA0_NULL_WE              = 0x000001fc,
  20879PH_PERF_SEL_SC4_PA0_EVENT_WE             = 0x000001fd,
  20880PH_PERF_SEL_SC4_PA0_FPOV_WE              = 0x000001fe,
  20881PH_PERF_SEL_SC4_PA0_LPOV_WE              = 0x000001ff,
  20882PH_PERF_SEL_SC4_PA0_EOP_WE               = 0x00000200,
  20883PH_PERF_SEL_SC4_PA0_DATA_FIFO_EOP_RD     = 0x00000201,
  20884PH_PERF_SEL_SC4_PA0_EOPG_WE              = 0x00000202,
  20885PH_PERF_SEL_SC4_PA0_DEALLOC_4_0_RD       = 0x00000203,
  20886PH_PERF_SEL_SC4_PA1_DATA_FIFO_RD         = 0x00000204,
  20887PH_PERF_SEL_SC4_PA1_DATA_FIFO_WE         = 0x00000205,
  20888PH_PERF_SEL_SC4_PA1_FIFO_EMPTY           = 0x00000206,
  20889PH_PERF_SEL_SC4_PA1_FIFO_FULL            = 0x00000207,
  20890PH_PERF_SEL_SC4_PA1_NULL_WE              = 0x00000208,
  20891PH_PERF_SEL_SC4_PA1_EVENT_WE             = 0x00000209,
  20892PH_PERF_SEL_SC4_PA1_FPOV_WE              = 0x0000020a,
  20893PH_PERF_SEL_SC4_PA1_LPOV_WE              = 0x0000020b,
  20894PH_PERF_SEL_SC4_PA1_EOP_WE               = 0x0000020c,
  20895PH_PERF_SEL_SC4_PA1_DATA_FIFO_EOP_RD     = 0x0000020d,
  20896PH_PERF_SEL_SC4_PA1_EOPG_WE              = 0x0000020e,
  20897PH_PERF_SEL_SC4_PA1_DEALLOC_4_0_RD       = 0x0000020f,
  20898PH_PERF_SEL_SC4_PA2_DATA_FIFO_RD         = 0x00000210,
  20899PH_PERF_SEL_SC4_PA2_DATA_FIFO_WE         = 0x00000211,
  20900PH_PERF_SEL_SC4_PA2_FIFO_EMPTY           = 0x00000212,
  20901PH_PERF_SEL_SC4_PA2_FIFO_FULL            = 0x00000213,
  20902PH_PERF_SEL_SC4_PA2_NULL_WE              = 0x00000214,
  20903PH_PERF_SEL_SC4_PA2_EVENT_WE             = 0x00000215,
  20904PH_PERF_SEL_SC4_PA2_FPOV_WE              = 0x00000216,
  20905PH_PERF_SEL_SC4_PA2_LPOV_WE              = 0x00000217,
  20906PH_PERF_SEL_SC4_PA2_EOP_WE               = 0x00000218,
  20907PH_PERF_SEL_SC4_PA2_DATA_FIFO_EOP_RD     = 0x00000219,
  20908PH_PERF_SEL_SC4_PA2_EOPG_WE              = 0x0000021a,
  20909PH_PERF_SEL_SC4_PA2_DEALLOC_4_0_RD       = 0x0000021b,
  20910PH_PERF_SEL_SC4_PA3_DATA_FIFO_RD         = 0x0000021c,
  20911PH_PERF_SEL_SC4_PA3_DATA_FIFO_WE         = 0x0000021d,
  20912PH_PERF_SEL_SC4_PA3_FIFO_EMPTY           = 0x0000021e,
  20913PH_PERF_SEL_SC4_PA3_FIFO_FULL            = 0x0000021f,
  20914PH_PERF_SEL_SC4_PA3_NULL_WE              = 0x00000220,
  20915PH_PERF_SEL_SC4_PA3_EVENT_WE             = 0x00000221,
  20916PH_PERF_SEL_SC4_PA3_FPOV_WE              = 0x00000222,
  20917PH_PERF_SEL_SC4_PA3_LPOV_WE              = 0x00000223,
  20918PH_PERF_SEL_SC4_PA3_EOP_WE               = 0x00000224,
  20919PH_PERF_SEL_SC4_PA3_DATA_FIFO_EOP_RD     = 0x00000225,
  20920PH_PERF_SEL_SC4_PA3_EOPG_WE              = 0x00000226,
  20921PH_PERF_SEL_SC4_PA3_DEALLOC_4_0_RD       = 0x00000227,
  20922PH_PERF_SEL_SC4_PA4_DATA_FIFO_RD         = 0x00000228,
  20923PH_PERF_SEL_SC4_PA4_DATA_FIFO_WE         = 0x00000229,
  20924PH_PERF_SEL_SC4_PA4_FIFO_EMPTY           = 0x0000022a,
  20925PH_PERF_SEL_SC4_PA4_FIFO_FULL            = 0x0000022b,
  20926PH_PERF_SEL_SC4_PA4_NULL_WE              = 0x0000022c,
  20927PH_PERF_SEL_SC4_PA4_EVENT_WE             = 0x0000022d,
  20928PH_PERF_SEL_SC4_PA4_FPOV_WE              = 0x0000022e,
  20929PH_PERF_SEL_SC4_PA4_LPOV_WE              = 0x0000022f,
  20930PH_PERF_SEL_SC4_PA4_EOP_WE               = 0x00000230,
  20931PH_PERF_SEL_SC4_PA4_DATA_FIFO_EOP_RD     = 0x00000231,
  20932PH_PERF_SEL_SC4_PA4_EOPG_WE              = 0x00000232,
  20933PH_PERF_SEL_SC4_PA4_DEALLOC_4_0_RD       = 0x00000233,
  20934PH_PERF_SEL_SC4_PA5_DATA_FIFO_RD         = 0x00000234,
  20935PH_PERF_SEL_SC4_PA5_DATA_FIFO_WE         = 0x00000235,
  20936PH_PERF_SEL_SC4_PA5_FIFO_EMPTY           = 0x00000236,
  20937PH_PERF_SEL_SC4_PA5_FIFO_FULL            = 0x00000237,
  20938PH_PERF_SEL_SC4_PA5_NULL_WE              = 0x00000238,
  20939PH_PERF_SEL_SC4_PA5_EVENT_WE             = 0x00000239,
  20940PH_PERF_SEL_SC4_PA5_FPOV_WE              = 0x0000023a,
  20941PH_PERF_SEL_SC4_PA5_LPOV_WE              = 0x0000023b,
  20942PH_PERF_SEL_SC4_PA5_EOP_WE               = 0x0000023c,
  20943PH_PERF_SEL_SC4_PA5_DATA_FIFO_EOP_RD     = 0x0000023d,
  20944PH_PERF_SEL_SC4_PA5_EOPG_WE              = 0x0000023e,
  20945PH_PERF_SEL_SC4_PA5_DEALLOC_4_0_RD       = 0x0000023f,
  20946PH_PERF_SEL_SC4_PA6_DATA_FIFO_RD         = 0x00000240,
  20947PH_PERF_SEL_SC4_PA6_DATA_FIFO_WE         = 0x00000241,
  20948PH_PERF_SEL_SC4_PA6_FIFO_EMPTY           = 0x00000242,
  20949PH_PERF_SEL_SC4_PA6_FIFO_FULL            = 0x00000243,
  20950PH_PERF_SEL_SC4_PA6_NULL_WE              = 0x00000244,
  20951PH_PERF_SEL_SC4_PA6_EVENT_WE             = 0x00000245,
  20952PH_PERF_SEL_SC4_PA6_FPOV_WE              = 0x00000246,
  20953PH_PERF_SEL_SC4_PA6_LPOV_WE              = 0x00000247,
  20954PH_PERF_SEL_SC4_PA6_EOP_WE               = 0x00000248,
  20955PH_PERF_SEL_SC4_PA6_DATA_FIFO_EOP_RD     = 0x00000249,
  20956PH_PERF_SEL_SC4_PA6_EOPG_WE              = 0x0000024a,
  20957PH_PERF_SEL_SC4_PA6_DEALLOC_4_0_RD       = 0x0000024b,
  20958PH_PERF_SEL_SC4_PA7_DATA_FIFO_RD         = 0x0000024c,
  20959PH_PERF_SEL_SC4_PA7_DATA_FIFO_WE         = 0x0000024d,
  20960PH_PERF_SEL_SC4_PA7_FIFO_EMPTY           = 0x0000024e,
  20961PH_PERF_SEL_SC4_PA7_FIFO_FULL            = 0x0000024f,
  20962PH_PERF_SEL_SC4_PA7_NULL_WE              = 0x00000250,
  20963PH_PERF_SEL_SC4_PA7_EVENT_WE             = 0x00000251,
  20964PH_PERF_SEL_SC4_PA7_FPOV_WE              = 0x00000252,
  20965PH_PERF_SEL_SC4_PA7_LPOV_WE              = 0x00000253,
  20966PH_PERF_SEL_SC4_PA7_EOP_WE               = 0x00000254,
  20967PH_PERF_SEL_SC4_PA7_DATA_FIFO_EOP_RD     = 0x00000255,
  20968PH_PERF_SEL_SC4_PA7_EOPG_WE              = 0x00000256,
  20969PH_PERF_SEL_SC4_PA7_DEALLOC_4_0_RD       = 0x00000257,
  20970PH_PERF_SEL_SC5_SRPS_WINDOW_VALID        = 0x00000258,
  20971PH_PERF_SEL_SC5_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000259,
  20972PH_PERF_SEL_SC5_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000025a,
  20973PH_PERF_SEL_SC5_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000025b,
  20974PH_PERF_SEL_SC5_ARB_STALLED_FROM_BELOW   = 0x0000025c,
  20975PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE   = 0x0000025d,
  20976PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000025e,
  20977PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000025f,
  20978PH_PERF_SEL_SC5_ARB_BUSY                 = 0x00000260,
  20979PH_PERF_SEL_SC5_ARB_PA_BUSY_SOP          = 0x00000261,
  20980PH_PERF_SEL_SC5_ARB_EOP_POP_SYNC_POP     = 0x00000262,
  20981PH_PERF_SEL_SC5_ARB_EVENT_SYNC_POP       = 0x00000263,
  20982PH_PERF_SEL_SC5_PS_ENG_MULTICYCLE_BUBBLE = 0x00000264,
  20983PH_PERF_SEL_SC5_EOP_SYNC_WINDOW          = 0x00000265,
  20984PH_PERF_SEL_SC5_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000266,
  20985PH_PERF_SEL_SC5_BUSY_CNT_NOT_ZERO        = 0x00000267,
  20986PH_PERF_SEL_SC5_SEND                     = 0x00000268,
  20987PH_PERF_SEL_SC5_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000269,
  20988PH_PERF_SEL_SC5_CREDIT_AT_MAX            = 0x0000026a,
  20989PH_PERF_SEL_SC5_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000026b,
  20990PH_PERF_SEL_SC5_GFX_PIPE0_TO_1_TRANSITION = 0x0000026c,
  20991PH_PERF_SEL_SC5_GFX_PIPE1_TO_0_TRANSITION = 0x0000026d,
  20992PH_PERF_SEL_SC5_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000026e,
  20993PH_PERF_SEL_SC5_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000026f,
  20994PH_PERF_SEL_SC5_PA0_DATA_FIFO_RD         = 0x00000270,
  20995PH_PERF_SEL_SC5_PA0_DATA_FIFO_WE         = 0x00000271,
  20996PH_PERF_SEL_SC5_PA0_FIFO_EMPTY           = 0x00000272,
  20997PH_PERF_SEL_SC5_PA0_FIFO_FULL            = 0x00000273,
  20998PH_PERF_SEL_SC5_PA0_NULL_WE              = 0x00000274,
  20999PH_PERF_SEL_SC5_PA0_EVENT_WE             = 0x00000275,
  21000PH_PERF_SEL_SC5_PA0_FPOV_WE              = 0x00000276,
  21001PH_PERF_SEL_SC5_PA0_LPOV_WE              = 0x00000277,
  21002PH_PERF_SEL_SC5_PA0_EOP_WE               = 0x00000278,
  21003PH_PERF_SEL_SC5_PA0_DATA_FIFO_EOP_RD     = 0x00000279,
  21004PH_PERF_SEL_SC5_PA0_EOPG_WE              = 0x0000027a,
  21005PH_PERF_SEL_SC5_PA0_DEALLOC_4_0_RD       = 0x0000027b,
  21006PH_PERF_SEL_SC5_PA1_DATA_FIFO_RD         = 0x0000027c,
  21007PH_PERF_SEL_SC5_PA1_DATA_FIFO_WE         = 0x0000027d,
  21008PH_PERF_SEL_SC5_PA1_FIFO_EMPTY           = 0x0000027e,
  21009PH_PERF_SEL_SC5_PA1_FIFO_FULL            = 0x0000027f,
  21010PH_PERF_SEL_SC5_PA1_NULL_WE              = 0x00000280,
  21011PH_PERF_SEL_SC5_PA1_EVENT_WE             = 0x00000281,
  21012PH_PERF_SEL_SC5_PA1_FPOV_WE              = 0x00000282,
  21013PH_PERF_SEL_SC5_PA1_LPOV_WE              = 0x00000283,
  21014PH_PERF_SEL_SC5_PA1_EOP_WE               = 0x00000284,
  21015PH_PERF_SEL_SC5_PA1_DATA_FIFO_EOP_RD     = 0x00000285,
  21016PH_PERF_SEL_SC5_PA1_EOPG_WE              = 0x00000286,
  21017PH_PERF_SEL_SC5_PA1_DEALLOC_4_0_RD       = 0x00000287,
  21018PH_PERF_SEL_SC5_PA2_DATA_FIFO_RD         = 0x00000288,
  21019PH_PERF_SEL_SC5_PA2_DATA_FIFO_WE         = 0x00000289,
  21020PH_PERF_SEL_SC5_PA2_FIFO_EMPTY           = 0x0000028a,
  21021PH_PERF_SEL_SC5_PA2_FIFO_FULL            = 0x0000028b,
  21022PH_PERF_SEL_SC5_PA2_NULL_WE              = 0x0000028c,
  21023PH_PERF_SEL_SC5_PA2_EVENT_WE             = 0x0000028d,
  21024PH_PERF_SEL_SC5_PA2_FPOV_WE              = 0x0000028e,
  21025PH_PERF_SEL_SC5_PA2_LPOV_WE              = 0x0000028f,
  21026PH_PERF_SEL_SC5_PA2_EOP_WE               = 0x00000290,
  21027PH_PERF_SEL_SC5_PA2_DATA_FIFO_EOP_RD     = 0x00000291,
  21028PH_PERF_SEL_SC5_PA2_EOPG_WE              = 0x00000292,
  21029PH_PERF_SEL_SC5_PA2_DEALLOC_4_0_RD       = 0x00000293,
  21030PH_PERF_SEL_SC5_PA3_DATA_FIFO_RD         = 0x00000294,
  21031PH_PERF_SEL_SC5_PA3_DATA_FIFO_WE         = 0x00000295,
  21032PH_PERF_SEL_SC5_PA3_FIFO_EMPTY           = 0x00000296,
  21033PH_PERF_SEL_SC5_PA3_FIFO_FULL            = 0x00000297,
  21034PH_PERF_SEL_SC5_PA3_NULL_WE              = 0x00000298,
  21035PH_PERF_SEL_SC5_PA3_EVENT_WE             = 0x00000299,
  21036PH_PERF_SEL_SC5_PA3_FPOV_WE              = 0x0000029a,
  21037PH_PERF_SEL_SC5_PA3_LPOV_WE              = 0x0000029b,
  21038PH_PERF_SEL_SC5_PA3_EOP_WE               = 0x0000029c,
  21039PH_PERF_SEL_SC5_PA3_DATA_FIFO_EOP_RD     = 0x0000029d,
  21040PH_PERF_SEL_SC5_PA3_EOPG_WE              = 0x0000029e,
  21041PH_PERF_SEL_SC5_PA3_DEALLOC_4_0_RD       = 0x0000029f,
  21042PH_PERF_SEL_SC5_PA4_DATA_FIFO_RD         = 0x000002a0,
  21043PH_PERF_SEL_SC5_PA4_DATA_FIFO_WE         = 0x000002a1,
  21044PH_PERF_SEL_SC5_PA4_FIFO_EMPTY           = 0x000002a2,
  21045PH_PERF_SEL_SC5_PA4_FIFO_FULL            = 0x000002a3,
  21046PH_PERF_SEL_SC5_PA4_NULL_WE              = 0x000002a4,
  21047PH_PERF_SEL_SC5_PA4_EVENT_WE             = 0x000002a5,
  21048PH_PERF_SEL_SC5_PA4_FPOV_WE              = 0x000002a6,
  21049PH_PERF_SEL_SC5_PA4_LPOV_WE              = 0x000002a7,
  21050PH_PERF_SEL_SC5_PA4_EOP_WE               = 0x000002a8,
  21051PH_PERF_SEL_SC5_PA4_DATA_FIFO_EOP_RD     = 0x000002a9,
  21052PH_PERF_SEL_SC5_PA4_EOPG_WE              = 0x000002aa,
  21053PH_PERF_SEL_SC5_PA4_DEALLOC_4_0_RD       = 0x000002ab,
  21054PH_PERF_SEL_SC5_PA5_DATA_FIFO_RD         = 0x000002ac,
  21055PH_PERF_SEL_SC5_PA5_DATA_FIFO_WE         = 0x000002ad,
  21056PH_PERF_SEL_SC5_PA5_FIFO_EMPTY           = 0x000002ae,
  21057PH_PERF_SEL_SC5_PA5_FIFO_FULL            = 0x000002af,
  21058PH_PERF_SEL_SC5_PA5_NULL_WE              = 0x000002b0,
  21059PH_PERF_SEL_SC5_PA5_EVENT_WE             = 0x000002b1,
  21060PH_PERF_SEL_SC5_PA5_FPOV_WE              = 0x000002b2,
  21061PH_PERF_SEL_SC5_PA5_LPOV_WE              = 0x000002b3,
  21062PH_PERF_SEL_SC5_PA5_EOP_WE               = 0x000002b4,
  21063PH_PERF_SEL_SC5_PA5_DATA_FIFO_EOP_RD     = 0x000002b5,
  21064PH_PERF_SEL_SC5_PA5_EOPG_WE              = 0x000002b6,
  21065PH_PERF_SEL_SC5_PA5_DEALLOC_4_0_RD       = 0x000002b7,
  21066PH_PERF_SEL_SC5_PA6_DATA_FIFO_RD         = 0x000002b8,
  21067PH_PERF_SEL_SC5_PA6_DATA_FIFO_WE         = 0x000002b9,
  21068PH_PERF_SEL_SC5_PA6_FIFO_EMPTY           = 0x000002ba,
  21069PH_PERF_SEL_SC5_PA6_FIFO_FULL            = 0x000002bb,
  21070PH_PERF_SEL_SC5_PA6_NULL_WE              = 0x000002bc,
  21071PH_PERF_SEL_SC5_PA6_EVENT_WE             = 0x000002bd,
  21072PH_PERF_SEL_SC5_PA6_FPOV_WE              = 0x000002be,
  21073PH_PERF_SEL_SC5_PA6_LPOV_WE              = 0x000002bf,
  21074PH_PERF_SEL_SC5_PA6_EOP_WE               = 0x000002c0,
  21075PH_PERF_SEL_SC5_PA6_DATA_FIFO_EOP_RD     = 0x000002c1,
  21076PH_PERF_SEL_SC5_PA6_EOPG_WE              = 0x000002c2,
  21077PH_PERF_SEL_SC5_PA6_DEALLOC_4_0_RD       = 0x000002c3,
  21078PH_PERF_SEL_SC5_PA7_DATA_FIFO_RD         = 0x000002c4,
  21079PH_PERF_SEL_SC5_PA7_DATA_FIFO_WE         = 0x000002c5,
  21080PH_PERF_SEL_SC5_PA7_FIFO_EMPTY           = 0x000002c6,
  21081PH_PERF_SEL_SC5_PA7_FIFO_FULL            = 0x000002c7,
  21082PH_PERF_SEL_SC5_PA7_NULL_WE              = 0x000002c8,
  21083PH_PERF_SEL_SC5_PA7_EVENT_WE             = 0x000002c9,
  21084PH_PERF_SEL_SC5_PA7_FPOV_WE              = 0x000002ca,
  21085PH_PERF_SEL_SC5_PA7_LPOV_WE              = 0x000002cb,
  21086PH_PERF_SEL_SC5_PA7_EOP_WE               = 0x000002cc,
  21087PH_PERF_SEL_SC5_PA7_DATA_FIFO_EOP_RD     = 0x000002cd,
  21088PH_PERF_SEL_SC5_PA7_EOPG_WE              = 0x000002ce,
  21089PH_PERF_SEL_SC5_PA7_DEALLOC_4_0_RD       = 0x000002cf,
  21090PH_PERF_SEL_SC6_SRPS_WINDOW_VALID        = 0x000002d0,
  21091PH_PERF_SEL_SC6_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000002d1,
  21092PH_PERF_SEL_SC6_ARB_XFC_ONLY_PRIM_CYCLES = 0x000002d2,
  21093PH_PERF_SEL_SC6_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000002d3,
  21094PH_PERF_SEL_SC6_ARB_STALLED_FROM_BELOW   = 0x000002d4,
  21095PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE   = 0x000002d5,
  21096PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000002d6,
  21097PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000002d7,
  21098PH_PERF_SEL_SC6_ARB_BUSY                 = 0x000002d8,
  21099PH_PERF_SEL_SC6_ARB_PA_BUSY_SOP          = 0x000002d9,
  21100PH_PERF_SEL_SC6_ARB_EOP_POP_SYNC_POP     = 0x000002da,
  21101PH_PERF_SEL_SC6_ARB_EVENT_SYNC_POP       = 0x000002db,
  21102PH_PERF_SEL_SC6_PS_ENG_MULTICYCLE_BUBBLE = 0x000002dc,
  21103PH_PERF_SEL_SC6_EOP_SYNC_WINDOW          = 0x000002dd,
  21104PH_PERF_SEL_SC6_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000002de,
  21105PH_PERF_SEL_SC6_BUSY_CNT_NOT_ZERO        = 0x000002df,
  21106PH_PERF_SEL_SC6_SEND                     = 0x000002e0,
  21107PH_PERF_SEL_SC6_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000002e1,
  21108PH_PERF_SEL_SC6_CREDIT_AT_MAX            = 0x000002e2,
  21109PH_PERF_SEL_SC6_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000002e3,
  21110PH_PERF_SEL_SC6_GFX_PIPE0_TO_1_TRANSITION = 0x000002e4,
  21111PH_PERF_SEL_SC6_GFX_PIPE1_TO_0_TRANSITION = 0x000002e5,
  21112PH_PERF_SEL_SC6_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000002e6,
  21113PH_PERF_SEL_SC6_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000002e7,
  21114PH_PERF_SEL_SC6_PA0_DATA_FIFO_RD         = 0x000002e8,
  21115PH_PERF_SEL_SC6_PA0_DATA_FIFO_WE         = 0x000002e9,
  21116PH_PERF_SEL_SC6_PA0_FIFO_EMPTY           = 0x000002ea,
  21117PH_PERF_SEL_SC6_PA0_FIFO_FULL            = 0x000002eb,
  21118PH_PERF_SEL_SC6_PA0_NULL_WE              = 0x000002ec,
  21119PH_PERF_SEL_SC6_PA0_EVENT_WE             = 0x000002ed,
  21120PH_PERF_SEL_SC6_PA0_FPOV_WE              = 0x000002ee,
  21121PH_PERF_SEL_SC6_PA0_LPOV_WE              = 0x000002ef,
  21122PH_PERF_SEL_SC6_PA0_EOP_WE               = 0x000002f0,
  21123PH_PERF_SEL_SC6_PA0_DATA_FIFO_EOP_RD     = 0x000002f1,
  21124PH_PERF_SEL_SC6_PA0_EOPG_WE              = 0x000002f2,
  21125PH_PERF_SEL_SC6_PA0_DEALLOC_4_0_RD       = 0x000002f3,
  21126PH_PERF_SEL_SC6_PA1_DATA_FIFO_RD         = 0x000002f4,
  21127PH_PERF_SEL_SC6_PA1_DATA_FIFO_WE         = 0x000002f5,
  21128PH_PERF_SEL_SC6_PA1_FIFO_EMPTY           = 0x000002f6,
  21129PH_PERF_SEL_SC6_PA1_FIFO_FULL            = 0x000002f7,
  21130PH_PERF_SEL_SC6_PA1_NULL_WE              = 0x000002f8,
  21131PH_PERF_SEL_SC6_PA1_EVENT_WE             = 0x000002f9,
  21132PH_PERF_SEL_SC6_PA1_FPOV_WE              = 0x000002fa,
  21133PH_PERF_SEL_SC6_PA1_LPOV_WE              = 0x000002fb,
  21134PH_PERF_SEL_SC6_PA1_EOP_WE               = 0x000002fc,
  21135PH_PERF_SEL_SC6_PA1_DATA_FIFO_EOP_RD     = 0x000002fd,
  21136PH_PERF_SEL_SC6_PA1_EOPG_WE              = 0x000002fe,
  21137PH_PERF_SEL_SC6_PA1_DEALLOC_4_0_RD       = 0x000002ff,
  21138PH_PERF_SEL_SC6_PA2_DATA_FIFO_RD         = 0x00000300,
  21139PH_PERF_SEL_SC6_PA2_DATA_FIFO_WE         = 0x00000301,
  21140PH_PERF_SEL_SC6_PA2_FIFO_EMPTY           = 0x00000302,
  21141PH_PERF_SEL_SC6_PA2_FIFO_FULL            = 0x00000303,
  21142PH_PERF_SEL_SC6_PA2_NULL_WE              = 0x00000304,
  21143PH_PERF_SEL_SC6_PA2_EVENT_WE             = 0x00000305,
  21144PH_PERF_SEL_SC6_PA2_FPOV_WE              = 0x00000306,
  21145PH_PERF_SEL_SC6_PA2_LPOV_WE              = 0x00000307,
  21146PH_PERF_SEL_SC6_PA2_EOP_WE               = 0x00000308,
  21147PH_PERF_SEL_SC6_PA2_DATA_FIFO_EOP_RD     = 0x00000309,
  21148PH_PERF_SEL_SC6_PA2_EOPG_WE              = 0x0000030a,
  21149PH_PERF_SEL_SC6_PA2_DEALLOC_4_0_RD       = 0x0000030b,
  21150PH_PERF_SEL_SC6_PA3_DATA_FIFO_RD         = 0x0000030c,
  21151PH_PERF_SEL_SC6_PA3_DATA_FIFO_WE         = 0x0000030d,
  21152PH_PERF_SEL_SC6_PA3_FIFO_EMPTY           = 0x0000030e,
  21153PH_PERF_SEL_SC6_PA3_FIFO_FULL            = 0x0000030f,
  21154PH_PERF_SEL_SC6_PA3_NULL_WE              = 0x00000310,
  21155PH_PERF_SEL_SC6_PA3_EVENT_WE             = 0x00000311,
  21156PH_PERF_SEL_SC6_PA3_FPOV_WE              = 0x00000312,
  21157PH_PERF_SEL_SC6_PA3_LPOV_WE              = 0x00000313,
  21158PH_PERF_SEL_SC6_PA3_EOP_WE               = 0x00000314,
  21159PH_PERF_SEL_SC6_PA3_DATA_FIFO_EOP_RD     = 0x00000315,
  21160PH_PERF_SEL_SC6_PA3_EOPG_WE              = 0x00000316,
  21161PH_PERF_SEL_SC6_PA3_DEALLOC_4_0_RD       = 0x00000317,
  21162PH_PERF_SEL_SC6_PA4_DATA_FIFO_RD         = 0x00000318,
  21163PH_PERF_SEL_SC6_PA4_DATA_FIFO_WE         = 0x00000319,
  21164PH_PERF_SEL_SC6_PA4_FIFO_EMPTY           = 0x0000031a,
  21165PH_PERF_SEL_SC6_PA4_FIFO_FULL            = 0x0000031b,
  21166PH_PERF_SEL_SC6_PA4_NULL_WE              = 0x0000031c,
  21167PH_PERF_SEL_SC6_PA4_EVENT_WE             = 0x0000031d,
  21168PH_PERF_SEL_SC6_PA4_FPOV_WE              = 0x0000031e,
  21169PH_PERF_SEL_SC6_PA4_LPOV_WE              = 0x0000031f,
  21170PH_PERF_SEL_SC6_PA4_EOP_WE               = 0x00000320,
  21171PH_PERF_SEL_SC6_PA4_DATA_FIFO_EOP_RD     = 0x00000321,
  21172PH_PERF_SEL_SC6_PA4_EOPG_WE              = 0x00000322,
  21173PH_PERF_SEL_SC6_PA4_DEALLOC_4_0_RD       = 0x00000323,
  21174PH_PERF_SEL_SC6_PA5_DATA_FIFO_RD         = 0x00000324,
  21175PH_PERF_SEL_SC6_PA5_DATA_FIFO_WE         = 0x00000325,
  21176PH_PERF_SEL_SC6_PA5_FIFO_EMPTY           = 0x00000326,
  21177PH_PERF_SEL_SC6_PA5_FIFO_FULL            = 0x00000327,
  21178PH_PERF_SEL_SC6_PA5_NULL_WE              = 0x00000328,
  21179PH_PERF_SEL_SC6_PA5_EVENT_WE             = 0x00000329,
  21180PH_PERF_SEL_SC6_PA5_FPOV_WE              = 0x0000032a,
  21181PH_PERF_SEL_SC6_PA5_LPOV_WE              = 0x0000032b,
  21182PH_PERF_SEL_SC6_PA5_EOP_WE               = 0x0000032c,
  21183PH_PERF_SEL_SC6_PA5_DATA_FIFO_EOP_RD     = 0x0000032d,
  21184PH_PERF_SEL_SC6_PA5_EOPG_WE              = 0x0000032e,
  21185PH_PERF_SEL_SC6_PA5_DEALLOC_4_0_RD       = 0x0000032f,
  21186PH_PERF_SEL_SC6_PA6_DATA_FIFO_RD         = 0x00000330,
  21187PH_PERF_SEL_SC6_PA6_DATA_FIFO_WE         = 0x00000331,
  21188PH_PERF_SEL_SC6_PA6_FIFO_EMPTY           = 0x00000332,
  21189PH_PERF_SEL_SC6_PA6_FIFO_FULL            = 0x00000333,
  21190PH_PERF_SEL_SC6_PA6_NULL_WE              = 0x00000334,
  21191PH_PERF_SEL_SC6_PA6_EVENT_WE             = 0x00000335,
  21192PH_PERF_SEL_SC6_PA6_FPOV_WE              = 0x00000336,
  21193PH_PERF_SEL_SC6_PA6_LPOV_WE              = 0x00000337,
  21194PH_PERF_SEL_SC6_PA6_EOP_WE               = 0x00000338,
  21195PH_PERF_SEL_SC6_PA6_DATA_FIFO_EOP_RD     = 0x00000339,
  21196PH_PERF_SEL_SC6_PA6_EOPG_WE              = 0x0000033a,
  21197PH_PERF_SEL_SC6_PA6_DEALLOC_4_0_RD       = 0x0000033b,
  21198PH_PERF_SEL_SC6_PA7_DATA_FIFO_RD         = 0x0000033c,
  21199PH_PERF_SEL_SC6_PA7_DATA_FIFO_WE         = 0x0000033d,
  21200PH_PERF_SEL_SC6_PA7_FIFO_EMPTY           = 0x0000033e,
  21201PH_PERF_SEL_SC6_PA7_FIFO_FULL            = 0x0000033f,
  21202PH_PERF_SEL_SC6_PA7_NULL_WE              = 0x00000340,
  21203PH_PERF_SEL_SC6_PA7_EVENT_WE             = 0x00000341,
  21204PH_PERF_SEL_SC6_PA7_FPOV_WE              = 0x00000342,
  21205PH_PERF_SEL_SC6_PA7_LPOV_WE              = 0x00000343,
  21206PH_PERF_SEL_SC6_PA7_EOP_WE               = 0x00000344,
  21207PH_PERF_SEL_SC6_PA7_DATA_FIFO_EOP_RD     = 0x00000345,
  21208PH_PERF_SEL_SC6_PA7_EOPG_WE              = 0x00000346,
  21209PH_PERF_SEL_SC6_PA7_DEALLOC_4_0_RD       = 0x00000347,
  21210PH_PERF_SEL_SC7_SRPS_WINDOW_VALID        = 0x00000348,
  21211PH_PERF_SEL_SC7_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000349,
  21212PH_PERF_SEL_SC7_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000034a,
  21213PH_PERF_SEL_SC7_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000034b,
  21214PH_PERF_SEL_SC7_ARB_STALLED_FROM_BELOW   = 0x0000034c,
  21215PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE   = 0x0000034d,
  21216PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000034e,
  21217PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000034f,
  21218PH_PERF_SEL_SC7_ARB_BUSY                 = 0x00000350,
  21219PH_PERF_SEL_SC7_ARB_PA_BUSY_SOP          = 0x00000351,
  21220PH_PERF_SEL_SC7_ARB_EOP_POP_SYNC_POP     = 0x00000352,
  21221PH_PERF_SEL_SC7_ARB_EVENT_SYNC_POP       = 0x00000353,
  21222PH_PERF_SEL_SC7_PS_ENG_MULTICYCLE_BUBBLE = 0x00000354,
  21223PH_PERF_SEL_SC7_EOP_SYNC_WINDOW          = 0x00000355,
  21224PH_PERF_SEL_SC7_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000356,
  21225PH_PERF_SEL_SC7_BUSY_CNT_NOT_ZERO        = 0x00000357,
  21226PH_PERF_SEL_SC7_SEND                     = 0x00000358,
  21227PH_PERF_SEL_SC7_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000359,
  21228PH_PERF_SEL_SC7_CREDIT_AT_MAX            = 0x0000035a,
  21229PH_PERF_SEL_SC7_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000035b,
  21230PH_PERF_SEL_SC7_GFX_PIPE0_TO_1_TRANSITION = 0x0000035c,
  21231PH_PERF_SEL_SC7_GFX_PIPE1_TO_0_TRANSITION = 0x0000035d,
  21232PH_PERF_SEL_SC7_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000035e,
  21233PH_PERF_SEL_SC7_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000035f,
  21234PH_PERF_SEL_SC7_PA0_DATA_FIFO_RD         = 0x00000360,
  21235PH_PERF_SEL_SC7_PA0_DATA_FIFO_WE         = 0x00000361,
  21236PH_PERF_SEL_SC7_PA0_FIFO_EMPTY           = 0x00000362,
  21237PH_PERF_SEL_SC7_PA0_FIFO_FULL            = 0x00000363,
  21238PH_PERF_SEL_SC7_PA0_NULL_WE              = 0x00000364,
  21239PH_PERF_SEL_SC7_PA0_EVENT_WE             = 0x00000365,
  21240PH_PERF_SEL_SC7_PA0_FPOV_WE              = 0x00000366,
  21241PH_PERF_SEL_SC7_PA0_LPOV_WE              = 0x00000367,
  21242PH_PERF_SEL_SC7_PA0_EOP_WE               = 0x00000368,
  21243PH_PERF_SEL_SC7_PA0_DATA_FIFO_EOP_RD     = 0x00000369,
  21244PH_PERF_SEL_SC7_PA0_EOPG_WE              = 0x0000036a,
  21245PH_PERF_SEL_SC7_PA0_DEALLOC_4_0_RD       = 0x0000036b,
  21246PH_PERF_SEL_SC7_PA1_DATA_FIFO_RD         = 0x0000036c,
  21247PH_PERF_SEL_SC7_PA1_DATA_FIFO_WE         = 0x0000036d,
  21248PH_PERF_SEL_SC7_PA1_FIFO_EMPTY           = 0x0000036e,
  21249PH_PERF_SEL_SC7_PA1_FIFO_FULL            = 0x0000036f,
  21250PH_PERF_SEL_SC7_PA1_NULL_WE              = 0x00000370,
  21251PH_PERF_SEL_SC7_PA1_EVENT_WE             = 0x00000371,
  21252PH_PERF_SEL_SC7_PA1_FPOV_WE              = 0x00000372,
  21253PH_PERF_SEL_SC7_PA1_LPOV_WE              = 0x00000373,
  21254PH_PERF_SEL_SC7_PA1_EOP_WE               = 0x00000374,
  21255PH_PERF_SEL_SC7_PA1_DATA_FIFO_EOP_RD     = 0x00000375,
  21256PH_PERF_SEL_SC7_PA1_EOPG_WE              = 0x00000376,
  21257PH_PERF_SEL_SC7_PA1_DEALLOC_4_0_RD       = 0x00000377,
  21258PH_PERF_SEL_SC7_PA2_DATA_FIFO_RD         = 0x00000378,
  21259PH_PERF_SEL_SC7_PA2_DATA_FIFO_WE         = 0x00000379,
  21260PH_PERF_SEL_SC7_PA2_FIFO_EMPTY           = 0x0000037a,
  21261PH_PERF_SEL_SC7_PA2_FIFO_FULL            = 0x0000037b,
  21262PH_PERF_SEL_SC7_PA2_NULL_WE              = 0x0000037c,
  21263PH_PERF_SEL_SC7_PA2_EVENT_WE             = 0x0000037d,
  21264PH_PERF_SEL_SC7_PA2_FPOV_WE              = 0x0000037e,
  21265PH_PERF_SEL_SC7_PA2_LPOV_WE              = 0x0000037f,
  21266PH_PERF_SEL_SC7_PA2_EOP_WE               = 0x00000380,
  21267PH_PERF_SEL_SC7_PA2_DATA_FIFO_EOP_RD     = 0x00000381,
  21268PH_PERF_SEL_SC7_PA2_EOPG_WE              = 0x00000382,
  21269PH_PERF_SEL_SC7_PA2_DEALLOC_4_0_RD       = 0x00000383,
  21270PH_PERF_SEL_SC7_PA3_DATA_FIFO_RD         = 0x00000384,
  21271PH_PERF_SEL_SC7_PA3_DATA_FIFO_WE         = 0x00000385,
  21272PH_PERF_SEL_SC7_PA3_FIFO_EMPTY           = 0x00000386,
  21273PH_PERF_SEL_SC7_PA3_FIFO_FULL            = 0x00000387,
  21274PH_PERF_SEL_SC7_PA3_NULL_WE              = 0x00000388,
  21275PH_PERF_SEL_SC7_PA3_EVENT_WE             = 0x00000389,
  21276PH_PERF_SEL_SC7_PA3_FPOV_WE              = 0x0000038a,
  21277PH_PERF_SEL_SC7_PA3_LPOV_WE              = 0x0000038b,
  21278PH_PERF_SEL_SC7_PA3_EOP_WE               = 0x0000038c,
  21279PH_PERF_SEL_SC7_PA3_DATA_FIFO_EOP_RD     = 0x0000038d,
  21280PH_PERF_SEL_SC7_PA3_EOPG_WE              = 0x0000038e,
  21281PH_PERF_SEL_SC7_PA3_DEALLOC_4_0_RD       = 0x0000038f,
  21282PH_PERF_SEL_SC7_PA4_DATA_FIFO_RD         = 0x00000390,
  21283PH_PERF_SEL_SC7_PA4_DATA_FIFO_WE         = 0x00000391,
  21284PH_PERF_SEL_SC7_PA4_FIFO_EMPTY           = 0x00000392,
  21285PH_PERF_SEL_SC7_PA4_FIFO_FULL            = 0x00000393,
  21286PH_PERF_SEL_SC7_PA4_NULL_WE              = 0x00000394,
  21287PH_PERF_SEL_SC7_PA4_EVENT_WE             = 0x00000395,
  21288PH_PERF_SEL_SC7_PA4_FPOV_WE              = 0x00000396,
  21289PH_PERF_SEL_SC7_PA4_LPOV_WE              = 0x00000397,
  21290PH_PERF_SEL_SC7_PA4_EOP_WE               = 0x00000398,
  21291PH_PERF_SEL_SC7_PA4_DATA_FIFO_EOP_RD     = 0x00000399,
  21292PH_PERF_SEL_SC7_PA4_EOPG_WE              = 0x0000039a,
  21293PH_PERF_SEL_SC7_PA4_DEALLOC_4_0_RD       = 0x0000039b,
  21294PH_PERF_SEL_SC7_PA5_DATA_FIFO_RD         = 0x0000039c,
  21295PH_PERF_SEL_SC7_PA5_DATA_FIFO_WE         = 0x0000039d,
  21296PH_PERF_SEL_SC7_PA5_FIFO_EMPTY           = 0x0000039e,
  21297PH_PERF_SEL_SC7_PA5_FIFO_FULL            = 0x0000039f,
  21298PH_PERF_SEL_SC7_PA5_NULL_WE              = 0x000003a0,
  21299PH_PERF_SEL_SC7_PA5_EVENT_WE             = 0x000003a1,
  21300PH_PERF_SEL_SC7_PA5_FPOV_WE              = 0x000003a2,
  21301PH_PERF_SEL_SC7_PA5_LPOV_WE              = 0x000003a3,
  21302PH_PERF_SEL_SC7_PA5_EOP_WE               = 0x000003a4,
  21303PH_PERF_SEL_SC7_PA5_DATA_FIFO_EOP_RD     = 0x000003a5,
  21304PH_PERF_SEL_SC7_PA5_EOPG_WE              = 0x000003a6,
  21305PH_PERF_SEL_SC7_PA5_DEALLOC_4_0_RD       = 0x000003a7,
  21306PH_PERF_SEL_SC7_PA6_DATA_FIFO_RD         = 0x000003a8,
  21307PH_PERF_SEL_SC7_PA6_DATA_FIFO_WE         = 0x000003a9,
  21308PH_PERF_SEL_SC7_PA6_FIFO_EMPTY           = 0x000003aa,
  21309PH_PERF_SEL_SC7_PA6_FIFO_FULL            = 0x000003ab,
  21310PH_PERF_SEL_SC7_PA6_NULL_WE              = 0x000003ac,
  21311PH_PERF_SEL_SC7_PA6_EVENT_WE             = 0x000003ad,
  21312PH_PERF_SEL_SC7_PA6_FPOV_WE              = 0x000003ae,
  21313PH_PERF_SEL_SC7_PA6_LPOV_WE              = 0x000003af,
  21314PH_PERF_SEL_SC7_PA6_EOP_WE               = 0x000003b0,
  21315PH_PERF_SEL_SC7_PA6_DATA_FIFO_EOP_RD     = 0x000003b1,
  21316PH_PERF_SEL_SC7_PA6_EOPG_WE              = 0x000003b2,
  21317PH_PERF_SEL_SC7_PA6_DEALLOC_4_0_RD       = 0x000003b3,
  21318PH_PERF_SEL_SC7_PA7_DATA_FIFO_RD         = 0x000003b4,
  21319PH_PERF_SEL_SC7_PA7_DATA_FIFO_WE         = 0x000003b5,
  21320PH_PERF_SEL_SC7_PA7_FIFO_EMPTY           = 0x000003b6,
  21321PH_PERF_SEL_SC7_PA7_FIFO_FULL            = 0x000003b7,
  21322PH_PERF_SEL_SC7_PA7_NULL_WE              = 0x000003b8,
  21323PH_PERF_SEL_SC7_PA7_EVENT_WE             = 0x000003b9,
  21324PH_PERF_SEL_SC7_PA7_FPOV_WE              = 0x000003ba,
  21325PH_PERF_SEL_SC7_PA7_LPOV_WE              = 0x000003bb,
  21326PH_PERF_SEL_SC7_PA7_EOP_WE               = 0x000003bc,
  21327PH_PERF_SEL_SC7_PA7_DATA_FIFO_EOP_RD     = 0x000003bd,
  21328PH_PERF_SEL_SC7_PA7_EOPG_WE              = 0x000003be,
  21329PH_PERF_SEL_SC7_PA7_DEALLOC_4_0_RD       = 0x000003bf,
  21330PH_PERF_SEL_1_SC_ARB_STALLED_FROM_BELOW  = 0x000003c0,
  21331PH_PERF_SEL_2_SC_ARB_STALLED_FROM_BELOW  = 0x000003c1,
  21332PH_PERF_SEL_3_SC_ARB_STALLED_FROM_BELOW  = 0x000003c2,
  21333PH_PERF_SEL_4_SC_ARB_STALLED_FROM_BELOW  = 0x000003c3,
  21334PH_PERF_SEL_5_SC_ARB_STALLED_FROM_BELOW  = 0x000003c4,
  21335PH_PERF_SEL_6_SC_ARB_STALLED_FROM_BELOW  = 0x000003c5,
  21336PH_PERF_SEL_7_SC_ARB_STALLED_FROM_BELOW  = 0x000003c6,
  21337PH_PERF_SEL_8_SC_ARB_STALLED_FROM_BELOW  = 0x000003c7,
  21338PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE  = 0x000003c8,
  21339PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE  = 0x000003c9,
  21340PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE  = 0x000003ca,
  21341PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE  = 0x000003cb,
  21342PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE  = 0x000003cc,
  21343PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE  = 0x000003cd,
  21344PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE  = 0x000003ce,
  21345PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE  = 0x000003cf,
  21346PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d0,
  21347PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d1,
  21348PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d2,
  21349PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d3,
  21350PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d4,
  21351PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d5,
  21352PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d6,
  21353PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d7,
  21354PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d8,
  21355PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d9,
  21356PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003da,
  21357PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003db,
  21358PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dc,
  21359PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dd,
  21360PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003de,
  21361PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003df,
  21362PH_PERF_SC0_FIFO_STATUS_0                = 0x000003e0,
  21363PH_PERF_SC0_FIFO_STATUS_1                = 0x000003e1,
  21364PH_PERF_SC0_FIFO_STATUS_2                = 0x000003e2,
  21365PH_PERF_SC0_FIFO_STATUS_3                = 0x000003e3,
  21366PH_PERF_SC1_FIFO_STATUS_0                = 0x000003e4,
  21367PH_PERF_SC1_FIFO_STATUS_1                = 0x000003e5,
  21368PH_PERF_SC1_FIFO_STATUS_2                = 0x000003e6,
  21369PH_PERF_SC1_FIFO_STATUS_3                = 0x000003e7,
  21370PH_PERF_SC2_FIFO_STATUS_0                = 0x000003e8,
  21371PH_PERF_SC2_FIFO_STATUS_1                = 0x000003e9,
  21372PH_PERF_SC2_FIFO_STATUS_2                = 0x000003ea,
  21373PH_PERF_SC2_FIFO_STATUS_3                = 0x000003eb,
  21374PH_PERF_SC3_FIFO_STATUS_0                = 0x000003ec,
  21375PH_PERF_SC3_FIFO_STATUS_1                = 0x000003ed,
  21376PH_PERF_SC3_FIFO_STATUS_2                = 0x000003ee,
  21377PH_PERF_SC3_FIFO_STATUS_3                = 0x000003ef,
  21378PH_PERF_SC4_FIFO_STATUS_0                = 0x000003f0,
  21379PH_PERF_SC4_FIFO_STATUS_1                = 0x000003f1,
  21380PH_PERF_SC4_FIFO_STATUS_2                = 0x000003f2,
  21381PH_PERF_SC4_FIFO_STATUS_3                = 0x000003f3,
  21382PH_PERF_SC5_FIFO_STATUS_0                = 0x000003f4,
  21383PH_PERF_SC5_FIFO_STATUS_1                = 0x000003f5,
  21384PH_PERF_SC5_FIFO_STATUS_2                = 0x000003f6,
  21385PH_PERF_SC5_FIFO_STATUS_3                = 0x000003f7,
  21386PH_PERF_SC6_FIFO_STATUS_0                = 0x000003f8,
  21387PH_PERF_SC6_FIFO_STATUS_1                = 0x000003f9,
  21388PH_PERF_SC6_FIFO_STATUS_2                = 0x000003fa,
  21389PH_PERF_SC6_FIFO_STATUS_3                = 0x000003fb,
  21390PH_PERF_SC7_FIFO_STATUS_0                = 0x000003fc,
  21391PH_PERF_SC7_FIFO_STATUS_1                = 0x000003fd,
  21392PH_PERF_SC7_FIFO_STATUS_2                = 0x000003fe,
  21393PH_PERF_SC7_FIFO_STATUS_3                = 0x000003ff,
  21394} PH_PERFCNT_SEL;
  21395
  21396/*
  21397 * PhSPIstatusMode enum
  21398 */
  21399
  21400typedef enum PhSPIstatusMode {
  21401PH_SPI_MODE_LARGEST_PA_PH_FIFO_COUNT     = 0x00000000,
  21402PH_SPI_MODE_ARBITER_SELECTED_PA_PH_FIFO_COUNT = 0x00000001,
  21403PH_SPI_MODE_DISABLED                     = 0x00000002,
  21404} PhSPIstatusMode;
  21405
  21406/*******************************************************
  21407 * RMI Enums
  21408 *******************************************************/
  21409
  21410/*
  21411 * RMIPerfSel enum
  21412 */
  21413
  21414typedef enum RMIPerfSel {
  21415RMI_PERF_SEL_RB_RMI_WRREQ_ALL_CID        = 0x00000000,
  21416RMI_PERF_SEL_RB_RMI_RDREQ_ALL_CID        = 0x00000001,
  21417} RMIPerfSel;
  21418
  21419/*******************************************************
  21420 * PMM Enums
  21421 *******************************************************/
  21422
  21423/*
  21424 * GCRPerfSel enum
  21425 */
  21426
  21427typedef enum GCRPerfSel {
  21428GCR_PERF_SEL_NONE                        = 0x00000000,
  21429GCR_PERF_SEL_SDMA0_ALL_REQ               = 0x00000001,
  21430GCR_PERF_SEL_SDMA0_GL2_RANGE_REQ         = 0x00000002,
  21431GCR_PERF_SEL_SDMA0_GL2_RANGE_LT16K_REQ   = 0x00000003,
  21432GCR_PERF_SEL_SDMA0_GL2_RANGE_16K_REQ     = 0x00000004,
  21433GCR_PERF_SEL_SDMA0_GL2_RANGE_GT16K_REQ   = 0x00000005,
  21434GCR_PERF_SEL_SDMA0_GL2_ALL_REQ           = 0x00000006,
  21435GCR_PERF_SEL_SDMA0_GL1_RANGE_REQ         = 0x00000007,
  21436GCR_PERF_SEL_SDMA0_GL1_RANGE_LT16K_REQ   = 0x00000008,
  21437GCR_PERF_SEL_SDMA0_GL1_RANGE_16K_REQ     = 0x00000009,
  21438GCR_PERF_SEL_SDMA0_GL1_RANGE_GT16K_REQ   = 0x0000000a,
  21439GCR_PERF_SEL_SDMA0_GL1_ALL_REQ           = 0x0000000b,
  21440GCR_PERF_SEL_SDMA0_METADATA_REQ          = 0x0000000c,
  21441GCR_PERF_SEL_SDMA0_SQC_DATA_REQ          = 0x0000000d,
  21442GCR_PERF_SEL_SDMA0_SQC_INST_REQ          = 0x0000000e,
  21443GCR_PERF_SEL_SDMA0_TCP_REQ               = 0x0000000f,
  21444GCR_PERF_SEL_SDMA0_TCP_TLB_SHOOTDOWN_REQ = 0x00000010,
  21445GCR_PERF_SEL_SDMA1_ALL_REQ               = 0x00000011,
  21446GCR_PERF_SEL_SDMA1_GL2_RANGE_REQ         = 0x00000012,
  21447GCR_PERF_SEL_SDMA1_GL2_RANGE_LT16K_REQ   = 0x00000013,
  21448GCR_PERF_SEL_SDMA1_GL2_RANGE_16K_REQ     = 0x00000014,
  21449GCR_PERF_SEL_SDMA1_GL2_RANGE_GT16K_REQ   = 0x00000015,
  21450GCR_PERF_SEL_SDMA1_GL2_ALL_REQ           = 0x00000016,
  21451GCR_PERF_SEL_SDMA1_GL1_RANGE_REQ         = 0x00000017,
  21452GCR_PERF_SEL_SDMA1_GL1_RANGE_LT16K_REQ   = 0x00000018,
  21453GCR_PERF_SEL_SDMA1_GL1_RANGE_16K_REQ     = 0x00000019,
  21454GCR_PERF_SEL_SDMA1_GL1_RANGE_GT16K_REQ   = 0x0000001a,
  21455GCR_PERF_SEL_SDMA1_GL1_ALL_REQ           = 0x0000001b,
  21456GCR_PERF_SEL_SDMA1_METADATA_REQ          = 0x0000001c,
  21457GCR_PERF_SEL_SDMA1_SQC_DATA_REQ          = 0x0000001d,
  21458GCR_PERF_SEL_SDMA1_SQC_INST_REQ          = 0x0000001e,
  21459GCR_PERF_SEL_SDMA1_TCP_REQ               = 0x0000001f,
  21460GCR_PERF_SEL_SDMA1_TCP_TLB_SHOOTDOWN_REQ = 0x00000020,
  21461GCR_PERF_SEL_CPC_ALL_REQ                 = 0x00000021,
  21462GCR_PERF_SEL_CPC_GL2_RANGE_REQ           = 0x00000022,
  21463GCR_PERF_SEL_CPC_GL2_RANGE_LT16K_REQ     = 0x00000023,
  21464GCR_PERF_SEL_CPC_GL2_RANGE_16K_REQ       = 0x00000024,
  21465GCR_PERF_SEL_CPC_GL2_RANGE_GT16K_REQ     = 0x00000025,
  21466GCR_PERF_SEL_CPC_GL2_ALL_REQ             = 0x00000026,
  21467GCR_PERF_SEL_CPC_GL1_RANGE_REQ           = 0x00000027,
  21468GCR_PERF_SEL_CPC_GL1_RANGE_LT16K_REQ     = 0x00000028,
  21469GCR_PERF_SEL_CPC_GL1_RANGE_16K_REQ       = 0x00000029,
  21470GCR_PERF_SEL_CPC_GL1_RANGE_GT16K_REQ     = 0x0000002a,
  21471GCR_PERF_SEL_CPC_GL1_ALL_REQ             = 0x0000002b,
  21472GCR_PERF_SEL_CPC_METADATA_REQ            = 0x0000002c,
  21473GCR_PERF_SEL_CPC_SQC_DATA_REQ            = 0x0000002d,
  21474GCR_PERF_SEL_CPC_SQC_INST_REQ            = 0x0000002e,
  21475GCR_PERF_SEL_CPC_TCP_REQ                 = 0x0000002f,
  21476GCR_PERF_SEL_CPC_TCP_TLB_SHOOTDOWN_REQ   = 0x00000030,
  21477GCR_PERF_SEL_CPG_ALL_REQ                 = 0x00000031,
  21478GCR_PERF_SEL_CPG_GL2_RANGE_REQ           = 0x00000032,
  21479GCR_PERF_SEL_CPG_GL2_RANGE_LT16K_REQ     = 0x00000033,
  21480GCR_PERF_SEL_CPG_GL2_RANGE_16K_REQ       = 0x00000034,
  21481GCR_PERF_SEL_CPG_GL2_RANGE_GT16K_REQ     = 0x00000035,
  21482GCR_PERF_SEL_CPG_GL2_ALL_REQ             = 0x00000036,
  21483GCR_PERF_SEL_CPG_GL1_RANGE_REQ           = 0x00000037,
  21484GCR_PERF_SEL_CPG_GL1_RANGE_LT16K_REQ     = 0x00000038,
  21485GCR_PERF_SEL_CPG_GL1_RANGE_16K_REQ       = 0x00000039,
  21486GCR_PERF_SEL_CPG_GL1_RANGE_GT16K_REQ     = 0x0000003a,
  21487GCR_PERF_SEL_CPG_GL1_ALL_REQ             = 0x0000003b,
  21488GCR_PERF_SEL_CPG_METADATA_REQ            = 0x0000003c,
  21489GCR_PERF_SEL_CPG_SQC_DATA_REQ            = 0x0000003d,
  21490GCR_PERF_SEL_CPG_SQC_INST_REQ            = 0x0000003e,
  21491GCR_PERF_SEL_CPG_TCP_REQ                 = 0x0000003f,
  21492GCR_PERF_SEL_CPG_TCP_TLB_SHOOTDOWN_REQ   = 0x00000040,
  21493GCR_PERF_SEL_CPF_ALL_REQ                 = 0x00000041,
  21494GCR_PERF_SEL_CPF_GL2_RANGE_REQ           = 0x00000042,
  21495GCR_PERF_SEL_CPF_GL2_RANGE_LT16K_REQ     = 0x00000043,
  21496GCR_PERF_SEL_CPF_GL2_RANGE_16K_REQ       = 0x00000044,
  21497GCR_PERF_SEL_CPF_GL2_RANGE_GT16K_REQ     = 0x00000045,
  21498GCR_PERF_SEL_CPF_GL2_ALL_REQ             = 0x00000046,
  21499GCR_PERF_SEL_CPF_GL1_RANGE_REQ           = 0x00000047,
  21500GCR_PERF_SEL_CPF_GL1_RANGE_LT16K_REQ     = 0x00000048,
  21501GCR_PERF_SEL_CPF_GL1_RANGE_16K_REQ       = 0x00000049,
  21502GCR_PERF_SEL_CPF_GL1_RANGE_GT16K_REQ     = 0x0000004a,
  21503GCR_PERF_SEL_CPF_GL1_ALL_REQ             = 0x0000004b,
  21504GCR_PERF_SEL_CPF_METADATA_REQ            = 0x0000004c,
  21505GCR_PERF_SEL_CPF_SQC_DATA_REQ            = 0x0000004d,
  21506GCR_PERF_SEL_CPF_SQC_INST_REQ            = 0x0000004e,
  21507GCR_PERF_SEL_CPF_TCP_REQ                 = 0x0000004f,
  21508GCR_PERF_SEL_CPF_TCP_TLB_SHOOTDOWN_REQ   = 0x00000050,
  21509GCR_PERF_SEL_VIRT_REQ                    = 0x00000051,
  21510GCR_PERF_SEL_PHY_REQ                     = 0x00000052,
  21511GCR_PERF_SEL_TLB_SHOOTDOWN_HEAVY_REQ     = 0x00000053,
  21512GCR_PERF_SEL_TLB_SHOOTDOWN_LIGHT_REQ     = 0x00000054,
  21513GCR_PERF_SEL_ALL_REQ                     = 0x00000055,
  21514GCR_PERF_SEL_CLK_FOR_PHY_OUTSTANDING_REQ = 0x00000056,
  21515GCR_PERF_SEL_CLK_FOR_VIRT_OUTSTANDING_REQ = 0x00000057,
  21516GCR_PERF_SEL_CLK_FOR_ALL_OUTSTANDING_REQ = 0x00000058,
  21517GCR_PERF_SEL_UTCL2_REQ                   = 0x00000059,
  21518GCR_PERF_SEL_UTCL2_RET                   = 0x0000005a,
  21519GCR_PERF_SEL_UTCL2_OUT_OF_CREDIT_EVENT   = 0x0000005b,
  21520GCR_PERF_SEL_UTCL2_INFLIGHT_REQ          = 0x0000005c,
  21521GCR_PERF_SEL_UTCL2_FILTERED_RET          = 0x0000005d,
  21522GCR_PERF_SEL_RLC_ALL_REQ                 = 0x0000005e,
  21523GCR_PERF_SEL_RLC_GL2_RANGE_REQ           = 0x0000005f,
  21524GCR_PERF_SEL_RLC_GL2_RANGE_LT16K_REQ     = 0x00000060,
  21525GCR_PERF_SEL_RLC_GL2_RANGE_16K_REQ       = 0x00000061,
  21526GCR_PERF_SEL_RLC_GL2_RANGE_GT16K_REQ     = 0x00000062,
  21527GCR_PERF_SEL_RLC_GL2_ALL_REQ             = 0x00000063,
  21528GCR_PERF_SEL_RLC_GL1_RANGE_REQ           = 0x00000064,
  21529GCR_PERF_SEL_RLC_GL1_RANGE_LT16K_REQ     = 0x00000065,
  21530GCR_PERF_SEL_RLC_GL1_RANGE_16K_REQ       = 0x00000066,
  21531GCR_PERF_SEL_RLC_GL1_RANGE_GT16K_REQ     = 0x00000067,
  21532GCR_PERF_SEL_RLC_GL1_ALL_REQ             = 0x00000068,
  21533GCR_PERF_SEL_RLC_METADATA_REQ            = 0x00000069,
  21534GCR_PERF_SEL_RLC_SQC_DATA_REQ            = 0x0000006a,
  21535GCR_PERF_SEL_RLC_SQC_INST_REQ            = 0x0000006b,
  21536GCR_PERF_SEL_RLC_TCP_REQ                 = 0x0000006c,
  21537GCR_PERF_SEL_RLC_TCP_TLB_SHOOTDOWN_REQ   = 0x0000006d,
  21538GCR_PERF_SEL_PM_ALL_REQ                  = 0x0000006e,
  21539GCR_PERF_SEL_PM_GL2_RANGE_REQ            = 0x0000006f,
  21540GCR_PERF_SEL_PM_GL2_RANGE_LT16K_REQ      = 0x00000070,
  21541GCR_PERF_SEL_PM_GL2_RANGE_16K_REQ        = 0x00000071,
  21542GCR_PERF_SEL_PM_GL2_RANGE_GT16K_REQ      = 0x00000072,
  21543GCR_PERF_SEL_PM_GL2_ALL_REQ              = 0x00000073,
  21544GCR_PERF_SEL_PM_GL1_RANGE_REQ            = 0x00000074,
  21545GCR_PERF_SEL_PM_GL1_RANGE_LT16K_REQ      = 0x00000075,
  21546GCR_PERF_SEL_PM_GL1_RANGE_16K_REQ        = 0x00000076,
  21547GCR_PERF_SEL_PM_GL1_RANGE_GT16K_REQ      = 0x00000077,
  21548GCR_PERF_SEL_PM_GL1_ALL_REQ              = 0x00000078,
  21549GCR_PERF_SEL_PM_METADATA_REQ             = 0x00000079,
  21550GCR_PERF_SEL_PM_SQC_DATA_REQ             = 0x0000007a,
  21551GCR_PERF_SEL_PM_SQC_INST_REQ             = 0x0000007b,
  21552GCR_PERF_SEL_PM_TCP_REQ                  = 0x0000007c,
  21553GCR_PERF_SEL_PM_TCP_TLB_SHOOTDOWN_REQ    = 0x0000007d,
  21554GCR_PERF_SEL_PIO_ALL_REQ                 = 0x0000007e,
  21555GCR_PERF_SEL_PIO_GL2_RANGE_REQ           = 0x0000007f,
  21556GCR_PERF_SEL_PIO_GL2_RANGE_LT16K_REQ     = 0x00000080,
  21557GCR_PERF_SEL_PIO_GL2_RANGE_16K_REQ       = 0x00000081,
  21558GCR_PERF_SEL_PIO_GL2_RANGE_GT16K_REQ     = 0x00000082,
  21559GCR_PERF_SEL_PIO_GL2_ALL_REQ             = 0x00000083,
  21560GCR_PERF_SEL_PIO_GL1_RANGE_REQ           = 0x00000084,
  21561GCR_PERF_SEL_PIO_GL1_RANGE_LT16K_REQ     = 0x00000085,
  21562GCR_PERF_SEL_PIO_GL1_RANGE_16K_REQ       = 0x00000086,
  21563GCR_PERF_SEL_PIO_GL1_RANGE_GT16K_REQ     = 0x00000087,
  21564GCR_PERF_SEL_PIO_GL1_ALL_REQ             = 0x00000088,
  21565GCR_PERF_SEL_PIO_METADATA_REQ            = 0x00000089,
  21566GCR_PERF_SEL_PIO_SQC_DATA_REQ            = 0x0000008a,
  21567GCR_PERF_SEL_PIO_SQC_INST_REQ            = 0x0000008b,
  21568GCR_PERF_SEL_PIO_TCP_REQ                 = 0x0000008c,
  21569GCR_PERF_SEL_PIO_TCP_TLB_SHOOTDOWN_REQ   = 0x0000008d,
  21570} GCRPerfSel;
  21571
  21572/*******************************************************
  21573 * UTCL1 Enums
  21574 *******************************************************/
  21575
  21576/*
  21577 * UTCL1PerfSel enum
  21578 */
  21579
  21580typedef enum UTCL1PerfSel {
  21581UTCL1_PERF_SEL_NONE                      = 0x00000000,
  21582UTCL1_PERF_SEL_REQS                      = 0x00000001,
  21583UTCL1_PERF_SEL_HITS                      = 0x00000002,
  21584UTCL1_PERF_SEL_MISSES                    = 0x00000003,
  21585UTCL1_PERF_SEL_MH_RECENT_BUF_HIT         = 0x00000004,
  21586UTCL1_PERF_SEL_MH_DUPLICATE_DETECT       = 0x00000005,
  21587UTCL1_PERF_SEL_UTCL2_REQS                = 0x00000006,
  21588UTCL1_PERF_SEL_UTCL2_RET_XNACK_RETRY     = 0x00000007,
  21589UTCL1_PERF_SEL_UTCL2_RET_FAULT           = 0x00000008,
  21590UTCL1_PERF_SEL_STALL_UTCL2_CREDITS       = 0x00000009,
  21591UTCL1_PERF_SEL_STALL_MH_FULL             = 0x0000000a,
  21592UTCL1_PERF_SEL_UTCL2_REQS_OUTSTANDING_ACCUM = 0x0000000b,
  21593UTCL1_PERF_SEL_UTCL2_RET_CNT             = 0x0000000c,
  21594UTCL1_PERF_SEL_RTNS                      = 0x0000000d,
  21595UTCL1_PERF_SEL_XLAT_REQ_BUSY             = 0x0000000e,
  21596UTCL1_PERF_SEL_BYPASS_REQS               = 0x0000000f,
  21597UTCL1_PERF_SEL_HIT_INV_FILTER_REQS       = 0x00000010,
  21598UTCL1_PERF_SEL_UTCL2_RET_PERM_FAULT      = 0x00000011,
  21599UTCL1_PERF_SEL_UTCL2_RET_PRT_FAULT       = 0x00000012,
  21600UTCL1_PERF_SEL_CP_INVREQS                = 0x00000013,
  21601UTCL1_PERF_SEL_UTCL2_UTCL1_INVREQS       = 0x00000014,
  21602UTCL1_PERF_SEL_RANGE_INVREQS             = 0x00000015,
  21603UTCL1_PERF_SEL_INV_ALL_VMID_INVREQS      = 0x00000016,
  21604} UTCL1PerfSel;
  21605
  21606/*******************************************************
  21607 * IH Enums
  21608 *******************************************************/
  21609
  21610/*
  21611 * IH_CLIENT_TYPE enum
  21612 */
  21613
  21614typedef enum IH_CLIENT_TYPE {
  21615IH_GFX_VMID_CLIENT                       = 0x00000000,
  21616IH_MM_VMID_CLIENT                        = 0x00000001,
  21617IH_MULTI_VMID_CLIENT                     = 0x00000002,
  21618IH_CLIENT_TYPE_RESERVED                  = 0x00000003,
  21619} IH_CLIENT_TYPE;
  21620
  21621/*
  21622 * IH_INTERFACE_TYPE enum
  21623 */
  21624
  21625typedef enum IH_INTERFACE_TYPE {
  21626IH_LEGACY_INTERFACE                      = 0x00000000,
  21627IH_REGISTER_WRITE_INTERFACE              = 0x00000001,
  21628} IH_INTERFACE_TYPE;
  21629
  21630/*
  21631 * IH_PERF_SEL enum
  21632 */
  21633
  21634typedef enum IH_PERF_SEL {
  21635IH_PERF_SEL_CYCLE                        = 0x00000000,
  21636IH_PERF_SEL_IDLE                         = 0x00000001,
  21637IH_PERF_SEL_INPUT_IDLE                   = 0x00000002,
  21638IH_PERF_SEL_BUFFER_IDLE                  = 0x00000003,
  21639IH_PERF_SEL_RB0_FULL                     = 0x00000004,
  21640IH_PERF_SEL_RB0_OVERFLOW                 = 0x00000005,
  21641IH_PERF_SEL_RB0_WPTR_WRITEBACK           = 0x00000006,
  21642IH_PERF_SEL_RB0_WPTR_WRAP                = 0x00000007,
  21643IH_PERF_SEL_RB0_RPTR_WRAP                = 0x00000008,
  21644IH_PERF_SEL_MC_WR_IDLE                   = 0x00000009,
  21645IH_PERF_SEL_MC_WR_COUNT                  = 0x0000000a,
  21646IH_PERF_SEL_MC_WR_STALL                  = 0x0000000b,
  21647IH_PERF_SEL_MC_WR_CLEAN_PENDING          = 0x0000000c,
  21648IH_PERF_SEL_MC_WR_CLEAN_STALL            = 0x0000000d,
  21649IH_PERF_SEL_BIF_LINE0_RISING             = 0x0000000e,
  21650IH_PERF_SEL_BIF_LINE0_FALLING            = 0x0000000f,
  21651IH_PERF_SEL_RB1_FULL                     = 0x00000010,
  21652IH_PERF_SEL_RB1_OVERFLOW                 = 0x00000011,
  21653IH_PERF_SEL_COOKIE_REC_ERROR             = 0x00000012,
  21654IH_PERF_SEL_RB1_WPTR_WRAP                = 0x00000013,
  21655IH_PERF_SEL_RB1_RPTR_WRAP                = 0x00000014,
  21656IH_PERF_SEL_RB2_FULL                     = 0x00000015,
  21657IH_PERF_SEL_RB2_OVERFLOW                 = 0x00000016,
  21658IH_PERF_SEL_CLIENT_CREDIT_ERROR          = 0x00000017,
  21659IH_PERF_SEL_RB2_WPTR_WRAP                = 0x00000018,
  21660IH_PERF_SEL_RB2_RPTR_WRAP                = 0x00000019,
  21661IH_PERF_SEL_STORM_CLIENT_INT_DROP        = 0x0000001a,
  21662IH_PERF_SEL_SELF_IV_VALID                = 0x0000001b,
  21663IH_PERF_SEL_BUFFER_FIFO_FULL             = 0x0000001c,
  21664IH_PERF_SEL_RB0_FULL_VF0                 = 0x0000001d,
  21665IH_PERF_SEL_RB0_FULL_VF1                 = 0x0000001e,
  21666IH_PERF_SEL_RB0_FULL_VF2                 = 0x0000001f,
  21667IH_PERF_SEL_RB0_FULL_VF3                 = 0x00000020,
  21668IH_PERF_SEL_RB0_FULL_VF4                 = 0x00000021,
  21669IH_PERF_SEL_RB0_FULL_VF5                 = 0x00000022,
  21670IH_PERF_SEL_RB0_FULL_VF6                 = 0x00000023,
  21671IH_PERF_SEL_RB0_FULL_VF7                 = 0x00000024,
  21672IH_PERF_SEL_RB0_FULL_VF8                 = 0x00000025,
  21673IH_PERF_SEL_RB0_FULL_VF9                 = 0x00000026,
  21674IH_PERF_SEL_RB0_FULL_VF10                = 0x00000027,
  21675IH_PERF_SEL_RB0_FULL_VF11                = 0x00000028,
  21676IH_PERF_SEL_RB0_FULL_VF12                = 0x00000029,
  21677IH_PERF_SEL_RB0_FULL_VF13                = 0x0000002a,
  21678IH_PERF_SEL_RB0_FULL_VF14                = 0x0000002b,
  21679IH_PERF_SEL_RB0_FULL_VF15                = 0x0000002c,
  21680IH_PERF_SEL_RB0_OVERFLOW_VF0             = 0x0000002d,
  21681IH_PERF_SEL_RB0_OVERFLOW_VF1             = 0x0000002e,
  21682IH_PERF_SEL_RB0_OVERFLOW_VF2             = 0x0000002f,
  21683IH_PERF_SEL_RB0_OVERFLOW_VF3             = 0x00000030,
  21684IH_PERF_SEL_RB0_OVERFLOW_VF4             = 0x00000031,
  21685IH_PERF_SEL_RB0_OVERFLOW_VF5             = 0x00000032,
  21686IH_PERF_SEL_RB0_OVERFLOW_VF6             = 0x00000033,
  21687IH_PERF_SEL_RB0_OVERFLOW_VF7             = 0x00000034,
  21688IH_PERF_SEL_RB0_OVERFLOW_VF8             = 0x00000035,
  21689IH_PERF_SEL_RB0_OVERFLOW_VF9             = 0x00000036,
  21690IH_PERF_SEL_RB0_OVERFLOW_VF10            = 0x00000037,
  21691IH_PERF_SEL_RB0_OVERFLOW_VF11            = 0x00000038,
  21692IH_PERF_SEL_RB0_OVERFLOW_VF12            = 0x00000039,
  21693IH_PERF_SEL_RB0_OVERFLOW_VF13            = 0x0000003a,
  21694IH_PERF_SEL_RB0_OVERFLOW_VF14            = 0x0000003b,
  21695IH_PERF_SEL_RB0_OVERFLOW_VF15            = 0x0000003c,
  21696IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF0       = 0x0000003d,
  21697IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF1       = 0x0000003e,
  21698IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF2       = 0x0000003f,
  21699IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF3       = 0x00000040,
  21700IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF4       = 0x00000041,
  21701IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF5       = 0x00000042,
  21702IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF6       = 0x00000043,
  21703IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF7       = 0x00000044,
  21704IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF8       = 0x00000045,
  21705IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF9       = 0x00000046,
  21706IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF10      = 0x00000047,
  21707IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF11      = 0x00000048,
  21708IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF12      = 0x00000049,
  21709IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF13      = 0x0000004a,
  21710IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF14      = 0x0000004b,
  21711IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF15      = 0x0000004c,
  21712IH_PERF_SEL_RB0_WPTR_WRAP_VF0            = 0x0000004d,
  21713IH_PERF_SEL_RB0_WPTR_WRAP_VF1            = 0x0000004e,
  21714IH_PERF_SEL_RB0_WPTR_WRAP_VF2            = 0x0000004f,
  21715IH_PERF_SEL_RB0_WPTR_WRAP_VF3            = 0x00000050,
  21716IH_PERF_SEL_RB0_WPTR_WRAP_VF4            = 0x00000051,
  21717IH_PERF_SEL_RB0_WPTR_WRAP_VF5            = 0x00000052,
  21718IH_PERF_SEL_RB0_WPTR_WRAP_VF6            = 0x00000053,
  21719IH_PERF_SEL_RB0_WPTR_WRAP_VF7            = 0x00000054,
  21720IH_PERF_SEL_RB0_WPTR_WRAP_VF8            = 0x00000055,
  21721IH_PERF_SEL_RB0_WPTR_WRAP_VF9            = 0x00000056,
  21722IH_PERF_SEL_RB0_WPTR_WRAP_VF10           = 0x00000057,
  21723IH_PERF_SEL_RB0_WPTR_WRAP_VF11           = 0x00000058,
  21724IH_PERF_SEL_RB0_WPTR_WRAP_VF12           = 0x00000059,
  21725IH_PERF_SEL_RB0_WPTR_WRAP_VF13           = 0x0000005a,
  21726IH_PERF_SEL_RB0_WPTR_WRAP_VF14           = 0x0000005b,
  21727IH_PERF_SEL_RB0_WPTR_WRAP_VF15           = 0x0000005c,
  21728IH_PERF_SEL_RB0_RPTR_WRAP_VF0            = 0x0000005d,
  21729IH_PERF_SEL_RB0_RPTR_WRAP_VF1            = 0x0000005e,
  21730IH_PERF_SEL_RB0_RPTR_WRAP_VF2            = 0x0000005f,
  21731IH_PERF_SEL_RB0_RPTR_WRAP_VF3            = 0x00000060,
  21732IH_PERF_SEL_RB0_RPTR_WRAP_VF4            = 0x00000061,
  21733IH_PERF_SEL_RB0_RPTR_WRAP_VF5            = 0x00000062,
  21734IH_PERF_SEL_RB0_RPTR_WRAP_VF6            = 0x00000063,
  21735IH_PERF_SEL_RB0_RPTR_WRAP_VF7            = 0x00000064,
  21736IH_PERF_SEL_RB0_RPTR_WRAP_VF8            = 0x00000065,
  21737IH_PERF_SEL_RB0_RPTR_WRAP_VF9            = 0x00000066,
  21738IH_PERF_SEL_RB0_RPTR_WRAP_VF10           = 0x00000067,
  21739IH_PERF_SEL_RB0_RPTR_WRAP_VF11           = 0x00000068,
  21740IH_PERF_SEL_RB0_RPTR_WRAP_VF12           = 0x00000069,
  21741IH_PERF_SEL_RB0_RPTR_WRAP_VF13           = 0x0000006a,
  21742IH_PERF_SEL_RB0_RPTR_WRAP_VF14           = 0x0000006b,
  21743IH_PERF_SEL_RB0_RPTR_WRAP_VF15           = 0x0000006c,
  21744IH_PERF_SEL_BIF_LINE0_RISING_VF0         = 0x0000006d,
  21745IH_PERF_SEL_BIF_LINE0_RISING_VF1         = 0x0000006e,
  21746IH_PERF_SEL_BIF_LINE0_RISING_VF2         = 0x0000006f,
  21747IH_PERF_SEL_BIF_LINE0_RISING_VF3         = 0x00000070,
  21748IH_PERF_SEL_BIF_LINE0_RISING_VF4         = 0x00000071,
  21749IH_PERF_SEL_BIF_LINE0_RISING_VF5         = 0x00000072,
  21750IH_PERF_SEL_BIF_LINE0_RISING_VF6         = 0x00000073,
  21751IH_PERF_SEL_BIF_LINE0_RISING_VF7         = 0x00000074,
  21752IH_PERF_SEL_BIF_LINE0_RISING_VF8         = 0x00000075,
  21753IH_PERF_SEL_BIF_LINE0_RISING_VF9         = 0x00000076,
  21754IH_PERF_SEL_BIF_LINE0_RISING_VF10        = 0x00000077,
  21755IH_PERF_SEL_BIF_LINE0_RISING_VF11        = 0x00000078,
  21756IH_PERF_SEL_BIF_LINE0_RISING_VF12        = 0x00000079,
  21757IH_PERF_SEL_BIF_LINE0_RISING_VF13        = 0x0000007a,
  21758IH_PERF_SEL_BIF_LINE0_RISING_VF14        = 0x0000007b,
  21759IH_PERF_SEL_BIF_LINE0_RISING_VF15        = 0x0000007c,
  21760IH_PERF_SEL_BIF_LINE0_FALLING_VF0        = 0x0000007d,
  21761IH_PERF_SEL_BIF_LINE0_FALLING_VF1        = 0x0000007e,
  21762IH_PERF_SEL_BIF_LINE0_FALLING_VF2        = 0x0000007f,
  21763IH_PERF_SEL_BIF_LINE0_FALLING_VF3        = 0x00000080,
  21764IH_PERF_SEL_BIF_LINE0_FALLING_VF4        = 0x00000081,
  21765IH_PERF_SEL_BIF_LINE0_FALLING_VF5        = 0x00000082,
  21766IH_PERF_SEL_BIF_LINE0_FALLING_VF6        = 0x00000083,
  21767IH_PERF_SEL_BIF_LINE0_FALLING_VF7        = 0x00000084,
  21768IH_PERF_SEL_BIF_LINE0_FALLING_VF8        = 0x00000085,
  21769IH_PERF_SEL_BIF_LINE0_FALLING_VF9        = 0x00000086,
  21770IH_PERF_SEL_BIF_LINE0_FALLING_VF10       = 0x00000087,
  21771IH_PERF_SEL_BIF_LINE0_FALLING_VF11       = 0x00000088,
  21772IH_PERF_SEL_BIF_LINE0_FALLING_VF12       = 0x00000089,
  21773IH_PERF_SEL_BIF_LINE0_FALLING_VF13       = 0x0000008a,
  21774IH_PERF_SEL_BIF_LINE0_FALLING_VF14       = 0x0000008b,
  21775IH_PERF_SEL_BIF_LINE0_FALLING_VF15       = 0x0000008c,
  21776IH_PERF_SEL_CLIENT0_INT                  = 0x0000008d,
  21777IH_PERF_SEL_CLIENT1_INT                  = 0x0000008e,
  21778IH_PERF_SEL_CLIENT2_INT                  = 0x0000008f,
  21779IH_PERF_SEL_CLIENT3_INT                  = 0x00000090,
  21780IH_PERF_SEL_CLIENT4_INT                  = 0x00000091,
  21781IH_PERF_SEL_CLIENT5_INT                  = 0x00000092,
  21782IH_PERF_SEL_CLIENT6_INT                  = 0x00000093,
  21783IH_PERF_SEL_CLIENT7_INT                  = 0x00000094,
  21784IH_PERF_SEL_CLIENT8_INT                  = 0x00000095,
  21785IH_PERF_SEL_CLIENT9_INT                  = 0x00000096,
  21786IH_PERF_SEL_CLIENT10_INT                 = 0x00000097,
  21787IH_PERF_SEL_CLIENT11_INT                 = 0x00000098,
  21788IH_PERF_SEL_CLIENT12_INT                 = 0x00000099,
  21789IH_PERF_SEL_CLIENT13_INT                 = 0x0000009a,
  21790IH_PERF_SEL_CLIENT14_INT                 = 0x0000009b,
  21791IH_PERF_SEL_CLIENT15_INT                 = 0x0000009c,
  21792IH_PERF_SEL_CLIENT16_INT                 = 0x0000009d,
  21793IH_PERF_SEL_CLIENT17_INT                 = 0x0000009e,
  21794IH_PERF_SEL_CLIENT18_INT                 = 0x0000009f,
  21795IH_PERF_SEL_CLIENT19_INT                 = 0x000000a0,
  21796IH_PERF_SEL_CLIENT20_INT                 = 0x000000a1,
  21797IH_PERF_SEL_CLIENT21_INT                 = 0x000000a2,
  21798IH_PERF_SEL_CLIENT22_INT                 = 0x000000a3,
  21799IH_PERF_SEL_CLIENT23_INT                 = 0x000000a4,
  21800IH_PERF_SEL_CLIENT24_INT                 = 0x000000a5,
  21801IH_PERF_SEL_CLIENT25_INT                 = 0x000000a6,
  21802IH_PERF_SEL_CLIENT26_INT                 = 0x000000a7,
  21803IH_PERF_SEL_CLIENT27_INT                 = 0x000000a8,
  21804IH_PERF_SEL_CLIENT28_INT                 = 0x000000a9,
  21805IH_PERF_SEL_CLIENT29_INT                 = 0x000000aa,
  21806IH_PERF_SEL_CLIENT30_INT                 = 0x000000ab,
  21807IH_PERF_SEL_CLIENT31_INT                 = 0x000000ac,
  21808IH_PERF_SEL_RB1_FULL_VF0                 = 0x000000ad,
  21809IH_PERF_SEL_RB1_FULL_VF1                 = 0x000000ae,
  21810IH_PERF_SEL_RB1_FULL_VF2                 = 0x000000af,
  21811IH_PERF_SEL_RB1_FULL_VF3                 = 0x000000b0,
  21812IH_PERF_SEL_RB1_FULL_VF4                 = 0x000000b1,
  21813IH_PERF_SEL_RB1_FULL_VF5                 = 0x000000b2,
  21814IH_PERF_SEL_RB1_FULL_VF6                 = 0x000000b3,
  21815IH_PERF_SEL_RB1_FULL_VF7                 = 0x000000b4,
  21816IH_PERF_SEL_RB1_FULL_VF8                 = 0x000000b5,
  21817IH_PERF_SEL_RB1_FULL_VF9                 = 0x000000b6,
  21818IH_PERF_SEL_RB1_FULL_VF10                = 0x000000b7,
  21819IH_PERF_SEL_RB1_FULL_VF11                = 0x000000b8,
  21820IH_PERF_SEL_RB1_FULL_VF12                = 0x000000b9,
  21821IH_PERF_SEL_RB1_FULL_VF13                = 0x000000ba,
  21822IH_PERF_SEL_RB1_FULL_VF14                = 0x000000bb,
  21823IH_PERF_SEL_RB1_FULL_VF15                = 0x000000bc,
  21824IH_PERF_SEL_RB1_OVERFLOW_VF0             = 0x000000bd,
  21825IH_PERF_SEL_RB1_OVERFLOW_VF1             = 0x000000be,
  21826IH_PERF_SEL_RB1_OVERFLOW_VF2             = 0x000000bf,
  21827IH_PERF_SEL_RB1_OVERFLOW_VF3             = 0x000000c0,
  21828IH_PERF_SEL_RB1_OVERFLOW_VF4             = 0x000000c1,
  21829IH_PERF_SEL_RB1_OVERFLOW_VF5             = 0x000000c2,
  21830IH_PERF_SEL_RB1_OVERFLOW_VF6             = 0x000000c3,
  21831IH_PERF_SEL_RB1_OVERFLOW_VF7             = 0x000000c4,
  21832IH_PERF_SEL_RB1_OVERFLOW_VF8             = 0x000000c5,
  21833IH_PERF_SEL_RB1_OVERFLOW_VF9             = 0x000000c6,
  21834IH_PERF_SEL_RB1_OVERFLOW_VF10            = 0x000000c7,
  21835IH_PERF_SEL_RB1_OVERFLOW_VF11            = 0x000000c8,
  21836IH_PERF_SEL_RB1_OVERFLOW_VF12            = 0x000000c9,
  21837IH_PERF_SEL_RB1_OVERFLOW_VF13            = 0x000000ca,
  21838IH_PERF_SEL_RB1_OVERFLOW_VF14            = 0x000000cb,
  21839IH_PERF_SEL_RB1_OVERFLOW_VF15            = 0x000000cc,
  21840IH_PERF_SEL_RB1_WPTR_WRAP_VF0            = 0x000000cd,
  21841IH_PERF_SEL_RB1_WPTR_WRAP_VF1            = 0x000000ce,
  21842IH_PERF_SEL_RB1_WPTR_WRAP_VF2            = 0x000000cf,
  21843IH_PERF_SEL_RB1_WPTR_WRAP_VF3            = 0x000000d0,
  21844IH_PERF_SEL_RB1_WPTR_WRAP_VF4            = 0x000000d1,
  21845IH_PERF_SEL_RB1_WPTR_WRAP_VF5            = 0x000000d2,
  21846IH_PERF_SEL_RB1_WPTR_WRAP_VF6            = 0x000000d3,
  21847IH_PERF_SEL_RB1_WPTR_WRAP_VF7            = 0x000000d4,
  21848IH_PERF_SEL_RB1_WPTR_WRAP_VF8            = 0x000000d5,
  21849IH_PERF_SEL_RB1_WPTR_WRAP_VF9            = 0x000000d6,
  21850IH_PERF_SEL_RB1_WPTR_WRAP_VF10           = 0x000000d7,
  21851IH_PERF_SEL_RB1_WPTR_WRAP_VF11           = 0x000000d8,
  21852IH_PERF_SEL_RB1_WPTR_WRAP_VF12           = 0x000000d9,
  21853IH_PERF_SEL_RB1_WPTR_WRAP_VF13           = 0x000000da,
  21854IH_PERF_SEL_RB1_WPTR_WRAP_VF14           = 0x000000db,
  21855IH_PERF_SEL_RB1_WPTR_WRAP_VF15           = 0x000000dc,
  21856IH_PERF_SEL_RB1_RPTR_WRAP_VF0            = 0x000000dd,
  21857IH_PERF_SEL_RB1_RPTR_WRAP_VF1            = 0x000000de,
  21858IH_PERF_SEL_RB1_RPTR_WRAP_VF2            = 0x000000df,
  21859IH_PERF_SEL_RB1_RPTR_WRAP_VF3            = 0x000000e0,
  21860IH_PERF_SEL_RB1_RPTR_WRAP_VF4            = 0x000000e1,
  21861IH_PERF_SEL_RB1_RPTR_WRAP_VF5            = 0x000000e2,
  21862IH_PERF_SEL_RB1_RPTR_WRAP_VF6            = 0x000000e3,
  21863IH_PERF_SEL_RB1_RPTR_WRAP_VF7            = 0x000000e4,
  21864IH_PERF_SEL_RB1_RPTR_WRAP_VF8            = 0x000000e5,
  21865IH_PERF_SEL_RB1_RPTR_WRAP_VF9            = 0x000000e6,
  21866IH_PERF_SEL_RB1_RPTR_WRAP_VF10           = 0x000000e7,
  21867IH_PERF_SEL_RB1_RPTR_WRAP_VF11           = 0x000000e8,
  21868IH_PERF_SEL_RB1_RPTR_WRAP_VF12           = 0x000000e9,
  21869IH_PERF_SEL_RB1_RPTR_WRAP_VF13           = 0x000000ea,
  21870IH_PERF_SEL_RB1_RPTR_WRAP_VF14           = 0x000000eb,
  21871IH_PERF_SEL_RB1_RPTR_WRAP_VF15           = 0x000000ec,
  21872IH_PERF_SEL_RB2_FULL_VF0                 = 0x000000ed,
  21873IH_PERF_SEL_RB2_FULL_VF1                 = 0x000000ee,
  21874IH_PERF_SEL_RB2_FULL_VF2                 = 0x000000ef,
  21875IH_PERF_SEL_RB2_FULL_VF3                 = 0x000000f0,
  21876IH_PERF_SEL_RB2_FULL_VF4                 = 0x000000f1,
  21877IH_PERF_SEL_RB2_FULL_VF5                 = 0x000000f2,
  21878IH_PERF_SEL_RB2_FULL_VF6                 = 0x000000f3,
  21879IH_PERF_SEL_RB2_FULL_VF7                 = 0x000000f4,
  21880IH_PERF_SEL_RB2_FULL_VF8                 = 0x000000f5,
  21881IH_PERF_SEL_RB2_FULL_VF9                 = 0x000000f6,
  21882IH_PERF_SEL_RB2_FULL_VF10                = 0x000000f7,
  21883IH_PERF_SEL_RB2_FULL_VF11                = 0x000000f8,
  21884IH_PERF_SEL_RB2_FULL_VF12                = 0x000000f9,
  21885IH_PERF_SEL_RB2_FULL_VF13                = 0x000000fa,
  21886IH_PERF_SEL_RB2_FULL_VF14                = 0x000000fb,
  21887IH_PERF_SEL_RB2_FULL_VF15                = 0x000000fc,
  21888IH_PERF_SEL_RB2_OVERFLOW_VF0             = 0x000000fd,
  21889IH_PERF_SEL_RB2_OVERFLOW_VF1             = 0x000000fe,
  21890IH_PERF_SEL_RB2_OVERFLOW_VF2             = 0x000000ff,
  21891IH_PERF_SEL_RB2_OVERFLOW_VF3             = 0x00000100,
  21892IH_PERF_SEL_RB2_OVERFLOW_VF4             = 0x00000101,
  21893IH_PERF_SEL_RB2_OVERFLOW_VF5             = 0x00000102,
  21894IH_PERF_SEL_RB2_OVERFLOW_VF6             = 0x00000103,
  21895IH_PERF_SEL_RB2_OVERFLOW_VF7             = 0x00000104,
  21896IH_PERF_SEL_RB2_OVERFLOW_VF8             = 0x00000105,
  21897IH_PERF_SEL_RB2_OVERFLOW_VF9             = 0x00000106,
  21898IH_PERF_SEL_RB2_OVERFLOW_VF10            = 0x00000107,
  21899IH_PERF_SEL_RB2_OVERFLOW_VF11            = 0x00000108,
  21900IH_PERF_SEL_RB2_OVERFLOW_VF12            = 0x00000109,
  21901IH_PERF_SEL_RB2_OVERFLOW_VF13            = 0x0000010a,
  21902IH_PERF_SEL_RB2_OVERFLOW_VF14            = 0x0000010b,
  21903IH_PERF_SEL_RB2_OVERFLOW_VF15            = 0x0000010c,
  21904IH_PERF_SEL_RB2_WPTR_WRAP_VF0            = 0x0000010d,
  21905IH_PERF_SEL_RB2_WPTR_WRAP_VF1            = 0x0000010e,
  21906IH_PERF_SEL_RB2_WPTR_WRAP_VF2            = 0x0000010f,
  21907IH_PERF_SEL_RB2_WPTR_WRAP_VF3            = 0x00000110,
  21908IH_PERF_SEL_RB2_WPTR_WRAP_VF4            = 0x00000111,
  21909IH_PERF_SEL_RB2_WPTR_WRAP_VF5            = 0x00000112,
  21910IH_PERF_SEL_RB2_WPTR_WRAP_VF6            = 0x00000113,
  21911IH_PERF_SEL_RB2_WPTR_WRAP_VF7            = 0x00000114,
  21912IH_PERF_SEL_RB2_WPTR_WRAP_VF8            = 0x00000115,
  21913IH_PERF_SEL_RB2_WPTR_WRAP_VF9            = 0x00000116,
  21914IH_PERF_SEL_RB2_WPTR_WRAP_VF10           = 0x00000117,
  21915IH_PERF_SEL_RB2_WPTR_WRAP_VF11           = 0x00000118,
  21916IH_PERF_SEL_RB2_WPTR_WRAP_VF12           = 0x00000119,
  21917IH_PERF_SEL_RB2_WPTR_WRAP_VF13           = 0x0000011a,
  21918IH_PERF_SEL_RB2_WPTR_WRAP_VF14           = 0x0000011b,
  21919IH_PERF_SEL_RB2_WPTR_WRAP_VF15           = 0x0000011c,
  21920IH_PERF_SEL_RB2_RPTR_WRAP_VF0            = 0x0000011d,
  21921IH_PERF_SEL_RB2_RPTR_WRAP_VF1            = 0x0000011e,
  21922IH_PERF_SEL_RB2_RPTR_WRAP_VF2            = 0x0000011f,
  21923IH_PERF_SEL_RB2_RPTR_WRAP_VF3            = 0x00000120,
  21924IH_PERF_SEL_RB2_RPTR_WRAP_VF4            = 0x00000121,
  21925IH_PERF_SEL_RB2_RPTR_WRAP_VF5            = 0x00000122,
  21926IH_PERF_SEL_RB2_RPTR_WRAP_VF6            = 0x00000123,
  21927IH_PERF_SEL_RB2_RPTR_WRAP_VF7            = 0x00000124,
  21928IH_PERF_SEL_RB2_RPTR_WRAP_VF8            = 0x00000125,
  21929IH_PERF_SEL_RB2_RPTR_WRAP_VF9            = 0x00000126,
  21930IH_PERF_SEL_RB2_RPTR_WRAP_VF10           = 0x00000127,
  21931IH_PERF_SEL_RB2_RPTR_WRAP_VF11           = 0x00000128,
  21932IH_PERF_SEL_RB2_RPTR_WRAP_VF12           = 0x00000129,
  21933IH_PERF_SEL_RB2_RPTR_WRAP_VF13           = 0x0000012a,
  21934IH_PERF_SEL_RB2_RPTR_WRAP_VF14           = 0x0000012b,
  21935IH_PERF_SEL_RB2_RPTR_WRAP_VF15           = 0x0000012c,
  21936IH_PERF_SEL_RB0_FULL_DRAIN_DROP          = 0x0000012d,
  21937IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF0      = 0x0000012e,
  21938IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF1      = 0x0000012f,
  21939IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF2      = 0x00000130,
  21940IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF3      = 0x00000131,
  21941IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF4      = 0x00000132,
  21942IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF5      = 0x00000133,
  21943IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF6      = 0x00000134,
  21944IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF7      = 0x00000135,
  21945IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF8      = 0x00000136,
  21946IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF9      = 0x00000137,
  21947IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF10     = 0x00000138,
  21948IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF11     = 0x00000139,
  21949IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF12     = 0x0000013a,
  21950IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF13     = 0x0000013b,
  21951IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF14     = 0x0000013c,
  21952IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF15     = 0x0000013d,
  21953IH_PERF_SEL_RB1_FULL_DRAIN_DROP          = 0x0000013e,
  21954IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF0      = 0x0000013f,
  21955IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF1      = 0x00000140,
  21956IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF2      = 0x00000141,
  21957IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF3      = 0x00000142,
  21958IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF4      = 0x00000143,
  21959IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF5      = 0x00000144,
  21960IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF6      = 0x00000145,
  21961IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF7      = 0x00000146,
  21962IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF8      = 0x00000147,
  21963IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF9      = 0x00000148,
  21964IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF10     = 0x00000149,
  21965IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF11     = 0x0000014a,
  21966IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF12     = 0x0000014b,
  21967IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF13     = 0x0000014c,
  21968IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF14     = 0x0000014d,
  21969IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF15     = 0x0000014e,
  21970IH_PERF_SEL_RB2_FULL_DRAIN_DROP          = 0x0000014f,
  21971IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF0      = 0x00000150,
  21972IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF1      = 0x00000151,
  21973IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF2      = 0x00000152,
  21974IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF3      = 0x00000153,
  21975IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF4      = 0x00000154,
  21976IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF5      = 0x00000155,
  21977IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF6      = 0x00000156,
  21978IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF7      = 0x00000157,
  21979IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF8      = 0x00000158,
  21980IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF9      = 0x00000159,
  21981IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF10     = 0x0000015a,
  21982IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF11     = 0x0000015b,
  21983IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF12     = 0x0000015c,
  21984IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF13     = 0x0000015d,
  21985IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF14     = 0x0000015e,
  21986IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF15     = 0x0000015f,
  21987IH_PERF_SEL_RB0_LOAD_RPTR                = 0x00000160,
  21988IH_PERF_SEL_RB0_LOAD_RPTR_VF0            = 0x00000161,
  21989IH_PERF_SEL_RB0_LOAD_RPTR_VF1            = 0x00000162,
  21990IH_PERF_SEL_RB0_LOAD_RPTR_VF2            = 0x00000163,
  21991IH_PERF_SEL_RB0_LOAD_RPTR_VF3            = 0x00000164,
  21992IH_PERF_SEL_RB0_LOAD_RPTR_VF4            = 0x00000165,
  21993IH_PERF_SEL_RB0_LOAD_RPTR_VF5            = 0x00000166,
  21994IH_PERF_SEL_RB0_LOAD_RPTR_VF6            = 0x00000167,
  21995IH_PERF_SEL_RB0_LOAD_RPTR_VF7            = 0x00000168,
  21996IH_PERF_SEL_RB0_LOAD_RPTR_VF8            = 0x00000169,
  21997IH_PERF_SEL_RB0_LOAD_RPTR_VF9            = 0x0000016a,
  21998IH_PERF_SEL_RB0_LOAD_RPTR_VF10           = 0x0000016b,
  21999IH_PERF_SEL_RB0_LOAD_RPTR_VF11           = 0x0000016c,
  22000IH_PERF_SEL_RB0_LOAD_RPTR_VF12           = 0x0000016d,
  22001IH_PERF_SEL_RB0_LOAD_RPTR_VF13           = 0x0000016e,
  22002IH_PERF_SEL_RB0_LOAD_RPTR_VF14           = 0x0000016f,
  22003IH_PERF_SEL_RB0_LOAD_RPTR_VF15           = 0x00000170,
  22004IH_PERF_SEL_RB1_LOAD_RPTR                = 0x00000171,
  22005IH_PERF_SEL_RB1_LOAD_RPTR_VF0            = 0x00000172,
  22006IH_PERF_SEL_RB1_LOAD_RPTR_VF1            = 0x00000173,
  22007IH_PERF_SEL_RB1_LOAD_RPTR_VF2            = 0x00000174,
  22008IH_PERF_SEL_RB1_LOAD_RPTR_VF3            = 0x00000175,
  22009IH_PERF_SEL_RB1_LOAD_RPTR_VF4            = 0x00000176,
  22010IH_PERF_SEL_RB1_LOAD_RPTR_VF5            = 0x00000177,
  22011IH_PERF_SEL_RB1_LOAD_RPTR_VF6            = 0x00000178,
  22012IH_PERF_SEL_RB1_LOAD_RPTR_VF7            = 0x00000179,
  22013IH_PERF_SEL_RB1_LOAD_RPTR_VF8            = 0x0000017a,
  22014IH_PERF_SEL_RB1_LOAD_RPTR_VF9            = 0x0000017b,
  22015IH_PERF_SEL_RB1_LOAD_RPTR_VF10           = 0x0000017c,
  22016IH_PERF_SEL_RB1_LOAD_RPTR_VF11           = 0x0000017d,
  22017IH_PERF_SEL_RB1_LOAD_RPTR_VF12           = 0x0000017e,
  22018IH_PERF_SEL_RB1_LOAD_RPTR_VF13           = 0x0000017f,
  22019IH_PERF_SEL_RB1_LOAD_RPTR_VF14           = 0x00000180,
  22020IH_PERF_SEL_RB1_LOAD_RPTR_VF15           = 0x00000181,
  22021IH_PERF_SEL_RB2_LOAD_RPTR                = 0x00000182,
  22022IH_PERF_SEL_RB2_LOAD_RPTR_VF0            = 0x00000183,
  22023IH_PERF_SEL_RB2_LOAD_RPTR_VF1            = 0x00000184,
  22024IH_PERF_SEL_RB2_LOAD_RPTR_VF2            = 0x00000185,
  22025IH_PERF_SEL_RB2_LOAD_RPTR_VF3            = 0x00000186,
  22026IH_PERF_SEL_RB2_LOAD_RPTR_VF4            = 0x00000187,
  22027IH_PERF_SEL_RB2_LOAD_RPTR_VF5            = 0x00000188,
  22028IH_PERF_SEL_RB2_LOAD_RPTR_VF6            = 0x00000189,
  22029IH_PERF_SEL_RB2_LOAD_RPTR_VF7            = 0x0000018a,
  22030IH_PERF_SEL_RB2_LOAD_RPTR_VF8            = 0x0000018b,
  22031IH_PERF_SEL_RB2_LOAD_RPTR_VF9            = 0x0000018c,
  22032IH_PERF_SEL_RB2_LOAD_RPTR_VF10           = 0x0000018d,
  22033IH_PERF_SEL_RB2_LOAD_RPTR_VF11           = 0x0000018e,
  22034IH_PERF_SEL_RB2_LOAD_RPTR_VF12           = 0x0000018f,
  22035IH_PERF_SEL_RB2_LOAD_RPTR_VF13           = 0x00000190,
  22036IH_PERF_SEL_RB2_LOAD_RPTR_VF14           = 0x00000191,
  22037IH_PERF_SEL_RB2_LOAD_RPTR_VF15           = 0x00000192,
  22038} IH_PERF_SEL;
  22039
  22040/*
  22041 * IH_RING_ID enum
  22042 */
  22043
  22044typedef enum IH_RING_ID {
  22045IH_RING_ID_INTERRUPT                     = 0x00000000,
  22046IH_RING_ID_REQUEST                       = 0x00000001,
  22047IH_RING_ID_TRANSLATION                   = 0x00000002,
  22048IH_RING_ID_RESERVED                      = 0x00000003,
  22049} IH_RING_ID;
  22050
  22051/*
  22052 * IH_VF_RB_SELECT enum
  22053 */
  22054
  22055typedef enum IH_VF_RB_SELECT {
  22056IH_VF_RB_SELECT_CLIENT_FCN_ID            = 0x00000000,
  22057IH_VF_RB_SELECT_IH_FCN_ID                = 0x00000001,
  22058IH_VF_RB_SELECT_PF                       = 0x00000002,
  22059IH_VF_RB_SELECT_RESERVED                 = 0x00000003,
  22060} IH_VF_RB_SELECT;
  22061
  22062/*******************************************************
  22063 * SEM Enums
  22064 *******************************************************/
  22065
  22066/*
  22067 * SEM_PERF_SEL enum
  22068 */
  22069
  22070typedef enum SEM_PERF_SEL {
  22071SEM_PERF_SEL_CYCLE                       = 0x00000000,
  22072SEM_PERF_SEL_IDLE                        = 0x00000001,
  22073SEM_PERF_SEL_SDMA0_REQ_SIGNAL            = 0x00000002,
  22074SEM_PERF_SEL_SDMA1_REQ_SIGNAL            = 0x00000003,
  22075SEM_PERF_SEL_SDMA2_REQ_SIGNAL            = 0x00000004,
  22076SEM_PERF_SEL_SDMA3_REQ_SIGNAL            = 0x00000005,
  22077SEM_PERF_SEL_UVD_REQ_SIGNAL              = 0x00000006,
  22078SEM_PERF_SEL_UVD1_REQ_SIGNAL             = 0x00000007,
  22079SEM_PERF_SEL_VCE0_REQ_SIGNAL             = 0x00000008,
  22080SEM_PERF_SEL_ACP_REQ_SIGNAL              = 0x00000009,
  22081SEM_PERF_SEL_ISP_REQ_SIGNAL              = 0x0000000a,
  22082SEM_PERF_SEL_VCE1_REQ_SIGNAL             = 0x0000000b,
  22083SEM_PERF_SEL_VP8_REQ_SIGNAL              = 0x0000000c,
  22084SEM_PERF_SEL_CPG_E0_REQ_SIGNAL           = 0x0000000d,
  22085SEM_PERF_SEL_CPG_E1_REQ_SIGNAL           = 0x0000000e,
  22086SEM_PERF_SEL_CPC1_IMME_E0_REQ_SIGNAL     = 0x0000000f,
  22087SEM_PERF_SEL_CPC1_IMME_E1_REQ_SIGNAL     = 0x00000010,
  22088SEM_PERF_SEL_CPC1_IMME_E2_REQ_SIGNAL     = 0x00000011,
  22089SEM_PERF_SEL_CPC1_IMME_E3_REQ_SIGNAL     = 0x00000012,
  22090SEM_PERF_SEL_CPC2_IMME_E0_REQ_SIGNAL     = 0x00000013,
  22091SEM_PERF_SEL_CPC2_IMME_E1_REQ_SIGNAL     = 0x00000014,
  22092SEM_PERF_SEL_CPC2_IMME_E2_REQ_SIGNAL     = 0x00000015,
  22093SEM_PERF_SEL_CPC2_IMME_E3_REQ_SIGNAL     = 0x00000016,
  22094SEM_PERF_SEL_SDMA0_REQ_WAIT              = 0x00000017,
  22095SEM_PERF_SEL_SDMA1_REQ_WAIT              = 0x00000018,
  22096SEM_PERF_SEL_SDMA2_REQ_WAIT              = 0x00000019,
  22097SEM_PERF_SEL_SDMA3_REQ_WAIT              = 0x0000001a,
  22098SEM_PERF_SEL_UVD_REQ_WAIT                = 0x0000001b,
  22099SEM_PERF_SEL_UVD1_REQ_WAIT               = 0x0000001c,
  22100SEM_PERF_SEL_VCE0_REQ_WAIT               = 0x0000001d,
  22101SEM_PERF_SEL_ACP_REQ_WAIT                = 0x0000001e,
  22102SEM_PERF_SEL_ISP_REQ_WAIT                = 0x0000001f,
  22103SEM_PERF_SEL_VCE1_REQ_WAIT               = 0x00000020,
  22104SEM_PERF_SEL_VP8_REQ_WAIT                = 0x00000021,
  22105SEM_PERF_SEL_CPG_E0_REQ_WAIT             = 0x00000022,
  22106SEM_PERF_SEL_CPG_E1_REQ_WAIT             = 0x00000023,
  22107SEM_PERF_SEL_CPC1_IMME_E0_REQ_WAIT       = 0x00000024,
  22108SEM_PERF_SEL_CPC1_IMME_E1_REQ_WAIT       = 0x00000025,
  22109SEM_PERF_SEL_CPC1_IMME_E2_REQ_WAIT       = 0x00000026,
  22110SEM_PERF_SEL_CPC1_IMME_E3_REQ_WAIT       = 0x00000027,
  22111SEM_PERF_SEL_CPC2_IMME_E0_REQ_WAIT       = 0x00000028,
  22112SEM_PERF_SEL_CPC2_IMME_E1_REQ_WAIT       = 0x00000029,
  22113SEM_PERF_SEL_CPC2_IMME_E2_REQ_WAIT       = 0x0000002a,
  22114SEM_PERF_SEL_CPC2_IMME_E3_REQ_WAIT       = 0x0000002b,
  22115SEM_PERF_SEL_CPC1_OFFL_E0_REQ_WAIT       = 0x0000002c,
  22116SEM_PERF_SEL_CPC1_OFFL_E1_REQ_WAIT       = 0x0000002d,
  22117SEM_PERF_SEL_CPC1_OFFL_E2_REQ_WAIT       = 0x0000002e,
  22118SEM_PERF_SEL_CPC1_OFFL_E3_REQ_WAIT       = 0x0000002f,
  22119SEM_PERF_SEL_CPC1_OFFL_E4_REQ_WAIT       = 0x00000030,
  22120SEM_PERF_SEL_CPC1_OFFL_E5_REQ_WAIT       = 0x00000031,
  22121SEM_PERF_SEL_CPC1_OFFL_E6_REQ_WAIT       = 0x00000032,
  22122SEM_PERF_SEL_CPC1_OFFL_E7_REQ_WAIT       = 0x00000033,
  22123SEM_PERF_SEL_CPC1_OFFL_E8_REQ_WAIT       = 0x00000034,
  22124SEM_PERF_SEL_CPC1_OFFL_E9_REQ_WAIT       = 0x00000035,
  22125SEM_PERF_SEL_CPC1_OFFL_E10_REQ_WAIT      = 0x00000036,
  22126SEM_PERF_SEL_CPC1_OFFL_E11_REQ_WAIT      = 0x00000037,
  22127SEM_PERF_SEL_CPC1_OFFL_E12_REQ_WAIT      = 0x00000038,
  22128SEM_PERF_SEL_CPC1_OFFL_E13_REQ_WAIT      = 0x00000039,
  22129SEM_PERF_SEL_CPC1_OFFL_E14_REQ_WAIT      = 0x0000003a,
  22130SEM_PERF_SEL_CPC1_OFFL_E15_REQ_WAIT      = 0x0000003b,
  22131SEM_PERF_SEL_CPC1_OFFL_E16_REQ_WAIT      = 0x0000003c,
  22132SEM_PERF_SEL_CPC1_OFFL_E17_REQ_WAIT      = 0x0000003d,
  22133SEM_PERF_SEL_CPC1_OFFL_E18_REQ_WAIT      = 0x0000003e,
  22134SEM_PERF_SEL_CPC1_OFFL_E19_REQ_WAIT      = 0x0000003f,
  22135SEM_PERF_SEL_CPC1_OFFL_E20_REQ_WAIT      = 0x00000040,
  22136SEM_PERF_SEL_CPC1_OFFL_E21_REQ_WAIT      = 0x00000041,
  22137SEM_PERF_SEL_CPC1_OFFL_E22_REQ_WAIT      = 0x00000042,
  22138SEM_PERF_SEL_CPC1_OFFL_E23_REQ_WAIT      = 0x00000043,
  22139SEM_PERF_SEL_CPC1_OFFL_E24_REQ_WAIT      = 0x00000044,
  22140SEM_PERF_SEL_CPC1_OFFL_E25_REQ_WAIT      = 0x00000045,
  22141SEM_PERF_SEL_CPC1_OFFL_E26_REQ_WAIT      = 0x00000046,
  22142SEM_PERF_SEL_CPC1_OFFL_E27_REQ_WAIT      = 0x00000047,
  22143SEM_PERF_SEL_CPC1_OFFL_E28_REQ_WAIT      = 0x00000048,
  22144SEM_PERF_SEL_CPC1_OFFL_E29_REQ_WAIT      = 0x00000049,
  22145SEM_PERF_SEL_CPC1_OFFL_E30_REQ_WAIT      = 0x0000004a,
  22146SEM_PERF_SEL_CPC1_OFFL_E31_REQ_WAIT      = 0x0000004b,
  22147SEM_PERF_SEL_CPC2_OFFL_E0_REQ_WAIT       = 0x0000004c,
  22148SEM_PERF_SEL_CPC2_OFFL_E1_REQ_WAIT       = 0x0000004d,
  22149SEM_PERF_SEL_CPC2_OFFL_E2_REQ_WAIT       = 0x0000004e,
  22150SEM_PERF_SEL_CPC2_OFFL_E3_REQ_WAIT       = 0x0000004f,
  22151SEM_PERF_SEL_CPC2_OFFL_E4_REQ_WAIT       = 0x00000050,
  22152SEM_PERF_SEL_CPC2_OFFL_E5_REQ_WAIT       = 0x00000051,
  22153SEM_PERF_SEL_CPC2_OFFL_E6_REQ_WAIT       = 0x00000052,
  22154SEM_PERF_SEL_CPC2_OFFL_E7_REQ_WAIT       = 0x00000053,
  22155SEM_PERF_SEL_CPC2_OFFL_E8_REQ_WAIT       = 0x00000054,
  22156SEM_PERF_SEL_CPC2_OFFL_E9_REQ_WAIT       = 0x00000055,
  22157SEM_PERF_SEL_CPC2_OFFL_E10_REQ_WAIT      = 0x00000056,
  22158SEM_PERF_SEL_CPC2_OFFL_E11_REQ_WAIT      = 0x00000057,
  22159SEM_PERF_SEL_CPC2_OFFL_E12_REQ_WAIT      = 0x00000058,
  22160SEM_PERF_SEL_CPC2_OFFL_E13_REQ_WAIT      = 0x00000059,
  22161SEM_PERF_SEL_CPC2_OFFL_E14_REQ_WAIT      = 0x0000005a,
  22162SEM_PERF_SEL_CPC2_OFFL_E15_REQ_WAIT      = 0x0000005b,
  22163SEM_PERF_SEL_CPC2_OFFL_E16_REQ_WAIT      = 0x0000005c,
  22164SEM_PERF_SEL_CPC2_OFFL_E17_REQ_WAIT      = 0x0000005d,
  22165SEM_PERF_SEL_CPC2_OFFL_E18_REQ_WAIT      = 0x0000005e,
  22166SEM_PERF_SEL_CPC2_OFFL_E19_REQ_WAIT      = 0x0000005f,
  22167SEM_PERF_SEL_CPC2_OFFL_E20_REQ_WAIT      = 0x00000060,
  22168SEM_PERF_SEL_CPC2_OFFL_E21_REQ_WAIT      = 0x00000061,
  22169SEM_PERF_SEL_CPC2_OFFL_E22_REQ_WAIT      = 0x00000062,
  22170SEM_PERF_SEL_CPC2_OFFL_E23_REQ_WAIT      = 0x00000063,
  22171SEM_PERF_SEL_CPC2_OFFL_E24_REQ_WAIT      = 0x00000064,
  22172SEM_PERF_SEL_CPC2_OFFL_E25_REQ_WAIT      = 0x00000065,
  22173SEM_PERF_SEL_CPC2_OFFL_E26_REQ_WAIT      = 0x00000066,
  22174SEM_PERF_SEL_CPC2_OFFL_E27_REQ_WAIT      = 0x00000067,
  22175SEM_PERF_SEL_CPC2_OFFL_E28_REQ_WAIT      = 0x00000068,
  22176SEM_PERF_SEL_CPC2_OFFL_E29_REQ_WAIT      = 0x00000069,
  22177SEM_PERF_SEL_CPC2_OFFL_E30_REQ_WAIT      = 0x0000006a,
  22178SEM_PERF_SEL_CPC2_OFFL_E31_REQ_WAIT      = 0x0000006b,
  22179SEM_PERF_SEL_CPC1_OFFL_E0_POLL_WAIT      = 0x0000006c,
  22180SEM_PERF_SEL_CPC1_OFFL_E1_POLL_WAIT      = 0x0000006d,
  22181SEM_PERF_SEL_CPC1_OFFL_E2_POLL_WAIT      = 0x0000006e,
  22182SEM_PERF_SEL_CPC1_OFFL_E3_POLL_WAIT      = 0x0000006f,
  22183SEM_PERF_SEL_CPC1_OFFL_E4_POLL_WAIT      = 0x00000070,
  22184SEM_PERF_SEL_CPC1_OFFL_E5_POLL_WAIT      = 0x00000071,
  22185SEM_PERF_SEL_CPC1_OFFL_E6_POLL_WAIT      = 0x00000072,
  22186SEM_PERF_SEL_CPC1_OFFL_E7_POLL_WAIT      = 0x00000073,
  22187SEM_PERF_SEL_CPC1_OFFL_E8_POLL_WAIT      = 0x00000074,
  22188SEM_PERF_SEL_CPC1_OFFL_E9_POLL_WAIT      = 0x00000075,
  22189SEM_PERF_SEL_CPC1_OFFL_E10_POLL_WAIT     = 0x00000076,
  22190SEM_PERF_SEL_CPC1_OFFL_E11_POLL_WAIT     = 0x00000077,
  22191SEM_PERF_SEL_CPC1_OFFL_E12_POLL_WAIT     = 0x00000078,
  22192SEM_PERF_SEL_CPC1_OFFL_E13_POLL_WAIT     = 0x00000079,
  22193SEM_PERF_SEL_CPC1_OFFL_E14_POLL_WAIT     = 0x0000007a,
  22194SEM_PERF_SEL_CPC1_OFFL_E15_POLL_WAIT     = 0x0000007b,
  22195SEM_PERF_SEL_CPC1_OFFL_E16_POLL_WAIT     = 0x0000007c,
  22196SEM_PERF_SEL_CPC1_OFFL_E17_POLL_WAIT     = 0x0000007d,
  22197SEM_PERF_SEL_CPC1_OFFL_E18_POLL_WAIT     = 0x0000007e,
  22198SEM_PERF_SEL_CPC1_OFFL_E19_POLL_WAIT     = 0x0000007f,
  22199SEM_PERF_SEL_CPC1_OFFL_E20_POLL_WAIT     = 0x00000080,
  22200SEM_PERF_SEL_CPC1_OFFL_E21_POLL_WAIT     = 0x00000081,
  22201SEM_PERF_SEL_CPC1_OFFL_E22_POLL_WAIT     = 0x00000082,
  22202SEM_PERF_SEL_CPC1_OFFL_E23_POLL_WAIT     = 0x00000083,
  22203SEM_PERF_SEL_CPC1_OFFL_E24_POLL_WAIT     = 0x00000084,
  22204SEM_PERF_SEL_CPC1_OFFL_E25_POLL_WAIT     = 0x00000085,
  22205SEM_PERF_SEL_CPC1_OFFL_E26_POLL_WAIT     = 0x00000086,
  22206SEM_PERF_SEL_CPC1_OFFL_E27_POLL_WAIT     = 0x00000087,
  22207SEM_PERF_SEL_CPC1_OFFL_E28_POLL_WAIT     = 0x00000088,
  22208SEM_PERF_SEL_CPC1_OFFL_E29_POLL_WAIT     = 0x00000089,
  22209SEM_PERF_SEL_CPC1_OFFL_E30_POLL_WAIT     = 0x0000008a,
  22210SEM_PERF_SEL_CPC1_OFFL_E31_POLL_WAIT     = 0x0000008b,
  22211SEM_PERF_SEL_CPC2_OFFL_E0_POLL_WAIT      = 0x0000008c,
  22212SEM_PERF_SEL_CPC2_OFFL_E1_POLL_WAIT      = 0x0000008d,
  22213SEM_PERF_SEL_CPC2_OFFL_E2_POLL_WAIT      = 0x0000008e,
  22214SEM_PERF_SEL_CPC2_OFFL_E3_POLL_WAIT      = 0x0000008f,
  22215SEM_PERF_SEL_CPC2_OFFL_E4_POLL_WAIT      = 0x00000090,
  22216SEM_PERF_SEL_CPC2_OFFL_E5_POLL_WAIT      = 0x00000091,
  22217SEM_PERF_SEL_CPC2_OFFL_E6_POLL_WAIT      = 0x00000092,
  22218SEM_PERF_SEL_CPC2_OFFL_E7_POLL_WAIT      = 0x00000093,
  22219SEM_PERF_SEL_CPC2_OFFL_E8_POLL_WAIT      = 0x00000094,
  22220SEM_PERF_SEL_CPC2_OFFL_E9_POLL_WAIT      = 0x00000095,
  22221SEM_PERF_SEL_CPC2_OFFL_E10_POLL_WAIT     = 0x00000096,
  22222SEM_PERF_SEL_CPC2_OFFL_E11_POLL_WAIT     = 0x00000097,
  22223SEM_PERF_SEL_CPC2_OFFL_E12_POLL_WAIT     = 0x00000098,
  22224SEM_PERF_SEL_CPC2_OFFL_E13_POLL_WAIT     = 0x00000099,
  22225SEM_PERF_SEL_CPC2_OFFL_E14_POLL_WAIT     = 0x0000009a,
  22226SEM_PERF_SEL_CPC2_OFFL_E15_POLL_WAIT     = 0x0000009b,
  22227SEM_PERF_SEL_CPC2_OFFL_E16_POLL_WAIT     = 0x0000009c,
  22228SEM_PERF_SEL_CPC2_OFFL_E17_POLL_WAIT     = 0x0000009d,
  22229SEM_PERF_SEL_CPC2_OFFL_E18_POLL_WAIT     = 0x0000009e,
  22230SEM_PERF_SEL_CPC2_OFFL_E19_POLL_WAIT     = 0x0000009f,
  22231SEM_PERF_SEL_CPC2_OFFL_E20_POLL_WAIT     = 0x000000a0,
  22232SEM_PERF_SEL_CPC2_OFFL_E21_POLL_WAIT     = 0x000000a1,
  22233SEM_PERF_SEL_CPC2_OFFL_E22_POLL_WAIT     = 0x000000a2,
  22234SEM_PERF_SEL_CPC2_OFFL_E23_POLL_WAIT     = 0x000000a3,
  22235SEM_PERF_SEL_CPC2_OFFL_E24_POLL_WAIT     = 0x000000a4,
  22236SEM_PERF_SEL_CPC2_OFFL_E25_POLL_WAIT     = 0x000000a5,
  22237SEM_PERF_SEL_CPC2_OFFL_E26_POLL_WAIT     = 0x000000a6,
  22238SEM_PERF_SEL_CPC2_OFFL_E27_POLL_WAIT     = 0x000000a7,
  22239SEM_PERF_SEL_CPC2_OFFL_E28_POLL_WAIT     = 0x000000a8,
  22240SEM_PERF_SEL_CPC2_OFFL_E29_POLL_WAIT     = 0x000000a9,
  22241SEM_PERF_SEL_CPC2_OFFL_E30_POLL_WAIT     = 0x000000aa,
  22242SEM_PERF_SEL_CPC2_OFFL_E31_POLL_WAIT     = 0x000000ab,
  22243SEM_PERF_SEL_MC_RD_REQ                   = 0x000000ac,
  22244SEM_PERF_SEL_MC_RD_RET                   = 0x000000ad,
  22245SEM_PERF_SEL_MC_WR_REQ                   = 0x000000ae,
  22246SEM_PERF_SEL_MC_WR_RET                   = 0x000000af,
  22247SEM_PERF_SEL_ATC_REQ                     = 0x000000b0,
  22248SEM_PERF_SEL_ATC_RET                     = 0x000000b1,
  22249SEM_PERF_SEL_ATC_XNACK                   = 0x000000b2,
  22250SEM_PERF_SEL_ATC_INVALIDATION            = 0x000000b3,
  22251SEM_PERF_SEL_ATC_VM_INVALIDATION         = 0x000000b4,
  22252} SEM_PERF_SEL;
  22253
  22254/*******************************************************
  22255 * LSDMA Enums
  22256 *******************************************************/
  22257
  22258/*
  22259 * LSDMA_PERF_SEL enum
  22260 */
  22261
  22262typedef enum LSDMA_PERF_SEL {
  22263LSDMA_PERF_SEL_CYCLE                     = 0x00000000,
  22264LSDMA_PERF_SEL_IDLE                      = 0x00000001,
  22265LSDMA_PERF_SEL_REG_IDLE                  = 0x00000002,
  22266LSDMA_PERF_SEL_RB_EMPTY                  = 0x00000003,
  22267LSDMA_PERF_SEL_RB_FULL                   = 0x00000004,
  22268LSDMA_PERF_SEL_RB_WPTR_WRAP              = 0x00000005,
  22269LSDMA_PERF_SEL_RB_RPTR_WRAP              = 0x00000006,
  22270LSDMA_PERF_SEL_RB_WPTR_POLL_READ         = 0x00000007,
  22271LSDMA_PERF_SEL_RB_RPTR_WB                = 0x00000008,
  22272LSDMA_PERF_SEL_RB_CMD_IDLE               = 0x00000009,
  22273LSDMA_PERF_SEL_RB_CMD_FULL               = 0x0000000a,
  22274LSDMA_PERF_SEL_IB_CMD_IDLE               = 0x0000000b,
  22275LSDMA_PERF_SEL_IB_CMD_FULL               = 0x0000000c,
  22276LSDMA_PERF_SEL_EX_IDLE                   = 0x0000000d,
  22277LSDMA_PERF_SEL_SRBM_REG_SEND             = 0x0000000e,
  22278LSDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
  22279LSDMA_PERF_SEL_MC_WR_IDLE                = 0x00000010,
  22280LSDMA_PERF_SEL_MC_WR_COUNT               = 0x00000011,
  22281LSDMA_PERF_SEL_MC_RD_IDLE                = 0x00000012,
  22282LSDMA_PERF_SEL_MC_RD_COUNT               = 0x00000013,
  22283LSDMA_PERF_SEL_MC_RD_RET_STALL           = 0x00000014,
  22284LSDMA_PERF_SEL_MC_RD_NO_POLL_IDLE        = 0x00000015,
  22285LSDMA_PERF_SEL_SEM_IDLE                  = 0x00000018,
  22286LSDMA_PERF_SEL_SEM_REQ_STALL             = 0x00000019,
  22287LSDMA_PERF_SEL_SEM_REQ_COUNT             = 0x0000001a,
  22288LSDMA_PERF_SEL_SEM_RESP_INCOMPLETE       = 0x0000001b,
  22289LSDMA_PERF_SEL_SEM_RESP_FAIL             = 0x0000001c,
  22290LSDMA_PERF_SEL_SEM_RESP_PASS             = 0x0000001d,
  22291LSDMA_PERF_SEL_INT_IDLE                  = 0x0000001e,
  22292LSDMA_PERF_SEL_INT_REQ_STALL             = 0x0000001f,
  22293LSDMA_PERF_SEL_INT_REQ_COUNT             = 0x00000020,
  22294LSDMA_PERF_SEL_INT_RESP_ACCEPTED         = 0x00000021,
  22295LSDMA_PERF_SEL_INT_RESP_RETRY            = 0x00000022,
  22296LSDMA_PERF_SEL_NUM_PACKET                = 0x00000023,
  22297LSDMA_PERF_SEL_CE_WREQ_IDLE              = 0x00000025,
  22298LSDMA_PERF_SEL_CE_WR_IDLE                = 0x00000026,
  22299LSDMA_PERF_SEL_CE_SPLIT_IDLE             = 0x00000027,
  22300LSDMA_PERF_SEL_CE_RREQ_IDLE              = 0x00000028,
  22301LSDMA_PERF_SEL_CE_OUT_IDLE               = 0x00000029,
  22302LSDMA_PERF_SEL_CE_IN_IDLE                = 0x0000002a,
  22303LSDMA_PERF_SEL_CE_DST_IDLE               = 0x0000002b,
  22304LSDMA_PERF_SEL_CE_AFIFO_FULL             = 0x0000002e,
  22305LSDMA_PERF_SEL_CE_INFO_FULL              = 0x00000031,
  22306LSDMA_PERF_SEL_CE_INFO1_FULL             = 0x00000032,
  22307LSDMA_PERF_SEL_CE_RD_STALL               = 0x00000033,
  22308LSDMA_PERF_SEL_CE_WR_STALL               = 0x00000034,
  22309LSDMA_PERF_SEL_GFX_SELECT                = 0x00000035,
  22310LSDMA_PERF_SEL_RLC0_SELECT               = 0x00000036,
  22311LSDMA_PERF_SEL_RLC1_SELECT               = 0x00000037,
  22312LSDMA_PERF_SEL_PAGE_SELECT               = 0x00000038,
  22313LSDMA_PERF_SEL_CTX_CHANGE                = 0x00000039,
  22314LSDMA_PERF_SEL_CTX_CHANGE_EXPIRED        = 0x0000003a,
  22315LSDMA_PERF_SEL_CTX_CHANGE_EXCEPTION      = 0x0000003b,
  22316LSDMA_PERF_SEL_DOORBELL                  = 0x0000003c,
  22317LSDMA_PERF_SEL_RD_BA_RTR                 = 0x0000003d,
  22318LSDMA_PERF_SEL_WR_BA_RTR                 = 0x0000003e,
  22319LSDMA_PERF_SEL_F32_L1_WR_VLD             = 0x0000003f,
  22320LSDMA_PERF_SEL_CE_L1_WR_VLD              = 0x00000040,
  22321LSDMA_PERF_SEL_CE_L1_STALL               = 0x00000041,
  22322LSDMA_PERF_SEL_SDMA_INVACK_NFLUSH        = 0x00000042,
  22323LSDMA_PERF_SEL_SDMA_INVACK_FLUSH         = 0x00000043,
  22324LSDMA_PERF_SEL_ATCL2_INVREQ_NFLUSH       = 0x00000044,
  22325LSDMA_PERF_SEL_ATCL2_INVREQ_FLUSH        = 0x00000045,
  22326LSDMA_PERF_SEL_ATCL2_RET_XNACK           = 0x00000046,
  22327LSDMA_PERF_SEL_ATCL2_RET_ACK             = 0x00000047,
  22328LSDMA_PERF_SEL_ATCL2_FREE                = 0x00000048,
  22329LSDMA_PERF_SEL_SDMA_ATCL2_SEND           = 0x00000049,
  22330LSDMA_PERF_SEL_DMA_L1_WR_SEND            = 0x0000004a,
  22331LSDMA_PERF_SEL_DMA_L1_RD_SEND            = 0x0000004b,
  22332LSDMA_PERF_SEL_DMA_MC_WR_SEND            = 0x0000004c,
  22333LSDMA_PERF_SEL_DMA_MC_RD_SEND            = 0x0000004d,
  22334LSDMA_PERF_SEL_L1_WR_FIFO_IDLE           = 0x0000004e,
  22335LSDMA_PERF_SEL_L1_RD_FIFO_IDLE           = 0x0000004f,
  22336LSDMA_PERF_SEL_L1_WRL2_IDLE              = 0x00000050,
  22337LSDMA_PERF_SEL_L1_RDL2_IDLE              = 0x00000051,
  22338LSDMA_PERF_SEL_L1_WRMC_IDLE              = 0x00000052,
  22339LSDMA_PERF_SEL_L1_RDMC_IDLE              = 0x00000053,
  22340LSDMA_PERF_SEL_L1_WR_INV_IDLE            = 0x00000054,
  22341LSDMA_PERF_SEL_L1_RD_INV_IDLE            = 0x00000055,
  22342LSDMA_PERF_SEL_L1_WR_INV_EN              = 0x00000056,
  22343LSDMA_PERF_SEL_L1_RD_INV_EN              = 0x00000057,
  22344LSDMA_PERF_SEL_L1_WR_WAIT_INVADR         = 0x00000058,
  22345LSDMA_PERF_SEL_L1_RD_WAIT_INVADR         = 0x00000059,
  22346LSDMA_PERF_SEL_IS_INVREQ_ADDR_WR         = 0x0000005a,
  22347LSDMA_PERF_SEL_IS_INVREQ_ADDR_RD         = 0x0000005b,
  22348LSDMA_PERF_SEL_L1_WR_XNACK_TIMEOUT       = 0x0000005c,
  22349LSDMA_PERF_SEL_L1_RD_XNACK_TIMEOUT       = 0x0000005d,
  22350LSDMA_PERF_SEL_L1_INV_MIDDLE             = 0x0000005e,
  22351LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_REQ    = 0x0000005f,
  22352LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_RET    = 0x00000060,
  22353LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_REQ       = 0x00000061,
  22354LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_RET       = 0x00000062,
  22355LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_REQ    = 0x00000063,
  22356LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_RET    = 0x00000064,
  22357LSDMA_PERF_SEL_RB_MMHUB_RD_REQ           = 0x00000065,
  22358LSDMA_PERF_SEL_RB_MMHUB_RD_RET           = 0x00000066,
  22359LSDMA_PERF_SEL_IB_MMHUB_RD_REQ           = 0x00000067,
  22360LSDMA_PERF_SEL_IB_MMHUB_RD_RET           = 0x00000068,
  22361LSDMA_PERF_SEL_WPTR_MMHUB_RD_REQ         = 0x00000069,
  22362LSDMA_PERF_SEL_WPTR_MMHUB_RD_RET         = 0x0000006a,
  22363LSDMA_PERF_SEL_UTCL1_UTCL2_REQ           = 0x0000006b,
  22364LSDMA_PERF_SEL_UTCL1_UTCL2_RET           = 0x0000006c,
  22365LSDMA_PERF_SEL_CMD_OP_MATCH              = 0x0000006d,
  22366LSDMA_PERF_SEL_CMD_OP_START              = 0x0000006e,
  22367LSDMA_PERF_SEL_CMD_OP_END                = 0x0000006f,
  22368LSDMA_PERF_SEL_CE_BUSY                   = 0x00000070,
  22369LSDMA_PERF_SEL_CE_BUSY_START             = 0x00000071,
  22370LSDMA_PERF_SEL_CE_BUSY_END               = 0x00000072,
  22371LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER       = 0x00000073,
  22372LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000074,
  22373LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END   = 0x00000075,
  22374LSDMA_PERF_SEL_CE_MMHUB_WRREQ_SEND       = 0x00000076,
  22375LSDMA_PERF_SEL_MMHUB_CE_WRRET_VALID      = 0x00000077,
  22376LSDMA_PERF_SEL_CE_MMHUB_RDREQ_SEND       = 0x00000078,
  22377LSDMA_PERF_SEL_MMHUB_CE_RDRET_VALID      = 0x00000079,
  22378LSDMA_PERF_SEL_DRAM_ECC                  = 0x0000007a,
  22379LSDMA_PERF_SEL_NACK_GEN_ERR              = 0x0000007b,
  22380} LSDMA_PERF_SEL;
  22381
  22382/*******************************************************
  22383 * SMUIO_ROM Enums
  22384 *******************************************************/
  22385
  22386/*
  22387 * ROM_SIGNATURE value
  22388 */
  22389
  22390#define ROM_SIGNATURE                  0x0000aa55
  22391
  22392/*******************************************************
  22393 * UVD_EFC Enums
  22394 *******************************************************/
  22395
  22396/*
  22397 * EFC_SURFACE_PIXEL_FORMAT enum
  22398 */
  22399
  22400typedef enum EFC_SURFACE_PIXEL_FORMAT {
  22401EFC_ARGB1555                             = 0x00000001,
  22402EFC_RGBA5551                             = 0x00000002,
  22403EFC_RGB565                               = 0x00000003,
  22404EFC_BGR565                               = 0x00000004,
  22405EFC_ARGB4444                             = 0x00000005,
  22406EFC_RGBA4444                             = 0x00000006,
  22407EFC_ARGB8888                             = 0x00000008,
  22408EFC_RGBA8888                             = 0x00000009,
  22409EFC_ARGB2101010                          = 0x0000000a,
  22410EFC_RGBA1010102                          = 0x0000000b,
  22411EFC_AYCrCb8888                           = 0x0000000c,
  22412EFC_YCrCbA8888                           = 0x0000000d,
  22413EFC_ACrYCb8888                           = 0x0000000e,
  22414EFC_CrYCbA8888                           = 0x0000000f,
  22415EFC_ARGB16161616_10MSB                   = 0x00000010,
  22416EFC_RGBA16161616_10MSB                   = 0x00000011,
  22417EFC_ARGB16161616_10LSB                   = 0x00000012,
  22418EFC_RGBA16161616_10LSB                   = 0x00000013,
  22419EFC_ARGB16161616_12MSB                   = 0x00000014,
  22420EFC_RGBA16161616_12MSB                   = 0x00000015,
  22421EFC_ARGB16161616_12LSB                   = 0x00000016,
  22422EFC_RGBA16161616_12LSB                   = 0x00000017,
  22423EFC_ARGB16161616_FLOAT                   = 0x00000018,
  22424EFC_RGBA16161616_FLOAT                   = 0x00000019,
  22425EFC_ARGB16161616_UNORM                   = 0x0000001a,
  22426EFC_RGBA16161616_UNORM                   = 0x0000001b,
  22427EFC_ARGB16161616_SNORM                   = 0x0000001c,
  22428EFC_RGBA16161616_SNORM                   = 0x0000001d,
  22429EFC_AYCrCb16161616_10MSB                 = 0x00000020,
  22430EFC_AYCrCb16161616_10LSB                 = 0x00000021,
  22431EFC_YCrCbA16161616_10MSB                 = 0x00000022,
  22432EFC_YCrCbA16161616_10LSB                 = 0x00000023,
  22433EFC_ACrYCb16161616_10MSB                 = 0x00000024,
  22434EFC_ACrYCb16161616_10LSB                 = 0x00000025,
  22435EFC_CrYCbA16161616_10MSB                 = 0x00000026,
  22436EFC_CrYCbA16161616_10LSB                 = 0x00000027,
  22437EFC_AYCrCb16161616_12MSB                 = 0x00000028,
  22438EFC_AYCrCb16161616_12LSB                 = 0x00000029,
  22439EFC_YCrCbA16161616_12MSB                 = 0x0000002a,
  22440EFC_YCrCbA16161616_12LSB                 = 0x0000002b,
  22441EFC_ACrYCb16161616_12MSB                 = 0x0000002c,
  22442EFC_ACrYCb16161616_12LSB                 = 0x0000002d,
  22443EFC_CrYCbA16161616_12MSB                 = 0x0000002e,
  22444EFC_CrYCbA16161616_12LSB                 = 0x0000002f,
  22445EFC_Y8_CrCb88_420_PLANAR                 = 0x00000040,
  22446EFC_Y8_CbCr88_420_PLANAR                 = 0x00000041,
  22447EFC_Y10_CrCb1010_420_PLANAR              = 0x00000042,
  22448EFC_Y10_CbCr1010_420_PLANAR              = 0x00000043,
  22449EFC_Y12_CrCb1212_420_PLANAR              = 0x00000044,
  22450EFC_Y12_CbCr1212_420_PLANAR              = 0x00000045,
  22451EFC_YCrYCb8888_422_PACKED                = 0x00000048,
  22452EFC_YCbYCr8888_422_PACKED                = 0x00000049,
  22453EFC_CrYCbY8888_422_PACKED                = 0x0000004a,
  22454EFC_CbYCrY8888_422_PACKED                = 0x0000004b,
  22455EFC_YCrYCb10101010_422_PACKED            = 0x0000004c,
  22456EFC_YCbYCr10101010_422_PACKED            = 0x0000004d,
  22457EFC_CrYCbY10101010_422_PACKED            = 0x0000004e,
  22458EFC_CbYCrY10101010_422_PACKED            = 0x0000004f,
  22459EFC_YCrYCb12121212_422_PACKED            = 0x00000050,
  22460EFC_YCbYCr12121212_422_PACKED            = 0x00000051,
  22461EFC_CrYCbY12121212_422_PACKED            = 0x00000052,
  22462EFC_CbYCrY12121212_422_PACKED            = 0x00000053,
  22463EFC_RGB111110_FIX                        = 0x00000070,
  22464EFC_BGR101111_FIX                        = 0x00000071,
  22465EFC_ACrYCb2101010                        = 0x00000072,
  22466EFC_CrYCbA1010102                        = 0x00000073,
  22467EFC_RGB111110_FLOAT                      = 0x00000076,
  22468EFC_BGR101111_FLOAT                      = 0x00000077,
  22469EFC_MONO_8                               = 0x00000078,
  22470EFC_MONO_10MSB                           = 0x00000079,
  22471EFC_MONO_10LSB                           = 0x0000007a,
  22472EFC_MONO_12MSB                           = 0x0000007b,
  22473EFC_MONO_12LSB                           = 0x0000007c,
  22474EFC_MONO_16                              = 0x0000007d,
  22475} EFC_SURFACE_PIXEL_FORMAT;
  22476
  22477#endif /*_soc21_ENUM_HEADER*/