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_ExtTVYFilterIndex;
19 unsigned char REFindex;
22 struct XGI_Ext2Struct {
23 unsigned short Ext_InfoFlag;
24 unsigned char Ext_CRT1CRTC;
25 unsigned char Ext_CRTVCLK;
26 unsigned char Ext_CRT2CRTC;
27 unsigned char Ext_CRT2CRTC2;
33 struct XGI_ECLKDataStruct {
34 unsigned char SR2E, SR2F, SR30;
38 /*add for new UNIVGABIOS*/
39 struct XGI_LCDDesStruct {
40 unsigned short LCDHDES;
41 unsigned short LCDHRS;
42 unsigned short LCDVDES;
43 unsigned short LCDVRS;
46 struct XGI330_LCDDataDesStruct2 {
47 unsigned short LCDHDES;
48 unsigned short LCDHRS;
49 unsigned short LCDVDES;
50 unsigned short LCDVRS;
51 unsigned short LCDHSync;
52 unsigned short LCDVSync;
55 struct XGI330_LCDDataTablStruct {
56 unsigned char PANELID;
62 struct XGI330_TVDataTablStruct {
65 struct SiS_TVData const *DATAPTR;
69 struct XGI_TimingHStruct {
70 unsigned char data[8];
73 struct XGI_TimingVStruct {
74 unsigned char data[7];
77 struct XGI_XG21CRT1Struct {
78 unsigned char ModeID, CR02, CR03, CR15, CR16;
81 struct XGI330_LCDCapStruct {
83 unsigned short LCD_Capability;
84 unsigned char LCD_HSyncWidth;
85 unsigned char LCD_VSyncWidth;
86 unsigned char LCD_VCLK;
87 unsigned char LCDA_VCLKData1;
88 unsigned char LCDA_VCLKData2;
89 unsigned char LCUCHAR_VCLKData1;
90 unsigned char LCUCHAR_VCLKData2;
100 unsigned char PWD_2F;
101 unsigned char Spectrum_31;
102 unsigned char Spectrum_32;
103 unsigned char Spectrum_33;
104 unsigned char Spectrum_34;
107 struct XGI21_LVDSCapStruct {
108 unsigned short LVDS_Capability;
109 unsigned short LVDSHT;
110 unsigned short LVDSVT;
111 unsigned short LVDSHDE;
112 unsigned short LVDSVDE;
113 unsigned short LVDSHFP;
114 unsigned short LVDSVFP;
115 unsigned short LVDSHSYNC;
116 unsigned short LVDSVSYNC;
117 unsigned char VCLKData1;
118 unsigned char VCLKData2;
119 unsigned char PSC_S1; /* Duration between CPL on and signal on */
120 unsigned char PSC_S2; /* Duration signal on and Vdd on */
121 unsigned char PSC_S3; /* Duration between CPL off and signal off */
122 unsigned char PSC_S4; /* Duration signal off and Vdd off */
123 unsigned char PSC_S5;
126 struct XGI_CRT1TableStruct {
127 unsigned char CR[16];
131 struct XGI301C_Tap4TimingStruct {
133 unsigned char Reg[64]; /* C0-FF */
136 struct vb_device_info {
137 unsigned long P3c4, P3d4, P3c0, P3ce, P3c2, P3cc;
138 unsigned long P3ca, P3c6, P3c7, P3c8, P3c9, P3da;
139 unsigned long Part0Port, Part1Port, Part2Port;
140 unsigned long Part3Port, Part4Port, Part5Port;
141 unsigned short RVBHCFACT, RVBHCMAX, RVBHRS;
142 unsigned short VGAVT, VGAHT, VGAVDE, VGAHDE;
143 unsigned short VT, HT, VDE, HDE;
144 unsigned short LCDHRS, LCDVRS, LCDHDES, LCDVDES;
146 unsigned short ModeType;
147 unsigned short IF_DEF_LVDS;
148 unsigned short IF_DEF_CRT2Monitor;
149 unsigned short IF_DEF_YPbPr;
150 unsigned short IF_DEF_HiVision;
151 unsigned short LCDResInfo, LCDTypeInfo, VBType;/*301b*/
152 unsigned short VBInfo, TVInfo, LCDInfo;
153 unsigned short SetFlag;
154 unsigned short NewFlickerMode;
155 unsigned short SelectCRT2Rate;
157 void __iomem *FBAddr;
159 unsigned char const (*SR15)[3];
160 unsigned char const (*CR40)[3];
162 struct SiS_MCLKData const *MCLKData;
164 unsigned char *pXGINew_DRAMTypeDefinition;
165 unsigned char XGINew_CR97;
167 struct XGI330_LCDCapStruct const *LCDCapList;
169 struct XGI_TimingHStruct TimingH;
170 struct XGI_TimingVStruct TimingV;
175 }; /* _struct vb_device_info */
177 #endif /* _VB_STRUCT_ */