4 {0x16, 0x01, 0x01, 166},
5 {0x19, 0x02, 0x01, 124},
6 {0x7C, 0x08, 0x01, 200},
7 {0x79, 0x06, 0x01, 250},
8 {0x29, 0x01, 0x81, 301},
9 {0x5c, 0x23, 0x01, 166},
10 {0x5c, 0x23, 0x01, 166},
11 {0x5c, 0x23, 0x01, 166}
15 {0x5c, 0x23, 0x01, 166},
16 {0x19, 0x02, 0x01, 124},
17 {0x7C, 0x08, 0x80, 200},
18 {0x79, 0x06, 0x80, 250},
19 {0x29, 0x01, 0x81, 300},
20 {0x5c, 0x23, 0x01, 166},
21 {0x5c, 0x23, 0x01, 166},
22 {0x5c, 0x23, 0x01, 166}
26 {0x5c, 0x23, 0x01, 166},
27 {0x55, 0x84, 0x01, 123},
28 {0x7C, 0x08, 0x01, 200},
29 {0x79, 0x06, 0x01, 250},
30 {0x29, 0x01, 0x81, 301},
31 {0x5c, 0x23, 0x01, 166},
32 {0x5c, 0x23, 0x01, 166},
33 {0x5c, 0x23, 0x01, 166}
36 static unsigned char XG27_SR13[4][8] = {
37 {0x35, 0x45, 0xb1, 0x00, 0x00, 0x00, 0x00, 0x00},
38 {0x41, 0x51, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00},
39 {0x32, 0x32, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00},
40 {0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}
43 static unsigned char XGI340_SR13[4][8] = {
44 {0x35, 0x45, 0xb1, 0x00, 0x00, 0x00, 0x00, 0x00},
45 {0x41, 0x51, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00},
46 {0x31, 0x42, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00},
47 {0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}
50 static unsigned char XGI340_cr41[24][8] = {
51 {0x20, 0x50, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00},
52 {0xc4, 0x40, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00},
53 {0xc4, 0x40, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00},
54 {0xb5, 0xa4, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00},
55 {0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00},
56 {0x90, 0x90, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00},
57 {0x77, 0x77, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
58 {0x77, 0x77, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
59 {0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00},
60 {0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00},
61 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
62 {0x88, 0xa8, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00},
63 {0x44, 0x44, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00},
64 {0x48, 0x48, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00},
65 {0x54, 0x54, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
66 {0x54, 0x54, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
67 {0x0a, 0x0a, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00},
68 {0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
69 {0x10, 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00},
70 {0x11, 0x11, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00},
71 {0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00},
72 {0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00},
73 {0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00},
74 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
77 static unsigned char XGI27_cr41[24][8] = {
78 {0x20, 0x40, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00},
79 {0xC4, 0x40, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00},
80 {0xC4, 0x40, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00},
81 {0xB3, 0x13, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00},
84 {0xf0, 0xf5, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00},
85 {0x90, 0x90, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00},
86 {0x77, 0x67, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
87 {0x77, 0x77, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
88 {0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00},
89 {0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00},
90 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
91 {0x88, 0xcc, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00},
92 {0x44, 0x88, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00},
93 {0x48, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00},
94 {0x54, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
95 {0x54, 0x33, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
96 {0x0a, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00},
97 {0x44, 0x63, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00},
98 {0x10, 0x14, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00},
99 {0x11, 0x0B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00},
100 {0x05, 0x22, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00},
101 {0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
102 {0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00},
103 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
106 static unsigned char XGI340_CR6B[8][4] = {
107 {0xaa, 0xaa, 0xaa, 0xaa},
108 {0xaa, 0xaa, 0xaa, 0xaa},
109 {0xaa, 0xaa, 0xaa, 0xaa},
110 {0x00, 0x00, 0x00, 0x00},
111 {0x00, 0x00, 0x00, 0x00},
112 {0x00, 0x00, 0x00, 0x00},
113 {0x00, 0x00, 0x00, 0x00},
114 {0x00, 0x00, 0x00, 0x00}
117 static unsigned char XGI340_CR6E[8][4];
119 static unsigned char XGI340_CR6F[8][32];
121 static unsigned char XGI340_CR89[8][2];
124 static unsigned char XGI340_AGPReg[12] = {
125 0x28, 0x23, 0x00, 0x20, 0x00, 0x20,
126 0x00, 0x05, 0xd0, 0x10, 0x10, 0x00
129 static unsigned char XGI340_SR16[4] = {0x03, 0x83, 0x03, 0x83};
132 {0x2e, 0x0a1b, 0x0306, 0x06, 0x05, 0x06},
133 {0x2f, 0x0a1b, 0x0305, 0x05, 0x05, 0x05},
134 {0x30, 0x2a1b, 0x0407, 0x07, 0x07, 0x0e},
135 {0x31, 0x0a1b, 0x030d, 0x0d, 0x06, 0x3d},
136 {0x32, 0x0a1b, 0x0a0e, 0x0e, 0x06, 0x3e},
137 {0x33, 0x0a1d, 0x0a0d, 0x0d, 0x06, 0x3d},
138 {0x34, 0x2a1d, 0x0a0e, 0x0e, 0x06, 0x3e},
139 {0x35, 0x0a1f, 0x0a0d, 0x0d, 0x06, 0x3d},
140 {0x36, 0x2a1f, 0x0a0e, 0x0e, 0x06, 0x3e},
141 {0x38, 0x0a1b, 0x0508, 0x08, 0x00, 0x16},
142 {0x3a, 0x0e3b, 0x0609, 0x09, 0x00, 0x1e},
143 {0x3c, 0x0e3b, 0x070a, 0x0a, 0x00, 0x22},
145 {0x3d, 0x0e7d, 0x070a, 0x0a, 0x00, 0x22},
147 {0x40, 0x9a1c, 0x0000, 0x00, 0x04, 0x00},
148 {0x41, 0x9a1d, 0x0000, 0x00, 0x04, 0x00},
149 {0x43, 0x0a1c, 0x0306, 0x06, 0x05, 0x06},
150 {0x44, 0x0a1d, 0x0306, 0x06, 0x05, 0x06},
151 {0x46, 0x2a1c, 0x0407, 0x07, 0x07, 0x0e},
152 {0x47, 0x2a1d, 0x0407, 0x07, 0x07, 0x0e},
153 {0x49, 0x0a3c, 0x0508, 0x08, 0x00, 0x16},
154 {0x4a, 0x0a3d, 0x0508, 0x08, 0x00, 0x16},
155 {0x4c, 0x0e7c, 0x0609, 0x09, 0x00, 0x1e},
156 {0x4d, 0x0e7d, 0x0609, 0x09, 0x00, 0x1e},
157 {0x50, 0x9a1b, 0x0001, 0x01, 0x04, 0x02},
158 {0x51, 0xba1b, 0x0103, 0x03, 0x07, 0x03},
159 {0x52, 0x9a1b, 0x0204, 0x04, 0x00, 0x04},
160 {0x56, 0x9a1d, 0x0001, 0x01, 0x04, 0x02},
161 {0x57, 0xba1d, 0x0103, 0x03, 0x07, 0x03},
162 {0x58, 0x9a1d, 0x0204, 0x04, 0x00, 0x04},
163 {0x59, 0x9a1b, 0x0000, 0x00, 0x04, 0x00},
164 {0x5A, 0x021b, 0x0014, 0x01, 0x04, 0x3f},
165 {0x5B, 0x0a1d, 0x0014, 0x01, 0x04, 0x3f},
166 {0x5d, 0x0a1d, 0x0305, 0x05, 0x07, 0x05},
167 {0x62, 0x0a3f, 0x0306, 0x06, 0x05, 0x06},
168 {0x63, 0x2a3f, 0x0407, 0x07, 0x07, 0x0e},
169 {0x64, 0x0a7f, 0x0508, 0x08, 0x00, 0x16},
170 {0x65, 0x0eff, 0x0609, 0x09, 0x00, 0x1e},
171 {0x66, 0x0eff, 0x070a, 0x0a, 0x00, 0x22},
173 {0x68, 0x067b, 0x080b, 0x0b, 0x00, 0x29},
174 {0x69, 0x06fd, 0x080b, 0x0b, 0x00, 0x29},
175 {0x6b, 0x07ff, 0x080b, 0x0b, 0x00, 0x29},
176 {0x6c, 0x067b, 0x090c, 0x0c, 0x00, 0x2f},
177 {0x6d, 0x06fd, 0x090c, 0x0c, 0x00, 0x2f},
178 {0x6e, 0x07ff, 0x090c, 0x0c, 0x00, 0x2f},
179 {0x70, 0x2a1b, 0x0410, 0x10, 0x07, 0x34},
180 {0x71, 0x0a1b, 0x0511, 0x11, 0x00, 0x37},
181 {0x74, 0x0a1d, 0x0511, 0x11, 0x00, 0x37},
182 {0x75, 0x0a3d, 0x0612, 0x12, 0x00, 0x3a},
183 {0x76, 0x2a1f, 0x0410, 0x10, 0x07, 0x34},
184 {0x77, 0x0a1f, 0x0511, 0x11, 0x00, 0x37},
185 {0x78, 0x0a3f, 0x0612, 0x12, 0x00, 0x3a},
186 {0x79, 0x0a3b, 0x0612, 0x12, 0x00, 0x3a},
187 {0x7a, 0x2a1d, 0x0410, 0x10, 0x07, 0x34},
188 {0x7b, 0x0e3b, 0x060f, 0x0f, 0x00, 0x1d},
189 {0x7c, 0x0e7d, 0x060f, 0x0f, 0x00, 0x1d},
190 {0x7d, 0x0eff, 0x060f, 0x0f, 0x00, 0x1d},
191 {0x20, 0x0e3b, 0x0D16, 0x16, 0x00, 0x43},
192 {0x21, 0x0e7d, 0x0D16, 0x16, 0x00, 0x43},
193 {0x22, 0x0eff, 0x0D16, 0x16, 0x00, 0x43},
194 {0x23, 0x0e3b, 0x0614, 0x14, 0x00, 0x41},
195 {0x24, 0x0e7d, 0x0614, 0x14, 0x00, 0x41},
196 {0x25, 0x0eff, 0x0614, 0x14, 0x00, 0x41},
197 {0x26, 0x063b, 0x0c15, 0x15, 0x00, 0x42},
198 {0x27, 0x067d, 0x0c15, 0x15, 0x00, 0x42},
199 {0x28, 0x06ff, 0x0c15, 0x15, 0x00, 0x42},
200 {0xff, 0x0000, 0x0000, 0x00, 0x00, 0x00}
205 0x00, 0x00, 0x00, 0x0000,
206 {0x01, 0x0f, 0x00, 0x0e},
208 {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e,
209 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
210 0xea, 0x8c, 0xdf, 0x28, 0x40, 0xe7, 0x04, 0xa3,
212 {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
213 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
214 0x01, 0x00, 0x00, 0x00},
215 {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f,
224 {0x01, 0x27, 0x91, 0x8f, 0xc0},
225 {0x03, 0x4f, 0x83, 0x8f, 0xc0},
226 {0x05, 0x27, 0x91, 0x8f, 0xc0},
227 {0x06, 0x4f, 0x83, 0x8f, 0xc0},
228 {0x07, 0x4f, 0x83, 0x8f, 0xc0},
229 {0x0d, 0x27, 0x91, 0x8f, 0xc0},
230 {0x0e, 0x4f, 0x83, 0x8f, 0xc0},
231 {0x0f, 0x4f, 0x83, 0x5d, 0xc0},
232 {0x10, 0x4f, 0x83, 0x5d, 0xc0},
233 {0x11, 0x4f, 0x83, 0xdf, 0x0c},
234 {0x12, 0x4f, 0x83, 0xdf, 0x0c},
235 {0x13, 0x4f, 0x83, 0x8f, 0xc0},
236 {0x2e, 0x4f, 0x83, 0xdf, 0x0c},
237 {0x2e, 0x4f, 0x87, 0xdf, 0xc0},
238 {0x2f, 0x4f, 0x83, 0x8f, 0xc0},
239 {0x50, 0x27, 0x91, 0xdf, 0x0c},
240 {0x59, 0x27, 0x91, 0x8f, 0xc0}
244 { {0x2d, 0x28, 0x90, 0x2c, 0x90, 0x00, 0x04, 0x00,
245 0xbf, 0x1f, 0x9c, 0x8e, 0x96, 0xb9, 0x30} },
246 { {0x2d, 0x28, 0x90, 0x2c, 0x90, 0x00, 0x04, 0x00,
247 0x0b, 0x3e, 0xe9, 0x8b, 0xe7, 0x04, 0x00} },
248 { {0x3D, 0x31, 0x81, 0x37, 0x1F, 0x00, 0x05, 0x00,
249 0x72, 0xF0, 0x58, 0x8C, 0x57, 0x73, 0xA0} },
250 { {0x4F, 0x3F, 0x93, 0x45, 0x0D, 0x00, 0x01, 0x00,
251 0x24, 0xF5, 0x02, 0x88, 0xFF, 0x25, 0x90} },
252 { {0x5F, 0x50, 0x82, 0x55, 0x81, 0x00, 0x05, 0x00,
253 0xBF, 0x1F, 0x9C, 0x8E, 0x96, 0xB9, 0x30} },
254 { {0x5F, 0x50, 0x82, 0x55, 0x81, 0x00, 0x05, 0x00,
255 0x0B, 0x3E, 0xE9, 0x8B, 0xE7, 0x04, 0x00} },
256 { {0x63, 0x50, 0x86, 0x56, 0x9B, 0x00, 0x01, 0x00,
257 0x06, 0x3E, 0xE8, 0x8B, 0xE7, 0xFF, 0x10} },
258 { {0x64, 0x4F, 0x88, 0x55, 0x9D, 0x00, 0x01, 0x00,
259 0xF2, 0x1F, 0xE0, 0x83, 0xDF, 0xF3, 0x10} },
260 { {0x63, 0x4F, 0x87, 0x5A, 0x81, 0x00, 0x05, 0x00,
261 0xFB, 0x1F, 0xE0, 0x83, 0xDF, 0xFC, 0x10} },
262 { {0x65, 0x4F, 0x89, 0x58, 0x80, 0x00, 0x05, 0x60,
263 0xFB, 0x1F, 0xE0, 0x83, 0xDF, 0xFC, 0x80} },
264 { {0x65, 0x4F, 0x89, 0x58, 0x80, 0x00, 0x05, 0x60,
265 0x01, 0x3E, 0xE0, 0x83, 0xDF, 0x02, 0x80} },
266 { {0x67, 0x4F, 0x8B, 0x58, 0x81, 0x00, 0x05, 0x60,
267 0x0D, 0x3E, 0xE0, 0x83, 0xDF, 0x0E, 0x90} },
268 { {0x65, 0x4F, 0x89, 0x57, 0x9F, 0x00, 0x01, 0x00,
269 0xFB, 0x1F, 0xE6, 0x8A, 0xDF, 0xFC, 0x10} },
270 { {0x7B, 0x63, 0x9F, 0x6A, 0x93, 0x00, 0x05, 0x00,
272 0x6F, 0xF0, 0x58, 0x8A, 0x57, 0x70, 0xA0} },
274 { {0x7F, 0x63, 0x83, 0x6C, 0x1C, 0x00, 0x06, 0x00,
276 0x72, 0xF0, 0x58, 0x8C, 0x57, 0x73, 0xA0} },
278 { {0x7D, 0x63, 0x81, 0x6E, 0x1D, 0x00, 0x06, 0x00,
280 0x98, 0xF0, 0x7C, 0x82, 0x57, 0x99, 0x80} },
282 { {0x7F, 0x63, 0x83, 0x69, 0x13, 0x00, 0x06, 0x00,
284 0x6F, 0xF0, 0x58, 0x8B, 0x57, 0x70, 0xA0} },
286 { {0x7E, 0x63, 0x82, 0x6B, 0x13, 0x00, 0x06, 0x00,
288 0x75, 0xF0, 0x58, 0x8B, 0x57, 0x76, 0xA0} },
290 { {0x81, 0x63, 0x85, 0x6D, 0x18, 0x00, 0x06, 0x60,
292 0x7A, 0xF0, 0x58, 0x8B, 0x57, 0x7B, 0xA0} },
294 { {0x83, 0x63, 0x87, 0x6E, 0x19, 0x00, 0x06, 0x60,
296 0x81, 0xF0, 0x58, 0x8B, 0x57, 0x82, 0xA0} },
298 { {0x85, 0x63, 0x89, 0x6F, 0x1A, 0x00, 0x06, 0x60,
300 0x91, 0xF0, 0x58, 0x8B, 0x57, 0x92, 0xA0} },
302 { {0x99, 0x7F, 0x9D, 0x84, 0x1A, 0x00, 0x02, 0x00,
303 0x96, 0x1F, 0x7F, 0x83, 0x7F, 0x97, 0x10} },
304 { {0xA3, 0x7F, 0x87, 0x86, 0x97, 0x00, 0x02, 0x00,
305 0x24, 0xF5, 0x02, 0x88, 0xFF, 0x25, 0x90} },
306 { {0xA1, 0x7F, 0x85, 0x86, 0x97, 0x00, 0x02, 0x00,
307 0x24, 0xF5, 0x02, 0x88, 0xFF, 0x25, 0x90} },
308 { {0x9F, 0x7F, 0x83, 0x85, 0x91, 0x00, 0x02, 0x00,
309 0x1E, 0xF5, 0x00, 0x83, 0xFF, 0x1F, 0x90} },
310 { {0xA7, 0x7F, 0x8B, 0x89, 0x95, 0x00, 0x02, 0x00,
311 0x26, 0xF5, 0x00, 0x83, 0xFF, 0x27, 0x90} },
312 { {0xA9, 0x7F, 0x8D, 0x8C, 0x9A, 0x00, 0x02, 0x62,
313 0x2C, 0xF5, 0x00, 0x83, 0xFF, 0x2D, 0x14} },
314 { {0xAB, 0x7F, 0x8F, 0x8D, 0x9B, 0x00, 0x02, 0x62,
315 0x35, 0xF5, 0x00, 0x83, 0xFF, 0x36, 0x14} },
316 { {0xCF, 0x9F, 0x93, 0xB2, 0x01, 0x00, 0x03, 0x00,
317 0x14, 0xBA, 0x00, 0x83, 0xFF, 0x15, 0x00} },
318 { {0xCE, 0x9F, 0x92, 0xA9, 0x17, 0x00, 0x07, 0x00,
319 0x28, 0x5A, 0x00, 0x83, 0xFF, 0x29, 0x89} },
320 { {0xCE, 0x9F, 0x92, 0xA5, 0x17, 0x00, 0x07, 0x00,
321 0x28, 0x5A, 0x00, 0x83, 0xFF, 0x29, 0x89} },
322 { {0xD3, 0x9F, 0x97, 0xAB, 0x1F, 0x00, 0x07, 0x00,
323 0x2E, 0x5A, 0x00, 0x83, 0xFF, 0x2F, 0x89} },
324 { {0x09, 0xC7, 0x8D, 0xD3, 0x0B, 0x01, 0x04, 0x00,
325 0xE0, 0x10, 0xB0, 0x83, 0xAF, 0xE1, 0x2F} },
326 { {0x09, 0xC7, 0x8D, 0xD3, 0x0B, 0x01, 0x04, 0x00,
327 0xE0, 0x10, 0xB0, 0x83, 0xAF, 0xE1, 0x2F} },
328 { {0x09, 0xC7, 0x8D, 0xD3, 0x0B, 0x01, 0x04, 0x00,
329 0xE0, 0x10, 0xB0, 0x83, 0xAF, 0xE1, 0x2F} },
330 { {0x09, 0xC7, 0x8D, 0xD3, 0x0B, 0x01, 0x04, 0x00,
331 0xE0, 0x10, 0xB0, 0x83, 0xAF, 0xE1, 0x2F} },
332 { {0x09, 0xC7, 0x8D, 0xD3, 0x0B, 0x01, 0x04, 0x00,
333 0xE0, 0x10, 0xB0, 0x83, 0xAF, 0xE1, 0x2F} },
334 { {0x09, 0xC7, 0x8D, 0xD3, 0x0B, 0x01, 0x04, 0x00,
335 0xE0, 0x10, 0xB0, 0x83, 0xAF, 0xE1, 0x2F} },
336 { {0x09, 0xC7, 0x8D, 0xD3, 0x0B, 0x01, 0x04, 0x00,
337 0xE0, 0x10, 0xB0, 0x83, 0xAF, 0xE1, 0x2F} },
338 { {0x40, 0xEF, 0x84, 0x03, 0x1D, 0x41, 0x01, 0x00,
339 0xDA, 0x1F, 0xA0, 0x83, 0x9F, 0xDB, 0x1F} },
340 { {0x43, 0xEF, 0x87, 0x06, 0x00, 0x41, 0x05, 0x62,
341 0xD4, 0x1F, 0xA0, 0x83, 0x9F, 0xD5, 0x9F} },
342 { {0x45, 0xEF, 0x89, 0x07, 0x01, 0x41, 0x05, 0x62,
343 0xD9, 0x1F, 0xA0, 0x83, 0x9F, 0xDA, 0x9F} },
344 { {0x40, 0xEF, 0x84, 0x03, 0x1D, 0x41, 0x01, 0x00,
345 0xDA, 0x1F, 0xA0, 0x83, 0x9F, 0xDB, 0x1F} },
346 { {0x40, 0xEF, 0x84, 0x03, 0x1D, 0x41, 0x01, 0x00,
347 0xDA, 0x1F, 0xA0, 0x83, 0x9F, 0xDB, 0x1F} },
348 { {0x40, 0xEF, 0x84, 0x03, 0x1D, 0x41, 0x01, 0x00,
349 0xDA, 0x1F, 0xA0, 0x83, 0x9F, 0xDB, 0x1F} },
350 { {0x59, 0xFF, 0x9D, 0x17, 0x13, 0x41, 0x05, 0x44,
351 0x33, 0xBA, 0x00, 0x83, 0xFF, 0x34, 0x0F} },
352 { {0x5B, 0xFF, 0x9F, 0x18, 0x14, 0x41, 0x05, 0x44,
353 0x38, 0xBA, 0x00, 0x83, 0xFF, 0x39, 0x0F} },
354 { {0x5B, 0xFF, 0x9F, 0x18, 0x14, 0x41, 0x05, 0x44,
355 0x3D, 0xBA, 0x00, 0x83, 0xFF, 0x3E, 0x0F} },
356 { {0x5D, 0xFF, 0x81, 0x19, 0x95, 0x41, 0x05, 0x44,
357 0x41, 0xBA, 0x00, 0x84, 0xFF, 0x42, 0x0F} },
358 { {0x55, 0xFF, 0x99, 0x0D, 0x0C, 0x41, 0x05, 0x00,
359 0x3E, 0xBA, 0x00, 0x84, 0xFF, 0x3F, 0x0F} },
360 { {0x7F, 0x63, 0x83, 0x6C, 0x1C, 0x00, 0x06, 0x00,
361 0x72, 0xBA, 0x27, 0x8B, 0xDF, 0x73, 0x80} },
362 { {0x7F, 0x63, 0x83, 0x69, 0x13, 0x00, 0x06, 0x00,
363 0x6F, 0xBA, 0x26, 0x89, 0xDF, 0x6F, 0x80} },
364 { {0x7F, 0x63, 0x82, 0x6B, 0x13, 0x00, 0x06, 0x00,
365 0x75, 0xBA, 0x29, 0x8C, 0xDF, 0x75, 0x80} },
366 { {0xA3, 0x7F, 0x87, 0x86, 0x97, 0x00, 0x02, 0x00,
367 0x24, 0xF1, 0xAF, 0x85, 0x3F, 0x25, 0xB0} },
368 { {0x9F, 0x7F, 0x83, 0x85, 0x91, 0x00, 0x02, 0x00,
369 0x1E, 0xF1, 0xAD, 0x81, 0x3F, 0x1F, 0xB0} },
370 { {0xA7, 0x7F, 0x88, 0x89, 0x15, 0x00, 0x02, 0x00,
371 0x26, 0xF1, 0xB1, 0x85, 0x3F, 0x27, 0xB0} },
372 { {0xCE, 0x9F, 0x92, 0xA9, 0x17, 0x00, 0x07, 0x00,
373 0x28, 0xC4, 0x7A, 0x8E, 0xCF, 0x29, 0xA1} },
374 { {0xCE, 0x9F, 0x92, 0xA5, 0x17, 0x00, 0x07, 0x00,
375 0x28, 0xD4, 0x7A, 0x8E, 0xCF, 0x29, 0xA1} },
376 { {0xD3, 0x9F, 0x97, 0xAB, 0x1F, 0x00, 0x07, 0x00,
377 0x2E, 0xD4, 0x7D, 0x81, 0xCF, 0x2F, 0xA1} },
378 { {0xDC, 0x9F, 0x00, 0xAB, 0x19, 0x00, 0x07, 0x00,
379 0xE6, 0xEF, 0xC0, 0xC3, 0xBF, 0xE7, 0x90} },
380 { {0x6B, 0x59, 0x8F, 0x5E, 0x8C, 0x00, 0x05, 0x00,
381 0x0B, 0x3E, 0xE9, 0x8B, 0xE7, 0x04, 0x00} },
382 { {0x7B, 0x63, 0x9F, 0x6A, 0x93, 0x00, 0x05, 0x00,
383 0x6F, 0xF0, 0x58, 0x8A, 0x57, 0x70, 0xA0} },
384 { {0x86, 0x6A, 0x8a, 0x74, 0x06, 0x00, 0x02, 0x00,
385 0x8c, 0x15, 0x4f, 0x83, 0xef, 0x8d, 0x30} },
386 { {0x81, 0x6A, 0x85, 0x70, 0x00, 0x00, 0x02, 0x00,
387 0x0f, 0x3e, 0xeb, 0x8e, 0xdf, 0x10, 0x00} },
388 { {0xCE, 0x9F, 0x92, 0xA9, 0x17, 0x00, 0x07, 0x00,
389 0x20, 0xF5, 0x03, 0x88, 0xFF, 0x21, 0x90} },
390 { {0xE6, 0xAE, 0x8A, 0xBD, 0x90, 0x00, 0x03, 0x00,
391 0x3D, 0x10, 0x1A, 0x8D, 0x19, 0x3E, 0x2F} },
392 { {0xB9, 0x8F, 0x9D, 0x9B, 0x8A, 0x00, 0x06, 0x00,
393 0x7D, 0xFF, 0x60, 0x83, 0x5F, 0x7E, 0x90} },
394 { {0xC3, 0x8F, 0x87, 0x9B, 0x0B, 0x00, 0x07, 0x00,
395 0x82, 0xFF, 0x60, 0x83, 0x5F, 0x83, 0x90} },
396 { {0xAD, 0x7F, 0x91, 0x8E, 0x9C, 0x00, 0x02, 0x82,
397 0x49, 0xF5, 0x00, 0x83, 0xFF, 0x4A, 0x90} },
398 { {0xCD, 0x9F, 0x91, 0xA7, 0x19, 0x00, 0x07, 0x60,
399 0xE6, 0xFF, 0xC0, 0x83, 0xBF, 0xE7, 0x90} },
400 { {0xD3, 0x9F, 0x97, 0xAB, 0x1F, 0x00, 0x07, 0x60,
401 0xF1, 0xFF, 0xC0, 0x83, 0xBF, 0xF2, 0x90} },
402 { {0xD7, 0x9F, 0x9B, 0xAC, 0x1E, 0x00, 0x07, 0x00,
403 0x03, 0xDE, 0xC0, 0x84, 0xBF, 0x04, 0x90} }
407 static struct SiS_LCDData XGI_StLCD1024x768Data[] = {
408 {62, 25, 800, 546, 1344, 806},
409 {32, 15, 930, 546, 1344, 806},
410 {62, 25, 800, 546, 1344, 806},
411 {104, 45, 945, 496, 1344, 806},
412 {62, 25, 800, 546, 1344, 806},
413 {31, 18, 1008, 624, 1344, 806},
414 {1, 1, 1344, 806, 1344, 806}
417 static struct SiS_LCDData XGI_ExtLCD1024x768Data[] = {
418 {42, 25, 1536, 419, 1344, 806},
419 {48, 25, 1536, 369, 1344, 806},
420 {42, 25, 1536, 419, 1344, 806},
421 {48, 25, 1536, 369, 1344, 806},
422 {12, 5, 896, 500, 1344, 806},
423 {42, 25, 1024, 625, 1344, 806},
424 {1, 1, 1344, 806, 1344, 806},
425 {12, 5, 896, 500, 1344, 806},
426 {42, 25, 1024, 625, 1344, 806},
427 {1, 1, 1344, 806, 1344, 806},
428 {12, 5, 896, 500, 1344, 806},
429 {42, 25, 1024, 625, 1344, 806},
430 {1, 1, 1344, 806, 1344, 806}
433 static struct SiS_LCDData XGI_CetLCD1024x768Data[] = {
434 {1, 1, 1344, 806, 1344, 806},
436 {1, 1, 1344, 806, 1344, 806},
437 {1, 1, 1344, 806, 1344, 806},
438 {1, 1, 1344, 806, 1344, 806},
439 {1, 1, 1344, 806, 1344, 806},
440 {1, 1, 1344, 806, 1344, 806},
441 {1, 1, 1344, 806, 1344, 806}
444 static struct SiS_LCDData XGI_StLCD1280x1024Data[] = {
445 {22, 5, 800, 510, 1650, 1088},
446 {22, 5, 800, 510, 1650, 1088},
447 {176, 45, 900, 510, 1650, 1088},
448 {176, 45, 900, 510, 1650, 1088},
449 {22, 5, 800, 510, 1650, 1088},
450 {13, 5, 1024, 675, 1560, 1152},
451 {16, 9, 1266, 804, 1688, 1072},
452 {1, 1, 1688, 1066, 1688, 1066}
455 static struct SiS_LCDData XGI_ExtLCD1280x1024Data[] = {
456 {211, 60, 1024, 501, 1688, 1066},
457 {211, 60, 1024, 508, 1688, 1066},
458 {211, 60, 1024, 501, 1688, 1066},
459 {211, 60, 1024, 508, 1688, 1066},
460 {211, 60, 1024, 500, 1688, 1066},
461 {211, 75, 1024, 625, 1688, 1066},
462 {211, 120, 1280, 798, 1688, 1066},
463 {1, 1, 1688, 1066, 1688, 1066}
466 static struct SiS_LCDData XGI_CetLCD1280x1024Data[] = {
467 {1, 1, 1688, 1066, 1688, 1066},
469 {1, 1, 1688, 1066, 1688, 1066},
470 {1, 1, 1688, 1066, 1688, 1066},
471 {1, 1, 1688, 1066, 1688, 1066},
472 {1, 1, 1688, 1066, 1688, 1066},
473 {1, 1, 1688, 1066, 1688, 1066},
474 {1, 1, 1688, 1066, 1688, 1066},
475 {1, 1, 1688, 1066, 1688, 1066},
476 {1, 1, 1688, 1066, 1688, 1066}
479 static struct SiS_LCDData xgifb_lcd_1400x1050[] = {
480 {211, 100, 2100, 408, 1688, 1066},
482 {211, 64, 1536, 358, 1688, 1066},
483 {211, 100, 2100, 408, 1688, 1066},
484 {211, 64, 1536, 358, 1688, 1066},
485 {211, 48, 840, 488, 1688, 1066},
486 {211, 72, 1008, 609, 1688, 1066},
487 {211, 128, 1400, 776, 1688, 1066},
488 {1, 1, 1688, 1066, 1688, 1066},
490 {1, 1, 1688, 1066, 1688, 1066}
493 static struct SiS_LCDData XGI_ExtLCD1600x1200Data[] = {
494 {4, 1, 1620, 420, 2160, 1250},
496 {27, 7, 1920, 375, 2160, 1250},
497 {4, 1, 1620, 420, 2160, 1250},
498 {27, 7, 1920, 375, 2160, 1250},
499 {27, 4, 800, 500, 2160, 1250},
500 {4, 1, 1080, 625, 2160, 1250},
501 {5, 2, 1350, 800, 2160, 1250},
502 {27, 16, 1500, 1064, 2160, 1250},
503 {9, 7, 1920, 1106, 2160, 1250},
504 {1, 1, 2160, 1250, 2160, 1250}
507 static struct SiS_LCDData XGI_StLCD1600x1200Data[] = {
508 {27, 4, 800, 500, 2160, 1250},
510 {27, 4, 800, 500, 2160, 1250},
511 {27, 4, 800, 500, 2160, 1250},
512 {27, 4, 800, 500, 2160, 1250},
513 {27, 4, 800, 500, 2160, 1250},
514 {4, 1, 1080, 625, 2160, 1250},
515 {5, 2, 1350, 800, 2160, 1250},
516 {135, 88, 1600, 1100, 2160, 1250},
517 {1, 1, 1800, 1500, 2160, 1250},
518 {1, 1, 2160, 1250, 2160, 1250}
521 #define XGI_CetLCD1400x1050Data XGI_CetLCD1280x1024Data
524 {1, 1, 800, 449, 800, 449},
525 {1, 1, 800, 449, 800, 449},
526 {1, 1, 900, 449, 900, 449},
527 {1, 1, 900, 449, 900, 449},
528 {1, 1, 800, 525, 800, 525},
529 {1, 1, 1056, 628, 1056, 628},
530 {1, 1, 1344, 806, 1344, 806},
531 {1, 1, 1688, 1066, 1688, 1066}
534 static struct SiS_LCDData XGI_ExtLCD1024x768x75Data[] = {
535 {42, 25, 1536, 419, 1344, 806},
537 {48, 25, 1536, 369, 1344, 806},
538 {42, 25, 1536, 419, 1344, 806},
539 {48, 25, 1536, 369, 1344, 806},
540 {8, 5, 1312, 500, 1312, 800},
541 {41, 25, 1024, 625, 1312, 800},
542 {1, 1, 1312, 800, 1312, 800}
545 static struct SiS_LCDData XGI_CetLCD1024x768x75Data[] = {
546 {1, 1, 1312, 800, 1312, 800},
548 {1, 1, 1312, 800, 1312, 800},
549 {1, 1, 1312, 800, 1312, 800},
550 {1, 1, 1312, 800, 1312, 800},
551 {1, 1, 1312, 800, 1312, 800},
552 {1, 1, 1312, 800, 1312, 800},
553 {1, 1, 1312, 800, 1312, 800}
556 static struct SiS_LCDData xgifb_lcd_1280x1024x75[] = {
557 {211, 60, 1024, 501, 1688, 1066},
559 {211, 60, 1024, 508, 1688, 1066},
560 {211, 60, 1024, 501, 1688, 1066},
561 {211, 60, 1024, 508, 1688, 1066},
562 {211, 45, 768, 498, 1688, 1066},
563 {211, 75, 1024, 625, 1688, 1066},
564 {211, 120, 1280, 798, 1688, 1066},
565 {1, 1, 1688, 1066, 1688, 1066}
568 #define XGI_CetLCD1280x1024x75Data XGI_CetLCD1280x1024Data
570 static struct SiS_LCDData XGI_NoScalingDatax75[] = {
571 {1, 1, 800, 449, 800, 449},
573 {1, 1, 800, 449, 800, 449},
574 {1, 1, 900, 449, 900, 449},
575 {1, 1, 900, 449, 900, 449},
576 {1, 1, 840, 500, 840, 500},
577 {1, 1, 1056, 625, 1056, 625},
578 {1, 1, 1312, 800, 1312, 800},
579 {1, 1, 1688, 1066, 1688, 1066},
580 {1, 1, 1688, 1066, 1688, 1066},
581 {1, 1, 2160, 1250, 2160, 1250},
582 {1, 1, 1688, 806, 1688, 806}
606 {1152, 856, 622, 587},
607 {1152, 856, 597, 562},
608 {1152, 856, 622, 587},
609 {1152, 856, 597, 562},
610 {1152, 856, 662, 627},
611 {1232, 936, 722, 687},
616 {18, 1346, 981, 940},
617 {18, 1346, 926, 865},
618 {18, 1346, 981, 940},
619 {18, 1346, 926, 865},
622 {18, 1346, 1065, 1024},
623 {18, 1346, 1065, 1024}
627 {18, 1346, 970, 907},
628 {18, 1346, 917, 854},
629 {18, 1346, 970, 907},
630 {18, 1346, 917, 854},
633 {18, 1346, 1065, 1024},
634 {18, 1346, 1065, 1024}
638 {1368, 1008, 752, 711},
639 {1368, 1008, 729, 688},
640 {1368, 1008, 752, 711},
641 {1368, 1008, 729, 688},
642 {1368, 1008, 794, 753},
643 {1448, 1068, 854, 813},
644 {1560, 1200, 938, 897},
645 {18, 1346, 1065, 1024}
655 {9, 1337, 1065, 1024},
656 {9, 1337, 1065, 1024}
666 {9, 1337, 1065, 1024},
667 {9, 1337, 1065, 1024}
671 {1368, 1008, 752, 711},
672 {1368, 1008, 729, 688},
673 {1368, 1008, 752, 711},
674 {1368, 1008, 729, 688},
675 {1368, 1008, 794, 753},
676 {1448, 1068, 854, 813},
677 {1560, 1200, 938, 897},
678 {9, 1337, 1065, 1024}
689 {1646, 1406, 1053, 1038},
701 {1637, 1397, 1053, 1038},
706 {1308, 1068, 781, 766},
707 {1308, 1068, 781, 766},
708 {1308, 1068, 781, 766},
709 {1308, 1068, 781, 766},
710 {1308, 1068, 781, 766},
711 {1388, 1148, 841, 826},
712 {1490, 1250, 925, 910},
713 {1646, 1406, 1053, 1038},
739 {18, 1682, 1150, 1101},
740 {18, 1682, 1083, 1034},
741 {18, 1682, 1150, 1101},
742 {18, 1682, 1083, 1034},
746 {18, 1682, 1232, 1183},
765 {9, 1673, 1150, 1101},
766 {9, 1673, 1083, 1034},
767 {9, 1673, 1150, 1101},
768 {9, 1673, 1083, 1034},
772 {9, 1673, 1232, 1183},
778 {9, 657, 448, 405, 96, 2},
780 {9, 657, 448, 355, 96, 2},
781 {9, 657, 448, 405, 96, 2},
782 {9, 657, 448, 355, 96, 2},
783 {9, 657, 1, 483, 96, 2},
784 {9, 849, 627, 600, 128, 4},
785 {9, 1057, 805, 770, 0136, 6},
786 {9, 1337, 0, 1025, 112, 3},
787 {9, 1457, 0, 1051, 112, 3},
788 {9, 1673, 0, 1201, 192, 3},
789 {9, 1337, 0, 771, 112, 6}
805 {1152, 856, 622, 587},
806 {1152, 856, 597, 562},
807 {1192, 896, 622, 587},
808 {1192, 896, 597, 562},
809 {1129, 857, 656, 625},
810 {1209, 937, 716, 685},
828 {1368, 1008, 752, 711},
829 {1368, 1008, 729, 688},
830 {1408, 1048, 752, 711},
831 {1408, 1048, 729, 688},
832 {1377, 985, 794, 753},
833 {1457, 1065, 854, 813},
834 {1569, 1177, 938, 897},
852 {1368, 1008, 752, 711},
853 {1368, 1008, 729, 688},
854 {1408, 1048, 752, 711},
855 {1408, 1048, 729, 688},
856 {1377, 985, 794, 753},
857 {1457, 1065, 854, 813},
858 {1569, 1177, 938, 897},
864 {9, 657, 448, 405, 96, 2},
866 {9, 657, 448, 355, 96, 2},
867 {9, 738, 448, 405, 108, 2},
868 {9, 738, 448, 355, 108, 2},
869 {9, 665, 0, 481, 64, 3},
870 {9, 825, 0, 601, 80, 3},
871 {9, 1049, 0, 769, 96, 3},
872 {9, 1305, 0, 1025, 144, 3},
873 {9, 1457, 0, 1051, 112, 3},
874 {9, 1673, 0, 1201, 192, 3},
875 {9, 1337, 0, 771, 112, 6}
878 static const struct SiS_TVData XGI_StPALData[] = {
879 {1, 1, 864, 525, 1270, 400, 100, 0, 760},
880 {1, 1, 864, 525, 1270, 350, 100, 0, 760},
881 {1, 1, 864, 525, 1270, 400, 0, 0, 720},
882 {1, 1, 864, 525, 1270, 350, 0, 0, 720},
883 {1, 1, 864, 525, 1270, 480, 50, 0, 760},
884 {1, 1, 864, 525, 1270, 600, 50, 0, 0}
887 static const struct SiS_TVData XGI_ExtPALData[] = {
888 {2, 1, 1080, 463, 1270, 500, 50, 0, 50},
889 {15, 7, 1152, 413, 1270, 500, 50, 0, 50},
890 {2, 1, 1080, 463, 1270, 500, 50, 0, 50},
891 {15, 7, 1152, 413, 1270, 500, 50, 0, 50},
892 {2, 1, 900, 543, 1270, 500, 0, 0, 50},
893 {4, 3, 1080, 663, 1270, 500, 438, 0, 438},
894 {1, 1, 1125, 831, 1270, 500, 686, 0, 686},
895 {3, 2, 1080, 619, 1270, 540, 438, 0, 438}
898 static const struct SiS_TVData XGI_StNTSCData[] = {
899 {1, 1, 858, 525, 1270, 400, 50, 0, 760},
900 {1, 1, 858, 525, 1270, 350, 50, 0, 640},
901 {1, 1, 858, 525, 1270, 400, 0, 0, 720},
902 {1, 1, 858, 525, 1270, 350, 0, 0, 720},
903 {1, 1, 858, 525, 1270, 480, 0, 0, 760}
906 static const struct SiS_TVData XGI_ExtNTSCData[] = {
907 {9, 5, 1001, 453, 1270, 420, 171, 0, 171},
908 {12, 5, 858, 403, 1270, 420, 171, 0, 171},
909 {9, 5, 1001, 453, 1270, 420, 171, 0, 171},
910 {12, 5, 858, 403, 1270, 420, 171, 0, 171},
911 {143, 80, 836, 523, 1270, 420, 224, 0, 0},
912 {143, 120, 1008, 643, 1270, 420, 0, 1, 0},
913 {1, 1, 1120, 821, 1516, 420, 0, 1, 0},
914 {2, 1, 858, 503, 1584, 480, 0, 1, 0},
915 {3, 2, 1001, 533, 1270, 420, 0, 0, 0}
918 static const struct SiS_TVData XGI_St1HiTVData[] = {
919 {1, 1, 892, 563, 690, 800, 0, 0, 0},
921 {1, 1, 892, 563, 690, 700, 0, 0, 0},
922 {1, 1, 1000, 563, 785, 800, 0, 0, 0},
923 {1, 1, 1000, 563, 785, 700, 0, 0, 0},
924 {1, 1, 892, 563, 690, 960, 0, 0, 0},
925 {8, 5, 1050, 683, 1648, 960, 0x150, 1, 0}
928 static const struct SiS_TVData XGI_St2HiTVData[] = {
929 {3, 1, 840, 483, 1648, 960, 0x032, 0, 0},
931 {1, 1, 892, 563, 690, 700, 0, 0, 0},
932 {3, 1, 840, 483, 1648, 960, 0x032, 0, 0},
933 {1, 1, 1000, 563, 785, 700, 0, 0, 0},
934 {5, 2, 840, 563, 1648, 960, 0x08D, 1, 0},
935 {8, 5, 1050, 683, 1648, 960, 0x17C, 1, 0}
938 static const struct SiS_TVData XGI_ExtHiTVData[] = {
939 {6, 1, 840, 563, 1632, 960, 0, 0, 0},
941 {3, 1, 960, 563, 1632, 960, 0, 0, 0},
942 {3, 1, 840, 483, 1632, 960, 0, 0, 0},
943 {3, 1, 960, 563, 1632, 960, 0, 0, 0},
944 {5, 1, 840, 563, 1648, 960, 0x166, 1, 0},
945 {16, 5, 1050, 683, 1648, 960, 0x143, 1, 0},
946 {25, 12, 1260, 851, 1648, 960, 0x032, 0, 0},
947 {5, 4, 1575, 1124, 1648, 960, 0x128, 0, 0},
948 {4, 1, 1050, 563, 1548, 960, 0x143, 1, 0},
949 {5, 2, 1400, 659, 1648, 960, 0x032, 0, 0},
950 {8, 5, 1750, 803, 1648, 960, 0x128, 0, 0}
953 static const struct SiS_TVData XGI_ExtYPbPr525iData[] = {
954 { 9, 5, 1001, 453, 1270, 420, 171, 0, 171},
955 { 12, 5, 858, 403, 1270, 420, 171, 0, 171},
956 { 9, 5, 1001, 453, 1270, 420, 171, 0, 171},
957 { 12, 5, 858, 403, 1270, 420, 171, 0, 171},
958 {143, 80, 836, 523, 1250, 420, 224, 0, 0},
959 {143, 120, 1008, 643, 1250, 420, 0, 1, 0},
960 { 1, 1, 1120, 821, 1516, 420, 0, 1, 0},
961 { 2, 1, 858, 503, 1584, 480, 0, 1, 0},
962 { 3, 2, 1001, 533, 1250, 420, 0, 0, 0}
965 static const struct SiS_TVData XGI_StYPbPr525iData[] = {
966 {1, 1, 858, 525, 1270, 400, 50, 0, 760},
967 {1, 1, 858, 525, 1270, 350, 50, 0, 640},
968 {1, 1, 858, 525, 1270, 400, 0, 0, 720},
969 {1, 1, 858, 525, 1270, 350, 0, 0, 720},
970 {1, 1, 858, 525, 1270, 480, 0, 0, 760},
973 static const struct SiS_TVData XGI_ExtYPbPr525pData[] = {
974 { 9, 5, 1001, 453, 1270, 420, 171, 0, 171},
975 { 12, 5, 858, 403, 1270, 420, 171, 0, 171},
976 { 9, 5, 1001, 453, 1270, 420, 171, 0, 171},
977 { 12, 5, 858, 403, 1270, 420, 171, 0, 171},
978 {143, 80, 836, 523, 1270, 420, 224, 0, 0},
979 {143, 120, 1008, 643, 1270, 420, 0, 1, 0},
980 { 1, 1, 1120, 821, 1516, 420, 0, 1, 0},
981 { 2, 1, 858, 503, 1584, 480, 0, 1, 0},
982 { 3, 2, 1001, 533, 1270, 420, 0, 0, 0}
985 static const struct SiS_TVData XGI_StYPbPr525pData[] = {
986 {1, 1, 1716, 525, 1270, 400, 50, 0, 760},
987 {1, 1, 1716, 525, 1270, 350, 50, 0, 640},
988 {1, 1, 1716, 525, 1270, 400, 0, 0, 720},
989 {1, 1, 1716, 525, 1270, 350, 0, 0, 720},
990 {1, 1, 1716, 525, 1270, 480, 0, 0, 760},
993 static const struct SiS_TVData XGI_ExtYPbPr750pData[] = {
994 { 3, 1, 935, 470, 1130, 680, 50, 0, 0},
996 {24, 7, 935, 420, 1130, 680, 50, 0, 0},
997 { 3, 1, 935, 470, 1130, 680, 50, 0, 0},
998 {24, 7, 935, 420, 1130, 680, 50, 0, 0},
999 { 2, 1, 1100, 590, 1130, 640, 50, 0, 0},
1000 { 3, 2, 1210, 690, 1130, 660, 50, 0, 0},
1001 { 1, 1, 1375, 878, 1130, 640, 638, 0, 0},
1002 { 2, 1, 858, 503, 1130, 480, 0, 1, 0},
1003 { 5, 4, 1815, 570, 1130, 660, 50, 0, 0},
1004 { 5, 3, 1100, 686, 1130, 640, 50, 1, 0},
1005 {10, 9, 1320, 830, 1130, 640, 50, 0, 0}
1008 static const struct SiS_TVData XGI_StYPbPr750pData[] = {
1009 {1, 1, 1650, 750, 1280, 400, 50, 0, 760},
1010 {1, 1, 1650, 750, 1280, 350, 50, 0, 640},
1011 {1, 1, 1650, 750, 1280, 400, 0, 0, 720},
1012 {1, 1, 1650, 750, 1280, 350, 0, 0, 720},
1013 {1, 1, 1650, 750, 1280, 480, 0, 0, 760},
1016 static const unsigned char XGI330_NTSCTiming[] = {
1017 0x17, 0x1d, 0x03, 0x09, 0x05, 0x06, 0x0c, 0x0c,
1018 0x94, 0x49, 0x01, 0x0a, 0x06, 0x0d, 0x04, 0x0a,
1019 0x06, 0x14, 0x0d, 0x04, 0x0a, 0x00, 0x85, 0x1b,
1020 0x0c, 0x50, 0x00, 0x97, 0x00, 0xda, 0x4a, 0x17,
1021 0x7d, 0x05, 0x4b, 0x00, 0x00, 0xe2, 0x00, 0x02,
1022 0x03, 0x0a, 0x65, 0x9d, 0x08, 0x92, 0x8f, 0x40,
1023 0x60, 0x80, 0x14, 0x90, 0x8c, 0x60, 0x14, 0x50,
1024 0x00, 0x40, 0x44, 0x00, 0xdb, 0x02, 0x3b, 0x00
1027 static const unsigned char XGI330_PALTiming[] = {
1028 0x21, 0x5A, 0x35, 0x6e, 0x04, 0x38, 0x3d, 0x70,
1029 0x94, 0x49, 0x01, 0x12, 0x06, 0x3e, 0x35, 0x6d,
1030 0x06, 0x14, 0x3e, 0x35, 0x6d, 0x00, 0x45, 0x2b,
1031 0x70, 0x50, 0x00, 0x9b, 0x00, 0xd9, 0x5d, 0x17,
1032 0x7d, 0x05, 0x45, 0x00, 0x00, 0xe8, 0x00, 0x02,
1033 0x0d, 0x00, 0x68, 0xb0, 0x0b, 0x92, 0x8f, 0x40,
1034 0x60, 0x80, 0x14, 0x90, 0x8c, 0x60, 0x14, 0x63,
1035 0x00, 0x40, 0x3e, 0x00, 0xe1, 0x02, 0x28, 0x00
1038 static const unsigned char XGI330_HiTVExtTiming[] = {
1039 0x2D, 0x60, 0x2C, 0x5F, 0x08, 0x31, 0x3A, 0x64,
1040 0x28, 0x02, 0x01, 0x3D, 0x06, 0x3E, 0x35, 0x6D,
1041 0x06, 0x14, 0x3E, 0x35, 0x6D, 0x00, 0xC5, 0x3F,
1042 0x64, 0x90, 0x33, 0x8C, 0x18, 0x36, 0x3E, 0x13,
1043 0x2A, 0xDE, 0x2A, 0x44, 0x40, 0x2A, 0x44, 0x40,
1044 0x8E, 0x8E, 0x82, 0x07, 0x0B,
1045 0x92, 0x0F, 0x40, 0x60, 0x80, 0x14, 0x90, 0x8C,
1046 0x60, 0x14, 0x3D, 0x63, 0x4F,
1047 0x27, 0x00, 0xfc, 0xff, 0x6a, 0x00
1050 static const unsigned char XGI330_HiTVSt1Timing[] = {
1051 0x32, 0x65, 0x2C, 0x5F, 0x08, 0x31, 0x3A, 0x65,
1052 0x28, 0x02, 0x01, 0x3D, 0x06, 0x3E, 0x35, 0x6D,
1053 0x06, 0x14, 0x3E, 0x35, 0x6D, 0x00, 0xC5, 0x3F,
1054 0x65, 0x90, 0x7B, 0xA8, 0x03, 0xF0, 0x87, 0x03,
1055 0x11, 0x15, 0x11, 0xCF, 0x10, 0x11, 0xCF, 0x10,
1056 0x35, 0x35, 0x3B, 0x69, 0x1D,
1057 0x92, 0x0F, 0x40, 0x60, 0x80, 0x14, 0x90, 0x8C,
1058 0x60, 0x04, 0x86, 0xAF, 0x5D,
1059 0x0E, 0x00, 0xfc, 0xff, 0x2d, 0x00
1062 static const unsigned char XGI330_HiTVSt2Timing[] = {
1063 0x32, 0x65, 0x2C, 0x5F, 0x08, 0x31, 0x3A, 0x64,
1064 0x28, 0x02, 0x01, 0x3D, 0x06, 0x3E, 0x35, 0x6D,
1065 0x06, 0x14, 0x3E, 0x35, 0x6D, 0x00, 0xC5, 0x3F,
1066 0x64, 0x90, 0x33, 0x8C, 0x18, 0x36, 0x3E, 0x13,
1067 0x2A, 0xDE, 0x2A, 0x44, 0x40, 0x2A, 0x44, 0x40,
1068 0x8E, 0x8E, 0x82, 0x07, 0x0B,
1069 0x92, 0x0F, 0x40, 0x60, 0x80, 0x14, 0x90, 0x8C,
1070 0x60, 0x14, 0x3D, 0x63, 0x4F,
1071 0x27, 0x00, 0xFC, 0xff, 0x6a, 0x00
1074 static const unsigned char XGI330_HiTVTextTiming[] = {
1075 0x32, 0x65, 0x2C, 0x5F, 0x08, 0x31, 0x3A, 0x65,
1076 0x28, 0x02, 0x01, 0x3D, 0x06, 0x3E, 0x35, 0x6D,
1077 0x06, 0x14, 0x3E, 0x35, 0x6D, 0x00, 0xC5, 0x3F,
1078 0x65, 0x90, 0xE7, 0xBC, 0x03, 0x0C, 0x97, 0x03,
1079 0x14, 0x78, 0x14, 0x08, 0x20, 0x14, 0x08, 0x20,
1080 0xC8, 0xC8, 0x3B, 0xD2, 0x26,
1081 0x92, 0x0F, 0x40, 0x60, 0x80, 0x14, 0x90, 0x8C,
1082 0x60, 0x04, 0x96, 0x72, 0x5C,
1083 0x11, 0x00, 0xFC, 0xFF, 0x32, 0x00
1086 static const unsigned char XGI330_YPbPr750pTiming[] = {
1087 0x30, 0x1d, 0xe8, 0x09, 0x09, 0xed, 0x0c, 0x0c,
1088 0x98, 0x0a, 0x01, 0x0c, 0x06, 0x0d, 0x04, 0x0a,
1089 0x06, 0x14, 0x0d, 0x04, 0x0a, 0x00, 0x85, 0x3f,
1090 0xed, 0x50, 0x70, 0x9f, 0x16, 0x59, 0x60, 0x13,
1091 0x27, 0x0b, 0x27, 0xfc, 0x30, 0x27, 0x1c, 0xb0,
1092 0x4b, 0x4b, 0x6f, 0x2f, 0x63,
1093 0x92, 0x0F, 0x40, 0x60, 0x80, 0x14, 0x90, 0x8C,
1094 0x60, 0x14, 0x73, 0x00, 0x40,
1095 0x11, 0x00, 0xfc, 0xff, 0x32, 0x00
1098 static const unsigned char XGI330_YPbPr525pTiming[] = {
1099 0x3E, 0x11, 0x06, 0x09, 0x0b, 0x0c, 0x0c, 0x0c,
1100 0x98, 0x0a, 0x01, 0x0d, 0x06, 0x0d, 0x04, 0x0a,
1101 0x06, 0x14, 0x0d, 0x04, 0x0a, 0x00, 0x85, 0x3f,
1102 0x0c, 0x50, 0xb2, 0x9f, 0x16, 0x59, 0x4f, 0x13,
1103 0xad, 0x11, 0xad, 0x1d, 0x40, 0x8a, 0x3d, 0xb8,
1104 0x51, 0x5e, 0x60, 0x49, 0x7d,
1105 0x92, 0x0F, 0x40, 0x60, 0x80, 0x14, 0x90, 0x8C,
1106 0x60, 0x14, 0x4B, 0x43, 0x41,
1107 0x11, 0x00, 0xFC, 0xFF, 0x32, 0x00
1110 static const unsigned char XGI330_YPbPr525iTiming[] = {
1111 0x1B, 0x21, 0x03, 0x09, 0x05, 0x06, 0x0C, 0x0C,
1112 0x94, 0x49, 0x01, 0x0A, 0x06, 0x0D, 0x04, 0x0A,
1113 0x06, 0x14, 0x0D, 0x04, 0x0A, 0x00, 0x85, 0x1B,
1114 0x0C, 0x50, 0x00, 0x97, 0x00, 0xDA, 0x4A, 0x17,
1115 0x7D, 0x05, 0x4B, 0x00, 0x00, 0xE2, 0x00, 0x02,
1116 0x03, 0x0A, 0x65, 0x9D, 0x08,
1117 0x92, 0x8F, 0x40, 0x60, 0x80, 0x14, 0x90, 0x8C,
1118 0x60, 0x14, 0x4B, 0x00, 0x40,
1119 0x44, 0x00, 0xDB, 0x02, 0x3B, 0x00
1122 static const unsigned char XGI330_HiTVGroup3Data[] = {
1123 0x00, 0x1A, 0x22, 0x63, 0x62, 0x22, 0x08, 0x5F,
1124 0x05, 0x21, 0xB2, 0xB2, 0x55, 0x77, 0x2A, 0xA6,
1125 0x25, 0x2F, 0x47, 0xFA, 0xC8, 0xFF, 0x8E, 0x20,
1126 0x8C, 0x6E, 0x60, 0x2E, 0x58, 0x48, 0x72, 0x44,
1127 0x56, 0x36, 0x4F, 0x6E, 0x3F, 0x80, 0x00, 0x80,
1128 0x4F, 0x7F, 0x03, 0xA8, 0x7D, 0x20, 0x1A, 0xA9,
1129 0x14, 0x05, 0x03, 0x7E, 0x64, 0x31, 0x14, 0x75,
1130 0x18, 0x05, 0x18, 0x05, 0x4C, 0xA8, 0x01
1133 static const unsigned char XGI330_HiTVGroup3Simu[] = {
1134 0x00, 0x1A, 0x22, 0x63, 0x62, 0x22, 0x08, 0x95,
1135 0xDB, 0x20, 0xB8, 0xB8, 0x55, 0x47, 0x2A, 0xA6,
1136 0x25, 0x2F, 0x47, 0xFA, 0xC8, 0xFF, 0x8E, 0x20,
1137 0x8C, 0x6E, 0x60, 0x15, 0x26, 0xD3, 0xE4, 0x11,
1138 0x56, 0x36, 0x4F, 0x6E, 0x3F, 0x80, 0x00, 0x80,
1139 0x67, 0x36, 0x01, 0x47, 0x0E, 0x10, 0xBE, 0xB4,
1140 0x01, 0x05, 0x03, 0x7E, 0x65, 0x31, 0x14, 0x75,
1141 0x18, 0x05, 0x18, 0x05, 0x4C, 0xA8, 0x01
1144 static const unsigned char XGI330_HiTVGroup3Text[] = {
1145 0x00, 0x1A, 0x22, 0x63, 0x62, 0x22, 0x08, 0xA7,
1146 0xF5, 0x20, 0xCE, 0xCE, 0x55, 0x47, 0x2A, 0xA6,
1147 0x25, 0x2F, 0x47, 0xFA, 0xC8, 0xFF, 0x8E, 0x20,
1148 0x8C, 0x6E, 0x60, 0x18, 0x2C, 0x0C, 0x20, 0x22,
1149 0x56, 0x36, 0x4F, 0x6E, 0x3F, 0x80, 0x00, 0x80,
1150 0x93, 0x3C, 0x01, 0x50, 0x2F, 0x10, 0xF4, 0xCA,
1151 0x01, 0x05, 0x03, 0x7E, 0x65, 0x31, 0x14, 0x75,
1152 0x18, 0x05, 0x18, 0x05, 0x4C, 0xA8, 0x01
1155 static const unsigned char XGI330_Ren525pGroup3[] = {
1156 0x00, 0x14, 0x15, 0x25, 0x55, 0x15, 0x0b, 0x13,
1157 0xB1, 0x41, 0x62, 0x62, 0xFF, 0xF4, 0x45, 0xa6,
1158 0x25, 0x2F, 0x67, 0xF6, 0xbf, 0xFF, 0x8E, 0x20,
1159 0xAC, 0xDA, 0x60, 0xFe, 0x6A, 0x9A, 0x06, 0x10,
1160 0xd1, 0x04, 0x18, 0x0a, 0xFF, 0x80, 0x00, 0x80,
1161 0x3c, 0x77, 0x00, 0xEF, 0xE0, 0x10, 0xB0, 0xE0,
1162 0x10, 0x4F, 0x0F, 0x0F, 0x05, 0x0F, 0x08, 0x6E,
1163 0x1a, 0x1F, 0x25, 0x2a, 0x4C, 0xAA, 0x01
1166 static const unsigned char XGI330_Ren750pGroup3[] = {
1167 0x00, 0x14, 0x15, 0x25, 0x55, 0x15, 0x0b, 0x7a,
1168 0x54, 0x41, 0xE7, 0xE7, 0xFF, 0xF4, 0x45, 0xa6,
1169 0x25, 0x2F, 0x67, 0xF6, 0xbf, 0xFF, 0x8E, 0x20,
1170 0xAC, 0x6A, 0x60, 0x2b, 0x52, 0xCD, 0x61, 0x10,
1171 0x51, 0x04, 0x18, 0x0a, 0x1F, 0x80, 0x00, 0x80,
1172 0xFF, 0xA4, 0x04, 0x2B, 0x94, 0x21, 0x72, 0x94,
1173 0x26, 0x05, 0x01, 0x0F, 0xed, 0x0F, 0x0A, 0x64,
1174 0x18, 0x1D, 0x23, 0x28, 0x4C, 0xAA, 0x01
1177 static struct SiS_LVDSData XGI_LVDS1024x768Data_1[] = {
1178 { 960, 438, 1344, 806},
1179 { 960, 388, 1344, 806},
1180 {1040, 438, 1344, 806},
1181 {1040, 388, 1344, 806},
1182 { 960, 518, 1344, 806},
1183 {1120, 638, 1344, 806},
1184 {1344, 806, 1344, 806}
1188 static struct SiS_LVDSData XGI_LVDS1024x768Data_2[] = {
1189 {1344, 806, 1344, 806},
1190 {1344, 806, 1344, 806},
1191 {1344, 806, 1344, 806},
1192 {1344, 806, 1344, 806},
1193 {1344, 806, 1344, 806},
1194 {1344, 806, 1344, 806},
1195 {1344, 806, 1344, 806},
1196 {800, 449, 1280, 801},
1197 {800, 525, 1280, 813}
1200 static struct SiS_LVDSData XGI_LVDS1280x1024Data_1[] = {
1201 {1048, 442, 1688, 1066},
1202 {1048, 392, 1688, 1066},
1203 {1048, 442, 1688, 1066},
1204 {1048, 392, 1688, 1066},
1205 {1048, 522, 1688, 1066},
1206 {1208, 642, 1688, 1066},
1207 {1432, 810, 1688, 1066},
1208 {1688, 1066, 1688, 1066}
1211 #define XGI_LVDS1280x1024Data_2 XGI_LVDS1024x768Data_2
1213 static struct SiS_LVDSData XGI_LVDS1400x1050Data_1[] = {
1214 {928, 416, 1688, 1066},
1215 {928, 366, 1688, 1066},
1216 {928, 416, 1688, 1066},
1217 {928, 366, 1688, 1066},
1218 {928, 496, 1688, 1066},
1219 {1088, 616, 1688, 1066},
1220 {1312, 784, 1688, 1066},
1221 {1568, 1040, 1688, 1066},
1222 {1688, 1066, 1688, 1066}
1225 static struct SiS_LVDSData XGI_LVDS1400x1050Data_2[] = {
1226 {1688, 1066, 1688, 1066},
1227 {1688, 1066, 1688, 1066},
1228 {1688, 1066, 1688, 1066},
1229 {1688, 1066, 1688, 1066},
1230 {1688, 1066, 1688, 1066},
1231 {1688, 1066, 1688, 1066},
1232 {1688, 1066, 1688, 1066},
1233 {1688, 1066, 1688, 1066},
1234 {1688, 1066, 1688, 1066}
1238 static struct SiS_LVDSData XGI_LVDS1600x1200Data_1[] = {
1239 {1088, 520, 2048, 1320},
1240 {1088, 470, 2048, 1320},
1241 {1088, 520, 2048, 1320},
1242 {1088, 470, 2048, 1320},
1243 {1088, 600, 2048, 1320},
1244 {1248, 720, 2048, 1320},
1245 {1472, 888, 2048, 1320},
1246 {1728, 1144, 2048, 1320},
1247 {1848, 1170, 2048, 1320},
1248 {2048, 1320, 2048, 1320}
1252 { 800, 449, 800, 449},
1253 { 800, 449, 800, 449},
1254 { 800, 449, 800, 449},
1255 { 800, 449, 800, 449},
1256 { 800, 525, 800, 525},
1257 {1056, 628, 1056, 628},
1258 {1344, 806, 1344, 806},
1259 {1688, 1066, 1688, 1066},
1260 {1688, 1066, 1688, 1066},
1261 {2160, 1250, 2160, 1250},
1262 {1688, 806, 1688, 806}
1265 static struct SiS_LVDSData XGI_LVDS1024x768Data_1x75[] = {
1266 { 960, 438, 1312, 800},
1267 { 960, 388, 1312, 800},
1268 {1040, 438, 1312, 800},
1269 {1040, 388, 1312, 800},
1270 { 928, 512, 1312, 800},
1271 {1088, 632, 1312, 800},
1272 {1312, 800, 1312, 800},
1276 static struct SiS_LVDSData XGI_LVDS1024x768Data_2x75[] = {
1277 {1312, 800, 1312, 800},
1278 {1312, 800, 1312, 800},
1279 {1312, 800, 1312, 800},
1280 {1312, 800, 1312, 800},
1281 {1312, 800, 1312, 800},
1282 {1312, 800, 1312, 800},
1283 {1312, 800, 1312, 800},
1286 static struct SiS_LVDSData XGI_LVDS1280x1024Data_1x75[] = {
1287 {1048, 442, 1688, 1066 },
1288 {1048, 392, 1688, 1066 },
1289 {1128, 442, 1688, 1066 },
1290 {1128, 392, 1688, 1066 },
1291 {1048, 522, 1688, 1066 },
1292 {1208, 642, 1688, 1066 },
1293 {1432, 810, 1688, 1066 },
1294 {1688, 1066, 1688, 1066 },
1297 static struct SiS_LVDSData XGI_LVDS1280x1024Data_2x75[] = {
1298 {1688, 1066, 1688, 1066 },
1299 {1688, 1066, 1688, 1066 },
1300 {1688, 1066, 1688, 1066 },
1301 {1688, 1066, 1688, 1066 },
1302 {1688, 1066, 1688, 1066 },
1303 {1688, 1066, 1688, 1066 },
1304 {1688, 1066, 1688, 1066 },
1305 {1688, 1066, 1688, 1066 },
1308 static struct SiS_LVDSData XGI_LVDSNoScalingDatax75[] = {
1309 { 800, 449, 800, 449},
1310 { 800, 449, 800, 449},
1311 { 900, 449, 900, 449},
1312 { 900, 449, 900, 449},
1313 { 800, 500, 800, 500},
1314 {1056, 625, 1056, 625},
1315 {1312, 800, 1312, 800},
1316 {1688, 1066, 1688, 1066},
1317 {1688, 1066, 1688, 1066},
1319 {2160, 1250, 2160, 1250},
1320 {1688, 806, 1688, 806},
1334 {1142, 856, 622, 587},
1335 {1142, 856, 597, 562},
1336 {1142, 856, 622, 587},
1337 {1142, 856, 597, 562},
1338 {1142, 1048, 722, 687},
1339 {1232, 936, 722, 687},
1340 { 0, 1048, 805, 771}
1344 {320, 24, 622, 587},
1345 {320, 24, 597, 562},
1346 {320, 24, 622, 587},
1347 {320, 24, 597, 562},
1351 static struct SiS_LVDSData XGI_LVDS1280x1024Des_1[] = {
1359 {0, 1328, 1065, 1024}
1363 static struct SiS_LVDSData XGI_LVDS1280x1024Des_2[] = {
1364 {1368, 1008, 752, 711},
1365 {1368, 1008, 729, 688},
1366 {1408, 1048, 752, 711},
1367 {1408, 1048, 729, 688},
1368 {1368, 1008, 794, 753},
1369 {1448, 1068, 854, 813},
1370 {1560, 1200, 938, 897},
1371 {0000, 1328, 0, 1025}
1374 static struct SiS_LVDSData XGI_LVDS1400x1050Des_1[] = {
1386 static struct SiS_LVDSData XGI_LVDS1400x1050Des_2[] = {
1387 {1308, 1068, 781, 766},
1388 {1308, 1068, 781, 766},
1389 {1308, 1068, 781, 766},
1390 {1308, 1068, 781, 766},
1391 {1308, 1068, 781, 766},
1392 {1388, 1148, 841, 826},
1393 {1490, 1250, 925, 910},
1394 {1608, 1368, 1053, 1038},
1398 static struct SiS_LVDSData XGI_LVDS1600x1200Des_1[] = {
1412 {0, 648, 448, 405, 96, 2},
1414 {0, 648, 448, 355, 96, 2},
1415 {0, 648, 448, 405, 96, 2},
1416 {0, 648, 448, 355, 96, 2},
1417 {0, 648, 1, 483, 96, 2},
1418 {0, 840, 627, 600, 128, 4},
1419 {0, 1048, 805, 770, 136, 6},
1420 {0, 1328, 0, 1025, 112, 3},
1421 {0, 1438, 0, 1051, 112, 3},
1422 {0, 1664, 0, 1201, 192, 3},
1423 {0, 1328, 0, 0771, 112, 6}
1427 static struct SiS_LVDSData XGI_LVDS1024x768Des_1x75[] = {
1438 static struct SiS_LVDSData XGI_LVDS1024x768Des_2x75[] = {
1439 {1142, 856, 622, 587},
1440 {1142, 856, 597, 562},
1441 {1142, 856, 622, 587},
1442 {1142, 856, 597, 562},
1443 {1142, 1048, 722, 687},
1444 {1232, 936, 722, 687},
1445 { 0, 1048, 805, 771}
1449 static struct SiS_LVDSData XGI_LVDS1024x768Des_3x75[] = {
1450 {320, 24, 622, 587},
1451 {320, 24, 597, 562},
1452 {320, 24, 622, 587},
1453 {320, 24, 597, 562},
1457 static struct SiS_LVDSData XGI_LVDS1280x1024Des_1x75[] = {
1470 static struct SiS_LVDSData XGI_LVDS1280x1024Des_2x75[] = {
1471 {1368, 976, 752, 711},
1472 {1368, 976, 729, 688},
1473 {1408, 976, 752, 711},
1474 {1408, 976, 729, 688},
1475 {1368, 976, 794, 753},
1476 {1448, 1036, 854, 813},
1477 {1560, 1168, 938, 897},
1483 {0, 648, 448, 405, 96, 2},
1485 {0, 648, 448, 355, 96, 2},
1486 {0, 729, 448, 405, 108, 2},
1487 {0, 729, 448, 355, 108, 2},
1488 {0, 656, 0, 481, 64, 3},
1489 {0, 816, 0, 601, 80, 3},
1490 {0, 1040, 0, 769, 96, 3},
1491 {0, 1296, 0, 1025, 144, 3},
1492 {0, 1448, 0, 1051, 112, 3},
1493 {0, 1664, 0, 1201, 192, 3},
1494 {0, 1328, 0, 771, 112, 6}
1499 { {0x4B, 0x27, 0x8F, 0x32, 0x1B, 0x00, 0x45, 0x00} },
1500 { {0x4B, 0x27, 0x8F, 0x2B, 0x03, 0x00, 0x44, 0x00} },
1501 { {0x55, 0x31, 0x99, 0x46, 0x1D, 0x00, 0x55, 0x00} },
1502 { {0x63, 0x3F, 0x87, 0x4A, 0x93, 0x00, 0x01, 0x00} },
1503 { {0x73, 0x4F, 0x97, 0x55, 0x86, 0x00, 0x05, 0x00} },
1504 { {0x73, 0x4F, 0x97, 0x55, 0x86, 0x00, 0x05, 0x00} },
1505 { {0x87, 0x63, 0x8B, 0x69, 0x1A, 0x00, 0x26, 0x00} },
1506 { {0xA3, 0x7F, 0x87, 0x86, 0x97, 0x00, 0x02, 0x00} }
1511 { {0x56, 0x27, 0x9A, 0x30, 0x1E, 0x00, 0x05, 0x00 } },
1512 { {0x56, 0x27, 0x9A, 0x30, 0x1E, 0x00, 0x05, 0x00 } },
1513 { {0x60, 0x31, 0x84, 0x3A, 0x88, 0x00, 0x01, 0x00 } },
1514 { {0x6E, 0x3F, 0x92, 0x48, 0x96, 0x00, 0x01, 0x00 } },
1515 { {0x7E, 0x4F, 0x82, 0x58, 0x06, 0x00, 0x06, 0x00 } },
1516 { {0x7E, 0x4F, 0x82, 0x58, 0x06, 0x00, 0x06, 0x00 } },
1517 { {0x92, 0x63, 0x96, 0x6C, 0x1A, 0x00, 0x06, 0x00 } },
1518 { {0xAE, 0x7F, 0x92, 0x88, 0x96, 0x00, 0x02, 0x00 } },
1519 { {0xCE, 0x9F, 0x92, 0xA8, 0x16, 0x00, 0x07, 0x00 } }
1524 { {0x63, 0x27, 0x87, 0x3B, 0x8C, 0x00, 0x01, 0x00} },
1525 { {0x63, 0x27, 0x87, 0x3B, 0x8C, 0x00, 0x01, 0x00} },
1526 { {0x63, 0x31, 0x87, 0x3D, 0x8E, 0x00, 0x01, 0x00} },
1527 { {0x63, 0x3F, 0x87, 0x45, 0x96, 0x00, 0x01, 0x00} },
1528 { {0xA3, 0x4F, 0x87, 0x6E, 0x9F, 0x00, 0x06, 0x00} },
1529 { {0xA3, 0x4F, 0x87, 0x6E, 0x9F, 0x00, 0x06, 0x00} },
1530 { {0xA3, 0x63, 0x87, 0x78, 0x89, 0x00, 0x02, 0x00} },
1531 { {0xA3, 0x7F, 0x87, 0x86, 0x97, 0x00, 0x02, 0x00} }
1536 { {0x7E, 0x3B, 0x9A, 0x44, 0x12, 0x00, 0x01, 0x00} },
1537 { {0x7E, 0x3B, 0x9A, 0x44, 0x12, 0x00, 0x01, 0x00} },
1538 { {0x7E, 0x40, 0x84, 0x49, 0x91, 0x00, 0x01, 0x00} },
1539 { {0x7E, 0x47, 0x93, 0x50, 0x9E, 0x00, 0x01, 0x00} },
1540 { {0xCE, 0x77, 0x8A, 0x80, 0x8E, 0x00, 0x02, 0x00} },
1541 { {0xCE, 0x77, 0x8A, 0x80, 0x8E, 0x00, 0x02, 0x00} },
1542 { {0xCE, 0x81, 0x94, 0x8A, 0x98, 0x00, 0x02, 0x00} },
1543 { {0xCE, 0x8F, 0x82, 0x98, 0x06, 0x00, 0x07, 0x00} },
1544 { {0xCE, 0x9F, 0x92, 0xA8, 0x16, 0x00, 0x07, 0x00} }
1549 { {0x47, 0x27, 0x8B, 0x2C, 0x1A, 0x00, 0x05, 0x00} },
1550 { {0x47, 0x27, 0x8B, 0x30, 0x1E, 0x00, 0x05, 0x00} },
1551 { {0x51, 0x31, 0x95, 0x36, 0x04, 0x00, 0x01, 0x00} },
1552 { {0x5F, 0x3F, 0x83, 0x44, 0x92, 0x00, 0x01, 0x00} },
1553 { {0x6F, 0x4F, 0x93, 0x54, 0x82, 0x00, 0x05, 0x00} },
1554 { {0x6F, 0x4F, 0x93, 0x54, 0x82, 0x00, 0x05, 0x00} },
1555 { {0x83, 0x63, 0x87, 0x68, 0x16, 0x00, 0x06, 0x00} },
1556 { {0x9F, 0x7F, 0x83, 0x84, 0x92, 0x00, 0x02, 0x00} },
1557 { {0xBF, 0x9F, 0x83, 0xA4, 0x12, 0x00, 0x07, 0x00} },
1558 { {0xCE, 0xAE, 0x92, 0xB3, 0x01, 0x00, 0x03, 0x00} }
1563 { {0x76, 0x3F, 0x83, 0x45, 0x8C, 0x00, 0x41, 0x00} },
1564 { {0x76, 0x3F, 0x83, 0x45, 0x8C, 0x00, 0x41, 0x00} },
1565 { {0x76, 0x31, 0x9A, 0x48, 0x9F, 0x00, 0x41, 0x00} },
1566 { {0x76, 0x3F, 0x9A, 0x4F, 0x96, 0x00, 0x41, 0x00} },
1567 { {0xCE, 0x7E, 0x82, 0x87, 0x9E, 0x00, 0x02, 0x00} },
1568 { {0xCE, 0x7E, 0x82, 0x87, 0x9E, 0x00, 0x02, 0x00} },
1569 { {0xCE, 0x63, 0x92, 0x96, 0x04, 0x00, 0x07, 0x00} },
1570 { {0xCE, 0x7F, 0x92, 0xA4, 0x12, 0x00, 0x07, 0x00} },
1571 { {0xCE, 0x9F, 0x92, 0xB4, 0x02, 0x00, 0x03, 0x00} },
1572 { {0xCE, 0xAE, 0x92, 0xBC, 0x0A, 0x00, 0x03, 0x00} }
1578 { {0x5B, 0x27, 0x9F, 0x32, 0x0A, 0x00, 0x01, 0x00} },
1579 { {0x5B, 0x27, 0x9F, 0x32, 0x0A, 0x00, 0x01, 0x00} },
1580 { {0x65, 0x31, 0x89, 0x3C, 0x94, 0x00, 0x01, 0x00} },
1581 { {0x73, 0x3F, 0x97, 0x4A, 0x82, 0x00, 0x05, 0x00} },
1582 { {0x83, 0x4F, 0x87, 0x51, 0x09, 0x00, 0x06, 0x00} },
1583 { {0x83, 0x4F, 0x87, 0x51, 0x09, 0x00, 0x06, 0x00} },
1584 { {0x97, 0x63, 0x9B, 0x65, 0x1D, 0x00, 0x06, 0xF0} },
1585 { {0xB3, 0x7F, 0x97, 0x81, 0x99, 0x00, 0x02, 0x00} },
1586 { {0xD3, 0x9F, 0x97, 0xA1, 0x19, 0x00, 0x07, 0x00} },
1587 { {0xE2, 0xAE, 0x86, 0xB9, 0x91, 0x00, 0x03, 0x00} },
1588 { {0xFB, 0xC7, 0x9F, 0xC9, 0x81, 0x00, 0x07, 0x00} }
1593 { {0x97, 0x1F, 0x60, 0x87, 0x5D, 0x83, 0x10} },
1594 { {0xB4, 0x1F, 0x92, 0x89, 0x8F, 0xB5, 0x30} },
1595 { {0x04, 0x3E, 0xE2, 0x89, 0xDF, 0x05, 0x00} },
1596 { {0x7C, 0xF0, 0x5A, 0x8F, 0x57, 0x7D, 0xA0} },
1597 { {0x24, 0xF5, 0x02, 0x88, 0xFF, 0x25, 0x90} }
1602 { {0x24, 0xBB, 0x31, 0x87, 0x5D, 0x25, 0x30} },
1603 { {0x24, 0xBB, 0x4A, 0x80, 0x8F, 0x25, 0x30} },
1604 { {0x24, 0xBB, 0x72, 0x88, 0xDF, 0x25, 0x30} },
1605 { {0x24, 0xF1, 0xAE, 0x84, 0x57, 0x25, 0xB0} },
1606 { {0x24, 0xF5, 0x02, 0x88, 0xFF, 0x25, 0x90} }
1611 { {0x86, 0x1F, 0x5E, 0x82, 0x5D, 0x87, 0x00} },
1612 { {0xB8, 0x1F, 0x90, 0x84, 0x8F, 0xB9, 0x30} },
1613 { {0x08, 0x3E, 0xE0, 0x84, 0xDF, 0x09, 0x00} },
1614 { {0x80, 0xF0, 0x58, 0x8C, 0x57, 0x81, 0xA0} },
1615 { {0x28, 0xF5, 0x00, 0x84, 0xFF, 0x29, 0x90} },
1616 { {0x28, 0x5A, 0x13, 0x87, 0xFF, 0x29, 0xA9} }
1621 { {0x28, 0xD2, 0xAF, 0x83, 0xAE, 0xD8, 0xA1} },
1622 { {0x28, 0xD2, 0xC8, 0x8C, 0xC7, 0xF2, 0x81} },
1623 { {0x28, 0xD2, 0xF0, 0x84, 0xEF, 0x1A, 0xB1} },
1624 { {0x28, 0xDE, 0x2C, 0x8F, 0x2B, 0x56, 0x91} },
1625 { {0x28, 0xDE, 0x80, 0x83, 0x7F, 0xAA, 0x91} },
1626 { {0x28, 0x5A, 0x13, 0x87, 0xFF, 0x29, 0xA9} }
1631 { {0x6C, 0x1F, 0x60, 0x84, 0x5D, 0x6D, 0x10} },
1632 { {0x9E, 0x1F, 0x93, 0x86, 0x8F, 0x9F, 0x30} },
1633 { {0xEE, 0x1F, 0xE2, 0x86, 0xDF, 0xEF, 0x10} },
1634 { {0x66, 0xF0, 0x5A, 0x8e, 0x57, 0x67, 0xA0} },
1635 { {0x0E, 0xF5, 0x02, 0x86, 0xFF, 0x0F, 0x90} },
1636 { {0x0E, 0x5A, 0x02, 0x86, 0xFF, 0x0F, 0x89} },
1637 { {0x28, 0x10, 0x1A, 0x80, 0x19, 0x29, 0x0F} }
1642 { {0x28, 0x92, 0xB6, 0x83, 0xB5, 0xCF, 0x81} },
1643 { {0x28, 0x92, 0xD5, 0x82, 0xD4, 0xEE, 0x81} },
1644 { {0x28, 0x92, 0xFD, 0x8A, 0xFC, 0x16, 0xB1} },
1645 { {0x28, 0xD4, 0x39, 0x86, 0x57, 0x29, 0x81} },
1646 { {0x28, 0xD4, 0x8D, 0x9A, 0xFF, 0x29, 0xA1} },
1647 { {0x28, 0x5A, 0x0D, 0x9A, 0xFF, 0x29, 0xA9} },
1648 { {0x28, 0x10, 0x1A, 0x87, 0x19, 0x29, 0x8F} }
1653 { {0xd4, 0x1F, 0x81, 0x84, 0x5D, 0xd5, 0x10} },
1654 { {0x06, 0x3e, 0xb3, 0x86, 0x8F, 0x07, 0x20} },
1655 { {0x56, 0xba, 0x03, 0x86, 0xDF, 0x57, 0x00} },
1656 { {0xce, 0xF0, 0x7b, 0x8e, 0x57, 0xcf, 0xa0} },
1657 { {0x76, 0xF5, 0x23, 0x86, 0xFF, 0x77, 0x90} },
1658 { {0x76, 0x5A, 0x23, 0x86, 0xFF, 0x77, 0x89} },
1659 { {0x90, 0x10, 0x1A, 0x8E, 0x19, 0x91, 0x2F} },
1660 { {0x26, 0x11, 0xd3, 0x86, 0xaF, 0x27, 0x3f} }
1665 { {0x4B, 0x27, 0x8F, 0x32, 0x1B, 0x00, 0x45, 0x00} },
1666 { {0x4B, 0x27, 0x8F, 0x2B, 0x03, 0x00, 0x44, 0x00} },
1667 { {0x55, 0x31, 0x99, 0x46, 0x1D, 0x00, 0x55, 0x00} },
1668 { {0x63, 0x3F, 0x87, 0x4A, 0x93, 0x00, 0x01, 0x00} },
1669 { {0x6F, 0x4F, 0x93, 0x54, 0x80, 0x00, 0x05, 0x00} },
1670 { {0x6F, 0x4F, 0x93, 0x54, 0x80, 0x00, 0x05, 0x00} },
1671 { {0x83, 0x63, 0x87, 0x68, 0x14, 0x00, 0x26, 0x00} },
1672 { {0x9F, 0x7F, 0x83, 0x85, 0x91, 0x00, 0x02, 0x00} }
1677 { {0x97, 0x1F, 0x60, 0x87, 0x5D, 0x83, 0x10} },
1678 { {0xB4, 0x1F, 0x92, 0x89, 0x8F, 0xB5, 0x30} },
1679 { {0xFE, 0x1F, 0xE0, 0x84, 0xDF, 0xFF, 0x10} },
1680 { {0x76, 0xF0, 0x58, 0x8C, 0x57, 0x77, 0xA0} },
1681 { {0x1E, 0xF5, 0x00, 0x83, 0xFF, 0x1F, 0x90} }
1686 { {0x63, 0x27, 0x87, 0x3B, 0x8C, 0x00, 0x01, 0x00} },
1687 { {0x63, 0x27, 0x87, 0x3B, 0x8C, 0x00, 0x01, 0x00} },
1688 { {0x63, 0x31, 0x87, 0x3D, 0x8E, 0x00, 0x01, 0x00} },
1689 { {0x63, 0x3F, 0x87, 0x45, 0x96, 0x00, 0x01, 0x00} },
1690 { {0xA3, 0x4F, 0x87, 0x6E, 0x9F, 0x00, 0x06, 0x00} },
1691 { {0xA3, 0x4F, 0x87, 0x6E, 0x9F, 0x00, 0x06, 0x00} },
1692 { {0xA3, 0x63, 0x87, 0x78, 0x89, 0x00, 0x02, 0x00} },
1693 { {0xA3, 0x7F, 0x87, 0x86, 0x97, 0x00, 0x02, 0x00} }
1698 { {0x24, 0xBB, 0x31, 0x87, 0x5D, 0x25, 0x30} },
1699 { {0x24, 0xBB, 0x4A, 0x80, 0x8F, 0x25, 0x30} },
1700 { {0x24, 0xBB, 0x72, 0x88, 0xDF, 0x25, 0x30} },
1701 { {0x24, 0xF1, 0xAE, 0x84, 0x57, 0x25, 0xB0} },
1702 { {0x24, 0xF5, 0x02, 0x88, 0xFF, 0x25, 0x90} }
1707 { {0x56, 0x27, 0x9A, 0x30, 0x1E, 0x00, 0x05, 0x00} },
1708 { {0x56, 0x27, 0x9A, 0x30, 0x1E, 0x00, 0x05, 0x00} },
1709 { {0x60, 0x31, 0x84, 0x3A, 0x88, 0x00, 0x01, 0x00} },
1710 { {0x6E, 0x3F, 0x92, 0x48, 0x96, 0x00, 0x01, 0x00} },
1711 { {0x7E, 0x4F, 0x82, 0x54, 0x06, 0x00, 0x06, 0x00} },
1712 { {0x7E, 0x4F, 0x82, 0x54, 0x06, 0x00, 0x06, 0x00} },
1713 { {0x92, 0x63, 0x96, 0x68, 0x1A, 0x00, 0x06, 0x00} },
1714 { {0xAE, 0x7F, 0x92, 0x84, 0x96, 0x00, 0x02, 0x00} },
1715 { {0xCE, 0x9F, 0x92, 0xA5, 0x17, 0x00, 0x07, 0x00} }
1720 { {0x86, 0xD1, 0xBC, 0x80, 0xBB, 0xE5, 0x00} },
1721 { {0xB8, 0x1F, 0x90, 0x84, 0x8F, 0xB9, 0x30} },
1722 { {0x08, 0x3E, 0xE0, 0x84, 0xDF, 0x09, 0x00} },
1723 { {0x80, 0xF0, 0x58, 0x8C, 0x57, 0x81, 0xA0} },
1724 { {0x28, 0xF5, 0x00, 0x84, 0xFF, 0x29, 0x90} },
1725 { {0x28, 0x5A, 0x13, 0x87, 0xFF, 0x29, 0xA9} }
1729 { {0x7E, 0x3B, 0x9A, 0x44, 0x12, 0x00, 0x01, 0x00} },
1730 { {0x7E, 0x3B, 0x9A, 0x44, 0x12, 0x00, 0x01, 0x00} },
1731 { {0x7E, 0x40, 0x84, 0x49, 0x91, 0x00, 0x01, 0x00} },
1732 { {0x7E, 0x47, 0x93, 0x50, 0x9E, 0x00, 0x01, 0x00} },
1733 { {0xCE, 0x77, 0x8A, 0x80, 0x8E, 0x00, 0x02, 0x00} },
1734 { {0xCE, 0x77, 0x8A, 0x80, 0x8E, 0x00, 0x02, 0x00} },
1735 { {0xCE, 0x81, 0x94, 0x8A, 0x98, 0x00, 0x02, 0x00} },
1736 { {0xCE, 0x8F, 0x82, 0x98, 0x06, 0x00, 0x07, 0x00} },
1737 { {0xCE, 0x9F, 0x92, 0xA8, 0x16, 0x00, 0x07, 0x00} }
1742 { {0x28, 0xD2, 0xAF, 0x83, 0xAE, 0xD8, 0xA1} },
1743 { {0x28, 0xD2, 0xC8, 0x8C, 0xC7, 0xF2, 0x81} },
1744 { {0x28, 0xD2, 0xF0, 0x84, 0xEF, 0x1A, 0xB1} },
1745 { {0x28, 0xDE, 0x2C, 0x8F, 0x2B, 0x56, 0x91} },
1746 { {0x28, 0xDE, 0x80, 0x83, 0x7F, 0xAA, 0x91} },
1747 { {0x28, 0x5A, 0x13, 0x87, 0xFF, 0x29, 0xA9} }
1774 {0xFF, 0x0000, 0x0000, 0}
1804 {0xFF, 0x0000, 0x0000, 0}
1819 {0xFF, 0x0000, 0x0000, 0}
1838 {0xFF, 0x0000, 0x0000, 0}
1859 {0xFF, 0x0000, 0x0000, 0}
1863 {0x09E1, 0x0001, XGI_ExtPALData},
1864 {0x09E1, 0x0000, XGI_ExtNTSCData},
1865 {0x09E1, 0x0801, XGI_StPALData},
1866 {0x09E1, 0x0800, XGI_StNTSCData},
1867 {0x49E0, 0x0100, XGI_ExtHiTVData},
1868 {0x49E0, 0x4100, XGI_St2HiTVData},
1869 {0x49E0, 0x4900, XGI_St1HiTVData},
1870 {0x09E0, 0x0020, XGI_ExtYPbPr525iData},
1871 {0x09E0, 0x0040, XGI_ExtYPbPr525pData},
1872 {0x09E0, 0x0080, XGI_ExtYPbPr750pData},
1873 {0x09E0, 0x0820, XGI_StYPbPr525iData},
1874 {0x09E0, 0x0840, XGI_StYPbPr525pData},
1875 {0x09E0, 0x0880, XGI_StYPbPr750pData},
1876 {0xffff, 0x0000, XGI_ExtNTSCData},
1883 0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
1884 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
1888 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
1889 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
1893 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
1894 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
1898 0x43, 0x22, 0x70, 0x24, 0x02, 0x14, 0x0A, 0x02, 0x00,
1899 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
1902 0x2B, 0x61, 0x2B, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
1903 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
1907 0x54, 0x42, 0x4A, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
1908 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
1911 0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
1912 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10}
1918 0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
1919 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
1923 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
1924 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
1928 0x70, 0x44, 0xF8, 0x2F, 0x02, 0x14, 0x0A, 0x02, 0x00,
1929 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
1933 0x5A, 0x23, 0x5A, 0x23, 0x02, 0x14, 0x0A, 0x02, 0x00,
1934 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
1937 0x2B, 0x61, 0x2B, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
1938 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10},
1942 0x54, 0x42, 0x4A, 0x61, 0x02, 0x14, 0x0A, 0x02, 0x00,
1943 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x30, 0x10},
1946 0x6C, 0xC3, 0x35, 0x62, 0x02, 0x14, 0x0A, 0x02, 0x00,
1947 0x30, 0x10, 0x5A, 0x10, 0x10, 0x0A, 0xC0, 0x28, 0x10}
1952 0x00, 0x10, 0x59, 320, 200},
1954 0x00, 0x10, 0x00, 320, 400},
1956 0x04, 0x20, 0x50, 320, 240},
1958 0x05, 0x32, 0x51, 400, 300},
1962 0x00, 0x14, 0x2f, 640, 400},
1964 0x04, 0x24, 0x2e, 640, 480},
1966 0x04, 0x24, 0x2e, 640, 480},
1968 0x47, 0x24, 0x2e, 640, 480},
1970 0x8A, 0x24, 0x2e, 640, 480},
1972 0x00, 0x24, 0x2e, 640, 480},
1974 0x00, 0x24, 0x2e, 640, 480},
1976 0x00, 0x24, 0x2e, 640, 480},
1978 0x00, 0x24, 0x2e, 640, 480},
1980 0x05, 0x36, 0x6a, 800, 600},
1982 0x05, 0x36, 0x6a, 800, 600},
1984 0x48, 0x36, 0x6a, 800, 600},
1986 0x8B, 0x36, 0x6a, 800, 600},
1988 0x00, 0x36, 0x6a, 800, 600},
1990 0x00, 0x36, 0x6a, 800, 600},
1992 0x00, 0x36, 0x6a, 800, 600},
1994 0x00, 0x36, 0x6a, 800, 600},
1996 0x00, 0x47, 0x37, 1024, 768},
2001 0x49, 0x47, 0x37, 1024, 768},
2003 0x00, 0x47, 0x37, 1024, 768},
2005 0x8C, 0x47, 0x37, 1024, 768},
2007 0x00, 0x47, 0x37, 1024, 768},
2009 0x00, 0x47, 0x37, 1024, 768},
2011 0x08, 0x58, 0x7b, 1280, 960},
2013 0x00, 0x58, 0x3a, 1280, 1024},
2015 0x07, 0x58, 0x3a, 1280, 1024},
2017 0x00, 0x58, 0x3a, 1280, 1024},
2019 0x00, 0x58, 0x3a, 1280, 1024},
2024 0x00, 0x69, 0x3c, 1600, 1200},
2026 0x00, 0x69, 0x3c, 1600, 1200},
2028 0x00, 0x69, 0x3c, 1600, 1200},
2030 0x00, 0x69, 0x3c, 1600, 1200},
2032 0x00, 0x69, 0x3c, 1600, 1200},
2034 0x00, 0x69, 0x3c, 1600, 1200},
2036 0x00, 0x00, 0x68, 1920, 1440},
2038 0x00, 0x00, 0x68, 1920, 1440},
2040 0x00, 0x00, 0x68, 1920, 1440},
2042 0x00, 0x00, 0x68, 1920, 1440},
2044 0x00, 0x00, 0x68, 1920, 1440},
2046 0x00, 0x00, 0x68, 1920, 1440},
2048 0x00, 0x00, 0x6c, 2048, 1536},
2050 0x00, 0x00, 0x6c, 2048, 1536},
2052 0x00, 0x00, 0x6c, 2048, 1536},
2054 0x00, 0x00, 0x6c, 2048, 1536},
2056 0x00, 0x00, 0x6c, 2048, 1536},
2059 0x08, 0x00, 0x70, 800, 480},
2061 0x08, 0x00, 0x70, 800, 480},
2063 0x08, 0x00, 0x70, 800, 480},
2066 0x09, 0x00, 0x71, 1024, 576},
2068 0x09, 0x00, 0x71, 1024, 576},
2070 0x09, 0x00, 0x71, 1024, 576},
2073 0x0A, 0x00, 0x75, 1280, 720},
2075 0x0A, 0x00, 0x75, 1280, 720},
2077 0x0A, 0x00, 0x75, 1280, 720},
2079 0x06, 0x00, 0x31, 720, 480},
2081 0x06, 0x00, 0x32, 720, 576},
2083 VCLK35_2, 0x00, 0x00, 0x00, 856, 480},
2085 0x00, 0x00, 0x00, 856, 480},
2091 0x37, 0x00, 0x20, 1152, 864},
2093 0x37, 0x00, 0x20, 1152, 864},
2097 VCLK148_5, 0x0A, 0x88, 0x7b, 1280, 960},
2101 0x30, 0x47, 0x37, 1024, 768},
2104 static unsigned char XGI330_ScreenOffset[] = {
2105 0x14, 0x19, 0x20, 0x28, 0x32, 0x40,
2106 0x50, 0x64, 0x78, 0x80, 0x2d, 0x35,
2128 {1280, 1024, 8, 16},
2129 {1600, 1200, 8, 16},
2130 {1920, 1440, 8, 16},
2131 {2048, 1536, 8, 16},
2140 {1400, 1050, 8, 16},
2329 #define XGI301TVDelay 0x22
2330 #define XGI301LCDDelay 0x12
2332 static unsigned char TVAntiFlickList[] = {
2344 static unsigned char TVEdgeList[] = {
2353 static unsigned long TVPhaseList[] = {
2370 static unsigned char NTSCYFilter1[] = {
2371 0x00, 0xF4, 0x10, 0x38,
2372 0x00, 0xF4, 0x10, 0x38,
2373 0xEB, 0x04, 0x25, 0x18,
2374 0xF1, 0x04, 0x1F, 0x18,
2375 0x00, 0xF4, 0x10, 0x38,
2376 0xEB, 0x04, 0x25, 0x18,
2377 0xEB, 0x15, 0x25, 0xF6
2380 static unsigned char PALYFilter1[] = {
2381 0x00, 0xF4, 0x10, 0x38,
2382 0x00, 0xF4, 0x10, 0x38,
2383 0xF1, 0xF7, 0x1F, 0x32,
2384 0xF3, 0x00, 0x1D, 0x20,
2385 0x00, 0xF4, 0x10, 0x38,
2386 0xF1, 0xF7, 0x1F, 0x32,
2387 0xFC, 0xFB, 0x14, 0x2A
2390 static unsigned char xgifb_palmn_yfilter1[] = {
2391 0x00, 0xF4, 0x10, 0x38,
2392 0x00, 0xF4, 0x10, 0x38,
2393 0xEB, 0x04, 0x10, 0x18,
2394 0xF7, 0x06, 0x19, 0x14,
2395 0x00, 0xF4, 0x10, 0x38,
2396 0xEB, 0x04, 0x25, 0x18,
2397 0xEB, 0x15, 0x25, 0xF6,
2398 0xFF, 0xFF, 0xFF, 0xFF
2401 static unsigned char xgifb_yfilter2[] = {
2402 0xFF, 0x03, 0x02, 0xF6, 0xFC, 0x27, 0x46,
2403 0x01, 0x02, 0xFE, 0xF7, 0x03, 0x27, 0x3C,
2404 0xFF, 0x03, 0x02, 0xF6, 0xFC, 0x27, 0x46,
2405 0x01, 0x02, 0xFE, 0xF7, 0x03, 0x27, 0x3C,
2406 0xFF, 0x03, 0x02, 0xF6, 0xFC, 0x27, 0x46,
2407 0xFF, 0x03, 0x02, 0xF6, 0xFC, 0x27, 0x46,
2408 0x01, 0x01, 0xFC, 0xF8, 0x08, 0x26, 0x38,
2409 0xFF, 0xFF, 0xFC, 0x00, 0x0F, 0x22, 0x28
2412 static unsigned char XGI_NTSC1024AdjTime[] = {
2413 0xa7, 0x07, 0xf2, 0x6e, 0x17, 0x8b, 0x73, 0x53,
2414 0x13, 0x40, 0x34, 0xF4, 0x63, 0xBB, 0xCC, 0x7A,
2415 0x58, 0xe4, 0x73, 0xd0, 0x13
2420 0x00, 0x20, 0x00, 0x00, 0x7F, 0x20, 0x02, 0x7F,
2421 0x7D, 0x20, 0x04, 0x7F, 0x7D, 0x1F, 0x06, 0x7E,
2422 0x7C, 0x1D, 0x09, 0x7E, 0x7C, 0x1B, 0x0B, 0x7E,
2423 0x7C, 0x19, 0x0E, 0x7D, 0x7C, 0x17, 0x11, 0x7C,
2424 0x7C, 0x14, 0x14, 0x7C, 0x7C, 0x11, 0x17, 0x7C,
2425 0x7D, 0x0E, 0x19, 0x7C, 0x7E, 0x0B, 0x1B, 0x7C,
2426 0x7E, 0x09, 0x1D, 0x7C, 0x7F, 0x06, 0x1F, 0x7C,
2427 0x7F, 0x04, 0x20, 0x7D, 0x00, 0x02, 0x20, 0x7E
2434 0x05, 0x19, 0x05, 0x7D, 0x03, 0x19, 0x06, 0x7E,
2435 0x02, 0x19, 0x08, 0x7D, 0x01, 0x18, 0x0A, 0x7D,
2436 0x00, 0x18, 0x0C, 0x7C, 0x7F, 0x17, 0x0E, 0x7C,
2437 0x7E, 0x16, 0x0F, 0x7D, 0x7E, 0x14, 0x11, 0x7D,
2438 0x7D, 0x13, 0x13, 0x7D, 0x7D, 0x11, 0x14, 0x7E,
2439 0x7D, 0x0F, 0x16, 0x7E, 0x7D, 0x0E, 0x17, 0x7E,
2440 0x7D, 0x0C, 0x18, 0x7F, 0x7D, 0x0A, 0x18, 0x01,
2441 0x7D, 0x08, 0x19, 0x02, 0x7D, 0x06, 0x19, 0x04
2445 0x08, 0x12, 0x08, 0x7E, 0x07, 0x12, 0x09, 0x7E,
2446 0x06, 0x12, 0x0A, 0x7E, 0x05, 0x11, 0x0B, 0x7F,
2447 0x04, 0x11, 0x0C, 0x7F, 0x03, 0x11, 0x0C, 0x00,
2448 0x03, 0x10, 0x0D, 0x00, 0x02, 0x0F, 0x0E, 0x01,
2449 0x01, 0x0F, 0x0F, 0x01, 0x01, 0x0E, 0x0F, 0x02,
2450 0x00, 0x0D, 0x10, 0x03, 0x7F, 0x0C, 0x11, 0x04,
2451 0x7F, 0x0C, 0x11, 0x04, 0x7F, 0x0B, 0x11, 0x05,
2452 0x7E, 0x0A, 0x12, 0x06, 0x7E, 0x09, 0x12, 0x07
2456 0x04, 0x1A, 0x04, 0x7E, 0x02, 0x1B, 0x05, 0x7E,
2457 0x01, 0x1A, 0x07, 0x7E, 0x00, 0x1A, 0x09, 0x7D,
2458 0x7F, 0x19, 0x0B, 0x7D, 0x7E, 0x18, 0x0D, 0x7D,
2459 0x7D, 0x17, 0x10, 0x7C, 0x7D, 0x15, 0x12, 0x7C,
2460 0x7C, 0x14, 0x14, 0x7C, 0x7C, 0x12, 0x15, 0x7D,
2461 0x7C, 0x10, 0x17, 0x7D, 0x7C, 0x0D, 0x18, 0x7F,
2462 0x7D, 0x0B, 0x19, 0x7F, 0x7D, 0x09, 0x1A, 0x00,
2463 0x7D, 0x07, 0x1A, 0x02, 0x7E, 0x05, 0x1B, 0x02
2470 0x04, 0x1A, 0x04, 0x7E, 0x03, 0x1A, 0x06, 0x7D,
2471 0x01, 0x1A, 0x08, 0x7D, 0x00, 0x19, 0x0A, 0x7D,
2472 0x7F, 0x19, 0x0C, 0x7C, 0x7E, 0x18, 0x0E, 0x7C,
2473 0x7E, 0x17, 0x10, 0x7B, 0x7D, 0x15, 0x12, 0x7C,
2474 0x7D, 0x13, 0x13, 0x7D, 0x7C, 0x12, 0x15, 0x7D,
2475 0x7C, 0x10, 0x17, 0x7D, 0x7C, 0x0E, 0x18, 0x7E,
2476 0x7D, 0x0C, 0x19, 0x7E, 0x7D, 0x0A, 0x19, 0x00,
2477 0x7D, 0x08, 0x1A, 0x01, 0x7E, 0x06, 0x1A, 0x02
2481 0x07, 0x14, 0x07, 0x7E, 0x06, 0x14, 0x09, 0x7D,
2482 0x05, 0x14, 0x0A, 0x7D, 0x04, 0x13, 0x0B, 0x7E,
2483 0x03, 0x13, 0x0C, 0x7E, 0x02, 0x12, 0x0D, 0x7F,
2484 0x01, 0x12, 0x0E, 0x7F, 0x01, 0x11, 0x0F, 0x7F,
2485 0x01, 0x10, 0x10, 0x00, 0x7F, 0x0F, 0x11, 0x01,
2486 0x7F, 0x0E, 0x12, 0x01, 0x7E, 0x0D, 0x12, 0x03,
2487 0x7E, 0x0C, 0x13, 0x03, 0x7E, 0x0B, 0x13, 0x04,
2488 0x7E, 0x0A, 0x14, 0x04, 0x7D, 0x09, 0x14, 0x06
2492 0x09, 0x0F, 0x09, 0x7F, 0x08, 0x0F, 0x09, 0x00,
2493 0x07, 0x0F, 0x0A, 0x00, 0x06, 0x0F, 0x0A, 0x01,
2494 0x06, 0x0E, 0x0B, 0x01, 0x05, 0x0E, 0x0B, 0x02,
2495 0x04, 0x0E, 0x0C, 0x02, 0x04, 0x0D, 0x0C, 0x03,
2496 0x03, 0x0D, 0x0D, 0x03, 0x02, 0x0C, 0x0D, 0x05,
2497 0x02, 0x0C, 0x0E, 0x04, 0x01, 0x0B, 0x0E, 0x06,
2498 0x01, 0x0B, 0x0E, 0x06, 0x00, 0x0A, 0x0F, 0x07,
2499 0x00, 0x0A, 0x0F, 0x07, 0x00, 0x09, 0x0F, 0x08
2506 0x05, 0x19, 0x05, 0x7D, 0x03, 0x19, 0x06, 0x7E,
2507 0x02, 0x19, 0x08, 0x7D, 0x01, 0x18, 0x0A, 0x7D,
2508 0x00, 0x18, 0x0C, 0x7C, 0x7F, 0x17, 0x0E, 0x7C,
2509 0x7E, 0x16, 0x0F, 0x7D, 0x7E, 0x14, 0x11, 0x7D,
2510 0x7D, 0x13, 0x13, 0x7D, 0x7D, 0x11, 0x14, 0x7E,
2511 0x7D, 0x0F, 0x16, 0x7E, 0x7D, 0x0E, 0x17, 0x7E,
2512 0x7D, 0x0C, 0x18, 0x7F, 0x7D, 0x0A, 0x18, 0x01,
2513 0x7D, 0x08, 0x19, 0x02, 0x7D, 0x06, 0x19, 0x04