3 #include "../../video/sis/vstruct.h"
5 struct XGI_LVDSCRT1HDataStruct {
9 struct XGI_LVDSCRT1VDataStruct {
14 unsigned char St_ModeID;
15 unsigned short St_ModeFlag;
16 unsigned char St_StTableIndex;
17 unsigned char St_CRT2CRTC;
18 unsigned char St_CRT2CRTC2;
19 unsigned char St_ResInfo;
20 unsigned char VB_StTVFlickerIndex;
21 unsigned char VB_StTVEdgeIndex;
22 unsigned char VB_StTVYFilterIndex;
25 struct XGI_ExtStruct {
26 unsigned char Ext_ModeID;
27 unsigned short Ext_ModeFlag;
28 unsigned short Ext_ModeInfo;
29 unsigned short Ext_Point;
30 unsigned short Ext_VESAID;
31 unsigned char Ext_VESAMEMSize;
32 unsigned char Ext_RESINFO;
33 unsigned char VB_ExtTVFlickerIndex;
34 unsigned char VB_ExtTVEdgeIndex;
35 unsigned char VB_ExtTVYFilterIndex;
36 unsigned char REFindex;
39 struct XGI_Ext2Struct {
40 unsigned short Ext_InfoFlag;
41 unsigned char Ext_CRT1CRTC;
42 unsigned char Ext_CRTVCLK;
43 unsigned char Ext_CRT2CRTC;
44 unsigned char Ext_CRT2CRTC2;
48 /* unsigned short ROM_OFFSET; */
51 struct XGI_ECLKDataStruct {
52 unsigned char SR2E, SR2F, SR30;
56 /*add for new UNIVGABIOS*/
57 struct XGI_LCDDesStruct {
58 unsigned short LCDHDES;
59 unsigned short LCDHRS;
60 unsigned short LCDVDES;
61 unsigned short LCDVRS;
64 struct XGI_LCDDataTablStruct {
65 unsigned char PANELID;
68 unsigned short DATAPTR;
71 struct XGI330_LCDDataDesStruct {
72 unsigned short LCDHDES;
73 unsigned short LCDHRS;
74 unsigned short LCDVDES;
75 unsigned short LCDVRS;
79 struct XGI330_LVDSDataStruct {
86 struct XGI330_LCDDataDesStruct2 {
87 unsigned short LCDHDES;
88 unsigned short LCDHRS;
89 unsigned short LCDVDES;
90 unsigned short LCDVRS;
91 unsigned short LCDHSync;
92 unsigned short LCDVSync;
95 struct XGI330_LCDDataStruct {
96 unsigned short RVBHCMAX;
97 unsigned short RVBHCFACT;
100 unsigned short LCDHT;
101 unsigned short LCDVT;
105 struct XGI330_TVDataStruct {
106 unsigned short RVBHCMAX;
107 unsigned short RVBHCFACT;
108 unsigned short VGAHT;
109 unsigned short VGAVT;
110 unsigned short TVHDE;
111 unsigned short TVVDE;
112 unsigned short RVBHRS;
113 unsigned char FlickerMode;
114 unsigned short HALFRVBHRS;
117 struct XGI330_LCDDataTablStruct {
118 unsigned char PANELID;
121 unsigned short DATAPTR;
124 struct XGI330_TVDataTablStruct {
127 unsigned short DATAPTR;
131 struct XGI330_CHTVDataStruct {
132 unsigned short VGAHT;
133 unsigned short VGAVT;
134 unsigned short LCDHT;
135 unsigned short LCDVT;
138 struct XGI_TimingHStruct {
139 unsigned char data[8];
142 struct XGI_TimingVStruct {
143 unsigned char data[7];
146 struct XGI_XG21CRT1Struct {
147 unsigned char ModeID, CR02, CR03, CR15, CR16;
150 struct XGI330_LCDCapStruct {
151 unsigned char LCD_ID;
152 unsigned short LCD_Capability;
153 unsigned char LCD_SetFlag;
154 unsigned char LCD_DelayCompensation;
155 unsigned char LCD_HSyncWidth;
156 unsigned char LCD_VSyncWidth;
157 unsigned char LCD_VCLK;
158 unsigned char LCDA_VCLKData1;
159 unsigned char LCDA_VCLKData2;
160 unsigned char LCUCHAR_VCLKData1;
161 unsigned char LCUCHAR_VCLKData2;
162 unsigned char PSC_S1;
163 unsigned char PSC_S2;
164 unsigned char PSC_S3;
165 unsigned char PSC_S4;
166 unsigned char PSC_S5;
167 unsigned char PWD_2B;
168 unsigned char PWD_2C;
169 unsigned char PWD_2D;
170 unsigned char PWD_2E;
171 unsigned char PWD_2F;
172 unsigned char Spectrum_31;
173 unsigned char Spectrum_32;
174 unsigned char Spectrum_33;
175 unsigned char Spectrum_34;
178 struct XGI21_LVDSCapStruct {
179 unsigned short LVDS_Capability;
180 unsigned short LVDSHT;
181 unsigned short LVDSVT;
182 unsigned short LVDSHDE;
183 unsigned short LVDSVDE;
184 unsigned short LVDSHFP;
185 unsigned short LVDSVFP;
186 unsigned short LVDSHSYNC;
187 unsigned short LVDSVSYNC;
188 unsigned char VCLKData1;
189 unsigned char VCLKData2;
190 unsigned char PSC_S1;
191 unsigned char PSC_S2;
192 unsigned char PSC_S3;
193 unsigned char PSC_S4;
194 unsigned char PSC_S5;
197 struct XGI_CRT1TableStruct {
198 unsigned char CR[16];
202 struct XGI330_VCLKDataStruct {
203 unsigned char SR2B, SR2C;
204 unsigned short CLOCK;
207 struct XGI301C_Tap4TimingStruct {
209 unsigned char Reg[64]; /* C0-FF */
212 struct vb_device_info {
213 unsigned char ISXPDOS;
214 unsigned long P3c4, P3d4, P3c0, P3ce, P3c2, P3cc;
215 unsigned long P3ca, P3c6, P3c7, P3c8, P3c9, P3da;
216 unsigned long Part0Port, Part1Port, Part2Port;
217 unsigned long Part3Port, Part4Port, Part5Port;
218 unsigned short RVBHCFACT, RVBHCMAX, RVBHRS;
219 unsigned short VGAVT, VGAHT, VGAVDE, VGAHDE;
220 unsigned short VT, HT, VDE, HDE;
221 unsigned short LCDHRS, LCDVRS, LCDHDES, LCDVDES;
223 unsigned short ModeType;
224 /* ,IF_DEF_FSTN; add for dstn */
225 unsigned short IF_DEF_LVDS, IF_DEF_TRUMPION, IF_DEF_DSTN;
226 unsigned short IF_DEF_CRT2Monitor;
227 unsigned short IF_DEF_LCDA, IF_DEF_YPbPr;
228 unsigned short IF_DEF_ExpLink;
229 unsigned short IF_DEF_HiVision;
230 unsigned short LCDResInfo, LCDTypeInfo, VBType;/*301b*/
231 unsigned short VBInfo, TVInfo, LCDInfo;
232 unsigned short VBExtInfo;/*301lv*/
233 unsigned short SetFlag;
234 unsigned short NewFlickerMode;
235 unsigned short SelectCRT2Rate;
237 void __iomem *FBAddr;
238 unsigned long BaseAddr;
241 unsigned char (*CR6B)[4];
242 unsigned char (*CR6E)[4];
243 unsigned char (*CR6F)[32];
244 unsigned char (*CR89)[2];
246 unsigned char (*SR15)[8];
247 unsigned char (*CR40)[8];
249 unsigned char *pSoftSetting;
250 unsigned char *pOutputSelect;
252 unsigned short *pRGBSenseData;
253 unsigned short *pRGBSenseData2; /*301b*/
254 unsigned short *pVideoSenseData;
255 unsigned short *pVideoSenseData2;
256 unsigned short *pYCSenseData;
257 unsigned short *pYCSenseData2;
259 unsigned char *pSR07;
261 unsigned char *pSR1F;
262 unsigned char *AGPReg;
264 unsigned char *pSR21;
265 unsigned char *pSR22;
266 unsigned char *pSR23;
267 unsigned char *pSR24;
269 unsigned char *pSR31;
270 unsigned char *pSR32;
271 unsigned char *pSR33;
272 unsigned char *pSR36; /* alan 12/07/2006 */
273 unsigned char *pCRCF;
274 unsigned char *pCRD0; /* alan 12/07/2006 */
275 unsigned char *pCRDE; /* alan 12/07/2006 */
276 unsigned char *pCR8F; /* alan 12/07/2006 */
277 unsigned char *pSR40; /* alan 12/07/2006 */
278 unsigned char *pSR41; /* alan 12/07/2006 */
279 unsigned char *pDVOSetting;
280 unsigned char *pCR2E;
281 unsigned char *pCR2F;
282 unsigned char *pCR46;
283 unsigned char *pCR47;
284 unsigned char *pCRT2Data_1_2;
285 unsigned char *pCRT2Data_4_D;
286 unsigned char *pCRT2Data_4_E;
287 unsigned char *pCRT2Data_4_10;
288 struct SiS_MCLKData *MCLKData;
289 struct XGI_ECLKDataStruct *ECLKData;
291 unsigned char *XGI_TVDelayList;
292 unsigned char *XGI_TVDelayList2;
293 unsigned char *NTSCTiming;
294 unsigned char *PALTiming;
295 unsigned char *HiTVExtTiming;
296 unsigned char *HiTVSt1Timing;
297 unsigned char *HiTVSt2Timing;
298 unsigned char *HiTVTextTiming;
299 unsigned char *YPbPr750pTiming;
300 unsigned char *YPbPr525pTiming;
301 unsigned char *YPbPr525iTiming;
302 unsigned char *HiTVGroup3Data;
303 unsigned char *HiTVGroup3Simu;
304 unsigned char *HiTVGroup3Text;
305 unsigned char *Ren525pGroup3;
306 unsigned char *Ren750pGroup3;
307 unsigned char *ScreenOffset;
308 unsigned char *pXGINew_DRAMTypeDefinition;
309 unsigned char *pXGINew_I2CDefinition ;
310 unsigned char *pXGINew_CR97 ;
312 struct XGI330_LCDCapStruct *LCDCapList;
314 struct XGI_TimingHStruct *TimingH;
315 struct XGI_TimingVStruct *TimingV;
317 struct XGI_StStruct *SModeIDTable;
318 struct SiS_StandTable_S *StandTable;
319 struct XGI_ExtStruct *EModeIDTable;
320 struct XGI_Ext2Struct *RefIndex;
321 /* XGINew_CRT1TableStruct *CRT1Table; */
322 struct XGI_CRT1TableStruct *XGINEWUB_CRT1Table;
323 struct SiS_VCLKData *VCLKData;
324 struct SiS_VBVCLKData *VBVCLKData;
325 struct SiS_StResInfo_S *StResInfo;
326 struct SiS_ModeResInfo_S *ModeResInfo;
327 struct XGI_XG21CRT1Struct *UpdateCRT1;
332 }; /* _struct vb_device_info */
334 #endif /* _VB_STRUCT_ */