drm/amd: add DCE 11.2 register headers
[cascardo/linux.git] / drivers / gpu / drm / amd / include / asic_reg / dce / dce_11_2_enum.h
1 /*
2  * DCE_11_2 Register documentation
3  *
4  * Copyright (C) 2016  Advanced Micro Devices, Inc.
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a
7  * copy of this software and associated documentation files (the "Software"),
8  * to deal in the Software without restriction, including without limitation
9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  * and/or sell copies of the Software, and to permit persons to whom the
11  * Software is furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included
14  * in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19  * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22  */
23
24 #ifndef DCE_11_2_ENUM_H
25 #define DCE_11_2_ENUM_H
26
27 typedef enum CRTC_CONTROL_CRTC_START_POINT_CNTL {
28         CRTC_CONTROL_CRTC_START_POINT_CNTL_NORMAL        = 0x0,
29         CRTC_CONTROL_CRTC_START_POINT_CNTL_DP            = 0x1,
30 } CRTC_CONTROL_CRTC_START_POINT_CNTL;
31 typedef enum CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL {
32         CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL_NORMAL       = 0x0,
33         CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL_DP           = 0x1,
34 } CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL;
35 typedef enum CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL {
36         CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL_DISABLE     = 0x0,
37         CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL_DISABLE_CURRENT= 0x1,
38         CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL_RESERVED    = 0x2,
39         CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL_DISABLE_FIRST= 0x3,
40 } CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL;
41 typedef enum CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY {
42         CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY_FALSE    = 0x0,
43         CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY_TRUE     = 0x1,
44 } CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY;
45 typedef enum CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE {
46         CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE_FALSE= 0x0,
47         CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE_TRUE = 0x1,
48 } CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE;
49 typedef enum CRTC_CONTROL_CRTC_SOF_PULL_EN {
50         CRTC_CONTROL_CRTC_SOF_PULL_EN_FALSE              = 0x0,
51         CRTC_CONTROL_CRTC_SOF_PULL_EN_TRUE               = 0x1,
52 } CRTC_CONTROL_CRTC_SOF_PULL_EN;
53 typedef enum CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL {
54         CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL_FALSE       = 0x0,
55         CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL_TRUE        = 0x1,
56 } CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL;
57 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL {
58         CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL_FALSE  = 0x0,
59         CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL_TRUE   = 0x1,
60 } CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL;
61 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL {
62         CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL_FALSE  = 0x0,
63         CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL_TRUE   = 0x1,
64 } CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL;
65 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN {
66         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN_FALSE= 0x0,
67         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN_TRUE= 0x1,
68 } CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN;
69 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC {
70         CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE= 0x0,
71         CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC_ENABLE= 0x1,
72 } CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC;
73 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT {
74         CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT_DISABLE= 0x0,
75         CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT_ENABLE= 0x1,
76 } CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT;
77 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK {
78         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_FRAME_START= 0x0,
79         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_CRTC_TRIG_A= 0x1,
80         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_CRTC_TRIG_B= 0x2,
81         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_CURSOR_CHANGE= 0x3,
82         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_OTHER_CLIENT= 0x4,
83         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_MC_DC_REGION0= 0x5,
84         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_MC_DC_REGION1= 0x6,
85         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_MC_DC_REGION2= 0x7,
86         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_MC_DC_REGION3= 0x8,
87         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_GRAPHIC_UPDATE_PENDING= 0x9,
88         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_RESERVED2= 0xa,
89         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_INVALID= 0xb,
90         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_DOUBLE_BUFFER= 0xc,
91         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_D1CRTC_VERT_COUNT_NOM= 0xd,
92         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_D1CRTC_VERT_COUNT= 0xe,
93         CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_RESERVED= 0xf,
94 } CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK;
95 typedef enum CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK {
96         CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK_FALSE= 0x0,
97         CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK_TRUE= 0x1,
98 } CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK;
99 typedef enum CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR {
100         CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR_FALSE= 0x0,
101         CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR_TRUE= 0x1,
102 } CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR;
103 typedef enum CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL {
104         CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL_FALSE       = 0x0,
105         CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL_TRUE        = 0x1,
106 } CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL;
107 typedef enum CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN {
108         CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN_FALSE     = 0x0,
109         CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN_TRUE      = 0x1,
110 } CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN;
111 typedef enum CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT {
112         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_VSYNCA_OTHER= 0x1,
113         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HSYNCA_OTHER= 0x2,
114         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICF= 0x5,
115         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICE= 0x6,
116         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_VSYNCA  = 0x7,
117         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HSYNCA  = 0x8,
118         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_VSYNCB  = 0x9,
119         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HSYNCB  = 0xa,
120         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HPD1    = 0xb,
121         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HPD2    = 0xc,
122         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICD= 0xd,
123         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICC= 0xe,
124         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IGSL0   = 0x10,
125         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IGSL1   = 0x11,
126         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IGSL2   = 0x12,
127         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IBLON   = 0x13,
128         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICA= 0x14,
129         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICB= 0x15,
130         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IGSL_ALLOW= 0x16,
131         CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_MANUAL_FLOW= 0x17,
132 } CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT;
133 typedef enum CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT {
134         CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_INTERLACE= 0x1,
135         CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_GENERICA= 0x2,
136         CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_GENERICB= 0x3,
137         CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_HSYNCA= 0x4,
138         CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_HSYNCB= 0x5,
139         CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_VIDEO = 0x6,
140         CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_GENERICC= 0x7,
141 } CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT;
142 typedef enum CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN {
143         CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN_FALSE= 0x0,
144         CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN_TRUE = 0x1,
145 } CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN;
146 typedef enum CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR {
147         CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR_FALSE           = 0x0,
148         CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR_TRUE            = 0x1,
149 } CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR;
150 typedef enum CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT {
151         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_VSYNCA_OTHER= 0x1,
152         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HSYNCA_OTHER= 0x2,
153         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICF= 0x5,
154         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICE= 0x6,
155         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_VSYNCA  = 0x7,
156         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HSYNCA  = 0x8,
157         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_VSYNCB  = 0x9,
158         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HSYNCB  = 0xa,
159         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HPD1    = 0xb,
160         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HPD2    = 0xc,
161         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICD= 0xd,
162         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICC= 0xe,
163         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IGSL0   = 0x10,
164         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IGSL1   = 0x11,
165         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IGSL2   = 0x12,
166         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IBLON   = 0x13,
167         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICA= 0x14,
168         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICB= 0x15,
169         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IGSL_ALLOW= 0x16,
170         CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_MANUAL_FLOW= 0x17,
171 } CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT;
172 typedef enum CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT {
173         CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_INTERLACE= 0x1,
174         CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_GENERICA= 0x2,
175         CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_GENERICB= 0x3,
176         CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_HSYNCA= 0x4,
177         CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_HSYNCB= 0x5,
178         CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_VIDEO = 0x6,
179         CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_GENERICC= 0x7,
180 } CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT;
181 typedef enum CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN {
182         CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN_FALSE= 0x0,
183         CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN_TRUE = 0x1,
184 } CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN;
185 typedef enum CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR {
186         CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR_FALSE           = 0x0,
187         CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR_TRUE            = 0x1,
188 } CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR;
189 typedef enum CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE {
190         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE_DISABLE= 0x0,
191         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE_HCOUNT= 0x1,
192         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT= 0x2,
193         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE_RESERVED= 0x3,
194 } CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE;
195 typedef enum CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK {
196         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK_FALSE= 0x0,
197         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK_TRUE= 0x1,
198 } CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK;
199 typedef enum CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL {
200         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL_FALSE= 0x0,
201         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL_TRUE= 0x1,
202 } CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL;
203 typedef enum CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR {
204         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR_FALSE= 0x0,
205         CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR_TRUE= 0x1,
206 } CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR;
207 typedef enum CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT {
208         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_LOGIC0= 0x0,
209         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICF= 0x1,
210         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICE= 0x2,
211         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_HPD1= 0x3,
212         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_HPD2= 0x4,
213         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA= 0x5,
214         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK= 0x6,
215         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA= 0x7,
216         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK= 0x8,
217         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DVOCLK= 0x9,
218         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_MANUAL= 0xa,
219         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_LOGIC1= 0xb,
220         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICB= 0xc,
221         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICA= 0xd,
222         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICD= 0xe,
223         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICC= 0xf,
224 } CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT;
225 typedef enum CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY {
226         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY_FALSE= 0x0,
227         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY_TRUE= 0x1,
228 } CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY;
229 typedef enum CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY {
230         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY_FALSE= 0x0,
231         CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY_TRUE= 0x1,
232 } CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY;
233 typedef enum CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE {
234         CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE_NO= 0x0,
235         CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE_RIGHT= 0x1,
236         CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE_LEFT= 0x2,
237         CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE_RESERVED= 0x3,
238 } CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE;
239 typedef enum CRTC_CONTROL_CRTC_MASTER_EN {
240         CRTC_CONTROL_CRTC_MASTER_EN_FALSE                = 0x0,
241         CRTC_CONTROL_CRTC_MASTER_EN_TRUE                 = 0x1,
242 } CRTC_CONTROL_CRTC_MASTER_EN;
243 typedef enum CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN {
244         CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN_FALSE      = 0x0,
245         CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN_TRUE       = 0x1,
246 } CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN;
247 typedef enum CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE {
248         CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE_FALSE      = 0x0,
249         CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE_TRUE       = 0x1,
250 } CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE;
251 typedef enum CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE {
252         CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE_FALSE= 0x0,
253         CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE_TRUE= 0x1,
254 } CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE;
255 typedef enum CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD {
256         CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD_NOT= 0x0,
257         CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD_ODD= 0x1,
258         CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD_EVEN= 0x2,
259         CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD_NOT2= 0x3,
260 } CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD;
261 typedef enum CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY {
262         CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY_FALSE= 0x0,
263         CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY_TRUE= 0x1,
264 } CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY;
265 typedef enum CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT {
266         CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT_FALSE= 0x0,
267         CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT_TRUE= 0x1,
268 } CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT;
269 typedef enum CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN {
270         CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN_FALSE  = 0x0,
271         CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN_TRUE   = 0x1,
272 } CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN;
273 typedef enum CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE {
274         CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE= 0x0,
275         CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_TRUE= 0x1,
276 } CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE;
277 typedef enum CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR {
278         CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE= 0x0,
279         CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR_TRUE= 0x1,
280 } CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR;
281 typedef enum CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE {
282         CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE_DISABLE= 0x0,
283         CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE_TRIGGERA= 0x1,
284         CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE_TRIGGERB= 0x2,
285         CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE_RESERVED= 0x3,
286 } CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE;
287 typedef enum CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY {
288         CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY_FALSE= 0x0,
289         CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY_TRUE= 0x1,
290 } CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY;
291 typedef enum CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY {
292         CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY_FALSE= 0x0,
293         CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY_TRUE= 0x1,
294 } CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY;
295 typedef enum CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY {
296         CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY_FALSE= 0x0,
297         CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY_TRUE= 0x1,
298 } CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY;
299 typedef enum CRTC_STEREO_CONTROL_CRTC_STEREO_EN {
300         CRTC_STEREO_CONTROL_CRTC_STEREO_EN_FALSE         = 0x0,
301         CRTC_STEREO_CONTROL_CRTC_STEREO_EN_TRUE          = 0x1,
302 } CRTC_STEREO_CONTROL_CRTC_STEREO_EN;
303 typedef enum CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR {
304         CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR_FALSE   = 0x0,
305         CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR_TRUE    = 0x1,
306 } CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR;
307 typedef enum CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL {
308         CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL_DISABLE= 0x0,
309         CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA= 0x1,
310         CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB= 0x2,
311         CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL_RESERVED= 0x3,
312 } CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL;
313 typedef enum CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY {
314         CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY_FALSE= 0x0,
315         CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY_TRUE= 0x1,
316 } CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY;
317 typedef enum CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY {
318         CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY_FALSE= 0x0,
319         CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY_TRUE= 0x1,
320 } CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY;
321 typedef enum CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN {
322         CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN_FALSE= 0x0,
323         CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN_TRUE= 0x1,
324 } CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN;
325 typedef enum CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN {
326         CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN_FALSE   = 0x0,
327         CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN_TRUE    = 0x1,
328 } CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN;
329 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK {
330         CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK_FALSE= 0x0,
331         CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK_TRUE= 0x1,
332 } CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK;
333 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE {
334         CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE_FALSE= 0x0,
335         CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE_TRUE= 0x1,
336 } CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE;
337 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK {
338         CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK_FALSE= 0x0,
339         CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK_TRUE= 0x1,
340 } CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK;
341 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE {
342         CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE_FALSE= 0x0,
343         CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE_TRUE= 0x1,
344 } CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE;
345 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK {
346         CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK_FALSE= 0x0,
347         CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK_TRUE= 0x1,
348 } CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK;
349 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE {
350         CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE_FALSE= 0x0,
351         CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE_TRUE= 0x1,
352 } CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE;
353 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK {
354         CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE= 0x0,
355         CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK_TRUE= 0x1,
356 } CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK;
357 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE {
358         CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE= 0x0,
359         CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE_TRUE= 0x1,
360 } CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE;
361 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK {
362         CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK_FALSE  = 0x0,
363         CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK_TRUE   = 0x1,
364 } CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK;
365 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE {
366         CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE_FALSE = 0x0,
367         CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE_TRUE  = 0x1,
368 } CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE;
369 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK {
370         CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK_FALSE  = 0x0,
371         CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK_TRUE   = 0x1,
372 } CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK;
373 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE {
374         CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE_FALSE = 0x0,
375         CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE_TRUE  = 0x1,
376 } CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE;
377 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK {
378         CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK_FALSE= 0x0,
379         CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK_TRUE= 0x1,
380 } CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK;
381 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE {
382         CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE_FALSE= 0x0,
383         CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE_TRUE= 0x1,
384 } CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE;
385 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK {
386         CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK_FALSE= 0x0,
387         CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK_TRUE= 0x1,
388 } CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK;
389 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE {
390         CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE_FALSE= 0x0,
391         CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE_TRUE= 0x1,
392 } CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE;
393 typedef enum CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK {
394         CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK_FALSE          = 0x0,
395         CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK_TRUE           = 0x1,
396 } CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK;
397 typedef enum CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY {
398         CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY_FALSE= 0x0,
399         CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY_TRUE= 0x1,
400 } CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY;
401 typedef enum CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN {
402         CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN_FALSE= 0x0,
403         CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN_TRUE= 0x1,
404 } CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN;
405 typedef enum CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE {
406         CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE_FALSE= 0x0,
407         CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE_TRUE= 0x1,
408 } CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE;
409 typedef enum CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN {
410         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN_FALSE= 0x0,
411         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN_TRUE= 0x1,
412 } CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN;
413 typedef enum CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE {
414         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_RGB= 0x0,
415         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_YCBCR601= 0x1,
416         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_YCBCR709= 0x2,
417         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_VBARS= 0x3,
418         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_HBARS= 0x4,
419         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_SRRGB= 0x5,
420         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_DRRGB= 0x6,
421         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_XRBIAS= 0x7,
422 } CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE;
423 typedef enum CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE {
424         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE_FALSE= 0x0,
425         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE_TRUE= 0x1,
426 } CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE;
427 typedef enum CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT {
428         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT_6BPC= 0x0,
429         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT_8BPC= 0x1,
430         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT_10BPC= 0x2,
431         CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT_RESERVED= 0x3,
432 } CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT;
433 typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK {
434         MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE      = 0x0,
435         MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE       = 0x1,
436 } MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK;
437 typedef enum MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK {
438         MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK_FALSE= 0x0,
439         MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK_TRUE= 0x1,
440 } MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK;
441 typedef enum MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK {
442         MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK_FALSE   = 0x0,
443         MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK_TRUE    = 0x1,
444 } MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK;
445 typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_MODE {
446         MASTER_UPDATE_MODE_MASTER_UPDATE_MODE_BETWEEN    = 0x0,
447         MASTER_UPDATE_MODE_MASTER_UPDATE_MODE_HSYNCA     = 0x1,
448         MASTER_UPDATE_MODE_MASTER_UPDATE_MODE_VSYNCA     = 0x2,
449         MASTER_UPDATE_MODE_MASTER_UPDATE_MODE_BEFORE     = 0x3,
450 } MASTER_UPDATE_MODE_MASTER_UPDATE_MODE;
451 typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE {
452         MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH= 0x0,
453         MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_EVEN= 0x1,
454         MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_ODD= 0x2,
455         MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_RESERVED= 0x3,
456 } MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE;
457 typedef enum CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE {
458         CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE_DISABLE= 0x0,
459         CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE_DEBUG= 0x1,
460         CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE_NORMAL= 0x2,
461 } CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE;
462 typedef enum CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR {
463         CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR_FALSE        = 0x0,
464         CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR_TRUE         = 0x1,
465 } CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR;
466 typedef enum CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR {
467         CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR_FALSE= 0x0,
468         CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR_TRUE= 0x1,
469 } CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR;
470 typedef enum CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR {
471         CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR_FALSE= 0x0,
472         CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR_TRUE= 0x1,
473 } CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR;
474 typedef enum CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY {
475         CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE= 0x0,
476         CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_TRUE= 0x1,
477 } CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY;
478 typedef enum CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE {
479         CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE= 0x0,
480         CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE_TRUE= 0x1,
481 } CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE;
482 typedef enum CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR {
483         CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR_FALSE= 0x0,
484         CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR_TRUE= 0x1,
485 } CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR;
486 typedef enum CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE {
487         CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE_FALSE= 0x0,
488         CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE_TRUE= 0x1,
489 } CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE;
490 typedef enum CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR {
491         CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE= 0x0,
492         CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR_TRUE= 0x1,
493 } CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR;
494 typedef enum CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE {
495         CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE= 0x0,
496         CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE_TRUE= 0x1,
497 } CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE;
498 typedef enum CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE {
499         CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE_FALSE= 0x0,
500         CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE_TRUE= 0x1,
501 } CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE;
502 typedef enum CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR {
503         CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE= 0x0,
504         CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR_TRUE= 0x1,
505 } CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR;
506 typedef enum CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE {
507         CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE= 0x0,
508         CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE_TRUE= 0x1,
509 } CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE;
510 typedef enum CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE {
511         CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE_FALSE= 0x0,
512         CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE_TRUE= 0x1,
513 } CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE;
514 typedef enum CRTC_CRC_CNTL_CRTC_CRC_EN {
515         CRTC_CRC_CNTL_CRTC_CRC_EN_FALSE                  = 0x0,
516         CRTC_CRC_CNTL_CRTC_CRC_EN_TRUE                   = 0x1,
517 } CRTC_CRC_CNTL_CRTC_CRC_EN;
518 typedef enum CRTC_CRC_CNTL_CRTC_CRC_CONT_EN {
519         CRTC_CRC_CNTL_CRTC_CRC_CONT_EN_FALSE             = 0x0,
520         CRTC_CRC_CNTL_CRTC_CRC_CONT_EN_TRUE              = 0x1,
521 } CRTC_CRC_CNTL_CRTC_CRC_CONT_EN;
522 typedef enum CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE {
523         CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE_LEFT          = 0x0,
524         CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE_RIGHT         = 0x1,
525         CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE_BOTH_EYES     = 0x2,
526         CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE_BOTH_FIELDS   = 0x3,
527 } CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE;
528 typedef enum CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE {
529         CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE_TOP        = 0x0,
530         CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE_BOTTOM     = 0x1,
531         CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE_BOTH_BOTTOM= 0x2,
532         CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE_BOTH_FIELD = 0x3,
533 } CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE;
534 typedef enum CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS {
535         CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE= 0x0,
536         CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS_TRUE= 0x1,
537 } CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS;
538 typedef enum CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT {
539         CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_UAB          = 0x0,
540         CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_UA_B         = 0x1,
541         CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_U_AB         = 0x2,
542         CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_U_A_B        = 0x3,
543         CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_IAB          = 0x4,
544         CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_IA_B         = 0x5,
545         CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_I_AB         = 0x6,
546         CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_I_A_B        = 0x7,
547 } CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT;
548 typedef enum CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT {
549         CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_UAB          = 0x0,
550         CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_UA_B         = 0x1,
551         CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_U_AB         = 0x2,
552         CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_U_A_B        = 0x3,
553         CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_IAB          = 0x4,
554         CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_IA_B         = 0x5,
555         CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_I_AB         = 0x6,
556         CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_I_A_B        = 0x7,
557 } CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT;
558 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE {
559         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE_DISABLE= 0x0,
560         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE_ONESHOT= 0x1,
561         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE_CONTINUOUS= 0x2,
562         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE_RESERVED= 0x3,
563 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE;
564 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE {
565         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE_FALSE= 0x0,
566         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE_TRUE= 0x1,
567 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE;
568 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE {
569         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE_FALSE= 0x0,
570         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE_TRUE= 0x1,
571 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE;
572 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW {
573         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_1pixel= 0x0,
574         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_2pixel= 0x1,
575         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_3pixel= 0x2,
576         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_4pixel= 0x3,
577 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW;
578 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE {
579         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE_FALSE= 0x0,
580         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE_TRUE= 0x1,
581 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE;
582 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE {
583         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE_FALSE= 0x0,
584         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE_TRUE= 0x1,
585 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE;
586 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY {
587         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY_FALSE= 0x0,
588         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY_TRUE= 0x1,
589 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY;
590 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY {
591         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY_FALSE= 0x0,
592         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY_TRUE= 0x1,
593 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY;
594 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE {
595         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE_FALSE= 0x0,
596         CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE_TRUE= 0x1,
597 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE;
598 typedef enum CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE {
599         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE_FALSE= 0x0,
600         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE_TRUE= 0x1,
601 } CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE;
602 typedef enum CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR {
603         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR_FALSE= 0x0,
604         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR_TRUE= 0x1,
605 } CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR;
606 typedef enum CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE {
607         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE_FALSE= 0x0,
608         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE_TRUE= 0x1,
609 } CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE;
610 typedef enum CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT {
611         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_1FRAME= 0x0,
612         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_2FRAME= 0x1,
613         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_4FRAME= 0x2,
614         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_8FRAME= 0x3,
615         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_16FRAME= 0x4,
616         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_32FRAME= 0x5,
617         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_64FRAME= 0x6,
618         CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_128FRAME= 0x7,
619 } CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT;
620 typedef enum CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE {
621         CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE_FALSE= 0x0,
622         CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE_TRUE= 0x1,
623 } CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE;
624 typedef enum CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR {
625         CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR_FALSE= 0x0,
626         CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR_TRUE= 0x1,
627 } CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR;
628 typedef enum CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE {
629         CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE_FALSE= 0x0,
630         CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE_TRUE= 0x1,
631 } CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE;
632 typedef enum CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE {
633         CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE_FALSE= 0x0,
634         CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE_TRUE= 0x1,
635 } CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE;
636 typedef enum CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR {
637         CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR_FALSE= 0x0,
638         CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR_TRUE= 0x1,
639 } CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR;
640 typedef enum CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE {
641         CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE_FALSE= 0x0,
642         CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE_TRUE= 0x1,
643 } CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE;
644 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE {
645         CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE_FALSE= 0x0,
646         CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE_TRUE= 0x1,
647 } CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE;
648 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR {
649         CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR_FALSE= 0x0,
650         CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR_TRUE= 0x1,
651 } CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR;
652 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE {
653         CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE_FALSE= 0x0,
654         CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE_TRUE= 0x1,
655 } CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE;
656 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE {
657         CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_FALSE= 0x0,
658         CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_TRUE= 0x1,
659 } CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE;
660 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE {
661         CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE_OFF= 0x0,
662         CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE_ON= 0x1,
663 } CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE;
664 typedef enum CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN {
665         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_FALSE= 0x0,
666         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_TRUE= 0x1,
667 } CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN;
668 typedef enum CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB {
669         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB_FALSE= 0x0,
670         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB_TRUE= 0x1,
671 } CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB;
672 typedef enum CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE {
673         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH= 0x0,
674         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE= 0x1,
675         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE= 0x2,
676         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE_RESERVED= 0x3,
677 } CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE;
678 typedef enum CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR {
679         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR_FALSE= 0x0,
680         CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR_TRUE= 0x1,
681 } CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR;
682 typedef enum CRTC_V_SYNC_A_POL {
683         CRTC_V_SYNC_A_POL_HIGH                           = 0x0,
684         CRTC_V_SYNC_A_POL_LOW                            = 0x1,
685 } CRTC_V_SYNC_A_POL;
686 typedef enum CRTC_H_SYNC_A_POL {
687         CRTC_H_SYNC_A_POL_HIGH                           = 0x0,
688         CRTC_H_SYNC_A_POL_LOW                            = 0x1,
689 } CRTC_H_SYNC_A_POL;
690 typedef enum CRTC_HORZ_REPETITION_COUNT {
691         CRTC_HORZ_REPETITION_COUNT_0                     = 0x0,
692         CRTC_HORZ_REPETITION_COUNT_1                     = 0x1,
693         CRTC_HORZ_REPETITION_COUNT_2                     = 0x2,
694         CRTC_HORZ_REPETITION_COUNT_3                     = 0x3,
695         CRTC_HORZ_REPETITION_COUNT_4                     = 0x4,
696         CRTC_HORZ_REPETITION_COUNT_5                     = 0x5,
697         CRTC_HORZ_REPETITION_COUNT_6                     = 0x6,
698         CRTC_HORZ_REPETITION_COUNT_7                     = 0x7,
699         CRTC_HORZ_REPETITION_COUNT_8                     = 0x8,
700         CRTC_HORZ_REPETITION_COUNT_9                     = 0x9,
701         CRTC_HORZ_REPETITION_COUNT_10                    = 0xa,
702         CRTC_HORZ_REPETITION_COUNT_11                    = 0xb,
703         CRTC_HORZ_REPETITION_COUNT_12                    = 0xc,
704         CRTC_HORZ_REPETITION_COUNT_13                    = 0xd,
705         CRTC_HORZ_REPETITION_COUNT_14                    = 0xe,
706         CRTC_HORZ_REPETITION_COUNT_15                    = 0xf,
707 } CRTC_HORZ_REPETITION_COUNT;
708 typedef enum PERFCOUNTER_CVALUE_SEL {
709         PERFCOUNTER_CVALUE_SEL_47_0                      = 0x0,
710         PERFCOUNTER_CVALUE_SEL_15_0                      = 0x1,
711         PERFCOUNTER_CVALUE_SEL_31_16                     = 0x2,
712         PERFCOUNTER_CVALUE_SEL_47_32                     = 0x3,
713         PERFCOUNTER_CVALUE_SEL_11_0                      = 0x4,
714         PERFCOUNTER_CVALUE_SEL_23_12                     = 0x5,
715         PERFCOUNTER_CVALUE_SEL_35_24                     = 0x6,
716         PERFCOUNTER_CVALUE_SEL_47_36                     = 0x7,
717 } PERFCOUNTER_CVALUE_SEL;
718 typedef enum PERFCOUNTER_INC_MODE {
719         PERFCOUNTER_INC_MODE_MULTI_BIT                   = 0x0,
720         PERFCOUNTER_INC_MODE_BOTH_EDGE                   = 0x1,
721         PERFCOUNTER_INC_MODE_LSB                         = 0x2,
722         PERFCOUNTER_INC_MODE_POS_EDGE                    = 0x3,
723 } PERFCOUNTER_INC_MODE;
724 typedef enum PERFCOUNTER_HW_CNTL_SEL {
725         PERFCOUNTER_HW_CNTL_SEL_RUNEN                    = 0x0,
726         PERFCOUNTER_HW_CNTL_SEL_CNTOFF                   = 0x1,
727 } PERFCOUNTER_HW_CNTL_SEL;
728 typedef enum PERFCOUNTER_RUNEN_MODE {
729         PERFCOUNTER_RUNEN_MODE_LEVEL                     = 0x0,
730         PERFCOUNTER_RUNEN_MODE_EDGE                      = 0x1,
731 } PERFCOUNTER_RUNEN_MODE;
732 typedef enum PERFCOUNTER_CNTOFF_START_DIS {
733         PERFCOUNTER_CNTOFF_START_ENABLE                  = 0x0,
734         PERFCOUNTER_CNTOFF_START_DISABLE                 = 0x1,
735 } PERFCOUNTER_CNTOFF_START_DIS;
736 typedef enum PERFCOUNTER_RESTART_EN {
737         PERFCOUNTER_RESTART_DISABLE                      = 0x0,
738         PERFCOUNTER_RESTART_ENABLE                       = 0x1,
739 } PERFCOUNTER_RESTART_EN;
740 typedef enum PERFCOUNTER_INT_EN {
741         PERFCOUNTER_INT_DISABLE                          = 0x0,
742         PERFCOUNTER_INT_ENABLE                           = 0x1,
743 } PERFCOUNTER_INT_EN;
744 typedef enum PERFCOUNTER_OFF_MASK {
745         PERFCOUNTER_OFF_MASK_DISABLE                     = 0x0,
746         PERFCOUNTER_OFF_MASK_ENABLE                      = 0x1,
747 } PERFCOUNTER_OFF_MASK;
748 typedef enum PERFCOUNTER_ACTIVE {
749         PERFCOUNTER_IS_IDLE                              = 0x0,
750         PERFCOUNTER_IS_ACTIVE                            = 0x1,
751 } PERFCOUNTER_ACTIVE;
752 typedef enum PERFCOUNTER_INT_TYPE {
753         PERFCOUNTER_INT_TYPE_LEVEL                       = 0x0,
754         PERFCOUNTER_INT_TYPE_PULSE                       = 0x1,
755 } PERFCOUNTER_INT_TYPE;
756 typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE {
757         PERFCOUNTER_COUNTED_VALUE_TYPE_ACC               = 0x0,
758         PERFCOUNTER_COUNTED_VALUE_TYPE_MAX               = 0x1,
759 } PERFCOUNTER_COUNTED_VALUE_TYPE;
760 typedef enum PERFCOUNTER_CNTL_SEL {
761         PERFCOUNTER_CNTL_SEL_0                           = 0x0,
762         PERFCOUNTER_CNTL_SEL_1                           = 0x1,
763         PERFCOUNTER_CNTL_SEL_2                           = 0x2,
764         PERFCOUNTER_CNTL_SEL_3                           = 0x3,
765         PERFCOUNTER_CNTL_SEL_4                           = 0x4,
766         PERFCOUNTER_CNTL_SEL_5                           = 0x5,
767         PERFCOUNTER_CNTL_SEL_6                           = 0x6,
768         PERFCOUNTER_CNTL_SEL_7                           = 0x7,
769 } PERFCOUNTER_CNTL_SEL;
770 typedef enum PERFCOUNTER_CNT0_STATE {
771         PERFCOUNTER_CNT0_STATE_RESET                     = 0x0,
772         PERFCOUNTER_CNT0_STATE_START                     = 0x1,
773         PERFCOUNTER_CNT0_STATE_FREEZE                    = 0x2,
774         PERFCOUNTER_CNT0_STATE_HW                        = 0x3,
775 } PERFCOUNTER_CNT0_STATE;
776 typedef enum PERFCOUNTER_STATE_SEL0 {
777         PERFCOUNTER_STATE_SEL0_GLOBAL                    = 0x0,
778         PERFCOUNTER_STATE_SEL0_LOCAL                     = 0x1,
779 } PERFCOUNTER_STATE_SEL0;
780 typedef enum PERFCOUNTER_CNT1_STATE {
781         PERFCOUNTER_CNT1_STATE_RESET                     = 0x0,
782         PERFCOUNTER_CNT1_STATE_START                     = 0x1,
783         PERFCOUNTER_CNT1_STATE_FREEZE                    = 0x2,
784         PERFCOUNTER_CNT1_STATE_HW                        = 0x3,
785 } PERFCOUNTER_CNT1_STATE;
786 typedef enum PERFCOUNTER_STATE_SEL1 {
787         PERFCOUNTER_STATE_SEL1_GLOBAL                    = 0x0,
788         PERFCOUNTER_STATE_SEL1_LOCAL                     = 0x1,
789 } PERFCOUNTER_STATE_SEL1;
790 typedef enum PERFCOUNTER_CNT2_STATE {
791         PERFCOUNTER_CNT2_STATE_RESET                     = 0x0,
792         PERFCOUNTER_CNT2_STATE_START                     = 0x1,
793         PERFCOUNTER_CNT2_STATE_FREEZE                    = 0x2,
794         PERFCOUNTER_CNT2_STATE_HW                        = 0x3,
795 } PERFCOUNTER_CNT2_STATE;
796 typedef enum PERFCOUNTER_STATE_SEL2 {
797         PERFCOUNTER_STATE_SEL2_GLOBAL                    = 0x0,
798         PERFCOUNTER_STATE_SEL2_LOCAL                     = 0x1,
799 } PERFCOUNTER_STATE_SEL2;
800 typedef enum PERFCOUNTER_CNT3_STATE {
801         PERFCOUNTER_CNT3_STATE_RESET                     = 0x0,
802         PERFCOUNTER_CNT3_STATE_START                     = 0x1,
803         PERFCOUNTER_CNT3_STATE_FREEZE                    = 0x2,
804         PERFCOUNTER_CNT3_STATE_HW                        = 0x3,
805 } PERFCOUNTER_CNT3_STATE;
806 typedef enum PERFCOUNTER_STATE_SEL3 {
807         PERFCOUNTER_STATE_SEL3_GLOBAL                    = 0x0,
808         PERFCOUNTER_STATE_SEL3_LOCAL                     = 0x1,
809 } PERFCOUNTER_STATE_SEL3;
810 typedef enum PERFCOUNTER_CNT4_STATE {
811         PERFCOUNTER_CNT4_STATE_RESET                     = 0x0,
812         PERFCOUNTER_CNT4_STATE_START                     = 0x1,
813         PERFCOUNTER_CNT4_STATE_FREEZE                    = 0x2,
814         PERFCOUNTER_CNT4_STATE_HW                        = 0x3,
815 } PERFCOUNTER_CNT4_STATE;
816 typedef enum PERFCOUNTER_STATE_SEL4 {
817         PERFCOUNTER_STATE_SEL4_GLOBAL                    = 0x0,
818         PERFCOUNTER_STATE_SEL4_LOCAL                     = 0x1,
819 } PERFCOUNTER_STATE_SEL4;
820 typedef enum PERFCOUNTER_CNT5_STATE {
821         PERFCOUNTER_CNT5_STATE_RESET                     = 0x0,
822         PERFCOUNTER_CNT5_STATE_START                     = 0x1,
823         PERFCOUNTER_CNT5_STATE_FREEZE                    = 0x2,
824         PERFCOUNTER_CNT5_STATE_HW                        = 0x3,
825 } PERFCOUNTER_CNT5_STATE;
826 typedef enum PERFCOUNTER_STATE_SEL5 {
827         PERFCOUNTER_STATE_SEL5_GLOBAL                    = 0x0,
828         PERFCOUNTER_STATE_SEL5_LOCAL                     = 0x1,
829 } PERFCOUNTER_STATE_SEL5;
830 typedef enum PERFCOUNTER_CNT6_STATE {
831         PERFCOUNTER_CNT6_STATE_RESET                     = 0x0,
832         PERFCOUNTER_CNT6_STATE_START                     = 0x1,
833         PERFCOUNTER_CNT6_STATE_FREEZE                    = 0x2,
834         PERFCOUNTER_CNT6_STATE_HW                        = 0x3,
835 } PERFCOUNTER_CNT6_STATE;
836 typedef enum PERFCOUNTER_STATE_SEL6 {
837         PERFCOUNTER_STATE_SEL6_GLOBAL                    = 0x0,
838         PERFCOUNTER_STATE_SEL6_LOCAL                     = 0x1,
839 } PERFCOUNTER_STATE_SEL6;
840 typedef enum PERFCOUNTER_CNT7_STATE {
841         PERFCOUNTER_CNT7_STATE_RESET                     = 0x0,
842         PERFCOUNTER_CNT7_STATE_START                     = 0x1,
843         PERFCOUNTER_CNT7_STATE_FREEZE                    = 0x2,
844         PERFCOUNTER_CNT7_STATE_HW                        = 0x3,
845 } PERFCOUNTER_CNT7_STATE;
846 typedef enum PERFCOUNTER_STATE_SEL7 {
847         PERFCOUNTER_STATE_SEL7_GLOBAL                    = 0x0,
848         PERFCOUNTER_STATE_SEL7_LOCAL                     = 0x1,
849 } PERFCOUNTER_STATE_SEL7;
850 typedef enum PERFMON_STATE {
851         PERFMON_STATE_RESET                              = 0x0,
852         PERFMON_STATE_START                              = 0x1,
853         PERFMON_STATE_FREEZE                             = 0x2,
854         PERFMON_STATE_HW                                 = 0x3,
855 } PERFMON_STATE;
856 typedef enum PERFMON_CNTOFF_AND_OR {
857         PERFMON_CNTOFF_OR                                = 0x0,
858         PERFMON_CNTOFF_AND                               = 0x1,
859 } PERFMON_CNTOFF_AND_OR;
860 typedef enum PERFMON_CNTOFF_INT_EN {
861         PERFMON_CNTOFF_INT_DISABLE                       = 0x0,
862         PERFMON_CNTOFF_INT_ENABLE                        = 0x1,
863 } PERFMON_CNTOFF_INT_EN;
864 typedef enum PERFMON_CNTOFF_INT_TYPE {
865         PERFMON_CNTOFF_INT_TYPE_LEVEL                    = 0x0,
866         PERFMON_CNTOFF_INT_TYPE_PULSE                    = 0x1,
867 } PERFMON_CNTOFF_INT_TYPE;
868 typedef enum ENABLE {
869         DISABLE_THE_FEATURE                              = 0x0,
870         ENABLE_THE_FEATURE                               = 0x1,
871 } ENABLE;
872 typedef enum ENABLE_CLOCK {
873         DISABLE_THE_CLOCK                                = 0x0,
874         ENABLE_THE_CLOCK                                 = 0x1,
875 } ENABLE_CLOCK;
876 typedef enum FORCE_VBI {
877         FORCE_VBI_LOW                                    = 0x0,
878         FORCE_VBI_HIGH                                   = 0x1,
879 } FORCE_VBI;
880 typedef enum OVERRIDE_CGTT_SCLK {
881         OVERRIDE_CGTT_SCLK_NOOP                          = 0x0,
882         SET_OVERRIDE_CGTT_SCLK                           = 0x1,
883 } OVERRIDE_CGTT_SCLK;
884 typedef enum CLEAR_SMU_INTR {
885         SMU_INTR_STATUS_NOOP                             = 0x0,
886         SMU_INTR_STATUS_CLEAR                            = 0x1,
887 } CLEAR_SMU_INTR;
888 typedef enum STATIC_SCREEN_SMU_INTR {
889         STATIC_SCREEN_SMU_INTR_NOOP                      = 0x0,
890         SET_STATIC_SCREEN_SMU_INTR                       = 0x1,
891 } STATIC_SCREEN_SMU_INTR;
892 typedef enum JITTER_REMOVE_DISABLE {
893         ENABLE_JITTER_REMOVAL                            = 0x0,
894         DISABLE_JITTER_REMOVAL                           = 0x1,
895 } JITTER_REMOVE_DISABLE;
896 typedef enum DISABLE_CLOCK_GATING {
897         CLOCK_GATING_ENABLED                             = 0x0,
898         CLOCK_GATING_DISABLED                            = 0x1,
899 } DISABLE_CLOCK_GATING;
900 typedef enum DISABLE_CLOCK_GATING_IN_DCO {
901         CLOCK_GATING_ENABLED_IN_DCO                      = 0x0,
902         CLOCK_GATING_DISABLED_IN_DCO                     = 0x1,
903 } DISABLE_CLOCK_GATING_IN_DCO;
904 typedef enum DCCG_DEEP_COLOR_CNTL {
905         DCCG_DEEP_COLOR_DTO_DISABLE                      = 0x0,
906         DCCG_DEEP_COLOR_DTO_5_4_RATIO                    = 0x1,
907         DCCG_DEEP_COLOR_DTO_3_2_RATIO                    = 0x2,
908         DCCG_DEEP_COLOR_DTO_2_1_RATIO                    = 0x3,
909 } DCCG_DEEP_COLOR_CNTL;
910 typedef enum REFCLK_CLOCK_EN {
911         REFCLK_CLOCK_EN_PCIE_REFCLK                      = 0x0,
912         REFCLK_CLOCK_EN_ALLOW_SRC                        = 0x1,
913 } REFCLK_CLOCK_EN;
914 typedef enum REFCLK_SRC_SEL {
915         REFCLK_SRC_SEL_XTALIN                            = 0x0,
916         REFCLK_SRC_SEL_DISPPLL                           = 0x1,
917 } REFCLK_SRC_SEL;
918 typedef enum DPREFCLK_SRC_SEL {
919         DPREFCLK_SRC_SEL_CK                              = 0x0,
920         DPREFCLK_SRC_SEL_P0PLL                           = 0x1,
921         DPREFCLK_SRC_SEL_P1PLL                           = 0x2,
922         DPREFCLK_SRC_SEL_P2PLL                           = 0x3,
923         DPREFCLK_SRC_SEL_P3PLL                           = 0x4,
924 } DPREFCLK_SRC_SEL;
925 typedef enum XTAL_REF_SEL {
926         XTAL_REF_SEL_1X                                  = 0x0,
927         XTAL_REF_SEL_2X                                  = 0x1,
928 } XTAL_REF_SEL;
929 typedef enum XTAL_REF_CLOCK_SOURCE_SEL {
930         XTAL_REF_CLOCK_SOURCE_SEL_XTALIN                 = 0x0,
931         XTAL_REF_CLOCK_SOURCE_SEL_PPLL                   = 0x1,
932 } XTAL_REF_CLOCK_SOURCE_SEL;
933 typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL {
934         MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN            = 0x0,
935         MICROSECOND_TIME_BASE_CLOCK_IS_PPLL_REFCLK       = 0x1,
936 } MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL;
937 typedef enum ALLOW_SR_ON_TRANS_REQ {
938         ALLOW_SR_ON_TRANS_REQ_ENABLE                     = 0x0,
939         ALLOW_SR_ON_TRANS_REQ_DISABLE                    = 0x1,
940 } ALLOW_SR_ON_TRANS_REQ;
941 typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL {
942         MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN            = 0x0,
943         MILLISECOND_TIME_BASE_CLOCK_IS_PPLL_REFCLK       = 0x1,
944 } MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL;
945 typedef enum PIPE_PIXEL_RATE_SOURCE {
946         PIPE_PIXEL_RATE_SOURCE_P0PLL                     = 0x0,
947         PIPE_PIXEL_RATE_SOURCE_P1PLL                     = 0x1,
948         PIPE_PIXEL_RATE_SOURCE_P2PLL                     = 0x2,
949 } PIPE_PIXEL_RATE_SOURCE;
950 typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE {
951         PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA            = 0x0,
952         PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB            = 0x1,
953         PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC            = 0x2,
954         PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD            = 0x3,
955         PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYE            = 0x4,
956         PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYF            = 0x5,
957         PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYG            = 0x6,
958 } PIPE_PHYPLL_PIXEL_RATE_SOURCE;
959 typedef enum PIPE_PIXEL_RATE_PLL_SOURCE {
960         PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL                = 0x0,
961         PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL               = 0x1,
962 } PIPE_PIXEL_RATE_PLL_SOURCE;
963 typedef enum DP_DTO_DS_DISABLE {
964         DP_DTO_DESPREAD_DISABLE                          = 0x0,
965         DP_DTO_DESPREAD_ENABLE                           = 0x1,
966 } DP_DTO_DS_DISABLE;
967 typedef enum CRTC_ADD_PIXEL {
968         CRTC_ADD_PIXEL_NOOP                              = 0x0,
969         CRTC_ADD_PIXEL_FORCE                             = 0x1,
970 } CRTC_ADD_PIXEL;
971 typedef enum CRTC_DROP_PIXEL {
972         CRTC_DROP_PIXEL_NOOP                             = 0x0,
973         CRTC_DROP_PIXEL_FORCE                            = 0x1,
974 } CRTC_DROP_PIXEL;
975 typedef enum SYMCLK_FE_FORCE_EN {
976         SYMCLK_FE_FORCE_EN_DISABLE                       = 0x0,
977         SYMCLK_FE_FORCE_EN_ENABLE                        = 0x1,
978 } SYMCLK_FE_FORCE_EN;
979 typedef enum SYMCLK_FE_FORCE_SRC {
980         SYMCLK_FE_FORCE_SRC_UNIPHYA                      = 0x0,
981         SYMCLK_FE_FORCE_SRC_UNIPHYB                      = 0x1,
982         SYMCLK_FE_FORCE_SRC_UNIPHYC                      = 0x2,
983         SYMCLK_FE_FORCE_SRC_UNIPHYD                      = 0x3,
984         SYMCLK_FE_FORCE_SRC_UNIPHYE                      = 0x4,
985         SYMCLK_FE_FORCE_SRC_UNIPHYF                      = 0x5,
986         SYMCLK_FE_FORCE_SRC_UNIPHYG                      = 0x6,
987 } SYMCLK_FE_FORCE_SRC;
988 typedef enum DPDBG_CLK_FORCE_EN {
989         DPDBG_CLK_FORCE_EN_DISABLE                       = 0x0,
990         DPDBG_CLK_FORCE_EN_ENABLE                        = 0x1,
991 } DPDBG_CLK_FORCE_EN;
992 typedef enum DVOACLK_COARSE_SKEW_CNTL {
993         DVOACLK_COARSE_SKEW_CNTL_NO_ADJUSTMENT           = 0x0,
994         DVOACLK_COARSE_SKEW_CNTL_DELAY_1_STEP            = 0x1,
995         DVOACLK_COARSE_SKEW_CNTL_DELAY_2_STEPS           = 0x2,
996         DVOACLK_COARSE_SKEW_CNTL_DELAY_3_STEPS           = 0x3,
997         DVOACLK_COARSE_SKEW_CNTL_DELAY_4_STEPS           = 0x4,
998         DVOACLK_COARSE_SKEW_CNTL_DELAY_5_STEPS           = 0x5,
999         DVOACLK_COARSE_SKEW_CNTL_DELAY_6_STEPS           = 0x6,
1000         DVOACLK_COARSE_SKEW_CNTL_DELAY_7_STEPS           = 0x7,
1001         DVOACLK_COARSE_SKEW_CNTL_DELAY_8_STEPS           = 0x8,
1002         DVOACLK_COARSE_SKEW_CNTL_DELAY_9_STEPS           = 0x9,
1003         DVOACLK_COARSE_SKEW_CNTL_DELAY_10_STEPS          = 0xa,
1004         DVOACLK_COARSE_SKEW_CNTL_DELAY_11_STEPS          = 0xb,
1005         DVOACLK_COARSE_SKEW_CNTL_DELAY_12_STEPS          = 0xc,
1006         DVOACLK_COARSE_SKEW_CNTL_DELAY_13_STEPS          = 0xd,
1007         DVOACLK_COARSE_SKEW_CNTL_DELAY_14_STEPS          = 0xe,
1008         DVOACLK_COARSE_SKEW_CNTL_DELAY_15_STEPS          = 0xf,
1009         DVOACLK_COARSE_SKEW_CNTL_EARLY_1_STEP            = 0x10,
1010         DVOACLK_COARSE_SKEW_CNTL_EARLY_2_STEPS           = 0x11,
1011         DVOACLK_COARSE_SKEW_CNTL_EARLY_3_STEPS           = 0x12,
1012         DVOACLK_COARSE_SKEW_CNTL_EARLY_4_STEPS           = 0x13,
1013         DVOACLK_COARSE_SKEW_CNTL_EARLY_5_STEPS           = 0x14,
1014         DVOACLK_COARSE_SKEW_CNTL_EARLY_6_STEPS           = 0x15,
1015         DVOACLK_COARSE_SKEW_CNTL_EARLY_7_STEPS           = 0x16,
1016         DVOACLK_COARSE_SKEW_CNTL_EARLY_8_STEPS           = 0x17,
1017         DVOACLK_COARSE_SKEW_CNTL_EARLY_9_STEPS           = 0x18,
1018         DVOACLK_COARSE_SKEW_CNTL_EARLY_10_STEPS          = 0x19,
1019         DVOACLK_COARSE_SKEW_CNTL_EARLY_11_STEPS          = 0x1a,
1020         DVOACLK_COARSE_SKEW_CNTL_EARLY_12_STEPS          = 0x1b,
1021         DVOACLK_COARSE_SKEW_CNTL_EARLY_13_STEPS          = 0x1c,
1022         DVOACLK_COARSE_SKEW_CNTL_EARLY_14_STEPS          = 0x1d,
1023         DVOACLK_COARSE_SKEW_CNTL_EARLY_15_STEPS          = 0x1e,
1024 } DVOACLK_COARSE_SKEW_CNTL;
1025 typedef enum DVOACLK_FINE_SKEW_CNTL {
1026         DVOACLK_FINE_SKEW_CNTL_NO_ADJUSTMENT             = 0x0,
1027         DVOACLK_FINE_SKEW_CNTL_DELAY_1_STEP              = 0x1,
1028         DVOACLK_FINE_SKEW_CNTL_DELAY_2_STEPS             = 0x2,
1029         DVOACLK_FINE_SKEW_CNTL_DELAY_3_STEPS             = 0x3,
1030         DVOACLK_FINE_SKEW_CNTL_EARLY_1_STEP              = 0x4,
1031         DVOACLK_FINE_SKEW_CNTL_EARLY_2_STEPS             = 0x5,
1032         DVOACLK_FINE_SKEW_CNTL_EARLY_3_STEPS             = 0x6,
1033         DVOACLK_FINE_SKEW_CNTL_EARLY_4_STEPS             = 0x7,
1034 } DVOACLK_FINE_SKEW_CNTL;
1035 typedef enum DVOACLKD_IN_PHASE {
1036         DVOACLKD_IN_OPPOSITE_PHASE_WITH_PCLK_DVO         = 0x0,
1037         DVOACLKD_IN_PHASE_WITH_PCLK_DVO                  = 0x1,
1038 } DVOACLKD_IN_PHASE;
1039 typedef enum DVOACLKC_IN_PHASE {
1040         DVOACLKC_IN_OPPOSITE_PHASE_WITH_PCLK_DVO         = 0x0,
1041         DVOACLKC_IN_PHASE_WITH_PCLK_DVO                  = 0x1,
1042 } DVOACLKC_IN_PHASE;
1043 typedef enum DVOACLKC_MVP_IN_PHASE {
1044         DVOACLKC_MVP_IN_OPPOSITE_PHASE_WITH_PCLK_DVO     = 0x0,
1045         DVOACLKC_MVP_IN_PHASE_WITH_PCLK_DVO              = 0x1,
1046 } DVOACLKC_MVP_IN_PHASE;
1047 typedef enum DVOACLKC_MVP_SKEW_PHASE_OVERRIDE {
1048         DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_DISABLE         = 0x0,
1049         DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_ENABLE          = 0x1,
1050 } DVOACLKC_MVP_SKEW_PHASE_OVERRIDE;
1051 typedef enum MVP_CLK_SRC_SEL {
1052         MVP_CLK_SRC_SEL_RSRV                             = 0x0,
1053         MVP_CLK_SRC_SEL_IO_1                             = 0x1,
1054         MVP_CLK_SRC_SEL_IO_2                             = 0x2,
1055         MVP_CLK_SRC_SEL_REFCLK                           = 0x3,
1056 } MVP_CLK_SRC_SEL;
1057 typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL {
1058         DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC0                 = 0x0,
1059         DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC1                 = 0x1,
1060         DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC2                 = 0x2,
1061         DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC3                 = 0x3,
1062         DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC4                 = 0x4,
1063         DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC5                 = 0x5,
1064         DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED              = 0x6,
1065 } DCCG_AUDIO_DTO0_SOURCE_SEL;
1066 typedef enum DCCG_AUDIO_DTO_SEL {
1067         DCCG_AUDIO_DTO_SEL_AUDIO_DTO0                    = 0x0,
1068         DCCG_AUDIO_DTO_SEL_AUDIO_DTO1                    = 0x1,
1069         DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO                  = 0x2,
1070 } DCCG_AUDIO_DTO_SEL;
1071 typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL {
1072         DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0                = 0x0,
1073         DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK1                = 0x1,
1074 } DCCG_AUDIO_DTO2_SOURCE_SEL;
1075 typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO {
1076         DCCG_AUDIO_DTO_USE_128FBR_FOR_DP                 = 0x0,
1077         DCCG_AUDIO_DTO_USE_512FBR_FOR_DP                 = 0x1,
1078 } DCCG_AUDIO_DTO_USE_512FBR_DTO;
1079 typedef enum DCCG_DBG_EN {
1080         DCCG_DBG_EN_DISABLE                              = 0x0,
1081         DCCG_DBG_EN_ENABLE                               = 0x1,
1082 } DCCG_DBG_EN;
1083 typedef enum DCCG_DBG_BLOCK_SEL {
1084         DCCG_DBG_BLOCK_SEL_DCCG                          = 0x0,
1085         DCCG_DBG_BLOCK_SEL_PMON                          = 0x1,
1086         DCCG_DBG_BLOCK_SEL_PMON2                         = 0x2,
1087 } DCCG_DBG_BLOCK_SEL;
1088 typedef enum DCCG_DBG_CLOCK_SEL {
1089         DCCG_DBG_CLOCK_SEL_DISPCLK                       = 0x0,
1090         DCCG_DBG_CLOCK_SEL_SCLK                          = 0x1,
1091         DCCG_DBG_CLOCK_SEL_MVPCLK                        = 0x2,
1092         DCCG_DBG_CLOCK_SEL_DVOCLK                        = 0x3,
1093         DCCG_DBG_CLOCK_SEL_DACCLK                        = 0x4,
1094         DCCG_DBG_CLOCK_SEL_REFCLK                        = 0x5,
1095         DCCG_DBG_CLOCK_SEL_SYMCLKA                       = 0x6,
1096         DCCG_DBG_CLOCK_SEL_SYMCLKB                       = 0x7,
1097         DCCG_DBG_CLOCK_SEL_SYMCLKC                       = 0x8,
1098         DCCG_DBG_CLOCK_SEL_SYMCLKD                       = 0x9,
1099         DCCG_DBG_CLOCK_SEL_SYMCLKE                       = 0xa,
1100         DCCG_DBG_CLOCK_SEL_SYMCLKG                       = 0xb,
1101         DCCG_DBG_CLOCK_SEL_SYMCLKF                       = 0xc,
1102         DCCG_DBG_CLOCK_SEL_RSRV                          = 0xd,
1103         DCCG_DBG_CLOCK_SEL_AOMCLK0                       = 0xe,
1104         DCCG_DBG_CLOCK_SEL_AOMCLK1                       = 0xf,
1105         DCCG_DBG_CLOCK_SEL_AOMCLK2                       = 0x10,
1106         DCCG_DBG_CLOCK_SEL_DPREFCLK                      = 0x11,
1107         DCCG_DBG_CLOCK_SEL_UNB_DB_CLK                    = 0x12,
1108         DCCG_DBG_CLOCK_SEL_DSICLK                        = 0x13,
1109         DCCG_DBG_CLOCK_SEL_BYTECLK                       = 0x14,
1110         DCCG_DBG_CLOCK_SEL_ESCCLK                        = 0x15,
1111         DCCG_DBG_CLOCK_SEL_SYMCLKLPA                     = 0x16,
1112         DCCG_DBG_CLOCK_SEL_SYMCLKLPB                     = 0x17,
1113 } DCCG_DBG_CLOCK_SEL;
1114 typedef enum DCCG_DBG_OUT_BLOCK_SEL {
1115         DCCG_DBG_OUT_BLOCK_SEL_DCCG                      = 0x0,
1116         DCCG_DBG_OUT_BLOCK_SEL_DCO                       = 0x1,
1117         DCCG_DBG_OUT_BLOCK_SEL_DCIO                      = 0x2,
1118         DCCG_DBG_OUT_BLOCK_SEL_DSI                       = 0x3,
1119 } DCCG_DBG_OUT_BLOCK_SEL;
1120 typedef enum DISPCLK_FREQ_RAMP_DONE {
1121         DISPCLK_FREQ_RAMP_IN_PROGRESS                    = 0x0,
1122         DISPCLK_FREQ_RAMP_COMPLETED                      = 0x1,
1123 } DISPCLK_FREQ_RAMP_DONE;
1124 typedef enum DCCG_FIFO_ERRDET_RESET {
1125         DCCG_FIFO_ERRDET_RESET_NOOP                      = 0x0,
1126         DCCG_FIFO_ERRDET_RESET_FORCE                     = 0x1,
1127 } DCCG_FIFO_ERRDET_RESET;
1128 typedef enum DCCG_FIFO_ERRDET_STATE {
1129         DCCG_FIFO_ERRDET_STATE_DETECTION                 = 0x0,
1130         DCCG_FIFO_ERRDET_STATE_CALIBRATION               = 0x1,
1131 } DCCG_FIFO_ERRDET_STATE;
1132 typedef enum DCCG_FIFO_ERRDET_OVR_EN {
1133         DCCG_FIFO_ERRDET_OVR_DISABLE                     = 0x0,
1134         DCCG_FIFO_ERRDET_OVR_ENABLE                      = 0x1,
1135 } DCCG_FIFO_ERRDET_OVR_EN;
1136 typedef enum DISPCLK_CHG_FWD_CORR_DISABLE {
1137         DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING         = 0x0,
1138         DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING        = 0x1,
1139 } DISPCLK_CHG_FWD_CORR_DISABLE;
1140 typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS {
1141         DC_MEM_GLOBAL_PWR_REQ_ENABLE                     = 0x0,
1142         DC_MEM_GLOBAL_PWR_REQ_DISABLE                    = 0x1,
1143 } DC_MEM_GLOBAL_PWR_REQ_DIS;
1144 typedef enum DCCG_PERF_RUN {
1145         DCCG_PERF_RUN_NOOP                               = 0x0,
1146         DCCG_PERF_RUN_START                              = 0x1,
1147 } DCCG_PERF_RUN;
1148 typedef enum DCCG_PERF_MODE_VSYNC {
1149         DCCG_PERF_MODE_VSYNC_NOOP                        = 0x0,
1150         DCCG_PERF_MODE_VSYNC_START                       = 0x1,
1151 } DCCG_PERF_MODE_VSYNC;
1152 typedef enum DCCG_PERF_MODE_HSYNC {
1153         DCCG_PERF_MODE_HSYNC_NOOP                        = 0x0,
1154         DCCG_PERF_MODE_HSYNC_START                       = 0x1,
1155 } DCCG_PERF_MODE_HSYNC;
1156 typedef enum DCCG_PERF_CRTC_SELECT {
1157         DCCG_PERF_SEL_CRTC0                              = 0x0,
1158         DCCG_PERF_SEL_CRTC1                              = 0x1,
1159         DCCG_PERF_SEL_CRTC2                              = 0x2,
1160         DCCG_PERF_SEL_CRTC3                              = 0x3,
1161         DCCG_PERF_SEL_CRTC4                              = 0x4,
1162         DCCG_PERF_SEL_CRTC5                              = 0x5,
1163 } DCCG_PERF_CRTC_SELECT;
1164 typedef enum CLOCK_BRANCH_SOFT_RESET {
1165         CLOCK_BRANCH_SOFT_RESET_NOOP                     = 0x0,
1166         CLOCK_BRANCH_SOFT_RESET_FORCE                    = 0x1,
1167 } CLOCK_BRANCH_SOFT_RESET;
1168 typedef enum PLL_CFG_IF_SOFT_RESET {
1169         PLL_CFG_IF_SOFT_RESET_NOOP                       = 0x0,
1170         PLL_CFG_IF_SOFT_RESET_FORCE                      = 0x1,
1171 } PLL_CFG_IF_SOFT_RESET;
1172 typedef enum DVO_ENABLE_RST {
1173         DVO_ENABLE_RST_DISABLE                           = 0x0,
1174         DVO_ENABLE_RST_ENABLE                            = 0x1,
1175 } DVO_ENABLE_RST;
1176 typedef enum LptNumBanks {
1177         LPT_NUM_BANKS_2BANK                              = 0x0,
1178         LPT_NUM_BANKS_4BANK                              = 0x1,
1179         LPT_NUM_BANKS_8BANK                              = 0x2,
1180         LPT_NUM_BANKS_16BANK                             = 0x3,
1181         LPT_NUM_BANKS_32BANK                             = 0x4,
1182 } LptNumBanks;
1183 typedef enum DCIO_DC_GENERICA_SEL {
1184         DCIO_GENERICA_SEL_DACA_STEREOSYNC                = 0x0,
1185         DCIO_GENERICA_SEL_STEREOSYNC                     = 0x1,
1186         DCIO_GENERICA_SEL_DACA_PIXCLK                    = 0x2,
1187         DCIO_GENERICA_SEL_DACB_PIXCLK                    = 0x3,
1188         DCIO_GENERICA_SEL_DVOA_CTL3                      = 0x4,
1189         DCIO_GENERICA_SEL_P1_PLLCLK                      = 0x5,
1190         DCIO_GENERICA_SEL_P2_PLLCLK                      = 0x6,
1191         DCIO_GENERICA_SEL_DVOA_STEREOSYNC                = 0x7,
1192         DCIO_GENERICA_SEL_DACA_FIELD_NUMBER              = 0x8,
1193         DCIO_GENERICA_SEL_DACB_FIELD_NUMBER              = 0x9,
1194         DCIO_GENERICA_SEL_GENERICA_DCCG                  = 0xa,
1195         DCIO_GENERICA_SEL_SYNCEN                         = 0xb,
1196         DCIO_GENERICA_SEL_GENERICA_SCG                   = 0xc,
1197         DCIO_GENERICA_SEL_RESERVED_VALUE13               = 0xd,
1198         DCIO_GENERICA_SEL_RESERVED_VALUE14               = 0xe,
1199         DCIO_GENERICA_SEL_RESERVED_VALUE15               = 0xf,
1200         DCIO_GENERICA_SEL_GENERICA_DPRX                  = 0x10,
1201         DCIO_GENERICA_SEL_GENERICB_DPRX                  = 0x11,
1202 } DCIO_DC_GENERICA_SEL;
1203 typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL {
1204         DCIO_UNIPHYA_TEST_REFDIV_CLK                     = 0x0,
1205         DCIO_UNIPHYB_TEST_REFDIV_CLK                     = 0x1,
1206         DCIO_UNIPHYC_TEST_REFDIV_CLK                     = 0x2,
1207         DCIO_UNIPHYD_TEST_REFDIV_CLK                     = 0x3,
1208         DCIO_UNIPHYE_TEST_REFDIV_CLK                     = 0x4,
1209         DCIO_UNIPHYF_TEST_REFDIV_CLK                     = 0x5,
1210         DCIO_UNIPHYG_TEST_REFDIV_CLK                     = 0x6,
1211         DCIO_UNIPHYLPA_TEST_REFDIV_CLK                   = 0x7,
1212         DCIO_UNIPHYLPB_TEST_REFDIV_CLK                   = 0x8,
1213 } DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL;
1214 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL {
1215         DCIO_UNIPHYA_FBDIV_CLK                           = 0x0,
1216         DCIO_UNIPHYB_FBDIV_CLK                           = 0x1,
1217         DCIO_UNIPHYC_FBDIV_CLK                           = 0x2,
1218         DCIO_UNIPHYD_FBDIV_CLK                           = 0x3,
1219         DCIO_UNIPHYE_FBDIV_CLK                           = 0x4,
1220         DCIO_UNIPHYF_FBDIV_CLK                           = 0x5,
1221         DCIO_UNIPHYG_FBDIV_CLK                           = 0x6,
1222         DCIO_UNIPHYLPA_FBDIV_CLK                         = 0x7,
1223         DCIO_UNIPHYLPB_FBDIV_CLK                         = 0x8,
1224 } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL;
1225 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL {
1226         DCIO_UNIPHYA_FBDIV_SSC_CLK                       = 0x0,
1227         DCIO_UNIPHYB_FBDIV_SSC_CLK                       = 0x1,
1228         DCIO_UNIPHYC_FBDIV_SSC_CLK                       = 0x2,
1229         DCIO_UNIPHYD_FBDIV_SSC_CLK                       = 0x3,
1230         DCIO_UNIPHYE_FBDIV_SSC_CLK                       = 0x4,
1231         DCIO_UNIPHYF_FBDIV_SSC_CLK                       = 0x5,
1232         DCIO_UNIPHYG_FBDIV_SSC_CLK                       = 0x6,
1233         DCIO_UNIPHYLPA_FBDIV_SSC_CLK                     = 0x7,
1234         DCIO_UNIPHYLPB_FBDIV_SSC_CLK                     = 0x8,
1235 } DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL;
1236 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL {
1237         DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2                 = 0x0,
1238         DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2                 = 0x1,
1239         DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2                 = 0x2,
1240         DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2                 = 0x3,
1241         DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2                 = 0x4,
1242         DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2                 = 0x5,
1243         DCIO_UNIPHYG_TEST_FBDIV_CLK_DIV2                 = 0x6,
1244         DCIO_UNIPHYLPA_TEST_FBDIV_CLK_DIV2               = 0x7,
1245         DCIO_UNIPHYLPB_TEST_FBDIV_CLK_DIV2               = 0x8,
1246 } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL;
1247 typedef enum DCIO_DC_GENERICB_SEL {
1248         DCIO_GENERICB_SEL_DACA_STEREOSYNC                = 0x0,
1249         DCIO_GENERICB_SEL_STEREOSYNC                     = 0x1,
1250         DCIO_GENERICB_SEL_DACA_PIXCLK                    = 0x2,
1251         DCIO_GENERICB_SEL_DACB_PIXCLK                    = 0x3,
1252         DCIO_GENERICB_SEL_DVOA_CTL3                      = 0x4,
1253         DCIO_GENERICB_SEL_P1_PLLCLK                      = 0x5,
1254         DCIO_GENERICB_SEL_P2_PLLCLK                      = 0x6,
1255         DCIO_GENERICB_SEL_DVOA_STEREOSYNC                = 0x7,
1256         DCIO_GENERICB_SEL_DACA_FIELD_NUMBER              = 0x8,
1257         DCIO_GENERICB_SEL_DACB_FIELD_NUMBER              = 0x9,
1258         DCIO_GENERICB_SEL_GENERICB_DCCG                  = 0xa,
1259         DCIO_GENERICB_SEL_SYNCEN                         = 0xb,
1260         DCIO_GENERICB_SEL_GENERICA_SCG                   = 0xc,
1261         DCIO_GENERICB_SEL_RESERVED_VALUE13               = 0xd,
1262         DCIO_GENERICB_SEL_RESERVED_VALUE14               = 0xe,
1263         DCIO_GENERICB_SEL_RESERVED_VALUE15               = 0xf,
1264 } DCIO_DC_GENERICB_SEL;
1265 typedef enum DCIO_DC_PAD_EXTERN_SIG_SEL {
1266         DCIO_DC_PAD_EXTERN_SIG_SEL_MVP                   = 0x0,
1267         DCIO_DC_PAD_EXTERN_SIG_SEL_VSYNCA                = 0x1,
1268         DCIO_DC_PAD_EXTERN_SIG_SEL_GENLK_CLK             = 0x2,
1269         DCIO_DC_PAD_EXTERN_SIG_SEL_GENLK_VSYNC           = 0x3,
1270         DCIO_DC_PAD_EXTERN_SIG_SEL_GENERICA              = 0x4,
1271         DCIO_DC_PAD_EXTERN_SIG_SEL_GENERICB              = 0x5,
1272         DCIO_DC_PAD_EXTERN_SIG_SEL_GENERICC              = 0x6,
1273         DCIO_DC_PAD_EXTERN_SIG_SEL_HPD1                  = 0x7,
1274         DCIO_DC_PAD_EXTERN_SIG_SEL_HPD2                  = 0x8,
1275         DCIO_DC_PAD_EXTERN_SIG_SEL_DDC1CLK               = 0x9,
1276         DCIO_DC_PAD_EXTERN_SIG_SEL_DDC1DATA              = 0xa,
1277         DCIO_DC_PAD_EXTERN_SIG_SEL_DDC2CLK               = 0xb,
1278         DCIO_DC_PAD_EXTERN_SIG_SEL_DDC2DATA              = 0xc,
1279         DCIO_DC_PAD_EXTERN_SIG_SEL_VHAD1                 = 0xd,
1280         DCIO_DC_PAD_EXTERN_SIG_SEL_VHAD0                 = 0xe,
1281         DCIO_DC_PAD_EXTERN_SIG_SEL_VPHCTL                = 0xf,
1282 } DCIO_DC_PAD_EXTERN_SIG_SEL;
1283 typedef enum DCIO_DC_PAD_EXTERN_SIG_MVP_PIXEL_SRC_STATUS {
1284         DCIO_MVP_PIXEL_SRC_STATUS_HSYNCA                 = 0x0,
1285         DCIO_MVP_PIXEL_SRC_STATUS_HSYNCA_DUPLICATE       = 0x1,
1286         DCIO_MVP_PIXEL_SRC_STATUS_CRTC                   = 0x2,
1287         DCIO_MVP_PIXEL_SRC_STATUS_LB                     = 0x3,
1288 } DCIO_DC_PAD_EXTERN_SIG_MVP_PIXEL_SRC_STATUS;
1289 typedef enum DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL {
1290         DCIO_HSYNCA_OUTPUT_SEL_DISABLE                   = 0x0,
1291         DCIO_HSYNCA_OUTPUT_SEL_PPLL1                     = 0x1,
1292         DCIO_HSYNCA_OUTPUT_SEL_PPLL2                     = 0x2,
1293         DCIO_HSYNCA_OUTPUT_SEL_RESERVED                  = 0x3,
1294 } DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL;
1295 typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL {
1296         DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE                = 0x0,
1297         DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1                  = 0x1,
1298         DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2                  = 0x2,
1299         DCIO_GENLK_CLK_OUTPUT_SEL_RESERVED_VALUE3        = 0x3,
1300 } DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL;
1301 typedef enum DCIO_DC_GPIO_VIP_DEBUG {
1302         DCIO_DC_GPIO_VIP_DEBUG_NORMAL                    = 0x0,
1303         DCIO_DC_GPIO_VIP_DEBUG_CG_BIG                    = 0x1,
1304 } DCIO_DC_GPIO_VIP_DEBUG;
1305 typedef enum DCIO_DC_GPIO_MACRO_DEBUG {
1306         DCIO_DC_GPIO_MACRO_DEBUG_NORMAL                  = 0x0,
1307         DCIO_DC_GPIO_MACRO_DEBUG_CHIP_BIF                = 0x1,
1308         DCIO_DC_GPIO_MACRO_DEBUG_RESERVED_VALUE2         = 0x2,
1309         DCIO_DC_GPIO_MACRO_DEBUG_RESERVED_VALUE3         = 0x3,
1310 } DCIO_DC_GPIO_MACRO_DEBUG;
1311 typedef enum DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL {
1312         DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL_NORMAL       = 0x0,
1313         DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL_SWAP         = 0x1,
1314 } DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL;
1315 typedef enum DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN {
1316         DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN_BYPASS            = 0x0,
1317         DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN_ENABLE            = 0x1,
1318 } DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN;
1319 typedef enum DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE {
1320         DCIO_DPRX_LOOPBACK_ENABLE_NORMAL                 = 0x0,
1321         DCIO_DPRX_LOOPBACK_ENABLE_LOOP                   = 0x1,
1322 } DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE;
1323 typedef enum DCIO_UNIPHY_LINK_CNTL_MINIMUM_PIXVLD_LOW_DURATION {
1324         DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_3_CLOCKS = 0x0,
1325         DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_7_CLOCKS = 0x1,
1326         DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_11_CLOCKS= 0x2,
1327         DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_15_CLOCKS= 0x3,
1328         DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_19_CLOCKS= 0x4,
1329         DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_23_CLOCKS= 0x5,
1330         DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_27_CLOCKS= 0x6,
1331         DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_31_CLOCKS= 0x7,
1332 } DCIO_UNIPHY_LINK_CNTL_MINIMUM_PIXVLD_LOW_DURATION;
1333 typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT {
1334         DCIO_UNIPHY_CHANNEL_NO_INVERSION                 = 0x0,
1335         DCIO_UNIPHY_CHANNEL_INVERTED                     = 0x1,
1336 } DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT;
1337 typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK {
1338         DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW        = 0x0,
1339         DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW           = 0x1,
1340         DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x2,
1341         DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_TOGGLE_FILTERED= 0x3,
1342 } DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK;
1343 typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE {
1344         DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0              = 0x0,
1345         DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1              = 0x1,
1346         DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2              = 0x2,
1347         DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3              = 0x3,
1348 } DCIO_UNIPHY_CHANNEL_XBAR_SOURCE;
1349 typedef enum DCIO_DC_DVODATA_CONFIG_VIP_MUX_EN {
1350         DCIO_VIP_MUX_EN_DVO                              = 0x0,
1351         DCIO_VIP_MUX_EN_VIP                              = 0x1,
1352 } DCIO_DC_DVODATA_CONFIG_VIP_MUX_EN;
1353 typedef enum DCIO_DC_DVODATA_CONFIG_VIP_ALTER_MAPPING_EN {
1354         DCIO_VIP_ALTER_MAPPING_EN_DEFAULT                = 0x0,
1355         DCIO_VIP_ALTER_MAPPING_EN_ALTERNATIVE            = 0x1,
1356 } DCIO_DC_DVODATA_CONFIG_VIP_ALTER_MAPPING_EN;
1357 typedef enum DCIO_DC_DVODATA_CONFIG_DVO_ALTER_MAPPING_EN {
1358         DCIO_DVO_ALTER_MAPPING_EN_DEFAULT                = 0x0,
1359         DCIO_DVO_ALTER_MAPPING_EN_ALTERNATIVE            = 0x1,
1360 } DCIO_DC_DVODATA_CONFIG_DVO_ALTER_MAPPING_EN;
1361 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_DISABLE_SYNCEN_CONTROL_OF_TX_EN {
1362         DCIO_LVTMA_PWRSEQ_DISABLE_SYNCEN_CONTROL_OF_TX_ENABLE= 0x0,
1363         DCIO_LVTMA_PWRSEQ_DISABLE_SYNCEN_CONTROL_OF_TX_DISABLE= 0x1,
1364 } DCIO_LVTMA_PWRSEQ_CNTL_DISABLE_SYNCEN_CONTROL_OF_TX_EN;
1365 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_TARGET_STATE {
1366         DCIO_LVTMA_PWRSEQ_TARGET_STATE_LCD_OFF           = 0x0,
1367         DCIO_LVTMA_PWRSEQ_TARGET_STATE_LCD_ON            = 0x1,
1368 } DCIO_LVTMA_PWRSEQ_CNTL_TARGET_STATE;
1369 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_SYNCEN_POL {
1370         DCIO_LVTMA_SYNCEN_POL_NON_INVERT                 = 0x0,
1371         DCIO_LVTMA_SYNCEN_POL_INVERT                     = 0x1,
1372 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_SYNCEN_POL;
1373 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON {
1374         DCIO_LVTMA_DIGON_OFF                             = 0x0,
1375         DCIO_LVTMA_DIGON_ON                              = 0x1,
1376 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON;
1377 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON_POL {
1378         DCIO_LVTMA_DIGON_POL_NON_INVERT                  = 0x0,
1379         DCIO_LVTMA_DIGON_POL_INVERT                      = 0x1,
1380 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON_POL;
1381 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON {
1382         DCIO_LVTMA_BLON_OFF                              = 0x0,
1383         DCIO_LVTMA_BLON_ON                               = 0x1,
1384 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON;
1385 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON_POL {
1386         DCIO_LVTMA_BLON_POL_NON_INVERT                   = 0x0,
1387         DCIO_LVTMA_BLON_POL_INVERT                       = 0x1,
1388 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON_POL;
1389 typedef enum DCIO_LVTMA_PWRSEQ_DELAY2_LVTMA_VARY_BL_OVERRIDE_EN {
1390         DCIO_LVTMA_VARY_BL_OVERRIDE_EN_BLON              = 0x0,
1391         DCIO_LVTMA_VARY_BL_OVERRIDE_EN_SEPARATE          = 0x1,
1392 } DCIO_LVTMA_PWRSEQ_DELAY2_LVTMA_VARY_BL_OVERRIDE_EN;
1393 typedef enum DCIO_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN {
1394         DCIO_BL_PWM_FRACTIONAL_DISABLE                   = 0x0,
1395         DCIO_BL_PWM_FRACTIONAL_ENABLE                    = 0x1,
1396 } DCIO_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN;
1397 typedef enum DCIO_BL_PWM_CNTL_BL_PWM_EN {
1398         DCIO_BL_PWM_DISABLE                              = 0x0,
1399         DCIO_BL_PWM_ENABLE                               = 0x1,
1400 } DCIO_BL_PWM_CNTL_BL_PWM_EN;
1401 typedef enum DCIO_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT {
1402         DCIO_DBG_BL_PWM_INPUT_REFCLK_SELECT_NORMAL       = 0x0,
1403         DCIO_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG1       = 0x1,
1404         DCIO_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG2       = 0x2,
1405         DCIO_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG3       = 0x3,
1406 } DCIO_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT;
1407 typedef enum DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE {
1408         DCIO_BL_PWM_OVERRIDE_BL_OUT_DISABLE              = 0x0,
1409         DCIO_BL_PWM_OVERRIDE_BL_OUT_ENABLE               = 0x1,
1410 } DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE;
1411 typedef enum DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN {
1412         DCIO_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN_NORMAL      = 0x0,
1413         DCIO_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN_PWM         = 0x1,
1414 } DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN;
1415 typedef enum DCIO_BL_PWM_GRP1_REG_LOCK {
1416         DCIO_BL_PWM_GRP1_REG_LOCK_DISABLE                = 0x0,
1417         DCIO_BL_PWM_GRP1_REG_LOCK_ENABLE                 = 0x1,
1418 } DCIO_BL_PWM_GRP1_REG_LOCK;
1419 typedef enum DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START {
1420         DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE   = 0x0,
1421         DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START_ENABLE    = 0x1,
1422 } DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START;
1423 typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL {
1424         DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1= 0x0,
1425         DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2= 0x1,
1426         DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3= 0x2,
1427         DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4= 0x3,
1428         DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5= 0x4,
1429         DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER6= 0x5,
1430 } DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL;
1431 typedef enum DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN {
1432         DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x0,
1433         DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL1_PWM= 0x1,
1434 } DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN;
1435 typedef enum DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN {
1436         DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE       = 0x0,
1437         DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_DISABLE      = 0x1,
1438 } DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN;
1439 typedef enum DCIO_GSL_SEL {
1440         DCIO_GSL_SEL_GROUP_0                             = 0x0,
1441         DCIO_GSL_SEL_GROUP_1                             = 0x1,
1442         DCIO_GSL_SEL_GROUP_2                             = 0x2,
1443 } DCIO_GSL_SEL;
1444 typedef enum DCIO_GENLK_CLK_GSL_MASK {
1445         DCIO_GENLK_CLK_GSL_MASK_NO                       = 0x0,
1446         DCIO_GENLK_CLK_GSL_MASK_TIMING                   = 0x1,
1447         DCIO_GENLK_CLK_GSL_MASK_STEREO                   = 0x2,
1448 } DCIO_GENLK_CLK_GSL_MASK;
1449 typedef enum DCIO_GENLK_VSYNC_GSL_MASK {
1450         DCIO_GENLK_VSYNC_GSL_MASK_NO                     = 0x0,
1451         DCIO_GENLK_VSYNC_GSL_MASK_TIMING                 = 0x1,
1452         DCIO_GENLK_VSYNC_GSL_MASK_STEREO                 = 0x2,
1453 } DCIO_GENLK_VSYNC_GSL_MASK;
1454 typedef enum DCIO_SWAPLOCK_A_GSL_MASK {
1455         DCIO_SWAPLOCK_A_GSL_MASK_NO                      = 0x0,
1456         DCIO_SWAPLOCK_A_GSL_MASK_TIMING                  = 0x1,
1457         DCIO_SWAPLOCK_A_GSL_MASK_STEREO                  = 0x2,
1458 } DCIO_SWAPLOCK_A_GSL_MASK;
1459 typedef enum DCIO_SWAPLOCK_B_GSL_MASK {
1460         DCIO_SWAPLOCK_B_GSL_MASK_NO                      = 0x0,
1461         DCIO_SWAPLOCK_B_GSL_MASK_TIMING                  = 0x1,
1462         DCIO_SWAPLOCK_B_GSL_MASK_STEREO                  = 0x2,
1463 } DCIO_SWAPLOCK_B_GSL_MASK;
1464 typedef enum DCIO_GSL_VSYNC_SEL {
1465         DCIO_GSL_VSYNC_SEL_PIPE0                         = 0x0,
1466         DCIO_GSL_VSYNC_SEL_PIPE1                         = 0x1,
1467         DCIO_GSL_VSYNC_SEL_PIPE2                         = 0x2,
1468         DCIO_GSL_VSYNC_SEL_PIPE3                         = 0x3,
1469         DCIO_GSL_VSYNC_SEL_PIPE4                         = 0x4,
1470         DCIO_GSL_VSYNC_SEL_PIPE5                         = 0x5,
1471 } DCIO_GSL_VSYNC_SEL;
1472 typedef enum DCIO_GSL0_TIMING_SYNC_SEL {
1473         DCIO_GSL0_TIMING_SYNC_SEL_PIPE                   = 0x0,
1474         DCIO_GSL0_TIMING_SYNC_SEL_GENCLK_VSYNC           = 0x1,
1475         DCIO_GSL0_TIMING_SYNC_SEL_GENCLK_CLK             = 0x2,
1476         DCIO_GSL0_TIMING_SYNC_SEL_SWAPLOCK_A             = 0x3,
1477         DCIO_GSL0_TIMING_SYNC_SEL_SWAPLOCK_B             = 0x4,
1478 } DCIO_GSL0_TIMING_SYNC_SEL;
1479 typedef enum DCIO_GSL0_GLOBAL_UNLOCK_SEL {
1480         DCIO_GSL0_GLOBAL_UNLOCK_SEL_INVERSION            = 0x0,
1481         DCIO_GSL0_GLOBAL_UNLOCK_SEL_GENCLK_VSYNC         = 0x1,
1482         DCIO_GSL0_GLOBAL_UNLOCK_SEL_GENLK_CLK            = 0x2,
1483         DCIO_GSL0_GLOBAL_UNLOCK_SEL_SWAPLOCK_A           = 0x3,
1484         DCIO_GSL0_GLOBAL_UNLOCK_SEL_SWAPLOCK_B           = 0x4,
1485 } DCIO_GSL0_GLOBAL_UNLOCK_SEL;
1486 typedef enum DCIO_GSL1_TIMING_SYNC_SEL {
1487         DCIO_GSL1_TIMING_SYNC_SEL_PIPE                   = 0x0,
1488         DCIO_GSL1_TIMING_SYNC_SEL_GENCLK_VSYNC           = 0x1,
1489         DCIO_GSL1_TIMING_SYNC_SEL_GENCLK_CLK             = 0x2,
1490         DCIO_GSL1_TIMING_SYNC_SEL_SWAPLOCK_A             = 0x3,
1491         DCIO_GSL1_TIMING_SYNC_SEL_SWAPLOCK_B             = 0x4,
1492 } DCIO_GSL1_TIMING_SYNC_SEL;
1493 typedef enum DCIO_GSL1_GLOBAL_UNLOCK_SEL {
1494         DCIO_GSL1_GLOBAL_UNLOCK_SEL_INVERSION            = 0x0,
1495         DCIO_GSL1_GLOBAL_UNLOCK_SEL_GENCLK_VSYNC         = 0x1,
1496         DCIO_GSL1_GLOBAL_UNLOCK_SEL_GENLK_CLK            = 0x2,
1497         DCIO_GSL1_GLOBAL_UNLOCK_SEL_SWAPLOCK_A           = 0x3,
1498         DCIO_GSL1_GLOBAL_UNLOCK_SEL_SWAPLOCK_B           = 0x4,
1499 } DCIO_GSL1_GLOBAL_UNLOCK_SEL;
1500 typedef enum DCIO_GSL2_TIMING_SYNC_SEL {
1501         DCIO_GSL2_TIMING_SYNC_SEL_PIPE                   = 0x0,
1502         DCIO_GSL2_TIMING_SYNC_SEL_GENCLK_VSYNC           = 0x1,
1503         DCIO_GSL2_TIMING_SYNC_SEL_GENCLK_CLK             = 0x2,
1504         DCIO_GSL2_TIMING_SYNC_SEL_SWAPLOCK_A             = 0x3,
1505         DCIO_GSL2_TIMING_SYNC_SEL_SWAPLOCK_B             = 0x4,
1506 } DCIO_GSL2_TIMING_SYNC_SEL;
1507 typedef enum DCIO_GSL2_GLOBAL_UNLOCK_SEL {
1508         DCIO_GSL2_GLOBAL_UNLOCK_SEL_INVERSION            = 0x0,
1509         DCIO_GSL2_GLOBAL_UNLOCK_SEL_GENCLK_VSYNC         = 0x1,
1510         DCIO_GSL2_GLOBAL_UNLOCK_SEL_GENLK_CLK            = 0x2,
1511         DCIO_GSL2_GLOBAL_UNLOCK_SEL_SWAPLOCK_A           = 0x3,
1512         DCIO_GSL2_GLOBAL_UNLOCK_SEL_SWAPLOCK_B           = 0x4,
1513 } DCIO_GSL2_GLOBAL_UNLOCK_SEL;
1514 typedef enum DCIO_DC_GPU_TIMER_START_POSITION {
1515         DCIO_GPU_TIMER_START_0_END_27                    = 0x0,
1516         DCIO_GPU_TIMER_START_1_END_28                    = 0x1,
1517         DCIO_GPU_TIMER_START_2_END_29                    = 0x2,
1518         DCIO_GPU_TIMER_START_3_END_30                    = 0x3,
1519         DCIO_GPU_TIMER_START_4_END_31                    = 0x4,
1520         DCIO_GPU_TIMER_START_6_END_33                    = 0x5,
1521         DCIO_GPU_TIMER_START_8_END_35                    = 0x6,
1522         DCIO_GPU_TIMER_START_10_END_37                   = 0x7,
1523 } DCIO_DC_GPU_TIMER_START_POSITION;
1524 typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL {
1525         DCIO_TEST_CLK_SEL_DISPCLK                        = 0x0,
1526         DCIO_TEST_CLK_SEL_GATED_DISPCLK                  = 0x1,
1527         DCIO_TEST_CLK_SEL_SCLK                           = 0x2,
1528 } DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL;
1529 typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS {
1530         DCIO_DISPCLK_R_DCIO_GATE_DISABLE                 = 0x0,
1531         DCIO_DISPCLK_R_DCIO_GATE_ENABLE                  = 0x1,
1532 } DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS;
1533 typedef enum DCIO_DCO_DCFE_EXT_VSYNC_MUX {
1534         DCIO_EXT_VSYNC_MUX_SWAPLOCKB                     = 0x0,
1535         DCIO_EXT_VSYNC_MUX_CRTC0                         = 0x1,
1536         DCIO_EXT_VSYNC_MUX_CRTC1                         = 0x2,
1537         DCIO_EXT_VSYNC_MUX_CRTC2                         = 0x3,
1538         DCIO_EXT_VSYNC_MUX_CRTC3                         = 0x4,
1539         DCIO_EXT_VSYNC_MUX_CRTC4                         = 0x5,
1540         DCIO_EXT_VSYNC_MUX_CRTC5                         = 0x6,
1541         DCIO_EXT_VSYNC_MUX_GENERICB                      = 0x7,
1542 } DCIO_DCO_DCFE_EXT_VSYNC_MUX;
1543 typedef enum DCIO_DCO_EXT_VSYNC_MASK {
1544         DCIO_EXT_VSYNC_MASK_NONE                         = 0x0,
1545         DCIO_EXT_VSYNC_MASK_PIPE0                        = 0x1,
1546         DCIO_EXT_VSYNC_MASK_PIPE1                        = 0x2,
1547         DCIO_EXT_VSYNC_MASK_PIPE2                        = 0x3,
1548         DCIO_EXT_VSYNC_MASK_PIPE3                        = 0x4,
1549         DCIO_EXT_VSYNC_MASK_PIPE4                        = 0x5,
1550         DCIO_EXT_VSYNC_MASK_PIPE5                        = 0x6,
1551         DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE               = 0x7,
1552 } DCIO_DCO_EXT_VSYNC_MASK;
1553 typedef enum DCIO_DBG_OUT_PIN_SEL {
1554         DCIO_DBG_OUT_PIN_SEL_LOW_12BIT                   = 0x0,
1555         DCIO_DBG_OUT_PIN_SEL_HIGH_12BIT                  = 0x1,
1556 } DCIO_DBG_OUT_PIN_SEL;
1557 typedef enum DCIO_DBG_OUT_12BIT_SEL {
1558         DCIO_DBG_OUT_12BIT_SEL_LOW_12BIT                 = 0x0,
1559         DCIO_DBG_OUT_12BIT_SEL_MID_12BIT                 = 0x1,
1560         DCIO_DBG_OUT_12BIT_SEL_HIGH_12BIT                = 0x2,
1561         DCIO_DBG_OUT_12BIT_SEL_OVERRIDE                  = 0x3,
1562 } DCIO_DBG_OUT_12BIT_SEL;
1563 typedef enum DCIO_DSYNC_SOFT_RESET {
1564         DCIO_DSYNC_SOFT_RESET_DEASSERT                   = 0x0,
1565         DCIO_DSYNC_SOFT_RESET_ASSERT                     = 0x1,
1566 } DCIO_DSYNC_SOFT_RESET;
1567 typedef enum DCIO_DACA_SOFT_RESET {
1568         DCIO_DACA_SOFT_RESET_DEASSERT                    = 0x0,
1569         DCIO_DACA_SOFT_RESET_ASSERT                      = 0x1,
1570 } DCIO_DACA_SOFT_RESET;
1571 typedef enum DCIO_DCRXPHY_SOFT_RESET {
1572         DCIO_DCRXPHY_SOFT_RESET_DEASSERT                 = 0x0,
1573         DCIO_DCRXPHY_SOFT_RESET_ASSERT                   = 0x1,
1574 } DCIO_DCRXPHY_SOFT_RESET;
1575 typedef enum DCIO_DPHY_LANE_SEL {
1576         DCIO_DPHY_LANE_SEL_LANE0                         = 0x0,
1577         DCIO_DPHY_LANE_SEL_LANE1                         = 0x1,
1578         DCIO_DPHY_LANE_SEL_LANE2                         = 0x2,
1579         DCIO_DPHY_LANE_SEL_LANE3                         = 0x3,
1580 } DCIO_DPHY_LANE_SEL;
1581 typedef enum DCIO_DPCS_INTERRUPT_TYPE {
1582         DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED             = 0x0,
1583         DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED             = 0x1,
1584 } DCIO_DPCS_INTERRUPT_TYPE;
1585 typedef enum DCIO_DPCS_INTERRUPT_MASK {
1586         DCIO_DPCS_INTERRUPT_DISABLE                      = 0x0,
1587         DCIO_DPCS_INTERRUPT_ENABLE                       = 0x1,
1588 } DCIO_DPCS_INTERRUPT_MASK;
1589 typedef enum DCIO_DC_GPU_TIMER_READ_SELECT {
1590         DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE     = 0x0,
1591         DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE     = 0x1,
1592         DCIO_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE     = 0x2,
1593         DCIO_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE     = 0x3,
1594         DCIO_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE     = 0x4,
1595         DCIO_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE     = 0x5,
1596         DCIO_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE     = 0x6,
1597         DCIO_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE     = 0x7,
1598         DCIO_GPU_TIMER_READ_SELECT_LOWER_D5_V_UPDATE     = 0x8,
1599         DCIO_GPU_TIMER_READ_SELECT_UPPER_D5_V_UPDATE     = 0x9,
1600         DCIO_GPU_TIMER_READ_SELECT_LOWER_D6_V_UPDATE     = 0xa,
1601         DCIO_GPU_TIMER_READ_SELECT_UPPER_D6_V_UPDATE     = 0xb,
1602         DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP       = 0xc,
1603         DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP       = 0xd,
1604         DCIO_GPU_TIMER_READ_SELECT_LOWER_D2_P_FLIP       = 0xe,
1605         DCIO_GPU_TIMER_READ_SELECT_UPPER_D2_P_FLIP       = 0xf,
1606         DCIO_GPU_TIMER_READ_SELECT_LOWER_D3_P_FLIP       = 0x10,
1607         DCIO_GPU_TIMER_READ_SELECT_UPPER_D3_P_FLIP       = 0x11,
1608         DCIO_GPU_TIMER_READ_SELECT_LOWER_D4_P_FLIP       = 0x12,
1609         DCIO_GPU_TIMER_READ_SELECT_UPPER_D4_P_FLIP       = 0x13,
1610         DCIO_GPU_TIMER_READ_SELECT_LOWER_D5_P_FLIP       = 0x14,
1611         DCIO_GPU_TIMER_READ_SELECT_UPPER_D5_P_FLIP       = 0x15,
1612         DCIO_GPU_TIMER_READ_SELECT_LOWER_D6_P_FLIP       = 0x16,
1613         DCIO_GPU_TIMER_READ_SELECT_UPPER_D6_P_FLIP       = 0x17,
1614         DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM    = 0x18,
1615         DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM    = 0x19,
1616         DCIO_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM    = 0x1a,
1617         DCIO_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM    = 0x1b,
1618         DCIO_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM    = 0x1c,
1619         DCIO_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM    = 0x1d,
1620         DCIO_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM    = 0x1e,
1621         DCIO_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM    = 0x1f,
1622         DCIO_GPU_TIMER_READ_SELECT_LOWER_D5_VSYNC_NOM    = 0x20,
1623         DCIO_GPU_TIMER_READ_SELECT_UPPER_D5_VSYNC_NOM    = 0x21,
1624         DCIO_GPU_TIMER_READ_SELECT_LOWER_D6_VSYNC_NOM    = 0x22,
1625         DCIO_GPU_TIMER_READ_SELECT_UPPER_D6_VSYNC_NOM    = 0x23,
1626 } DCIO_DC_GPU_TIMER_READ_SELECT;
1627 typedef enum DCIO_IMPCAL_STEP_DELAY {
1628         DCIO_IMPCAL_STEP_DELAY_1us                       = 0x0,
1629         DCIO_IMPCAL_STEP_DELAY_2us                       = 0x1,
1630         DCIO_IMPCAL_STEP_DELAY_3us                       = 0x2,
1631         DCIO_IMPCAL_STEP_DELAY_4us                       = 0x3,
1632         DCIO_IMPCAL_STEP_DELAY_5us                       = 0x4,
1633         DCIO_IMPCAL_STEP_DELAY_6us                       = 0x5,
1634         DCIO_IMPCAL_STEP_DELAY_7us                       = 0x6,
1635         DCIO_IMPCAL_STEP_DELAY_8us                       = 0x7,
1636         DCIO_IMPCAL_STEP_DELAY_9us                       = 0x8,
1637         DCIO_IMPCAL_STEP_DELAY_10us                      = 0x9,
1638         DCIO_IMPCAL_STEP_DELAY_11us                      = 0xa,
1639         DCIO_IMPCAL_STEP_DELAY_12us                      = 0xb,
1640         DCIO_IMPCAL_STEP_DELAY_13us                      = 0xc,
1641         DCIO_IMPCAL_STEP_DELAY_14us                      = 0xd,
1642         DCIO_IMPCAL_STEP_DELAY_15us                      = 0xe,
1643         DCIO_IMPCAL_STEP_DELAY_16us                      = 0xf,
1644 } DCIO_IMPCAL_STEP_DELAY;
1645 typedef enum DCIO_UNIPHY_IMPCAL_SEL {
1646         DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE               = 0x0,
1647         DCIO_UNIPHY_IMPCAL_SEL_BINARY                    = 0x1,
1648 } DCIO_UNIPHY_IMPCAL_SEL;
1649 typedef enum DCIO_DBG_CLOCK_SEL {
1650         DCIO_DBG_CLOCK_SEL_DISPCLK                       = 0x0,
1651         DCIO_DBG_CLOCK_SEL_SYMCLKA                       = 0x1,
1652         DCIO_DBG_CLOCK_SEL_SYMCLKB                       = 0x2,
1653         DCIO_DBG_CLOCK_SEL_SYMCLKC                       = 0x3,
1654         DCIO_DBG_CLOCK_SEL_SYMCLKD                       = 0x4,
1655         DCIO_DBG_CLOCK_SEL_SYMCLKE                       = 0x5,
1656         DCIO_DBG_CLOCK_SEL_SYMCLKF                       = 0x6,
1657         DCIO_DBG_CLOCK_SEL_REFCLK                        = 0xb,
1658 } DCIO_DBG_CLOCK_SEL;
1659 typedef enum DCIOCHIP_HPD_SEL {
1660         DCIOCHIP_HPD_SEL_ASYNC                           = 0x0,
1661         DCIOCHIP_HPD_SEL_CLOCKED                         = 0x1,
1662 } DCIOCHIP_HPD_SEL;
1663 typedef enum DCIOCHIP_PAD_MODE {
1664         DCIOCHIP_PAD_MODE_DDC                            = 0x0,
1665         DCIOCHIP_PAD_MODE_DP                             = 0x1,
1666 } DCIOCHIP_PAD_MODE;
1667 typedef enum DCIOCHIP_AUXSLAVE_PAD_MODE {
1668         DCIOCHIP_AUXSLAVE_PAD_MODE_I2C                   = 0x0,
1669         DCIOCHIP_AUXSLAVE_PAD_MODE_AUX                   = 0x1,
1670 } DCIOCHIP_AUXSLAVE_PAD_MODE;
1671 typedef enum DCIOCHIP_INVERT {
1672         DCIOCHIP_POL_NON_INVERT                          = 0x0,
1673         DCIOCHIP_POL_INVERT                              = 0x1,
1674 } DCIOCHIP_INVERT;
1675 typedef enum DCIOCHIP_PD_EN {
1676         DCIOCHIP_PD_EN_NOTALLOW                          = 0x0,
1677         DCIOCHIP_PD_EN_ALLOW                             = 0x1,
1678 } DCIOCHIP_PD_EN;
1679 typedef enum DCIOCHIP_GPIO_MASK_EN {
1680         DCIOCHIP_GPIO_MASK_EN_HARDWARE                   = 0x0,
1681         DCIOCHIP_GPIO_MASK_EN_SOFTWARE                   = 0x1,
1682 } DCIOCHIP_GPIO_MASK_EN;
1683 typedef enum DCIOCHIP_MASK {
1684         DCIOCHIP_MASK_DISABLE                            = 0x0,
1685         DCIOCHIP_MASK_ENABLE                             = 0x1,
1686 } DCIOCHIP_MASK;
1687 typedef enum DCIOCHIP_GPIO_I2C_MASK {
1688         DCIOCHIP_GPIO_I2C_MASK_DISABLE                   = 0x0,
1689         DCIOCHIP_GPIO_I2C_MASK_ENABLE                    = 0x1,
1690 } DCIOCHIP_GPIO_I2C_MASK;
1691 typedef enum DCIOCHIP_GPIO_I2C_DRIVE {
1692         DCIOCHIP_GPIO_I2C_DRIVE_LOW                      = 0x0,
1693         DCIOCHIP_GPIO_I2C_DRIVE_HIGH                     = 0x1,
1694 } DCIOCHIP_GPIO_I2C_DRIVE;
1695 typedef enum DCIOCHIP_GPIO_I2C_EN {
1696         DCIOCHIP_GPIO_I2C_DISABLE                        = 0x0,
1697         DCIOCHIP_GPIO_I2C_ENABLE                         = 0x1,
1698 } DCIOCHIP_GPIO_I2C_EN;
1699 typedef enum DCIOCHIP_MASK_4BIT {
1700         DCIOCHIP_MASK_4BIT_DISABLE                       = 0x0,
1701         DCIOCHIP_MASK_4BIT_ENABLE                        = 0xf,
1702 } DCIOCHIP_MASK_4BIT;
1703 typedef enum DCIOCHIP_ENABLE_4BIT {
1704         DCIOCHIP_4BIT_DISABLE                            = 0x0,
1705         DCIOCHIP_4BIT_ENABLE                             = 0xf,
1706 } DCIOCHIP_ENABLE_4BIT;
1707 typedef enum DCIOCHIP_MASK_5BIT {
1708         DCIOCHIP_MASIK_5BIT_DISABLE                      = 0x0,
1709         DCIOCHIP_MASIK_5BIT_ENABLE                       = 0x1f,
1710 } DCIOCHIP_MASK_5BIT;
1711 typedef enum DCIOCHIP_ENABLE_5BIT {
1712         DCIOCHIP_5BIT_DISABLE                            = 0x0,
1713         DCIOCHIP_5BIT_ENABLE                             = 0x1f,
1714 } DCIOCHIP_ENABLE_5BIT;
1715 typedef enum DCIOCHIP_MASK_2BIT {
1716         DCIOCHIP_MASK_2BIT_DISABLE                       = 0x0,
1717         DCIOCHIP_MASK_2BIT_ENABLE                        = 0x3,
1718 } DCIOCHIP_MASK_2BIT;
1719 typedef enum DCIOCHIP_ENABLE_2BIT {
1720         DCIOCHIP_2BIT_DISABLE                            = 0x0,
1721         DCIOCHIP_2BIT_ENABLE                             = 0x3,
1722 } DCIOCHIP_ENABLE_2BIT;
1723 typedef enum DCIOCHIP_REF_27_SRC_SEL {
1724         DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER             = 0x0,
1725         DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER      = 0x1,
1726         DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS              = 0x2,
1727         DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_BYPASS       = 0x3,
1728 } DCIOCHIP_REF_27_SRC_SEL;
1729 typedef enum DCIOCHIP_DVO_VREFPON {
1730         DCIOCHIP_DVO_VREFPON_DISABLE                     = 0x0,
1731         DCIOCHIP_DVO_VREFPON_ENABLE                      = 0x1,
1732 } DCIOCHIP_DVO_VREFPON;
1733 typedef enum DCIOCHIP_DVO_VREFSEL {
1734         DCIOCHIP_DVO_VREFSEL_ONCHIP                      = 0x0,
1735         DCIOCHIP_DVO_VREFSEL_EXTERNAL                    = 0x1,
1736 } DCIOCHIP_DVO_VREFSEL;
1737 typedef enum DCIOCHIP_SPDIF1_IMODE {
1738         DCIOCHIP_SPDIF1_IMODE_OE_A                       = 0x0,
1739         DCIOCHIP_SPDIF1_IMODE_TSTE_TSTO                  = 0x1,
1740 } DCIOCHIP_SPDIF1_IMODE;
1741 typedef enum DCIOCHIP_AUX_FALLSLEWSEL {
1742         DCIOCHIP_AUX_FALLSLEWSEL_LOW                     = 0x0,
1743         DCIOCHIP_AUX_FALLSLEWSEL_HIGH0                   = 0x1,
1744         DCIOCHIP_AUX_FALLSLEWSEL_HIGH1                   = 0x2,
1745         DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH               = 0x3,
1746 } DCIOCHIP_AUX_FALLSLEWSEL;
1747 typedef enum DCIOCHIP_AUX_SPIKESEL {
1748         DCIOCHIP_AUX_SPIKESEL_50NS                       = 0x0,
1749         DCIOCHIP_AUX_SPIKESEL_10NS                       = 0x1,
1750 } DCIOCHIP_AUX_SPIKESEL;
1751 typedef enum DCIOCHIP_AUX_CSEL0P9 {
1752         DCIOCHIP_AUX_CSEL_DEC1P0                         = 0x0,
1753         DCIOCHIP_AUX_CSEL_DEC0P9                         = 0x1,
1754 } DCIOCHIP_AUX_CSEL0P9;
1755 typedef enum DCIOCHIP_AUX_CSEL1P1 {
1756         DCIOCHIP_AUX_CSEL_INC1P0                         = 0x0,
1757         DCIOCHIP_AUX_CSEL_INC1P1                         = 0x1,
1758 } DCIOCHIP_AUX_CSEL1P1;
1759 typedef enum DCIOCHIP_AUX_RSEL0P9 {
1760         DCIOCHIP_AUX_RSEL_DEC1P0                         = 0x0,
1761         DCIOCHIP_AUX_RSEL_DEC0P9                         = 0x1,
1762 } DCIOCHIP_AUX_RSEL0P9;
1763 typedef enum DCIOCHIP_AUX_RSEL1P1 {
1764         DCIOCHIP_AUX_RSEL_INC1P0                         = 0x0,
1765         DCIOCHIP_AUX_RSEL_INC1P1                         = 0x1,
1766 } DCIOCHIP_AUX_RSEL1P1;
1767 typedef enum DCP_GRPH_ENABLE {
1768         DCP_GRPH_ENABLE_FALSE                            = 0x0,
1769         DCP_GRPH_ENABLE_TRUE                             = 0x1,
1770 } DCP_GRPH_ENABLE;
1771 typedef enum DCP_GRPH_KEYER_ALPHA_SEL {
1772         DCP_GRPH_KEYER_ALPHA_SEL_FALSE                   = 0x0,
1773         DCP_GRPH_KEYER_ALPHA_SEL_TRUE                    = 0x1,
1774 } DCP_GRPH_KEYER_ALPHA_SEL;
1775 typedef enum DCP_GRPH_DEPTH {
1776         DCP_GRPH_DEPTH_8BPP                              = 0x0,
1777         DCP_GRPH_DEPTH_16BPP                             = 0x1,
1778         DCP_GRPH_DEPTH_32BPP                             = 0x2,
1779         DCP_GRPH_DEPTH_64BPP                             = 0x3,
1780 } DCP_GRPH_DEPTH;
1781 typedef enum DCP_GRPH_NUM_BANKS {
1782         DCP_GRPH_NUM_BANKS_2BANK                         = 0x0,
1783         DCP_GRPH_NUM_BANKS_4BANK                         = 0x1,
1784         DCP_GRPH_NUM_BANKS_8BANK                         = 0x2,
1785         DCP_GRPH_NUM_BANKS_16BANK                        = 0x3,
1786 } DCP_GRPH_NUM_BANKS;
1787 typedef enum DCP_GRPH_BANK_WIDTH {
1788         DCP_GRPH_BANK_WIDTH_1                            = 0x0,
1789         DCP_GRPH_BANK_WIDTH_2                            = 0x1,
1790         DCP_GRPH_BANK_WIDTH_4                            = 0x2,
1791         DCP_GRPH_BANK_WIDTH_8                            = 0x3,
1792 } DCP_GRPH_BANK_WIDTH;
1793 typedef enum DCP_GRPH_FORMAT {
1794         DCP_GRPH_FORMAT_8BPP                             = 0x0,
1795         DCP_GRPH_FORMAT_16BPP                            = 0x1,
1796         DCP_GRPH_FORMAT_32BPP                            = 0x2,
1797         DCP_GRPH_FORMAT_64BPP                            = 0x3,
1798 } DCP_GRPH_FORMAT;
1799 typedef enum DCP_GRPH_BANK_HEIGHT {
1800         DCP_GRPH_BANK_HEIGHT_1                           = 0x0,
1801         DCP_GRPH_BANK_HEIGHT_2                           = 0x1,
1802         DCP_GRPH_BANK_HEIGHT_4                           = 0x2,
1803         DCP_GRPH_BANK_HEIGHT_8                           = 0x3,
1804 } DCP_GRPH_BANK_HEIGHT;
1805 typedef enum DCP_GRPH_TILE_SPLIT {
1806         DCP_GRPH_TILE_SPLIT_64B                          = 0x0,
1807         DCP_GRPH_TILE_SPLIT_128B                         = 0x1,
1808         DCP_GRPH_TILE_SPLIT_256B                         = 0x2,
1809         DCP_GRPH_TILE_SPLIT_512B                         = 0x3,
1810         DCP_GRPH_TILE_SPLIT_1B                           = 0x4,
1811         DCP_GRPH_TILE_SPLIT_2B                           = 0x5,
1812         DCP_GRPH_TILE_SPLIT_4B                           = 0x6,
1813 } DCP_GRPH_TILE_SPLIT;
1814 typedef enum DCP_GRPH_ADDRESS_TRANSLATION_ENABLE {
1815         DCP_GRPH_ADDRESS_TRANSLATION_ENABLE_FALSE        = 0x0,
1816         DCP_GRPH_ADDRESS_TRANSLATION_ENABLE_TRUE         = 0x1,
1817 } DCP_GRPH_ADDRESS_TRANSLATION_ENABLE;
1818 typedef enum DCP_GRPH_PRIVILEGED_ACCESS_ENABLE {
1819         DCP_GRPH_PRIVILEGED_ACCESS_ENABLE_FALSE          = 0x0,
1820         DCP_GRPH_PRIVILEGED_ACCESS_ENABLE_TRUE           = 0x1,
1821 } DCP_GRPH_PRIVILEGED_ACCESS_ENABLE;
1822 typedef enum DCP_GRPH_MACRO_TILE_ASPECT {
1823         DCP_GRPH_MACRO_TILE_ASPECT_1                     = 0x0,
1824         DCP_GRPH_MACRO_TILE_ASPECT_2                     = 0x1,
1825         DCP_GRPH_MACRO_TILE_ASPECT_4                     = 0x2,
1826         DCP_GRPH_MACRO_TILE_ASPECT_8                     = 0x3,
1827 } DCP_GRPH_MACRO_TILE_ASPECT;
1828 typedef enum DCP_GRPH_ARRAY_MODE {
1829         DCP_GRPH_ARRAY_MODE_0                            = 0x0,
1830         DCP_GRPH_ARRAY_MODE_1                            = 0x1,
1831         DCP_GRPH_ARRAY_MODE_2                            = 0x2,
1832         DCP_GRPH_ARRAY_MODE_3                            = 0x3,
1833         DCP_GRPH_ARRAY_MODE_4                            = 0x4,
1834         DCP_GRPH_ARRAY_MODE_7                            = 0x7,
1835         DCP_GRPH_ARRAY_MODE_12                           = 0xc,
1836         DCP_GRPH_ARRAY_MODE_13                           = 0xd,
1837 } DCP_GRPH_ARRAY_MODE;
1838 typedef enum DCP_GRPH_MICRO_TILE_MODE {
1839         DCP_GRPH_MICRO_TILE_MODE_0                       = 0x0,
1840         DCP_GRPH_MICRO_TILE_MODE_1                       = 0x1,
1841         DCP_GRPH_MICRO_TILE_MODE_2                       = 0x2,
1842         DCP_GRPH_MICRO_TILE_MODE_3                       = 0x3,
1843 } DCP_GRPH_MICRO_TILE_MODE;
1844 typedef enum DCP_GRPH_COLOR_EXPANSION_MODE {
1845         DCP_GRPH_COLOR_EXPANSION_MODE_DEXP               = 0x0,
1846         DCP_GRPH_COLOR_EXPANSION_MODE_ZEXP               = 0x1,
1847 } DCP_GRPH_COLOR_EXPANSION_MODE;
1848 typedef enum DCP_GRPH_LUT_10BIT_BYPASS_EN {
1849         DCP_GRPH_LUT_10BIT_BYPASS_EN_FALSE               = 0x0,
1850         DCP_GRPH_LUT_10BIT_BYPASS_EN_TRUE                = 0x1,
1851 } DCP_GRPH_LUT_10BIT_BYPASS_EN;
1852 typedef enum DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN {
1853         DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN_FALSE       = 0x0,
1854         DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN_TRUE        = 0x1,
1855 } DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN;
1856 typedef enum DCP_GRPH_ENDIAN_SWAP {
1857         DCP_GRPH_ENDIAN_SWAP_NONE                        = 0x0,
1858         DCP_GRPH_ENDIAN_SWAP_8IN16                       = 0x1,
1859         DCP_GRPH_ENDIAN_SWAP_8IN32                       = 0x2,
1860         DCP_GRPH_ENDIAN_SWAP_8IN64                       = 0x3,
1861 } DCP_GRPH_ENDIAN_SWAP;
1862 typedef enum DCP_GRPH_RED_CROSSBAR {
1863         DCP_GRPH_RED_CROSSBAR_FROM_R                     = 0x0,
1864         DCP_GRPH_RED_CROSSBAR_FROM_G                     = 0x1,
1865         DCP_GRPH_RED_CROSSBAR_FROM_B                     = 0x2,
1866         DCP_GRPH_RED_CROSSBAR_FROM_A                     = 0x3,
1867 } DCP_GRPH_RED_CROSSBAR;
1868 typedef enum DCP_GRPH_GREEN_CROSSBAR {
1869         DCP_GRPH_GREEN_CROSSBAR_FROM_G                   = 0x0,
1870         DCP_GRPH_GREEN_CROSSBAR_FROM_B                   = 0x1,
1871         DCP_GRPH_GREEN_CROSSBAR_FROM_A                   = 0x2,
1872         DCP_GRPH_GREEN_CROSSBAR_FROM_R                   = 0x3,
1873 } DCP_GRPH_GREEN_CROSSBAR;
1874 typedef enum DCP_GRPH_BLUE_CROSSBAR {
1875         DCP_GRPH_BLUE_CROSSBAR_FROM_B                    = 0x0,
1876         DCP_GRPH_BLUE_CROSSBAR_FROM_A                    = 0x1,
1877         DCP_GRPH_BLUE_CROSSBAR_FROM_R                    = 0x2,
1878         DCP_GRPH_BLUE_CROSSBAR_FROM_G                    = 0x3,
1879 } DCP_GRPH_BLUE_CROSSBAR;
1880 typedef enum DCP_GRPH_ALPHA_CROSSBAR {
1881         DCP_GRPH_ALPHA_CROSSBAR_FROM_A                   = 0x0,
1882         DCP_GRPH_ALPHA_CROSSBAR_FROM_R                   = 0x1,
1883         DCP_GRPH_ALPHA_CROSSBAR_FROM_G                   = 0x2,
1884         DCP_GRPH_ALPHA_CROSSBAR_FROM_B                   = 0x3,
1885 } DCP_GRPH_ALPHA_CROSSBAR;
1886 typedef enum DCP_GRPH_PRIMARY_DFQ_ENABLE {
1887         DCP_GRPH_PRIMARY_DFQ_ENABLE_FALSE                = 0x0,
1888         DCP_GRPH_PRIMARY_DFQ_ENABLE_TRUE                 = 0x1,
1889 } DCP_GRPH_PRIMARY_DFQ_ENABLE;
1890 typedef enum DCP_GRPH_SECONDARY_DFQ_ENABLE {
1891         DCP_GRPH_SECONDARY_DFQ_ENABLE_FALSE              = 0x0,
1892         DCP_GRPH_SECONDARY_DFQ_ENABLE_TRUE               = 0x1,
1893 } DCP_GRPH_SECONDARY_DFQ_ENABLE;
1894 typedef enum DCP_GRPH_INPUT_GAMMA_MODE {
1895         DCP_GRPH_INPUT_GAMMA_MODE_LUT                    = 0x0,
1896         DCP_GRPH_INPUT_GAMMA_MODE_BYPASS                 = 0x1,
1897 } DCP_GRPH_INPUT_GAMMA_MODE;
1898 typedef enum DCP_GRPH_MODE_UPDATE_PENDING {
1899         DCP_GRPH_MODE_UPDATE_PENDING_FALSE               = 0x0,
1900         DCP_GRPH_MODE_UPDATE_PENDING_TRUE                = 0x1,
1901 } DCP_GRPH_MODE_UPDATE_PENDING;
1902 typedef enum DCP_GRPH_MODE_UPDATE_TAKEN {
1903         DCP_GRPH_MODE_UPDATE_TAKEN_FALSE                 = 0x0,
1904         DCP_GRPH_MODE_UPDATE_TAKEN_TRUE                  = 0x1,
1905 } DCP_GRPH_MODE_UPDATE_TAKEN;
1906 typedef enum DCP_GRPH_SURFACE_UPDATE_PENDING {
1907         DCP_GRPH_SURFACE_UPDATE_PENDING_FALSE            = 0x0,
1908         DCP_GRPH_SURFACE_UPDATE_PENDING_TRUE             = 0x1,
1909 } DCP_GRPH_SURFACE_UPDATE_PENDING;
1910 typedef enum DCP_GRPH_SURFACE_UPDATE_TAKEN {
1911         DCP_GRPH_SURFACE_UPDATE_TAKEN_FALSE              = 0x0,
1912         DCP_GRPH_SURFACE_UPDATE_TAKEN_TRUE               = 0x1,
1913 } DCP_GRPH_SURFACE_UPDATE_TAKEN;
1914 typedef enum DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE {
1915         DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE_FALSE       = 0x0,
1916         DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE_TRUE        = 0x1,
1917 } DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE;
1918 typedef enum DCP_GRPH_UPDATE_LOCK {
1919         DCP_GRPH_UPDATE_LOCK_FALSE                       = 0x0,
1920         DCP_GRPH_UPDATE_LOCK_TRUE                        = 0x1,
1921 } DCP_GRPH_UPDATE_LOCK;
1922 typedef enum DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK {
1923         DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK_FALSE        = 0x0,
1924         DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK_TRUE         = 0x1,
1925 } DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK;
1926 typedef enum DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE {
1927         DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE_FALSE      = 0x0,
1928         DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE_TRUE       = 0x1,
1929 } DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE;
1930 typedef enum DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE {
1931         DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_FALSE   = 0x0,
1932         DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_TRUE    = 0x1,
1933 } DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE;
1934 typedef enum DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN {
1935         DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN_FALSE       = 0x0,
1936         DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN_TRUE        = 0x1,
1937 } DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN;
1938 typedef enum DCP_GRPH_XDMA_SUPER_AA_EN {
1939         DCP_GRPH_XDMA_SUPER_AA_EN_FALSE                  = 0x0,
1940         DCP_GRPH_XDMA_SUPER_AA_EN_TRUE                   = 0x1,
1941 } DCP_GRPH_XDMA_SUPER_AA_EN;
1942 typedef enum DCP_GRPH_DFQ_RESET {
1943         DCP_GRPH_DFQ_RESET_FALSE                         = 0x0,
1944         DCP_GRPH_DFQ_RESET_TRUE                          = 0x1,
1945 } DCP_GRPH_DFQ_RESET;
1946 typedef enum DCP_GRPH_DFQ_SIZE {
1947         DCP_GRPH_DFQ_SIZE_DEEP1                          = 0x0,
1948         DCP_GRPH_DFQ_SIZE_DEEP2                          = 0x1,
1949         DCP_GRPH_DFQ_SIZE_DEEP3                          = 0x2,
1950         DCP_GRPH_DFQ_SIZE_DEEP4                          = 0x3,
1951         DCP_GRPH_DFQ_SIZE_DEEP5                          = 0x4,
1952         DCP_GRPH_DFQ_SIZE_DEEP6                          = 0x5,
1953         DCP_GRPH_DFQ_SIZE_DEEP7                          = 0x6,
1954         DCP_GRPH_DFQ_SIZE_DEEP8                          = 0x7,
1955 } DCP_GRPH_DFQ_SIZE;
1956 typedef enum DCP_GRPH_DFQ_MIN_FREE_ENTRIES {
1957         DCP_GRPH_DFQ_MIN_FREE_ENTRIES_1                  = 0x0,
1958         DCP_GRPH_DFQ_MIN_FREE_ENTRIES_2                  = 0x1,
1959         DCP_GRPH_DFQ_MIN_FREE_ENTRIES_3                  = 0x2,
1960         DCP_GRPH_DFQ_MIN_FREE_ENTRIES_4                  = 0x3,
1961         DCP_GRPH_DFQ_MIN_FREE_ENTRIES_5                  = 0x4,
1962         DCP_GRPH_DFQ_MIN_FREE_ENTRIES_6                  = 0x5,
1963         DCP_GRPH_DFQ_MIN_FREE_ENTRIES_7                  = 0x6,
1964         DCP_GRPH_DFQ_MIN_FREE_ENTRIES_8                  = 0x7,
1965 } DCP_GRPH_DFQ_MIN_FREE_ENTRIES;
1966 typedef enum DCP_GRPH_DFQ_RESET_ACK {
1967         DCP_GRPH_DFQ_RESET_ACK_FALSE                     = 0x0,
1968         DCP_GRPH_DFQ_RESET_ACK_TRUE                      = 0x1,
1969 } DCP_GRPH_DFQ_RESET_ACK;
1970 typedef enum DCP_GRPH_PFLIP_INT_CLEAR {
1971         DCP_GRPH_PFLIP_INT_CLEAR_FALSE                   = 0x0,
1972         DCP_GRPH_PFLIP_INT_CLEAR_TRUE                    = 0x1,
1973 } DCP_GRPH_PFLIP_INT_CLEAR;
1974 typedef enum DCP_GRPH_PFLIP_INT_MASK {
1975         DCP_GRPH_PFLIP_INT_MASK_FALSE                    = 0x0,
1976         DCP_GRPH_PFLIP_INT_MASK_TRUE                     = 0x1,
1977 } DCP_GRPH_PFLIP_INT_MASK;
1978 typedef enum DCP_GRPH_PFLIP_INT_TYPE {
1979         DCP_GRPH_PFLIP_INT_TYPE_LEGACY_LEVEL             = 0x0,
1980         DCP_GRPH_PFLIP_INT_TYPE_PULSE                    = 0x1,
1981 } DCP_GRPH_PFLIP_INT_TYPE;
1982 typedef enum DCP_GRPH_PRESCALE_SELECT {
1983         DCP_GRPH_PRESCALE_SELECT_FIXED                   = 0x0,
1984         DCP_GRPH_PRESCALE_SELECT_FLOATING                = 0x1,
1985 } DCP_GRPH_PRESCALE_SELECT;
1986 typedef enum DCP_GRPH_PRESCALE_R_SIGN {
1987         DCP_GRPH_PRESCALE_R_SIGN_UNSIGNED                = 0x0,
1988         DCP_GRPH_PRESCALE_R_SIGN_SIGNED                  = 0x1,
1989 } DCP_GRPH_PRESCALE_R_SIGN;
1990 typedef enum DCP_GRPH_PRESCALE_G_SIGN {
1991         DCP_GRPH_PRESCALE_G_SIGN_UNSIGNED                = 0x0,
1992         DCP_GRPH_PRESCALE_G_SIGN_SIGNED                  = 0x1,
1993 } DCP_GRPH_PRESCALE_G_SIGN;
1994 typedef enum DCP_GRPH_PRESCALE_B_SIGN {
1995         DCP_GRPH_PRESCALE_B_SIGN_UNSIGNED                = 0x0,
1996         DCP_GRPH_PRESCALE_B_SIGN_SIGNED                  = 0x1,
1997 } DCP_GRPH_PRESCALE_B_SIGN;
1998 typedef enum DCP_GRPH_PRESCALE_BYPASS {
1999         DCP_GRPH_PRESCALE_BYPASS_FALSE                   = 0x0,
2000         DCP_GRPH_PRESCALE_BYPASS_TRUE                    = 0x1,
2001 } DCP_GRPH_PRESCALE_BYPASS;
2002 typedef enum DCP_INPUT_CSC_GRPH_MODE {
2003         DCP_INPUT_CSC_GRPH_MODE_BYPASS                   = 0x0,
2004         DCP_INPUT_CSC_GRPH_MODE_INPUT_CSC_COEF           = 0x1,
2005         DCP_INPUT_CSC_GRPH_MODE_SHARED_COEF              = 0x2,
2006         DCP_INPUT_CSC_GRPH_MODE_RESERVED                 = 0x3,
2007 } DCP_INPUT_CSC_GRPH_MODE;
2008 typedef enum DCP_OUTPUT_CSC_GRPH_MODE {
2009         DCP_OUTPUT_CSC_GRPH_MODE_BYPASS                  = 0x0,
2010         DCP_OUTPUT_CSC_GRPH_MODE_RGB                     = 0x1,
2011         DCP_OUTPUT_CSC_GRPH_MODE_YCBCR601                = 0x2,
2012         DCP_OUTPUT_CSC_GRPH_MODE_YCBCR709                = 0x3,
2013         DCP_OUTPUT_CSC_GRPH_MODE_OUTPUT_CSC_COEF         = 0x4,
2014         DCP_OUTPUT_CSC_GRPH_MODE_SHARED_COEF             = 0x5,
2015         DCP_OUTPUT_CSC_GRPH_MODE_RESERVED0               = 0x6,
2016         DCP_OUTPUT_CSC_GRPH_MODE_RESERVED1               = 0x7,
2017 } DCP_OUTPUT_CSC_GRPH_MODE;
2018 typedef enum DCP_DENORM_MODE {
2019         DCP_DENORM_MODE_UNITY                            = 0x0,
2020         DCP_DENORM_MODE_6BIT                             = 0x1,
2021         DCP_DENORM_MODE_8BIT                             = 0x2,
2022         DCP_DENORM_MODE_10BIT                            = 0x3,
2023         DCP_DENORM_MODE_11BIT                            = 0x4,
2024         DCP_DENORM_MODE_12BIT                            = 0x5,
2025         DCP_DENORM_MODE_RESERVED0                        = 0x6,
2026         DCP_DENORM_MODE_RESERVED1                        = 0x7,
2027 } DCP_DENORM_MODE;
2028 typedef enum DCP_DENORM_14BIT_OUT {
2029         DCP_DENORM_14BIT_OUT_FALSE                       = 0x0,
2030         DCP_DENORM_14BIT_OUT_TRUE                        = 0x1,
2031 } DCP_DENORM_14BIT_OUT;
2032 typedef enum DCP_OUT_ROUND_TRUNC_MODE {
2033         DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_12             = 0x0,
2034         DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_11             = 0x1,
2035         DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_10             = 0x2,
2036         DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_9              = 0x3,
2037         DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_8              = 0x4,
2038         DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_RESERVED       = 0x5,
2039         DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_14             = 0x6,
2040         DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_13             = 0x7,
2041         DCP_OUT_ROUND_TRUNC_MODE_ROUND_12                = 0x8,
2042         DCP_OUT_ROUND_TRUNC_MODE_ROUND_11                = 0x9,
2043         DCP_OUT_ROUND_TRUNC_MODE_ROUND_10                = 0xa,
2044         DCP_OUT_ROUND_TRUNC_MODE_ROUND_9                 = 0xb,
2045         DCP_OUT_ROUND_TRUNC_MODE_ROUND_8                 = 0xc,
2046         DCP_OUT_ROUND_TRUNC_MODE_ROUND_RESERVED          = 0xd,
2047         DCP_OUT_ROUND_TRUNC_MODE_ROUND_14                = 0xe,
2048         DCP_OUT_ROUND_TRUNC_MODE_ROUND_13                = 0xf,
2049 } DCP_OUT_ROUND_TRUNC_MODE;
2050 typedef enum DCP_KEY_MODE {
2051         DCP_KEY_MODE_ALPHA0                              = 0x0,
2052         DCP_KEY_MODE_ALPHA1                              = 0x1,
2053         DCP_KEY_MODE_IN_RANGE_ALPHA1                     = 0x2,
2054         DCP_KEY_MODE_IN_RANGE_ALPHA0                     = 0x3,
2055 } DCP_KEY_MODE;
2056 typedef enum DCP_GRPH_DEGAMMA_MODE {
2057         DCP_GRPH_DEGAMMA_MODE_BYPASS                     = 0x0,
2058         DCP_GRPH_DEGAMMA_MODE_ROMA                       = 0x1,
2059         DCP_GRPH_DEGAMMA_MODE_ROMB                       = 0x2,
2060         DCP_GRPH_DEGAMMA_MODE_RESERVED                   = 0x3,
2061 } DCP_GRPH_DEGAMMA_MODE;
2062 typedef enum DCP_CURSOR2_DEGAMMA_MODE {
2063         DCP_CURSOR2_DEGAMMA_MODE_BYPASS                  = 0x0,
2064         DCP_CURSOR2_DEGAMMA_MODE_ROMA                    = 0x1,
2065         DCP_CURSOR2_DEGAMMA_MODE_ROMB                    = 0x2,
2066         DCP_CURSOR2_DEGAMMA_MODE_RESERVED                = 0x3,
2067 } DCP_CURSOR2_DEGAMMA_MODE;
2068 typedef enum DCP_CURSOR_DEGAMMA_MODE {
2069         DCP_CURSOR_DEGAMMA_MODE_BYPASS                   = 0x0,
2070         DCP_CURSOR_DEGAMMA_MODE_ROMA                     = 0x1,
2071         DCP_CURSOR_DEGAMMA_MODE_ROMB                     = 0x2,
2072         DCP_CURSOR_DEGAMMA_MODE_RESERVED                 = 0x3,
2073 } DCP_CURSOR_DEGAMMA_MODE;
2074 typedef enum DCP_GRPH_GAMUT_REMAP_MODE {
2075         DCP_GRPH_GAMUT_REMAP_MODE_BYPASS                 = 0x0,
2076         DCP_GRPH_GAMUT_REMAP_MODE_ROMA                   = 0x1,
2077         DCP_GRPH_GAMUT_REMAP_MODE_ROMB                   = 0x2,
2078         DCP_GRPH_GAMUT_REMAP_MODE_RESERVED               = 0x3,
2079 } DCP_GRPH_GAMUT_REMAP_MODE;
2080 typedef enum DCP_SPATIAL_DITHER_EN {
2081         DCP_SPATIAL_DITHER_EN_FALSE                      = 0x0,
2082         DCP_SPATIAL_DITHER_EN_TRUE                       = 0x1,
2083 } DCP_SPATIAL_DITHER_EN;
2084 typedef enum DCP_SPATIAL_DITHER_MODE {
2085         DCP_SPATIAL_DITHER_MODE_BYPASS                   = 0x0,
2086         DCP_SPATIAL_DITHER_MODE_ROMA                     = 0x1,
2087         DCP_SPATIAL_DITHER_MODE_ROMB                     = 0x2,
2088         DCP_SPATIAL_DITHER_MODE_RESERVED                 = 0x3,
2089 } DCP_SPATIAL_DITHER_MODE;
2090 typedef enum DCP_SPATIAL_DITHER_DEPTH {
2091         DCP_SPATIAL_DITHER_DEPTH_30BPP                   = 0x0,
2092         DCP_SPATIAL_DITHER_DEPTH_24BPP                   = 0x1,
2093         DCP_SPATIAL_DITHER_DEPTH_36BPP                   = 0x2,
2094         DCP_SPATIAL_DITHER_DEPTH_UNDEFINED               = 0x3,
2095 } DCP_SPATIAL_DITHER_DEPTH;
2096 typedef enum DCP_FRAME_RANDOM_ENABLE {
2097         DCP_FRAME_RANDOM_ENABLE_FALSE                    = 0x0,
2098         DCP_FRAME_RANDOM_ENABLE_TRUE                     = 0x1,
2099 } DCP_FRAME_RANDOM_ENABLE;
2100 typedef enum DCP_RGB_RANDOM_ENABLE {
2101         DCP_RGB_RANDOM_ENABLE_FALSE                      = 0x0,
2102         DCP_RGB_RANDOM_ENABLE_TRUE                       = 0x1,
2103 } DCP_RGB_RANDOM_ENABLE;
2104 typedef enum DCP_HIGHPASS_RANDOM_ENABLE {
2105         DCP_HIGHPASS_RANDOM_ENABLE_FALSE                 = 0x0,
2106         DCP_HIGHPASS_RANDOM_ENABLE_TRUE                  = 0x1,
2107 } DCP_HIGHPASS_RANDOM_ENABLE;
2108 typedef enum DCP_CURSOR_EN {
2109         DCP_CURSOR_EN_FALSE                              = 0x0,
2110         DCP_CURSOR_EN_TRUE                               = 0x1,
2111 } DCP_CURSOR_EN;
2112 typedef enum DCP_CUR_INV_TRANS_CLAMP {
2113         DCP_CUR_INV_TRANS_CLAMP_FALSE                    = 0x0,
2114         DCP_CUR_INV_TRANS_CLAMP_TRUE                     = 0x1,
2115 } DCP_CUR_INV_TRANS_CLAMP;
2116 typedef enum DCP_CURSOR_MODE {
2117         DCP_CURSOR_MODE_MONO_2BPP                        = 0x0,
2118         DCP_CURSOR_MODE_24BPP_1BIT                       = 0x1,
2119         DCP_CURSOR_MODE_24BPP_8BIT_PREMULTI              = 0x2,
2120         DCP_CURSOR_MODE_24BPP_8BIT_UNPREMULTI            = 0x3,
2121 } DCP_CURSOR_MODE;
2122 typedef enum DCP_CURSOR_2X_MAGNIFY {
2123         DCP_CURSOR_2X_MAGNIFY_FALSE                      = 0x0,
2124         DCP_CURSOR_2X_MAGNIFY_TRUE                       = 0x1,
2125 } DCP_CURSOR_2X_MAGNIFY;
2126 typedef enum DCP_CURSOR_FORCE_MC_ON {
2127         DCP_CURSOR_FORCE_MC_ON_FALSE                     = 0x0,
2128         DCP_CURSOR_FORCE_MC_ON_TRUE                      = 0x1,
2129 } DCP_CURSOR_FORCE_MC_ON;
2130 typedef enum DCP_CURSOR_URGENT_CONTROL {
2131         DCP_CURSOR_URGENT_CONTROL_MODE_0                 = 0x0,
2132         DCP_CURSOR_URGENT_CONTROL_MODE_1                 = 0x1,
2133         DCP_CURSOR_URGENT_CONTROL_MODE_2                 = 0x2,
2134         DCP_CURSOR_URGENT_CONTROL_MODE_3                 = 0x3,
2135         DCP_CURSOR_URGENT_CONTROL_MODE_4                 = 0x4,
2136 } DCP_CURSOR_URGENT_CONTROL;
2137 typedef enum DCP_CURSOR_UPDATE_PENDING {
2138         DCP_CURSOR_UPDATE_PENDING_FALSE                  = 0x0,
2139         DCP_CURSOR_UPDATE_PENDING_TRUE                   = 0x1,
2140 } DCP_CURSOR_UPDATE_PENDING;
2141 typedef enum DCP_CURSOR_UPDATE_TAKEN {
2142         DCP_CURSOR_UPDATE_TAKEN_FALSE                    = 0x0,
2143         DCP_CURSOR_UPDATE_TAKEN_TRUE                     = 0x1,
2144 } DCP_CURSOR_UPDATE_TAKEN;
2145 typedef enum DCP_CURSOR_UPDATE_LOCK {
2146         DCP_CURSOR_UPDATE_LOCK_FALSE                     = 0x0,
2147         DCP_CURSOR_UPDATE_LOCK_TRUE                      = 0x1,
2148 } DCP_CURSOR_UPDATE_LOCK;
2149 typedef enum DCP_CURSOR_DISABLE_MULTIPLE_UPDATE {
2150         DCP_CURSOR_DISABLE_MULTIPLE_UPDATE_FALSE         = 0x0,
2151         DCP_CURSOR_DISABLE_MULTIPLE_UPDATE_TRUE          = 0x1,
2152 } DCP_CURSOR_DISABLE_MULTIPLE_UPDATE;
2153 typedef enum DCP_CURSOR_UPDATE_STEREO_MODE {
2154         DCP_CURSOR_UPDATE_STEREO_MODE_BOTH               = 0x0,
2155         DCP_CURSOR_UPDATE_STEREO_MODE_SECONDARY_ONLY     = 0x1,
2156         DCP_CURSOR_UPDATE_STEREO_MODE_UNDEFINED          = 0x2,
2157         DCP_CURSOR_UPDATE_STEREO_MODE_PRIMARY_ONLY       = 0x3,
2158 } DCP_CURSOR_UPDATE_STEREO_MODE;
2159 typedef enum DCP_CURSOR2_EN {
2160         DCP_CURSOR2_EN_FALSE                             = 0x0,
2161         DCP_CURSOR2_EN_TRUE                              = 0x1,
2162 } DCP_CURSOR2_EN;
2163 typedef enum DCP_CUR2_INV_TRANS_CLAMP {
2164         DCP_CUR2_INV_TRANS_CLAMP_FALSE                   = 0x0,
2165         DCP_CUR2_INV_TRANS_CLAMP_TRUE                    = 0x1,
2166 } DCP_CUR2_INV_TRANS_CLAMP;
2167 typedef enum DCP_CURSOR2_MODE {
2168         DCP_CURSOR2_MODE_MONO_2BPP                       = 0x0,
2169         DCP_CURSOR2_MODE_24BPP_1BIT                      = 0x1,
2170         DCP_CURSOR2_MODE_24BPP_8BIT_PREMULTI             = 0x2,
2171         DCP_CURSOR2_MODE_24BPP_8BIT_UNPREMULTI           = 0x3,
2172 } DCP_CURSOR2_MODE;
2173 typedef enum DCP_CURSOR2_2X_MAGNIFY {
2174         DCP_CURSOR2_2X_MAGNIFY_FALSE                     = 0x0,
2175         DCP_CURSOR2_2X_MAGNIFY_TRUE                      = 0x1,
2176 } DCP_CURSOR2_2X_MAGNIFY;
2177 typedef enum DCP_CURSOR2_FORCE_MC_ON {
2178         DCP_CURSOR2_FORCE_MC_ON_FALSE                    = 0x0,
2179         DCP_CURSOR2_FORCE_MC_ON_TRUE                     = 0x1,
2180 } DCP_CURSOR2_FORCE_MC_ON;
2181 typedef enum DCP_CURSOR2_URGENT_CONTROL {
2182         DCP_CURSOR2_URGENT_CONTROL_MODE_0                = 0x0,
2183         DCP_CURSOR2_URGENT_CONTROL_MODE_1                = 0x1,
2184         DCP_CURSOR2_URGENT_CONTROL_MODE_2                = 0x2,
2185         DCP_CURSOR2_URGENT_CONTROL_MODE_3                = 0x3,
2186         DCP_CURSOR2_URGENT_CONTROL_MODE_4                = 0x4,
2187 } DCP_CURSOR2_URGENT_CONTROL;
2188 typedef enum DCP_CURSOR2_UPDATE_PENDING {
2189         DCP_CURSOR2_UPDATE_PENDING_FALSE                 = 0x0,
2190         DCP_CURSOR2_UPDATE_PENDING_TRUE                  = 0x1,
2191 } DCP_CURSOR2_UPDATE_PENDING;
2192 typedef enum DCP_CURSOR2_UPDATE_TAKEN {
2193         DCP_CURSOR2_UPDATE_TAKEN_FALSE                   = 0x0,
2194         DCP_CURSOR2_UPDATE_TAKEN_TRUE                    = 0x1,
2195 } DCP_CURSOR2_UPDATE_TAKEN;
2196 typedef enum DCP_CURSOR2_UPDATE_LOCK {
2197         DCP_CURSOR2_UPDATE_LOCK_FALSE                    = 0x0,
2198         DCP_CURSOR2_UPDATE_LOCK_TRUE                     = 0x1,
2199 } DCP_CURSOR2_UPDATE_LOCK;
2200 typedef enum DCP_CURSOR2_DISABLE_MULTIPLE_UPDATE {
2201         DCP_CURSOR2_DISABLE_MULTIPLE_UPDATE_FALSE        = 0x0,
2202         DCP_CURSOR2_DISABLE_MULTIPLE_UPDATE_TRUE         = 0x1,
2203 } DCP_CURSOR2_DISABLE_MULTIPLE_UPDATE;
2204 typedef enum DCP_CURSOR2_UPDATE_STEREO_MODE {
2205         DCP_CURSOR2_UPDATE_STEREO_MODE_BOTH              = 0x0,
2206         DCP_CURSOR2_UPDATE_STEREO_MODE_SECONDARY_ONLY    = 0x1,
2207         DCP_CURSOR2_UPDATE_STEREO_MODE_UNDEFINED         = 0x2,
2208         DCP_CURSOR2_UPDATE_STEREO_MODE_PRIMARY_ONLY      = 0x3,
2209 } DCP_CURSOR2_UPDATE_STEREO_MODE;
2210 typedef enum DCP_CUR_REQUEST_FILTER_DIS {
2211         DCP_CUR_REQUEST_FILTER_DIS_FALSE                 = 0x0,
2212         DCP_CUR_REQUEST_FILTER_DIS_TRUE                  = 0x1,
2213 } DCP_CUR_REQUEST_FILTER_DIS;
2214 typedef enum DCP_CURSOR_STEREO_EN {
2215         DCP_CURSOR_STEREO_EN_FALSE                       = 0x0,
2216         DCP_CURSOR_STEREO_EN_TRUE                        = 0x1,
2217 } DCP_CURSOR_STEREO_EN;
2218 typedef enum DCP_CURSOR_STEREO_OFFSET_YNX {
2219         DCP_CURSOR_STEREO_OFFSET_YNX_X_POSITION          = 0x0,
2220         DCP_CURSOR_STEREO_OFFSET_YNX_Y_POSITION          = 0x1,
2221 } DCP_CURSOR_STEREO_OFFSET_YNX;
2222 typedef enum DCP_CURSOR2_STEREO_EN {
2223         DCP_CURSOR2_STEREO_EN_FALSE                      = 0x0,
2224         DCP_CURSOR2_STEREO_EN_TRUE                       = 0x1,
2225 } DCP_CURSOR2_STEREO_EN;
2226 typedef enum DCP_CURSOR2_STEREO_OFFSET_YNX {
2227         DCP_CURSOR2_STEREO_OFFSET_YNX_X_POSITION         = 0x0,
2228         DCP_CURSOR2_STEREO_OFFSET_YNX_Y_POSITION         = 0x1,
2229 } DCP_CURSOR2_STEREO_OFFSET_YNX;
2230 typedef enum DCP_DC_LUT_RW_MODE {
2231         DCP_DC_LUT_RW_MODE_256_ENTRY                     = 0x0,
2232         DCP_DC_LUT_RW_MODE_PWL                           = 0x1,
2233 } DCP_DC_LUT_RW_MODE;
2234 typedef enum DCP_DC_LUT_VGA_ACCESS_ENABLE {
2235         DCP_DC_LUT_VGA_ACCESS_ENABLE_FALSE               = 0x0,
2236         DCP_DC_LUT_VGA_ACCESS_ENABLE_TRUE                = 0x1,
2237 } DCP_DC_LUT_VGA_ACCESS_ENABLE;
2238 typedef enum DCP_DC_LUT_AUTOFILL {
2239         DCP_DC_LUT_AUTOFILL_FALSE                        = 0x0,
2240         DCP_DC_LUT_AUTOFILL_TRUE                         = 0x1,
2241 } DCP_DC_LUT_AUTOFILL;
2242 typedef enum DCP_DC_LUT_AUTOFILL_DONE {
2243         DCP_DC_LUT_AUTOFILL_DONE_FALSE                   = 0x0,
2244         DCP_DC_LUT_AUTOFILL_DONE_TRUE                    = 0x1,
2245 } DCP_DC_LUT_AUTOFILL_DONE;
2246 typedef enum DCP_DC_LUT_INC_B {
2247         DCP_DC_LUT_INC_B_NA                              = 0x0,
2248         DCP_DC_LUT_INC_B_2                               = 0x1,
2249         DCP_DC_LUT_INC_B_4                               = 0x2,
2250         DCP_DC_LUT_INC_B_8                               = 0x3,
2251         DCP_DC_LUT_INC_B_16                              = 0x4,
2252         DCP_DC_LUT_INC_B_32                              = 0x5,
2253         DCP_DC_LUT_INC_B_64                              = 0x6,
2254         DCP_DC_LUT_INC_B_128                             = 0x7,
2255         DCP_DC_LUT_INC_B_256                             = 0x8,
2256         DCP_DC_LUT_INC_B_512                             = 0x9,
2257 } DCP_DC_LUT_INC_B;
2258 typedef enum DCP_DC_LUT_DATA_B_SIGNED_EN {
2259         DCP_DC_LUT_DATA_B_SIGNED_EN_FALSE                = 0x0,
2260         DCP_DC_LUT_DATA_B_SIGNED_EN_TRUE                 = 0x1,
2261 } DCP_DC_LUT_DATA_B_SIGNED_EN;
2262 typedef enum DCP_DC_LUT_DATA_B_FLOAT_POINT_EN {
2263         DCP_DC_LUT_DATA_B_FLOAT_POINT_EN_FALSE           = 0x0,
2264         DCP_DC_LUT_DATA_B_FLOAT_POINT_EN_TRUE            = 0x1,
2265 } DCP_DC_LUT_DATA_B_FLOAT_POINT_EN;
2266 typedef enum DCP_DC_LUT_DATA_B_FORMAT {
2267         DCP_DC_LUT_DATA_B_FORMAT_U0P10                   = 0x0,
2268         DCP_DC_LUT_DATA_B_FORMAT_S1P10                   = 0x1,
2269         DCP_DC_LUT_DATA_B_FORMAT_U1P11                   = 0x2,
2270         DCP_DC_LUT_DATA_B_FORMAT_U0P12                   = 0x3,
2271 } DCP_DC_LUT_DATA_B_FORMAT;
2272 typedef enum DCP_DC_LUT_INC_G {
2273         DCP_DC_LUT_INC_G_NA                              = 0x0,
2274         DCP_DC_LUT_INC_G_2                               = 0x1,
2275         DCP_DC_LUT_INC_G_4                               = 0x2,
2276         DCP_DC_LUT_INC_G_8                               = 0x3,
2277         DCP_DC_LUT_INC_G_16                              = 0x4,
2278         DCP_DC_LUT_INC_G_32                              = 0x5,
2279         DCP_DC_LUT_INC_G_64                              = 0x6,
2280         DCP_DC_LUT_INC_G_128                             = 0x7,
2281         DCP_DC_LUT_INC_G_256                             = 0x8,
2282         DCP_DC_LUT_INC_G_512                             = 0x9,
2283 } DCP_DC_LUT_INC_G;
2284 typedef enum DCP_DC_LUT_DATA_G_SIGNED_EN {
2285         DCP_DC_LUT_DATA_G_SIGNED_EN_FALSE                = 0x0,
2286         DCP_DC_LUT_DATA_G_SIGNED_EN_TRUE                 = 0x1,
2287 } DCP_DC_LUT_DATA_G_SIGNED_EN;
2288 typedef enum DCP_DC_LUT_DATA_G_FLOAT_POINT_EN {
2289         DCP_DC_LUT_DATA_G_FLOAT_POINT_EN_FALSE           = 0x0,
2290         DCP_DC_LUT_DATA_G_FLOAT_POINT_EN_TRUE            = 0x1,
2291 } DCP_DC_LUT_DATA_G_FLOAT_POINT_EN;
2292 typedef enum DCP_DC_LUT_DATA_G_FORMAT {
2293         DCP_DC_LUT_DATA_G_FORMAT_U0P10                   = 0x0,
2294         DCP_DC_LUT_DATA_G_FORMAT_S1P10                   = 0x1,
2295         DCP_DC_LUT_DATA_G_FORMAT_U1P11                   = 0x2,
2296         DCP_DC_LUT_DATA_G_FORMAT_U0P12                   = 0x3,
2297 } DCP_DC_LUT_DATA_G_FORMAT;
2298 typedef enum DCP_DC_LUT_INC_R {
2299         DCP_DC_LUT_INC_R_NA                              = 0x0,
2300         DCP_DC_LUT_INC_R_2                               = 0x1,
2301         DCP_DC_LUT_INC_R_4                               = 0x2,
2302         DCP_DC_LUT_INC_R_8                               = 0x3,
2303         DCP_DC_LUT_INC_R_16                              = 0x4,
2304         DCP_DC_LUT_INC_R_32                              = 0x5,
2305         DCP_DC_LUT_INC_R_64                              = 0x6,
2306         DCP_DC_LUT_INC_R_128                             = 0x7,
2307         DCP_DC_LUT_INC_R_256                             = 0x8,
2308         DCP_DC_LUT_INC_R_512                             = 0x9,
2309 } DCP_DC_LUT_INC_R;
2310 typedef enum DCP_DC_LUT_DATA_R_SIGNED_EN {
2311         DCP_DC_LUT_DATA_R_SIGNED_EN_FALSE                = 0x0,
2312         DCP_DC_LUT_DATA_R_SIGNED_EN_TRUE                 = 0x1,
2313 } DCP_DC_LUT_DATA_R_SIGNED_EN;
2314 typedef enum DCP_DC_LUT_DATA_R_FLOAT_POINT_EN {
2315         DCP_DC_LUT_DATA_R_FLOAT_POINT_EN_FALSE           = 0x0,
2316         DCP_DC_LUT_DATA_R_FLOAT_POINT_EN_TRUE            = 0x1,
2317 } DCP_DC_LUT_DATA_R_FLOAT_POINT_EN;
2318 typedef enum DCP_DC_LUT_DATA_R_FORMAT {
2319         DCP_DC_LUT_DATA_R_FORMAT_U0P10                   = 0x0,
2320         DCP_DC_LUT_DATA_R_FORMAT_S1P10                   = 0x1,
2321         DCP_DC_LUT_DATA_R_FORMAT_U1P11                   = 0x2,
2322         DCP_DC_LUT_DATA_R_FORMAT_U0P12                   = 0x3,
2323 } DCP_DC_LUT_DATA_R_FORMAT;
2324 typedef enum DCP_CRC_ENABLE {
2325         DCP_CRC_ENABLE_FALSE                             = 0x0,
2326         DCP_CRC_ENABLE_TRUE                              = 0x1,
2327 } DCP_CRC_ENABLE;
2328 typedef enum DCP_CRC_SOURCE_SEL {
2329         DCP_CRC_SOURCE_SEL_OUTPUT_PIX                    = 0x0,
2330         DCP_CRC_SOURCE_SEL_INPUT_L32                     = 0x1,
2331         DCP_CRC_SOURCE_SEL_INPUT_H32                     = 0x2,
2332         DCP_CRC_SOURCE_SEL_OUTPUT_CNTL                   = 0x4,
2333 } DCP_CRC_SOURCE_SEL;
2334 typedef enum DCP_CRC_LINE_SEL {
2335         DCP_CRC_LINE_SEL_RESERVED                        = 0x0,
2336         DCP_CRC_LINE_SEL_EVEN                            = 0x1,
2337         DCP_CRC_LINE_SEL_ODD                             = 0x2,
2338         DCP_CRC_LINE_SEL_BOTH                            = 0x3,
2339 } DCP_CRC_LINE_SEL;
2340 typedef enum DCP_GRPH_FLIP_RATE {
2341         DCP_GRPH_FLIP_RATE_1FRAME                        = 0x0,
2342         DCP_GRPH_FLIP_RATE_2FRAME                        = 0x1,
2343         DCP_GRPH_FLIP_RATE_3FRAME                        = 0x2,
2344         DCP_GRPH_FLIP_RATE_4FRAME                        = 0x3,
2345         DCP_GRPH_FLIP_RATE_5FRAME                        = 0x4,
2346         DCP_GRPH_FLIP_RATE_6FRAME                        = 0x5,
2347         DCP_GRPH_FLIP_RATE_7FRAME                        = 0x6,
2348         DCP_GRPH_FLIP_RATE_8FRAME                        = 0x7,
2349 } DCP_GRPH_FLIP_RATE;
2350 typedef enum DCP_GRPH_FLIP_RATE_ENABLE {
2351         DCP_GRPH_FLIP_RATE_ENABLE_FALSE                  = 0x0,
2352         DCP_GRPH_FLIP_RATE_ENABLE_TRUE                   = 0x1,
2353 } DCP_GRPH_FLIP_RATE_ENABLE;
2354 typedef enum DCP_GSL0_EN {
2355         DCP_GSL0_EN_FALSE                                = 0x0,
2356         DCP_GSL0_EN_TRUE                                 = 0x1,
2357 } DCP_GSL0_EN;
2358 typedef enum DCP_GSL1_EN {
2359         DCP_GSL1_EN_FALSE                                = 0x0,
2360         DCP_GSL1_EN_TRUE                                 = 0x1,
2361 } DCP_GSL1_EN;
2362 typedef enum DCP_GSL2_EN {
2363         DCP_GSL2_EN_FALSE                                = 0x0,
2364         DCP_GSL2_EN_TRUE                                 = 0x1,
2365 } DCP_GSL2_EN;
2366 typedef enum DCP_GSL_MASTER_EN {
2367         DCP_GSL_MASTER_EN_FALSE                          = 0x0,
2368         DCP_GSL_MASTER_EN_TRUE                           = 0x1,
2369 } DCP_GSL_MASTER_EN;
2370 typedef enum DCP_GSL_XDMA_GROUP {
2371         DCP_GSL_XDMA_GROUP_VSYNC                         = 0x0,
2372         DCP_GSL_XDMA_GROUP_HSYNC0                        = 0x1,
2373         DCP_GSL_XDMA_GROUP_HSYNC1                        = 0x2,
2374         DCP_GSL_XDMA_GROUP_HSYNC2                        = 0x3,
2375 } DCP_GSL_XDMA_GROUP;
2376 typedef enum DCP_GSL_XDMA_GROUP_UNDERFLOW_EN {
2377         DCP_GSL_XDMA_GROUP_UNDERFLOW_EN_FALSE            = 0x0,
2378         DCP_GSL_XDMA_GROUP_UNDERFLOW_EN_TRUE             = 0x1,
2379 } DCP_GSL_XDMA_GROUP_UNDERFLOW_EN;
2380 typedef enum DCP_GSL_SYNC_SOURCE {
2381         DCP_GSL_SYNC_SOURCE_FLIP                         = 0x0,
2382         DCP_GSL_SYNC_SOURCE_PHASE0                       = 0x1,
2383         DCP_GSL_SYNC_SOURCE_RESET                        = 0x2,
2384         DCP_GSL_SYNC_SOURCE_PHASE1                       = 0x3,
2385 } DCP_GSL_SYNC_SOURCE;
2386 typedef enum DCP_GSL_DELAY_SURFACE_UPDATE_PENDING {
2387         DCP_GSL_DELAY_SURFACE_UPDATE_PENDING_FALSE       = 0x0,
2388         DCP_GSL_DELAY_SURFACE_UPDATE_PENDING_TRUE        = 0x1,
2389 } DCP_GSL_DELAY_SURFACE_UPDATE_PENDING;
2390 typedef enum DCP_TEST_DEBUG_WRITE_EN {
2391         DCP_TEST_DEBUG_WRITE_EN_FALSE                    = 0x0,
2392         DCP_TEST_DEBUG_WRITE_EN_TRUE                     = 0x1,
2393 } DCP_TEST_DEBUG_WRITE_EN;
2394 typedef enum DCP_GRPH_STEREOSYNC_FLIP_EN {
2395         DCP_GRPH_STEREOSYNC_FLIP_EN_FALSE                = 0x0,
2396         DCP_GRPH_STEREOSYNC_FLIP_EN_TRUE                 = 0x1,
2397 } DCP_GRPH_STEREOSYNC_FLIP_EN;
2398 typedef enum DCP_GRPH_STEREOSYNC_FLIP_MODE {
2399         DCP_GRPH_STEREOSYNC_FLIP_MODE_FLIP               = 0x0,
2400         DCP_GRPH_STEREOSYNC_FLIP_MODE_PHASE0             = 0x1,
2401         DCP_GRPH_STEREOSYNC_FLIP_MODE_RESET              = 0x2,
2402         DCP_GRPH_STEREOSYNC_FLIP_MODE_PHASE1             = 0x3,
2403 } DCP_GRPH_STEREOSYNC_FLIP_MODE;
2404 typedef enum DCP_GRPH_STEREOSYNC_SELECT_DISABLE {
2405         DCP_GRPH_STEREOSYNC_SELECT_DISABLE_FALSE         = 0x0,
2406         DCP_GRPH_STEREOSYNC_SELECT_DISABLE_TRUE          = 0x1,
2407 } DCP_GRPH_STEREOSYNC_SELECT_DISABLE;
2408 typedef enum DCP_GRPH_ROTATION_ANGLE {
2409         DCP_GRPH_ROTATION_ANGLE_0                        = 0x0,
2410         DCP_GRPH_ROTATION_ANGLE_90                       = 0x1,
2411         DCP_GRPH_ROTATION_ANGLE_180                      = 0x2,
2412         DCP_GRPH_ROTATION_ANGLE_270                      = 0x3,
2413 } DCP_GRPH_ROTATION_ANGLE;
2414 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN {
2415         DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN_FALSE       = 0x0,
2416         DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN_TRUE        = 0x1,
2417 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN;
2418 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE {
2419         DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE_RELY_NUM  = 0x0,
2420         DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE_RELY_ENABLE= 0x1,
2421 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE;
2422 typedef enum DCP_GRPH_REGAMMA_MODE {
2423         DCP_GRPH_REGAMMA_MODE_BYPASS                     = 0x0,
2424         DCP_GRPH_REGAMMA_MODE_SRGB                       = 0x1,
2425         DCP_GRPH_REGAMMA_MODE_XVYCC                      = 0x2,
2426         DCP_GRPH_REGAMMA_MODE_PROGA                      = 0x3,
2427         DCP_GRPH_REGAMMA_MODE_PROGB                      = 0x4,
2428 } DCP_GRPH_REGAMMA_MODE;
2429 typedef enum DCP_ALPHA_ROUND_TRUNC_MODE {
2430         DCP_ALPHA_ROUND_TRUNC_MODE_ROUND                 = 0x0,
2431         DCP_ALPHA_ROUND_TRUNC_MODE_TRUNC                 = 0x1,
2432 } DCP_ALPHA_ROUND_TRUNC_MODE;
2433 typedef enum DCP_CURSOR_ALPHA_BLND_ENA {
2434         DCP_CURSOR_ALPHA_BLND_ENA_FALSE                  = 0x0,
2435         DCP_CURSOR_ALPHA_BLND_ENA_TRUE                   = 0x1,
2436 } DCP_CURSOR_ALPHA_BLND_ENA;
2437 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK {
2438         DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK_FALSE   = 0x0,
2439         DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK_TRUE    = 0x1,
2440 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK;
2441 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK {
2442         DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK_FALSE    = 0x0,
2443         DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK_TRUE     = 0x1,
2444 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK;
2445 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK {
2446         DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK_FALSE     = 0x0,
2447         DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK_TRUE      = 0x1,
2448 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK;
2449 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK {
2450         DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK_FALSE      = 0x0,
2451         DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK_TRUE       = 0x1,
2452 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK;
2453 typedef enum DCP_GRPH_SURFACE_COUNTER_EN {
2454         DCP_GRPH_SURFACE_COUNTER_EN_DISABLE              = 0x0,
2455         DCP_GRPH_SURFACE_COUNTER_EN_ENABLE               = 0x1,
2456 } DCP_GRPH_SURFACE_COUNTER_EN;
2457 typedef enum DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT {
2458         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_0          = 0x0,
2459         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_1          = 0x1,
2460         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_2          = 0x2,
2461         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_3          = 0x3,
2462         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_4          = 0x4,
2463         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_5          = 0x5,
2464         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_6          = 0x6,
2465         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_7          = 0x7,
2466         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_8          = 0x8,
2467         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_9          = 0x9,
2468         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_10         = 0xa,
2469         DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_11         = 0xb,
2470 } DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT;
2471 typedef enum DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED {
2472         DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED_NO     = 0x0,
2473         DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED_YES    = 0x1,
2474 } DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED;
2475 typedef enum HDMI_KEEPOUT_MODE {
2476         HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC                = 0x0,
2477         HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC              = 0x1,
2478 } HDMI_KEEPOUT_MODE;
2479 typedef enum HDMI_CLOCK_CHANNEL_RATE {
2480         HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE       = 0x0,
2481         HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE     = 0x1,
2482 } HDMI_CLOCK_CHANNEL_RATE;
2483 typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED {
2484         HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE             = 0x0,
2485         HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE            = 0x1,
2486 } HDMI_NO_EXTRA_NULL_PACKET_FILLED;
2487 typedef enum HDMI_PACKET_GEN_VERSION {
2488         HDMI_PACKET_GEN_VERSION_OLD                      = 0x0,
2489         HDMI_PACKET_GEN_VERSION_NEW                      = 0x1,
2490 } HDMI_PACKET_GEN_VERSION;
2491 typedef enum HDMI_ERROR_ACK {
2492         HDMI_ERROR_ACK_INT                               = 0x0,
2493         HDMI_ERROR_NOT_ACK                               = 0x1,
2494 } HDMI_ERROR_ACK;
2495 typedef enum HDMI_ERROR_MASK {
2496         HDMI_ERROR_MASK_INT                              = 0x0,
2497         HDMI_ERROR_NOT_MASK                              = 0x1,
2498 } HDMI_ERROR_MASK;
2499 typedef enum HDMI_DEEP_COLOR_DEPTH {
2500         HDMI_DEEP_COLOR_DEPTH_24BPP                      = 0x0,
2501         HDMI_DEEP_COLOR_DEPTH_30BPP                      = 0x1,
2502         HDMI_DEEP_COLOR_DEPTH_36BPP                      = 0x2,
2503         HDMI_DEEP_COLOR_DEPTH_RESERVED                   = 0x3,
2504 } HDMI_DEEP_COLOR_DEPTH;
2505 typedef enum HDMI_AUDIO_DELAY_EN {
2506         HDMI_AUDIO_DELAY_DISABLE                         = 0x0,
2507         HDMI_AUDIO_DELAY_58CLK                           = 0x1,
2508         HDMI_AUDIO_DELAY_56CLK                           = 0x2,
2509         HDMI_AUDIO_DELAY_RESERVED                        = 0x3,
2510 } HDMI_AUDIO_DELAY_EN;
2511 typedef enum HDMI_AUDIO_SEND_MAX_PACKETS {
2512         HDMI_NOT_SEND_MAX_AUDIO_PACKETS                  = 0x0,
2513         HDMI_SEND_MAX_AUDIO_PACKETS                      = 0x1,
2514 } HDMI_AUDIO_SEND_MAX_PACKETS;
2515 typedef enum HDMI_ACR_SEND {
2516         HDMI_ACR_NOT_SEND                                = 0x0,
2517         HDMI_ACR_PKT_SEND                                = 0x1,
2518 } HDMI_ACR_SEND;
2519 typedef enum HDMI_ACR_CONT {
2520         HDMI_ACR_CONT_DISABLE                            = 0x0,
2521         HDMI_ACR_CONT_ENABLE                             = 0x1,
2522 } HDMI_ACR_CONT;
2523 typedef enum HDMI_ACR_SELECT {
2524         HDMI_ACR_SELECT_HW                               = 0x0,
2525         HDMI_ACR_SELECT_32K                              = 0x1,
2526         HDMI_ACR_SELECT_44K                              = 0x2,
2527         HDMI_ACR_SELECT_48K                              = 0x3,
2528 } HDMI_ACR_SELECT;
2529 typedef enum HDMI_ACR_SOURCE {
2530         HDMI_ACR_SOURCE_HW                               = 0x0,
2531         HDMI_ACR_SOURCE_SW                               = 0x1,
2532 } HDMI_ACR_SOURCE;
2533 typedef enum HDMI_ACR_N_MULTIPLE {
2534         HDMI_ACR_0_MULTIPLE_RESERVED                     = 0x0,
2535         HDMI_ACR_1_MULTIPLE                              = 0x1,
2536         HDMI_ACR_2_MULTIPLE                              = 0x2,
2537         HDMI_ACR_3_MULTIPLE_RESERVED                     = 0x3,
2538         HDMI_ACR_4_MULTIPLE                              = 0x4,
2539         HDMI_ACR_5_MULTIPLE_RESERVED                     = 0x5,
2540         HDMI_ACR_6_MULTIPLE_RESERVED                     = 0x6,
2541         HDMI_ACR_7_MULTIPLE_RESERVED                     = 0x7,
2542 } HDMI_ACR_N_MULTIPLE;
2543 typedef enum HDMI_ACR_AUDIO_PRIORITY {
2544         HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE     = 0x0,
2545         HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT     = 0x1,
2546 } HDMI_ACR_AUDIO_PRIORITY;
2547 typedef enum HDMI_NULL_SEND {
2548         HDMI_NULL_NOT_SEND                               = 0x0,
2549         HDMI_NULL_PKT_SEND                               = 0x1,
2550 } HDMI_NULL_SEND;
2551 typedef enum HDMI_GC_SEND {
2552         HDMI_GC_NOT_SEND                                 = 0x0,
2553         HDMI_GC_PKT_SEND                                 = 0x1,
2554 } HDMI_GC_SEND;
2555 typedef enum HDMI_GC_CONT {
2556         HDMI_GC_CONT_DISABLE                             = 0x0,
2557         HDMI_GC_CONT_ENABLE                              = 0x1,
2558 } HDMI_GC_CONT;
2559 typedef enum HDMI_ISRC_SEND {
2560         HDMI_ISRC_NOT_SEND                               = 0x0,
2561         HDMI_ISRC_PKT_SEND                               = 0x1,
2562 } HDMI_ISRC_SEND;
2563 typedef enum HDMI_ISRC_CONT {
2564         HDMI_ISRC_CONT_DISABLE                           = 0x0,
2565         HDMI_ISRC_CONT_ENABLE                            = 0x1,
2566 } HDMI_ISRC_CONT;
2567 typedef enum HDMI_AVI_INFO_SEND {
2568         HDMI_AVI_INFO_NOT_SEND                           = 0x0,
2569         HDMI_AVI_INFO_PKT_SEND                           = 0x1,
2570 } HDMI_AVI_INFO_SEND;
2571 typedef enum HDMI_AVI_INFO_CONT {
2572         HDMI_AVI_INFO_CONT_DISABLE                       = 0x0,
2573         HDMI_AVI_INFO_CONT_ENABLE                        = 0x1,
2574 } HDMI_AVI_INFO_CONT;
2575 typedef enum HDMI_AUDIO_INFO_SEND {
2576         HDMI_AUDIO_INFO_NOT_SEND                         = 0x0,
2577         HDMI_AUDIO_INFO_PKT_SEND                         = 0x1,
2578 } HDMI_AUDIO_INFO_SEND;
2579 typedef enum HDMI_AUDIO_INFO_CONT {
2580         HDMI_AUDIO_INFO_CONT_DISABLE                     = 0x0,
2581         HDMI_AUDIO_INFO_CONT_ENABLE                      = 0x1,
2582 } HDMI_AUDIO_INFO_CONT;
2583 typedef enum HDMI_MPEG_INFO_SEND {
2584         HDMI_MPEG_INFO_NOT_SEND                          = 0x0,
2585         HDMI_MPEG_INFO_PKT_SEND                          = 0x1,
2586 } HDMI_MPEG_INFO_SEND;
2587 typedef enum HDMI_MPEG_INFO_CONT {
2588         HDMI_MPEG_INFO_CONT_DISABLE                      = 0x0,
2589         HDMI_MPEG_INFO_CONT_ENABLE                       = 0x1,
2590 } HDMI_MPEG_INFO_CONT;
2591 typedef enum HDMI_GENERIC0_SEND {
2592         HDMI_GENERIC0_NOT_SEND                           = 0x0,
2593         HDMI_GENERIC0_PKT_SEND                           = 0x1,
2594 } HDMI_GENERIC0_SEND;
2595 typedef enum HDMI_GENERIC0_CONT {
2596         HDMI_GENERIC0_CONT_DISABLE                       = 0x0,
2597         HDMI_GENERIC0_CONT_ENABLE                        = 0x1,
2598 } HDMI_GENERIC0_CONT;
2599 typedef enum HDMI_GENERIC1_SEND {
2600         HDMI_GENERIC1_NOT_SEND                           = 0x0,
2601         HDMI_GENERIC1_PKT_SEND                           = 0x1,
2602 } HDMI_GENERIC1_SEND;
2603 typedef enum HDMI_GENERIC1_CONT {
2604         HDMI_GENERIC1_CONT_DISABLE                       = 0x0,
2605         HDMI_GENERIC1_CONT_ENABLE                        = 0x1,
2606 } HDMI_GENERIC1_CONT;
2607 typedef enum HDMI_GC_AVMUTE_CONT {
2608         HDMI_GC_AVMUTE_CONT_DISABLE                      = 0x0,
2609         HDMI_GC_AVMUTE_CONT_ENABLE                       = 0x1,
2610 } HDMI_GC_AVMUTE_CONT;
2611 typedef enum HDMI_PACKING_PHASE_OVERRIDE {
2612         HDMI_PACKING_PHASE_SET_BY_HW                     = 0x0,
2613         HDMI_PACKING_PHASE_SET_BY_SW                     = 0x1,
2614 } HDMI_PACKING_PHASE_OVERRIDE;
2615 typedef enum HDMI_GENERIC2_SEND {
2616         HDMI_GENERIC2_NOT_SEND                           = 0x0,
2617         HDMI_GENERIC2_PKT_SEND                           = 0x1,
2618 } HDMI_GENERIC2_SEND;
2619 typedef enum HDMI_GENERIC2_CONT {
2620         HDMI_GENERIC2_CONT_DISABLE                       = 0x0,
2621         HDMI_GENERIC2_CONT_ENABLE                        = 0x1,
2622 } HDMI_GENERIC2_CONT;
2623 typedef enum HDMI_GENERIC3_SEND {
2624         HDMI_GENERIC3_NOT_SEND                           = 0x0,
2625         HDMI_GENERIC3_PKT_SEND                           = 0x1,
2626 } HDMI_GENERIC3_SEND;
2627 typedef enum HDMI_GENERIC3_CONT {
2628         HDMI_GENERIC3_CONT_DISABLE                       = 0x0,
2629         HDMI_GENERIC3_CONT_ENABLE                        = 0x1,
2630 } HDMI_GENERIC3_CONT;
2631 typedef enum TMDS_PIXEL_ENCODING {
2632         TMDS_PIXEL_ENCODING_444_OR_420                   = 0x0,
2633         TMDS_PIXEL_ENCODING_422                          = 0x1,
2634 } TMDS_PIXEL_ENCODING;
2635 typedef enum TMDS_COLOR_FORMAT {
2636         TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP= 0x0,
2637         TMDS_COLOR_FORMAT_TWIN30BPP_LSB                  = 0x1,
2638         TMDS_COLOR_FORMAT_DUAL30BPP                      = 0x2,
2639         TMDS_COLOR_FORMAT_RESERVED                       = 0x3,
2640 } TMDS_COLOR_FORMAT;
2641 typedef enum TMDS_STEREOSYNC_CTL_SEL_REG {
2642         TMDS_STEREOSYNC_CTL0                             = 0x0,
2643         TMDS_STEREOSYNC_CTL1                             = 0x1,
2644         TMDS_STEREOSYNC_CTL2                             = 0x2,
2645         TMDS_STEREOSYNC_CTL3                             = 0x3,
2646 } TMDS_STEREOSYNC_CTL_SEL_REG;
2647 typedef enum TMDS_CTL0_DATA_SEL {
2648         TMDS_CTL0_DATA_SEL0_RESERVED                     = 0x0,
2649         TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE               = 0x1,
2650         TMDS_CTL0_DATA_SEL2_VSYNC                        = 0x2,
2651         TMDS_CTL0_DATA_SEL3_RESERVED                     = 0x3,
2652         TMDS_CTL0_DATA_SEL4_HSYNC                        = 0x4,
2653         TMDS_CTL0_DATA_SEL5_SEL7_RESERVED                = 0x5,
2654         TMDS_CTL0_DATA_SEL8_RANDOM_DATA                  = 0x6,
2655         TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA            = 0x7,
2656 } TMDS_CTL0_DATA_SEL;
2657 typedef enum TMDS_CTL0_DATA_INVERT {
2658         TMDS_CTL0_DATA_NORMAL                            = 0x0,
2659         TMDS_CTL0_DATA_INVERT_EN                         = 0x1,
2660 } TMDS_CTL0_DATA_INVERT;
2661 typedef enum TMDS_CTL0_DATA_MODULATION {
2662         TMDS_CTL0_DATA_MODULATION_DISABLE                = 0x0,
2663         TMDS_CTL0_DATA_MODULATION_BIT0                   = 0x1,
2664         TMDS_CTL0_DATA_MODULATION_BIT1                   = 0x2,
2665         TMDS_CTL0_DATA_MODULATION_BIT2                   = 0x3,
2666 } TMDS_CTL0_DATA_MODULATION;
2667 typedef enum TMDS_CTL0_PATTERN_OUT_EN {
2668         TMDS_CTL0_PATTERN_OUT_DISABLE                    = 0x0,
2669         TMDS_CTL0_PATTERN_OUT_ENABLE                     = 0x1,
2670 } TMDS_CTL0_PATTERN_OUT_EN;
2671 typedef enum TMDS_CTL1_DATA_SEL {
2672         TMDS_CTL1_DATA_SEL0_RESERVED                     = 0x0,
2673         TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE               = 0x1,
2674         TMDS_CTL1_DATA_SEL2_VSYNC                        = 0x2,
2675         TMDS_CTL1_DATA_SEL3_RESERVED                     = 0x3,
2676         TMDS_CTL1_DATA_SEL4_HSYNC                        = 0x4,
2677         TMDS_CTL1_DATA_SEL5_SEL7_RESERVED                = 0x5,
2678         TMDS_CTL1_DATA_SEL8_BLANK_TIME                   = 0x6,
2679         TMDS_CTL1_DATA_SEL9_SEL15_RESERVED               = 0x7,
2680 } TMDS_CTL1_DATA_SEL;
2681 typedef enum TMDS_CTL1_DATA_INVERT {
2682         TMDS_CTL1_DATA_NORMAL                            = 0x0,
2683         TMDS_CTL1_DATA_INVERT_EN                         = 0x1,
2684 } TMDS_CTL1_DATA_INVERT;
2685 typedef enum TMDS_CTL1_DATA_MODULATION {
2686         TMDS_CTL1_DATA_MODULATION_DISABLE                = 0x0,
2687         TMDS_CTL1_DATA_MODULATION_BIT0                   = 0x1,
2688         TMDS_CTL1_DATA_MODULATION_BIT1                   = 0x2,
2689         TMDS_CTL1_DATA_MODULATION_BIT2                   = 0x3,
2690 } TMDS_CTL1_DATA_MODULATION;
2691 typedef enum TMDS_CTL1_PATTERN_OUT_EN {
2692         TMDS_CTL1_PATTERN_OUT_DISABLE                    = 0x0,
2693         TMDS_CTL1_PATTERN_OUT_ENABLE                     = 0x1,
2694 } TMDS_CTL1_PATTERN_OUT_EN;
2695 typedef enum TMDS_CTL2_DATA_SEL {
2696         TMDS_CTL2_DATA_SEL0_RESERVED                     = 0x0,
2697         TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE               = 0x1,
2698         TMDS_CTL2_DATA_SEL2_VSYNC                        = 0x2,
2699         TMDS_CTL2_DATA_SEL3_RESERVED                     = 0x3,
2700         TMDS_CTL2_DATA_SEL4_HSYNC                        = 0x4,
2701         TMDS_CTL2_DATA_SEL5_SEL7_RESERVED                = 0x5,
2702         TMDS_CTL2_DATA_SEL8_BLANK_TIME                   = 0x6,
2703         TMDS_CTL2_DATA_SEL9_SEL15_RESERVED               = 0x7,
2704 } TMDS_CTL2_DATA_SEL;
2705 typedef enum TMDS_CTL2_DATA_INVERT {
2706         TMDS_CTL2_DATA_NORMAL                            = 0x0,
2707         TMDS_CTL2_DATA_INVERT_EN                         = 0x1,
2708 } TMDS_CTL2_DATA_INVERT;
2709 typedef enum TMDS_CTL2_DATA_MODULATION {
2710         TMDS_CTL2_DATA_MODULATION_DISABLE                = 0x0,
2711         TMDS_CTL2_DATA_MODULATION_BIT0                   = 0x1,
2712         TMDS_CTL2_DATA_MODULATION_BIT1                   = 0x2,
2713         TMDS_CTL2_DATA_MODULATION_BIT2                   = 0x3,
2714 } TMDS_CTL2_DATA_MODULATION;
2715 typedef enum TMDS_CTL2_PATTERN_OUT_EN {
2716         TMDS_CTL2_PATTERN_OUT_DISABLE                    = 0x0,
2717         TMDS_CTL2_PATTERN_OUT_ENABLE                     = 0x1,
2718 } TMDS_CTL2_PATTERN_OUT_EN;
2719 typedef enum TMDS_CTL3_DATA_INVERT {
2720         TMDS_CTL3_DATA_NORMAL                            = 0x0,
2721         TMDS_CTL3_DATA_INVERT_EN                         = 0x1,
2722 } TMDS_CTL3_DATA_INVERT;
2723 typedef enum TMDS_CTL3_DATA_MODULATION {
2724         TMDS_CTL3_DATA_MODULATION_DISABLE                = 0x0,
2725         TMDS_CTL3_DATA_MODULATION_BIT0                   = 0x1,
2726         TMDS_CTL3_DATA_MODULATION_BIT1                   = 0x2,
2727         TMDS_CTL3_DATA_MODULATION_BIT2                   = 0x3,
2728 } TMDS_CTL3_DATA_MODULATION;
2729 typedef enum TMDS_CTL3_PATTERN_OUT_EN {
2730         TMDS_CTL3_PATTERN_OUT_DISABLE                    = 0x0,
2731         TMDS_CTL3_PATTERN_OUT_ENABLE                     = 0x1,
2732 } TMDS_CTL3_PATTERN_OUT_EN;
2733 typedef enum TMDS_CTL3_DATA_SEL {
2734         TMDS_CTL3_DATA_SEL0_RESERVED                     = 0x0,
2735         TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE               = 0x1,
2736         TMDS_CTL3_DATA_SEL2_VSYNC                        = 0x2,
2737         TMDS_CTL3_DATA_SEL3_RESERVED                     = 0x3,
2738         TMDS_CTL3_DATA_SEL4_HSYNC                        = 0x4,
2739         TMDS_CTL3_DATA_SEL5_SEL7_RESERVED                = 0x5,
2740         TMDS_CTL3_DATA_SEL8_BLANK_TIME                   = 0x6,
2741         TMDS_CTL3_DATA_SEL9_SEL15_RESERVED               = 0x7,
2742 } TMDS_CTL3_DATA_SEL;
2743 typedef enum DIG_FE_CNTL_SOURCE_SELECT {
2744         DIG_FE_SOURCE_FROM_FMT0                          = 0x0,
2745         DIG_FE_SOURCE_FROM_FMT1                          = 0x1,
2746         DIG_FE_SOURCE_FROM_FMT2                          = 0x2,
2747         DIG_FE_SOURCE_FROM_FMT3                          = 0x3,
2748         DIG_FE_SOURCE_FROM_FMT4                          = 0x4,
2749         DIG_FE_SOURCE_FROM_FMT5                          = 0x5,
2750 } DIG_FE_CNTL_SOURCE_SELECT;
2751 typedef enum DIG_FE_CNTL_STEREOSYNC_SELECT {
2752         DIG_FE_STEREOSYNC_FROM_FMT0                      = 0x0,
2753         DIG_FE_STEREOSYNC_FROM_FMT1                      = 0x1,
2754         DIG_FE_STEREOSYNC_FROM_FMT2                      = 0x2,
2755         DIG_FE_STEREOSYNC_FROM_FMT3                      = 0x3,
2756         DIG_FE_STEREOSYNC_FROM_FMT4                      = 0x4,
2757         DIG_FE_STEREOSYNC_FROM_FMT5                      = 0x5,
2758 } DIG_FE_CNTL_STEREOSYNC_SELECT;
2759 typedef enum DIG_FIFO_READ_CLOCK_SRC {
2760         DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG                = 0x0,
2761         DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE        = 0x1,
2762 } DIG_FIFO_READ_CLOCK_SRC;
2763 typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL {
2764         DIG_OUTPUT_CRC_ON_LINK0                          = 0x0,
2765         DIG_OUTPUT_CRC_ON_LINK1                          = 0x1,
2766 } DIG_OUTPUT_CRC_CNTL_LINK_SEL;
2767 typedef enum DIG_OUTPUT_CRC_DATA_SEL {
2768         DIG_OUTPUT_CRC_FOR_FULLFRAME                     = 0x0,
2769         DIG_OUTPUT_CRC_FOR_ACTIVEONLY                    = 0x1,
2770         DIG_OUTPUT_CRC_FOR_VBI                           = 0x2,
2771         DIG_OUTPUT_CRC_FOR_AUDIO                         = 0x3,
2772 } DIG_OUTPUT_CRC_DATA_SEL;
2773 typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN {
2774         DIG_IN_NORMAL_OPERATION                          = 0x0,
2775         DIG_IN_DEBUG_MODE                                = 0x1,
2776 } DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN;
2777 typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL {
2778         DIG_10BIT_TEST_PATTERN                           = 0x0,
2779         DIG_ALTERNATING_TEST_PATTERN                     = 0x1,
2780 } DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL;
2781 typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN {
2782         DIG_TEST_PATTERN_NORMAL                          = 0x0,
2783         DIG_TEST_PATTERN_RANDOM                          = 0x1,
2784 } DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN;
2785 typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET {
2786         DIG_RANDOM_PATTERN_ENABLED                       = 0x0,
2787         DIG_RANDOM_PATTERN_RESETED                       = 0x1,
2788 } DIG_TEST_PATTERN_RANDOM_PATTERN_RESET;
2789 typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN {
2790         DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE           = 0x0,
2791         DIG_TEST_PATTERN_EXTERNAL_RESET_BY_EXT_SIG       = 0x1,
2792 } DIG_TEST_PATTERN_EXTERNAL_RESET_EN;
2793 typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT {
2794         DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS       = 0x0,
2795         DIG_RANDOM_PATTERN_SEED_RAN_PAT_DE_HIGH          = 0x1,
2796 } DIG_RANDOM_PATTERN_SEED_RAN_PAT;
2797 typedef enum DIG_FIFO_STATUS_USE_OVERWRITE_LEVEL {
2798         DIG_FIFO_USE_OVERWRITE_LEVEL                     = 0x0,
2799         DIG_FIFO_USE_CAL_AVERAGE_LEVEL                   = 0x1,
2800 } DIG_FIFO_STATUS_USE_OVERWRITE_LEVEL;
2801 typedef enum DIG_FIFO_ERROR_ACK {
2802         DIG_FIFO_ERROR_ACK_INT                           = 0x0,
2803         DIG_FIFO_ERROR_NOT_ACK                           = 0x1,
2804 } DIG_FIFO_ERROR_ACK;
2805 typedef enum DIG_FIFO_STATUS_FORCE_RECAL_AVERAGE {
2806         DIG_FIFO_NOT_FORCE_RECAL_AVERAGE                 = 0x0,
2807         DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL               = 0x1,
2808 } DIG_FIFO_STATUS_FORCE_RECAL_AVERAGE;
2809 typedef enum DIG_FIFO_STATUS_FORCE_RECOMP_MINMAX {
2810         DIG_FIFO_NOT_FORCE_RECOMP_MINMAX                 = 0x0,
2811         DIG_FIFO_FORCE_RECOMP_MINMAX                     = 0x1,
2812 } DIG_FIFO_STATUS_FORCE_RECOMP_MINMAX;
2813 typedef enum DIG_DISPCLK_SWITCH_CNTL_SWITCH_POINT {
2814         DIG_DISPCLK_SWITCH_AT_EARLY_VBLANK               = 0x0,
2815         DIG_DISPCLK_SWITCH_AT_FIRST_HSYNC                = 0x1,
2816 } DIG_DISPCLK_SWITCH_CNTL_SWITCH_POINT;
2817 typedef enum DIG_DISPCLK_SWITCH_ALLOWED_INT_ACK {
2818         DIG_DISPCLK_SWITCH_ALLOWED_ACK_INT               = 0x0,
2819         DIG_DISPCLK_SWITCH_ALLOWED_INT_NOT_ACK           = 0x1,
2820 } DIG_DISPCLK_SWITCH_ALLOWED_INT_ACK;
2821 typedef enum DIG_DISPCLK_SWITCH_ALLOWED_INT_MASK {
2822         DIG_DISPCLK_SWITCH_ALLOWED_MASK_INT              = 0x0,
2823         DIG_DISPCLK_SWITCH_ALLOWED_INT_UNMASK            = 0x1,
2824 } DIG_DISPCLK_SWITCH_ALLOWED_INT_MASK;
2825 typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK {
2826         AFMT_INTERRUPT_DISABLE                           = 0x0,
2827         AFMT_INTERRUPT_ENABLE                            = 0x1,
2828 } AFMT_INTERRUPT_STATUS_CHG_MASK;
2829 typedef enum HDMI_GC_AVMUTE {
2830         HDMI_GC_AVMUTE_SET                               = 0x0,
2831         HDMI_GC_AVMUTE_UNSET                             = 0x1,
2832 } HDMI_GC_AVMUTE;
2833 typedef enum HDMI_DEFAULT_PAHSE {
2834         HDMI_DEFAULT_PHASE_IS_0                          = 0x0,
2835         HDMI_DEFAULT_PHASE_IS_1                          = 0x1,
2836 } HDMI_DEFAULT_PAHSE;
2837 typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD {
2838         AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS= 0x0,
2839         AFMT_AUDIO_LAYOUT_OVRD_BY_REGISTER               = 0x1,
2840 } AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD;
2841 typedef enum AUDIO_LAYOUT_SELECT {
2842         AUDIO_LAYOUT_0                                   = 0x0,
2843         AUDIO_LAYOUT_1                                   = 0x1,
2844 } AUDIO_LAYOUT_SELECT;
2845 typedef enum AFMT_AUDIO_CRC_CONTROL_CONT {
2846         AFMT_AUDIO_CRC_ONESHOT                           = 0x0,
2847         AFMT_AUDIO_CRC_AUTO_RESTART                      = 0x1,
2848 } AFMT_AUDIO_CRC_CONTROL_CONT;
2849 typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE {
2850         AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT            = 0x0,
2851         AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_OUTPUT           = 0x1,
2852 } AFMT_AUDIO_CRC_CONTROL_SOURCE;
2853 typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL {
2854         AFMT_AUDIO_CRC_CH0_SIG                           = 0x0,
2855         AFMT_AUDIO_CRC_CH1_SIG                           = 0x1,
2856         AFMT_AUDIO_CRC_CH2_SIG                           = 0x2,
2857         AFMT_AUDIO_CRC_CH3_SIG                           = 0x3,
2858         AFMT_AUDIO_CRC_CH4_SIG                           = 0x4,
2859         AFMT_AUDIO_CRC_CH5_SIG                           = 0x5,
2860         AFMT_AUDIO_CRC_CH6_SIG                           = 0x6,
2861         AFMT_AUDIO_CRC_CH7_SIG                           = 0x7,
2862         AFMT_AUDIO_CRC_RESERVED                          = 0x8,
2863         AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT                = 0x9,
2864 } AFMT_AUDIO_CRC_CONTROL_CH_SEL;
2865 typedef enum AFMT_RAMP_CONTROL0_SIGN {
2866         AFMT_RAMP_SIGNED                                 = 0x0,
2867         AFMT_RAMP_UNSIGNED                               = 0x1,
2868 } AFMT_RAMP_CONTROL0_SIGN;
2869 typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND {
2870         AFMT_AUDIO_PACKET_SENT_DISABLED                  = 0x0,
2871         AFMT_AUDIO_PACKET_SENT_ENABLED                   = 0x1,
2872 } AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND;
2873 typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS {
2874         AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED= 0x0,
2875         AFMT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED        = 0x1,
2876 } AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS;
2877 typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE {
2878         AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK          = 0x0,
2879         AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS        = 0x1,
2880 } AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE;
2881 typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT {
2882         AFMT_AUDIO_SRC_FROM_AZ_STREAM0                   = 0x0,
2883         AFMT_AUDIO_SRC_FROM_AZ_STREAM1                   = 0x1,
2884         AFMT_AUDIO_SRC_FROM_AZ_STREAM2                   = 0x2,
2885         AFMT_AUDIO_SRC_FROM_AZ_STREAM3                   = 0x3,
2886         AFMT_AUDIO_SRC_FROM_AZ_STREAM4                   = 0x4,
2887         AFMT_AUDIO_SRC_FROM_AZ_STREAM5                   = 0x5,
2888         AFMT_AUDIO_SRC_RESERVED                          = 0x6,
2889 } AFMT_AUDIO_SRC_CONTROL_SELECT;
2890 typedef enum DIG_BE_CNTL_MODE {
2891         DIG_BE_DP_SST_MODE                               = 0x0,
2892         DIG_BE_RESERVED1                                 = 0x1,
2893         DIG_BE_TMDS_DVI_MODE                             = 0x2,
2894         DIG_BE_TMDS_HDMI_MODE                            = 0x3,
2895         DIG_BE_SDVO_RESERVED                             = 0x4,
2896         DIG_BE_DP_MST_MODE                               = 0x5,
2897         DIG_BE_RESERVED2                                 = 0x6,
2898         DIG_BE_RESERVED3                                 = 0x7,
2899 } DIG_BE_CNTL_MODE;
2900 typedef enum DIG_BE_CNTL_HPD_SELECT {
2901         DIG_BE_CNTL_HPD1                                 = 0x0,
2902         DIG_BE_CNTL_HPD2                                 = 0x1,
2903         DIG_BE_CNTL_HPD3                                 = 0x2,
2904         DIG_BE_CNTL_HPD4                                 = 0x3,
2905         DIG_BE_CNTL_HPD5                                 = 0x4,
2906         DIG_BE_CNTL_HPD6                                 = 0x5,
2907 } DIG_BE_CNTL_HPD_SELECT;
2908 typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT {
2909         LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS             = 0x0,
2910         LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH           = 0x1,
2911 } LVTMA_RANDOM_PATTERN_SEED_RAN_PAT;
2912 typedef enum TMDS_SYNC_PHASE {
2913         TMDS_NOT_SYNC_PHASE_ON_FRAME_START               = 0x0,
2914         TMDS_SYNC_PHASE_ON_FRAME_START                   = 0x1,
2915 } TMDS_SYNC_PHASE;
2916 typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL {
2917         TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS     = 0x0,
2918         TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL      = 0x1,
2919 } TMDS_DATA_SYNCHRONIZATION_DSINTSEL;
2920 typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK {
2921         TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE           = 0x0,
2922         TMDS_TRANSMITTER_HPD_MASK_OVERRIDE               = 0x1,
2923 } TMDS_TRANSMITTER_ENABLE_HPD_MASK;
2924 typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK {
2925         TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE    = 0x0,
2926         TMDS_TRANSMITTER_LNKCEN_HPD_MASK_OVERRIDE        = 0x1,
2927 } TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK;
2928 typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK {
2929         TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE    = 0x0,
2930         TMDS_TRANSMITTER_LNKDEN_HPD_MASK_OVERRIDE        = 0x1,
2931 } TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK;
2932 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK {
2933         TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE     = 0x0,
2934         TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON= 0x1,
2935         TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON  = 0x2,
2936         TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE         = 0x3,
2937 } TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK;
2938 typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA {
2939         TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK           = 0x0,
2940         TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK             = 0x1,
2941 } TMDS_TRANSMITTER_CONTROL_IDSCKSELA;
2942 typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB {
2943         TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK           = 0x0,
2944         TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK             = 0x1,
2945 } TMDS_TRANSMITTER_CONTROL_IDSCKSELB;
2946 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN {
2947         TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE           = 0x0,
2948         TMDS_TRANSMITTER_PLL_PWRUP_SEQ_ENABLE            = 0x1,
2949 } TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN;
2950 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK {
2951         TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD              = 0x0,
2952         TMDS_TRANSMITTER_PLL_RST_ON_HPD                  = 0x1,
2953 } TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK;
2954 typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS {
2955         TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK           = 0x0,
2956         TMDS_TRANSMITTER_TMCLK_FROM_PADS                 = 0x1,
2957 } TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS;
2958 typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS {
2959         TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK           = 0x0,
2960         TMDS_TRANSMITTER_TDCLK_FROM_PADS                 = 0x1,
2961 } TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS;
2962 typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN {
2963         TMDS_TRANSMITTER_PLLSEL_BY_HW                    = 0x0,
2964         TMDS_TRANSMITTER_PLLSEL_OVERWRITE_BY_SW          = 0x1,
2965 } TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN;
2966 typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA {
2967         TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT            = 0x0,
2968         TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT          = 0x1,
2969 } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA;
2970 typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB {
2971         TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT            = 0x0,
2972         TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT          = 0x1,
2973 } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB;
2974 typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA {
2975         TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0              = 0x0,
2976         TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1              = 0x1,
2977         TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2              = 0x2,
2978         TMDS_REG_TEST_OUTPUTA_CNTLA_NA                   = 0x3,
2979 } TMDS_REG_TEST_OUTPUTA_CNTLA;
2980 typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB {
2981         TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0              = 0x0,
2982         TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1              = 0x1,
2983         TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2              = 0x2,
2984         TMDS_REG_TEST_OUTPUTB_CNTLB_NA                   = 0x3,
2985 } TMDS_REG_TEST_OUTPUTB_CNTLB;
2986 typedef enum DP_LINK_TRAINING_COMPLETE {
2987         DP_LINK_TRAINING_NOT_COMPLETE                    = 0x0,
2988         DP_LINK_TRAINING_ALREADY_COMPLETE                = 0x1,
2989 } DP_LINK_TRAINING_COMPLETE;
2990 typedef enum DP_EMBEDDED_PANEL_MODE {
2991         DP_EXTERNAL_PANEL                                = 0x0,
2992         DP_EMBEDDED_PANEL                                = 0x1,
2993 } DP_EMBEDDED_PANEL_MODE;
2994 typedef enum DP_PIXEL_ENCODING {
2995         DP_PIXEL_ENCODING_RGB444                         = 0x0,
2996         DP_PIXEL_ENCODING_YCBCR422                       = 0x1,
2997         DP_PIXEL_ENCODING_YCBCR444                       = 0x2,
2998         DP_PIXEL_ENCODING_RGB_WIDE_GAMUT                 = 0x3,
2999         DP_PIXEL_ENCODING_Y_ONLY                         = 0x4,
3000         DP_PIXEL_ENCODING_YCBCR420                       = 0x5,
3001         DP_PIXEL_ENCODING_RESERVED                       = 0x6,
3002 } DP_PIXEL_ENCODING;
3003 typedef enum DP_DYN_RANGE {
3004         DP_DYN_VESA_RANGE                                = 0x0,
3005         DP_DYN_CEA_RANGE                                 = 0x1,
3006 } DP_DYN_RANGE;
3007 typedef enum DP_YCBCR_RANGE {
3008         DP_YCBCR_RANGE_BT601_5                           = 0x0,
3009         DP_YCBCR_RANGE_BT709_5                           = 0x1,
3010 } DP_YCBCR_RANGE;
3011 typedef enum DP_COMPONENT_DEPTH {
3012         DP_COMPONENT_DEPTH_6BPC                          = 0x0,
3013         DP_COMPONENT_DEPTH_8BPC                          = 0x1,
3014         DP_COMPONENT_DEPTH_10BPC                         = 0x2,
3015         DP_COMPONENT_DEPTH_12BPC                         = 0x3,
3016         DP_COMPONENT_DEPTH_16BPC                         = 0x4,
3017         DP_COMPONENT_DEPTH_RESERVED                      = 0x5,
3018 } DP_COMPONENT_DEPTH;
3019 typedef enum DP_MSA_MISC0_OVERRIDE_ENABLE {
3020         MSA_MISC0_OVERRIDE_DISABLE                       = 0x0,
3021         MSA_MISC0_OVERRIDE_ENABLE                        = 0x1,
3022 } DP_MSA_MISC0_OVERRIDE_ENABLE;
3023 typedef enum DP_MSA_MISC1_BIT7_OVERRIDE_ENABLE {
3024         MSA_MISC1_BIT7_OVERRIDE_DISABLE                  = 0x0,
3025         MSA_MISC1_BIT7_OVERRIDE_ENABLE                   = 0x1,
3026 } DP_MSA_MISC1_BIT7_OVERRIDE_ENABLE;
3027 typedef enum DP_UDI_LANES {
3028         DP_UDI_1_LANE                                    = 0x0,
3029         DP_UDI_2_LANES                                   = 0x1,
3030         DP_UDI_LANES_RESERVED                            = 0x2,
3031         DP_UDI_4_LANES                                   = 0x3,
3032 } DP_UDI_LANES;
3033 typedef enum DP_VID_STREAM_DIS_DEFER {
3034         DP_VID_STREAM_DIS_NO_DEFER                       = 0x0,
3035         DP_VID_STREAM_DIS_DEFER_TO_HBLANK                = 0x1,
3036         DP_VID_STREAM_DIS_DEFER_TO_VBLANK                = 0x2,
3037 } DP_VID_STREAM_DIS_DEFER;
3038 typedef enum DP_STEER_OVERFLOW_ACK {
3039         DP_STEER_OVERFLOW_ACK_NO_EFFECT                  = 0x0,
3040         DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT              = 0x1,
3041 } DP_STEER_OVERFLOW_ACK;
3042 typedef enum DP_STEER_OVERFLOW_MASK {
3043         DP_STEER_OVERFLOW_MASKED                         = 0x0,
3044         DP_STEER_OVERFLOW_UNMASK                         = 0x1,
3045 } DP_STEER_OVERFLOW_MASK;
3046 typedef enum DP_TU_OVERFLOW_ACK {
3047         DP_TU_OVERFLOW_ACK_NO_EFFECT                     = 0x0,
3048         DP_TU_OVERFLOW_ACK_CLR_INTERRUPT                 = 0x1,
3049 } DP_TU_OVERFLOW_ACK;
3050 typedef enum DP_VID_TIMING_MODE {
3051         DP_VID_TIMING_MODE_ASYNC                         = 0x0,
3052         DP_VID_TIMING_MODE_SYNC                          = 0x1,
3053 } DP_VID_TIMING_MODE;
3054 typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE {
3055         DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE      = 0x0,
3056         DP_VID_M_N_DOUBLE_BUFFER_AT_FRAME_START          = 0x1,
3057 } DP_VID_M_N_DOUBLE_BUFFER_MODE;
3058 typedef enum DP_VID_M_N_GEN_EN {
3059         DP_VID_M_N_PROGRAMMED_VIA_REG                    = 0x0,
3060         DP_VID_M_N_CALC_AUTO                             = 0x1,
3061 } DP_VID_M_N_GEN_EN;
3062 typedef enum DP_VID_M_DOUBLE_VALUE_EN {
3063         DP_VID_M_INPUT_PIXEL_RATE                        = 0x0,
3064         DP_VID_M_DOUBLE_INPUT_PIXEL_RATE                 = 0x1,
3065 } DP_VID_M_DOUBLE_VALUE_EN;
3066 typedef enum DP_VID_ENHANCED_FRAME_MODE {
3067         VID_NORMAL_FRAME_MODE                            = 0x0,
3068         VID_ENHANCED_MODE                                = 0x1,
3069 } DP_VID_ENHANCED_FRAME_MODE;
3070 typedef enum DP_VID_MSA_TOP_FIELD_MODE {
3071         DP_TOP_FIELD_ONLY                                = 0x0,
3072         DP_TOP_PLUS_BOTTOM_FIELD                         = 0x1,
3073 } DP_VID_MSA_TOP_FIELD_MODE;
3074 typedef enum DP_VID_VBID_FIELD_POL {
3075         DP_VID_VBID_FIELD_POL_NORMAL                     = 0x0,
3076         DP_VID_VBID_FIELD_POL_INV                        = 0x1,
3077 } DP_VID_VBID_FIELD_POL;
3078 typedef enum DP_VID_STREAM_DISABLE_ACK {
3079         ID_STREAM_DISABLE_NO_ACK                         = 0x0,
3080         ID_STREAM_DISABLE_ACKED                          = 0x1,
3081 } DP_VID_STREAM_DISABLE_ACK;
3082 typedef enum DP_VID_STREAM_DISABLE_MASK {
3083         VID_STREAM_DISABLE_MASKED                        = 0x0,
3084         VID_STREAM_DISABLE_UNMASK                        = 0x1,
3085 } DP_VID_STREAM_DISABLE_MASK;
3086 typedef enum DPHY_ATEST_SEL_LANE0 {
3087         DPHY_ATEST_LANE0_PRBS_PATTERN                    = 0x0,
3088         DPHY_ATEST_LANE0_REG_PATTERN                     = 0x1,
3089 } DPHY_ATEST_SEL_LANE0;
3090 typedef enum DPHY_ATEST_SEL_LANE1 {
3091         DPHY_ATEST_LANE1_PRBS_PATTERN                    = 0x0,
3092         DPHY_ATEST_LANE1_REG_PATTERN                     = 0x1,
3093 } DPHY_ATEST_SEL_LANE1;
3094 typedef enum DPHY_ATEST_SEL_LANE2 {
3095         DPHY_ATEST_LANE2_PRBS_PATTERN                    = 0x0,
3096         DPHY_ATEST_LANE2_REG_PATTERN                     = 0x1,
3097 } DPHY_ATEST_SEL_LANE2;
3098 typedef enum DPHY_ATEST_SEL_LANE3 {
3099         DPHY_ATEST_LANE3_PRBS_PATTERN                    = 0x0,
3100         DPHY_ATEST_LANE3_REG_PATTERN                     = 0x1,
3101 } DPHY_ATEST_SEL_LANE3;
3102 typedef enum DPHY_BYPASS {
3103         DPHY_8B10B_OUTPUT                                = 0x0,
3104         DPHY_DBG_OUTPUT                                  = 0x1,
3105 } DPHY_BYPASS;
3106 typedef enum DPHY_SKEW_BYPASS {
3107         DPHY_WITH_SKEW                                   = 0x0,
3108         DPHY_NO_SKEW                                     = 0x1,
3109 } DPHY_SKEW_BYPASS;
3110 typedef enum DPHY_TRAINING_PATTERN_SEL {
3111         DPHY_TRAINING_PATTERN_1                          = 0x0,
3112         DPHY_TRAINING_PATTERN_2                          = 0x1,
3113         DPHY_TRAINING_PATTERN_3                          = 0x2,
3114         DPHY_TRAINING_PATTERN_4                          = 0x3,
3115 } DPHY_TRAINING_PATTERN_SEL;
3116 typedef enum DPHY_8B10B_RESET {
3117         DPHY_8B10B_NOT_RESET                             = 0x0,
3118         DPHY_8B10B_RESETET                               = 0x1,
3119 } DPHY_8B10B_RESET;
3120 typedef enum DP_DPHY_8B10B_EXT_DISP {
3121         DP_DPHY_8B10B_EXT_DISP_ZERO                      = 0x0,
3122         DP_DPHY_8B10B_EXT_DISP_ONE                       = 0x1,
3123 } DP_DPHY_8B10B_EXT_DISP;
3124 typedef enum DPHY_8B10B_CUR_DISP {
3125         DPHY_8B10B_CUR_DISP_ZERO                         = 0x0,
3126         DPHY_8B10B_CUR_DISP_ONE                          = 0x1,
3127 } DPHY_8B10B_CUR_DISP;
3128 typedef enum DPHY_PRBS_EN {
3129         DPHY_PRBS_DISABLE                                = 0x0,
3130         DPHY_PRBS_ENABLE                                 = 0x1,
3131 } DPHY_PRBS_EN;
3132 typedef enum DPHY_PRBS_SEL {
3133         DPHY_PRBS7_SELECTED                              = 0x0,
3134         DPHY_PRBS23_SELECTED                             = 0x1,
3135         DPHY_PRBS11_SELECTED                             = 0x2,
3136 } DPHY_PRBS_SEL;
3137 typedef enum DPHY_LOAD_BS_COUNT_START {
3138         DPHY_LOAD_BS_COUNT_STARTED                       = 0x0,
3139         DPHY_LOAD_BS_COUNT_NOT_STARTED                   = 0x1,
3140 } DPHY_LOAD_BS_COUNT_START;
3141 typedef enum DPHY_CRC_EN {
3142         DPHY_CRC_DISABLED                                = 0x0,
3143         DPHY_CRC_ENABLED                                 = 0x1,
3144 } DPHY_CRC_EN;
3145 typedef enum DPHY_CRC_CONT_EN {
3146         DPHY_CRC_ONE_SHOT                                = 0x0,
3147         DPHY_CRC_CONTINUOUS                              = 0x1,
3148 } DPHY_CRC_CONT_EN;
3149 typedef enum DPHY_CRC_FIELD {
3150         DPHY_CRC_START_FROM_TOP_FIELD                    = 0x0,
3151         DPHY_CRC_START_FROM_BOTTOM_FIELD                 = 0x1,
3152 } DPHY_CRC_FIELD;
3153 typedef enum DPHY_CRC_SEL {
3154         DPHY_CRC_LANE0_SELECTED                          = 0x0,
3155         DPHY_CRC_LANE1_SELECTED                          = 0x1,
3156         DPHY_CRC_LANE2_SELECTED                          = 0x2,
3157         DPHY_CRC_LANE3_SELECTED                          = 0x3,
3158 } DPHY_CRC_SEL;
3159 typedef enum DPHY_RX_FAST_TRAINING_CAPABLE {
3160         DPHY_FAST_TRAINING_NOT_CAPABLE_0                 = 0x0,
3161         DPHY_FAST_TRAINING_CAPABLE                       = 0x1,
3162 } DPHY_RX_FAST_TRAINING_CAPABLE;
3163 typedef enum DP_SEC_COLLISION_ACK {
3164         DP_SEC_COLLISION_ACK_NO_EFFECT                   = 0x0,
3165         DP_SEC_COLLISION_ACK_CLR_FLAG                    = 0x1,
3166 } DP_SEC_COLLISION_ACK;
3167 typedef enum DP_SEC_AUDIO_MUTE {
3168         DP_SEC_AUDIO_MUTE_HW_CTRL                        = 0x0,
3169         DP_SEC_AUDIO_MUTE_SW_CTRL                        = 0x1,
3170 } DP_SEC_AUDIO_MUTE;
3171 typedef enum DP_SEC_TIMESTAMP_MODE {
3172         DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE               = 0x0,
3173         DP_SEC_TIMESTAMP_AUTO_CALC_MODE                  = 0x1,
3174 } DP_SEC_TIMESTAMP_MODE;
3175 typedef enum DP_SEC_ASP_PRIORITY {
3176         DP_SEC_ASP_LOW_PRIORITY                          = 0x0,
3177         DP_SEC_ASP_HIGH_PRIORITY                         = 0x1,
3178 } DP_SEC_ASP_PRIORITY;
3179 typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE {
3180         DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ                 = 0x0,
3181         DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED        = 0x1,
3182 } DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE;
3183 typedef enum DP_MSE_SAT_UPDATE_ACT {
3184         DP_MSE_SAT_UPDATE_NO_ACTION                      = 0x0,
3185         DP_MSE_SAT_UPDATE_WITH_TRIGGER                   = 0x1,
3186         DP_MSE_SAT_UPDATE_WITHOUT_TRIGGER                = 0x2,
3187 } DP_MSE_SAT_UPDATE_ACT;
3188 typedef enum DP_MSE_LINK_LINE {
3189         DP_MSE_LINK_LINE_32_MTP_LONG                     = 0x0,
3190         DP_MSE_LINK_LINE_64_MTP_LONG                     = 0x1,
3191         DP_MSE_LINK_LINE_128_MTP_LONG                    = 0x2,
3192         DP_MSE_LINK_LINE_256_MTP_LONG                    = 0x3,
3193 } DP_MSE_LINK_LINE;
3194 typedef enum DP_MSE_BLANK_CODE {
3195         DP_MSE_BLANK_CODE_SF_FILLED                      = 0x0,
3196         DP_MSE_BLANK_CODE_ZERO_FILLED                    = 0x1,
3197 } DP_MSE_BLANK_CODE;
3198 typedef enum DP_MSE_TIMESTAMP_MODE {
3199         DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE         = 0x0,
3200         DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE           = 0x1,
3201 } DP_MSE_TIMESTAMP_MODE;
3202 typedef enum DP_MSE_ZERO_ENCODER {
3203         DP_MSE_NOT_ZERO_FE_ENCODER                       = 0x0,
3204         DP_MSE_ZERO_FE_ENCODER                           = 0x1,
3205 } DP_MSE_ZERO_ENCODER;
3206 typedef enum DP_MSE_OUTPUT_DPDBG_DATA {
3207         DP_MSE_OUTPUT_DPDBG_DATA_DIS                     = 0x0,
3208         DP_MSE_OUTPUT_DPDBG_DATA_EN                      = 0x1,
3209 } DP_MSE_OUTPUT_DPDBG_DATA;
3210 typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE {
3211         DP_DPHY_HBR2_PASS_THROUGH                        = 0x0,
3212         DP_DPHY_HBR2_PATTERN_1                           = 0x1,
3213         DP_DPHY_HBR2_PATTERN_2_NEG                       = 0x2,
3214         DP_DPHY_HBR2_PATTERN_3                           = 0x3,
3215         DP_DPHY_HBR2_PATTERN_2_POS                       = 0x6,
3216 } DP_DPHY_HBR2_PATTERN_CONTROL_MODE;
3217 typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK {
3218         DPHY_CRC_MST_PHASE_ERROR_NO_ACK                  = 0x0,
3219         DPHY_CRC_MST_PHASE_ERROR_ACKED                   = 0x1,
3220 } DPHY_CRC_MST_PHASE_ERROR_ACK;
3221 typedef enum DPHY_SW_FAST_TRAINING_START {
3222         DPHY_SW_FAST_TRAINING_NOT_STARTED                = 0x0,
3223         DPHY_SW_FAST_TRAINING_STARTED                    = 0x1,
3224 } DPHY_SW_FAST_TRAINING_START;
3225 typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN {
3226         DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED= 0x0,
3227         DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_ENABLED = 0x1,
3228 } DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN;
3229 typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK {
3230         DP_DPHY_FAST_TRAINING_COMPLETE_MASKED            = 0x0,
3231         DP_DPHY_FAST_TRAINING_COMPLETE_NOT_MASKED        = 0x1,
3232 } DP_DPHY_FAST_TRAINING_COMPLETE_MASK;
3233 typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK {
3234         DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED         = 0x0,
3235         DP_DPHY_FAST_TRAINING_COMPLETE_ACKED             = 0x1,
3236 } DP_DPHY_FAST_TRAINING_COMPLETE_ACK;
3237 typedef enum DP_MSA_V_TIMING_OVERRIDE_EN {
3238         MSA_V_TIMING_OVERRIDE_DISABLED                   = 0x0,
3239         MSA_V_TIMING_OVERRIDE_ENABLED                    = 0x1,
3240 } DP_MSA_V_TIMING_OVERRIDE_EN;
3241 typedef enum DP_SEC_GSP0_PRIORITY {
3242         SEC_GSP0_PRIORITY_LOW                            = 0x0,
3243         SEC_GSP0_PRIORITY_HIGH                           = 0x1,
3244 } DP_SEC_GSP0_PRIORITY;
3245 typedef enum DP_SEC_GSP0_SEND {
3246         NOT_SENT                                         = 0x0,
3247         FORCE_SENT                                       = 0x1,
3248 } DP_SEC_GSP0_SEND;
3249 typedef enum DP_AUX_CONTROL_HPD_SEL {
3250         DP_AUX_CONTROL_HPD1_SELECTED                     = 0x0,
3251         DP_AUX_CONTROL_HPD2_SELECTED                     = 0x1,
3252         DP_AUX_CONTROL_HPD3_SELECTED                     = 0x2,
3253         DP_AUX_CONTROL_HPD4_SELECTED                     = 0x3,
3254         DP_AUX_CONTROL_HPD5_SELECTED                     = 0x4,
3255         DP_AUX_CONTROL_HPD6_SELECTED                     = 0x5,
3256 } DP_AUX_CONTROL_HPD_SEL;
3257 typedef enum DP_AUX_CONTROL_TEST_MODE {
3258         DP_AUX_CONTROL_TEST_MODE_DISABLE                 = 0x0,
3259         DP_AUX_CONTROL_TEST_MODE_ENABLE                  = 0x1,
3260 } DP_AUX_CONTROL_TEST_MODE;
3261 typedef enum DP_AUX_SW_CONTROL_SW_GO {
3262         DP_AUX_SW_CONTROL_SW__NOT_GO                     = 0x0,
3263         DP_AUX_SW_CONTROL_SW__GO                         = 0x1,
3264 } DP_AUX_SW_CONTROL_SW_GO;
3265 typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG {
3266         DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG              = 0x0,
3267         DP_AUX_SW_CONTROL_LS_READ__TRIG                  = 0x1,
3268 } DP_AUX_SW_CONTROL_LS_READ_TRIG;
3269 typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY {
3270         DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW       = 0x0,
3271         DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW       = 0x1,
3272         DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC       = 0x2,
3273         DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_GTC_LS       = 0x3,
3274 } DP_AUX_ARB_CONTROL_ARB_PRIORITY;
3275 typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ {
3276         DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ          = 0x0,
3277         DP_AUX_ARB_CONTROL__USE_AUX_REG_REQ              = 0x1,
3278 } DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ;
3279 typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG {
3280         DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG       = 0x0,
3281         DP_AUX_ARB_CONTROL__DONE_USING_AUX_REG           = 0x1,
3282 } DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG;
3283 typedef enum DP_AUX_INT_ACK {
3284         DP_AUX_INT__NOT_ACK                              = 0x0,
3285         DP_AUX_INT__ACK                                  = 0x1,
3286 } DP_AUX_INT_ACK;
3287 typedef enum DP_AUX_LS_UPDATE_ACK {
3288         DP_AUX_INT_LS_UPDATE_NOT_ACK                     = 0x0,
3289         DP_AUX_INT_LS_UPDATE_ACK                         = 0x1,
3290 } DP_AUX_LS_UPDATE_ACK;
3291 typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL {
3292         DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK= 0x0,
3293         DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__FROM_DCCG_MICROSECOND_REF= 0x1,
3294 } DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL;
3295 typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE {
3296         DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ         = 0x0,
3297         DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ         = 0x1,
3298         DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ         = 0x2,
3299         DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__8MHZ         = 0x3,
3300 } DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE;
3301 typedef enum DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN {
3302         DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__0US        = 0x0,
3303         DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__8US        = 0x1,
3304         DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__16US       = 0x2,
3305         DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__24US       = 0x3,
3306         DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__32US       = 0x4,
3307         DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__40US       = 0x5,
3308         DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__48US       = 0x6,
3309         DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__56US       = 0x7,
3310 } DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN;
3311 typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY {
3312         DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0   = 0x0,
3313         DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US= 0x1,
3314         DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US= 0x2,
3315         DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US= 0x3,
3316         DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US= 0x4,
3317         DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__256US= 0x5,
3318 } DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY;
3319 typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW {
3320         DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x0,
3321         DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x1,
3322         DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x2,
3323         DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD= 0x3,
3324         DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD= 0x4,
3325         DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD= 0x5,
3326         DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD= 0x6,
3327         DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO256_PERIOD= 0x7,
3328 } DP_AUX_DPHY_RX_CONTROL_START_WINDOW;
3329 typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW {
3330         DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD= 0x0,
3331         DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD= 0x1,
3332         DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD= 0x2,
3333         DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD= 0x3,
3334         DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD= 0x4,
3335         DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD= 0x5,
3336         DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD= 0x6,
3337         DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO256_PERIOD= 0x7,
3338 } DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW;
3339 typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN {
3340         DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES= 0x0,
3341         DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES= 0x1,
3342         DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES= 0x2,
3343         DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__RESERVED= 0x3,
3344 } DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN;
3345 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT {
3346         DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT= 0x0,
3347         DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_PHASE_DETECT= 0x1,
3348 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT;
3349 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START {
3350         DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START= 0x0,
3351         DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_START= 0x1,
3352 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START;
3353 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP {
3354         DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP= 0x0,
3355         DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_STOP= 0x1,
3356 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP;
3357 typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN {
3358         DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS= 0x0,
3359         DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS= 0x1,
3360         DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS= 0x2,
3361         DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__8_HALF_SYMBOLS= 0x3,
3362 } DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN;
3363 typedef enum DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN {
3364         DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_450US         = 0x0,
3365         DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_500US         = 0x1,
3366         DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_550US         = 0x2,
3367         DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_600US         = 0x3,
3368         DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_650US         = 0x4,
3369         DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_700US         = 0x5,
3370         DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_750US         = 0x6,
3371         DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_800US         = 0x7,
3372 } DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN;
3373 typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD {
3374         DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2         = 0x0,
3375         DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4         = 0x1,
3376         DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8         = 0x2,
3377         DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16       = 0x3,
3378         DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32       = 0x4,
3379         DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64       = 0x5,
3380         DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128     = 0x6,
3381         DP_AUX_DPHY_RX_DETECTION_THRESHOLD__255to256     = 0x7,
3382 } DP_AUX_DPHY_RX_DETECTION_THRESHOLD;
3383 typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ {
3384         DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX= 0x0,
3385         DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ_FROM_OTHER_AUX= 0x1,
3386 } DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ;
3387 typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW {
3388         DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US= 0x0,
3389         DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US= 0x1,
3390         DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US= 0x2,
3391         DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__600US= 0x3,
3392 } DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW;
3393 typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT {
3394         DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS= 0x0,
3395         DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS= 0x1,
3396         DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS= 0x2,
3397         DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__RESERVED= 0x3,
3398 } DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT;
3399 typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN {
3400         DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0= 0x0,
3401         DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64= 0x1,
3402         DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128= 0x2,
3403         DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__256= 0x3,
3404 } DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN;
3405 typedef enum DP_AUX_ERR_OCCURRED_ACK {
3406         DP_AUX_ERR_OCCURRED__NOT_ACK                     = 0x0,
3407         DP_AUX_ERR_OCCURRED__ACK                         = 0x1,
3408 } DP_AUX_ERR_OCCURRED_ACK;
3409 typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK {
3410         DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK            = 0x0,
3411         DP_AUX_POTENTIAL_ERR_REACHED__ACK                = 0x1,
3412 } DP_AUX_POTENTIAL_ERR_REACHED_ACK;
3413 typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK {
3414         ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK        = 0x0,
3415         ALPHA_DP_AUX_DEFINITE_ERR_REACHED_ACK            = 0x1,
3416 } DP_AUX_DEFINITE_ERR_REACHED_ACK;
3417 typedef enum DP_AUX_RESET {
3418         DP_AUX_RESET_DEASSERTED                          = 0x0,
3419         DP_AUX_RESET_ASSERTED                            = 0x1,
3420 } DP_AUX_RESET;
3421 typedef enum DP_AUX_RESET_DONE {
3422         DP_AUX_RESET_SEQUENCE_NOT_DONE                   = 0x0,
3423         DP_AUX_RESET_SEQUENCE_DONE                       = 0x1,
3424 } DP_AUX_RESET_DONE;
3425 typedef enum FBC_IDLE_MASK_MASK_BITS {
3426         FBC_IDLE_MASK_DISP_REG_UPDATE                    = 0x0,
3427         FBC_IDLE_MASK_RESERVED1                          = 0x1,
3428         FBC_IDLE_MASK_FBC_GRPH_COMP_EN                   = 0x2,
3429         FBC_IDLE_MASK_FBC_MIN_COMPRESSION                = 0x3,
3430         FBC_IDLE_MASK_FBC_ALPHA_COMP_EN                  = 0x4,
3431         FBC_IDLE_MASK_FBC_ZERO_ALPHA_CHUNK_SKIP_EN       = 0x5,
3432         FBC_IDLE_MASK_FBC_FORCE_COPY_TO_COMP_BUF         = 0x6,
3433         FBC_IDLE_MASK_RESERVED7                          = 0x7,
3434         FBC_IDLE_MASK_RESERVED8                          = 0x8,
3435         FBC_IDLE_MASK_RESERVED9                          = 0x9,
3436         FBC_IDLE_MASK_RESERVED10                         = 0xa,
3437         FBC_IDLE_MASK_RESERVED11                         = 0xb,
3438         FBC_IDLE_MASK_RESERVED12                         = 0xc,
3439         FBC_IDLE_MASK_RESERVED13                         = 0xd,
3440         FBC_IDLE_MASK_RESERVED14                         = 0xe,
3441         FBC_IDLE_MASK_RESERVED15                         = 0xf,
3442         FBC_IDLE_MASK_RESERVED16                         = 0x10,
3443         FBC_IDLE_MASK_RESERVED17                         = 0x11,
3444         FBC_IDLE_MASK_RESERVED18                         = 0x12,
3445         FBC_IDLE_MASK_RESERVED19                         = 0x13,
3446         FBC_IDLE_MASK_RESERVED20                         = 0x14,
3447         FBC_IDLE_MASK_RESERVED21                         = 0x15,
3448         FBC_IDLE_MASK_RESERVED22                         = 0x16,
3449         FBC_IDLE_MASK_RESERVED23                         = 0x17,
3450         FBC_IDLE_MASK_MC_HIT_REGION_0                    = 0x18,
3451         FBC_IDLE_MASK_MC_HIT_REGION_1                    = 0x19,
3452         FBC_IDLE_MASK_MC_HIT_REGION_2                    = 0x1a,
3453         FBC_IDLE_MASK_MC_HIT_REGION_3                    = 0x1b,
3454         FBC_IDLE_MASK_MC_WRITE                           = 0x1c,
3455         FBC_IDLE_MASK_CG_STATIC_SCREEN                   = 0x1d,
3456         FBC_IDLE_MASK_RESERVED30                         = 0x1e,
3457         FBC_IDLE_MASK_RESERVED31                         = 0x1f,
3458 } FBC_IDLE_MASK_MASK_BITS;
3459 typedef enum FMT_CONTROL_PIXEL_ENCODING {
3460         FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444    = 0x0,
3461         FMT_CONTROL_PIXEL_ENCODING_YCBCR422              = 0x1,
3462         FMT_CONTROL_PIXEL_ENCODING_YCBCR420              = 0x2,
3463         FMT_CONTROL_PIXEL_ENCODING_RESERVED              = 0x3,
3464 } FMT_CONTROL_PIXEL_ENCODING;
3465 typedef enum FMT_CONTROL_SUBSAMPLING_MODE {
3466         FMT_CONTROL_SUBSAMPLING_MODE_DROP                = 0x0,
3467         FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE             = 0x1,
3468         FMT_CONTROL_SUBSAMPLING_MODE_3_TAP               = 0x2,
3469         FMT_CONTROL_SUBSAMPLING_MODE_RESERVED            = 0x3,
3470 } FMT_CONTROL_SUBSAMPLING_MODE;
3471 typedef enum FMT_CONTROL_SUBSAMPLING_ORDER {
3472         FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR       = 0x0,
3473         FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB       = 0x1,
3474 } FMT_CONTROL_SUBSAMPLING_ORDER;
3475 typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS {
3476         FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE    = 0x0,
3477         FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE     = 0x1,
3478 } FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS;
3479 typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE {
3480         FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION   = 0x0,
3481         FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_ROUNDING     = 0x1,
3482 } FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE;
3483 typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH {
3484         FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP       = 0x0,
3485         FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP       = 0x1,
3486         FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_30BPP       = 0x2,
3487 } FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH;
3488 typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH {
3489         FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x0,
3490         FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x1,
3491         FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_30BPP = 0x2,
3492 } FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH;
3493 typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH {
3494         FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP= 0x0,
3495         FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP= 0x1,
3496         FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_30BPP= 0x2,
3497 } FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH;
3498 typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL {
3499         FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x0,
3500         FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL4 = 0x1,
3501 } FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL;
3502 typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL {
3503         FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei               = 0x0,
3504         FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi               = 0x1,
3505         FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi               = 0x2,
3506         FMT_BIT_DEPTH_CONTROL_25FRC_SEL_RESERVED         = 0x3,
3507 } FMT_BIT_DEPTH_CONTROL_25FRC_SEL;
3508 typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL {
3509         FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A                = 0x0,
3510         FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B                = 0x1,
3511         FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C                = 0x2,
3512         FMT_BIT_DEPTH_CONTROL_50FRC_SEL_D                = 0x3,
3513 } FMT_BIT_DEPTH_CONTROL_50FRC_SEL;
3514 typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL {
3515         FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E                = 0x0,
3516         FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F                = 0x1,
3517         FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G                = 0x2,
3518         FMT_BIT_DEPTH_CONTROL_75FRC_SEL_RESERVED         = 0x3,
3519 } FMT_BIT_DEPTH_CONTROL_75FRC_SEL;
3520 typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT {
3521         FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT_LEGACY_HARDCODED_PATTERN= 0x0,
3522         FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT_PROGRAMMABLE_PATTERN= 0x1,
3523 } FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT;
3524 typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 {
3525         FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR= 0x0,
3526         FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_RGB= 0x1,
3527 } FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0;
3528 typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT {
3529         FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC                 = 0x0,
3530         FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC                 = 0x1,
3531         FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC                = 0x2,
3532         FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC                = 0x3,
3533         FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1            = 0x4,
3534         FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2            = 0x5,
3535         FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3            = 0x6,
3536         FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE         = 0x7,
3537 } FMT_CLAMP_CNTL_COLOR_FORMAT;
3538 typedef enum FMT_CRC_CNTL_CONT_EN {
3539         FMT_CRC_CNTL_CONT_EN_ONE_SHOT                    = 0x0,
3540         FMT_CRC_CNTL_CONT_EN_CONT                        = 0x1,
3541 } FMT_CRC_CNTL_CONT_EN;
3542 typedef enum FMT_CRC_CNTL_INCLUDE_OVERSCAN {
3543         FMT_CRC_CNTL_INCLUDE_OVERSCAN_NOT_INCLUDE        = 0x0,
3544         FMT_CRC_CNTL_INCLUDE_OVERSCAN_INCLUDE            = 0x1,
3545 } FMT_CRC_CNTL_INCLUDE_OVERSCAN;
3546 typedef enum FMT_CRC_CNTL_ONLY_BLANKB {
3547         FMT_CRC_CNTL_ONLY_BLANKB_ENTIRE_FIELD            = 0x0,
3548         FMT_CRC_CNTL_ONLY_BLANKB_NON_BLANK               = 0x1,
3549 } FMT_CRC_CNTL_ONLY_BLANKB;
3550 typedef enum FMT_CRC_CNTL_PSR_MODE_ENABLE {
3551         FMT_CRC_CNTL_PSR_MODE_ENABLE_NORMAL              = 0x0,
3552         FMT_CRC_CNTL_PSR_MODE_ENABLE_EDP_PSR_CRC         = 0x1,
3553 } FMT_CRC_CNTL_PSR_MODE_ENABLE;
3554 typedef enum FMT_CRC_CNTL_INTERLACE_MODE {
3555         FMT_CRC_CNTL_INTERLACE_MODE_TOP                  = 0x0,
3556         FMT_CRC_CNTL_INTERLACE_MODE_BOTTOM               = 0x1,
3557         FMT_CRC_CNTL_INTERLACE_MODE_BOTH_BOTTOM          = 0x2,
3558         FMT_CRC_CNTL_INTERLACE_MODE_BOTH_EACH            = 0x3,
3559 } FMT_CRC_CNTL_INTERLACE_MODE;
3560 typedef enum FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE {
3561         FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE_ALL             = 0x0,
3562         FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE_ODD_EVEN        = 0x1,
3563 } FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE;
3564 typedef enum FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT {
3565         FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT_EVEN            = 0x0,
3566         FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT_ODD             = 0x1,
3567 } FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT;
3568 typedef enum FMT_DEBUG_CNTL_COLOR_SELECT {
3569         FMT_DEBUG_CNTL_COLOR_SELECT_BLUE                 = 0x0,
3570         FMT_DEBUG_CNTL_COLOR_SELECT_GREEN                = 0x1,
3571         FMT_DEBUG_CNTL_COLOR_SELECT_RED1                 = 0x2,
3572         FMT_DEBUG_CNTL_COLOR_SELECT_RED2                 = 0x3,
3573 } FMT_DEBUG_CNTL_COLOR_SELECT;
3574 typedef enum FMT_SPATIAL_DITHER_MODE {
3575         FMT_SPATIAL_DITHER_MODE_0                        = 0x0,
3576         FMT_SPATIAL_DITHER_MODE_1                        = 0x1,
3577         FMT_SPATIAL_DITHER_MODE_2                        = 0x2,
3578         FMT_SPATIAL_DITHER_MODE_3                        = 0x3,
3579 } FMT_SPATIAL_DITHER_MODE;
3580 typedef enum FMT_STEREOSYNC_OVR_POL {
3581         FMT_STEREOSYNC_OVR_POL_INVERTED                  = 0x0,
3582         FMT_STEREOSYNC_OVR_POL_NOT_INVERTED              = 0x1,
3583 } FMT_STEREOSYNC_OVR_POL;
3584 typedef enum FMT_DYNAMIC_EXP_MODE {
3585         FMT_DYNAMIC_EXP_MODE_10to12                      = 0x0,
3586         FMT_DYNAMIC_EXP_MODE_8to12                       = 0x1,
3587 } FMT_DYNAMIC_EXP_MODE;
3588 typedef enum LB_DATA_FORMAT_PIXEL_DEPTH {
3589         LB_DATA_FORMAT_PIXEL_DEPTH_30BPP                 = 0x0,
3590         LB_DATA_FORMAT_PIXEL_DEPTH_24BPP                 = 0x1,
3591         LB_DATA_FORMAT_PIXEL_DEPTH_18BPP                 = 0x2,
3592         LB_DATA_FORMAT_PIXEL_DEPTH_36BPP                 = 0x3,
3593 } LB_DATA_FORMAT_PIXEL_DEPTH;
3594 typedef enum LB_DATA_FORMAT_PIXEL_EXPAN_MODE {
3595         LB_DATA_FORMAT_PIXEL_EXPAN_MODE_ZERO_PIXEL_EXPANSION= 0x0,
3596         LB_DATA_FORMAT_PIXEL_EXPAN_MODE_DYNAMIC_PIXEL_EXPANSION= 0x1,
3597 } LB_DATA_FORMAT_PIXEL_EXPAN_MODE;
3598 typedef enum LB_DATA_FORMAT_PIXEL_REDUCE_MODE {
3599         LB_DATA_FORMAT_PIXEL_REDUCE_MODE_TRUNCATION      = 0x0,
3600         LB_DATA_FORMAT_PIXEL_REDUCE_MODE_ROUNDING        = 0x1,
3601 } LB_DATA_FORMAT_PIXEL_REDUCE_MODE;
3602 typedef enum LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH {
3603         LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH_36BPP         = 0x0,
3604         LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH_30BPP         = 0x1,
3605 } LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH;
3606 typedef enum LB_DATA_FORMAT_INTERLEAVE_EN {
3607         LB_DATA_FORMAT_INTERLEAVE_DISABLE                = 0x0,
3608         LB_DATA_FORMAT_INTERLEAVE_ENABLE                 = 0x1,
3609 } LB_DATA_FORMAT_INTERLEAVE_EN;
3610 typedef enum LB_DATA_FORMAT_PREFILL_EN {
3611         LB_DATA_FORMAT_PREFILL_DISABLE                   = 0x0,
3612         LB_DATA_FORMAT_PREFILL_ENABLE                    = 0x1,
3613 } LB_DATA_FORMAT_PREFILL_EN;
3614 typedef enum LB_DATA_FORMAT_REQUEST_MODE {
3615         LB_DATA_FORMAT_REQUEST_MODE_NORMAL               = 0x0,
3616         LB_DATA_FORMAT_REQUEST_MODE_START_OF_LINE        = 0x1,
3617 } LB_DATA_FORMAT_REQUEST_MODE;
3618 typedef enum LB_DATA_FORMAT_ALPHA_EN {
3619         LB_DATA_FORMAT_ALPHA_DISABLE                     = 0x0,
3620         LB_DATA_FORMAT_ALPHA_ENABLE                      = 0x1,
3621 } LB_DATA_FORMAT_ALPHA_EN;
3622 typedef enum LB_VLINE_START_END_VLINE_INV {
3623         LB_VLINE_START_END_VLINE_NORMAL                  = 0x0,
3624         LB_VLINE_START_END_VLINE_INVERSE                 = 0x1,
3625 } LB_VLINE_START_END_VLINE_INV;
3626 typedef enum LB_VLINE2_START_END_VLINE2_INV {
3627         LB_VLINE2_START_END_VLINE2_NORMAL                = 0x0,
3628         LB_VLINE2_START_END_VLINE2_INVERSE               = 0x1,
3629 } LB_VLINE2_START_END_VLINE2_INV;
3630 typedef enum LB_INTERRUPT_MASK_VBLANK_INTERRUPT_MASK {
3631         LB_INTERRUPT_MASK_VBLANK_INTERRUPT_DISABLE       = 0x0,
3632         LB_INTERRUPT_MASK_VBLANK_INTERRUPT_ENABLE        = 0x1,
3633 } LB_INTERRUPT_MASK_VBLANK_INTERRUPT_MASK;
3634 typedef enum LB_INTERRUPT_MASK_VLINE_INTERRUPT_MASK {
3635         LB_INTERRUPT_MASK_VLINE_INTERRUPT_DISABLE        = 0x0,
3636         LB_INTERRUPT_MASK_VLINE_INTERRUPT_ENABLE         = 0x1,
3637 } LB_INTERRUPT_MASK_VLINE_INTERRUPT_MASK;
3638 typedef enum LB_INTERRUPT_MASK_VLINE2_INTERRUPT_MASK {
3639         LB_INTERRUPT_MASK_VLINE2_INTERRUPT_DISABLE       = 0x0,
3640         LB_INTERRUPT_MASK_VLINE2_INTERRUPT_ENABLE        = 0x1,
3641 } LB_INTERRUPT_MASK_VLINE2_INTERRUPT_MASK;
3642 typedef enum LB_VLINE_STATUS_VLINE_ACK {
3643         LB_VLINE_STATUS_VLINE_NORMAL                     = 0x0,
3644         LB_VLINE_STATUS_VLINE_CLEAR                      = 0x1,
3645 } LB_VLINE_STATUS_VLINE_ACK;
3646 typedef enum LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE {
3647         LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE_LEVEL_BASED = 0x0,
3648         LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE_PULSE_BASED = 0x1,
3649 } LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE;
3650 typedef enum LB_VLINE2_STATUS_VLINE2_ACK {
3651         LB_VLINE2_STATUS_VLINE2_NORMAL                   = 0x0,
3652         LB_VLINE2_STATUS_VLINE2_CLEAR                    = 0x1,
3653 } LB_VLINE2_STATUS_VLINE2_ACK;
3654 typedef enum LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE {
3655         LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE_LEVEL_BASED= 0x0,
3656         LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE_PULSE_BASED= 0x1,
3657 } LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE;
3658 typedef enum LB_VBLANK_STATUS_VBLANK_ACK {
3659         LB_VBLANK_STATUS_VBLANK_NORMAL                   = 0x0,
3660         LB_VBLANK_STATUS_VBLANK_CLEAR                    = 0x1,
3661 } LB_VBLANK_STATUS_VBLANK_ACK;
3662 typedef enum LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE {
3663         LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE_LEVEL_BASED= 0x0,
3664         LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE_PULSE_BASED= 0x1,
3665 } LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE;
3666 typedef enum LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL {
3667         LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL_DISABLE      = 0x0,
3668         LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL_FROM_VSYNC_VBLANK= 0x1,
3669         LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL_FROM_POWERDOWN_RESET= 0x2,
3670         LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL_FROM_VSYNC_VBLANK_POWERDOWN_RESET= 0x3,
3671 } LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL;
3672 typedef enum LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2 {
3673         LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2_USE_VBLANK  = 0x0,
3674         LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2_USE_VSYNC   = 0x1,
3675 } LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2;
3676 typedef enum LB_SYNC_RESET_SEL_LB_SYNC_DURATION {
3677         LB_SYNC_RESET_SEL_LB_SYNC_DURATION_16_CLOCKS     = 0x0,
3678         LB_SYNC_RESET_SEL_LB_SYNC_DURATION_32_CLOCKS     = 0x1,
3679         LB_SYNC_RESET_SEL_LB_SYNC_DURATION_64_CLOCKS     = 0x2,
3680         LB_SYNC_RESET_SEL_LB_SYNC_DURATION_128_CLOCKS    = 0x3,
3681 } LB_SYNC_RESET_SEL_LB_SYNC_DURATION;
3682 typedef enum LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_EN {
3683         LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_DISABLE       = 0x0,
3684         LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_ENABLE        = 0x1,
3685 } LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_EN;
3686 typedef enum LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REP_EN {
3687         LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REPLACEMENT_DISABLE= 0x0,
3688         LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REPLACEMENT_ENABLE= 0x1,
3689 } LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REP_EN;
3690 typedef enum LB_BUFFER_STATUS_LB_BUFFER_EMPTY_ACK {
3691         LB_BUFFER_STATUS_LB_BUFFER_EMPTY_NORMAL          = 0x0,
3692         LB_BUFFER_STATUS_LB_BUFFER_EMPTY_RESET           = 0x1,
3693 } LB_BUFFER_STATUS_LB_BUFFER_EMPTY_ACK;
3694 typedef enum LB_BUFFER_STATUS_LB_BUFFER_FULL_ACK {
3695         LB_BUFFER_STATUS_LB_BUFFER_FULL_NORMAL           = 0x0,
3696         LB_BUFFER_STATUS_LB_BUFFER_FULL_RESET            = 0x1,
3697 } LB_BUFFER_STATUS_LB_BUFFER_FULL_ACK;
3698 typedef enum LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE {
3699         LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE_REAL_FLIP = 0x2,
3700         LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE_DUMMY_FLIP= 0x3,
3701 } LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE;
3702 typedef enum LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET {
3703         LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_NORMAL= 0x0,
3704         LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACTIVE= 0x1,
3705 } LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET;
3706 typedef enum LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK {
3707         LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK_NOT_USED0= 0x0,
3708         LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK_NOT_USED1= 0x1,
3709 } LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK;
3710 typedef enum LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE {
3711         LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE_NO_INSERT= 0x0,
3712         LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE_DEBUG= 0x1,
3713         LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE_HSYNC_MODE= 0x2,
3714 } LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE;
3715 typedef enum LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_ENABLE {
3716         LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_DISABLE= 0x0,
3717         LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_EN     = 0x1,
3718 } LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_ENABLE;
3719 typedef enum LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE {
3720         ALPHA_LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE_MASTER= 0x1,
3721         ALPHA_LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE_SLAVE= 0x2,
3722 } LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE;
3723 typedef enum LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL {
3724         LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL_NOT_USED0= 0x0,
3725         LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL_NOT_USED1= 0x1,
3726 } LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL;
3727 typedef enum LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ONE {
3728         LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_NO_FORCE_ONE= 0x0,
3729         LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_TO_ONE= 0x1,
3730 } LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ONE;
3731 typedef enum LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ZERO {
3732         LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_NO_FORCE_ZERO= 0x0,
3733         LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_TO_ZERO= 0x1,
3734 } LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ZERO;
3735 typedef enum LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN {
3736         LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN_NOT_USED0= 0x0,
3737         LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN_NOT_USED1= 0x1,
3738 } LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN;
3739 typedef enum LBV_PIXEL_DEPTH {
3740         PIXEL_DEPTH_30BPP                                = 0x0,
3741         PIXEL_DEPTH_24BPP                                = 0x1,
3742         PIXEL_DEPTH_18BPP                                = 0x2,
3743         PIXEL_DEPTH_38BPP                                = 0x3,
3744 } LBV_PIXEL_DEPTH;
3745 typedef enum LBV_PIXEL_EXPAN_MODE {
3746         PIXEL_EXPAN_MODE_ZERO_EXP                        = 0x0,
3747         PIXEL_EXPAN_MODE_DYN_EXP                         = 0x1,
3748 } LBV_PIXEL_EXPAN_MODE;
3749 typedef enum LBV_INTERLEAVE_EN {
3750         INTERLEAVE_DIS                                   = 0x0,
3751         INTERLEAVE_EN                                    = 0x1,
3752 } LBV_INTERLEAVE_EN;
3753 typedef enum LBV_PIXEL_REDUCE_MODE {
3754         PIXEL_REDUCE_MODE_TRUNCATION                     = 0x0,
3755         PIXEL_REDUCE_MODE_ROUNDING                       = 0x1,
3756 } LBV_PIXEL_REDUCE_MODE;
3757 typedef enum LBV_DYNAMIC_PIXEL_DEPTH {
3758         DYNAMIC_PIXEL_DEPTH_36BPP                        = 0x0,
3759         DYNAMIC_PIXEL_DEPTH_30BPP                        = 0x1,
3760 } LBV_DYNAMIC_PIXEL_DEPTH;
3761 typedef enum LBV_DITHER_EN {
3762         DITHER_DIS                                       = 0x0,
3763         DITHER_EN                                        = 0x1,
3764 } LBV_DITHER_EN;
3765 typedef enum LBV_DOWNSCALE_PREFETCH_EN {
3766         DOWNSCALE_PREFETCH_DIS                           = 0x0,
3767         DOWNSCALE_PREFETCH_EN                            = 0x1,
3768 } LBV_DOWNSCALE_PREFETCH_EN;
3769 typedef enum LBV_MEMORY_CONFIG {
3770         MEMORY_CONFIG_0                                  = 0x0,
3771         MEMORY_CONFIG_1                                  = 0x1,
3772         MEMORY_CONFIG_2                                  = 0x2,
3773         MEMORY_CONFIG_3                                  = 0x3,
3774 } LBV_MEMORY_CONFIG;
3775 typedef enum LBV_SYNC_RESET_SEL2 {
3776         SYNC_RESET_SEL2_VBLANK                           = 0x0,
3777         SYNC_RESET_SEL2_VSYNC                            = 0x1,
3778 } LBV_SYNC_RESET_SEL2;
3779 typedef enum LBV_SYNC_DURATION {
3780         SYNC_DURATION_16                                 = 0x0,
3781         SYNC_DURATION_32                                 = 0x1,
3782         SYNC_DURATION_64                                 = 0x2,
3783         SYNC_DURATION_128                                = 0x3,
3784 } LBV_SYNC_DURATION;
3785 typedef enum SCL_C_RAM_TAP_PAIR_IDX {
3786         SCL_C_RAM_TAP_PAIR_ID0                           = 0x0,
3787         SCL_C_RAM_TAP_PAIR_ID1                           = 0x1,
3788         SCL_C_RAM_TAP_PAIR_ID2                           = 0x2,
3789         SCL_C_RAM_TAP_PAIR_ID3                           = 0x3,
3790         SCL_C_RAM_TAP_PAIR_ID4                           = 0x4,
3791 } SCL_C_RAM_TAP_PAIR_IDX;
3792 typedef enum SCL_C_RAM_PHASE {
3793         SCL_C_RAM_PHASE_0                                = 0x0,
3794         SCL_C_RAM_PHASE_1                                = 0x1,
3795         SCL_C_RAM_PHASE_2                                = 0x2,
3796         SCL_C_RAM_PHASE_3                                = 0x3,
3797         SCL_C_RAM_PHASE_4                                = 0x4,
3798         SCL_C_RAM_PHASE_5                                = 0x5,
3799         SCL_C_RAM_PHASE_6                                = 0x6,
3800         SCL_C_RAM_PHASE_7                                = 0x7,
3801         SCL_C_RAM_PHASE_8                                = 0x8,
3802 } SCL_C_RAM_PHASE;
3803 typedef enum SCL_C_RAM_FILTER_TYPE {
3804         SCL_C_RAM_FILTER_TYPE_VERT_LUMA_RGB_LUT          = 0x0,
3805         SCL_C_RAM_FILTER_TYPE_VERT_CHROMA_LUT            = 0x1,
3806         SCL_C_RAM_FILTER_TYPE_HORI_LUMA_RGB_LUT          = 0x2,
3807         SCL_C_RAM_FILTER_TYPE_HORI_CHROMA_LUT            = 0x3,
3808 } SCL_C_RAM_FILTER_TYPE;
3809 typedef enum SCL_MODE_SEL {
3810         SCL_MODE_RGB_BYPASS                              = 0x0,
3811         SCL_MODE_RGB_SCALING                             = 0x1,
3812         SCL_MODE_YCBCR_SCALING                           = 0x2,
3813         SCL_MODE_YCBCR_BYPASS                            = 0x3,
3814 } SCL_MODE_SEL;
3815 typedef enum SCL_PSCL_EN {
3816         SCL_PSCL_DISABLE                                 = 0x0,
3817         SCL_PSCL_ENANBLE                                 = 0x1,
3818 } SCL_PSCL_EN;
3819 typedef enum SCL_V_NUM_OF_TAPS {
3820         SCL_V_NUM_OF_TAPS_1                              = 0x0,
3821         SCL_V_NUM_OF_TAPS_2                              = 0x1,
3822         SCL_V_NUM_OF_TAPS_3                              = 0x2,
3823         SCL_V_NUM_OF_TAPS_4                              = 0x3,
3824         SCL_V_NUM_OF_TAPS_5                              = 0x4,
3825         SCL_V_NUM_OF_TAPS_6                              = 0x5,
3826 } SCL_V_NUM_OF_TAPS;
3827 typedef enum SCL_H_NUM_OF_TAPS {
3828         SCL_H_NUM_OF_TAPS_1                              = 0x0,
3829         SCL_H_NUM_OF_TAPS_2                              = 0x1,
3830         SCL_H_NUM_OF_TAPS_4                              = 0x3,
3831         SCL_H_NUM_OF_TAPS_6                              = 0x5,
3832         SCL_H_NUM_OF_TAPS_8                              = 0x7,
3833         SCL_H_NUM_OF_TAPS_10                             = 0x9,
3834 } SCL_H_NUM_OF_TAPS;
3835 typedef enum SCL_BOUNDARY_MODE {
3836         SCL_BOUNDARY_MODE_BLACK                          = 0x0,
3837         SCL_BOUNDARY_MODE_EDGE                           = 0x1,
3838 } SCL_BOUNDARY_MODE;
3839 typedef enum SCL_EARLY_EOL_MOD {
3840         SCL_EARLY_EOL_MODE_CRTC                          = 0x0,
3841         SCL_EARLY_EOL_MODE_INTERNAL                      = 0x1,
3842 } SCL_EARLY_EOL_MOD;
3843 typedef enum SCL_BYPASS_MODE {
3844         SCL_BYPASS_MODE_MC_MR                            = 0x0,
3845         SCL_BYPASS_MODE_AC_NR                            = 0x1,
3846         SCL_BYPASS_MODE_AC_AR                            = 0x2,
3847         SCL_BYPASS_MODE_RESERVED                         = 0x3,
3848 } SCL_BYPASS_MODE;
3849 typedef enum SCL_V_MANUAL_REPLICATE_FACTOR {
3850         SCL_V_MANUAL_REPLICATE_FACTOR_1                  = 0x0,
3851         SCL_V_MANUAL_REPLICATE_FACTOR_2                  = 0x1,
3852         SCL_V_MANUAL_REPLICATE_FACTOR_3                  = 0x2,
3853         SCL_V_MANUAL_REPLICATE_FACTOR_4                  = 0x3,
3854         SCL_V_MANUAL_REPLICATE_FACTOR_5                  = 0x4,
3855         SCL_V_MANUAL_REPLICATE_FACTOR_6                  = 0x5,
3856         SCL_V_MANUAL_REPLICATE_FACTOR_7                  = 0x6,
3857         SCL_V_MANUAL_REPLICATE_FACTOR_8                  = 0x7,
3858         SCL_V_MANUAL_REPLICATE_FACTOR_9                  = 0x8,
3859         SCL_V_MANUAL_REPLICATE_FACTOR_10                 = 0x9,
3860         SCL_V_MANUAL_REPLICATE_FACTOR_11                 = 0xa,
3861         SCL_V_MANUAL_REPLICATE_FACTOR_12                 = 0xb,
3862         SCL_V_MANUAL_REPLICATE_FACTOR_13                 = 0xc,
3863         SCL_V_MANUAL_REPLICATE_FACTOR_14                 = 0xd,
3864         SCL_V_MANUAL_REPLICATE_FACTOR_15                 = 0xe,
3865         SCL_V_MANUAL_REPLICATE_FACTOR_16                 = 0xf,
3866 } SCL_V_MANUAL_REPLICATE_FACTOR;
3867 typedef enum SCL_H_MANUAL_REPLICATE_FACTOR {
3868         SCL_H_MANUAL_REPLICATE_FACTOR_1                  = 0x0,
3869         SCL_H_MANUAL_REPLICATE_FACTOR_2                  = 0x1,
3870         SCL_H_MANUAL_REPLICATE_FACTOR_3                  = 0x2,
3871         SCL_H_MANUAL_REPLICATE_FACTOR_4                  = 0x3,
3872         SCL_H_MANUAL_REPLICATE_FACTOR_5                  = 0x4,
3873         SCL_H_MANUAL_REPLICATE_FACTOR_6                  = 0x5,
3874         SCL_H_MANUAL_REPLICATE_FACTOR_7                  = 0x6,
3875         SCL_H_MANUAL_REPLICATE_FACTOR_8                  = 0x7,
3876         SCL_H_MANUAL_REPLICATE_FACTOR_9                  = 0x8,
3877         SCL_H_MANUAL_REPLICATE_FACTOR_10                 = 0x9,
3878         SCL_H_MANUAL_REPLICATE_FACTOR_11                 = 0xa,
3879         SCL_H_MANUAL_REPLICATE_FACTOR_12                 = 0xb,
3880         SCL_H_MANUAL_REPLICATE_FACTOR_13                 = 0xc,
3881         SCL_H_MANUAL_REPLICATE_FACTOR_14                 = 0xd,
3882         SCL_H_MANUAL_REPLICATE_FACTOR_15                 = 0xe,
3883         SCL_H_MANUAL_REPLICATE_FACTOR_16                 = 0xf,
3884 } SCL_H_MANUAL_REPLICATE_FACTOR;
3885 typedef enum SCL_V_CALC_AUTO_RATIO_EN {
3886         SCL_V_CALC_AUTO_RATIO_DISABLE                    = 0x0,
3887         SCL_V_CALC_AUTO_RATIO_ENABLE                     = 0x1,
3888 } SCL_V_CALC_AUTO_RATIO_EN;
3889 typedef enum SCL_H_CALC_AUTO_RATIO_EN {
3890         SCL_H_CALC_AUTO_RATIO_DISABLE                    = 0x0,
3891         SCL_H_CALC_AUTO_RATIO_ENABLE                     = 0x1,
3892 } SCL_H_CALC_AUTO_RATIO_EN;
3893 typedef enum SCL_H_FILTER_PICK_NEAREST {
3894         SCL_H_FILTER_PICK_NEAREST_DISABLE                = 0x0,
3895         SCL_H_FILTER_PICK_NEAREST_ENABLE                 = 0x1,
3896 } SCL_H_FILTER_PICK_NEAREST;
3897 typedef enum SCL_H_2TAP_HARDCODE_COEF_EN {
3898         SCL_H_2TAP_HARDCODE_COEF_DISABLE                 = 0x0,
3899         SCL_H_2TAP_HARDCODE_COEF_ENABLE                  = 0x1,
3900 } SCL_H_2TAP_HARDCODE_COEF_EN;
3901 typedef enum SCL_V_FILTER_PICK_NEAREST {
3902         SCL_V_FILTER_PICK_NEAREST_DISABLE                = 0x0,
3903         SCL_V_FILTER_PICK_NEAREST_ENABLE                 = 0x1,
3904 } SCL_V_FILTER_PICK_NEAREST;
3905 typedef enum SCL_V_2TAP_HARDCODE_COEF_EN {
3906         SCL_V_2TAP_HARDCODE_COEF_DISABLE                 = 0x0,
3907         SCL_V_2TAP_HARDCODE_COEF_ENABLE                  = 0x1,
3908 } SCL_V_2TAP_HARDCODE_COEF_EN;
3909 typedef enum SCL_UPDATE_TAKEN {
3910         SCL_UPDATE_TAKEN_NO                              = 0x0,
3911         SCL_UPDATE_TAKEN_YES                             = 0x1,
3912 } SCL_UPDATE_TAKEN;
3913 typedef enum SCL_UPDATE_LOCK {
3914         SCL_UPDATE_UNLOCKED                              = 0x0,
3915         SCL_UPDATE_LOCKED                                = 0x1,
3916 } SCL_UPDATE_LOCK;
3917 typedef enum SCL_COEF_UPDATE_COMPLETE {
3918         SCL_COEF_UPDATE_NOT_COMPLETED                    = 0x0,
3919         SCL_COEF_UPDATE_COMPLETED                        = 0x1,
3920 } SCL_COEF_UPDATE_COMPLETE;
3921 typedef enum SCL_HF_SHARP_SCALE_FACTOR {
3922         SCL_HF_SHARP_SCALE_FACTOR_0                      = 0x0,
3923         SCL_HF_SHARP_SCALE_FACTOR_1                      = 0x1,
3924         SCL_HF_SHARP_SCALE_FACTOR_2                      = 0x2,
3925         SCL_HF_SHARP_SCALE_FACTOR_3                      = 0x3,
3926         SCL_HF_SHARP_SCALE_FACTOR_4                      = 0x4,
3927         SCL_HF_SHARP_SCALE_FACTOR_5                      = 0x5,
3928         SCL_HF_SHARP_SCALE_FACTOR_6                      = 0x6,
3929         SCL_HF_SHARP_SCALE_FACTOR_7                      = 0x7,
3930 } SCL_HF_SHARP_SCALE_FACTOR;
3931 typedef enum SCL_HF_SHARP_EN {
3932         SCL_HF_SHARP_DISABLE                             = 0x0,
3933         SCL_HF_SHARP_ENABLE                              = 0x1,
3934 } SCL_HF_SHARP_EN;
3935 typedef enum SCL_VF_SHARP_SCALE_FACTOR {
3936         SCL_VF_SHARP_SCALE_FACTOR_0                      = 0x0,
3937         SCL_VF_SHARP_SCALE_FACTOR_1                      = 0x1,
3938         SCL_VF_SHARP_SCALE_FACTOR_2                      = 0x2,
3939         SCL_VF_SHARP_SCALE_FACTOR_3                      = 0x3,
3940         SCL_VF_SHARP_SCALE_FACTOR_4                      = 0x4,
3941         SCL_VF_SHARP_SCALE_FACTOR_5                      = 0x5,
3942         SCL_VF_SHARP_SCALE_FACTOR_6                      = 0x6,
3943         SCL_VF_SHARP_SCALE_FACTOR_7                      = 0x7,
3944 } SCL_VF_SHARP_SCALE_FACTOR;
3945 typedef enum SCL_VF_SHARP_EN {
3946         SCL_VF_SHARP_DISABLE                             = 0x0,
3947         SCL_VF_SHARP_ENABLE                              = 0x1,
3948 } SCL_VF_SHARP_EN;
3949 typedef enum SCL_ALU_DISABLE {
3950         SCL_ALU_ENABLED                                  = 0x0,
3951         SCL_ALU_DISABLED                                 = 0x1,
3952 } SCL_ALU_DISABLE;
3953 typedef enum SCL_HOST_CONFLICT_MASK {
3954         SCL_HOST_CONFLICT_DISABLE_INTERRUPT              = 0x0,
3955         SCL_HOST_CONFLICT_ENABLE_INTERRUPT               = 0x1,
3956 } SCL_HOST_CONFLICT_MASK;
3957 typedef enum SCL_SCL_MODE_CHANGE_MASK {
3958         SCL_MODE_CHANGE_DISABLE_INTERRUPT                = 0x0,
3959         SCL_MODE_CHANGE_ENABLE_INTERRUPT                 = 0x1,
3960 } SCL_SCL_MODE_CHANGE_MASK;
3961 typedef enum SCLV_MODE_SEL {
3962         SCLV_MODE_RGB_BYPASS                             = 0x0,
3963         SCLV_MODE_RGB_SCALING                            = 0x1,
3964         SCLV_MODE_YCBCR_SCALING                          = 0x2,
3965         SCLV_MODE_YCBCR_BYPASS                           = 0x3,
3966 } SCLV_MODE_SEL;
3967 typedef enum SCLV_INTERLACE_SOURCE {
3968         INTERLACE_SOURCE_PROGRESSIVE                     = 0x0,
3969         INTERLACE_SOURCE_INTERLEAVE                      = 0x1,
3970         INTERLACE_SOURCE_STACK                           = 0x2,
3971 } SCLV_INTERLACE_SOURCE;
3972 typedef enum SCLV_UPDATE_LOCK {
3973         UPDATE_UNLOCKED                                  = 0x0,
3974         UPDATE_LOCKED                                    = 0x1,
3975 } SCLV_UPDATE_LOCK;
3976 typedef enum SCLV_COEF_UPDATE_COMPLETE {
3977         COEF_UPDATE_NOT_COMPLETE                         = 0x0,
3978         COEF_UPDATE_COMPLETE                             = 0x1,
3979 } SCLV_COEF_UPDATE_COMPLETE;
3980 typedef enum COL_MAN_UPDATE_LOCK {
3981         COL_MAN_UPDATE_UNLOCKED                          = 0x0,
3982         COL_MAN_UPDATE_LOCKED                            = 0x1,
3983 } COL_MAN_UPDATE_LOCK;
3984 typedef enum COL_MAN_DISABLE_MULTIPLE_UPDATE {
3985         COL_MAN_MULTIPLE_UPDATE                          = 0x0,
3986         COL_MAN_MULTIPLE_UPDAT_EDISABLE                  = 0x1,
3987 } COL_MAN_DISABLE_MULTIPLE_UPDATE;
3988 typedef enum COL_MAN_INPUTCSC_MODE {
3989         INPUTCSC_MODE_BYPASS                             = 0x0,
3990         INPUTCSC_MODE_A                                  = 0x1,
3991         INPUTCSC_MODE_B                                  = 0x2,
3992         INPUTCSC_MODE_UNITY                              = 0x3,
3993 } COL_MAN_INPUTCSC_MODE;
3994 typedef enum COL_MAN_INPUTCSC_TYPE {
3995         INPUTCSC_TYPE_12_0                               = 0x0,
3996         INPUTCSC_TYPE_10_2                               = 0x1,
3997         INPUTCSC_TYPE_8_4                                = 0x2,
3998 } COL_MAN_INPUTCSC_TYPE;
3999 typedef enum COL_MAN_INPUTCSC_CONVERT {
4000         INPUTCSC_ROUND                                   = 0x0,
4001         INPUTCSC_TRUNCATE                                = 0x1,
4002 } COL_MAN_INPUTCSC_CONVERT;
4003 typedef enum COL_MAN_PRESCALE_MODE {
4004         PRESCALE_MODE_BYPASS                             = 0x0,
4005         PRESCALE_MODE_PROGRAM                            = 0x1,
4006         PRESCALE_MODE_UNITY                              = 0x2,
4007 } COL_MAN_PRESCALE_MODE;
4008 typedef enum COL_MAN_INPUT_GAMMA_MODE {
4009         INGAMMA_MODE_BYPASS                              = 0x0,
4010         INGAMMA_MODE_FIX                                 = 0x1,
4011         INGAMMA_MODE_FLOAT                               = 0x2,
4012 } COL_MAN_INPUT_GAMMA_MODE;
4013 typedef enum COL_MAN_OUTPUT_CSC_MODE {
4014         COL_MAN_OUTPUT_CSC_BYPASS                        = 0x0,
4015         COL_MAN_OUTPUT_CSC_RGB                           = 0x1,
4016         COL_MAN_OUTPUT_CSC_YCrCb601                      = 0x2,
4017         COL_MAN_OUTPUT_CSC_YCrCb709                      = 0x3,
4018         COL_MAN_OUTPUT_CSC_A                             = 0x4,
4019         COL_MAN_OUTPUT_CSC_B                             = 0x5,
4020         COL_MAN_OUTPUT_CSC_UNITY                         = 0x6,
4021 } COL_MAN_OUTPUT_CSC_MODE;
4022 typedef enum COL_MAN_DENORM_CLAMP_CONTROL {
4023         DENORM_CLAMP_MODE_UNITY                          = 0x0,
4024         DENORM_CLAMP_MODE_8                              = 0x1,
4025         DENORM_CLAMP_MODE_10                             = 0x2,
4026         DENORM_CLAMP_MODE_12                             = 0x3,
4027 } COL_MAN_DENORM_CLAMP_CONTROL;
4028 typedef enum COL_MAN_GAMMA_CORR_CONTROL {
4029         GAMMA_CORR_MODE_BYPASS                           = 0x0,
4030         GAMMA_CORR_MODE_A                                = 0x1,
4031         GAMMA_CORR_MODE_B                                = 0x2,
4032 } COL_MAN_GAMMA_CORR_CONTROL;
4033 typedef enum COL_MAN_GLOBAL_PASSTHROUGH_ENABLE {
4034         CM_GLOBAL_PASSTHROUGH_DISBALE                    = 0x0,
4035         CM_GLOBAL_PASSTHROUGH_ENABLE                     = 0x1,
4036 } COL_MAN_GLOBAL_PASSTHROUGH_ENABLE;
4037 typedef enum UNP_GRPH_EN {
4038         UNP_GRPH_DISABLED                                = 0x0,
4039         UNP_GRPH_ENABLED                                 = 0x1,
4040 } UNP_GRPH_EN;
4041 typedef enum UNP_GRPH_DEPTH {
4042         UNP_GRPH_8BPP                                    = 0x0,
4043         UNP_GRPH_16BPP                                   = 0x1,
4044         UNP_GRPH_32BPP                                   = 0x2,
4045 } UNP_GRPH_DEPTH;
4046 typedef enum UNP_GRPH_NUM_BANKS {
4047         UNP_GRPH_ADDR_SURF_2_BANK                        = 0x0,
4048         UNP_GRPH_ADDR_SURF_4_BANK                        = 0x1,
4049         UNP_GRPH_ADDR_SURF_8_BANK                        = 0x2,
4050         UNP_GRPH_ADDR_SURF_16_BANK                       = 0x3,
4051 } UNP_GRPH_NUM_BANKS;
4052 typedef enum UNP_GRPH_BANK_WIDTH {
4053         UNP_GRPH_ADDR_SURF_BANK_WIDTH_1                  = 0x0,
4054         UNP_GRPH_ADDR_SURF_BANK_WIDTH_2                  = 0x1,
4055         UNP_GRPH_ADDR_SURF_BANK_WIDTH_4                  = 0x2,
4056         UNP_GRPH_ADDR_SURF_BANK_WIDTH_8                  = 0x3,
4057 } UNP_GRPH_BANK_WIDTH;
4058 typedef enum UNP_GRPH_BANK_HEIGHT {
4059         UNP_GRPH_ADDR_SURF_BANK_HEIGHT_1                 = 0x0,
4060         UNP_GRPH_ADDR_SURF_BANK_HEIGHT_2                 = 0x1,
4061         UNP_GRPH_ADDR_SURF_BANK_HEIGHT_4                 = 0x2,
4062         UNP_GRPH_ADDR_SURF_BANK_HEIGHT_8                 = 0x3,
4063 } UNP_GRPH_BANK_HEIGHT;
4064 typedef enum UNP_GRPH_TILE_SPLIT {
4065         UNP_ADDR_SURF_TILE_SPLIT_64B                     = 0x0,
4066         UNP_ADDR_SURF_TILE_SPLIT_128B                    = 0x1,
4067         UNP_ADDR_SURF_TILE_SPLIT_256B                    = 0x2,
4068         UNP_ADDR_SURF_TILE_SPLIT_512B                    = 0x3,
4069         UNP_ADDR_SURF_TILE_SPLIT_1KB                     = 0x4,
4070         UNP_ADDR_SURF_TILE_SPLIT_2KB                     = 0x5,
4071         UNP_ADDR_SURF_TILE_SPLIT_4KB                     = 0x6,
4072 } UNP_GRPH_TILE_SPLIT;
4073 typedef enum UNP_GRPH_ADDRESS_TRANSLATION_ENABLE {
4074         UNP_GRPH_ADDRESS_TRANSLATION_ENABLE0             = 0x0,
4075         UNP_GRPH_ADDRESS_TRANSLATION_ENABLE1             = 0x1,
4076 } UNP_GRPH_ADDRESS_TRANSLATION_ENABLE;
4077 typedef enum UNP_GRPH_PRIVILEGED_ACCESS_ENABLE {
4078         UNP_GRPH_PRIVILEGED_ACCESS_DIS                   = 0x0,
4079         UNP_GRPH_PRIVILEGED_ACCESS_EN                    = 0x1,
4080 } UNP_GRPH_PRIVILEGED_ACCESS_ENABLE;
4081 typedef enum UNP_GRPH_MACRO_TILE_ASPECT {
4082         UNP_ADDR_SURF_MACRO_ASPECT_1                     = 0x0,
4083         UNP_ADDR_SURF_MACRO_ASPECT_2                     = 0x1,
4084         UNP_ADDR_SURF_MACRO_ASPECT_4                     = 0x2,
4085         UNP_ADDR_SURF_MACRO_ASPECT_8                     = 0x3,
4086 } UNP_GRPH_MACRO_TILE_ASPECT;
4087 typedef enum UNP_GRPH_COLOR_EXPANSION_MODE {
4088         UNP_GRPH_DYNAMIC_EXPANSION                       = 0x0,
4089         UNP_GRPH_ZERO_EXPANSION                          = 0x1,
4090 } UNP_GRPH_COLOR_EXPANSION_MODE;
4091 typedef enum UNP_VIDEO_FORMAT {
4092         UNP_VIDEO_FORMAT0                                = 0x0,
4093         UNP_VIDEO_FORMAT1                                = 0x1,
4094         UNP_VIDEO_FORMAT_YUV420_YCbCr                    = 0x2,
4095         UNP_VIDEO_FORMAT_YUV420_YCrCb                    = 0x3,
4096         UNP_VIDEO_FORMAT_YUV422_YCb                      = 0x4,
4097         UNP_VIDEO_FORMAT_YUV422_YCr                      = 0x5,
4098         UNP_VIDEO_FORMAT_YUV422_CbY                      = 0x6,
4099         UNP_VIDEO_FORMAT_YUV422_CrY                      = 0x7,
4100 } UNP_VIDEO_FORMAT;
4101 typedef enum UNP_GRPH_ENDIAN_SWAP {
4102         UNP_GRPH_ENDIAN_SWAP_NONE                        = 0x0,
4103         UNP_GRPH_ENDIAN_SWAP_8IN16                       = 0x1,
4104         UNP_GRPH_ENDIAN_SWAP_8IN32                       = 0x2,
4105         UNP_GRPH_ENDIAN_SWAP_8IN43                       = 0x3,
4106 } UNP_GRPH_ENDIAN_SWAP;
4107 typedef enum UNP_GRPH_RED_CROSSBAR {
4108         UNP_GRPH_RED_CROSSBAR_R_Cr                       = 0x0,
4109         UNP_GRPH_RED_CROSSBAR_G_Y                        = 0x1,
4110         UNP_GRPH_RED_CROSSBAR_B_Cb                       = 0x2,
4111         UNP_GRPH_RED_CROSSBAR_A                          = 0x3,
4112 } UNP_GRPH_RED_CROSSBAR;
4113 typedef enum UNP_GRPH_GREEN_CROSSBAR {
4114         UNP_UNP_GRPH_GREEN_CROSSBAR_GY_AND_Y             = 0x0,
4115         UNP_UNP_GRPH_GREEN_CROSSBAR_B_Cb_AND_C           = 0x1,
4116         UNP_UNP_GRPH_GREEN_CROSSBAR_A                    = 0x2,
4117         UNP_UNP_GRPH_GREEN_CROSSBAR_R_Cr                 = 0x3,
4118 } UNP_GRPH_GREEN_CROSSBAR;
4119 typedef enum UNP_GRPH_BLUE_CROSSBAR {
4120         UNP_GRPH_BLUE_CROSSBAR_B_Cb_AND_C                = 0x0,
4121         UNP_GRPH_BLUE_CROSSBAR_A                         = 0x1,
4122         UNP_GRPH_BLUE_CROSSBAR_R_Cr                      = 0x2,
4123         UNP_GRPH_BLUE_CROSSBAR_GY_AND_Y                  = 0x3,
4124 } UNP_GRPH_BLUE_CROSSBAR;
4125 typedef enum UNP_GRPH_MODE_UPDATE_LOCKG {
4126         UNP_GRPH_UPDATE_LOCK_0                           = 0x0,
4127         UNP_GRPH_UPDATE_LOCK_1                           = 0x1,
4128 } UNP_GRPH_MODE_UPDATE_LOCKG;
4129 typedef enum UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK {
4130         UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK_0            = 0x0,
4131         UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK_1            = 0x1,
4132 } UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK;
4133 typedef enum UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE {
4134         UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE_0          = 0x0,
4135         UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE_1          = 0x1,
4136 } UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE;
4137 typedef enum UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE {
4138         UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_0       = 0x0,
4139         UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_1       = 0x1,
4140 } UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE;
4141 typedef enum UNP_GRPH_STEREOSYNC_FLIP_EN {
4142         UNP_GRPH_STEREOSYNC_FLIP_DISABLE                 = 0x0,
4143         UNP_GRPH_STEREOSYNC_FLIP_ENABLE                  = 0x1,
4144 } UNP_GRPH_STEREOSYNC_FLIP_EN;
4145 typedef enum UNP_GRPH_STEREOSYNC_FLIP_MODE {
4146         UNP_GRPH_STEREOSYNC_FLIP_MODE_0                  = 0x0,
4147         UNP_GRPH_STEREOSYNC_FLIP_MODE_1                  = 0x1,
4148         UNP_GRPH_STEREOSYNC_FLIP_MODE_2                  = 0x2,
4149         UNP_GRPH_STEREOSYNC_FLIP_MODE_3                  = 0x3,
4150 } UNP_GRPH_STEREOSYNC_FLIP_MODE;
4151 typedef enum UNP_GRPH_STACK_INTERLACE_FLIP_EN {
4152         UNP_GRPH_STACK_INTERLACE_FLIP_DISABLE            = 0x0,
4153         UNP_GRPH_STACK_INTERLACE_FLIP_ENABLE             = 0x1,
4154 } UNP_GRPH_STACK_INTERLACE_FLIP_EN;
4155 typedef enum UNP_GRPH_STACK_INTERLACE_FLIP_MODE {
4156         UNP_GRPH_STACK_INTERLACE_FLIP_MODE_0             = 0x0,
4157         UNP_GRPH_STACK_INTERLACE_FLIP_MODE_1             = 0x1,
4158         UNP_GRPH_STACK_INTERLACE_FLIP_MODE_2             = 0x2,
4159         UNP_GRPH_STACK_INTERLACE_FLIP_MODE_3             = 0x3,
4160 } UNP_GRPH_STACK_INTERLACE_FLIP_MODE;
4161 typedef enum UNP_GRPH_STEREOSYNC_SELECT_DISABLE {
4162         UNP_GRPH_STEREOSYNC_SELECT_EN                    = 0x0,
4163         UNP_GRPH_STEREOSYNC_SELECT_DIS                   = 0x1,
4164 } UNP_GRPH_STEREOSYNC_SELECT_DISABLE;
4165 typedef enum UNP_CRC_SOURCE_SEL {
4166         UNP_CRC_SOURCE_SEL_NP_TO_LBV                     = 0x0,
4167         UNP_CRC_SOURCE_SEL_LOWER32                       = 0x1,
4168         UNP_CRC_SOURCE_SEL_RESERVED                      = 0x2,
4169         UNP_CRC_SOURCE_SEL_LOWER16                       = 0x3,
4170         UNP_CRC_SOURCE_SEL_UNP_TO_LBV                    = 0x4,
4171 } UNP_CRC_SOURCE_SEL;
4172 typedef enum UNP_CRC_LINE_SEL {
4173         UNP_CRC_LINE_SEL_RESERVED                        = 0x0,
4174         UNP_CRC_LINE_SEL_EVEN_ONLY                       = 0x1,
4175         UNP_CRC_LINE_SEL_ODD_ONLY                        = 0x2,
4176         UNP_CRC_LINE_SEL_ODD_EVEN                        = 0x3,
4177 } UNP_CRC_LINE_SEL;
4178 typedef enum UNP_ROTATION_ANGLE {
4179         UNP_ROTATION_ANGLE_0                             = 0x0,
4180         UNP_ROTATION_ANGLE_90                            = 0x1,
4181         UNP_ROTATION_ANGLE_180                           = 0x2,
4182         UNP_ROTATION_ANGLE_270                           = 0x3,
4183         UNP_ROTATION_ANGLE_0m                            = 0x4,
4184         UNP_ROTATION_ANGLE_90m                           = 0x5,
4185         UNP_ROTATION_ANGLE_180m                          = 0x6,
4186         UNP_ROTATION_ANGLE_270m                          = 0x7,
4187 } UNP_ROTATION_ANGLE;
4188 typedef enum UNP_PIXEL_DROP {
4189         UNP_PIXEL_NO_DROP                                = 0x0,
4190         UNP_PIXEL_DROPPING                               = 0x1,
4191 } UNP_PIXEL_DROP;
4192 typedef enum UNP_BUFFER_MODE {
4193         UNP_BUFFER_MODE_LUMA                             = 0x0,
4194         UNP_BUFFER_MODE_LUMA_CHROMA                      = 0x1,
4195 } UNP_BUFFER_MODE;
4196 typedef enum WATERMARK_MASK_CONTROL {
4197         WM_MASK_CONTROL_SET_A                            = 0x0,
4198         WM_MASK_CONTROL_SET_B                            = 0x1,
4199         WM_MASK_CONTROL_SET_C                            = 0x2,
4200         WM_MASK_CONTROL_SET_D                            = 0x3,
4201         WM_MASK_CONTROL_RESERVED1                        = 0x4,
4202         WM_MASK_CONTROL_RESERVED2                        = 0x5,
4203         WM_MASK_CONTROL_RESERVED3                        = 0x6,
4204         WM_MASK_CONTROL_ACTIVE_SET                       = 0x7,
4205 } WATERMARK_MASK_CONTROL;
4206 typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET {
4207         AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET= 0x0,
4208         AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_DO_RESET= 0x1,
4209 } AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET;
4210 typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY {
4211         CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL= 0x0,
4212         CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6= 0x1,
4213         CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5= 0x2,
4214         CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4= 0x3,
4215         CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3= 0x4,
4216         CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2= 0x5,
4217         CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1= 0x6,
4218         CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_0= 0x7,
4219 } CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY;
4220 typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY {
4221         CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL= 0x0,
4222         CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6= 0x1,
4223         CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5= 0x2,
4224         CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4= 0x3,
4225         CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3= 0x4,
4226         CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2= 0x5,
4227         CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1= 0x6,
4228         CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_0= 0x7,
4229 } CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY;
4230 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL {
4231         GENERIC_AZ_CONTROLLER_REGISTER_DISABLE           = 0x0,
4232         GENERIC_AZ_CONTROLLER_REGISTER_ENABLE            = 0x1,
4233 } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL;
4234 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED {
4235         GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED  = 0x0,
4236         GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_RESERVED   = 0x1,
4237 } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED;
4238 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS {
4239         GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET    = 0x0,
4240         GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET        = 0x1,
4241 } GENERIC_AZ_CONTROLLER_REGISTER_STATUS;
4242 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED {
4243         GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED= 0x0,
4244         GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET_RESERVED= 0x1,
4245 } GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED;
4246 typedef enum AZ_GLOBAL_CAPABILITIES {
4247         AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED= 0x0,
4248         AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED= 0x1,
4249 } AZ_GLOBAL_CAPABILITIES;
4250 typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE {
4251         ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE           = 0x0,
4252         ACCEPT_UNSOLICITED_RESPONSE_ENABLE               = 0x1,
4253 } GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE;
4254 typedef enum GLOBAL_CONTROL_FLUSH_CONTROL {
4255         FLUSH_CONTROL_FLUSH_NOT_STARTED                  = 0x0,
4256         FLUSH_CONTROL_FLUSH_STARTED                      = 0x1,
4257 } GLOBAL_CONTROL_FLUSH_CONTROL;
4258 typedef enum GLOBAL_CONTROL_CONTROLLER_RESET {
4259         CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET          = 0x0,
4260         CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET      = 0x1,
4261 } GLOBAL_CONTROL_CONTROLLER_RESET;
4262 typedef enum AZ_STATE_CHANGE_STATUS {
4263         AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT         = 0x0,
4264         AZ_STATE_CHANGE_STATUS_CODEC_PRESENT             = 0x1,
4265 } AZ_STATE_CHANGE_STATUS;
4266 typedef enum GLOBAL_STATUS_FLUSH_STATUS {
4267         GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED       = 0x0,
4268         GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED           = 0x1,
4269 } GLOBAL_STATUS_FLUSH_STATUS;
4270 typedef enum STREAM_0_SYNCHRONIZATION {
4271         STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED       = 0x0,
4272         STREAM_0_SYNCHRONIZATION_STEAM_STOPPED           = 0x1,
4273 } STREAM_0_SYNCHRONIZATION;
4274 typedef enum STREAM_1_SYNCHRONIZATION {
4275         STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED       = 0x0,
4276         STREAM_1_SYNCHRONIZATION_STEAM_STOPPED           = 0x1,
4277 } STREAM_1_SYNCHRONIZATION;
4278 typedef enum STREAM_2_SYNCHRONIZATION {
4279         STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED       = 0x0,
4280         STREAM_2_SYNCHRONIZATION_STEAM_STOPPED           = 0x1,
4281 } STREAM_2_SYNCHRONIZATION;
4282 typedef enum STREAM_3_SYNCHRONIZATION {
4283         STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED       = 0x0,
4284         STREAM_3_SYNCHRONIZATION_STEAM_STOPPED           = 0x1,
4285 } STREAM_3_SYNCHRONIZATION;
4286 typedef enum STREAM_4_SYNCHRONIZATION {
4287         STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED       = 0x0,
4288         STREAM_4_SYNCHRONIZATION_STEAM_STOPPED           = 0x1,
4289 } STREAM_4_SYNCHRONIZATION;
4290 typedef enum STREAM_5_SYNCHRONIZATION {
4291         STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED       = 0x0,
4292         STREAM_5_SYNCHRONIZATION_STEAM_STOPPED           = 0x1,
4293 } STREAM_5_SYNCHRONIZATION;
4294 typedef enum STREAM_6_SYNCHRONIZATION {
4295         STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4296         STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED  = 0x1,
4297 } STREAM_6_SYNCHRONIZATION;
4298 typedef enum STREAM_7_SYNCHRONIZATION {
4299         STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4300         STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED  = 0x1,
4301 } STREAM_7_SYNCHRONIZATION;
4302 typedef enum STREAM_8_SYNCHRONIZATION {
4303         STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4304         STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED  = 0x1,
4305 } STREAM_8_SYNCHRONIZATION;
4306 typedef enum STREAM_9_SYNCHRONIZATION {
4307         STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4308         STREAM_9_SYNCHRONIZATION_STEAM_STOPPED_RESERVED  = 0x1,
4309 } STREAM_9_SYNCHRONIZATION;
4310 typedef enum STREAM_10_SYNCHRONIZATION {
4311         STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4312         STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x1,
4313 } STREAM_10_SYNCHRONIZATION;
4314 typedef enum STREAM_11_SYNCHRONIZATION {
4315         STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4316         STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x1,
4317 } STREAM_11_SYNCHRONIZATION;
4318 typedef enum STREAM_12_SYNCHRONIZATION {
4319         STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4320         STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x1,
4321 } STREAM_12_SYNCHRONIZATION;
4322 typedef enum STREAM_13_SYNCHRONIZATION {
4323         STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4324         STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x1,
4325 } STREAM_13_SYNCHRONIZATION;
4326 typedef enum STREAM_14_SYNCHRONIZATION {
4327         STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4328         STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x1,
4329 } STREAM_14_SYNCHRONIZATION;
4330 typedef enum STREAM_15_SYNCHRONIZATION {
4331         STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED= 0x0,
4332         STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x1,
4333 } STREAM_15_SYNCHRONIZATION;
4334 typedef enum CORB_READ_POINTER_RESET {
4335         CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET    = 0x0,
4336         CORB_READ_POINTER_RESET_CORB_DMA_IS_RESET        = 0x1,
4337 } CORB_READ_POINTER_RESET;
4338 typedef enum AZ_CORB_SIZE {
4339         AZ_CORB_SIZE_2ENTRIES_RESERVED                   = 0x0,
4340         AZ_CORB_SIZE_16ENTRIES_RESERVED                  = 0x1,
4341         AZ_CORB_SIZE_256ENTRIES                          = 0x2,
4342         AZ_CORB_SIZE_RESERVED                            = 0x3,
4343 } AZ_CORB_SIZE;
4344 typedef enum AZ_RIRB_WRITE_POINTER_RESET {
4345         AZ_RIRB_WRITE_POINTER_NOT_RESET                  = 0x0,
4346         AZ_RIRB_WRITE_POINTER_DO_RESET                   = 0x1,
4347 } AZ_RIRB_WRITE_POINTER_RESET;
4348 typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL {
4349         RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED= 0x0,
4350         RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED= 0x1,
4351 } RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL;
4352 typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL {
4353         RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED= 0x0,
4354         RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_ENABLED= 0x1,
4355 } RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL;
4356 typedef enum AZ_RIRB_SIZE {
4357         AZ_RIRB_SIZE_2ENTRIES_RESERVED                   = 0x0,
4358         AZ_RIRB_SIZE_16ENTRIES_RESERVED                  = 0x1,
4359         AZ_RIRB_SIZE_256ENTRIES                          = 0x2,
4360         AZ_RIRB_SIZE_UNDEFINED                           = 0x3,
4361 } AZ_RIRB_SIZE;
4362 typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID {
4363         IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID= 0x0,
4364         IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_IMMEDIATE_RESPONSE_VALID= 0x1,
4365 } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID;
4366 typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY {
4367         IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY= 0x0,
4368         IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_IS_BUSY= 0x1,
4369 } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY;
4370 typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE {
4371         DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE= 0x0,
4372         DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_ENABLE= 0x1,
4373 } DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE;
4374 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR {
4375         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET= 0x0,
4376         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_SET= 0x1,
4377 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR;
4378 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR {
4379         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET= 0x0,
4380         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_SET= 0x1,
4381 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR;
4382 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS {
4383         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET= 0x0,
4384         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_SET= 0x1,
4385 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS;
4386 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY {
4387         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY= 0x0,
4388         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_YES_TRAFFIC_PRIORITY= 0x1,
4389 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY;
4390 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE {
4391         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED= 0x0,
4392         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLED= 0x1,
4393 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE;
4394 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE {
4395         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED= 0x0,
4396         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLED= 0x1,
4397 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE;
4398 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE {
4399         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED= 0x0,
4400         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_ENABLED= 0x1,
4401 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE;
4402 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN {
4403         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN= 0x0,
4404         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_DO_RUN= 0x1,
4405 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN;
4406 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET {
4407         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET= 0x0,
4408         OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_IS_RESET= 0x1,
4409 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET;
4410 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE {
4411         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ= 0x0,
4412         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_44P1KHZ= 0x1,
4413 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE;
4414 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE {
4415         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1= 0x0,
4416         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2= 0x1,
4417         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED= 0x2,
4418         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4= 0x3,
4419         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED= 0x4,
4420 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE;
4421 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR {
4422         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1= 0x0,
4423         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED= 0x1,
4424         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3= 0x2,
4425         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED= 0x3,
4426         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED= 0x4,
4427         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED= 0x5,
4428         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED= 0x6,
4429         OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED= 0x7,
4430 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR;
4431 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE {
4432         OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED= 0x0,
4433         OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16= 0x1,
4434         OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20= 0x2,
4435         OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24= 0x3,
4436         OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED= 0x4,
4437         OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_RESERVED= 0x5,
4438 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE;
4439 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS {
4440         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1= 0x0,
4441         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2= 0x1,
4442         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3= 0x2,
4443         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4= 0x3,
4444         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5= 0x4,
4445         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6= 0x5,
4446         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7= 0x6,
4447         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8= 0x7,
4448         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED= 0x8,
4449         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED= 0x9,
4450         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED= 0xa,
4451         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED= 0xb,
4452         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED= 0xc,
4453         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED= 0xd,
4454         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED= 0xe,
4455         OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_16_RESERVED= 0xf,
4456 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS;
4457 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
4458         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM= 0x0,
4459         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM= 0x1,
4460 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
4461 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
4462         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ= 0x0,
4463         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ= 0x1,
4464 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
4465 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
4466         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1= 0x0,
4467         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2= 0x1,
4468         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED= 0x2,
4469         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4= 0x3,
4470         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED= 0x4,
4471 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
4472 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
4473         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1= 0x0,
4474         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED= 0x1,
4475         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3= 0x2,
4476         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED= 0x3,
4477         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED= 0x4,
4478         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED= 0x5,
4479         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED= 0x6,
4480         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED= 0x7,
4481 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
4482 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
4483         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED= 0x0,
4484         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16= 0x1,
4485         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20= 0x2,
4486         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24= 0x3,
4487         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED= 0x4,
4488         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED= 0x5,
4489 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
4490 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
4491         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1= 0x0,
4492         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2= 0x1,
4493         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3= 0x2,
4494         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4= 0x3,
4495         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5= 0x4,
4496         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6= 0x5,
4497         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7= 0x6,
4498         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8= 0x7,
4499         AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED= 0x8,
4500 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
4501 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L {
4502         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET= 0x0,
4503         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_IS_SET= 0x1,
4504 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L;
4505 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO {
4506         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET= 0x0,
4507         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_IS_SET= 0x1,
4508 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO;
4509 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO {
4510         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET= 0x0,
4511         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_IS_SET= 0x1,
4512 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO;
4513 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY {
4514         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET= 0x0,
4515         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_NOT_SET= 0x1,
4516 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY;
4517 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE {
4518         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET= 0x0,
4519         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_IS_SET= 0x1,
4520 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE;
4521 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG {
4522         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON= 0x0,
4523         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_ON= 0x1,
4524 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG;
4525 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V {
4526         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO= 0x0,
4527         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ONE= 0x1,
4528 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V;
4529 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
4530         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED= 0x0,
4531         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED= 0x1,
4532 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
4533 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE {
4534         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE= 0x0,
4535         AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_ENABLE= 0x1,
4536 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE;
4537 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE {
4538         AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF= 0x0,
4539         AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_DRIVEN= 0x1,
4540 } AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE;
4541 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
4542         AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED= 0x0,
4543         AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED= 0x1,
4544 } AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
4545 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT {
4546         AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED= 0x0,
4547         AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_FORBIDDEN   = 0x1,
4548 } AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT;
4549 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE {
4550         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED= 0x0,
4551         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTED= 0x1,
4552 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE;
4553 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE {
4554         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED= 0x0,
4555         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTED= 0x1,
4556 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE;
4557 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE {
4558         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED= 0x0,
4559         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTED= 0x1,
4560 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE;
4561 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE {
4562         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED= 0x0,
4563         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTED= 0x1,
4564 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE;
4565 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
4566         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED= 0x0,
4567         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED= 0x1,
4568 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
4569 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
4570         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED= 0x0,
4571         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED= 0x1,
4572 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
4573 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
4574         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED= 0x0,
4575         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED= 0x1,
4576 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
4577 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
4578         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED= 0x0,
4579         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED= 0x1,
4580 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
4581 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
4582         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE= 0x0,
4583         AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE= 0x1,
4584 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
4585 typedef enum AZ_LATENCY_COUNTER_CONTROL {
4586         AZ_LATENCY_COUNTER_NO_RESET                      = 0x0,
4587         AZ_LATENCY_COUNTER_RESET_DONE                    = 0x1,
4588 } AZ_LATENCY_COUNTER_CONTROL;
4589 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
4590         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED= 0x0,
4591         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED= 0x1,
4592         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED= 0x2,
4593         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED= 0x3,
4594         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED= 0x4,
4595         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED= 0x5,
4596         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED= 0x6,
4597         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED= 0x7,
4598         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED= 0x8,
4599         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED= 0x9,
4600 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
4601 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
4602         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY= 0x0,
4603         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY= 0x1,
4604 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
4605 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
4606         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY= 0x0,
4607         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY= 0x1,
4608 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
4609 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
4610         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG= 0x0,
4611         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL= 0x1,
4612 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
4613 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
4614         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST= 0x0,
4615         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST= 0x1,
4616 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
4617 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
4618         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY= 0x0,
4619         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY= 0x1,
4620 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
4621 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
4622         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES= 0x0,
4623         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES= 0x1,
4624 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
4625 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
4626         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING= 0x0,
4627         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING= 0x1,
4628 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
4629 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
4630         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE= 0x0,
4631         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_FORMAT_OVERRIDE= 0x1,
4632 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
4633 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
4634         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER= 0x0,
4635         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE= 0x1,
4636 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
4637 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
4638         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER= 0x0,
4639         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER= 0x1,
4640 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
4641 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
4642         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER= 0x0,
4643         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER= 0x1,
4644 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
4645 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
4646         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC= 0x0,
4647         AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO= 0x1,
4648 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
4649 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
4650         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED= 0x0,
4651         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED= 0x1,
4652         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED= 0x2,
4653         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED= 0x3,
4654         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED= 0x4,
4655         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED= 0x5,
4656         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED= 0x6,
4657         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED= 0x7,
4658         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED= 0x8,
4659         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED= 0x9,
4660 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
4661 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
4662         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY= 0x0,
4663         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY= 0x1,
4664 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
4665 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
4666         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY= 0x0,
4667         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY= 0x1,
4668 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
4669 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
4670         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG= 0x0,
4671         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL= 0x1,
4672 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
4673 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
4674         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST= 0x0,
4675         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST= 0x1,
4676 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
4677 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
4678         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY= 0x0,
4679         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY= 0x1,
4680 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
4681 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
4682         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES= 0x0,
4683         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES= 0x1,
4684 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
4685 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
4686         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING= 0x0,
4687         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING= 0x1,
4688 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
4689 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
4690         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER= 0x0,
4691         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE= 0x1,
4692 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
4693 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
4694         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER= 0x0,
4695         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER= 0x1,
4696 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
4697 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
4698         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT= 0x0,
4699         AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER= 0x1,
4700 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
4701 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
4702         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN= 0x0,
4703         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_EAPD_PIN= 0x1,
4704 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
4705 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
4706         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED= 0x0,
4707         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED= 0x1,
4708 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
4709 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
4710         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN= 0x0,
4711         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN= 0x1,
4712 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
4713 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
4714         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN= 0x0,
4715         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN= 0x1,
4716 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
4717 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
4718         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY= 0x0,
4719         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY= 0x1,
4720 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
4721 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
4722         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY= 0x0,
4723         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_DETECTION_CAPABILITY= 0x1,
4724 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
4725 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
4726         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT= 0x0,
4727         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT= 0x1,
4728 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
4729 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
4730         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY= 0x0,
4731         AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY= 0x1,
4732 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
4733 typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
4734         AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE= 0x0,
4735         AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE= 0x1,
4736 } AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
4737 typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
4738         AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY= 0x0,
4739         AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABLILITY= 0x1,
4740 } AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
4741 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
4742         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED= 0x0,
4743         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED= 0x1,
4744         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED= 0x2,
4745         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED= 0x3,
4746         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED= 0x4,
4747         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED= 0x5,
4748         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED= 0x6,
4749         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED= 0x7,
4750         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED= 0x8,
4751         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED= 0x9,
4752 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
4753 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
4754         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY= 0x0,
4755         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY= 0x1,
4756 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
4757 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
4758         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY= 0x0,
4759         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY= 0x1,
4760 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
4761 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
4762         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG= 0x0,
4763         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_DIGITAL= 0x1,
4764 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
4765 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
4766         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST= 0x0,
4767         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST= 0x1,
4768 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
4769 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
4770         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY= 0x0,
4771         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY= 0x1,
4772 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
4773 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
4774         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES= 0x0,
4775         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_PROCESSING_CAPABILITIES= 0x1,
4776 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
4777 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
4778         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING= 0x0,
4779         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING= 0x1,
4780 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
4781 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
4782         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE= 0x0,
4783         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_FORMAT_OVERRIDE= 0x1,
4784 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
4785 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
4786         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER= 0x0,
4787         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER= 0x1,
4788 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
4789 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
4790         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER= 0x0,
4791         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER= 0x1,
4792 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
4793 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
4794         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER= 0x0,
4795         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER= 0x1,
4796 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
4797 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
4798         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC= 0x0,
4799         AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO= 0x1,
4800 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
4801 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
4802         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED= 0x0,
4803         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED= 0x1,
4804         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED= 0x2,
4805         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED= 0x3,
4806         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED= 0x4,
4807         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED= 0x5,
4808         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED= 0x6,
4809         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED= 0x7,
4810         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED= 0x8,
4811         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED= 0x9,
4812 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
4813 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
4814         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP= 0x0,
4815         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP= 0x1,
4816 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
4817 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
4818         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY= 0x0,
4819         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY= 0x1,
4820 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
4821 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
4822         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG= 0x0,
4823         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL= 0x1,
4824 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
4825 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
4826         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST= 0x0,
4827         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST= 0x1,
4828 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
4829 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
4830         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY= 0x0,
4831         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY= 0x1,
4832 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
4833 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
4834         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES= 0x0,
4835         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESING_CAPABILITIES= 0x1,
4836 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
4837 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
4838         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING= 0x0,
4839         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING= 0x1,
4840 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
4841 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
4842         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER= 0x0,
4843         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE= 0x1,
4844 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
4845 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
4846         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER= 0x0,
4847         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER= 0x1,
4848 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
4849 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
4850         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER= 0x0,
4851         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER= 0x1,
4852 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
4853 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP {
4854         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED= 0x0,
4855         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_ENABLED= 0x1,
4856 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP;
4857 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
4858         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN= 0x0,
4859         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_HAVE_EAPD_PIN= 0x1,
4860 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
4861 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI {
4862         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED= 0x0,
4863         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_ENABLED= 0x1,
4864 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI;
4865 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
4866         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED= 0x0,
4867         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED= 0x1,
4868 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
4869 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
4870         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN= 0x0,
4871         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN= 0x1,
4872 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
4873 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
4874         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN= 0x0,
4875         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN= 0x1,
4876 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
4877 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
4878         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY= 0x0,
4879         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY= 0x1,
4880 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
4881 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
4882         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY= 0x0,
4883         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_PRESENCE_DETECTION_CAPABILITY= 0x1,
4884 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
4885 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
4886         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT= 0x0,
4887         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT= 0x1,
4888 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
4889 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
4890         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY= 0x0,
4891         AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY= 0x1,
4892 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
4893 typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
4894         AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY= 0x0,
4895         AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABILITY= 0x1,
4896 } AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
4897 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
4898         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM= 0x0,
4899         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM= 0x1,
4900 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
4901 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
4902         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ= 0x0,
4903         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ= 0x1,
4904 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
4905 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
4906         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1= 0x0,
4907         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2= 0x1,
4908         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED= 0x2,
4909         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4= 0x3,
4910         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED= 0x4,
4911 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
4912 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
4913         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1= 0x0,
4914         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED= 0x1,
4915         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3= 0x2,
4916         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED= 0x3,
4917         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED= 0x4,
4918         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED= 0x5,
4919         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED= 0x6,
4920         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED= 0x7,
4921 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
4922 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
4923         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED= 0x0,
4924         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16= 0x1,
4925         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20= 0x2,
4926         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24= 0x3,
4927         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED= 0x4,
4928         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED= 0x5,
4929 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
4930 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
4931         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1= 0x0,
4932         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2= 0x1,
4933         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3= 0x2,
4934         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4= 0x3,
4935         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5= 0x4,
4936         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6= 0x5,
4937         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7= 0x6,
4938         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8= 0x7,
4939         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED= 0x8,
4940 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
4941 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
4942         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED= 0x0,
4943         AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED= 0x1,
4944 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
4945 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE {
4946         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF= 0x0,
4947         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_DRIVEN= 0x1,
4948 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE;
4949 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
4950         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED= 0x0,
4951         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED= 0x1,
4952 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
4953 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE {
4954         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED= 0x0,
4955         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTED= 0x1,
4956 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE;
4957 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
4958         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED= 0x0,
4959         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED= 0x1,
4960 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
4961 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE {
4962         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED= 0x0,
4963         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTED= 0x1,
4964 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE;
4965 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
4966         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED= 0x0,
4967         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED= 0x1,
4968 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
4969 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE {
4970         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED= 0x0,
4971         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTED= 0x1,
4972 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE;
4973 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
4974         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED= 0x0,
4975         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED= 0x1,
4976 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
4977 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE {
4978         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED= 0x0,
4979         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTED= 0x1,
4980 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE;
4981 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
4982         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED= 0x0,
4983         AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED= 0x1,
4984 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
4985 typedef enum BLND_CONTROL_BLND_MODE {
4986         BLND_CONTROL_BLND_MODE_CURRENT_PIPE_ONLY         = 0x0,
4987         BLND_CONTROL_BLND_MODE_OTHER_PIPE_ONLY           = 0x1,
4988         BLND_CONTROL_BLND_MODE_ALPHA_BLENDING_MODE       = 0x2,
4989         BLND_CONTROL_BLND_MODE_OTHER_STEREO_TYPE         = 0x3,
4990 } BLND_CONTROL_BLND_MODE;
4991 typedef enum BLND_CONTROL_BLND_STEREO_TYPE {
4992         BLND_CONTROL_BLND_STEREO_TYPE_NON_SINGLE_PIPE_STEREO= 0x0,
4993         BLND_CONTROL_BLND_STEREO_TYPE_SIDE_BY_SIDE_SINGLE_PIPE_STEREO= 0x1,
4994         BLND_CONTROL_BLND_STEREO_TYPE_TOP_BOTTOM_SINGLE_PIPE_STEREO= 0x2,
4995         BLND_CONTROL_BLND_STEREO_TYPE_UNUSED             = 0x3,
4996 } BLND_CONTROL_BLND_STEREO_TYPE;
4997 typedef enum BLND_CONTROL_BLND_STEREO_POLARITY {
4998         BLND_CONTROL_BLND_STEREO_POLARITY_LOW            = 0x0,
4999         BLND_CONTROL_BLND_STEREO_POLARITY_HIGH           = 0x1,
5000 } BLND_CONTROL_BLND_STEREO_POLARITY;
5001 typedef enum BLND_CONTROL_BLND_FEEDTHROUGH_EN {
5002         BLND_CONTROL_BLND_FEEDTHROUGH_EN_FALSE           = 0x0,
5003         BLND_CONTROL_BLND_FEEDTHROUGH_EN_TRUE            = 0x1,
5004 } BLND_CONTROL_BLND_FEEDTHROUGH_EN;
5005 typedef enum BLND_CONTROL_BLND_ALPHA_MODE {
5006         BLND_CONTROL_BLND_ALPHA_MODE_CURRENT_PIXEL_ALPHA = 0x0,
5007         BLND_CONTROL_BLND_ALPHA_MODE_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN= 0x1,
5008         BLND_CONTROL_BLND_ALPHA_MODE_GLOBAL_ALPHA_ONLY   = 0x2,
5009         BLND_CONTROL_BLND_ALPHA_MODE_UNUSED              = 0x3,
5010 } BLND_CONTROL_BLND_ALPHA_MODE;
5011 typedef enum BLND_CONTROL_BLND_ACTIVE_OVERLAP_ONLY {
5012         BLND_CONTROL_BLND_ACTIVE_OVERLAY_ONLY_FALSE      = 0x0,
5013         BLND_CONTROL_BLND_ACTIVE_OVERLAY_ONLY_TRUE       = 0x1,
5014 } BLND_CONTROL_BLND_ACTIVE_OVERLAP_ONLY;
5015 typedef enum BLND_CONTROL_BLND_MULTIPLIED_MODE {
5016         BLND_CONTROL_BLND_MULTIPLIED_MODE_FALSE          = 0x0,
5017         BLND_CONTROL_BLND_MULTIPLIED_MODE_TRUE           = 0x1,
5018 } BLND_CONTROL_BLND_MULTIPLIED_MODE;
5019 typedef enum BLND_SM_CONTROL2_SM_MODE {
5020         BLND_SM_CONTROL2_SM_MODE_SINGLE_PLANE            = 0x0,
5021         BLND_SM_CONTROL2_SM_MODE_ROW_SUBSAMPLING         = 0x2,
5022         BLND_SM_CONTROL2_SM_MODE_COLUMN_SUBSAMPLING      = 0x4,
5023         BLND_SM_CONTROL2_SM_MODE_CHECKERBOARD_SUBSAMPLING= 0x6,
5024 } BLND_SM_CONTROL2_SM_MODE;
5025 typedef enum BLND_SM_CONTROL2_SM_FRAME_ALTERNATE {
5026         BLND_SM_CONTROL2_SM_FRAME_ALTERNATE_FALSE        = 0x0,
5027         BLND_SM_CONTROL2_SM_FRAME_ALTERNATE_TRUE         = 0x1,
5028 } BLND_SM_CONTROL2_SM_FRAME_ALTERNATE;
5029 typedef enum BLND_SM_CONTROL2_SM_FIELD_ALTERNATE {
5030         BLND_SM_CONTROL2_SM_FIELD_ALTERNATE_FALSE        = 0x0,
5031         BLND_SM_CONTROL2_SM_FIELD_ALTERNATE_TRUE         = 0x1,
5032 } BLND_SM_CONTROL2_SM_FIELD_ALTERNATE;
5033 typedef enum BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL {
5034         BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_NO_FORCE= 0x0,
5035         BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_RESERVED= 0x1,
5036         BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW= 0x2,
5037         BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH= 0x3,
5038 } BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL;
5039 typedef enum BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL {
5040         BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_NO_FORCE  = 0x0,
5041         BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_RESERVED  = 0x1,
5042         BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x2,
5043         BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH= 0x3,
5044 } BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL;
5045 typedef enum BLND_CONTROL2_PTI_ENABLE {
5046         BLND_CONTROL2_PTI_ENABLE_FALSE                   = 0x0,
5047         BLND_CONTROL2_PTI_ENABLE_TRUE                    = 0x1,
5048 } BLND_CONTROL2_PTI_ENABLE;
5049 typedef enum BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN {
5050         BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN_FALSE      = 0x0,
5051         BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN_TRUE       = 0x1,
5052 } BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN;
5053 typedef enum BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN {
5054         BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN_FALSE      = 0x0,
5055         BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN_TRUE       = 0x1,
5056 } BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN;
5057 typedef enum BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK {
5058         BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK_FALSE= 0x0,
5059         BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK_TRUE= 0x1,
5060 } BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK;
5061 typedef enum BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK {
5062         BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK_FALSE= 0x0,
5063         BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK_TRUE= 0x1,
5064 } BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK;
5065 typedef enum BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK {
5066         BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK_FALSE= 0x0,
5067         BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK_TRUE= 0x1,
5068 } BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK;
5069 typedef enum BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK {
5070         BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK_FALSE= 0x0,
5071         BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK_TRUE= 0x1,
5072 } BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK;
5073 typedef enum BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK {
5074         BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK_FALSE= 0x0,
5075         BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK_TRUE= 0x1,
5076 } BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK;
5077 typedef enum BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK {
5078         BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK_FALSE= 0x0,
5079         BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK_TRUE= 0x1,
5080 } BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK;
5081 typedef enum BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK {
5082         BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK_FALSE  = 0x0,
5083         BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK_TRUE   = 0x1,
5084 } BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK;
5085 typedef enum BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK {
5086         BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK_FALSE = 0x0,
5087         BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK_TRUE  = 0x1,
5088 } BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK;
5089 typedef enum BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE {
5090         BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE_FALSE = 0x0,
5091         BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE_TRUE  = 0x1,
5092 } BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE;
5093 typedef enum BLND_DEBUG_BLND_CNV_MUX_SELECT {
5094         BLND_DEBUG_BLND_CNV_MUX_SELECT_LOW               = 0x0,
5095         BLND_DEBUG_BLND_CNV_MUX_SELECT_HIGH              = 0x1,
5096 } BLND_DEBUG_BLND_CNV_MUX_SELECT;
5097 typedef enum BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN {
5098         BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN_FALSE= 0x0,
5099         BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN_TRUE= 0x1,
5100 } BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN;
5101 typedef enum SurfaceEndian {
5102         ENDIAN_NONE                                      = 0x0,
5103         ENDIAN_8IN16                                     = 0x1,
5104         ENDIAN_8IN32                                     = 0x2,
5105         ENDIAN_8IN64                                     = 0x3,
5106 } SurfaceEndian;
5107 typedef enum ArrayMode {
5108         ARRAY_LINEAR_GENERAL                             = 0x0,
5109         ARRAY_LINEAR_ALIGNED                             = 0x1,
5110         ARRAY_1D_TILED_THIN1                             = 0x2,
5111         ARRAY_1D_TILED_THICK                             = 0x3,
5112         ARRAY_2D_TILED_THIN1                             = 0x4,
5113         ARRAY_PRT_TILED_THIN1                            = 0x5,
5114         ARRAY_PRT_2D_TILED_THIN1                         = 0x6,
5115         ARRAY_2D_TILED_THICK                             = 0x7,
5116         ARRAY_2D_TILED_XTHICK                            = 0x8,
5117         ARRAY_PRT_TILED_THICK                            = 0x9,
5118         ARRAY_PRT_2D_TILED_THICK                         = 0xa,
5119         ARRAY_PRT_3D_TILED_THIN1                         = 0xb,
5120         ARRAY_3D_TILED_THIN1                             = 0xc,
5121         ARRAY_3D_TILED_THICK                             = 0xd,
5122         ARRAY_3D_TILED_XTHICK                            = 0xe,
5123         ARRAY_PRT_3D_TILED_THICK                         = 0xf,
5124 } ArrayMode;
5125 typedef enum PipeTiling {
5126         CONFIG_1_PIPE                                    = 0x0,
5127         CONFIG_2_PIPE                                    = 0x1,
5128         CONFIG_4_PIPE                                    = 0x2,
5129         CONFIG_8_PIPE                                    = 0x3,
5130 } PipeTiling;
5131 typedef enum BankTiling {
5132         CONFIG_4_BANK                                    = 0x0,
5133         CONFIG_8_BANK                                    = 0x1,
5134 } BankTiling;
5135 typedef enum GroupInterleave {
5136         CONFIG_256B_GROUP                                = 0x0,
5137         CONFIG_512B_GROUP                                = 0x1,
5138 } GroupInterleave;
5139 typedef enum RowTiling {
5140         CONFIG_1KB_ROW                                   = 0x0,
5141         CONFIG_2KB_ROW                                   = 0x1,
5142         CONFIG_4KB_ROW                                   = 0x2,
5143         CONFIG_8KB_ROW                                   = 0x3,
5144         CONFIG_1KB_ROW_OPT                               = 0x4,
5145         CONFIG_2KB_ROW_OPT                               = 0x5,
5146         CONFIG_4KB_ROW_OPT                               = 0x6,
5147         CONFIG_8KB_ROW_OPT                               = 0x7,
5148 } RowTiling;
5149 typedef enum BankSwapBytes {
5150         CONFIG_128B_SWAPS                                = 0x0,
5151         CONFIG_256B_SWAPS                                = 0x1,
5152         CONFIG_512B_SWAPS                                = 0x2,
5153         CONFIG_1KB_SWAPS                                 = 0x3,
5154 } BankSwapBytes;
5155 typedef enum SampleSplitBytes {
5156         CONFIG_1KB_SPLIT                                 = 0x0,
5157         CONFIG_2KB_SPLIT                                 = 0x1,
5158         CONFIG_4KB_SPLIT                                 = 0x2,
5159         CONFIG_8KB_SPLIT                                 = 0x3,
5160 } SampleSplitBytes;
5161 typedef enum NumPipes {
5162         ADDR_CONFIG_1_PIPE                               = 0x0,
5163         ADDR_CONFIG_2_PIPE                               = 0x1,
5164         ADDR_CONFIG_4_PIPE                               = 0x2,
5165         ADDR_CONFIG_8_PIPE                               = 0x3,
5166 } NumPipes;
5167 typedef enum PipeInterleaveSize {
5168         ADDR_CONFIG_PIPE_INTERLEAVE_256B                 = 0x0,
5169         ADDR_CONFIG_PIPE_INTERLEAVE_512B                 = 0x1,
5170 } PipeInterleaveSize;
5171 typedef enum BankInterleaveSize {
5172         ADDR_CONFIG_BANK_INTERLEAVE_1                    = 0x0,
5173         ADDR_CONFIG_BANK_INTERLEAVE_2                    = 0x1,
5174         ADDR_CONFIG_BANK_INTERLEAVE_4                    = 0x2,
5175         ADDR_CONFIG_BANK_INTERLEAVE_8                    = 0x3,
5176 } BankInterleaveSize;
5177 typedef enum NumShaderEngines {
5178         ADDR_CONFIG_1_SHADER_ENGINE                      = 0x0,
5179         ADDR_CONFIG_2_SHADER_ENGINE                      = 0x1,
5180 } NumShaderEngines;
5181 typedef enum ShaderEngineTileSize {
5182         ADDR_CONFIG_SE_TILE_16                           = 0x0,
5183         ADDR_CONFIG_SE_TILE_32                           = 0x1,
5184 } ShaderEngineTileSize;
5185 typedef enum NumGPUs {
5186         ADDR_CONFIG_1_GPU                                = 0x0,
5187         ADDR_CONFIG_2_GPU                                = 0x1,
5188         ADDR_CONFIG_4_GPU                                = 0x2,
5189 } NumGPUs;
5190 typedef enum MultiGPUTileSize {
5191         ADDR_CONFIG_GPU_TILE_16                          = 0x0,
5192         ADDR_CONFIG_GPU_TILE_32                          = 0x1,
5193         ADDR_CONFIG_GPU_TILE_64                          = 0x2,
5194         ADDR_CONFIG_GPU_TILE_128                         = 0x3,
5195 } MultiGPUTileSize;
5196 typedef enum RowSize {
5197         ADDR_CONFIG_1KB_ROW                              = 0x0,
5198         ADDR_CONFIG_2KB_ROW                              = 0x1,
5199         ADDR_CONFIG_4KB_ROW                              = 0x2,
5200 } RowSize;
5201 typedef enum NumLowerPipes {
5202         ADDR_CONFIG_1_LOWER_PIPES                        = 0x0,
5203         ADDR_CONFIG_2_LOWER_PIPES                        = 0x1,
5204 } NumLowerPipes;
5205 typedef enum DebugBlockId {
5206         DBG_CLIENT_BLKID_RESERVED                        = 0x0,
5207         DBG_CLIENT_BLKID_dbg                             = 0x1,
5208         DBG_CLIENT_BLKID_scf2                            = 0x2,
5209         DBG_CLIENT_BLKID_mcd5                            = 0x3,
5210         DBG_CLIENT_BLKID_vmc                             = 0x4,
5211         DBG_CLIENT_BLKID_sx30                            = 0x5,
5212         DBG_CLIENT_BLKID_mcd2                            = 0x6,
5213         DBG_CLIENT_BLKID_bci1                            = 0x7,
5214         DBG_CLIENT_BLKID_xdma_dbg_client_wrapper         = 0x8,
5215         DBG_CLIENT_BLKID_mcc0                            = 0x9,
5216         DBG_CLIENT_BLKID_uvdf_2                          = 0xa,
5217         DBG_CLIENT_BLKID_uvdf_3                          = 0xb,
5218         DBG_CLIENT_BLKID_uvdt_0                          = 0xc,
5219         DBG_CLIENT_BLKID_uvdi_0                          = 0xd,
5220         DBG_CLIENT_BLKID_bci0                            = 0xe,
5221         DBG_CLIENT_BLKID_vceb0_1                         = 0xf,
5222         DBG_CLIENT_BLKID_cb100                           = 0x10,
5223         DBG_CLIENT_BLKID_cb001                           = 0x11,
5224         DBG_CLIENT_BLKID_mcd4                            = 0x12,
5225         DBG_CLIENT_BLKID_tmonw00                         = 0x13,
5226         DBG_CLIENT_BLKID_cb101                           = 0x14,
5227         DBG_CLIENT_BLKID_sx10                            = 0x15,
5228         DBG_CLIENT_BLKID_cb301                           = 0x16,
5229         DBG_CLIENT_BLKID_tmonw01                         = 0x17,
5230         DBG_CLIENT_BLKID_vcea0_0                         = 0x18,
5231         DBG_CLIENT_BLKID_vcea0_1                         = 0x19,
5232         DBG_CLIENT_BLKID_vcea0_2                         = 0x1a,
5233         DBG_CLIENT_BLKID_vcea0_3                         = 0x1b,
5234         DBG_CLIENT_BLKID_scf1                            = 0x1c,
5235         DBG_CLIENT_BLKID_sx20                            = 0x1d,
5236         DBG_CLIENT_BLKID_spim1                           = 0x1e,
5237         DBG_CLIENT_BLKID_pa10                            = 0x1f,
5238         DBG_CLIENT_BLKID_pa00                            = 0x20,
5239         DBG_CLIENT_BLKID_gmcon                           = 0x21,
5240         DBG_CLIENT_BLKID_mcb                             = 0x22,
5241         DBG_CLIENT_BLKID_vgt0                            = 0x23,
5242         DBG_CLIENT_BLKID_pc0                             = 0x24,
5243         DBG_CLIENT_BLKID_bci2                            = 0x25,
5244         DBG_CLIENT_BLKID_uvdb_0                          = 0x26,
5245         DBG_CLIENT_BLKID_spim3                           = 0x27,
5246         DBG_CLIENT_BLKID_cpc_0                           = 0x28,
5247         DBG_CLIENT_BLKID_cpc_1                           = 0x29,
5248         DBG_CLIENT_BLKID_uvdm_0                          = 0x2a,
5249         DBG_CLIENT_BLKID_uvdm_1                          = 0x2b,
5250         DBG_CLIENT_BLKID_uvdm_2                          = 0x2c,
5251         DBG_CLIENT_BLKID_uvdm_3                          = 0x2d,
5252         DBG_CLIENT_BLKID_cb000                           = 0x2e,
5253         DBG_CLIENT_BLKID_spim0                           = 0x2f,
5254         DBG_CLIENT_BLKID_mcc2                            = 0x30,
5255         DBG_CLIENT_BLKID_ds0                             = 0x31,
5256         DBG_CLIENT_BLKID_srbm                            = 0x32,
5257         DBG_CLIENT_BLKID_ih                              = 0x33,
5258         DBG_CLIENT_BLKID_sem                             = 0x34,
5259         DBG_CLIENT_BLKID_sdma_0                          = 0x35,
5260         DBG_CLIENT_BLKID_sdma_1                          = 0x36,
5261         DBG_CLIENT_BLKID_hdp                             = 0x37,
5262         DBG_CLIENT_BLKID_cb200                           = 0x38,
5263         DBG_CLIENT_BLKID_scf3                            = 0x39,
5264         DBG_CLIENT_BLKID_vceb1_0                         = 0x3a,
5265         DBG_CLIENT_BLKID_vcea1_0                         = 0x3b,
5266         DBG_CLIENT_BLKID_vcea1_1                         = 0x3c,
5267         DBG_CLIENT_BLKID_vcea1_2                         = 0x3d,
5268         DBG_CLIENT_BLKID_vcea1_3                         = 0x3e,
5269         DBG_CLIENT_BLKID_bci3                            = 0x3f,
5270         DBG_CLIENT_BLKID_mcd0                            = 0x40,
5271         DBG_CLIENT_BLKID_pa11                            = 0x41,
5272         DBG_CLIENT_BLKID_pa01                            = 0x42,
5273         DBG_CLIENT_BLKID_cb201                           = 0x43,
5274         DBG_CLIENT_BLKID_spim2                           = 0x44,
5275         DBG_CLIENT_BLKID_vgt2                            = 0x45,
5276         DBG_CLIENT_BLKID_pc2                             = 0x46,
5277         DBG_CLIENT_BLKID_smu_0                           = 0x47,
5278         DBG_CLIENT_BLKID_smu_1                           = 0x48,
5279         DBG_CLIENT_BLKID_smu_2                           = 0x49,
5280         DBG_CLIENT_BLKID_cb1                             = 0x4a,
5281         DBG_CLIENT_BLKID_ia0                             = 0x4b,
5282         DBG_CLIENT_BLKID_wd                              = 0x4c,
5283         DBG_CLIENT_BLKID_ia1                             = 0x4d,
5284         DBG_CLIENT_BLKID_vcec1_0                         = 0x4e,
5285         DBG_CLIENT_BLKID_scf0                            = 0x4f,
5286         DBG_CLIENT_BLKID_vgt1                            = 0x50,
5287         DBG_CLIENT_BLKID_pc1                             = 0x51,
5288         DBG_CLIENT_BLKID_cb0                             = 0x52,
5289         DBG_CLIENT_BLKID_gdc_one_0                       = 0x53,
5290         DBG_CLIENT_BLKID_gdc_one_1                       = 0x54,
5291         DBG_CLIENT_BLKID_gdc_one_2                       = 0x55,
5292         DBG_CLIENT_BLKID_gdc_one_3                       = 0x56,
5293         DBG_CLIENT_BLKID_gdc_one_4                       = 0x57,
5294         DBG_CLIENT_BLKID_gdc_one_5                       = 0x58,
5295         DBG_CLIENT_BLKID_gdc_one_6                       = 0x59,
5296         DBG_CLIENT_BLKID_gdc_one_7                       = 0x5a,
5297         DBG_CLIENT_BLKID_gdc_one_8                       = 0x5b,
5298         DBG_CLIENT_BLKID_gdc_one_9                       = 0x5c,
5299         DBG_CLIENT_BLKID_gdc_one_10                      = 0x5d,
5300         DBG_CLIENT_BLKID_gdc_one_11                      = 0x5e,
5301         DBG_CLIENT_BLKID_gdc_one_12                      = 0x5f,
5302         DBG_CLIENT_BLKID_gdc_one_13                      = 0x60,
5303         DBG_CLIENT_BLKID_gdc_one_14                      = 0x61,
5304         DBG_CLIENT_BLKID_gdc_one_15                      = 0x62,
5305         DBG_CLIENT_BLKID_gdc_one_16                      = 0x63,
5306         DBG_CLIENT_BLKID_gdc_one_17                      = 0x64,
5307         DBG_CLIENT_BLKID_gdc_one_18                      = 0x65,
5308         DBG_CLIENT_BLKID_gdc_one_19                      = 0x66,
5309         DBG_CLIENT_BLKID_gdc_one_20                      = 0x67,
5310         DBG_CLIENT_BLKID_gdc_one_21                      = 0x68,
5311         DBG_CLIENT_BLKID_gdc_one_22                      = 0x69,
5312         DBG_CLIENT_BLKID_gdc_one_23                      = 0x6a,
5313         DBG_CLIENT_BLKID_gdc_one_24                      = 0x6b,
5314         DBG_CLIENT_BLKID_gdc_one_25                      = 0x6c,
5315         DBG_CLIENT_BLKID_gdc_one_26                      = 0x6d,
5316         DBG_CLIENT_BLKID_gdc_one_27                      = 0x6e,
5317         DBG_CLIENT_BLKID_gdc_one_28                      = 0x6f,
5318         DBG_CLIENT_BLKID_gdc_one_29                      = 0x70,
5319         DBG_CLIENT_BLKID_gdc_one_30                      = 0x71,
5320         DBG_CLIENT_BLKID_gdc_one_31                      = 0x72,
5321         DBG_CLIENT_BLKID_gdc_one_32                      = 0x73,
5322         DBG_CLIENT_BLKID_gdc_one_33                      = 0x74,
5323         DBG_CLIENT_BLKID_gdc_one_34                      = 0x75,
5324         DBG_CLIENT_BLKID_gdc_one_35                      = 0x76,
5325         DBG_CLIENT_BLKID_vceb0_0                         = 0x77,
5326         DBG_CLIENT_BLKID_vgt3                            = 0x78,
5327         DBG_CLIENT_BLKID_pc3                             = 0x79,
5328         DBG_CLIENT_BLKID_mcd3                            = 0x7a,
5329         DBG_CLIENT_BLKID_uvdu_0                          = 0x7b,
5330         DBG_CLIENT_BLKID_uvdu_1                          = 0x7c,
5331         DBG_CLIENT_BLKID_uvdu_2                          = 0x7d,
5332         DBG_CLIENT_BLKID_uvdu_3                          = 0x7e,
5333         DBG_CLIENT_BLKID_uvdu_4                          = 0x7f,
5334         DBG_CLIENT_BLKID_uvdu_5                          = 0x80,
5335         DBG_CLIENT_BLKID_uvdu_6                          = 0x81,
5336         DBG_CLIENT_BLKID_cb300                           = 0x82,
5337         DBG_CLIENT_BLKID_mcd1                            = 0x83,
5338         DBG_CLIENT_BLKID_sx00                            = 0x84,
5339         DBG_CLIENT_BLKID_uvdf_0                          = 0x85,
5340         DBG_CLIENT_BLKID_uvdf_1                          = 0x86,
5341         DBG_CLIENT_BLKID_mcc3                            = 0x87,
5342         DBG_CLIENT_BLKID_cpg_0                           = 0x88,
5343         DBG_CLIENT_BLKID_cpg_1                           = 0x89,
5344         DBG_CLIENT_BLKID_gck                             = 0x8a,
5345         DBG_CLIENT_BLKID_mcc1                            = 0x8b,
5346         DBG_CLIENT_BLKID_cpf_0                           = 0x8c,
5347         DBG_CLIENT_BLKID_cpf_1                           = 0x8d,
5348         DBG_CLIENT_BLKID_rlc                             = 0x8e,
5349         DBG_CLIENT_BLKID_grbm                            = 0x8f,
5350         DBG_CLIENT_BLKID_sammsp                          = 0x90,
5351         DBG_CLIENT_BLKID_dci_pg                          = 0x91,
5352         DBG_CLIENT_BLKID_dci_0                           = 0x92,
5353         DBG_CLIENT_BLKID_dccg0_0                         = 0x93,
5354         DBG_CLIENT_BLKID_dccg0_1                         = 0x94,
5355         DBG_CLIENT_BLKID_dccg0_2                         = 0x95,
5356         DBG_CLIENT_BLKID_dccg0_3                         = 0x96,
5357         DBG_CLIENT_BLKID_dccg0_4                         = 0x97,
5358         DBG_CLIENT_BLKID_dccg0_5                         = 0x98,
5359         DBG_CLIENT_BLKID_dccg0_6                         = 0x99,
5360         DBG_CLIENT_BLKID_dccg0_7                         = 0x9a,
5361         DBG_CLIENT_BLKID_dccg0_8                         = 0x9b,
5362         DBG_CLIENT_BLKID_dcfe01_0                        = 0x9c,
5363         DBG_CLIENT_BLKID_dcfe02_0                        = 0x9d,
5364         DBG_CLIENT_BLKID_dcfe03_0                        = 0x9e,
5365         DBG_CLIENT_BLKID_dcfe04_0                        = 0x9f,
5366         DBG_CLIENT_BLKID_dcfe05_0                        = 0xa0,
5367         DBG_CLIENT_BLKID_dcfe06_0                        = 0xa1,
5368         DBG_CLIENT_BLKID_uvde_0                          = 0xa2,
5369         DBG_CLIENT_BLKID_RESERVED_LAST                   = 0xa3,
5370 } DebugBlockId;
5371 typedef enum DebugBlockId_OLD {
5372         DBG_BLOCK_ID_RESERVED                            = 0x0,
5373         DBG_BLOCK_ID_DBG                                 = 0x1,
5374         DBG_BLOCK_ID_VMC                                 = 0x2,
5375         DBG_BLOCK_ID_PDMA                                = 0x3,
5376         DBG_BLOCK_ID_CG                                  = 0x4,
5377         DBG_BLOCK_ID_SRBM                                = 0x5,
5378         DBG_BLOCK_ID_GRBM                                = 0x6,
5379         DBG_BLOCK_ID_RLC                                 = 0x7,
5380         DBG_BLOCK_ID_CSC                                 = 0x8,
5381         DBG_BLOCK_ID_SEM                                 = 0x9,
5382         DBG_BLOCK_ID_IH                                  = 0xa,
5383         DBG_BLOCK_ID_SC                                  = 0xb,
5384         DBG_BLOCK_ID_SQ                                  = 0xc,
5385         DBG_BLOCK_ID_AVP                                 = 0xd,
5386         DBG_BLOCK_ID_GMCON                               = 0xe,
5387         DBG_BLOCK_ID_SMU                                 = 0xf,
5388         DBG_BLOCK_ID_DMA0                                = 0x10,
5389         DBG_BLOCK_ID_DMA1                                = 0x11,
5390         DBG_BLOCK_ID_SPIM                                = 0x12,
5391         DBG_BLOCK_ID_GDS                                 = 0x13,
5392         DBG_BLOCK_ID_SPIS                                = 0x14,
5393         DBG_BLOCK_ID_UNUSED0                             = 0x15,
5394         DBG_BLOCK_ID_PA0                                 = 0x16,
5395         DBG_BLOCK_ID_PA1                                 = 0x17,
5396         DBG_BLOCK_ID_CP0                                 = 0x18,
5397         DBG_BLOCK_ID_CP1                                 = 0x19,
5398         DBG_BLOCK_ID_CP2                                 = 0x1a,
5399         DBG_BLOCK_ID_UNUSED1                             = 0x1b,
5400         DBG_BLOCK_ID_UVDU                                = 0x1c,
5401         DBG_BLOCK_ID_UVDM                                = 0x1d,
5402         DBG_BLOCK_ID_VCE                                 = 0x1e,
5403         DBG_BLOCK_ID_UNUSED2                             = 0x1f,
5404         DBG_BLOCK_ID_VGT0                                = 0x20,
5405         DBG_BLOCK_ID_VGT1                                = 0x21,
5406         DBG_BLOCK_ID_IA                                  = 0x22,
5407         DBG_BLOCK_ID_UNUSED3                             = 0x23,
5408         DBG_BLOCK_ID_SCT0                                = 0x24,
5409         DBG_BLOCK_ID_SCT1                                = 0x25,
5410         DBG_BLOCK_ID_SPM0                                = 0x26,
5411         DBG_BLOCK_ID_SPM1                                = 0x27,
5412         DBG_BLOCK_ID_TCAA                                = 0x28,
5413         DBG_BLOCK_ID_TCAB                                = 0x29,
5414         DBG_BLOCK_ID_TCCA                                = 0x2a,
5415         DBG_BLOCK_ID_TCCB                                = 0x2b,
5416         DBG_BLOCK_ID_MCC0                                = 0x2c,
5417         DBG_BLOCK_ID_MCC1                                = 0x2d,
5418         DBG_BLOCK_ID_MCC2                                = 0x2e,
5419         DBG_BLOCK_ID_MCC3                                = 0x2f,
5420         DBG_BLOCK_ID_SX0                                 = 0x30,
5421         DBG_BLOCK_ID_SX1                                 = 0x31,
5422         DBG_BLOCK_ID_SX2                                 = 0x32,
5423         DBG_BLOCK_ID_SX3                                 = 0x33,
5424         DBG_BLOCK_ID_UNUSED4                             = 0x34,
5425         DBG_BLOCK_ID_UNUSED5                             = 0x35,
5426         DBG_BLOCK_ID_UNUSED6                             = 0x36,
5427         DBG_BLOCK_ID_UNUSED7                             = 0x37,
5428         DBG_BLOCK_ID_PC0                                 = 0x38,
5429         DBG_BLOCK_ID_PC1                                 = 0x39,
5430         DBG_BLOCK_ID_UNUSED8                             = 0x3a,
5431         DBG_BLOCK_ID_UNUSED9                             = 0x3b,
5432         DBG_BLOCK_ID_UNUSED10                            = 0x3c,
5433         DBG_BLOCK_ID_UNUSED11                            = 0x3d,
5434         DBG_BLOCK_ID_MCB                                 = 0x3e,
5435         DBG_BLOCK_ID_UNUSED12                            = 0x3f,
5436         DBG_BLOCK_ID_SCB0                                = 0x40,
5437         DBG_BLOCK_ID_SCB1                                = 0x41,
5438         DBG_BLOCK_ID_UNUSED13                            = 0x42,
5439         DBG_BLOCK_ID_UNUSED14                            = 0x43,
5440         DBG_BLOCK_ID_SCF0                                = 0x44,
5441         DBG_BLOCK_ID_SCF1                                = 0x45,
5442         DBG_BLOCK_ID_UNUSED15                            = 0x46,
5443         DBG_BLOCK_ID_UNUSED16                            = 0x47,
5444         DBG_BLOCK_ID_BCI0                                = 0x48,
5445         DBG_BLOCK_ID_BCI1                                = 0x49,
5446         DBG_BLOCK_ID_BCI2                                = 0x4a,
5447         DBG_BLOCK_ID_BCI3                                = 0x4b,
5448         DBG_BLOCK_ID_UNUSED17                            = 0x4c,
5449         DBG_BLOCK_ID_UNUSED18                            = 0x4d,
5450         DBG_BLOCK_ID_UNUSED19                            = 0x4e,
5451         DBG_BLOCK_ID_UNUSED20                            = 0x4f,
5452         DBG_BLOCK_ID_CB00                                = 0x50,
5453         DBG_BLOCK_ID_CB01                                = 0x51,
5454         DBG_BLOCK_ID_CB02                                = 0x52,
5455         DBG_BLOCK_ID_CB03                                = 0x53,
5456         DBG_BLOCK_ID_CB04                                = 0x54,
5457         DBG_BLOCK_ID_UNUSED21                            = 0x55,
5458         DBG_BLOCK_ID_UNUSED22                            = 0x56,
5459         DBG_BLOCK_ID_UNUSED23                            = 0x57,
5460         DBG_BLOCK_ID_CB10                                = 0x58,
5461         DBG_BLOCK_ID_CB11                                = 0x59,
5462         DBG_BLOCK_ID_CB12                                = 0x5a,
5463         DBG_BLOCK_ID_CB13                                = 0x5b,
5464         DBG_BLOCK_ID_CB14                                = 0x5c,
5465         DBG_BLOCK_ID_UNUSED24                            = 0x5d,
5466         DBG_BLOCK_ID_UNUSED25                            = 0x5e,
5467         DBG_BLOCK_ID_UNUSED26                            = 0x5f,
5468         DBG_BLOCK_ID_TCP0                                = 0x60,
5469         DBG_BLOCK_ID_TCP1                                = 0x61,
5470         DBG_BLOCK_ID_TCP2                                = 0x62,
5471         DBG_BLOCK_ID_TCP3                                = 0x63,
5472         DBG_BLOCK_ID_TCP4                                = 0x64,
5473         DBG_BLOCK_ID_TCP5                                = 0x65,
5474         DBG_BLOCK_ID_TCP6                                = 0x66,
5475         DBG_BLOCK_ID_TCP7                                = 0x67,
5476         DBG_BLOCK_ID_TCP8                                = 0x68,
5477         DBG_BLOCK_ID_TCP9                                = 0x69,
5478         DBG_BLOCK_ID_TCP10                               = 0x6a,
5479         DBG_BLOCK_ID_TCP11                               = 0x6b,
5480         DBG_BLOCK_ID_TCP12                               = 0x6c,
5481         DBG_BLOCK_ID_TCP13                               = 0x6d,
5482         DBG_BLOCK_ID_TCP14                               = 0x6e,
5483         DBG_BLOCK_ID_TCP15                               = 0x6f,
5484         DBG_BLOCK_ID_TCP16                               = 0x70,
5485         DBG_BLOCK_ID_TCP17                               = 0x71,
5486         DBG_BLOCK_ID_TCP18                               = 0x72,
5487         DBG_BLOCK_ID_TCP19                               = 0x73,
5488         DBG_BLOCK_ID_TCP20                               = 0x74,
5489         DBG_BLOCK_ID_TCP21                               = 0x75,
5490         DBG_BLOCK_ID_TCP22                               = 0x76,
5491         DBG_BLOCK_ID_TCP23                               = 0x77,
5492         DBG_BLOCK_ID_TCP_RESERVED0                       = 0x78,
5493         DBG_BLOCK_ID_TCP_RESERVED1                       = 0x79,
5494         DBG_BLOCK_ID_TCP_RESERVED2                       = 0x7a,
5495         DBG_BLOCK_ID_TCP_RESERVED3                       = 0x7b,
5496         DBG_BLOCK_ID_TCP_RESERVED4                       = 0x7c,
5497         DBG_BLOCK_ID_TCP_RESERVED5                       = 0x7d,
5498         DBG_BLOCK_ID_TCP_RESERVED6                       = 0x7e,
5499         DBG_BLOCK_ID_TCP_RESERVED7                       = 0x7f,
5500         DBG_BLOCK_ID_DB00                                = 0x80,
5501         DBG_BLOCK_ID_DB01                                = 0x81,
5502         DBG_BLOCK_ID_DB02                                = 0x82,
5503         DBG_BLOCK_ID_DB03                                = 0x83,
5504         DBG_BLOCK_ID_DB04                                = 0x84,
5505         DBG_BLOCK_ID_UNUSED27                            = 0x85,
5506         DBG_BLOCK_ID_UNUSED28                            = 0x86,
5507         DBG_BLOCK_ID_UNUSED29                            = 0x87,
5508         DBG_BLOCK_ID_DB10                                = 0x88,
5509         DBG_BLOCK_ID_DB11                                = 0x89,
5510         DBG_BLOCK_ID_DB12                                = 0x8a,
5511         DBG_BLOCK_ID_DB13                                = 0x8b,
5512         DBG_BLOCK_ID_DB14                                = 0x8c,
5513         DBG_BLOCK_ID_UNUSED30                            = 0x8d,
5514         DBG_BLOCK_ID_UNUSED31                            = 0x8e,
5515         DBG_BLOCK_ID_UNUSED32                            = 0x8f,
5516         DBG_BLOCK_ID_TCC0                                = 0x90,
5517         DBG_BLOCK_ID_TCC1                                = 0x91,
5518         DBG_BLOCK_ID_TCC2                                = 0x92,
5519         DBG_BLOCK_ID_TCC3                                = 0x93,
5520         DBG_BLOCK_ID_TCC4                                = 0x94,
5521         DBG_BLOCK_ID_TCC5                                = 0x95,
5522         DBG_BLOCK_ID_TCC6                                = 0x96,
5523         DBG_BLOCK_ID_TCC7                                = 0x97,
5524         DBG_BLOCK_ID_SPS00                               = 0x98,
5525         DBG_BLOCK_ID_SPS01                               = 0x99,
5526         DBG_BLOCK_ID_SPS02                               = 0x9a,
5527         DBG_BLOCK_ID_SPS10                               = 0x9b,
5528         DBG_BLOCK_ID_SPS11                               = 0x9c,
5529         DBG_BLOCK_ID_SPS12                               = 0x9d,
5530         DBG_BLOCK_ID_UNUSED33                            = 0x9e,
5531         DBG_BLOCK_ID_UNUSED34                            = 0x9f,
5532         DBG_BLOCK_ID_TA00                                = 0xa0,
5533         DBG_BLOCK_ID_TA01                                = 0xa1,
5534         DBG_BLOCK_ID_TA02                                = 0xa2,
5535         DBG_BLOCK_ID_TA03                                = 0xa3,
5536         DBG_BLOCK_ID_TA04                                = 0xa4,
5537         DBG_BLOCK_ID_TA05                                = 0xa5,
5538         DBG_BLOCK_ID_TA06                                = 0xa6,
5539         DBG_BLOCK_ID_TA07                                = 0xa7,
5540         DBG_BLOCK_ID_TA08                                = 0xa8,
5541         DBG_BLOCK_ID_TA09                                = 0xa9,
5542         DBG_BLOCK_ID_TA0A                                = 0xaa,
5543         DBG_BLOCK_ID_TA0B                                = 0xab,
5544         DBG_BLOCK_ID_UNUSED35                            = 0xac,
5545         DBG_BLOCK_ID_UNUSED36                            = 0xad,
5546         DBG_BLOCK_ID_UNUSED37                            = 0xae,
5547         DBG_BLOCK_ID_UNUSED38                            = 0xaf,
5548         DBG_BLOCK_ID_TA10                                = 0xb0,
5549         DBG_BLOCK_ID_TA11                                = 0xb1,
5550         DBG_BLOCK_ID_TA12                                = 0xb2,
5551         DBG_BLOCK_ID_TA13                                = 0xb3,
5552         DBG_BLOCK_ID_TA14                                = 0xb4,
5553         DBG_BLOCK_ID_TA15                                = 0xb5,
5554         DBG_BLOCK_ID_TA16                                = 0xb6,
5555         DBG_BLOCK_ID_TA17                                = 0xb7,
5556         DBG_BLOCK_ID_TA18                                = 0xb8,
5557         DBG_BLOCK_ID_TA19                                = 0xb9,
5558         DBG_BLOCK_ID_TA1A                                = 0xba,
5559         DBG_BLOCK_ID_TA1B                                = 0xbb,
5560         DBG_BLOCK_ID_UNUSED39                            = 0xbc,
5561         DBG_BLOCK_ID_UNUSED40                            = 0xbd,
5562         DBG_BLOCK_ID_UNUSED41                            = 0xbe,
5563         DBG_BLOCK_ID_UNUSED42                            = 0xbf,
5564         DBG_BLOCK_ID_TD00                                = 0xc0,
5565         DBG_BLOCK_ID_TD01                                = 0xc1,
5566         DBG_BLOCK_ID_TD02                                = 0xc2,
5567         DBG_BLOCK_ID_TD03                                = 0xc3,
5568         DBG_BLOCK_ID_TD04                                = 0xc4,
5569         DBG_BLOCK_ID_TD05                                = 0xc5,
5570         DBG_BLOCK_ID_TD06                                = 0xc6,
5571         DBG_BLOCK_ID_TD07                                = 0xc7,
5572         DBG_BLOCK_ID_TD08                                = 0xc8,
5573         DBG_BLOCK_ID_TD09                                = 0xc9,
5574         DBG_BLOCK_ID_TD0A                                = 0xca,
5575         DBG_BLOCK_ID_TD0B                                = 0xcb,
5576         DBG_BLOCK_ID_UNUSED43                            = 0xcc,
5577         DBG_BLOCK_ID_UNUSED44                            = 0xcd,
5578         DBG_BLOCK_ID_UNUSED45                            = 0xce,
5579         DBG_BLOCK_ID_UNUSED46                            = 0xcf,
5580         DBG_BLOCK_ID_TD10                                = 0xd0,
5581         DBG_BLOCK_ID_TD11                                = 0xd1,
5582         DBG_BLOCK_ID_TD12                                = 0xd2,
5583         DBG_BLOCK_ID_TD13                                = 0xd3,
5584         DBG_BLOCK_ID_TD14                                = 0xd4,
5585         DBG_BLOCK_ID_TD15                                = 0xd5,
5586         DBG_BLOCK_ID_TD16                                = 0xd6,
5587         DBG_BLOCK_ID_TD17                                = 0xd7,
5588         DBG_BLOCK_ID_TD18                                = 0xd8,
5589         DBG_BLOCK_ID_TD19                                = 0xd9,
5590         DBG_BLOCK_ID_TD1A                                = 0xda,
5591         DBG_BLOCK_ID_TD1B                                = 0xdb,
5592         DBG_BLOCK_ID_UNUSED47                            = 0xdc,
5593         DBG_BLOCK_ID_UNUSED48                            = 0xdd,
5594         DBG_BLOCK_ID_UNUSED49                            = 0xde,
5595         DBG_BLOCK_ID_UNUSED50                            = 0xdf,
5596         DBG_BLOCK_ID_MCD0                                = 0xe0,
5597         DBG_BLOCK_ID_MCD1                                = 0xe1,
5598         DBG_BLOCK_ID_MCD2                                = 0xe2,
5599         DBG_BLOCK_ID_MCD3                                = 0xe3,
5600         DBG_BLOCK_ID_MCD4                                = 0xe4,
5601         DBG_BLOCK_ID_MCD5                                = 0xe5,
5602         DBG_BLOCK_ID_UNUSED51                            = 0xe6,
5603         DBG_BLOCK_ID_UNUSED52                            = 0xe7,
5604 } DebugBlockId_OLD;
5605 typedef enum DebugBlockId_BY2 {
5606         DBG_BLOCK_ID_RESERVED_BY2                        = 0x0,
5607         DBG_BLOCK_ID_VMC_BY2                             = 0x1,
5608         DBG_BLOCK_ID_CG_BY2                              = 0x2,
5609         DBG_BLOCK_ID_GRBM_BY2                            = 0x3,
5610         DBG_BLOCK_ID_CSC_BY2                             = 0x4,
5611         DBG_BLOCK_ID_IH_BY2                              = 0x5,
5612         DBG_BLOCK_ID_SQ_BY2                              = 0x6,
5613         DBG_BLOCK_ID_GMCON_BY2                           = 0x7,
5614         DBG_BLOCK_ID_DMA0_BY2                            = 0x8,
5615         DBG_BLOCK_ID_SPIM_BY2                            = 0x9,
5616         DBG_BLOCK_ID_SPIS_BY2                            = 0xa,
5617         DBG_BLOCK_ID_PA0_BY2                             = 0xb,
5618         DBG_BLOCK_ID_CP0_BY2                             = 0xc,
5619         DBG_BLOCK_ID_CP2_BY2                             = 0xd,
5620         DBG_BLOCK_ID_UVDU_BY2                            = 0xe,
5621         DBG_BLOCK_ID_VCE_BY2                             = 0xf,
5622         DBG_BLOCK_ID_VGT0_BY2                            = 0x10,
5623         DBG_BLOCK_ID_IA_BY2                              = 0x11,
5624         DBG_BLOCK_ID_SCT0_BY2                            = 0x12,
5625         DBG_BLOCK_ID_SPM0_BY2                            = 0x13,
5626         DBG_BLOCK_ID_TCAA_BY2                            = 0x14,
5627         DBG_BLOCK_ID_TCCA_BY2                            = 0x15,
5628         DBG_BLOCK_ID_MCC0_BY2                            = 0x16,
5629         DBG_BLOCK_ID_MCC2_BY2                            = 0x17,
5630         DBG_BLOCK_ID_SX0_BY2                             = 0x18,
5631         DBG_BLOCK_ID_SX2_BY2                             = 0x19,
5632         DBG_BLOCK_ID_UNUSED4_BY2                         = 0x1a,
5633         DBG_BLOCK_ID_UNUSED6_BY2                         = 0x1b,
5634         DBG_BLOCK_ID_PC0_BY2                             = 0x1c,
5635         DBG_BLOCK_ID_UNUSED8_BY2                         = 0x1d,
5636         DBG_BLOCK_ID_UNUSED10_BY2                        = 0x1e,
5637         DBG_BLOCK_ID_MCB_BY2                             = 0x1f,
5638         DBG_BLOCK_ID_SCB0_BY2                            = 0x20,
5639         DBG_BLOCK_ID_UNUSED13_BY2                        = 0x21,
5640         DBG_BLOCK_ID_SCF0_BY2                            = 0x22,
5641         DBG_BLOCK_ID_UNUSED15_BY2                        = 0x23,
5642         DBG_BLOCK_ID_BCI0_BY2                            = 0x24,
5643         DBG_BLOCK_ID_BCI2_BY2                            = 0x25,
5644         DBG_BLOCK_ID_UNUSED17_BY2                        = 0x26,
5645         DBG_BLOCK_ID_UNUSED19_BY2                        = 0x27,
5646         DBG_BLOCK_ID_CB00_BY2                            = 0x28,
5647         DBG_BLOCK_ID_CB02_BY2                            = 0x29,
5648         DBG_BLOCK_ID_CB04_BY2                            = 0x2a,
5649         DBG_BLOCK_ID_UNUSED22_BY2                        = 0x2b,
5650         DBG_BLOCK_ID_CB10_BY2                            = 0x2c,
5651         DBG_BLOCK_ID_CB12_BY2                            = 0x2d,
5652         DBG_BLOCK_ID_CB14_BY2                            = 0x2e,
5653         DBG_BLOCK_ID_UNUSED25_BY2                        = 0x2f,
5654         DBG_BLOCK_ID_TCP0_BY2                            = 0x30,
5655         DBG_BLOCK_ID_TCP2_BY2                            = 0x31,
5656         DBG_BLOCK_ID_TCP4_BY2                            = 0x32,
5657         DBG_BLOCK_ID_TCP6_BY2                            = 0x33,
5658         DBG_BLOCK_ID_TCP8_BY2                            = 0x34,
5659         DBG_BLOCK_ID_TCP10_BY2                           = 0x35,
5660         DBG_BLOCK_ID_TCP12_BY2                           = 0x36,
5661         DBG_BLOCK_ID_TCP14_BY2                           = 0x37,
5662         DBG_BLOCK_ID_TCP16_BY2                           = 0x38,
5663         DBG_BLOCK_ID_TCP18_BY2                           = 0x39,
5664         DBG_BLOCK_ID_TCP20_BY2                           = 0x3a,
5665         DBG_BLOCK_ID_TCP22_BY2                           = 0x3b,
5666         DBG_BLOCK_ID_TCP_RESERVED0_BY2                   = 0x3c,
5667         DBG_BLOCK_ID_TCP_RESERVED2_BY2                   = 0x3d,
5668         DBG_BLOCK_ID_TCP_RESERVED4_BY2                   = 0x3e,
5669         DBG_BLOCK_ID_TCP_RESERVED6_BY2                   = 0x3f,
5670         DBG_BLOCK_ID_DB00_BY2                            = 0x40,
5671         DBG_BLOCK_ID_DB02_BY2                            = 0x41,
5672         DBG_BLOCK_ID_DB04_BY2                            = 0x42,
5673         DBG_BLOCK_ID_UNUSED28_BY2                        = 0x43,
5674         DBG_BLOCK_ID_DB10_BY2                            = 0x44,
5675         DBG_BLOCK_ID_DB12_BY2                            = 0x45,
5676         DBG_BLOCK_ID_DB14_BY2                            = 0x46,
5677         DBG_BLOCK_ID_UNUSED31_BY2                        = 0x47,
5678         DBG_BLOCK_ID_TCC0_BY2                            = 0x48,
5679         DBG_BLOCK_ID_TCC2_BY2                            = 0x49,
5680         DBG_BLOCK_ID_TCC4_BY2                            = 0x4a,
5681         DBG_BLOCK_ID_TCC6_BY2                            = 0x4b,
5682         DBG_BLOCK_ID_SPS00_BY2                           = 0x4c,
5683         DBG_BLOCK_ID_SPS02_BY2                           = 0x4d,
5684         DBG_BLOCK_ID_SPS11_BY2                           = 0x4e,
5685         DBG_BLOCK_ID_UNUSED33_BY2                        = 0x4f,
5686         DBG_BLOCK_ID_TA00_BY2                            = 0x50,
5687         DBG_BLOCK_ID_TA02_BY2                            = 0x51,
5688         DBG_BLOCK_ID_TA04_BY2                            = 0x52,
5689         DBG_BLOCK_ID_TA06_BY2                            = 0x53,
5690         DBG_BLOCK_ID_TA08_BY2                            = 0x54,
5691         DBG_BLOCK_ID_TA0A_BY2                            = 0x55,
5692         DBG_BLOCK_ID_UNUSED35_BY2                        = 0x56,
5693         DBG_BLOCK_ID_UNUSED37_BY2                        = 0x57,
5694         DBG_BLOCK_ID_TA10_BY2                            = 0x58,
5695         DBG_BLOCK_ID_TA12_BY2                            = 0x59,
5696         DBG_BLOCK_ID_TA14_BY2                            = 0x5a,
5697         DBG_BLOCK_ID_TA16_BY2                            = 0x5b,
5698         DBG_BLOCK_ID_TA18_BY2                            = 0x5c,
5699         DBG_BLOCK_ID_TA1A_BY2                            = 0x5d,
5700         DBG_BLOCK_ID_UNUSED39_BY2                        = 0x5e,
5701         DBG_BLOCK_ID_UNUSED41_BY2                        = 0x5f,
5702         DBG_BLOCK_ID_TD00_BY2                            = 0x60,
5703         DBG_BLOCK_ID_TD02_BY2                            = 0x61,
5704         DBG_BLOCK_ID_TD04_BY2                            = 0x62,
5705         DBG_BLOCK_ID_TD06_BY2                            = 0x63,
5706         DBG_BLOCK_ID_TD08_BY2                            = 0x64,
5707         DBG_BLOCK_ID_TD0A_BY2                            = 0x65,
5708         DBG_BLOCK_ID_UNUSED43_BY2                        = 0x66,
5709         DBG_BLOCK_ID_UNUSED45_BY2                        = 0x67,
5710         DBG_BLOCK_ID_TD10_BY2                            = 0x68,
5711         DBG_BLOCK_ID_TD12_BY2                            = 0x69,
5712         DBG_BLOCK_ID_TD14_BY2                            = 0x6a,
5713         DBG_BLOCK_ID_TD16_BY2                            = 0x6b,
5714         DBG_BLOCK_ID_TD18_BY2                            = 0x6c,
5715         DBG_BLOCK_ID_TD1A_BY2                            = 0x6d,
5716         DBG_BLOCK_ID_UNUSED47_BY2                        = 0x6e,
5717         DBG_BLOCK_ID_UNUSED49_BY2                        = 0x6f,
5718         DBG_BLOCK_ID_MCD0_BY2                            = 0x70,
5719         DBG_BLOCK_ID_MCD2_BY2                            = 0x71,
5720         DBG_BLOCK_ID_MCD4_BY2                            = 0x72,
5721         DBG_BLOCK_ID_UNUSED51_BY2                        = 0x73,
5722 } DebugBlockId_BY2;
5723 typedef enum DebugBlockId_BY4 {
5724         DBG_BLOCK_ID_RESERVED_BY4                        = 0x0,
5725         DBG_BLOCK_ID_CG_BY4                              = 0x1,
5726         DBG_BLOCK_ID_CSC_BY4                             = 0x2,
5727         DBG_BLOCK_ID_SQ_BY4                              = 0x3,
5728         DBG_BLOCK_ID_DMA0_BY4                            = 0x4,
5729         DBG_BLOCK_ID_SPIS_BY4                            = 0x5,
5730         DBG_BLOCK_ID_CP0_BY4                             = 0x6,
5731         DBG_BLOCK_ID_UVDU_BY4                            = 0x7,
5732         DBG_BLOCK_ID_VGT0_BY4                            = 0x8,
5733         DBG_BLOCK_ID_SCT0_BY4                            = 0x9,
5734         DBG_BLOCK_ID_TCAA_BY4                            = 0xa,
5735         DBG_BLOCK_ID_MCC0_BY4                            = 0xb,
5736         DBG_BLOCK_ID_SX0_BY4                             = 0xc,
5737         DBG_BLOCK_ID_UNUSED4_BY4                         = 0xd,
5738         DBG_BLOCK_ID_PC0_BY4                             = 0xe,
5739         DBG_BLOCK_ID_UNUSED10_BY4                        = 0xf,
5740         DBG_BLOCK_ID_SCB0_BY4                            = 0x10,
5741         DBG_BLOCK_ID_SCF0_BY4                            = 0x11,
5742         DBG_BLOCK_ID_BCI0_BY4                            = 0x12,
5743         DBG_BLOCK_ID_UNUSED17_BY4                        = 0x13,
5744         DBG_BLOCK_ID_CB00_BY4                            = 0x14,
5745         DBG_BLOCK_ID_CB04_BY4                            = 0x15,
5746         DBG_BLOCK_ID_CB10_BY4                            = 0x16,
5747         DBG_BLOCK_ID_CB14_BY4                            = 0x17,
5748         DBG_BLOCK_ID_TCP0_BY4                            = 0x18,
5749         DBG_BLOCK_ID_TCP4_BY4                            = 0x19,
5750         DBG_BLOCK_ID_TCP8_BY4                            = 0x1a,
5751         DBG_BLOCK_ID_TCP12_BY4                           = 0x1b,
5752         DBG_BLOCK_ID_TCP16_BY4                           = 0x1c,
5753         DBG_BLOCK_ID_TCP20_BY4                           = 0x1d,
5754         DBG_BLOCK_ID_TCP_RESERVED0_BY4                   = 0x1e,
5755         DBG_BLOCK_ID_TCP_RESERVED4_BY4                   = 0x1f,
5756         DBG_BLOCK_ID_DB_BY4                              = 0x20,
5757         DBG_BLOCK_ID_DB04_BY4                            = 0x21,
5758         DBG_BLOCK_ID_DB10_BY4                            = 0x22,
5759         DBG_BLOCK_ID_DB14_BY4                            = 0x23,
5760         DBG_BLOCK_ID_TCC0_BY4                            = 0x24,
5761         DBG_BLOCK_ID_TCC4_BY4                            = 0x25,
5762         DBG_BLOCK_ID_SPS00_BY4                           = 0x26,
5763         DBG_BLOCK_ID_SPS11_BY4                           = 0x27,
5764         DBG_BLOCK_ID_TA00_BY4                            = 0x28,
5765         DBG_BLOCK_ID_TA04_BY4                            = 0x29,
5766         DBG_BLOCK_ID_TA08_BY4                            = 0x2a,
5767         DBG_BLOCK_ID_UNUSED35_BY4                        = 0x2b,
5768         DBG_BLOCK_ID_TA10_BY4                            = 0x2c,
5769         DBG_BLOCK_ID_TA14_BY4                            = 0x2d,
5770         DBG_BLOCK_ID_TA18_BY4                            = 0x2e,
5771         DBG_BLOCK_ID_UNUSED39_BY4                        = 0x2f,
5772         DBG_BLOCK_ID_TD00_BY4                            = 0x30,
5773         DBG_BLOCK_ID_TD04_BY4                            = 0x31,
5774         DBG_BLOCK_ID_TD08_BY4                            = 0x32,
5775         DBG_BLOCK_ID_UNUSED43_BY4                        = 0x33,
5776         DBG_BLOCK_ID_TD10_BY4                            = 0x34,
5777         DBG_BLOCK_ID_TD14_BY4                            = 0x35,
5778         DBG_BLOCK_ID_TD18_BY4                            = 0x36,
5779         DBG_BLOCK_ID_UNUSED47_BY4                        = 0x37,
5780         DBG_BLOCK_ID_MCD0_BY4                            = 0x38,
5781         DBG_BLOCK_ID_MCD4_BY4                            = 0x39,
5782 } DebugBlockId_BY4;
5783 typedef enum DebugBlockId_BY8 {
5784         DBG_BLOCK_ID_RESERVED_BY8                        = 0x0,
5785         DBG_BLOCK_ID_CSC_BY8                             = 0x1,
5786         DBG_BLOCK_ID_DMA0_BY8                            = 0x2,
5787         DBG_BLOCK_ID_CP0_BY8                             = 0x3,
5788         DBG_BLOCK_ID_VGT0_BY8                            = 0x4,
5789         DBG_BLOCK_ID_TCAA_BY8                            = 0x5,
5790         DBG_BLOCK_ID_SX0_BY8                             = 0x6,
5791         DBG_BLOCK_ID_PC0_BY8                             = 0x7,
5792         DBG_BLOCK_ID_SCB0_BY8                            = 0x8,
5793         DBG_BLOCK_ID_BCI0_BY8                            = 0x9,
5794         DBG_BLOCK_ID_CB00_BY8                            = 0xa,
5795         DBG_BLOCK_ID_CB10_BY8                            = 0xb,
5796         DBG_BLOCK_ID_TCP0_BY8                            = 0xc,
5797         DBG_BLOCK_ID_TCP8_BY8                            = 0xd,
5798         DBG_BLOCK_ID_TCP16_BY8                           = 0xe,
5799         DBG_BLOCK_ID_TCP_RESERVED0_BY8                   = 0xf,
5800         DBG_BLOCK_ID_DB00_BY8                            = 0x10,
5801         DBG_BLOCK_ID_DB10_BY8                            = 0x11,
5802         DBG_BLOCK_ID_TCC0_BY8                            = 0x12,
5803         DBG_BLOCK_ID_SPS00_BY8                           = 0x13,
5804         DBG_BLOCK_ID_TA00_BY8                            = 0x14,
5805         DBG_BLOCK_ID_TA08_BY8                            = 0x15,
5806         DBG_BLOCK_ID_TA10_BY8                            = 0x16,
5807         DBG_BLOCK_ID_TA18_BY8                            = 0x17,
5808         DBG_BLOCK_ID_TD00_BY8                            = 0x18,
5809         DBG_BLOCK_ID_TD08_BY8                            = 0x19,
5810         DBG_BLOCK_ID_TD10_BY8                            = 0x1a,
5811         DBG_BLOCK_ID_TD18_BY8                            = 0x1b,
5812         DBG_BLOCK_ID_MCD0_BY8                            = 0x1c,
5813 } DebugBlockId_BY8;
5814 typedef enum DebugBlockId_BY16 {
5815         DBG_BLOCK_ID_RESERVED_BY16                       = 0x0,
5816         DBG_BLOCK_ID_DMA0_BY16                           = 0x1,
5817         DBG_BLOCK_ID_VGT0_BY16                           = 0x2,
5818         DBG_BLOCK_ID_SX0_BY16                            = 0x3,
5819         DBG_BLOCK_ID_SCB0_BY16                           = 0x4,
5820         DBG_BLOCK_ID_CB00_BY16                           = 0x5,
5821         DBG_BLOCK_ID_TCP0_BY16                           = 0x6,
5822         DBG_BLOCK_ID_TCP16_BY16                          = 0x7,
5823         DBG_BLOCK_ID_DB00_BY16                           = 0x8,
5824         DBG_BLOCK_ID_TCC0_BY16                           = 0x9,
5825         DBG_BLOCK_ID_TA00_BY16                           = 0xa,
5826         DBG_BLOCK_ID_TA10_BY16                           = 0xb,
5827         DBG_BLOCK_ID_TD00_BY16                           = 0xc,
5828         DBG_BLOCK_ID_TD10_BY16                           = 0xd,
5829         DBG_BLOCK_ID_MCD0_BY16                           = 0xe,
5830 } DebugBlockId_BY16;
5831 typedef enum ColorTransform {
5832         DCC_CT_AUTO                                      = 0x0,
5833         DCC_CT_NONE                                      = 0x1,
5834         ABGR_TO_A_BG_G_RB                                = 0x2,
5835         BGRA_TO_BG_G_RB_A                                = 0x3,
5836 } ColorTransform;
5837 typedef enum CompareRef {
5838         REF_NEVER                                        = 0x0,
5839         REF_LESS                                         = 0x1,
5840         REF_EQUAL                                        = 0x2,
5841         REF_LEQUAL                                       = 0x3,
5842         REF_GREATER                                      = 0x4,
5843         REF_NOTEQUAL                                     = 0x5,
5844         REF_GEQUAL                                       = 0x6,
5845         REF_ALWAYS                                       = 0x7,
5846 } CompareRef;
5847 typedef enum ReadSize {
5848         READ_256_BITS                                    = 0x0,
5849         READ_512_BITS                                    = 0x1,
5850 } ReadSize;
5851 typedef enum DepthFormat {
5852         DEPTH_INVALID                                    = 0x0,
5853         DEPTH_16                                         = 0x1,
5854         DEPTH_X8_24                                      = 0x2,
5855         DEPTH_8_24                                       = 0x3,
5856         DEPTH_X8_24_FLOAT                                = 0x4,
5857         DEPTH_8_24_FLOAT                                 = 0x5,
5858         DEPTH_32_FLOAT                                   = 0x6,
5859         DEPTH_X24_8_32_FLOAT                             = 0x7,
5860 } DepthFormat;
5861 typedef enum ZFormat {
5862         Z_INVALID                                        = 0x0,
5863         Z_16                                             = 0x1,
5864         Z_24                                             = 0x2,
5865         Z_32_FLOAT                                       = 0x3,
5866 } ZFormat;
5867 typedef enum StencilFormat {
5868         STENCIL_INVALID                                  = 0x0,
5869         STENCIL_8                                        = 0x1,
5870 } StencilFormat;
5871 typedef enum CmaskMode {
5872         CMASK_CLEAR_NONE                                 = 0x0,
5873         CMASK_CLEAR_ONE                                  = 0x1,
5874         CMASK_CLEAR_ALL                                  = 0x2,
5875         CMASK_ANY_EXPANDED                               = 0x3,
5876         CMASK_ALPHA0_FRAG1                               = 0x4,
5877         CMASK_ALPHA0_FRAG2                               = 0x5,
5878         CMASK_ALPHA0_FRAG4                               = 0x6,
5879         CMASK_ALPHA0_FRAGS                               = 0x7,
5880         CMASK_ALPHA1_FRAG1                               = 0x8,
5881         CMASK_ALPHA1_FRAG2                               = 0x9,
5882         CMASK_ALPHA1_FRAG4                               = 0xa,
5883         CMASK_ALPHA1_FRAGS                               = 0xb,
5884         CMASK_ALPHAX_FRAG1                               = 0xc,
5885         CMASK_ALPHAX_FRAG2                               = 0xd,
5886         CMASK_ALPHAX_FRAG4                               = 0xe,
5887         CMASK_ALPHAX_FRAGS                               = 0xf,
5888 } CmaskMode;
5889 typedef enum QuadExportFormat {
5890         EXPORT_UNUSED                                    = 0x0,
5891         EXPORT_32_R                                      = 0x1,
5892         EXPORT_32_GR                                     = 0x2,
5893         EXPORT_32_AR                                     = 0x3,
5894         EXPORT_FP16_ABGR                                 = 0x4,
5895         EXPORT_UNSIGNED16_ABGR                           = 0x5,
5896         EXPORT_SIGNED16_ABGR                             = 0x6,
5897         EXPORT_32_ABGR                                   = 0x7,
5898 } QuadExportFormat;
5899 typedef enum QuadExportFormatOld {
5900         EXPORT_4P_32BPC_ABGR                             = 0x0,
5901         EXPORT_4P_16BPC_ABGR                             = 0x1,
5902         EXPORT_4P_32BPC_GR                               = 0x2,
5903         EXPORT_4P_32BPC_AR                               = 0x3,
5904         EXPORT_2P_32BPC_ABGR                             = 0x4,
5905         EXPORT_8P_32BPC_R                                = 0x5,
5906 } QuadExportFormatOld;
5907 typedef enum ColorFormat {
5908         COLOR_INVALID                                    = 0x0,
5909         COLOR_8                                          = 0x1,
5910         COLOR_16                                         = 0x2,
5911         COLOR_8_8                                        = 0x3,
5912         COLOR_32                                         = 0x4,
5913         COLOR_16_16                                      = 0x5,
5914         COLOR_10_11_11                                   = 0x6,
5915         COLOR_11_11_10                                   = 0x7,
5916         COLOR_10_10_10_2                                 = 0x8,
5917         COLOR_2_10_10_10                                 = 0x9,
5918         COLOR_8_8_8_8                                    = 0xa,
5919         COLOR_32_32                                      = 0xb,
5920         COLOR_16_16_16_16                                = 0xc,
5921         COLOR_RESERVED_13                                = 0xd,
5922         COLOR_32_32_32_32                                = 0xe,
5923         COLOR_RESERVED_15                                = 0xf,
5924         COLOR_5_6_5                                      = 0x10,
5925         COLOR_1_5_5_5                                    = 0x11,
5926         COLOR_5_5_5_1                                    = 0x12,
5927         COLOR_4_4_4_4                                    = 0x13,
5928         COLOR_8_24                                       = 0x14,
5929         COLOR_24_8                                       = 0x15,
5930         COLOR_X24_8_32_FLOAT                             = 0x16,
5931         COLOR_RESERVED_23                                = 0x17,
5932 } ColorFormat;
5933 typedef enum SurfaceFormat {
5934         FMT_INVALID                                      = 0x0,
5935         FMT_8                                            = 0x1,
5936         FMT_16                                           = 0x2,
5937         FMT_8_8                                          = 0x3,
5938         FMT_32                                           = 0x4,
5939         FMT_16_16                                        = 0x5,
5940         FMT_10_11_11                                     = 0x6,
5941         FMT_11_11_10                                     = 0x7,
5942         FMT_10_10_10_2                                   = 0x8,
5943         FMT_2_10_10_10                                   = 0x9,
5944         FMT_8_8_8_8                                      = 0xa,
5945         FMT_32_32                                        = 0xb,
5946         FMT_16_16_16_16                                  = 0xc,
5947         FMT_32_32_32                                     = 0xd,
5948         FMT_32_32_32_32                                  = 0xe,
5949         FMT_RESERVED_4                                   = 0xf,
5950         FMT_5_6_5                                        = 0x10,
5951         FMT_1_5_5_5                                      = 0x11,
5952         FMT_5_5_5_1                                      = 0x12,
5953         FMT_4_4_4_4                                      = 0x13,
5954         FMT_8_24                                         = 0x14,
5955         FMT_24_8                                         = 0x15,
5956         FMT_X24_8_32_FLOAT                               = 0x16,
5957         FMT_RESERVED_33                                  = 0x17,
5958         FMT_11_11_10_FLOAT                               = 0x18,
5959         FMT_16_FLOAT                                     = 0x19,
5960         FMT_32_FLOAT                                     = 0x1a,
5961         FMT_16_16_FLOAT                                  = 0x1b,
5962         FMT_8_24_FLOAT                                   = 0x1c,
5963         FMT_24_8_FLOAT                                   = 0x1d,
5964         FMT_32_32_FLOAT                                  = 0x1e,
5965         FMT_10_11_11_FLOAT                               = 0x1f,
5966         FMT_16_16_16_16_FLOAT                            = 0x20,
5967         FMT_3_3_2                                        = 0x21,
5968         FMT_6_5_5                                        = 0x22,
5969         FMT_32_32_32_32_FLOAT                            = 0x23,
5970         FMT_RESERVED_36                                  = 0x24,
5971         FMT_1                                            = 0x25,
5972         FMT_1_REVERSED                                   = 0x26,
5973         FMT_GB_GR                                        = 0x27,
5974         FMT_BG_RG                                        = 0x28,
5975         FMT_32_AS_8                                      = 0x29,
5976         FMT_32_AS_8_8                                    = 0x2a,
5977         FMT_5_9_9_9_SHAREDEXP                            = 0x2b,
5978         FMT_8_8_8                                        = 0x2c,
5979         FMT_16_16_16                                     = 0x2d,
5980         FMT_16_16_16_FLOAT                               = 0x2e,
5981         FMT_4_4                                          = 0x2f,
5982         FMT_32_32_32_FLOAT                               = 0x30,
5983         FMT_BC1                                          = 0x31,
5984         FMT_BC2                                          = 0x32,
5985         FMT_BC3                                          = 0x33,
5986         FMT_BC4                                          = 0x34,
5987         FMT_BC5                                          = 0x35,
5988         FMT_BC6                                          = 0x36,
5989         FMT_BC7                                          = 0x37,
5990         FMT_32_AS_32_32_32_32                            = 0x38,
5991         FMT_APC3                                         = 0x39,
5992         FMT_APC4                                         = 0x3a,
5993         FMT_APC5                                         = 0x3b,
5994         FMT_APC6                                         = 0x3c,
5995         FMT_APC7                                         = 0x3d,
5996         FMT_CTX1                                         = 0x3e,
5997         FMT_RESERVED_63                                  = 0x3f,
5998 } SurfaceFormat;
5999 typedef enum BUF_DATA_FORMAT {
6000         BUF_DATA_FORMAT_INVALID                          = 0x0,
6001         BUF_DATA_FORMAT_8                                = 0x1,
6002         BUF_DATA_FORMAT_16                               = 0x2,
6003         BUF_DATA_FORMAT_8_8                              = 0x3,
6004         BUF_DATA_FORMAT_32                               = 0x4,
6005         BUF_DATA_FORMAT_16_16                            = 0x5,
6006         BUF_DATA_FORMAT_10_11_11                         = 0x6,
6007         BUF_DATA_FORMAT_11_11_10                         = 0x7,
6008         BUF_DATA_FORMAT_10_10_10_2                       = 0x8,
6009         BUF_DATA_FORMAT_2_10_10_10                       = 0x9,
6010         BUF_DATA_FORMAT_8_8_8_8                          = 0xa,
6011         BUF_DATA_FORMAT_32_32                            = 0xb,
6012         BUF_DATA_FORMAT_16_16_16_16                      = 0xc,
6013         BUF_DATA_FORMAT_32_32_32                         = 0xd,
6014         BUF_DATA_FORMAT_32_32_32_32                      = 0xe,
6015         BUF_DATA_FORMAT_RESERVED_15                      = 0xf,
6016 } BUF_DATA_FORMAT;
6017 typedef enum IMG_DATA_FORMAT {
6018         IMG_DATA_FORMAT_INVALID                          = 0x0,
6019         IMG_DATA_FORMAT_8                                = 0x1,
6020         IMG_DATA_FORMAT_16                               = 0x2,
6021         IMG_DATA_FORMAT_8_8                              = 0x3,
6022         IMG_DATA_FORMAT_32                               = 0x4,
6023         IMG_DATA_FORMAT_16_16                            = 0x5,
6024         IMG_DATA_FORMAT_10_11_11                         = 0x6,
6025         IMG_DATA_FORMAT_11_11_10                         = 0x7,
6026         IMG_DATA_FORMAT_10_10_10_2                       = 0x8,
6027         IMG_DATA_FORMAT_2_10_10_10                       = 0x9,
6028         IMG_DATA_FORMAT_8_8_8_8                          = 0xa,
6029         IMG_DATA_FORMAT_32_32                            = 0xb,
6030         IMG_DATA_FORMAT_16_16_16_16                      = 0xc,
6031         IMG_DATA_FORMAT_32_32_32                         = 0xd,
6032         IMG_DATA_FORMAT_32_32_32_32                      = 0xe,
6033         IMG_DATA_FORMAT_RESERVED_15                      = 0xf,
6034         IMG_DATA_FORMAT_5_6_5                            = 0x10,
6035         IMG_DATA_FORMAT_1_5_5_5                          = 0x11,
6036         IMG_DATA_FORMAT_5_5_5_1                          = 0x12,
6037         IMG_DATA_FORMAT_4_4_4_4                          = 0x13,
6038         IMG_DATA_FORMAT_8_24                             = 0x14,
6039         IMG_DATA_FORMAT_24_8                             = 0x15,
6040         IMG_DATA_FORMAT_X24_8_32                         = 0x16,
6041         IMG_DATA_FORMAT_RESERVED_23                      = 0x17,
6042         IMG_DATA_FORMAT_RESERVED_24                      = 0x18,
6043         IMG_DATA_FORMAT_RESERVED_25                      = 0x19,
6044         IMG_DATA_FORMAT_RESERVED_26                      = 0x1a,
6045         IMG_DATA_FORMAT_RESERVED_27                      = 0x1b,
6046         IMG_DATA_FORMAT_RESERVED_28                      = 0x1c,
6047         IMG_DATA_FORMAT_RESERVED_29                      = 0x1d,
6048         IMG_DATA_FORMAT_RESERVED_30                      = 0x1e,
6049         IMG_DATA_FORMAT_RESERVED_31                      = 0x1f,
6050         IMG_DATA_FORMAT_GB_GR                            = 0x20,
6051         IMG_DATA_FORMAT_BG_RG                            = 0x21,
6052         IMG_DATA_FORMAT_5_9_9_9                          = 0x22,
6053         IMG_DATA_FORMAT_BC1                              = 0x23,
6054         IMG_DATA_FORMAT_BC2                              = 0x24,
6055         IMG_DATA_FORMAT_BC3                              = 0x25,
6056         IMG_DATA_FORMAT_BC4                              = 0x26,
6057         IMG_DATA_FORMAT_BC5                              = 0x27,
6058         IMG_DATA_FORMAT_BC6                              = 0x28,
6059         IMG_DATA_FORMAT_BC7                              = 0x29,
6060         IMG_DATA_FORMAT_RESERVED_42                      = 0x2a,
6061         IMG_DATA_FORMAT_RESERVED_43                      = 0x2b,
6062         IMG_DATA_FORMAT_FMASK8_S2_F1                     = 0x2c,
6063         IMG_DATA_FORMAT_FMASK8_S4_F1                     = 0x2d,
6064         IMG_DATA_FORMAT_FMASK8_S8_F1                     = 0x2e,
6065         IMG_DATA_FORMAT_FMASK8_S2_F2                     = 0x2f,
6066         IMG_DATA_FORMAT_FMASK8_S4_F2                     = 0x30,
6067         IMG_DATA_FORMAT_FMASK8_S4_F4                     = 0x31,
6068         IMG_DATA_FORMAT_FMASK16_S16_F1                   = 0x32,
6069         IMG_DATA_FORMAT_FMASK16_S8_F2                    = 0x33,
6070         IMG_DATA_FORMAT_FMASK32_S16_F2                   = 0x34,
6071         IMG_DATA_FORMAT_FMASK32_S8_F4                    = 0x35,
6072         IMG_DATA_FORMAT_FMASK32_S8_F8                    = 0x36,
6073         IMG_DATA_FORMAT_FMASK64_S16_F4                   = 0x37,
6074         IMG_DATA_FORMAT_FMASK64_S16_F8                   = 0x38,
6075         IMG_DATA_FORMAT_4_4                              = 0x39,
6076         IMG_DATA_FORMAT_6_5_5                            = 0x3a,
6077         IMG_DATA_FORMAT_1                                = 0x3b,
6078         IMG_DATA_FORMAT_1_REVERSED                       = 0x3c,
6079         IMG_DATA_FORMAT_32_AS_8                          = 0x3d,
6080         IMG_DATA_FORMAT_32_AS_8_8                        = 0x3e,
6081         IMG_DATA_FORMAT_32_AS_32_32_32_32                = 0x3f,
6082 } IMG_DATA_FORMAT;
6083 typedef enum BUF_NUM_FORMAT {
6084         BUF_NUM_FORMAT_UNORM                             = 0x0,
6085         BUF_NUM_FORMAT_SNORM                             = 0x1,
6086         BUF_NUM_FORMAT_USCALED                           = 0x2,
6087         BUF_NUM_FORMAT_SSCALED                           = 0x3,
6088         BUF_NUM_FORMAT_UINT                              = 0x4,
6089         BUF_NUM_FORMAT_SINT                              = 0x5,
6090         BUF_NUM_FORMAT_RESERVED_6                        = 0x6,
6091         BUF_NUM_FORMAT_FLOAT                             = 0x7,
6092 } BUF_NUM_FORMAT;
6093 typedef enum IMG_NUM_FORMAT {
6094         IMG_NUM_FORMAT_UNORM                             = 0x0,
6095         IMG_NUM_FORMAT_SNORM                             = 0x1,
6096         IMG_NUM_FORMAT_USCALED                           = 0x2,
6097         IMG_NUM_FORMAT_SSCALED                           = 0x3,
6098         IMG_NUM_FORMAT_UINT                              = 0x4,
6099         IMG_NUM_FORMAT_SINT                              = 0x5,
6100         IMG_NUM_FORMAT_RESERVED_6                        = 0x6,
6101         IMG_NUM_FORMAT_FLOAT                             = 0x7,
6102         IMG_NUM_FORMAT_RESERVED_8                        = 0x8,
6103         IMG_NUM_FORMAT_SRGB                              = 0x9,
6104         IMG_NUM_FORMAT_RESERVED_10                       = 0xa,
6105         IMG_NUM_FORMAT_RESERVED_11                       = 0xb,
6106         IMG_NUM_FORMAT_RESERVED_12                       = 0xc,
6107         IMG_NUM_FORMAT_RESERVED_13                       = 0xd,
6108         IMG_NUM_FORMAT_RESERVED_14                       = 0xe,
6109         IMG_NUM_FORMAT_RESERVED_15                       = 0xf,
6110 } IMG_NUM_FORMAT;
6111 typedef enum TileType {
6112         ARRAY_COLOR_TILE                                 = 0x0,
6113         ARRAY_DEPTH_TILE                                 = 0x1,
6114 } TileType;
6115 typedef enum NonDispTilingOrder {
6116         ADDR_SURF_MICRO_TILING_DISPLAY                   = 0x0,
6117         ADDR_SURF_MICRO_TILING_NON_DISPLAY               = 0x1,
6118 } NonDispTilingOrder;
6119 typedef enum MicroTileMode {
6120         ADDR_SURF_DISPLAY_MICRO_TILING                   = 0x0,
6121         ADDR_SURF_THIN_MICRO_TILING                      = 0x1,
6122         ADDR_SURF_DEPTH_MICRO_TILING                     = 0x2,
6123         ADDR_SURF_ROTATED_MICRO_TILING                   = 0x3,
6124         ADDR_SURF_THICK_MICRO_TILING                     = 0x4,
6125 } MicroTileMode;
6126 typedef enum TileSplit {
6127         ADDR_SURF_TILE_SPLIT_64B                         = 0x0,
6128         ADDR_SURF_TILE_SPLIT_128B                        = 0x1,
6129         ADDR_SURF_TILE_SPLIT_256B                        = 0x2,
6130         ADDR_SURF_TILE_SPLIT_512B                        = 0x3,
6131         ADDR_SURF_TILE_SPLIT_1KB                         = 0x4,
6132         ADDR_SURF_TILE_SPLIT_2KB                         = 0x5,
6133         ADDR_SURF_TILE_SPLIT_4KB                         = 0x6,
6134 } TileSplit;
6135 typedef enum SampleSplit {
6136         ADDR_SURF_SAMPLE_SPLIT_1                         = 0x0,
6137         ADDR_SURF_SAMPLE_SPLIT_2                         = 0x1,
6138         ADDR_SURF_SAMPLE_SPLIT_4                         = 0x2,
6139         ADDR_SURF_SAMPLE_SPLIT_8                         = 0x3,
6140 } SampleSplit;
6141 typedef enum PipeConfig {
6142         ADDR_SURF_P2                                     = 0x0,
6143         ADDR_SURF_P2_RESERVED0                           = 0x1,
6144         ADDR_SURF_P2_RESERVED1                           = 0x2,
6145         ADDR_SURF_P2_RESERVED2                           = 0x3,
6146         ADDR_SURF_P4_8x16                                = 0x4,
6147         ADDR_SURF_P4_16x16                               = 0x5,
6148         ADDR_SURF_P4_16x32                               = 0x6,
6149         ADDR_SURF_P4_32x32                               = 0x7,
6150         ADDR_SURF_P8_16x16_8x16                          = 0x8,
6151         ADDR_SURF_P8_16x32_8x16                          = 0x9,
6152         ADDR_SURF_P8_32x32_8x16                          = 0xa,
6153         ADDR_SURF_P8_16x32_16x16                         = 0xb,
6154         ADDR_SURF_P8_32x32_16x16                         = 0xc,
6155         ADDR_SURF_P8_32x32_16x32                         = 0xd,
6156         ADDR_SURF_P8_32x64_32x32                         = 0xe,
6157         ADDR_SURF_P8_RESERVED0                           = 0xf,
6158         ADDR_SURF_P16_32x32_8x16                         = 0x10,
6159         ADDR_SURF_P16_32x32_16x16                        = 0x11,
6160 } PipeConfig;
6161 typedef enum NumBanks {
6162         ADDR_SURF_2_BANK                                 = 0x0,
6163         ADDR_SURF_4_BANK                                 = 0x1,
6164         ADDR_SURF_8_BANK                                 = 0x2,
6165         ADDR_SURF_16_BANK                                = 0x3,
6166 } NumBanks;
6167 typedef enum BankWidth {
6168         ADDR_SURF_BANK_WIDTH_1                           = 0x0,
6169         ADDR_SURF_BANK_WIDTH_2                           = 0x1,
6170         ADDR_SURF_BANK_WIDTH_4                           = 0x2,
6171         ADDR_SURF_BANK_WIDTH_8                           = 0x3,
6172 } BankWidth;
6173 typedef enum BankHeight {
6174         ADDR_SURF_BANK_HEIGHT_1                          = 0x0,
6175         ADDR_SURF_BANK_HEIGHT_2                          = 0x1,
6176         ADDR_SURF_BANK_HEIGHT_4                          = 0x2,
6177         ADDR_SURF_BANK_HEIGHT_8                          = 0x3,
6178 } BankHeight;
6179 typedef enum BankWidthHeight {
6180         ADDR_SURF_BANK_WH_1                              = 0x0,
6181         ADDR_SURF_BANK_WH_2                              = 0x1,
6182         ADDR_SURF_BANK_WH_4                              = 0x2,
6183         ADDR_SURF_BANK_WH_8                              = 0x3,
6184 } BankWidthHeight;
6185 typedef enum MacroTileAspect {
6186         ADDR_SURF_MACRO_ASPECT_1                         = 0x0,
6187         ADDR_SURF_MACRO_ASPECT_2                         = 0x1,
6188         ADDR_SURF_MACRO_ASPECT_4                         = 0x2,
6189         ADDR_SURF_MACRO_ASPECT_8                         = 0x3,
6190 } MacroTileAspect;
6191 typedef enum GATCL1RequestType {
6192         GATCL1_TYPE_NORMAL                               = 0x0,
6193         GATCL1_TYPE_SHOOTDOWN                            = 0x1,
6194         GATCL1_TYPE_BYPASS                               = 0x2,
6195 } GATCL1RequestType;
6196 typedef enum TCC_CACHE_POLICIES {
6197         TCC_CACHE_POLICY_LRU                             = 0x0,
6198         TCC_CACHE_POLICY_STREAM                          = 0x1,
6199 } TCC_CACHE_POLICIES;
6200 typedef enum MTYPE {
6201         MTYPE_NC_NV                                      = 0x0,
6202         MTYPE_NC                                         = 0x1,
6203         MTYPE_CC                                         = 0x2,
6204         MTYPE_UC                                         = 0x3,
6205 } MTYPE;
6206 typedef enum PERFMON_COUNTER_MODE {
6207         PERFMON_COUNTER_MODE_ACCUM                       = 0x0,
6208         PERFMON_COUNTER_MODE_ACTIVE_CYCLES               = 0x1,
6209         PERFMON_COUNTER_MODE_MAX                         = 0x2,
6210         PERFMON_COUNTER_MODE_DIRTY                       = 0x3,
6211         PERFMON_COUNTER_MODE_SAMPLE                      = 0x4,
6212         PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT    = 0x5,
6213         PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT     = 0x6,
6214         PERFMON_COUNTER_MODE_CYCLES_GE_HI                = 0x7,
6215         PERFMON_COUNTER_MODE_CYCLES_EQ_HI                = 0x8,
6216         PERFMON_COUNTER_MODE_INACTIVE_CYCLES             = 0x9,
6217         PERFMON_COUNTER_MODE_RESERVED                    = 0xf,
6218 } PERFMON_COUNTER_MODE;
6219 typedef enum PERFMON_SPM_MODE {
6220         PERFMON_SPM_MODE_OFF                             = 0x0,
6221         PERFMON_SPM_MODE_16BIT_CLAMP                     = 0x1,
6222         PERFMON_SPM_MODE_16BIT_NO_CLAMP                  = 0x2,
6223         PERFMON_SPM_MODE_32BIT_CLAMP                     = 0x3,
6224         PERFMON_SPM_MODE_32BIT_NO_CLAMP                  = 0x4,
6225         PERFMON_SPM_MODE_RESERVED_5                      = 0x5,
6226         PERFMON_SPM_MODE_RESERVED_6                      = 0x6,
6227         PERFMON_SPM_MODE_RESERVED_7                      = 0x7,
6228         PERFMON_SPM_MODE_TEST_MODE_0                     = 0x8,
6229         PERFMON_SPM_MODE_TEST_MODE_1                     = 0x9,
6230         PERFMON_SPM_MODE_TEST_MODE_2                     = 0xa,
6231 } PERFMON_SPM_MODE;
6232 typedef enum SurfaceTiling {
6233         ARRAY_LINEAR                                     = 0x0,
6234         ARRAY_TILED                                      = 0x1,
6235 } SurfaceTiling;
6236 typedef enum SurfaceArray {
6237         ARRAY_1D                                         = 0x0,
6238         ARRAY_2D                                         = 0x1,
6239         ARRAY_3D                                         = 0x2,
6240         ARRAY_3D_SLICE                                   = 0x3,
6241 } SurfaceArray;
6242 typedef enum ColorArray {
6243         ARRAY_2D_ALT_COLOR                               = 0x0,
6244         ARRAY_2D_COLOR                                   = 0x1,
6245         ARRAY_3D_SLICE_COLOR                             = 0x3,
6246 } ColorArray;
6247 typedef enum DepthArray {
6248         ARRAY_2D_ALT_DEPTH                               = 0x0,
6249         ARRAY_2D_DEPTH                                   = 0x1,
6250 } DepthArray;
6251 typedef enum ENUM_NUM_SIMD_PER_CU {
6252         NUM_SIMD_PER_CU                                  = 0x4,
6253 } ENUM_NUM_SIMD_PER_CU;
6254 typedef enum MEM_PWR_FORCE_CTRL {
6255         NO_FORCE_REQUEST                                 = 0x0,
6256         FORCE_LIGHT_SLEEP_REQUEST                        = 0x1,
6257         FORCE_DEEP_SLEEP_REQUEST                         = 0x2,
6258         FORCE_SHUT_DOWN_REQUEST                          = 0x3,
6259 } MEM_PWR_FORCE_CTRL;
6260 typedef enum MEM_PWR_FORCE_CTRL2 {
6261         NO_FORCE_REQ                                     = 0x0,
6262         FORCE_LIGHT_SLEEP_REQ                            = 0x1,
6263 } MEM_PWR_FORCE_CTRL2;
6264 typedef enum MEM_PWR_DIS_CTRL {
6265         ENABLE_MEM_PWR_CTRL                              = 0x0,
6266         DISABLE_MEM_PWR_CTRL                             = 0x1,
6267 } MEM_PWR_DIS_CTRL;
6268 typedef enum MEM_PWR_SEL_CTRL {
6269         DYNAMIC_SHUT_DOWN_ENABLE                         = 0x0,
6270         DYNAMIC_DEEP_SLEEP_ENABLE                        = 0x1,
6271         DYNAMIC_LIGHT_SLEEP_ENABLE                       = 0x2,
6272 } MEM_PWR_SEL_CTRL;
6273 typedef enum MEM_PWR_SEL_CTRL2 {
6274         DYNAMIC_DEEP_SLEEP_EN                            = 0x0,
6275         DYNAMIC_LIGHT_SLEEP_EN                           = 0x1,
6276 } MEM_PWR_SEL_CTRL2;
6277 typedef enum HPD_INT_CONTROL_ACK {
6278         HPD_INT_CONTROL_ACK_0                            = 0x0,
6279         HPD_INT_CONTROL_ACK_1                            = 0x1,
6280 } HPD_INT_CONTROL_ACK;
6281 typedef enum HPD_INT_CONTROL_POLARITY {
6282         HPD_INT_CONTROL_GEN_INT_ON_DISCON                = 0x0,
6283         HPD_INT_CONTROL_GEN_INT_ON_CON                   = 0x1,
6284 } HPD_INT_CONTROL_POLARITY;
6285 typedef enum HPD_INT_CONTROL_RX_INT_ACK {
6286         HPD_INT_CONTROL_RX_INT_ACK_0                     = 0x0,
6287         HPD_INT_CONTROL_RX_INT_ACK_1                     = 0x1,
6288 } HPD_INT_CONTROL_RX_INT_ACK;
6289 typedef enum DPDBG_EN {
6290         DPDBG_DISABLE                                    = 0x0,
6291         DPDBG_ENABLE                                     = 0x1,
6292 } DPDBG_EN;
6293 typedef enum DPDBG_INPUT_EN {
6294         DPDBG_INPUT_DISABLE                              = 0x0,
6295         DPDBG_INPUT_ENABLE                               = 0x1,
6296 } DPDBG_INPUT_EN;
6297 typedef enum DPDBG_ERROR_DETECTION_MODE {
6298         DPDBG_ERROR_DETECTION_MODE_CSC                   = 0x0,
6299         DPDBG_ERROR_DETECTION_MODE_RS_ENCODING           = 0x1,
6300 } DPDBG_ERROR_DETECTION_MODE;
6301 typedef enum DPDBG_FIFO_OVERFLOW_INTERRUPT_MASK {
6302         DPDBG_FIFO_OVERFLOW_INT_DISABLE                  = 0x0,
6303         DPDBG_FIFO_OVERFLOW_INT_ENABLE                   = 0x1,
6304 } DPDBG_FIFO_OVERFLOW_INTERRUPT_MASK;
6305 typedef enum DPDBG_FIFO_OVERFLOW_INTERRUPT_TYPE {
6306         DPDBG_FIFO_OVERFLOW_INT_LEVEL_BASED              = 0x0,
6307         DPDBG_FIFO_OVERFLOW_INT_PULSE_BASED              = 0x1,
6308 } DPDBG_FIFO_OVERFLOW_INTERRUPT_TYPE;
6309 typedef enum DPDBG_FIFO_OVERFLOW_INTERRUPT_ACK {
6310         DPDBG_FIFO_OVERFLOW_INT_NO_ACK                   = 0x0,
6311         DPDBG_FIFO_OVERFLOW_INT_CLEAR                    = 0x1,
6312 } DPDBG_FIFO_OVERFLOW_INTERRUPT_ACK;
6313 typedef enum PM_ASSERT_RESET {
6314         PM_ASSERT_RESET_0                                = 0x0,
6315         PM_ASSERT_RESET_1                                = 0x1,
6316 } PM_ASSERT_RESET;
6317 typedef enum DAC_MUX_SELECT {
6318         DAC_MUX_SELECT_DACA                              = 0x0,
6319         DAC_MUX_SELECT_DACB                              = 0x1,
6320 } DAC_MUX_SELECT;
6321 typedef enum TMDS_DVO_MUX_SELECT {
6322         TMDS_DVO_MUX_SELECT_B                            = 0x0,
6323         TMDS_DVO_MUX_SELECT_G                            = 0x1,
6324         TMDS_DVO_MUX_SELECT_R                            = 0x2,
6325         TMDS_DVO_MUX_SELECT_RESERVED                     = 0x3,
6326 } TMDS_DVO_MUX_SELECT;
6327 typedef enum DACA_SOFT_RESET {
6328         DACA_SOFT_RESET_0                                = 0x0,
6329         DACA_SOFT_RESET_1                                = 0x1,
6330 } DACA_SOFT_RESET;
6331 typedef enum I2S0_SPDIF0_SOFT_RESET {
6332         I2S0_SPDIF0_SOFT_RESET_0                         = 0x0,
6333         I2S0_SPDIF0_SOFT_RESET_1                         = 0x1,
6334 } I2S0_SPDIF0_SOFT_RESET;
6335 typedef enum I2S1_SOFT_RESET {
6336         I2S1_SOFT_RESET_0                                = 0x0,
6337         I2S1_SOFT_RESET_1                                = 0x1,
6338 } I2S1_SOFT_RESET;
6339 typedef enum SPDIF1_SOFT_RESET {
6340         SPDIF1_SOFT_RESET_0                              = 0x0,
6341         SPDIF1_SOFT_RESET_1                              = 0x1,
6342 } SPDIF1_SOFT_RESET;
6343 typedef enum DB_CLK_SOFT_RESET {
6344         DB_CLK_SOFT_RESET_0                              = 0x0,
6345         DB_CLK_SOFT_RESET_1                              = 0x1,
6346 } DB_CLK_SOFT_RESET;
6347 typedef enum FMT0_SOFT_RESET {
6348         FMT0_SOFT_RESET_0                                = 0x0,
6349         FMT0_SOFT_RESET_1                                = 0x1,
6350 } FMT0_SOFT_RESET;
6351 typedef enum FMT1_SOFT_RESET {
6352         FMT1_SOFT_RESET_0                                = 0x0,
6353         FMT1_SOFT_RESET_1                                = 0x1,
6354 } FMT1_SOFT_RESET;
6355 typedef enum FMT2_SOFT_RESET {
6356         FMT2_SOFT_RESET_0                                = 0x0,
6357         FMT2_SOFT_RESET_1                                = 0x1,
6358 } FMT2_SOFT_RESET;
6359 typedef enum FMT3_SOFT_RESET {
6360         FMT3_SOFT_RESET_0                                = 0x0,
6361         FMT3_SOFT_RESET_1                                = 0x1,
6362 } FMT3_SOFT_RESET;
6363 typedef enum FMT4_SOFT_RESET {
6364         FMT4_SOFT_RESET_0                                = 0x0,
6365         FMT4_SOFT_RESET_1                                = 0x1,
6366 } FMT4_SOFT_RESET;
6367 typedef enum FMT5_SOFT_RESET {
6368         FMT5_SOFT_RESET_0                                = 0x0,
6369         FMT5_SOFT_RESET_1                                = 0x1,
6370 } FMT5_SOFT_RESET;
6371 typedef enum MVP_SOFT_RESET {
6372         MVP_SOFT_RESET_0                                 = 0x0,
6373         MVP_SOFT_RESET_1                                 = 0x1,
6374 } MVP_SOFT_RESET;
6375 typedef enum ABM_SOFT_RESET {
6376         ABM_SOFT_RESET_0                                 = 0x0,
6377         ABM_SOFT_RESET_1                                 = 0x1,
6378 } ABM_SOFT_RESET;
6379 typedef enum DVO_SOFT_RESET {
6380         DVO_SOFT_RESET_0                                 = 0x0,
6381         DVO_SOFT_RESET_1                                 = 0x1,
6382 } DVO_SOFT_RESET;
6383 typedef enum DIGA_FE_SOFT_RESET {
6384         DIGA_FE_SOFT_RESET_0                             = 0x0,
6385         DIGA_FE_SOFT_RESET_1                             = 0x1,
6386 } DIGA_FE_SOFT_RESET;
6387 typedef enum DIGA_BE_SOFT_RESET {
6388         DIGA_BE_SOFT_RESET_0                             = 0x0,
6389         DIGA_BE_SOFT_RESET_1                             = 0x1,
6390 } DIGA_BE_SOFT_RESET;
6391 typedef enum DIGB_FE_SOFT_RESET {
6392         DIGB_FE_SOFT_RESET_0                             = 0x0,
6393         DIGB_FE_SOFT_RESET_1                             = 0x1,
6394 } DIGB_FE_SOFT_RESET;
6395 typedef enum DIGB_BE_SOFT_RESET {
6396         DIGB_BE_SOFT_RESET_0                             = 0x0,
6397         DIGB_BE_SOFT_RESET_1                             = 0x1,
6398 } DIGB_BE_SOFT_RESET;
6399 typedef enum DIGC_FE_SOFT_RESET {
6400         DIGC_FE_SOFT_RESET_0                             = 0x0,
6401         DIGC_FE_SOFT_RESET_1                             = 0x1,
6402 } DIGC_FE_SOFT_RESET;
6403 typedef enum DIGC_BE_SOFT_RESET {
6404         DIGC_BE_SOFT_RESET_0                             = 0x0,
6405         DIGC_BE_SOFT_RESET_1                             = 0x1,
6406 } DIGC_BE_SOFT_RESET;
6407 typedef enum DIGD_FE_SOFT_RESET {
6408         DIGD_FE_SOFT_RESET_0                             = 0x0,
6409         DIGD_FE_SOFT_RESET_1                             = 0x1,
6410 } DIGD_FE_SOFT_RESET;
6411 typedef enum DIGD_BE_SOFT_RESET {
6412         DIGD_BE_SOFT_RESET_0                             = 0x0,
6413         DIGD_BE_SOFT_RESET_1                             = 0x1,
6414 } DIGD_BE_SOFT_RESET;
6415 typedef enum DIGE_FE_SOFT_RESET {
6416         DIGE_FE_SOFT_RESET_0                             = 0x0,
6417         DIGE_FE_SOFT_RESET_1                             = 0x1,
6418 } DIGE_FE_SOFT_RESET;
6419 typedef enum DIGE_BE_SOFT_RESET {
6420         DIGE_BE_SOFT_RESET_0                             = 0x0,
6421         DIGE_BE_SOFT_RESET_1                             = 0x1,
6422 } DIGE_BE_SOFT_RESET;
6423 typedef enum DIGF_FE_SOFT_RESET {
6424         DIGF_FE_SOFT_RESET_0                             = 0x0,
6425         DIGF_FE_SOFT_RESET_1                             = 0x1,
6426 } DIGF_FE_SOFT_RESET;
6427 typedef enum DIGF_BE_SOFT_RESET {
6428         DIGF_BE_SOFT_RESET_0                             = 0x0,
6429         DIGF_BE_SOFT_RESET_1                             = 0x1,
6430 } DIGF_BE_SOFT_RESET;
6431 typedef enum DIGG_FE_SOFT_RESET {
6432         DIGG_FE_SOFT_RESET_0                             = 0x0,
6433         DIGG_FE_SOFT_RESET_1                             = 0x1,
6434 } DIGG_FE_SOFT_RESET;
6435 typedef enum DIGG_BE_SOFT_RESET {
6436         DIGG_BE_SOFT_RESET_0                             = 0x0,
6437         DIGG_BE_SOFT_RESET_1                             = 0x1,
6438 } DIGG_BE_SOFT_RESET;
6439 typedef enum DPDBG_SOFT_RESET {
6440         DPDBG_SOFT_RESET_0                               = 0x0,
6441         DPDBG_SOFT_RESET_1                               = 0x1,
6442 } DPDBG_SOFT_RESET;
6443 typedef enum DIGLPA_FE_SOFT_RESET {
6444         DIGLPA_FE_SOFT_RESET_0                           = 0x0,
6445         DIGLPA_FE_SOFT_RESET_1                           = 0x1,
6446 } DIGLPA_FE_SOFT_RESET;
6447 typedef enum DIGLPA_BE_SOFT_RESET {
6448         DIGLPA_BE_SOFT_RESET_0                           = 0x0,
6449         DIGLPA_BE_SOFT_RESET_1                           = 0x1,
6450 } DIGLPA_BE_SOFT_RESET;
6451 typedef enum DIGLPB_FE_SOFT_RESET {
6452         DIGLPB_FE_SOFT_RESET_0                           = 0x0,
6453         DIGLPB_FE_SOFT_RESET_1                           = 0x1,
6454 } DIGLPB_FE_SOFT_RESET;
6455 typedef enum DIGLPB_BE_SOFT_RESET {
6456         DIGLPB_BE_SOFT_RESET_0                           = 0x0,
6457         DIGLPB_BE_SOFT_RESET_1                           = 0x1,
6458 } DIGLPB_BE_SOFT_RESET;
6459 typedef enum GENERICA_STEREOSYNC_SEL {
6460         GENERICA_STEREOSYNC_SEL_D1                       = 0x0,
6461         GENERICA_STEREOSYNC_SEL_D2                       = 0x1,
6462         GENERICA_STEREOSYNC_SEL_D3                       = 0x2,
6463         GENERICA_STEREOSYNC_SEL_D4                       = 0x3,
6464         GENERICA_STEREOSYNC_SEL_D5                       = 0x4,
6465         GENERICA_STEREOSYNC_SEL_D6                       = 0x5,
6466         GENERICA_STEREOSYNC_SEL_RESERVED                 = 0x6,
6467 } GENERICA_STEREOSYNC_SEL;
6468 typedef enum GENERICB_STEREOSYNC_SEL {
6469         GENERICB_STEREOSYNC_SEL_D1                       = 0x0,
6470         GENERICB_STEREOSYNC_SEL_D2                       = 0x1,
6471         GENERICB_STEREOSYNC_SEL_D3                       = 0x2,
6472         GENERICB_STEREOSYNC_SEL_D4                       = 0x3,
6473         GENERICB_STEREOSYNC_SEL_D5                       = 0x4,
6474         GENERICB_STEREOSYNC_SEL_D6                       = 0x5,
6475         GENERICB_STEREOSYNC_SEL_RESERVED                 = 0x6,
6476 } GENERICB_STEREOSYNC_SEL;
6477 typedef enum DCO_DBG_BLOCK_SEL {
6478         DCO_DBG_BLOCK_SEL_DCO                            = 0x0,
6479         DCO_DBG_BLOCK_SEL_ABM                            = 0x1,
6480         DCO_DBG_BLOCK_SEL_DVO                            = 0x2,
6481         DCO_DBG_BLOCK_SEL_DAC                            = 0x3,
6482         DCO_DBG_BLOCK_SEL_MVP                            = 0x4,
6483         DCO_DBG_BLOCK_SEL_FMT0                           = 0x5,
6484         DCO_DBG_BLOCK_SEL_FMT1                           = 0x6,
6485         DCO_DBG_BLOCK_SEL_FMT2                           = 0x7,
6486         DCO_DBG_BLOCK_SEL_FMT3                           = 0x8,
6487         DCO_DBG_BLOCK_SEL_FMT4                           = 0x9,
6488         DCO_DBG_BLOCK_SEL_FMT5                           = 0xa,
6489         DCO_DBG_BLOCK_SEL_DIGFE_A                        = 0xb,
6490         DCO_DBG_BLOCK_SEL_DIGFE_B                        = 0xc,
6491         DCO_DBG_BLOCK_SEL_DIGFE_C                        = 0xd,
6492         DCO_DBG_BLOCK_SEL_DIGFE_D                        = 0xe,
6493         DCO_DBG_BLOCK_SEL_DIGFE_E                        = 0xf,
6494         DCO_DBG_BLOCK_SEL_DIGFE_F                        = 0x10,
6495         DCO_DBG_BLOCK_SEL_DIGFE_G                        = 0x11,
6496         DCO_DBG_BLOCK_SEL_DIGA                           = 0x12,
6497         DCO_DBG_BLOCK_SEL_DIGB                           = 0x13,
6498         DCO_DBG_BLOCK_SEL_DIGC                           = 0x14,
6499         DCO_DBG_BLOCK_SEL_DIGD                           = 0x15,
6500         DCO_DBG_BLOCK_SEL_DIGE                           = 0x16,
6501         DCO_DBG_BLOCK_SEL_DIGF                           = 0x17,
6502         DCO_DBG_BLOCK_SEL_DIGG                           = 0x18,
6503         DCO_DBG_BLOCK_SEL_DPFE_A                         = 0x19,
6504         DCO_DBG_BLOCK_SEL_DPFE_B                         = 0x1a,
6505         DCO_DBG_BLOCK_SEL_DPFE_C                         = 0x1b,
6506         DCO_DBG_BLOCK_SEL_DPFE_D                         = 0x1c,
6507         DCO_DBG_BLOCK_SEL_DPFE_E                         = 0x1d,
6508         DCO_DBG_BLOCK_SEL_DPFE_F                         = 0x1e,
6509         DCO_DBG_BLOCK_SEL_DPFE_G                         = 0x1f,
6510         DCO_DBG_BLOCK_SEL_DPA                            = 0x20,
6511         DCO_DBG_BLOCK_SEL_DPB                            = 0x21,
6512         DCO_DBG_BLOCK_SEL_DPC                            = 0x22,
6513         DCO_DBG_BLOCK_SEL_DPD                            = 0x23,
6514         DCO_DBG_BLOCK_SEL_DPE                            = 0x24,
6515         DCO_DBG_BLOCK_SEL_DPF                            = 0x25,
6516         DCO_DBG_BLOCK_SEL_DPG                            = 0x26,
6517         DCO_DBG_BLOCK_SEL_AUX0                           = 0x27,
6518         DCO_DBG_BLOCK_SEL_AUX1                           = 0x28,
6519         DCO_DBG_BLOCK_SEL_AUX2                           = 0x29,
6520         DCO_DBG_BLOCK_SEL_AUX3                           = 0x2a,
6521         DCO_DBG_BLOCK_SEL_AUX4                           = 0x2b,
6522         DCO_DBG_BLOCK_SEL_AUX5                           = 0x2c,
6523         DCO_DBG_BLOCK_SEL_PERFMON_DCO                    = 0x2d,
6524         DCO_DBG_BLOCK_SEL_AUDIO_OUT                      = 0x2e,
6525         DCO_DBG_BLOCK_SEL_DIGLPFEA                       = 0x2f,
6526         DCO_DBG_BLOCK_SEL_DIGLPFEB                       = 0x30,
6527         DCO_DBG_BLOCK_SEL_DIGLPA                         = 0x31,
6528         DCO_DBG_BLOCK_SEL_DIGLPB                         = 0x32,
6529         DCO_DBG_BLOCK_SEL_DPLPFEA                        = 0x33,
6530         DCO_DBG_BLOCK_SEL_DPLPFEB                        = 0x34,
6531         DCO_DBG_BLOCK_SEL_DPLPA                          = 0x35,
6532         DCO_DBG_BLOCK_SEL_DPLPB                          = 0x36,
6533 } DCO_DBG_BLOCK_SEL;
6534 typedef enum DCO_DBG_CLOCK_SEL {
6535         DCO_DBG_CLOCK_SEL_DISPCLK                        = 0x0,
6536         DCO_DBG_CLOCK_SEL_SCLK                           = 0x1,
6537         DCO_DBG_CLOCK_SEL_MVPCLK                         = 0x2,
6538         DCO_DBG_CLOCK_SEL_DVOCLK                         = 0x3,
6539         DCO_DBG_CLOCK_SEL_DACCLK                         = 0x4,
6540         DCO_DBG_CLOCK_SEL_REFCLK                         = 0x5,
6541         DCO_DBG_CLOCK_SEL_SYMCLKA                        = 0x6,
6542         DCO_DBG_CLOCK_SEL_SYMCLKB                        = 0x7,
6543         DCO_DBG_CLOCK_SEL_SYMCLKC                        = 0x8,
6544         DCO_DBG_CLOCK_SEL_SYMCLKD                        = 0x9,
6545         DCO_DBG_CLOCK_SEL_SYMCLKE                        = 0xa,
6546         DCO_DBG_CLOCK_SEL_SYMCLKF                        = 0xb,
6547         DCO_DBG_CLOCK_SEL_SYMCLKG                        = 0xc,
6548         DCO_DBG_CLOCK_SEL_RESERVED                       = 0xd,
6549         DCO_DBG_CLOCK_SEL_AM0CLK                         = 0xe,
6550         DCO_DBG_CLOCK_SEL_AM1CLK                         = 0xf,
6551         DCO_DBG_CLOCK_SEL_AM2CLK                         = 0x10,
6552         DCO_DBG_CLOCK_SEL_SYMCLKLPA                      = 0x11,
6553         DCO_DBG_CLOCK_SEL_SYMCLKLPB                      = 0x12,
6554 } DCO_DBG_CLOCK_SEL;
6555 typedef enum DCO_HDMI_RXSTATUS_TIMER_CONTROL_DCO_HDMI_RXSTATUS_TIMER_TYPE {
6556         DCO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL               = 0x0,
6557         DCO_HDMI_RXSTATUS_TIMER_TYPE_PULSE               = 0x1,
6558 } DCO_HDMI_RXSTATUS_TIMER_CONTROL_DCO_HDMI_RXSTATUS_TIMER_TYPE;
6559 typedef enum FMT420_MEMORY_SOURCE_SEL {
6560         FMT420_MEMORY_SOURCE_SEL_FMT0                    = 0x0,
6561         FMT420_MEMORY_SOURCE_SEL_FMT1                    = 0x1,
6562         FMT420_MEMORY_SOURCE_SEL_FMT2                    = 0x2,
6563         FMT420_MEMORY_SOURCE_SEL_FMT3                    = 0x3,
6564         FMT420_MEMORY_SOURCE_SEL_FMT4                    = 0x4,
6565         FMT420_MEMORY_SOURCE_SEL_FMT5                    = 0x5,
6566         FMT420_MEMORY_SOURCE_SEL_FMT_RESERVED            = 0x6,
6567 } FMT420_MEMORY_SOURCE_SEL;
6568 typedef enum DOUT_I2C_CONTROL_GO {
6569         DOUT_I2C_CONTROL_STOP_TRANSFER                   = 0x0,
6570         DOUT_I2C_CONTROL_START_TRANSFER                  = 0x1,
6571 } DOUT_I2C_CONTROL_GO;
6572 typedef enum DOUT_I2C_CONTROL_SOFT_RESET {
6573         DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER        = 0x0,
6574         DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER            = 0x1,
6575 } DOUT_I2C_CONTROL_SOFT_RESET;
6576 typedef enum DOUT_I2C_CONTROL_SEND_RESET {
6577         DOUT_I2C_CONTROL__NOT_SEND_RESET                 = 0x0,
6578         DOUT_I2C_CONTROL__SEND_RESET                     = 0x1,
6579 } DOUT_I2C_CONTROL_SEND_RESET;
6580 typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET {
6581         DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS             = 0x0,
6582         DOUT_I2C_CONTROL_RESET_SW_STATUS                 = 0x1,
6583 } DOUT_I2C_CONTROL_SW_STATUS_RESET;
6584 typedef enum DOUT_I2C_CONTROL_DDC_SELECT {
6585         DOUT_I2C_CONTROL_SELECT_DDC1                     = 0x0,
6586         DOUT_I2C_CONTROL_SELECT_DDC2                     = 0x1,
6587         DOUT_I2C_CONTROL_SELECT_DDC3                     = 0x2,
6588         DOUT_I2C_CONTROL_SELECT_DDC4                     = 0x3,
6589         DOUT_I2C_CONTROL_SELECT_DDC5                     = 0x4,
6590         DOUT_I2C_CONTROL_SELECT_DDC6                     = 0x5,
6591         DOUT_I2C_CONTROL_SELECT_DDCVGA                   = 0x6,
6592 } DOUT_I2C_CONTROL_DDC_SELECT;
6593 typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT {
6594         DOUT_I2C_CONTROL_TRANS0                          = 0x0,
6595         DOUT_I2C_CONTROL_TRANS0_TRANS1                   = 0x1,
6596         DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2            = 0x2,
6597         DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3     = 0x3,
6598 } DOUT_I2C_CONTROL_TRANSACTION_COUNT;
6599 typedef enum DOUT_I2C_CONTROL_DBG_REF_SEL {
6600         DOUT_I2C_CONTROL_NORMAL_DEBUG                    = 0x0,
6601         DOUT_I2C_CONTROL_FAST_REFERENCE_DEBUG            = 0x1,
6602 } DOUT_I2C_CONTROL_DBG_REF_SEL;
6603 typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY {
6604         DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL          = 0x0,
6605         DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH            = 0x1,
6606         DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED      = 0x2,
6607         DOUT_I2C_ARBITRATION_SW_PRIORITY_1_RESERVED      = 0x3,
6608 } DOUT_I2C_ARBITRATION_SW_PRIORITY;
6609 typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO {
6610         DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED            = 0x0,
6611         DOUT_I2C_ARBITRATION_SW_QUEUE_DISABLED           = 0x1,
6612 } DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO;
6613 typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER {
6614         DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER  = 0x0,
6615         DOUT_I2C_ARBITRATION_ABORT_CURRENT_TRANSFER      = 0x1,
6616 } DOUT_I2C_ARBITRATION_ABORT_XFER;
6617 typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ {
6618         DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ        = 0x0,
6619         DOUT_I2C_ARBITRATION__USE_I2C_REG_REQ            = 0x1,
6620 } DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ;
6621 typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG {
6622         DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG     = 0x0,
6623         DOUT_I2C_ARBITRATION_DONE__USING_I2C_REG         = 0x1,
6624 } DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG;
6625 typedef enum DOUT_I2C_ACK {
6626         DOUT_I2C_NO_ACK                                  = 0x0,
6627         DOUT_I2C_ACK_TO_CLEAN                            = 0x1,
6628 } DOUT_I2C_ACK;
6629 typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD {
6630         DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO       = 0x0,
6631         DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE= 0x1,
6632         DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE= 0x2,
6633         DOUT_I2C_DDC_SPEED_THRESHOLD_THREE_QUATERS_OF_TOTAL_SAMPLE= 0x3,
6634 } DOUT_I2C_DDC_SPEED_THRESHOLD;
6635 typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN {
6636         DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR= 0x0,
6637         DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SDA             = 0x1,
6638 } DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN;
6639 typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL {
6640         DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS        = 0x0,
6641         DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_20MCLKS        = 0x1,
6642 } DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL;
6643 typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE {
6644         DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT           = 0x0,
6645         DOUT_I2C_DDC_SETUP_EDID_DETECT_DISCONNECT        = 0x1,
6646 } DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE;
6647 typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN {
6648         DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR= 0x0,
6649         DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SCL             = 0x1,
6650 } DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN;
6651 typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK {
6652         DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS          = 0x0,
6653         DOUT_I2C_TRANSACTION_STOP_ALL_TRANS              = 0x1,
6654 } DOUT_I2C_TRANSACTION_STOP_ON_NACK;
6655 typedef enum DOUT_I2C_DATA_INDEX_WRITE {
6656         DOUT_I2C_DATA__NOT_INDEX_WRITE                   = 0x0,
6657         DOUT_I2C_DATA__INDEX_WRITE                       = 0x1,
6658 } DOUT_I2C_DATA_INDEX_WRITE;
6659 typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET {
6660         DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION= 0x0,
6661         DOUT_I2C_EDID_SEND_RESET_BEFORE_EDID_READ_TRACTION= 0x1,
6662 } DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET;
6663 typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE {
6664         DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL      = 0x0,
6665         DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__PULSE      = 0x1,
6666 } DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE;
6667 typedef enum BLNDV_CONTROL_BLND_MODE {
6668         BLNDV_CONTROL_BLND_MODE_CURRENT_PIPE_ONLY        = 0x0,
6669         BLNDV_CONTROL_BLND_MODE_OTHER_PIPE_ONLY          = 0x1,
6670         BLNDV_CONTROL_BLND_MODE_ALPHA_BLENDING_MODE      = 0x2,
6671         BLNDV_CONTROL_BLND_MODE_OTHER_STEREO_TYPE        = 0x3,
6672 } BLNDV_CONTROL_BLND_MODE;
6673 typedef enum BLNDV_CONTROL_BLND_STEREO_TYPE {
6674         BLNDV_CONTROL_BLND_STEREO_TYPE_NON_SINGLE_PIPE_STEREO= 0x0,
6675         BLNDV_CONTROL_BLND_STEREO_TYPE_SIDE_BY_SIDE_SINGLE_PIPE_STEREO= 0x1,
6676         BLNDV_CONTROL_BLND_STEREO_TYPE_TOP_BOTTOM_SINGLE_PIPE_STEREO= 0x2,
6677         BLNDV_CONTROL_BLND_STEREO_TYPE_UNUSED            = 0x3,
6678 } BLNDV_CONTROL_BLND_STEREO_TYPE;
6679 typedef enum BLNDV_CONTROL_BLND_STEREO_POLARITY {
6680         BLNDV_CONTROL_BLND_STEREO_POLARITY_LOW           = 0x0,
6681         BLNDV_CONTROL_BLND_STEREO_POLARITY_HIGH          = 0x1,
6682 } BLNDV_CONTROL_BLND_STEREO_POLARITY;
6683 typedef enum BLNDV_CONTROL_BLND_FEEDTHROUGH_EN {
6684         BLNDV_CONTROL_BLND_FEEDTHROUGH_EN_FALSE          = 0x0,
6685         BLNDV_CONTROL_BLND_FEEDTHROUGH_EN_TRUE           = 0x1,
6686 } BLNDV_CONTROL_BLND_FEEDTHROUGH_EN;
6687 typedef enum BLNDV_CONTROL_BLND_ALPHA_MODE {
6688         BLNDV_CONTROL_BLND_ALPHA_MODE_CURRENT_PIXEL_ALPHA= 0x0,
6689         BLNDV_CONTROL_BLND_ALPHA_MODE_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN= 0x1,
6690         BLNDV_CONTROL_BLND_ALPHA_MODE_GLOBAL_ALPHA_ONLY  = 0x2,
6691         BLNDV_CONTROL_BLND_ALPHA_MODE_UNUSED             = 0x3,
6692 } BLNDV_CONTROL_BLND_ALPHA_MODE;
6693 typedef enum BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY {
6694         BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY_FALSE     = 0x0,
6695         BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY_TRUE      = 0x1,
6696 } BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY;
6697 typedef enum BLNDV_CONTROL_BLND_MULTIPLIED_MODE {
6698         BLNDV_CONTROL_BLND_MULTIPLIED_MODE_FALSE         = 0x0,
6699         BLNDV_CONTROL_BLND_MULTIPLIED_MODE_TRUE          = 0x1,
6700 } BLNDV_CONTROL_BLND_MULTIPLIED_MODE;
6701 typedef enum BLNDV_SM_CONTROL2_SM_MODE {
6702         BLNDV_SM_CONTROL2_SM_MODE_SINGLE_PLANE           = 0x0,
6703         BLNDV_SM_CONTROL2_SM_MODE_ROW_SUBSAMPLING        = 0x2,
6704         BLNDV_SM_CONTROL2_SM_MODE_COLUMN_SUBSAMPLING     = 0x4,
6705         BLNDV_SM_CONTROL2_SM_MODE_CHECKERBOARD_SUBSAMPLING= 0x6,
6706 } BLNDV_SM_CONTROL2_SM_MODE;
6707 typedef enum BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE {
6708         BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE_FALSE       = 0x0,
6709         BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE_TRUE        = 0x1,
6710 } BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE;
6711 typedef enum BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE {
6712         BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE_FALSE       = 0x0,
6713         BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE_TRUE        = 0x1,
6714 } BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE;
6715 typedef enum BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL {
6716         BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_NO_FORCE= 0x0,
6717         BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_RESERVED= 0x1,
6718         BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW= 0x2,
6719         BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH= 0x3,
6720 } BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL;
6721 typedef enum BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL {
6722         BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x0,
6723         BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x1,
6724         BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_FORCE_LOW= 0x2,
6725         BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH= 0x3,
6726 } BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL;
6727 typedef enum BLNDV_CONTROL2_PTI_ENABLE {
6728         BLNDV_CONTROL2_PTI_ENABLE_FALSE                  = 0x0,
6729         BLNDV_CONTROL2_PTI_ENABLE_TRUE                   = 0x1,
6730 } BLNDV_CONTROL2_PTI_ENABLE;
6731 typedef enum BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN {
6732         BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN_FALSE     = 0x0,
6733         BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN_TRUE      = 0x1,
6734 } BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN;
6735 typedef enum BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN {
6736         BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN_FALSE     = 0x0,
6737         BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN_TRUE      = 0x1,
6738 } BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN;
6739 typedef enum BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK {
6740         BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK_FALSE= 0x0,
6741         BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK_TRUE= 0x1,
6742 } BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK;
6743 typedef enum BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK {
6744         BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK_FALSE= 0x0,
6745         BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK_TRUE= 0x1,
6746 } BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK;
6747 typedef enum BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK {
6748         BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK_FALSE= 0x0,
6749         BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK_TRUE= 0x1,
6750 } BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK;
6751 typedef enum BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK {
6752         BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK_FALSE= 0x0,
6753         BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK_TRUE= 0x1,
6754 } BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK;
6755 typedef enum BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK {
6756         BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK_FALSE= 0x0,
6757         BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK_TRUE= 0x1,
6758 } BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK;
6759 typedef enum BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK {
6760         BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK_FALSE= 0x0,
6761         BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK_TRUE= 0x1,
6762 } BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK;
6763 typedef enum BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK {
6764         BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK_FALSE = 0x0,
6765         BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK_TRUE  = 0x1,
6766 } BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK;
6767 typedef enum BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK {
6768         BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK_FALSE= 0x0,
6769         BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK_TRUE = 0x1,
6770 } BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK;
6771 typedef enum BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE {
6772         BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE_FALSE= 0x0,
6773         BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE_TRUE = 0x1,
6774 } BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE;
6775 typedef enum BLNDV_DEBUG_BLND_CNV_MUX_SELECT {
6776         BLNDV_DEBUG_BLND_CNV_MUX_SELECT_LOW              = 0x0,
6777         BLNDV_DEBUG_BLND_CNV_MUX_SELECT_HIGH             = 0x1,
6778 } BLNDV_DEBUG_BLND_CNV_MUX_SELECT;
6779 typedef enum BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN {
6780         BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN_FALSE= 0x0,
6781         BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN_TRUE= 0x1,
6782 } BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN;
6783 typedef enum DPCSTX_DBG_CFGCLK_SEL {
6784         DPCSTX_DBG_CFGCLK_SEL_DC_DPCS_INF                = 0x0,
6785         DPCSTX_DBG_CFGCLK_SEL_DPCS_BPHY_INF              = 0x1,
6786         DPCSTX_DBG_CFGCLK_SEL_CBUS_SLAVE                 = 0x2,
6787         DPCSTX_DBG_CFGCLK_SEL_CBUS_MASTER                = 0x3,
6788 } DPCSTX_DBG_CFGCLK_SEL;
6789 typedef enum DPCSTX_TX_SYMCLK_SEL {
6790         DPCSTX_DBG_TX_SYMCLK_SEL_IN0                     = 0x0,
6791         DPCSTX_DBG_TX_SYMCLK_SEL_IN1                     = 0x1,
6792         DPCSTX_DBG_TX_SYMCLK_SEL_FIFO_WR                 = 0x2,
6793 } DPCSTX_TX_SYMCLK_SEL;
6794 typedef enum DPCSTX_TX_SYMCLK_DIV2_SEL {
6795         DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_OUT0               = 0x0,
6796         DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_OUT1               = 0x1,
6797         DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_OUT2               = 0x2,
6798         DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_OUT3               = 0x3,
6799         DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_FIFO_RD            = 0x4,
6800         DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_INT                = 0x5,
6801 } DPCSTX_TX_SYMCLK_DIV2_SEL;
6802 typedef enum DPCSTX_DBG_CLOCK_SEL {
6803         DPCSTX_DBG_CLOCK_SEL_DC_CFGCLK                   = 0x0,
6804         DPCSTX_DBG_CLOCK_SEL_PHY_CFGCLK                  = 0x1,
6805         DPCSTX_DBG_CLOCK_SEL_TXSYMCLK                    = 0x2,
6806 } DPCSTX_DBG_CLOCK_SEL;
6807 typedef enum DPCSTX_DVI_LINK_MODE {
6808         DPCSTX_DVI_LINK_MODE_NORMAL                      = 0x0,
6809         DPCSTX_DVI_LINK_MODE_DUAL_LINK_MASTER            = 0x1,
6810         DPCSTX_DVI_LINK_MODE_DUAL_LINK_SLAVER            = 0x2,
6811 } DPCSTX_DVI_LINK_MODE;
6812
6813 #endif /* DCE_11_2_ENUM_H */