ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / drivers / video / sis / oem300.h
1 /* $XFree86$ */
2 /*
3  * OEM Data for 300 series
4  *
5  * Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria
6  *
7  * If distributed as part of the Linux kernel, the following license terms
8  * apply:
9  *
10  * * This program is free software; you can redistribute it and/or modify
11  * * it under the terms of the GNU General Public License as published by
12  * * the Free Software Foundation; either version 2 of the named License,
13  * * or any later version.
14  * *
15  * * This program is distributed in the hope that it will be useful,
16  * * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * * GNU General Public License for more details.
19  * *
20  * * You should have received a copy of the GNU General Public License
21  * * along with this program; if not, write to the Free Software
22  * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
23  *
24  * Otherwise, the following license terms apply:
25  *
26  * * Redistribution and use in source and binary forms, with or without
27  * * modification, are permitted provided that the following conditions
28  * * are met:
29  * * 1) Redistributions of source code must retain the above copyright
30  * *    notice, this list of conditions and the following disclaimer.
31  * * 2) Redistributions in binary form must reproduce the above copyright
32  * *    notice, this list of conditions and the following disclaimer in the
33  * *    documentation and/or other materials provided with the distribution.
34  * * 3) All advertising materials mentioning features or use of this software
35  * *    must display the following acknowledgement: "This product includes
36  * *    software developed by Thomas Winischhofer, Vienna, Austria."
37  * * 4) The name of the author may not be used to endorse or promote products
38  * *    derived from this software without specific prior written permission.
39  * *
40  * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
41  * * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
42  * * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
43  * * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
44  * * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
45  * * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
46  * * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
47  * * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
48  * * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
49  * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
50  *
51  * Author:      Thomas Winischhofer <thomas@winischhofer.net>
52  *
53  */
54
55 const UCHAR SiS300_OEMTVDelay301[8][4] =
56 {
57         {0x08,0x08,0x08,0x08},
58         {0x08,0x08,0x08,0x08},
59         {0x08,0x08,0x08,0x08},
60         {0x2c,0x2c,0x2c,0x2c},
61         {0x08,0x08,0x08,0x08},
62         {0x08,0x08,0x08,0x08},
63         {0x08,0x08,0x08,0x08},
64         {0x20,0x20,0x20,0x20}
65 };
66
67 const UCHAR SiS300_OEMTVDelayLVDS[8][4] =
68 {
69         {0x20,0x20,0x20,0x20},
70         {0x20,0x20,0x20,0x20},
71         {0x20,0x20,0x20,0x20},
72         {0x20,0x20,0x20,0x20},
73         {0x20,0x20,0x20,0x20},
74         {0x20,0x20,0x20,0x20},
75         {0x20,0x20,0x20,0x20},
76         {0x20,0x20,0x20,0x20}
77 };
78
79 const UCHAR SiS300_OEMTVFlicker[8][4] =
80 {
81         {0x00,0x00,0x00,0x00},
82         {0x00,0x00,0x00,0x00},
83         {0x00,0x00,0x00,0x00},
84         {0x00,0x00,0x00,0x00},
85         {0x00,0x00,0x00,0x00},
86         {0x00,0x00,0x00,0x00},
87         {0x00,0x00,0x00,0x00},
88         {0x00,0x00,0x00,0x00}
89 };
90
91 #if 0   /* TW: Not used */
92 const UCHAR SiS300_OEMLCDDelay1[12][4]={
93         {0x2c,0x2c,0x2c,0x2c},
94         {0x20,0x20,0x20,0x20},
95         {0x20,0x20,0x20,0x20},
96         {0x2c,0x2c,0x2c,0x2c},
97         {0x2c,0x2c,0x2c,0x2c},
98         {0x20,0x20,0x20,0x20},
99         {0x20,0x20,0x20,0x20},
100         {0x24,0x24,0x24,0x24},
101         {0x24,0x24,0x24,0x24},
102         {0x20,0x20,0x20,0x20},
103         {0x20,0x20,0x20,0x20},
104         {0x24,0x24,0x24,0x24}
105 };
106 #endif
107
108 /* TW: From 630/301B BIOS */
109 const UCHAR SiS300_OEMLCDDelay2[64][4] =                 /* for 301/301b/302b/301LV/302LV */
110 {
111         {0x20,0x20,0x20,0x20},
112         {0x20,0x20,0x20,0x20},
113         {0x20,0x20,0x20,0x20},
114         {0x20,0x20,0x20,0x20},
115         {0x20,0x20,0x20,0x20},
116         {0x20,0x20,0x20,0x20},
117         {0x20,0x20,0x20,0x20},
118         {0x20,0x20,0x20,0x20},
119         {0x20,0x20,0x20,0x20},
120         {0x20,0x20,0x20,0x20},
121         {0x20,0x20,0x20,0x20},
122         {0x20,0x20,0x20,0x20},
123         {0x20,0x20,0x20,0x20},
124         {0x20,0x20,0x20,0x20},
125         {0x20,0x20,0x20,0x20},
126         {0x20,0x20,0x20,0x20},
127         {0x20,0x20,0x20,0x20},
128         {0x20,0x20,0x20,0x20},
129         {0x20,0x20,0x20,0x20},
130         {0x20,0x20,0x20,0x20},
131         {0x20,0x20,0x20,0x20},
132         {0x20,0x20,0x20,0x20},
133         {0x20,0x20,0x20,0x20},
134         {0x20,0x20,0x20,0x20},
135         {0x20,0x20,0x20,0x20},
136         {0x20,0x20,0x20,0x20},
137         {0x20,0x20,0x20,0x20},
138         {0x20,0x20,0x20,0x20},
139         {0x20,0x20,0x20,0x20},
140         {0x20,0x20,0x20,0x20},
141         {0x20,0x20,0x20,0x20},
142         {0x20,0x20,0x20,0x20},
143         {0x20,0x20,0x20,0x20},
144         {0x20,0x20,0x20,0x20},
145         {0x20,0x20,0x20,0x20},
146         {0x20,0x20,0x20,0x20},
147         {0x20,0x20,0x20,0x20},
148         {0x20,0x20,0x20,0x20},
149         {0x20,0x20,0x20,0x20},
150         {0x20,0x20,0x20,0x20},
151         {0x20,0x20,0x20,0x20},
152         {0x20,0x20,0x20,0x20},
153         {0x20,0x20,0x20,0x20},
154         {0x20,0x20,0x20,0x20},
155         {0x20,0x20,0x20,0x20},
156         {0x20,0x20,0x20,0x20},
157         {0x20,0x20,0x20,0x20},
158         {0x20,0x20,0x20,0x20},
159         {0x20,0x20,0x20,0x20},
160         {0x20,0x20,0x20,0x20},
161         {0x20,0x20,0x20,0x20},
162         {0x20,0x20,0x20,0x20},
163         {0x20,0x20,0x20,0x20},
164         {0x20,0x20,0x20,0x20},
165         {0x20,0x20,0x20,0x20},
166         {0x20,0x20,0x20,0x20},
167         {0x20,0x20,0x20,0x20},
168         {0x20,0x20,0x20,0x20},
169         {0x20,0x20,0x20,0x20},
170         {0x20,0x20,0x20,0x20},
171         {0x20,0x20,0x20,0x20},
172         {0x20,0x20,0x20,0x20},
173         {0x20,0x20,0x20,0x20},
174         {0x20,0x20,0x20,0x20}
175 };
176
177 /* TW: From 300/301LV BIOS */
178 const UCHAR SiS300_OEMLCDDelay4[12][4] =
179 {
180         {0x2c,0x2c,0x2c,0x2c},
181         {0x20,0x20,0x20,0x20},
182         {0x20,0x20,0x20,0x20},
183         {0x2c,0x2c,0x2c,0x2c},
184         {0x2c,0x2c,0x2c,0x2c},
185         {0x20,0x20,0x20,0x20},
186         {0x20,0x20,0x20,0x20},
187         {0x24,0x24,0x24,0x24},
188         {0x24,0x24,0x24,0x24},
189         {0x20,0x20,0x20,0x20},
190         {0x20,0x20,0x20,0x20},
191         {0x24,0x24,0x24,0x24}
192 };
193
194 /* TW: From 300/301LV BIOS */
195 const UCHAR SiS300_OEMLCDDelay5[32][4] =
196 {
197         {0x20,0x20,0x20,0x20},
198         {0x20,0x20,0x20,0x20},
199         {0x20,0x20,0x20,0x20},
200         {0x20,0x20,0x20,0x20},
201         {0x20,0x20,0x20,0x20},
202         {0x20,0x20,0x20,0x20},
203         {0x20,0x20,0x20,0x20},
204         {0x20,0x20,0x20,0x20},
205         {0x20,0x20,0x20,0x20},
206         {0x20,0x20,0x20,0x20},
207         {0x20,0x20,0x20,0x20},
208         {0x20,0x20,0x20,0x20},
209         {0x20,0x20,0x20,0x20},
210         {0x20,0x20,0x20,0x20},
211         {0x20,0x20,0x20,0x20},
212         {0x20,0x20,0x20,0x20},
213         {0x20,0x20,0x20,0x20},
214         {0x20,0x20,0x20,0x20},
215         {0x20,0x20,0x20,0x20},
216         {0x20,0x20,0x20,0x20},
217         {0x20,0x20,0x20,0x20},
218         {0x20,0x20,0x20,0x20},
219         {0x20,0x20,0x20,0x20},
220         {0x20,0x20,0x20,0x20},
221         {0x20,0x20,0x20,0x20},
222         {0x20,0x20,0x20,0x20},
223         {0x20,0x20,0x20,0x20},
224         {0x20,0x20,0x20,0x20},
225         {0x20,0x20,0x20,0x20},
226         {0x20,0x20,0x20,0x20},
227         {0x20,0x20,0x20,0x20},
228         {0x20,0x20,0x20,0x20},
229 };
230
231 /* TW: Added for LVDS */
232 const UCHAR SiS300_OEMLCDDelay3[64][4] = {      /* For LVDS */
233         {0x20,0x20,0x20,0x20},
234         {0x20,0x20,0x20,0x20},
235         {0x20,0x20,0x20,0x20},
236         {0x20,0x20,0x20,0x20},
237         {0x20,0x20,0x20,0x20},
238         {0x20,0x20,0x20,0x20},
239         {0x20,0x20,0x20,0x20},
240         {0x20,0x20,0x20,0x20},
241         {0x20,0x20,0x20,0x20},
242         {0x20,0x20,0x20,0x20},
243         {0x20,0x20,0x20,0x20},
244         {0x20,0x20,0x20,0x20},
245         {0x20,0x20,0x20,0x20},
246         {0x20,0x20,0x20,0x20},
247         {0x20,0x20,0x20,0x20},
248         {0x20,0x20,0x20,0x20},
249         {0x20,0x20,0x20,0x20},
250         {0x20,0x20,0x20,0x20},
251         {0x20,0x20,0x20,0x20},
252         {0x20,0x20,0x20,0x20},
253         {0x20,0x20,0x20,0x20},
254         {0x20,0x20,0x20,0x20},
255         {0x20,0x20,0x20,0x20},
256         {0x20,0x20,0x20,0x20},
257         {0x20,0x20,0x20,0x20},
258         {0x20,0x20,0x20,0x20},
259         {0x20,0x20,0x20,0x20},
260         {0x20,0x20,0x20,0x20},
261         {0x20,0x20,0x20,0x20},
262         {0x20,0x20,0x20,0x20},
263         {0x20,0x20,0x20,0x20},
264         {0x20,0x20,0x20,0x20},
265         {0x20,0x20,0x20,0x20},
266         {0x20,0x20,0x20,0x20},
267         {0x20,0x20,0x20,0x20},
268         {0x20,0x20,0x20,0x20},
269         {0x20,0x20,0x20,0x20},
270         {0x20,0x20,0x20,0x20},
271         {0x20,0x20,0x20,0x20},
272         {0x20,0x20,0x20,0x20},
273         {0x20,0x20,0x20,0x20},
274         {0x20,0x20,0x20,0x20},
275         {0x20,0x20,0x20,0x20},
276         {0x20,0x20,0x20,0x20},
277         {0x20,0x20,0x20,0x20},
278         {0x20,0x20,0x20,0x20},
279         {0x20,0x20,0x20,0x20},
280         {0x20,0x20,0x20,0x20},
281         {0x20,0x20,0x20,0x20},
282         {0x20,0x20,0x20,0x20},
283         {0x20,0x20,0x20,0x20},
284         {0x20,0x20,0x20,0x20},
285         {0x20,0x20,0x20,0x20},
286         {0x20,0x20,0x20,0x20},
287         {0x20,0x20,0x20,0x20},
288         {0x20,0x20,0x20,0x20},
289         {0x20,0x20,0x20,0x20},
290         {0x20,0x20,0x20,0x20},
291         {0x20,0x20,0x20,0x20},
292         {0x20,0x20,0x20,0x20},
293         {0x20,0x20,0x20,0x20},
294         {0x20,0x20,0x20,0x20},
295         {0x20,0x20,0x20,0x20},
296         {0x20,0x20,0x20,0x20}
297 };
298
299 const UCHAR SiS300_Phase1[8][5][4] =
300 {
301     {
302         {0x21,0xed,0x00,0x08},
303         {0x21,0xed,0x8a,0x08},
304         {0x21,0xed,0x8a,0x08},
305         {0x21,0xed,0x8a,0x08},
306         {0x21,0xed,0x8a,0x08}
307     },
308     {
309         {0x2a,0x05,0xd3,0x00},
310         {0x2a,0x05,0xd3,0x00},
311         {0x2a,0x05,0xd3,0x00},
312         {0x2a,0x05,0xd3,0x00},
313         {0x2a,0x05,0xd3,0x00}
314     },
315     {
316         {0x2a,0x05,0xd3,0x00},
317         {0x2a,0x05,0xd3,0x00},
318         {0x2a,0x05,0xd3,0x00},
319         {0x2a,0x05,0xd3,0x00},
320         {0x2a,0x05,0xd3,0x00}
321     },
322     {
323         {0x2a,0x05,0xd3,0x00},
324         {0x2a,0x05,0xd3,0x00},
325         {0x2a,0x05,0xd3,0x00},
326         {0x2a,0x05,0xd3,0x00},
327         {0x2a,0x05,0xd3,0x00}
328     },
329     {
330         {0x21,0xed,0x00,0x08},
331         {0x21,0xed,0x8a,0x08},
332         {0x21,0xed,0x8a,0x08},
333         {0x21,0xed,0x8a,0x08},
334         {0x21,0xed,0x8a,0x08}
335     },
336     {
337         {0x2a,0x05,0xd3,0x00},
338         {0x2a,0x05,0xd3,0x00},
339         {0x2a,0x05,0xd3,0x00},
340         {0x2a,0x05,0xd3,0x00},
341         {0x2a,0x05,0xd3,0x00}
342     },
343     {
344         {0x2a,0x05,0xd3,0x00},
345         {0x2a,0x05,0xd3,0x00},
346         {0x2a,0x05,0xd3,0x00},
347         {0x2a,0x05,0xd3,0x00},
348         {0x2a,0x05,0xd3,0x00}
349     },
350     {
351         {0x2a,0x05,0xd3,0x00},
352         {0x2a,0x05,0xd3,0x00},
353         {0x2a,0x05,0xd3,0x00},
354         {0x2a,0x05,0xd3,0x00},
355         {0x2a,0x05,0xd3,0x00}
356     }
357 };
358
359
360 const UCHAR SiS300_Phase2[8][5][4] =
361 {
362     {
363         {0x21,0xed,0x00,0x08},
364         {0x21,0xed,0x8a,0x08},
365         {0x21,0xed,0x8a,0x08},
366         {0x21,0xed,0x8a,0x08},
367         {0x21,0xed,0x8a,0x08}
368     },
369     {
370         {0x2a,0x05,0xd3,0x00},
371         {0x2a,0x05,0xd3,0x00},
372         {0x2a,0x05,0xd3,0x00},
373         {0x2a,0x05,0xd3,0x00},
374         {0x2a,0x05,0xd3,0x00}
375     },
376     {
377         {0x2a,0x05,0xd3,0x00},
378         {0x2a,0x05,0xd3,0x00},
379         {0x2a,0x05,0xd3,0x00},
380         {0x2a,0x05,0xd3,0x00},
381         {0x2a,0x05,0xd3,0x00}
382     },
383     {
384         {0x2a,0x05,0xd3,0x00},
385         {0x2a,0x05,0xd3,0x00},
386         {0x2a,0x05,0xd3,0x00},
387         {0x2a,0x05,0xd3,0x00},
388         {0x2a,0x05,0xd3,0x00}
389     },
390     {
391         {0x21,0xed,0x00,0x08},
392         {0x21,0xed,0x8a,0x08},
393         {0x21,0xed,0x8a,0x08},
394         {0x21,0xed,0x8a,0x08},
395         {0x21,0xed,0x8a,0x08}
396     },
397     {
398         {0x2a,0x05,0xd3,0x00},
399         {0x2a,0x05,0xd3,0x00},
400         {0x2a,0x05,0xd3,0x00},
401         {0x2a,0x05,0xd3,0x00},
402         {0x2a,0x05,0xd3,0x00}
403     },
404     {
405         {0x2a,0x05,0xd3,0x00},
406         {0x2a,0x05,0xd3,0x00},
407         {0x2a,0x05,0xd3,0x00},
408         {0x2a,0x05,0xd3,0x00},
409         {0x2a,0x05,0xd3,0x00}
410     },
411     {
412         {0x2a,0x05,0xd3,0x00},
413         {0x2a,0x05,0xd3,0x00},
414         {0x2a,0x05,0xd3,0x00},
415         {0x2a,0x05,0xd3,0x00},
416         {0x2a,0x05,0xd3,0x00}
417     }
418 };
419
420 const UCHAR SiS300_Filter1[10][16][4] =
421 {
422     {
423         {0x00,0xf4,0x10,0x38},
424         {0x00,0xf4,0x10,0x38},
425         {0xeb,0x04,0x10,0x18},
426         {0xf7,0x06,0x19,0x14},
427         {0x00,0xf4,0x10,0x38},
428         {0xeb,0x04,0x25,0x18},
429         {0xeb,0x04,0x25,0x18},
430         {0xeb,0x15,0x25,0xf6},
431         {0xeb,0x04,0x25,0x18},
432         {0xeb,0x04,0x25,0x18},
433         {0xeb,0x04,0x25,0x18},
434         {0xeb,0x04,0x25,0x18},
435         {0xeb,0x04,0x25,0x18},
436         {0xeb,0x04,0x25,0x18},
437         {0xeb,0x04,0x25,0x18},
438         {0xeb,0x04,0x25,0x18}
439     },
440     {
441         {0x00,0xf4,0x10,0x38},
442         {0x00,0xf4,0x10,0x38},
443         {0xf1,0xf7,0x10,0x32},
444         {0xf3,0x00,0x1d,0x20},
445         {0x00,0xf4,0x10,0x38},
446         {0xf1,0xf7,0x1f,0x32},
447         {0xf1,0xf7,0x1f,0x32},
448         {0xfc,0xfb,0x14,0x2a},
449         {0xf1,0xf7,0x1f,0x32},
450         {0xf1,0xf7,0x1f,0x32},
451         {0xf1,0xf7,0x1f,0x32},
452         {0xf1,0xf7,0x1f,0x32},
453         {0xf1,0xf7,0x1f,0x32},
454         {0xf1,0xf7,0x1f,0x32},
455         {0xf1,0xf7,0x1f,0x32},
456         {0xf1,0xf7,0x1f,0x32}
457     },
458     {
459         {0x00,0xf4,0x10,0x38},
460         {0x00,0xf4,0x10,0x38},
461         {0xf1,0xf7,0x10,0x32},
462         {0xf3,0x00,0x1d,0x20},
463         {0x00,0xf4,0x10,0x38},
464         {0xf1,0xf7,0x1f,0x32},
465         {0xf1,0xf7,0x1f,0x32},
466         {0xfc,0xfb,0x14,0x2a},
467         {0xf1,0xf7,0x1f,0x32},
468         {0xf1,0xf7,0x1f,0x32},
469         {0xf1,0xf7,0x1f,0x32},
470         {0xf1,0xf7,0x1f,0x32},
471         {0xf1,0xf7,0x1f,0x32},
472         {0xf1,0xf7,0x1f,0x32},
473         {0xf1,0xf7,0x1f,0x32},
474         {0xf1,0xf7,0x1f,0x32}
475     },
476     {
477         {0x00,0xf4,0x10,0x38},
478         {0x00,0xf4,0x10,0x38},
479         {0xf1,0xf7,0x10,0x32},
480         {0xf3,0x00,0x1d,0x20},
481         {0x00,0xf4,0x10,0x38},
482         {0xf1,0xf7,0x1f,0x32},
483         {0xf1,0xf7,0x1f,0x32},
484         {0xfc,0xfb,0x14,0x2a},
485         {0xf1,0xf7,0x1f,0x32},
486         {0xf1,0xf7,0x1f,0x32},
487         {0xf1,0xf7,0x1f,0x32},
488         {0xf1,0xf7,0x1f,0x32},
489         {0xf1,0xf7,0x1f,0x32},
490         {0xf1,0xf7,0x1f,0x32},
491         {0xf1,0xf7,0x1f,0x32},
492         {0xf1,0xf7,0x1f,0x32}
493     },
494     {
495         {0x00,0xf4,0x10,0x38},
496         {0x00,0xf4,0x10,0x38},
497         {0xeb,0x04,0x10,0x18},
498         {0xf7,0x06,0x19,0x14},
499         {0x00,0xf4,0x10,0x38},
500         {0xeb,0x04,0x25,0x18},
501         {0xeb,0x04,0x25,0x18},
502         {0xeb,0x15,0x25,0xf6},
503         {0xeb,0x04,0x25,0x18},
504         {0xeb,0x04,0x25,0x18},
505         {0xeb,0x04,0x25,0x18},
506         {0xeb,0x04,0x25,0x18},
507         {0xeb,0x04,0x25,0x18},
508         {0xeb,0x04,0x25,0x18},
509         {0xeb,0x04,0x25,0x18},
510         {0xeb,0x04,0x25,0x18}
511     },
512     {
513         {0x00,0xf4,0x10,0x38},
514         {0x00,0xf4,0x10,0x38},
515         {0xf1,0xf7,0x10,0x32},
516         {0xf3,0x00,0x1d,0x20},
517         {0x00,0xf4,0x10,0x38},
518         {0xf1,0xf7,0x1f,0x32},
519         {0xf1,0xf7,0x1f,0x32},
520         {0xfc,0xfb,0x14,0x2a},
521         {0xf1,0xf7,0x1f,0x32},
522         {0xf1,0xf7,0x1f,0x32},
523         {0xf1,0xf7,0x1f,0x32},
524         {0xf1,0xf7,0x1f,0x32},
525         {0xf1,0xf7,0x1f,0x32},
526         {0xf1,0xf7,0x1f,0x32},
527         {0xf1,0xf7,0x1f,0x32},
528         {0xf1,0xf7,0x1f,0x32}
529     },
530     {
531         {0x00,0xf4,0x10,0x38},
532         {0x00,0xf4,0x10,0x38},
533         {0xf1,0xf7,0x10,0x32},
534         {0xf3,0x00,0x1d,0x20},
535         {0x00,0xf4,0x10,0x38},
536         {0xf1,0xf7,0x1f,0x32},
537         {0xf1,0xf7,0x1f,0x32},
538         {0xfc,0xfb,0x14,0x2a},
539         {0xf1,0xf7,0x1f,0x32},
540         {0xf1,0xf7,0x1f,0x32},
541         {0xf1,0xf7,0x1f,0x32},
542         {0xf1,0xf7,0x1f,0x32},
543         {0xf1,0xf7,0x1f,0x32},
544         {0xf1,0xf7,0x1f,0x32},
545         {0xf1,0xf7,0x1f,0x32},
546         {0xf1,0xf7,0x1f,0x32}
547     },
548     {
549         {0x00,0xf4,0x10,0x38},
550         {0x00,0xf4,0x10,0x38},
551         {0xf1,0xf7,0x10,0x32},
552         {0xf3,0x00,0x1d,0x20},
553         {0x00,0xf4,0x10,0x38},
554         {0xf1,0xf7,0x1f,0x32},
555         {0xf1,0xf7,0x1f,0x32},
556         {0xfc,0xfb,0x14,0x2a},
557         {0xf1,0xf7,0x1f,0x32},
558         {0xf1,0xf7,0x1f,0x32},
559         {0xf1,0xf7,0x1f,0x32},
560         {0xf1,0xf7,0x1f,0x32},
561         {0xf1,0xf7,0x1f,0x32},
562         {0xf1,0xf7,0x1f,0x32},
563         {0xf1,0xf7,0x1f,0x32},
564         {0xf1,0xf7,0x1f,0x32}
565     },
566     {
567         {0x00,0xf4,0x10,0x38},
568         {0x00,0xf4,0x10,0x38},
569         {0xeb,0x04,0x10,0x18},
570         {0xf7,0x06,0x19,0x14},
571         {0x00,0xf4,0x10,0x38},
572         {0xeb,0x04,0x25,0x18},
573         {0xeb,0x04,0x25,0x18},
574         {0xeb,0x15,0x25,0xf6},
575         {0xeb,0x04,0x25,0x18},
576         {0xeb,0x04,0x25,0x18},
577         {0xeb,0x04,0x25,0x18},
578         {0xeb,0x04,0x25,0x18},
579         {0xeb,0x04,0x25,0x18},
580         {0xeb,0x04,0x25,0x18},
581         {0xeb,0x04,0x25,0x18},
582         {0xeb,0x04,0x25,0x18}
583     },
584     {
585         {0x00,0xf4,0x10,0x38},
586         {0x00,0xf4,0x10,0x38},
587         {0xeb,0x04,0x10,0x18},
588         {0xf7,0x06,0x19,0x14},
589         {0x00,0xf4,0x10,0x38},
590         {0xeb,0x04,0x25,0x18},
591         {0xeb,0x04,0x25,0x18},
592         {0xeb,0x15,0x25,0xf6},
593         {0xeb,0x04,0x25,0x18},
594         {0xeb,0x04,0x25,0x18},
595         {0xeb,0x04,0x25,0x18},
596         {0xeb,0x04,0x25,0x18},
597         {0xeb,0x04,0x25,0x18},
598         {0xeb,0x04,0x25,0x18},
599         {0xeb,0x04,0x25,0x18},
600         {0xeb,0x04,0x25,0x18}
601     },
602 };
603
604 const UCHAR SiS300_Filter2[10][9][7] =
605 {
606     {
607         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
608         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
609         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
610         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
611         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
612         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
613         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
614         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
615         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
616     },
617     {
618         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
619         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
620         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
621         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
622         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
623         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
624         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
625         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
626         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
627     },
628     {
629         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
630         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
631         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
632         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
633         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
634         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
635         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
636         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
637         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
638     },
639     {
640         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
641         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
642         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
643         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
644         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
645         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
646         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
647         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
648         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
649     },
650     {
651         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
652         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
653         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
654         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
655         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
656         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
657         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
658         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
659         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
660     },
661     {
662         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
663         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
664         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
665         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
666         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
667         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
668         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
669         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
670         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
671     },
672     {
673         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
674         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
675         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
676         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
677         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
678         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
679         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
680         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
681         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
682     },
683     {
684         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
685         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
686         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
687         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
688         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
689         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
690         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
691         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
692         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
693     },
694     {
695         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
696         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
697         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
698         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
699         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
700         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
701         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
702         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
703         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
704     },
705     {
706         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
707         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
708         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
709         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
710         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
711         {0xFF,0x03,0x02,0xF6,0xFC,0x27,0x46},
712         {0x01,0x02,0xFE,0xF7,0x03,0x27,0x3C},
713         {0x01,0x01,0xFC,0xF8,0x08,0x26,0x38},
714         {0xFF,0xFF,0xFC,0x00,0x0F,0x22,0x28}
715     }
716 };
717
718 /* Custom data for Barco iQ Pro R300 */
719 const UCHAR barco_p1[2][9][7][3] = {
720     {
721         {  { 0x16, 0xcf, 0x00 },
722            { 0x18, 0x00, 0x00 },
723            { 0x1a, 0xe7, 0x00 },
724            { 0x1b, 0x26, 0x00 },
725            { 0x1c, 0xff, 0x00 },
726            { 0x1d, 0x1c, 0x00 },
727            { 0x1e, 0x19, 0x00 }
728         },
729         {
730            { 0x16, 0xcf, 0x00 },
731            { 0x18, 0x00, 0x00 },
732            { 0x1a, 0xe7, 0x00 },
733            { 0x1b, 0x1e, 0x00 },
734            { 0x1c, 0xff, 0x00 },
735            { 0x1d, 0x1c, 0x00 },
736            { 0x1e, 0x16, 0x00 }
737         },
738         {
739            { 0x16, 0xcf, 0x00 },
740            { 0x1a, 0xe7, 0x00 },
741            { 0x1b, 0x26, 0x00 },
742            { 0x1c, 0xff, 0x00 },
743            { 0x1d, 0x1c, 0x00 },
744            { 0x1e, 0x19, 0x00 },
745            {    0,    0,    0 }
746         },
747         {
748            {    0,    0,    0 }
749         },
750         {
751            { 0x16, 0xcf, 0x00 },
752            { 0x1a, 0xe7, 0x00 },
753            { 0x1b, 0x26, 0x00 },
754            { 0x1c, 0xff, 0x00 },
755            { 0x1d, 0x1c, 0x00 },
756            { 0x1e, 0x1e, 0x00 },
757            {    0,    0,    0 }
758         },
759         {
760            { 0x16, 0xd1, 0x00 },
761            { 0x18, 0x00, 0x00 },
762            { 0x1a, 0xe7, 0x00 },
763            { 0x1b, 0x11, 0x00 },
764            { 0x1c, 0xff, 0x00 },
765            { 0x1d, 0x1c, 0x00 },
766            { 0x1e, 0x26, 0x00 }
767         },
768         {
769            { 0x16, 0xd1, 0x00 },
770            { 0x1a, 0xe7, 0x00 },
771            { 0x1b, 0x26, 0x00 },
772            { 0x1c, 0xff, 0x00 },
773            { 0x1d, 0x1c, 0x00 },
774            { 0x1e, 0x30, 0x00 },
775            {    0,    0,    0 }
776         },
777         {
778            { 0x16, 0x00, 0x00 },
779            { 0x17, 0xa0, 0x00 },
780            { 0x1a, 0xa0, 0x00 },
781            { 0x1b, 0x2a, 0x00 },
782            { 0x1c, 0xff, 0x00 },
783            { 0x1d, 0x1c, 0x00 },
784            {    0,    0,    0 }
785         },
786         {
787            { 0x16, 0x00, 0x00 },
788            { 0x17, 0xaa, 0x00 },
789            { 0x1a, 0xa0, 0x00 },
790            { 0x1b, 0x2a, 0x00 },
791            { 0x1c, 0xff, 0x00 },
792            { 0x1d, 0x1c, 0x00 },
793            {    0,    0,    0 }
794         }
795     },
796     {
797         {
798            { 0x16, 0xcf, 0x00 },
799            { 0x18, 0x00, 0x00 },
800            { 0x1a, 0xe7, 0x00 },
801            { 0x1b, 0x26, 0x00 },
802            { 0x1c, 0xff, 0x00 },
803            { 0x1d, 0x1c, 0x00 },
804            { 0x1e, 0x19, 0x00 }
805         },
806         {
807            {    0,    0,    0 }
808         },
809         {
810            { 0x16, 0xcf, 0x00 },
811            { 0x18, 0x00, 0x00 },
812            { 0x1a, 0xe7, 0x00 },
813            { 0x1b, 0x26, 0x00 },
814            { 0x1c, 0xff, 0x00 },
815            { 0x1d, 0x1c, 0x00 },
816            { 0x1e, 0x19, 0x00 },
817         },
818         {
819            {    0,    0,    0 }
820         },
821         {
822            { 0x16, 0xcf, 0x00 },
823            { 0x18, 0x00, 0x00 },
824            { 0x1a, 0xe7, 0x00 },
825            { 0x1b, 0x26, 0x00 },
826            { 0x1c, 0xff, 0x00 },
827            { 0x1d, 0x1c, 0x00 },
828            { 0x1e, 0x1e, 0x00 }
829         },
830         {
831            { 0x16, 0xd1, 0x00 },
832            { 0x18, 0x00, 0x00 },
833            { 0x1a, 0xe6, 0x00 },
834            { 0x1b, 0x11, 0x00 },
835            { 0x1c, 0xff, 0x00 },
836            { 0x1d, 0x1c, 0x00 },
837            { 0x1e, 0x26, 0x00 }
838         },
839         {
840            { 0x18, 0x00, 0x00 },
841            { 0x1a, 0xe0, 0x00 },
842            { 0x1b, 0x26, 0x00 },
843            { 0x1c, 0xff, 0x00 },
844            { 0x1d, 0x1c, 0x00 },
845            { 0x1e, 0x30, 0x00 },
846            {    0,    0,    0 }
847         },
848         {
849            {    0,    0,    0 }
850         },
851         {
852            {    0,    0,    0 }
853         }
854     }
855 };
856
857
858
859
860
861