]> Pileus Git - ~andy/linux/blob - drivers/staging/xgifb/vb_struct.h
Merge tag 'parisc-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6
[~andy/linux] / drivers / staging / xgifb / vb_struct.h
1 #ifndef _VB_STRUCT_
2 #define _VB_STRUCT_
3 #include "../../video/sis/vstruct.h"
4
5 struct XGI_LVDSCRT1HDataStruct {
6         unsigned char Reg[8];
7 };
8
9 struct XGI_LVDSCRT1VDataStruct {
10         unsigned char Reg[7];
11 };
12
13 struct XGI_StStruct {
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;
23 };
24
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;
37 };
38
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;
45         unsigned char  ModeID;
46         unsigned short XRes;
47         unsigned short YRes;
48         /* unsigned short ROM_OFFSET; */
49 };
50
51 struct XGI_ECLKDataStruct {
52         unsigned char SR2E, SR2F, SR30;
53         unsigned short CLOCK;
54 };
55
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;
62 };
63
64 struct XGI_LCDDataTablStruct {
65         unsigned char  PANELID;
66         unsigned short MASK;
67         unsigned short CAP;
68         unsigned short DATAPTR;
69 };
70
71 struct XGI330_LCDDataDesStruct {
72         unsigned short LCDHDES;
73         unsigned short LCDHRS;
74         unsigned short LCDVDES;
75         unsigned short LCDVRS;
76 };
77
78
79 struct XGI330_LVDSDataStruct {
80         unsigned short VGAHT;
81         unsigned short VGAVT;
82         unsigned short LCDHT;
83         unsigned short LCDVT;
84 };
85
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;
93 };
94
95 struct XGI330_LCDDataStruct {
96         unsigned short RVBHCMAX;
97         unsigned short RVBHCFACT;
98         unsigned short VGAHT;
99         unsigned short VGAVT;
100         unsigned short LCDHT;
101         unsigned short LCDVT;
102 };
103
104
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;
115 };
116
117 struct XGI330_LCDDataTablStruct {
118         unsigned char  PANELID;
119         unsigned short MASK;
120         unsigned short CAP;
121         unsigned short DATAPTR;
122 };
123
124 struct XGI330_TVDataTablStruct {
125         unsigned short MASK;
126         unsigned short CAP;
127         unsigned short DATAPTR;
128 };
129
130
131 struct XGI330_CHTVDataStruct {
132         unsigned short VGAHT;
133         unsigned short VGAVT;
134         unsigned short LCDHT;
135         unsigned short LCDVT;
136 };
137
138 struct XGI_TimingHStruct {
139         unsigned char data[8];
140 };
141
142 struct XGI_TimingVStruct {
143         unsigned char data[7];
144 };
145
146 struct XGI_XG21CRT1Struct {
147         unsigned char ModeID, CR02, CR03, CR15, CR16;
148 };
149
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;
176 };
177
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;
195 };
196
197 struct XGI_CRT1TableStruct {
198         unsigned char CR[16];
199 };
200
201
202 struct XGI330_VCLKDataStruct {
203         unsigned char SR2B, SR2C;
204         unsigned short CLOCK;
205 };
206
207 struct XGI301C_Tap4TimingStruct {
208         unsigned short DE;
209         unsigned char  Reg[64];   /* C0-FF */
210 };
211
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;
222
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;
236
237         void __iomem *FBAddr;
238         unsigned long BaseAddr;
239         unsigned long RelIO;
240
241         unsigned char (*CR6B)[4];
242         unsigned char (*CR6E)[4];
243         unsigned char (*CR6F)[32];
244         unsigned char (*CR89)[2];
245
246         unsigned char (*SR15)[8];
247         unsigned char (*CR40)[8];
248
249         unsigned char  *pSoftSetting;
250         unsigned char  *pOutputSelect;
251
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;
258
259         unsigned char  *pSR07;
260         unsigned char  *CR49;
261         unsigned char  *pSR1F;
262         unsigned char  *AGPReg;
263         unsigned char  *SR16;
264         unsigned char  *pSR21;
265         unsigned char  *pSR22;
266         unsigned char  *pSR23;
267         unsigned char  *pSR24;
268         unsigned char  *SR25;
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;
290
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 ;
311
312         struct XGI330_LCDCapStruct  *LCDCapList;
313
314         struct XGI_TimingHStruct  *TimingH;
315         struct XGI_TimingVStruct  *TimingV;
316
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;
328
329         int ram_type;
330         int ram_channel;
331         int ram_bus;
332 };  /* _struct vb_device_info */
333
334 #endif /* _VB_STRUCT_ */