staging: xgifb: XGI_ExtStruct: delete unused fields
[cascardo/linux.git] / drivers / staging / xgifb / vb_struct.h
1 #ifndef _VB_STRUCT_
2 #define _VB_STRUCT_
3 #include "../../video/sis/vstruct.h"
4
5 struct XGI_LVDSCRT1HDataStruct {
6         unsigned char Reg[8];
7 };
8
9 struct XGI_LVDSCRT1VDataStruct {
10         unsigned char Reg[7];
11 };
12
13 struct XGI_ExtStruct {
14         unsigned char Ext_ModeID;
15         unsigned short Ext_ModeFlag;
16         unsigned short Ext_ModeInfo;
17         unsigned char Ext_RESINFO;
18         unsigned char VB_ExtTVFlickerIndex;
19         unsigned char VB_ExtTVEdgeIndex;
20         unsigned char VB_ExtTVYFilterIndex;
21         unsigned char REFindex;
22 };
23
24 struct XGI_Ext2Struct {
25         unsigned short Ext_InfoFlag;
26         unsigned char Ext_CRT1CRTC;
27         unsigned char Ext_CRTVCLK;
28         unsigned char Ext_CRT2CRTC;
29         unsigned char Ext_CRT2CRTC2;
30         unsigned char  ModeID;
31         unsigned short XRes;
32         unsigned short YRes;
33         /* unsigned short ROM_OFFSET; */
34 };
35
36 struct XGI_ECLKDataStruct {
37         unsigned char SR2E, SR2F, SR30;
38         unsigned short CLOCK;
39 };
40
41 /*add for new UNIVGABIOS*/
42 struct XGI_LCDDesStruct {
43         unsigned short LCDHDES;
44         unsigned short LCDHRS;
45         unsigned short LCDVDES;
46         unsigned short LCDVRS;
47 };
48
49 struct XGI_LCDDataTablStruct {
50         unsigned char  PANELID;
51         unsigned short MASK;
52         unsigned short CAP;
53         unsigned short DATAPTR;
54 };
55
56 struct XGI330_LCDDataDesStruct {
57         unsigned short LCDHDES;
58         unsigned short LCDHRS;
59         unsigned short LCDVDES;
60         unsigned short LCDVRS;
61 };
62
63
64 struct XGI330_LVDSDataStruct {
65         unsigned short VGAHT;
66         unsigned short VGAVT;
67         unsigned short LCDHT;
68         unsigned short LCDVT;
69 };
70
71 struct XGI330_LCDDataDesStruct2 {
72         unsigned short LCDHDES;
73         unsigned short LCDHRS;
74         unsigned short LCDVDES;
75         unsigned short LCDVRS;
76         unsigned short LCDHSync;
77         unsigned short LCDVSync;
78 };
79
80 struct XGI330_LCDDataStruct {
81         unsigned short RVBHCMAX;
82         unsigned short RVBHCFACT;
83         unsigned short VGAHT;
84         unsigned short VGAVT;
85         unsigned short LCDHT;
86         unsigned short LCDVT;
87 };
88
89
90 struct XGI330_TVDataStruct {
91         unsigned short RVBHCMAX;
92         unsigned short RVBHCFACT;
93         unsigned short VGAHT;
94         unsigned short VGAVT;
95         unsigned short TVHDE;
96         unsigned short TVVDE;
97         unsigned short RVBHRS;
98         unsigned char FlickerMode;
99         unsigned short HALFRVBHRS;
100 };
101
102 struct XGI330_LCDDataTablStruct {
103         unsigned char  PANELID;
104         unsigned short MASK;
105         unsigned short CAP;
106         unsigned short DATAPTR;
107 };
108
109 struct XGI330_TVDataTablStruct {
110         unsigned short MASK;
111         unsigned short CAP;
112         unsigned short DATAPTR;
113 };
114
115
116 struct XGI330_CHTVDataStruct {
117         unsigned short VGAHT;
118         unsigned short VGAVT;
119         unsigned short LCDHT;
120         unsigned short LCDVT;
121 };
122
123 struct XGI_TimingHStruct {
124         unsigned char data[8];
125 };
126
127 struct XGI_TimingVStruct {
128         unsigned char data[7];
129 };
130
131 struct XGI_XG21CRT1Struct {
132         unsigned char ModeID, CR02, CR03, CR15, CR16;
133 };
134
135 struct XGI330_LCDCapStruct {
136         unsigned char   LCD_ID;
137         unsigned short  LCD_Capability;
138         unsigned char   LCD_SetFlag;
139         unsigned char   LCD_DelayCompensation;
140         unsigned char   LCD_HSyncWidth;
141         unsigned char   LCD_VSyncWidth;
142         unsigned char   LCD_VCLK;
143         unsigned char   LCDA_VCLKData1;
144         unsigned char   LCDA_VCLKData2;
145         unsigned char   LCUCHAR_VCLKData1;
146         unsigned char   LCUCHAR_VCLKData2;
147         unsigned char   PSC_S1;
148         unsigned char   PSC_S2;
149         unsigned char   PSC_S3;
150         unsigned char   PSC_S4;
151         unsigned char   PSC_S5;
152         unsigned char   PWD_2B;
153         unsigned char   PWD_2C;
154         unsigned char   PWD_2D;
155         unsigned char   PWD_2E;
156         unsigned char   PWD_2F;
157         unsigned char   Spectrum_31;
158         unsigned char   Spectrum_32;
159         unsigned char   Spectrum_33;
160         unsigned char   Spectrum_34;
161 };
162
163 struct XGI21_LVDSCapStruct {
164         unsigned short LVDS_Capability;
165         unsigned short LVDSHT;
166         unsigned short LVDSVT;
167         unsigned short LVDSHDE;
168         unsigned short LVDSVDE;
169         unsigned short LVDSHFP;
170         unsigned short LVDSVFP;
171         unsigned short LVDSHSYNC;
172         unsigned short LVDSVSYNC;
173         unsigned char  VCLKData1;
174         unsigned char  VCLKData2;
175         unsigned char  PSC_S1;
176         unsigned char  PSC_S2;
177         unsigned char  PSC_S3;
178         unsigned char  PSC_S4;
179         unsigned char  PSC_S5;
180 };
181
182 struct XGI_CRT1TableStruct {
183         unsigned char CR[16];
184 };
185
186
187 struct XGI330_VCLKDataStruct {
188         unsigned char SR2B, SR2C;
189         unsigned short CLOCK;
190 };
191
192 struct XGI301C_Tap4TimingStruct {
193         unsigned short DE;
194         unsigned char  Reg[64];   /* C0-FF */
195 };
196
197 struct vb_device_info {
198         unsigned char  ISXPDOS;
199         unsigned long   P3c4, P3d4, P3c0, P3ce, P3c2, P3cc;
200         unsigned long   P3ca, P3c6, P3c7, P3c8, P3c9, P3da;
201         unsigned long   Part0Port, Part1Port, Part2Port;
202         unsigned long   Part3Port, Part4Port, Part5Port;
203         unsigned short   RVBHCFACT, RVBHCMAX, RVBHRS;
204         unsigned short   VGAVT, VGAHT, VGAVDE, VGAHDE;
205         unsigned short   VT, HT, VDE, HDE;
206         unsigned short   LCDHRS, LCDVRS, LCDHDES, LCDVDES;
207
208         unsigned short   ModeType;
209         /* ,IF_DEF_FSTN; add for dstn */
210         unsigned short   IF_DEF_LVDS, IF_DEF_TRUMPION, IF_DEF_DSTN;
211         unsigned short   IF_DEF_CRT2Monitor;
212         unsigned short   IF_DEF_LCDA, IF_DEF_YPbPr;
213         unsigned short   IF_DEF_ExpLink;
214         unsigned short   IF_DEF_HiVision;
215         unsigned short   LCDResInfo, LCDTypeInfo, VBType;/*301b*/
216         unsigned short   VBInfo, TVInfo, LCDInfo;
217         unsigned short   VBExtInfo;/*301lv*/
218         unsigned short   SetFlag;
219         unsigned short   NewFlickerMode;
220         unsigned short   SelectCRT2Rate;
221
222         void __iomem *FBAddr;
223         unsigned long BaseAddr;
224
225         unsigned char (*CR6B)[4];
226         unsigned char (*CR6E)[4];
227         unsigned char (*CR6F)[32];
228         unsigned char (*CR89)[2];
229
230         unsigned char (*SR15)[8];
231         unsigned char (*CR40)[8];
232
233         unsigned char  *pSoftSetting;
234         unsigned char  *pOutputSelect;
235
236         unsigned short *pRGBSenseData;
237         unsigned short *pRGBSenseData2; /*301b*/
238         unsigned short *pVideoSenseData;
239         unsigned short *pVideoSenseData2;
240         unsigned short *pYCSenseData;
241         unsigned short *pYCSenseData2;
242
243         unsigned char  *pSR07;
244         unsigned char  *CR49;
245         unsigned char  *pSR1F;
246         unsigned char  *AGPReg;
247         unsigned char  *SR16;
248         unsigned char  *pSR21;
249         unsigned char  *pSR22;
250         unsigned char  *pSR23;
251         unsigned char  *pSR24;
252         unsigned char  *SR25;
253         unsigned char  *pSR31;
254         unsigned char  *pSR32;
255         unsigned char  *pSR33;
256         unsigned char  *pSR36;      /* alan 12/07/2006 */
257         unsigned char  *pCRCF;
258         unsigned char  *pCRD0;      /* alan 12/07/2006 */
259         unsigned char  *pCRDE;      /* alan 12/07/2006 */
260         unsigned char  *pCR8F;      /* alan 12/07/2006 */
261         unsigned char  *pSR40;      /* alan 12/07/2006 */
262         unsigned char  *pSR41;      /* alan 12/07/2006 */
263         unsigned char  *pDVOSetting;
264         unsigned char  *pCR2E;
265         unsigned char  *pCR2F;
266         unsigned char  *pCR46;
267         unsigned char  *pCR47;
268         unsigned char  *pCRT2Data_1_2;
269         unsigned char  *pCRT2Data_4_D;
270         unsigned char  *pCRT2Data_4_E;
271         unsigned char  *pCRT2Data_4_10;
272         struct SiS_MCLKData  *MCLKData;
273         struct XGI_ECLKDataStruct  *ECLKData;
274
275         unsigned char   *XGI_TVDelayList;
276         unsigned char   *XGI_TVDelayList2;
277         unsigned char   *NTSCTiming;
278         unsigned char   *PALTiming;
279         unsigned char   *HiTVExtTiming;
280         unsigned char   *HiTVSt1Timing;
281         unsigned char   *HiTVSt2Timing;
282         unsigned char   *HiTVTextTiming;
283         unsigned char   *YPbPr750pTiming;
284         unsigned char   *YPbPr525pTiming;
285         unsigned char   *YPbPr525iTiming;
286         unsigned char   *HiTVGroup3Data;
287         unsigned char   *HiTVGroup3Simu;
288         unsigned char   *HiTVGroup3Text;
289         unsigned char   *Ren525pGroup3;
290         unsigned char   *Ren750pGroup3;
291         unsigned char   *ScreenOffset;
292         unsigned char   *pXGINew_DRAMTypeDefinition;
293         unsigned char   *pXGINew_I2CDefinition ;
294         unsigned char   *pXGINew_CR97 ;
295
296         struct XGI330_LCDCapStruct  *LCDCapList;
297
298         struct XGI_TimingHStruct  *TimingH;
299         struct XGI_TimingVStruct  *TimingV;
300
301         struct SiS_StandTable_S  *StandTable;
302         struct XGI_ExtStruct         *EModeIDTable;
303         struct XGI_Ext2Struct        *RefIndex;
304         /* XGINew_CRT1TableStruct *CRT1Table; */
305         struct XGI_CRT1TableStruct    *XGINEWUB_CRT1Table;
306         struct SiS_VCLKData    *VCLKData;
307         struct SiS_VBVCLKData  *VBVCLKData;
308         struct SiS_StResInfo_S   *StResInfo;
309         struct SiS_ModeResInfo_S *ModeResInfo;
310         struct XGI_XG21CRT1Struct         *UpdateCRT1;
311
312         int ram_type;
313         int ram_channel;
314         int ram_bus;
315 };  /* _struct vb_device_info */
316
317 #endif /* _VB_STRUCT_ */