cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

oem300.h (20262B)


      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
     53static 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
     65static 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
     77static 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
     89static 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
    157static 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
    173static 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
    209static 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
    277static 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
    337static 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
    397static 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
    581static 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 */
    696static 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