3 #include "../../video/sis/vstruct.h"
5 struct XGI_LVDSCRT1HDataStruct {
9 struct XGI_LVDSCRT1VDataStruct {
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;
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;
33 /* unsigned short ROM_OFFSET; */
36 struct XGI_ECLKDataStruct {
37 unsigned char SR2E, SR2F, SR30;
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;
49 struct XGI_LCDDataTablStruct {
50 unsigned char PANELID;
53 unsigned short DATAPTR;
56 struct XGI330_LCDDataDesStruct {
57 unsigned short LCDHDES;
58 unsigned short LCDHRS;
59 unsigned short LCDVDES;
60 unsigned short LCDVRS;
64 struct XGI330_LVDSDataStruct {
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;
80 struct XGI330_LCDDataStruct {
81 unsigned short RVBHCMAX;
82 unsigned short RVBHCFACT;
90 struct XGI330_TVDataStruct {
91 unsigned short RVBHCMAX;
92 unsigned short RVBHCFACT;
97 unsigned short RVBHRS;
98 unsigned char FlickerMode;
99 unsigned short HALFRVBHRS;
102 struct XGI330_LCDDataTablStruct {
103 unsigned char PANELID;
106 unsigned short DATAPTR;
109 struct XGI330_TVDataTablStruct {
112 unsigned short DATAPTR;
116 struct XGI330_CHTVDataStruct {
117 unsigned short VGAHT;
118 unsigned short VGAVT;
119 unsigned short LCDHT;
120 unsigned short LCDVT;
123 struct XGI_TimingHStruct {
124 unsigned char data[8];
127 struct XGI_TimingVStruct {
128 unsigned char data[7];
131 struct XGI_XG21CRT1Struct {
132 unsigned char ModeID, CR02, CR03, CR15, CR16;
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;
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;
182 struct XGI_CRT1TableStruct {
183 unsigned char CR[16];
187 struct XGI330_VCLKDataStruct {
188 unsigned char SR2B, SR2C;
189 unsigned short CLOCK;
192 struct XGI301C_Tap4TimingStruct {
194 unsigned char Reg[64]; /* C0-FF */
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;
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;
222 void __iomem *FBAddr;
223 unsigned long BaseAddr;
225 unsigned char (*CR6B)[4];
226 unsigned char (*CR6E)[4];
227 unsigned char (*CR6F)[32];
228 unsigned char (*CR89)[2];
230 unsigned char (*SR15)[8];
231 unsigned char (*CR40)[8];
233 unsigned char *pSoftSetting;
234 unsigned char *pOutputSelect;
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;
243 unsigned char *pSR07;
245 unsigned char *pSR1F;
246 unsigned char *AGPReg;
248 unsigned char *pSR21;
249 unsigned char *pSR22;
250 unsigned char *pSR23;
251 unsigned char *pSR24;
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;
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 ;
296 struct XGI330_LCDCapStruct *LCDCapList;
298 struct XGI_TimingHStruct *TimingH;
299 struct XGI_TimingVStruct *TimingV;
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;
315 }; /* _struct vb_device_info */
317 #endif /* _VB_STRUCT_ */