• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/xgifb/
1#define  Tap4
2
3
4struct XGI_MCLKDataStruct XGI330New_MCLKData[] =
5{
6 { 0x5c,0x23,0x01,166},
7 { 0x5c,0x23,0x01,166},
8 { 0x7C,0x08,0x80,200},
9 { 0x79,0x06,0x80,250},
10 { 0x29,0x01,0x81,300},
11 { 0x29,0x01,0x81,300},
12 { 0x29,0x01,0x81,300},
13 { 0x29,0x01,0x81,300}
14};
15//yilin modify for xgi20
16struct XGI_MCLKDataStruct XGI340New_MCLKData[] =
17{
18 { 0x16,0x01,0x01,166},
19 { 0x19,0x02,0x01,124},
20 { 0x7C,0x08,0x01,200},
21 { 0x79,0x06,0x01,250},
22 { 0x29,0x01,0x81,301},
23 { 0x5c,0x23,0x01,166},
24 { 0x5c,0x23,0x01,166},
25 { 0x5c,0x23,0x01,166}
26};
27
28struct XGI_MCLKDataStruct XGI27New_MCLKData[] =
29{
30 { 0x5c,0x23,0x01,166},
31 { 0x19,0x02,0x01,124},
32 { 0x7C,0x08,0x80,200},
33 { 0x79,0x06,0x80,250},
34 { 0x29,0x01,0x81,300},
35 { 0x5c,0x23,0x01,166},
36 { 0x5c,0x23,0x01,166},
37 { 0x5c,0x23,0x01,166}
38};
39
40struct XGI_ECLKDataStruct XGI330_ECLKData[] =
41{
42 { 0x7c,0x08,0x01,200},
43 { 0x7c,0x08,0x01,200},
44 { 0x7C,0x08,0x80,200},
45 { 0x79,0x06,0x80,250},
46 { 0x29,0x01,0x81,300},
47 { 0x29,0x01,0x81,300},
48 { 0x29,0x01,0x81,300},
49 { 0x29,0x01,0x81,300}
50};
51//yilin modify for xgi20
52struct XGI_ECLKDataStruct XGI340_ECLKData[] =
53{
54 { 0x5c,0x23,0x01,166},
55 { 0x55,0x84,0x01,123},
56 { 0x7C,0x08,0x01,200},
57 { 0x79,0x06,0x01,250},
58 { 0x29,0x01,0x81,301},
59 { 0x5c,0x23,0x01,166},
60 { 0x5c,0x23,0x01,166},
61 { 0x5c,0x23,0x01,166}
62};
63
64
65
66unsigned char XGI340_SR13[4][8] = {
67{0x35,0x45,0xb1,0x00,0x00,0x00,0x00,0x00},/* SR13 */
68{0x41,0x51,0x5c,0x00,0x00,0x00,0x00,0x00},/* SR14 */
69{0x31,0x42,0x42,0x00,0x00,0x00,0x00,0x00},/* SR18 */
70{0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00}/* SR1B */
71};
72
73unsigned char XGI340_cr41[24][8] =
74{{0x20,0x50,0x60,0x00,0x00,0x00,0x00,0x00},/* 0 CR41 */
75{0xc4,0x40,0x84,0x00,0x00,0x00,0x00,0x00},/* 1 CR8A */
76{0xc4,0x40,0x84,0x00,0x00,0x00,0x00,0x00},/* 2 CR8B */
77{0xb5,0xa4,0xa4,0x00,0x00,0x00,0x00,0x00},
78{0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0x00},
79{0x90,0x90,0x24,0x00,0x00,0x00,0x00,0x00},/* 5 CR68 */
80{0x77,0x77,0x44,0x00,0x00,0x00,0x00,0x00},/* 6 CR69 */
81{0x77,0x77,0x44,0x00,0x00,0x00,0x00,0x00},/* 7 CR6A */
82{0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00},/* 8 CR6D */
83{0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00},/* 9 CR80 */
84{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/* 10 CR81 */
85{0x88,0xa8,0x48,0x00,0x00,0x00,0x00,0x00},/* 11 CR82 */
86{0x44,0x44,0x77,0x00,0x00,0x00,0x00,0x00},/* 12 CR85 */
87{0x48,0x48,0x88,0x00,0x00,0x00,0x00,0x00},/* 13 CR86 */
88{0x54,0x54,0x44,0x00,0x00,0x00,0x00,0x00},/* 14 CR90 */
89{0x54,0x54,0x44,0x00,0x00,0x00,0x00,0x00},/* 15 CR91 */
90{0x0a,0x0a,0x07,0x00,0x00,0x00,0x00,0x00},/* 16 CR92 */
91{0x44,0x44,0x44,0x00,0x00,0x00,0x00,0x00},/* 17 CR93 */
92{0x10,0x10,0x0A,0x00,0x00,0x00,0x00,0x00},/* 18 CR94 */
93{0x11,0x11,0x0a,0x00,0x00,0x00,0x00,0x00},/* 19 CR95 */
94{0x05,0x05,0x05,0x00,0x00,0x00,0x00,0x00},/* 20 CR96 */
95{0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0x00},/* 21 CRC3 */
96{0x05,0x00,0x02,0x00,0x00,0x00,0x00,0x00},/* 22 CRC4 */
97{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}/* 23 CRC5 */
98};
99
100
101unsigned char XGI27_cr41[24][8] =
102{
103{0x20,0x40,0x60,0x00,0x00,0x00,0x00,0x00},/* 0 CR41 */
104{0xC4,0x40,0x84,0x00,0x00,0x00,0x00,0x00},/* 1 CR8A */
105{0xC4,0x40,0x84,0x00,0x00,0x00,0x00,0x00},/* 2 CR8B */
106{0xB5,0x13,0xa4,0x00,0x00,0x00,0x00,0x00},/* 3 CR40[7],CR99[2:0],CR45[3:0]*/
107{0xf0,0xf5,0xf0,0x00,0x00,0x00,0x00,0x00},/* 4 CR59 */
108{0x90,0x90,0x24,0x00,0x00,0x00,0x00,0x00},/* 5 CR68 */
109{0x77,0x67,0x44,0x00,0x00,0x00,0x00,0x00},/* 6 CR69 */
110{0x77,0x77,0x44,0x00,0x00,0x00,0x00,0x00},/* 7 CR6A */
111{0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00},/* 8 CR6D */
112{0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00},/* 9 CR80 */
113{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/* 10 CR81 */
114{0x88,0xcc,0x48,0x00,0x00,0x00,0x00,0x00},/* 11 CR82 */
115{0x44,0x88,0x77,0x00,0x00,0x00,0x00,0x00},/* 12 CR85 */
116{0x48,0x88,0x88,0x00,0x00,0x00,0x00,0x00},/* 13 CR86 */
117{0x54,0x32,0x44,0x00,0x00,0x00,0x00,0x00},/* 14 CR90 */
118{0x54,0x33,0x44,0x00,0x00,0x00,0x00,0x00},/* 15 CR91 */
119{0x0a,0x07,0x07,0x00,0x00,0x00,0x00,0x00},/* 16 CR92 */
120{0x44,0x63,0x44,0x00,0x00,0x00,0x00,0x00},/* 17 CR93 */
121{0x10,0x14,0x0A,0x00,0x00,0x00,0x00,0x00},/* 18 CR94 */
122{0x11,0x0B,0x0C,0x00,0x00,0x00,0x00,0x00},/* 19 CR95 */
123{0x05,0x22,0x05,0x00,0x00,0x00,0x00,0x00},/* 20 CR96 */
124{0xf0,0xf0,0x00,0x00,0x00,0x00,0x00,0x00},/* 21 CRC3 */
125{0x05,0x00,0x02,0x00,0x00,0x00,0x00,0x00},/* 22 CRC4 */
126{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}/* 23 CRC5 */
127};
128
129unsigned char XGI340_CR6B[8][4] = {
130{0xaa,0xaa,0xaa,0xaa},
131{0xaa,0xaa,0xaa,0xaa},
132{0xaa,0xaa,0xaa,0xaa},
133{0x00,0x00,0x00,0x00},
134{0x00,0x00,0x00,0x00},
135{0x00,0x00,0x00,0x00},
136{0x00,0x00,0x00,0x00},
137{0x00,0x00,0x00,0x00}
138};
139
140unsigned char XGI340_CR6E[8][4] = {
141{0x00,0x00,0x00,0x00},
142{0x00,0x00,0x00,0x00},
143{0x00,0x00,0x00,0x00},
144{0x00,0x00,0x00,0x00},
145{0x00,0x00,0x00,0x00},
146{0x00,0x00,0x00,0x00},
147{0x00,0x00,0x00,0x00},
148{0x00,0x00,0x00,0x00}
149};
150
151unsigned char XGI340_CR6F[8][32] = {
152{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
153{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
154{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
155{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
156{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
157{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
158{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
159{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
160};
161
162unsigned char XGI340_CR89[8][2] = {
163{0x00,0x00},
164{0x00,0x00},
165{0x00,0x00},
166{0x00,0x00},
167{0x00,0x00},
168{0x00,0x00},
169{0x00,0x00},
170{0x00,0x00}
171};
172			 /* CR47,CR48,CR49,CR4A,CR4B,CR4C,CR70,CR71,CR74,CR75,CR76,CR77 */
173unsigned char XGI340_AGPReg[12] = {0x28, 0x23, 0x00, 0x20, 0x00, 0x20, 0x00,
174				   0x05, 0xd0, 0x10, 0x10, 0x00};
175
176unsigned char XGI340_SR16[4] = {0x03, 0x83, 0x03, 0x83};
177
178unsigned char XGI330_SR15_1[8][8] = {
179{0x0,0x0,0x00,0x00,0x20,0x20,0x00,0x00},
180{0x5,0x15,0x15,0x15,0x15,0x15,0x00,0x00},
181{0xba,0xba,0xba,0xba,0xBA,0xBA,0x00,0x00},
182{0x55,0x57,0x57,0xAB,0xAB,0xAB,0x00,0x00},
183{0x60,0x34,0x34,0x34,0x34,0x34,0x00,0x00},
184{0x0,0x80,0x80,0x80,0x83,0x83,0x00,0x00},
185{0x50,0x50,0x50,0x3C,0x3C,0x3C,0x00,0x00},
186{0x0,0xa5,0xfb,0xf6,0xF6,0xF6,0x00,0x00}
187};
188
189unsigned char XGI330_cr40_1[15][8] = {
190{0x66,0x40,0x40,0x28,0x24,0x24,0x00,0x00},
191{0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
192{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
193{0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00},
194{0x00,0xf0,0xf0,0xf0,0xF0,0xF0,0x00,0x00},
195{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
196{0x10,0x10,0x10,0x10,0x20,0x20,0x00,0x00},
197{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
198{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
199{0x88,0x88,0x88,0xAA,0xAC,0xAC,0x00,0x00},
200{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
201{0x00,0x00,0x00,0x00,0x77,0x77,0x00,0x00},
202{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
203{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
204{0x00,0xA2,0x00,0x00,0xA2,0xA2,0x00,0x00},
205};
206
207unsigned char XGI330_sr25[] = {0x00, 0x0};
208unsigned char XGI330_sr31 = 0xc0;
209unsigned char XGI330_sr32 = 0x11;
210unsigned char XGI330_SR33 = 0x00;
211unsigned char XG40_CRCF = 0x13;
212unsigned char XG40_DRAMTypeDefinition = 0xFF ;
213
214struct XGI_StStruct XGI330_SModeIDTable[] =
215{
216 {0x01,0x9208,0x01,0x00,0x10,0x00,0x00,0x01,0x00},
217 {0x01,0x1210,0x14,0x01,0x00,0x01,0x00,0x01,0x00},
218 {0x01,0x1010,0x17,0x02,0x11,0x00,0x00,0x01,0x01},
219 {0x03,0x8208,0x03,0x00,0x14,0x00,0x00,0x01,0x02},
220 {0x03,0x0210,0x16,0x01,0x04,0x01,0x00,0x01,0x02},
221 {0x03,0x0010,0x18,0x02,0x15,0x00,0x00,0x01,0x03},
222 {0x05,0x9209,0x05,0x00,0x10,0x00,0x00,0x00,0x04},
223 {0x06,0x8209,0x06,0x00,0x14,0x00,0x00,0x00,0x05},
224 {0x07,0x0000,0x07,0x03,0x05,0x03,0x00,0x01,0x03},
225 {0x07,0x0000,0x19,0x02,0x15,0x02,0x00,0x01,0x03},
226 {0x0d,0x920a,0x0d,0x00,0x10,0x00,0x00,0x00,0x04},
227 {0x0e,0x820a,0x0e,0x00,0x14,0x00,0x00,0x00,0x05},
228 {0x0f,0x0202,0x11,0x01,0x04,0x01,0x00,0x00,0x05},
229 {0x10,0x0212,0x12,0x01,0x04,0x01,0x00,0x00,0x05},
230 {0x11,0x0212,0x1a,0x04,0x24,0x04,0x00,0x00,0x05},
231 {0x12,0x0212,0x1b,0x04,0x24,0x04,0x00,0x00,0x05},
232 {0x13,0x021b,0x1c,0x00,0x14,0x00,0x00,0x00,0x04},
233 {0x12,0x0010,0x18,0x02,0x24,0x02,0x00,0x00,0x05},/* St_CRT2CRTC2 not sure */
234 {0x12,0x0210,0x18,0x01,0x24,0x01,0x00,0x00,0x05},/* St_CRT2CRTC2 not sure */
235 {0xff,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
236};
237
238
239struct XGI_ExtStruct  XGI330_EModeIDTable[] =
240{
241 {0x6a,0x2212,0x0407,0x3a81,0x0102,0x08,0x07,0x00,0x00,0x07,0x0e},
242 {0x2e,0x0a1b,0x0306,0x3a57,0x0101,0x08,0x06,0x00,0x00,0x05,0x06},
243 {0x2f,0x0a1b,0x0305,0x3a50,0x0100,0x08,0x05,0x00,0x00,0x05,0x05},
244 {0x30,0x2a1b,0x0407,0x3a81,0x0103,0x08,0x07,0x00,0x00,0x07,0x0e},
245 {0x31,0x0a1b,0x030d,0x3b85,0x0000,0x08,0x0d,0x00,0x00,0x06,0x3d},
246 {0x32,0x0a1b,0x0a0e,0x3b8c,0x0000,0x08,0x0e,0x00,0x00,0x06,0x3e},
247 {0x33,0x0a1d,0x0a0d,0x3b85,0x0000,0x08,0x0d,0x00,0x00,0x06,0x3d},
248 {0x34,0x2a1d,0x0a0e,0x3b8c,0x0000,0x08,0x0e,0x00,0x00,0x06,0x3e},
249 {0x35,0x0a1f,0x0a0d,0x3b85,0x0000,0x08,0x0d,0x00,0x00,0x06,0x3d},
250 {0x36,0x2a1f,0x0a0e,0x3b8c,0x0000,0x08,0x0e,0x00,0x00,0x06,0x3e},
251 {0x37,0x0212,0x0508,0x3aab,0x0104,0x08,0x08,0x00,0x00,0x00,0x16},
252 {0x38,0x0a1b,0x0508,0x3aab,0x0105,0x08,0x08,0x00,0x00,0x00,0x16},
253 {0x3a,0x0e3b,0x0609,0x3adc,0x0107,0x08,0x09,0x00,0x00,0x00,0x1e},
254 {0x3c,0x0e3b,0x070a,0x3af2,0x0130,0x08,0x0a,0x00,0x00,0x00,0x22},	/* mode 1600x1200 add CRT2MODE [2003/10/07] */
255 {0x3d,0x0e7d,0x070a,0x3af2,0x0131,0x08,0x0a,0x00,0x00,0x00,0x22},	/* mode 1600x1200 add CRT2MODE */
256 {0x40,0x9a1c,0x0000,0x3a34,0x010d,0x08,0x00,0x00,0x00,0x04,0x00},
257 {0x41,0x9a1d,0x0000,0x3a34,0x010e,0x08,0x00,0x00,0x00,0x04,0x00},	/* ModeIdIndex = 0x10 */
258 {0x43,0x0a1c,0x0306,0x3a57,0x0110,0x08,0x06,0x00,0x00,0x05,0x06},
259 {0x44,0x0a1d,0x0306,0x3a57,0x0111,0x08,0x06,0x00,0x00,0x05,0x06},
260 {0x46,0x2a1c,0x0407,0x3a81,0x0113,0x08,0x07,0x00,0x00,0x07,0x0e},
261 {0x47,0x2a1d,0x0407,0x3a81,0x0114,0x08,0x07,0x00,0x00,0x07,0x0e},
262 {0x49,0x0a3c,0x0508,0x3aab,0x0116,0x08,0x08,0x00,0x00,0x00,0x16},
263 {0x4a,0x0a3d,0x0508,0x3aab,0x0117,0x08,0x08,0x00,0x00,0x00,0x16},
264 {0x4c,0x0e7c,0x0609,0x3adc,0x0119,0x08,0x09,0x00,0x00,0x00,0x1e},
265 {0x4d,0x0e7d,0x0609,0x3adc,0x011a,0x08,0x09,0x00,0x00,0x00,0x1e},
266 {0x50,0x9a1b,0x0001,0x3a3b,0x0132,0x08,0x01,0x00,0x00,0x04,0x02},
267 {0x51,0xba1b,0x0103,0x3a42,0x0133,0x08,0x03,0x00,0x00,0x07,0x03},
268 {0x52,0x9a1b,0x0204,0x3a49,0x0134,0x08,0x04,0x00,0x00,0x00,0x04},
269 {0x56,0x9a1d,0x0001,0x3a3b,0x0135,0x08,0x01,0x00,0x00,0x04,0x02},
270 {0x57,0xba1d,0x0103,0x3a42,0x0136,0x08,0x03,0x00,0x00,0x07,0x03},
271 {0x58,0x9a1d,0x0204,0x3a49,0x0137,0x08,0x04,0x00,0x00,0x00,0x04},
272 {0x59,0x9a1b,0x0000,0x3a34,0x0138,0x08,0x00,0x00,0x00,0x04,0x00},
273 {0x5A,0x021b,0x0014,0x3b83,0x0138,0x08,0x01,0x00,0x00,0x04,0x3f},	/* ModeIdIndex = 0x20 */
274 {0x5B,0x0a1d,0x0014,0x3b83,0x0135,0x08,0x01,0x00,0x00,0x04,0x3f},
275 {0x5d,0x0a1d,0x0305,0x3a50,0x0139,0x08,0x05,0x00,0x00,0x07,0x05},
276 {0x62,0x0a3f,0x0306,0x3a57,0x013a,0x08,0x06,0x00,0x00,0x05,0x06},
277 {0x63,0x2a3f,0x0407,0x3a81,0x013b,0x08,0x07,0x00,0x00,0x07,0x0e},
278 {0x64,0x0a7f,0x0508,0x3aab,0x013c,0x08,0x08,0x00,0x00,0x00,0x16},
279 {0x65,0x0eff,0x0609,0x3adc,0x013d,0x08,0x09,0x00,0x00,0x00,0x1e},
280 {0x66,0x0eff,0x070a,0x3af2,0x013e,0x08,0x0a,0x00,0x00,0x00,0x22},	/* mode 1600x1200 add CRT2MODE */
281 {0x68,0x067b,0x080b,0x3b17,0x013f,0x08,0x0b,0x00,0x00,0x00,0x29},
282 {0x69,0x06fd,0x080b,0x3b17,0x0140,0x08,0x0b,0x00,0x00,0x00,0x29},
283 {0x6b,0x07ff,0x080b,0x3b17,0x0141,0x10,0x0b,0x00,0x00,0x00,0x29},
284 {0x6c,0x067b,0x090c,0x3b37,0x0000,0x08,0x0c,0x00,0x00,0x00,0x2f},
285 {0x6d,0x06fd,0x090c,0x3b37,0x0000,0x10,0x0c,0x00,0x00,0x00,0x2f},
286 {0x6e,0x07ff,0x090c,0x3b37,0x0000,0x10,0x0c,0x00,0x00,0x00,0x2f},
287 {0x70,0x2a1b,0x0410,0x3b52,0x0000,0x08,0x10,0x00,0x00,0x07,0x34},
288 {0x71,0x0a1b,0x0511,0x3b63,0x0000,0x08,0x11,0x00,0x00,0x00,0x37},
289 {0x74,0x0a1d,0x0511,0x3b63,0x0000,0x08,0x11,0x00,0x00,0x00,0x37},	/* ModeIdIndex = 0x30 */
290 {0x75,0x0a3d,0x0612,0x3b74,0x0000,0x08,0x12,0x00,0x00,0x00,0x3a},
291 {0x76,0x2a1f,0x0410,0x3b52,0x0000,0x08,0x10,0x00,0x00,0x07,0x34},
292 {0x77,0x0a1f,0x0511,0x3b63,0x0000,0x08,0x11,0x00,0x00,0x00,0x37},
293 {0x78,0x0a3f,0x0612,0x3b74,0x0000,0x08,0x12,0x00,0x00,0x00,0x3a},
294 {0x79,0x0a3b,0x0612,0x3b74,0x0000,0x08,0x12,0x00,0x00,0x00,0x3a},
295 {0x7a,0x2a1d,0x0410,0x3b52,0x0000,0x08,0x10,0x00,0x00,0x07,0x34},
296 {0x7b,0x0e3b,0x060f,0x3ad0,0x0000,0x08,0x0f,0x00,0x00,0x00,0x1d},
297 {0x7c,0x0e7d,0x060f,0x3ad0,0x0000,0x08,0x0f,0x00,0x00,0x00,0x1d},
298 {0x7d,0x0eff,0x060f,0x3ad0,0x0000,0x08,0x0f,0x00,0x00,0x00,0x1d},
299 {0x20,0x0e3b,0x0D16,0x49e0,0x0000,0x08,0x16,0x00,0x00,0x00,0x43},
300 {0x21,0x0e7d,0x0D16,0x49e0,0x0000,0x08,0x16,0x00,0x00,0x00,0x43},
301 {0x22,0x0eff,0x0D16,0x49e0,0x0000,0x08,0x16,0x00,0x00,0x00,0x43},
302 {0x23,0x0e3b,0x0614,0x49d5,0x0000,0x08,0x14,0x00,0x00,0x00,0x41},
303 {0x24,0x0e7d,0x0614,0x49d5,0x0000,0x08,0x14,0x00,0x00,0x00,0x41},
304 {0x25,0x0eff,0x0614,0x49d5,0x0000,0x08,0x14,0x00,0x00,0x00,0x41},
305 {0x26,0x063b,0x0c15,0x49dc,0x0000,0x08,0x15,0x00,0x00,0x00,0x42},	/* ModeIdIndex = 0x40 */
306 {0x27,0x067d,0x0c15,0x49dc,0x0000,0x08,0x15,0x00,0x00,0x00,0x42},
307 {0x28,0x06ff,0x0c15,0x49dc,0x0000,0x08,0x15,0x00,0x00,0x00,0x42},
308 {0xff,0x0000,0x0000,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00}
309};
310
311struct XGI_StandTableStruct XGI330_StandTable[] =
312{
313/* MD_0_200 */
314 {
315  0x28,0x18,0x08,0x0800,
316  {0x09,0x03,0x00,0x02},
317  0x63,
318  {0x2d,0x27,0x28,0x90,0x2b,0xa0,0xbf,0x1f,
319   0x00,0xc7,0x06,0x07,0x00,0x00,0x00,0x00,
320   0x9c,0x8e,0x8f,0x14,0x1f,0x96,0xb9,0xa3,
321   0xff},
322  {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
323   0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
324   0x08,0x00,0x0f,0x00},
325  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
326   0xff}
327 },
328/* MD_1_200 */
329 {
330  0x28,0x18,0x08,0x0800,
331  {0x09,0x03,0x00,0x02},
332  0x63,
333  {0x2d,0x27,0x28,0x90,0x2b,0xa0,0xbf,0x1f,
334   0x00,0xc7,0x06,0x07,0x00,0x00,0x00,0x00,
335   0x9c,0x8e,0x8f,0x14,0x1f,0x96,0xb9,0xa3,
336   0xff},
337  {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
338   0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
339   0x08,0x00,0x0f,0x00},
340  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
341   0xff}
342 },
343/* MD_2_200 */
344 {
345  0x50,0x18,0x08,0x1000,
346  {0x01,0x03,0x00,0x02},
347  0x63,
348  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
349   0x00,0xc7,0x06,0x07,0x00,0x00,0x00,0x00,
350   0x9c,0x8e,0x8f,0x28,0x1f,0x96,0xb9,0xa3,
351   0xff},
352  {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
353   0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
354   0x08,0x00,0x0f,0x00},
355  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
356   0xff}
357 },
358/* MD_3_200 */
359 {
360  0x50,0x18,0x08,0x1000,
361  {0x01,0x03,0x00,0x02},
362  0x63,
363  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
364   0x00,0xc7,0x06,0x07,0x00,0x00,0x00,0x00,
365   0x9c,0x8e,0x8f,0x28,0x1f,0x96,0xb9,0xa3,
366   0xff},
367  {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
368   0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
369   0x08,0x00,0x0f,0x00},
370  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
371   0xff}
372 },
373/* MD_4 */
374 {
375  0x28,0x18,0x08,0x4000,
376  {0x09,0x03,0x00,0x02},
377  0x63,
378  {0x2d,0x27,0x28,0x90,0x2c,0x80,0xbf,0x1f,
379   0x00,0xc1,0x00,0x00,0x00,0x00,0x00,0x00,
380   0x9c,0x8e,0x8f,0x14,0x00,0x96,0xb9,0xa2,
381   0xff},
382  {0x00,0x13,0x15,0x17,0x02,0x04,0x06,0x07,
383   0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
384   0x01,0x00,0x03,0x00},
385  {0x00,0x00,0x00,0x00,0x00,0x30,0x0f,0x00,
386   0xff}
387 },
388/* MD_5 */
389 {
390  0x28,0x18,0x08,0x4000,
391  {0x09,0x03,0x00,0x02},
392  0x63,
393  {0x2d,0x27,0x28,0x90,0x2c,0x80,0xbf,0x1f,
394   0x00,0xc1,0x00,0x00,0x00,0x00,0x00,0x00,
395   0x9c,0x8e,0x8f,0x14,0x00,0x96,0xb9,0xa2,
396   0xff},
397  {0x00,0x13,0x15,0x17,0x02,0x04,0x06,0x07,
398   0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
399   0x01,0x00,0x03,0x00},
400  {0x00,0x00,0x00,0x00,0x00,0x30,0x0f,0x00,
401   0xff}
402 },
403/* MD_6 */
404 {
405  0x50,0x18,0x08,0x4000,
406  {0x01,0x01,0x00,0x06},
407  0x63,
408  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
409   0x00,0xc1,0x00,0x00,0x00,0x00,0x00,0x00,
410   0x9c,0x8e,0x8f,0x28,0x00,0x96,0xb9,0xc2,
411   0xff},
412  {0x00,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
413   0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
414   0x01,0x00,0x01,0x00},
415  {0x00,0x00,0x00,0x00,0x00,0x00,0x0d,0x00,
416   0xff}
417 },
418/* MD_7 */
419 {
420  0x50,0x18,0x0e,0x1000,
421  {0x00,0x03,0x00,0x03},
422  0xa6,
423  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
424   0x00,0x4d,0x0b,0x0c,0x00,0x00,0x00,0x00,
425   0x83,0x85,0x5d,0x28,0x0d,0x63,0xba,0xa3,
426   0xff},
427  {0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
428   0x10,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
429   0x0e,0x00,0x0f,0x08},
430  {0x00,0x00,0x00,0x00,0x00,0x10,0x0a,0x00,
431   0xff}
432 },
433/* MDA_DAC */
434 {
435  0x00,0x00,0x00,0x0000,
436  {0x00,0x00,0x00,0x15},
437  0x15,
438  {0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
439   0x15,0x15,0x15,0x15,0x15,0x15,0x3f,0x3f,
440   0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x00,0x00,
441   0x00},
442  {0x00,0x00,0x00,0x00,0x00,0x15,0x15,0x15,
443   0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
444   0x15,0x15,0x15,0x15},
445  {0x15,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,
446   0x3f}
447 },
448/* CGA_DAC */
449 {
450  0x00,0x10,0x04,0x0114,
451  {0x11,0x09,0x15,0x00},
452  0x10,
453  {0x04,0x14,0x01,0x11,0x09,0x15,0x2a,0x3a,
454   0x2e,0x3e,0x2b,0x3b,0x2f,0x3f,0x2a,0x3a,
455   0x2e,0x3e,0x2b,0x3b,0x2f,0x3f,0x00,0x10,
456   0x04},
457  {0x14,0x01,0x11,0x09,0x15,0x00,0x10,0x04,
458   0x14,0x01,0x11,0x09,0x15,0x2a,0x3a,0x2e,
459   0x3e,0x2b,0x3b,0x2f},
460  {0x3f,0x2a,0x3a,0x2e,0x3e,0x2b,0x3b,0x2f,
461   0x3f}
462 },
463/* EGA_DAC */
464 {
465  0x00,0x10,0x04,0x0114,
466  {0x11,0x05,0x15,0x20},
467  0x30,
468  {0x24,0x34,0x21,0x31,0x25,0x35,0x08,0x18,
469   0x0c,0x1c,0x09,0x19,0x0d,0x1d,0x28,0x38,
470   0x2c,0x3c,0x29,0x39,0x2d,0x3d,0x02,0x12,
471   0x06},
472  {0x16,0x03,0x13,0x07,0x17,0x22,0x32,0x26,
473   0x36,0x23,0x33,0x27,0x37,0x0a,0x1a,0x0e,
474   0x1e,0x0b,0x1b,0x0f},
475  {0x1f,0x2a,0x3a,0x2e,0x3e,0x2b,0x3b,0x2f,
476   0x3f}
477 },
478/* VGA_DAC */
479 {
480  0x00,0x10,0x04,0x0114,
481  {0x11,0x09,0x15,0x2a},
482  0x3a,
483  {0x2e,0x3e,0x2b,0x3b,0x2f,0x3f,0x00,0x05,
484   0x08,0x0b,0x0e,0x11,0x14,0x18,0x1c,0x20,
485   0x24,0x28,0x2d,0x32,0x38,0x3f,0x00,0x10,
486   0x1f},
487  {0x2f,0x3f,0x1f,0x27,0x2f,0x37,0x3f,0x2d,
488   0x31,0x36,0x3a,0x3f,0x00,0x07,0x0e,0x15,
489   0x1c,0x0e,0x11,0x15},
490  {0x18,0x1c,0x14,0x16,0x18,0x1a,0x1c,0x00,
491   0x04}
492 },
493 {
494  0x08,0x0c,0x10,0x0a08,
495  {0x0c,0x0e,0x10,0x0b},
496  0x0c,
497  {0x0d,0x0f,0x10,0x10,0x01,0x08,0x00,0x00,
498   0x00,0x00,0x01,0x00,0x02,0x02,0x01,0x00,
499   0x04,0x04,0x01,0x00,0x05,0x02,0x05,0x00,
500   0x06},
501  {0x01,0x06,0x05,0x06,0x00,0x08,0x01,0x08,
502   0x00,0x07,0x02,0x07,0x06,0x07,0x00,0x00,
503   0x00,0x00,0x00,0x00},
504  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
505   0x00}
506 },
507/* MD_D */
508 {
509  0x28,0x18,0x08,0x2000,
510  {0x09,0x0f,0x00,0x06},
511  0x63,
512  {0x2d,0x27,0x28,0x90,0x2c,0x80,0xbf,0x1f,
513   0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,
514   0x9c,0x8e,0x8f,0x14,0x00,0x96,0xb9,0xe3,
515   0xff},
516  {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
517   0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
518   0x01,0x00,0x0f,0x00},
519  {0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
520   0xff}
521 },
522/* MD_E */
523 {
524  0x50,0x18,0x08,0x4000,
525  {0x01,0x0f,0x00,0x06},
526  0x63,
527  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
528   0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,
529   0x9c,0x8e,0x8f,0x28,0x00,0x96,0xb9,0xe3,
530   0xff},
531  {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
532   0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
533   0x01,0x00,0x0f,0x00},
534  {0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
535   0xff}
536 },
537/* ExtVGATable */
538 {
539  0x00,0x00,0x00,0x0000,
540  {0x01,0x0f,0x00,0x0e},
541  0x23,
542  {0x5f,0x4f,0x50,0x82,0x54,0x80,0x0b,0x3e,
543   0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
544   0xea,0x8c,0xdf,0x28,0x40,0xe7,0x04,0xa3,
545   0xff},
546  {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
547   0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
548   0x01,0x00,0x00,0x00},
549  {0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0f,
550   0xff}
551 },
552/* ROM_SAVEPTR */
553 {
554  0x9f,0x3b,0x00,0x00c0,
555  {0x00,0x00,0x00,0x00},
556  0x00,
557  {0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x3f,
558   0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,
559   0x00,0x00,0x1a,0x00,0xac,0x3e,0x00,0xc0,
560   0x00},
561  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
562   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
563   0x00,0x00,0x00,0x00},
564  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
565   0x00}
566 },
567/* MD_F */
568 {
569  0x50,0x18,0x0e,0x8000,
570  {0x01,0x0f,0x00,0x06},
571  0xa2,
572  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
573   0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
574   0x82,0x84,0x5d,0x28,0x0f,0x63,0xba,0xe3,
575   0xff},
576  {0x00,0x08,0x00,0x00,0x18,0x18,0x00,0x00,
577   0x00,0x08,0x00,0x00,0x00,0x18,0x00,0x00,
578   0x0b,0x00,0x05,0x00},
579  {0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x05,
580   0xff}
581 },
582/* MD_10 */
583 {
584  0x50,0x18,0x0e,0x8000,
585  {0x01,0x0f,0x00,0x06},
586  0xa3,
587  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
588   0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
589   0x82,0x84,0x5d,0x28,0x0f,0x63,0xba,0xe3,
590   0xff},
591  {0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
592   0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
593   0x01,0x00,0x0f,0x00},
594  {0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
595   0xff}
596 },
597/* MD_0_350 */
598 {
599  0x28,0x18,0x0e,0x0800,
600  {0x09,0x03,0x00,0x02},
601  0xa3,
602  {0x2d,0x27,0x28,0x90,0x2b,0xb1,0xbf,0x1f,
603   0x00,0x4d,0x0b,0x0c,0x00,0x00,0x00,0x00,
604   0x83,0x85,0x5d,0x14,0x1f,0x63,0xba,0xa3,
605   0xff},
606  {0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
607   0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
608   0x08,0x00,0x0f,0x00},
609  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
610   0xff}
611 },
612/* MD_1_350 */
613 {
614  0x28,0x18,0x0e,0x0800,
615  {0x09,0x03,0x00,0x02},
616  0xa3,
617  {0x2d,0x27,0x28,0x90,0x2b,0xa0,0xbf,0x1f,
618   0x00,0x4d,0x0b,0x0c,0x00,0x00,0x00,0x00,
619   0x83,0x85,0x5d,0x14,0x1f,0x63,0xba,0xa3,
620   0xff},
621  {0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
622   0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
623   0x08,0x00,0x0f,0x00},
624  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
625   0xff}
626 },
627/* MD_2_350 */
628 {
629  0x50,0x18,0x0e,0x1000,
630  {0x01,0x03,0x00,0x02},
631  0xa3,
632  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
633   0x00,0x4d,0x0b,0x0c,0x00,0x00,0x00,0x00,
634   0x83,0x85,0x5d,0x28,0x1f,0x63,0xba,0xa3,
635   0xff},
636  {0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
637   0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
638   0x08,0x00,0x0f,0x00},
639  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
640   0xff}
641 },
642/* MD_3_350 */
643 {
644  0x50,0x18,0x0e,0x1000,
645  {0x01,0x03,0x00,0x02},
646  0xa3,
647  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
648   0x00,0x4d,0x0b,0x0c,0x00,0x00,0x00,0x00,
649   0x83,0x85,0x5d,0x28,0x1f,0x63,0xba,0xa3,
650   0xff},
651  {0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
652   0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
653   0x08,0x00,0x0f,0x00},
654  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
655   0xff}
656 },
657/* MD_0_1_400 */
658 {
659  0x28,0x18,0x10,0x0800,
660  {0x08,0x03,0x00,0x02},
661  0x67,
662  {0x2d,0x27,0x28,0x90,0x2b,0xb1,0xbf,0x1f,
663   0x00,0x4f,0x0d,0x0e,0x00,0x00,0x00,0x00,
664   0x9c,0x8e,0x8f,0x14,0x1f,0x96,0xb9,0xa3,
665   0xff},
666  {0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
667   0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
668   0x0c,0x00,0x0f,0x08},
669  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
670   0xff}
671 },
672/* MD_2_3_400 */
673 {
674  0x50,0x18,0x10,0x1000,
675  {0x00,0x03,0x00,0x02},
676  0x67,
677  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
678   0x00,0x4f,0x0d,0x0e,0x00,0x00,0x00,0x00,
679   0x9c,0x8e,0x8f,0x28,0x1f,0x96,0xb9,0xa3,
680   0xff},
681  {0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
682   0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
683   0x0c,0x00,0x0f,0x08},
684  {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
685   0xff}
686 },
687/* MD_7_400 */
688 {
689  0x50,0x18,0x10,0x1000,
690  {0x00,0x03,0x00,0x02},
691  0x66,
692  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
693   0x00,0x4f,0x0d,0x0e,0x00,0x00,0x00,0x00,
694   0x9c,0x8e,0x8f,0x28,0x0f,0x96,0xb9,0xa3,
695   0xff},
696  {0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
697   0x10,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
698   0x0e,0x00,0x0f,0x08},
699  {0x00,0x00,0x00,0x00,0x00,0x10,0x0a,0x00,
700   0xff}
701 },
702/* MD_11 */
703 {
704  0x50,0x1d,0x10,0xa000,
705  {0x01,0x0f,0x00,0x06},
706  0xe3,
707  {0x5f,0x4f,0x50,0x82,0x55,0x81,0x0b,0x3e,
708   0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
709   0xe9,0x8b,0xdf,0x28,0x00,0xe7,0x04,0xc3,
710   0xff},
711  {0x00,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,
712   0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,
713   0x01,0x00,0x0f,0x00},
714  {0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x01,
715   0xff}
716 },
717/* ExtEGATable */
718 {
719  0x50,0x1d,0x10,0xa000,
720  {0x01,0x0f,0x00,0x06},
721  0xe3,
722  {0x5f,0x4f,0x50,0x82,0x55,0x81,0x0b,0x3e,
723   0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
724   0xe9,0x8b,0xdf,0x28,0x00,0xe7,0x04,0xe3,
725   0xff},
726  {0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
727   0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
728   0x01,0x00,0x0f,0x00},
729  {0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
730   0xff}
731 },
732/* MD_13 */
733 {
734  0x28,0x18,0x08,0x2000,
735  {0x01,0x0f,0x00,0x0e},
736  0x63,
737  {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
738   0x00,0x41,0x00,0x00,0x00,0x00,0x00,0x00,
739   0x9c,0x8e,0x8f,0x28,0x40,0x96,0xb9,0xa3,
740   0xff},
741  {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
742   0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
743   0x41,0x00,0x0f,0x00},
744  {0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0f,
745   0xff}
746 }
747};
748
749struct XGI_TimingHStruct XGI_TimingH[] =
750{{{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}};
751
752struct XGI_TimingVStruct XGI_TimingV[] =
753{{{0x00,0x00,0x00,0x00,0x00,0x00,0x00}}};
754
755struct XGI_XG21CRT1Struct XGI_UpdateCRT1Table[] =
756{
757 {0x01,0x27,0x91,0x8f,0xc0},	/* 00 */
758 {0x03,0x4f,0x83,0x8f,0xc0},	/* 01 */
759 {0x05,0x27,0x91,0x8f,0xc0},	/* 02 */
760 {0x06,0x4f,0x83,0x8f,0xc0},	/* 03 */
761 {0x07,0x4f,0x83,0x8f,0xc0},	/* 04 */
762 {0x0d,0x27,0x91,0x8f,0xc0},	/* 05 */
763 {0x0e,0x4f,0x83,0x8f,0xc0},	/* 06 */
764 {0x0f,0x4f,0x83,0x5d,0xc0},	/* 07 */
765 {0x10,0x4f,0x83,0x5d,0xc0},	/* 08 */
766 {0x11,0x4f,0x83,0xdf,0x0c},	/* 09 */
767 {0x12,0x4f,0x83,0xdf,0x0c},	/* 10 */
768 {0x13,0x4f,0x83,0x8f,0xc0},	/* 11 */
769 {0x2e,0x4f,0x83,0xdf,0x0c},	/* 12 */
770 {0x2e,0x4f,0x87,0xdf,0xc0},	/* 13 */
771 {0x2f,0x4f,0x83,0x8f,0xc0},	/* 14 */
772 {0x50,0x27,0x91,0xdf,0x0c},	/* 15 */
773 {0x59,0x27,0x91,0x8f,0xc0}	/* 16 */
774};
775
776struct XGI_CRT1TableStruct XGI_CRT1Table[] =
777{
778 {{0x2d,0x28,0x90,0x2c,0x90,0x00,0x04,0x00,
779    0xbf,0x1f,0x9c,0x8e,0x96,0xb9,0x30}}, /* 0x0 */
780 {{0x2d,0x28,0x90,0x2c,0x90,0x00,0x04,0x00,
781    0x0b,0x3e,0xe9,0x8b,0xe7,0x04,0x00}}, /* 0x1 */
782 {{0x3D,0x31,0x81,0x37,0x1F,0x00,0x05,0x00,
783    0x72,0xF0,0x58,0x8C,0x57,0x73,0xA0}}, /* 0x2 */
784 {{0x4F,0x3F,0x93,0x45,0x0D,0x00,0x01,0x00,
785    0x24,0xF5,0x02,0x88,0xFF,0x25,0x90}}, /* 0x3 */
786 {{0x5F,0x50,0x82,0x55,0x81,0x00,0x05,0x00,
787    0xBF,0x1F,0x9C,0x8E,0x96,0xB9,0x30}}, /* 0x4 */
788 {{0x5F,0x50,0x82,0x55,0x81,0x00,0x05,0x00,
789    0x0B,0x3E,0xE9,0x8B,0xE7,0x04,0x00}}, /* 0x5 */
790 {{0x63,0x50,0x86,0x56,0x9B,0x00,0x01,0x00,
791    0x06,0x3E,0xE8,0x8B,0xE7,0xFF,0x10}}, /* 0x6 */
792 {{0x64,0x4F,0x88,0x55,0x9D,0x00,0x01,0x00,
793    0xF2,0x1F,0xE0,0x83,0xDF,0xF3,0x10}}, /* 0x7 */
794 {{0x63,0x4F,0x87,0x5A,0x81,0x00,0x05,0x00,
795    0xFB,0x1F,0xE0,0x83,0xDF,0xFC,0x10}}, /* 0x8 */
796 {{0x65,0x4F,0x89,0x58,0x80,0x00,0x05,0x60,
797    0xFB,0x1F,0xE0,0x83,0xDF,0xFC,0x80}}, /* 0x9 */
798 {{0x65,0x4F,0x89,0x58,0x80,0x00,0x05,0x60,
799    0x01,0x3E,0xE0,0x83,0xDF,0x02,0x80}}, /* 0xa */
800 {{0x67,0x4F,0x8B,0x58,0x81,0x00,0x05,0x60,
801    0x0D,0x3E,0xE0,0x83,0xDF,0x0E,0x90}}, /* 0xb */
802 {{0x65,0x4F,0x89,0x57,0x9F,0x00,0x01,0x00,
803   0xFB,0x1F,0xE6,0x8A,0xDF,0xFC,0x10}}, /* 0xc */
804 {{0x7B,0x63,0x9F,0x6A,0x93,0x00,0x05,0x00,    /* ; 0D (800x600,56Hz) */
805    0x6F,0xF0,0x58,0x8A,0x57,0x70,0xA0}},         /* ; (VCLK 36.0MHz) */
806 {{0x7F,0x63,0x83,0x6C,0x1C,0x00,0x06,0x00,    /* ; 0E (800x600,60Hz) */
807    0x72,0xF0,0x58,0x8C,0x57,0x73,0xA0}},         /* ; (VCLK 40.0MHz) */
808 {{0x7D,0x63,0x81,0x6E,0x1D,0x00,0x06,0x00,    /* ; 0F (800x600,72Hz) */
809    0x98,0xF0,0x7C,0x82,0x57,0x99,0x80}},         /* ; (VCLK 50.0MHz) */
810 {{0x7F,0x63,0x83,0x69,0x13,0x00,0x06,0x00,    /* ; 10 (800x600,75Hz) */
811    0x6F,0xF0,0x58,0x8B,0x57,0x70,0xA0}},         /* ; (VCLK 49.5MHz) */
812 {{0x7E,0x63,0x82,0x6B,0x13,0x00,0x06,0x00,    /* ; 11 (800x600,85Hz) */
813    0x75,0xF0,0x58,0x8B,0x57,0x76,0xA0}},         /* ; (VCLK 56.25MHz) */
814 {{0x81,0x63,0x85,0x6D,0x18,0x00,0x06,0x60,    /* ; 12 (800x600,100Hz) */
815    0x7A,0xF0,0x58,0x8B,0x57,0x7B,0xA0}},         /* ; (VCLK 75.8MHz) */
816 {{0x83,0x63,0x87,0x6E,0x19,0x00,0x06,0x60,    /* ; 13 (800x600,120Hz) */
817    0x81,0xF0,0x58,0x8B,0x57,0x82,0xA0}},         /* ; (VCLK 79.411MHz) */
818 {{0x85,0x63,0x89,0x6F,0x1A,0x00,0x06,0x60,    /* ; 14 (800x600,160Hz) */
819   0x91,0xF0,0x58,0x8B,0x57,0x92,0xA0}},         /* ; (VCLK 105.822MHz) */
820 {{0x99,0x7F,0x9D,0x84,0x1A,0x00,0x02,0x00,
821    0x96,0x1F,0x7F,0x83,0x7F,0x97,0x10}}, /* 0x15 */
822 {{0xA3,0x7F,0x87,0x86,0x97,0x00,0x02,0x00,
823    0x24,0xF5,0x02,0x88,0xFF,0x25,0x90}}, /* 0x16 */
824 {{0xA1,0x7F,0x85,0x86,0x97,0x00,0x02,0x00,
825    0x24,0xF5,0x02,0x88,0xFF,0x25,0x90}}, /* 0x17 */
826 {{0x9F,0x7F,0x83,0x85,0x91,0x00,0x02,0x00,
827    0x1E,0xF5,0x00,0x83,0xFF,0x1F,0x90}}, /* 0x18 */
828 {{0xA7,0x7F,0x8B,0x89,0x95,0x00,0x02,0x00,
829    0x26,0xF5,0x00,0x83,0xFF,0x27,0x90}}, /* 0x19 */
830 {{0xA9,0x7F,0x8D,0x8C,0x9A,0x00,0x02,0x62,
831    0x2C,0xF5,0x00,0x83,0xFF,0x2D,0x14}}, /* 0x1a */
832 {{0xAB,0x7F,0x8F,0x8D,0x9B,0x00,0x02,0x62,
833    0x35,0xF5,0x00,0x83,0xFF,0x36,0x14}}, /* 0x1b */
834 {{0xCF,0x9F,0x93,0xB2,0x01,0x00,0x03,0x00,
835    0x14,0xBA,0x00,0x83,0xFF,0x15,0x00}}, /* 0x1c */
836 {{0xCE,0x9F,0x92,0xA9,0x17,0x00,0x07,0x00,
837    0x28,0x5A,0x00,0x83,0xFF,0x29,0x89}}, /* 0x1d */
838 {{0xCE,0x9F,0x92,0xA5,0x17,0x00,0x07,0x00,
839    0x28,0x5A,0x00,0x83,0xFF,0x29,0x89}}, /* 0x1e */
840 {{0xD3,0x9F,0x97,0xAB,0x1F,0x00,0x07,0x00,
841    0x2E,0x5A,0x00,0x83,0xFF,0x2F,0x89}}, /* 0x1f */
842 {{0x09,0xC7,0x8D,0xD3,0x0B,0x01,0x04,0x00,
843    0xE0,0x10,0xB0,0x83,0xAF,0xE1,0x2F}}, /* 0x20 */
844 {{0x09,0xC7,0x8D,0xD3,0x0B,0x01,0x04,0x00,
845    0xE0,0x10,0xB0,0x83,0xAF,0xE1,0x2F}}, /* 0x21 */
846 {{0x09,0xC7,0x8D,0xD3,0x0B,0x01,0x04,0x00,
847    0xE0,0x10,0xB0,0x83,0xAF,0xE1,0x2F}}, /* 0x22 */
848 {{0x09,0xC7,0x8D,0xD3,0x0B,0x01,0x04,0x00,
849    0xE0,0x10,0xB0,0x83,0xAF,0xE1,0x2F}}, /* 0x23 */
850 {{0x09,0xC7,0x8D,0xD3,0x0B,0x01,0x04,0x00,
851    0xE0,0x10,0xB0,0x83,0xAF,0xE1,0x2F}}, /* 0x24 */
852 {{0x09,0xC7,0x8D,0xD3,0x0B,0x01,0x04,0x00,
853    0xE0,0x10,0xB0,0x83,0xAF,0xE1,0x2F}}, /* 0x25 */
854 {{0x09,0xC7,0x8D,0xD3,0x0B,0x01,0x04,0x00,
855    0xE0,0x10,0xB0,0x83,0xAF,0xE1,0x2F}}, /* 0x26 */
856 {{0x40,0xEF,0x84,0x03,0x1D,0x41,0x01,0x00,
857    0xDA,0x1F,0xA0,0x83,0x9F,0xDB,0x1F}}, /* 0x27 */
858 {{0x43,0xEF,0x87,0x06,0x00,0x41,0x05,0x62,
859    0xD4,0x1F,0xA0,0x83,0x9F,0xD5,0x9F}}, /* 0x28 */
860 {{0x45,0xEF,0x89,0x07,0x01,0x41,0x05,0x62,
861    0xD9,0x1F,0xA0,0x83,0x9F,0xDA,0x9F}}, /* 0x29 */
862 {{0x40,0xEF,0x84,0x03,0x1D,0x41,0x01,0x00,
863    0xDA,0x1F,0xA0,0x83,0x9F,0xDB,0x1F}}, /* 0x2a */
864 {{0x40,0xEF,0x84,0x03,0x1D,0x41,0x01,0x00,
865    0xDA,0x1F,0xA0,0x83,0x9F,0xDB,0x1F}}, /* 0x2b */
866 {{0x40,0xEF,0x84,0x03,0x1D,0x41,0x01,0x00,
867    0xDA,0x1F,0xA0,0x83,0x9F,0xDB,0x1F}}, /* 0x2c */
868 {{0x59,0xFF,0x9D,0x17,0x13,0x41,0x05,0x44,
869    0x33,0xBA,0x00,0x83,0xFF,0x34,0x0F}}, /* 0x2d */
870 {{0x5B,0xFF,0x9F,0x18,0x14,0x41,0x05,0x44,
871    0x38,0xBA,0x00,0x83,0xFF,0x39,0x0F}}, /* 0x2e */
872 {{0x5B,0xFF,0x9F,0x18,0x14,0x41,0x05,0x44,
873    0x3D,0xBA,0x00,0x83,0xFF,0x3E,0x0F}}, /* 0x2f */
874 {{0x5D,0xFF,0x81,0x19,0x95,0x41,0x05,0x44,
875    0x41,0xBA,0x00,0x84,0xFF,0x42,0x0F}}, /* 0x30 */
876 {{0x55,0xFF,0x99,0x0D,0x0C,0x41,0x05,0x00,
877    0x3E,0xBA,0x00,0x84,0xFF,0x3F,0x0F}}, /* 0x31 */
878 {{0x7F,0x63,0x83,0x6C,0x1C,0x00,0x06,0x00,
879    0x72,0xBA,0x27,0x8B,0xDF,0x73,0x80}}, /* 0x32 */
880 {{0x7F,0x63,0x83,0x69,0x13,0x00,0x06,0x00,
881    0x6F,0xBA,0x26,0x89,0xDF,0x6F,0x80}}, /* 0x33 */
882 {{0x7F,0x63,0x82,0x6B,0x13,0x00,0x06,0x00,
883    0x75,0xBA,0x29,0x8C,0xDF,0x75,0x80}}, /* 0x34 */
884 {{0xA3,0x7F,0x87,0x86,0x97,0x00,0x02,0x00,
885    0x24,0xF1,0xAF,0x85,0x3F,0x25,0xB0}}, /* 0x35 */
886 {{0x9F,0x7F,0x83,0x85,0x91,0x00,0x02,0x00,
887    0x1E,0xF1,0xAD,0x81,0x3F,0x1F,0xB0}}, /* 0x36 */
888 {{0xA7,0x7F,0x88,0x89,0x15,0x00,0x02,0x00,
889    0x26,0xF1,0xB1,0x85,0x3F,0x27,0xB0}}, /* 0x37 */
890 {{0xCE,0x9F,0x92,0xA9,0x17,0x00,0x07,0x00,
891    0x28,0xC4,0x7A,0x8E,0xCF,0x29,0xA1}}, /* 0x38 */
892 {{0xCE,0x9F,0x92,0xA5,0x17,0x00,0x07,0x00,
893    0x28,0xD4,0x7A,0x8E,0xCF,0x29,0xA1}}, /* 0x39 */
894 {{0xD3,0x9F,0x97,0xAB,0x1F,0x00,0x07,0x00,
895    0x2E,0xD4,0x7D,0x81,0xCF,0x2F,0xA1}}, /* 0x3a */
896 {{0xDC,0x9F,0x00,0xAB,0x19,0x00,0x07,0x00,
897    0xE6,0xEF,0xC0,0xC3,0xBF,0xE7,0x90}}, /* 0x3b */
898 {{0x6B,0x59,0x8F,0x5E,0x8C,0x00,0x05,0x00,
899    0x0B,0x3E,0xE9,0x8B,0xE7,0x04,0x00}}, /* 0x3c */
900 {{0x7B,0x63,0x9F,0x6A,0x93,0x00,0x05,0x00,
901    0x6F,0xF0,0x58,0x8A,0x57,0x70,0xA0}}, /* 0x3d */
902 {{0x86,0x6A,0x8a,0x74,0x06,0x00,0x02,0x00,
903    0x8c,0x15,0x4f,0x83,0xef,0x8d,0x30}}, /* 0x3e */
904 {{0x81,0x6A,0x85,0x70,0x00,0x00,0x02,0x00,
905    0x0f,0x3e,0xeb,0x8e,0xdf,0x10,0x00}}, /* 0x3f */
906 {{0xCE,0x9F,0x92,0xA9,0x17,0x00,0x07,0x00,
907    0x20,0xF5,0x03,0x88,0xFF,0x21,0x90}}, /* 0x40 */
908 {{0xE6,0xAE,0x8A,0xBD,0x90,0x00,0x03,0x00,
909    0x3D,0x10,0x1A,0x8D,0x19,0x3E,0x2F}}, /* 0x41 */
910 {{0xB9,0x8F,0x9D,0x9B,0x8A,0x00,0x06,0x00,
911    0x7D,0xFF,0x60,0x83,0x5F,0x7E,0x90}}, /* 0x42 */
912 {{0xC3,0x8F,0x87,0x9B,0x0B,0x00,0x07,0x00,
913    0x82,0xFF,0x60,0x83,0x5F,0x83,0x90}},  /* 0x43 */
914 {{0xAD,0x7F,0x91,0x8E,0x9C,0x00,0x02,0x82,
915    0x49,0xF5,0x00,0x83,0xFF,0x4A,0x90}},  /* 0x44 */
916 {{0xCD,0x9F,0x91,0xA7,0x19,0x00,0x07,0x60,
917    0xE6,0xFF,0xC0,0x83,0xBF,0xE7,0x90}},  /* 0x45 */
918 {{0xD3,0x9F,0x97,0xAB,0x1F,0x00,0x07,0x60,
919    0xF1,0xFF,0xC0,0x83,0xBF,0xF2,0x90}},  /* 0x46 */
920 {{0xD7,0x9F,0x9B,0xAC,0x1E,0x00,0x07,0x00,
921    0x03,0xDE,0xC0,0x84,0xBF,0x04,0x90}}  /* 0x47 */
922};
923
924struct XGI330_CHTVRegDataStruct XGI_CHTVRegUNTSC[] = {
925                /* Index:000h,001h,002h,004h,003h,005h,006h,007h,008h,015h,01Fh,00Ch,00Dh,00Eh,00Fh,010h */
926                {{      0x4A,0x77,0xBB,0x94,0x84,0x48,0xFE,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* 00 (640x200,640x400) */
927                {{      0x4A,0x77,0xBB,0x94,0x84,0x48,0xFE,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* 01 (640x350) */
928                {{      0x4A,0x77,0xBB,0x94,0x84,0x48,0xFE,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* 02 (720x400) */
929                {{      0x4A,0x77,0xBB,0x94,0x84,0x48,0xFE,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* 03 (720x350) */
930                {{      0x6A,0x77,0xBB,0x6E,0x84,0x2E,0x02,0x5A,0x04,0x00,0x80,0x20,0x7E,0x80,0x97,0x00  }},/* 04 (640x480) ;;5/6/02 */
931                {{      0xCF,0x77,0xB7,0xC8,0x84,0x3B,0x02,0x5A,0x04,0x00,0x80,0x19,0x88,0xAE,0xA3,0x00  }},/* 05 (800x600) ;;1/12/02 */
932                {{      0xEE,0x77,0xBB,0x66,0x87,0x32,0x01,0x5A,0x04,0x00,0x80,0x1B,0xD4,0x2F,0x6F,0x00  }}/* 06 (1024x768) ;;5/6/02 */
933          };
934
935struct XGI330_CHTVRegDataStruct XGI_CHTVRegONTSC[] = {
936                /* Index:000h,001h,002h,004h,003h,005h,006h,007h,008h,015h,01Fh,00Ch,00Dh,00Eh,00Fh,010h */
937                {{      0x49,0x77,0xBB,0x7B,0x84,0x34,0x00,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* 00 (640x200,640x400) */
938                {{      0x49,0x77,0xBB,0x7B,0x84,0x34,0x00,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* 01 (640x350) */
939                {{      0x49,0x77,0xBB,0x7B,0x84,0x34,0x00,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* 02 (720x400) */
940                {{      0x49,0x77,0xBB,0x7B,0x84,0x34,0x00,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* 03 (720x350) */
941                {{      0x69,0x77,0xBB,0x6E,0x84,0x1E,0x00,0x5A,0x04,0x00,0x80,0x25,0x1A,0x80,0x26,0x00  }},/* 04 (640x480) ;;5/6/02 */
942                {{      0xCE,0x77,0xB7,0xB6,0x83,0x2C,0x02,0x5A,0x04,0x00,0x80,0x1C,0x00,0x82,0x97,0x00  }},/* 05 (800x600) ;;5/6/02 */
943                {{      0xED,0x77,0xBB,0x66,0x8C,0x21,0x02,0x5A,0x04,0x00,0x80,0x1F,0xA0,0x7E,0x73,0x00  }}/* 06 (1024x768) ;;5/6/02 */
944          };
945
946struct XGI330_CHTVRegDataStruct XGI_CHTVRegUPAL[] = {
947                /* Index:000h,001h,002h,004h,003h,005h,006h,007h,008h,015h,01Fh,00Ch,00Dh,00Eh,00Fh,010h */
948                {{      0x41,0x7F,0xB7,0x34,0xAD,0x50,0x34,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* ; 00 (640x200,640x400) */
949                {{      0x41,0x7F,0xB7,0x80,0x85,0x50,0x00,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* ; 01 (640x350) */
950                {{      0x41,0x7F,0xB7,0x34,0xAD,0x50,0x34,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* ; 02 (720x400) */
951                {{      0x41,0x7F,0xB7,0x12,0x85,0x50,0x00,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01  }},/* ; 03 (720x350) */
952                {{      0x61,0x7F,0xB7,0x99,0x84,0x35,0x04,0x5A,0x05,0x00,0x80,0x26,0x2A,0x55,0x5D,0x00  }},/* ; 04 (640x480) */
953                {{      0xC3,0x7F,0xB7,0x7A,0x84,0x40,0x02,0x5A,0x05,0x00,0x80,0x1F,0x84,0x3D,0x28,0x00  }},/* ; 05 (800x600) ;;1/12/02 */
954                {{      0xE5,0x7F,0xB7,0x1D,0xA7,0x3E,0x04,0x5A,0x05,0x00,0x80,0x20,0x3E,0xE4,0x22,0x00  }}/* ; 06 (1024x768) ;;1/12/02 */
955	  };
956
957struct XGI330_CHTVRegDataStruct XGI_CHTVRegOPAL[] = {
958                /* Index:000,0x01,0x02,0x04,0x03,0x05,0x06,0x07,0x08,0x15,0x1F,0x0C,0x0D,0x0E,0x0F,0x10h */
959                {{      0x41,0x7F,0xB7,0x36,0xAD,0x50,0x34,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01 }},/* 00 (640x200,640x400) */
960                {{      0x41,0x7F,0xB7,0x86,0x85,0x50,0x00,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01 }},/* 01 (640x350) */
961                {{      0x41,0x7F,0xB7,0x36,0xAD,0x50,0x34,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01 }},/* 02 (720x400) */
962                {{      0x41,0x7F,0xB7,0x86,0x85,0x50,0x00,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01 }},/* 03 (720x350) */
963                {{      0x61,0x7F,0xB7,0x99,0x84,0x35,0x04,0x5A,0x05,0x00,0x80,0x26,0x2A,0x55,0x5D,0x00 }},/* 04 (640x480) */
964                {{      0xC1,0x7F,0xB7,0x4D,0x8C,0x1E,0x31,0x5A,0x05,0x00,0x80,0x26,0x78,0x19,0x34,0x00 }},/* 05 (800x600) ;;1/12/02 */
965                {{      0xE4,0x7F,0xB7,0x1E,0xAF,0x29,0x37,0x5A,0x05,0x00,0x80,0x25,0x8C,0xB2,0x2A,0x00 }}/* 06 (1024x768) ;;1/12/02 */
966	     };
967
968unsigned char XGI_CH7017LV1024x768[] = {0x60, 0x02, 0x00, 0x07, 0x40, 0xED, 0xA3,
969					0xC8, 0xC7, 0xAC, 0xE0, 0x02};
970unsigned char XGI_CH7017LV1400x1050[] = {0x60, 0x03, 0x11, 0x00, 0x40, 0xE3, 0xAD,
971					 0xDB, 0xF6, 0xAC, 0xE0, 0x02};
972
973
974/*add for new UNIVGABIOS*/
975struct XGI330_LCDDataStruct  XGI_StLCD1024x768Data[] =
976{
977 {   62,  25, 800, 546,1344, 806},
978 {   32,  15, 930, 546,1344, 806},
979 {   62,  25, 800, 546,1344, 806}, /* chiawen for dot9 -> dot8 */
980 {  104,  45, 945, 496,1344, 806},
981 {   62,  25, 800, 546,1344, 806},
982 {   31,  18,1008, 624,1344, 806},
983 {    1,   1,1344, 806,1344, 806}
984};
985
986struct XGI330_LCDDataStruct  XGI_ExtLCD1024x768Data[] =
987{
988 {   42,  25,1536, 419,1344, 806}, /* { 12, 5, 896, 512,1344, 806}, // alan 09/12/2003 */
989 {   48,  25,1536, 369,1344, 806}, /* { 12, 5, 896, 510,1344, 806}, // alan 09/12/2003 */
990 {   42,  25,1536, 419,1344, 806}, /* { 32, 15,1008, 505,1344, 806}, // alan 09/12/2003 */
991 {   48,  25,1536, 369,1344, 806}, /* { 32, 15,1008, 514,1344, 806}, // alan 09/12/2003 */
992 {   12,   5, 896, 500,1344, 806},
993 {   42,  25,1024, 625,1344, 806},
994 {    1,   1,1344, 806,1344, 806},
995 {   12,   5, 896, 500,1344, 806},
996 {   42,  25,1024, 625,1344, 806},
997 {    1,   1,1344, 806,1344, 806},
998 {   12,   5, 896, 500,1344, 806},
999 {   42,  25,1024, 625,1344, 806},
1000 {    1,   1,1344, 806,1344, 806}
1001};
1002
1003/*struct XGI330_LCDDataStruct  XGI_St2LCD1024x768Data[] =
1004{
1005 {   62,  25, 800, 546,1344, 806},
1006 {   32,  15, 930, 546,1344, 806},
1007 {   62,  25, 800, 546,1344, 806},
1008 {  104,  45, 945, 496,1344, 806},
1009 {   62,  25, 800, 546,1344, 806},
1010 {   31,  18,1008, 624,1344, 806},
1011 {    1,   1,1344, 806,1344, 806}
1012};*/
1013
1014struct XGI330_LCDDataStruct  XGI_CetLCD1024x768Data[] =
1015{
1016	{         1,1,1344,806,1344,806           }, /* ; 00 (320x200,320x400,640x200,640x400) */
1017        {         1,1,1344,806,1344,806           }, /* 01 (320x350,640x350) */
1018        {         1,1,1344,806,1344,806           }, /* 02 (360x400,720x400) */
1019        {         1,1,1344,806,1344,806           }, /* 03 (720x350) */
1020        {         1,1,1344,806,1344,806           }, /* 04 (640x480x60Hz) */
1021        {         1,1,1344,806,1344,806           }, /* 05 (800x600x60Hz) */
1022        {         1,1,1344,806,1344,806           }  /* 06 (1024x768x60Hz) */
1023};
1024
1025struct XGI330_LCDDataStruct  XGI_StLCD1280x1024Data[] =
1026{
1027 {   22,   5, 800, 510,1650,1088},
1028 {   22,   5, 800, 510,1650,1088},
1029 {  176,  45, 900, 510,1650,1088},
1030 {  176,  45, 900, 510,1650,1088},
1031 {   22,   5, 800, 510,1650,1088},
1032 {   13,   5,1024, 675,1560,1152},
1033 {   16,   9,1266, 804,1688,1072},
1034 {    1,   1,1688,1066,1688,1066}
1035};
1036
1037struct XGI330_LCDDataStruct  XGI_ExtLCD1280x1024Data[] =
1038{
1039 {  211,  60,1024, 501,1688,1066},
1040 {  211,  60,1024, 508,1688,1066},
1041 {  211,  60,1024, 501,1688,1066},
1042 {  211,  60,1024, 508,1688,1066},
1043 {  211,  60,1024, 500,1688,1066},
1044 {  211,  75,1024, 625,1688,1066},
1045 {  211, 120,1280, 798,1688,1066},
1046 {    1,   1,1688,1066,1688,1066}
1047};
1048
1049struct XGI330_LCDDataStruct  XGI_St2LCD1280x1024Data[] =
1050{
1051 {   22,   5, 800, 510,1650,1088},
1052 {   22,   5, 800, 510,1650,1088},
1053 {  176,  45, 900, 510,1650,1088},
1054 {  176,  45, 900, 510,1650,1088},
1055 {   22,   5, 800, 510,1650,1088},
1056 {   13,   5,1024, 675,1560,1152},
1057 {   16,   9,1266, 804,1688,1072},
1058 {    1,   1,1688,1066,1688,1066}
1059};
1060
1061struct XGI330_LCDDataStruct  XGI_CetLCD1280x1024Data[] =
1062{
1063	{         1,1,1688,1066,1688,1066         }, /* 00 (320x200,320x400,640x200,640x400) */
1064        {         1,1,1688,1066,1688,1066         }, /* 01 (320x350,640x350) */
1065        {         1,1,1688,1066,1688,1066         }, /* 02 (360x400,720x400) */
1066        {         1,1,1688,1066,1688,1066         }, /* 03 (720x350) */
1067        {         1,1,1688,1066,1688,1066         }, /* 04 (640x480x60Hz) */
1068        {         1,1,1688,1066,1688,1066         }, /* 05 (800x600x60Hz) */
1069        {         1,1,1688,1066,1688,1066         }, /* 06 (1024x768x60Hz) */
1070        {         1,1,1688,1066,1688,1066         }, /* 07 (1280x1024x60Hz) */
1071        {         1,1,1688,1066,1688,1066         } /* 08 (1400x1050x60Hz) */
1072};
1073
1074struct XGI330_LCDDataStruct  XGI_StLCD1400x1050Data[] =
1075{
1076	{         211,100,2100,408,1688,1066      }, /* 00 (320x200,320x400,640x200,640x400) */
1077        {         211,64,1536,358,1688,1066       }, /* 01 (320x350,640x350) */
1078        {         211,100,2100,408,1688,1066      }, /* 02 (360x400,720x400) */
1079        {         211,64,1536,358,1688,1066       }, /* 03 (720x350) */
1080        {         211,48,840,488,1688,1066        }, /* 04 (640x480x60Hz) */
1081        {         211,72,1008,609,1688,1066       }, /* 05 (800x600x60Hz) */
1082        {         211,128,1400,776,1688,1066      }, /* 06 (1024x768x60Hz) */
1083        {         1,1,1688,1066,1688,1066         }, /* 07 (1280x1024x60Hz w/o Scaling) */
1084        {         1,1,1688,1066,1688,1066         }  /* 08 (1400x1050x60Hz) */
1085};
1086
1087struct XGI330_LCDDataStruct  XGI_ExtLCD1400x1050Data[] =
1088{
1089	{         211,100,2100,408,1688,1066      }, /* 00 (320x200,320x400,640x200,640x400) */
1090        {         211,64,1536,358,1688,1066       }, /* 01 (320x350,640x350) */
1091        {         211,100,2100,408,1688,1066      }, /* 02 (360x400,720x400) */
1092        {         211,64,1536,358,1688,1066       }, /* 03 (720x350) */
1093        {         211,48,840,488,1688,1066        }, /* 04 (640x480x60Hz) */
1094        {         211,72,1008,609,1688,1066       }, /* 05 (800x600x60Hz) */
1095        {         211,128,1400,776,1688,1066      }, /* 06 (1024x768x60Hz) */
1096        {         1,1,1688,1066,1688,1066         }, /* 07 (1280x1024x60Hz w/o Scaling) */
1097        {         1,1,1688,1066,1688,1066         }  /* 08 (1400x1050x60Hz) */
1098};
1099
1100struct XGI330_LCDDataStruct  XGI_ExtLCD1600x1200Data[] =
1101{
1102        {         4,1,1620,420,2160,1250          }, /* { 3,1,2160,425,2160,1250 }, // 00 (320x200,320x400,640x200,640x400) // alan 10/14/2003 */
1103        {         27,7,1920,375,2160,1250         }, /* 01 (320x350,640x350) */
1104        {         4,1,1620,420,2160,1250          }, /* { 3,1,2160,425,2160,1250 }, // 02 (360x400,720x400) // alan 10/14/2003 */
1105        {         27,7,1920,375,2160,1250         }, /* 03 (720x350) */
1106        {         27,4,800,500,2160,1250          }, /* 04 (640x480x60Hz) */
1107        {         4,1,1080,625,2160,1250          }, /* 05 (800x600x60Hz) */
1108        {         5,2,1350,800,2160,1250          }, /* 06 (1024x768x60Hz) */
1109        {         27,16,1500,1064,2160,1250       }, /* 07 (1280x1024x60Hz) */
1110        {         9,7,1920,1106,2160,1250         }, /* 08 (1400x1050x60Hz) */
1111        {         1,1,2160,1250,2160,1250         }  /* 09 (1600x1200x60Hz) ;302lv */
1112};
1113
1114struct XGI330_LCDDataStruct  XGI_StLCD1600x1200Data[] =
1115{
1116        {         27,4,800,500,2160,1250          },/* 00 (320x200,320x400,640x200,640x400) */
1117        {         27,4,800,500,2160,1250          },/* 01 (320x350,640x350) */
1118        {         27,4,800,500,2160,1250          },/* 02 (360x400,720x400) */
1119        {         27,4,800,500,2160,1250          },/* 03 (720x350) */
1120        {         27,4,800,500,2160,1250          },/* 04 (320x240,640x480) */
1121        {         4,1,1080,625,2160,1250          },/* 05 (400x300,800x600) */
1122        {         5,2,1350,800,2160,1250          },/* 06 (512x384,1024x768) */
1123        {         135,88,1600,1100,2160,1250      },/* 07 (1280x1024) */
1124        {         1,1,1800,1500,2160,1250         },/* 08 (1400x1050) */
1125        {         1,1,2160,1250,2160,1250         } /* 09 (1600x1200) */
1126};
1127
1128struct XGI330_LCDDataStruct  XGI_CetLCD1400x1050Data[] =
1129{
1130	{         1,1,1688,1066,1688,1066         }, /* 00 (320x200,320x400,640x200,640x400) */
1131        {         1,1,1688,1066,1688,1066         }, /* 01 (320x350,640x350) */
1132        {         1,1,1688,1066,1688,1066         }, /* 02 (360x400,720x400) */
1133        {         1,1,1688,1066,1688,1066         }, /* 03 (720x350) */
1134        {         1,1,1688,1066,1688,1066         }, /* 04 (640x480x60Hz) */
1135        {         1,1,1688,1066,1688,1066         }, /* 05 (800x600x60Hz) */
1136        {         1,1,1688,1066,1688,1066         }, /* 06 (1024x768x60Hz) */
1137        {         1,1,1688,1066,1688,1066         }, /* 07 (1280x1024x60Hz) */
1138        {         1,1,1688,1066,1688,1066         }  /* 08 (1400x1050x60Hz) */
1139};
1140
1141struct XGI330_LCDDataStruct  XGI_NoScalingData[] =
1142{
1143 {    1,   1, 800, 449, 800, 449},
1144 {    1,   1, 800, 449, 800, 449},
1145 {    1,   1, 900, 449, 900, 449},
1146 {    1,   1, 900, 449, 900, 449},
1147 {    1,   1, 800, 525, 800, 525},
1148 {    1,   1,1056, 628,1056, 628},
1149 {    1,   1,1344, 806,1344, 806},
1150 {    1,   1,1688,1066,1688,1066}
1151};
1152
1153struct XGI330_LCDDataStruct  XGI_ExtLCD1024x768x75Data[] =
1154{
1155        {42,25,1536,419,1344,806 }, /* ; 00 (320x200,320x400,640x200,640x400) */
1156        {48,25,1536,369,1344,806 }, /* ; 01 (320x350,640x350) */
1157        {42,25,1536,419,1344,806 }, /* ; 02 (360x400,720x400) */
1158        {48,25,1536,369,1344,806 }, /* ; 03 (720x350) */
1159        {8,5,1312,500,1312,800   }, /* ; 04 (640x480x75Hz) */
1160        {41,25,1024,625,1312,800 }, /* ; 05 (800x600x75Hz) */
1161        {1,1,1312,800,1312,800   }  /* ; 06 (1024x768x75Hz) */
1162};
1163
1164struct XGI330_LCDDataStruct  XGI_StLCD1024x768x75Data[] =
1165{
1166        {42,25,1536,419,1344,806 }, /* ; 00 (320x200,320x400,640x200,640x400) */
1167        {48,25,1536,369,1344,806 }, /* ; 01 (320x350,640x350) */
1168        {42,25,1536,419,1344,806 }, /* ; 02 (360x400,720x400) */
1169        {48,25,1536,369,1344,806 }, /* ; 03 (720x350) */
1170        {8,5,1312,500,1312,800   }, /* ; 04 (640x480x75Hz) */
1171        {41,25,1024,625,1312,800 }, /* ; 05 (800x600x75Hz) */
1172        {1,1,1312,800,1312,800   }  /* ; 06 (1024x768x75Hz) */
1173};
1174
1175struct XGI330_LCDDataStruct  XGI_CetLCD1024x768x75Data[] =
1176{
1177        {1,1,1312,800,1312,800}, /* ; 00 (320x200,320x400,640x200,640x400) */
1178        {1,1,1312,800,1312,800}, /* ; 01 (320x350,640x350) */
1179        {1,1,1312,800,1312,800}, /* ; 02 (360x400,720x400) */
1180        {1,1,1312,800,1312,800}, /* ; 03 (720x350) */
1181        {1,1,1312,800,1312,800}, /* ; 04 (640x480x75Hz) */
1182        {1,1,1312,800,1312,800}, /* ; 05 (800x600x75Hz) */
1183        {1,1,1312,800,1312,800} /* ; 06 (1024x768x75Hz) */
1184};
1185
1186struct XGI330_LCDDataStruct  XGI_ExtLCD1280x1024x75Data[] =
1187{
1188        {211,60,1024,501,1688,1066   }, /* ; 00 (320x200,320x400,640x200,640x400) */
1189        {211,60,1024,508,1688,1066   }, /* ; 01 (320x350,640x350) */
1190        {211,60,1024,501,1688,1066   }, /* ; 02 (360x400,720x400) */
1191        {211,60,1024,508,1688,1066   }, /* ; 03 (720x350) */
1192        {211,45,768,498,1688,1066    }, /* ; 04 (640x480x75Hz) */
1193        {211,75,1024,625,1688,1066   }, /* ; 05 (800x600x75Hz) */
1194        {211,120,1280,798,1688,1066  }, /* ; 06 (1024x768x75Hz) */
1195        {1,1,1688,1066,1688,1066     }  /* ; 07 (1280x1024x75Hz) */
1196};
1197
1198struct XGI330_LCDDataStruct  XGI_StLCD1280x1024x75Data[] =
1199{
1200        {211,60,1024,501,1688,1066 }, /* ; 00 (320x200,320x400,640x200,640x400) */
1201        {211,60,1024,508,1688,1066 }, /* ; 01 (320x350,640x350) */
1202        {211,60,1024,501,1688,1066 }, /* ; 02 (360x400,720x400) */
1203        {211,60,1024,508,1688,1066 }, /* ; 03 (720x350) */
1204        {211,45,768,498,1688,1066  }, /* ; 04 (640x480x75Hz) */
1205        {211,75,1024,625,1688,1066 }, /* ; 05 (800x600x75Hz) */
1206        {211,120,1280,798,1688,1066}, /* ; 06 (1024x768x75Hz) */
1207        {1,1,1688,1066,1688,1066   }  /* ; 07 (1280x1024x75Hz) */
1208};
1209
1210struct XGI330_LCDDataStruct  XGI_CetLCD1280x1024x75Data[] =
1211{
1212        {1,1,1688,1066,1688,1066}, /* ; 00 (320x200,320x400,640x200,640x400) */
1213        {1,1,1688,1066,1688,1066}, /* ; 01 (320x350,640x350) */
1214        {1,1,1688,1066,1688,1066}, /* ; 02 (360x400,720x400) */
1215        {1,1,1688,1066,1688,1066}, /* ; 03 (720x350) */
1216        {1,1,1688,1066,1688,1066}, /* ; 04 (640x480x75Hz) */
1217        {1,1,1688,1066,1688,1066}, /* ; 05 (800x600x75Hz) */
1218        {1,1,1688,1066,1688,1066}, /* ; 06 (1024x768x75Hz) */
1219        {1,1,1688,1066,1688,1066}  /* ; 07 (1280x1024x75Hz) */
1220};
1221
1222struct XGI330_LCDDataStruct  XGI_NoScalingDatax75[] =
1223{
1224        {1,1,800,449,800,449    }, /* ; 00 (320x200,320x400,640x200,640x400) */
1225        {1,1,800,449,800,449    }, /* ; 01 (320x350,640x350) */
1226        {1,1,900,449,900,449    }, /* ; 02 (360x400,720x400) */
1227        {1,1,900,449,900,449    }, /* ; 03 (720x350) */
1228        {1,1,840,500,840,500    }, /* ; 04 (640x480x75Hz) */
1229        {1,1,1056,625,1056,625  }, /* ; 05 (800x600x75Hz) */
1230        {1,1,1312,800,1312,800  }, /* ; 06 (1024x768x75Hz) */
1231        {1,1,1688,1066,1688,1066}, /* ; 07 (1280x1024x75Hz) */
1232        {1,1,1688,1066,1688,1066}, /* ; 08 (1400x1050x75Hz) ;;[ycchen] 12/19/02 */
1233        {1,1,2160,1250,2160,1250}, /* ; 09 (1600x1200x75Hz) */
1234        {1,1,1688,806,1688,806  }  /* ; 0A (1280x768x75Hz) */
1235};
1236
1237struct XGI330_LCDDataDesStruct  XGI_ExtLCDDes1024x768Data[] =
1238{
1239   {  9,1057,0, 771  }, /* ; 00 (320x200,320x400,640x200,640x400) */
1240   {  9,1057,0, 771  }, /* ; 01 (320x350,640x350) */
1241   {  9,1057,0, 771  }, /* ; 02 (360x400,720x400) */
1242   {  9,1057,0, 771  }, /* ; 03 (720x350) */
1243   {  9,1057,0, 771  }, /* ; 04 (640x480x60Hz) */
1244   {  9,1057,0, 771  }, /* ; 05 (800x600x60Hz) */
1245   {  9,1057,805, 770  }  /* ; 06 (1024x768x60Hz) */
1246};
1247
1248struct XGI330_LCDDataDesStruct  XGI_StLCDDes1024x768Data[] =
1249{
1250        { 9,1057,737,703   }, /* ; 00 (320x200,320x400,640x200,640x400) */
1251        { 9,1057,686,651   }, /* ; 01 (320x350,640x350) */
1252        { 9,1057,737,703   }, /* ; 02 (360x400,720x400) */
1253        { 9,1057,686,651   }, /* ; 03 (720x350) */
1254        { 9,1057,776,741   }, /* ; 04 (640x480x60Hz) */
1255        { 9,1057, 0 ,771   }, /* ; 05 (800x600x60Hz) */
1256        { 9,1057,805,770   }  /* ; 06 (1024x768x60Hz) */
1257};
1258
1259struct XGI330_LCDDataDesStruct  XGI_CetLCDDes1024x768Data[] =
1260{
1261       	{      1152,856,622,587   }, /* ; 00 (320x200,320x400,640x200,640x400) */
1262        {      1152,856,597,562   }, /* ; 01 (320x350,640x350) */
1263        {      1152,856,622,587   }, /* ; 02 (360x400,720x400) */
1264        {      1152,856,597,562   }, /* ; 03 (720x350) */
1265        {      1152,856,662,627   }, /* ; 04 (640x480x60Hz) */
1266        {      1232,936,722,687   }, /* ; 05 (800x600x60Hz) */
1267        {      0,1048,805,770   }  /* ; 06 (1024x768x60Hz) */
1268};
1269
1270struct XGI330_LCDDataDesStruct XGI_ExtLCDDLDes1280x1024Data[] =
1271{
1272        {      18,1346,981,940     },/* 00 (320x200,320x400,640x200,640x400) */
1273        {      18,1346,926,865     },/* 01 (320x350,640x350) */
1274        {      18,1346,981,940     },/* 02 (360x400,720x400) */
1275        {      18,1346,926,865     },/* 03 (720x350) */
1276        {      18,1346,0,1025     },/* 04 (640x480x60Hz) */
1277        {      18,1346,0,1025     },/* 05 (800x600x60Hz) */
1278        {      18,1346,1065,1024     },/* 06 (1024x768x60Hz) */
1279        {      18,1346,1065,1024     }/* 07 (1280x1024x60Hz) */
1280};
1281
1282struct XGI330_LCDDataDesStruct XGI_StLCDDLDes1280x1024Data[] =
1283{
1284        {      18,1346,970,907     },/* 00 (320x200,320x400,640x200,640x400) */
1285        {      18,1346,917,854     },/* 01 (320x350,640x350) */
1286        {      18,1346,970,907     },/* 02 (360x400,720x400) */
1287        {      18,1346,917,854     },/* 03 (720x350) */
1288        {      18,1346,0,1025     },/* 04 (640x480x60Hz) */
1289        {      18,1346,0,1025     },/* 05 (800x600x60Hz) */
1290        {      18,1346,1065,1024     },/* 06 (1024x768x60Hz) */
1291        {      18,1346,1065,1024     }/* 07 (1280x1024x60Hz) */
1292};
1293
1294struct XGI330_LCDDataDesStruct  XGI_CetLCDDLDes1280x1024Data[] =
1295{
1296        {      1368,1008,752,711    }, /* 00 (320x200,320x400,640x200,640x400) */
1297        {      1368,1008,729,688    }, /* 01 (320x350,640x350) */
1298        {      1368,1008,752,711    }, /* 02 (360x400,720x400) */
1299    	{      1368,1008,729,688    }, /* 03 (720x350) */
1300        {      1368,1008,794,753    }, /* 04 (640x480x60Hz) */
1301        {      1448,1068,854,813    }, /* 05 (800x600x60Hz) */
1302        {      1560,1200,938,897    }, /* 06 (1024x768x60Hz) */
1303        {      18,1346,1065,1024    }  /* 07 (1280x1024x60Hz) */
1304};
1305
1306struct XGI330_LCDDataDesStruct  XGI_ExtLCDDes1280x1024Data[] =
1307{
1308        {      9,1337,981,940    }, /* ; 00 (320x200,320x400,640x200,640x400) */
1309        {      9,1337,926,884    }, /* ; 01 (320x350,640x350) alan, 2003/09/30 */
1310        {      9,1337,981,940    }, /* ; 02 (360x400,720x400) */
1311        {      9,1337,926,884    }, /* ; 03 (720x350) alan, 2003/09/30 */
1312        {      9,1337,0,1025    }, /* ; 04 (640x480x60Hz) */
1313        {      9,1337,0,1025    }, /* ; 05 (800x600x60Hz) */
1314        {      9,1337,1065,1024    }, /* ; 06 (1024x768x60Hz) */
1315        {      9,1337,1065,1024    }  /* ; 07 (1280x1024x60Hz) */
1316};
1317
1318struct XGI330_LCDDataDesStruct  XGI_StLCDDes1280x1024Data[] =
1319{
1320        {      9,1337,970,907    }, /* ; 00 (320x200,320x400,640x200,640x400) */
1321        {      9,1337,917,854    }, /* ; 01 (320x350,640x350) */
1322        {      9,1337,970,907    }, /* ; 02 (360x400,720x400) */
1323        {      9,1337,917,854    }, /* ; 03 (720x350) */
1324        {      9,1337,0,1025    }, /* ; 04 (640x480x60Hz) */
1325        {      9,1337,0,1025    }, /* ; 05 (800x600x60Hz) */
1326        {      9,1337,1065,1024    }, /* ; 06 (1024x768x60Hz) */
1327        {      9,1337,1065,1024    }  /* ; 07 (1280x1024x60Hz) */
1328};
1329
1330struct XGI330_LCDDataDesStruct  XGI_CetLCDDes1280x1024Data[] =
1331{
1332        {      1368,1008,752,711    }, /* 00 (320x200,320x400,640x200,640x400) */
1333        {      1368,1008,729,688    }, /* 01 (320x350,640x350) */
1334        {      1368,1008,752,711    }, /* 02 (360x400,720x400) */
1335    	{      1368,1008,729,688    }, /* 03 (720x350) */
1336        {      1368,1008,794,753    }, /* 04 (640x480x60Hz) */
1337        {      1448,1068,854,813    }, /* 05 (800x600x60Hz) */
1338        {      1560,1200,938,897    }, /* 06 (1024x768x60Hz) */
1339        {      9,1337,1065,1024    }  /* 07 (1280x1024x60Hz) */
1340};
1341
1342struct XGI330_LCDDataDesStruct  XGI_StLCDDLDes1400x1050Data[] =
1343{
1344        {      18,1464,0,1051    }, /* 00 (320x200,320x400,640x200,640x400) */
1345        {      18,1464,0,1051    }, /* 01 (320x350,640x350) */
1346        {      18,1464,0,1051    }, /* 02 (360x400,720x400) */
1347        {      18,1464,0,1051    }, /* 03 (720x350) */
1348        {      18,1464,0,1051    }, /* 04 (640x480x60Hz) */
1349        {      18,1464,0,1051    }, /* 05 (800x600x60Hz) */
1350        {      18,1464,0,1051    }, /* 06 (1024x768x60Hz) */
1351        {      1646,1406,1053,1038    }, /* 07 (1280x1024x60Hz) */
1352        {      18,1464,0,1051    }  /* 08 (1400x1050x60Hz) */
1353};
1354
1355struct XGI330_LCDDataDesStruct  XGI_ExtLCDDLDes1400x1050Data[] =
1356{
1357        {      18,1464,0,1051    }, /* 00 (320x200,320x400,640x200,640x400) */
1358        {      18,1464,0,1051    }, /* 01 (320x350,640x350) */
1359        {      18,1464,0,1051    }, /* 02 (360x400,720x400) */
1360        {      18,1464,0,1051    }, /* 03 (720x350) */
1361        {      18,1464,0,1051    }, /* 04 (640x480x60Hz) */
1362        {      18,1464,0,1051    }, /* 05 (800x600x60Hz) */
1363        {      18,1464,0,1051    }, /* 06 (1024x768x60Hz) */
1364        {      1646,1406,1053,1038    }, /* 07 (1280x1024x60Hz) */
1365        {      18,1464,0,1051    }  /* 08 (1400x1050x60Hz) */
1366};
1367
1368struct XGI330_LCDDataDesStruct  XGI_StLCDDes1400x1050Data[] =
1369{
1370        {      9,1455,0,1051     },/* 00 (320x200,320x400,640x200,640x400) */
1371        {      9,1455,0,1051     },/* 01 (320x350,640x350) */
1372        {      9,1455,0,1051     },/* 02 (360x400,720x400) */
1373        {      9,1455,0,1051     },/* 03 (720x350) */
1374        {      9,1455,0,1051     },/* 04 (640x480x60Hz) */
1375        {      9,1455,0,1051     },/* 05 (800x600x60Hz) */
1376        {      9,1455,0,1051     },/* 06 (1024x768x60Hz) */
1377        {      1637,1397,1053,1038     },/* 07 (1280x1024x60Hz) */
1378        {      9,1455,0,1051     } /* 08 (1400x1050x60Hz) */
1379};
1380
1381struct XGI330_LCDDataDesStruct  XGI_ExtLCDDes1400x1050Data[] =
1382{
1383        {      9,1455,0,1051     },/* 00 (320x200,320x400,640x200,640x400) */
1384        {      9,1455,0,1051     },/* 01 (320x350,640x350) */
1385        {      9,1455,0,1051     },/* 02 (360x400,720x400) */
1386        {      9,1455,0,1051     },/* 03 (720x350) */
1387        {      9,1455,0,1051     },/* 04 (640x480x60Hz) */
1388        {      9,1455,0,1051     },/* 05 (800x600x60Hz) */
1389        {      9,1455,0,1051     },/* 06 (1024x768x60Hz) */
1390        {      1637,1397,1053,1038     },/* 07 (1280x1024x60Hz) */
1391        {      9,1455,0,1051     } /* 08 (1400x1050x60Hz) */
1392};
1393
1394struct XGI330_LCDDataDesStruct  XGI_CetLCDDes1400x1050Data[] =
1395{
1396        {      1308,1068,781,766    }, /* 00 (320x200,320x400,640x200,640x400) */
1397        {      1308,1068,781,766    }, /* 01 (320x350,640x350) */
1398        {      1308,1068,781,766    }, /* 02 (360x400,720x400) */
1399        {      1308,1068,781,766    }, /* 03 (720x350) */
1400        {      1308,1068,781,766    }, /* 04 (640x480x60Hz) */
1401        {      1388,1148,841,826    }, /* 05 (800x600x60Hz) */
1402        {      1490,1250,925,910    }, /* 06 (1024x768x60Hz) */
1403        {      1646,1406,1053,1038    }, /* 07 (1280x1024x60Hz) */
1404        {      18,1464,0,1051    } /* 08 (1400x1050x60Hz) */
1405};
1406
1407struct XGI330_LCDDataDesStruct  XGI_CetLCDDes1400x1050Data2[] =
1408{
1409        {      0,1448,0,1051    }, /* 00 (320x200,320x400,640x200,640x400) */
1410        {      0,1448,0,1051    }, /* 01 (320x350,640x350) */
1411        {      0,1448,0,1051    }, /* 02 (360x400,720x400) */
1412        {      0,1448,0,1051    }, /* 03 (720x350) */
1413        {      0,1448,0,1051    }  /* 04 (640x480x60Hz) */
1414};
1415
1416
1417
1418struct XGI330_LCDDataDesStruct  XGI_ExtLCDDLDes1600x1200Data[] =
1419{
1420	{      18,1682,0,1201    }, /* 00 (320x200,320x400,640x200,640x400) */
1421        {      18,1682,0,1201    }, /* 01 (320x350,640x350) */
1422        {      18,1682,0,1201    }, /* 02 (360x400,720x400) */
1423        {      18,1682,0,1201    }, /* 03 (720x350) */
1424        {      18,1682,0,1201    }, /* 04 (640x480x60Hz) */
1425        {      18,1682,0,1201    }, /* 05 (800x600x60Hz) */
1426        {      18,1682,0,1201    }, /* 06 (1024x768x60Hz) */
1427        {      18,1682,0,1201    }, /* 07 (1280x1024x60Hz) */
1428        {      18,1682,0,1201    }, /* 08 (1400x1050x60Hz) */
1429        {      18,1682,0,1201    }  /* 09 (1600x1200x60Hz) */
1430};
1431
1432struct XGI330_LCDDataDesStruct  XGI_StLCDDLDes1600x1200Data[] =
1433{
1434        {      18,1682,1150,1101    }, /* 00 (320x200,320x400,640x200,640x400) */
1435        {      18,1682,1083,1034    }, /* 01 (320x350,640x350) */
1436        {      18,1682,1150,1101    }, /* 02 (360x400,720x400) */
1437        {      18,1682,1083,1034    }, /* 03 (720x350) */
1438        {      18,1682,0,1201    }, /* 04 (640x480x60Hz) */
1439        {      18,1682,0,1201    }, /* 05 (800x600x60Hz) */
1440        {      18,1682,0,1201    }, /* 06 (1024x768x60Hz) */
1441        {      18,1682,1232,1183    }, /* 07 (1280x1024x60Hz) */
1442        {      18,1682,0,1201    }, /* 08 (1400x1050x60Hz) */
1443        {      18,1682,0,1201    } /* 09 (1600x1200x60Hz) */
1444};
1445
1446struct XGI330_LCDDataDesStruct  XGI_ExtLCDDes1600x1200Data[] =
1447{
1448        {      9,1673,0,1201     },/* 00 (320x200,320x400,640x200,640x400) */
1449        {      9,1673,0,1201     },/* 01 (320x350,640x350) */
1450        {      9,1673,0,1201     },/* 02 (360x400,720x400) */
1451        {      9,1673,0,1201     },/* 03 (720x350) */
1452        {      9,1673,0,1201     },/* 04 (640x480x60Hz) */
1453        {      9,1673,0,1201     },/* 05 (800x600x60Hz) */
1454        {      9,1673,0,1201     },/* 06 (1024x768x60Hz) */
1455        {      9,1673,0,1201     },/* 07 (1280x1024x60Hz) */
1456        {      9,1673,0,1201     },/* 08 (1400x1050x60Hz) */
1457        {      9,1673,0,1201     } /* 09 (1600x1200x60Hz) */
1458};
1459
1460struct XGI330_LCDDataDesStruct  XGI_StLCDDes1600x1200Data[] =
1461{
1462	{      9,1673,1150,1101     },/* 00 (320x200,320x400,640x200,640x400) */
1463        {      9,1673,1083,1034     },/* 01 (320x350,640x350) */
1464        {      9,1673,1150,1101     },/* 02 (360x400,720x400) */
1465        {      9,1673,1083,1034     },/* 03 (720x350) */
1466        {      9,1673,0,1201     },/* 04 (640x480x60Hz) */
1467        {      9,1673,0,1201     },/* 05 (800x600x60Hz) */
1468        {      9,1673,0,1201     },/* 06 (1024x768x60Hz) */
1469        {      9,1673,1232,1183     },/* 07 (1280x1024x60Hz) */
1470        {      9,1673,0,1201     },/* 08 (1400x1050x60Hz) */
1471        {      9,1673,0,1201     } /* 09 (1600x1200x60Hz) */
1472};
1473
1474struct XGI330_LCDDataDesStruct2  XGI_NoScalingDesData[] =
1475{
1476        {     9,657,448,405,96,2  }, /* 00 (320x200,320x400,640x200,640x400) */
1477        {     9,657,448,355,96,2  }, /* 01 (320x350,640x350) */
1478        {     9,657,448,405,96,2  }, /* 02 (360x400,720x400) */
1479        {     9,657,448,355,96,2  }, /* 03 (720x350) */
1480        {     9,657,1,483,96,2  }, /* 04 (640x480x60Hz) */
1481        {     9,849,627,600,128,4  }, /* 05 (800x600x60Hz) */
1482        {     9,1057,805,770,0136,6  }, /* 06 (1024x768x60Hz) */
1483        {     9,1337,0,1025,112,3  }, /* 07 (1280x1024x60Hz) */
1484        {     9,1457,0,1051,112,3  }, /* 08 (1400x1050x60Hz) }, //;[ycchen] 12/19/02 */
1485        {     9,1673,0,1201,192,3  }, /* 09 (1600x1200x60Hz) */
1486        {     9,1337,0,771,112,6  }  /* 0A (1280x768x60Hz) */
1487};
1488
1489struct XGI330_LCDDataDesStruct  XGI_ExtLCDDes1024x768x75Data[] =		/* ;;1024x768x75Hz */
1490{
1491        {9,1049,0,769},    /* ; 00 (320x200,320x400,640x200,640x400) */
1492        {9,1049,0,769},    /* ; 01 (320x350,640x350) */
1493        {9,1049,0,769},    /* ; 02 (360x400,720x400) */
1494        {9,1049,0,769},    /* ; 03 (720x350) */
1495        {9,1049,0,769},    /* ; 04 (640x480x75Hz) */
1496        {9,1049,0,769},    /* ; 05 (800x600x75Hz) */
1497        {9,1049,0,769}     /* ; 06 (1024x768x75Hz) */
1498};
1499
1500struct XGI330_LCDDataDesStruct  XGI_StLCDDes1024x768x75Data[] =
1501{
1502        {9,1049,0,769},    /* ; 00 (320x200,320x400,640x200,640x400) */
1503        {9,1049,0,769},    /* ; 01 (320x350,640x350) */
1504        {9,1049,0,769},    /* ; 02 (360x400,720x400) */
1505        {9,1049,0,769},    /* ; 03 (720x350) */
1506        {9,1049,0,769},    /* ; 04 (640x480x75Hz) */
1507        {9,1049,0,769},    /* ; 05 (800x600x75Hz) */
1508        {9,1049,0,769}     /* ; 06 (1024x768x75Hz) */
1509};
1510
1511struct XGI330_LCDDataDesStruct  XGI_CetLCDDes1024x768x75Data[] =	/* ;;1024x768x75Hz */
1512{
1513        {1152,856,622,587},     /* ; 00 (320x200,320x400,640x200,640x400) */
1514        {1152,856,597,562},     /* ; 01 (320x350,640x350) */
1515        {1192,896,622,587},     /* ; 02 (360x400,720x400) */
1516        {1192,896,597,562},     /* ; 03 (720x350) */
1517        {1129,857,656,625},     /* ; 04 (640x480x75Hz) */
1518        {1209,937,716,685},     /* ; 05 (800x600x75Hz) */
1519        {9,1049,0,769} 	   	/* ; 06 (1024x768x75Hz) */
1520};
1521
1522struct XGI330_LCDDataDesStruct  XGI_ExtLCDDLDes1280x1024x75Data[] =         /* ;;1280x1024x75Hz */
1523{
1524        {18,1314,0,1025     },/* ; 00 (320x200,320x400,640x200,640x400) */
1525        {18,1314,0,1025     },/* ; 01 (320x350,640x350) */
1526        {18,1314,0,1025     },/* ; 02 (360x400,720x400) */
1527        {18,1314,0,1025     },/* ; 03 (720x350) */
1528        {18,1314,0,1025     },/* ; 04 (640x480x60Hz) */
1529        {18,1314,0,1025     },/* ; 05 (800x600x60Hz) */
1530        {18,1314,0,1025     },/* ; 06 (1024x768x60Hz) */
1531        {18,1314,0,1025     }/* ; 07 (1280x1024x60Hz) */
1532};
1533
1534struct XGI330_LCDDataDesStruct  XGI_StLCDDLDes1280x1024x75Data[] =
1535{
1536        {18,1314,0,1025     },/* ; 00 (320x200,320x400,640x200,640x400) */
1537        {18,1314,0,1025     },/* ; 01 (320x350,640x350) */
1538        {18,1314,0,1025     },/* ; 02 (360x400,720x400) */
1539        {18,1314,0,1025     },/* ; 03 (720x350) */
1540        {18,1314,0,1025     },/* ; 04 (640x480x60Hz) */
1541        {18,1314,0,1025     },/* ; 05 (800x600x60Hz) */
1542        {18,1314,0,1025     },/* ; 06 (1024x768x60Hz) */
1543        {18,1314,0,1025     }/* ; 07 (1280x1024x60Hz) */
1544};
1545
1546struct XGI330_LCDDataDesStruct  XGI_CetLCDDLDes1280x1024x75Data[] =	/* 1280x1024x75Hz */
1547{
1548        {1368,1008,752,711},    /* ; 00 (320x200,320x400,640x200,640x400) */
1549        {1368,1008,729,688},    /* ; 01 (320x350,640x350) */
1550        {1408,1048,752,711},    /* ; 02 (360x400,720x400) */
1551        {1408,1048,729,688},    /* ; 03 (720x350) */
1552        {1377,985,794,753},    /* ; 04 (640x480x75Hz) */
1553        {1457,1065,854,813},    /* ; 05 (800x600x75Hz) */
1554        {1569,1177,938,897},    /* ; 06 (1024x768x75Hz) */
1555        {18,1314,0,1025}     	  /* ; 07 (1280x1024x75Hz) */
1556};
1557
1558struct XGI330_LCDDataDesStruct  XGI_ExtLCDDes1280x1024x75Data[] =         /* ;;1280x1024x75Hz */
1559{
1560	{9,1305,0,1025},/* ; 00 (320x200,320x400,640x200,640x400) */
1561        {9,1305,0,1025},/* ; 01 (320x350,640x350) */
1562        {9,1305,0,1025},/* ; 02 (360x400,720x400) */
1563        {9,1305,0,1025},/* ; 03 (720x350) */
1564        {9,1305,0,1025},/* ; 04 (640x480x60Hz) */
1565        {9,1305,0,1025},/* ; 05 (800x600x60Hz) */
1566        {9,1305,0,1025},/* ; 06 (1024x768x60Hz) */
1567        {9,1305,0,1025} /* ; 07 (1280x1024x60Hz) */
1568};
1569
1570struct XGI330_LCDDataDesStruct  XGI_StLCDDes1280x1024x75Data[] =
1571{
1572	{9,1305,0,1025},/* ; 00 (320x200,320x400,640x200,640x400) */
1573        {9,1305,0,1025},/* ; 01 (320x350,640x350) */
1574        {9,1305,0,1025},/* ; 02 (360x400,720x400) */
1575        {9,1305,0,1025},/* ; 03 (720x350) */
1576        {9,1305,0,1025},/* ; 04 (640x480x60Hz) */
1577        {9,1305,0,1025},/* ; 05 (800x600x60Hz) */
1578        {9,1305,0,1025},/* ; 06 (1024x768x60Hz) */
1579        {9,1305,0,1025} /* ; 07 (1280x1024x60Hz) */
1580};
1581
1582struct XGI330_LCDDataDesStruct  XGI_CetLCDDes1280x1024x75Data[] =	/* 1280x1024x75Hz */
1583{
1584        {1368,1008,752,711},    /* ; 00 (320x200,320x400,640x200,640x400) */
1585        {1368,1008,729,688},    /* ; 01 (320x350,640x350) */
1586        {1408,1048,752,711},    /* ; 02 (360x400,720x400) */
1587        {1408,1048,729,688},    /* ; 03 (720x350) */
1588        {1377,985,794,753},    /* ; 04 (640x480x75Hz) */
1589        {1457,1065,854,813},    /* ; 05 (800x600x75Hz) */
1590        {1569,1177,938,897},    /* ; 06 (1024x768x75Hz) */
1591        {9,1305,0,1025}     	  /* ; 07 (1280x1024x75Hz) */
1592};
1593
1594struct XGI330_LCDDataDesStruct2 XGI_NoScalingDesDatax75[] = /* Scaling LCD 75Hz */
1595{
1596	{9,657,448,405,96,2},   /* ; 00 (320x200,320x400,640x200,640x400) */
1597        {9,657,448,355,96,2},   /* ; 01 (320x350,640x350) */
1598        {9,738,448,405,108,2},   /* ; 02 (360x400,720x400) */
1599        {9,738,448,355,108,2},   /* ; 03 (720x350) */
1600        {9,665,0,481,64,3},   /* ; 04 (640x480x75Hz) */
1601        {9,825,0,601,80,3},   /* ; 05 (800x600x75Hz) */
1602        {9,1049,0,769,96,3},   /* ; 06 (1024x768x75Hz) */
1603        {9,1305,0,1025,144,3},   /* ; 07 (1280x1024x75Hz) */
1604        {9,1457,0,1051,112,3},   /* ; 08 (1400x1050x60Hz) ;;[ycchen] 12/19/02 */
1605        {9,1673,0,1201,192,3},   /* ; 09 (1600x1200x75Hz) */
1606        {9,1337,0,771,112,6}    /* ; 0A (1280x768x60Hz) */
1607};
1608
1609struct XGI330_TVDataStruct  XGI_StPALData[] =
1610{
1611 {    1,   1, 864, 525,1270, 400, 100,   0, 760},
1612 {    1,   1, 864, 525,1270, 350, 100,   0, 760},
1613 {    1,   1, 864, 525,1270, 400,   0,   0, 720},
1614 {    1,   1, 864, 525,1270, 350,   0,   0, 720},
1615 {    1,   1, 864, 525,1270, 480,  50,   0, 760},
1616 {    1,   1, 864, 525,1270, 600,  50,   0,   0}
1617};
1618
1619struct XGI330_TVDataStruct  XGI_ExtPALData[] =
1620{
1621 {    2,   1,1080, 463,1270, 500,  50,   0,  50},
1622 {   15,   7,1152, 413,1270, 500,  50,   0,  50},
1623 {    2,   1,1080, 463,1270, 500,  50,   0,  50},
1624 {   15,   7,1152, 413,1270, 500,  50,   0,  50},
1625 {    2,   1, 900, 543,1270, 500,   0,   0,  50},
1626 {    4,   3,1080, 663,1270, 500, 438,   0, 438},
1627 {    1,   1,1125, 831,1270, 500, 686,   0, 686},     /*301b*/
1628 {    3,   2,1080, 619,1270, 540, 438,   0, 438}
1629};
1630
1631struct XGI330_TVDataStruct  XGI_StNTSCData[] =
1632{
1633 {    1,   1, 858, 525,1270, 400,  50,   0, 760},
1634 {    1,   1, 858, 525,1270, 350,  50,   0, 640},
1635 {    1,   1, 858, 525,1270, 400,   0,   0, 720},
1636 {    1,   1, 858, 525,1270, 350,   0,   0, 720},
1637 {    1,   1, 858, 525,1270, 480,   0,   0, 760}
1638};
1639
1640struct XGI330_TVDataStruct  XGI_ExtNTSCData[] =
1641{
1642 {    9,  5, 1001, 453,1270, 420, 171,   0, 171},
1643 {   12,  5,  858, 403,1270, 420, 171,   0, 171},
1644 {    9,  5, 1001, 453,1270, 420, 171,   0, 171},
1645 {   12,  5,  858, 403,1270, 420, 171,   0, 171},
1646 {  143,  80, 836, 523,1270, 420, 224,   0,   0},
1647 {  143, 120,1008, 643,1270, 420,   0,   1,   0},
1648 {   1,    1,1120, 821,1516, 420,   0,   1,   0}, /*301b*/
1649 {    2,   1, 858, 503,1584, 480,   0,   1,   0},
1650 {    3,   2,1001, 533,1270, 420,   0,   0,   0}
1651};
1652
1653struct XGI330_TVDataStruct  XGI_St1HiTVData[] =
1654{
1655    	{        1,1,892,563,690,800,0,0,0               }, /* 00 (320x200,320x400,640x200,640x400) */
1656        {        1,1,892,563,690,700,0,0,0               }, /* 01 (320x350,640x350) */
1657        {        1,1,1000,563,785,800,0,0,0              }, /* 02 (360x400,720x400) */
1658        {        1,1,1000,563,785,700,0,0,0              }, /* 03 (720x350) */
1659        {        1,1,892,563,690,960,0,0,0               }, /* 04 (320x240,640x480) */
1660        {        8,5,1050,683,1648,960,0x150,1,0         }  /* 05 (400x300,800x600) */
1661};
1662
1663struct XGI330_TVDataStruct  XGI_St2HiTVData[] =
1664{
1665        {        3,1,840,483,1648,960,0x032,0,0          }, /* 00 (320x200,320x400,640x200,640x400) */
1666        {        1,1,892,563,690,700,0,0,0               }, /* 01 (320x350,640x350) */
1667        {        3,1,840,483,1648,960,0x032,0,0          }, /* 02 (360x400,720x400) */
1668        {        1,1,1000,563,785,700,0,0,0              }, /* 03 (720x350) */
1669        {        5,2,840,563,1648,960,0x08D,1,0          }, /* 04 (320x240,640x480) */
1670        {        8,5,1050,683,1648,960,0x17C,1,0         }  /* 05 (400x300,800x600) */
1671
1672};
1673
1674struct XGI330_TVDataStruct  XGI_ExtHiTVData[] =
1675{
1676        {        6,1,840,563,1632,960,0,0,0              }, /* 00 (320x200,320x400,640x200,640x400) */
1677        {        3,1,960,563,1632,960,0,0,0              }, /* 01 (320x350,640x350) */
1678        {        3,1,840,483,1632,960,0,0,0              }, /* 02 (360x400,720x400) */
1679        {        3,1,960,563,1632,960,0,0,0              }, /* 03 (720x350) */
1680        {        5,1,840,563,1648,960,0x166,1,0          }, /* 04 (320x240,640x480) */
1681        {        16,5,1050,683,1648,960,0x143,1,0        }, /* 05 (400x300,800x600) */
1682        {        25,12,1260,851,1648,960,0x032,0,0       }, /* 06 (512x384,1024x768) */
1683        {        5,4,1575,1124,1648,960,0x128,0,0        }, /* 07 (1280x1024) */
1684        {        4,1,1050,563,1548,960,0x143,1,0         }, /* 08 (800x480) */
1685        {        5,2,1400,659,1648,960,0x032,0,0         }, /* 09 (1024x576) */
1686        {        8,5,1750,803,1648,960,0x128,0,0         }  /* 0A (1280x720) */
1687
1688};
1689
1690struct XGI330_TVDataStruct  XGI_ExtYPbPr525iData[] =
1691{
1692 {    9,  5, 1001, 453,1270, 420, 171,   0, 171},
1693 {   12,  5,  858, 403,1270, 420, 171,   0, 171},
1694 {    9,  5, 1001, 453,1270, 420, 171,   0, 171},
1695 {   12,  5,  858, 403,1270, 420, 171,   0, 171},
1696 {  143,  80, 836, 523,1250, 420, 224,   0,   0},
1697 {  143, 120,1008, 643,1250, 420,   0,   1,   0},
1698 {   1,    1,1120, 821,1516, 420,   0,   1,   0}, /*301b*/
1699 {    2,   1, 858, 503,1584, 480,   0,   1,   0},
1700 {    3,   2,1001, 533,1250, 420,   0,   0,   0}
1701};
1702
1703struct XGI330_TVDataStruct  XGI_StYPbPr525iData[] =
1704{
1705 {    1,   1, 858, 525,1270, 400,  50,   0, 760},
1706 {    1,   1, 858, 525,1270, 350,  50,   0, 640},
1707 {    1,   1, 858, 525,1270, 400,   0,   0, 720},
1708 {    1,   1, 858, 525,1270, 350,   0,   0, 720},
1709 {    1,   1, 858, 525,1270, 480,   0,   0, 760},
1710};
1711
1712struct XGI330_TVDataStruct  XGI_ExtYPbPr525pData[] =
1713{
1714 {    9,  5, 1001, 453,1270, 420, 171,   0, 171},
1715 {   12,  5,  858, 403,1270, 420, 171,   0, 171},
1716 {    9,  5, 1001, 453,1270, 420, 171,   0, 171},
1717 {   12,  5,  858, 403,1270, 420, 171,   0, 171},
1718 {  143,  80, 836, 523,1270, 420, 224,   0,   0},
1719 {  143, 120,1008, 643,1270, 420,   0,   1,   0},
1720 {   1,    1,1120, 821,1516, 420,   0,   1,   0}, /*301b*/
1721 {    2,   1, 858, 503,1584, 480,   0,   1,   0},
1722 {    3,   2,1001, 533,1270, 420,   0,   0,   0}
1723 };
1724
1725struct XGI330_TVDataStruct  XGI_StYPbPr525pData[] =
1726{
1727 {    1,   1,1716, 525,1270, 400,  50,   0, 760},
1728 {    1,   1,1716, 525,1270, 350,  50,   0, 640},
1729 {    1,   1,1716, 525,1270, 400,   0,   0, 720},
1730 {    1,   1,1716, 525,1270, 350,   0,   0, 720},
1731 {    1,   1,1716, 525,1270, 480,   0,   0, 760},
1732};
1733
1734struct XGI330_TVDataStruct  XGI_ExtYPbPr750pData[] =
1735{
1736 {    3,   1, 935, 470,1130, 680,  50,   0,   0},       /* 00 (320x200,320x400,640x200,640x400) */
1737 {   24,   7, 935, 420,1130, 680,  50,   0,   0},       /* 01 (320x350,640x350) */
1738 {    3,   1, 935, 470,1130, 680,  50,   0,   0},       /* 02 (360x400,720x400) */
1739 {   24,   7, 935, 420,1130, 680,  50,   0,   0},       /* 03 (720x350) */
1740 {    2,   1,1100, 590,1130, 640,  50,   0,   0},       /* 04 (320x240,640x480) */
1741 {    3,   2,1210, 690,1130, 660,  50,   0,   0},       /* 05 (400x300,800x600) */
1742 {    1,   1,1375, 878,1130, 640, 638,   0,   0},       /* 06 (1024x768) */
1743 {    2,   1, 858, 503,1130, 480,   0,   1,   0},        /* 07 (720x480) */
1744 {    5,   4,1815, 570,1130, 660,  50,   0,   0},
1745 {    5,   3,1100, 686,1130, 640,  50,   1,   0},
1746 {   10,   9,1320, 830,1130, 640,  50,   0,   0}
1747};
1748
1749struct XGI330_TVDataStruct  XGI_StYPbPr750pData[] =
1750{
1751 {    1,   1,1650, 750,1280, 400,  50,   0, 760},
1752 {    1,   1,1650, 750,1280, 350,  50,   0, 640},
1753 {    1,   1,1650, 750,1280, 400,   0,   0, 720},
1754 {    1,   1,1650, 750,1280, 350,   0,   0, 720},
1755 {    1,   1,1650, 750,1280, 480,   0,   0, 760},
1756};
1757
1758unsigned char XGI330_NTSCTiming[] = {
1759  0x17,0x1d,0x03,0x09,0x05,0x06,0x0c,0x0c,
1760  0x94,0x49,0x01,0x0a,0x06,0x0d,0x04,0x0a,
1761  0x06,0x14,0x0d,0x04,0x0a,0x00,0x85,0x1b,
1762  0x0c,0x50,0x00,0x97,0x00,0xda,0x4a,0x17,
1763  0x7d,0x05,0x4b,0x00,0x00,0xe2,0x00,0x02,
1764  0x03,0x0a,0x65,0x9d,0x08,0x92,0x8f,0x40,
1765  0x60,0x80,0x14,0x90,0x8c,0x60,0x14,0x50,
1766  0x00,0x40,0x44,0x00,0xdb,0x02,0x3b,0x00};
1767
1768unsigned char XGI330_PALTiming[] = {
1769  0x21,0x5A,0x35,0x6e,0x04,0x38,0x3d,0x70,
1770  0x94,0x49,0x01,0x12,0x06,0x3e,0x35,0x6d,
1771  0x06,0x14,0x3e,0x35,0x6d,0x00,0x45,0x2b,
1772  0x70,0x50,0x00,0x9b,0x00,0xd9,0x5d,0x17,
1773  0x7d,0x05,0x45,0x00,0x00,0xe8,0x00,0x02,
1774  0x0d,0x00,0x68,0xb0,0x0b,0x92,0x8f,0x40,
1775  0x60,0x80,0x14,0x90,0x8c,0x60,0x14,0x63,
1776  0x00,0x40,0x3e,0x00,0xe1,0x02,0x28,0x00};
1777
1778unsigned char XGI330_HiTVExtTiming[] =
1779{
1780      0x2D,0x60,0x2C,0x5F,0x08,0x31,0x3A,0x64,
1781      0x28,0x02,0x01,0x3D,0x06,0x3E,0x35,0x6D,
1782      0x06,0x14,0x3E,0x35,0x6D,0x00,0xC5,0x3F,
1783      0x64,0x90,0x33,0x8C,0x18,0x36,0x3E,0x13,
1784      0x2A,0xDE,0x2A,0x44,0x40,0x2A,0x44,0x40,
1785      0x8E,0x8E,0x82,0x07,0x0B,
1786      0x92,0x0F,0x40,0x60,0x80,0x14,0x90,0x8C,
1787      0x60,0x14,0x3D,0x63,0x4F,
1788      0x27,0x00,0xfc,0xff,0x6a,0x00
1789
1790};
1791
1792unsigned char XGI330_HiTVSt1Timing[] =
1793{
1794      0x32,0x65,0x2C,0x5F,0x08,0x31,0x3A,0x65,
1795      0x28,0x02,0x01,0x3D,0x06,0x3E,0x35,0x6D,
1796      0x06,0x14,0x3E,0x35,0x6D,0x00,0xC5,0x3F,
1797      0x65,0x90,0x7B,0xA8,0x03,0xF0,0x87,0x03,
1798      0x11,0x15,0x11,0xCF,0x10,0x11,0xCF,0x10,
1799      0x35,0x35,0x3B,0x69,0x1D,
1800      0x92,0x0F,0x40,0x60,0x80,0x14,0x90,0x8C,
1801      0x60,0x04,0x86,0xAF,0x5D,
1802      0x0E,0x00,0xfc,0xff,0x2d,0x00
1803};
1804
1805unsigned char XGI330_HiTVSt2Timing[] =
1806{
1807      0x32,0x65,0x2C,0x5F,0x08,0x31,0x3A,0x64,
1808      0x28,0x02,0x01,0x3D,0x06,0x3E,0x35,0x6D,
1809      0x06,0x14,0x3E,0x35,0x6D,0x00,0xC5,0x3F,
1810      0x64,0x90,0x33,0x8C,0x18,0x36,0x3E,0x13,
1811      0x2A,0xDE,0x2A,0x44,0x40,0x2A,0x44,0x40,
1812      0x8E,0x8E,0x82,0x07,0x0B,
1813      0x92,0x0F,0x40,0x60,0x80,0x14,0x90,0x8C,
1814      0x60,0x14,0x3D,0x63,0x4F,
1815      0x27,0x00,0xFC,0xff,0x6a,0x00
1816};
1817
1818unsigned char XGI330_HiTVTextTiming[] =
1819{
1820      0x32,0x65,0x2C,0x5F,0x08,0x31,0x3A,0x65,
1821      0x28,0x02,0x01,0x3D,0x06,0x3E,0x35,0x6D,
1822      0x06,0x14,0x3E,0x35,0x6D,0x00,0xC5,0x3F,
1823      0x65,0x90,0xE7,0xBC,0x03,0x0C,0x97,0x03,
1824      0x14,0x78,0x14,0x08,0x20,0x14,0x08,0x20,
1825      0xC8,0xC8,0x3B,0xD2,0x26,
1826      0x92,0x0F,0x40,0x60,0x80,0x14,0x90,0x8C,
1827      0x60,0x04,0x96,0x72,0x5C,
1828      0x11,0x00,0xFC,0xFF,0x32,0x00
1829};
1830
1831unsigned char XGI330_YPbPr750pTiming[] =
1832{
1833      0x30,0x1d,0xe8,0x09,0x09,0xed,0x0c,0x0c,
1834      0x98,0x0a,0x01,0x0c,0x06,0x0d,0x04,0x0a,
1835      0x06,0x14,0x0d,0x04,0x0a,0x00,0x85,0x3f,
1836      0xed,0x50,0x70,0x9f,0x16,0x59,0x60,0x13,
1837      0x27,0x0b,0x27,0xfc,0x30,0x27,0x1c,0xb0,
1838      0x4b,0x4b,0x6f,0x2f,0x63,
1839      0x92,0x0F,0x40,0x60,0x80,0x14,0x90,0x8C,
1840      0x60,0x14,0x73,0x00,0x40,
1841      0x11,0x00,0xfc,0xff,0x32,0x00
1842};
1843
1844unsigned char XGI330_YPbPr525pTiming[] =
1845{
1846      0x3E,0x11,0x06,0x09,0x0b,0x0c,0x0c,0x0c,
1847      0x98,0x0a,0x01,0x0d,0x06,0x0d,0x04,0x0a,
1848      0x06,0x14,0x0d,0x04,0x0a,0x00,0x85,0x3f,
1849      0x0c,0x50,0xb2,0x9f,0x16,0x59,0x4f,0x13,
1850      0xad,0x11,0xad,0x1d,0x40,0x8a,0x3d,0xb8,
1851      0x51,0x5e,0x60,0x49,0x7d,
1852      0x92,0x0F,0x40,0x60,0x80,0x14,0x90,0x8C,
1853      0x60,0x14,0x4B,0x43,0x41,
1854      0x11,0x00,0xFC,0xFF,0x32,0x00
1855};
1856
1857unsigned char XGI330_YPbPr525iTiming[] =
1858{
1859      0x1B,0x21,0x03,0x09,0x05,0x06,0x0C,0x0C,
1860      0x94,0x49,0x01,0x0A,0x06,0x0D,0x04,0x0A,
1861      0x06,0x14,0x0D,0x04,0x0A,0x00,0x85,0x1B,
1862      0x0C,0x50,0x00,0x97,0x00,0xDA,0x4A,0x17,
1863      0x7D,0x05,0x4B,0x00,0x00,0xE2,0x00,0x02,
1864      0x03,0x0A,0x65,0x9D,0x08,
1865      0x92,0x8F,0x40,0x60,0x80,0x14,0x90,0x8C,
1866      0x60,0x14,0x4B,0x00,0x40,
1867      0x44,0x00,0xDB,0x02,0x3B,0x00
1868
1869};
1870
1871unsigned char XGI330_HiTVGroup3Data[] =
1872{
1873      0x00,0x1A,0x22,0x63,0x62,0x22,0x08,0x5F,
1874      0x05,0x21,0xB2,0xB2,0x55,0x77,0x2A,0xA6,
1875      0x25,0x2F,0x47,0xFA,0xC8,0xFF,0x8E,0x20,
1876      0x8C,0x6E,0x60,0x2E,0x58,0x48,0x72,0x44,
1877      0x56,0x36,0x4F,0x6E,0x3F,0x80,0x00,0x80,
1878      0x4F,0x7F,0x03,0xA8,0x7D,0x20,0x1A,0xA9,
1879      0x14,0x05,0x03,0x7E,0x64,0x31,0x14,0x75,
1880      0x18,0x05,0x18,0x05,0x4C,0xA8,0x01
1881};
1882
1883unsigned char XGI330_HiTVGroup3Simu[] =
1884{
1885      0x00,0x1A,0x22,0x63,0x62,0x22,0x08,0x95,
1886      0xDB,0x20,0xB8,0xB8,0x55,0x47,0x2A,0xA6,
1887      0x25,0x2F,0x47,0xFA,0xC8,0xFF,0x8E,0x20,
1888      0x8C,0x6E,0x60,0x15,0x26,0xD3,0xE4,0x11,
1889      0x56,0x36,0x4F,0x6E,0x3F,0x80,0x00,0x80,
1890      0x67,0x36,0x01,0x47,0x0E,0x10,0xBE,0xB4,
1891      0x01,0x05,0x03,0x7E,0x65,0x31,0x14,0x75,
1892      0x18,0x05,0x18,0x05,0x4C,0xA8,0x01
1893};
1894
1895unsigned char XGI330_HiTVGroup3Text[] =
1896{
1897      0x00,0x1A,0x22,0x63,0x62,0x22,0x08,0xA7,
1898      0xF5,0x20,0xCE,0xCE,0x55,0x47,0x2A,0xA6,
1899      0x25,0x2F,0x47,0xFA,0xC8,0xFF,0x8E,0x20,
1900      0x8C,0x6E,0x60,0x18,0x2C,0x0C,0x20,0x22,
1901      0x56,0x36,0x4F,0x6E,0x3F,0x80,0x00,0x80,
1902      0x93,0x3C,0x01,0x50,0x2F,0x10,0xF4,0xCA,
1903      0x01,0x05,0x03,0x7E,0x65,0x31,0x14,0x75,
1904      0x18,0x05,0x18,0x05,0x4C,0xA8,0x01
1905};
1906
1907unsigned char XGI330_Ren525pGroup3[] =
1908{
1909  0x00,0x14,0x15,0x25,0x55,0x15,0x0b,0x13,
1910  0xB1,0x41,0x62,0x62,0xFF,0xF4,0x45,0xa6,
1911  0x25,0x2F,0x67,0xF6,0xbf,0xFF,0x8E,0x20,
1912  0xAC,0xDA,0x60,0xFe,0x6A,0x9A,0x06,0x10,
1913  0xd1,0x04,0x18,0x0a,0xFF,0x80,0x00,0x80,
1914  0x3c,0x77,0x00,0xEF,0xE0,0x10,0xB0,0xE0,
1915  0x10,0x4F,0x0F,0x0F,0x05,0x0F,0x08,0x6E,
1916  0x1a,0x1F,0x25,0x2a,0x4C,0xAA,0x01
1917};
1918
1919unsigned char XGI330_Ren750pGroup3[] =
1920{
1921  0x00,0x14,0x15,0x25,0x55,0x15,0x0b,0x7a,
1922  0x54,0x41,0xE7,0xE7,0xFF,0xF4,0x45,0xa6,
1923  0x25,0x2F,0x67,0xF6,0xbf,0xFF,0x8E,0x20,
1924  0xAC,0x6A,0x60,0x2b,0x52,0xCD,0x61,0x10,
1925  0x51,0x04,0x18,0x0a,0x1F,0x80,0x00,0x80,
1926  0xFF,0xA4,0x04,0x2B,0x94,0x21,0x72,0x94,
1927  0x26,0x05,0x01,0x0F,0xed,0x0F,0x0A,0x64,
1928  0x18,0x1D,0x23,0x28,0x4C,0xAA,0x01
1929};
1930
1931struct XGI_PanelDelayTblStruct XGI330_PanelDelayTbl[] =
1932{
1933{{0x00,0x00}},
1934{{0x00,0x00}},
1935{{0x00,0x00}},
1936{{0x00,0x00}},
1937{{0x00,0x00}},
1938{{0x00,0x00}},
1939{{0x00,0x00}},
1940{{0x00,0x00}},
1941{{0x00,0x00}},
1942{{0x00,0x00}},
1943{{0x00,0x00}},
1944{{0x00,0x00}},
1945{{0x00,0x00}},
1946{{0x00,0x00}},
1947{{0x00,0x00}},
1948{{0x00,0x00}}
1949};
1950
1951struct XGI330_LVDSDataStruct  XGI330_LVDS320x480Data_1[] =
1952{
1953 {848, 433,400,525},
1954 {848, 389,400,525},
1955 {848, 433,400,525},
1956 {848, 389,400,525},
1957 {848, 518,400, 525},
1958 {1056, 628,400,525},
1959 {400, 525,400,525},
1960 {800, 449,1000, 644},
1961 {800, 525,1000, 635}
1962};
1963
1964struct XGI330_LVDSDataStruct  XGI330_LVDS800x600Data_1[] =
1965{
1966 {848, 433,1060, 629},
1967 {848, 389,1060, 629},
1968 {848, 433,1060, 629},
1969 {848, 389,1060, 629},
1970 {848, 518,1060, 629},
1971 {1056, 628,1056, 628},
1972 {1056, 628,1056, 628},
1973 {800, 449,1000, 644},
1974 {800, 525,1000, 635}
1975};
1976
1977struct XGI330_LVDSDataStruct  XGI330_LVDS800x600Data_2[] =
1978{
1979 {1056, 628,1056, 628},
1980 {1056, 628,1056, 628},
1981 {1056, 628,1056, 628},
1982 {1056, 628,1056, 628},
1983 {1056, 628,1056, 628},
1984 {1056, 628,1056, 628},
1985 {1056, 628,1056, 628},
1986 {800, 449,1000, 644},
1987 {800, 525,1000, 635}
1988};
1989
1990struct XGI330_LVDSDataStruct  XGI_LVDS1024x768Data_1[] =
1991{
1992 { 960 , 438 , 1344 , 806 } ,	/* 00 (320x200,320x400,640x200,640x400) */
1993 { 960 , 388 , 1344 , 806 } ,	/* 01 (320x350,640x350) */
1994 { 1040, 438 , 1344 , 806 } ,	/* 02 (360x400,720x400) */
1995 { 1040, 388 , 1344 , 806 } ,	/* 03 (720x350) */
1996 { 960 , 518 , 1344 , 806 } ,	/* 04 (320x240,640x480) */
1997 {1120 , 638 , 1344 , 806 } ,	/* 05 (400x300,800x600) */
1998 {1344 , 806 , 1344 , 806 }	/* 06 (512x384,1024x768) */
1999};
2000
2001
2002struct XGI330_LVDSDataStruct  XGI_LVDS1024x768Data_2[] =
2003{
2004 {1344, 806,1344, 806},
2005 {1344, 806,1344, 806},
2006 {1344, 806,1344, 806},
2007 {1344, 806,1344, 806},
2008 {1344, 806,1344, 806},
2009 {1344, 806,1344, 806},
2010 {1344, 806,1344, 806},
2011 {800, 449,1280, 801},
2012 {800, 525,1280, 813}
2013};
2014
2015struct XGI330_LVDSDataStruct  XGI_LVDS1280x1024Data_1[] =
2016{
2017 {1048, 442,1688, 1066},
2018 {1048, 392,1688, 1066},
2019 {1048, 442,1688, 1066},
2020 {1048, 392,1688, 1066},
2021 {1048, 522,1688, 1066},
2022 {1208, 642,1688, 1066},
2023 {1432, 810,1688, 1066},
2024 {1688, 1066,1688, 1066}
2025};
2026
2027struct XGI330_LVDSDataStruct  XGI_LVDS1280x1024Data_2[] =
2028{
2029 {1344, 806,1344, 806},
2030 {1344, 806,1344, 806},
2031 {1344, 806,1344, 806},
2032 {1344, 806,1344, 806},
2033 {1344, 806,1344, 806},
2034 {1344, 806,1344, 806},
2035 {1344, 806,1344, 806},
2036 {800, 449,1280, 801},
2037 {800, 525,1280, 813}
2038};
2039/*
2040struct XGI330_LVDSDataStruct  XGI_LVDS1280x768Data_1[] =
2041{
2042 {768,438,1408,806},
2043 {768,388,1408,806},
2044 {768,438,1408,806},
2045 {768,388,1408,806},
2046 {768,518,1408,806},
2047 {928,638,1408,806},
2048 {1408,806,1408,806},
2049 {1408,806,1408,806},
2050 {1408,806,1408,806}
2051};
2052
2053struct XGI330_LVDSDataStruct  XGI_LVDS1280x768Data_2[] =
2054{
2055 {1408, 806,1408, 806},
2056 {1408, 806,1408, 806},
2057 {1408, 806,1408, 806},
2058 {1408, 806,1408, 806},
2059 {1408, 806,1408, 806},
2060 {1408, 806,1408, 806},
2061 {1408, 806,1408, 806},
2062 {1408, 806,1408, 806},
2063 {1408, 806,1408, 806}
2064};
2065
2066struct XGI330_LVDSDataStruct  XGI_LVDS1280x768NData_1[] =
2067{
2068 {704, 438,1344, 806},
2069 {704, 388,1344, 806},
2070 {704, 438,1344, 806},
2071 {704, 388,1344, 806},
2072 {704, 518,1344, 806},
2073 {864, 638,1344, 806},
2074 {1088, 806,1344, 806},
2075 {1344, 806,1344, 806},
2076 {1344, 806,1344, 806}
2077};
2078
2079struct XGI330_LVDSDataStruct  XGI_LVDS1280x768NData_2[] =
2080{
2081 {1344, 806,1344, 806},
2082 {1344, 806,1344, 806},
2083 {1344, 806,1344, 806},
2084 {1344, 806,1344, 806},
2085 {1344, 806,1344, 806},
2086 {1344, 806,1344, 806},
2087 {1344, 806,1344, 806},
2088 {1344, 806,1344, 806},
2089 {1344, 806,1344, 806}
2090};
2091
2092struct XGI330_LVDSDataStruct  XGI_LVDS1280x768SData_1[] =
2093{
2094 {1048,438,1688,806},
2095 {1048,388,1688,806},
2096 {1148,438,1688,806},
2097 {1148,388,1688,806},
2098 {1048,518,1688,806},
2099 {1208,638,1688,806},
2100 {1432,806,1688,806},
2101 {1688,806,1688,806},
2102 {1688,806,1688,806}
2103};
2104
2105struct XGI330_LVDSDataStruct  XGI_LVDS1280x768SData_2[] =
2106{
2107 {1688,806,1688,806},
2108 {1688,806,1688,806},
2109 {1688,806,1688,806},
2110 {1688,806,1688,806},
2111 {1688,806,1688,806},
2112 {1688,806,1688,806},
2113 {1688,806,1688,806},
2114 {1688,806,1688,806},
2115 {1688,806,1688,806}
2116};
2117*/
2118struct XGI330_LVDSDataStruct  XGI_LVDS1400x1050Data_1[] =
2119{
2120 {928,416,1688,1066},
2121 {928,366,1688,1066},
2122 {928,416,1688,1066},
2123 {928,366,1688,1066},
2124 {928,496,1688,1066},
2125 {1088,616,1688,1066},
2126 {1312,784,1688,1066},
2127 {1568,1040,1688,1066},
2128 {1688,1066,1688,1066}
2129};
2130
2131struct XGI330_LVDSDataStruct  XGI_LVDS1400x1050Data_2[] =
2132{
2133 {1688,1066,1688,1066},
2134 {1688,1066,1688,1066},
2135 {1688,1066,1688,1066},
2136 {1688,1066,1688,1066},
2137 {1688,1066,1688,1066},
2138 {1688,1066,1688,1066},
2139 {1688,1066,1688,1066},
2140 {1688,1066,1688,1066},
2141 {1688,1066,1688,1066}
2142};
2143
2144struct XGI330_LVDSDataStruct XGI_LVDS1600x1200Data_1[] =
2145{      /* ;;[ycchen] 12/05/02 LCDHTxLCDVT=2048x1320 */
2146        {        1088,520,2048,1320      },/* 00 (320x200,320x400,640x200,640x400) */
2147        {        1088,470,2048,1320      },/* 01 (320x350,640x350) */
2148        {        1088,520,2048,1320      },/* 02 (360x400,720x400) */
2149        {        1088,470,2048,1320      },/* 03 (720x350) */
2150        {        1088,600,2048,1320      },/* 04 (320x240,640x480) */
2151        {        1248,720,2048,1320      },/* 05 (400x300,800x600) */
2152        {        1472,888,2048,1320      },/* 06 (512x384,1024x768) */
2153        {        1728,1144,2048,1320     },/* 07 (640x512,1280x1024) */
2154        {        1848,1170,2048,1320     },/* 08 (1400x1050) */
2155        {        2048,1320,2048,1320     } /* 09 (1600x1200) */
2156};
2157
2158struct XGI330_LVDSDataStruct XGI_LVDSNoScalingData[] =
2159{
2160        {        800,449,800,449             }, /* 00 (320x200,320x400,640x200,640x400) */
2161        {        800,449,800,449             }, /* 01 (320x350,640x350) */
2162        {        800,449,800,449             }, /* 02 (360x400,720x400) */
2163        {        800,449,800,449             }, /* 03 (720x350) */
2164        {        800,525,800,525             }, /* 04 (640x480x60Hz) */
2165        {        1056,628,1056,628           }, /* 05 (800x600x60Hz) */
2166        {        1344,806,1344,806           }, /* 06 (1024x768x60Hz) */
2167        {        1688,1066,1688,1066         }, /* 07 (1280x1024x60Hz) */
2168        {        1688,1066,1688,1066         }, /* 08 (1400x1050x60Hz) ;;[ycchen] 12/19/02 */
2169        {        2160,1250,2160,1250         }, /* 09 (1600x1200x60Hz) */
2170        {        1688,806,1688,806           }  /* 0A (1280x768x60Hz) */
2171};
2172
2173struct XGI330_LVDSDataStruct XGI_LVDS1024x768Data_1x75[] =
2174{
2175	{960,438,1312,800  }, /* 00 (320x200,320x400,640x200,640x400) */
2176        {960,388,1312,800  }, /* 01 (320x350,640x350) */
2177        {1040,438,1312,800 }, /* 02 (360x400,720x400) */
2178        {1040,388,1312,800 }, /* 03 (720x350) */
2179        {928,512,1312,800  }, /* 04 (320x240,640x480) */
2180        {1088,632,1312,800 }, /* 05 (400x300,800x600) */
2181        {1312,800,1312,800 }, /* 06 (512x384,1024x768) */
2182};
2183
2184
2185struct XGI330_LVDSDataStruct XGI_LVDS1024x768Data_2x75[] =
2186{
2187        {1312,800,1312,800}, /* ; 00 (320x200,320x400,640x200,640x400) */
2188        {1312,800,1312,800}, /* ; 01 (320x350,640x350) */
2189        {1312,800,1312,800}, /* ; 02 (360x400,720x400) */
2190        {1312,800,1312,800}, /* ; 03 (720x350) */
2191        {1312,800,1312,800}, /* ; 04 (320x240,640x480) */
2192        {1312,800,1312,800}, /* ; 05 (400x300,800x600) */
2193        {1312,800,1312,800}, /* ; 06 (512x384,1024x768) */
2194};
2195
2196struct XGI330_LVDSDataStruct XGI_LVDS1280x1024Data_1x75[] =
2197{
2198        {1048,442,1688,1066  }, /* ; 00 (320x200,320x400,640x200,640x400) */
2199        {1048,392,1688,1066  }, /* ; 01 (320x350,640x350) */
2200        {1128,442,1688,1066  }, /* ; 02 (360x400,720x400) */
2201        {1128,392,1688,1066  }, /* ; 03 (720x350) */
2202        {1048,522,1688,1066  }, /* ; 04 (320x240,640x480) */
2203        {1208,642,1688,1066  }, /* ; 05 (400x300,800x600) */
2204        {1432,810,1688,1066  }, /* ; 06 (512x384,1024x768) */
2205        {1688,1066,1688,1066 }, /* ; 06; 07 (640x512,1280x1024) */
2206};
2207
2208struct XGI330_LVDSDataStruct XGI_LVDS1280x1024Data_2x75[] =
2209{
2210        {1688,1066,1688,1066 }, /* ; 00 (320x200,320x400,640x200,640x400) */
2211        {1688,1066,1688,1066 }, /* ; 01 (320x350,640x350) */
2212        {1688,1066,1688,1066 }, /* ; 02 (360x400,720x400) */
2213        {1688,1066,1688,1066 }, /* ; 03 (720x350) */
2214        {1688,1066,1688,1066 }, /* ; 04 (320x240,640x480) */
2215        {1688,1066,1688,1066 }, /* ; 05 (400x300,800x600) */
2216        {1688,1066,1688,1066 }, /* ; 06 (512x384,1024x768) */
2217        {1688,1066,1688,1066 }, /* ; 06; 07 (640x512,1280x1024) */
2218};
2219
2220struct XGI330_LVDSDataStruct XGI_LVDSNoScalingDatax75[] =
2221{
2222        {800,449,800,449     }, /* ; 00 (320x200,320x400,640x200,640x400) */
2223        {800,449,800,449     }, /* ; 01 (320x350,640x350) */
2224        {900,449,900,449     }, /* ; 02 (360x400,720x400) */
2225        {900,449,900,449     }, /* ; 03 (720x350) */
2226        {800,500,800,500     }, /* ; 04 (640x480x75Hz) */
2227        {1056,625,1056,625   }, /* ; 05 (800x600x75Hz) */
2228        {1312,800,1312,800   }, /* ; 06 (1024x768x75Hz) */
2229        {1688,1066,1688,1066 }, /* ; 07 (1280x1024x75Hz) */
2230        {1688,1066,1688,1066 }, /* ; 08 (1400x1050x75Hz) ;;[ycchen] 12/19/02 */
2231        {2160,1250,2160,1250 }, /* ; 09 (1600x1200x75Hz) */
2232        {1688,806,1688,806   }, /* ; 0A (1280x768x75Hz) */
2233};
2234
2235struct XGI330_LVDSDataStruct XGI_LVDS1024x768Des_1[] =
2236{
2237	{      0,1048,   0, 771     }, /* 00 (320x200,320x400,640x200,640x400) */
2238        {      0,1048,   0, 771     }, /* 01 (320x350,640x350) */
2239        {      0,1048,   0, 771     }, /* 02 (360x400,720x400) */
2240        {      0,1048,   0, 771     }, /* 03 (720x350) */
2241        {      0,1048,   0, 771     }, /* 04 (640x480x60Hz) */
2242        {      0,1048,   0, 771     }, /* 05 (800x600x60Hz) */
2243        {      0,1048, 805, 770     }  /* 06 (1024x768x60Hz) */
2244} ;
2245
2246struct XGI330_LVDSDataStruct XGI_LVDS1024x768Des_2[] =
2247{
2248    	{      1142, 856, 622, 587     }, /* 00 (320x200,320x400,640x200,640x400) */
2249        {      1142, 856, 597, 562     }, /* 01 (320x350,640x350) */
2250        {      1142, 856, 622, 587     }, /* 02 (360x400,720x400) */
2251        {      1142, 856, 597, 562     }, /* 03 (720x350) */
2252        {      1142,1048, 722, 687     }, /* 04 (640x480x60Hz) */
2253        {      1232, 936, 722, 687     }, /* 05 (800x600x60Hz) */
2254        {         0,1048, 805, 771     }  /* 06 (1024x768x60Hz) */
2255};
2256
2257struct XGI330_LVDSDataStruct XGI_LVDS1024x768Des_3[] =
2258{
2259    	{       320,  24, 622, 587     }, /* 00 (320x200,320x400,640x200,640x400) */
2260        {       320,  24, 597, 562     }, /* 01 (320x350,640x350) */
2261        {       320,  24, 622, 587     }, /* 02 (360x400,720x400) */
2262        {       320,  24, 597, 562     }, /* 03 (720x350) */
2263        {       320,  24, 722, 687     }  /* 04 (640x480x60Hz) */
2264};
2265
2266struct XGI330_LVDSDataStruct XGI_LVDS1280x1024Des_1[] =
2267{
2268    	{      0,1328,    0, 1025     }, /* 00 (320x200,320x400,640x200,640x400) */
2269        {      0,1328,    0, 1025     }, /* 01 (320x350,640x350) */
2270        {      0,1328,    0, 1025     }, /* 02 (360x400,720x400) */
2271        {      0,1328,    0, 1025     }, /* 03 (720x350) */
2272        {      0,1328,    0, 1025     }, /* 04 (640x480x60Hz) */
2273        {      0,1328,    0, 1025     }, /* 05 (800x600x60Hz) */
2274        {      0,1328,    0, 1025     }, /* 06 (1024x768x60Hz) */
2275        {      0,1328, 1065, 1024     }  /* 07 (1280x1024x60Hz) */
2276};
2277
2278 /* The Display setting for DE Mode Panel */
2279struct XGI330_LVDSDataStruct XGI_LVDS1280x1024Des_2[] =
2280{
2281    	{      1368,1008,752,711     }, /* 00 (320x200,320x400,640x200,640x400) */
2282        {      1368,1008,729,688     }, /* 01 (320x350,640x350) */
2283        {      1408,1048,752,711     }, /* 02 (360x400,720x400) */
2284        {      1408,1048,729,688     }, /* 03 (720x350) */
2285        {      1368,1008,794,753     }, /* 04 (640x480x60Hz) */
2286        {      1448,1068,854,813     }, /* 05 (800x600x60Hz) */
2287        {      1560,1200,938,897     }, /* 06 (1024x768x60Hz) */
2288        {      0000,1328,0,1025     }  /* 07 (1280x1024x60Hz) */
2289};
2290
2291struct XGI330_LVDSDataStruct XGI_LVDS1400x1050Des_1[] =
2292{
2293    	{      0,1448,0,1051     }, /* 00 (320x200,320x400,640x200,640x400) */
2294        {      0,1448,0,1051     }, /* 01 (320x350,640x350) */
2295        {      0,1448,0,1051     }, /* 02 (360x400,720x400) */
2296        {      0,1448,0,1051     }, /* 03 (720x350) */
2297        {      0,1448,0,1051     }, /* 04 (640x480x60Hz) */
2298        {      0,1448,0,1051     }, /* 05 (800x600x60Hz) */
2299        {      0,1448,0,1051     }, /* 06 (1024x768x60Hz) */
2300        {      0,1448,0,1051     }, /* 07 (1280x1024x60Hz) */
2301        {      0,1448,0,1051     }  /* 08 (1400x1050x60Hz) */
2302};
2303
2304struct XGI330_LVDSDataStruct XGI_LVDS1400x1050Des_2[] =
2305{
2306    	{      1308,1068, 781, 766     }, /* 00 (320x200,320x400,640x200,640x400) */
2307        {      1308,1068, 781, 766     }, /* 01 (320x350,640x350) */
2308        {      1308,1068, 781, 766     }, /* 02 (360x400,720x400) */
2309        {      1308,1068, 781, 766     }, /* 03 (720x350) */
2310        {      1308,1068, 781, 766     }, /* 04 (640x480x60Hz) */
2311        {      1388,1148, 841, 826     }, /* 05 (800x600x60Hz) */
2312        {      1490,1250, 925, 910     }, /* 06 (1024x768x60Hz) */
2313        {      1608,1368,1053,1038     }, /* 07 (1280x1024x60Hz) */
2314        {      0,1448,0,1051     }  /* 08 (1400x1050x60Hz) */
2315};
2316
2317struct XGI330_LVDSDataStruct XGI_LVDS1600x1200Des_1[] =
2318{
2319    	{      0,1664,0,1201     }, /* 00 (320x200,320x400,640x200,640x400) */
2320        {      0,1664,0,1201     }, /* 01 (320x350,640x350) */
2321        {      0,1664,0,1201     }, /* 02 (360x400,720x400) */
2322        {      0,1664,0,1201     }, /* 03 (720x350) */
2323        {      0,1664,0,1201     }, /* 04 (640x480x60Hz) */
2324        {      0,1664,0,1201     }, /* 05 (800x600x60Hz) */
2325        {      0,1664,0,1201     }, /* 06 (1024x768x60Hz) */
2326        {      0,1664,0,1201     }, /* 07 (1280x1024x60Hz) */
2327        {      0,1664,0,1201     }, /* 08 (1400x1050x60Hz) */
2328        {      0,1664,0,1201     }  /* 09 (1600x1200x60Hz) */
2329};
2330
2331
2332
2333struct XGI330_LCDDataDesStruct2  XGI_LVDSNoScalingDesData[] =
2334{
2335    	{     0, 648, 448, 405,  96,   2   }, /* 00 (320x200,320x400,640x200,640x400) */
2336        {     0, 648, 448, 355,  96,   2   }, /* 01 (320x350,640x350) */
2337        {     0, 648, 448, 405,  96,   2   }, /* 02 (360x400,720x400) */
2338        {     0, 648, 448, 355,  96,   2   }, /* 03 (720x350) */
2339        {     0, 648,  1, 483,  96,   2   }, /* 04 (640x480x60Hz) */
2340        {     0, 840, 627, 600, 128,   4   }, /* 05 (800x600x60Hz) */
2341        {     0,1048, 805, 770, 136,   6   }, /* 06 (1024x768x60Hz) */
2342        {     0,1328,0,1025, 112,   3   }, /* 07 (1280x1024x60Hz) */
2343        {     0,1438,0,1051, 112,   3   }, /* 08 (1400x1050x60Hz) ;;[ycchen] 12/19/02 */
2344        {     0,1664,0,1201, 192,   3   }, /* 09 (1600x1200x60Hz) */
2345        {     0,1328,0,0771, 112,   6   }  /* 0A (1280x768x60Hz) */
2346};
2347
2348struct XGI330_LVDSDataStruct XGI_LVDS1024x768Des_1x75[] =			/* ; 1024x768 Full-screen */
2349{
2350        {0,1040,0,769}, /* ; 00 (320x200,320x400,640x200,640x400) */
2351        {0,1040,0,769}, /* ; 01 (320x350,640x350) */
2352        {0,1040,0,769}, /* ; 02 (360x400,720x400) */
2353        {0,1040,0,769}, /* ; 03 (720x350) */
2354        {0,1040,0,769}, /* ; 04 (640x480x75Hz) */
2355        {0,1040,0,769}, /* ; 05 (800x600x75Hz) */
2356        {0,1040,0,769} /* ; 06 (1024x768x75Hz) */
2357};
2358
2359struct XGI330_LVDSDataStruct XGI_LVDS1024x768Des_2x75[] = /* ; 1024x768 center-screen (Enh. Mode) */
2360{
2361        {1142, 856,622,587 }, /* 00 (320x200,320x400,640x200,640x400) */
2362        {1142, 856,597,562 }, /* 01 (320x350,640x350) */
2363        {1142, 856,622,587 }, /* 02 (360x400,720x400) */
2364        {1142, 856,597,562 }, /* 03 (720x350) */
2365        {1142,1048,722,687 }, /* 04 (640x480x60Hz) */
2366        {1232, 936,722,687 }, /* 05 (800x600x60Hz) */
2367        {   0,1048,805,771 }  /* 06 (1024x768x60Hz) */
2368};
2369
2370struct XGI330_LVDSDataStruct XGI_LVDS1024x768Des_3x75[] = /* ; 1024x768 center-screen (St.Mode) */
2371{
2372        {320,24,622,587  }, /* ; 00 (320x200,320x400,640x200,640x400) */
2373        {320,24,597,562  }, /* ; 01 (320x350,640x350) */
2374        {320,24,622,587  }, /* ; 02 (360x400,720x400) */
2375        {320,24,597,562  }, /* ; 03 (720x350) */
2376        {320,24,722,687  } /* ; 04 (640x480x60Hz) */
2377};
2378
2379struct XGI330_LVDSDataStruct XGI_LVDS1280x1024Des_1x75[] =
2380{
2381        {0,1296,0,1025}, /* ; 00 (320x200,320x400,640x200,640x400) */
2382        {0,1296,0,1025}, /* ; 01 (320x350,640x350) */
2383        {0,1296,0,1025}, /* ; 02 (360x400,720x400) */
2384        {0,1296,0,1025}, /* ; 03 (720x350) */
2385        {0,1296,0,1025}, /* ; 04 (640x480x75Hz) */
2386        {0,1296,0,1025}, /* ; 05 (800x600x75Hz) */
2387        {0,1296,0,1025}, /* ; 06 (1024x768x75Hz) */
2388        {0,1296,0,1025} /* ; 07 (1280x1024x75Hz) */
2389};
2390
2391/* The Display setting for DE Mode Panel */
2392struct XGI330_LVDSDataStruct XGI_LVDS1280x1024Des_2x75[] =   /* [ycchen] 02/18/03 Set DE as default */
2393{
2394        {1368,976,752,711 }, /* ; 00 (320x200,320x400,640x200,640x400) */
2395        {1368,976,729,688 }, /* ; 01 (320x350,640x350) */
2396        {1408,976,752,711 }, /* ; 02 (360x400,720x400) */
2397        {1408,976,729,688 }, /* ; 03 (720x350) */
2398        {1368,976,794,753 }, /* ; 04 (640x480x75Hz) */
2399        {1448,1036,854,813}, /* ; 05 (800x600x75Hz) */
2400        {1560,1168,938,897}, /* ; 06 (1024x768x75Hz) */
2401        {0,1296,0,1025    } /* ; 07 (1280x1024x75Hz) */
2402};
2403
2404struct XGI330_LCDDataDesStruct2 XGI_LVDSNoScalingDesDatax75[] =  /* Scaling LCD 75Hz */
2405{
2406       { 0,648,448,405,96,2  }, /* ; 00 (320x200,320x400,640x200,640x400) */
2407       { 0,648,448,355,96,2  }, /* ; 01 (320x350,640x350) */
2408       { 0,729,448,405,108,2 }, /* ; 02 (360x400,720x400) */
2409       { 0,729,448,355,108,2 }, /* ; 03 (720x350) */
2410       { 0,656,0,481,64,3    }, /* ; 04 (640x480x75Hz) */
2411       { 0,816,0,601,80,3    }, /* ; 05 (800x600x75Hz) */
2412       { 0,1040,0,769,96,3   }, /* ; 06 (1024x768x75Hz) */
2413       { 0,1296,0,1025,144,3 }, /* ; 07 (1280x1024x75Hz) */
2414       { 0,1448,0,1051,112,3 }, /* ; 08 (1400x1050x75Hz) ;;[ycchen] 12/19/02 */
2415       { 0,1664,0,1201,192,3 }, /* ; 09 (1600x1200x75Hz) */
2416       { 0,1328,0,771,112,6  }  /* ; 0A (1280x768x75Hz) */
2417};
2418
2419struct XGI330_LVDSDataStruct  XGI330_LVDS640x480Data_1[] =
2420{
2421 {800, 449, 800, 449},
2422 {800, 449, 800, 449},
2423 {800, 449, 800, 449},
2424 {800, 449, 800, 449},
2425 {800, 525, 800, 525},
2426 {1056, 628,1056, 628},
2427 {1056, 628,1056, 628},
2428 {1056, 628,1056, 628},
2429 {1056, 628,1056, 628}
2430};
2431
2432struct XGI330_CHTVDataStruct  XGI_CHTVUNTSCData[] =
2433{
2434 {840, 600, 840, 600},
2435 {840, 600, 840, 600},
2436 {840, 600, 840, 600},
2437 {840, 600, 840, 600},
2438 {784, 600, 784, 600},
2439 {1064, 750,1064, 750}
2440};
2441
2442struct XGI330_CHTVDataStruct  XGI_CHTVONTSCData[] =
2443{
2444 {840, 525, 840, 525},
2445 {840, 525, 840, 525},
2446 {840, 525, 840, 525},
2447 {840, 525, 840, 525},
2448 {784, 525, 784, 525},
2449 {1040, 700,1040, 700}
2450};
2451
2452struct XGI330_CHTVDataStruct  XGI_CHTVUPALData[] =
2453{
2454 {1008, 625,1008, 625},
2455 {1008, 625,1008, 625},
2456 {1008, 625,1008, 625},
2457 {1008, 625,1008, 625},
2458 {840, 750, 840, 750},
2459 {936, 836, 936, 836}
2460};
2461
2462struct XGI330_CHTVDataStruct  XGI_CHTVOPALData[] =
2463{
2464 {1008, 625,1008, 625},
2465 {1008, 625,1008, 625},
2466 {1008, 625,1008, 625},
2467 {1008, 625,1008, 625},
2468 {840, 625, 840, 625},
2469 {960, 750, 960, 750}
2470};
2471
2472struct XGI_LVDSCRT1HDataStruct  XGI_LVDSCRT11024x768_1_H[] =
2473{
2474	        /* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2475                {{      0x4B,0x27,0x8F,0x32,0x1B,0x00,0x45,0x00 }}, /* 00 (320x) */
2476                {{      0x4B,0x27,0x8F,0x2B,0x03,0x00,0x44,0x00 }}, /* 01 (360x) */
2477                {{      0x55,0x31,0x99,0x46,0x1D,0x00,0x55,0x00 }}, /* 02 (400x) */
2478                {{      0x63,0x3F,0x87,0x4A,0x93,0x00,0x01,0x00 }}, /* 03 (512x) */
2479                {{      0x73,0x4F,0x97,0x55,0x86,0x00,0x05,0x00 }}, /* 04 (640x) */
2480                {{      0x73,0x4F,0x97,0x55,0x86,0x00,0x05,0x00 }}, /* 05 (720x) */
2481                {{      0x87,0x63,0x8B,0x69,0x1A,0x00,0x26,0x00 }}, /* 06 (800x) */
2482                {{      0xA3,0x7F,0x87,0x86,0x97,0x00,0x02,0x00 }} /* 07 (1024x) */
2483};
2484
2485struct XGI_LVDSCRT1HDataStruct  XGI_LVDSCRT11280x1024_1_H[] =
2486{
2487		/* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2488                {{      0x56,0x27,0x9A,0x30,0x1E,0x00,0x05,0x00 }}, /* 00 (320x) */
2489                {{      0x56,0x27,0x9A,0x30,0x1E,0x00,0x05,0x00 }}, /* 01 (360x) */
2490                {{      0x60,0x31,0x84,0x3A,0x88,0x00,0x01,0x00 }}, /* 02 (400x) */
2491                {{      0x6E,0x3F,0x92,0x48,0x96,0x00,0x01,0x00 }}, /* 03 (512x) */
2492                {{      0x7E,0x4F,0x82,0x58,0x06,0x00,0x06,0x00 }}, /* 04 (640x) */
2493                {{      0x7E,0x4F,0x82,0x58,0x06,0x00,0x06,0x00 }}, /* 05 (720x) */
2494                {{      0x92,0x63,0x96,0x6C,0x1A,0x00,0x06,0x00 }}, /* 06 (800x) */
2495                {{      0xAE,0x7F,0x92,0x88,0x96,0x00,0x02,0x00 }}, /* 07 (1024x) */
2496                {{      0xCE,0x9F,0x92,0xA8,0x16,0x00,0x07,0x00 }} /* 08 (1280x) */
2497};
2498
2499struct XGI_LVDSCRT1HDataStruct  XGI_LVDSCRT11024x768_2_H[] =
2500{
2501		/* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2502                {{      0x63,0x27,0x87,0x3B,0x8C,0x00,0x01,0x00 }}, /* 00 (320x) */
2503                {{      0x63,0x27,0x87,0x3B,0x8C,0x00,0x01,0x00 }}, /* 01 (360x) */
2504                {{      0x63,0x31,0x87,0x3D,0x8E,0x00,0x01,0x00 }}, /* 02 (400x) */
2505                {{      0x63,0x3F,0x87,0x45,0x96,0x00,0x01,0x00 }}, /* 03 (512x) */
2506                {{      0xA3,0x4F,0x87,0x6E,0x9F,0x00,0x06,0x00 }}, /* 04 (640x) */
2507                {{      0xA3,0x4F,0x87,0x6E,0x9F,0x00,0x06,0x00 }}, /* 05 (720x) */
2508                {{      0xA3,0x63,0x87,0x78,0x89,0x00,0x02,0x00 }}, /* 06 (800x) */
2509                {{      0xA3,0x7F,0x87,0x86,0x97,0x00,0x02,0x00 }} /* 07 (1024x) */
2510};
2511
2512struct XGI_LVDSCRT1HDataStruct  XGI_LVDSCRT11280x1024_2_H[] =
2513{
2514                /* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2515                {{      0x7E,0x3B,0x9A,0x44,0x12,0x00,0x01,0x00 }}, /* 00 (320x) */
2516                {{      0x7E,0x3B,0x9A,0x44,0x12,0x00,0x01,0x00 }}, /* 01 (360x) */
2517                {{      0x7E,0x40,0x84,0x49,0x91,0x00,0x01,0x00 }}, /* 02 (400x) */
2518                {{      0x7E,0x47,0x93,0x50,0x9E,0x00,0x01,0x00 }}, /* 03 (512x) */
2519                {{      0xCE,0x77,0x8A,0x80,0x8E,0x00,0x02,0x00 }}, /* 04 (640x) */
2520                {{      0xCE,0x77,0x8A,0x80,0x8E,0x00,0x02,0x00 }}, /* 05 (720x) */
2521                {{      0xCE,0x81,0x94,0x8A,0x98,0x00,0x02,0x00 }}, /* 06 (800x) */
2522                {{      0xCE,0x8F,0x82,0x98,0x06,0x00,0x07,0x00 }}, /* 07 (1024x) */
2523                {{      0xCE,0x9F,0x92,0xA8,0x16,0x00,0x07,0x00 }} /* 08 (1280x) */
2524};
2525
2526struct XGI_LVDSCRT1HDataStruct XGI_LVDSCRT11400x1050_1_H[] =
2527{               /* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2528                {{      0x47,0x27,0x8B,0x2C,0x1A,0x00,0x05,0x00 }}, /* 00 (320x) */
2529                {{      0x47,0x27,0x8B,0x30,0x1E,0x00,0x05,0x00 }}, /* 01 (360x) */
2530                {{      0x51,0x31,0x95,0x36,0x04,0x00,0x01,0x00 }}, /* 02 (400x) */
2531                {{      0x5F,0x3F,0x83,0x44,0x92,0x00,0x01,0x00 }}, /* 03 (512x) */
2532                {{      0x6F,0x4F,0x93,0x54,0x82,0x00,0x05,0x00 }}, /* 04 (640x) */
2533                {{      0x6F,0x4F,0x93,0x54,0x82,0x00,0x05,0x00 }}, /* 05 (720x) */
2534                {{      0x83,0x63,0x87,0x68,0x16,0x00,0x06,0x00 }}, /* 06 (800x) */
2535                {{      0x9F,0x7F,0x83,0x84,0x92,0x00,0x02,0x00 }}, /* 07 (1024x) */
2536                {{      0xBF,0x9F,0x83,0xA4,0x12,0x00,0x07,0x00 }}, /* 08 (1280x) */
2537                {{      0xCE,0xAE,0x92,0xB3,0x01,0x00,0x03,0x00 }} /* 09 (1400x) */
2538};
2539
2540struct XGI_LVDSCRT1HDataStruct XGI_LVDSCRT11400x1050_2_H[] =
2541{               /* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2542                {{      0x76,0x3F,0x83,0x45,0x8C,0x00,0x41,0x00 }}, /* 00 (320x) */
2543                {{      0x76,0x3F,0x83,0x45,0x8C,0x00,0x41,0x00 }}, /* 01 (360x) */
2544                {{      0x76,0x31,0x9A,0x48,0x9F,0x00,0x41,0x00 }}, /* 02 (400x) */
2545                {{      0x76,0x3F,0x9A,0x4F,0x96,0x00,0x41,0x00 }}, /* 03 (512x) */
2546                {{      0xCE,0x7E,0x82,0x87,0x9E,0x00,0x02,0x00 }}, /* 04 (640x) */
2547                {{      0xCE,0x7E,0x82,0x87,0x9E,0x00,0x02,0x00 }}, /* 05 (720x) */
2548                {{      0xCE,0x63,0x92,0x96,0x04,0x00,0x07,0x00 }}, /* 06 (800x) */
2549                {{      0xCE,0x7F,0x92,0xA4,0x12,0x00,0x07,0x00 }}, /* 07 (1024x) */
2550                {{      0xCE,0x9F,0x92,0xB4,0x02,0x00,0x03,0x00 }}, /* 08 (1280x) */
2551                {{      0xCE,0xAE,0x92,0xBC,0x0A,0x00,0x03,0x00 }} /* 09 (1400x) */
2552};
2553
2554struct XGI_LVDSCRT1HDataStruct XGI_LVDSCRT11600x1200_1_H[] =
2555/* ;302lv channelA [ycchen] 12/05/02 LCDHT=2048 */
2556{   /* ; CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2557                {{      0x5B,0x27,0x9F,0x32,0x0A,0x00,0x01,0x00 }},/* 00 (320x) */
2558                {{      0x5B,0x27,0x9F,0x32,0x0A,0x00,0x01,0x00 }},/* 01 (360x) */
2559                {{      0x65,0x31,0x89,0x3C,0x94,0x00,0x01,0x00 }},/* 02 (400x) */
2560                {{      0x73,0x3F,0x97,0x4A,0x82,0x00,0x05,0x00 }},/* 03 (512x) */
2561                {{      0x83,0x4F,0x87,0x51,0x09,0x00,0x06,0x00 }},/* 04 (640x) */
2562		{{      0x83,0x4F,0x87,0x51,0x09,0x00,0x06,0x00 }},/* 05 (720x) */
2563		{{      0x97,0x63,0x9B,0x65,0x1D,0x00,0x06,0xF0 }},/* 06 (800x) */
2564		{{      0xB3,0x7F,0x97,0x81,0x99,0x00,0x02,0x00 }},/* 07 (1024x) */
2565		{{      0xD3,0x9F,0x97,0xA1,0x19,0x00,0x07,0x00 }},/* 08 (1280x) */
2566		{{      0xE2,0xAE,0x86,0xB9,0x91,0x00,0x03,0x00 }},/* 09 (1400x) */
2567		{{      0xFB,0xC7,0x9F,0xC9,0x81,0x00,0x07,0x00 }} /* 0A (1600x) */
2568};
2569
2570struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11024x768_1_V[] =
2571{               /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A+CR09(5->7) */
2572                {{      0x97,0x1F,0x60,0x87,0x5D,0x83,0x10      }}, /* 00 (x350) */
2573                {{      0xB4,0x1F,0x92,0x89,0x8F,0xB5,0x30      }}, /* 01 (x400) */
2574                {{      0x04,0x3E,0xE2,0x89,0xDF,0x05,0x00      }}, /* 02 (x480) */
2575                {{      0x7C,0xF0,0x5A,0x8F,0x57,0x7D,0xA0      }}, /* 03 (x600) */
2576                {{      0x24,0xF5,0x02,0x88,0xFF,0x25,0x90      }} /* 04 (x768) */
2577};
2578
2579struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11024x768_2_V[] =
2580{               /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A */
2581                {{      0x24,0xBB,0x31,0x87,0x5D,0x25,0x30      }}, /* 00 (x350) */
2582                {{      0x24,0xBB,0x4A,0x80,0x8F,0x25,0x30      }}, /* 01 (x400) */
2583                {{      0x24,0xBB,0x72,0x88,0xDF,0x25,0x30      }}, /* 02 (x480) */
2584                {{      0x24,0xF1,0xAE,0x84,0x57,0x25,0xB0      }}, /* 03 (x600) */
2585                {{      0x24,0xF5,0x02,0x88,0xFF,0x25,0x90      }} /* 04 (x768) */
2586};
2587
2588struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11280x1024_1_V[] =
2589{               /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A */
2590                {{       0x86,0x1F,0x5E,0x82,0x5D,0x87,0x00     }}, /* 00 (x350) */
2591                {{       0xB8,0x1F,0x90,0x84,0x8F,0xB9,0x30     }}, /* 01 (x400) */
2592                {{       0x08,0x3E,0xE0,0x84,0xDF,0x09,0x00     }}, /* 02 (x480) */
2593                {{       0x80,0xF0,0x58,0x8C,0x57,0x81,0xA0     }}, /* 03 (x600) */
2594                {{       0x28,0xF5,0x00,0x84,0xFF,0x29,0x90     }}, /* 04 (x768) */
2595                {{       0x28,0x5A,0x13,0x87,0xFF,0x29,0xA9     }} /* 05 (x1024) */
2596};
2597
2598struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11280x1024_2_V[] =
2599{               /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A */
2600                {{      0x28,0xD2,0xAF,0x83,0xAE,0xD8,0xA1      }}, /* 00 (x350) */
2601                {{      0x28,0xD2,0xC8,0x8C,0xC7,0xF2,0x81      }}, /* 01 (x400) */
2602                {{      0x28,0xD2,0xF0,0x84,0xEF,0x1A,0xB1      }}, /* 02 (x480) */
2603                {{      0x28,0xDE,0x2C,0x8F,0x2B,0x56,0x91      }}, /* 03 (x600) */
2604                {{      0x28,0xDE,0x80,0x83,0x7F,0xAA,0x91      }}, /* 04 (x768) */
2605                {{      0x28,0x5A,0x13,0x87,0xFF,0x29,0xA9      }} /* 05 (x1024) */
2606};
2607
2608struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11400x1050_1_V[] =
2609{               /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A */
2610                {{      0x6C,0x1F,0x60,0x84,0x5D,0x6D,0x10      }}, /* 00 (x350) */
2611                {{      0x9E,0x1F,0x93,0x86,0x8F,0x9F,0x30      }}, /* 01 (x400) */
2612                {{      0xEE,0x1F,0xE2,0x86,0xDF,0xEF,0x10      }}, /* 02 (x480) */
2613                {{      0x66,0xF0,0x5A,0x8e,0x57,0x67,0xA0      }}, /* 03 (x600) */
2614                {{      0x0E,0xF5,0x02,0x86,0xFF,0x0F,0x90      }}, /* 04 (x768) */
2615                {{      0x0E,0x5A,0x02,0x86,0xFF,0x0F,0x89      }}, /* 05 (x1024) */
2616                {{      0x28,0x10,0x1A,0x80,0x19,0x29,0x0F      }} /* 06 (x1050) */
2617};
2618
2619struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11400x1050_2_V[] =
2620{              /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A */
2621                {{      0x28,0x92,0xB6,0x83,0xB5,0xCF,0x81      }}, /* 00 (x350) */
2622                {{      0x28,0x92,0xD5,0x82,0xD4,0xEE,0x81      }}, /* 01 (x400) */
2623                {{      0x28,0x92,0xFD,0x8A,0xFC,0x16,0xB1      }}, /* 02 (x480) */
2624                {{      0x28,0xD4,0x39,0x86,0x57,0x29,0x81      }}, /* 03 (x600) */
2625                {{      0x28,0xD4,0x8D,0x9A,0xFF,0x29,0xA1      }}, /* 04 (x768) */
2626                {{      0x28,0x5A,0x0D,0x9A,0xFF,0x29,0xA9      }}, /* 05 (x1024) */
2627                {{      0x28,0x10,0x1A,0x87,0x19,0x29,0x8F      }} /* 06 (x1050) */
2628};
2629
2630struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11600x1200_1_V[] =
2631{
2632               /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A+CR09(5->7) */
2633                {{      0xd4,0x1F,0x81,0x84,0x5D,0xd5,0x10      }}, /* 00 (x350) */
2634                {{      0x06,0x3e,0xb3,0x86,0x8F,0x07,0x20      }}, /* 01 (x400) */
2635                {{      0x56,0xba,0x03,0x86,0xDF,0x57,0x00      }}, /* 02 (x480) */
2636                {{      0xce,0xF0,0x7b,0x8e,0x57,0xcf,0xa0      }}, /* 03 (x600) */
2637                {{      0x76,0xF5,0x23,0x86,0xFF,0x77,0x90      }}, /* 04 (x768) */
2638                {{      0x76,0x5A,0x23,0x86,0xFF,0x77,0x89      }}, /* 05 (x1024) */
2639                {{      0x90,0x10,0x1A,0x8E,0x19,0x91,0x2F      }}, /* 06 (x1050) */
2640                {{      0x26,0x11,0xd3,0x86,0xaF,0x27,0x3f      }} /* 07 (x1200) */
2641};
2642
2643struct XGI_LVDSCRT1HDataStruct XGI_LVDSCRT11024x768_1_Hx75[] =
2644{ 	/* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2645    {{      0x4B,0x27,0x8F,0x32,0x1B,0x00,0x45,0x00 }},/* ; 00 (320x) */
2646    {{      0x4B,0x27,0x8F,0x2B,0x03,0x00,0x44,0x00 }},/* ; 01 (360x) */
2647    {{      0x55,0x31,0x99,0x46,0x1D,0x00,0x55,0x00 }},/* ; 02 (400x) */
2648    {{      0x63,0x3F,0x87,0x4A,0x93,0x00,0x01,0x00 }},/* ; 03 (512x) */
2649    {{      0x6F,0x4F,0x93,0x54,0x80,0x00,0x05,0x00 }},/* ; 04 (640x) */
2650    {{      0x6F,0x4F,0x93,0x54,0x80,0x00,0x05,0x00 }},/* ; 05 (720x) */
2651    {{      0x83,0x63,0x87,0x68,0x14,0x00,0x26,0x00 }},/* ; 06 (800x) */
2652    {{      0x9F,0x7F,0x83,0x85,0x91,0x00,0x02,0x00 }} /* ; 07 (1024x) */
2653};
2654
2655struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11024x768_1_Vx75[] =
2656{	/* CR06,CR07,CR10,CR11,CR15,CR16,SR0A+CR09(5->7) */
2657    {{      0x97,0x1F,0x60,0x87,0x5D,0x83,0x10      }},/* ; 00 (x350) */
2658    {{      0xB4,0x1F,0x92,0x89,0x8F,0xB5,0x30      }},/* ; 01 (x400) */
2659    {{      0xFE,0x1F,0xE0,0x84,0xDF,0xFF,0x10      }},/* ; 02 (x480) */
2660    {{      0x76,0xF0,0x58,0x8C,0x57,0x77,0xA0      }},/* ; 03 (x600) */
2661    {{      0x1E,0xF5,0x00,0x83,0xFF,0x1F,0x90      }} /* ; 04 (x768) */
2662};
2663
2664struct XGI_LVDSCRT1HDataStruct XGI_LVDSCRT11024x768_2_Hx75[] =
2665{       /* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2666    {{      0x63,0x27,0x87,0x3B,0x8C,0x00,0x01,0x00 }},/* ; 00 (320x) */
2667    {{      0x63,0x27,0x87,0x3B,0x8C,0x00,0x01,0x00 }},/* ; 01 (360x) */
2668    {{      0x63,0x31,0x87,0x3D,0x8E,0x00,0x01,0x00 }},/* ; 02 (400x) */
2669    {{      0x63,0x3F,0x87,0x45,0x96,0x00,0x01,0x00 }},/* ; 03 (512x) */
2670    {{      0xA3,0x4F,0x87,0x6E,0x9F,0x00,0x06,0x00 }},/* ; 04 (640x) */
2671    {{      0xA3,0x4F,0x87,0x6E,0x9F,0x00,0x06,0x00 }},/* ; 05 (720x) */
2672    {{      0xA3,0x63,0x87,0x78,0x89,0x00,0x02,0x00 }},/* ; 06 (800x) */
2673    {{      0xA3,0x7F,0x87,0x86,0x97,0x00,0x02,0x00 }} /* ; 07 (1024x) */
2674};
2675
2676struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11024x768_2_Vx75[] =
2677{       /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A */
2678    {{      0x24,0xBB,0x31,0x87,0x5D,0x25,0x30      }},/* ; 00 (x350) */
2679    {{      0x24,0xBB,0x4A,0x80,0x8F,0x25,0x30      }},/* ; 01 (x400) */
2680    {{      0x24,0xBB,0x72,0x88,0xDF,0x25,0x30      }},/* ; 02 (x480) */
2681    {{      0x24,0xF1,0xAE,0x84,0x57,0x25,0xB0      }},/* ; 03 (x600) */
2682    {{      0x24,0xF5,0x02,0x88,0xFF,0x25,0x90      }} /* ; 04 (x768) */
2683};
2684
2685struct XGI_LVDSCRT1HDataStruct XGI_LVDSCRT11280x1024_1_Hx75[] =
2686{      /* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2687    {{      0x56,0x27,0x9A,0x30,0x1E,0x00,0x05,0x00 }},/* ; 00 (320x) */
2688    {{      0x56,0x27,0x9A,0x30,0x1E,0x00,0x05,0x00 }},/* ; 01 (360x) */
2689    {{      0x60,0x31,0x84,0x3A,0x88,0x00,0x01,0x00 }},/* ; 02 (400x) */
2690    {{      0x6E,0x3F,0x92,0x48,0x96,0x00,0x01,0x00 }},/* ; 03 (512x) */
2691    {{      0x7E,0x4F,0x82,0x54,0x06,0x00,0x06,0x00 }},/* ; 04 (640x) */
2692    {{      0x7E,0x4F,0x82,0x54,0x06,0x00,0x06,0x00 }},/* ; 05 (720x) */
2693    {{      0x92,0x63,0x96,0x68,0x1A,0x00,0x06,0x00 }},/* ; 06 (800x) */
2694    {{      0xAE,0x7F,0x92,0x84,0x96,0x00,0x02,0x00 }},/* ; 07 (1024x) */
2695    {{      0xCE,0x9F,0x92,0xA5,0x17,0x00,0x07,0x00 }} /* ; 08 (1280x) */
2696};
2697
2698struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11280x1024_1_Vx75[] =
2699{	/* CR06,CR07,CR10,CR11,CR15,CR16,SR0A */
2700    {{      0x86,0xD1,0xBC,0x80,0xBB,0xE5,0x00      }},/* ; 00 (x350) */
2701    {{      0xB8,0x1F,0x90,0x84,0x8F,0xB9,0x30      }},/* ; 01 (x400) */
2702    {{      0x08,0x3E,0xE0,0x84,0xDF,0x09,0x00      }},/* ; 02 (x480) */
2703    {{      0x80,0xF0,0x58,0x8C,0x57,0x81,0xA0      }},/* ; 03 (x600) */
2704    {{      0x28,0xF5,0x00,0x84,0xFF,0x29,0x90      }},/* ; 04 (x768) */
2705    {{      0x28,0x5A,0x13,0x87,0xFF,0x29,0xA9      }} /* ; 05 (x1024) */
2706};
2707
2708struct XGI_LVDSCRT1HDataStruct XGI_LVDSCRT11280x1024_2_Hx75[] =
2709{
2710	/* CR00,CR02,CR03,CR04,CR05,SR0B,SR0C,SR0E */
2711    {{      0x7E,0x3B,0x9A,0x44,0x12,0x00,0x01,0x00 }},/* ; 00 (320x) */
2712    {{      0x7E,0x3B,0x9A,0x44,0x12,0x00,0x01,0x00 }},/* ; 01 (360x) */
2713    {{      0x7E,0x40,0x84,0x49,0x91,0x00,0x01,0x00 }},/* ; 02 (400x) */
2714    {{      0x7E,0x47,0x93,0x50,0x9E,0x00,0x01,0x00 }},/* ; 03 (512x) */
2715    {{      0xCE,0x77,0x8A,0x80,0x8E,0x00,0x02,0x00 }},/* ; 04 (640x) */
2716    {{      0xCE,0x77,0x8A,0x80,0x8E,0x00,0x02,0x00 }},/* ; 05 (720x) */
2717    {{      0xCE,0x81,0x94,0x8A,0x98,0x00,0x02,0x00 }},/* ; 06 (800x) */
2718    {{      0xCE,0x8F,0x82,0x98,0x06,0x00,0x07,0x00 }},/* ; 07 (1024x) */
2719    {{      0xCE,0x9F,0x92,0xA8,0x16,0x00,0x07,0x00 }} /* ; 08 (1280x) */
2720};
2721
2722struct XGI_LVDSCRT1VDataStruct XGI_LVDSCRT11280x1024_2_Vx75[] =
2723{
2724        /* CR06,CR07,CR10,CR11,CR15,CR16,SR0A */
2725     {{     0x28,0xD2,0xAF,0x83,0xAE,0xD8,0xA1     }},/* ; 00 (x350) */
2726     {{     0x28,0xD2,0xC8,0x8C,0xC7,0xF2,0x81     }},/* ; 01 (x400) */
2727     {{     0x28,0xD2,0xF0,0x84,0xEF,0x1A,0xB1     }},/* ; 02 (x480) */
2728     {{     0x28,0xDE,0x2C,0x8F,0x2B,0x56,0x91     }},/* ; 03 (x600) */
2729     {{     0x28,0xDE,0x80,0x83,0x7F,0xAA,0x91     }},/* ; 04 (x768) */
2730     {{     0x28,0x5A,0x13,0x87,0xFF,0x29,0xA9     }} /* ; 05 (x1024) */
2731};
2732
2733struct XGI_LVDSCRT1DataStruct  XGI_CHTVCRT1UNTSC[] =
2734{
2735 {{0x64,0x4f,0x88,0x56,0x9f,0x56,0x3e,
2736    0xe8,0x84,0x8f,0x57,0x20,0x00,0x01,0x00 }},
2737 {{0x64,0x4f,0x88,0x56,0x9f,0x56,0x3e,
2738    0xd0,0x82,0x5d,0x57,0x00,0x00,0x01,0x00 }},
2739 {{0x64,0x4f,0x88,0x56,0x9f,0x56,0x3e,
2740    0xe8,0x84,0x8f,0x57,0x20,0x00,0x01,0x00 }},
2741 {{0x64,0x4f,0x88,0x56,0x9f,0x56,0x3e,
2742    0xd0,0x82,0x5d,0x57,0x00,0x00,0x01,0x00 }},
2743 {{0x5d,0x4f,0x81,0x53,0x9c,0x56,0xba,
2744    0x18,0x84,0xdf,0x57,0x00,0x00,0x01,0x00 }},
2745 {{0x80,0x63,0x84,0x6c,0x17,0xec,0xf0,
2746   0x90,0x8c,0x57,0xed,0x20,0x00,0x06,0x01 }}
2747};
2748
2749struct XGI_LVDSCRT1DataStruct  XGI_CHTVCRT1ONTSC[] =
2750{
2751 {{0x64,0x4f,0x88,0x5a,0x9f,0x0b,0x3e,
2752    0xc0,0x84,0x8f,0x0c,0x20,0x00,0x01,0x00 }},
2753 {{0x64,0x4f,0x88,0x5a,0x9f,0x0b,0x3e,
2754    0xb0,0x8d,0x5d,0x0c,0x00,0x00,0x01,0x00 }},
2755 {{0x64,0x4f,0x88,0x5a,0x9f,0x0b,0x3e,
2756    0xc0,0x84,0x8f,0x0c,0x20,0x00,0x01,0x00 }},
2757 {{0x64,0x4f,0x88,0x5a,0x9f,0x0b,0x3e,
2758    0xb0,0x8d,0x5d,0x0c,0x00,0x00,0x01,0x00 }},
2759 {{0x5d,0x4f,0x81,0x56,0x9c,0x0b,0x3e,
2760    0xe8,0x84,0xdf,0x0c,0x00,0x00,0x01,0x00 }},
2761 {{0x7d,0x63,0x81,0x6a,0x16,0xba,0xf0,
2762   0x7f,0x86,0x57,0xbb,0x00,0x00,0x06,0x01 }}
2763};
2764
2765struct XGI_LVDSCRT1DataStruct  XGI_CHTVCRT1UPAL[] =
2766{
2767 {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
2768    0xf8,0x83,0x8f,0x70,0x20,0x00,0x05,0x00 }},
2769 {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
2770    0xde,0x81,0x5d,0x70,0x00,0x00,0x05,0x00 }},
2771 {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
2772    0xf8,0x83,0x8f,0x70,0x20,0x00,0x05,0x00 }},
2773 {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
2774    0xde,0x81,0x5d,0x70,0x00,0x00,0x05,0x00 }},
2775 {{0x64,0x4f,0x88,0x55,0x80,0xec,0xba,
2776    0x50,0x84,0xdf,0xed,0x00,0x00,0x05,0x00 }},
2777 {{0x70,0x63,0x94,0x68,0x8d,0x42,0xf1,
2778   0xc8,0x8c,0x57,0xe9,0x20,0x00,0x05,0x01 }}
2779};
2780
2781struct XGI_LVDSCRT1DataStruct  XGI_CHTVCRT1OPAL[] =
2782{
2783 {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
2784    0xf0,0x83,0x8f,0x70,0x20,0x00,0x05,0x00 }},
2785 {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
2786    0xde,0x81,0x5d,0x70,0x00,0x00,0x05,0x00 }},
2787 {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
2788    0xf0,0x83,0x8f,0x70,0x20,0x00,0x05,0x00 }},
2789 {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
2790    0xde,0x81,0x5d,0x70,0x00,0x00,0x05,0x00 }},
2791 {{0x64,0x4f,0x88,0x55,0x80,0x6f,0xba,
2792    0x20,0x83,0xdf,0x70,0x00,0x00,0x05,0x00 }},
2793 {{0x73,0x63,0x97,0x69,0x8e,0xec,0xf0,
2794   0x90,0x8c,0x57,0xed,0x20,0x00,0x05,0x01 }}
2795};
2796
2797/*add for new UNIVGABIOS*/
2798struct XGI330_LCDDataTablStruct XGI_LCDDataTable[] =
2799{
2800  {Panel1024x768,0x0019,0x0001,0},  /* XGI_ExtLCD1024x768Data */
2801  {Panel1024x768,0x0019,0x0000,1},  /* XGI_StLCD1024x768Data */
2802  {Panel1024x768,0x0018,0x0010,2},  /* XGI_CetLCD1024x768Data */
2803  {Panel1280x1024,0x0019,0x0001,3},  /* XGI_ExtLCD1280x1024Data */
2804  {Panel1280x1024,0x0019,0x0000,4},  /* XGI_StLCD1280x1024Data */
2805  {Panel1280x1024,0x0018,0x0010,5},  /* XGI_CetLCD1280x1024Data */
2806  {Panel1400x1050,0x0019,0x0001,6},  /* XGI_ExtLCD1400x1050Data */
2807  {Panel1400x1050,0x0019,0x0000,7},  /* XGI_StLCD1400x1050Data */
2808  {Panel1400x1050,0x0018,0x0010,8},  /* XGI_CetLCD1400x1050Data */
2809  {Panel1600x1200,0x0019,0x0001,9},   /* XGI_ExtLCD1600x1200Data */
2810  {Panel1600x1200,0x0019,0x0000,10},  /* XGI_StLCD1600x1200Data */
2811  {PanelRef60Hz,0x0008,0x0008,11},  	/* XGI_NoScalingData */
2812  {Panel1024x768x75,0x0019,0x0001,12}, 	/* XGI_ExtLCD1024x768x75Data */
2813  {Panel1024x768x75,0x0019,0x0000,13}, 	/* XGI_StLCD1024x768x75Data */
2814  {Panel1024x768x75,0x0018,0x0010,14}, 	/* XGI_CetLCD1024x768x75Data */
2815  {Panel1280x1024x75,0x0019,0x0001,15}, /* XGI_ExtLCD1280x1024x75Data */
2816  {Panel1280x1024x75,0x0019,0x0000,16}, /* XGI_StLCD1280x1024x75Data */
2817  {Panel1280x1024x75,0x0018,0x0010,17}, /* XGI_CetLCD1280x1024x75Data */
2818  {PanelRef75Hz,0x0008,0x0008,18},	/* XGI_NoScalingDatax75 */
2819  {0xFF,0x0000,0x0000,0}   		/* End of table */
2820};
2821
2822struct XGI330_LCDDataTablStruct XGI_LCDDesDataTable[] =
2823{
2824  {Panel1024x768,0x0019,0x0001,0}, /* XGI_ExtLCDDes1024x768Data */
2825  {Panel1024x768,0x0019,0x0000,1}, /* XGI_StLCDDes1024x768Data */
2826  {Panel1024x768,0x0018,0x0010,2}, /* XGI_CetLCDDes1024x768Data */
2827  {Panel1280x1024,0x0019,0x0001,3}, /* XGI_ExtLCDDes1280x1024Data */
2828  {Panel1280x1024,0x0019,0x0000,4}, /* XGI_StLCDDes1280x1024Data */
2829  {Panel1280x1024,0x0018,0x0010,5}, /* XGI_CetLCDDes1280x1024Data */
2830  {Panel1400x1050,0x0019,0x0001,6}, /* XGI_ExtLCDDes1400x1050Data */
2831  {Panel1400x1050,0x0019,0x0000,7}, /* XGI_StLCDDes1400x1050Data */
2832  {Panel1400x1050,0x0418,0x0010,8}, /* XGI_CetLCDDes1400x1050Data */
2833  {Panel1400x1050,0x0418,0x0410,9}, /* XGI_CetLCDDes1400x1050Data2 */
2834  {Panel1600x1200,0x0019,0x0001,10}, /* XGI_ExtLCDDes1600x1200Data */
2835  {Panel1600x1200,0x0019,0x0000,11}, /* XGI_StLCDDes1600x1200Data */
2836  {PanelRef60Hz,0x0008,0x0008,12}, 	/* XGI_NoScalingDesData */
2837  {Panel1024x768x75,0x0019,0x0001,13}, 	/* XGI_ExtLCDDes1024x768x75Data */
2838  {Panel1024x768x75,0x0019,0x0000,14},	/* XGI_StLCDDes1024x768x75Data */
2839  {Panel1024x768x75,0x0018,0x0010,15},  /* XGI_CetLCDDes1024x768x75Data */
2840  {Panel1280x1024x75,0x0019,0x0001,16},	/* XGI_ExtLCDDes1280x1024x75Data */
2841  {Panel1280x1024x75,0x0019,0x0000,17}, /* XGI_StLCDDes1280x1024x75Data */
2842  {Panel1280x1024x75,0x0018,0x0010,18},	/* XGI_CetLCDDes1280x1024x75Data */
2843  {PanelRef75Hz,0x0008,0x0008,19},	/* XGI_NoScalingDesDatax75 */
2844  {0xFF,0x0000,0x0000,0}
2845};
2846
2847struct XGI330_LCDDataTablStruct XGI_EPLLCDCRT1Ptr_H[] =
2848{
2849  {Panel1024x768,0x0018,0x0000,0}, /* XGI_LVDSCRT11024x768_1_H */
2850  {Panel1024x768,0x0018,0x0010,1}, /* XGI_LVDSCRT11024x768_2_H */
2851  {Panel1280x1024,0x0018,0x0000,2}, /* XGI_LVDSCRT11280x1024_1_H */
2852  {Panel1280x1024,0x0018,0x0010,3}, /* XGI_LVDSCRT11280x1024_2_H */
2853  {Panel1400x1050,0x0018,0x0000,4}, /* XGI_LVDSCRT11400x1050_1_H */
2854  {Panel1400x1050,0x0018,0x0010,5}, /* XGI_LVDSCRT11400x1050_2_H */
2855  {Panel1600x1200,0x0018,0x0000,6},  /* XGI_LVDSCRT11600x1200_1_H */
2856  {Panel1024x768x75,0x0018,0x0000,7},	/* XGI_LVDSCRT11024x768_1_Hx75 */
2857  {Panel1024x768x75,0x0018,0x0010,8},	/* XGI_LVDSCRT11024x768_2_Hx75 */
2858  {Panel1280x1024x75,0x0018,0x0000,9},	/* XGI_LVDSCRT11280x1024_1_Hx75 */
2859  {Panel1280x1024x75,0x0018,0x0010,10},	/* XGI_LVDSCRT11280x1024_2_Hx75 */
2860  {0xFF,0x0000,0x0000,0}
2861};
2862
2863struct XGI330_LCDDataTablStruct XGI_EPLLCDCRT1Ptr_V[] =
2864{
2865  {Panel1024x768,0x0018,0x0000,0}, /* XGI_LVDSCRT11024x768_1_V */
2866  {Panel1024x768,0x0018,0x0010,1}, /* XGI_LVDSCRT11024x768_2_V */
2867  {Panel1280x1024,0x0018,0x0000,2}, /* XGI_LVDSCRT11280x1024_1_V */
2868  {Panel1280x1024,0x0018,0x0010,3}, /* XGI_LVDSCRT11280x1024_2_V */
2869  {Panel1400x1050,0x0018,0x0000,4}, /* XGI_LVDSCRT11400x1050_1_V */
2870  {Panel1400x1050,0x0018,0x0010,5}, /* XGI_LVDSCRT11400x1050_2_V */
2871  {Panel1600x1200,0x0018,0x0000,6}, /* XGI_LVDSCRT11600x1200_1_V */
2872  {Panel1024x768x75,0x0018,0x0000,7},	/* XGI_LVDSCRT11024x768_1_Vx75 */
2873  {Panel1024x768x75,0x0018,0x0010,8},	/* XGI_LVDSCRT11024x768_2_Vx75 */
2874  {Panel1280x1024x75,0x0018,0x0000,9},	/* XGI_LVDSCRT11280x1024_1_Vx75 */
2875  {Panel1280x1024x75,0x0018,0x0010,10},	/* XGI_LVDSCRT11280x1024_2_Vx75 */
2876  {0xFF,0x0000,0x0000,0}
2877};
2878
2879struct XGI330_LCDDataTablStruct XGI_EPLLCDDataPtr[] =
2880{
2881  {Panel1024x768,0x0018,0x0000,0}, /* XGI_LVDS1024x768Data_1 */
2882  {Panel1024x768,0x0018,0x0010,1}, /* XGI_LVDS1024x768Data_2 */
2883  {Panel1280x1024,0x0018,0x0000,2}, /* XGI_LVDS1280x1024Data_1 */
2884  {Panel1280x1024,0x0018,0x0010,3}, /* XGI_LVDS1280x1024Data_2 */
2885  {Panel1400x1050,0x0018,0x0000,4}, /* XGI_LVDS1400x1050Data_1 */
2886  {Panel1400x1050,0x0018,0x0010,5}, /* XGI_LVDS1400x1050Data_2 */
2887  {Panel1600x1200,0x0018,0x0000,6}, /* XGI_LVDS1600x1200Data_1 */
2888  {PanelRef60Hz,0x0008,0x0008,7}, /* XGI_LVDSNoScalingData */
2889  {Panel1024x768x75,0x0018,0x0000,8},	/* XGI_LVDS1024x768Data_1x75 */
2890  {Panel1024x768x75,0x0018,0x0010,9},	/* XGI_LVDS1024x768Data_2x75 */
2891  {Panel1280x1024x75,0x0018,0x0000,10},	/* XGI_LVDS1280x1024Data_1x75 */
2892  {Panel1280x1024x75,0x0018,0x0010,11}, /* XGI_LVDS1280x1024Data_2x75 */
2893  {PanelRef75Hz,0x0008,0x0008,12},	/* XGI_LVDSNoScalingDatax75 */
2894  {0xFF,0x0000,0x0000,0}
2895};
2896
2897struct XGI330_LCDDataTablStruct XGI_EPLLCDDesDataPtr[] =
2898{
2899  {Panel1024x768,0x0018,0x0000,0}, /* XGI_LVDS1024x768Des_1 */
2900  {Panel1024x768,0x0618,0x0410,1}, /* XGI_LVDS1024x768Des_3 */
2901  {Panel1024x768,0x0018,0x0010,2}, /* XGI_LVDS1024x768Des_2 */
2902  {Panel1280x1024,0x0018,0x0000,3}, /* XGI_LVDS1280x1024Des_1 */
2903  {Panel1280x1024,0x0018,0x0010,4}, /* XGI_LVDS1280x1024Des_2 */
2904  {Panel1400x1050,0x0018,0x0000,5}, /* XGI_LVDS1400x1050Des_1 */
2905  {Panel1400x1050,0x0018,0x0010,6}, /* XGI_LVDS1400x1050Des_2 */
2906  {Panel1600x1200,0x0018,0x0000,7}, /* XGI_LVDS1600x1200Des_1 */
2907  {PanelRef60Hz,0x0008,0x0008,8}, 	/* XGI_LVDSNoScalingDesData */
2908  {Panel1024x768x75,0x0018,0x0000,9},	/* XGI_LVDS1024x768Des_1x75 */
2909  {Panel1024x768x75,0x0618,0x0410,10},	/* XGI_LVDS1024x768Des_3x75 */
2910  {Panel1024x768x75,0x0018,0x0010,11},	/* XGI_LVDS1024x768Des_2x75 */
2911  {Panel1280x1024x75,0x0018,0x0000,12},	/* XGI_LVDS1280x1024Des_1x75 */
2912  {Panel1280x1024x75,0x0018,0x0010,13},	/* XGI_LVDS1280x1024Des_2x75 */
2913  {PanelRef75Hz,0x0008,0x0008,14},	/* XGI_LVDSNoScalingDesDatax75 */
2914  {0xFF,0x0000,0x0000,0}
2915};
2916
2917struct XGI330_LCDDataTablStruct XGI_EPLCHLCDRegPtr[] =
2918{
2919  {Panel1024x768,0x0000,0x0000,0}, /* XGI_CH7017LV1024x768 */
2920  {Panel1400x1050,0x0000,0x0000,1}, /* XGI_CH7017LV1400x1050 */
2921  {0xFF,0x0000,0x0000,0}
2922};
2923
2924struct XGI330_TVDataTablStruct XGI_TVDataTable[] =
2925{
2926 {0x09E1,0x0001,0},	/* XGI_ExtPALData */
2927 {0x09E1,0x0000,1},	/* XGI_ExtNTSCData */
2928 {0x09E1,0x0801,2},	/* XGI_StPALData */
2929 {0x09E1,0x0800,3},	/* XGI_StNTSCData */
2930 {0x49E0,0x0100,4},	/* XGI_ExtHiTVData */
2931 {0x49E0,0x4100,5},	/* XGI_St2HiTVData */
2932 {0x49E0,0x4900,13},	/* XGI_St1HiTVData */
2933 {0x09E0,0x0020,6},	/* XGI_ExtYPbPr525iData */
2934 {0x09E0,0x0040,7},	/* XGI_ExtYPbPr525pData */
2935 {0x09E0,0x0080,8},	/* XGI_ExtYPbPr750pData */
2936 {0x09E0,0x0820,9},	/* XGI_StYPbPr525iData */
2937 {0x09E0,0x0840,10},	/* XGI_StYPbPr525pData */
2938 {0x09E0,0x0880,11}, 	/* XGI_StYPbPr750pData */
2939 {0xffff,0x0000,12}  	/* END */
2940};
2941
2942unsigned short TVLenList[] =
2943{
2944   LVDSCRT1Len_H,
2945   LVDSCRT1Len_V,
2946   LVDSDataLen,
2947   0,
2948   TVDataLen,
2949   0,
2950   0,
2951   CHTVRegLen
2952} ;
2953
2954/* Chrontel 7017 TV CRT1 Timing List */
2955struct XGI330_TVDataTablStruct XGI_EPLCHTVCRT1Ptr[] =
2956{
2957  {0x0011,0x0000,0}, /* XGI_CHTVCRT1UNTSC */
2958  {0x0011,0x0010,1}, /* XGI_CHTVCRT1ONTSC */
2959  {0x0011,0x0001,2}, /* XGI_CHTVCRT1UPAL */
2960  {0x0011,0x0011,3}, /* XGI_CHTVCRT1OPAL */
2961  {0xFFFF,0x0000,4}
2962};
2963
2964/* ;;Chrontel 7017 TV Timing List */
2965struct XGI330_TVDataTablStruct XGI_EPLCHTVDataPtr[] =
2966{
2967  {0x0011,0x0000,0}, /* XGI_CHTVUNTSCData */
2968  {0x0011,0x0010,1}, /* XGI_CHTVONTSCData */
2969  {0x0011,0x0001,2}, /* XGI_CHTVUPALData */
2970  {0x0011,0x0011,3}, /* XGI_CHTVOPALData */
2971  {0xFFFF,0x0000,4}
2972};
2973
2974/* ;;Chrontel 7017 TV Reg. List */
2975struct XGI330_TVDataTablStruct XGI_EPLCHTVRegPtr[] =
2976{
2977  {0x0011,0x0000,0}, /* XGI_CHTVRegUNTSC */
2978  {0x0011,0x0010,1}, /* XGI_CHTVRegONTSC */
2979  {0x0011,0x0001,2}, /* XGI_CHTVRegUPAL */
2980  {0x0011,0x0011,3}, /* XGI_CHTVRegOPAL */
2981  {0xFFFF,0x0000,4}
2982};
2983
2984unsigned short LCDLenList[] =
2985{
2986   LVDSCRT1Len_H,
2987   LVDSCRT1Len_V,
2988   LVDSDataLen,
2989   LCDDesDataLen,
2990   LCDDataLen,
2991   LCDDesDataLen,
2992   0,
2993   LCDDesDataLen,
2994   LCDDesDataLen,
2995   0
2996} ;
2997
2998struct XGI330_LCDCapStruct  XGI660_LCDDLCapList[] =  /* 660, Dual link */
2999{
3000/* LCDCap1024x768 */
3001		{Panel1024x768, DefaultLCDCap, 0, 0x014, 0x88, 0x06, VCLK65,
3002		 0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
3003		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
3004/* LCDCap1280x1024 */
3005                {Panel1280x1024, LCDDualLink+DefaultLCDCap, StLCDBToA, 0x053, 0x70, 0x03, VCLK108_2,
3006		 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
3007		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3008/* LCDCap1400x1050 */
3009                {Panel1400x1050, LCDDualLink+DefaultLCDCap, StLCDBToA, 0x053, 0x70, 0x03, VCLK108_2,
3010		 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
3011		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3012/* LCDCap1600x1200 */
3013                {Panel1600x1200, LCDDualLink+DefaultLCDCap, LCDToFull, 0x053, 0xC0, 0x03, VCLK162,
3014		 0x43, 0x22, 0x70, 0x24, 0x02, 0x14, 0x0A, 0x02, 0x00,
3015		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3016/* LCDCap1024x768x75 */
3017		{Panel1024x768x75, DefaultLCDCap, 0, 0x014, 0x60, 0, VCLK78_75,
3018		 0x2B, 0x61, 0x2B, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
3019		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
3020/* LCDCap1280x1024x75 */
3021                {Panel1280x1024x75, LCDDualLink+DefaultLCDCap, StLCDBToA, 0x053, 0x90, 0x03, VCLK135_5,
3022		 0x54, 0x42, 0x4A, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
3023		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3024/* LCDCapDefault */
3025                {0xFF, DefaultLCDCap, 0, 0x053, 0x88, 0x06, VCLK65,
3026		0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
3027		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10}
3028};
3029
3030struct XGI330_LCDCapStruct  XGI_LCDDLCapList[] =  /* Dual link only */
3031{
3032/* LCDCap1024x768 */
3033		{Panel1024x768, DefaultLCDCap, 0, 0x012, 0x88, 0x06, VCLK65,
3034		0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
3035		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
3036/* LCDCap1280x1024 */
3037		{Panel1280x1024, LCDDualLink+DefaultLCDCap, StLCDBToA, 0x012, 0x70, 0x03, VCLK108_2,
3038		0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
3039		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3040/* LCDCap1400x1050 */
3041		{Panel1400x1050, LCDDualLink+DefaultLCDCap, StLCDBToA, 0x012, 0x70, 0x03, VCLK108_2,
3042		 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
3043		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3044/* LCDCap1600x1200 */
3045		{Panel1600x1200, LCDDualLink+DefaultLCDCap, LCDToFull, 0x012, 0xC0, 0x03, VCLK162,
3046		 0x43, 0x22, 0x70, 0x24, 0x02, 0x14, 0x0A, 0x02, 0x00,
3047		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3048/* LCDCap1024x768x75 */
3049		{Panel1024x768x75, DefaultLCDCap, 0, 0x012, 0x60, 0, VCLK78_75,
3050		 0x2B, 0x61, 0x2B, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
3051		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
3052/* LCDCap1280x1024x75 */
3053		{Panel1280x1024x75, LCDDualLink+DefaultLCDCap, StLCDBToA, 0x012, 0x90, 0x03, VCLK135_5,
3054		 0x54, 0x42, 0x4A, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
3055		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3056/* LCDCapDefault */
3057		{0xFF, DefaultLCDCap, 0, 0x012, 0x88, 0x06, VCLK65,
3058		0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
3059		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10}
3060};
3061
3062struct XGI330_LCDCapStruct  XGI660_LCDCapList[] =
3063{
3064/* LCDCap1024x768 */
3065                {Panel1024x768, DefaultLCDCap, 0, 0x014, 0x88, 0x06, VCLK65,
3066		0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
3067		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
3068/* LCDCap1280x1024 */
3069                {Panel1280x1024, DefaultLCDCap, StLCDBToA, 0x053, 0x70, 0x03, VCLK108_2,
3070		0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
3071		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3072/* LCDCap1400x1050 */
3073                {Panel1400x1050, DefaultLCDCap, StLCDBToA, 0x053, 0x70, 0x03, VCLK108_2,
3074		 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
3075		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3076/* LCDCap1600x1200 */
3077                {Panel1600x1200, DefaultLCDCap, LCDToFull, 0x053, 0xC0, 0x03, VCLK162,
3078		 0x5A, 0x23, 0x5A, 0x23, 0x02, 0x14, 0x0A, 0x02, 0x00,
3079		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3080/* LCDCap1024x768x75 */
3081		{Panel1024x768x75, DefaultLCDCap, 0, 0x014, 0x60, 0, VCLK78_75,
3082		 0x2B, 0x61, 0x2B, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
3083		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
3084/* LCDCap1280x1024x75 */
3085                {Panel1280x1024x75,+DefaultLCDCap, StLCDBToA, 0x053, 0x90, 0x03, VCLK135_5,
3086		 0x54, 0x42, 0x4A, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
3087		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3088/* LCDCapDefault */
3089                {0xFF, DefaultLCDCap, 0, 0x053, 0x88, 0x06, VCLK65,
3090		0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
3091		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10}
3092};
3093
3094struct XGI330_LCDCapStruct  XGI_LCDCapList[] =
3095{
3096/* LCDCap1024x768 */
3097		{Panel1024x768, DefaultLCDCap, 0, 0x012, 0x88, 0x06, VCLK65,
3098		0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
3099		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
3100/* LCDCap1280x1024 */
3101		{Panel1280x1024, DefaultLCDCap, StLCDBToA, 0x012, 0x70, 0x03, VCLK108_2,
3102		0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
3103		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3104/* LCDCap1400x1050 */
3105		{Panel1400x1050, DefaultLCDCap, StLCDBToA, 0x012, 0x70, 0x03, VCLK108_2,
3106		 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
3107		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3108/* LCDCap1600x1200 */
3109		{Panel1600x1200, DefaultLCDCap, LCDToFull, 0x012, 0xC0, 0x03, VCLK162,
3110		 0x5A, 0x23, 0x5A, 0x23, 0x02, 0x14, 0x0A, 0x02, 0x00,
3111		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3112/* LCDCap1024x768x75 */
3113		{Panel1024x768x75, DefaultLCDCap, 0, 0x012, 0x60, 0, VCLK78_75,
3114		 0x2B, 0x61, 0x2B, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
3115		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
3116/* LCDCap1280x1024x75 */
3117		{Panel1280x1024x75, DefaultLCDCap, StLCDBToA, 0x012, 0x90, 0x03, VCLK135_5,
3118		 0x54, 0x42, 0x4A, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
3119		 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
3120/* LCDCapDefault */
3121		{0xFF, DefaultLCDCap, 0, 0x012, 0x88, 0x06, VCLK65,
3122		0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
3123		0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10}
3124};
3125
3126struct XGI21_LVDSCapStruct XGI21_LCDCapList[] =
3127{
3128    {DisableLCD24bpp + LCDPolarity,
3129     2160,1250,1600,1200,  64,  1,  192,   3,
3130     0x70,0x24,0x20,0x04,0x0A,0x02,0xC8
3131    },
3132    {DisableLCD24bpp + LCDPolarity,
3133     1688,1066,1280,1024,  48,  1,  112,   3,
3134     0x70,0x44,0x20,0x04,0x0A,0x02,0xC8
3135    },
3136    {DisableLCD24bpp + LCDPolarity + (LCDPolarity << 8),
3137     1344, 806,1024, 768,  24,  3,  136,   6,
3138     0x6C,0x65,0x20,0x04,0x0A,0x02,0xC8
3139    },
3140    {DisableLCD24bpp + LCDPolarity,
3141     1056, 628, 800, 600,  40,   1, 128,   4,
3142     0x42,0xE2,0x20,0x14,0x0A,0x02,0x00
3143    },
3144    {DisableLCD24bpp + LCDPolarity,
3145      928, 525, 800, 480,  40,  13,  48,   3,
3146     0x52,0xC5,0x20,0x14,0x0A,0x02,0x00
3147    },
3148    {DisableLCD24bpp + LCDPolarity + (LCDPolarity << 8),
3149      800, 525, 640, 480,  16,  10,  96,   2,
3150     0x1B,0xE1,0x20,0x04,0x0A,0x02,0xC8
3151    }
3152
3153};
3154
3155struct XGI_Ext2Struct XGI330_RefIndex[] =
3156{
3157{Support32Bpp + SupportAllCRT2 + SyncPN,			RES320x200,	 VCLK25_175, 0x00,0x10,0x59, 320, 200},/* 00 */
3158{Support32Bpp + SupportAllCRT2 + SyncPN,			RES320x200,	 VCLK25_175, 0x00,0x10,0x00, 320, 400},/* 01 */
3159{Support32Bpp + SupportAllCRT2 + SyncNN,			RES320x240,	 VCLK25_175, 0x04,0x20,0x50, 320, 240},/* 02 */
3160{Support32Bpp + SupportAllCRT2 + SyncPP,			RES400x300,	 VCLK40,     0x05,0x32,0x51, 400, 300},/* 03 */
3161{Support32Bpp + NoSupportTV + SyncNN + SupportTV1024,		RES512x384,	 VCLK65,     0x06,0x43,0x52, 512, 384},/* 04 */
3162{Support32Bpp + SupportAllCRT2 + SyncPN,			RES640x400,	 VCLK25_175, 0x00,0x14,0x2f, 640, 400},/* 05 */
3163{Support32Bpp + SupportAllCRT2 + SyncNN,			RES640x480x60,	 VCLK25_175, 0x04,0x24,0x2e, 640, 480},/* 06 640x480x60Hz (LCD 640x480x60z) */
3164{Support32Bpp + NoSupportHiVisionTV + SyncNN,			RES640x480x72,	 VCLK31_5,   0x04,0x24,0x2e, 640, 480},/* 07 640x480x72Hz (LCD 640x480x70Hz) */
3165{Support32Bpp + NoSupportHiVisionTV + SyncNN,			RES640x480x75,	 VCLK31_5,   0x47,0x24,0x2e, 640, 480},/* 08 640x480x75Hz (LCD 640x480x75Hz) */
3166{Support32Bpp + SupportRAMDAC2 + SyncNN,			RES640x480x85,	 VCLK36,     0x8A,0x24,0x2e, 640, 480},/* 09 640x480x85Hz */
3167{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES640x480x100,	 VCLK43_163, 0x00,0x24,0x2e, 640, 480},/* 0a 640x480x100Hz */
3168{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES640x480x120,	 VCLK52_406, 0x00,0x24,0x2e, 640, 480},/* 0b 640x480x120Hz */
3169{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES640x480x160,	 VCLK72_852, 0x00,0x24,0x2e, 640, 480},/* 0c 640x480x160Hz */
3170{Support32Bpp + SupportRAMDAC2 + SyncNN,			RES640x480x200,	 VCLK86_6,   0x00,0x24,0x2e, 640, 480},/* 0d 640x480x200Hz */
3171{Support32Bpp + NoSupportLCD + SyncPP,				RES800x600x56,	 VCLK36,     0x05,0x36,0x6a, 800, 600},/* 0e 800x600x56Hz */
3172{Support32Bpp + NoSupportTV + SyncPP,				RES800x600x60,	 VCLK40,     0x05,0x36,0x6a, 800, 600},/* 0f 800x600x60Hz (LCD 800x600x60Hz) */
3173{Support32Bpp + NoSupportHiVisionTV + SyncPP,			RES800x600x72,	 VCLK50,     0x48,0x36,0x6a, 800, 600},/* 10 800x600x72Hz (LCD 800x600x70Hz) */
3174{Support32Bpp + NoSupportHiVisionTV + SyncPP,			RES800x600x75,	 VCLK49_5,   0x8B,0x36,0x6a, 800, 600},/* 11 800x600x75Hz (LCD 800x600x75Hz) */
3175{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES800x600x85,	 VCLK56_25,  0x00,0x36,0x6a, 800, 600},/* 12 800x600x85Hz */
3176{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES800x600x100,	 VCLK68_179, 0x00,0x36,0x6a, 800, 600},/* 13 800x600x100Hz */
3177{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES800x600x120,	 VCLK83_95,  0x00,0x36,0x6a, 800, 600},/* 14 800x600x120Hz */
3178{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES800x600x160,	 VCLK116_406,0x00,0x36,0x6a, 800, 600},/* 15 800x600x160Hz */
3179{Support32Bpp + InterlaceMode + SyncPP,				RES1024x768x43,	 VCLK44_9,   0x00,0x47,0x37,1024, 768},/* 16 1024x768x43Hz */
3180{Support32Bpp + NoSupportTV + SyncNN + SupportTV1024,		RES1024x768x60,	 VCLK65,     0x06,0x47,0x37,1024, 768},/* 17 1024x768x60Hz (LCD 1024x768x60Hz) */
3181{Support32Bpp + NoSupportHiVisionTV + SyncNN,			RES1024x768x70,	 VCLK75,     0x49,0x47,0x37,1024, 768},/* 18 1024x768x70Hz (LCD 1024x768x70Hz) */
3182{Support32Bpp + NoSupportHiVisionTV + SyncPP,			RES1024x768x75,	 VCLK78_75,  0x00,0x47,0x37,1024, 768},/* 19 1024x768x75Hz (LCD 1024x768x75Hz) */
3183{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES1024x768x85,	 VCLK94_5,   0x8C,0x47,0x37,1024, 768},/* 1a 1024x768x85Hz */
3184{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES1024x768x100, VCLK113_309,0x00,0x47,0x37,1024, 768},/* 1b 1024x768x100Hz */
3185{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES1024x768x120, VCLK139_054,0x00,0x47,0x37,1024, 768},/* 1c 1024x768x120Hz */
3186{Support32Bpp + SupportLCD + SyncPP,				RES1280x960x60,	 VCLK108_2,  0x08,0x58,0x7b,1280, 960},/* 1d 1280x960x60Hz */
3187{Support32Bpp + InterlaceMode + SyncPP,				RES1280x1024x43, VCLK78_75,  0x00,0x58,0x3a,1280,1024},/* 1e 1280x1024x43Hz */
3188{Support32Bpp + NoSupportTV + SyncPP,				RES1280x1024x60, VCLK108_2,  0x07,0x58,0x3a,1280,1024},/* 1f 1280x1024x60Hz (LCD 1280x1024x60Hz) */
3189{Support32Bpp + NoSupportTV + SyncPP,				RES1280x1024x75, VCLK135_5,  0x00,0x58,0x3a,1280,1024},/* 20 1280x1024x75Hz (LCD 1280x1024x75Hz) */
3190{Support32Bpp + SyncPP,						RES1280x1024x85, VCLK157_5,  0x00,0x58,0x3a,1280,1024},/* 21 1280x1024x85Hz */
3191{Support32Bpp + SupportLCD + SyncPP + SupportCRT2in301C,	RES1600x1200x60, VCLK162,    0x09,0x7A,0x3c,1600,1200},/* 22 1600x1200x60Hz */
3192{Support32Bpp + SyncPP + SupportCRT2in301C,			RES1600x1200x65, VCLK175,    0x00,0x69,0x3c,1600,1200},/* 23 1600x1200x65Hz */
3193{Support32Bpp + SyncPP + SupportCRT2in301C,			RES1600x1200x70, VCLK189,    0x00,0x69,0x3c,1600,1200},/* 24 1600x1200x70Hz */
3194{Support32Bpp + SyncPP + SupportCRT2in301C,			RES1600x1200x75, VCLK202_5,  0x00,0x69,0x3c,1600,1200},/* 25 1600x1200x75Hz */
3195{Support32Bpp + SyncPP,						RES1600x1200x85, VCLK229_5,  0x00,0x69,0x3c,1600,1200},/* 26 1600x1200x85Hz */
3196{Support32Bpp + SyncPP,						RES1600x1200x100,VCLK269_655,0x00,0x69,0x3c,1600,1200},/* 27 1600x1200x100Hz */
3197{Support32Bpp + SyncPP,						RES1600x1200x120,VCLK323_586,0x00,0x69,0x3c,1600,1200},/* 28 1600x1200x120Hz */
3198{Support32Bpp + SupportLCD + SyncNP,				RES1920x1440x60, VCLK234,    0x00,0x00,0x68,1920,1440},/* 29 1920x1440x60Hz */
3199{Support32Bpp + SyncPN,						RES1920x1440x65, VCLK254_817,0x00,0x00,0x68,1920,1440},/* 2a 1920x1440x65Hz */
3200{Support32Bpp + SyncPN,						RES1920x1440x70, VCLK277_015,0x00,0x00,0x68,1920,1440},/* 2b 1920x1440x70Hz */
3201{Support32Bpp + SyncPN,						RES1920x1440x75, VCLK291_132,0x00,0x00,0x68,1920,1440},/* 2c 1920x1440x75Hz */
3202{Support32Bpp + SyncPN,						RES1920x1440x85, VCLK330_615,0x00,0x00,0x68,1920,1440},/* 2d 1920x1440x85Hz */
3203{Support16Bpp + SyncPN,						RES1920x1440x100,VCLK388_631,0x00,0x00,0x68,1920,1440},/* 2e 1920x1440x100Hz */
3204{Support32Bpp + SupportLCD + SyncPN,				RES2048x1536x60, VCLK266_952,0x00,0x00,0x6c,2048,1536},/* 2f 2048x1536x60Hz */
3205{Support32Bpp + SyncPN,						RES2048x1536x65, VCLK291_766,0x00,0x00,0x6c,2048,1536},/* 30 2048x1536x65Hz */
3206{Support32Bpp + SyncPN,						RES2048x1536x70, VCLK315_195,0x00,0x00,0x6c,2048,1536},/* 31 2048x1536x70Hz */
3207{Support32Bpp + SyncPN,						RES2048x1536x75, VCLK340_477,0x00,0x00,0x6c,2048,1536},/* 32 2048x1536x75Hz */
3208{Support16Bpp + SyncPN,						RES2048x1536x85, VCLK375_847,0x00,0x00,0x6c,2048,1536},/* 33 2048x1536x85Hz */
3209{Support32Bpp + SupportHiVisionTV + SupportRAMDAC2 + SyncPP + SupportYPbPr,	RES800x480x60,	 VCLK39_77,  0x08,0x00,0x70, 800, 480},/* 34 800x480x60Hz */
3210{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES800x480x75,	 VCLK49_5,   0x08,0x00,0x70, 800, 480},/* 35 800x480x75Hz */
3211{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES800x480x85,	 VCLK56_25,  0x08,0x00,0x70, 800, 480},/* 36 800x480x85Hz */
3212{Support32Bpp + SupportHiVisionTV + SupportRAMDAC2 + SyncPP + SupportYPbPr,	RES1024x576x60,	 VCLK65,     0x09,0x00,0x71,1024, 576},/* 37 1024x576x60Hz */
3213{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES1024x576x75,	 VCLK78_75,  0x09,0x00,0x71,1024, 576},/* 38 1024x576x75Hz */
3214{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES1024x576x85,	 VCLK94_5,   0x09,0x00,0x71,1024, 576},/* 39 1024x576x85Hz */
3215{Support32Bpp + SupportHiVisionTV + SupportRAMDAC2 + SyncPP + SupportYPbPr,	RES1280x720x60,	 VCLK108_2,  0x0A,0x00,0x75,1280, 720},/* 3a 1280x720x60Hz */
3216{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES1280x720x75,	 VCLK135_5,  0x0A,0x00,0x75,1280, 720},/* 3b 1280x720x75Hz */
3217{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES1280x720x85,	 VCLK157_5,  0x0A,0x00,0x75,1280, 720},/* 3c 1280x720x85Hz */
3218{Support32Bpp + SupportTV + SyncNN,				RES720x480x60,	 VCLK28_322, 0x06,0x00,0x31, 720, 480},/* 3d 720x480x60Hz */
3219{Support32Bpp + SupportTV + SyncPP,				RES720x576x56,	 VCLK36,     0x06,0x00,0x32, 720, 576},/* 3e 720x576x56Hz */
3220{Support32Bpp + InterlaceMode + NoSupportLCD + SyncPP,		RES856x480x79I,	 VCLK35_2,   0x00,0x00,0x00, 856, 480},/* 3f 856x480x79I */
3221{Support32Bpp + NoSupportLCD + SyncNN,				RES856x480x60,	 VCLK35_2,   0x00,0x00,0x00, 856, 480},/* 40 856x480x60Hz */
3222{Support32Bpp + NoSupportHiVisionTV + SyncPP,			RES1280x768x60,	 VCLK79_411, 0x08,0x48,0x23,1280, 768},/* 41 1280x768x60Hz */
3223{Support32Bpp + NoSupportHiVisionTV + SyncPP,			RES1400x1050x60, VCLK122_61, 0x08,0x69,0x26,1400,1050},/* 42 1400x1050x60Hz */
3224{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES1152x864x60,	 VCLK80_350, 0x37,0x00,0x20,1152, 864},/* 43 1152x864x60Hz */
3225{Support32Bpp + SupportRAMDAC2 + SyncPP,			RES1152x864x75,	 VCLK107_385,0x37,0x00,0x20,1152, 864},/* 44 1152x864x75Hz */
3226{Support32Bpp + SupportLCD + SupportRAMDAC2 + SyncPP,		RES1280x960x75,	 VCLK125_999,0x3A,0x88,0x7b,1280, 960},/* 45 1280x960x75Hz */
3227{Support32Bpp + SupportLCD + SupportRAMDAC2 + SyncPP,		RES1280x960x85,	 VCLK148_5,  0x0A,0x88,0x7b,1280, 960},/* 46 1280x960x85Hz */
3228{Support32Bpp + SupportLCD + SupportRAMDAC2 + SyncPP,		RES1280x960x120, VCLK217_325,0x3A,0x88,0x7b,1280, 960},/* 47 1280x960x120Hz */
3229{Support32Bpp + SupportRAMDAC2 + SyncPN,			RES1024x768x160, VCLK139_054,0x30,0x47,0x37,1024, 768},/* 48 1024x768x160Hz */
3230};
3231
3232
3233
3234struct XGI330_VCLKDataStruct XGI330_VCLKData[] =
3235{
3236 { 0x1b,0xe1, 25}, /* 0x0 */
3237 { 0x4e,0xe4, 28}, /* 0x1 */
3238 { 0x57,0xe4, 31}, /* 0x2 */
3239 { 0xc3,0xc8, 36}, /* 0x3 */
3240 { 0x42,0xe2, 40}, /* 0x4 */
3241 { 0xfe,0xcd, 43}, /* 0x5 */
3242 { 0x5d,0xc4, 44}, /* 0x6 */
3243 { 0x52,0xe2, 49}, /* 0x7 */
3244 { 0x53,0xe2, 50}, /* 0x8 */
3245 { 0x74,0x67, 52}, /* 0x9 */
3246 { 0x6d,0x66, 56}, /* 0xa */
3247 { 0x6c,0xc3, 65}, /* 0xb */
3248 { 0x46,0x44, 67}, /* 0xc */
3249 { 0xb1,0x46, 68}, /* 0xd */
3250 { 0xd3,0x4a, 72}, /* 0xe */
3251 { 0x29,0x61, 75}, /* 0xf */
3252 { 0x6e,0x46, 76}, /* 0x10 */
3253 { 0x2b,0x61, 78}, /* 0x11 */
3254 { 0x31,0x42, 79}, /* 0x12 */
3255 { 0xab,0x44, 83}, /* 0x13 */
3256 { 0x46,0x25, 84}, /* 0x14 */
3257 { 0x78,0x29, 86}, /* 0x15 */
3258 { 0x62,0x44, 94}, /* 0x16 */
3259 { 0x2b,0x41,104}, /* 0x17 */
3260 { 0x3a,0x23,105}, /* 0x18 */
3261 { 0x70,0x44,108}, /* 0x19 */
3262 { 0x3c,0x23,109}, /* 0x1a */
3263 { 0x5e,0x43,113}, /* 0x1b */
3264 { 0xbc,0x44,116}, /* 0x1c */
3265 { 0xe0,0x46,132}, /* 0x1d */
3266 { 0x54,0x42,135}, /* 0x1e */
3267 { 0xea,0x2a,139}, /* 0x1f */
3268 { 0x41,0x22,157}, /* 0x20 */
3269 { 0x70,0x24,162}, /* 0x21 */
3270 { 0x30,0x21,175}, /* 0x22 */
3271 { 0x4e,0x22,189}, /* 0x23 */
3272 { 0xde,0x26,194}, /* 0x24 */
3273 { 0x62,0x06,202}, /* 0x25 */
3274 { 0x3f,0x03,229}, /* 0x26 */
3275 { 0xb8,0x06,234}, /* 0x27 */
3276 { 0x34,0x02,253}, /* 0x28 */
3277 { 0x58,0x04,255}, /* 0x29 */
3278 { 0x24,0x01,265}, /* 0x2a */
3279 { 0x9b,0x02,267}, /* 0x2b */
3280 { 0x70,0x05,270}, /* 0x2c */
3281 { 0x25,0x01,272}, /* 0x2d */
3282 { 0x9c,0x02,277}, /* 0x2e */
3283 { 0x27,0x01,286}, /* 0x2f */
3284 { 0x3c,0x02,291}, /* 0x30 */
3285 { 0xef,0x0a,292}, /* 0x31 */
3286 { 0xf6,0x0a,310}, /* 0x32 */
3287 { 0x95,0x01,315}, /* 0x33 */
3288 { 0xf0,0x09,324}, /* 0x34 */
3289 { 0xfe,0x0a,331}, /* 0x35 */
3290 { 0xf3,0x09,332}, /* 0x36 */
3291 { 0xea,0x08,340}, /* 0x37 */
3292 { 0xe8,0x07,376}, /* 0x38 */
3293 { 0xde,0x06,389}, /* 0x39 */
3294 { 0x52,0x2a, 54}, /* 0x3a */
3295 { 0x52,0x6a, 27}, /* 0x3b */
3296 { 0x62,0x24, 70}, /* 0x3c */
3297 { 0x62,0x64, 70}, /* 0x3d */
3298 { 0xa8,0x4c, 30}, /* 0x3e */
3299 { 0x20,0x26, 33}, /* 0x3f */
3300 { 0x31,0xc2, 39}, /* 0x40 */
3301 { 0x60,0x36, 30}, /* 0x41 */
3302 { 0x40,0x4A, 28}, /* 0x42 */
3303 { 0x9F,0x46, 44}, /* 0x43 */
3304 { 0x97,0x2C, 26}, /* 0x44 */
3305 { 0x44,0xE4, 25}, /* 0x45 */
3306 { 0x7E,0x32, 47}, /* 0x46 */
3307 { 0x08,0x24, 31}, /* 0x47 */
3308 { 0x97,0x2c, 26}, /* 0x48 */
3309 { 0xCE,0x3c, 39}, /* 0x49 */
3310 { 0x52,0x4A, 36}, /* 0x4a */
3311 { 0x2C,0x61, 95}, /* 0x4b */
3312 { 0x78,0x27,108}, /* 0x4c */
3313 { 0x66,0x43,123},  /* 0x4d */
3314 { 0x2c,0x61, 80},  /* 0x4e */
3315 { 0x3b,0x61,108}  /* 0x4f */
3316};
3317
3318struct XGI_VBVCLKDataStruct XGI330_VBVCLKData[] =
3319{
3320 { 0x1b,0xe1, 25}, /* 0x0 */
3321 { 0x4e,0xe4, 28}, /* 0x1 */
3322 { 0x57,0xe4, 31}, /* 0x2 */
3323 { 0xc3,0xc8, 36}, /* 0x3 */
3324 { 0x42,0x47, 40}, /* 0x4 */
3325 { 0xfe,0xcd, 43}, /* 0x5 */
3326 { 0x5d,0xc4, 44}, /* 0x6 */
3327 { 0x52,0x47, 49}, /* 0x7 */
3328 { 0x53,0x47, 50}, /* 0x8 */
3329 { 0x74,0x67, 52}, /* 0x9 */
3330 { 0x6d,0x66, 56}, /* 0xa */
3331 { 0x5a,0x64, 65}, /* 0xb */
3332 { 0x46,0x44, 67}, /* 0xc */
3333 { 0xb1,0x46, 68}, /* 0xd */
3334 { 0xd3,0x4a, 72}, /* 0xe */
3335 { 0x29,0x61, 75}, /* 0xf */
3336 { 0x6d,0x46, 75}, /* 0x10 */
3337 { 0x41,0x43, 78}, /* 0x11 */
3338 { 0x31,0x42, 79}, /* 0x12 */
3339 { 0xab,0x44, 83}, /* 0x13 */
3340 { 0x46,0x25, 84}, /* 0x14 */
3341 { 0x78,0x29, 86}, /* 0x15 */
3342 { 0x62,0x44, 94}, /* 0x16 */
3343 { 0x2b,0x22,104}, /* 0x17 */
3344 { 0x49,0x24,105}, /* 0x18 */
3345 { 0xf8,0x2f,108}, /* 0x19 */
3346 { 0x3c,0x23,109}, /* 0x1a */
3347 { 0x5e,0x43,113}, /* 0x1b */
3348 { 0xbc,0x44,116}, /* 0x1c */
3349 { 0xe0,0x46,132}, /* 0x1d */
3350 { 0xd4,0x28,135}, /* 0x1e */
3351 { 0xea,0x2a,139}, /* 0x1f */
3352 { 0x41,0x22,157}, /* 0x20 */
3353 { 0x70,0x24,162}, /* 0x21 */
3354 { 0x30,0x21,175}, /* 0x22 */
3355 { 0x4e,0x22,189}, /* 0x23 */
3356 { 0xde,0x26,194}, /* 0x24 */
3357 { 0x70,0x07,202}, /* 0x25 */
3358 { 0x3f,0x03,229}, /* 0x26 */
3359 { 0xb8,0x06,234}, /* 0x27 */
3360 { 0x34,0x02,253}, /* 0x28 */
3361 { 0x58,0x04,255}, /* 0x29 */
3362 { 0x24,0x01,265}, /* 0x2a */
3363 { 0x9b,0x02,267}, /* 0x2b */
3364 { 0x70,0x05,270}, /* 0x2c */
3365 { 0x25,0x01,272}, /* 0x2d */
3366 { 0x9c,0x02,277}, /* 0x2e */
3367 { 0x27,0x01,286}, /* 0x2f */
3368 { 0x3c,0x02,291}, /* 0x30 */
3369 { 0xef,0x0a,292}, /* 0x31 */
3370 { 0xf6,0x0a,310}, /* 0x32 */
3371 { 0x95,0x01,315}, /* 0x33 */
3372 { 0xf0,0x09,324}, /* 0x34 */
3373 { 0xfe,0x0a,331}, /* 0x35 */
3374 { 0xf3,0x09,332}, /* 0x36 */
3375 { 0xea,0x08,340}, /* 0x37 */
3376 { 0xe8,0x07,376}, /* 0x38 */
3377 { 0xde,0x06,389}, /* 0x39 */
3378 { 0x52,0x2a, 54}, /* 0x3a */
3379 { 0x52,0x6a, 27}, /* 0x3b */
3380 { 0x62,0x24, 70}, /* 0x3c */
3381 { 0x62,0x64, 70}, /* 0x3d */
3382 { 0xa8,0x4c, 30}, /* 0x3e */
3383 { 0x20,0x26, 33}, /* 0x3f */
3384 { 0x31,0xc2, 39}, /* 0x40 */
3385 { 0x2e,0x48, 25}, /* 0x41 */
3386 { 0x24,0x46, 25}, /* 0x42 */
3387 { 0x26,0x64, 28}, /* 0x43 */
3388 { 0x37,0x64, 40}, /* 0x44 */
3389 { 0xa1,0x42,108}, /* 0x45 */
3390 { 0x37,0x61,100}, /* 0x46 */
3391 { 0x78,0x27,108}, /* 0x47 */
3392 { 0x5e,0x64,68},  /* 0x48 chiawen for fuj1280x768*/
3393 { 0x70,0x44,108}, /* 0x49 chiawen for 1400x1050*/
3394};
3395
3396unsigned char XGI330_ScreenOffset[] = { 0x14, 0x19, 0x20, 0x28, 0x32, 0x40,
3397					0x50, 0x64, 0x78, 0x80, 0x2d, 0x35,
3398					0x57, 0x48};
3399
3400struct XGI_StResInfoStruct XGI330_StResInfo[] =
3401{
3402 { 640,400},
3403 { 640,350},
3404 { 720,400},
3405 { 720,350},
3406 { 640,480}
3407};
3408
3409struct XGI_ModeResInfoStruct XGI330_ModeResInfo[] =
3410{
3411 {  320, 200, 8, 8},
3412 {  320, 240, 8, 8},
3413 {  320, 400, 8, 8},
3414 {  400, 300, 8, 8},
3415 {  512, 384, 8, 8},
3416 {  640, 400, 8,16},
3417 {  640, 480, 8,16},
3418 {  800, 600, 8,16},
3419 { 1024, 768, 8,16},
3420 { 1280,1024, 8,16},
3421 { 1600,1200, 8,16},
3422 { 1920,1440, 8,16},
3423 { 2048,1536, 8,16},
3424 {  720, 480, 8,16},
3425 {  720, 576, 8,16},
3426 { 1280, 960, 8,16},
3427 {  800, 480, 8,16},
3428 { 1024, 576, 8,16},
3429 { 1280, 720, 8,16},
3430 {  856, 480, 8,16},
3431 { 1280, 768, 8,16},
3432 { 1400,1050, 8,16},
3433 { 1152, 864, 8,16}
3434};
3435
3436unsigned char XGI330_OutputSelect = 0x40;
3437unsigned char XGI330_SoftSetting = 0x30;
3438unsigned char XGI330_SR07 = 0x18;
3439unsigned char XGI330New_SR15[8][8] = {
3440{0x0,0x4,0x60,0x60},
3441{0xf,0xf,0xf,0xf},
3442{0xba,0xba,0xba,0xba},
3443{0xa9,0xa9,0xac,0xac},
3444{0xa0,0xa0,0xa0,0xa8},
3445{0x0,0x0,0x2,0x2},
3446{0x30,0x30,0x40,0x40},
3447{0x0,0xa5,0xfb,0xf6}
3448};
3449
3450unsigned char XGI330New_CR40[5][8] = {
3451{0x77,0x77,0x44,0x44},
3452{0x77,0x77,0x44,0x44},
3453{0x0,0x0,0x0,0x0},
3454{0x5b,0x5b,0xab,0xab},
3455{0x0,0x0,0xf0,0xf8}
3456};
3457
3458unsigned char XGI330_CR49[] = {0xaa, 0x88};
3459unsigned char XGI330_SR1F = 0x0;
3460unsigned char XGI330_SR21 = 0xa3;
3461unsigned char XGI330_650_SR21 = 0xa7;
3462unsigned char XGI330_SR22 = 0xfb;
3463unsigned char XGI330_SR23 = 0xf6;
3464unsigned char XGI330_SR24 = 0xd;
3465
3466unsigned char XGI660_SR21 = 0xa3;/* 2003.0312 */
3467unsigned char XGI660_SR22 = 0xf3;/* 2003.0312 */
3468
3469unsigned char XGI330_LVDS_SR32 = 0x00;   /* ynlai for 650 LVDS */
3470unsigned char XGI330_LVDS_SR33 = 0x00;	/* chiawen for 650 LVDS */
3471unsigned char XGI330_650_SR31 = 0x40;
3472unsigned char XGI330_650_SR33 = 0x04;
3473unsigned char XGI330_CRT2Data_1_2 = 0x0;
3474unsigned char XGI330_CRT2Data_4_D = 0x0;
3475unsigned char XGI330_CRT2Data_4_E = 0x0;
3476unsigned char XGI330_CRT2Data_4_10 = 0x80;
3477unsigned short XGI330_RGBSenseData = 0xd1;
3478unsigned short XGI330_VideoSenseData = 0xb9;
3479unsigned short XGI330_YCSenseData = 0xb3;
3480unsigned short XGI330_RGBSenseData2 = 0x0190;     /*301b*/
3481unsigned short XGI330_VideoSenseData2 = 0x0110;
3482unsigned short XGI330_YCSenseData2 = 0x016B;
3483unsigned char XGI330_NTSCPhase[] = {0x21, 0xed, 0x8a, 0x8};
3484unsigned char XGI330_PALPhase[] = {0x2a, 0x5, 0xd3, 0x0};
3485unsigned char XGI330_NTSCPhase2[] = {0x21, 0xF0, 0x7B, 0xD6};/*301b*/
3486unsigned char XGI330_PALPhase2[] = {0x2a, 0x09, 0x86, 0xe9};
3487unsigned char XGI330_PALMPhase[] = {0x21, 0xE4, 0x2E, 0x9B};   /*palmn*/
3488unsigned char XGI330_PALNPhase[] = {0x21, 0xF4, 0x3E, 0xBA};
3489unsigned char XG40_I2CDefinition = 0x00 ;
3490unsigned char XG20_CR97 = 0x10 ;
3491
3492unsigned char XG21_DVOSetting = 0x00 ;
3493unsigned char XG21_CR2E = 0x00 ;
3494unsigned char XG21_CR2F = 0x00 ;
3495unsigned char XG21_CR46 = 0x00 ;
3496unsigned char XG21_CR47 = 0x00 ;
3497
3498unsigned char XG27_CR97 = 0xC1 ;
3499unsigned char XG27_SR36 = 0x30 ;
3500unsigned char XG27_CR8F = 0x0C ;
3501unsigned char XG27_CRD0[] = {0, 0, 0, 0, 0, 0, 0, 0x82, 0x00, 0x66, 0x01, 0x00};
3502unsigned char XG27_CRDE[] = {0, 0};
3503unsigned char XG27_SR40 = 0x04 ;
3504unsigned char XG27_SR41 = 0x00 ;
3505
3506unsigned char XGI330_CHTVVCLKUNTSC[] = {0x00};
3507
3508unsigned char XGI330_CHTVVCLKONTSC[] = {0x00};
3509
3510unsigned char XGI330_CHTVVCLKUPAL[] = {0x00};
3511
3512unsigned char XGI330_CHTVVCLKOPAL[] = {0x00};
3513
3514unsigned char XGI7007_CHTVVCLKUNTSC[] = {CH7007TVVCLK30_2,
3515                               CH7007TVVCLK30_2,
3516                               CH7007TVVCLK30_2,
3517                               CH7007TVVCLK30_2,
3518                               CH7007TVVCLK28_1,
3519                               CH7007TVVCLK47_8
3520                              };
3521
3522unsigned char XGI7007_CHTVVCLKONTSC[] = {CH7007TVVCLK26_4,
3523                               CH7007TVVCLK26_4,
3524                               CH7007TVVCLK26_4,
3525                               CH7007TVVCLK26_4,
3526                               CH7007TVVCLK24_6,
3527                               CH7007TVVCLK43_6
3528                              };
3529
3530unsigned char XGI7007_CHTVVCLKUPAL[] = {CH7007TVVCLK31_5,
3531                              CH7007TVVCLK31_5,
3532                              CH7007TVVCLK31_5,
3533                              CH7007TVVCLK31_5,
3534                              CH7007TVVCLK26_2,
3535                              CH7007TVVCLK39
3536                             };
3537
3538unsigned char XGI7007_CHTVVCLKOPAL[] = {CH7007TVVCLK31_5,
3539                              CH7007TVVCLK31_5,
3540                              CH7007TVVCLK31_5,
3541                              CH7007TVVCLK31_5,
3542                              CH7007TVVCLK26_2,
3543                              CH7007TVVCLK36
3544                             };
3545
3546struct XGI330_VCLKDataStruct XGI_CH7007VCLKData[] =
3547{
3548 { 0x60,0x36,30},  /* 0 30.2 MHZ */
3549 { 0x40,0x4A,28},  /* 1 28.19 MHZ */
3550 { 0x9F,0x46,44},  /* 2 43.6 MHZ */
3551 { 0x97,0x2C,26},  /* 3 26.4 MHZ */
3552 { 0x44,0xE4,25},  /* 4 24.6 MHZ */
3553 { 0x7E,0x32,47},  /* 5 47.832 MHZ */
3554 { 0x8A,0x24,31},  /* 6 31.5 MHZ */
3555 { 0x97,0x2C,26},  /* 7 26.2 MHZ */
3556 { 0xCE,0x3C,39},  /* 8 39 MHZ   */
3557 { 0x52,0x4A,36},  /* 9 36 MHZ   */
3558 { 0xFF,0x00,0 }   /* End mark      */
3559};
3560
3561struct XGI330_VCLKDataStruct XGI_VCLKData[] =
3562{
3563               	/* SR2B,SR2C,SR2D */
3564 		{      0x1B,0xE1,25               },/* 00 (25.175MHz) */
3565
3566		{      0x4E,0xE4,28               },/* 01 (28.322MHz) */
3567
3568                {      0x57,0xE4,31               },/* 02 (31.500MHz) */
3569
3570                {      0xC3,0xC8,36               },/* 03 (36.000MHz) */
3571
3572                {      0x42,0xE2,40               },/* 04 (40.000MHz) */
3573
3574                {      0xFE,0xCD,43               },/* 05 (43.163MHz) */
3575
3576                {      0x5D,0xC4,44               },/* 06 (44.900MHz) */
3577
3578                {      0x52,0xE2,49               },/* 07 (49.500MHz) */
3579
3580                {      0x53,0xE2,50               },/* 08 (50.000MHz) */
3581
3582                {      0x74,0x67,52               },/* 09 (52.406MHz) */
3583
3584                {      0x6D,0x66,56               },/* 0A (56.250MHz) */
3585
3586                {      0x6C,0xC3,65               },/* 0B (65.000MHz) */
3587
3588                {      0x46,0x44,67               },/* 0C (67.765MHz) */
3589
3590                {      0xB1,0x46,68               },/* 0D (68.179MHz) */
3591
3592                {      0xD3,0x4A,72               },/* 0E (72.852MHz) */
3593
3594                {      0x29,0x61,75              },/* 0F (75.000MHz) */
3595
3596                {      0x6E,0x46,76               },/* 10 (75.800MHz) */
3597
3598                {      0x2B,0x61,78               },/* 11 (78.750MHz) */
3599
3600                {      0x31,0x42,79               },/* 12 (79.411MHz) */
3601
3602                {      0xAB,0x44,83               },/* 13 (83.950MHz) */
3603
3604                {      0x46,0x25,84               },/* 14 (84.800MHz) */
3605
3606                {      0x78,0x29,86               },/* 15 (86.600MHz) */
3607
3608                {      0x62,0x44,94               },/* 16 (94.500MHz) */
3609
3610                {      0x2B,0x41,104               },/* 17 (104.998MHz) */
3611
3612                {      0x3A,0x23,105               },/* 18 (105.882MHz) */
3613
3614                {      0x70,0x44,108               },/* 19 (107.862MHz) */
3615
3616                {      0x3C,0x23,109               },/* 1A (109.175MHz) */
3617
3618                {      0x5E,0x43,113              },/* 1B (113.309MHz) */
3619
3620                {      0xBC,0x44,116              },/* 1C (116.406MHz) */
3621
3622                {      0xE0,0x46,132              },/* 1D (132.258MHz) */
3623
3624                {      0x54,0x42,135               },/* 1E (135.500MHz) */
3625
3626                {      0x9C,0x22,139               },/* 1F (139.275MHz) */
3627
3628                {      0x41,0x22,157               },/* 20 (157.500MHz) */
3629
3630                {      0x70,0x24,162               },/* 21 (161.793MHz) */
3631
3632                {      0x30,0x21,175               },/* 22 (175.000MHz) */
3633
3634                {      0x4E,0x22,189              },/* 23 (188.520MHz) */
3635
3636                {      0xDE,0x26,194              },/* 24 (194.400MHz) */
3637
3638                {      0x62,0x06,202               },/* 25 (202.500MHz) */
3639
3640                {      0x3F,0x03,229               },/* 26 (229.500MHz) */
3641
3642                {      0xB8,0x06,234               },/* 27 (233.178MHz) */
3643
3644                {      0x34,0x02,253               },/* 28 (252.699MHz) */
3645
3646                {      0x58,0x04,255               },/* 29 (254.817MHz) */
3647
3648                {      0x24,0x01,265              },/* 2A (265.728MHz) */
3649
3650                {      0x9B,0x02,267               },/* 2B (266.952MHz) */
3651
3652                {      0x70,0x05,270               },/* 2C (269.65567MHz) */
3653
3654                {      0x25,0x01,272               },/* 2D (272.04199MHz) */
3655
3656                {      0x9C,0x02,277               },/* 2E (277.015MHz) */
3657
3658                {      0x27,0x01,286               },/* 2F (286.359985MHz) */
3659
3660                {      0xB3,0x04,291               },/* 30 (291.13266MHz) */
3661
3662                {      0xBC,0x05,292               },/* 31 (291.766MHz) */
3663
3664                {      0xF6,0x0A,310               },/* 32 (309.789459MHz) */
3665
3666                {      0x95,0x01,315               },/* 33 (315.195MHz) */
3667
3668                {      0xF0,0x09,324               },/* 34 (323.586792MHz) */
3669
3670                {      0xFE,0x0A,331               },/* 35 (330.615631MHz) */
3671
3672                {      0xF3,0x09,332              },/* 36 (332.177612MHz) */
3673
3674                {      0x5E,0x03,340              },/* 37 (340.477MHz) */
3675
3676                {      0xE8,0x07,376              },/* 38 (375.847504MHz) */
3677
3678                {      0xDE, 0x06,389             },/* 39 (388.631439MHz) */
3679
3680                {      0x52,0x2A,54               },/* 3A (54.000MHz) */
3681
3682                {      0x52,0x6A,27              },/* 3B (27.000MHz) */
3683
3684                {      0x62,0x24,70               },/* 3C (70.874991MHz) */
3685
3686                {      0x62,0x64,70               },/* 3D (70.1048912MHz) */
3687
3688                {      0xA8,0x4C,30               },/* 3E (30.1048912MHz) */
3689
3690                {      0x20,0x26,33               },/* 3F (33.7499957MHz) */
3691
3692                {      0x31,0xc2,39               },/* 40 (39.77MHz) */
3693
3694                {      0x11,0x21,30               },/* 41 (30MHz) }// NTSC 1024X768 */
3695
3696                {      0x2E,0x48,25               },/* 42 (25.175MHz) }// ScaleLCD */
3697
3698                {      0x24,0x46,25               },/* 43 (25.175MHz) */
3699
3700                {      0x26,0x64,28               },/* 44 (28.322MHz) */
3701
3702                {      0x37,0x64,40               },/* 45 (40.000MHz) */
3703
3704                {      0xA1,0x42,108               },/* 46 (95.000MHz) }// QVGA */
3705
3706                {      0x37,0x61,100               },/* 47 (100.00MHz) */
3707
3708                {      0x78,0x27,108               },/* 48 (108.200MHz) */
3709
3710                {      0xBF,0xC8,35               },/* 49 (35.2MHz) */
3711
3712                {      0x66,0x43,123               },/* 4A (122.61Mhz) */
3713
3714                {      0x2C,0x61,80               },/* 4B (80.350Mhz) */
3715
3716                {      0x3B,0x61,108               },/* 4C (107.385Mhz) */
3717
3718
3719/*                {      0x60,0x36,30               },// 4D (30.200MHz)   }// No use
3720
3721                {      0x60,0x36,30               },// 4E (30.200MHz)   }// No use
3722
3723                {      0x60,0x36,30               },// 4F (30.200MHz)   }// No use
3724
3725                {      0x60,0x36,30               },// 50 (30.200MHz)   }// CHTV
3726
3727                {      0x40,0x4A,28               },// 51 (28.190MHz)
3728
3729                {      0x9F,0x46,44               },// 52 (43.600MHz)
3730
3731                {      0x97,0x2C,26               },// 53 (26.400MHz)
3732
3733                {      0x44,0xE4,25               },// 54 (24.600MHz)
3734
3735                {      0x7E,0x32,47               },// 55 (47.832MHz)
3736
3737                {      0x8A,0x24,31               },// 56 (31.500MHz)
3738
3739                {      0x97,0x2C,26               },// 57 (26.200MHz)
3740
3741                {      0xCE,0x3C,39               },// 58 (39.000MHz)
3742
3743                {      0x52,0x4A,36               },// 59 (36.000MHz)
3744
3745*/
3746		{      0x69,0x61,191		  }, /* 4D (190.96MHz ) */
3747		{      0x4F,0x22,192		  }, /* 4E (192.069MHz) */
3748		{      0x28,0x26,322		  }, /* 4F (322.273MHz) */
3749		{      0x5C,0x6B,27		  }, /* 50 (27.74HMz) */
3750		{      0x57,0x24,126		  }, /* 51 (125.999MHz) */
3751		{      0x5C,0x42,148		  }, /* 52 (148.5MHz) */
3752		{      0x42,0x61,120		  }, /* 53 (120.839MHz) */
3753		{      0x62,0x61,178		  }, /* 54 (178.992MHz) */
3754		{      0x59,0x22,217		  }, /* 55 (217.325MHz) */
3755		{      0x29,0x01,300		  }, /* 56 (299.505Mhz) */
3756		{      0x52,0x63,74		  }, /* 57 (74.25MHz) */
3757
3758
3759                {      0xFF,0x00,0                }/* End mark */
3760 }  ;
3761
3762struct XGI330_VCLKDataStruct XGI_VBVCLKData[] =
3763{
3764                {      0x1B,0xE1,25               },/* 00 (25.175MHz) */
3765
3766                {      0x4E,0xE4,28               },/* 01 (28.322MHz) */
3767
3768                {      0x57,0xE4,31               },/* 02 (31.500MHz) */
3769
3770                {      0xC3,0xC8,36               },/* 03 (36.000MHz) */
3771
3772                {      0x42,0x47,40               },/* 04 (40.000MHz) */
3773
3774                {      0xFE,0xCD,43               },/* 05 (43.163MHz) */
3775
3776                {      0x5D,0xC4,44               },/* 06 (44.900MHz) */
3777
3778                {      0x52,0x47,49               },/* 07 (49.500MHz) */
3779
3780                {      0x53,0x47,50               },/* 08 (50.000MHz) */
3781
3782                {      0x74,0x67,52               },/* 09 (52.406MHz) */
3783
3784                {      0x6D,0x66,56               },/* 0A (56.250MHz) */
3785
3786                {      0x35,0x62,65               },/* 0B (65.000MHz) */
3787
3788                {      0x46,0x44,67               },/* 0C (67.765MHz) */
3789
3790                {      0xB1,0x46,68               },/* 0D (68.179MHz) */
3791
3792                {      0xD3,0x4A,72               },/* 0E (72.852MHz) */
3793
3794                {      0x29,0x61,75               },/* 0F (75.000MHz) */
3795
3796                {      0x6D,0x46,75               },/* 10 (75.800MHz) */
3797
3798                {      0x41,0x43,78               },/* 11 (78.750MHz) */
3799
3800                {      0x31,0x42,79               },/* 12 (79.411MHz) */
3801
3802                {      0xAB,0x44,83               },/* 13 (83.950MHz) */
3803
3804                {      0x46,0x25,84               },/* 14 (84.800MHz) */
3805
3806                {      0x78,0x29,86               },/* 15 (86.600MHz) */
3807
3808                {      0x62,0x44,94               },/* 16 (94.500MHz) */
3809
3810                {      0x2B,0x22,104               },/* 17 (104.998MHz) */
3811
3812                {      0x49,0x24,105               },/* 18 (105.882MHz) */
3813
3814                {      0xF8,0x2F,108               },/* 19 (108.279MHz) */
3815
3816                {      0x3C,0x23,109               },/* 1A (109.175MHz) */
3817
3818                {      0x5E,0x43,113               },/* 1B (113.309MHz) */
3819
3820                {      0xBC,0x44,116               },/* 1C (116.406MHz) */
3821
3822                {      0xE0,0x46,132               },/* 1D (132.258MHz) */
3823
3824                {      0xD4,0x28,135               },/* 1E (135.220MHz) */
3825
3826                {      0xEA,0x2A,139               },/* 1F (139.275MHz) */
3827
3828                {      0x41,0x22,157               },/* 20 (157.500MHz) */
3829
3830                {      0x70,0x24,162               },/* 21 (161.793MHz) */
3831
3832                {      0x30,0x21,175               },/* 22 (175.000MHz) */
3833
3834                {      0x4E,0x22,189               },/* 23 (188.520MHz) */
3835
3836                {      0xDE,0x26,194               },/* 24 (194.400MHz) */
3837
3838                {      0x70,0x07,202               },/* 25 (202.500MHz) */
3839
3840                {      0x3F,0x03,229               },/* 26 (229.500MHz) */
3841
3842                {      0xB8,0x06,234               },/* 27 (233.178MHz) */
3843
3844                {      0x34,0x02,253               },/* 28 (252.699997 MHz) */
3845
3846                {      0x58,0x04,255               },/* 29 (254.817MHz) */
3847
3848                {      0x24,0x01,265               },/* 2A (265.728MHz) */
3849
3850                {      0x9B,0x02,267               },/* 2B (266.952MHz) */
3851
3852                {      0x70,0x05,270               },/* 2C (269.65567 MHz) */
3853
3854                {      0x25,0x01,272               },/* 2D (272.041992 MHz) */
3855
3856                {      0x9C,0x02,277               },/* 2E (277.015MHz) */
3857
3858                {      0x27,0x01,286               },/* 2F (286.359985 MHz) */
3859
3860                {      0x3C,0x02,291               },/* 30 (291.132660 MHz) */
3861
3862                {      0xEF,0x0A,292               },/* 31 (291.766MHz) */
3863
3864                {      0xF6,0x0A,310               },/* 32 (309.789459 MHz) */
3865
3866                {      0x95,0x01,315               },/* 33 (315.195MHz) */
3867
3868                {      0xF0,0x09,324               },/* 34 (323.586792 MHz) */
3869
3870                {      0xFE,0x0A,331               },/* 35 (330.615631 MHz) */
3871
3872                {      0xF3,0x09,332               },/* 36 (332.177612 MHz) */
3873
3874                {      0xEA,0x08,340               },/* 37 (340.477MHz) */
3875
3876                {      0xE8,0x07,376               },/* 38 (375.847504 MHz) */
3877
3878                {      0xDE,0x06,389               },/* 39 (388.631439 MHz) */
3879
3880                {      0x52,0x2A,54                },/* 3A (54.000MHz) */
3881
3882                {      0x52,0x6A,27                },/* 3B (27.000MHz) */
3883
3884
3885                {      0x62,0x24,70                },/* 3C (70.874991MHz) */
3886
3887
3888                {      0x62,0x64,70                },/* 3D (70.1048912MHz) */
3889
3890                {      0xA8,0x4C,30                },/* 3E (30.1048912MHz) */
3891
3892                {      0x20,0x26,33                },/* 3F (33.7499957MHz) */
3893
3894                {      0x31,0xc2,39                },/* 40 (39.77MHz) */
3895
3896                {      0x11,0x21,30                },/* 41 (30MHz) }// NTSC 1024X768 */
3897
3898                {      0x2E,0x48,25                },/* 42 (25.175MHz) }// ScaleLCD */
3899
3900                {      0x24,0x46,25                },/* 43 (25.175MHz) */
3901
3902                {      0x26,0x64,28                },/* 44 (28.322MHz) */
3903
3904                {      0x37,0x64,40                },/* 45 (40.000MHz) */
3905
3906                {      0xA1,0x42,108               },/* 46 (95.000MHz) }// QVGA */
3907
3908                {      0x37,0x61,100               },/* 47 (100.00MHz) */
3909
3910                {      0x78,0x27,108               },/* 48 (108.200MHz) */
3911
3912                {      0xBF,0xC8,35                },/* 49 (35.2MHz) */
3913
3914                {      0x66,0x43,123               },/* 4A (122.61Mhz) */
3915
3916                {      0x2C,0x61,80                },/* 4B (80.350Mhz) */
3917
3918                {      0x3B,0x61,108               },/* 4C (107.385Mhz) */
3919
3920/*
3921                {      0x60,0x36,30               },// 4D (30.200MHz)   }// No use
3922
3923                {      0x60,0x36,30               },// 4E (30.200MHz)   }// No use
3924
3925                {      0x60,0x36,30               },// 4F (30.200MHz)   }// No use
3926
3927                {      0x60,0x36,30               },// 50 (30.200MHz)   }// CHTV
3928
3929                {      0x40,0x4A,28               },// 51 (28.190MHz)
3930
3931                {      0x9F,0x46,44               },// 52 (43.600MHz)
3932
3933                {      0x97,0x2C,26               },// 53 (26.400MHz)
3934
3935                {      0x44,0xE4,25               },// 54 (24.600MHz)
3936
3937                {      0x7E,0x32,47               },// 55 (47.832MHz)
3938
3939                {      0x8A,0x24,31               },// 56 (31.500MHz)
3940
3941                {      0x97,0x2C,26               },// 57 (26.200MHz)
3942
3943                {      0xCE,0x3C,39               },// 58 (39.000MHz)
3944
3945                {      0x52,0x4A,36               },// 59 (36.000MHz)
3946*/
3947		{      0x69,0x61,191		  }, /* 4D (190.96MHz ) */
3948		{      0x4F,0x22,192		  }, /* 4E (192.069MHz) */
3949		{      0x28,0x26,322		  }, /* 4F (322.273MHz) */
3950		{      0x5C,0x6B,27		  }, /* 50 (27.74HMz) */
3951		{      0x57,0x24,126		  }, /* 51 (125.999MHz) */
3952		{      0x5C,0x42,148		  }, /* 52 (148.5MHz) */
3953		{      0x42,0x61,120		  }, /* 53 (120.839MHz) */
3954		{      0x62,0x61,178		  }, /* 54 (178.992MHz) */
3955		{      0x59,0x22,217		  }, /* 55 (217.325MHz) */
3956		{      0x29,0x01,300		  }, /* 56 (299.505Mhz) */
3957		{      0x52,0x63,74		  }, /* 57 (74.25MHz) */
3958
3959
3960                {      0xFF,0x00,0                }      /* End mark */
3961};
3962
3963unsigned char XGI660_TVDelayList[] =
3964{
3965          0x44,            /* ; 0 ExtNTSCDelay */
3966          0x44,            /* ; 1 StNTSCDelay */
3967          0x44,            /* ; 2 ExtPALDelay */
3968          0x44,            /* ; 3 StPALDelay */
3969          0x44,            /* ; 4 ExtHiTVDelay(1080i) */
3970          0x44,            /* ; 5 StHiTVDelay(1080i) */
3971          0x44,            /* ; 6 ExtYPbPrDelay(525i) */
3972          0x44,            /* ; 7 StYPbPrDealy(525i) */
3973          0x44,            /* ; 8 ExtYPbPrDelay(525p) */
3974          0x44,            /* ; 9 StYPbPrDealy(525p) */
3975          0x44,            /* ; A ExtYPbPrDelay(750p) */
3976          0x44             /* ; B StYPbPrDealy(750p) */
3977};
3978
3979unsigned char XGI660_TVDelayList2[] =
3980{
3981          0x44,           /* ; 0 ExtNTSCDelay */
3982          0x44,           /* ; 1 StNTSCDelay */
3983          0x44,           /* ; 2 ExtPALDelay */
3984          0x44,           /* ; 3 StPALDelay */
3985          0x44,           /* ; 4 ExtHiTVDelay */
3986          0x44,           /* ; 5 StHiTVDelay */
3987          0x44,           /* ; 6 ExtYPbPrDelay(525i) */
3988          0x44,           /* ; 7 StYPbPrDealy(525i) */
3989          0x44,           /* ; 8 ExtYPbPrDelay(525p) */
3990          0x44,           /* ; 9 StYPbPrDealy(525p) */
3991          0x44,           /* ; A ExtYPbPrDelay(750p) */
3992          0x44            /* ; B StYPbPrDealy(750p) */
3993};
3994
3995unsigned char XGI301TVDelayList[] =
3996{
3997	0x22,            /* ; 0 ExtNTSCDelay */
3998	0x22,            /* ; 1 StNTSCDelay */
3999	0x22,            /* ; 2 ExtPALDelay */
4000	0x22,            /* ; 3 StPALDelay */
4001	0x88,            /* ; 4 ExtHiTVDelay(1080i) */
4002	0xBB,            /* ; 5 StHiTVDelay(1080i) */
4003	0x22,            /* ; 6 ExtYPbPrDelay(525i) */
4004	0x22,            /* ; 7 StYPbPrDealy(525i) */
4005	0x22,            /* ; 8 ExtYPbPrDelay(525p) */
4006	0x22,            /* ; 9 StYPbPrDealy(525p) */
4007	0x22,            /* ; A ExtYPbPrDelay(750p) */
4008	0x22            /* B StYPbPrDealy(750p) */
4009};
4010
4011unsigned char XGI301TVDelayList2[] =
4012{
4013	0x22,           /* ; 0 ExtNTSCDelay */
4014	0x22,           /* ; 1 StNTSCDelay */
4015	0x22,           /* ; 2 ExtPALDelay */
4016	0x22,           /* ; 3 StPALDelay */
4017	0x22,           /* ; 4 ExtHiTVDelay */
4018	0x22,           /* ; 5 StHiTVDelay */
4019	0x22,           /* ; 6 ExtYPbPrDelay(525i) */
4020	0x22,           /* ; 7 StYPbPrDealy(525i) */
4021	0x22,           /* ; 8 ExtYPbPrDelay(525p) */
4022	0x22,           /* ; 9 StYPbPrDealy(525p) */
4023	0x22,           /* ; A ExtYPbPrDelay(750p) */
4024	0x22            /* ; B StYPbPrDealy(750p) */
4025};
4026
4027
4028unsigned char TVAntiFlickList[] =
4029{/* NTSCAntiFlicker */
4030                      0x04,           /* ; 0 Adaptive */
4031                      0x00,           /* ; 1 new anti-flicker ? */
4032/* PALAntiFlicker */
4033                      0x04,           /* ; 0 Adaptive */
4034                      0x08,           /* ; 1 new anti-flicker ? */
4035/* HiTVAntiFlicker */
4036                      0x04,           /* ; 0 ? */
4037                      0x00            /* ; 1 new anti-flicker ? */
4038};
4039
4040
4041unsigned char TVEdgeList[] =
4042{
4043      0x00,            /* ; 0 NTSC No Edge enhance */
4044      0x04,            /* ; 1 NTSC Adaptive Edge enhance */
4045      0x00,            /* ; 0 PAL No Edge enhance */
4046      0x04,            /* ; 1 PAL Adaptive Edge enhance */
4047      0x00,            /* ; 0 HiTV */
4048      0x00             /* ; 1 HiTV */
4049};
4050
4051unsigned long TVPhaseList[] =
4052{      0x08BAED21, /* ; 0 NTSC phase */
4053       0x00E3052A, /* ; 1 PAL phase */
4054       0x9B2EE421, /* ; 2 PAL-M phase */
4055       0xBA3EF421, /* ; 3 PAL-N phase */
4056       0xA7A28B1E, /* ; 4 NTSC 1024x768 */
4057       0xE00A831E, /* ; 5 PAL-M 1024x768 */
4058       0x00000000, /* ; 6 reserved */
4059       0x00000000, /* ; 7 reserved */
4060       0xD67BF021, /* ; 8 NTSC phase */
4061       0xE986092A, /* ; 9 PAL phase */
4062       0xA4EFE621, /* ; A PAL-M phase */
4063       0x4694F621, /* ; B PAL-N phase */
4064       0x8BDE711C, /* ; C NTSC 1024x768 */
4065       0xE00A831E  /* ; D PAL-M 1024x768 */
4066};
4067
4068unsigned char NTSCYFilter1[] =
4069{
4070		      0x00,0xF4,0x10,0x38     ,/* 0 : 320x text mode */
4071                      0x00,0xF4,0x10,0x38     ,/* 1 : 360x text mode */
4072                      0xEB,0x04,0x25,0x18     ,/* 2 : 640x text mode */
4073                      0xF1,0x04,0x1F,0x18     ,/* 3 : 720x text mode */
4074                      0x00,0xF4,0x10,0x38     ,/* 4 : 320x gra. mode */
4075                      0xEB,0x04,0x25,0x18     ,/* 5 : 640x gra. mode */
4076                      0xEB,0x15,0x25,0xF6     /* 6 : 800x gra. mode */
4077};
4078
4079unsigned char PALYFilter1[] =
4080{
4081		      0x00,0xF4,0x10,0x38, /* 0 : 320x text mode */
4082                      0x00,0xF4,0x10,0x38     ,/* 1 : 360x text mode */
4083                      0xF1,0xF7,0x1F,0x32     ,/* 2 : 640x text mode */
4084                      0xF3,0x00,0x1D,0x20     ,/* 3 : 720x text mode */
4085                      0x00,0xF4,0x10,0x38     ,/* 4 : 320x gra. mode */
4086                      0xF1,0xF7,0x1F,0x32     ,/* 5 : 640x gra. mode */
4087                      0xFC,0xFB,0x14,0x2A     /* 6 : 800x gra. mode */
4088};
4089
4090unsigned char PALMYFilter1[] =
4091{
4092		      0x00,0xF4,0x10,0x38, /* 0 : 320x text mode */
4093                      0x00,0xF4,0x10,0x38, /* 1 : 360x text mode */
4094                      0xEB,0x04,0x10,0x18, /* 2 : 640x text mode */
4095                      0xF7,0x06,0x19,0x14, /* 3 : 720x text mode */
4096                      0x00,0xF4,0x10,0x38, /* 4 : 320x gra. mode */
4097                      0xEB,0x04,0x25,0x18, /* 5 : 640x gra. mode */
4098                      0xEB,0x15,0x25,0xF6, /* 6 : 800x gra. mode */
4099                      0xFF,0xFF,0xFF,0xFF  /* End of Table */
4100};
4101
4102unsigned char PALNYFilter1[] =
4103{
4104		      0x00,0xF4,0x10,0x38, /* 0 : 320x text mode */
4105                      0x00,0xF4,0x10,0x38, /* 1 : 360x text mode */
4106                      0xEB,0x04,0x10,0x18, /* 2 : 640x text mode */
4107                      0xF7,0x06,0x19,0x14, /* 3 : 720x text mode */
4108                      0x00,0xF4,0x10,0x38, /* 4 : 320x gra. mode */
4109                      0xEB,0x04,0x25,0x18, /* 5 : 640x gra. mode */
4110                      0xEB,0x15,0x25,0xF6, /* 6 : 800x gra. mode */
4111                      0xFF,0xFF,0xFF,0xFF  /* End of Table */
4112};
4113
4114unsigned char NTSCYFilter2[] =
4115{
4116		      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 0 : 320x text mode */
4117                      0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C, /* 1 : 360x text mode */
4118                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 2 : 640x text mode */
4119                      0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C, /* 3 : 720x text mode */
4120                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 4 : 320x gra. mode */
4121                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 5 : 640x gra. mode */
4122                      0x01,0x01,0xFC,0xF8,0x08,0x26,0x38, /* 6 : 800x gra. mode */
4123                      0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28  /* 7 : 1024xgra. mode */
4124};
4125
4126unsigned char PALYFilter2[] =
4127{
4128		      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 0 : 320x text mode */
4129                      0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C, /* 1 : 360x text mode */
4130                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 2 : 640x text mode */
4131                      0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C, /* 3 : 720x text mode */
4132                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 4 : 320x gra. mode */
4133                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 5 : 640x gra. mode */
4134                      0x01,0x01,0xFC,0xF8,0x08,0x26,0x38, /* 6 : 800x gra. mode */
4135                      0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28  /* 7 : 1024xgra. mode */
4136};
4137
4138unsigned char PALMYFilter2[] =
4139{
4140		      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 0 : 320x text mode */
4141                      0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C, /* 1 : 360x text mode */
4142                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 2 : 640x text mode */
4143                      0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C, /* 3 : 720x text mode */
4144                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 4 : 320x gra. mode */
4145                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 5 : 640x gra. mode */
4146                      0x01,0x01,0xFC,0xF8,0x08,0x26,0x38, /* 6 : 800x gra. mode */
4147                      0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28  /* 7 : 1024xgra. mode */
4148};
4149
4150unsigned char PALNYFilter2[] =
4151{
4152		      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 0 : 320x text mode */
4153                      0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C, /* 1 : 360x text mode */
4154                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 2 : 640x text mode */
4155                      0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C, /* 3 : 720x text mode */
4156                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 4 : 320x gra. mode */
4157                      0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46, /* 5 : 640x gra. mode */
4158                      0x01,0x01,0xFC,0xF8,0x08,0x26,0x38, /* 6 : 800x gra. mode */
4159                      0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28  /* 7 : 1024xgra. mode */
4160};
4161
4162unsigned char XGI_NTSC1024AdjTime[] =
4163{
4164      0xa7,0x07,0xf2,0x6e,0x17,0x8b,0x73,0x53,
4165      0x13,0x40,0x34,0xF4,0x63,0xBB,0xCC,0x7A,
4166      0x58,0xe4,0x73,0xd0,0x13
4167};
4168
4169struct XGI301C_Tap4TimingStruct HiTVTap4Timing[] =
4170{
4171	{0,{
4172	0x00,0x20,0x00,0x00,0x7F,0x20,0x02,0x7F, /* ; C0-C7 */
4173	0x7D,0x20,0x04,0x7F,0x7D,0x1F,0x06,0x7E, /* ; C8-CF */
4174	0x7C,0x1D,0x09,0x7E,0x7C,0x1B,0x0B,0x7E, /* ; D0-D7 */
4175	0x7C,0x19,0x0E,0x7D,0x7C,0x17,0x11,0x7C, /* ; D8-DF */
4176	0x7C,0x14,0x14,0x7C,0x7C,0x11,0x17,0x7C, /* ; E0-E7 */
4177	0x7D,0x0E,0x19,0x7C,0x7E,0x0B,0x1B,0x7C, /* ; EA-EF */
4178	0x7E,0x09,0x1D,0x7C,0x7F,0x06,0x1F,0x7C, /* ; F0-F7 */
4179	0x7F,0x04,0x20,0x7D,0x00,0x02,0x20,0x7E  /* ; F8-FF */
4180	}
4181	}
4182};
4183
4184struct XGI301C_Tap4TimingStruct EnlargeTap4Timing[] =
4185{
4186	{0,{
4187	0x00,0x20,0x00,0x00,0x7F,0x20,0x02,0x7F, /* ; C0-C7 */
4188	0x7D,0x20,0x04,0x7F,0x7D,0x1F,0x06,0x7E, /* ; C8-CF */
4189	0x7C,0x1D,0x09,0x7E,0x7C,0x1B,0x0B,0x7E, /* ; D0-D7 */
4190	0x7C,0x19,0x0E,0x7D,0x7C,0x17,0x11,0x7C, /* ; D8-DF */
4191	0x7C,0x14,0x14,0x7C,0x7C,0x11,0x17,0x7C, /* ; E0-E7 */
4192	0x7D,0x0E,0x19,0x7C,0x7E,0x0B,0x1B,0x7C, /* ; EA-EF */
4193	0x7E,0x09,0x1D,0x7C,0x7F,0x06,0x1F,0x7C, /* ; F0-F7 */
4194	0x7F,0x04,0x20,0x7D,0x00,0x02,0x20,0x7E   /* ; F8-FF */
4195	}
4196	}
4197};
4198
4199struct XGI301C_Tap4TimingStruct NoScaleTap4Timing[] =
4200{
4201	{0,{
4202	0x00,0x20,0x00,0x00,0x7F,0x20,0x02,0x7F, /* ; C0-C7 */
4203	0x7D,0x20,0x04,0x7F,0x7D,0x1F,0x06,0x7E, /* ; C8-CF */
4204	0x7C,0x1D,0x09,0x7E,0x7C,0x1B,0x0B,0x7E, /* ; D0-D7 */
4205	0x7C,0x19,0x0E,0x7D,0x7C,0x17,0x11,0x7C, /* ; D8-DF */
4206	0x7C,0x14,0x14,0x7C,0x7C,0x11,0x17,0x7C, /* ; E0-E7 */
4207	0x7D,0x0E,0x19,0x7C,0x7E,0x0B,0x1B,0x7C, /* ; EA-EF */
4208	0x7E,0x09,0x1D,0x7C,0x7F,0x06,0x1F,0x7C, /* ; F0-F7 */
4209	0x7F,0x04,0x20,0x7D,0x00,0x02,0x20,0x7E  /* ; F8-FF */
4210	}
4211	}
4212};
4213
4214struct XGI301C_Tap4TimingStruct PALTap4Timing[] =
4215{
4216	{600,  {
4217                0x05,0x19,0x05,0x7D,0x03,0x19,0x06,0x7E, /* ; C0-C7 */
4218                0x02,0x19,0x08,0x7D,0x01,0x18,0x0A,0x7D, /* ; C8-CF */
4219                0x00,0x18,0x0C,0x7C,0x7F,0x17,0x0E,0x7C, /* ; D0-D7 */
4220                0x7E,0x16,0x0F,0x7D,0x7E,0x14,0x11,0x7D, /* ; D8-DF */
4221                0x7D,0x13,0x13,0x7D,0x7D,0x11,0x14,0x7E, /* ; E0-E7 */
4222                0x7D,0x0F,0x16,0x7E,0x7D,0x0E,0x17,0x7E, /* ; EA-EF */
4223                0x7D,0x0C,0x18,0x7F,0x7D,0x0A,0x18,0x01, /* ; F0-F7 */
4224                0x7D,0x08,0x19,0x02,0x7D,0x06,0x19,0x04  /* ; F8-FF */
4225                }
4226 	},
4227        {768,	{
4228                0x08,0x12,0x08,0x7E,0x07,0x12,0x09,0x7E, /* ; C0-C7 */
4229                0x06,0x12,0x0A,0x7E,0x05,0x11,0x0B,0x7F, /* ; C8-CF */
4230                0x04,0x11,0x0C,0x7F,0x03,0x11,0x0C,0x00, /* ; D0-D7 */
4231                0x03,0x10,0x0D,0x00,0x02,0x0F,0x0E,0x01, /* ; D8-DF */
4232                0x01,0x0F,0x0F,0x01,0x01,0x0E,0x0F,0x02, /* ; E0-E7 */
4233                0x00,0x0D,0x10,0x03,0x7F,0x0C,0x11,0x04, /* ; EA-EF */
4234                0x7F,0x0C,0x11,0x04,0x7F,0x0B,0x11,0x05, /* ; F0-F7 */
4235                0x7E,0x0A,0x12,0x06,0x7E,0x09,0x12,0x07  /* ; F8-FF */
4236                }
4237        },
4238        {0xFFFF,
4239        	{
4240                0x04,0x1A,0x04,0x7E,0x02,0x1B,0x05,0x7E, /* ; C0-C7 */
4241                0x01,0x1A,0x07,0x7E,0x00,0x1A,0x09,0x7D, /* ; C8-CF */
4242                0x7F,0x19,0x0B,0x7D,0x7E,0x18,0x0D,0x7D, /* ; D0-D7 */
4243                0x7D,0x17,0x10,0x7C,0x7D,0x15,0x12,0x7C, /* ; D8-DF */
4244                0x7C,0x14,0x14,0x7C,0x7C,0x12,0x15,0x7D, /* ; E0-E7 */
4245                0x7C,0x10,0x17,0x7D,0x7C,0x0D,0x18,0x7F, /* ; EA-EF */
4246                0x7D,0x0B,0x19,0x7F,0x7D,0x09,0x1A,0x00, /* ; F0-F7 */
4247                0x7D,0x07,0x1A,0x02,0x7E,0x05,0x1B,0x02  /* ; F8-FF */
4248                }
4249        }
4250};
4251
4252struct XGI301C_Tap4TimingStruct NTSCTap4Timing[] =
4253{
4254	{480,	{
4255              	0x04,0x1A,0x04,0x7E,0x03,0x1A,0x06,0x7D, /* ; C0-C7 */
4256              	0x01,0x1A,0x08,0x7D,0x00,0x19,0x0A,0x7D, /* ; C8-CF */
4257              	0x7F,0x19,0x0C,0x7C,0x7E,0x18,0x0E,0x7C, /* ; D0-D7 */
4258              	0x7E,0x17,0x10,0x7B,0x7D,0x15,0x12,0x7C, /* ; D8-DF */
4259              	0x7D,0x13,0x13,0x7D,0x7C,0x12,0x15,0x7D, /* ; E0-E7 */
4260              	0x7C,0x10,0x17,0x7D,0x7C,0x0E,0x18,0x7E, /* ; EA-EF */
4261              	0x7D,0x0C,0x19,0x7E,0x7D,0x0A,0x19,0x00, /* ; F0-F7 */
4262              	0x7D,0x08,0x1A,0x01,0x7E,0x06,0x1A,0x02  /* ; F8-FF */
4263        	}
4264        },
4265        {600,	{
4266              	0x07,0x14,0x07,0x7E,0x06,0x14,0x09,0x7D, /* ; C0-C7 */
4267              	0x05,0x14,0x0A,0x7D,0x04,0x13,0x0B,0x7E, /* ; C8-CF */
4268              	0x03,0x13,0x0C,0x7E,0x02,0x12,0x0D,0x7F, /* ; D0-D7 */
4269              	0x01,0x12,0x0E,0x7F,0x01,0x11,0x0F,0x7F, /* ; D8-DF */
4270              	0x01,0x10,0x10,0x00,0x7F,0x0F,0x11,0x01, /* ; E0-E7 */
4271              	0x7F,0x0E,0x12,0x01,0x7E,0x0D,0x12,0x03, /* ; EA-EF */
4272              	0x7E,0x0C,0x13,0x03,0x7E,0x0B,0x13,0x04, /* ; F0-F7 */
4273              	0x7E,0x0A,0x14,0x04,0x7D,0x09,0x14,0x06  /* ; F8-FF */
4274        	}
4275        },
4276        {0xFFFF,
4277        	{
4278              	0x09,0x0F,0x09,0x7F,0x08,0x0F,0x09,0x00, /* ; C0-C7 */
4279              	0x07,0x0F,0x0A,0x00,0x06,0x0F,0x0A,0x01, /* ; C8-CF */
4280              	0x06,0x0E,0x0B,0x01,0x05,0x0E,0x0B,0x02, /* ; D0-D7 */
4281              	0x04,0x0E,0x0C,0x02,0x04,0x0D,0x0C,0x03, /* ; D8-DF */
4282              	0x03,0x0D,0x0D,0x03,0x02,0x0C,0x0D,0x05, /* ; E0-E7 */
4283              	0x02,0x0C,0x0E,0x04,0x01,0x0B,0x0E,0x06, /* ; EA-EF */
4284              	0x01,0x0B,0x0E,0x06,0x00,0x0A,0x0F,0x07, /* ; F0-F7 */
4285              	0x00,0x0A,0x0F,0x07,0x00,0x09,0x0F,0x08  /* ; F8-FF */
4286        	}
4287        }
4288};
4289
4290struct XGI301C_Tap4TimingStruct YPbPr525pTap4Timing[] =
4291{
4292	{480,	{
4293              	0x04,0x1A,0x04,0x7E,0x03,0x1A,0x06,0x7D, /* ; C0-C7 */
4294              	0x01,0x1A,0x08,0x7D,0x00,0x19,0x0A,0x7D, /* ; C8-CF */
4295              	0x7F,0x19,0x0C,0x7C,0x7E,0x18,0x0E,0x7C, /* ; D0-D7 */
4296              	0x7E,0x17,0x10,0x7B,0x7D,0x15,0x12,0x7C, /* ; D8-DF */
4297              	0x7D,0x13,0x13,0x7D,0x7C,0x12,0x15,0x7D, /* ; E0-E7 */
4298              	0x7C,0x10,0x17,0x7D,0x7C,0x0E,0x18,0x7E, /* ; EA-EF */
4299              	0x7D,0x0C,0x19,0x7E,0x7D,0x0A,0x19,0x00, /* ; F0-F7 */
4300              	0x7D,0x08,0x1A,0x01,0x7E,0x06,0x1A,0x02  /* ; F8-FF */
4301        	}
4302        },
4303        {600,	{
4304              	0x07,0x14,0x07,0x7E,0x06,0x14,0x09,0x7D, /* ; C0-C7 */
4305              	0x05,0x14,0x0A,0x7D,0x04,0x13,0x0B,0x7E, /* ; C8-CF */
4306              	0x03,0x13,0x0C,0x7E,0x02,0x12,0x0D,0x7F, /* ; D0-D7 */
4307              	0x01,0x12,0x0E,0x7F,0x01,0x11,0x0F,0x7F, /* ; D8-DF */
4308              	0x01,0x10,0x10,0x00,0x7F,0x0F,0x11,0x01, /* ; E0-E7 */
4309              	0x7F,0x0E,0x12,0x01,0x7E,0x0D,0x12,0x03, /* ; EA-EF */
4310              	0x7E,0x0C,0x13,0x03,0x7E,0x0B,0x13,0x04, /* ; F0-F7 */
4311              	0x7E,0x0A,0x14,0x04,0x7D,0x09,0x14,0x06  /* ; F8-FF */
4312        	}
4313        },
4314        {0xFFFF,
4315        	{
4316              	0x09,0x0F,0x09,0x7F,0x08,0x0F,0x09,0x00, /* ; C0-C7 */
4317              	0x07,0x0F,0x0A,0x00,0x06,0x0F,0x0A,0x01, /* ; C8-CF */
4318              	0x06,0x0E,0x0B,0x01,0x05,0x0E,0x0B,0x02, /* ; D0-D7 */
4319              	0x04,0x0E,0x0C,0x02,0x04,0x0D,0x0C,0x03, /* ; D8-DF */
4320              	0x03,0x0D,0x0D,0x03,0x02,0x0C,0x0D,0x05, /* ; E0-E7 */
4321              	0x02,0x0C,0x0E,0x04,0x01,0x0B,0x0E,0x06, /* ; EA-EF */
4322              	0x01,0x0B,0x0E,0x06,0x00,0x0A,0x0F,0x07, /* ; F0-F7 */
4323              	0x00,0x0A,0x0F,0x07,0x00,0x09,0x0F,0x08  /* ; F8-FF */
4324        	}
4325        }
4326};
4327
4328struct XGI301C_Tap4TimingStruct YPbPr525iTap4Timing[] =
4329{
4330	{480,	{
4331              	0x04,0x1A,0x04,0x7E,0x03,0x1A,0x06,0x7D, /* ; C0-C7 */
4332              	0x01,0x1A,0x08,0x7D,0x00,0x19,0x0A,0x7D, /* ; C8-CF */
4333              	0x7F,0x19,0x0C,0x7C,0x7E,0x18,0x0E,0x7C, /* ; D0-D7 */
4334              	0x7E,0x17,0x10,0x7B,0x7D,0x15,0x12,0x7C, /* ; D8-DF */
4335              	0x7D,0x13,0x13,0x7D,0x7C,0x12,0x15,0x7D, /* ; E0-E7 */
4336              	0x7C,0x10,0x17,0x7D,0x7C,0x0E,0x18,0x7E, /* ; EA-EF */
4337              	0x7D,0x0C,0x19,0x7E,0x7D,0x0A,0x19,0x00, /* ; F0-F7 */
4338              	0x7D,0x08,0x1A,0x01,0x7E,0x06,0x1A,0x02  /* ; F8-FF */
4339        	}
4340        },
4341        {600,	{
4342              	0x07,0x14,0x07,0x7E,0x06,0x14,0x09,0x7D, /* ; C0-C7 */
4343              	0x05,0x14,0x0A,0x7D,0x04,0x13,0x0B,0x7E, /* ; C8-CF */
4344              	0x03,0x13,0x0C,0x7E,0x02,0x12,0x0D,0x7F, /* ; D0-D7 */
4345              	0x01,0x12,0x0E,0x7F,0x01,0x11,0x0F,0x7F, /* ; D8-DF */
4346              	0x01,0x10,0x10,0x00,0x7F,0x0F,0x11,0x01, /* ; E0-E7 */
4347              	0x7F,0x0E,0x12,0x01,0x7E,0x0D,0x12,0x03, /* ; EA-EF */
4348              	0x7E,0x0C,0x13,0x03,0x7E,0x0B,0x13,0x04, /* ; F0-F7 */
4349              	0x7E,0x0A,0x14,0x04,0x7D,0x09,0x14,0x06  /* ; F8-FF */
4350        	}
4351        },
4352        {0xFFFF,
4353        	{
4354              	0x09,0x0F,0x09,0x7F,0x08,0x0F,0x09,0x00, /* ; C0-C7 */
4355              	0x07,0x0F,0x0A,0x00,0x06,0x0F,0x0A,0x01, /* ; C8-CF */
4356              	0x06,0x0E,0x0B,0x01,0x05,0x0E,0x0B,0x02, /* ; D0-D7 */
4357              	0x04,0x0E,0x0C,0x02,0x04,0x0D,0x0C,0x03, /* ; D8-DF */
4358              	0x03,0x0D,0x0D,0x03,0x02,0x0C,0x0D,0x05, /* ; E0-E7 */
4359              	0x02,0x0C,0x0E,0x04,0x01,0x0B,0x0E,0x06, /* ; EA-EF */
4360              	0x01,0x0B,0x0E,0x06,0x00,0x0A,0x0F,0x07, /* ; F0-F7 */
4361              	0x00,0x0A,0x0F,0x07,0x00,0x09,0x0F,0x08  /* ; F8-FF */
4362        	}
4363        }
4364};
4365
4366struct XGI301C_Tap4TimingStruct YPbPr750pTap4Timing[] =
4367{        {0xFFFF,
4368               {
4369               0x05,0x19,0x05,0x7D,0x03,0x19,0x06,0x7E, /* ; C0-C7 */
4370               0x02,0x19,0x08,0x7D,0x01,0x18,0x0A,0x7D, /* ; C8-CF */
4371               0x00,0x18,0x0C,0x7C,0x7F,0x17,0x0E,0x7C, /* ; D0-D7 */
4372               0x7E,0x16,0x0F,0x7D,0x7E,0x14,0x11,0x7D, /* ; D8-DF */
4373               0x7D,0x13,0x13,0x7D,0x7D,0x11,0x14,0x7E, /* ; E0-E7 */
4374               0x7D,0x0F,0x16,0x7E,0x7D,0x0E,0x17,0x7E, /* ; EA-EF */
4375               0x7D,0x0C,0x18,0x7F,0x7D,0x0A,0x18,0x01, /* ; F0-F7 */
4376               0x7D,0x08,0x19,0x02,0x7D,0x06,0x19,0x04 /* F8-FF */
4377               }
4378        }
4379};
4380