xref: /openbmc/linux/drivers/gpu/drm/ast/ast_tables.h (revision f1f62f2ccba0967c493ac9ad31c9b04d29688aaa)
1312fec14SDave Airlie /*
2312fec14SDave Airlie  * Copyright (c) 2005 ASPEED Technology Inc.
3312fec14SDave Airlie  *
4312fec14SDave Airlie  * Permission to use, copy, modify, distribute, and sell this software and its
5312fec14SDave Airlie  * documentation for any purpose is hereby granted without fee, provided that
6312fec14SDave Airlie  * the above copyright notice appear in all copies and that both that
7312fec14SDave Airlie  * copyright notice and this permission notice appear in supporting
8312fec14SDave Airlie  * documentation, and that the name of the authors not be used in
9312fec14SDave Airlie  * advertising or publicity pertaining to distribution of the software without
10312fec14SDave Airlie  * specific, written prior permission.  The authors makes no representations
11312fec14SDave Airlie  * about the suitability of this software for any purpose.  It is provided
12312fec14SDave Airlie  * "as is" without express or implied warranty.
13312fec14SDave Airlie  *
14312fec14SDave Airlie  * THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15312fec14SDave Airlie  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16312fec14SDave Airlie  * EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17312fec14SDave Airlie  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18312fec14SDave Airlie  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19312fec14SDave Airlie  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20312fec14SDave Airlie  * PERFORMANCE OF THIS SOFTWARE.
21312fec14SDave Airlie  */
22312fec14SDave Airlie /* Ported from xf86-video-ast driver */
23312fec14SDave Airlie 
24312fec14SDave Airlie #ifndef AST_TABLES_H
25312fec14SDave Airlie #define AST_TABLES_H
26312fec14SDave Airlie 
27312fec14SDave Airlie /* Std. Table Index Definition */
28312fec14SDave Airlie #define TextModeIndex		0
29312fec14SDave Airlie #define EGAModeIndex		1
30312fec14SDave Airlie #define VGAModeIndex		2
31312fec14SDave Airlie #define HiCModeIndex		3
32312fec14SDave Airlie #define TrueCModeIndex		4
33312fec14SDave Airlie 
34312fec14SDave Airlie #define Charx8Dot               0x00000001
35312fec14SDave Airlie #define HalfDCLK                0x00000002
36312fec14SDave Airlie #define DoubleScanMode          0x00000004
37312fec14SDave Airlie #define LineCompareOff          0x00000008
38312fec14SDave Airlie #define SyncPP                  0x00000000
39312fec14SDave Airlie #define SyncPN                  0x00000040
40312fec14SDave Airlie #define SyncNP                  0x00000080
41312fec14SDave Airlie #define SyncNN                  0x000000C0
42312fec14SDave Airlie #define HBorder                 0x00000020
43312fec14SDave Airlie #define VBorder                 0x00000010
44312fec14SDave Airlie #define WideScreenMode		0x00000100
45*f1f62f2cSDave Airlie #define NewModeInfo		0x00000200
46312fec14SDave Airlie 
47312fec14SDave Airlie /* DCLK Index */
48312fec14SDave Airlie #define VCLK25_175     		0x00
49312fec14SDave Airlie #define VCLK28_322     		0x01
50312fec14SDave Airlie #define VCLK31_5       		0x02
51312fec14SDave Airlie #define VCLK36         		0x03
52312fec14SDave Airlie #define VCLK40         		0x04
53312fec14SDave Airlie #define VCLK49_5       		0x05
54312fec14SDave Airlie #define VCLK50         		0x06
55312fec14SDave Airlie #define VCLK56_25      		0x07
56312fec14SDave Airlie #define VCLK65		 	0x08
57312fec14SDave Airlie #define VCLK75	        	0x09
58312fec14SDave Airlie #define VCLK78_75      		0x0A
59312fec14SDave Airlie #define VCLK94_5       		0x0B
60312fec14SDave Airlie #define VCLK108        		0x0C
61312fec14SDave Airlie #define VCLK135        		0x0D
62312fec14SDave Airlie #define VCLK157_5      		0x0E
63312fec14SDave Airlie #define VCLK162        		0x0F
64312fec14SDave Airlie /* #define VCLK193_25     		0x10 */
65312fec14SDave Airlie #define VCLK154     		0x10
66312fec14SDave Airlie #define VCLK83_5    		0x11
67312fec14SDave Airlie #define VCLK106_5   		0x12
68312fec14SDave Airlie #define VCLK146_25  		0x13
69312fec14SDave Airlie #define VCLK148_5   		0x14
70*f1f62f2cSDave Airlie #define VCLK71      		0x15
71*f1f62f2cSDave Airlie #define VCLK88_75   		0x16
72*f1f62f2cSDave Airlie #define VCLK119     		0x17
73*f1f62f2cSDave Airlie #define VCLK85_5     		0x18
74*f1f62f2cSDave Airlie #define VCLK97_75     		0x19
75312fec14SDave Airlie 
76312fec14SDave Airlie static struct ast_vbios_dclk_info dclk_table[] = {
77312fec14SDave Airlie 	{0x2C, 0xE7, 0x03},					/* 00: VCLK25_175	*/
78312fec14SDave Airlie 	{0x95, 0x62, 0x03},				        /* 01: VCLK28_322	*/
79312fec14SDave Airlie 	{0x67, 0x63, 0x01},				        /* 02: VCLK31_5         */
80312fec14SDave Airlie 	{0x76, 0x63, 0x01},				        /* 03: VCLK36         	*/
81312fec14SDave Airlie 	{0xEE, 0x67, 0x01},				        /* 04: VCLK40          	*/
82312fec14SDave Airlie 	{0x82, 0x62, 0x01}, 			        /* 05: VCLK49_5        	*/
83312fec14SDave Airlie 	{0xC6, 0x64, 0x01},                        	        /* 06: VCLK50          	*/
84312fec14SDave Airlie 	{0x94, 0x62, 0x01},                        	        /* 07: VCLK56_25       	*/
85312fec14SDave Airlie 	{0x80, 0x64, 0x00},                        	        /* 08: VCLK65		*/
86312fec14SDave Airlie 	{0x7B, 0x63, 0x00},                        	        /* 09: VCLK75	        */
87312fec14SDave Airlie 	{0x67, 0x62, 0x00},				        /* 0A: VCLK78_75       	*/
88312fec14SDave Airlie 	{0x7C, 0x62, 0x00},                        	        /* 0B: VCLK94_5        	*/
89312fec14SDave Airlie 	{0x8E, 0x62, 0x00},                        	        /* 0C: VCLK108         	*/
90312fec14SDave Airlie 	{0x85, 0x24, 0x00},                        	        /* 0D: VCLK135         	*/
91312fec14SDave Airlie 	{0x67, 0x22, 0x00},                        	        /* 0E: VCLK157_5       	*/
92312fec14SDave Airlie 	{0x6A, 0x22, 0x00},				        /* 0F: VCLK162         	*/
93312fec14SDave Airlie 	{0x4d, 0x4c, 0x80},				        /* 10: VCLK154      	*/
94312fec14SDave Airlie 	{0xa7, 0x78, 0x80},					/* 11: VCLK83.5         */
95312fec14SDave Airlie 	{0x28, 0x49, 0x80},					/* 12: VCLK106.5        */
96312fec14SDave Airlie 	{0x37, 0x49, 0x80},					/* 13: VCLK146.25       */
97312fec14SDave Airlie 	{0x1f, 0x45, 0x80},					/* 14: VCLK148.5        */
98*f1f62f2cSDave Airlie 	{0x47, 0x6c, 0x80},					/* 15: VCLK71       */
99*f1f62f2cSDave Airlie 	{0x25, 0x65, 0x80},					/* 16: VCLK88.75    */
100*f1f62f2cSDave Airlie 	{0x77, 0x58, 0x80},					/* 17: VCLK119      */
101*f1f62f2cSDave Airlie 	{0x32, 0x67, 0x80},				    /* 18: VCLK85_5     */
102312fec14SDave Airlie };
103312fec14SDave Airlie 
104312fec14SDave Airlie static struct ast_vbios_stdtable vbios_stdtable[] = {
105312fec14SDave Airlie 	/* MD_2_3_400 */
106312fec14SDave Airlie 	{
107312fec14SDave Airlie 		0x67,
108312fec14SDave Airlie 		{0x00,0x03,0x00,0x02},
109312fec14SDave Airlie 		{0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
110312fec14SDave Airlie 		 0x00,0x4f,0x0d,0x0e,0x00,0x00,0x00,0x00,
111312fec14SDave Airlie 		 0x9c,0x8e,0x8f,0x28,0x1f,0x96,0xb9,0xa3,
112312fec14SDave Airlie 		 0xff},
113312fec14SDave Airlie 		{0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
114312fec14SDave Airlie 		 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
115312fec14SDave Airlie 		 0x0c,0x00,0x0f,0x08},
116312fec14SDave Airlie 		{0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
117312fec14SDave Airlie 		 0xff}
118312fec14SDave Airlie 	},
119312fec14SDave Airlie 	/* Mode12/ExtEGATable */
120312fec14SDave Airlie 	{
121312fec14SDave Airlie 		0xe3,
122312fec14SDave Airlie 		{0x01,0x0f,0x00,0x06},
123312fec14SDave Airlie 		{0x5f,0x4f,0x50,0x82,0x55,0x81,0x0b,0x3e,
124312fec14SDave Airlie 		 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
125312fec14SDave Airlie 		 0xe9,0x8b,0xdf,0x28,0x00,0xe7,0x04,0xe3,
126312fec14SDave Airlie 		 0xff},
127312fec14SDave Airlie 		{0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
128312fec14SDave Airlie 		 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
129312fec14SDave Airlie 		 0x01,0x00,0x0f,0x00},
130312fec14SDave Airlie 		{0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
131312fec14SDave Airlie 		 0xff}
132312fec14SDave Airlie 	},
133312fec14SDave Airlie 	/* ExtVGATable */
134312fec14SDave Airlie 	{
135312fec14SDave Airlie 		0x2f,
136312fec14SDave Airlie 		{0x01,0x0f,0x00,0x0e},
137312fec14SDave Airlie 		{0x5f,0x4f,0x50,0x82,0x54,0x80,0x0b,0x3e,
138312fec14SDave Airlie 		 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
139312fec14SDave Airlie 		 0xea,0x8c,0xdf,0x28,0x40,0xe7,0x04,0xa3,
140312fec14SDave Airlie 		 0xff},
141312fec14SDave Airlie 		{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
142312fec14SDave Airlie 		 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
143312fec14SDave Airlie 		 0x01,0x00,0x00,0x00},
144312fec14SDave Airlie 		{0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0f,
145312fec14SDave Airlie 		 0xff}
146312fec14SDave Airlie 	},
147312fec14SDave Airlie 	/* ExtHiCTable */
148312fec14SDave Airlie 	{
149312fec14SDave Airlie 		0x2f,
150312fec14SDave Airlie 		{0x01,0x0f,0x00,0x0e},
151312fec14SDave Airlie 		{0x5f,0x4f,0x50,0x82,0x54,0x80,0x0b,0x3e,
152312fec14SDave Airlie 		 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
153312fec14SDave Airlie 		 0xea,0x8c,0xdf,0x28,0x40,0xe7,0x04,0xa3,
154312fec14SDave Airlie 		 0xff},
155312fec14SDave Airlie 		{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
156312fec14SDave Airlie 		 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
157312fec14SDave Airlie 		 0x01,0x00,0x00,0x00},
158312fec14SDave Airlie 		{0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
159312fec14SDave Airlie 		 0xff}
160312fec14SDave Airlie 	},
161312fec14SDave Airlie 	/* ExtTrueCTable */
162312fec14SDave Airlie 	{
163312fec14SDave Airlie 		0x2f,
164312fec14SDave Airlie 		{0x01,0x0f,0x00,0x0e},
165312fec14SDave Airlie 		{0x5f,0x4f,0x50,0x82,0x54,0x80,0x0b,0x3e,
166312fec14SDave Airlie 		 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
167312fec14SDave Airlie 		 0xea,0x8c,0xdf,0x28,0x40,0xe7,0x04,0xa3,
168312fec14SDave Airlie 		 0xff},
169312fec14SDave Airlie 		{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
170312fec14SDave Airlie 		 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
171312fec14SDave Airlie 		 0x01,0x00,0x00,0x00},
172312fec14SDave Airlie 		{0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
173312fec14SDave Airlie 		 0xff}
174312fec14SDave Airlie 	},
175312fec14SDave Airlie };
176312fec14SDave Airlie 
177312fec14SDave Airlie static struct ast_vbios_enhtable res_640x480[] = {
178312fec14SDave Airlie 	{ 800, 640, 8, 96, 525, 480, 2, 2, VCLK25_175,	/* 60Hz */
179312fec14SDave Airlie 	  (SyncNN | HBorder | VBorder | Charx8Dot), 60, 1, 0x2E },
180312fec14SDave Airlie 	{ 832, 640, 16, 40, 520, 480, 1, 3, VCLK31_5,	/* 72Hz */
181312fec14SDave Airlie 	  (SyncNN | HBorder | VBorder | Charx8Dot), 72, 2, 0x2E  },
182312fec14SDave Airlie 	{ 840, 640, 16, 64, 500, 480, 1, 3, VCLK31_5,	/* 75Hz */
183312fec14SDave Airlie 	  (SyncNN | Charx8Dot) , 75, 3, 0x2E },
184312fec14SDave Airlie 	{ 832, 640, 56, 56, 509, 480, 1, 3, VCLK36,		/* 85Hz */
185312fec14SDave Airlie 	  (SyncNN | Charx8Dot) , 85, 4, 0x2E },
186312fec14SDave Airlie 	{ 832, 640, 56, 56, 509, 480, 1, 3, VCLK36,		/* end */
187312fec14SDave Airlie 	  (SyncNN | Charx8Dot) , 0xFF, 4, 0x2E },
188312fec14SDave Airlie };
189312fec14SDave Airlie 
190312fec14SDave Airlie static struct ast_vbios_enhtable res_800x600[] = {
191312fec14SDave Airlie 	{1024, 800, 24, 72, 625, 600, 1, 2, VCLK36,		/* 56Hz */
192312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 56, 1, 0x30 },
193312fec14SDave Airlie 	{1056, 800, 40, 128, 628, 600, 1, 4, VCLK40,	/* 60Hz */
194312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 60, 2, 0x30 },
195312fec14SDave Airlie 	{1040, 800, 56, 120, 666, 600, 37, 6, VCLK50,	/* 72Hz */
196312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 72, 3, 0x30 },
197312fec14SDave Airlie 	{1056, 800, 16, 80, 625, 600, 1, 3, VCLK49_5,	/* 75Hz */
198312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 75, 4, 0x30 },
199312fec14SDave Airlie 	{1048, 800, 32, 64, 631, 600, 1, 3, VCLK56_25,	/* 85Hz */
200312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 84, 5, 0x30 },
201312fec14SDave Airlie 	{1048, 800, 32, 64, 631, 600, 1, 3, VCLK56_25,	/* end */
202312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 0xFF, 5, 0x30 },
203312fec14SDave Airlie };
204312fec14SDave Airlie 
205312fec14SDave Airlie 
206312fec14SDave Airlie static struct ast_vbios_enhtable res_1024x768[] = {
207312fec14SDave Airlie 	{1344, 1024, 24, 136, 806, 768, 3, 6, VCLK65,	/* 60Hz */
208312fec14SDave Airlie 	 (SyncNN | Charx8Dot), 60, 1, 0x31 },
209312fec14SDave Airlie 	{1328, 1024, 24, 136, 806, 768, 3, 6, VCLK75,	/* 70Hz */
210312fec14SDave Airlie 	 (SyncNN | Charx8Dot), 70, 2, 0x31 },
211312fec14SDave Airlie 	{1312, 1024, 16, 96, 800, 768, 1, 3, VCLK78_75,	/* 75Hz */
212312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 75, 3, 0x31 },
213312fec14SDave Airlie 	{1376, 1024, 48, 96, 808, 768, 1, 3, VCLK94_5,	/* 85Hz */
214312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 84, 4, 0x31 },
215312fec14SDave Airlie 	{1376, 1024, 48, 96, 808, 768, 1, 3, VCLK94_5,	/* end */
216312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 0xFF, 4, 0x31 },
217312fec14SDave Airlie };
218312fec14SDave Airlie 
219312fec14SDave Airlie static struct ast_vbios_enhtable res_1280x1024[] = {
220312fec14SDave Airlie 	{1688, 1280, 48, 112, 1066, 1024, 1, 3, VCLK108,	/* 60Hz */
221312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 60, 1, 0x32 },
222312fec14SDave Airlie 	{1688, 1280, 16, 144, 1066, 1024, 1, 3, VCLK135,	/* 75Hz */
223312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 75, 2, 0x32 },
224312fec14SDave Airlie 	{1728, 1280, 64, 160, 1072, 1024, 1, 3, VCLK157_5,	/* 85Hz */
225312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 85, 3, 0x32 },
226312fec14SDave Airlie 	{1728, 1280, 64, 160, 1072, 1024, 1, 3, VCLK157_5,	/* end */
227312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 0xFF, 3, 0x32 },
228312fec14SDave Airlie };
229312fec14SDave Airlie 
230312fec14SDave Airlie static struct ast_vbios_enhtable res_1600x1200[] = {
231312fec14SDave Airlie 	{2160, 1600, 64, 192, 1250, 1200, 1, 3, VCLK162,	/* 60Hz */
232312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 60, 1, 0x33 },
233312fec14SDave Airlie 	{2160, 1600, 64, 192, 1250, 1200, 1, 3, VCLK162,	/* end */
234312fec14SDave Airlie 	 (SyncPP | Charx8Dot), 0xFF, 1, 0x33 },
235312fec14SDave Airlie };
236312fec14SDave Airlie 
237*f1f62f2cSDave Airlie /* 16:9 */
238*f1f62f2cSDave Airlie static struct ast_vbios_enhtable res_1360x768[] = {
239*f1f62f2cSDave Airlie 	{1792, 1360, 64,112, 795,  768, 3, 6, VCLK85_5,	         /* 60Hz */
240*f1f62f2cSDave Airlie 	 (SyncPP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x39 },
241*f1f62f2cSDave Airlie 	{1792, 1360, 64,112, 795,  768, 3, 6, VCLK85_5,	         /* end */
242*f1f62f2cSDave Airlie 	 (SyncPP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 0xFF, 1, 0x39 },
243312fec14SDave Airlie };
244312fec14SDave Airlie 
245*f1f62f2cSDave Airlie static struct ast_vbios_enhtable res_1600x900[] = {
246*f1f62f2cSDave Airlie 	{1760, 1600, 48, 32, 926,  900, 3, 5, VCLK97_75,	/* 60Hz CVT RB */
247*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x3A },
248*f1f62f2cSDave Airlie 	{1760, 1600, 48, 32, 926,  900, 3, 5, VCLK97_75,	/* end */
249*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 0xFF, 1, 0x3A }
250*f1f62f2cSDave Airlie };
251*f1f62f2cSDave Airlie 
252*f1f62f2cSDave Airlie static struct ast_vbios_enhtable res_1920x1080[] = {
253*f1f62f2cSDave Airlie 	{2200, 1920, 88, 44, 1125, 1080, 4, 5, VCLK148_5,	/* 60Hz */
254*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x38 },
255*f1f62f2cSDave Airlie 	{2200, 1920, 88, 44, 1125, 1080, 4, 5, VCLK148_5,	/* 60Hz */
256*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 0xFF, 1, 0x38 },
257*f1f62f2cSDave Airlie };
258*f1f62f2cSDave Airlie 
259*f1f62f2cSDave Airlie 
260312fec14SDave Airlie /* 16:10 */
261312fec14SDave Airlie static struct ast_vbios_enhtable res_1280x800[] = {
262*f1f62f2cSDave Airlie 	{1440, 1280, 48, 32,  823,  800, 3, 6, VCLK71,	/* 60Hz RB */
263*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 35 },
264312fec14SDave Airlie 	{1680, 1280, 72,128,  831,  800, 3, 6, VCLK83_5,	/* 60Hz */
265*f1f62f2cSDave Airlie 	 (SyncPN | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x35 },
266312fec14SDave Airlie 	{1680, 1280, 72,128,  831,  800, 3, 6, VCLK83_5,	/* 60Hz */
267*f1f62f2cSDave Airlie 	 (SyncPN | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 0xFF, 1, 0x35 },
268312fec14SDave Airlie 
269312fec14SDave Airlie };
270312fec14SDave Airlie 
271312fec14SDave Airlie static struct ast_vbios_enhtable res_1440x900[] = {
272*f1f62f2cSDave Airlie 	{1600, 1440, 48, 32,  926,  900, 3, 6, VCLK88_75,	/* 60Hz RB */
273*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x36 },
274312fec14SDave Airlie 	{1904, 1440, 80,152,  934,  900, 3, 6, VCLK106_5,	/* 60Hz */
275*f1f62f2cSDave Airlie 	 (SyncPN | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x36 },
276312fec14SDave Airlie 	{1904, 1440, 80,152,  934,  900, 3, 6, VCLK106_5,	/* 60Hz */
277*f1f62f2cSDave Airlie 	 (SyncPN | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 0xFF, 1, 0x36 },
278312fec14SDave Airlie };
279312fec14SDave Airlie 
280312fec14SDave Airlie static struct ast_vbios_enhtable res_1680x1050[] = {
281*f1f62f2cSDave Airlie 	{1840, 1680, 48, 32, 1080, 1050, 3, 6, VCLK119,	/* 60Hz RB */
282*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x37 },
283312fec14SDave Airlie 	{2240, 1680,104,176, 1089, 1050, 3, 6, VCLK146_25,	/* 60Hz */
284*f1f62f2cSDave Airlie 	 (SyncPN | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x37 },
285312fec14SDave Airlie 	{2240, 1680,104,176, 1089, 1050, 3, 6, VCLK146_25,	/* 60Hz */
286*f1f62f2cSDave Airlie 	 (SyncPN | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 0xFF, 1, 0x37 },
287312fec14SDave Airlie };
288312fec14SDave Airlie 
289*f1f62f2cSDave Airlie static struct ast_vbios_enhtable res_1920x1200[] = {
290*f1f62f2cSDave Airlie 	{2080, 1920, 48, 32, 1235, 1200, 3, 6, VCLK154,	/* 60Hz */
291*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 1, 0x34 },
292*f1f62f2cSDave Airlie 	{2080, 1920, 48, 32, 1235, 1200, 3, 6, VCLK154,	/* 60Hz */
293*f1f62f2cSDave Airlie 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 0xFF, 1, 0x34 },
294312fec14SDave Airlie };
295*f1f62f2cSDave Airlie 
296312fec14SDave Airlie #endif
297