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