Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
oem300.h
Go to the documentation of this file.
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 <[email protected]>
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