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