⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viamode.c

📁 via framebuffer driver
💻 C
📖 第 1 页 / 共 3 页
字号:
{VIACR, CR7D, 0xFF, 0x04},	/* LCD Scaling Parameter 4             */{VIACR, CR7E, 0xFF, 0x07},	/* LCD Scaling Parameter 5             */{VIACR, CR7F, 0xFF, 0x0A},	/* LCD Scaling Parameter 6             */{VIACR, CR80, 0xFF, 0x0D},	/* LCD Scaling Parameter 7             */{VIACR, CR81, 0xFF, 0x13},	/* LCD Scaling Parameter 8             */{VIACR, CR82, 0xFF, 0x16},	/* LCD Scaling Parameter 9             */{VIACR, CR83, 0xFF, 0x19},	/* LCD Scaling Parameter 10            */{VIACR, CR84, 0xFF, 0x1C},	/* LCD Scaling Parameter 11            */{VIACR, CR85, 0xFF, 0x1D},	/* LCD Scaling Parameter 12            */{VIACR, CR86, 0xFF, 0x1E},	/* LCD Scaling Parameter 13            */{VIACR, CR87, 0xFF, 0x1F},	/* LCD Scaling Parameter 14            */{VIACR, CR88, 0xFF, 0x40},	/* LCD Panel Type                      */{VIACR, CR89, 0xFF, 0x00},	/* LCD Timing Control 0                */{VIACR, CR8A, 0xFF, 0x88},	/* LCD Timing Control 1                */{VIACR, CRD4, 0xFF, 0x81},	/* Second power sequence control       */{VIACR, CR8B, 0xFF, 0x5D},	/* LCD Power Sequence Control 0        */{VIACR, CR8C, 0xFF, 0x2B},	/* LCD Power Sequence Control 1        */{VIACR, CR8D, 0xFF, 0x6F},	/* LCD Power Sequence Control 2        */{VIACR, CR8E, 0xFF, 0x2B},	/* LCD Power Sequence Control 3        */{VIACR, CR8F, 0xFF, 0x01},	/* LCD Power Sequence Control 4        */{VIACR, CR90, 0xFF, 0x01},	/* LCD Power Sequence Control 5        */{VIACR, CR91, 0xFF, 0x80},	/* 24/12 bit LVDS Data off             */{VIACR, CR96, 0xFF, 0x00},{VIACR, CR97, 0xFF, 0x00},{VIACR, CR99, 0xFF, 0x00},{VIACR, CR9B, 0xFF, 0x00},{VIACR, CRD2, 0xFF, 0xFF}	/* TMDS/LVDS control register.         */};/* Video Mode Table *//* Common Setting for Video Mode */struct io_reg CLE266_ModeXregs[] = { {VIASR, SR1E, 0xF0, 0xF0},{VIASR, SR2A, 0x0F, 0x0F},{VIASR, SR15, 0x02, 0x02},{VIASR, SR16, 0xBF, 0x08},{VIASR, SR17, 0xFF, 0x1F},{VIASR, SR18, 0xFF, 0x4E},{VIASR, SR1A, 0xFB, 0x08},{VIACR, CR32, 0xFF, 0x00},{VIACR, CR34, 0xFF, 0x00},{VIACR, CR35, 0xFF, 0x00},{VIACR, CR36, 0x08, 0x00},{VIACR, CR6A, 0xFF, 0x80},{VIACR, CR6A, 0xFF, 0xC0},{VIACR, CR55, 0x80, 0x00},{VIACR, CR5D, 0x80, 0x00},{VIAGR, GR20, 0xFF, 0x00},{VIAGR, GR21, 0xFF, 0x00},{VIAGR, GR22, 0xFF, 0x00},	/* LCD Parameters */{VIACR, CR7A, 0xFF, 0x01},	/* LCD Parameter 1 */{VIACR, CR7B, 0xFF, 0x02},	/* LCD Parameter 2 */{VIACR, CR7C, 0xFF, 0x03},	/* LCD Parameter 3 */{VIACR, CR7D, 0xFF, 0x04},	/* LCD Parameter 4 */{VIACR, CR7E, 0xFF, 0x07},	/* LCD Parameter 5 */{VIACR, CR7F, 0xFF, 0x0A},	/* LCD Parameter 6 */{VIACR, CR80, 0xFF, 0x0D},	/* LCD Parameter 7 */{VIACR, CR81, 0xFF, 0x13},	/* LCD Parameter 8 */{VIACR, CR82, 0xFF, 0x16},	/* LCD Parameter 9 */{VIACR, CR83, 0xFF, 0x19},	/* LCD Parameter 10 */{VIACR, CR84, 0xFF, 0x1C},	/* LCD Parameter 11 */{VIACR, CR85, 0xFF, 0x1D},	/* LCD Parameter 12 */{VIACR, CR86, 0xFF, 0x1E},	/* LCD Parameter 13 */{VIACR, CR87, 0xFF, 0x1F},	/* LCD Parameter 14 */};/* Mode:1024X768 */struct io_reg PM1024x768[] = { {VIASR, 0x16, 0xBF, 0x0C},{VIASR, 0x18, 0xFF, 0x4C}};struct patch_table res_patch_table[] = {	{VIA_RES_1024X768, ARRAY_SIZE(PM1024x768), PM1024x768}};/* struct VPITTable {	unsigned char  Misc;	unsigned char  SR[StdSR];	unsigned char  CR[StdCR];	unsigned char  GR[StdGR];	unsigned char  AR[StdAR]; };*/struct VPITTable VPIT = {	/* Msic */	0xC7,	/* Sequencer */	{0x01, 0x0F, 0x00, 0x0E},	/* Graphic Controller */	{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0F, 0xFF},	/* Attribute Controller */	{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,	 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,	 0x01, 0x00, 0x0F, 0x00}};/********************//* Mode Table       *//********************//* 480x640 */struct crt_mode_table CRTM480x640[] = {	/* r_rate,          vclk,              hsp,             vsp   */	/* HT,  HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_25_175M, M480X640_R60_HSP, M480X640_R60_VSP,	 {624, 480, 480, 144, 504, 48, 663, 640, 640, 23, 641, 3} }	/* GTF*/};/* 640x480*/struct crt_mode_table CRTM640x480[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_25_175M, M640X480_R60_HSP, M640X480_R60_VSP,	 {800, 640, 648, 144, 656, 96, 525, 480, 480, 45, 490, 2} },	{REFRESH_75, CLK_31_500M, M640X480_R75_HSP, M640X480_R75_VSP,	 {840, 640, 640, 200, 656, 64, 500, 480, 480, 20, 481, 3} },	{REFRESH_85, CLK_36_000M, M640X480_R85_HSP, M640X480_R85_VSP,	 {832, 640, 640, 192, 696, 56, 509, 480, 480, 29, 481, 3} },	{REFRESH_100, CLK_43_163M, M640X480_R100_HSP, M640X480_R100_VSP,	 {848, 640, 640, 208, 680, 64, 509, 480, 480, 29, 481, 3} }, /*GTF*/	    {REFRESH_120, CLK_52_406M, M640X480_R120_HSP,	     M640X480_R120_VSP,	     {848, 640, 640, 208, 680, 64, 515, 480, 480, 35, 481,	      3} } /*GTF*/};/*720x480 (GTF)*/struct crt_mode_table CRTM720x480[] = {	/*r_rate,vclk,hsp,vsp      */	/*HT, HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_26_880M, M720X480_R60_HSP, M720X480_R60_VSP,	 {896, 720, 720, 176, 736, 72, 497, 480, 480, 17, 481, 3} }};/*720x576 (GTF)*/struct crt_mode_table CRTM720x576[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_32_668M, M720X576_R60_HSP, M720X576_R60_VSP,	 {912, 720, 720, 192, 744, 72, 597, 576, 576, 21, 577, 3} }};/* 800x480 (CVT) */struct crt_mode_table CRTM800x480[] = {	/* r_rate,          vclk,              hsp,             vsp   */	/* HT,  HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_29_581M, M800X480_R60_HSP, M800X480_R60_VSP,	 {992, 800, 800, 192, 824, 72, 500, 480, 480, 20, 483, 7} }};/* 800x600*/struct crt_mode_table CRTM800x600[] = {	/*r_rate,vclk,hsp,vsp     */	/*HT,   HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_40_000M, M800X600_R60_HSP, M800X600_R60_VSP,	 {1056, 800, 800, 256, 840, 128, 628, 600, 600, 28, 601, 4} },	{REFRESH_75, CLK_49_500M, M800X600_R75_HSP, M800X600_R75_VSP,	 {1056, 800, 800, 256, 816, 80, 625, 600, 600, 25, 601, 3} },	{REFRESH_85, CLK_56_250M, M800X600_R85_HSP, M800X600_R85_VSP,	 {1048, 800, 800, 248, 832, 64, 631, 600, 600, 31, 601, 3} },	{REFRESH_100, CLK_68_179M, M800X600_R100_HSP, M800X600_R100_VSP,	 {1072, 800, 800, 272, 848, 88, 636, 600, 600, 36, 601, 3} },	{REFRESH_120, CLK_83_950M, M800X600_R120_HSP,		  M800X600_R120_VSP,		  {1088, 800, 800, 288, 856, 88, 643, 600, 600, 43, 601,		   3} }};/* 848x480 (CVT) */struct crt_mode_table CRTM848x480[] = {	/* r_rate,          vclk,              hsp,             vsp   */	/* HT,  HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_31_500M, M848X480_R60_HSP, M848X480_R60_VSP,	 {1056, 848, 848, 208, 872, 80, 500, 480, 480, 20, 483, 5} }};/*856x480 (GTF) convert to 852x480*/struct crt_mode_table CRTM852x480[] = {	/*r_rate,vclk,hsp,vsp     */	/*HT,   HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_31_728M, M852X480_R60_HSP, M852X480_R60_VSP,	{1064, 856, 856, 208, 872, 88, 497, 480, 480, 17, 481, 3} }};/*1024x512 (GTF)*/struct crt_mode_table CRTM1024x512[] = {	/*r_rate,vclk,hsp,vsp     */	/*HT,   HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_41_291M, M1024X512_R60_HSP, M1024X512_R60_VSP,	 {1296, 1024, 1024, 272, 1056, 104, 531, 512, 512, 19, 513, 3} }};/* 1024x600*/struct crt_mode_table CRTM1024x600[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_48_875M, M1024X600_R60_HSP, M1024X600_R60_VSP,	 {1312, 1024, 1024, 288, 1064, 104, 622, 600, 600, 22, 601, 3} },};/* 1024x768*/struct crt_mode_table CRTM1024x768[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_65_000M, M1024X768_R60_HSP, M1024X768_R60_VSP,	{1344, 1024, 1024, 320, 1048, 136, 806, 768, 768, 38, 771, 6} },	{REFRESH_75, CLK_78_750M, M1024X768_R75_HSP, M1024X768_R75_VSP,	{1312, 1024, 1024, 288, 1040, 96, 800, 768, 768, 32, 769, 3} },	{REFRESH_85, CLK_94_500M, M1024X768_R85_HSP, M1024X768_R85_VSP,	{1376, 1024, 1024, 352, 1072, 96, 808, 768, 768, 40, 769, 3} },	{REFRESH_100, CLK_113_309M, M1024X768_R100_HSP, M1024X768_R100_VSP,	{1392, 1024, 1024, 368, 1096, 112, 814, 768, 768, 46, 769, 3} }};/* 1152x864*/struct crt_mode_table CRTM1152x864[] = {	/*r_rate,vclk,hsp,vsp      */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_75, CLK_108_000M, M1152X864_R75_HSP, M1152X864_R75_VSP,	 {1600, 1152, 1152, 448, 1216, 128, 900, 864, 864, 36, 865, 3} }};/* 1280x720 (HDMI 720P)*/struct crt_mode_table CRTM1280x720[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE      */	{REFRESH_60, CLK_74_481M, M1280X720_R60_HSP, M1280X720_R60_VSP,	 {1648, 1280, 1280, 368, 1392, 40, 750, 720, 720, 30, 725, 5} },	{REFRESH_50, CLK_60_466M, M1280X720_R50_HSP, M1280X720_R50_VSP,	 {1632, 1280, 1280, 352, 1328, 128, 741, 720, 720, 21, 721, 3} }};/*1280x768 (GTF)*/struct crt_mode_table CRTM1280x768[] = {	/*r_rate,vclk,hsp,vsp     */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_80_136M, M1280X768_R60_HSP, M1280X768_R60_VSP,	 {1680, 1280, 1280, 400, 1344, 136, 795, 768, 768, 27, 769, 3} },	{REFRESH_50, CLK_65_178M, M1280X768_R50_HSP, M1280X768_R50_VSP,	 {1648, 1280, 1280, 368, 1336, 128, 791, 768, 768, 23, 769, 3} }};/* 1280x800 (CVT) */struct crt_mode_table CRTM1280x800[] = {	/* r_rate,          vclk,              hsp,             vsp   */	/* HT,  HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_83_375M, M1280X800_R60_HSP, M1280X800_R60_VSP,	 {1680, 1280, 1280, 400, 1352, 128, 831, 800, 800, 31, 803, 6} }};/*1280x960*/struct crt_mode_table CRTM1280x960[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_108_000M, M1280X960_R60_HSP, M1280X960_R60_VSP,	 {1800, 1280, 1280, 520, 1376, 112, 1000, 960, 960, 40, 961, 3} }};/* 1280x1024*/struct crt_mode_table CRTM1280x1024[] = {	/*r_rate,vclk,,hsp,vsp */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_108_000M, M1280X1024_R60_HSP, M1280X1024_R60_VSP,	 {1688, 1280, 1280, 408, 1328, 112, 1066, 1024, 1024, 42, 1025,	  3} },	{REFRESH_75, CLK_135_000M, M1280X1024_R75_HSP, M1280X1024_R75_VSP,	 {1688, 1280, 1280, 408, 1296, 144, 1066, 1024, 1024, 42, 1025,	  3} },	{REFRESH_85, CLK_157_500M, M1280X1024_R85_HSP, M1280X1024_R85_VSP,	 {1728, 1280, 1280, 448, 1344, 160, 1072, 1024, 1024, 48, 1025, 3} }};/* 1368x768 (GTF) */struct crt_mode_table CRTM1368x768[] = {	/* r_rate,  vclk, hsp, vsp */	/* HT,  HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_85_860M, M1368X768_R60_HSP, M1368X768_R60_VSP,	 {1800, 1368, 1368, 432, 1440, 144, 795, 768, 768, 27, 769, 3} }};/*1440x1050 (GTF)*/struct crt_mode_table CRTM1440x1050[] = {	/*r_rate,vclk,hsp,vsp      */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_125_104M, M1440X1050_R60_HSP, M1440X1050_R60_VSP,	 {1936, 1440, 1440, 496, 1536, 152, 1077, 1040, 1040, 37, 1041, 3} }};/* 1600x1200*/struct crt_mode_table CRTM1600x1200[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_162_000M, M1600X1200_R60_HSP, M1600X1200_R60_VSP,	 {2160, 1600, 1600, 560, 1664, 192, 1250, 1200, 1200, 50, 1201,	  3} },	{REFRESH_75, CLK_202_500M, M1600X1200_R75_HSP, M1600X1200_R75_VSP,	 {2160, 1600, 1600, 560, 1664, 192, 1250, 1200, 1200, 50, 1201, 3} }};/* 1680x1050 (CVT) */struct crt_mode_table CRTM1680x1050[] = {	/* r_rate,          vclk,              hsp,             vsp  */	/* HT,  HA,  HBS, HBE, HSS, HSE,    VT,  VA,  VBS, VBE,  VSS, VSE */	{REFRESH_60, CLK_146_760M, M1680x1050_R60_HSP, M1680x1050_R60_VSP,	 {2240, 1680, 1680, 560, 1784, 176, 1089, 1050, 1050, 39, 1053,	  6} },	{REFRESH_75, CLK_187_000M, M1680x1050_R75_HSP, M1680x1050_R75_VSP,	 {2272, 1680, 1680, 592, 1800, 176, 1099, 1050, 1050, 49, 1053, 6} }};/* 1680x1050 (CVT Reduce Blanking) */struct crt_mode_table CRTM1680x1050_RB[] = {	/* r_rate,          vclk,              hsp,             vsp   */	/* HT,  HA,  HBS, HBE, HSS, HSE,    VT,  VA,  VBS, VBE,  VSS, VSE */	{REFRESH_60, CLK_119_000M, M1680x1050_RB_R60_HSP,	 M1680x1050_RB_R60_VSP,	 {1840, 1680, 1680, 160, 1728, 32, 1080, 1050, 1050, 30, 1053, 6} }};/* 1920x1080 (CVT)*/struct crt_mode_table CRTM1920x1080[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_172_798M, M1920X1080_R60_HSP, M1920X1080_R60_VSP,	 {2576, 1920, 1920, 656, 2048, 200, 1120, 1080, 1080, 40, 1083, 5} }};/* 1920x1080 (CVT with Reduce Blanking) */struct crt_mode_table CRTM1920x1080_RB[] = {	/* r_rate,          vclk,              hsp,             vsp   */	/* HT,  HA,  HBS, HBE, HSS, HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_138_400M, M1920X1080_RB_R60_HSP,	 M1920X1080_RB_R60_VSP,	 {2080, 1920, 1920, 160, 1968, 32, 1111, 1080, 1080, 31, 1083, 5} }};/* 1920x1440*/struct crt_mode_table CRTM1920x1440[] = {	/*r_rate,vclk,hsp,vsp */	/*HT,  HA,   HBS,  HBE, HSS,  HSE, VT,  VA,  VBS, VBE, VSS, VSE */	{REFRESH_60, CLK_234_000M, M1920X1440_R60_HSP, M1920X1440_R60_VSP,	 {2600, 1920, 1920, 680, 2048, 208, 1500, 1440, 1440, 60, 1441,	  3} },	{REFRESH_75, CLK_297_500M, M1920X1440_R75_HSP, M1920X1440_R75_VSP,	 {2640, 1920, 1920, 720, 2064, 224, 1500, 1440, 1440, 60, 1441, 3} }};/* 1400x1050 (CVT) */struct crt_mode_table CRTM1400x1050[] = {	/* r_rate,          vclk,              hsp,             vsp   */	/* HT,  HA,  HBS, HBE,  HSS, HSE,   VT,  VA,  VBS, VBE,  VSS, VSE */	{REFRESH_60, CLK_121_750M, M1400X1050_R60_HSP, M1400X1050_R60_VSP,	 {1864, 1400, 1400, 464, 1488, 144, 1089, 1050, 1050, 39, 1053,	  4} },	{REFRESH_75, CLK_156_000M, M1400X1050_R75_HSP, M1400X1050_R75_VSP,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -