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

📄 sis_main.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 3 页
字号:
	{"1280x960x8",   {0x7c,0x7c}, 0x0000, 0x0000, 1280,  960,  8, 1, 160, 60, MD_SIS300|MD_SIS315},/*100*/	{"1280x960x16",  {0x7d,0x7d}, 0x0000, 0x0000, 1280,  960, 16, 1, 160, 60, MD_SIS300|MD_SIS315},	{"1280x960x24",  {0x7e,0x7e}, 0x0000, 0x0000, 1280,  960, 32, 1, 160, 60, MD_SIS300|MD_SIS315},	{"1280x960x32",  {0x7e,0x7e}, 0x0000, 0x0000, 1280,  960, 32, 1, 160, 60, MD_SIS300|MD_SIS315},	{"1280x1024x8",  {0x3a,0x3a}, 0x0107, 0x0107, 1280, 1024,  8, 2, 160, 64, MD_SIS300|MD_SIS315},	{"1280x1024x16", {0x4d,0x4d}, 0x011a, 0x011a, 1280, 1024, 16, 2, 160, 64, MD_SIS300|MD_SIS315},	{"1280x1024x24", {0x65,0x65}, 0x013d, 0x011b, 1280, 1024, 32, 2, 160, 64, MD_SIS300|MD_SIS315},	{"1280x1024x32", {0x65,0x65}, 0x013d, 0x011b, 1280, 1024, 32, 2, 160, 64, MD_SIS300|MD_SIS315},	{"1360x768x8",   {0x48,0x48}, 0x0000, 0x0000, 1360,  768,  8, 1, 170, 48, MD_SIS300|MD_SIS315},	{"1360x768x16",  {0x4b,0x4b}, 0x0000, 0x0000, 1360,  768, 16, 1, 170, 48, MD_SIS300|MD_SIS315},	{"1360x768x24",  {0x4e,0x4e}, 0x0000, 0x0000, 1360,  768, 32, 1, 170, 48, MD_SIS300|MD_SIS315},/*110*/	{"1360x768x32",  {0x4e,0x4e}, 0x0000, 0x0000, 1360,  768, 32, 1, 170, 48, MD_SIS300|MD_SIS315},	{"1360x1024x8",  {0x67,0x67}, 0x0000, 0x0000, 1360, 1024,  8, 1, 170, 64, MD_SIS300          },#define DEFAULT_MODE_1360	112	{"1360x1024x16", {0x6f,0x6f}, 0x0000, 0x0000, 1360, 1024, 16, 1, 170, 64, MD_SIS300          },	{"1360x1024x24", {0x72,0x72}, 0x0000, 0x0000, 1360, 1024, 32, 1, 170, 64, MD_SIS300          },	{"1360x1024x32", {0x72,0x72}, 0x0000, 0x0000, 1360, 1024, 32, 1, 170, 64, MD_SIS300          },	{"1400x1050x8",  {0x26,0x26}, 0x0000, 0x0000, 1400, 1050,  8, 1, 175, 65,           MD_SIS315},	{"1400x1050x16", {0x27,0x27}, 0x0000, 0x0000, 1400, 1050, 16, 1, 175, 65,           MD_SIS315},	{"1400x1050x24", {0x28,0x28}, 0x0000, 0x0000, 1400, 1050, 32, 1, 175, 65,           MD_SIS315},	{"1400x1050x32", {0x28,0x28}, 0x0000, 0x0000, 1400, 1050, 32, 1, 175, 65,           MD_SIS315},	{"1600x1200x8",  {0x3c,0x3c}, 0x0130, 0x011c, 1600, 1200,  8, 1, 200, 75, MD_SIS300|MD_SIS315},/*120*/	{"1600x1200x16", {0x3d,0x3d}, 0x0131, 0x011e, 1600, 1200, 16, 1, 200, 75, MD_SIS300|MD_SIS315},	{"1600x1200x24", {0x66,0x66}, 0x013e, 0x011f, 1600, 1200, 32, 1, 200, 75, MD_SIS300|MD_SIS315},	{"1600x1200x32", {0x66,0x66}, 0x013e, 0x011f, 1600, 1200, 32, 1, 200, 75, MD_SIS300|MD_SIS315},	{"1680x1050x8",  {0x17,0x17}, 0x0000, 0x0000, 1680, 1050,  8, 1, 210, 65,           MD_SIS315},	{"1680x1050x16", {0x18,0x18}, 0x0000, 0x0000, 1680, 1050, 16, 1, 210, 65,           MD_SIS315},	{"1680x1050x24", {0x19,0x19}, 0x0000, 0x0000, 1680, 1050, 32, 1, 210, 65,           MD_SIS315},	{"1680x1050x32", {0x19,0x19}, 0x0000, 0x0000, 1680, 1050, 32, 1, 210, 65,           MD_SIS315},	{"1920x1080x8",  {0x2c,0x2c}, 0x0000, 0x0000, 1920, 1080,  8, 1, 240, 67,           MD_SIS315},	{"1920x1080x16", {0x2d,0x2d}, 0x0000, 0x0000, 1920, 1080, 16, 1, 240, 67,           MD_SIS315},	{"1920x1080x24", {0x73,0x73}, 0x0000, 0x0000, 1920, 1080, 32, 1, 240, 67,           MD_SIS315},/*130*/	{"1920x1080x32", {0x73,0x73}, 0x0000, 0x0000, 1920, 1080, 32, 1, 240, 67,           MD_SIS315},	{"1920x1440x8",  {0x68,0x68}, 0x013f, 0x0000, 1920, 1440,  8, 1, 240, 75, MD_SIS300|MD_SIS315},	{"1920x1440x16", {0x69,0x69}, 0x0140, 0x0000, 1920, 1440, 16, 1, 240, 75, MD_SIS300|MD_SIS315},	{"1920x1440x24", {0x6b,0x6b}, 0x0141, 0x0000, 1920, 1440, 32, 1, 240, 75, MD_SIS300|MD_SIS315},	{"1920x1440x32", {0x6b,0x6b}, 0x0141, 0x0000, 1920, 1440, 32, 1, 240, 75, MD_SIS300|MD_SIS315},	{"2048x1536x8",  {0x6c,0x6c}, 0x0000, 0x0000, 2048, 1536,  8, 1, 256, 96,           MD_SIS315},	{"2048x1536x16", {0x6d,0x6d}, 0x0000, 0x0000, 2048, 1536, 16, 1, 256, 96,           MD_SIS315},	{"2048x1536x24", {0x6e,0x6e}, 0x0000, 0x0000, 2048, 1536, 32, 1, 256, 96,           MD_SIS315},	{"2048x1536x32", {0x6e,0x6e}, 0x0000, 0x0000, 2048, 1536, 32, 1, 256, 96,           MD_SIS315},	{"\0", {0x00,0x00}, 0, 0, 0, 0, 0, 0, 0}};#define SIS_LCD_NUMBER 18static struct _sis_lcd_data {	u32 lcdtype;	u16 xres;	u16 yres;	u8  default_mode_idx;} sis_lcd_data[] __devinitdata = {	{ LCD_640x480,    640,  480,  23 },	{ LCD_800x600,    800,  600,  43 },	{ LCD_1024x600,  1024,  600,  67 },	{ LCD_1024x768,  1024,  768,  71 },	{ LCD_1152x768,  1152,  768,  75 },	{ LCD_1152x864,  1152,  864,  79 },	{ LCD_1280x720,  1280,  720,  83 },	{ LCD_1280x768,  1280,  768,  87 },	{ LCD_1280x800,  1280,  800,  91 },	{ LCD_1280x854,  1280,  854,  95 },	{ LCD_1280x960,  1280,  960,  99 },	{ LCD_1280x1024, 1280, 1024, 103 },	{ LCD_1400x1050, 1400, 1050, 115 },	{ LCD_1680x1050, 1680, 1050, 123 },	{ LCD_1600x1200, 1600, 1200, 119 },	{ LCD_320x240_2,  320,  240,   9 },	{ LCD_320x240_3,  320,  240,   9 },	{ LCD_320x240,    320,  240,   9 },};/* CR36 evaluation */static unsigned short sis300paneltype[] __devinitdata = {	LCD_UNKNOWN,   LCD_800x600,   LCD_1024x768,  LCD_1280x1024,	LCD_1280x960,  LCD_640x480,   LCD_1024x600,  LCD_1152x768,	LCD_UNKNOWN,   LCD_UNKNOWN,   LCD_UNKNOWN,   LCD_UNKNOWN,	LCD_UNKNOWN,   LCD_UNKNOWN,   LCD_UNKNOWN,   LCD_UNKNOWN};static unsigned short sis310paneltype[] __devinitdata = {	LCD_UNKNOWN,   LCD_800x600,   LCD_1024x768,  LCD_1280x1024,	LCD_640x480,   LCD_1024x600,  LCD_1152x864,  LCD_1280x960,	LCD_1152x768,  LCD_1400x1050, LCD_1280x768,  LCD_1600x1200,	LCD_320x240_2, LCD_320x240_3, LCD_UNKNOWN,   LCD_UNKNOWN};static unsigned short sis661paneltype[] __devinitdata = {	LCD_UNKNOWN,   LCD_800x600,   LCD_1024x768,  LCD_1280x1024,	LCD_640x480,   LCD_1024x600,  LCD_1152x864,  LCD_1280x960,	LCD_1280x854,  LCD_1400x1050, LCD_1280x768,  LCD_1600x1200,	LCD_1280x800,  LCD_1680x1050, LCD_1280x720,  LCD_UNKNOWN};#define FL_550_DSTN 0x01#define FL_550_FSTN 0x02#define FL_300      0x04#define FL_315      0x08static struct _sis_crt2type {	char name[32];	u32 type_no;	u32 tvplug_no;	u16 flags;} sis_crt2type[] __initdata = {	{"NONE", 	     0, 	-1,                     FL_300|FL_315},	{"LCD",  	     CRT2_LCD, 	-1,                     FL_300|FL_315},	{"TV",   	     CRT2_TV, 	-1,                     FL_300|FL_315},	{"VGA",  	     CRT2_VGA, 	-1,                     FL_300|FL_315},	{"SVIDEO", 	     CRT2_TV, 	TV_SVIDEO,              FL_300|FL_315},	{"COMPOSITE", 	     CRT2_TV, 	TV_AVIDEO,              FL_300|FL_315},	{"CVBS", 	     CRT2_TV, 	TV_AVIDEO,              FL_300|FL_315},	{"SVIDEO+COMPOSITE", CRT2_TV,   TV_AVIDEO|TV_SVIDEO,    FL_300|FL_315},	{"COMPOSITE+SVIDEO", CRT2_TV,   TV_AVIDEO|TV_SVIDEO,    FL_300|FL_315},	{"SVIDEO+CVBS",      CRT2_TV,   TV_AVIDEO|TV_SVIDEO,    FL_300|FL_315},	{"CVBS+SVIDEO",      CRT2_TV,   TV_AVIDEO|TV_SVIDEO,    FL_300|FL_315},	{"SCART", 	     CRT2_TV, 	TV_SCART,               FL_300|FL_315},	{"HIVISION",	     CRT2_TV,   TV_HIVISION,            FL_315},	{"YPBPR480I",	     CRT2_TV,   TV_YPBPR|TV_YPBPR525I,  FL_315},	{"YPBPR480P",	     CRT2_TV,   TV_YPBPR|TV_YPBPR525P,  FL_315},	{"YPBPR720P",	     CRT2_TV,   TV_YPBPR|TV_YPBPR750P,  FL_315},	{"YPBPR1080I",	     CRT2_TV,   TV_YPBPR|TV_YPBPR1080I, FL_315},	{"DSTN",             CRT2_LCD,  -1,                     FL_315|FL_550_DSTN},	{"FSTN",             CRT2_LCD,  -1,                     FL_315|FL_550_FSTN},	{"\0",  	     -1, 	-1,                     0}};/* TV standard */static struct _sis_tvtype {	char name[6];	u32 type_no;} sis_tvtype[] __initdata = {	{"PAL",  	TV_PAL},	{"NTSC", 	TV_NTSC},	{"PALM",  	TV_PAL|TV_PALM},	{"PALN",  	TV_PAL|TV_PALN},	{"NTSCJ",  	TV_NTSC|TV_NTSCJ},	{"\0",   	-1}};static const struct _sis_vrate {	u16 idx;	u16 xres;	u16 yres;	u16 refresh;	BOOLEAN SiS730valid32bpp;} sisfb_vrate[] = {	{1,  320,  200,  70,  TRUE},	{1,  320,  240,  60,  TRUE},	{1,  400,  300,  60,  TRUE},	{1,  512,  384,  60,  TRUE},	{1,  640,  400,  72,  TRUE},	{1,  640,  480,  60,  TRUE}, {2,  640,  480,  72,  TRUE}, {3,  640,  480,  75,  TRUE},	{4,  640,  480,  85,  TRUE}, {5,  640,  480, 100,  TRUE}, {6,  640,  480, 120,  TRUE},	{7,  640,  480, 160,  TRUE}, {8,  640,  480, 200,  TRUE},	{1,  720,  480,  60,  TRUE},	{1,  720,  576,  58,  TRUE},	{1,  768,  576,  58,  TRUE},	{1,  800,  480,  60,  TRUE}, {2,  800,  480,  75,  TRUE}, {3,  800,  480,  85,  TRUE},	{1,  800,  600,  56,  TRUE}, {2,  800,  600,  60,  TRUE}, {3,  800,  600,  72,  TRUE},	{4,  800,  600,  75,  TRUE}, {5,  800,  600,  85,  TRUE}, {6,  800,  600, 105,  TRUE},	{7,  800,  600, 120,  TRUE}, {8,  800,  600, 160,  TRUE},	{1,  848,  480,  39,  TRUE}, {2,  848,  480,  60,  TRUE},	{1,  856,  480,  39,  TRUE}, {2,  856,  480,  60,  TRUE},	{1,  960,  540,  60,  TRUE},	{1,  960,  600,  60,  TRUE},	{1, 1024,  576,  60,  TRUE}, {2, 1024,  576,  75,  TRUE}, {3, 1024,  576,  85,  TRUE},	{1, 1024,  600,  60,  TRUE},	{1, 1024,  768,  43,  TRUE}, {2, 1024,  768,  60,  TRUE}, {3, 1024,  768,  70, FALSE},	{4, 1024,  768,  75, FALSE}, {5, 1024,  768,  85,  TRUE}, {6, 1024,  768, 100,  TRUE},	{7, 1024,  768, 120,  TRUE},	{1, 1152,  768,  60,  TRUE},	{1, 1152,  864,  60,  TRUE}, {2, 1152,  864,  75,  TRUE}, {3, 1152,  864,  84,  TRUE},	{1, 1280,  720,  60,  TRUE}, {2, 1280,  720,  75,  TRUE}, {3, 1280,  720,  85,  TRUE},	{1, 1280,  768,  60,  TRUE},	{1, 1280,  800,  60,  TRUE},	{1, 1280,  854,  60,  TRUE},	{1, 1280,  960,  60,  TRUE}, {2, 1280,  960,  85,  TRUE},	{1, 1280, 1024,  43,  TRUE}, {2, 1280, 1024,  60,  TRUE}, {3, 1280, 1024,  75,  TRUE},	{4, 1280, 1024,  85,  TRUE},	{1, 1360,  768,  60,  TRUE},	{1, 1360, 1024,  59,  TRUE},	{1, 1400, 1050,  60,  TRUE}, {2, 1400, 1050,  75,  TRUE},	{1, 1600, 1200,  60,  TRUE}, {2, 1600, 1200,  65,  TRUE}, {3, 1600, 1200,  70,  TRUE},	{4, 1600, 1200,  75,  TRUE}, {5, 1600, 1200,  85,  TRUE}, {6, 1600, 1200, 100,  TRUE},	{7, 1600, 1200, 120,  TRUE},	{1, 1680, 1050,  60,  TRUE},	{1, 1920, 1080,  30,  TRUE},	{1, 1920, 1440,  60,  TRUE}, {2, 1920, 1440,  65,  TRUE}, {3, 1920, 1440,  70,  TRUE},	{4, 1920, 1440,  75,  TRUE}, {5, 1920, 1440,  85,  TRUE}, {6, 1920, 1440, 100,  TRUE},	{1, 2048, 1536,  60,  TRUE}, {2, 2048, 1536,  65,  TRUE}, {3, 2048, 1536,  70,  TRUE},	{4, 2048, 1536,  75,  TRUE}, {5, 2048, 1536,  85,  TRUE},	{0,    0,    0,   0, FALSE}};static struct _sisfbddcsmodes {	u32 mask;	u16 h;	u16 v;	u32 d;} sisfb_ddcsmodes[] __devinitdata = {	{ 0x10000, 67, 75, 108000},	{ 0x08000, 48, 72,  50000},	{ 0x04000, 46, 75,  49500},	{ 0x01000, 35, 43,  44900},	{ 0x00800, 48, 60,  65000},	{ 0x00400, 56, 70,  75000},	{ 0x00200, 60, 75,  78800},	{ 0x00100, 80, 75, 135000},	{ 0x00020, 31, 60,  25200},	{ 0x00008, 38, 72,  31500},	{ 0x00004, 37, 75,  31500},	{ 0x00002, 35, 56,  36000},	{ 0x00001, 38, 60,  40000}};static struct _sisfbddcfmodes {	u16 x;	u16 y;	u16 v;	u16 h;	u32 d;} sisfb_ddcfmodes[] __devinitdata = {	{ 1280, 1024, 85, 92, 157500},	{ 1600, 1200, 60, 75, 162000},	{ 1600, 1200, 65, 82, 175500},	{ 1600, 1200, 70, 88, 189000},	{ 1600, 1200, 75, 94, 202500},	{ 1600, 1200, 85, 107,229500},	{ 1920, 1440, 60, 90, 234000},	{ 1920, 1440, 75, 113,297000}};#ifdef CONFIG_FB_SIS_300static struct _chswtable {	u16  subsysVendor;	u16  subsysCard;	char *vendorName;	char *cardName;} mychswtable[] __devinitdata = {	{ 0x1631, 0x1002, "Mitachi", "0x1002" },	{ 0x1071, 0x7521, "Mitac"  , "7521P"  },	{ 0,      0,      ""       , ""       }};#endifstatic struct _customttable {	u16   chipID;	char  *biosversion;	char  *biosdate;	u32   bioschksum;	u16   biosFootprintAddr[5];	u8    biosFootprintData[5];	u16   pcisubsysvendor;	u16   pcisubsyscard;	char  *vendorName;	char  *cardName;	u32   SpecialID;	char  *optionName;} mycustomttable[] __devinitdata = {	{ SIS_630, "2.00.07", "09/27/2002-13:38:25",	  0x3240A8,	  { 0x220, 0x227, 0x228, 0x229, 0x0ee },	  {  0x01,  0xe3,  0x9a,  0x6a,  0xef },	  0x1039, 0x6300,	  "Barco", "iQ R200L/300/400", CUT_BARCO1366, "BARCO_1366"	},	{ SIS_630, "2.00.07", "09/27/2002-13:38:25",	  0x323FBD,	  { 0x220, 0x227, 0x228, 0x229, 0x0ee },	  {  0x00,  0x5a,  0x64,  0x41,  0xef },	  0x1039, 0x6300,	  "Barco", "iQ G200L/300/400/500", CUT_BARCO1024, "BARCO_1024"	},	{ SIS_650, "", "",	  0,	  { 0, 0, 0, 0, 0 },	  { 0, 0, 0, 0, 0 },	  0x0e11, 0x083c,	  "Inventec (Compaq)", "3017cl/3045US", CUT_COMPAQ12802, "COMPAQ_1280"	},	{ SIS_650, "", "",

⌨️ 快捷键说明

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