blob: 9c6e0c7ac78126b7d68b0b64c7f7fb8f9dfa3df1 [file] [log] [blame]
apatard@mandriva.comd7636e02010-05-19 10:44:14 +02001#ifndef _VB_STRUCT_
2#define _VB_STRUCT_
3
4#ifdef _INITNEW_
5#define EXTERN
6#else
7#define EXTERN extern
8#endif
9
10
11
12
Bill Pemberton80adad82010-06-17 13:10:51 -040013struct XGI_PanelDelayTblStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020014{
Bill Pemberton108afbf2010-06-17 13:10:47 -040015 unsigned char timer[2];
Bill Pemberton80adad82010-06-17 13:10:51 -040016};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020017
Bill Pemberton80adad82010-06-17 13:10:51 -040018struct XGI_LCDDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020019{
Bill Pemberton82d6eb52010-06-17 13:10:46 -040020 unsigned short RVBHCMAX;
21 unsigned short RVBHCFACT;
22 unsigned short VGAHT;
23 unsigned short VGAVT;
24 unsigned short LCDHT;
25 unsigned short LCDVT;
Bill Pemberton80adad82010-06-17 13:10:51 -040026};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020027
28
Bill Pemberton80adad82010-06-17 13:10:51 -040029struct XGI_LVDSCRT1HDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020030{
Bill Pemberton108afbf2010-06-17 13:10:47 -040031 unsigned char Reg[8];
Bill Pemberton80adad82010-06-17 13:10:51 -040032};
33
34struct XGI_LVDSCRT1VDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020035{
Bill Pemberton108afbf2010-06-17 13:10:47 -040036 unsigned char Reg[7];
Bill Pemberton80adad82010-06-17 13:10:51 -040037};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020038
39
Bill Pemberton80adad82010-06-17 13:10:51 -040040struct XGI_TVDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020041{
Bill Pemberton82d6eb52010-06-17 13:10:46 -040042 unsigned short RVBHCMAX;
43 unsigned short RVBHCFACT;
44 unsigned short VGAHT;
45 unsigned short VGAVT;
46 unsigned short TVHDE;
47 unsigned short TVVDE;
48 unsigned short RVBHRS;
Bill Pemberton108afbf2010-06-17 13:10:47 -040049 unsigned char FlickerMode;
Bill Pemberton82d6eb52010-06-17 13:10:46 -040050 unsigned short HALFRVBHRS;
Bill Pemberton108afbf2010-06-17 13:10:47 -040051 unsigned char RY1COE;
52 unsigned char RY2COE;
53 unsigned char RY3COE;
54 unsigned char RY4COE;
Bill Pemberton80adad82010-06-17 13:10:51 -040055};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020056
Bill Pemberton80adad82010-06-17 13:10:51 -040057struct XGI_LVDSDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020058{
Bill Pemberton82d6eb52010-06-17 13:10:46 -040059 unsigned short VGAHT;
60 unsigned short VGAVT;
61 unsigned short LCDHT;
62 unsigned short LCDVT;
Bill Pemberton80adad82010-06-17 13:10:51 -040063};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020064
Bill Pemberton80adad82010-06-17 13:10:51 -040065struct XGI_LVDSDesStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020066{
Bill Pemberton82d6eb52010-06-17 13:10:46 -040067 unsigned short LCDHDES;
68 unsigned short LCDVDES;
Bill Pemberton80adad82010-06-17 13:10:51 -040069};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020070
Bill Pemberton80adad82010-06-17 13:10:51 -040071struct XGI_LVDSCRT1DataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020072{
Bill Pemberton108afbf2010-06-17 13:10:47 -040073 unsigned char CR[15];
Bill Pemberton80adad82010-06-17 13:10:51 -040074};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020075
76/*add for LCDA*/
77
Bill Pemberton80adad82010-06-17 13:10:51 -040078struct XGI_StStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020079{
Bill Pemberton108afbf2010-06-17 13:10:47 -040080 unsigned char St_ModeID;
Bill Pemberton82d6eb52010-06-17 13:10:46 -040081 unsigned short St_ModeFlag;
Bill Pemberton108afbf2010-06-17 13:10:47 -040082 unsigned char St_StTableIndex;
83 unsigned char St_CRT2CRTC;
84 unsigned char St_CRT2CRTC2;
85 unsigned char St_ResInfo;
86 unsigned char VB_StTVFlickerIndex;
87 unsigned char VB_StTVEdgeIndex;
88 unsigned char VB_StTVYFilterIndex;
Bill Pemberton80adad82010-06-17 13:10:51 -040089};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020090
Bill Pemberton80adad82010-06-17 13:10:51 -040091struct XGI_StandTableStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +020092{
Bill Pemberton108afbf2010-06-17 13:10:47 -040093 unsigned char CRT_COLS;
94 unsigned char ROWS;
95 unsigned char CHAR_HEIGHT;
Bill Pemberton82d6eb52010-06-17 13:10:46 -040096 unsigned short CRT_LEN;
Bill Pemberton108afbf2010-06-17 13:10:47 -040097 unsigned char SR[4];
98 unsigned char MISC;
99 unsigned char CRTC[0x19];
100 unsigned char ATTR[0x14];
101 unsigned char GRC[9];
Bill Pemberton80adad82010-06-17 13:10:51 -0400102};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200103
Bill Pemberton80adad82010-06-17 13:10:51 -0400104struct XGI_ExtStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200105{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400106 unsigned char Ext_ModeID;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400107 unsigned short Ext_ModeFlag;
108 unsigned short Ext_ModeInfo;
109 unsigned short Ext_Point;
110 unsigned short Ext_VESAID;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400111 unsigned char Ext_VESAMEMSize;
112 unsigned char Ext_RESINFO;
113 unsigned char VB_ExtTVFlickerIndex;
114 unsigned char VB_ExtTVEdgeIndex;
115 unsigned char VB_ExtTVYFilterIndex;
116 unsigned char REFindex;
Bill Pemberton80adad82010-06-17 13:10:51 -0400117};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200118
Bill Pemberton80adad82010-06-17 13:10:51 -0400119struct XGI_Ext2Struct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200120{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400121 unsigned short Ext_InfoFlag;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400122 unsigned char Ext_CRT1CRTC;
123 unsigned char Ext_CRTVCLK;
124 unsigned char Ext_CRT2CRTC;
125 unsigned char Ext_CRT2CRTC2;
126 unsigned char ModeID;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400127 unsigned short XRes;
128 unsigned short YRes;
129 /* unsigned short ROM_OFFSET; */
Bill Pemberton80adad82010-06-17 13:10:51 -0400130};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200131
132
Bill Pemberton80adad82010-06-17 13:10:51 -0400133struct XGI_MCLKDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200134{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400135 unsigned char SR28, SR29, SR2A;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400136 unsigned short CLOCK;
Bill Pemberton80adad82010-06-17 13:10:51 -0400137};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200138
Bill Pemberton80adad82010-06-17 13:10:51 -0400139struct XGI_ECLKDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200140{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400141 unsigned char SR2E, SR2F, SR30;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400142 unsigned short CLOCK;
Bill Pemberton80adad82010-06-17 13:10:51 -0400143};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200144
Bill Pemberton80adad82010-06-17 13:10:51 -0400145struct XGI_VCLKDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200146{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400147 unsigned char SR2B, SR2C;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400148 unsigned short CLOCK;
Bill Pemberton80adad82010-06-17 13:10:51 -0400149};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200150
Bill Pemberton80adad82010-06-17 13:10:51 -0400151struct XGI_VBVCLKDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200152{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400153 unsigned char Part4_A, Part4_B;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400154 unsigned short CLOCK;
Bill Pemberton80adad82010-06-17 13:10:51 -0400155};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200156
Bill Pemberton80adad82010-06-17 13:10:51 -0400157struct XGI_StResInfoStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200158{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400159 unsigned short HTotal;
160 unsigned short VTotal;
Bill Pemberton80adad82010-06-17 13:10:51 -0400161};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200162
Bill Pemberton80adad82010-06-17 13:10:51 -0400163struct XGI_ModeResInfoStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200164{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400165 unsigned short HTotal;
166 unsigned short VTotal;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400167 unsigned char XChar;
168 unsigned char YChar;
Bill Pemberton80adad82010-06-17 13:10:51 -0400169};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200170
Bill Pemberton80adad82010-06-17 13:10:51 -0400171struct XGI_LCDNBDesStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200172{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400173 unsigned char NB[12];
Bill Pemberton80adad82010-06-17 13:10:51 -0400174};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200175 /*add for new UNIVGABIOS*/
Bill Pemberton80adad82010-06-17 13:10:51 -0400176struct XGI_LCDDesStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200177{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400178 unsigned short LCDHDES;
179 unsigned short LCDHRS;
180 unsigned short LCDVDES;
181 unsigned short LCDVRS;
Bill Pemberton80adad82010-06-17 13:10:51 -0400182};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200183
Bill Pemberton80adad82010-06-17 13:10:51 -0400184struct XGI_LCDDataTablStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200185{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400186 unsigned char PANELID;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400187 unsigned short MASK;
188 unsigned short CAP;
189 unsigned short DATAPTR;
Bill Pemberton80adad82010-06-17 13:10:51 -0400190};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200191
Bill Pemberton80adad82010-06-17 13:10:51 -0400192struct XGI_TVTablDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200193{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400194 unsigned short MASK;
195 unsigned short CAP;
196 unsigned short DATAPTR;
Bill Pemberton80adad82010-06-17 13:10:51 -0400197};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200198
Bill Pemberton80adad82010-06-17 13:10:51 -0400199struct XGI330_LCDDataDesStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200200{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400201 unsigned short LCDHDES;
202 unsigned short LCDHRS;
203 unsigned short LCDVDES;
204 unsigned short LCDVRS;
Bill Pemberton80adad82010-06-17 13:10:51 -0400205};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200206
207
Bill Pemberton80adad82010-06-17 13:10:51 -0400208struct XGI330_LVDSDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200209{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400210 unsigned short VGAHT;
211 unsigned short VGAVT;
212 unsigned short LCDHT;
213 unsigned short LCDVT;
Bill Pemberton80adad82010-06-17 13:10:51 -0400214};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200215
Bill Pemberton80adad82010-06-17 13:10:51 -0400216struct XGI330_LCDDataDesStruct2
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200217{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400218 unsigned short LCDHDES;
219 unsigned short LCDHRS;
220 unsigned short LCDVDES;
221 unsigned short LCDVRS;
222 unsigned short LCDHSync;
223 unsigned short LCDVSync;
Bill Pemberton80adad82010-06-17 13:10:51 -0400224};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200225
Bill Pemberton80adad82010-06-17 13:10:51 -0400226struct XGI330_LCDDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200227{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400228 unsigned short RVBHCMAX;
229 unsigned short RVBHCFACT;
230 unsigned short VGAHT;
231 unsigned short VGAVT;
232 unsigned short LCDHT;
233 unsigned short LCDVT;
Bill Pemberton80adad82010-06-17 13:10:51 -0400234};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200235
236
Bill Pemberton80adad82010-06-17 13:10:51 -0400237struct XGI330_TVDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200238{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400239 unsigned short RVBHCMAX;
240 unsigned short RVBHCFACT;
241 unsigned short VGAHT;
242 unsigned short VGAVT;
243 unsigned short TVHDE;
244 unsigned short TVVDE;
245 unsigned short RVBHRS;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400246 unsigned char FlickerMode;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400247 unsigned short HALFRVBHRS;
Bill Pemberton80adad82010-06-17 13:10:51 -0400248};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200249
Bill Pemberton80adad82010-06-17 13:10:51 -0400250struct XGI330_LCDDataTablStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200251{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400252 unsigned char PANELID;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400253 unsigned short MASK;
254 unsigned short CAP;
255 unsigned short DATAPTR;
Bill Pemberton80adad82010-06-17 13:10:51 -0400256};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200257
Bill Pemberton80adad82010-06-17 13:10:51 -0400258struct XGI330_TVDataTablStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200259{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400260 unsigned short MASK;
261 unsigned short CAP;
262 unsigned short DATAPTR;
Bill Pemberton80adad82010-06-17 13:10:51 -0400263};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200264
265
Bill Pemberton80adad82010-06-17 13:10:51 -0400266struct XGI330_CHTVDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200267{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400268 unsigned short VGAHT;
269 unsigned short VGAVT;
270 unsigned short LCDHT;
271 unsigned short LCDVT;
Bill Pemberton80adad82010-06-17 13:10:51 -0400272};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200273
Bill Pemberton80adad82010-06-17 13:10:51 -0400274struct XGI_TimingHStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200275{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400276 unsigned char data[8];
Bill Pemberton80adad82010-06-17 13:10:51 -0400277};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200278
Bill Pemberton80adad82010-06-17 13:10:51 -0400279struct XGI_TimingVStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200280{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400281 unsigned char data[7];
Bill Pemberton80adad82010-06-17 13:10:51 -0400282};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200283
Bill Pemberton80adad82010-06-17 13:10:51 -0400284struct XGI_CH7007TV_TimingHStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200285{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400286 unsigned char data[10];
Bill Pemberton80adad82010-06-17 13:10:51 -0400287};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200288
Bill Pemberton80adad82010-06-17 13:10:51 -0400289struct XGI_CH7007TV_TimingVStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200290{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400291 unsigned char data[10];
Bill Pemberton80adad82010-06-17 13:10:51 -0400292};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200293
Bill Pemberton80adad82010-06-17 13:10:51 -0400294struct XGI_XG21CRT1Struct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200295{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400296 unsigned char ModeID, CR02, CR03, CR15, CR16;
Bill Pemberton80adad82010-06-17 13:10:51 -0400297};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200298
Bill Pemberton80adad82010-06-17 13:10:51 -0400299struct XGI330_CHTVRegDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200300{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400301 unsigned char Reg[16];
Bill Pemberton80adad82010-06-17 13:10:51 -0400302};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200303
Bill Pemberton80adad82010-06-17 13:10:51 -0400304struct XGI330_LCDCapStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200305{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400306 unsigned char LCD_ID;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400307 unsigned short LCD_Capability;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400308 unsigned char LCD_SetFlag;
309 unsigned char LCD_DelayCompensation;
310 unsigned char LCD_HSyncWidth;
311 unsigned char LCD_VSyncWidth;
312 unsigned char LCD_VCLK;
313 unsigned char LCDA_VCLKData1;
314 unsigned char LCDA_VCLKData2;
315 unsigned char LCUCHAR_VCLKData1;
316 unsigned char LCUCHAR_VCLKData2;
317 unsigned char PSC_S1;
318 unsigned char PSC_S2;
319 unsigned char PSC_S3;
320 unsigned char PSC_S4;
321 unsigned char PSC_S5;
322 unsigned char PWD_2B;
323 unsigned char PWD_2C;
324 unsigned char PWD_2D;
325 unsigned char PWD_2E;
326 unsigned char PWD_2F;
327 unsigned char Spectrum_31;
328 unsigned char Spectrum_32;
329 unsigned char Spectrum_33;
330 unsigned char Spectrum_34;
Bill Pemberton80adad82010-06-17 13:10:51 -0400331};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200332
Bill Pemberton80adad82010-06-17 13:10:51 -0400333struct XGI21_LVDSCapStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200334{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400335 unsigned short LVDS_Capability;
336 unsigned short LVDSHT;
337 unsigned short LVDSVT;
338 unsigned short LVDSHDE;
339 unsigned short LVDSVDE;
340 unsigned short LVDSHFP;
341 unsigned short LVDSVFP;
342 unsigned short LVDSHSYNC;
343 unsigned short LVDSVSYNC;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400344 unsigned char VCLKData1;
345 unsigned char VCLKData2;
346 unsigned char PSC_S1;
347 unsigned char PSC_S2;
348 unsigned char PSC_S3;
349 unsigned char PSC_S4;
350 unsigned char PSC_S5;
Bill Pemberton80adad82010-06-17 13:10:51 -0400351};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200352
Bill Pemberton80adad82010-06-17 13:10:51 -0400353struct XGI_CRT1TableStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200354{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400355 unsigned char CR[16];
Bill Pemberton80adad82010-06-17 13:10:51 -0400356};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200357
358
Bill Pemberton80adad82010-06-17 13:10:51 -0400359struct XGI330_VCLKDataStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200360{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400361 unsigned char SR2B, SR2C;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400362 unsigned short CLOCK;
Bill Pemberton80adad82010-06-17 13:10:51 -0400363};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200364
Bill Pemberton80adad82010-06-17 13:10:51 -0400365struct XGI301C_Tap4TimingStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200366{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400367 unsigned short DE;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400368 unsigned char Reg[64]; /* C0-FF */
Bill Pemberton80adad82010-06-17 13:10:51 -0400369};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200370
Bill Pemberton80adad82010-06-17 13:10:51 -0400371struct XGI_New_StandTableStruct
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200372{
Bill Pemberton108afbf2010-06-17 13:10:47 -0400373 unsigned char CRT_COLS;
374 unsigned char ROWS;
375 unsigned char CHAR_HEIGHT;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400376 unsigned short CRT_LEN;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400377 unsigned char SR[4];
378 unsigned char MISC;
379 unsigned char CRTC[0x19];
380 unsigned char ATTR[0x14];
381 unsigned char GRC[9];
Bill Pemberton80adad82010-06-17 13:10:51 -0400382};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200383
Bill Pemberton80adad82010-06-17 13:10:51 -0400384struct vb_device_info
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200385{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400386 unsigned char ISXPDOS;
387 unsigned long P3c4,P3d4,P3c0,P3ce,P3c2,P3cc;
388 unsigned long P3ca,P3c6,P3c7,P3c8,P3c9,P3da;
389 unsigned long Part0Port,Part1Port,Part2Port;
390 unsigned long Part3Port,Part4Port,Part5Port;
391 unsigned short RVBHCFACT,RVBHCMAX,RVBHRS;
392 unsigned short VGAVT,VGAHT,VGAVDE,VGAHDE;
393 unsigned short VT,HT,VDE,HDE;
394 unsigned short LCDHRS,LCDVRS,LCDHDES,LCDVDES;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200395
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400396 unsigned short ModeType;
397 unsigned short IF_DEF_LVDS,IF_DEF_TRUMPION,IF_DEF_DSTN;/* ,IF_DEF_FSTN; add for dstn */
398 unsigned short IF_DEF_CRT2Monitor,IF_DEF_VideoCapture;
399 unsigned short IF_DEF_LCDA,IF_DEF_CH7017,IF_DEF_YPbPr,IF_DEF_ScaleLCD,IF_DEF_OEMUtil,IF_DEF_PWD;
400 unsigned short IF_DEF_ExpLink;
401 unsigned short IF_DEF_CH7005,IF_DEF_HiVision;
402 unsigned short IF_DEF_CH7007; /* Billy 2007/05/03 */
403 unsigned short LCDResInfo,LCDTypeInfo, VBType;/*301b*/
404 unsigned short VBInfo,TVInfo,LCDInfo, Set_VGAType;
405 unsigned short VBExtInfo;/*301lv*/
406 unsigned short SetFlag;
407 unsigned short NewFlickerMode;
408 unsigned short SelectCRT2Rate;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200409
Bill Pemberton274afb72010-06-17 13:10:43 -0400410 unsigned char *ROMAddr;
411 unsigned char *FBAddr;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400412 unsigned long BaseAddr;
413 unsigned long RelIO;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200414
Bill Pemberton80adad82010-06-17 13:10:51 -0400415 unsigned char (*CR6B)[4];
416 unsigned char (*CR6E)[4];
417 unsigned char (*CR6F)[32];
418 unsigned char (*CR89)[2];
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200419
Bill Pemberton80adad82010-06-17 13:10:51 -0400420 unsigned char (*SR15)[8];
421 unsigned char (*CR40)[8];
422
Bill Pemberton108afbf2010-06-17 13:10:47 -0400423 unsigned char *pSoftSetting;
424 unsigned char *pOutputSelect;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200425
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400426 unsigned short *pRGBSenseData;
427 unsigned short *pRGBSenseData2; /*301b*/
428 unsigned short *pVideoSenseData;
429 unsigned short *pVideoSenseData2;
430 unsigned short *pYCSenseData;
431 unsigned short *pYCSenseData2;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200432
Bill Pemberton108afbf2010-06-17 13:10:47 -0400433 unsigned char *pSR07;
434 unsigned char *CR49;
435 unsigned char *pSR1F;
436 unsigned char *AGPReg;
437 unsigned char *SR16;
438 unsigned char *pSR21;
439 unsigned char *pSR22;
440 unsigned char *pSR23;
441 unsigned char *pSR24;
442 unsigned char *SR25;
443 unsigned char *pSR31;
444 unsigned char *pSR32;
445 unsigned char *pSR33;
446 unsigned char *pSR36; /* alan 12/07/2006 */
447 unsigned char *pCRCF;
448 unsigned char *pCRD0; /* alan 12/07/2006 */
449 unsigned char *pCRDE; /* alan 12/07/2006 */
450 unsigned char *pCR8F; /* alan 12/07/2006 */
451 unsigned char *pSR40; /* alan 12/07/2006 */
452 unsigned char *pSR41; /* alan 12/07/2006 */
453 unsigned char *pDVOSetting;
454 unsigned char *pCR2E;
455 unsigned char *pCR2F;
456 unsigned char *pCR46;
457 unsigned char *pCR47;
458 unsigned char *pCRT2Data_1_2;
459 unsigned char *pCRT2Data_4_D;
460 unsigned char *pCRT2Data_4_E;
461 unsigned char *pCRT2Data_4_10;
Bill Pemberton80adad82010-06-17 13:10:51 -0400462 struct XGI_MCLKDataStruct *MCLKData;
463 struct XGI_ECLKDataStruct *ECLKData;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200464
Bill Pemberton108afbf2010-06-17 13:10:47 -0400465 unsigned char *XGI_TVDelayList;
466 unsigned char *XGI_TVDelayList2;
467 unsigned char *CHTVVCLKUNTSC;
468 unsigned char *CHTVVCLKONTSC;
469 unsigned char *CHTVVCLKUPAL;
470 unsigned char *CHTVVCLKOPAL;
471 unsigned char *NTSCTiming;
472 unsigned char *PALTiming;
473 unsigned char *HiTVExtTiming;
474 unsigned char *HiTVSt1Timing;
475 unsigned char *HiTVSt2Timing;
476 unsigned char *HiTVTextTiming;
477 unsigned char *YPbPr750pTiming;
478 unsigned char *YPbPr525pTiming;
479 unsigned char *YPbPr525iTiming;
480 unsigned char *HiTVGroup3Data;
481 unsigned char *HiTVGroup3Simu;
482 unsigned char *HiTVGroup3Text;
483 unsigned char *Ren525pGroup3;
484 unsigned char *Ren750pGroup3;
485 unsigned char *ScreenOffset;
486 unsigned char *pXGINew_DRAMTypeDefinition;
487 unsigned char *pXGINew_I2CDefinition ;
488 unsigned char *pXGINew_CR97 ;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200489
Bill Pemberton80adad82010-06-17 13:10:51 -0400490 struct XGI330_LCDCapStruct *LCDCapList;
491 struct XGI21_LVDSCapStruct *XG21_LVDSCapList;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200492
Bill Pemberton80adad82010-06-17 13:10:51 -0400493 struct XGI_TimingHStruct *TimingH;
494 struct XGI_TimingVStruct *TimingV;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200495
Bill Pemberton80adad82010-06-17 13:10:51 -0400496 struct XGI_StStruct *SModeIDTable;
497 struct XGI_StandTableStruct *StandTable;
498 struct XGI_ExtStruct *EModeIDTable;
499 struct XGI_Ext2Struct *RefIndex;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200500 /* XGINew_CRT1TableStruct *CRT1Table; */
Bill Pemberton80adad82010-06-17 13:10:51 -0400501 struct XGI_CRT1TableStruct *XGINEWUB_CRT1Table;
502 struct XGI_VCLKDataStruct *VCLKData;
503 struct XGI_VBVCLKDataStruct *VBVCLKData;
504 struct XGI_StResInfoStruct *StResInfo;
505 struct XGI_ModeResInfoStruct *ModeResInfo;
506 struct XGI_XG21CRT1Struct *UpdateCRT1;
507}; /* _struct vb_device_info */
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200508
509
Bill Pemberton80adad82010-06-17 13:10:51 -0400510struct TimingInfo
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200511{
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400512 unsigned short Horizontal_ACTIVE;
513 unsigned short Horizontal_FP;
514 unsigned short Horizontal_SYNC;
515 unsigned short Horizontal_BP;
516 unsigned short Vertical_ACTIVE;
517 unsigned short Vertical_FP;
518 unsigned short Vertical_SYNC;
519 unsigned short Vertical_BP;
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200520 double DCLK;
Bill Pemberton108afbf2010-06-17 13:10:47 -0400521 unsigned char FrameRate;
522 unsigned char Interlace;
Bill Pemberton82d6eb52010-06-17 13:10:46 -0400523 unsigned short Margin;
Bill Pemberton80adad82010-06-17 13:10:51 -0400524};
apatard@mandriva.comd7636e02010-05-19 10:44:14 +0200525
526#define _VB_STRUCT_
527#endif /* _VB_STRUCT_ */