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