• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef _VB_STRUCT_
2 #define _VB_STRUCT_
3 #include "../../video/fbdev/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	Spectrum_31;
92 	unsigned char	Spectrum_32;
93 	unsigned char	Spectrum_33;
94 	unsigned char	Spectrum_34;
95 };
96 
97 struct XGI21_LVDSCapStruct {
98 	unsigned short LVDS_Capability;
99 	unsigned short LVDSHT;
100 	unsigned short LVDSVT;
101 	unsigned short LVDSHDE;
102 	unsigned short LVDSVDE;
103 	unsigned short LVDSHFP;
104 	unsigned short LVDSVFP;
105 	unsigned short LVDSHSYNC;
106 	unsigned short LVDSVSYNC;
107 	unsigned char  VCLKData1;
108 	unsigned char  VCLKData2;
109 	unsigned char  PSC_S1; /* Duration between CPL on and signal on */
110 	unsigned char  PSC_S2; /* Duration signal on and Vdd on */
111 	unsigned char  PSC_S3; /* Duration between CPL off and signal off */
112 	unsigned char  PSC_S4; /* Duration signal off and Vdd off */
113 	unsigned char  PSC_S5;
114 };
115 
116 struct XGI_CRT1TableStruct {
117 	unsigned char CR[16];
118 };
119 
120 
121 struct XGI301C_Tap4TimingStruct {
122 	unsigned short DE;
123 	unsigned char  Reg[64];   /* C0-FF */
124 };
125 
126 struct vb_device_info {
127 	unsigned long   P3c4, P3d4, P3c0, P3ce, P3c2, P3cc;
128 	unsigned long   P3ca, P3c6, P3c7, P3c8, P3c9, P3da;
129 	unsigned long   Part0Port, Part1Port, Part2Port;
130 	unsigned long   Part3Port, Part4Port, Part5Port;
131 	unsigned short   RVBHCFACT, RVBHCMAX, RVBHRS;
132 	unsigned short   VGAVT, VGAHT, VGAVDE, VGAHDE;
133 	unsigned short   VT, HT, VDE, HDE;
134 	unsigned short   LCDHRS, LCDVRS, LCDHDES, LCDVDES;
135 
136 	unsigned short   ModeType;
137 	unsigned short   IF_DEF_LVDS;
138 	unsigned short   IF_DEF_CRT2Monitor;
139 	unsigned short   IF_DEF_YPbPr;
140 	unsigned short   IF_DEF_HiVision;
141 	unsigned short   LCDResInfo, LCDTypeInfo, VBType;/*301b*/
142 	unsigned short   VBInfo, TVInfo, LCDInfo;
143 	unsigned short   SetFlag;
144 	unsigned short   NewFlickerMode;
145 	unsigned short   SelectCRT2Rate;
146 
147 	void __iomem *FBAddr;
148 
149 	unsigned char const *SR18;
150 	unsigned char const (*CR40)[3];
151 
152 	struct SiS_MCLKData const *MCLKData;
153 
154 	unsigned char   XGINew_CR97;
155 
156 	struct XGI330_LCDCapStruct const *LCDCapList;
157 
158 	struct XGI_TimingHStruct TimingH;
159 	struct XGI_TimingVStruct TimingV;
160 
161 	int ram_type;
162 	int ram_channel;
163 	int ram_bus;
164 };  /* _struct vb_device_info */
165 
166 #endif /* _VB_STRUCT_ */
167