]> rtime.felk.cvut.cz Git - linux-imx.git/blob - drivers/staging/xgifb/vb_struct.h
staging: xgifb: delete LCD_SetFlag
[linux-imx.git] / 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_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;
20 };
21
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;
31 };
32
33 struct XGI_ECLKDataStruct {
34         unsigned char SR2E, SR2F, SR30;
35         unsigned short CLOCK;
36 };
37
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 };
45
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;
53 };
54
55 struct XGI330_LCDDataTablStruct {
56         unsigned char  PANELID;
57         unsigned short MASK;
58         unsigned short CAP;
59         void const *DATAPTR;
60 };
61
62 struct XGI330_TVDataTablStruct {
63         unsigned short MASK;
64         unsigned short CAP;
65         struct SiS_TVData const *DATAPTR;
66 };
67
68
69 struct XGI_TimingHStruct {
70         unsigned char data[8];
71 };
72
73 struct XGI_TimingVStruct {
74         unsigned char data[7];
75 };
76
77 struct XGI_XG21CRT1Struct {
78         unsigned char ModeID, CR02, CR03, CR15, CR16;
79 };
80
81 struct XGI330_LCDCapStruct {
82         unsigned char   LCD_ID;
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;
91         unsigned char   PSC_S1;
92         unsigned char   PSC_S2;
93         unsigned char   PSC_S3;
94         unsigned char   PSC_S4;
95         unsigned char   PSC_S5;
96         unsigned char   PWD_2B;
97         unsigned char   PWD_2C;
98         unsigned char   PWD_2D;
99         unsigned char   PWD_2E;
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;
105 };
106
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;
124 };
125
126 struct XGI_CRT1TableStruct {
127         unsigned char CR[16];
128 };
129
130
131 struct XGI301C_Tap4TimingStruct {
132         unsigned short DE;
133         unsigned char  Reg[64];   /* C0-FF */
134 };
135
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;
145
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;
156
157         void __iomem *FBAddr;
158
159         unsigned char const (*SR15)[3];
160         unsigned char const (*CR40)[3];
161
162         struct SiS_MCLKData const *MCLKData;
163
164         unsigned char   *pXGINew_DRAMTypeDefinition;
165         unsigned char   XGINew_CR97;
166
167         struct XGI330_LCDCapStruct const *LCDCapList;
168
169         struct XGI_TimingHStruct TimingH;
170         struct XGI_TimingVStruct TimingV;
171
172         int ram_type;
173         int ram_channel;
174         int ram_bus;
175 };  /* _struct vb_device_info */
176
177 #endif /* _VB_STRUCT_ */