162306a36Sopenharmony_ci/* $XFree86$ */
262306a36Sopenharmony_ci/* $XdotOrg$ */
362306a36Sopenharmony_ci/*
462306a36Sopenharmony_ci * Register settings for SiS 315/330/340 series
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci * If distributed as part of the Linux kernel, the following license terms
962306a36Sopenharmony_ci * apply:
1062306a36Sopenharmony_ci *
1162306a36Sopenharmony_ci * * This program is free software; you can redistribute it and/or modify
1262306a36Sopenharmony_ci * * it under the terms of the GNU General Public License as published by
1362306a36Sopenharmony_ci * * the Free Software Foundation; either version 2 of the named License,
1462306a36Sopenharmony_ci * * or any later version.
1562306a36Sopenharmony_ci * *
1662306a36Sopenharmony_ci * * This program is distributed in the hope that it will be useful,
1762306a36Sopenharmony_ci * * but WITHOUT ANY WARRANTY; without even the implied warranty of
1862306a36Sopenharmony_ci * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1962306a36Sopenharmony_ci * * GNU General Public License for more details.
2062306a36Sopenharmony_ci * *
2162306a36Sopenharmony_ci * * You should have received a copy of the GNU General Public License
2262306a36Sopenharmony_ci * * along with this program; if not, write to the Free Software
2362306a36Sopenharmony_ci * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
2462306a36Sopenharmony_ci *
2562306a36Sopenharmony_ci * Otherwise, the following license terms apply:
2662306a36Sopenharmony_ci *
2762306a36Sopenharmony_ci * * Redistribution and use in source and binary forms, with or without
2862306a36Sopenharmony_ci * * modification, are permitted provided that the following conditions
2962306a36Sopenharmony_ci * * are met:
3062306a36Sopenharmony_ci * * 1) Redistributions of source code must retain the above copyright
3162306a36Sopenharmony_ci * *    notice, this list of conditions and the following disclaimer.
3262306a36Sopenharmony_ci * * 2) Redistributions in binary form must reproduce the above copyright
3362306a36Sopenharmony_ci * *    notice, this list of conditions and the following disclaimer in the
3462306a36Sopenharmony_ci * *    documentation and/or other materials provided with the distribution.
3562306a36Sopenharmony_ci * * 3) The name of the author may not be used to endorse or promote products
3662306a36Sopenharmony_ci * *    derived from this software without specific prior written permission.
3762306a36Sopenharmony_ci * *
3862306a36Sopenharmony_ci * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
3962306a36Sopenharmony_ci * * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
4062306a36Sopenharmony_ci * * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
4162306a36Sopenharmony_ci * * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
4262306a36Sopenharmony_ci * * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
4362306a36Sopenharmony_ci * * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
4462306a36Sopenharmony_ci * * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
4562306a36Sopenharmony_ci * * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4662306a36Sopenharmony_ci * * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
4762306a36Sopenharmony_ci * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4862306a36Sopenharmony_ci *
4962306a36Sopenharmony_ci * Author: 	Thomas Winischhofer <thomas@winischhofer.net>
5062306a36Sopenharmony_ci *
5162306a36Sopenharmony_ci */
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_cistatic const struct SiS_Ext SiS310_EModeIDTable[] =
5462306a36Sopenharmony_ci{
5562306a36Sopenharmony_ci	{0x6a,0x2212,0x0102,SIS_RI_800x600,  0x00,0x00,0x07,0x06,0x00, 3}, /* 800x600x? */
5662306a36Sopenharmony_ci	{0x2e,0x0a1b,0x0101,SIS_RI_640x480,  0x00,0x00,0x05,0x05,0x08, 2}, /* 640x480x8 */
5762306a36Sopenharmony_ci	{0x2f,0x0a1b,0x0100,SIS_RI_640x400,  0x00,0x00,0x05,0x05,0x10, 0}, /* 640x400x8 */
5862306a36Sopenharmony_ci	{0x30,0x2a1b,0x0103,SIS_RI_800x600,  0x00,0x00,0x07,0x06,0x00, 3}, /* 800x600x8 */
5962306a36Sopenharmony_ci	{0x31,0x4a1b,0x0000,SIS_RI_720x480,  0x00,0x00,0x06,0x06,0x11,-1}, /* 720x480x8 */
6062306a36Sopenharmony_ci	{0x32,0x4a1b,0x0000,SIS_RI_720x576,  0x00,0x00,0x06,0x06,0x12,-1}, /* 720x576x8 */
6162306a36Sopenharmony_ci	{0x33,0x4a1d,0x0000,SIS_RI_720x480,  0x00,0x00,0x06,0x06,0x11,-1}, /* 720x480x16 */
6262306a36Sopenharmony_ci	{0x34,0x6a1d,0x0000,SIS_RI_720x576,  0x00,0x00,0x06,0x06,0x12,-1}, /* 720x576x16 */
6362306a36Sopenharmony_ci	{0x35,0x4a1f,0x0000,SIS_RI_720x480,  0x00,0x00,0x06,0x06,0x11,-1}, /* 720x480x32 */
6462306a36Sopenharmony_ci	{0x36,0x6a1f,0x0000,SIS_RI_720x576,  0x00,0x00,0x06,0x06,0x12,-1}, /* 720x576x32 */
6562306a36Sopenharmony_ci	{0x37,0x0212,0x0104,SIS_RI_1024x768, 0x00,0x00,0x08,0x07,0x13, 4}, /* 1024x768x? */
6662306a36Sopenharmony_ci	{0x38,0x0a1b,0x0105,SIS_RI_1024x768, 0x00,0x00,0x08,0x07,0x13, 4}, /* 1024x768x8 */
6762306a36Sopenharmony_ci	{0x3a,0x0e3b,0x0107,SIS_RI_1280x1024,0x00,0x00,0x00,0x00,0x1a, 8}, /* 1280x1024x8 */
6862306a36Sopenharmony_ci	{0x3c,0x0e3b,0x0130,SIS_RI_1600x1200,0x00,0x00,0x00,0x00,0x1e,10}, /* 1600x1200x8 */
6962306a36Sopenharmony_ci	{0x3d,0x0e7d,0x0131,SIS_RI_1600x1200,0x00,0x00,0x00,0x00,0x1e,10}, /* 1600x1200x16 */
7062306a36Sopenharmony_ci	{0x40,0x9a1c,0x010d,SIS_RI_320x200,  0x00,0x00,0x04,0x04,0x25, 0}, /* 320x200x15 */
7162306a36Sopenharmony_ci	{0x41,0x9a1d,0x010e,SIS_RI_320x200,  0x00,0x00,0x04,0x04,0x25, 0}, /* 320x200x16 */
7262306a36Sopenharmony_ci	{0x43,0x0a1c,0x0110,SIS_RI_640x480,  0x00,0x00,0x05,0x05,0x08, 2},
7362306a36Sopenharmony_ci	{0x44,0x0a1d,0x0111,SIS_RI_640x480,  0x00,0x00,0x05,0x05,0x08, 2}, /* 640x480x16 */
7462306a36Sopenharmony_ci	{0x46,0x2a1c,0x0113,SIS_RI_800x600,  0x00,0x00,0x07,0x06,0x00, 3},
7562306a36Sopenharmony_ci	{0x47,0x2a1d,0x0114,SIS_RI_800x600,  0x00,0x00,0x07,0x06,0x00, 3}, /* 800x600x16 */
7662306a36Sopenharmony_ci	{0x49,0x0a3c,0x0116,SIS_RI_1024x768, 0x00,0x00,0x00,0x07,0x13, 4},
7762306a36Sopenharmony_ci	{0x4a,0x0a3d,0x0117,SIS_RI_1024x768, 0x00,0x00,0x08,0x07,0x13, 4}, /* 1024x768x16 */
7862306a36Sopenharmony_ci	{0x4c,0x0e7c,0x0119,SIS_RI_1280x1024,0x00,0x00,0x00,0x00,0x1a, 8},
7962306a36Sopenharmony_ci	{0x4d,0x0e7d,0x011a,SIS_RI_1280x1024,0x00,0x00,0x00,0x00,0x1a, 8}, /* 1280x1024x16 */
8062306a36Sopenharmony_ci	{0x50,0x9a1b,0x0132,SIS_RI_320x240,  0x00,0x00,0x04,0x04,0x26, 2}, /* 320x240x8  */
8162306a36Sopenharmony_ci	{0x51,0xba1b,0x0133,SIS_RI_400x300,  0x00,0x00,0x07,0x07,0x27, 3}, /* 400x300x8  */
8262306a36Sopenharmony_ci	{0x52,0xba1b,0x0134,SIS_RI_512x384,  0x00,0x00,0x00,0x00,0x28, 4}, /* 512x384x8  */
8362306a36Sopenharmony_ci	{0x56,0x9a1d,0x0135,SIS_RI_320x240,  0x00,0x00,0x04,0x04,0x26, 2}, /* 320x240x16 */
8462306a36Sopenharmony_ci	{0x57,0xba1d,0x0136,SIS_RI_400x300,  0x00,0x00,0x07,0x07,0x27, 3}, /* 400x300x16 */
8562306a36Sopenharmony_ci	{0x58,0xba1d,0x0137,SIS_RI_512x384,  0x00,0x00,0x00,0x00,0x28, 4}, /* 512x384x16 */
8662306a36Sopenharmony_ci	{0x59,0x9a1b,0x0138,SIS_RI_320x200,  0x00,0x00,0x04,0x04,0x25, 0}, /* 320x200x8  */
8762306a36Sopenharmony_ci	{0x5a,0x021b,0x0138,SIS_RI_320x240,  0x00,0x00,0x00,0x00,0x3f, 2}, /* 320x240x8  fstn */
8862306a36Sopenharmony_ci	{0x5b,0x0a1d,0x0135,SIS_RI_320x240,  0x00,0x00,0x00,0x00,0x3f, 2}, /* 320x240x16 fstn */
8962306a36Sopenharmony_ci	{0x5c,0xba1f,0x0000,SIS_RI_512x384,  0x00,0x00,0x00,0x00,0x28, 4}, /* 512x384x32 */
9062306a36Sopenharmony_ci	{0x5d,0x0a1d,0x0139,SIS_RI_640x400,  0x00,0x00,0x05,0x07,0x10, 0},
9162306a36Sopenharmony_ci	{0x5e,0x0a1f,0x0000,SIS_RI_640x400,  0x00,0x00,0x05,0x07,0x10, 0}, /* 640x400x32 */
9262306a36Sopenharmony_ci	{0x62,0x0a3f,0x013a,SIS_RI_640x480,  0x00,0x00,0x05,0x05,0x08, 2}, /* 640x480x32 */
9362306a36Sopenharmony_ci	{0x63,0x2a3f,0x013b,SIS_RI_800x600,  0x00,0x00,0x07,0x06,0x00, 3}, /* 800x600x32 */
9462306a36Sopenharmony_ci	{0x64,0x0a7f,0x013c,SIS_RI_1024x768, 0x00,0x00,0x08,0x07,0x13, 4}, /* 1024x768x32 */
9562306a36Sopenharmony_ci	{0x65,0x0eff,0x013d,SIS_RI_1280x1024,0x00,0x00,0x00,0x00,0x1a, 8}, /* 1280x1024x32 */
9662306a36Sopenharmony_ci	{0x66,0x0eff,0x013e,SIS_RI_1600x1200,0x00,0x00,0x00,0x00,0x1e,10}, /* 1600x1200x32 */
9762306a36Sopenharmony_ci	{0x68,0x067b,0x013f,SIS_RI_1920x1440,0x00,0x00,0x00,0x00,0x29,-1}, /* 1920x1440x8 */
9862306a36Sopenharmony_ci	{0x69,0x06fd,0x0140,SIS_RI_1920x1440,0x00,0x00,0x00,0x00,0x29,-1}, /* 1920x1440x16 */
9962306a36Sopenharmony_ci	{0x6b,0x07ff,0x0141,SIS_RI_1920x1440,0x00,0x00,0x00,0x00,0x29,-1}, /* 1920x1440x32 */
10062306a36Sopenharmony_ci	{0x6c,0x067b,0x0000,SIS_RI_2048x1536,0x00,0x00,0x00,0x00,0x2f,-1}, /* 2048x1536x8 */
10162306a36Sopenharmony_ci	{0x6d,0x06fd,0x0000,SIS_RI_2048x1536,0x00,0x00,0x00,0x00,0x2f,-1}, /* 2048x1536x16 */
10262306a36Sopenharmony_ci	{0x6e,0x07ff,0x0000,SIS_RI_2048x1536,0x00,0x00,0x00,0x00,0x2f,-1}, /* 2048x1536x32 */
10362306a36Sopenharmony_ci	{0x70,0x6a1b,0x0000,SIS_RI_800x480,  0x00,0x00,0x07,0x07,0x34,-1}, /* 800x480x8 */
10462306a36Sopenharmony_ci	{0x71,0x4a1b,0x0000,SIS_RI_1024x576, 0x00,0x00,0x00,0x00,0x37,-1}, /* 1024x576x8 */
10562306a36Sopenharmony_ci	{0x74,0x4a1d,0x0000,SIS_RI_1024x576, 0x00,0x00,0x00,0x00,0x37,-1}, /* 1024x576x16 */
10662306a36Sopenharmony_ci	{0x75,0x0a3d,0x0000,SIS_RI_1280x720, 0x00,0x00,0x00,0x00,0x3a, 5}, /* 1280x720x16 */
10762306a36Sopenharmony_ci	{0x76,0x6a1f,0x0000,SIS_RI_800x480,  0x00,0x00,0x07,0x07,0x34,-1}, /* 800x480x32 */
10862306a36Sopenharmony_ci	{0x77,0x4a1f,0x0000,SIS_RI_1024x576, 0x00,0x00,0x00,0x00,0x37,-1}, /* 1024x576x32 */
10962306a36Sopenharmony_ci	{0x78,0x0a3f,0x0000,SIS_RI_1280x720, 0x00,0x00,0x00,0x00,0x3a, 5}, /* 1280x720x32 */
11062306a36Sopenharmony_ci	{0x79,0x0a3b,0x0000,SIS_RI_1280x720, 0x00,0x00,0x00,0x00,0x3a, 5}, /* 1280x720x8 */
11162306a36Sopenharmony_ci	{0x7a,0x6a1d,0x0000,SIS_RI_800x480,  0x00,0x00,0x07,0x07,0x34,-1}, /* 800x480x16 */
11262306a36Sopenharmony_ci	{0x7c,0x0e3b,0x0000,SIS_RI_1280x960, 0x00,0x00,0x00,0x00,0x3d,-1}, /* 1280x960x8 */
11362306a36Sopenharmony_ci	{0x7d,0x0e7d,0x0000,SIS_RI_1280x960, 0x00,0x00,0x00,0x00,0x3d,-1}, /* 1280x960x16 */
11462306a36Sopenharmony_ci	{0x7e,0x0eff,0x0000,SIS_RI_1280x960, 0x00,0x00,0x00,0x00,0x3d,-1}, /* 1280x960x32 */
11562306a36Sopenharmony_ci	{0x23,0x0e3b,0x0000,SIS_RI_1280x768, 0x00,0x00,0x00,0x00,0x40, 6}, /* 1280x768x8 */
11662306a36Sopenharmony_ci	{0x24,0x0e7d,0x0000,SIS_RI_1280x768, 0x00,0x00,0x00,0x00,0x40, 6}, /* 1280x768x16 */
11762306a36Sopenharmony_ci	{0x25,0x0eff,0x0000,SIS_RI_1280x768, 0x00,0x00,0x00,0x00,0x40, 6}, /* 1280x768x32 */
11862306a36Sopenharmony_ci	{0x26,0x0e3b,0x0000,SIS_RI_1400x1050,0x00,0x00,0x00,0x00,0x43, 9}, /* 1400x1050x8 */
11962306a36Sopenharmony_ci	{0x27,0x0e7d,0x0000,SIS_RI_1400x1050,0x00,0x00,0x00,0x00,0x43, 9}, /* 1400x1050x16 */
12062306a36Sopenharmony_ci	{0x28,0x0eff,0x0000,SIS_RI_1400x1050,0x00,0x00,0x00,0x00,0x43, 9}, /* 1400x1050x32*/
12162306a36Sopenharmony_ci	{0x29,0x4e1b,0x0000,SIS_RI_1152x864, 0x00,0x00,0x00,0x00,0x45,-1}, /* 1152x864 */
12262306a36Sopenharmony_ci	{0x2a,0x4e3d,0x0000,SIS_RI_1152x864, 0x00,0x00,0x00,0x00,0x45,-1},
12362306a36Sopenharmony_ci	{0x2b,0x4e7f,0x0000,SIS_RI_1152x864, 0x00,0x00,0x00,0x00,0x45,-1},
12462306a36Sopenharmony_ci	{0x39,0x6a1b,0x0000,SIS_RI_848x480,  0x00,0x00,0x00,0x00,0x48,-1}, /* 848x480 */
12562306a36Sopenharmony_ci	{0x3b,0x6a3d,0x0000,SIS_RI_848x480,  0x00,0x00,0x00,0x00,0x48,-1},
12662306a36Sopenharmony_ci	{0x3e,0x6a7f,0x0000,SIS_RI_848x480,  0x00,0x00,0x00,0x00,0x48,-1},
12762306a36Sopenharmony_ci	{0x3f,0x6a1b,0x0000,SIS_RI_856x480,  0x00,0x00,0x00,0x00,0x4a,-1}, /* 856x480 */
12862306a36Sopenharmony_ci	{0x42,0x6a3d,0x0000,SIS_RI_856x480,  0x00,0x00,0x00,0x00,0x4a,-1},
12962306a36Sopenharmony_ci	{0x45,0x6a7f,0x0000,SIS_RI_856x480,  0x00,0x00,0x00,0x00,0x4a,-1},
13062306a36Sopenharmony_ci	{0x48,0x6a3b,0x0000,SIS_RI_1360x768, 0x00,0x00,0x00,0x00,0x4c,-1}, /* 1360x768 */
13162306a36Sopenharmony_ci	{0x4b,0x6a7d,0x0000,SIS_RI_1360x768, 0x00,0x00,0x00,0x00,0x4c,-1},
13262306a36Sopenharmony_ci	{0x4e,0x6aff,0x0000,SIS_RI_1360x768, 0x00,0x00,0x00,0x00,0x4c,-1},
13362306a36Sopenharmony_ci	{0x4f,0x9a1f,0x0000,SIS_RI_320x200,  0x00,0x00,0x04,0x04,0x25, 0}, /* 320x200x32 */
13462306a36Sopenharmony_ci	{0x53,0x9a1f,0x0000,SIS_RI_320x240,  0x00,0x00,0x04,0x04,0x26, 2}, /* 320x240x32 */
13562306a36Sopenharmony_ci	{0x54,0xba1f,0x0000,SIS_RI_400x300,  0x00,0x00,0x07,0x07,0x27, 3}, /* 400x300x32 */
13662306a36Sopenharmony_ci	{0x5f,0x6a1b,0x0000,SIS_RI_768x576,  0x00,0x00,0x06,0x06,0x4d,-1}, /* 768x576 */
13762306a36Sopenharmony_ci	{0x60,0x6a1d,0x0000,SIS_RI_768x576,  0x00,0x00,0x06,0x06,0x4d,-1},
13862306a36Sopenharmony_ci	{0x61,0x6a3f,0x0000,SIS_RI_768x576,  0x00,0x00,0x06,0x06,0x4d,-1},
13962306a36Sopenharmony_ci	{0x14,0x0e3b,0x0000,SIS_RI_1280x800, 0x00,0x00,0x00,0x00,0x4e, 7}, /* 1280x800 */
14062306a36Sopenharmony_ci	{0x15,0x0e7d,0x0000,SIS_RI_1280x800, 0x00,0x00,0x00,0x00,0x4e, 7},
14162306a36Sopenharmony_ci	{0x16,0x0eff,0x0000,SIS_RI_1280x800, 0x00,0x00,0x00,0x00,0x4e, 7},
14262306a36Sopenharmony_ci	{0x17,0x0e3b,0x0000,SIS_RI_1680x1050,0x00,0x00,0x00,0x00,0x51, 9}, /* 1680x1050 */
14362306a36Sopenharmony_ci	{0x18,0x0e7d,0x0000,SIS_RI_1680x1050,0x00,0x00,0x00,0x00,0x51, 9},
14462306a36Sopenharmony_ci	{0x19,0x0eff,0x0000,SIS_RI_1680x1050,0x00,0x00,0x00,0x00,0x51, 9},
14562306a36Sopenharmony_ci	{0x2c,0x267b,0x0000,SIS_RI_1920x1080,0x00,0x00,0x00,0x00,0x52,-1}, /* 1920x1080(i) */
14662306a36Sopenharmony_ci	{0x2d,0x26fd,0x0000,SIS_RI_1920x1080,0x00,0x00,0x00,0x00,0x52,-1},
14762306a36Sopenharmony_ci	{0x73,0x27ff,0x0000,SIS_RI_1920x1080,0x00,0x00,0x00,0x00,0x52,-1},
14862306a36Sopenharmony_ci	{0x1d,0x6a1b,0x0000,SIS_RI_960x540,  0x00,0x00,0x00,0x00,0x53,-1}, /* 960x540 */
14962306a36Sopenharmony_ci	{0x1e,0x6a3d,0x0000,SIS_RI_960x540,  0x00,0x00,0x00,0x00,0x53,-1},
15062306a36Sopenharmony_ci	{0x1f,0x6a7f,0x0000,SIS_RI_960x540,  0x00,0x00,0x00,0x00,0x53,-1},
15162306a36Sopenharmony_ci	{0x20,0x6a1b,0x0000,SIS_RI_960x600,  0x00,0x00,0x00,0x00,0x54,-1}, /* 960x600 */
15262306a36Sopenharmony_ci	{0x21,0x6a3d,0x0000,SIS_RI_960x600,  0x00,0x00,0x00,0x00,0x54,-1},
15362306a36Sopenharmony_ci	{0x22,0x6a7f,0x0000,SIS_RI_960x600,  0x00,0x00,0x00,0x00,0x54,-1},
15462306a36Sopenharmony_ci	{0x1a,0x0e3b,0x0000,SIS_RI_1280x854, 0x00,0x00,0x00,0x00,0x55, 8}, /* 1280x854 */
15562306a36Sopenharmony_ci	{0x1b,0x0e7d,0x0000,SIS_RI_1280x854, 0x00,0x00,0x00,0x00,0x55, 8},
15662306a36Sopenharmony_ci	{0x1c,0x0eff,0x0000,SIS_RI_1280x854, 0x00,0x00,0x00,0x00,0x55, 8},
15762306a36Sopenharmony_ci	{0xff,0x0000,0x0000,0,               0x00,0x00,0x00,0x00,0x00,-1}
15862306a36Sopenharmony_ci};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_cistatic const struct SiS_Ext2 SiS310_RefIndex[] =
16162306a36Sopenharmony_ci{
16262306a36Sopenharmony_ci	{0x085f,0x0d,0x03,0x05,0x05,0x6a, 800, 600, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x0 */
16362306a36Sopenharmony_ci	{0x0067,0x0e,0x04,0x05,0x05,0x6a, 800, 600, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x1 */
16462306a36Sopenharmony_ci	{0x0067,0x0f,0x08,0x48,0x05,0x6a, 800, 600, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x2 */
16562306a36Sopenharmony_ci	{0x0067,0x10,0x07,0x8b,0x05,0x6a, 800, 600, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x3 */
16662306a36Sopenharmony_ci	{0x0047,0x11,0x0a,0x00,0x05,0x6a, 800, 600, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x4 */
16762306a36Sopenharmony_ci	{0x0047,0x12,0x0d,0x00,0x05,0x6a, 800, 600, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x5 */
16862306a36Sopenharmony_ci	{0x0047,0x13,0x13,0x00,0x05,0x6a, 800, 600, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x6 */
16962306a36Sopenharmony_ci	{0x0107,0x14,0x1c,0x00,0x05,0x6a, 800, 600, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x7 */
17062306a36Sopenharmony_ci	{0xc85f,0x05,0x00,0x04,0x04,0x2e, 640, 480, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x8 */
17162306a36Sopenharmony_ci	{0xc067,0x06,0x02,0x04,0x04,0x2e, 640, 480, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x9 */
17262306a36Sopenharmony_ci	{0xc067,0x07,0x02,0x47,0x04,0x2e, 640, 480, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0xa */
17362306a36Sopenharmony_ci	{0xc067,0x08,0x03,0x8a,0x04,0x2e, 640, 480, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0xb */
17462306a36Sopenharmony_ci	{0xc047,0x09,0x05,0x00,0x04,0x2e, 640, 480, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0xc */
17562306a36Sopenharmony_ci	{0xc047,0x0a,0x09,0x00,0x04,0x2e, 640, 480, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0xd */
17662306a36Sopenharmony_ci	{0xc047,0x0b,0x0e,0x00,0x04,0x2e, 640, 480, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0xe */
17762306a36Sopenharmony_ci	{0xc047,0x0c,0x15,0x00,0x04,0x2e, 640, 480, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0xf */
17862306a36Sopenharmony_ci	{0x487f,0x04,0x00,0x00,0x00,0x2f, 640, 400, 0x30, 0x55, 0x6e, 0x00, 0x00, 0x00, 0x00}, /* 0x10 */
17962306a36Sopenharmony_ci	{0xc06f,0x3c,0x01,0x06,0x13,0x31, 720, 480, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x11 */
18062306a36Sopenharmony_ci	{0x006f,0x3d,0x6f,0x06,0x14,0x32, 720, 576, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x12 (6f was 03) */
18162306a36Sopenharmony_ci	{0x0087,0x15,0x06,0x00,0x06,0x37,1024, 768, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x13 */
18262306a36Sopenharmony_ci	{0xc877,0x16,0x0b,0x06,0x06,0x37,1024, 768, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x14 */
18362306a36Sopenharmony_ci	{0xc067,0x17,0x0f,0x49,0x06,0x37,1024, 768, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x15 */
18462306a36Sopenharmony_ci	{0x0067,0x18,0x11,0x00,0x06,0x37,1024, 768, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x16 */
18562306a36Sopenharmony_ci	{0x0047,0x19,0x16,0x8c,0x06,0x37,1024, 768, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x17 */
18662306a36Sopenharmony_ci	{0x0107,0x1a,0x1b,0x00,0x06,0x37,1024, 768, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x18 */
18762306a36Sopenharmony_ci	{0x0107,0x1b,0x1f,0x00,0x06,0x37,1024, 768, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x19 */
18862306a36Sopenharmony_ci	{0x0087,0x1c,0x11,0x00,0x07,0x3a,1280,1024, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x1a */
18962306a36Sopenharmony_ci	{0x0137,0x1d,0x19,0x07,0x07,0x3a,1280,1024, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x1b */
19062306a36Sopenharmony_ci	{0x0107,0x1e,0x1e,0x00,0x07,0x3a,1280,1024, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x1c */
19162306a36Sopenharmony_ci	{0x0207,0x1f,0x20,0x00,0x07,0x3a,1280,1024, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x1d */
19262306a36Sopenharmony_ci	{0x0227,0x20,0x21,0x09,0x09,0x3c,1600,1200, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x1e */
19362306a36Sopenharmony_ci	{0x0407,0x21,0x22,0x00,0x09,0x3c,1600,1200, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x1f */
19462306a36Sopenharmony_ci	{0x0407,0x22,0x23,0x00,0x09,0x3c,1600,1200, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x20 */
19562306a36Sopenharmony_ci	{0x0407,0x23,0x25,0x00,0x09,0x3c,1600,1200, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x21 */
19662306a36Sopenharmony_ci	{0x0007,0x24,0x26,0x00,0x09,0x3c,1600,1200, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x22 */
19762306a36Sopenharmony_ci	{0x0007,0x25,0x2c,0x00,0x09,0x3c,1600,1200, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x23 */
19862306a36Sopenharmony_ci	{0x0007,0x26,0x34,0x00,0x09,0x3c,1600,1200, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x24 */
19962306a36Sopenharmony_ci	{0x407f,0x00,0x00,0x00,0x00,0x40, 320, 200, 0x30, 0x56, 0x4e, 0x00, 0x00, 0x00, 0x00}, /* 0x25 */
20062306a36Sopenharmony_ci	{0xc07f,0x01,0x00,0x04,0x04,0x50, 320, 240, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x26 */
20162306a36Sopenharmony_ci	{0x007f,0x02,0x04,0x05,0x05,0x51, 400, 300, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x27 */
20262306a36Sopenharmony_ci	{0xc077,0x03,0x0b,0x06,0x06,0x52, 512, 384, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x28 */
20362306a36Sopenharmony_ci	{0x8007,0x27,0x27,0x00,0x00,0x68,1920,1440, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x29 */
20462306a36Sopenharmony_ci	{0x4007,0x28,0x29,0x00,0x00,0x68,1920,1440, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x2a */
20562306a36Sopenharmony_ci	{0x4007,0x29,0x2e,0x00,0x00,0x68,1920,1440, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x2b */
20662306a36Sopenharmony_ci	{0x4007,0x2a,0x30,0x00,0x00,0x68,1920,1440, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x2c */
20762306a36Sopenharmony_ci	{0x4007,0x2b,0x35,0x00,0x00,0x68,1920,1440, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x2d */
20862306a36Sopenharmony_ci	{0x4005,0x2c,0x39,0x00,0x00,0x68,1920,1440, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x2e */
20962306a36Sopenharmony_ci	{0x4007,0x2d,0x2b,0x00,0x00,0x6c,2048,1536, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x2f */
21062306a36Sopenharmony_ci	{0x4007,0x2e,0x31,0x00,0x00,0x6c,2048,1536, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x30 */
21162306a36Sopenharmony_ci	{0x4007,0x2f,0x33,0x00,0x00,0x6c,2048,1536, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x31 */
21262306a36Sopenharmony_ci	{0x4007,0x30,0x37,0x00,0x00,0x6c,2048,1536, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x32 */
21362306a36Sopenharmony_ci	{0x4005,0x31,0x38,0x00,0x00,0x6c,2048,1536, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x33 */
21462306a36Sopenharmony_ci	{0x2077,0x32,0x40,0x08,0x18,0x70, 800, 480, 0x30, 0x00, 0x00, 0x32, 0x40, 0x5e, 0x73}, /* 0x34 */
21562306a36Sopenharmony_ci	{0x2047,0x33,0x07,0x08,0x18,0x70, 800, 480, 0x30, 0x00, 0x00, 0x33, 0x07, 0xff, 0xff}, /* 0x35 */
21662306a36Sopenharmony_ci	{0x2047,0x34,0x0a,0x08,0x18,0x70, 800, 480, 0x30, 0x00, 0x00, 0x34, 0x0a, 0xff, 0xff}, /* 0x36 */
21762306a36Sopenharmony_ci	{0x2077,0x35,0x0b,0x09,0x19,0x71,1024, 576, 0x30, 0x00, 0x00, 0x35, 0x0b, 0x5f, 0x74}, /* 0x37 */
21862306a36Sopenharmony_ci	{0x2047,0x36,0x11,0x09,0x19,0x71,1024, 576, 0x30, 0x00, 0x00, 0x36, 0x11, 0xff, 0xff}, /* 0x38 */
21962306a36Sopenharmony_ci	{0x2047,0x37,0x16,0x09,0x19,0x71,1024, 576, 0x30, 0x00, 0x00, 0x37, 0x16, 0xff, 0xff}, /* 0x39 */
22062306a36Sopenharmony_ci	{0x3137,0x38,0x19,0x0a,0x0c,0x75,1280, 720, 0x30, 0x00, 0x00, 0x38, 0x19, 0x60, 0x75}, /* 0x3a */
22162306a36Sopenharmony_ci	{0x3107,0x39,0x1e,0x0a,0x0c,0x75,1280, 720, 0x30, 0x00, 0x00, 0x39, 0x1e, 0xff, 0xff}, /* 0x3b */
22262306a36Sopenharmony_ci	{0x3307,0x3a,0x20,0x0a,0x0c,0x75,1280, 720, 0x30, 0x00, 0x00, 0x3a, 0x20, 0xff, 0xff}, /* 0x3c */
22362306a36Sopenharmony_ci	{0x0127,0x3b,0x19,0x08,0x0a,0x7c,1280, 960, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x3d */
22462306a36Sopenharmony_ci	{0x0227,0x4c,0x59,0x08,0x0a,0x7c,1280, 960, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x3e */
22562306a36Sopenharmony_ci	{0xc07f,0x4e,0x00,0x06,0x04,0x5a, 320, 240, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x3f */    /* FSTN 320x240 */
22662306a36Sopenharmony_ci	{0x2077,0x42,0x5b,0x08,0x11,0x23,1280, 768, 0x30, 0x00, 0x00, 0x58, 0x19, 0x42, 0x5b}, /* 0x40 */    /* 0x5b was 0x12 */
22762306a36Sopenharmony_ci	{0x2077,0x42,0x5b,0x08,0x11,0x23,1280, 768, 0x30, 0x00, 0x00, 0x59, 0x1e, 0xff, 0xff}, /* 0x41 */
22862306a36Sopenharmony_ci	{0x2077,0x42,0x5b,0x08,0x11,0x23,1280, 768, 0x30, 0x00, 0x00, 0x5a, 0x20, 0xff, 0xff}, /* 0x42 */
22962306a36Sopenharmony_ci	{0x0127,0x43,0x4d,0x08,0x0b,0x26,1400,1050, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x43 */
23062306a36Sopenharmony_ci	{0x0207,0x4b,0x5a,0x08,0x0b,0x26,1400,1050, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x44 1400x1050-75Hz */
23162306a36Sopenharmony_ci	{0x0127,0x54,0x6d,0x00,0x1a,0x29,1152, 864, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x45 1152x864-60Hz  */
23262306a36Sopenharmony_ci	{0x0127,0x44,0x19,0x00,0x1a,0x29,1152, 864, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x46 1152x864-75Hz  */
23362306a36Sopenharmony_ci	{0x0127,0x4a,0x1e,0x00,0x1a,0x29,1152, 864, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x47 1152x864-85Hz  */
23462306a36Sopenharmony_ci	{0x0087,0x45,0x57,0x00,0x16,0x39, 848, 480, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x48 848x480-38Hzi  */
23562306a36Sopenharmony_ci	{0xc067,0x46,0x55,0x0b,0x16,0x39, 848, 480, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x49 848x480-60Hz   */
23662306a36Sopenharmony_ci	{0x0087,0x47,0x57,0x00,0x17,0x3f, 856, 480, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x4a 856x480-38Hzi  */
23762306a36Sopenharmony_ci	{0xc067,0x48,0x57,0x00,0x17,0x3f, 856, 480, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x4b 856x480-60Hz   */
23862306a36Sopenharmony_ci	{0x0067,0x49,0x58,0x0c,0x1b,0x48,1360, 768, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x4c 1360x768-60Hz  */
23962306a36Sopenharmony_ci	{0x006f,0x4d,0x71,0x06,0x15,0x5f, 768, 576, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x4d 768x576-56Hz   */
24062306a36Sopenharmony_ci	{0x2067,0x4f,0x5c,0x08,0x0d,0x14,1280, 800, 0x30, 0x00, 0x00, 0x5b, 0x19, 0x4f, 0x5c}, /* 0x4e 1280x800-60Hz  */
24162306a36Sopenharmony_ci	{0x2067,0x4f,0x5c,0x08,0x0d,0x14,1280, 800, 0x30, 0x00, 0x00, 0x5c, 0x1e, 0xff, 0xff}, /* 0x4f 1280x800-75Hz  */
24262306a36Sopenharmony_ci	{0x2067,0x4f,0x5c,0x08,0x0d,0x14,1280, 800, 0x30, 0x00, 0x00, 0x5d, 0x20, 0xff, 0xff}, /* 0x50 1280x800-85Hz  */
24362306a36Sopenharmony_ci	{0x0067,0x50,0x5d,0x0c,0x0e,0x17,1680,1050, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x51 1680x1050-60Hz */
24462306a36Sopenharmony_ci	{0x0087,0x51,0x69,0x00,0x00,0x2c,1920,1080, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x52 1920x1080 60Hzi */
24562306a36Sopenharmony_ci	{0x0067,0x52,0x6a,0x00,0x1c,0x1d, 960, 540, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x53 960x540 60Hz */
24662306a36Sopenharmony_ci	{0x0077,0x53,0x6b,0x0b,0x1d,0x20, 960, 600, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x54 960x600 60Hz */
24762306a36Sopenharmony_ci	{0x2067,0x61,0x76,0x0d,0x22,0x1a,1280, 854, 0x30, 0x00, 0x00, 0x62, 0x19, 0x61, 0x76}, /* 0x55 1280x854-60Hz  */
24862306a36Sopenharmony_ci	{0x2067,0x61,0x76,0x0d,0x22,0x1a,1280, 854, 0x30, 0x00, 0x00, 0x63, 0x1e, 0xff, 0xff}, /* 0x56 1280x854-75Hz  */
24962306a36Sopenharmony_ci	{0x2067,0x61,0x76,0x0d,0x22,0x1a,1280, 854, 0x30, 0x00, 0x00, 0x64, 0x20, 0xff, 0xff}, /* 0x57 1280x854-85Hz  */
25062306a36Sopenharmony_ci	{0xffff,0x00,0x00,0x00,0x00,0x00,   0,   0,    0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
25162306a36Sopenharmony_ci};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_cistatic const struct SiS_CRT1Table SiS310_CRT1Table[] =
25462306a36Sopenharmony_ci{
25562306a36Sopenharmony_ci {{0x2d,0x27,0x28,0x90,0x2c,0x80,0xbf,0x1f,
25662306a36Sopenharmony_ci   0x9c,0x8e,0x8f,0x96,0xb9,0x30,0x00,0x00,
25762306a36Sopenharmony_ci   0x00}},  /* 0x0 */
25862306a36Sopenharmony_ci {{0x2d,0x27,0x28,0x90,0x2c,0x80,0x0b,0x3e,
25962306a36Sopenharmony_ci   0xe9,0x8b,0xdf,0xe7,0x04,0x00,0x00,0x00,
26062306a36Sopenharmony_ci   0x00}},  /* 0x1 */
26162306a36Sopenharmony_ci {{0x3d,0x31,0x31,0x81,0x37,0x1f,0x72,0xf0,
26262306a36Sopenharmony_ci   0x58,0x8c,0x57,0x57,0x73,0x20,0x00,0x05,
26362306a36Sopenharmony_ci   0x01}},  /* 0x2 */
26462306a36Sopenharmony_ci {{0x4f,0x3f,0x3f,0x93,0x45,0x0d,0x24,0xf5,
26562306a36Sopenharmony_ci   0x02,0x88,0xff,0xff,0x25,0x10,0x00,0x01,
26662306a36Sopenharmony_ci   0x01}},  /* 0x3 */
26762306a36Sopenharmony_ci {{0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
26862306a36Sopenharmony_ci   0x9c,0x8e,0x8f,0x96,0xb9,0x30,0x00,0x05,
26962306a36Sopenharmony_ci   0x00}},  /* 0x4 */
27062306a36Sopenharmony_ci {{0x5f,0x4f,0x4f,0x83,0x55,0x81,0x0b,0x3e,    /* corrected 640x480-60 */
27162306a36Sopenharmony_ci   0xe9,0x8b,0xdf,0xe8,0x0c,0x00,0x00,0x05,
27262306a36Sopenharmony_ci   0x00}},  /* 0x5 */
27362306a36Sopenharmony_ci {{0x63,0x4f,0x4f,0x87,0x56,0x9b,0x06,0x3e,    /* corrected 640x480-72 */
27462306a36Sopenharmony_ci   0xe8,0x8a,0xdf,0xe7,0x07,0x00,0x00,0x01,
27562306a36Sopenharmony_ci   0x00}},  /* 0x6 */
27662306a36Sopenharmony_ci {{0x64,0x4f,0x4f,0x88,0x55,0x9d,0xf2,0x1f,
27762306a36Sopenharmony_ci   0xe0,0x83,0xdf,0xdf,0xf3,0x10,0x00,0x01,
27862306a36Sopenharmony_ci   0x00}},  /* 0x7 */
27962306a36Sopenharmony_ci {{0x63,0x4f,0x4f,0x87,0x5a,0x81,0xfb,0x1f,
28062306a36Sopenharmony_ci   0xe0,0x83,0xdf,0xdf,0xfc,0x10,0x00,0x05,
28162306a36Sopenharmony_ci   0x00}},  /* 0x8 */
28262306a36Sopenharmony_ci {{0x65,0x4f,0x4f,0x89,0x58,0x80,0xfb,0x1f,
28362306a36Sopenharmony_ci   0xe0,0x83,0xdf,0xdf,0xfc,0x10,0x00,0x05,  /* Corrected VBE */
28462306a36Sopenharmony_ci   0x61}},  /* 0x9 */
28562306a36Sopenharmony_ci {{0x65,0x4f,0x4f,0x89,0x58,0x80,0x01,0x3e,
28662306a36Sopenharmony_ci   0xe0,0x83,0xdf,0xdf,0x02,0x00,0x00,0x05,
28762306a36Sopenharmony_ci   0x61}},  /* 0xa */
28862306a36Sopenharmony_ci {{0x67,0x4f,0x4f,0x8b,0x58,0x81,0x0d,0x3e,
28962306a36Sopenharmony_ci   0xe0,0x83,0xdf,0xdf,0x0e,0x00,0x00,0x05,  /* Corrected VBE */
29062306a36Sopenharmony_ci   0x61}},  /* 0xb */
29162306a36Sopenharmony_ci {{0x65,0x4f,0x4f,0x89,0x57,0x9f,0xfb,0x1f,
29262306a36Sopenharmony_ci   0xe6,0x8a,0xdf,0xdf,0xfc,0x10,0x00,0x01,  /* Corrected VDE, VBE */
29362306a36Sopenharmony_ci   0x00}},  /* 0xc */
29462306a36Sopenharmony_ci {{0x7b,0x63,0x63,0x9f,0x6a,0x93,0x6f,0xf0,
29562306a36Sopenharmony_ci   0x58,0x8a,0x57,0x57,0x70,0x20,0x00,0x05,
29662306a36Sopenharmony_ci   0x01}},  /* 0xd */
29762306a36Sopenharmony_ci {{0x7f,0x63,0x63,0x83,0x6c,0x1c,0x72,0xf0,
29862306a36Sopenharmony_ci   0x58,0x8c,0x57,0x57,0x73,0x20,0x00,0x06,
29962306a36Sopenharmony_ci   0x01}},  /* 0xe */
30062306a36Sopenharmony_ci {{0x7d,0x63,0x63,0x81,0x6e,0x1d,0x98,0xf0,
30162306a36Sopenharmony_ci   0x7c,0x82,0x57,0x57,0x99,0x00,0x00,0x06,
30262306a36Sopenharmony_ci   0x01}},  /* 0xf */
30362306a36Sopenharmony_ci {{0x7f,0x63,0x63,0x83,0x69,0x13,0x6f,0xf0,
30462306a36Sopenharmony_ci   0x58,0x8b,0x57,0x57,0x70,0x20,0x00,0x06,
30562306a36Sopenharmony_ci   0x01}},  /* 0x10 */
30662306a36Sopenharmony_ci {{0x7e,0x63,0x63,0x82,0x6b,0x13,0x75,0xf0,
30762306a36Sopenharmony_ci   0x58,0x8b,0x57,0x57,0x76,0x20,0x00,0x06,
30862306a36Sopenharmony_ci   0x01}},  /* 0x11 */
30962306a36Sopenharmony_ci {{0x81,0x63,0x63,0x85,0x6d,0x18,0x7a,0xf0,
31062306a36Sopenharmony_ci   0x58,0x8b,0x57,0x57,0x7b,0x20,0x00,0x06,
31162306a36Sopenharmony_ci   0x61}},  /* 0x12 */
31262306a36Sopenharmony_ci {{0x83,0x63,0x63,0x87,0x6e,0x19,0x81,0xf0,
31362306a36Sopenharmony_ci   0x58,0x8b,0x57,0x57,0x82,0x20,0x00,0x06,
31462306a36Sopenharmony_ci   0x61}},  /* 0x13 */
31562306a36Sopenharmony_ci {{0x85,0x63,0x63,0x89,0x6f,0x1a,0x91,0xf0,
31662306a36Sopenharmony_ci   0x58,0x8b,0x57,0x57,0x92,0x20,0x00,0x06,
31762306a36Sopenharmony_ci   0x61}},  /* 0x14 */
31862306a36Sopenharmony_ci {{0x99,0x7f,0x7f,0x9d,0x84,0x1a,0x96,0x1f,
31962306a36Sopenharmony_ci   0x7f,0x83,0x7f,0x7f,0x97,0x10,0x00,0x02,
32062306a36Sopenharmony_ci   0x00}},  /* 0x15 */
32162306a36Sopenharmony_ci {{0xa3,0x7f,0x7f,0x87,0x86,0x97,0x24,0xf5,
32262306a36Sopenharmony_ci   0x02,0x88,0xff,0xff,0x25,0x10,0x00,0x02,
32362306a36Sopenharmony_ci   0x01}},  /* 0x16 */
32462306a36Sopenharmony_ci {{0xa1,0x7f,0x7f,0x85,0x86,0x97,0x24,0xf5,
32562306a36Sopenharmony_ci   0x02,0x88,0xff,0xff,0x25,0x10,0x00,0x02,
32662306a36Sopenharmony_ci   0x01}},  /* 0x17 */
32762306a36Sopenharmony_ci {{0x9f,0x7f,0x7f,0x83,0x85,0x91,0x1e,0xf5,
32862306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x1f,0x10,0x00,0x02,
32962306a36Sopenharmony_ci   0x01}},  /* 0x18 */
33062306a36Sopenharmony_ci {{0xa7,0x7f,0x7f,0x8b,0x89,0x95,0x26,0xf5,
33162306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x27,0x10,0x00,0x02,
33262306a36Sopenharmony_ci   0x01}},  /* 0x19 */
33362306a36Sopenharmony_ci {{0xa9,0x7f,0x7f,0x8d,0x8c,0x9a,0x2c,0xf5,
33462306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x2d,0x14,0x00,0x02,
33562306a36Sopenharmony_ci   0x62}},  /* 0x1a */
33662306a36Sopenharmony_ci {{0xab,0x7f,0x7f,0x8f,0x8d,0x9b,0x35,0xf5,
33762306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x36,0x14,0x00,0x02,
33862306a36Sopenharmony_ci   0x62}},  /* 0x1b */
33962306a36Sopenharmony_ci {{0xcf,0x9f,0x9f,0x93,0xb2,0x01,0x14,0xba,
34062306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x15,0x00,0x00,0x03,
34162306a36Sopenharmony_ci   0x00}},  /* 0x1c */
34262306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa9,0x17,0x28,0x5a,
34362306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x29,0x09,0x00,0x07,
34462306a36Sopenharmony_ci   0x01}},  /* 0x1d */
34562306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa5,0x17,0x28,0x5a,
34662306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x29,0x09,0x00,0x07,
34762306a36Sopenharmony_ci   0x01}},  /* 0x1e */
34862306a36Sopenharmony_ci {{0xd3,0x9f,0x9f,0x97,0xab,0x1f,0x2e,0x5a,
34962306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x2f,0x09,0x00,0x07,
35062306a36Sopenharmony_ci   0x01}},  /* 0x1f */
35162306a36Sopenharmony_ci {{0x09,0xc7,0xc7,0x8d,0xd3,0x0b,0xe0,0x10,
35262306a36Sopenharmony_ci   0xb0,0x83,0xaf,0xaf,0xe1,0x2f,0x01,0x04,
35362306a36Sopenharmony_ci   0x00}},  /* 0x20 */
35462306a36Sopenharmony_ci {{0x09,0xc7,0xc7,0x8d,0xd3,0x0b,0xe0,0x10,
35562306a36Sopenharmony_ci   0xb0,0x83,0xaf,0xaf,0xe1,0x2f,0x01,0x04,
35662306a36Sopenharmony_ci   0x00}},  /* 0x21 */
35762306a36Sopenharmony_ci {{0x09,0xc7,0xc7,0x8d,0xd3,0x0b,0xe0,0x10,
35862306a36Sopenharmony_ci   0xb0,0x83,0xaf,0xaf,0xe1,0x2f,0x01,0x04,
35962306a36Sopenharmony_ci   0x00}},  /* 0x22 */
36062306a36Sopenharmony_ci {{0x09,0xc7,0xc7,0x8d,0xd3,0x0b,0xe0,0x10,
36162306a36Sopenharmony_ci   0xb0,0x83,0xaf,0xaf,0xe1,0x2f,0x01,0x04,
36262306a36Sopenharmony_ci   0x00}},  /* 0x23 */
36362306a36Sopenharmony_ci {{0x09,0xc7,0xc7,0x8d,0xd3,0x0b,0xe0,0x10,
36462306a36Sopenharmony_ci   0xb0,0x83,0xaf,0xaf,0xe1,0x2f,0x01,0x04,
36562306a36Sopenharmony_ci   0x00}},  /* 0x24 */
36662306a36Sopenharmony_ci {{0x09,0xc7,0xc7,0x8d,0xd3,0x0b,0xe0,0x10,
36762306a36Sopenharmony_ci   0xb0,0x83,0xaf,0xaf,0xe1,0x2f,0x01,0x04,
36862306a36Sopenharmony_ci   0x00}},  /* 0x25 */
36962306a36Sopenharmony_ci {{0x09,0xc7,0xc7,0x8d,0xd3,0x0b,0xe0,0x10,
37062306a36Sopenharmony_ci   0xb0,0x83,0xaf,0xaf,0xe1,0x2f,0x01,0x04,
37162306a36Sopenharmony_ci   0x00}},  /* 0x26 */
37262306a36Sopenharmony_ci {{0x40,0xef,0xef,0x84,0x03,0x1d,0xda,0x1f,
37362306a36Sopenharmony_ci   0xa0,0x83,0x9f,0x9f,0xdb,0x1f,0x41,0x01,
37462306a36Sopenharmony_ci   0x00}},  /* 0x27 */
37562306a36Sopenharmony_ci {{0x43,0xef,0xef,0x87,0x06,0x00,0xd4,0x1f,
37662306a36Sopenharmony_ci   0xa0,0x83,0x9f,0x9f,0xd5,0x1f,0x41,0x05,
37762306a36Sopenharmony_ci   0x63}},  /* 0x28 */
37862306a36Sopenharmony_ci {{0x45,0xef,0xef,0x89,0x07,0x01,0xd9,0x1f,
37962306a36Sopenharmony_ci   0xa0,0x83,0x9f,0x9f,0xda,0x1f,0x41,0x05,
38062306a36Sopenharmony_ci   0x63}},  /* 0x29 */
38162306a36Sopenharmony_ci {{0x40,0xef,0xef,0x84,0x03,0x1d,0xda,0x1f,
38262306a36Sopenharmony_ci   0xa0,0x83,0x9f,0x9f,0xdb,0x1f,0x41,0x01,
38362306a36Sopenharmony_ci   0x00}},  /* 0x2a */
38462306a36Sopenharmony_ci {{0x40,0xef,0xef,0x84,0x03,0x1d,0xda,0x1f,
38562306a36Sopenharmony_ci   0xa0,0x83,0x9f,0x9f,0xdb,0x1f,0x41,0x01,
38662306a36Sopenharmony_ci   0x00}},  /* 0x2b */
38762306a36Sopenharmony_ci {{0x40,0xef,0xef,0x84,0x03,0x1d,0xda,0x1f,
38862306a36Sopenharmony_ci   0xa0,0x83,0x9f,0x9f,0xdb,0x1f,0x41,0x01,
38962306a36Sopenharmony_ci   0x00}},  /* 0x2c */
39062306a36Sopenharmony_ci {{0x59,0xff,0xff,0x9d,0x17,0x13,0x33,0xba,
39162306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x34,0x0f,0x41,0x05,
39262306a36Sopenharmony_ci   0x44}},  /* 0x2d */
39362306a36Sopenharmony_ci {{0x5b,0xff,0xff,0x9f,0x18,0x14,0x38,0xba,
39462306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x39,0x0f,0x41,0x05,
39562306a36Sopenharmony_ci   0x44}},  /* 0x2e */
39662306a36Sopenharmony_ci {{0x5b,0xff,0xff,0x9f,0x18,0x14,0x3d,0xba,
39762306a36Sopenharmony_ci   0x00,0x83,0xff,0xff,0x3e,0x0f,0x41,0x05,
39862306a36Sopenharmony_ci   0x44}},  /* 0x2f */
39962306a36Sopenharmony_ci {{0x5d,0xff,0xff,0x81,0x19,0x95,0x41,0xba,
40062306a36Sopenharmony_ci   0x00,0x84,0xff,0xff,0x42,0x0f,0x41,0x05,
40162306a36Sopenharmony_ci   0x44}},  /* 0x30 */
40262306a36Sopenharmony_ci {{0x55,0xff,0xff,0x99,0x0d,0x0c,0x3e,0xba,
40362306a36Sopenharmony_ci   0x00,0x84,0xff,0xff,0x3f,0x0f,0x41,0x05,
40462306a36Sopenharmony_ci   0x00}},  /* 0x31 */
40562306a36Sopenharmony_ci {{0x7f,0x63,0x63,0x83,0x6c,0x1c,0x72,0xba,
40662306a36Sopenharmony_ci   0x27,0x8b,0xdf,0xdf,0x73,0x00,0x00,0x06,
40762306a36Sopenharmony_ci   0x01}},  /* 0x32 */
40862306a36Sopenharmony_ci {{0x7f,0x63,0x63,0x83,0x69,0x13,0x6f,0xba,
40962306a36Sopenharmony_ci   0x26,0x89,0xdf,0xdf,0x6f,0x00,0x00,0x06,
41062306a36Sopenharmony_ci   0x01}},  /* 0x33 */
41162306a36Sopenharmony_ci {{0x7f,0x63,0x63,0x82,0x6b,0x13,0x75,0xba,
41262306a36Sopenharmony_ci   0x29,0x8c,0xdf,0xdf,0x75,0x00,0x00,0x06,
41362306a36Sopenharmony_ci   0x01}},  /* 0x34 */
41462306a36Sopenharmony_ci {{0xa3,0x7f,0x7f,0x87,0x86,0x97,0x24,0xf1,
41562306a36Sopenharmony_ci   0xaf,0x85,0x3f,0x3f,0x25,0x30,0x00,0x02,
41662306a36Sopenharmony_ci   0x01}},  /* 0x35 */
41762306a36Sopenharmony_ci {{0x9f,0x7f,0x7f,0x83,0x85,0x91,0x1e,0xf1,
41862306a36Sopenharmony_ci   0xad,0x81,0x3f,0x3f,0x1f,0x30,0x00,0x02,
41962306a36Sopenharmony_ci   0x01}},  /* 0x36 */
42062306a36Sopenharmony_ci {{0xa7,0x7f,0x7f,0x88,0x89,0x95,0x26,0xf1,   /* 95 was 15 - illegal HBE! */
42162306a36Sopenharmony_ci   0xb1,0x85,0x3f,0x3f,0x27,0x30,0x00,0x02,
42262306a36Sopenharmony_ci   0x01}},  /* 0x37 */
42362306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa9,0x17,0x28,0xc4,
42462306a36Sopenharmony_ci   0x7a,0x8e,0xcf,0xcf,0x29,0x21,0x00,0x07,
42562306a36Sopenharmony_ci   0x01}},  /* 0x38 */
42662306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa5,0x17,0x28,0xd4,
42762306a36Sopenharmony_ci   0x7a,0x8e,0xcf,0xcf,0x29,0x21,0x00,0x07,
42862306a36Sopenharmony_ci   0x01}},  /* 0x39 */
42962306a36Sopenharmony_ci {{0xd3,0x9f,0x9f,0x97,0xab,0x1f,0x2e,0xd4,
43062306a36Sopenharmony_ci   0x7d,0x81,0xcf,0xcf,0x2f,0x21,0x00,0x07,
43162306a36Sopenharmony_ci   0x01}},  /* 0x3a */
43262306a36Sopenharmony_ci {{0xdc,0x9f,0x9f,0x80,0xaf,0x9d,0xe6,0xff,	/* 1280x960-60 - corrected */
43362306a36Sopenharmony_ci   0xc0,0x83,0xbf,0xbf,0xe7,0x10,0x00,0x07,
43462306a36Sopenharmony_ci   0x01}},  /* 0x3b */
43562306a36Sopenharmony_ci {{0x6b,0x59,0x59,0x8f,0x5e,0x8c,0x0b,0x3e,
43662306a36Sopenharmony_ci   0xe9,0x8b,0xdf,0xe7,0x04,0x00,0x00,0x05,
43762306a36Sopenharmony_ci   0x00}},  /* 0x3c */
43862306a36Sopenharmony_ci {{0x6d,0x59,0x59,0x91,0x60,0x89,0x53,0xf0,	/* 720x576, corrected to 60Hz */
43962306a36Sopenharmony_ci   0x41,0x84,0x3f,0x3f,0x54,0x00,0x00,0x05,
44062306a36Sopenharmony_ci   0x41}},  /* 0x3d */
44162306a36Sopenharmony_ci {{0x86,0x6a,0x6a,0x8a,0x74,0x06,0x8c,0x15,
44262306a36Sopenharmony_ci   0x4f,0x83,0xef,0xef,0x8d,0x30,0x00,0x02,
44362306a36Sopenharmony_ci   0x00}},  /* 0x3e */
44462306a36Sopenharmony_ci {{0x81,0x6a,0x6a,0x85,0x70,0x00,0x0f,0x3e,
44562306a36Sopenharmony_ci   0xeb,0x8e,0xdf,0xdf,0x10,0x00,0x00,0x02,
44662306a36Sopenharmony_ci   0x00}},  /* 0x3f */
44762306a36Sopenharmony_ci {{0xa3,0x7f,0x7f,0x87,0x86,0x97,0x1e,0xf1,
44862306a36Sopenharmony_ci   0xae,0x85,0x57,0x57,0x1f,0x30,0x00,0x02,
44962306a36Sopenharmony_ci   0x01}},  /* 0x40 */
45062306a36Sopenharmony_ci {{0xa3,0x7f,0x7f,0x87,0x86,0x97,0x24,0xf5,
45162306a36Sopenharmony_ci   0x02,0x88,0xff,0xff,0x25,0x10,0x00,0x02,
45262306a36Sopenharmony_ci   0x01}},  /* 0x41 */
45362306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa9,0x17,0x20,0xf5,
45462306a36Sopenharmony_ci   0x03,0x88,0xff,0xff,0x21,0x10,0x00,0x07,
45562306a36Sopenharmony_ci   0x01}},  /* 0x42 */
45662306a36Sopenharmony_ci {{0xe6,0xae,0xae,0x8a,0xbd,0x90,0x3d,0x10,
45762306a36Sopenharmony_ci   0x1a,0x8d,0x19,0x19,0x3e,0x2f,0x00,0x03,
45862306a36Sopenharmony_ci   0x00}},  /* 0x43 */
45962306a36Sopenharmony_ci {{0xc3,0x8f,0x8f,0x87,0x9b,0x0b,0x82,0xef, /* 1152x864-75 */
46062306a36Sopenharmony_ci   0x60,0x83,0x5f,0x5f,0x83,0x10,0x00,0x07,
46162306a36Sopenharmony_ci   0x01}},  /* 0x44 */
46262306a36Sopenharmony_ci {{0x86,0x69,0x69,0x8A,0x74,0x06,0x8C,0x15, /* 848x480-38i */
46362306a36Sopenharmony_ci   0x4F,0x83,0xEF,0xEF,0x8D,0x30,0x00,0x02,
46462306a36Sopenharmony_ci   0x00}},  /* 0x45 */
46562306a36Sopenharmony_ci {{0x83,0x69,0x69,0x87,0x6f,0x1d,0x03,0x3E, /* 848x480-60 */
46662306a36Sopenharmony_ci   0xE5,0x8d,0xDF,0xe4,0x04,0x00,0x00,0x06,
46762306a36Sopenharmony_ci   0x00}},  /* 0x46 */
46862306a36Sopenharmony_ci {{0x86,0x6A,0x6A,0x8A,0x74,0x06,0x8C,0x15, /* 856x480-38i */
46962306a36Sopenharmony_ci   0x4F,0x83,0xEF,0xEF,0x8D,0x30,0x00,0x02,
47062306a36Sopenharmony_ci   0x00}},  /* 0x47 */
47162306a36Sopenharmony_ci {{0x81,0x6A,0x6A,0x85,0x70,0x00,0x0F,0x3E, /* 856x480-60 */
47262306a36Sopenharmony_ci   0xEB,0x8E,0xDF,0xDF,0x10,0x00,0x00,0x02,
47362306a36Sopenharmony_ci   0x00}},  /* 0x48 */
47462306a36Sopenharmony_ci {{0xdd,0xa9,0xa9,0x81,0xb4,0x97,0x26,0xfd, /* 1360x768-60 */
47562306a36Sopenharmony_ci   0x01,0x8d,0xff,0x00,0x27,0x10,0x00,0x03,
47662306a36Sopenharmony_ci   0x01}},  /* 0x49 */
47762306a36Sopenharmony_ci {{0xd9,0x8f,0x8f,0x9d,0xba,0x0a,0x8a,0xff, /* 1152x864-84  */
47862306a36Sopenharmony_ci   0x60,0x8b,0x5f,0x5f,0x8b,0x10,0x00,0x03,
47962306a36Sopenharmony_ci   0x01}},  /* 0x4a */
48062306a36Sopenharmony_ci {{0xea,0xae,0xae,0x8e,0xba,0x82,0x40,0x10, /* 1400x1050-75  */
48162306a36Sopenharmony_ci   0x1b,0x87,0x19,0x1a,0x41,0x0f,0x00,0x03,
48262306a36Sopenharmony_ci   0x00}},  /* 0x4b */
48362306a36Sopenharmony_ci {{0xd3,0x9f,0x9f,0x97,0xab,0x1f,0xf1,0xff, /* 1280x960-85 */
48462306a36Sopenharmony_ci   0xc0,0x83,0xbf,0xbf,0xf2,0x10,0x00,0x07,
48562306a36Sopenharmony_ci   0x01}},  /* 0x4c */
48662306a36Sopenharmony_ci {{0x75,0x5f,0x5f,0x99,0x66,0x90,0x53,0xf0, /* 768x576, corrected to 60Hz */
48762306a36Sopenharmony_ci   0x41,0x84,0x3f,0x3f,0x54,0x00,0x00,0x05,
48862306a36Sopenharmony_ci   0x41}},  /* 0x4d */
48962306a36Sopenharmony_ci {{0x5f,0x27,0x4f,0x83,0x55,0x81,0x0b,0x3e, /* FSTN 320x240 (working) */
49062306a36Sopenharmony_ci   0xe9,0x8b,0xdf,0xe8,0x0c,0x00,0x00,0x05,
49162306a36Sopenharmony_ci   0x00}},  /* 0x4e */
49262306a36Sopenharmony_ci {{0xcd,0x9f,0x9f,0x91,0xab,0x1c,0x3a,0xff, /* 1280x800-60 */
49362306a36Sopenharmony_ci   0x20,0x83,0x1f,0x1f,0x3b,0x10,0x00,0x07,
49462306a36Sopenharmony_ci   0x21}},  /* 0x4f */
49562306a36Sopenharmony_ci {{0x15,0xd1,0xd1,0x99,0xe2,0x19,0x3d,0x10, /* 1680x1050-60 */
49662306a36Sopenharmony_ci   0x1a,0x8d,0x19,0x19,0x3e,0x2f,0x01,0x0c,
49762306a36Sopenharmony_ci   0x20}},  /* 0x50 */
49862306a36Sopenharmony_ci {{0x0e,0xef,0xef,0x92,0xfe,0x03,0x30,0xf0, /* 1920x1080-60i */
49962306a36Sopenharmony_ci   0x1e,0x83,0x1b,0x1c,0x31,0x00,0x01,0x00,
50062306a36Sopenharmony_ci   0x61}},  /* 0x51 */
50162306a36Sopenharmony_ci {{0x85,0x77,0x77,0x89,0x7d,0x01,0x31,0xf0, /* 960x540-60 */
50262306a36Sopenharmony_ci   0x1e,0x84,0x1b,0x1c,0x32,0x00,0x00,0x02,
50362306a36Sopenharmony_ci   0x41}},  /* 0x52 */
50462306a36Sopenharmony_ci {{0x87,0x77,0x77,0x8b,0x81,0x0b,0x68,0xf0, /* 960x600-60 */
50562306a36Sopenharmony_ci   0x5a,0x80,0x57,0x57,0x69,0x00,0x00,0x02,
50662306a36Sopenharmony_ci   0x01}},  /* 0x53 */
50762306a36Sopenharmony_ci {{0xcd,0x8f,0x8f,0x91,0x9b,0x1b,0x7a,0xff, /* 1152x864-60 */
50862306a36Sopenharmony_ci   0x64,0x8c,0x5f,0x62,0x7b,0x10,0x00,0x07,
50962306a36Sopenharmony_ci   0x41}},  /* 0x54 */
51062306a36Sopenharmony_ci {{0x5c,0x4f,0x4f,0x80,0x57,0x80,0xa3,0x1f, /* fake 640x400@60Hz (for LCD and TV, not actually used) */
51162306a36Sopenharmony_ci   0x98,0x8c,0x8f,0x96,0xa4,0x30,0x00,0x05,
51262306a36Sopenharmony_ci   0x40}},  /* 0x55 */
51362306a36Sopenharmony_ci {{0x2c,0x27,0x27,0x90,0x2d,0x92,0xa4,0x1f, /* fake 320x200@60Hz (for LCD and TV, not actually used) */
51462306a36Sopenharmony_ci   0x98,0x8c,0x8f,0x96,0xa5,0x30,0x00,0x04,
51562306a36Sopenharmony_ci   0x00}},  /* 0x56 */
51662306a36Sopenharmony_ci {{0xd7,0xc7,0xc7,0x9b,0xd1,0x15,0xd1,0x10, /* 1600x1200 for LCDA */
51762306a36Sopenharmony_ci   0xb2,0x86,0xaf,0xb0,0xd2,0x2f,0x00,0x03,
51862306a36Sopenharmony_ci   0x00}},  /* 0x57 */
51962306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa9,0x17,0x28,0xdc, /* 1280x768 (1280x1024) 60 Hz */
52062306a36Sopenharmony_ci   0x92,0x86,0xff,0x91,0x29,0x21,0x00,0x07,
52162306a36Sopenharmony_ci   0x01}},  /* 0x58 */
52262306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa5,0x17,0x28,0xdc, /* 1280x768 (1280x1024) 75 Hz */
52362306a36Sopenharmony_ci   0x92,0x86,0xff,0x91,0x29,0x21,0x00,0x07,
52462306a36Sopenharmony_ci   0x01}},  /* 0x59 */
52562306a36Sopenharmony_ci {{0xd3,0x9f,0x9f,0x97,0xab,0x1f,0x2e,0xdc, /* 1280x768 (1280x1024) 85 Hz */
52662306a36Sopenharmony_ci   0x95,0x89,0xff,0x94,0x2f,0x21,0x00,0x07,
52762306a36Sopenharmony_ci   0x01}},  /* 0x5a */
52862306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa9,0x17,0x28,0xde, /* 1280x800 (1280x1024) 60 Hz */
52962306a36Sopenharmony_ci   0xa2,0x86,0x1f,0xa1,0x29,0x01,0x00,0x07,
53062306a36Sopenharmony_ci   0x01}},  /* 0x5b */
53162306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa5,0x17,0x28,0xde, /* 1280x800 (1280x1024) 75 Hz */
53262306a36Sopenharmony_ci   0xa2,0x86,0x1f,0xa1,0x29,0x01,0x00,0x07,
53362306a36Sopenharmony_ci   0x01}},  /* 0x5c */
53462306a36Sopenharmony_ci {{0xd3,0x9f,0x9f,0x97,0xab,0x1f,0x2e,0xde, /* 1280x800 (1280x1024) 85 Hz */
53562306a36Sopenharmony_ci   0xa5,0x89,0x1f,0xa4,0x2f,0x01,0x00,0x07,
53662306a36Sopenharmony_ci   0x01}},  /* 0x5d */
53762306a36Sopenharmony_ci {{0x7f,0x63,0x63,0x83,0x6d,0x1d,0x0b,0x3e, /* 800x480 (wide) 60 Hz */
53862306a36Sopenharmony_ci   0xe9,0x8b,0xdf,0xe8,0x0c,0x00,0x00,0x06,
53962306a36Sopenharmony_ci   0x00}},  /* 0x5e */
54062306a36Sopenharmony_ci {{0xa0,0x7f,0x7f,0x84,0x85,0x97,0x52,0xf0, /* 1024x576 (wide) 60 Hz */
54162306a36Sopenharmony_ci   0x41,0x85,0x3f,0x40,0x53,0x00,0x00,0x02,
54262306a36Sopenharmony_ci   0x01}},  /* 0x5f */
54362306a36Sopenharmony_ci {{0xc9,0x9f,0x9f,0x8d,0xb0,0x15,0xec,0xf0, /* 1280x720 (wide) 60 Hz */
54462306a36Sopenharmony_ci   0xd4,0x89,0xcf,0xd3,0xed,0x20,0x00,0x07,
54562306a36Sopenharmony_ci   0x01}},  /* 0x60 */
54662306a36Sopenharmony_ci {{0xcb,0x9f,0x9f,0x8f,0xa5,0x13,0x5b,0xff, /* 1280x854-60 wide */
54762306a36Sopenharmony_ci   0x56,0x89,0x55,0x55,0x5c,0x30,0x00,0x07,
54862306a36Sopenharmony_ci   0x01}},  /* 0x61 */
54962306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa9,0x17,0x28,0xde, /* 1280x854 (1280x1024) 60 Hz */
55062306a36Sopenharmony_ci   0xbd,0x81,0x55,0xbc,0x29,0x01,0x00,0x07,
55162306a36Sopenharmony_ci   0x41}},  /* 0x62 */
55262306a36Sopenharmony_ci {{0xce,0x9f,0x9f,0x92,0xa5,0x17,0x28,0xde, /* 1280x854 (1280x1024) 75 Hz */
55362306a36Sopenharmony_ci   0xbd,0x81,0x55,0xbc,0x29,0x01,0x00,0x07,
55462306a36Sopenharmony_ci   0x41}},  /* 0x63 */
55562306a36Sopenharmony_ci {{0xd3,0x9f,0x9f,0x97,0xab,0x1f,0x2e,0xde, /* 1280x854 (1280x1024) 85 Hz */
55662306a36Sopenharmony_ci   0xc0,0x84,0x55,0xbf,0x2f,0x01,0x00,0x07,
55762306a36Sopenharmony_ci   0x41}}   /* 0x64 */
55862306a36Sopenharmony_ci};
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_0_315[] =
56162306a36Sopenharmony_ci{
56262306a36Sopenharmony_ci	{ 0x3b,0x22,0x01,143},
56362306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166},
56462306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166},
56562306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166},
56662306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166},
56762306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166},
56862306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166},
56962306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166}
57062306a36Sopenharmony_ci};
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_0_650[] =
57362306a36Sopenharmony_ci{
57462306a36Sopenharmony_ci	{ 0x5a,0x64,0x82, 66},
57562306a36Sopenharmony_ci	{ 0xb3,0x45,0x82, 83},
57662306a36Sopenharmony_ci	{ 0x37,0x61,0x82,100},
57762306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},
57862306a36Sopenharmony_ci	{ 0x37,0x61,0x82,100},
57962306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},
58062306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},
58162306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133}
58262306a36Sopenharmony_ci};
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_0_330[] =
58562306a36Sopenharmony_ci{
58662306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166},
58762306a36Sopenharmony_ci	{ 0x5c,0x23,0x01,166},
58862306a36Sopenharmony_ci	{ 0x7c,0x08,0x01,200},
58962306a36Sopenharmony_ci	{ 0x79,0x06,0x01,250},
59062306a36Sopenharmony_ci	{ 0x7c,0x08,0x01,200},
59162306a36Sopenharmony_ci	{ 0x7c,0x08,0x01,200},
59262306a36Sopenharmony_ci	{ 0x7c,0x08,0x01,200},
59362306a36Sopenharmony_ci	{ 0x79,0x06,0x01,250}
59462306a36Sopenharmony_ci};
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_0_660[] =
59762306a36Sopenharmony_ci{
59862306a36Sopenharmony_ci	{ 0x5c,0x23,0x82,166},
59962306a36Sopenharmony_ci	{ 0x5c,0x23,0x82,166},
60062306a36Sopenharmony_ci	{ 0x37,0x21,0x82,200},
60162306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},
60262306a36Sopenharmony_ci	{ 0x29,0x21,0x82,150},
60362306a36Sopenharmony_ci	{ 0x5c,0x23,0x82,166},
60462306a36Sopenharmony_ci	{ 0x65,0x23,0x82,183},
60562306a36Sopenharmony_ci	{ 0x37,0x21,0x82,200}
60662306a36Sopenharmony_ci};
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_0_760[] =
60962306a36Sopenharmony_ci{
61062306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},
61162306a36Sopenharmony_ci	{ 0x5c,0x23,0x82,166},
61262306a36Sopenharmony_ci	{ 0x65,0x23,0x82,183},
61362306a36Sopenharmony_ci	{ 0x7c,0x08,0x82,200},
61462306a36Sopenharmony_ci	{ 0x29,0x21,0x82,150},
61562306a36Sopenharmony_ci	{ 0x5c,0x23,0x82,166},
61662306a36Sopenharmony_ci	{ 0x65,0x23,0x82,183},
61762306a36Sopenharmony_ci	{ 0x37,0x21,0x82,200}
61862306a36Sopenharmony_ci};
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_0_761[] =
62162306a36Sopenharmony_ci{
62262306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},  /* Preliminary */
62362306a36Sopenharmony_ci	{ 0x5c,0x23,0x82,166},
62462306a36Sopenharmony_ci	{ 0x65,0x23,0x82,183},
62562306a36Sopenharmony_ci	{ 0x7c,0x08,0x82,200},
62662306a36Sopenharmony_ci	{ 0x29,0x21,0x82,150},
62762306a36Sopenharmony_ci	{ 0x5c,0x23,0x82,166},
62862306a36Sopenharmony_ci	{ 0x65,0x23,0x82,183},
62962306a36Sopenharmony_ci	{ 0x37,0x21,0x82,200}
63062306a36Sopenharmony_ci};
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_0_340[] =
63362306a36Sopenharmony_ci{
63462306a36Sopenharmony_ci	{ 0x79,0x06,0x01,250},
63562306a36Sopenharmony_ci	{ 0x7c,0x08,0x01,200},
63662306a36Sopenharmony_ci	{ 0x7c,0x08,0x80,200},
63762306a36Sopenharmony_ci	{ 0x79,0x06,0x80,250},
63862306a36Sopenharmony_ci	{ 0x29,0x01,0x81,300},
63962306a36Sopenharmony_ci	{ 0x29,0x01,0x81,300},
64062306a36Sopenharmony_ci	{ 0x29,0x01,0x81,300},
64162306a36Sopenharmony_ci	{ 0x29,0x01,0x81,300}
64262306a36Sopenharmony_ci};
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_1[] = /* ECLK */
64562306a36Sopenharmony_ci{
64662306a36Sopenharmony_ci	{ 0x29,0x21,0x82,150},
64762306a36Sopenharmony_ci	{ 0x5c,0x23,0x82,166},
64862306a36Sopenharmony_ci	{ 0x65,0x23,0x82,183},
64962306a36Sopenharmony_ci	{ 0x37,0x21,0x82,200},
65062306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},
65162306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},
65262306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133},
65362306a36Sopenharmony_ci	{ 0x37,0x22,0x82,133}
65462306a36Sopenharmony_ci};
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_cistatic const struct SiS_MCLKData SiS310_MCLKData_1_340[] =
65762306a36Sopenharmony_ci{
65862306a36Sopenharmony_ci	{ 0x7c,0x08,0x01,200},
65962306a36Sopenharmony_ci	{ 0x7c,0x08,0x01,200},
66062306a36Sopenharmony_ci	{ 0x7c,0x08,0x80,200},
66162306a36Sopenharmony_ci	{ 0x79,0x06,0x80,250},
66262306a36Sopenharmony_ci	{ 0x29,0x01,0x81,300},
66362306a36Sopenharmony_ci	{ 0x29,0x01,0x81,300},
66462306a36Sopenharmony_ci	{ 0x29,0x01,0x81,300},
66562306a36Sopenharmony_ci	{ 0x29,0x01,0x81,300}
66662306a36Sopenharmony_ci};
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_cistatic struct SiS_VCLKData SiS310_VCLKData[] =
66962306a36Sopenharmony_ci{
67062306a36Sopenharmony_ci	{ 0x1b,0xe1, 25}, /* 0x00 */
67162306a36Sopenharmony_ci	{ 0x4e,0xe4, 28}, /* 0x01 */
67262306a36Sopenharmony_ci	{ 0x57,0xe4, 31}, /* 0x02 */
67362306a36Sopenharmony_ci	{ 0xc3,0xc8, 36}, /* 0x03 */
67462306a36Sopenharmony_ci	{ 0x42,0xe2, 40}, /* 0x04 */
67562306a36Sopenharmony_ci	{ 0xfe,0xcd, 43}, /* 0x05 */
67662306a36Sopenharmony_ci	{ 0x5d,0xc4, 44}, /* 0x06 */
67762306a36Sopenharmony_ci	{ 0x52,0xe2, 49}, /* 0x07 */
67862306a36Sopenharmony_ci	{ 0x53,0xe2, 50}, /* 0x08 */
67962306a36Sopenharmony_ci	{ 0x74,0x67, 52}, /* 0x09 */
68062306a36Sopenharmony_ci	{ 0x6d,0x66, 56}, /* 0x0a */
68162306a36Sopenharmony_ci	{ 0x5a,0x64, 65}, /* 0x0b */  /* was 6c c3 - WRONG */
68262306a36Sopenharmony_ci	{ 0x46,0x44, 67}, /* 0x0c */
68362306a36Sopenharmony_ci	{ 0xb1,0x46, 68}, /* 0x0d */
68462306a36Sopenharmony_ci	{ 0xd3,0x4a, 72}, /* 0x0e */
68562306a36Sopenharmony_ci	{ 0x29,0x61, 75}, /* 0x0f */
68662306a36Sopenharmony_ci	{ 0x6e,0x46, 76}, /* 0x10 */
68762306a36Sopenharmony_ci	{ 0x2b,0x61, 78}, /* 0x11 */
68862306a36Sopenharmony_ci	{ 0x31,0x42, 79}, /* 0x12 */
68962306a36Sopenharmony_ci	{ 0xab,0x44, 83}, /* 0x13 */
69062306a36Sopenharmony_ci	{ 0x46,0x25, 84}, /* 0x14 */
69162306a36Sopenharmony_ci	{ 0x78,0x29, 86}, /* 0x15 */
69262306a36Sopenharmony_ci	{ 0x62,0x44, 94}, /* 0x16 */
69362306a36Sopenharmony_ci	{ 0x2b,0x41,104}, /* 0x17 */
69462306a36Sopenharmony_ci	{ 0x3a,0x23,105}, /* 0x18 */
69562306a36Sopenharmony_ci	{ 0x70,0x44,108}, /* 0x19 */
69662306a36Sopenharmony_ci	{ 0x3c,0x23,109}, /* 0x1a */
69762306a36Sopenharmony_ci	{ 0x5e,0x43,113}, /* 0x1b */
69862306a36Sopenharmony_ci	{ 0xbc,0x44,116}, /* 0x1c */
69962306a36Sopenharmony_ci	{ 0xe0,0x46,132}, /* 0x1d */
70062306a36Sopenharmony_ci	{ 0x54,0x42,135}, /* 0x1e */
70162306a36Sopenharmony_ci	{ 0xea,0x2a,139}, /* 0x1f */
70262306a36Sopenharmony_ci	{ 0x41,0x22,157}, /* 0x20 */
70362306a36Sopenharmony_ci	{ 0x70,0x24,162}, /* 0x21 */
70462306a36Sopenharmony_ci	{ 0x30,0x21,175}, /* 0x22 */
70562306a36Sopenharmony_ci	{ 0x4e,0x22,189}, /* 0x23 */
70662306a36Sopenharmony_ci	{ 0xde,0x26,194}, /* 0x24 */
70762306a36Sopenharmony_ci	{ 0x62,0x06,202}, /* 0x25 */
70862306a36Sopenharmony_ci	{ 0x3f,0x03,229}, /* 0x26 */
70962306a36Sopenharmony_ci	{ 0xb8,0x06,234}, /* 0x27 */
71062306a36Sopenharmony_ci	{ 0x34,0x02,253}, /* 0x28 */
71162306a36Sopenharmony_ci	{ 0x58,0x04,255}, /* 0x29 */
71262306a36Sopenharmony_ci	{ 0x24,0x01,265}, /* 0x2a */
71362306a36Sopenharmony_ci	{ 0x9b,0x02,267}, /* 0x2b */
71462306a36Sopenharmony_ci	{ 0x70,0x05,270}, /* 0x2c */
71562306a36Sopenharmony_ci	{ 0x25,0x01,272}, /* 0x2d */
71662306a36Sopenharmony_ci	{ 0x9c,0x02,277}, /* 0x2e */
71762306a36Sopenharmony_ci	{ 0x27,0x01,286}, /* 0x2f */
71862306a36Sopenharmony_ci	{ 0x3c,0x02,291}, /* 0x30 */
71962306a36Sopenharmony_ci	{ 0xef,0x0a,292}, /* 0x31 */
72062306a36Sopenharmony_ci	{ 0xf6,0x0a,310}, /* 0x32 */
72162306a36Sopenharmony_ci	{ 0x95,0x01,315}, /* 0x33 */
72262306a36Sopenharmony_ci	{ 0xf0,0x09,324}, /* 0x34 */
72362306a36Sopenharmony_ci	{ 0xfe,0x0a,331}, /* 0x35 */
72462306a36Sopenharmony_ci	{ 0xf3,0x09,332}, /* 0x36 */
72562306a36Sopenharmony_ci	{ 0xea,0x08,340}, /* 0x37 */
72662306a36Sopenharmony_ci	{ 0xe8,0x07,376}, /* 0x38 */
72762306a36Sopenharmony_ci	{ 0xde,0x06,389}, /* 0x39 */
72862306a36Sopenharmony_ci	{ 0x52,0x2a, 54}, /* 0x3a 301 TV */
72962306a36Sopenharmony_ci	{ 0x52,0x6a, 27}, /* 0x3b 301 TV */
73062306a36Sopenharmony_ci	{ 0x62,0x24, 70}, /* 0x3c 301 TV */
73162306a36Sopenharmony_ci	{ 0x62,0x64, 70}, /* 0x3d 301 TV */
73262306a36Sopenharmony_ci	{ 0xa8,0x4c, 30}, /* 0x3e 301 TV */
73362306a36Sopenharmony_ci	{ 0x20,0x26, 33}, /* 0x3f 301 TV */
73462306a36Sopenharmony_ci	{ 0x31,0xc2, 39}, /* 0x40 */
73562306a36Sopenharmony_ci	{ 0x60,0x36, 30}, /* 0x41 Chrontel */
73662306a36Sopenharmony_ci	{ 0x40,0x4a, 28}, /* 0x42 Chrontel */
73762306a36Sopenharmony_ci	{ 0x9f,0x46, 44}, /* 0x43 Chrontel */
73862306a36Sopenharmony_ci	{ 0x97,0x2c, 26}, /* 0x44 */
73962306a36Sopenharmony_ci	{ 0x44,0xe4, 25}, /* 0x45 Chrontel */
74062306a36Sopenharmony_ci	{ 0x7e,0x32, 47}, /* 0x46 Chrontel */
74162306a36Sopenharmony_ci	{ 0x8a,0x24, 31}, /* 0x47 Chrontel */
74262306a36Sopenharmony_ci	{ 0x97,0x2c, 26}, /* 0x48 Chrontel */
74362306a36Sopenharmony_ci	{ 0xce,0x3c, 39}, /* 0x49 */
74462306a36Sopenharmony_ci	{ 0x52,0x4a, 36}, /* 0x4a Chrontel */
74562306a36Sopenharmony_ci	{ 0x34,0x61, 95}, /* 0x4b */
74662306a36Sopenharmony_ci	{ 0x78,0x27,108}, /* 0x4c - was 102 */
74762306a36Sopenharmony_ci	{ 0x66,0x43,123}, /* 0x4d Modes 0x26-0x28 (1400x1050) */
74862306a36Sopenharmony_ci	{ 0x41,0x4e, 21}, /* 0x4e */
74962306a36Sopenharmony_ci	{ 0xa1,0x4a, 29}, /* 0x4f Chrontel */
75062306a36Sopenharmony_ci	{ 0x19,0x42, 42}, /* 0x50 */
75162306a36Sopenharmony_ci	{ 0x54,0x46, 58}, /* 0x51 Chrontel */
75262306a36Sopenharmony_ci	{ 0x25,0x42, 61}, /* 0x52 */
75362306a36Sopenharmony_ci	{ 0x44,0x44, 66}, /* 0x53 Chrontel */
75462306a36Sopenharmony_ci	{ 0x3a,0x62, 70}, /* 0x54 Chrontel */
75562306a36Sopenharmony_ci	{ 0x62,0xc6, 34}, /* 0x55 848x480-60 */
75662306a36Sopenharmony_ci	{ 0x6a,0xc6, 37}, /* 0x56 848x480-75 - TEMP */
75762306a36Sopenharmony_ci	{ 0xbf,0xc8, 35}, /* 0x57 856x480-38i,60 */
75862306a36Sopenharmony_ci	{ 0x30,0x23, 88}, /* 0x58 1360x768-62 (is 60Hz!) */
75962306a36Sopenharmony_ci	{ 0x52,0x07,149}, /* 0x59 1280x960-85 */
76062306a36Sopenharmony_ci	{ 0x56,0x07,156}, /* 0x5a 1400x1050-75 */
76162306a36Sopenharmony_ci	{ 0x70,0x29, 81}, /* 0x5b 1280x768 LCD */
76262306a36Sopenharmony_ci	{ 0x45,0x25, 83}, /* 0x5c 1280x800  */
76362306a36Sopenharmony_ci	{ 0x70,0x0a,147}, /* 0x5d 1680x1050 */
76462306a36Sopenharmony_ci	{ 0x70,0x24,162}, /* 0x5e 1600x1200 */
76562306a36Sopenharmony_ci	{ 0x5a,0x64, 65}, /* 0x5f 1280x720 - temp */
76662306a36Sopenharmony_ci	{ 0x63,0x46, 68}, /* 0x60 1280x768_2 */
76762306a36Sopenharmony_ci	{ 0x31,0x42, 79}, /* 0x61 1280x768_3 - temp */
76862306a36Sopenharmony_ci	{    0,   0,  0}, /* 0x62 - custom (will be filled out at run-time) */
76962306a36Sopenharmony_ci	{ 0x5a,0x64, 65}, /* 0x63 1280x720 (LCD LVDS) */
77062306a36Sopenharmony_ci	{ 0x70,0x28, 90}, /* 0x64 1152x864@60 */
77162306a36Sopenharmony_ci	{ 0x41,0xc4, 32}, /* 0x65 848x480@60 */
77262306a36Sopenharmony_ci	{ 0x5c,0xc6, 32}, /* 0x66 856x480@60 */
77362306a36Sopenharmony_ci	{ 0x76,0xe7, 27}, /* 0x67 720x480@60 */
77462306a36Sopenharmony_ci	{ 0x5f,0xc6, 33}, /* 0x68 720/768x576@60 */
77562306a36Sopenharmony_ci	{ 0x52,0x27, 75}, /* 0x69 1920x1080i 60Hz interlaced */
77662306a36Sopenharmony_ci	{ 0x7c,0x6b, 38}, /* 0x6a 960x540@60 */
77762306a36Sopenharmony_ci	{ 0xe3,0x56, 41}, /* 0x6b 960x600@60 */
77862306a36Sopenharmony_ci	{ 0x45,0x25, 83}, /* 0x6c 1280x800 */
77962306a36Sopenharmony_ci	{ 0x70,0x28, 90}, /* 0x6d 1152x864@60 */
78062306a36Sopenharmony_ci	{ 0x15,0xe1, 20}, /* 0x6e 640x400@60 (fake, not actually used) */
78162306a36Sopenharmony_ci	{ 0x5f,0xc6, 33}, /* 0x6f 720x576@60 */
78262306a36Sopenharmony_ci	{ 0x37,0x5a, 10}, /* 0x70 320x200@60 (fake, not actually used) */
78362306a36Sopenharmony_ci	{ 0x2b,0xc2, 35}, /* 0x71 768x576@60 */
78462306a36Sopenharmony_ci	{ 0xa8,0x42,131}, /* 0x72 1600x1200@60 for LCDA */
78562306a36Sopenharmony_ci	{ 0x1b,0xc1, 34}, /* 0x73 800x480 60Hz (wide) */
78662306a36Sopenharmony_ci	{ 0x41,0x64, 48}, /* 0x74 1024x576 60Hz (wide) */
78762306a36Sopenharmony_ci	{ 0x52,0x27, 75}, /* 0x75 1280x720 60Hz (wide) */
78862306a36Sopenharmony_ci	{ 0x75,0x13, 84}  /* 0x76 1280x854 60Hz (wide) */
78962306a36Sopenharmony_ci};
79062306a36Sopenharmony_ci
79162306a36Sopenharmony_cistatic struct SiS_VBVCLKData SiS310_VBVCLKData[] =
79262306a36Sopenharmony_ci{
79362306a36Sopenharmony_ci	{ 0x1b,0xe1, 25}, /* 0x00 */
79462306a36Sopenharmony_ci	{ 0x4e,0xe4, 28}, /* 0x01 */
79562306a36Sopenharmony_ci	{ 0x57,0xe4, 31}, /* 0x02 */
79662306a36Sopenharmony_ci	{ 0xc3,0xc8, 36}, /* 0x03 */
79762306a36Sopenharmony_ci	{ 0x42,0x47, 40}, /* 0x04 */
79862306a36Sopenharmony_ci	{ 0xfe,0xcd, 43}, /* 0x05 */
79962306a36Sopenharmony_ci	{ 0x5d,0xc4, 44}, /* 0x06 */
80062306a36Sopenharmony_ci	{ 0x52,0x47, 49}, /* 0x07 */
80162306a36Sopenharmony_ci	{ 0x53,0x47, 50}, /* 0x08 */
80262306a36Sopenharmony_ci	{ 0x74,0x67, 52}, /* 0x09 */
80362306a36Sopenharmony_ci	{ 0x6d,0x66, 56}, /* 0x0a */
80462306a36Sopenharmony_ci	{ 0x35,0x62, 65}, /* 0x0b */  /* Was 0x5a,0x64 - 650/LVDS+301: 35,62  */
80562306a36Sopenharmony_ci	{ 0x46,0x44, 67}, /* 0x0c */
80662306a36Sopenharmony_ci	{ 0xb1,0x46, 68}, /* 0x0d */
80762306a36Sopenharmony_ci	{ 0xd3,0x4a, 72}, /* 0x0e */
80862306a36Sopenharmony_ci	{ 0x29,0x61, 75}, /* 0x0f */
80962306a36Sopenharmony_ci	{ 0x6d,0x46, 75}, /* 0x10 */
81062306a36Sopenharmony_ci	{ 0x41,0x43, 78}, /* 0x11 */
81162306a36Sopenharmony_ci	{ 0x31,0x42, 79}, /* 0x12 */
81262306a36Sopenharmony_ci	{ 0xab,0x44, 83}, /* 0x13 */
81362306a36Sopenharmony_ci	{ 0x46,0x25, 84}, /* 0x14 */
81462306a36Sopenharmony_ci	{ 0x78,0x29, 86}, /* 0x15 */
81562306a36Sopenharmony_ci	{ 0x62,0x44, 94}, /* 0x16 */
81662306a36Sopenharmony_ci	{ 0x2b,0x22,104}, /* 0x17 */
81762306a36Sopenharmony_ci	{ 0x49,0x24,105}, /* 0x18 */
81862306a36Sopenharmony_ci	{ 0xf8,0x2f,108}, /* 0x19 */  /* 1400x1050 LCD */
81962306a36Sopenharmony_ci	{ 0x3c,0x23,109}, /* 0x1a */
82062306a36Sopenharmony_ci	{ 0x5e,0x43,113}, /* 0x1b */
82162306a36Sopenharmony_ci	{ 0xbc,0x44,116}, /* 0x1c */
82262306a36Sopenharmony_ci	{ 0xe0,0x46,132}, /* 0x1d */
82362306a36Sopenharmony_ci	{ 0xe2,0x46,135}, /* 0x1e */  /* 1280x1024-75, better clock for VGA2 */
82462306a36Sopenharmony_ci	{ 0xe5,0x46,139}, /* 0x1f */  /* 1024x768-120, better clock for VGA2 */
82562306a36Sopenharmony_ci	{ 0x15,0x01,157}, /* 0x20 */  /* 1280x1024-85, better clock for VGA2 */
82662306a36Sopenharmony_ci	{ 0x70,0x09,162}, /* 0x21 */  /* 1600x1200-60, better clock for VGA2 */
82762306a36Sopenharmony_ci	{ 0x30,0x21,175}, /* 0x22 */
82862306a36Sopenharmony_ci	{ 0x4e,0x22,189}, /* 0x23 */
82962306a36Sopenharmony_ci	{ 0xde,0x26,194}, /* 0x24 */
83062306a36Sopenharmony_ci	{ 0x70,0x07,202}, /* 0x25 */
83162306a36Sopenharmony_ci	{ 0x3f,0x03,229}, /* 0x26 */
83262306a36Sopenharmony_ci	{ 0xb8,0x06,234}, /* 0x27 */
83362306a36Sopenharmony_ci	{ 0x34,0x02,253}, /* 0x28 */
83462306a36Sopenharmony_ci	{ 0x58,0x04,255}, /* 0x29 */
83562306a36Sopenharmony_ci	{ 0x24,0x01,265}, /* 0x2a */
83662306a36Sopenharmony_ci	{ 0x9b,0x02,267}, /* 0x2b */
83762306a36Sopenharmony_ci	{ 0x70,0x05,270}, /* 0x2c */
83862306a36Sopenharmony_ci	{ 0x25,0x01,272}, /* 0x2d */
83962306a36Sopenharmony_ci	{ 0x9c,0x02,277}, /* 0x2e */
84062306a36Sopenharmony_ci	{ 0x27,0x01,286}, /* 0x2f */
84162306a36Sopenharmony_ci	{ 0x3c,0x02,291}, /* 0x30 */
84262306a36Sopenharmony_ci	{ 0xef,0x0a,292}, /* 0x31 */
84362306a36Sopenharmony_ci	{ 0xf6,0x0a,310}, /* 0x32 */
84462306a36Sopenharmony_ci	{ 0x95,0x01,315}, /* 0x33 */
84562306a36Sopenharmony_ci	{ 0xf0,0x09,324}, /* 0x34 */
84662306a36Sopenharmony_ci	{ 0xfe,0x0a,331}, /* 0x35 */
84762306a36Sopenharmony_ci	{ 0xf3,0x09,332}, /* 0x36 */
84862306a36Sopenharmony_ci	{ 0xea,0x08,340}, /* 0x37 */
84962306a36Sopenharmony_ci	{ 0xe8,0x07,376}, /* 0x38 */
85062306a36Sopenharmony_ci	{ 0xde,0x06,389}, /* 0x39 */
85162306a36Sopenharmony_ci	{ 0x52,0x2a, 54}, /* 0x3a 301 TV - start */
85262306a36Sopenharmony_ci	{ 0x52,0x6a, 27}, /* 0x3b 301 TV */
85362306a36Sopenharmony_ci	{ 0x62,0x24, 70}, /* 0x3c 301 TV */
85462306a36Sopenharmony_ci	{ 0x62,0x64, 70}, /* 0x3d 301 TV */
85562306a36Sopenharmony_ci	{ 0xa8,0x4c, 30}, /* 0x3e 301 TV */
85662306a36Sopenharmony_ci	{ 0x20,0x26, 33}, /* 0x3f 301 TV */
85762306a36Sopenharmony_ci	{ 0x31,0xc2, 39}, /* 0x40 */
85862306a36Sopenharmony_ci	{ 0x2e,0x48, 25}, /* 0x41 Replacement for LCD on 315 for index 0 */
85962306a36Sopenharmony_ci	{ 0x24,0x46, 25}, /* 0x42 Replacement for LCD on 315 for modes 0x01, 0x03, 0x0f, 0x10, 0x12 */
86062306a36Sopenharmony_ci	{ 0x26,0x64, 28}, /* 0x43 Replacement for LCD on 315 for index 1 */
86162306a36Sopenharmony_ci	{ 0x37,0x64, 40}, /* 0x44 Replacement for LCD on 315 for index 4 */
86262306a36Sopenharmony_ci	{ 0xa1,0x42,108}, /* 0x45 1280x960 LCD */
86362306a36Sopenharmony_ci	{ 0x37,0x61,100}, /* 0x46 1280x960 LCD */
86462306a36Sopenharmony_ci	{ 0x78,0x27,108}, /* 0x47 */
86562306a36Sopenharmony_ci	{ 0x97,0x2c, 26}, /* 0x48 UNUSED */
86662306a36Sopenharmony_ci	{ 0xce,0x3c, 39}, /* 0x49 UNUSED */
86762306a36Sopenharmony_ci	{ 0x52,0x4a, 36}, /* 0x4a UNUSED */
86862306a36Sopenharmony_ci	{ 0x34,0x61, 95}, /* 0x4b UNUSED */
86962306a36Sopenharmony_ci	{ 0x78,0x27,108}, /* 0x4c UNUSED */
87062306a36Sopenharmony_ci	{ 0x66,0x43,123}, /* 0x4d 1400x1050-60 */
87162306a36Sopenharmony_ci	{ 0x41,0x4e, 21}, /* 0x4e */
87262306a36Sopenharmony_ci	{ 0xa1,0x4a, 29}, /* 0x4f UNUSED */
87362306a36Sopenharmony_ci	{ 0x19,0x42, 42}, /* 0x50 UNUSED */
87462306a36Sopenharmony_ci	{ 0x54,0x46, 58}, /* 0x51 UNUSED */
87562306a36Sopenharmony_ci	{ 0x25,0x42, 61}, /* 0x52 UNUSED */
87662306a36Sopenharmony_ci	{ 0x44,0x44, 66}, /* 0x53 UNUSED */
87762306a36Sopenharmony_ci	{ 0x3a,0x62, 70}, /* 0x54 UNUSED */
87862306a36Sopenharmony_ci	{ 0x62,0xc6, 34}, /* 0x55 848x480-60 */
87962306a36Sopenharmony_ci	{ 0x6a,0xc6, 37}, /* 0x56 848x480-75 - TEMP, UNUSED */
88062306a36Sopenharmony_ci	{ 0xbf,0xc8, 35}, /* 0x57 856x480-38i,60  */
88162306a36Sopenharmony_ci	{ 0x30,0x23, 88}, /* 0x58 1360x768-62 (is 60Hz!) TEMP, UNUSED */
88262306a36Sopenharmony_ci	{ 0x52,0x07,149}, /* 0x59 1280x960-85  */
88362306a36Sopenharmony_ci	{ 0x56,0x07,156}, /* 0x5a 1400x1050-75 */
88462306a36Sopenharmony_ci	{ 0x70,0x29, 81}, /* 0x5b 1280x768 LCD (TMDS) */
88562306a36Sopenharmony_ci	{ 0xce,0x1e, 73}, /* 0x5c 1280x800_2 LCD (SiS LVDS) - (CRT1: 45 25 83) */
88662306a36Sopenharmony_ci	{ 0xbe,0x44,121}, /* 0x5d 1680x1050 LCD */
88762306a36Sopenharmony_ci	{ 0x70,0x24,162}, /* 0x5e 1600x1200 LCD */
88862306a36Sopenharmony_ci	{ 0x52,0x27, 75}, /* 0x5f 1280x720 (TMDS + HDTV) (correct) */
88962306a36Sopenharmony_ci	{ 0xc8,0x48, 77}, /* 0x60 1280x768_2 (SiS LVDS) */
89062306a36Sopenharmony_ci	{ 0x31,0x42, 79}, /* 0x61 1280x768_3 (SiS LVDS) - temp */
89162306a36Sopenharmony_ci	{    0,   0,  0}, /* 0x62 - custom (will be filled out at run-time) */
89262306a36Sopenharmony_ci	{ 0x9c,0x62, 69}, /* 0x63 1280x720 (SiS LVDS) */
89362306a36Sopenharmony_ci	{ 0x70,0x28, 90}, /* 0x64 1152x864@60 */
89462306a36Sopenharmony_ci	{ 0x41,0xc4, 32}, /* 0x65 848x480@60 */
89562306a36Sopenharmony_ci	{ 0x5c,0xc6, 32}, /* 0x66 856x480@60 */
89662306a36Sopenharmony_ci	{ 0x76,0xe7, 27}, /* 0x67 720x480@60 */
89762306a36Sopenharmony_ci	{ 0x5f,0xc6, 33}, /* 0x68 720/768x576@60 */
89862306a36Sopenharmony_ci	{ 0x52,0x27, 75}, /* 0x69 1920x1080i 60Hz interlaced (UNUSED) */
89962306a36Sopenharmony_ci	{ 0x7c,0x6b, 38}, /* 0x6a 960x540@60 */
90062306a36Sopenharmony_ci	{ 0xe3,0x56, 41}, /* 0x6b 960x600@60 */
90162306a36Sopenharmony_ci	{ 0x9c,0x62, 69}, /* 0x6c 1280x800 (SiS TMDS) (special) */
90262306a36Sopenharmony_ci	{ 0x70,0x28, 90}, /* 0x6d 1152x864@60 */
90362306a36Sopenharmony_ci	{ 0x15,0xe1, 20}, /* 0x6e 640x400@60 (fake, not actually used) */
90462306a36Sopenharmony_ci	{ 0x5f,0xc6, 33}, /* 0x6f 720x576@60 */
90562306a36Sopenharmony_ci	{ 0x37,0x5a, 10}, /* 0x70 320x200@60 (fake, not actually used) */
90662306a36Sopenharmony_ci	{ 0x2b,0xc2, 35}, /* 0x71 768@576@60 */
90762306a36Sopenharmony_ci	{ 0xa8,0x42,131}, /* 0x72 1600x1200@60 for LCDA */
90862306a36Sopenharmony_ci	{ 0x1b,0xc1, 34}, /* 0x73 800x480 60Hz (wide) */
90962306a36Sopenharmony_ci	{ 0x41,0x64, 48}, /* 0x74 1024x576 60Hz (wide) */
91062306a36Sopenharmony_ci	{ 0x52,0x27, 75}, /* 0x75 1280x720 60Hz (wide) */
91162306a36Sopenharmony_ci	{ 0x75,0x13, 84}  /* 0x76 1280x854 60Hz (SiS LVDS) LCD */
91262306a36Sopenharmony_ci};
91362306a36Sopenharmony_ci
91462306a36Sopenharmony_cistatic const unsigned char SiS310_SR15[4 * 8] =
91562306a36Sopenharmony_ci{
91662306a36Sopenharmony_ci	0x00,0x04,0x60,0x60,
91762306a36Sopenharmony_ci	0x0f,0x0f,0x0f,0x0f,
91862306a36Sopenharmony_ci	0xba,0xba,0xba,0xba,
91962306a36Sopenharmony_ci	0xa9,0xa9,0xac,0xac,
92062306a36Sopenharmony_ci	0xa0,0xa0,0xa0,0xa8,
92162306a36Sopenharmony_ci	0x00,0x00,0x02,0x02,
92262306a36Sopenharmony_ci	0x30,0x30,0x40,0x40,
92362306a36Sopenharmony_ci	0x00,0xa5,0xfb,0xf6
92462306a36Sopenharmony_ci};
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_cistatic const struct SiS_PanelDelayTbl SiS310_PanelDelayTbl[] =
92762306a36Sopenharmony_ci{
92862306a36Sopenharmony_ci	{{0x10,0x40}},
92962306a36Sopenharmony_ci	{{0x10,0x40}},
93062306a36Sopenharmony_ci	{{0x10,0x40}},
93162306a36Sopenharmony_ci	{{0x10,0x40}},
93262306a36Sopenharmony_ci	{{0x10,0x40}},
93362306a36Sopenharmony_ci	{{0x10,0x40}},
93462306a36Sopenharmony_ci	{{0x10,0x40}},
93562306a36Sopenharmony_ci	{{0x10,0x40}},
93662306a36Sopenharmony_ci	{{0x10,0x40}},
93762306a36Sopenharmony_ci	{{0x10,0x40}},
93862306a36Sopenharmony_ci	{{0x10,0x40}},
93962306a36Sopenharmony_ci	{{0x10,0x40}},
94062306a36Sopenharmony_ci	{{0x10,0x40}},
94162306a36Sopenharmony_ci	{{0x10,0x40}},
94262306a36Sopenharmony_ci	{{0x10,0x40}},
94362306a36Sopenharmony_ci	{{0x10,0x40}}
94462306a36Sopenharmony_ci};
94562306a36Sopenharmony_ci
94662306a36Sopenharmony_cistatic const struct SiS_PanelDelayTbl SiS310_PanelDelayTblLVDS[] =
94762306a36Sopenharmony_ci{
94862306a36Sopenharmony_ci	{{0x28,0xc8}},
94962306a36Sopenharmony_ci	{{0x28,0xc8}},
95062306a36Sopenharmony_ci	{{0x28,0xc8}},
95162306a36Sopenharmony_ci	{{0x28,0xc8}},
95262306a36Sopenharmony_ci	{{0x28,0xc8}},
95362306a36Sopenharmony_ci	{{0x28,0xc8}},
95462306a36Sopenharmony_ci	{{0x28,0xc8}},
95562306a36Sopenharmony_ci	{{0x28,0xc8}},
95662306a36Sopenharmony_ci	{{0x28,0xc8}},
95762306a36Sopenharmony_ci	{{0x28,0xc8}},
95862306a36Sopenharmony_ci	{{0x28,0xc8}},
95962306a36Sopenharmony_ci	{{0x28,0xc8}},
96062306a36Sopenharmony_ci	{{0x28,0xc8}},
96162306a36Sopenharmony_ci	{{0x28,0xc8}},
96262306a36Sopenharmony_ci	{{0x28,0xc8}},
96362306a36Sopenharmony_ci	{{0x28,0xc8}}
96462306a36Sopenharmony_ci};
96562306a36Sopenharmony_ci
96662306a36Sopenharmony_ci/**************************************************************/
96762306a36Sopenharmony_ci/* SIS VIDEO BRIDGE ----------------------------------------- */
96862306a36Sopenharmony_ci/**************************************************************/
96962306a36Sopenharmony_ci
97062306a36Sopenharmony_cistatic const struct SiS_LCDData SiS310_St2LCD1024x768Data[] =
97162306a36Sopenharmony_ci{
97262306a36Sopenharmony_ci	{   62,  25, 800, 546,1344, 806},
97362306a36Sopenharmony_ci	{   32,  15, 930, 546,1344, 806},
97462306a36Sopenharmony_ci	{   62,  25, 800, 546,1344, 806},
97562306a36Sopenharmony_ci	{  104,  45, 945, 496,1344, 806},
97662306a36Sopenharmony_ci	{   62,  25, 800, 546,1344, 806},
97762306a36Sopenharmony_ci	{   31,  18,1008, 624,1344, 806},
97862306a36Sopenharmony_ci	{    1,   1,1344, 806,1344, 806}
97962306a36Sopenharmony_ci};
98062306a36Sopenharmony_ci
98162306a36Sopenharmony_cistatic const struct SiS_LCDData SiS310_ExtLCD1024x768Data[] =
98262306a36Sopenharmony_ci{
98362306a36Sopenharmony_ci	{   42,  25,1536, 419,1344, 806},
98462306a36Sopenharmony_ci	{   48,  25,1536, 369,1344, 806},
98562306a36Sopenharmony_ci	{   42,  25,1536, 419,1344, 806},
98662306a36Sopenharmony_ci	{   48,  25,1536, 369,1344, 806},
98762306a36Sopenharmony_ci	{   12,   5, 896, 500,1344, 806},
98862306a36Sopenharmony_ci	{   42,  25,1024, 625,1344, 806},
98962306a36Sopenharmony_ci	{    1,   1,1344, 806,1344, 806}
99062306a36Sopenharmony_ci};
99162306a36Sopenharmony_ci
99262306a36Sopenharmony_cistatic const struct SiS_LCDData SiS310_St2LCD1280x1024Data[] =
99362306a36Sopenharmony_ci{
99462306a36Sopenharmony_ci	{   22,   5, 800, 510,1650,1088},
99562306a36Sopenharmony_ci	{   22,   5, 800, 510,1650,1088},
99662306a36Sopenharmony_ci	{  176,  45, 900, 510,1650,1088},
99762306a36Sopenharmony_ci	{  176,  45, 900, 510,1650,1088},
99862306a36Sopenharmony_ci	{   22,   5, 800, 510,1650,1088},
99962306a36Sopenharmony_ci	{   13,   5,1024, 675,1560,1152},
100062306a36Sopenharmony_ci	{   16,   9,1266, 804,1688,1072},
100162306a36Sopenharmony_ci	{    1,   1,1688,1066,1688,1066}
100262306a36Sopenharmony_ci};
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_cistatic const struct SiS_LCDData SiS310_ExtLCD1280x1024Data[] =
100562306a36Sopenharmony_ci{
100662306a36Sopenharmony_ci	{  211,  60,1024, 501,1688,1066},
100762306a36Sopenharmony_ci	{  211,  60,1024, 508,1688,1066},
100862306a36Sopenharmony_ci	{  211,  60,1024, 501,1688,1066},
100962306a36Sopenharmony_ci	{  211,  60,1024, 508,1688,1066},
101062306a36Sopenharmony_ci	{  211,  60,1024, 500,1688,1066},
101162306a36Sopenharmony_ci	{  211,  75,1024, 625,1688,1066},
101262306a36Sopenharmony_ci	{  211, 120,1280, 798,1688,1066},
101362306a36Sopenharmony_ci	{    1,   1,1688,1066,1688,1066}
101462306a36Sopenharmony_ci};
101562306a36Sopenharmony_ci
101662306a36Sopenharmony_cistatic const struct SiS_Part2PortTbl SiS310_CRT2Part2_1024x768_1[] =
101762306a36Sopenharmony_ci{
101862306a36Sopenharmony_ci	{{0x25,0x12,0xc9,0xdc,0xb6,0x59,0x45,0x09,0x07,0xf9,0x09,0x24}},
101962306a36Sopenharmony_ci	{{0x2c,0x12,0x9a,0xae,0x88,0x59,0x45,0x09,0x07,0xf9,0x09,0x24}},
102062306a36Sopenharmony_ci	{{0x25,0x12,0xc9,0xdc,0xb6,0x59,0x45,0x09,0x07,0xf9,0x09,0x24}},
102162306a36Sopenharmony_ci	{{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
102262306a36Sopenharmony_ci	{{0x38,0x13,0x16,0x0c,0xe6,0x59,0x45,0x09,0x07,0xf9,0x09,0x24}},
102362306a36Sopenharmony_ci	{{0x38,0x18,0x16,0x00,0x00,0x59,0x45,0x09,0x07,0xf9,0x09,0x24}},
102462306a36Sopenharmony_ci	{{0x36,0x13,0x13,0x25,0xff,0x59,0x45,0x09,0x07,0xf9,0x09,0x24}}
102562306a36Sopenharmony_ci};
102662306a36Sopenharmony_ci
102762306a36Sopenharmony_ci/**************************************************************/
102862306a36Sopenharmony_ci/* LVDS, CHRONTEL ------------------------------------------- */
102962306a36Sopenharmony_ci/**************************************************************/
103062306a36Sopenharmony_ci
103162306a36Sopenharmony_cistatic const struct SiS_LVDSData SiS310_CHTVUPALData[] =
103262306a36Sopenharmony_ci{
103362306a36Sopenharmony_ci	{1008, 625,1008, 625},
103462306a36Sopenharmony_ci	{1008, 625,1008, 625},
103562306a36Sopenharmony_ci	{1008, 625,1008, 625},
103662306a36Sopenharmony_ci	{1008, 625,1008, 625},
103762306a36Sopenharmony_ci	{ 840, 625, 840, 625},
103862306a36Sopenharmony_ci	{ 960, 750, 960, 750},
103962306a36Sopenharmony_ci	{1400,1000,1400,1000}
104062306a36Sopenharmony_ci};
104162306a36Sopenharmony_ci
104262306a36Sopenharmony_cistatic const struct SiS_LVDSData SiS310_CHTVOPALData[] =
104362306a36Sopenharmony_ci{
104462306a36Sopenharmony_ci	{1008, 625,1008, 625},
104562306a36Sopenharmony_ci	{1008, 625,1008, 625},
104662306a36Sopenharmony_ci	{1008, 625,1008, 625},
104762306a36Sopenharmony_ci	{1008, 625,1008, 625},
104862306a36Sopenharmony_ci	{ 840, 625, 840, 625},
104962306a36Sopenharmony_ci	{ 944, 625, 944, 625},
105062306a36Sopenharmony_ci	{1400, 875,1400, 875}
105162306a36Sopenharmony_ci};
105262306a36Sopenharmony_ci
105362306a36Sopenharmony_cistatic const struct SiS_LVDSData SiS310_CHTVUPALMData[] =
105462306a36Sopenharmony_ci{
105562306a36Sopenharmony_ci	{ 840, 600, 840, 600},
105662306a36Sopenharmony_ci	{ 840, 600, 840, 600},
105762306a36Sopenharmony_ci	{ 840, 600, 840, 600},
105862306a36Sopenharmony_ci	{ 840, 600, 840, 600},
105962306a36Sopenharmony_ci	{ 784, 600, 784, 600},
106062306a36Sopenharmony_ci	{1064, 750,1064, 750},
106162306a36Sopenharmony_ci	{1160, 945,1160, 945}
106262306a36Sopenharmony_ci};
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_cistatic const struct SiS_LVDSData SiS310_CHTVOPALMData[] =
106562306a36Sopenharmony_ci{
106662306a36Sopenharmony_ci	{ 840, 525, 840, 525},
106762306a36Sopenharmony_ci	{ 840, 525, 840, 525},
106862306a36Sopenharmony_ci	{ 840, 525, 840, 525},
106962306a36Sopenharmony_ci	{ 840, 525, 840, 525},
107062306a36Sopenharmony_ci	{ 784, 525, 784, 525},
107162306a36Sopenharmony_ci	{1040, 700,1040, 700},
107262306a36Sopenharmony_ci	{1160, 840,1160, 840}
107362306a36Sopenharmony_ci};
107462306a36Sopenharmony_ci
107562306a36Sopenharmony_cistatic const struct SiS_LVDSData SiS310_CHTVUPALNData[] =
107662306a36Sopenharmony_ci{
107762306a36Sopenharmony_ci	{1008, 625,1008, 625},
107862306a36Sopenharmony_ci	{1008, 625,1008, 625},
107962306a36Sopenharmony_ci	{1008, 625,1008, 625},
108062306a36Sopenharmony_ci	{1008, 625,1008, 625},
108162306a36Sopenharmony_ci	{ 840, 625, 840, 625},
108262306a36Sopenharmony_ci	{ 960, 750, 960, 750},
108362306a36Sopenharmony_ci	{1400,1000,1400,1000}
108462306a36Sopenharmony_ci};
108562306a36Sopenharmony_ci
108662306a36Sopenharmony_cistatic const struct SiS_LVDSData SiS310_CHTVOPALNData[] =
108762306a36Sopenharmony_ci{
108862306a36Sopenharmony_ci	{1008, 625,1008, 625},
108962306a36Sopenharmony_ci	{1008, 625,1008, 625},
109062306a36Sopenharmony_ci	{1008, 625,1008, 625},
109162306a36Sopenharmony_ci	{1008, 625,1008, 625},
109262306a36Sopenharmony_ci	{ 840, 625, 840, 625},
109362306a36Sopenharmony_ci	{ 944, 625, 944, 625},
109462306a36Sopenharmony_ci	{1400, 875,1400, 875}
109562306a36Sopenharmony_ci};
109662306a36Sopenharmony_ci
109762306a36Sopenharmony_cistatic const struct SiS_LVDSData SiS310_CHTVSOPALData[] =   /* (super overscan - no effect on 7019) */
109862306a36Sopenharmony_ci{
109962306a36Sopenharmony_ci	{1008, 625,1008, 625},
110062306a36Sopenharmony_ci	{1008, 625,1008, 625},
110162306a36Sopenharmony_ci	{1008, 625,1008, 625},
110262306a36Sopenharmony_ci	{1008, 625,1008, 625},
110362306a36Sopenharmony_ci	{ 840, 625, 840, 625},
110462306a36Sopenharmony_ci	{ 944, 625, 944, 625},
110562306a36Sopenharmony_ci        {1400, 875,1400, 875}
110662306a36Sopenharmony_ci};
110762306a36Sopenharmony_ci
110862306a36Sopenharmony_ci/* CRT1 CRTC for Chrontel TV slave modes */
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_cistatic const struct SiS_LVDSCRT1Data SiS310_CHTVCRT1UNTSC[] =
111162306a36Sopenharmony_ci{
111262306a36Sopenharmony_ci {{0x64,0x4f,0x88,0x56,0x9f,0x56,0x3e,
111362306a36Sopenharmony_ci   0xe8,0x84,0x8f,0x57,0x20,0x00,0x01,
111462306a36Sopenharmony_ci   0x00 }},
111562306a36Sopenharmony_ci {{0x64,0x4f,0x88,0x56,0x9f,0x56,0x3e,
111662306a36Sopenharmony_ci   0xd0,0x82,0x5d,0x57,0x00,0x00,0x01,
111762306a36Sopenharmony_ci   0x00 }},
111862306a36Sopenharmony_ci {{0x64,0x4f,0x88,0x56,0x9f,0x56,0x3e,
111962306a36Sopenharmony_ci   0xe8,0x84,0x8f,0x57,0x20,0x00,0x01,
112062306a36Sopenharmony_ci   0x00 }},
112162306a36Sopenharmony_ci {{0x64,0x4f,0x88,0x56,0x9f,0x56,0x3e,
112262306a36Sopenharmony_ci   0xd0,0x82,0x5d,0x57,0x00,0x00,0x01,
112362306a36Sopenharmony_ci   0x00 }},
112462306a36Sopenharmony_ci {{0x5d,0x4f,0x81,0x56,0x99,0x56,0xba,
112562306a36Sopenharmony_ci   0x0a,0x84,0xdf,0x57,0x00,0x00,0x01,
112662306a36Sopenharmony_ci   0x00 }},
112762306a36Sopenharmony_ci {{0x80,0x63,0x84,0x6d,0x0f,0xec,0xf0,
112862306a36Sopenharmony_ci   0x7a,0x8f,0x57,0xed,0x20,0x00,0x06,
112962306a36Sopenharmony_ci   0x01 }},
113062306a36Sopenharmony_ci {{0x8c,0x7f,0x90,0x86,0x09,0xaf,0xf5,
113162306a36Sopenharmony_ci   0x36,0x88,0xff,0xb0,0x10,0x00,0x02,
113262306a36Sopenharmony_ci   0x01}}
113362306a36Sopenharmony_ci};
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_cistatic const struct SiS_LVDSCRT1Data SiS310_CHTVCRT1ONTSC[] =
113662306a36Sopenharmony_ci{
113762306a36Sopenharmony_ci {{0x63,0x4f,0x87,0x5a,0x9f,0x0b,0x3e,
113862306a36Sopenharmony_ci   0xc0,0x84,0x8f,0x0c,0x20,0x00,0x01,
113962306a36Sopenharmony_ci   0x00 }},
114062306a36Sopenharmony_ci {{0x63,0x4f,0x87,0x5a,0x9f,0x0b,0x3e,
114162306a36Sopenharmony_ci   0xb0,0x8d,0x5d,0x0c,0x00,0x00,0x01,
114262306a36Sopenharmony_ci   0x00 }},
114362306a36Sopenharmony_ci {{0x63,0x4f,0x87,0x5a,0x9f,0x0b,0x3e,
114462306a36Sopenharmony_ci   0xc0,0x84,0x8f,0x0c,0x20,0x00,0x01,
114562306a36Sopenharmony_ci   0x00 }},
114662306a36Sopenharmony_ci {{0x63,0x4f,0x87,0x5a,0x9f,0x0b,0x3e,
114762306a36Sopenharmony_ci   0xb0,0x8d,0x5d,0x0c,0x00,0x00,0x01,
114862306a36Sopenharmony_ci   0x00 }},
114962306a36Sopenharmony_ci {{0x5d,0x4f,0x81,0x58,0x9d,0x0b,0x3e,
115062306a36Sopenharmony_ci   0xe8,0x84,0xdf,0x0c,0x00,0x00,0x01,
115162306a36Sopenharmony_ci   0x00 }},
115262306a36Sopenharmony_ci {{0x7d,0x63,0x81,0x68,0x0e,0xba,0xf0,
115362306a36Sopenharmony_ci   0x78,0x8a,0x57,0xbb,0x20,0x00,0x06,
115462306a36Sopenharmony_ci   0x01 }},
115562306a36Sopenharmony_ci {{0x8c,0x7f,0x90,0x82,0x06,0x46,0xf5,
115662306a36Sopenharmony_ci   0x15,0x88,0xff,0x47,0x70,0x00,0x02,
115762306a36Sopenharmony_ci   0x01 }}
115862306a36Sopenharmony_ci};
115962306a36Sopenharmony_ci
116062306a36Sopenharmony_cistatic const struct SiS_LVDSCRT1Data SiS310_CHTVCRT1UPAL[] =
116162306a36Sopenharmony_ci{
116262306a36Sopenharmony_ci {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
116362306a36Sopenharmony_ci   0xf8,0x83,0x8f,0x70,0x20,0x00,0x05,
116462306a36Sopenharmony_ci   0x00 }},
116562306a36Sopenharmony_ci {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
116662306a36Sopenharmony_ci   0xde,0x81,0x5d,0x70,0x00,0x00,0x05,
116762306a36Sopenharmony_ci   0x00 }},
116862306a36Sopenharmony_ci {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
116962306a36Sopenharmony_ci   0xf8,0x83,0x8f,0x70,0x20,0x00,0x05,
117062306a36Sopenharmony_ci   0x00 }},
117162306a36Sopenharmony_ci {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
117262306a36Sopenharmony_ci   0xde,0x81,0x5d,0x70,0x00,0x00,0x05,
117362306a36Sopenharmony_ci   0x00 }},
117462306a36Sopenharmony_ci {{0x64,0x4f,0x88,0x5a,0x9f,0x6f,0xba,
117562306a36Sopenharmony_ci   0x15,0x83,0xdf,0x70,0x00,0x00,0x01,
117662306a36Sopenharmony_ci   0x00 }},
117762306a36Sopenharmony_ci {{0x73,0x63,0x97,0x69,0x8b,0xec,0xf0,
117862306a36Sopenharmony_ci   0x90,0x8c,0x57,0xed,0x20,0x00,0x05,
117962306a36Sopenharmony_ci   0x01 }},
118062306a36Sopenharmony_ci {{0xaa,0x7f,0x8e,0x8e,0x96,0xe6,0xf5,
118162306a36Sopenharmony_ci   0x50,0x88,0xff,0xe7,0x10,0x00,0x02,
118262306a36Sopenharmony_ci   0x01}}
118362306a36Sopenharmony_ci};
118462306a36Sopenharmony_ci
118562306a36Sopenharmony_cistatic const struct SiS_LVDSCRT1Data SiS310_CHTVCRT1OPAL[] =
118662306a36Sopenharmony_ci{
118762306a36Sopenharmony_ci {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
118862306a36Sopenharmony_ci   0xf0,0x83,0x8f,0x70,0x20,0x00,0x05,
118962306a36Sopenharmony_ci   0x00 }},
119062306a36Sopenharmony_ci {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
119162306a36Sopenharmony_ci   0xde,0x81,0x5d,0x70,0x00,0x00,0x05,
119262306a36Sopenharmony_ci   0x00 }},
119362306a36Sopenharmony_ci {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
119462306a36Sopenharmony_ci   0xf0,0x83,0x8f,0x70,0x20,0x00,0x05,
119562306a36Sopenharmony_ci   0x00 }},
119662306a36Sopenharmony_ci {{0x79,0x4f,0x9d,0x5a,0x90,0x6f,0x3e,
119762306a36Sopenharmony_ci   0xde,0x81,0x5d,0x70,0x00,0x00,0x05,
119862306a36Sopenharmony_ci   0x00 }},
119962306a36Sopenharmony_ci {{0x64,0x4f,0x88,0x58,0x9d,0x6f,0xba,
120062306a36Sopenharmony_ci   0x15,0x83,0xdf,0x70,0x00,0x00,0x01,
120162306a36Sopenharmony_ci   0x00 }},
120262306a36Sopenharmony_ci {{0x71,0x63,0x95,0x69,0x8c,0x6f,0xf0,
120362306a36Sopenharmony_ci   0x5a,0x8b,0x57,0x70,0x20,0x00,0x05,
120462306a36Sopenharmony_ci   0x01 }},
120562306a36Sopenharmony_ci {{0xaa,0x7f,0x8e,0x8f,0x96,0x69,0xf5,
120662306a36Sopenharmony_ci   0x28,0x88,0xff,0x6a,0x10,0x00,0x02,
120762306a36Sopenharmony_ci   0x01 }}
120862306a36Sopenharmony_ci};
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_cistatic const struct SiS_CHTVRegData SiS310_CHTVReg_UNTSC[] =
121162306a36Sopenharmony_ci{
121262306a36Sopenharmony_ci {{0x4a,0x77,0xbb,0x94,0x84,0x48,0xfe,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
121362306a36Sopenharmony_ci {{0x4a,0x77,0xbb,0x94,0x84,0x48,0xfe,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
121462306a36Sopenharmony_ci {{0x4a,0x77,0xbb,0x94,0x84,0x48,0xfe,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
121562306a36Sopenharmony_ci {{0x4a,0x77,0xbb,0x94,0x84,0x48,0xfe,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
121662306a36Sopenharmony_ci {{0x6a,0x77,0xbb,0x6e,0x84,0x2e,0x02,0x5a,0x04,0x00,0x80,0x20,0x7e,0x80,0x98,0x00}},
121762306a36Sopenharmony_ci {{0xcf,0x77,0xb7,0xc8,0x84,0x3b,0x02,0x5a,0x04,0x00,0x80,0x19,0x88,0x30,0x7f,0x00}},
121862306a36Sopenharmony_ci {{0xee,0x77,0xbb,0x66,0x87,0x32,0x01,0x5a,0x04,0x00,0x80,0x1b,0xd3,0xf2,0x36,0x00}}
121962306a36Sopenharmony_ci}; /* WRONG: 0x02: should be 0xfx, because if CIVEnable is clear, this should be set;
122062306a36Sopenharmony_ci             0x07: Blacklevel: NTSC/PAL-M: Should be 131 (0x83), and not 0x50/0x5a
122162306a36Sopenharmony_ci	                       PAL/PAL-N:  110 (0x6e)
122262306a36Sopenharmony_ci			       NTSC-J:     102 (0x66)
122362306a36Sopenharmony_ci	     0x0c-0x0f: CIV is not default as in datasheet
122462306a36Sopenharmony_ci      MISSING: 0x21: Should set D1 to ZERO (for NTSC, PAL-M) or ONE (PAL, NTSC-J)
122562306a36Sopenharmony_ci      Most of this is wrong in all NTSC and PAL register arrays. But I won't correct
122662306a36Sopenharmony_ci      it as long as it works. For NTSC-J, the blacklevel is corrected in init301.c;
122762306a36Sopenharmony_ci      for PAL-M and PAL-N all above is corrected.
122862306a36Sopenharmony_ci    */
122962306a36Sopenharmony_ci
123062306a36Sopenharmony_cistatic const struct SiS_CHTVRegData SiS310_CHTVReg_ONTSC[] =
123162306a36Sopenharmony_ci{
123262306a36Sopenharmony_ci {{0x49,0x77,0xbb,0x7b,0x84,0x34,0x00,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
123362306a36Sopenharmony_ci {{0x49,0x77,0xbb,0x7b,0x84,0x34,0x00,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
123462306a36Sopenharmony_ci {{0x49,0x77,0xbb,0x7b,0x84,0x34,0x00,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
123562306a36Sopenharmony_ci {{0x49,0x77,0xbb,0x7b,0x84,0x34,0x00,0x50,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
123662306a36Sopenharmony_ci {{0x69,0x77,0xbb,0x6e,0x84,0x1e,0x00,0x5a,0x04,0x00,0x80,0x25,0x1a,0x43,0x04,0x00}},
123762306a36Sopenharmony_ci {{0xce,0x77,0xb7,0xb6,0x83,0x2c,0x02,0x5a,0x04,0x00,0x80,0x1c,0x00,0x82,0x97,0x00}},
123862306a36Sopenharmony_ci {{0xed,0x77,0xbb,0x66,0x8c,0x21,0x02,0x5a,0x04,0x00,0x80,0x1f,0x9f,0xc1,0x0c,0x00}}
123962306a36Sopenharmony_ci};
124062306a36Sopenharmony_ci
124162306a36Sopenharmony_cistatic const struct SiS_CHTVRegData SiS310_CHTVReg_UPAL[] =
124262306a36Sopenharmony_ci{
124362306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x34,0xad,0x50,0x34,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
124462306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x80,0x85,0x50,0x00,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
124562306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x34,0xad,0x50,0x34,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
124662306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x12,0x85,0x50,0x00,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
124762306a36Sopenharmony_ci {{0x61,0x7f,0xb7,0x99,0x84,0x35,0x04,0x5a,0x05,0x00,0x80,0x26,0x2a,0x55,0x5d,0x00}},
124862306a36Sopenharmony_ci {{0xc3,0x7f,0xb7,0x7a,0x84,0x40,0x02,0x5a,0x05,0x00,0x80,0x1f,0x84,0x3d,0x28,0x00}},
124962306a36Sopenharmony_ci {{0xe5,0x7f,0xb7,0x1d,0xa7,0x3e,0x04,0x5a,0x05,0x00,0x80,0x20,0x3e,0xe4,0x22,0x00}}
125062306a36Sopenharmony_ci};
125162306a36Sopenharmony_ci
125262306a36Sopenharmony_cistatic const struct SiS_CHTVRegData SiS310_CHTVReg_OPAL[] =
125362306a36Sopenharmony_ci{
125462306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x36,0xad,0x50,0x34,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
125562306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x86,0x85,0x50,0x00,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
125662306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x36,0xad,0x50,0x34,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
125762306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x86,0x85,0x50,0x00,0x83,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
125862306a36Sopenharmony_ci {{0x61,0x7f,0xb7,0x99,0x84,0x35,0x04,0x5a,0x05,0x00,0x80,0x26,0x2a,0x55,0x5d,0x00}},
125962306a36Sopenharmony_ci {{0xc1,0x7f,0xb7,0x4d,0x8c,0x1e,0x31,0x5a,0x05,0x00,0x80,0x26,0x78,0x19,0x34,0x00}},
126062306a36Sopenharmony_ci {{0xe4,0x7f,0xb7,0x1e,0xaf,0x29,0x37,0x5a,0x05,0x00,0x80,0x25,0x8c,0xb2,0x2a,0x00}}
126162306a36Sopenharmony_ci};
126262306a36Sopenharmony_ci
126362306a36Sopenharmony_cistatic const struct SiS_CHTVRegData SiS310_CHTVReg_UPALM[] =
126462306a36Sopenharmony_ci{
126562306a36Sopenharmony_ci {{0x52,0x77,0xbb,0x94,0x84,0x48,0xfe,0x83,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
126662306a36Sopenharmony_ci {{0x52,0x77,0xbb,0x94,0x84,0x48,0xfe,0x83,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
126762306a36Sopenharmony_ci {{0x52,0x77,0xbb,0x94,0x84,0x48,0xfe,0x83,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
126862306a36Sopenharmony_ci {{0x52,0x77,0xbb,0x94,0x84,0x48,0xfe,0x83,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
126962306a36Sopenharmony_ci {{0x72,0x77,0xfb,0x6e,0x84,0x2e,0x02,0x83,0x04,0x00,0x80,0x20,0x76,0xdb,0x6e,0x00}},
127062306a36Sopenharmony_ci {{0xd7,0x77,0xf7,0xc8,0x84,0x3b,0x02,0x83,0x04,0x00,0x80,0x19,0x84,0x0a,0xc7,0x00}},
127162306a36Sopenharmony_ci {{0xf6,0x77,0xfb,0x66,0x87,0x32,0x01,0x83,0x04,0x00,0x80,0x1b,0xdc,0xb0,0x8d,0x00}}
127262306a36Sopenharmony_ci#if 0 /* Correct blacklevel and CFRB */
127362306a36Sopenharmony_ci {{0x72,0x77,0xbb,0x6e,0x84,0x2e,0x02,0x5a,0x04,0x00,0x80,0x20,0x76,0xdb,0x6e,0x00}},
127462306a36Sopenharmony_ci {{0xd7,0x77,0xb7,0xc8,0x84,0x3b,0x02,0x5a,0x04,0x00,0x80,0x19,0x84,0x0a,0xc7,0x00}},
127562306a36Sopenharmony_ci {{0xf6,0x77,0xbb,0x66,0x87,0x32,0x01,0x5a,0x04,0x00,0x80,0x1b,0xdc,0xb0,0x8d,0x00}}
127662306a36Sopenharmony_ci#endif
127762306a36Sopenharmony_ci};
127862306a36Sopenharmony_ci
127962306a36Sopenharmony_cistatic const struct SiS_CHTVRegData SiS310_CHTVReg_OPALM[] =
128062306a36Sopenharmony_ci{
128162306a36Sopenharmony_ci {{0x51,0x77,0xbb,0x7b,0x84,0x34,0x00,0x83,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
128262306a36Sopenharmony_ci {{0x51,0x77,0xbb,0x7b,0x84,0x34,0x00,0x83,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
128362306a36Sopenharmony_ci {{0x51,0x77,0xbb,0x7b,0x84,0x34,0x00,0x83,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
128462306a36Sopenharmony_ci {{0x51,0x77,0xbb,0x7b,0x84,0x34,0x00,0x83,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x01}},
128562306a36Sopenharmony_ci {{0x71,0x77,0xfb,0x6e,0x84,0x1e,0x00,0x83,0x04,0x00,0x80,0x25,0x1a,0x1f,0x59,0x00}},
128662306a36Sopenharmony_ci {{0xd6,0x77,0xf7,0xb6,0x83,0x2c,0x02,0x83,0x04,0x00,0x80,0x1b,0xf8,0x1f,0x82,0x00}},
128762306a36Sopenharmony_ci {{0xf5,0x77,0xfb,0x66,0x8c,0x21,0x02,0x83,0x04,0x00,0x80,0x1f,0x58,0x46,0x9f,0x00}}
128862306a36Sopenharmony_ci#if 0 /* Correct blacklevel and CFRB */
128962306a36Sopenharmony_ci {{0x71,0x77,0xbb,0x6e,0x84,0x1e,0x00,0x5a,0x04,0x00,0x80,0x25,0x1a,0x1f,0x59,0x00}},
129062306a36Sopenharmony_ci {{0xd6,0x77,0xb7,0xb6,0x83,0x2c,0x02,0x5a,0x04,0x00,0x80,0x1b,0xf8,0x1f,0x82,0x00}},
129162306a36Sopenharmony_ci {{0xf5,0x77,0xbb,0x66,0x8c,0x21,0x02,0x5a,0x04,0x00,0x80,0x1f,0x58,0x46,0x9f,0x00}}
129262306a36Sopenharmony_ci#endif
129362306a36Sopenharmony_ci};
129462306a36Sopenharmony_ci
129562306a36Sopenharmony_cistatic const struct SiS_CHTVRegData SiS310_CHTVReg_UPALN[] =
129662306a36Sopenharmony_ci{
129762306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x34,0xad,0x50,0x34,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
129862306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x80,0x85,0x50,0x00,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
129962306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x34,0xad,0x50,0x34,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
130062306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x12,0x85,0x50,0x00,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
130162306a36Sopenharmony_ci {{0x61,0x7f,0xb7,0x99,0x84,0x35,0x04,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
130262306a36Sopenharmony_ci {{0xc3,0x7f,0xb7,0x7a,0x84,0x40,0x02,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
130362306a36Sopenharmony_ci {{0xe5,0x7f,0xb7,0x1d,0xa7,0x3e,0x04,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}}
130462306a36Sopenharmony_ci#if 0 /* Correct blacklevel, CIV and CFRB */
130562306a36Sopenharmony_ci {{0x61,0x7f,0xb7,0x99,0x84,0x35,0x04,0x5a,0x05,0x00,0x80,0x1f,0x0d,0x54,0x5e,0x00}},
130662306a36Sopenharmony_ci {{0xc3,0x7f,0xb7,0x7a,0x84,0x40,0x02,0x5a,0x05,0x00,0x80,0x19,0x78,0xef,0x35,0x00}},
130762306a36Sopenharmony_ci {{0xe5,0x7f,0xb7,0x1d,0xa7,0x3e,0x04,0x5a,0x05,0x00,0x80,0x1a,0x33,0x3f,0x2f,0x00}}
130862306a36Sopenharmony_ci#endif
130962306a36Sopenharmony_ci};
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_cistatic const struct SiS_CHTVRegData SiS310_CHTVReg_OPALN[] =
131262306a36Sopenharmony_ci{
131362306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x36,0xad,0x50,0x34,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
131462306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x86,0x85,0x50,0x00,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
131562306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x36,0xad,0x50,0x34,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
131662306a36Sopenharmony_ci {{0x41,0x7f,0xb7,0x86,0x85,0x50,0x00,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
131762306a36Sopenharmony_ci {{0x61,0x7f,0xb7,0x99,0x84,0x35,0x04,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
131862306a36Sopenharmony_ci {{0xc1,0x7f,0xb7,0x4d,0x8c,0x1e,0x31,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}},
131962306a36Sopenharmony_ci {{0xe4,0x7f,0xb7,0x1e,0xaf,0x29,0x37,0x6e,0x05,0x00,0x80,0x00,0x00,0x00,0x00,0x03}}
132062306a36Sopenharmony_ci#if 0 /* Correct blacklevel, CIV and CFRB */
132162306a36Sopenharmony_ci {{0x61,0x7f,0xb7,0x99,0x84,0x35,0x04,0x5a,0x05,0x00,0x80,0x1f,0x0d,0x54,0x5e,0x00}},
132262306a36Sopenharmony_ci {{0xc1,0x7f,0xb7,0x4d,0x8c,0x1e,0x31,0x5a,0x05,0x00,0x80,0x1f,0x15,0xc0,0x1e,0x00}},
132362306a36Sopenharmony_ci {{0xe4,0x7f,0xb7,0x1e,0xaf,0x29,0x37,0x5a,0x05,0x00,0x80,0x1d,0xf1,0x6c,0xcb,0x00}}
132462306a36Sopenharmony_ci#endif
132562306a36Sopenharmony_ci};
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_cistatic const unsigned char SiS310_CHTVVCLKUNTSC[] = { 0x41,0x41,0x41,0x41,0x42,0x46,0x53 };
132862306a36Sopenharmony_cistatic const unsigned char SiS310_CHTVVCLKONTSC[] = { 0x48,0x48,0x48,0x48,0x45,0x43,0x51 };
132962306a36Sopenharmony_ci
133062306a36Sopenharmony_cistatic const unsigned char SiS310_CHTVVCLKUPAL[]  = { 0x47,0x47,0x47,0x47,0x48,0x4a,0x54 };
133162306a36Sopenharmony_cistatic const unsigned char SiS310_CHTVVCLKOPAL[]  = { 0x47,0x47,0x47,0x47,0x48,0x4f,0x52 };
133262306a36Sopenharmony_ci
133362306a36Sopenharmony_cistatic const unsigned char SiS310_CHTVVCLKUPALM[] = { 0x41,0x41,0x41,0x41,0x42,0x46,0x53 };
133462306a36Sopenharmony_cistatic const unsigned char SiS310_CHTVVCLKOPALM[] = { 0x48,0x48,0x48,0x48,0x45,0x43,0x51 };
133562306a36Sopenharmony_ci
133662306a36Sopenharmony_cistatic const unsigned char SiS310_CHTVVCLKUPALN[] = { 0x47,0x47,0x47,0x47,0x48,0x4a,0x54 };
133762306a36Sopenharmony_cistatic const unsigned char SiS310_CHTVVCLKOPALN[] = { 0x47,0x47,0x47,0x47,0x48,0x4f,0x52 };
133862306a36Sopenharmony_ci
133962306a36Sopenharmony_ci
1340