13 struct XGI_PanelDelayTblStruct
15 unsigned char timer
[2];
18 struct XGI_LCDDataStruct
20 unsigned short RVBHCMAX
;
21 unsigned short RVBHCFACT
;
29 struct XGI_LVDSCRT1HDataStruct
34 struct XGI_LVDSCRT1VDataStruct
40 struct XGI_TVDataStruct
42 unsigned short RVBHCMAX
;
43 unsigned short RVBHCFACT
;
48 unsigned short RVBHRS
;
49 unsigned char FlickerMode
;
50 unsigned short HALFRVBHRS
;
57 struct XGI_LVDSDataStruct
65 struct XGI_LVDSDesStruct
67 unsigned short LCDHDES
;
68 unsigned short LCDVDES
;
71 struct XGI_LVDSCRT1DataStruct
80 unsigned char St_ModeID
;
81 unsigned short St_ModeFlag
;
82 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
;
91 struct XGI_StandTableStruct
93 unsigned char CRT_COLS
;
95 unsigned char CHAR_HEIGHT
;
96 unsigned short CRT_LEN
;
99 unsigned char CRTC
[0x19];
100 unsigned char ATTR
[0x14];
101 unsigned char GRC
[9];
106 unsigned char Ext_ModeID
;
107 unsigned short Ext_ModeFlag
;
108 unsigned short Ext_ModeInfo
;
109 unsigned short Ext_Point
;
110 unsigned short Ext_VESAID
;
111 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
;
119 struct XGI_Ext2Struct
121 unsigned short Ext_InfoFlag
;
122 unsigned char Ext_CRT1CRTC
;
123 unsigned char Ext_CRTVCLK
;
124 unsigned char Ext_CRT2CRTC
;
125 unsigned char Ext_CRT2CRTC2
;
126 unsigned char ModeID
;
129 /* unsigned short ROM_OFFSET; */
133 struct XGI_MCLKDataStruct
135 unsigned char SR28
, SR29
, SR2A
;
136 unsigned short CLOCK
;
139 struct XGI_ECLKDataStruct
141 unsigned char SR2E
, SR2F
, SR30
;
142 unsigned short CLOCK
;
145 struct XGI_VCLKDataStruct
147 unsigned char SR2B
, SR2C
;
148 unsigned short CLOCK
;
151 struct XGI_VBVCLKDataStruct
153 unsigned char Part4_A
, Part4_B
;
154 unsigned short CLOCK
;
157 struct XGI_StResInfoStruct
159 unsigned short HTotal
;
160 unsigned short VTotal
;
163 struct XGI_ModeResInfoStruct
165 unsigned short HTotal
;
166 unsigned short VTotal
;
171 struct XGI_LCDNBDesStruct
173 unsigned char NB
[12];
175 /*add for new UNIVGABIOS*/
176 struct XGI_LCDDesStruct
178 unsigned short LCDHDES
;
179 unsigned short LCDHRS
;
180 unsigned short LCDVDES
;
181 unsigned short LCDVRS
;
184 struct XGI_LCDDataTablStruct
186 unsigned char PANELID
;
189 unsigned short DATAPTR
;
192 struct XGI_TVTablDataStruct
196 unsigned short DATAPTR
;
199 struct XGI330_LCDDataDesStruct
201 unsigned short LCDHDES
;
202 unsigned short LCDHRS
;
203 unsigned short LCDVDES
;
204 unsigned short LCDVRS
;
208 struct XGI330_LVDSDataStruct
210 unsigned short VGAHT
;
211 unsigned short VGAVT
;
212 unsigned short LCDHT
;
213 unsigned short LCDVT
;
216 struct XGI330_LCDDataDesStruct2
218 unsigned short LCDHDES
;
219 unsigned short LCDHRS
;
220 unsigned short LCDVDES
;
221 unsigned short LCDVRS
;
222 unsigned short LCDHSync
;
223 unsigned short LCDVSync
;
226 struct XGI330_LCDDataStruct
228 unsigned short RVBHCMAX
;
229 unsigned short RVBHCFACT
;
230 unsigned short VGAHT
;
231 unsigned short VGAVT
;
232 unsigned short LCDHT
;
233 unsigned short LCDVT
;
237 struct XGI330_TVDataStruct
239 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
;
246 unsigned char FlickerMode
;
247 unsigned short HALFRVBHRS
;
250 struct XGI330_LCDDataTablStruct
252 unsigned char PANELID
;
255 unsigned short DATAPTR
;
258 struct XGI330_TVDataTablStruct
262 unsigned short DATAPTR
;
266 struct XGI330_CHTVDataStruct
268 unsigned short VGAHT
;
269 unsigned short VGAVT
;
270 unsigned short LCDHT
;
271 unsigned short LCDVT
;
274 struct XGI_TimingHStruct
276 unsigned char data
[8];
279 struct XGI_TimingVStruct
281 unsigned char data
[7];
284 struct XGI_CH7007TV_TimingHStruct
286 unsigned char data
[10];
289 struct XGI_CH7007TV_TimingVStruct
291 unsigned char data
[10];
294 struct XGI_XG21CRT1Struct
296 unsigned char ModeID
, CR02
, CR03
, CR15
, CR16
;
299 struct XGI330_CHTVRegDataStruct
301 unsigned char Reg
[16];
304 struct XGI330_LCDCapStruct
306 unsigned char LCD_ID
;
307 unsigned short LCD_Capability
;
308 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
;
333 struct XGI21_LVDSCapStruct
335 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
;
344 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
;
353 struct XGI_CRT1TableStruct
355 unsigned char CR
[16];
359 struct XGI330_VCLKDataStruct
361 unsigned char SR2B
, SR2C
;
362 unsigned short CLOCK
;
365 struct XGI301C_Tap4TimingStruct
368 unsigned char Reg
[64]; /* C0-FF */
371 struct XGI_New_StandTableStruct
373 unsigned char CRT_COLS
;
375 unsigned char CHAR_HEIGHT
;
376 unsigned short CRT_LEN
;
379 unsigned char CRTC
[0x19];
380 unsigned char ATTR
[0x14];
381 unsigned char GRC
[9];
384 struct vb_device_info
386 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
;
396 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
;
410 unsigned char *ROMAddr
;
411 unsigned char *FBAddr
;
412 unsigned long BaseAddr
;
415 unsigned char (*CR6B
)[4];
416 unsigned char (*CR6E
)[4];
417 unsigned char (*CR6F
)[32];
418 unsigned char (*CR89
)[2];
420 unsigned char (*SR15
)[8];
421 unsigned char (*CR40
)[8];
423 unsigned char *pSoftSetting
;
424 unsigned char *pOutputSelect
;
426 unsigned short *pRGBSenseData
;
427 unsigned short *pRGBSenseData2
; /*301b*/
428 unsigned short *pVideoSenseData
;
429 unsigned short *pVideoSenseData2
;
430 unsigned short *pYCSenseData
;
431 unsigned short *pYCSenseData2
;
433 unsigned char *pSR07
;
435 unsigned char *pSR1F
;
436 unsigned char *AGPReg
;
438 unsigned char *pSR21
;
439 unsigned char *pSR22
;
440 unsigned char *pSR23
;
441 unsigned char *pSR24
;
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
;
462 struct XGI_MCLKDataStruct
*MCLKData
;
463 struct XGI_ECLKDataStruct
*ECLKData
;
465 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
;
490 struct XGI330_LCDCapStruct
*LCDCapList
;
491 struct XGI21_LVDSCapStruct
*XG21_LVDSCapList
;
493 struct XGI_TimingHStruct
*TimingH
;
494 struct XGI_TimingVStruct
*TimingV
;
496 struct XGI_StStruct
*SModeIDTable
;
497 struct XGI_StandTableStruct
*StandTable
;
498 struct XGI_ExtStruct
*EModeIDTable
;
499 struct XGI_Ext2Struct
*RefIndex
;
500 /* XGINew_CRT1TableStruct *CRT1Table; */
501 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 */
512 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
;
521 unsigned char FrameRate
;
522 unsigned char Interlace
;
523 unsigned short Margin
;
527 #endif /* _VB_STRUCT_ */