Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / staging / xgifb / vb_struct.h
CommitLineData
d7636e0b 1#ifndef _VB_STRUCT_
2#define _VB_STRUCT_
b33704df 3#include "../../video/sis/vstruct.h"
d7636e0b 4
918122e6
KT
5struct XGI_LVDSCRT1HDataStruct {
6 unsigned char Reg[8];
80adad85 7};
d7636e0b 8
918122e6
KT
9struct XGI_LVDSCRT1VDataStruct {
10 unsigned char Reg[7];
80adad85 11};
d7636e0b 12
918122e6
KT
13struct 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
22struct 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
33struct XGI_ECLKDataStruct {
34 unsigned char SR2E, SR2F, SR30;
35 unsigned short CLOCK;
36};
37
918122e6
KT
38/*add for new UNIVGABIOS*/
39struct XGI_LCDDesStruct {
40 unsigned short LCDHDES;
41 unsigned short LCDHRS;
42 unsigned short LCDVDES;
43 unsigned short LCDVRS;
44};
d7636e0b 45
918122e6
KT
46struct 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
55struct XGI330_LCDDataTablStruct {
56 unsigned char PANELID;
57 unsigned short MASK;
58 unsigned short CAP;
59 unsigned short DATAPTR;
80adad85 60};
d7636e0b 61
918122e6
KT
62struct 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
69struct XGI_TimingHStruct {
70 unsigned char data[8];
80adad85 71};
d7636e0b 72
918122e6
KT
73struct XGI_TimingVStruct {
74 unsigned char data[7];
75};
d7636e0b 76
918122e6
KT
77struct XGI_XG21CRT1Struct {
78 unsigned char ModeID, CR02, CR03, CR15, CR16;
79};
80
918122e6
KT
81struct 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
108struct 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
127struct XGI_CRT1TableStruct {
128 unsigned char CR[16];
129};
130
131
918122e6
KT
132struct XGI301C_Tap4TimingStruct {
133 unsigned short DE;
134 unsigned char Reg[64]; /* C0-FF */
135};
d7636e0b 136
918122e6 137struct 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_ */