Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
0002 /* $XFree86$ */
0003 /* $XdotOrg$ */
0004 /*
0005  * Data tables for init.c
0006  *
0007  * Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria
0008  *
0009  * If distributed as part of the Linux kernel, the following license terms
0010  * apply:
0011  *
0012  * * This program is free software; you can redistribute it and/or modify
0013  * * it under the terms of the GNU General Public License as published by
0014  * * the Free Software Foundation; either version 2 of the named License,
0015  * * or any later version.
0016  * *
0017  * * This program is distributed in the hope that it will be useful,
0018  * * but WITHOUT ANY WARRANTY; without even the implied warranty of
0019  * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0020  * * GNU General Public License for more details.
0021  * *
0022  * * You should have received a copy of the GNU General Public License
0023  * * along with this program; if not, write to the Free Software
0024  * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
0025  *
0026  * Otherwise, the following license terms apply:
0027  *
0028  * * Redistribution and use in source and binary forms, with or without
0029  * * modification, are permitted provided that the following conditions
0030  * * are met:
0031  * * 1) Redistributions of source code must retain the above copyright
0032  * *    notice, this list of conditions and the following disclaimer.
0033  * * 2) Redistributions in binary form must reproduce the above copyright
0034  * *    notice, this list of conditions and the following disclaimer in the
0035  * *    documentation and/or other materials provided with the distribution.
0036  * * 3) The name of the author may not be used to endorse or promote products
0037  * *    derived from this software without specific prior written permission.
0038  * *
0039  * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
0040  * * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
0041  * * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
0042  * * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
0043  * * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
0044  * * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
0045  * * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
0046  * * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
0047  * * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
0048  * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
0049  *
0050  * Author:  Thomas Winischhofer <thomas@winischhofer.net>
0051  *
0052  */
0053 
0054 #ifndef _SISUSB_TABLES_H_
0055 #define _SISUSB_TABLES_H_
0056 
0057 static const unsigned char SiS_MDA_DAC[] = {
0058     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0059     0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
0060     0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
0061     0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
0062     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0063     0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
0064     0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
0065     0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F
0066 };
0067 
0068 static const unsigned char SiS_CGA_DAC[] = {
0069     0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
0070     0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
0071     0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F,
0072     0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F,
0073     0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
0074     0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
0075     0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F,
0076     0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F
0077 };
0078 
0079 static const unsigned char SiS_EGA_DAC[] = {
0080     0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x05, 0x15,
0081     0x20, 0x30, 0x24, 0x34, 0x21, 0x31, 0x25, 0x35,
0082     0x08, 0x18, 0x0C, 0x1C, 0x09, 0x19, 0x0D, 0x1D,
0083     0x28, 0x38, 0x2C, 0x3C, 0x29, 0x39, 0x2D, 0x3D,
0084     0x02, 0x12, 0x06, 0x16, 0x03, 0x13, 0x07, 0x17,
0085     0x22, 0x32, 0x26, 0x36, 0x23, 0x33, 0x27, 0x37,
0086     0x0A, 0x1A, 0x0E, 0x1E, 0x0B, 0x1B, 0x0F, 0x1F,
0087     0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F
0088 };
0089 
0090 static const unsigned char SiS_VGA_DAC[] = {
0091     0x00, 0x10, 0x04, 0x14, 0x01, 0x11, 0x09, 0x15,
0092     0x2A, 0x3A, 0x2E, 0x3E, 0x2B, 0x3B, 0x2F, 0x3F,
0093     0x00, 0x05, 0x08, 0x0B, 0x0E, 0x11, 0x14, 0x18,
0094     0x1C, 0x20, 0x24, 0x28, 0x2D, 0x32, 0x38, 0x3F,
0095     0x00, 0x10, 0x1F, 0x2F, 0x3F, 0x1F, 0x27, 0x2F,
0096     0x37, 0x3F, 0x2D, 0x31, 0x36, 0x3A, 0x3F, 0x00,
0097     0x07, 0x0E, 0x15, 0x1C, 0x0E, 0x11, 0x15, 0x18,
0098     0x1C, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x00, 0x04,
0099     0x08, 0x0C, 0x10, 0x08, 0x0A, 0x0C, 0x0E, 0x10,
0100     0x0B, 0x0C, 0x0D, 0x0F, 0x10
0101 };
0102 
0103 static const struct SiS_St SiSUSB_SModeIDTable[] = {
0104     {0x03, 0x0010, 0x18, 0x02, 0x02, 0x00, 0x01, 0x03, 0x40},
0105     {0xff, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
0106 };
0107 
0108 static const struct SiS_ModeResInfo SiSUSB_ModeResInfo[] = {
0109     {320, 200, 8, 8},   /* 0x00 */
0110     {320, 240, 8, 8},   /* 0x01 */
0111     {320, 400, 8, 8},   /* 0x02 */
0112     {400, 300, 8, 8},   /* 0x03 */
0113     {512, 384, 8, 8},   /* 0x04 */
0114     {640, 400, 8, 16},  /* 0x05 */
0115     {640, 480, 8, 16},  /* 0x06 */
0116     {800, 600, 8, 16},  /* 0x07 */
0117     {1024, 768, 8, 16}, /* 0x08 */
0118     {1280, 1024, 8, 16},    /* 0x09 */
0119     {1600, 1200, 8, 16},    /* 0x0a */
0120     {1920, 1440, 8, 16},    /* 0x0b */
0121     {2048, 1536, 8, 16},    /* 0x0c */
0122     {720, 480, 8, 16},  /* 0x0d */
0123     {720, 576, 8, 16},  /* 0x0e */
0124     {1280, 960, 8, 16}, /* 0x0f */
0125     {800, 480, 8, 16},  /* 0x10 */
0126     {1024, 576, 8, 16}, /* 0x11 */
0127     {1280, 720, 8, 16}, /* 0x12 */
0128     {856, 480, 8, 16},  /* 0x13 */
0129     {1280, 768, 8, 16}, /* 0x14 */
0130     {1400, 1050, 8, 16},    /* 0x15 */
0131     {1152, 864, 8, 16}, /* 0x16 */
0132     {848, 480, 8, 16},  /* 0x17 */
0133     {1360, 768, 8, 16}, /* 0x18 */
0134     {1024, 600, 8, 16}, /* 0x19 */
0135     {1152, 768, 8, 16}, /* 0x1a */
0136     {768, 576, 8, 16},  /* 0x1b */
0137     {1360, 1024, 8, 16},    /* 0x1c */
0138     {1680, 1050, 8, 16},    /* 0x1d */
0139     {1280, 800, 8, 16}, /* 0x1e */
0140     {1920, 1080, 8, 16},    /* 0x1f */
0141     {960, 540, 8, 16},  /* 0x20 */
0142     {960, 600, 8, 16}   /* 0x21 */
0143 };
0144 
0145 static const struct SiS_StandTable SiSUSB_StandTable[] = {
0146     /* MD_3_400 - mode 0x03 - 400 */
0147     {
0148      0x50, 0x18, 0x10, 0x1000,
0149      {0x00, 0x03, 0x00, 0x02},
0150      0x67,
0151      {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
0152       0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
0153       0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
0154       0xff},
0155      {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
0156       0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0157       0x0c, 0x00, 0x0f, 0x08},
0158      {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff}
0159      },
0160     /* Generic for VGA and higher */
0161     {
0162      0x00, 0x00, 0x00, 0x0000,
0163      {0x01, 0x0f, 0x00, 0x0e},
0164      0x23,
0165      {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e,
0166       0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0167       0xea, 0x8c, 0xdf, 0x28, 0x40, 0xe7, 0x04, 0xa3,
0168       0xff},
0169      {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0170       0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0171       0x01, 0x00, 0x00, 0x00},
0172      {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f, 0xff}
0173      }
0174 };
0175 
0176 static const struct SiS_Ext SiSUSB_EModeIDTable[] = {
0177     {0x2e, 0x0a1b, 0x0101, SIS_RI_640x480, 0x00, 0x00, 0x05, 0x05, 0x08, 2},    /* 640x480x8 */
0178     {0x2f, 0x0a1b, 0x0100, SIS_RI_640x400, 0x00, 0x00, 0x05, 0x05, 0x10, 0},    /* 640x400x8 */
0179     {0x30, 0x2a1b, 0x0103, SIS_RI_800x600, 0x00, 0x00, 0x07, 0x06, 0x00, 3},    /* 800x600x8 */
0180     {0x31, 0x4a1b, 0x0000, SIS_RI_720x480, 0x00, 0x00, 0x06, 0x06, 0x11, -1},   /* 720x480x8 */
0181     {0x32, 0x4a1b, 0x0000, SIS_RI_720x576, 0x00, 0x00, 0x06, 0x06, 0x12, -1},   /* 720x576x8 */
0182     {0x33, 0x4a1d, 0x0000, SIS_RI_720x480, 0x00, 0x00, 0x06, 0x06, 0x11, -1},   /* 720x480x16 */
0183     {0x34, 0x6a1d, 0x0000, SIS_RI_720x576, 0x00, 0x00, 0x06, 0x06, 0x12, -1},   /* 720x576x16 */
0184     {0x35, 0x4a1f, 0x0000, SIS_RI_720x480, 0x00, 0x00, 0x06, 0x06, 0x11, -1},   /* 720x480x32 */
0185     {0x36, 0x6a1f, 0x0000, SIS_RI_720x576, 0x00, 0x00, 0x06, 0x06, 0x12, -1},   /* 720x576x32 */
0186     {0x38, 0x0a1b, 0x0105, SIS_RI_1024x768, 0x00, 0x00, 0x08, 0x07, 0x13, 4},   /* 1024x768x8 */
0187     {0x3a, 0x0e3b, 0x0107, SIS_RI_1280x1024, 0x00, 0x00, 0x00, 0x00, 0x2f, 8},  /* 1280x1024x8 */
0188     {0x41, 0x9a1d, 0x010e, SIS_RI_320x200, 0x00, 0x00, 0x04, 0x04, 0x1a, 0},    /* 320x200x16 */
0189     {0x44, 0x0a1d, 0x0111, SIS_RI_640x480, 0x00, 0x00, 0x05, 0x05, 0x08, 2},    /* 640x480x16 */
0190     {0x47, 0x2a1d, 0x0114, SIS_RI_800x600, 0x00, 0x00, 0x07, 0x06, 0x00, 3},    /* 800x600x16 */
0191     {0x4a, 0x0a3d, 0x0117, SIS_RI_1024x768, 0x00, 0x00, 0x08, 0x07, 0x13, 4},   /* 1024x768x16 */
0192     {0x4d, 0x0e7d, 0x011a, SIS_RI_1280x1024, 0x00, 0x00, 0x00, 0x00, 0x2f, 8},  /* 1280x1024x16 */
0193     {0x50, 0x9a1b, 0x0132, SIS_RI_320x240, 0x00, 0x00, 0x04, 0x04, 0x1b, 2},    /* 320x240x8  */
0194     {0x51, 0xba1b, 0x0133, SIS_RI_400x300, 0x00, 0x00, 0x07, 0x07, 0x1c, 3},    /* 400x300x8  */
0195     {0x52, 0xba1b, 0x0134, SIS_RI_512x384, 0x00, 0x00, 0x00, 0x00, 0x1d, 4},    /* 512x384x8  */
0196     {0x56, 0x9a1d, 0x0135, SIS_RI_320x240, 0x00, 0x00, 0x04, 0x04, 0x1b, 2},    /* 320x240x16 */
0197     {0x57, 0xba1d, 0x0136, SIS_RI_400x300, 0x00, 0x00, 0x07, 0x07, 0x1c, 3},    /* 400x300x16 */
0198     {0x58, 0xba1d, 0x0137, SIS_RI_512x384, 0x00, 0x00, 0x00, 0x00, 0x1d, 4},    /* 512x384x16 */
0199     {0x59, 0x9a1b, 0x0138, SIS_RI_320x200, 0x00, 0x00, 0x04, 0x04, 0x1a, 0},    /* 320x200x8  */
0200     {0x5c, 0xba1f, 0x0000, SIS_RI_512x384, 0x00, 0x00, 0x00, 0x00, 0x1d, 4},    /* 512x384x32 */
0201     {0x5d, 0x0a1d, 0x0139, SIS_RI_640x400, 0x00, 0x00, 0x05, 0x07, 0x10, 0},    /* 640x400x16 */
0202     {0x5e, 0x0a1f, 0x0000, SIS_RI_640x400, 0x00, 0x00, 0x05, 0x07, 0x10, 0},    /* 640x400x32 */
0203     {0x62, 0x0a3f, 0x013a, SIS_RI_640x480, 0x00, 0x00, 0x05, 0x05, 0x08, 2},    /* 640x480x32 */
0204     {0x63, 0x2a3f, 0x013b, SIS_RI_800x600, 0x00, 0x00, 0x07, 0x06, 0x00, 3},    /* 800x600x32 */
0205     {0x64, 0x0a7f, 0x013c, SIS_RI_1024x768, 0x00, 0x00, 0x08, 0x07, 0x13, 4},   /* 1024x768x32 */
0206     {0x65, 0x0eff, 0x013d, SIS_RI_1280x1024, 0x00, 0x00, 0x00, 0x00, 0x2f, 8},  /* 1280x1024x32 */
0207     {0x70, 0x6a1b, 0x0000, SIS_RI_800x480, 0x00, 0x00, 0x07, 0x07, 0x1e, -1},   /* 800x480x8 */
0208     {0x71, 0x4a1b, 0x0000, SIS_RI_1024x576, 0x00, 0x00, 0x00, 0x00, 0x21, -1},  /* 1024x576x8 */
0209     {0x74, 0x4a1d, 0x0000, SIS_RI_1024x576, 0x00, 0x00, 0x00, 0x00, 0x21, -1},  /* 1024x576x16 */
0210     {0x75, 0x0a3d, 0x0000, SIS_RI_1280x720, 0x00, 0x00, 0x00, 0x00, 0x24, 5},   /* 1280x720x16 */
0211     {0x76, 0x6a1f, 0x0000, SIS_RI_800x480, 0x00, 0x00, 0x07, 0x07, 0x1e, -1},   /* 800x480x32 */
0212     {0x77, 0x4a1f, 0x0000, SIS_RI_1024x576, 0x00, 0x00, 0x00, 0x00, 0x21, -1},  /* 1024x576x32 */
0213     {0x78, 0x0a3f, 0x0000, SIS_RI_1280x720, 0x00, 0x00, 0x00, 0x00, 0x24, 5},   /* 1280x720x32 */
0214     {0x79, 0x0a3b, 0x0000, SIS_RI_1280x720, 0x00, 0x00, 0x00, 0x00, 0x24, 5},   /* 1280x720x8 */
0215     {0x7a, 0x6a1d, 0x0000, SIS_RI_800x480, 0x00, 0x00, 0x07, 0x07, 0x1e, -1},   /* 800x480x16 */
0216     {0x23, 0x0e3b, 0x0000, SIS_RI_1280x768, 0x00, 0x00, 0x00, 0x00, 0x27, 6},   /* 1280x768x8 */
0217     {0x24, 0x0e7d, 0x0000, SIS_RI_1280x768, 0x00, 0x00, 0x00, 0x00, 0x27, 6},   /* 1280x768x16 */
0218     {0x25, 0x0eff, 0x0000, SIS_RI_1280x768, 0x00, 0x00, 0x00, 0x00, 0x27, 6},   /* 1280x768x32 */
0219     {0x39, 0x6a1b, 0x0000, SIS_RI_848x480, 0x00, 0x00, 0x00, 0x00, 0x28, -1},   /* 848x480 */
0220     {0x3b, 0x6a3d, 0x0000, SIS_RI_848x480, 0x00, 0x00, 0x00, 0x00, 0x28,
0221      -1},
0222     {0x3e, 0x6a7f, 0x0000, SIS_RI_848x480, 0x00, 0x00, 0x00, 0x00, 0x28,
0223      -1},
0224     {0x3f, 0x6a1b, 0x0000, SIS_RI_856x480, 0x00, 0x00, 0x00, 0x00, 0x2a, -1},   /* 856x480 */
0225     {0x42, 0x6a3d, 0x0000, SIS_RI_856x480, 0x00, 0x00, 0x00, 0x00, 0x2a,
0226      -1},
0227     {0x45, 0x6a7f, 0x0000, SIS_RI_856x480, 0x00, 0x00, 0x00, 0x00, 0x2a,
0228      -1},
0229     {0x4f, 0x9a1f, 0x0000, SIS_RI_320x200, 0x00, 0x00, 0x04, 0x04, 0x1a, 0},    /* 320x200x32 */
0230     {0x53, 0x9a1f, 0x0000, SIS_RI_320x240, 0x00, 0x00, 0x04, 0x04, 0x1b, 2},    /* 320x240x32 */
0231     {0x54, 0xba1f, 0x0000, SIS_RI_400x300, 0x00, 0x00, 0x07, 0x07, 0x1c, 3},    /* 400x300x32 */
0232     {0x5f, 0x6a1b, 0x0000, SIS_RI_768x576, 0x00, 0x00, 0x06, 0x06, 0x2c, -1},   /* 768x576 */
0233     {0x60, 0x6a1d, 0x0000, SIS_RI_768x576, 0x00, 0x00, 0x06, 0x06, 0x2c,
0234      -1},
0235     {0x61, 0x6a3f, 0x0000, SIS_RI_768x576, 0x00, 0x00, 0x06, 0x06, 0x2c,
0236      -1},
0237     {0x1d, 0x6a1b, 0x0000, SIS_RI_960x540, 0x00, 0x00, 0x00, 0x00, 0x2d, -1},   /* 960x540 */
0238     {0x1e, 0x6a3d, 0x0000, SIS_RI_960x540, 0x00, 0x00, 0x00, 0x00, 0x2d,
0239      -1},
0240     {0x1f, 0x6a7f, 0x0000, SIS_RI_960x540, 0x00, 0x00, 0x00, 0x00, 0x2d,
0241      -1},
0242     {0x20, 0x6a1b, 0x0000, SIS_RI_960x600, 0x00, 0x00, 0x00, 0x00, 0x2e, -1},   /* 960x600 */
0243     {0x21, 0x6a3d, 0x0000, SIS_RI_960x600, 0x00, 0x00, 0x00, 0x00, 0x2e,
0244      -1},
0245     {0x22, 0x6a7f, 0x0000, SIS_RI_960x600, 0x00, 0x00, 0x00, 0x00, 0x2e,
0246      -1},
0247     {0x29, 0x4e1b, 0x0000, SIS_RI_1152x864, 0x00, 0x00, 0x00, 0x00, 0x33, -1},  /* 1152x864 */
0248     {0x2a, 0x4e3d, 0x0000, SIS_RI_1152x864, 0x00, 0x00, 0x00, 0x00, 0x33,
0249      -1},
0250     {0x2b, 0x4e7f, 0x0000, SIS_RI_1152x864, 0x00, 0x00, 0x00, 0x00, 0x33,
0251      -1},
0252     {0xff, 0x0000, 0x0000, 0, 0x00, 0x00, 0x00, 0x00, 0x00, -1}
0253 };
0254 
0255 static const struct SiS_Ext2 SiSUSB_RefIndex[] = {
0256     {0x085f, 0x0d, 0x03, 0x05, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00}, /* 0x0 */
0257     {0x0067, 0x0e, 0x04, 0x05, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00}, /* 0x1 */
0258     {0x0067, 0x0f, 0x08, 0x48, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00}, /* 0x2 */
0259     {0x0067, 0x10, 0x07, 0x8b, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00}, /* 0x3 */
0260     {0x0047, 0x11, 0x0a, 0x00, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00}, /* 0x4 */
0261     {0x0047, 0x12, 0x0d, 0x00, 0x05, 0x30, 800, 600, 0x40, 0x00, 0x00}, /* 0x5 */
0262     {0x0047, 0x13, 0x13, 0x00, 0x05, 0x30, 800, 600, 0x20, 0x00, 0x00}, /* 0x6 */
0263     {0x0107, 0x14, 0x1c, 0x00, 0x05, 0x30, 800, 600, 0x20, 0x00, 0x00}, /* 0x7 */
0264     {0xc85f, 0x05, 0x00, 0x04, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00}, /* 0x8 */
0265     {0xc067, 0x06, 0x02, 0x04, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00}, /* 0x9 */
0266     {0xc067, 0x07, 0x02, 0x47, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00}, /* 0xa */
0267     {0xc067, 0x08, 0x03, 0x8a, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00}, /* 0xb */
0268     {0xc047, 0x09, 0x05, 0x00, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00}, /* 0xc */
0269     {0xc047, 0x0a, 0x09, 0x00, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00}, /* 0xd */
0270     {0xc047, 0x0b, 0x0e, 0x00, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00}, /* 0xe */
0271     {0xc047, 0x0c, 0x15, 0x00, 0x04, 0x2e, 640, 480, 0x40, 0x00, 0x00}, /* 0xf */
0272     {0x487f, 0x04, 0x00, 0x00, 0x00, 0x2f, 640, 400, 0x30, 0x55, 0x6e}, /* 0x10 */
0273     {0xc06f, 0x3c, 0x01, 0x06, 0x13, 0x31, 720, 480, 0x30, 0x00, 0x00}, /* 0x11 */
0274     {0x006f, 0x3d, 0x6f, 0x06, 0x14, 0x32, 720, 576, 0x30, 0x00, 0x00}, /* 0x12 (6f was 03) */
0275     {0x0087, 0x15, 0x06, 0x00, 0x06, 0x38, 1024, 768, 0x30, 0x00, 0x00},    /* 0x13 */
0276     {0xc877, 0x16, 0x0b, 0x06, 0x06, 0x38, 1024, 768, 0x20, 0x00, 0x00},    /* 0x14 */
0277     {0xc067, 0x17, 0x0f, 0x49, 0x06, 0x38, 1024, 768, 0x20, 0x00, 0x00},    /* 0x15 */
0278     {0x0067, 0x18, 0x11, 0x00, 0x06, 0x38, 1024, 768, 0x20, 0x00, 0x00},    /* 0x16 */
0279     {0x0047, 0x19, 0x16, 0x8c, 0x06, 0x38, 1024, 768, 0x20, 0x00, 0x00},    /* 0x17 */
0280     {0x0107, 0x1a, 0x1b, 0x00, 0x06, 0x38, 1024, 768, 0x10, 0x00, 0x00},    /* 0x18 */
0281     {0x0107, 0x1b, 0x1f, 0x00, 0x06, 0x38, 1024, 768, 0x10, 0x00, 0x00},    /* 0x19 */
0282     {0x407f, 0x00, 0x00, 0x00, 0x00, 0x41, 320, 200, 0x30, 0x56, 0x4e}, /* 0x1a */
0283     {0xc07f, 0x01, 0x00, 0x04, 0x04, 0x50, 320, 240, 0x30, 0x00, 0x00}, /* 0x1b */
0284     {0x007f, 0x02, 0x04, 0x05, 0x05, 0x51, 400, 300, 0x30, 0x00, 0x00}, /* 0x1c */
0285     {0xc077, 0x03, 0x0b, 0x06, 0x06, 0x52, 512, 384, 0x30, 0x00, 0x00}, /* 0x1d */
0286     {0x0077, 0x32, 0x40, 0x08, 0x18, 0x70, 800, 480, 0x30, 0x00, 0x00}, /* 0x1e */
0287     {0x0047, 0x33, 0x07, 0x08, 0x18, 0x70, 800, 480, 0x30, 0x00, 0x00}, /* 0x1f */
0288     {0x0047, 0x34, 0x0a, 0x08, 0x18, 0x70, 800, 480, 0x30, 0x00, 0x00}, /* 0x20 */
0289     {0x0077, 0x35, 0x0b, 0x09, 0x19, 0x71, 1024, 576, 0x30, 0x00, 0x00},    /* 0x21 */
0290     {0x0047, 0x36, 0x11, 0x09, 0x19, 0x71, 1024, 576, 0x30, 0x00, 0x00},    /* 0x22 */
0291     {0x0047, 0x37, 0x16, 0x09, 0x19, 0x71, 1024, 576, 0x30, 0x00, 0x00},    /* 0x23 */
0292     {0x1137, 0x38, 0x19, 0x0a, 0x0c, 0x75, 1280, 720, 0x30, 0x00, 0x00},    /* 0x24 */
0293     {0x1107, 0x39, 0x1e, 0x0a, 0x0c, 0x75, 1280, 720, 0x30, 0x00, 0x00},    /* 0x25 */
0294     {0x1307, 0x3a, 0x20, 0x0a, 0x0c, 0x75, 1280, 720, 0x30, 0x00, 0x00},    /* 0x26 */
0295     {0x0077, 0x42, 0x5b, 0x08, 0x11, 0x23, 1280, 768, 0x30, 0x00, 0x00},    /* 0x27 */
0296     {0x0087, 0x45, 0x57, 0x00, 0x16, 0x39, 848, 480, 0x30, 0x00, 0x00}, /* 0x28 38Hzi  */
0297     {0xc067, 0x46, 0x55, 0x0b, 0x16, 0x39, 848, 480, 0x30, 0x00, 0x00}, /* 0x29 848x480-60Hz   */
0298     {0x0087, 0x47, 0x57, 0x00, 0x17, 0x3f, 856, 480, 0x30, 0x00, 0x00}, /* 0x2a 856x480-38Hzi  */
0299     {0xc067, 0x48, 0x57, 0x00, 0x17, 0x3f, 856, 480, 0x30, 0x00, 0x00}, /* 0x2b 856x480-60Hz   */
0300     {0x006f, 0x4d, 0x71, 0x06, 0x15, 0x5f, 768, 576, 0x30, 0x00, 0x00}, /* 0x2c 768x576-56Hz   */
0301     {0x0067, 0x52, 0x6a, 0x00, 0x1c, 0x1d, 960, 540, 0x30, 0x00, 0x00}, /* 0x2d 960x540 60Hz */
0302     {0x0077, 0x53, 0x6b, 0x0b, 0x1d, 0x20, 960, 600, 0x30, 0x00, 0x00}, /* 0x2e 960x600 60Hz */
0303     {0x0087, 0x1c, 0x11, 0x00, 0x07, 0x3a, 1280, 1024, 0x30, 0x00, 0x00},   /* 0x2f */
0304     {0x0137, 0x1d, 0x19, 0x07, 0x07, 0x3a, 1280, 1024, 0x00, 0x00, 0x00},   /* 0x30 */
0305     {0x0107, 0x1e, 0x1e, 0x00, 0x07, 0x3a, 1280, 1024, 0x00, 0x00, 0x00},   /* 0x31 */
0306     {0x0207, 0x1f, 0x20, 0x00, 0x07, 0x3a, 1280, 1024, 0x00, 0x00, 0x00},   /* 0x32 */
0307     {0x0127, 0x54, 0x6d, 0x00, 0x1a, 0x29, 1152, 864, 0x30, 0x00, 0x00},    /* 0x33 1152x864-60Hz  */
0308     {0x0127, 0x44, 0x19, 0x00, 0x1a, 0x29, 1152, 864, 0x30, 0x00, 0x00},    /* 0x34 1152x864-75Hz  */
0309     {0x0127, 0x4a, 0x1e, 0x00, 0x1a, 0x29, 1152, 864, 0x30, 0x00, 0x00},    /* 0x35 1152x864-85Hz  */
0310     {0xffff, 0x00, 0x00, 0x00, 0x00, 0x00, 0, 0, 0, 0x00, 0x00}
0311 };
0312 
0313 static const struct SiS_CRT1Table SiSUSB_CRT1Table[] = {
0314     {{0x2d, 0x27, 0x28, 0x90, 0x2c, 0x80, 0xbf, 0x1f,
0315       0x9c, 0x8e, 0x8f, 0x96, 0xb9, 0x30, 0x00, 0x00,
0316       0x00}},       /* 0x0 */
0317     {{0x2d, 0x27, 0x28, 0x90, 0x2c, 0x80, 0x0b, 0x3e,
0318       0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x00,
0319       0x00}},       /* 0x1 */
0320     {{0x3d, 0x31, 0x31, 0x81, 0x37, 0x1f, 0x72, 0xf0,
0321       0x58, 0x8c, 0x57, 0x57, 0x73, 0x20, 0x00, 0x05,
0322       0x01}},       /* 0x2 */
0323     {{0x4f, 0x3f, 0x3f, 0x93, 0x45, 0x0d, 0x24, 0xf5,
0324       0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x01,
0325       0x01}},       /* 0x3 */
0326     {{0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
0327       0x9c, 0x8e, 0x8f, 0x96, 0xb9, 0x30, 0x00, 0x05,
0328       0x00}},       /* 0x4 */
0329     {{0x5f, 0x4f, 0x4f, 0x83, 0x55, 0x81, 0x0b, 0x3e,
0330       0xe9, 0x8b, 0xdf, 0xe8, 0x0c, 0x00, 0x00, 0x05,
0331       0x00}},       /* 0x5 */
0332     {{0x63, 0x4f, 0x4f, 0x87, 0x56, 0x9b, 0x06, 0x3e,
0333       0xe8, 0x8a, 0xdf, 0xe7, 0x07, 0x00, 0x00, 0x01,
0334       0x00}},       /* 0x6 */
0335     {{0x64, 0x4f, 0x4f, 0x88, 0x55, 0x9d, 0xf2, 0x1f,
0336       0xe0, 0x83, 0xdf, 0xdf, 0xf3, 0x10, 0x00, 0x01,
0337       0x00}},       /* 0x7 */
0338     {{0x63, 0x4f, 0x4f, 0x87, 0x5a, 0x81, 0xfb, 0x1f,
0339       0xe0, 0x83, 0xdf, 0xdf, 0xfc, 0x10, 0x00, 0x05,
0340       0x00}},       /* 0x8 */
0341     {{0x65, 0x4f, 0x4f, 0x89, 0x58, 0x80, 0xfb, 0x1f,
0342       0xe0, 0x83, 0xdf, 0xdf, 0xfc, 0x10, 0x00, 0x05,
0343       0x61}},       /* 0x9 */
0344     {{0x65, 0x4f, 0x4f, 0x89, 0x58, 0x80, 0x01, 0x3e,
0345       0xe0, 0x83, 0xdf, 0xdf, 0x02, 0x00, 0x00, 0x05,
0346       0x61}},       /* 0xa */
0347     {{0x67, 0x4f, 0x4f, 0x8b, 0x58, 0x81, 0x0d, 0x3e,
0348       0xe0, 0x83, 0xdf, 0xdf, 0x0e, 0x00, 0x00, 0x05,
0349       0x61}},       /* 0xb */
0350     {{0x65, 0x4f, 0x4f, 0x89, 0x57, 0x9f, 0xfb, 0x1f,
0351       0xe6, 0x8a, 0xdf, 0xdf, 0xfc, 0x10, 0x00, 0x01,
0352       0x00}},       /* 0xc */
0353     {{0x7b, 0x63, 0x63, 0x9f, 0x6a, 0x93, 0x6f, 0xf0,
0354       0x58, 0x8a, 0x57, 0x57, 0x70, 0x20, 0x00, 0x05,
0355       0x01}},       /* 0xd */
0356     {{0x7f, 0x63, 0x63, 0x83, 0x6c, 0x1c, 0x72, 0xf0,
0357       0x58, 0x8c, 0x57, 0x57, 0x73, 0x20, 0x00, 0x06,
0358       0x01}},       /* 0xe */
0359     {{0x7d, 0x63, 0x63, 0x81, 0x6e, 0x1d, 0x98, 0xf0,
0360       0x7c, 0x82, 0x57, 0x57, 0x99, 0x00, 0x00, 0x06,
0361       0x01}},       /* 0xf */
0362     {{0x7f, 0x63, 0x63, 0x83, 0x69, 0x13, 0x6f, 0xf0,
0363       0x58, 0x8b, 0x57, 0x57, 0x70, 0x20, 0x00, 0x06,
0364       0x01}},       /* 0x10 */
0365     {{0x7e, 0x63, 0x63, 0x82, 0x6b, 0x13, 0x75, 0xf0,
0366       0x58, 0x8b, 0x57, 0x57, 0x76, 0x20, 0x00, 0x06,
0367       0x01}},       /* 0x11 */
0368     {{0x81, 0x63, 0x63, 0x85, 0x6d, 0x18, 0x7a, 0xf0,
0369       0x58, 0x8b, 0x57, 0x57, 0x7b, 0x20, 0x00, 0x06,
0370       0x61}},       /* 0x12 */
0371     {{0x83, 0x63, 0x63, 0x87, 0x6e, 0x19, 0x81, 0xf0,
0372       0x58, 0x8b, 0x57, 0x57, 0x82, 0x20, 0x00, 0x06,
0373       0x61}},       /* 0x13 */
0374     {{0x85, 0x63, 0x63, 0x89, 0x6f, 0x1a, 0x91, 0xf0,
0375       0x58, 0x8b, 0x57, 0x57, 0x92, 0x20, 0x00, 0x06,
0376       0x61}},       /* 0x14 */
0377     {{0x99, 0x7f, 0x7f, 0x9d, 0x84, 0x1a, 0x96, 0x1f,
0378       0x7f, 0x83, 0x7f, 0x7f, 0x97, 0x10, 0x00, 0x02,
0379       0x00}},       /* 0x15 */
0380     {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x24, 0xf5,
0381       0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x02,
0382       0x01}},       /* 0x16 */
0383     {{0xa1, 0x7f, 0x7f, 0x85, 0x86, 0x97, 0x24, 0xf5,
0384       0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x02,
0385       0x01}},       /* 0x17 */
0386     {{0x9f, 0x7f, 0x7f, 0x83, 0x85, 0x91, 0x1e, 0xf5,
0387       0x00, 0x83, 0xff, 0xff, 0x1f, 0x10, 0x00, 0x02,
0388       0x01}},       /* 0x18 */
0389     {{0xa7, 0x7f, 0x7f, 0x8b, 0x89, 0x95, 0x26, 0xf5,
0390       0x00, 0x83, 0xff, 0xff, 0x27, 0x10, 0x00, 0x02,
0391       0x01}},       /* 0x19 */
0392     {{0xa9, 0x7f, 0x7f, 0x8d, 0x8c, 0x9a, 0x2c, 0xf5,
0393       0x00, 0x83, 0xff, 0xff, 0x2d, 0x14, 0x00, 0x02,
0394       0x62}},       /* 0x1a */
0395     {{0xab, 0x7f, 0x7f, 0x8f, 0x8d, 0x9b, 0x35, 0xf5,
0396       0x00, 0x83, 0xff, 0xff, 0x36, 0x14, 0x00, 0x02,
0397       0x62}},       /* 0x1b */
0398     {{0xcf, 0x9f, 0x9f, 0x93, 0xb2, 0x01, 0x14, 0xba,
0399       0x00, 0x83, 0xff, 0xff, 0x15, 0x00, 0x00, 0x03,
0400       0x00}},       /* 0x1c */
0401     {{0xce, 0x9f, 0x9f, 0x92, 0xa9, 0x17, 0x28, 0x5a,
0402       0x00, 0x83, 0xff, 0xff, 0x29, 0x09, 0x00, 0x07,
0403       0x01}},       /* 0x1d */
0404     {{0xce, 0x9f, 0x9f, 0x92, 0xa5, 0x17, 0x28, 0x5a,
0405       0x00, 0x83, 0xff, 0xff, 0x29, 0x09, 0x00, 0x07,
0406       0x01}},       /* 0x1e */
0407     {{0xd3, 0x9f, 0x9f, 0x97, 0xab, 0x1f, 0x2e, 0x5a,
0408       0x00, 0x83, 0xff, 0xff, 0x2f, 0x09, 0x00, 0x07,
0409       0x01}},       /* 0x1f */
0410     {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
0411       0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
0412       0x00}},       /* 0x20 */
0413     {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
0414       0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
0415       0x00}},       /* 0x21 */
0416     {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
0417       0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
0418       0x00}},       /* 0x22 */
0419     {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
0420       0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
0421       0x00}},       /* 0x23 */
0422     {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
0423       0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
0424       0x00}},       /* 0x24 */
0425     {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
0426       0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
0427       0x00}},       /* 0x25 */
0428     {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
0429       0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
0430       0x00}},       /* 0x26 */
0431     {{0x40, 0xef, 0xef, 0x84, 0x03, 0x1d, 0xda, 0x1f,
0432       0xa0, 0x83, 0x9f, 0x9f, 0xdb, 0x1f, 0x41, 0x01,
0433       0x00}},       /* 0x27 */
0434     {{0x43, 0xef, 0xef, 0x87, 0x06, 0x00, 0xd4, 0x1f,
0435       0xa0, 0x83, 0x9f, 0x9f, 0xd5, 0x1f, 0x41, 0x05,
0436       0x63}},       /* 0x28 */
0437     {{0x45, 0xef, 0xef, 0x89, 0x07, 0x01, 0xd9, 0x1f,
0438       0xa0, 0x83, 0x9f, 0x9f, 0xda, 0x1f, 0x41, 0x05,
0439       0x63}},       /* 0x29 */
0440     {{0x40, 0xef, 0xef, 0x84, 0x03, 0x1d, 0xda, 0x1f,
0441       0xa0, 0x83, 0x9f, 0x9f, 0xdb, 0x1f, 0x41, 0x01,
0442       0x00}},       /* 0x2a */
0443     {{0x40, 0xef, 0xef, 0x84, 0x03, 0x1d, 0xda, 0x1f,
0444       0xa0, 0x83, 0x9f, 0x9f, 0xdb, 0x1f, 0x41, 0x01,
0445       0x00}},       /* 0x2b */
0446     {{0x40, 0xef, 0xef, 0x84, 0x03, 0x1d, 0xda, 0x1f,
0447       0xa0, 0x83, 0x9f, 0x9f, 0xdb, 0x1f, 0x41, 0x01,
0448       0x00}},       /* 0x2c */
0449     {{0x59, 0xff, 0xff, 0x9d, 0x17, 0x13, 0x33, 0xba,
0450       0x00, 0x83, 0xff, 0xff, 0x34, 0x0f, 0x41, 0x05,
0451       0x44}},       /* 0x2d */
0452     {{0x5b, 0xff, 0xff, 0x9f, 0x18, 0x14, 0x38, 0xba,
0453       0x00, 0x83, 0xff, 0xff, 0x39, 0x0f, 0x41, 0x05,
0454       0x44}},       /* 0x2e */
0455     {{0x5b, 0xff, 0xff, 0x9f, 0x18, 0x14, 0x3d, 0xba,
0456       0x00, 0x83, 0xff, 0xff, 0x3e, 0x0f, 0x41, 0x05,
0457       0x44}},       /* 0x2f */
0458     {{0x5d, 0xff, 0xff, 0x81, 0x19, 0x95, 0x41, 0xba,
0459       0x00, 0x84, 0xff, 0xff, 0x42, 0x0f, 0x41, 0x05,
0460       0x44}},       /* 0x30 */
0461     {{0x55, 0xff, 0xff, 0x99, 0x0d, 0x0c, 0x3e, 0xba,
0462       0x00, 0x84, 0xff, 0xff, 0x3f, 0x0f, 0x41, 0x05,
0463       0x00}},       /* 0x31 */
0464     {{0x7f, 0x63, 0x63, 0x83, 0x6c, 0x1c, 0x72, 0xba,
0465       0x27, 0x8b, 0xdf, 0xdf, 0x73, 0x00, 0x00, 0x06,
0466       0x01}},       /* 0x32 */
0467     {{0x7f, 0x63, 0x63, 0x83, 0x69, 0x13, 0x6f, 0xba,
0468       0x26, 0x89, 0xdf, 0xdf, 0x6f, 0x00, 0x00, 0x06,
0469       0x01}},       /* 0x33 */
0470     {{0x7f, 0x63, 0x63, 0x82, 0x6b, 0x13, 0x75, 0xba,
0471       0x29, 0x8c, 0xdf, 0xdf, 0x75, 0x00, 0x00, 0x06,
0472       0x01}},       /* 0x34 */
0473     {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x24, 0xf1,
0474       0xaf, 0x85, 0x3f, 0x3f, 0x25, 0x30, 0x00, 0x02,
0475       0x01}},       /* 0x35 */
0476     {{0x9f, 0x7f, 0x7f, 0x83, 0x85, 0x91, 0x1e, 0xf1,
0477       0xad, 0x81, 0x3f, 0x3f, 0x1f, 0x30, 0x00, 0x02,
0478       0x01}},       /* 0x36 */
0479     {{0xa7, 0x7f, 0x7f, 0x88, 0x89, 0x95, 0x26, 0xf1,
0480       0xb1, 0x85, 0x3f, 0x3f, 0x27, 0x30, 0x00, 0x02,
0481       0x01}},       /* 0x37 */
0482     {{0xce, 0x9f, 0x9f, 0x92, 0xa9, 0x17, 0x28, 0xc4,
0483       0x7a, 0x8e, 0xcf, 0xcf, 0x29, 0x21, 0x00, 0x07,
0484       0x01}},       /* 0x38 */
0485     {{0xce, 0x9f, 0x9f, 0x92, 0xa5, 0x17, 0x28, 0xd4,
0486       0x7a, 0x8e, 0xcf, 0xcf, 0x29, 0x21, 0x00, 0x07,
0487       0x01}},       /* 0x39 */
0488     {{0xd3, 0x9f, 0x9f, 0x97, 0xab, 0x1f, 0x2e, 0xd4,
0489       0x7d, 0x81, 0xcf, 0xcf, 0x2f, 0x21, 0x00, 0x07,
0490       0x01}},       /* 0x3a */
0491     {{0xdc, 0x9f, 0x9f, 0x80, 0xaf, 0x9d, 0xe6, 0xff,
0492       0xc0, 0x83, 0xbf, 0xbf, 0xe7, 0x10, 0x00, 0x07,
0493       0x01}},       /* 0x3b */
0494     {{0x6b, 0x59, 0x59, 0x8f, 0x5e, 0x8c, 0x0b, 0x3e,
0495       0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x05,
0496       0x00}},       /* 0x3c */
0497     {{0x6d, 0x59, 0x59, 0x91, 0x60, 0x89, 0x53, 0xf0,
0498       0x41, 0x84, 0x3f, 0x3f, 0x54, 0x00, 0x00, 0x05,
0499       0x41}},       /* 0x3d */
0500     {{0x86, 0x6a, 0x6a, 0x8a, 0x74, 0x06, 0x8c, 0x15,
0501       0x4f, 0x83, 0xef, 0xef, 0x8d, 0x30, 0x00, 0x02,
0502       0x00}},       /* 0x3e */
0503     {{0x81, 0x6a, 0x6a, 0x85, 0x70, 0x00, 0x0f, 0x3e,
0504       0xeb, 0x8e, 0xdf, 0xdf, 0x10, 0x00, 0x00, 0x02,
0505       0x00}},       /* 0x3f */
0506     {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x1e, 0xf1,
0507       0xae, 0x85, 0x57, 0x57, 0x1f, 0x30, 0x00, 0x02,
0508       0x01}},       /* 0x40 */
0509     {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x24, 0xf5,
0510       0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x02,
0511       0x01}},       /* 0x41 */
0512     {{0xce, 0x9f, 0x9f, 0x92, 0xa9, 0x17, 0x20, 0xf5,
0513       0x03, 0x88, 0xff, 0xff, 0x21, 0x10, 0x00, 0x07,
0514       0x01}},       /* 0x42 */
0515     {{0xe6, 0xae, 0xae, 0x8a, 0xbd, 0x90, 0x3d, 0x10,
0516       0x1a, 0x8d, 0x19, 0x19, 0x3e, 0x2f, 0x00, 0x03,
0517       0x00}},       /* 0x43 */
0518     {{0xc3, 0x8f, 0x8f, 0x87, 0x9b, 0x0b, 0x82, 0xef,
0519       0x60, 0x83, 0x5f, 0x5f, 0x83, 0x10, 0x00, 0x07,
0520       0x01}},       /* 0x44 */
0521     {{0x86, 0x69, 0x69, 0x8A, 0x74, 0x06, 0x8C, 0x15,
0522       0x4F, 0x83, 0xEF, 0xEF, 0x8D, 0x30, 0x00, 0x02,
0523       0x00}},       /* 0x45 */
0524     {{0x83, 0x69, 0x69, 0x87, 0x6f, 0x1d, 0x03, 0x3E,
0525       0xE5, 0x8d, 0xDF, 0xe4, 0x04, 0x00, 0x00, 0x06,
0526       0x00}},       /* 0x46 */
0527     {{0x86, 0x6A, 0x6A, 0x8A, 0x74, 0x06, 0x8C, 0x15,
0528       0x4F, 0x83, 0xEF, 0xEF, 0x8D, 0x30, 0x00, 0x02,
0529       0x00}},       /* 0x47 */
0530     {{0x81, 0x6A, 0x6A, 0x85, 0x70, 0x00, 0x0F, 0x3E,
0531       0xEB, 0x8E, 0xDF, 0xDF, 0x10, 0x00, 0x00, 0x02,
0532       0x00}},       /* 0x48 */
0533     {{0xdd, 0xa9, 0xa9, 0x81, 0xb4, 0x97, 0x26, 0xfd,
0534       0x01, 0x8d, 0xff, 0x00, 0x27, 0x10, 0x00, 0x03,
0535       0x01}},       /* 0x49 */
0536     {{0xd9, 0x8f, 0x8f, 0x9d, 0xba, 0x0a, 0x8a, 0xff,
0537       0x60, 0x8b, 0x5f, 0x5f, 0x8b, 0x10, 0x00, 0x03,
0538       0x01}},       /* 0x4a */
0539     {{0xea, 0xae, 0xae, 0x8e, 0xba, 0x82, 0x40, 0x10,
0540       0x1b, 0x87, 0x19, 0x1a, 0x41, 0x0f, 0x00, 0x03,
0541       0x00}},       /* 0x4b */
0542     {{0xd3, 0x9f, 0x9f, 0x97, 0xab, 0x1f, 0xf1, 0xff,
0543       0xc0, 0x83, 0xbf, 0xbf, 0xf2, 0x10, 0x00, 0x07,
0544       0x01}},       /* 0x4c */
0545     {{0x75, 0x5f, 0x5f, 0x99, 0x66, 0x90, 0x53, 0xf0,
0546       0x41, 0x84, 0x3f, 0x3f, 0x54, 0x00, 0x00, 0x05,
0547       0x41}},
0548     {{0x2d, 0x27, 0x28, 0x90, 0x2c, 0x80, 0x0b, 0x3e,
0549       0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x00,
0550       0x00}},       /* 0x4e */
0551     {{0xcd, 0x9f, 0x9f, 0x91, 0xab, 0x1c, 0x3a, 0xff,
0552       0x20, 0x83, 0x1f, 0x1f, 0x3b, 0x10, 0x00, 0x07,
0553       0x21}},       /* 0x4f */
0554     {{0x15, 0xd1, 0xd1, 0x99, 0xe2, 0x19, 0x3d, 0x10,
0555       0x1a, 0x8d, 0x19, 0x19, 0x3e, 0x2f, 0x01, 0x0c,
0556       0x20}},       /* 0x50 */
0557     {{0x0e, 0xef, 0xef, 0x92, 0xfe, 0x03, 0x30, 0xf0,
0558       0x1e, 0x83, 0x1b, 0x1c, 0x31, 0x00, 0x01, 0x00,
0559       0x61}},       /* 0x51 */
0560     {{0x85, 0x77, 0x77, 0x89, 0x7d, 0x01, 0x31, 0xf0,
0561       0x1e, 0x84, 0x1b, 0x1c, 0x32, 0x00, 0x00, 0x02,
0562       0x41}},       /* 0x52 */
0563     {{0x87, 0x77, 0x77, 0x8b, 0x81, 0x0b, 0x68, 0xf0,
0564       0x5a, 0x80, 0x57, 0x57, 0x69, 0x00, 0x00, 0x02,
0565       0x01}},       /* 0x53 */
0566     {{0xcd, 0x8f, 0x8f, 0x91, 0x9b, 0x1b, 0x7a, 0xff,
0567       0x64, 0x8c, 0x5f, 0x62, 0x7b, 0x10, 0x00, 0x07,
0568       0x41}}        /* 0x54 */
0569 };
0570 
0571 static const struct SiS_VCLKData SiSUSB_VCLKData[] = {
0572     {0x1b, 0xe1, 25},   /* 0x00 */
0573     {0x4e, 0xe4, 28},   /* 0x01 */
0574     {0x57, 0xe4, 31},   /* 0x02 */
0575     {0xc3, 0xc8, 36},   /* 0x03 */
0576     {0x42, 0xe2, 40},   /* 0x04 */
0577     {0xfe, 0xcd, 43},   /* 0x05 */
0578     {0x5d, 0xc4, 44},   /* 0x06 */
0579     {0x52, 0xe2, 49},   /* 0x07 */
0580     {0x53, 0xe2, 50},   /* 0x08 */
0581     {0x74, 0x67, 52},   /* 0x09 */
0582     {0x6d, 0x66, 56},   /* 0x0a */
0583     {0x5a, 0x64, 65},   /* 0x0b */
0584     {0x46, 0x44, 67},   /* 0x0c */
0585     {0xb1, 0x46, 68},   /* 0x0d */
0586     {0xd3, 0x4a, 72},   /* 0x0e */
0587     {0x29, 0x61, 75},   /* 0x0f */
0588     {0x6e, 0x46, 76},   /* 0x10 */
0589     {0x2b, 0x61, 78},   /* 0x11 */
0590     {0x31, 0x42, 79},   /* 0x12 */
0591     {0xab, 0x44, 83},   /* 0x13 */
0592     {0x46, 0x25, 84},   /* 0x14 */
0593     {0x78, 0x29, 86},   /* 0x15 */
0594     {0x62, 0x44, 94},   /* 0x16 */
0595     {0x2b, 0x41, 104},  /* 0x17 */
0596     {0x3a, 0x23, 105},  /* 0x18 */
0597     {0x70, 0x44, 108},  /* 0x19 */
0598     {0x3c, 0x23, 109},  /* 0x1a */
0599     {0x5e, 0x43, 113},  /* 0x1b */
0600     {0xbc, 0x44, 116},  /* 0x1c */
0601     {0xe0, 0x46, 132},  /* 0x1d */
0602     {0x54, 0x42, 135},  /* 0x1e */
0603     {0xea, 0x2a, 139},  /* 0x1f */
0604     {0x41, 0x22, 157},  /* 0x20 */
0605     {0x70, 0x24, 162},  /* 0x21 */
0606     {0x30, 0x21, 175},  /* 0x22 */
0607     {0x4e, 0x22, 189},  /* 0x23 */
0608     {0xde, 0x26, 194},  /* 0x24 */
0609     {0x62, 0x06, 202},  /* 0x25 */
0610     {0x3f, 0x03, 229},  /* 0x26 */
0611     {0xb8, 0x06, 234},  /* 0x27 */
0612     {0x34, 0x02, 253},  /* 0x28 */
0613     {0x58, 0x04, 255},  /* 0x29 */
0614     {0x24, 0x01, 265},  /* 0x2a */
0615     {0x9b, 0x02, 267},  /* 0x2b */
0616     {0x70, 0x05, 270},  /* 0x2c */
0617     {0x25, 0x01, 272},  /* 0x2d */
0618     {0x9c, 0x02, 277},  /* 0x2e */
0619     {0x27, 0x01, 286},  /* 0x2f */
0620     {0x3c, 0x02, 291},  /* 0x30 */
0621     {0xef, 0x0a, 292},  /* 0x31 */
0622     {0xf6, 0x0a, 310},  /* 0x32 */
0623     {0x95, 0x01, 315},  /* 0x33 */
0624     {0xf0, 0x09, 324},  /* 0x34 */
0625     {0xfe, 0x0a, 331},  /* 0x35 */
0626     {0xf3, 0x09, 332},  /* 0x36 */
0627     {0xea, 0x08, 340},  /* 0x37 */
0628     {0xe8, 0x07, 376},  /* 0x38 */
0629     {0xde, 0x06, 389},  /* 0x39 */
0630     {0x52, 0x2a, 54},   /* 0x3a 301 TV */
0631     {0x52, 0x6a, 27},   /* 0x3b 301 TV */
0632     {0x62, 0x24, 70},   /* 0x3c 301 TV */
0633     {0x62, 0x64, 70},   /* 0x3d 301 TV */
0634     {0xa8, 0x4c, 30},   /* 0x3e 301 TV */
0635     {0x20, 0x26, 33},   /* 0x3f 301 TV */
0636     {0x31, 0xc2, 39},   /* 0x40 */
0637     {0x60, 0x36, 30},   /* 0x41 Chrontel */
0638     {0x40, 0x4a, 28},   /* 0x42 Chrontel */
0639     {0x9f, 0x46, 44},   /* 0x43 Chrontel */
0640     {0x97, 0x2c, 26},   /* 0x44 */
0641     {0x44, 0xe4, 25},   /* 0x45 Chrontel */
0642     {0x7e, 0x32, 47},   /* 0x46 Chrontel */
0643     {0x8a, 0x24, 31},   /* 0x47 Chrontel */
0644     {0x97, 0x2c, 26},   /* 0x48 Chrontel */
0645     {0xce, 0x3c, 39},   /* 0x49 */
0646     {0x52, 0x4a, 36},   /* 0x4a Chrontel */
0647     {0x34, 0x61, 95},   /* 0x4b */
0648     {0x78, 0x27, 108},  /* 0x4c - was 102 */
0649     {0x66, 0x43, 123},  /* 0x4d Modes 0x26-0x28 (1400x1050) */
0650     {0x41, 0x4e, 21},   /* 0x4e */
0651     {0xa1, 0x4a, 29},   /* 0x4f Chrontel */
0652     {0x19, 0x42, 42},   /* 0x50 */
0653     {0x54, 0x46, 58},   /* 0x51 Chrontel */
0654     {0x25, 0x42, 61},   /* 0x52 */
0655     {0x44, 0x44, 66},   /* 0x53 Chrontel */
0656     {0x3a, 0x62, 70},   /* 0x54 Chrontel */
0657     {0x62, 0xc6, 34},   /* 0x55 848x480-60 */
0658     {0x6a, 0xc6, 37},   /* 0x56 848x480-75 - TEMP */
0659     {0xbf, 0xc8, 35},   /* 0x57 856x480-38i,60 */
0660     {0x30, 0x23, 88},   /* 0x58 1360x768-62 (is 60Hz!) */
0661     {0x52, 0x07, 149},  /* 0x59 1280x960-85 */
0662     {0x56, 0x07, 156},  /* 0x5a 1400x1050-75 */
0663     {0x70, 0x29, 81},   /* 0x5b 1280x768 LCD */
0664     {0x45, 0x25, 83},   /* 0x5c 1280x800  */
0665     {0x70, 0x0a, 147},  /* 0x5d 1680x1050 */
0666     {0x70, 0x24, 162},  /* 0x5e 1600x1200 */
0667     {0x5a, 0x64, 65},   /* 0x5f 1280x720 - temp */
0668     {0x63, 0x46, 68},   /* 0x60 1280x768_2 */
0669     {0x31, 0x42, 79},   /* 0x61 1280x768_3 - temp */
0670     {0, 0, 0},      /* 0x62 - custom (will be filled out at run-time) */
0671     {0x5a, 0x64, 65},   /* 0x63 1280x720 (LCD LVDS) */
0672     {0x70, 0x28, 90},   /* 0x64 1152x864@60 */
0673     {0x41, 0xc4, 32},   /* 0x65 848x480@60 */
0674     {0x5c, 0xc6, 32},   /* 0x66 856x480@60 */
0675     {0x76, 0xe7, 27},   /* 0x67 720x480@60 */
0676     {0x5f, 0xc6, 33},   /* 0x68 720/768x576@60 */
0677     {0x52, 0x27, 75},   /* 0x69 1920x1080i 60Hz interlaced */
0678     {0x7c, 0x6b, 38},   /* 0x6a 960x540@60 */
0679     {0xe3, 0x56, 41},   /* 0x6b 960x600@60 */
0680     {0x45, 0x25, 83},   /* 0x6c 1280x800 */
0681     {0x70, 0x28, 90},   /* 0x6d 1152x864@60 */
0682     {0x15, 0xe1, 20},   /* 0x6e 640x400@60 (fake, not actually used) */
0683     {0x5f, 0xc6, 33},   /* 0x6f 720x576@60 */
0684     {0x37, 0x5a, 10},   /* 0x70 320x200@60 (fake, not actually used) */
0685     {0x2b, 0xc2, 35}    /* 0x71 768@576@60 */
0686 };
0687 
0688 #endif