300vtbl.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:47k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. typedef struct _SiS300_StStruct {
  2. UCHAR St_ModeID;
  3. USHORT St_ModeFlag;
  4. UCHAR St_StTableIndex;
  5. UCHAR St_CRT2CRTC;
  6. UCHAR St_ResInfo;
  7. UCHAR VB_StTVFlickerIndex;
  8. UCHAR VB_StTVEdgeIndex;
  9. UCHAR VB_StTVYFilterIndex;
  10. } SiS300_StStruct;
  11. SiS300_StStruct SiS300_SModeIDTable[] =
  12. {
  13. {0x01, 0x9208, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00},
  14. {0x01, 0x1210, 0x14, 0x01, 0x01, 0x00, 0x00, 0x00},
  15. {0x01, 0x1010, 0x17, 0x02, 0x02, 0x00, 0x00, 0x00},
  16. {0x03, 0x8208, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00},
  17. {0x03, 0x0210, 0x16, 0x01, 0x01, 0x00, 0x00, 0x00},
  18. {0x03, 0x0010, 0x18, 0x02, 0x02, 0x00, 0x00, 0x00},
  19. {0x05, 0x9209, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00},
  20. {0x06, 0x8209, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00},
  21. {0x07, 0x0000, 0x07, 0x03, 0x03, 0x00, 0x00, 0x00},
  22. {0x07, 0x0000, 0x19, 0x02, 0x02, 0x00, 0x00, 0x00},
  23. {0x0d, 0x920a, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00},
  24. {0x0e, 0x820a, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00},
  25. {0x0f, 0x0202, 0x11, 0x01, 0x01, 0x00, 0x00, 0x00},
  26. {0x10, 0x0212, 0x12, 0x01, 0x01, 0x00, 0x00, 0x00},
  27. {0x11, 0x0212, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x00},
  28. {0x12, 0x0212, 0x1b, 0x04, 0x04, 0x00, 0x00, 0x00},
  29. {0x13, 0x021b, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00},
  30. {0x12, 0x0210, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00},
  31. {0x12, 0x0210, 0x18, 0x01, 0x01, 0x00, 0x00, 0x00},
  32. {0xff, 0, 0, 0, 0, 0, 0, 0}
  33. };
  34. typedef struct _SiS300_StandTableStruct {
  35. UCHAR CRT_COLS;
  36. UCHAR ROWS;
  37. UCHAR CHAR_HEIGHT;
  38. USHORT CRT_LEN;
  39. UCHAR SR[4];
  40. UCHAR MISC;
  41. UCHAR CRTC[0x19];
  42. UCHAR ATTR[0x14];
  43. UCHAR GRC[9];
  44. } SiS300_StandTableStruct;
  45. SiS300_StandTableStruct SiS300_StandTable[] = {
  46. {0x28, 0x18, 0x08, 0x0800,
  47.  {0x09, 0x03, 0x00, 0x02},
  48.  0x63,
  49.  {0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
  50.   0x00, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
  51.   0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3,
  52.   0xff},
  53.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  54.   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
  55.   0x08, 0x00, 0x0f, 0x00},
  56.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  57.   0xff}},
  58. {0x28, 0x18, 0x08, 0x0800,
  59.  {0x09, 0x03, 0x00, 0x02},
  60.  0x63,
  61.  {0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
  62.   0x00, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
  63.   0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3,
  64.   0xff},
  65.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  66.   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
  67.   0x08, 0x00, 0x0f, 0x00},
  68.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  69.   0xff}},
  70. {0x50, 0x18, 0x08, 0x1000,
  71.  {0x01, 0x03, 0x00, 0x02},
  72.  0x63,
  73.  {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
  74.   0x00, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
  75.   0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
  76.   0xff},
  77.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  78.   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
  79.   0x08, 0x00, 0x0f, 0x00},
  80.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  81.   0xff}},
  82. {0x50, 0x18, 0x08, 0x1000,
  83.  {0x01, 0x03, 0x00, 0x02},
  84.  0x63,
  85.  {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
  86.   0x00, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
  87.   0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
  88.   0xff},
  89.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  90.   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
  91.   0x08, 0x00, 0x0f, 0x00},
  92.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  93.   0xff}},
  94. {0x28, 0x18, 0x08, 0x4000,
  95.  {0x09, 0x03, 0x00, 0x02},
  96.  0x63,
  97.  {0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f,
  98.   0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  99.   0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2,
  100.   0xff},
  101.  {0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07,
  102.   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
  103.   0x01, 0x00, 0x03, 0x00},
  104.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x00,
  105.   0xff}},
  106. {0x28, 0x18, 0x08, 0x4000,
  107.  {0x09, 0x03, 0x00, 0x02},
  108.  0x63,
  109.  {0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f,
  110.   0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  111.   0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2,
  112.   0xff},
  113.  {0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07,
  114.   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
  115.   0x01, 0x00, 0x03, 0x00},
  116.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x00,
  117.   0xff}},
  118. {0x50, 0x18, 0x08, 0x4000,
  119.  {0x01, 0x01, 0x00, 0x06},
  120.  0x63,
  121.  {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
  122.   0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  123.   0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xc2,
  124.   0xff},
  125.  {0x00, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
  126.   0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
  127.   0x01, 0x00, 0x01, 0x00},
  128.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00,
  129.   0xff}},
  130. {0x50, 0x18, 0x0e, 0x1000,
  131.  {0x00, 0x03, 0x00, 0x03},
  132.  0xa6,
  133.  {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
  134.   0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
  135.   0x83, 0x85, 0x5d, 0x28, 0x0d, 0x63, 0xba, 0xa3,
  136.   0xff},
  137.  {0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  138.   0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
  139.   0x0e, 0x00, 0x0f, 0x08},
  140.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x00,
  141.   0xff}},
  142. /* MDA_DAC*/
  143. {0x00, 0x00, 0x00, 0x0000,
  144.  {0x00, 0x00, 0x00, 0x15},
  145.  0x15,
  146.  {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
  147.   0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x3f, 0x3f,
  148.   0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x00, 0x00,
  149.   0x00},
  150.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x15, 0x15,
  151.   0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
  152.   0x15, 0x15, 0x15, 0x15},
  153.  {0x15, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
  154.   0x3f}},
  155. /* CGA_DAC*/
  156. {0x00, 0x10, 0x04, 0x0114,
  157.  {0x11, 0x09, 0x15, 0x00},
  158.  0x10,
  159.  {0x04, 0x14, 0x01, 0x11, 0x09, 0x15, 0x2a, 0x3a,
  160.   0x2e, 0x3e, 0x2b, 0x3b, 0x2f, 0x3f, 0x2a, 0x3a,
  161.   0x2e, 0x3e, 0x2b, 0x3b, 0x2f, 0x3f, 0x00, 0x10,
  162.   0x04},
  163.  {0x14, 0x01, 0x11, 0x09, 0x15, 0x00, 0x10, 0x04,
  164.   0x14, 0x01, 0x11, 0x09, 0x15, 0x2a, 0x3a, 0x2e,
  165.   0x3e, 0x2b, 0x3b, 0x2f},
  166.  {0x3f, 0x2a, 0x3a, 0x2e, 0x3e, 0x2b, 0x3b, 0x2f,
  167.   0x3f}},
  168. /* EGA_DAC*/
  169. {0x00, 0x10, 0x04, 0x0114,
  170.  {0x11, 0x05, 0x15, 0x20},
  171.  0x30,
  172.  {0x24, 0x34, 0x21, 0x31, 0x25, 0x35, 0x08, 0x18,
  173.   0x0c, 0x1c, 0x09, 0x19, 0x0d, 0x1d, 0x28, 0x38,
  174.   0x2c, 0x3c, 0x29, 0x39, 0x2d, 0x3d, 0x02, 0x12,
  175.   0x06},
  176.  {0x16, 0x03, 0x13, 0x07, 0x17, 0x22, 0x32, 0x26,
  177.   0x36, 0x23, 0x33, 0x27, 0x37, 0x0a, 0x1a, 0x0e,
  178.   0x1e, 0x0b, 0x1b, 0x0f},
  179.  {0x1f, 0x2a, 0x3a, 0x2e, 0x3e, 0x2b, 0x3b, 0x2f,
  180.   0x3f}},
  181. /* VGA_DAC*/
  182. {0x00, 0x10, 0x04, 0x0114,
  183.  {0x11, 0x09, 0x15, 0x2a},
  184.  0x3a,
  185.  {0x2e, 0x3e, 0x2b, 0x3b, 0x2f, 0x3f, 0x00, 0x05,
  186.   0x08, 0x0b, 0x0e, 0x11, 0x14, 0x18, 0x1c, 0x20,
  187.   0x24, 0x28, 0x2d, 0x32, 0x38, 0x3f, 0x00, 0x10,
  188.   0x1f},
  189.  {0x2f, 0x3f, 0x1f, 0x27, 0x2f, 0x37, 0x3f, 0x2d,
  190.   0x31, 0x36, 0x3a, 0x3f, 0x00, 0x07, 0x0e, 0x15,
  191.   0x1c, 0x0e, 0x11, 0x15},
  192.  {0x18, 0x1c, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x00,
  193.   0x04}},
  194. {0x08, 0x0c, 0x10, 0x0a08,
  195.  {0x0c, 0x0e, 0x10, 0x0b},
  196.  0x0c,
  197.  {0x0d, 0x0f, 0x10, 0x10, 0x01, 0x08, 0x00, 0x00,
  198.   0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x01, 0x00,
  199.   0x04, 0x04, 0x01, 0x00, 0x05, 0x02, 0x05, 0x00,
  200.   0x06},
  201.  {0x01, 0x06, 0x05, 0x06, 0x00, 0x08, 0x01, 0x08,
  202.   0x00, 0x07, 0x02, 0x07, 0x06, 0x07, 0x00, 0x00,
  203.   0x00, 0x00, 0x00, 0x00},
  204.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  205.   0x00}},
  206. {0x28, 0x18, 0x08, 0x2000,
  207.  {0x09, 0x0f, 0x00, 0x06},
  208.  0x63,
  209.  {0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f,
  210.   0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  211.   0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xe3,
  212.   0xff},
  213.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  214.   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
  215.   0x01, 0x00, 0x0f, 0x00},
  216.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f,
  217.   0xff}},
  218. {0x50, 0x18, 0x08, 0x4000,
  219.  {0x01, 0x0f, 0x00, 0x06},
  220.  0x63,
  221.  {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
  222.   0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  223.   0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xe3,
  224.   0xff},
  225.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  226.   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
  227.   0x01, 0x00, 0x0f, 0x00},
  228.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f,
  229.   0xff}},
  230. {0x00, 0x00, 0x00, 0x0000,
  231.  {0x01, 0x0f, 0x00, 0x0e},
  232.  0x23,
  233.  {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e,
  234.   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  235.   0xea, 0x8c, 0xdf, 0x28, 0x40, 0xe7, 0x04, 0xa3,
  236.   0xff},
  237.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  238.   0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
  239.   0x01, 0x00, 0x00, 0x00},
  240.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f,
  241.   0xff}},
  242. {0x4a, 0x36, 0x00, 0x00c0,
  243.  {0x00, 0x00, 0x00, 0x00},
  244.  0x00,
  245.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3a,
  246.   0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  247.   0x00, 0x00, 0x1a, 0x00, 0x57, 0x39, 0x00, 0xc0,
  248.   0x00},
  249.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  250.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  251.   0x00, 0x00, 0x00, 0x00},
  252.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  253.   0x00}},
  254. {0x50, 0x18, 0x0e, 0x8000,
  255.  {0x01, 0x0f, 0x00, 0x06},
  256.  0xa2,
  257.  {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
  258.   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  259.   0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3,
  260.   0xff},
  261.  {0x00, 0x08, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00,
  262.   0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
  263.   0x0b, 0x00, 0x05, 0x00},
  264.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05,
  265.   0xff}},
  266. {0x50, 0x18, 0x0e, 0x8000,
  267.  {0x01, 0x0f, 0x00, 0x06},
  268.  0xa3,
  269.  {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
  270.   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  271.   0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3,
  272.   0xff},
  273.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
  274.   0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  275.   0x01, 0x00, 0x0f, 0x00},
  276.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f,
  277.   0xff}},
  278. {0x28, 0x18, 0x0e, 0x0800,
  279.  {0x09, 0x03, 0x00, 0x02},
  280.  0xa3,
  281.  {0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
  282.   0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
  283.   0x83, 0x85, 0x5d, 0x14, 0x1f, 0x63, 0xba, 0xa3,
  284.   0xff},
  285.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
  286.   0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  287.   0x08, 0x00, 0x0f, 0x00},
  288.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  289.   0xff}},
  290. {0x28, 0x18, 0x0e, 0x0800,
  291.  {0x09, 0x03, 0x00, 0x02},
  292.  0xa3,
  293.  {0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
  294.   0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
  295.   0x83, 0x85, 0x5d, 0x14, 0x1f, 0x63, 0xba, 0xa3,
  296.   0xff},
  297.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
  298.   0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  299.   0x08, 0x00, 0x0f, 0x00},
  300.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  301.   0xff}},
  302. {0x50, 0x18, 0x0e, 0x1000,
  303.  {0x01, 0x03, 0x00, 0x02},
  304.  0xa3,
  305.  {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
  306.   0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
  307.   0x83, 0x85, 0x5d, 0x28, 0x1f, 0x63, 0xba, 0xa3,
  308.   0xff},
  309.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
  310.   0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  311.   0x08, 0x00, 0x0f, 0x00},
  312.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  313.   0xff}},
  314. {0x50, 0x18, 0x0e, 0x1000,
  315.  {0x01, 0x03, 0x00, 0x02},
  316.  0xa3,
  317.  {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
  318.   0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
  319.   0x83, 0x85, 0x5d, 0x28, 0x1f, 0x63, 0xba, 0xa3,
  320.   0xff},
  321.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
  322.   0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  323.   0x08, 0x00, 0x0f, 0x00},
  324.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  325.   0xff}},
  326. {0x28, 0x18, 0x10, 0x0800,
  327.  {0x08, 0x03, 0x00, 0x02},
  328.  0x67,
  329.  {0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
  330.   0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
  331.   0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3,
  332.   0xff},
  333.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
  334.   0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  335.   0x0c, 0x00, 0x0f, 0x08},
  336.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  337.   0xff}},
  338. {0x50, 0x18, 0x10, 0x1000,
  339.  {0x00, 0x03, 0x00, 0x02},
  340.  0x67,
  341.  {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
  342.   0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
  343.   0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
  344.   0xff},
  345.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
  346.   0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  347.   0x0c, 0x00, 0x0f, 0x08},
  348.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  349.   0xff}},
  350. {0x50, 0x18, 0x10, 0x1000,
  351.  {0x00, 0x03, 0x00, 0x02},
  352.  0x66,
  353.  {0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
  354.   0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
  355.   0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3,
  356.   0xff},
  357.  {0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  358.   0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
  359.   0x0e, 0x00, 0x0f, 0x08},
  360.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x00,
  361.   0xff}},
  362. {0x50, 0x1d, 0x10, 0xa000,
  363.  {0x01, 0x0f, 0x00, 0x06},
  364.  0xe3,
  365.  {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e,
  366.   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  367.   0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xc3,
  368.   0xff},
  369.  {0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
  370.   0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
  371.   0x01, 0x00, 0x0f, 0x00},
  372.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01,
  373.   0xff}},
  374. {0x50, 0x1d, 0x10, 0xa000,
  375.  {0x01, 0x0f, 0x00, 0x06},
  376.  0xe3,
  377.  {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e,
  378.   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  379.   0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xe3,
  380.   0xff},
  381.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
  382.   0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  383.   0x01, 0x00, 0x0f, 0x00},
  384.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f,
  385.   0xff}},
  386. {0x28, 0x18, 0x08, 0x2000,
  387.  {0x01, 0x0f, 0x00, 0x0e},
  388.  0x63,
  389.  {0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
  390.   0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  391.   0x9c, 0x8e, 0x8f, 0x28, 0x40, 0x96, 0xb9, 0xa3,
  392.   0xff},
  393.  {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  394.   0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
  395.   0x41, 0x00, 0x0f, 0x00},
  396.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f,
  397.   0xff}}
  398. };
  399. typedef struct _SiS300_ExtStruct {
  400. UCHAR Ext_ModeID;
  401. USHORT Ext_ModeFlag;
  402. USHORT Ext_ModeInfo;
  403. USHORT Ext_Point;
  404. USHORT Ext_VESAID;
  405. UCHAR Ext_VESAMEMSize;
  406. UCHAR Ext_RESINFO;
  407. UCHAR VB_ExtTVFlickerIndex;
  408. UCHAR VB_ExtTVEdgeIndex;
  409. UCHAR VB_ExtTVYFilterIndex;
  410. UCHAR REFindex;
  411. } SiS300_ExtStruct;
  412. SiS300_ExtStruct SiS300_EModeIDTable[] = {
  413. {0x6a, 0x2212, 0x47, 0x3563, 0x0102, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00},
  414. {0x2e, 0x0a1b, 0x36, 0x3539, 0x0101, 0x08, 0x06, 0x00, 0x00, 0x00, 0x08},
  415. {0x2f, 0x021b, 0x35, 0x3532, 0x0100, 0x08, 0x05, 0x00, 0x00, 0x00, 0x10},
  416. {0x30, 0x2a1b, 0x47, 0x3563, 0x0103, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00},
  417. {0x31, 0x0a1b, 0xad, 0x3630, 0x0000, 0x08, 0x0c, 0x00, 0x00, 0x00, 0x11},
  418. {0x32, 0x2a1b, 0xae, 0x3637, 0x0000, 0x08, 0x0d, 0x00, 0x00, 0x00, 0x12},
  419. {0x33, 0x0a1d, 0xad, 0x3630, 0x0000, 0x08, 0x0c, 0x00, 0x00, 0x00, 0x11},
  420. {0x34, 0x2a1d, 0xae, 0x3637, 0x0000, 0x08, 0x0d, 0x00, 0x00, 0x00, 0x12},
  421. {0x35, 0x0a1f, 0xad, 0x3630, 0x0000, 0x08, 0x0c, 0x00, 0x00, 0x00, 0x11},
  422. {0x36, 0x2a1f, 0xae, 0x3637, 0x0000, 0x08, 0x0d, 0x00, 0x00, 0x00, 0x12},
  423. {0x37, 0x0212, 0x58, 0x358d, 0x0104, 0x08, 0x08, 0x00, 0x00, 0x00, 0x13},
  424. {0x38, 0x0a1b, 0x58, 0x358d, 0x0105, 0x08, 0x08, 0x00, 0x00, 0x00, 0x13},
  425. {0x3a, 0x0e3b, 0x69, 0x35be, 0x0107, 0x08, 0x09, 0x00, 0x00, 0x00, 0x1a},
  426. {0x3c, 0x063b, 0x7a, 0x35d4, 0x0130, 0x08, 0x0a, 0x00, 0x00, 0x00, 0x1e},
  427. {0x3d, 0x067d, 0x7a, 0x35d4, 0x0131, 0x08, 0x0a, 0x00, 0x00, 0x00, 0x1e},
  428. {0x40, 0x921c, 0x00, 0x3516, 0x010d, 0x08, 0x00, 0x00, 0x00, 0x00, 0x23},
  429. {0x41, 0x921d, 0x00, 0x3516, 0x010e, 0x08, 0x00, 0x00, 0x00, 0x00, 0x23},
  430. {0x43, 0x0a1c, 0x36, 0x3539, 0x0110, 0x08, 0x06, 0x00, 0x00, 0x00, 0x08},
  431. {0x44, 0x0a1d, 0x36, 0x3539, 0x0111, 0x08, 0x06, 0x00, 0x00, 0x00, 0x08},
  432. {0x46, 0x2a1c, 0x47, 0x3563, 0x0113, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00},
  433. {0x47, 0x2a1d, 0x47, 0x3563, 0x0114, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00},
  434. {0x49, 0x0a3c, 0x58, 0x358d, 0x0116, 0x08, 0x08, 0x00, 0x00, 0x00, 0x13},
  435. {0x4a, 0x0a3d, 0x58, 0x358d, 0x0117, 0x08, 0x08, 0x00, 0x00, 0x00, 0x13},
  436. {0x4c, 0x0e7c, 0x69, 0x35be, 0x0119, 0x08, 0x09, 0x00, 0x00, 0x00, 0x1a},
  437. {0x4d, 0x0e7d, 0x69, 0x35be, 0x011a, 0x08, 0x09, 0x00, 0x00, 0x00, 0x1a},
  438. {0x50, 0x921b, 0x01, 0x351d, 0x0132, 0x08, 0x01, 0x00, 0x00, 0x00, 0x24},
  439. {0x51, 0x921b, 0x13, 0x3524, 0x0133, 0x08, 0x03, 0x00, 0x00, 0x00, 0x25},
  440. {0x52, 0x921b, 0x24, 0x352b, 0x0134, 0x08, 0x04, 0x00, 0x00, 0x00, 0x26},
  441. {0x56, 0x921d, 0x01, 0x351d, 0x0135, 0x08, 0x01, 0x00, 0x00, 0x00, 0x24},
  442. {0x57, 0x921d, 0x13, 0x3524, 0x0136, 0x08, 0x03, 0x00, 0x00, 0x00, 0x25},
  443. {0x58, 0x921d, 0x24, 0x352b, 0x0137, 0x08, 0x04, 0x00, 0x00, 0x00, 0x26},
  444. {0x59, 0x921b, 0x00, 0x3516, 0x0138, 0x08, 0x00, 0x00, 0x00, 0x00, 0x23},
  445. {0x5d, 0x021d, 0x35, 0x3532, 0x0139, 0x08, 0x05, 0x00, 0x00, 0x00, 0x10},
  446. {0x62, 0x0a3f, 0x36, 0x3539, 0x013a, 0x08, 0x06, 0x00, 0x00, 0x00, 0x08},
  447. {0x63, 0x2a3f, 0x47, 0x3563, 0x013b, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00},
  448. {0x64, 0x0a7f, 0x58, 0x358d, 0x013c, 0x08, 0x08, 0x00, 0x00, 0x00, 0x13},
  449. {0x65, 0x0eff, 0x69, 0x35be, 0x013d, 0x08, 0x09, 0x00, 0x00, 0x00, 0x1a},
  450. {0x66, 0x06ff, 0x7a, 0x35d4, 0x013e, 0x08, 0x0a, 0x00, 0x00, 0x00, 0x1e},
  451. {0x68, 0x067b, 0x8b, 0x35ef, 0x013f, 0x08, 0x0b, 0x00, 0x00, 0x00, 0x27},
  452. {0x69, 0x06fd, 0x8b, 0x35ef, 0x0140, 0x08, 0x0b, 0x00, 0x00, 0x00, 0x27},
  453. {0x6b, 0x07ff, 0x8b, 0x35ef, 0x0000, 0x10, 0x0b, 0x00, 0x00, 0x00, 0x27},
  454. {0x6c, 0x067b, 0x9c, 0x35f6, 0x0000, 0x08, 0x0c, 0x00, 0x00, 0x00, 0x28},
  455. {0x6d, 0x06fd, 0x9c, 0x35f6, 0x0000, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x28},
  456. {0x6e, 0x0e3b, 0x6f, 0x35b2, 0x0000, 0x08, 0x0e, 0x00, 0x00, 0x00, 0x29},
  457. {0x6f, 0x0e7d, 0x6f, 0x35b2, 0x0000, 0x08, 0x0e, 0x00, 0x00, 0x00, 0x29},
  458. {0x7b, 0x0eff, 0x6f, 0x35b2, 0x0000, 0x08, 0x0e, 0x00, 0x00, 0x00, 0x29},
  459. {0x7c, 0x221b, 0xb3, 0x363e, 0x0000, 0x08, 0x0f, 0x00, 0x00, 0x00, 0x2b},
  460. {0x7d, 0x221d, 0xb3, 0x363e, 0x0000, 0x08, 0x0f, 0x00, 0x00, 0x00, 0x2b},
  461. {0x7e, 0x223f, 0xb3, 0x363e, 0x0000, 0x08, 0x0f, 0x00, 0x00, 0x00, 0x2b},
  462. {0xff, 0x0000, 0x00, 0x0000, 0xffff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  463. };
  464. typedef struct _SiS300_Ext2Struct {
  465. USHORT Ext_InfoFlag;
  466. UCHAR Ext_CRT1CRTC;
  467. UCHAR Ext_CRTVCLK;
  468. UCHAR Ext_CRT2CRTC;
  469. UCHAR ModeID;
  470. USHORT XRes;
  471. USHORT YRes;
  472. USHORT ROM_OFFSET;
  473. } SiS300_Ext2Struct;
  474. SiS300_Ext2Struct SiS300_RefIndex[] = {
  475. {0x085f, 0x0d, 0x03, 0x05, 0x6a, 800, 600, 0x3563},
  476. {0x0467, 0x0e, 0x44, 0x05, 0x6a, 800, 600, 0x3568},
  477. {0x0067, 0x4f, 0x07, 0x48, 0x6a, 800, 600, 0x356d},
  478. {0x0067, 0x10, 0x06, 0x8b, 0x6a, 800, 600, 0x3572},
  479. {0x0147, 0x11, 0x08, 0x00, 0x6a, 800, 600, 0x3577},
  480. {0x0147, 0x12, 0x0c, 0x00, 0x6a, 800, 600, 0x357c},
  481. {0x0047, 0x51, 0x4e, 0x00, 0x6a, 800, 600, 0x3581},
  482. {0x0047, 0x11, 0x13, 0x00, 0x6a, 800, 600, 0x3586},
  483. {0xc85f, 0x05, 0x00, 0x04, 0x2e, 640, 480, 0x3539},
  484. {0xc067, 0x06, 0x02, 0x04, 0x2e, 640, 480, 0x353e},
  485. {0xc067, 0x07, 0x02, 0x47, 0x2e, 640, 480, 0x3543},
  486. {0xc067, 0x08, 0x03, 0x8a, 0x2e, 640, 480, 0x3548},
  487. {0xc047, 0x09, 0x05, 0x00, 0x2e, 640, 480, 0x354d},
  488. {0xc047, 0x0a, 0x08, 0x00, 0x2e, 640, 480, 0x3552},
  489. {0xc047, 0x0b, 0x0a, 0x00, 0x2e, 640, 480, 0x3557},
  490. {0xc047, 0x0c, 0x10, 0x00, 0x2e, 640, 480, 0x355c},
  491. {0x487f, 0x04, 0x00, 0x00, 0x2f, 640, 400, 0x3532},
  492. {0xc00f, 0x31, 0x01, 0x06, 0x31, 2048, 1536, 0x3630},
  493. {0x000f, 0x32, 0x03, 0x06, 0x32, 720, 480, 0x3637},
  494. {0x0187, 0x15, 0x05, 0x00, 0x37, 1024, 768, 0x358d},
  495. {0xc877, 0x16, 0x09, 0x06, 0x37, 1024, 768, 0x3592},
  496. {0xc067, 0x97, 0x0b, 0x49, 0x37, 1024, 768, 0x3597},
  497. {0x0267, 0x18, 0x0d, 0x00, 0x37, 1024, 768, 0x359c},
  498. {0x0047, 0x59, 0x11, 0x8c, 0x37, 1024, 768, 0x35a1},
  499. {0x0047, 0x1a, 0x52, 0x00, 0x37, 1024, 768, 0x35a6},
  500. {0x0047, 0x5b, 0x16, 0x00, 0x37, 1024, 768, 0x35ab},
  501. {0x0387, 0x5c, 0x4d, 0x00, 0x3a, 1280, 1024, 0x35be},
  502. {0x0077, 0x1d, 0x14, 0x07, 0x3a, 1280, 1024, 0x35c3},
  503. {0x0047, 0x1e, 0x17, 0x00, 0x3a, 1280, 1024, 0x35c8},
  504. {0x0007, 0x1f, 0x98, 0x00, 0x3a, 1280, 1024, 0x35cd},
  505. {0x0007, 0x60, 0x59, 0x00, 0x3c, 1600, 1200, 0x35d4},
  506. {0x0007, 0x21, 0x5a, 0x00, 0x3c, 1600, 1200, 0x35d9},
  507. {0x0007, 0x22, 0x1b, 0x00, 0x3c, 1600, 1200, 0x35de},
  508. {0x0007, 0x63, 0x1d, 0x00, 0x3c, 1600, 1200, 0x35e3},
  509. {0x0007, 0x24, 0x1e, 0x00, 0x3c, 1600, 1200, 0x35e8},
  510. {0x407f, 0x00, 0x00, 0x00, 0x40, 320, 200, 0x3516},
  511. {0xc07f, 0x01, 0x00, 0x04, 0x50, 320, 240, 0x351d},
  512. {0x0077, 0x02, 0x04, 0x05, 0x51, 400, 300, 0x3524},
  513. {0xc077, 0x03, 0x09, 0x06, 0x52, 512, 384, 0x352b},
  514. {0x8207, 0x25, 0x1f, 0x00, 0x68, 1920, 1440, 0x35ef},
  515. {0x0007, 0x26, 0x20, 0x00, 0x6c, 2048, 1536, 0x35f6},
  516. {0x0027, 0x27, 0x14, 0x08, 0x6e, 720, 576, 0x35b2},
  517. {0x0027, 0x27, 0x14, 0x08, 0x6e, 720, 576, 0x35b7},
  518. {0x00df, 0x33, 0x28, 0x00, 0x7c, 1280, 960, 0x363e},
  519. {0xc05f, 0x34, 0x28, 0x00, 0x7c, 1280, 960, 0x3643},
  520. {0xffff, 0, 0, 0, 0, 0, 0, 0}
  521. };
  522. /*add for 300 oem util*/
  523. typedef struct _SiS_VBModeIDTableStruct {
  524. UCHAR ModeID;
  525. UCHAR VB_TVDelayIndex;
  526. UCHAR VB_TVFlickerIndex;
  527. UCHAR VB_TVPhaseIndex;
  528. UCHAR VB_TVYFilterIndex;
  529. UCHAR VB_LCDDelayIndex;
  530. UCHAR _VB_LCDHIndex;
  531. UCHAR _VB_LCDVIndex;
  532. } SiS_VBModeIDTableStruct;
  533. SiS_VBModeIDTableStruct SiS300_VBModeIDTable[] = {
  534. {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  535. {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
  536. {0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02},
  537. {0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00},
  538. {0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x01},
  539. {0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x02},
  540. {0x05, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00},
  541. {0x06, 0x00, 0x00, 0x01, 0x05, 0x00, 0x02, 0x00},
  542. {0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x01},
  543. {0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x02},
  544. {0x0d, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00},
  545. {0x0e, 0x00, 0x00, 0x01, 0x05, 0x00, 0x02, 0x00},
  546. {0x0f, 0x00, 0x00, 0x01, 0x05, 0x00, 0x02, 0x01},
  547. {0x10, 0x00, 0x00, 0x01, 0x05, 0x00, 0x02, 0x01},
  548. {0x11, 0x00, 0x00, 0x01, 0x05, 0x00, 0x02, 0x03},
  549. {0x12, 0x00, 0x00, 0x01, 0x05, 0x00, 0x02, 0x03},
  550. {0x13, 0x00, 0x00, 0x01, 0x04, 0x00, 0x04, 0x00},
  551. {0x6a, 0x00, 0x00, 0x01, 0x07, 0x00, 0x08, 0x0a},
  552. {0x2e, 0x00, 0x00, 0x01, 0x05, 0x00, 0x06, 0x08},
  553. {0x2f, 0x00, 0x00, 0x01, 0x05, 0x00, 0x06, 0x06},
  554. {0x30, 0x00, 0x00, 0x01, 0x07, 0x00, 0x08, 0x0a},
  555. {0x31, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00},
  556. {0x32, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00},
  557. {0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0a, 0x0c},
  558. {0x38, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0a, 0x0c},
  559. {0x3a, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0b, 0x0d},
  560. {0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x05, 0x05},
  561. {0x41, 0x00, 0x00, 0x01, 0x04, 0x00, 0x05, 0x05},
  562. {0x43, 0x00, 0x00, 0x01, 0x05, 0x00, 0x06, 0x08},
  563. {0x44, 0x00, 0x00, 0x01, 0x05, 0x00, 0x06, 0x08},
  564. {0x46, 0x00, 0x00, 0x01, 0x07, 0x00, 0x08, 0x0a},
  565. {0x47, 0x00, 0x00, 0x01, 0x07, 0x00, 0x08, 0x0a},
  566. {0x49, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0a, 0x0c},
  567. {0x4a, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0a, 0x0c},
  568. {0x4c, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0b, 0x0d},
  569. {0x4d, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0b, 0x0d},
  570. {0x50, 0x00, 0x00, 0x01, 0x04, 0x00, 0x05, 0x07},
  571. {0x51, 0x00, 0x00, 0x01, 0x07, 0x00, 0x07, 0x09},
  572. {0x52, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x0b},
  573. {0x56, 0x00, 0x00, 0x01, 0x04, 0x00, 0x05, 0x07},
  574. {0x57, 0x00, 0x00, 0x01, 0x07, 0x00, 0x07, 0x09},
  575. {0x58, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x0b},
  576. {0x59, 0x00, 0x00, 0x01, 0x04, 0x00, 0x05, 0x05},
  577. {0x5d, 0x00, 0x00, 0x01, 0x07, 0x00, 0x06, 0x06},
  578. {0x62, 0x00, 0x00, 0x01, 0x05, 0x00, 0x06, 0x08},
  579. {0x63, 0x00, 0x00, 0x01, 0x07, 0x00, 0x08, 0x0a},
  580. {0x64, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0a, 0x0c},
  581. {0x65, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0b, 0x0d},
  582. {0x6e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0b, 0x0d},
  583. {0x6f, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0b, 0x0d},
  584. {0x7b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0b, 0x0d}
  585. };
  586. /*end*/
  587. typedef struct _SiS300_CRT1TableStruct {
  588. UCHAR CR[17];
  589. } SiS300_CRT1TableStruct;
  590. SiS300_CRT1TableStruct SiS300_CRT1Table[] = {
  591. {{0x2d, 0x27, 0x28, 0x90, 0x2c, 0x80, 0xbf, 0x1f,
  592.   0x9c, 0x8e, 0x8f, 0x96, 0xb9, 0x30, 0x00, 0x04,
  593.   0x00}},
  594. {{0x2d, 0x27, 0x28, 0x90, 0x2c, 0x80, 0x0b, 0x3e,
  595.   0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x04,
  596.   0x00}},
  597. {{0x3d, 0x31, 0x31, 0x81, 0x37, 0x1f, 0x72, 0xf0,
  598.   0x58, 0x8c, 0x57, 0x57, 0x73, 0x20, 0x00, 0x05,
  599.   0x01}},
  600. {{0x4f, 0x3f, 0x3f, 0x93, 0x45, 0x0d, 0x24, 0xf5,
  601.   0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x01,
  602.   0x01}},
  603. {{0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
  604.   0x9c, 0x8e, 0x8f, 0x96, 0xb9, 0x30, 0x00, 0x05,
  605.   0x00}},
  606. {{0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0x0b, 0x3e,
  607.   0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x05,
  608.   0x00}},
  609. {{0x63, 0x4f, 0x50, 0x86, 0x56, 0x9b, 0x06, 0x3e,
  610.   0xe8, 0x8b, 0xdf, 0xe7, 0xff, 0x10, 0x00, 0x01,
  611.   0x00}},
  612. {{0x64, 0x4f, 0x4f, 0x88, 0x55, 0x9d, 0xf2, 0x1f,
  613.   0xe0, 0x83, 0xdf, 0xdf, 0xf3, 0x10, 0x00, 0x01,
  614.   0x00}},
  615. {{0x63, 0x4f, 0x4f, 0x87, 0x5a, 0x81, 0xfb, 0x1f,
  616.   0xe0, 0x83, 0xdf, 0xdf, 0xfc, 0x10, 0x00, 0x05,
  617.   0x00}},
  618. {{0x66, 0x4f, 0x4f, 0x86, 0x56, 0x9e, 0x03, 0x3e,
  619.   0xe4, 0x87, 0xdf, 0xdf, 0x04, 0x00, 0x00, 0x01,
  620.   0x00}},
  621. {{0x6c, 0x4f, 0x4f, 0x83, 0x59, 0x9e, 0x00, 0x3e,
  622.   0xe5, 0x8d, 0xdf, 0xdf, 0x01, 0x00, 0x00, 0x01,
  623.   0x00}},
  624. {{0x63, 0x4f, 0x4f, 0x87, 0x56, 0x9d, 0xfb, 0x1f,
  625.   0xe0, 0x83, 0xdf, 0xdf, 0xfc, 0x10, 0x00, 0x01,
  626.   0x00}},
  627. {{0x65, 0x4f, 0x4f, 0x89, 0x57, 0x9f, 0xfb, 0x1f,
  628.   0xe6, 0x8a, 0xe5, 0xe5, 0xfc, 0x00, 0x00, 0x01,
  629.   0x00}},
  630. {{0x7b, 0x63, 0x63, 0x9f, 0x6a, 0x93, 0x6f, 0xf0,
  631.   0x58, 0x8a, 0x57, 0x57, 0x70, 0x20, 0x00, 0x05,
  632.   0x01}},
  633. {{0x7f, 0x63, 0x63, 0x83, 0x6c, 0x1c, 0x72, 0xf0,
  634.   0x58, 0x8c, 0x57, 0x57, 0x73, 0x20, 0x00, 0x06,
  635.   0x01}},
  636. {{0x7d, 0x63, 0x63, 0x81, 0x6e, 0x1d, 0x98, 0xf0,
  637.   0x7c, 0x82, 0x57, 0x57, 0x99, 0x00, 0x00, 0x06,
  638.   0x01}},
  639. {{0x7f, 0x63, 0x63, 0x83, 0x69, 0x13, 0x6f, 0xf0,
  640.   0x58, 0x8b, 0x57, 0x57, 0x70, 0x20, 0x00, 0x06,
  641.   0x01}},
  642. {{0x7e, 0x63, 0x63, 0x82, 0x6b, 0x13, 0x75, 0xf0,
  643.   0x58, 0x8b, 0x57, 0x57, 0x76, 0x20, 0x00, 0x06,
  644.   0x01}},
  645. {{0x8c, 0x63, 0x63, 0x87, 0x72, 0x16, 0x7e, 0xf0,
  646.   0x59, 0x8d, 0x57, 0x57, 0x7f, 0x00, 0x00, 0x06,
  647.   0x01}},
  648. {{0x7e, 0x63, 0x63, 0x82, 0x6c, 0x14, 0x75, 0xe0,
  649.   0x58, 0x0b, 0x57, 0x57, 0x76, 0x20, 0x00, 0x06,
  650.   0x01}},
  651. {{0x7e, 0x63, 0x63, 0x82, 0x6c, 0x14, 0x75, 0xe0,
  652.   0x58, 0x0b, 0x57, 0x57, 0x76, 0x20, 0x00, 0x06,
  653.   0x01}},
  654. {{0x99, 0x7f, 0x7f, 0x9d, 0x84, 0x1a, 0x96, 0x1f,
  655.   0x7f, 0x83, 0x7f, 0x7f, 0x97, 0x10, 0x00, 0x02,
  656.   0x00}},
  657. {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x24, 0xf5,
  658.   0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x02,
  659.   0x01}},
  660. {{0xa1, 0x7f, 0x7f, 0x85, 0x86, 0x97, 0x24, 0xf5,
  661.   0x02, 0x88, 0xff, 0xff, 0x25, 0x10, 0x00, 0x02,
  662.   0x01}},
  663. {{0x9f, 0x7f, 0x7f, 0x83, 0x85, 0x91, 0x1e, 0xf5,
  664.   0x00, 0x83, 0xff, 0xff, 0x1f, 0x10, 0x00, 0x02,
  665.   0x01}},
  666. {{0xa7, 0x7f, 0x7f, 0x8b, 0x89, 0x95, 0x26, 0xf5,
  667.   0x00, 0x83, 0xff, 0xff, 0x27, 0x10, 0x00, 0x02,
  668.   0x01}},
  669. {{0x9f, 0x7f, 0x7f, 0x83, 0x83, 0x93, 0x1e, 0xf5,
  670.   0x00, 0x84, 0xff, 0xff, 0x1f, 0x10, 0x00, 0x02,
  671.   0x01}},
  672. {{0xa2, 0x7f, 0x7f, 0x86, 0x84, 0x94, 0x37, 0xf5,
  673.   0x0b, 0x82, 0xff, 0xff, 0x38, 0x10, 0x00, 0x02,
  674.   0x01}},
  675. {{0xcf, 0x9f, 0x9f, 0x93, 0xb2, 0x01, 0x14, 0xba,
  676.   0x00, 0x83, 0xff, 0xff, 0x15, 0x00, 0x00, 0x03,
  677.   0x00}},
  678. {{0xce, 0x9f, 0x9f, 0x92, 0xa9, 0x17, 0x28, 0x5a,
  679.   0x00, 0x83, 0xff, 0xff, 0x29, 0x09, 0x00, 0x07,
  680.   0x01}},
  681. {{0xce, 0x9f, 0x9f, 0x92, 0xa5, 0x17, 0x28, 0x5a,
  682.   0x00, 0x83, 0xff, 0xff, 0x29, 0x09, 0x00, 0x07,
  683.   0x01}},
  684. {{0xd3, 0x9f, 0x9f, 0x97, 0xab, 0x1f, 0x2e, 0x5a,
  685.   0x00, 0x83, 0xff, 0xff, 0x2f, 0x09, 0x00, 0x07,
  686.   0x01}},
  687. {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
  688.   0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
  689.   0x00}},
  690. {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
  691.   0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
  692.   0x00}},
  693. {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
  694.   0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
  695.   0x00}},
  696. {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
  697.   0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
  698.   0x00}},
  699. {{0x09, 0xc7, 0xc7, 0x8d, 0xd3, 0x0b, 0xe0, 0x10,
  700.   0xb0, 0x83, 0xaf, 0xaf, 0xe1, 0x2f, 0x01, 0x04,
  701.   0x00}},
  702. {{0x3f, 0xef, 0xef, 0x83, 0xfd, 0x1a, 0xda, 0x1f,
  703.   0xa0, 0x84, 0x9f, 0x9f, 0xdb, 0x1f, 0x01, 0x01,
  704.   0x00}},
  705. {{0x55, 0xff, 0xff, 0x99, 0x0d, 0x0c, 0x3e, 0xba,
  706.   0x00, 0x84, 0xff, 0xff, 0x3f, 0x0f, 0x41, 0x05,
  707.   0x00}},
  708. {{0xdc, 0x9f, 0x9f, 0x00, 0xab, 0x19, 0xe6, 0xef,
  709.   0xc0, 0xc3, 0xbf, 0xbf, 0xe7, 0x10, 0x00, 0x07,
  710.   0x01}},
  711. {{0x7f, 0x63, 0x63, 0x83, 0x6c, 0x1c, 0x72, 0xba,
  712.   0x27, 0x8b, 0xdf, 0xdf, 0x73, 0x00, 0x00, 0x06,
  713.   0x01}},
  714. {{0x7f, 0x63, 0x63, 0x83, 0x69, 0x13, 0x6f, 0xba,
  715.   0x26, 0x89, 0xdf, 0xdf, 0x6f, 0x00, 0x00, 0x06,
  716.   0x01}},
  717. {{0x7f, 0x63, 0x63, 0x82, 0x6b, 0x13, 0x75, 0xba,
  718.   0x29, 0x8c, 0xdf, 0xdf, 0x75, 0x00, 0x00, 0x06,
  719.   0x01}},
  720. {{0xa3, 0x7f, 0x7f, 0x87, 0x86, 0x97, 0x24, 0xf1,
  721.   0xaf, 0x85, 0x3f, 0x3f, 0x25, 0x30, 0x00, 0x02,
  722.   0x01}},
  723. {{0x9f, 0x7f, 0x7f, 0x83, 0x85, 0x91, 0x1e, 0xf1,
  724.   0xad, 0x81, 0x3f, 0x3f, 0x1f, 0x30, 0x00, 0x02,
  725.   0x01}},
  726. {{0xa7, 0x7f, 0x7f, 0x88, 0x89, 0x15, 0x26, 0xf1,
  727.   0xb1, 0x85, 0x3f, 0x3f, 0x27, 0x30, 0x00, 0x02,
  728.   0x01}},
  729. {{0xce, 0x9f, 0x9f, 0x92, 0xa9, 0x17, 0x28, 0xc4,
  730.   0x7a, 0x8e, 0xcf, 0xcf, 0x29, 0x21, 0x00, 0x07,
  731.   0x01}},
  732. {{0xce, 0x9f, 0x9f, 0x92, 0xa5, 0x17, 0x28, 0xd4,
  733.   0x7a, 0x8e, 0xcf, 0xcf, 0x29, 0x21, 0x00, 0x07,
  734.   0x01}},
  735. {{0xd3, 0x9f, 0x9f, 0x97, 0xab, 0x1f, 0x2e, 0xd4,
  736.   0x7d, 0x81, 0xcf, 0xcf, 0x2f, 0x21, 0x00, 0x07,
  737.   0x01}},
  738. {{0x6b, 0x59, 0x59, 0x8f, 0x5e, 0x8c, 0x0b, 0x3e,
  739.   0xe9, 0x8b, 0xdf, 0xe7, 0x04, 0x00, 0x00, 0x05,
  740.   0x00}},
  741. {{0x7b, 0x59, 0x63, 0x9f, 0x6a, 0x93, 0x6f, 0xf0,
  742.   0x58, 0x8a, 0x3f, 0x57, 0x70, 0x20, 0x00, 0x05,
  743.   0x01}},
  744. {{0x86, 0x6a, 0x6a, 0x8a, 0x74, 0x06, 0x8c, 0x15,
  745.   0x4f, 0x83, 0xef, 0xef, 0x8d, 0x30, 0x00, 0x02,
  746.   0x00}},
  747. {{0x81, 0x6a, 0x6a, 0x85, 0x70, 0x00, 0x0f, 0x3e,
  748.   0xeb, 0x8e, 0xdf, 0xdf, 0x10, 0x00, 0x00, 0x02,
  749.   0x00}}
  750. };
  751. typedef struct _SiS300_MCLKDataStruct {
  752. UCHAR SR28, SR29, SR2A;
  753. USHORT CLOCK;
  754. } SiS300_MCLKDataStruct;
  755. SiS300_MCLKDataStruct SiS300_MCLKData[] = {
  756. {0x5a, 0x64, 0x80, 66},
  757. {0xb3, 0x45, 0x80, 83},
  758. {0x37, 0x61, 0x80, 100},
  759. {0x37, 0x22, 0x80, 133},
  760. {0x37, 0x61, 0x80, 100},
  761. {0x37, 0x61, 0x80, 100},
  762. {0x37, 0x61, 0x80, 100},
  763. {0x37, 0x61, 0x80, 100}
  764. };
  765. typedef struct _SiS300_ECLKDataStruct {
  766. UCHAR SR2E, SR2F, SR30;
  767. USHORT CLOCK;
  768. } SiS300_ECLKDataStruct;
  769. SiS300_ECLKDataStruct SiS300_ECLKData[] = {
  770. {0x54, 0x43, 0x80, 100},
  771. {0x53, 0x43, 0x80, 100},
  772. {0x55, 0x43, 0x80, 100},
  773. {0x52, 0x43, 0x80, 100},
  774. {0x3f, 0x42, 0x80, 100},
  775. {0x54, 0x43, 0x80, 100},
  776. {0x54, 0x43, 0x80, 100},
  777. {0x54, 0x43, 0x80, 100}
  778. };
  779. typedef struct _SiS300_VCLKDataStruct {
  780. UCHAR SR2B, SR2C;
  781. USHORT CLOCK;
  782. } SiS300_VCLKDataStruct;
  783. SiS300_VCLKDataStruct SiS300_VCLKData[] = {
  784. {0x1b, 0xe1, 25},
  785. {0x4e, 0xe4, 28},
  786. {0x57, 0xe4, 32},
  787. {0xc3, 0xc8, 36},
  788. {0x42, 0xc3, 40},
  789. {0x5d, 0xc4, 45},
  790. {0x52, 0x65, 50},
  791. {0x53, 0x65, 50},
  792. {0x6d, 0x66, 56},
  793. {0x5a, 0x64, 65},
  794. {0x46, 0x44, 68},
  795. {0x3e, 0x43, 75},
  796. {0x6d, 0x46, 76},
  797. {0x41, 0x43, 79},
  798. {0x31, 0x42, 79},
  799. {0x46, 0x25, 85},
  800. {0x78, 0x29, 87},
  801. {0x62, 0x44, 95},
  802. {0x2b, 0x22, 105},
  803. {0x49, 0x24, 106},
  804. {0xc3, 0x28, 108},
  805. {0x3c, 0x23, 109},
  806. {0xf7, 0x2c, 132},
  807. {0xd4, 0x28, 136},
  808. {0x41, 0x05, 158},
  809. {0x43, 0x05, 162},
  810. {0xe1, 0x0f, 175},
  811. {0xfc, 0x12, 189},
  812. {0xde, 0x26, 194},
  813. {0x54, 0x05, 203},
  814. {0x3f, 0x03, 230},
  815. {0x30, 0x02, 234},
  816. {0x24, 0x01, 266},
  817. {0x52, 0x2a, 54},
  818. {0x52, 0x6a, 27},
  819. {0x62, 0x24, 70},
  820. {0x62, 0x64, 70},
  821. {0xa8, 0x4c, 30},
  822. {0x20, 0x26, 33},
  823. {0x31, 0xc2, 39},
  824. {0xbf, 0xc8, 35},
  825. {0x60, 0x36, 30},
  826. {0x40, 0x4a, 28},
  827. {0x9f, 0x46, 44},
  828. {0x97, 0x2c, 26},
  829. {0x44, 0xe4, 25},
  830. {0x7e, 0x32, 47},
  831. {0x8a, 0x24, 31},
  832. {0x97, 0x2c, 26},
  833. {0xce, 0x3c, 39},
  834. {0x52, 0x4a, 36},
  835. {0x34, 0x61, 95},
  836. {0x78, 0x27, 108},
  837. {0xff, 0x1b, 6625}
  838. };
  839. UCHAR SiS300_ScreenOffset[] =
  840.     { 0x14, 0x19, 0x20, 0x28, 0x32, 0x40, 0x50, 0x64, 0x78, 0x80, 0x2d, 0x35,
  841.     0xff };
  842. typedef struct _SiS300_StResInfoStruct {
  843. USHORT HTotal;
  844. USHORT VTotal;
  845. } SiS300_StResInfoStruct;
  846. SiS300_StResInfoStruct SiS300_StResInfo[] = {
  847. {640, 400},
  848. {640, 350},
  849. {720, 400},
  850. {720, 350},
  851. {640, 480}
  852. };
  853. typedef struct _SiS300_ModeResInfoStruct {
  854. USHORT HTotal;
  855. USHORT VTotal;
  856. UCHAR XChar;
  857. UCHAR YChar;
  858. } SiS300_ModeResInfoStruct;
  859. SiS300_ModeResInfoStruct SiS300_ModeResInfo[] = {
  860. {320, 200, 8, 8},
  861. {320, 240, 8, 8},
  862. {320, 400, 8, 8},
  863. {400, 300, 8, 8},
  864. {512, 384, 8, 8},
  865. {640, 400, 8, 16},
  866. {640, 480, 8, 16},
  867. {800, 600, 8, 16},
  868. {1024, 768, 8, 16},
  869. {1280, 1024, 8, 16},
  870. {1600, 1200, 8, 16},
  871. {1920, 1440, 8, 16},
  872. {720, 480, 8, 16},
  873. {720, 576, 8, 16},
  874. {1280, 960, 8, 16}
  875. };
  876. UCHAR SiS300_OutputSelect = 0x40;
  877. UCHAR SiS300_SoftSetting = 30;
  878. UCHAR SiS300_SR07 = 0x10;
  879. UCHAR SiS300_SR15[8][4] = {
  880. {0x1, 0x9, 0xa3, 0x0},
  881. {0x43, 0x43, 0x43, 0x0},
  882. {0x1e, 0x1e, 0x1e, 0x0},
  883. {0x2a, 0x2a, 0x2a, 0x0},
  884. {0x6, 0x6, 0x6, 0x0},
  885. {0x0, 0x0, 0x0, 0x0},
  886. {0x0, 0x0, 0x0, 0x0},
  887. {0x0, 0x0, 0x0, 0x0}
  888. };
  889. UCHAR SiS300_SR1F = 0x0;
  890. UCHAR SiS300_SR21 = 0x16;
  891. UCHAR SiS300_SR22 = 0xb2;
  892. UCHAR SiS300_SR23 = 0xf6;
  893. UCHAR SiS300_SR24 = 0xd;
  894. UCHAR SiS300_SR25[] = { 0x0, 0x0 };
  895. UCHAR SiS300_SR31 = 0x0;
  896. UCHAR SiS300_SR32 = 0x11;
  897. UCHAR SiS300_SR33 = 0x0;
  898. UCHAR SiS300_CRT2Data_1_2 = 0x40;
  899. UCHAR SiS300_CRT2Data_4_D = 0x0;
  900. UCHAR SiS300_CRT2Data_4_E = 0x0;
  901. UCHAR SiS300_CRT2Data_4_10 = 0x80;
  902. USHORT SiS300_RGBSenseData = 0xd1;
  903. USHORT SiS300_VideoSenseData = 0xb3;
  904. USHORT SiS300_YCSenseData = 0xb9;
  905. USHORT SiS300_RGBSenseData2 = 0x0190; /*301b */
  906. USHORT SiS300_VideoSenseData2 = 0x0174;
  907. USHORT SiS300_YCSenseData2 = 0x016b;
  908. UCHAR SiS300_CR40[5][4];
  909. UCHAR SiS300_CR49[2];
  910. UCHAR SiS300_NTSCPhase[] = { 0x21, 0xed, 0x8a, 0x8 };
  911. UCHAR SiS300_PALPhase[] = { 0x2a, 0x5, 0xd3, 0x0 };
  912. UCHAR SiS300_NTSCPhase2[] = { 0x21, 0xF0, 0x7B, 0xD6 }; /*301b */
  913. UCHAR SiS300_PALPhase2[] = { 0x2a, 0x09, 0x86, 0xe9 };
  914. UCHAR SiS300_PALMPhase[] = { 0x21, 0xE4, 0x2E, 0x9B }; /*palmn */
  915. UCHAR SiS300_PALNPhase[] = { 0x21, 0xF4, 0x3E, 0xBA };
  916. typedef struct _SiS300_PanelDelayTblStruct {
  917. UCHAR timer[2];
  918. } SiS300_PanelDelayTblStruct;
  919. SiS300_PanelDelayTblStruct SiS300_PanelDelayTbl[] = {
  920. {{0x05, 0xaa}},
  921. {{0x05, 0x14}},
  922. {{0x05, 0x36}},
  923. {{0x05, 0x14}},
  924. {{0x05, 0x14}},
  925. {{0x05, 0x14}},
  926. {{0x05, 0x90}},
  927. {{0x05, 0x90}},
  928. {{0x05, 0x14}},
  929. {{0x05, 0x14}},
  930. {{0x05, 0x14}},
  931. {{0x05, 0x14}},
  932. {{0x05, 0x64}},
  933. {{0x05, 0x14}},
  934. {{0x05, 0x14}},
  935. {{0x05, 0x14}}
  936. };
  937. typedef struct _SiS300_LCDDataStruct {
  938. USHORT RVBHCMAX;
  939. USHORT RVBHCFACT;
  940. USHORT VGAHT;
  941. USHORT VGAVT;
  942. USHORT LCDHT;
  943. USHORT LCDVT;
  944. } SiS300_LCDDataStruct;
  945. SiS300_LCDDataStruct SiS300_StLCD1024x768Data[] = {
  946. {66, 31, 992, 510, 1320, 816},
  947. {66, 31, 992, 510, 1320, 816},
  948. {176, 75, 900, 510, 1320, 816},
  949. {176, 75, 900, 510, 1320, 816},
  950. {66, 31, 992, 510, 1320, 816},
  951. {27, 16, 1024, 650, 1350, 832},
  952. {1, 1, 1344, 806, 1344, 806}
  953. };
  954. SiS300_LCDDataStruct SiS300_ExtLCD1024x768Data[] = {
  955. {12, 5, 896, 512, 1344, 806},
  956. {12, 5, 896, 510, 1344, 806},
  957. {32, 15, 1008, 505, 1344, 806},
  958. {32, 15, 1008, 514, 1344, 806},
  959. {12, 5, 896, 500, 1344, 806},
  960. {42, 25, 1024, 625, 1344, 806},
  961. {1, 1, 1344, 806, 1344, 806},
  962. {12, 5, 896, 500, 1344, 806},
  963. {42, 25, 1024, 625, 1344, 806},
  964. {1, 1, 1344, 806, 1344, 806},
  965. {12, 5, 896, 500, 1344, 806},
  966. {42, 25, 1024, 625, 1344, 806},
  967. {1, 1, 1344, 806, 1344, 806}
  968. };
  969. SiS300_LCDDataStruct SiS300_St2LCD1024x768Data[] = {
  970. {62, 25, 800, 546, 1344, 806},
  971. {32, 15, 930, 546, 1344, 806},
  972. {32, 15, 930, 546, 1344, 806},
  973. {104, 45, 945, 496, 1344, 806},
  974. {62, 25, 800, 546, 1344, 806},
  975. {31, 18, 1008, 624, 1344, 806},
  976. {1, 1, 1344, 806, 1344, 806}
  977. };
  978. SiS300_LCDDataStruct SiS300_StLCD1280x1024Data[] = {
  979. {4, 1, 880, 510, 1650, 1088},
  980. {4, 1, 880, 510, 1650, 1088},
  981. {176, 45, 900, 510, 1650, 1088},
  982. {176, 45, 900, 510, 1650, 1088},
  983. {4, 1, 880, 510, 1650, 1088},
  984. {13, 5, 1024, 675, 1560, 1152},
  985. {16, 9, 1266, 804, 1688, 1072},
  986. {1, 1, 1688, 1066, 1688, 1066}
  987. };
  988. SiS300_LCDDataStruct SiS300_ExtLCD1280x1024Data[] = {
  989. {211, 60, 1024, 501, 1688, 1066},
  990. {211, 60, 1024, 508, 1688, 1066},
  991. {211, 60, 1024, 501, 1688, 1066},
  992. {211, 60, 1024, 508, 1688, 1066},
  993. {211, 60, 1024, 500, 1688, 1066},
  994. {211, 75, 1024, 625, 1688, 1066},
  995. {211, 120, 1280, 798, 1688, 1066},
  996. {1, 1, 1688, 1066, 1688, 1066}
  997. };
  998. SiS300_LCDDataStruct SiS300_St2LCD1280x1024Data[] = {
  999. {22, 5, 800, 510, 1650, 1088},
  1000. {22, 5, 800, 510, 1650, 1088},
  1001. {176, 45, 900, 510, 1650, 1088},
  1002. {176, 45, 900, 510, 1650, 1088},
  1003. {22, 5, 800, 510, 1650, 1088},
  1004. {13, 5, 1024, 675, 1560, 1152},
  1005. {16, 9, 1266, 804, 1688, 1072},
  1006. {1, 1, 1688, 1066, 1688, 1066}
  1007. };
  1008. SiS300_LCDDataStruct SiS300_NoScaleData[] = {
  1009. {1, 1, 800, 449, 800, 449},
  1010. {1, 1, 800, 449, 800, 449},
  1011. {1, 1, 900, 449, 900, 449},
  1012. {1, 1, 900, 449, 900, 449},
  1013. {1, 1, 800, 525, 800, 525},
  1014. {1, 1, 1056, 628, 1056, 628},
  1015. {1, 1, 1344, 806, 1344, 806},
  1016. {1, 1, 1688, 1066, 1688, 1066}
  1017. };
  1018. SiS300_LCDDataStruct SiS300_LCD1280x960Data[] = {
  1019. {9, 2, 800, 500, 1800, 1000},
  1020. {9, 2, 800, 500, 1800, 1000},
  1021. {4, 1, 900, 500, 1800, 1000},
  1022. {4, 1, 900, 500, 1800, 1000},
  1023. {9, 2, 800, 500, 1800, 1000},
  1024. {30, 11, 1056, 625, 1800, 1000},
  1025. {5, 3, 1350, 800, 1800, 1000},
  1026. {1, 1, 1576, 1050, 1576, 1050},
  1027. {1, 1, 1800, 1000, 1800, 1000}
  1028. };
  1029. typedef struct _SiS300_TVDataStruct {
  1030. USHORT RVBHCMAX;
  1031. USHORT RVBHCFACT;
  1032. USHORT VGAHT;
  1033. USHORT VGAVT;
  1034. USHORT TVHDE;
  1035. USHORT TVVDE;
  1036. USHORT RVBHRS;
  1037. UCHAR FlickerMode;
  1038. USHORT HALFRVBHRS;
  1039. UCHAR RY1COE;
  1040. UCHAR RY2COE;
  1041. UCHAR RY3COE;
  1042. UCHAR RY4COE;
  1043. } SiS300_TVDataStruct;
  1044. SiS300_TVDataStruct SiS300_StPALData[] = {
  1045. {1, 1, 864, 525, 1270, 400, 100, 0, 760, 0xf4, 0xff, 0x1c, 0x22},
  1046. {1, 1, 864, 525, 1270, 350, 100, 0, 760, 0xf4, 0xff, 0x1c, 0x22},
  1047. {1, 1, 864, 525, 1270, 400, 0, 0, 720, 0xf1, 0x04, 0x1f, 0x18},
  1048. {1, 1, 864, 525, 1270, 350, 0, 0, 720, 0xf4, 0x0b, 0x1c, 0x0a},
  1049. {1, 1, 864, 525, 1270, 480, 50, 0, 760, 0xf4, 0xff, 0x1c, 0x22},
  1050. {1, 1, 864, 525, 1270, 600, 50, 0, 0, 0xf4, 0xff, 0x1c, 0x22}
  1051. };
  1052. SiS300_TVDataStruct SiS300_ExtPALData[] = {
  1053. {27, 10, 848, 448, 1270, 530, 50, 0, 50, 0xf4, 0xff, 0x1c, 0x22},
  1054. {108, 35, 848, 398, 1270, 530, 50, 0, 50, 0xf4, 0xff, 0x1c, 0x22},
  1055. {12, 5, 954, 448, 1270, 530, 50, 0, 50, 0xf1, 0x04, 0x1f, 0x18},
  1056. {9, 4, 960, 463, 1644, 438, 50, 0, 50, 0xf4, 0x0b, 0x1c, 0x0a},
  1057. {9, 4, 848, 528, 1270, 530, 0, 0, 50, 0xf5, 0xfb, 0x1b, 0x2a},
  1058. {36, 25, 1060, 648, 1316, 530, 438, 0, 438, 0xeb, 0x05, 0x25, 0x16},
  1059. {3, 2, 1080, 619, 1270, 540, 438, 0, 438, 0xf3, 0x00, 0x1d, 0x20},
  1060. {1, 1, 1170, 821, 1270, 520, 686, 0, 686, 0xF3, 0x00, 0x1D, 0x20} /*301b */
  1061. };
  1062. SiS300_TVDataStruct SiS300_StNTSCData[] = {
  1063. {1, 1, 858, 525, 1270, 400, 50, 0, 760, 0xf1, 0x04, 0x1f, 0x18},
  1064. {1, 1, 858, 525, 1270, 350, 50, 0, 640, 0xf1, 0x04, 0x1f, 0x18},
  1065. {1, 1, 858, 525, 1270, 400, 0, 0, 720, 0xf1, 0x04, 0x1f, 0x18},
  1066. {1, 1, 858, 525, 1270, 350, 0, 0, 720, 0xf4, 0x0b, 0x1c, 0x0a},
  1067. {1, 1, 858, 525, 1270, 480, 0, 0, 760, 0xf1, 0x04, 0x1f, 0x18}
  1068. };
  1069. SiS300_TVDataStruct SiS300_ExtNTSCData[] = {
  1070. {143, 65, 858, 443, 1270, 440, 171, 0, 171, 0xf1, 0x04, 0x1f, 0x18},
  1071. {88, 35, 858, 393, 1270, 440, 171, 0, 171, 0xf1, 0x04, 0x1f, 0x18},
  1072. {143, 70, 924, 443, 1270, 440, 92, 0, 92, 0xf1, 0x04, 0x1f, 0x18},
  1073. {143, 70, 924, 393, 1270, 440, 92, 0, 92, 0xf4, 0x0b, 0x1c, 0x0a},
  1074. {143, 76, 836, 523, 1270, 440, 224, 0, 0, 0xf1, 0x05, 0x1f, 0x16},
  1075. {143, 120, 1056, 643, 1270, 440, 0, 128, 0, 0xf4, 0x10, 0x1c, 0x00},
  1076. {143, 76, 836, 523, 1270, 440, 0, 128, 0, 0xee, 0x0c, 0x22, 0x08},
  1077. {65, 64, 1056, 791, 1270, 480, 638, 0, 0, 0xf1, 0x04, 0x1f, 0x18} /*301b */
  1078. };
  1079. SiS_TVDataStruct SiS300_St1HiTVData[] = {
  1080.     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1081.  0x00, 0x00}
  1082. };
  1083. SiS_TVDataStruct SiS300_St2HiTVData[] = {
  1084.     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1085.  0x00, 0x00}
  1086. };
  1087. SiS_TVDataStruct SiS300_ExtHiTVData[] = {
  1088.     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1089.  0x00, 0x00}
  1090. };
  1091. UCHAR SiS300_NTSCTiming[] = {
  1092. 0x17, 0x1d, 0x03, 0x09, 0x05, 0x06, 0x0c, 0x0c,
  1093. 0x94, 0x49, 0x01, 0x0a, 0x06, 0x0d, 0x04, 0x0a,
  1094. 0x06, 0x14, 0x0d, 0x04, 0x0a, 0x00, 0x85, 0x1b,
  1095. 0x0c, 0x50, 0x00, 0x97, 0x00, 0xda, 0x4a, 0x17,
  1096. 0x7d, 0x05, 0x4b, 0x00, 0x00, 0xe2, 0x00, 0x02,
  1097. 0x03, 0x0a, 0x65, 0x9d, 0x08, 0x92, 0x8f, 0x40,
  1098. 0x60, 0x80, 0x14, 0x90, 0x8c, 0x60, 0x14, 0x50,
  1099. 0x00, 0x40, 0x44, 0x00, 0xdb, 0x02, 0x3b, 0x00
  1100. };
  1101. UCHAR SiS300_PALTiming[] = {
  1102. 0x19, 0x52, 0x35, 0x6e, 0x04, 0x38, 0x3d, 0x70,
  1103. 0x94, 0x49, 0x01, 0x12, 0x06, 0x3e, 0x35, 0x6d,
  1104. 0x06, 0x14, 0x3e, 0x35, 0x6d, 0x00, 0x45, 0x2b,
  1105. 0x70, 0x50, 0x00, 0x9b, 0x00, 0xd9, 0x5d, 0x17,
  1106. 0x7d, 0x05, 0x45, 0x00, 0x00, 0xe8, 0x00, 0x02,
  1107. 0x0d, 0x00, 0x68, 0xb0, 0x0b, 0x92, 0x8f, 0x40,
  1108. 0x60, 0x80, 0x14, 0x90, 0x8c, 0x60, 0x14, 0x63,
  1109. 0x00, 0x40, 0x3e, 0x00, 0xe1, 0x02, 0x28, 0x00
  1110. };
  1111. UCHAR SiS300_HiTVExtTiming[] = { 0x00 };
  1112. UCHAR SiS300_HiTVSt1Timing[] = { 0x00 };
  1113. UCHAR SiS300_HiTVSt2Timing[] = { 0x00 };
  1114. UCHAR SiS300_HiTVTextTiming[] = { 0x00 };
  1115. UCHAR SiS300_HiTVGroup3Data[] = { 0x00 };
  1116. UCHAR SiS300_HiTVGroup3Simu[] = { 0x00 };
  1117. UCHAR SiS300_HiTVGroup3Text[] = { 0x00 };
  1118. typedef struct _SiS300_LVDSDataStruct {
  1119. USHORT VGAHT;
  1120. USHORT VGAVT;
  1121. USHORT LCDHT;
  1122. USHORT LCDVT;
  1123. } SiS300_LVDSDataStruct;
  1124. SiS300_LVDSDataStruct SiS300_LVDS800x600Data_1[] = {
  1125. {0x00, 0x00, 0x00, 0x00}
  1126. };
  1127. SiS300_LVDSDataStruct SiS300_LVDS800x600Data_2[] = {
  1128. {0x00, 0x00, 0x00, 0x00}
  1129. };
  1130. SiS300_LVDSDataStruct SiS300_LVDS1024x768Data_1[] = {
  1131. {0x00, 0x00, 0x00, 0x00}
  1132. };
  1133. SiS300_LVDSDataStruct SiS300_LVDS1024x768Data_2[] = {
  1134. {0x00, 0x00, 0x00, 0x00}
  1135. };
  1136. SiS300_LVDSDataStruct SiS300_LVDS1280x1024Data_1[] = {
  1137. {0x00, 0x00, 0x00, 0x00}
  1138. };
  1139. SiS300_LVDSDataStruct SiS300_LVDS1280x1024Data_2[] = {
  1140. {0x00, 0x00, 0x00, 0x00}
  1141. };
  1142. SiS300_LVDSDataStruct SiS300_LVDS640x480Data_1[] = {
  1143. {0x00, 0x00, 0x00, 0x00}
  1144. };
  1145. SiS300_LVDSDataStruct SiS300_CHTVUNTSCData[] = {
  1146. {0x00, 0x00, 0x00, 0x00}
  1147. };
  1148. SiS300_LVDSDataStruct SiS300_CHTVONTSCData[] = {
  1149. {0x00, 0x00, 0x00, 0x00}
  1150. };
  1151. SiS300_LVDSDataStruct SiS300_CHTVUPALData[] = {
  1152. {0x00, 0x00, 0x00, 0x00}
  1153. };
  1154. SiS300_LVDSDataStruct SiS300_CHTVOPALData[] = {
  1155. {0x00, 0x00, 0x00, 0x00}
  1156. };
  1157. typedef struct _SiS300_LVDSDesStruct {
  1158. USHORT LCDHDES;
  1159. USHORT LCDVDES;
  1160. } SiS300_LVDSDesStruct;
  1161. SiS300_LVDSDesStruct SiS300_PanelType00_1[] = {
  1162. {0x00, 0x00}
  1163. };
  1164. SiS300_LVDSDesStruct SiS300_PanelType01_1[] = {
  1165. {0x00, 0x00}
  1166. };
  1167. SiS300_LVDSDesStruct SiS300_PanelType02_1[] = {
  1168. {0x00, 0x00}
  1169. };
  1170. SiS300_LVDSDesStruct SiS300_PanelType03_1[] = {
  1171. {0x00, 0x00}
  1172. };
  1173. SiS300_LVDSDesStruct SiS300_PanelType04_1[] = {
  1174. {0x00, 0x00}
  1175. };
  1176. SiS300_LVDSDesStruct SiS300_PanelType05_1[] = {
  1177. {0x00, 0x00}
  1178. };
  1179. SiS300_LVDSDesStruct SiS300_PanelType06_1[] = {
  1180. {0x00, 0x00}
  1181. };
  1182. SiS300_LVDSDesStruct SiS300_PanelType07_1[] = {
  1183. {0x00, 0x00}
  1184. };
  1185. SiS300_LVDSDesStruct SiS300_PanelType08_1[] = {
  1186. {0x00, 0x00}
  1187. };
  1188. SiS300_LVDSDesStruct SiS300_PanelType09_1[] = {
  1189. {0x00, 0x00}
  1190. };
  1191. SiS300_LVDSDesStruct SiS300_PanelType0a_1[] = {
  1192. {0x00, 0x00}
  1193. };
  1194. SiS300_LVDSDesStruct SiS300_PanelType0b_1[] = {
  1195. {0x00, 0x00}
  1196. };
  1197. SiS300_LVDSDesStruct SiS300_PanelType0c_1[] = {
  1198. {0x00, 0x00}
  1199. };
  1200. SiS300_LVDSDesStruct SiS300_PanelType0d_1[] = {
  1201. {0x00, 0x00}
  1202. };
  1203. SiS300_LVDSDesStruct SiS300_PanelType0e_1[] = {
  1204. {0x00, 0x00}
  1205. };
  1206. SiS300_LVDSDesStruct SiS300_PanelType0f_1[] = {
  1207. {0x00, 0x00}
  1208. };
  1209. SiS300_LVDSDesStruct SiS300_PanelType00_2[] = {
  1210. {0x00, 0x00}
  1211. };
  1212. SiS300_LVDSDesStruct SiS300_PanelType01_2[] = {
  1213. {0x00, 0x00}
  1214. };
  1215. SiS300_LVDSDesStruct SiS300_PanelType02_2[] = {
  1216. {0x00, 0x00}
  1217. };
  1218. SiS300_LVDSDesStruct SiS300_PanelType03_2[] = {
  1219. {0x00, 0x00}
  1220. };
  1221. SiS300_LVDSDesStruct SiS300_PanelType04_2[] = {
  1222. {0x00, 0x00}
  1223. };
  1224. SiS300_LVDSDesStruct SiS300_PanelType05_2[] = {
  1225. {0x00, 0x00}
  1226. };
  1227. SiS300_LVDSDesStruct SiS300_PanelType06_2[] = {
  1228. {0x00, 0x00}
  1229. };
  1230. SiS300_LVDSDesStruct SiS300_PanelType07_2[] = {
  1231. {0x00, 0x00}
  1232. };
  1233. SiS300_LVDSDesStruct SiS300_PanelType08_2[] = {
  1234. {0x00, 0x00}
  1235. };
  1236. SiS300_LVDSDesStruct SiS300_PanelType09_2[] = {
  1237. {0x00, 0x00}
  1238. };
  1239. SiS300_LVDSDesStruct SiS300_PanelType0a_2[] = {
  1240. {0x00, 0x00}
  1241. };
  1242. SiS300_LVDSDesStruct SiS300_PanelType0b_2[] = {
  1243. {0x00, 0x00}
  1244. };
  1245. SiS300_LVDSDesStruct SiS300_PanelType0c_2[] = {
  1246. {0x00, 0x00}
  1247. };
  1248. SiS300_LVDSDesStruct SiS300_PanelType0d_2[] = {
  1249. {0x00, 0x00}
  1250. };
  1251. SiS300_LVDSDesStruct SiS300_PanelType0e_2[] = {
  1252. {0x00, 0x00}
  1253. };
  1254. SiS300_LVDSDesStruct SiS300_PanelType0f_2[] = {
  1255. {0x00, 0x00}
  1256. };
  1257. /*301b*/
  1258. SiS300_LVDSDesStruct SiS300_PanelType1076_1[] = {
  1259. {0x00, 0x00}
  1260. };
  1261. SiS300_LVDSDesStruct SiS300_PanelType1210_1[] = {
  1262. {0x00, 0x00}
  1263. };
  1264. SiS300_LVDSDesStruct SiS300_PanelType1296_1[] = {
  1265. {0x00, 0x00}
  1266. };
  1267. SiS300_LVDSDesStruct SiS300_PanelType1076_2[] = {
  1268. {0x00, 0x00}
  1269. };
  1270. SiS300_LVDSDesStruct SiS300_PanelType1210_2[] = {
  1271. {0x00, 0x00}
  1272. };
  1273. SiS300_LVDSDesStruct SiS300_PanelType1296_2[] = {
  1274. {0x00, 0x00}
  1275. };
  1276. /*end 301b*/
  1277. SiS300_LVDSDesStruct SiS300_CHTVUNTSCDesData[] = {
  1278. {0x00, 0x00}
  1279. };
  1280. SiS300_LVDSDesStruct SiS300_CHTVONTSCDesData[] = {
  1281. {0x00, 0x00}
  1282. };
  1283. SiS300_LVDSDesStruct SiS300_CHTVUPALDesData[] = {
  1284. {0x00, 0x00}
  1285. };
  1286. SiS300_LVDSDesStruct SiS300_CHTVOPALDesData[] = {
  1287. {0x00, 0x00}
  1288. };
  1289. typedef struct _SiS300_LVDSCRT1DataStruct {
  1290. UCHAR CR[15];
  1291. } SiS300_LVDSCRT1DataStruct;
  1292. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT1800x600_1[] = {
  1293.     {
  1294.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1295.       0x00, 0x00, 0x00, 0x00}}
  1296. };
  1297. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT11024x768_1[] = {
  1298.     {
  1299.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1300.       0x00, 0x00, 0x00, 0x00}}
  1301. };
  1302. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT11280x1024_1[] = {
  1303.     {
  1304.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1305.       0x00, 0x00, 0x00, 0x00}}
  1306. };
  1307. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT1800x600_1_H[] = {
  1308.     {
  1309.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1310.       0x00, 0x00, 0x00, 0x00}}
  1311. };
  1312. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT11024x768_1_H[] = {
  1313.     {
  1314.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1315.       0x00, 0x00, 0x00, 0x00}}
  1316. };
  1317. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT11280x1024_1_H[] = {
  1318.     {
  1319.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1320.       0x00, 0x00, 0x00, 0x00}}
  1321. };
  1322. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT1800x600_2[] = {
  1323.     {
  1324.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1325.       0x00, 0x00, 0x00, 0x00}}
  1326. };
  1327. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT11024x768_2[] = {
  1328.     {
  1329.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1330.       0x00, 0x00, 0x00, 0x00}}
  1331. };
  1332. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT11280x1024_2[] = {
  1333.     {
  1334.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1335.       0x00, 0x00, 0x00, 0x00}}
  1336. };
  1337. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT1800x600_2_H[] = {
  1338.     {
  1339.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1340.       0x00, 0x00, 0x00, 0x00}}
  1341. };
  1342. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT11024x768_2_H[] = {
  1343.     {
  1344.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1345.       0x00, 0x00, 0x00, 0x00}}
  1346. };
  1347. SiS300_LVDSCRT1DataStruct SiS300_LVDSCRT11280x1024_2_H[] = {
  1348.     {
  1349.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1350.       0x00, 0x00, 0x00, 0x00}}
  1351. };
  1352. SiS300_LVDSCRT1DataStruct SiS300_CHTVCRT1UNTSC[] = {
  1353.     {
  1354.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1355.       0x00, 0x00, 0x00, 0x00}}
  1356. };
  1357. SiS300_LVDSCRT1DataStruct SiS300_CHTVCRT1ONTSC[] = {
  1358.     {
  1359.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1360.       0x00, 0x00, 0x00, 0x00}}
  1361. };
  1362. SiS300_LVDSCRT1DataStruct SiS300_CHTVCRT1UPAL[] = {
  1363.     {
  1364.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1365.       0x00, 0x00, 0x00, 0x00}}
  1366. };
  1367. SiS300_LVDSCRT1DataStruct SiS300_CHTVCRT1OPAL[] = {
  1368.     {
  1369.  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1370.       0x00, 0x00, 0x00, 0x00}}
  1371. };
  1372. typedef struct _SiS300_CHTVRegDataStruct {
  1373. UCHAR Reg[5];
  1374. } SiS300_CHTVRegDataStruct;
  1375. SiS300_CHTVRegDataStruct SiS300_CHTVReg_UNTSC[] = {
  1376. {{0x00, 0x00, 0x00, 0x00, 0x00}}
  1377. };
  1378. SiS300_CHTVRegDataStruct SiS300_CHTVReg_ONTSC[] = {
  1379. {{0x00, 0x00, 0x00, 0x00, 0x00}}
  1380. };
  1381. SiS300_CHTVRegDataStruct SiS300_CHTVReg_UPAL[] = {
  1382. {{0x00, 0x00, 0x00, 0x00, 0x00}}
  1383. };
  1384. SiS300_CHTVRegDataStruct SiS300_CHTVReg_OPAL[] = {
  1385. {{0x00, 0x00, 0x00, 0x00, 0x00}}
  1386. };
  1387. UCHAR SiS300_CHTVVCLKUNTSC[] = { 0x00 };
  1388. UCHAR SiS300_CHTVVCLKONTSC[] = { 0x00 };
  1389. UCHAR SiS300_CHTVVCLKUPAL[] = { 0x00 };
  1390. UCHAR SiS300_CHTVVCLKOPAL[] = { 0x00 };