Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.6.
    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*/