Commit | Line | Data |
---|---|---|
d7636e0b | 1 | #ifndef _VB_STRUCT_ |
2 | #define _VB_STRUCT_ | |
b33704df | 3 | #include "../../video/sis/vstruct.h" |
d7636e0b | 4 | |
918122e6 KT |
5 | struct XGI_LVDSCRT1HDataStruct { |
6 | unsigned char Reg[8]; | |
80adad85 | 7 | }; |
d7636e0b | 8 | |
918122e6 KT |
9 | struct XGI_LVDSCRT1VDataStruct { |
10 | unsigned char Reg[7]; | |
80adad85 | 11 | }; |
d7636e0b | 12 | |
918122e6 KT |
13 | struct XGI_ExtStruct { |
14 | unsigned char Ext_ModeID; | |
15 | unsigned short Ext_ModeFlag; | |
16 | unsigned short Ext_ModeInfo; | |
918122e6 | 17 | unsigned char Ext_RESINFO; |
918122e6 KT |
18 | unsigned char VB_ExtTVYFilterIndex; |
19 | unsigned char REFindex; | |
80adad85 | 20 | }; |
d7636e0b | 21 | |
918122e6 KT |
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; | |
28 | unsigned char ModeID; | |
29 | unsigned short XRes; | |
30 | unsigned short YRes; | |
80adad85 | 31 | }; |
d7636e0b | 32 | |
918122e6 KT |
33 | struct XGI_ECLKDataStruct { |
34 | unsigned char SR2E, SR2F, SR30; | |
35 | unsigned short CLOCK; | |
36 | }; | |
37 | ||
918122e6 KT |
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; | |
44 | }; | |
d7636e0b | 45 | |
918122e6 KT |
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; | |
80adad85 | 53 | }; |
d7636e0b | 54 | |
918122e6 KT |
55 | struct XGI330_LCDDataTablStruct { |
56 | unsigned char PANELID; | |
57 | unsigned short MASK; | |
58 | unsigned short CAP; | |
59 | unsigned short DATAPTR; | |
80adad85 | 60 | }; |
d7636e0b | 61 | |
918122e6 KT |
62 | struct XGI330_TVDataTablStruct { |
63 | unsigned short MASK; | |
64 | unsigned short CAP; | |
18ba866b | 65 | struct SiS_TVData const *DATAPTR; |
80adad85 | 66 | }; |
d7636e0b | 67 | |
918122e6 | 68 | |
918122e6 KT |
69 | struct XGI_TimingHStruct { |
70 | unsigned char data[8]; | |
80adad85 | 71 | }; |
d7636e0b | 72 | |
918122e6 KT |
73 | struct XGI_TimingVStruct { |
74 | unsigned char data[7]; | |
75 | }; | |
d7636e0b | 76 | |
918122e6 KT |
77 | struct XGI_XG21CRT1Struct { |
78 | unsigned char ModeID, CR02, CR03, CR15, CR16; | |
79 | }; | |
80 | ||
918122e6 KT |
81 | struct XGI330_LCDCapStruct { |
82 | unsigned char LCD_ID; | |
83 | unsigned short LCD_Capability; | |
84 | unsigned char LCD_SetFlag; | |
918122e6 KT |
85 | unsigned char LCD_HSyncWidth; |
86 | unsigned char LCD_VSyncWidth; | |
87 | unsigned char LCD_VCLK; | |
88 | unsigned char LCDA_VCLKData1; | |
89 | unsigned char LCDA_VCLKData2; | |
90 | unsigned char LCUCHAR_VCLKData1; | |
91 | unsigned char LCUCHAR_VCLKData2; | |
92 | unsigned char PSC_S1; | |
93 | unsigned char PSC_S2; | |
94 | unsigned char PSC_S3; | |
95 | unsigned char PSC_S4; | |
96 | unsigned char PSC_S5; | |
97 | unsigned char PWD_2B; | |
98 | unsigned char PWD_2C; | |
99 | unsigned char PWD_2D; | |
100 | unsigned char PWD_2E; | |
101 | unsigned char PWD_2F; | |
102 | unsigned char Spectrum_31; | |
103 | unsigned char Spectrum_32; | |
104 | unsigned char Spectrum_33; | |
105 | unsigned char Spectrum_34; | |
106 | }; | |
107 | ||
108 | struct XGI21_LVDSCapStruct { | |
109 | unsigned short LVDS_Capability; | |
110 | unsigned short LVDSHT; | |
111 | unsigned short LVDSVT; | |
112 | unsigned short LVDSHDE; | |
113 | unsigned short LVDSVDE; | |
114 | unsigned short LVDSHFP; | |
115 | unsigned short LVDSVFP; | |
116 | unsigned short LVDSHSYNC; | |
117 | unsigned short LVDSVSYNC; | |
118 | unsigned char VCLKData1; | |
119 | unsigned char VCLKData2; | |
2fd002bc AK |
120 | unsigned char PSC_S1; /* Duration between CPL on and signal on */ |
121 | unsigned char PSC_S2; /* Duration signal on and Vdd on */ | |
122 | unsigned char PSC_S3; /* Duration between CPL off and signal off */ | |
123 | unsigned char PSC_S4; /* Duration signal off and Vdd off */ | |
918122e6 KT |
124 | unsigned char PSC_S5; |
125 | }; | |
126 | ||
127 | struct XGI_CRT1TableStruct { | |
128 | unsigned char CR[16]; | |
129 | }; | |
130 | ||
131 | ||
918122e6 KT |
132 | struct XGI301C_Tap4TimingStruct { |
133 | unsigned short DE; | |
134 | unsigned char Reg[64]; /* C0-FF */ | |
135 | }; | |
d7636e0b | 136 | |
918122e6 | 137 | struct vb_device_info { |
918122e6 KT |
138 | unsigned long P3c4, P3d4, P3c0, P3ce, P3c2, P3cc; |
139 | unsigned long P3ca, P3c6, P3c7, P3c8, P3c9, P3da; | |
140 | unsigned long Part0Port, Part1Port, Part2Port; | |
141 | unsigned long Part3Port, Part4Port, Part5Port; | |
142 | unsigned short RVBHCFACT, RVBHCMAX, RVBHRS; | |
143 | unsigned short VGAVT, VGAHT, VGAVDE, VGAHDE; | |
144 | unsigned short VT, HT, VDE, HDE; | |
145 | unsigned short LCDHRS, LCDVRS, LCDHDES, LCDVDES; | |
146 | ||
147 | unsigned short ModeType; | |
918122e6 | 148 | unsigned short IF_DEF_LVDS, IF_DEF_TRUMPION, IF_DEF_DSTN; |
d2de85c5 | 149 | unsigned short IF_DEF_CRT2Monitor; |
31fb40fd | 150 | unsigned short IF_DEF_YPbPr; |
4c14bfd4 | 151 | unsigned short IF_DEF_HiVision; |
918122e6 | 152 | unsigned short LCDResInfo, LCDTypeInfo, VBType;/*301b*/ |
9ffc7e9f | 153 | unsigned short VBInfo, TVInfo, LCDInfo; |
918122e6 KT |
154 | unsigned short SetFlag; |
155 | unsigned short NewFlickerMode; | |
156 | unsigned short SelectCRT2Rate; | |
157 | ||
c44fa627 | 158 | void __iomem *FBAddr; |
918122e6 | 159 | unsigned long BaseAddr; |
d7636e0b | 160 | |
80adad85 BP |
161 | unsigned char (*CR6B)[4]; |
162 | unsigned char (*CR6E)[4]; | |
163 | unsigned char (*CR6F)[32]; | |
164 | unsigned char (*CR89)[2]; | |
165 | ||
166 | unsigned char (*SR15)[8]; | |
167 | unsigned char (*CR40)[8]; | |
d7636e0b | 168 | |
918122e6 KT |
169 | unsigned char *AGPReg; |
170 | unsigned char *SR16; | |
6d12dae4 PH |
171 | unsigned char SR21; |
172 | unsigned char SR22; | |
173 | unsigned char SR25; | |
fc39dcb7 | 174 | struct SiS_MCLKData *MCLKData; |
918122e6 KT |
175 | struct XGI_ECLKDataStruct *ECLKData; |
176 | ||
918122e6 KT |
177 | unsigned char *ScreenOffset; |
178 | unsigned char *pXGINew_DRAMTypeDefinition; | |
6d12dae4 | 179 | unsigned char XGINew_CR97; |
918122e6 KT |
180 | |
181 | struct XGI330_LCDCapStruct *LCDCapList; | |
918122e6 KT |
182 | |
183 | struct XGI_TimingHStruct *TimingH; | |
184 | struct XGI_TimingVStruct *TimingV; | |
185 | ||
fc39dcb7 | 186 | struct SiS_StandTable_S *StandTable; |
918122e6 KT |
187 | struct XGI_ExtStruct *EModeIDTable; |
188 | struct XGI_Ext2Struct *RefIndex; | |
918122e6 | 189 | struct XGI_CRT1TableStruct *XGINEWUB_CRT1Table; |
fc39dcb7 PH |
190 | struct SiS_VCLKData *VCLKData; |
191 | struct SiS_VBVCLKData *VBVCLKData; | |
192 | struct SiS_StResInfo_S *StResInfo; | |
193 | struct SiS_ModeResInfo_S *ModeResInfo; | |
918122e6 | 194 | struct XGI_XG21CRT1Struct *UpdateCRT1; |
2af1a29d AK |
195 | |
196 | int ram_type; | |
ee055a48 | 197 | int ram_channel; |
2f0f395e | 198 | int ram_bus; |
80adad85 | 199 | }; /* _struct vb_device_info */ |
d7636e0b | 200 | |
d7636e0b | 201 | #endif /* _VB_STRUCT_ */ |