viafb: remove the remaining VIA_RES_* uses
[safe/jmp/linux-2.6] / drivers / video / via / share.h
1 /*
2  * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved.
3  * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved.
4
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public
7  * License as published by the Free Software Foundation;
8  * either version 2, or (at your option) any later version.
9
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTIES OR REPRESENTATIONS; without even
12  * the implied warranty of MERCHANTABILITY or FITNESS FOR
13  * A PARTICULAR PURPOSE.See the GNU General Public License
14  * for more details.
15
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc.,
19  * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20  */
21
22 #ifndef __SHARE_H__
23 #define __SHARE_H__
24
25 /* Define Return Value */
26 #define FAIL        -1
27 #define OK          1
28
29 #ifndef NULL
30 #define NULL 0
31 #endif
32
33 /* Define Bit Field */
34 #define BIT0    0x01
35 #define BIT1    0x02
36 #define BIT2    0x04
37 #define BIT3    0x08
38 #define BIT4    0x10
39 #define BIT5    0x20
40 #define BIT6    0x40
41 #define BIT7    0x80
42
43 /* Video Memory Size */
44 #define VIDEO_MEMORY_SIZE_16M    0x1000000
45
46 /* standard VGA IO port
47 */
48 #define VIARMisc    0x3CC
49 #define VIAWMisc    0x3C2
50 #define VIAStatus   0x3DA
51 #define VIACR       0x3D4
52 #define VIASR       0x3C4
53 #define VIAGR       0x3CE
54 #define VIAAR       0x3C0
55
56 #define StdCR       0x19
57 #define StdSR       0x04
58 #define StdGR       0x09
59 #define StdAR       0x14
60
61 #define PatchCR     11
62
63 /* Display path */
64 #define IGA1        1
65 #define IGA2        2
66 #define IGA1_IGA2   3
67
68 /* Define Color Depth  */
69 #define MODE_8BPP       1
70 #define MODE_16BPP      2
71 #define MODE_32BPP      4
72
73 #define GR20    0x20
74 #define GR21    0x21
75 #define GR22    0x22
76
77 /* Sequencer Registers */
78 #define SR01    0x01
79 #define SR10    0x10
80 #define SR12    0x12
81 #define SR15    0x15
82 #define SR16    0x16
83 #define SR17    0x17
84 #define SR18    0x18
85 #define SR1B    0x1B
86 #define SR1A    0x1A
87 #define SR1C    0x1C
88 #define SR1D    0x1D
89 #define SR1E    0x1E
90 #define SR1F    0x1F
91 #define SR20    0x20
92 #define SR21    0x21
93 #define SR22    0x22
94 #define SR2A    0x2A
95 #define SR2D    0x2D
96 #define SR2E    0x2E
97
98 #define SR30    0x30
99 #define SR39    0x39
100 #define SR3D    0x3D
101 #define SR3E    0x3E
102 #define SR3F    0x3F
103 #define SR40    0x40
104 #define SR43    0x43
105 #define SR44    0x44
106 #define SR45    0x45
107 #define SR46    0x46
108 #define SR47    0x47
109 #define SR48    0x48
110 #define SR49    0x49
111 #define SR4A    0x4A
112 #define SR4B    0x4B
113 #define SR4C    0x4C
114 #define SR52    0x52
115 #define SR57    0x57
116 #define SR58    0x58
117 #define SR59    0x59
118 #define SR5D    0x5D
119 #define SR5E    0x5E
120 #define SR65    0x65
121
122 /* CRT Controller Registers */
123 #define CR00    0x00
124 #define CR01    0x01
125 #define CR02    0x02
126 #define CR03    0x03
127 #define CR04    0x04
128 #define CR05    0x05
129 #define CR06    0x06
130 #define CR07    0x07
131 #define CR08    0x08
132 #define CR09    0x09
133 #define CR0A    0x0A
134 #define CR0B    0x0B
135 #define CR0C    0x0C
136 #define CR0D    0x0D
137 #define CR0E    0x0E
138 #define CR0F    0x0F
139 #define CR10    0x10
140 #define CR11    0x11
141 #define CR12    0x12
142 #define CR13    0x13
143 #define CR14    0x14
144 #define CR15    0x15
145 #define CR16    0x16
146 #define CR17    0x17
147 #define CR18    0x18
148
149 /* Extend CRT Controller Registers */
150 #define CR30    0x30
151 #define CR31    0x31
152 #define CR32    0x32
153 #define CR33    0x33
154 #define CR34    0x34
155 #define CR35    0x35
156 #define CR36    0x36
157 #define CR37    0x37
158 #define CR38    0x38
159 #define CR39    0x39
160 #define CR3A    0x3A
161 #define CR3B    0x3B
162 #define CR3C    0x3C
163 #define CR3D    0x3D
164 #define CR3E    0x3E
165 #define CR3F    0x3F
166 #define CR40    0x40
167 #define CR41    0x41
168 #define CR42    0x42
169 #define CR43    0x43
170 #define CR44    0x44
171 #define CR45    0x45
172 #define CR46    0x46
173 #define CR47    0x47
174 #define CR48    0x48
175 #define CR49    0x49
176 #define CR4A    0x4A
177 #define CR4B    0x4B
178 #define CR4C    0x4C
179 #define CR4D    0x4D
180 #define CR4E    0x4E
181 #define CR4F    0x4F
182 #define CR50    0x50
183 #define CR51    0x51
184 #define CR52    0x52
185 #define CR53    0x53
186 #define CR54    0x54
187 #define CR55    0x55
188 #define CR56    0x56
189 #define CR57    0x57
190 #define CR58    0x58
191 #define CR59    0x59
192 #define CR5A    0x5A
193 #define CR5B    0x5B
194 #define CR5C    0x5C
195 #define CR5D    0x5D
196 #define CR5E    0x5E
197 #define CR5F    0x5F
198 #define CR60    0x60
199 #define CR61    0x61
200 #define CR62    0x62
201 #define CR63    0x63
202 #define CR64    0x64
203 #define CR65    0x65
204 #define CR66    0x66
205 #define CR67    0x67
206 #define CR68    0x68
207 #define CR69    0x69
208 #define CR6A    0x6A
209 #define CR6B    0x6B
210 #define CR6C    0x6C
211 #define CR6D    0x6D
212 #define CR6E    0x6E
213 #define CR6F    0x6F
214 #define CR70    0x70
215 #define CR71    0x71
216 #define CR72    0x72
217 #define CR73    0x73
218 #define CR74    0x74
219 #define CR75    0x75
220 #define CR76    0x76
221 #define CR77    0x77
222 #define CR78    0x78
223 #define CR79    0x79
224 #define CR7A    0x7A
225 #define CR7B    0x7B
226 #define CR7C    0x7C
227 #define CR7D    0x7D
228 #define CR7E    0x7E
229 #define CR7F    0x7F
230 #define CR80    0x80
231 #define CR81    0x81
232 #define CR82    0x82
233 #define CR83    0x83
234 #define CR84    0x84
235 #define CR85    0x85
236 #define CR86    0x86
237 #define CR87    0x87
238 #define CR88    0x88
239 #define CR89    0x89
240 #define CR8A    0x8A
241 #define CR8B    0x8B
242 #define CR8C    0x8C
243 #define CR8D    0x8D
244 #define CR8E    0x8E
245 #define CR8F    0x8F
246 #define CR90    0x90
247 #define CR91    0x91
248 #define CR92    0x92
249 #define CR93    0x93
250 #define CR94    0x94
251 #define CR95    0x95
252 #define CR96    0x96
253 #define CR97    0x97
254 #define CR98    0x98
255 #define CR99    0x99
256 #define CR9A    0x9A
257 #define CR9B    0x9B
258 #define CR9C    0x9C
259 #define CR9D    0x9D
260 #define CR9E    0x9E
261 #define CR9F    0x9F
262 #define CRA0    0xA0
263 #define CRA1    0xA1
264 #define CRA2    0xA2
265 #define CRA3    0xA3
266 #define CRD2    0xD2
267 #define CRD3    0xD3
268 #define CRD4    0xD4
269
270 /* LUT Table*/
271 #define LUT_DATA             0x3C9      /* DACDATA */
272 #define LUT_INDEX_READ       0x3C7      /* DACRX */
273 #define LUT_INDEX_WRITE      0x3C8      /* DACWX */
274 #define DACMASK              0x3C6
275
276 /* Definition Device */
277 #define DEVICE_CRT  0x01
278 #define DEVICE_DVI  0x03
279 #define DEVICE_LCD  0x04
280
281 /* Device output interface */
282 #define INTERFACE_NONE          0x00
283 #define INTERFACE_ANALOG_RGB    0x01
284 #define INTERFACE_DVP0          0x02
285 #define INTERFACE_DVP1          0x03
286 #define INTERFACE_DFP_HIGH      0x04
287 #define INTERFACE_DFP_LOW       0x05
288 #define INTERFACE_DFP           0x06
289 #define INTERFACE_LVDS0         0x07
290 #define INTERFACE_LVDS1         0x08
291 #define INTERFACE_LVDS0LVDS1    0x09
292 #define INTERFACE_TMDS          0x0A
293
294 #define HW_LAYOUT_LCD_ONLY      0x01
295 #define HW_LAYOUT_DVI_ONLY      0x02
296 #define HW_LAYOUT_LCD_DVI       0x03
297 #define HW_LAYOUT_LCD1_LCD2     0x04
298 #define HW_LAYOUT_LCD_EXTERNAL_LCD2 0x10
299
300 /* Definition Refresh Rate */
301 #define REFRESH_50      50
302 #define REFRESH_60      60
303 #define REFRESH_75      75
304 #define REFRESH_85      85
305 #define REFRESH_100     100
306 #define REFRESH_120     120
307
308 /* Definition Sync Polarity*/
309 #define NEGATIVE        1
310 #define POSITIVE        0
311
312 /*480x640@60 Sync Polarity (GTF)
313 */
314 #define M480X640_R60_HSP        NEGATIVE
315 #define M480X640_R60_VSP        POSITIVE
316
317 /*640x480@60 Sync Polarity (VESA Mode)
318 */
319 #define M640X480_R60_HSP        NEGATIVE
320 #define M640X480_R60_VSP        NEGATIVE
321
322 /*640x480@75 Sync Polarity (VESA Mode)
323 */
324 #define M640X480_R75_HSP        NEGATIVE
325 #define M640X480_R75_VSP        NEGATIVE
326
327 /*640x480@85 Sync Polarity (VESA Mode)
328 */
329 #define M640X480_R85_HSP        NEGATIVE
330 #define M640X480_R85_VSP        NEGATIVE
331
332 /*640x480@100 Sync Polarity (GTF Mode)
333 */
334 #define M640X480_R100_HSP       NEGATIVE
335 #define M640X480_R100_VSP       POSITIVE
336
337 /*640x480@120 Sync Polarity (GTF Mode)
338 */
339 #define M640X480_R120_HSP       NEGATIVE
340 #define M640X480_R120_VSP       POSITIVE
341
342 /*720x480@60 Sync Polarity  (GTF Mode)
343 */
344 #define M720X480_R60_HSP        NEGATIVE
345 #define M720X480_R60_VSP        POSITIVE
346
347 /*720x576@60 Sync Polarity  (GTF Mode)
348 */
349 #define M720X576_R60_HSP        NEGATIVE
350 #define M720X576_R60_VSP        POSITIVE
351
352 /*800x600@60 Sync Polarity (VESA Mode)
353 */
354 #define M800X600_R60_HSP        POSITIVE
355 #define M800X600_R60_VSP        POSITIVE
356
357 /*800x600@75 Sync Polarity (VESA Mode)
358 */
359 #define M800X600_R75_HSP        POSITIVE
360 #define M800X600_R75_VSP        POSITIVE
361
362 /*800x600@85 Sync Polarity (VESA Mode)
363 */
364 #define M800X600_R85_HSP        POSITIVE
365 #define M800X600_R85_VSP        POSITIVE
366
367 /*800x600@100 Sync Polarity (GTF Mode)
368 */
369 #define M800X600_R100_HSP       NEGATIVE
370 #define M800X600_R100_VSP       POSITIVE
371
372 /*800x600@120 Sync Polarity (GTF Mode)
373 */
374 #define M800X600_R120_HSP       NEGATIVE
375 #define M800X600_R120_VSP       POSITIVE
376
377 /*800x480@60 Sync Polarity  (CVT Mode)
378 */
379 #define M800X480_R60_HSP        NEGATIVE
380 #define M800X480_R60_VSP        POSITIVE
381
382 /*848x480@60 Sync Polarity  (CVT Mode)
383 */
384 #define M848X480_R60_HSP        NEGATIVE
385 #define M848X480_R60_VSP        POSITIVE
386
387 /*852x480@60 Sync Polarity  (GTF Mode)
388 */
389 #define M852X480_R60_HSP        NEGATIVE
390 #define M852X480_R60_VSP        POSITIVE
391
392 /*1024x512@60 Sync Polarity (GTF Mode)
393 */
394 #define M1024X512_R60_HSP       NEGATIVE
395 #define M1024X512_R60_VSP       POSITIVE
396
397 /*1024x600@60 Sync Polarity (GTF Mode)
398 */
399 #define M1024X600_R60_HSP       NEGATIVE
400 #define M1024X600_R60_VSP       POSITIVE
401
402 /*1024x768@60 Sync Polarity (VESA Mode)
403 */
404 #define M1024X768_R60_HSP       NEGATIVE
405 #define M1024X768_R60_VSP       NEGATIVE
406
407 /*1024x768@75 Sync Polarity (VESA Mode)
408 */
409 #define M1024X768_R75_HSP       POSITIVE
410 #define M1024X768_R75_VSP       POSITIVE
411
412 /*1024x768@85 Sync Polarity (VESA Mode)
413 */
414 #define M1024X768_R85_HSP       POSITIVE
415 #define M1024X768_R85_VSP       POSITIVE
416
417 /*1024x768@100 Sync Polarity (GTF Mode)
418 */
419 #define M1024X768_R100_HSP      NEGATIVE
420 #define M1024X768_R100_VSP      POSITIVE
421
422 /*1152x864@75 Sync Polarity (VESA Mode)
423 */
424 #define M1152X864_R75_HSP       POSITIVE
425 #define M1152X864_R75_VSP       POSITIVE
426
427 /*1280x720@60 Sync Polarity  (GTF Mode)
428 */
429 #define M1280X720_R60_HSP       NEGATIVE
430 #define M1280X720_R60_VSP       POSITIVE
431
432 /* 1280x768@50 Sync Polarity  (GTF Mode) */
433 #define M1280X768_R50_HSP       NEGATIVE
434 #define M1280X768_R50_VSP       POSITIVE
435
436 /*1280x768@60 Sync Polarity  (GTF Mode)
437 */
438 #define M1280X768_R60_HSP       NEGATIVE
439 #define M1280X768_R60_VSP       POSITIVE
440
441 /*1280x800@60 Sync Polarity  (CVT Mode)
442 */
443 #define M1280X800_R60_HSP       NEGATIVE
444 #define M1280X800_R60_VSP       POSITIVE
445
446 /*1280x960@60 Sync Polarity (VESA Mode)
447 */
448 #define M1280X960_R60_HSP       POSITIVE
449 #define M1280X960_R60_VSP       POSITIVE
450
451 /*1280x1024@60 Sync Polarity (VESA Mode)
452 */
453 #define M1280X1024_R60_HSP      POSITIVE
454 #define M1280X1024_R60_VSP      POSITIVE
455
456 /* 1360x768@60 Sync Polarity (CVT Mode) */
457 #define M1360X768_R60_HSP       POSITIVE
458 #define M1360X768_R60_VSP       POSITIVE
459
460 /* 1360x768@60 Sync Polarity (CVT Reduce Blanking Mode) */
461 #define M1360X768_RB_R60_HSP       POSITIVE
462 #define M1360X768_RB_R60_VSP       NEGATIVE
463
464 /* 1368x768@50 Sync Polarity (GTF Mode) */
465 #define M1368X768_R50_HSP       NEGATIVE
466 #define M1368X768_R50_VSP       POSITIVE
467
468 /* 1368x768@60 Sync Polarity (VESA Mode) */
469 #define M1368X768_R60_HSP       NEGATIVE
470 #define M1368X768_R60_VSP       POSITIVE
471
472 /*1280x1024@75 Sync Polarity (VESA Mode)
473 */
474 #define M1280X1024_R75_HSP      POSITIVE
475 #define M1280X1024_R75_VSP      POSITIVE
476
477 /*1280x1024@85 Sync Polarity (VESA Mode)
478 */
479 #define M1280X1024_R85_HSP      POSITIVE
480 #define M1280X1024_R85_VSP      POSITIVE
481
482 /*1440x1050@60 Sync Polarity (GTF Mode)
483 */
484 #define M1440X1050_R60_HSP      NEGATIVE
485 #define M1440X1050_R60_VSP      POSITIVE
486
487 /*1600x1200@60 Sync Polarity (VESA Mode)
488 */
489 #define M1600X1200_R60_HSP      POSITIVE
490 #define M1600X1200_R60_VSP      POSITIVE
491
492 /*1600x1200@75 Sync Polarity (VESA Mode)
493 */
494 #define M1600X1200_R75_HSP      POSITIVE
495 #define M1600X1200_R75_VSP      POSITIVE
496
497 /* 1680x1050@60 Sync Polarity (CVT Mode) */
498 #define M1680x1050_R60_HSP      NEGATIVE
499 #define M1680x1050_R60_VSP      NEGATIVE
500
501 /* 1680x1050@60 Sync Polarity (CVT Reduce Blanking Mode) */
502 #define M1680x1050_RB_R60_HSP      POSITIVE
503 #define M1680x1050_RB_R60_VSP      NEGATIVE
504
505 /* 1680x1050@75 Sync Polarity (CVT Mode) */
506 #define M1680x1050_R75_HSP      NEGATIVE
507 #define M1680x1050_R75_VSP      POSITIVE
508
509 /*1920x1080@60 Sync Polarity (CVT Mode)
510 */
511 #define M1920X1080_R60_HSP      NEGATIVE
512 #define M1920X1080_R60_VSP      POSITIVE
513
514 /* 1920x1080@60 Sync Polarity (CVT Reduce Blanking Mode) */
515 #define M1920X1080_RB_R60_HSP  POSITIVE
516 #define M1920X1080_RB_R60_VSP  NEGATIVE
517
518 /*1920x1440@60 Sync Polarity (VESA Mode)
519 */
520 #define M1920X1440_R60_HSP      NEGATIVE
521 #define M1920X1440_R60_VSP      POSITIVE
522
523 /*1920x1440@75 Sync Polarity (VESA Mode)
524 */
525 #define M1920X1440_R75_HSP      NEGATIVE
526 #define M1920X1440_R75_VSP      POSITIVE
527
528 #if 0
529 /* 1400x1050@60 Sync Polarity (VESA Mode) */
530 #define M1400X1050_R60_HSP      NEGATIVE
531 #define M1400X1050_R60_VSP      NEGATIVE
532 #endif
533
534 /* 1400x1050@60 Sync Polarity (CVT Mode) */
535 #define M1400X1050_R60_HSP      NEGATIVE
536 #define M1400X1050_R60_VSP      POSITIVE
537
538 /* 1400x1050@60 Sync Polarity (CVT Reduce Blanking Mode) */
539 #define M1400X1050_RB_R60_HSP      POSITIVE
540 #define M1400X1050_RB_R60_VSP      NEGATIVE
541
542 /* 1400x1050@75 Sync Polarity (CVT Mode) */
543 #define M1400X1050_R75_HSP      NEGATIVE
544 #define M1400X1050_R75_VSP      POSITIVE
545
546 /* 960x600@60 Sync Polarity (CVT Mode) */
547 #define M960X600_R60_HSP        NEGATIVE
548 #define M960X600_R60_VSP        POSITIVE
549
550 /* 1000x600@60 Sync Polarity (GTF Mode) */
551 #define M1000X600_R60_HSP       NEGATIVE
552 #define M1000X600_R60_VSP       POSITIVE
553
554 /* 1024x576@60 Sync Polarity (GTF Mode) */
555 #define M1024X576_R60_HSP       NEGATIVE
556 #define M1024X576_R60_VSP       POSITIVE
557
558 /*1024x600@60 Sync Polarity (GTF Mode)*/
559 #define M1024X600_R60_HSP       NEGATIVE
560 #define M1024X600_R60_VSP       POSITIVE
561
562 /* 1088x612@60 Sync Polarity (CVT Mode) */
563 #define M1088X612_R60_HSP       NEGATIVE
564 #define M1088X612_R60_VSP       POSITIVE
565
566 /* 1152x720@60 Sync Polarity (CVT Mode) */
567 #define M1152X720_R60_HSP       NEGATIVE
568 #define M1152X720_R60_VSP       POSITIVE
569
570 /* 1200x720@60 Sync Polarity (GTF Mode) */
571 #define M1200X720_R60_HSP       NEGATIVE
572 #define M1200X720_R60_VSP       POSITIVE
573
574 /* 1280x600@60 Sync Polarity (GTF Mode) */
575 #define M1280x600_R60_HSP       NEGATIVE
576 #define M1280x600_R60_VSP       POSITIVE
577
578 /* 1280x720@50 Sync Polarity  (GTF Mode) */
579 #define M1280X720_R50_HSP       NEGATIVE
580 #define M1280X720_R50_VSP       POSITIVE
581
582 /* 1280x720@60 Sync Polarity  (CEA Mode) */
583 #define M1280X720_CEA_R60_HSP       POSITIVE
584 #define M1280X720_CEA_R60_VSP       POSITIVE
585
586 /* 1440x900@60 Sync Polarity (CVT Mode) */
587 #define M1440X900_R60_HSP       NEGATIVE
588 #define M1440X900_R60_VSP       POSITIVE
589
590 /* 1440x900@75 Sync Polarity (CVT Mode) */
591 #define M1440X900_R75_HSP       NEGATIVE
592 #define M1440X900_R75_VSP       POSITIVE
593
594 /* 1440x900@60 Sync Polarity (CVT Reduce Blanking Mode) */
595 #define M1440X900_RB_R60_HSP       POSITIVE
596 #define M1440X900_RB_R60_VSP       NEGATIVE
597
598 /* 1600x900@60 Sync Polarity (CVT Mode) */
599 #define M1600X900_R60_HSP       NEGATIVE
600 #define M1600X900_R60_VSP       POSITIVE
601
602 /* 1600x900@60 Sync Polarity (CVT Reduce Blanking Mode) */
603 #define M1600X900_RB_R60_HSP       POSITIVE
604 #define M1600X900_RB_R60_VSP       NEGATIVE
605
606 /* 1600x1024@60 Sync Polarity (GTF Mode) */
607 #define M1600X1024_R60_HSP      NEGATIVE
608 #define M1600X1024_R60_VSP      POSITIVE
609
610 /* 1792x1344@60 Sync Polarity (DMT Mode) */
611 #define M1792x1344_R60_HSP      NEGATIVE
612 #define M1792x1344_R60_VSP      POSITIVE
613
614 /* 1856x1392@60 Sync Polarity (DMT Mode) */
615 #define M1856x1392_R60_HSP      NEGATIVE
616 #define M1856x1392_R60_VSP      POSITIVE
617
618 /* 1920x1200@60 Sync Polarity (CVT Mode) */
619 #define M1920X1200_R60_HSP      NEGATIVE
620 #define M1920X1200_R60_VSP      POSITIVE
621
622 /* 1920x1200@60 Sync Polarity (CVT Reduce Blanking Mode) */
623 #define M1920X1200_RB_R60_HSP  POSITIVE
624 #define M1920X1200_RB_R60_VSP  NEGATIVE
625
626 /* 1920x1080@60 Sync Polarity  (CEA Mode) */
627 #define M1920X1080_CEA_R60_HSP       POSITIVE
628 #define M1920X1080_CEA_R60_VSP       POSITIVE
629
630 /* 2048x1536@60 Sync Polarity (CVT Mode) */
631 #define M2048x1536_R60_HSP      NEGATIVE
632 #define M2048x1536_R60_VSP      POSITIVE
633
634 /* define PLL index: */
635 #define CLK_25_175M     25175000
636 #define CLK_26_880M     26880000
637 #define CLK_29_581M     29581000
638 #define CLK_31_490M     31490000
639 #define CLK_31_500M     31500000
640 #define CLK_31_728M     31728000
641 #define CLK_32_668M     32688000
642 #define CLK_36_000M     36000000
643 #define CLK_40_000M     40000000
644 #define CLK_41_291M     41291000
645 #define CLK_43_163M     43163000
646 #define CLK_45_250M     45250000        /* 45.46MHz */
647 #define CLK_46_000M     46000000
648 #define CLK_46_996M     46996000
649 #define CLK_48_000M     48000000
650 #define CLK_48_875M     48875000
651 #define CLK_49_500M     49500000
652 #define CLK_52_406M     52406000
653 #define CLK_52_977M     52977000
654 #define CLK_56_250M     56250000
655 #define CLK_60_466M     60466000
656 #define CLK_61_500M     61500000
657 #define CLK_65_000M     65000000
658 #define CLK_65_178M     65178000
659 #define CLK_66_750M     66750000        /* 67.116MHz */
660 #define CLK_68_179M     68179000
661 #define CLK_69_924M     69924000
662 #define CLK_70_159M     70159000
663 #define CLK_72_000M     72000000
664 #define CLK_74_270M     74270000
665 #define CLK_78_750M     78750000
666 #define CLK_80_136M     80136000
667 #define CLK_83_375M     83375000
668 #define CLK_83_950M     83950000
669 #define CLK_84_750M     84750000        /* 84.537Mhz */
670 #define CLK_85_860M     85860000
671 #define CLK_88_750M     88750000
672 #define CLK_94_500M     94500000
673 #define CLK_97_750M     97750000
674 #define CLK_101_000M    101000000
675 #define CLK_106_500M    106500000
676 #define CLK_108_000M    108000000
677 #define CLK_113_309M    113309000
678 #define CLK_118_840M    118840000
679 #define CLK_119_000M    119000000
680 #define CLK_121_750M    121750000       /* 121.704MHz */
681 #define CLK_125_104M    125104000
682 #define CLK_133_308M    133308000
683 #define CLK_135_000M    135000000
684 #define CLK_136_700M    136700000
685 #define CLK_138_400M    138400000
686 #define CLK_146_760M    146760000
687 #define CLK_148_500M    148500000
688
689 #define CLK_153_920M    153920000
690 #define CLK_156_000M    156000000
691 #define CLK_157_500M    157500000
692 #define CLK_162_000M    162000000
693 #define CLK_187_000M    187000000
694 #define CLK_193_295M    193295000
695 #define CLK_202_500M    202500000
696 #define CLK_204_000M    204000000
697 #define CLK_218_500M    218500000
698 #define CLK_234_000M    234000000
699 #define CLK_267_250M    267250000
700 #define CLK_297_500M    297500000
701 #define CLK_74_481M     74481000
702 #define CLK_172_798M    172798000
703 #define CLK_122_614M    122614000
704
705 /* CLE266 PLL value
706 */
707 #define CLE266_PLL_25_175M     0x0000C763
708 #define CLE266_PLL_26_880M     0x0000440F
709 #define CLE266_PLL_29_581M     0x00008421
710 #define CLE266_PLL_31_490M     0x00004721
711 #define CLE266_PLL_31_500M     0x0000C3B5
712 #define CLE266_PLL_31_728M     0x0000471F
713 #define CLE266_PLL_32_668M     0x0000C449
714 #define CLE266_PLL_36_000M     0x0000C5E5
715 #define CLE266_PLL_40_000M     0x0000C459
716 #define CLE266_PLL_41_291M     0x00004417
717 #define CLE266_PLL_43_163M     0x0000C579
718 #define CLE266_PLL_45_250M     0x0000C57F       /* 45.46MHz */
719 #define CLE266_PLL_46_000M     0x0000875A
720 #define CLE266_PLL_46_996M     0x0000C4E9
721 #define CLE266_PLL_48_000M     0x00001443
722 #define CLE266_PLL_48_875M     0x00001D63
723 #define CLE266_PLL_49_500M     0x00008653
724 #define CLE266_PLL_52_406M     0x0000C475
725 #define CLE266_PLL_52_977M     0x00004525
726 #define CLE266_PLL_56_250M     0x000047B7
727 #define CLE266_PLL_60_466M     0x0000494C
728 #define CLE266_PLL_61_500M     0x00001456
729 #define CLE266_PLL_65_000M     0x000086ED
730 #define CLE266_PLL_65_178M     0x0000855B
731 #define CLE266_PLL_66_750M     0x0000844B       /* 67.116MHz */
732 #define CLE266_PLL_68_179M     0x00000413
733 #define CLE266_PLL_69_924M     0x00001153
734 #define CLE266_PLL_70_159M     0x00001462
735 #define CLE266_PLL_72_000M     0x00001879
736 #define CLE266_PLL_74_270M     0x00004853
737 #define CLE266_PLL_78_750M     0x00004321
738 #define CLE266_PLL_80_136M     0x0000051C
739 #define CLE266_PLL_83_375M     0x0000C25D
740 #define CLE266_PLL_83_950M     0x00000729
741 #define CLE266_PLL_84_750M     0x00008576       /* 84.537MHz */
742 #define CLE266_PLL_85_860M     0x00004754
743 #define CLE266_PLL_88_750M     0x0000051F
744 #define CLE266_PLL_94_500M     0x00000521
745 #define CLE266_PLL_97_750M     0x00004652
746 #define CLE266_PLL_101_000M    0x0000497F
747 #define CLE266_PLL_106_500M    0x00008477       /* 106.491463 MHz */
748 #define CLE266_PLL_108_000M    0x00008479
749 #define CLE266_PLL_113_309M    0x00000C5F
750 #define CLE266_PLL_118_840M    0x00004553
751 #define CLE266_PLL_119_000M    0x00000D6C
752 #define CLE266_PLL_121_750M    0x00004555       /* 121.704MHz */
753 #define CLE266_PLL_125_104M    0x000006B5
754 #define CLE266_PLL_133_308M    0x0000465F
755 #define CLE266_PLL_135_000M    0x0000455E
756 #define CLE266_PLL_136_700M    0x00000C73
757 #define CLE266_PLL_138_400M    0x00000957
758 #define CLE266_PLL_146_760M    0x00004567
759 #define CLE266_PLL_148_500M    0x00000853
760 #define CLE266_PLL_153_920M    0x00000856
761 #define CLE266_PLL_156_000M    0x0000456D
762 #define CLE266_PLL_157_500M    0x000005B7
763 #define CLE266_PLL_162_000M    0x00004571
764 #define CLE266_PLL_187_000M    0x00000976
765 #define CLE266_PLL_193_295M    0x0000086C
766 #define CLE266_PLL_202_500M    0x00000763
767 #define CLE266_PLL_204_000M    0x00000764
768 #define CLE266_PLL_218_500M    0x0000065C
769 #define CLE266_PLL_234_000M    0x00000662
770 #define CLE266_PLL_267_250M    0x00000670
771 #define CLE266_PLL_297_500M    0x000005E6
772 #define CLE266_PLL_74_481M     0x0000051A
773 #define CLE266_PLL_172_798M    0x00004579
774 #define CLE266_PLL_122_614M    0x0000073C
775
776 /* K800 PLL value
777 */
778 #define K800_PLL_25_175M     0x00539001
779 #define K800_PLL_26_880M     0x001C8C80
780 #define K800_PLL_29_581M     0x00409080
781 #define K800_PLL_31_490M     0x006F9001
782 #define K800_PLL_31_500M     0x008B9002
783 #define K800_PLL_31_728M     0x00AF9003
784 #define K800_PLL_32_668M     0x00909002
785 #define K800_PLL_36_000M     0x009F9002
786 #define K800_PLL_40_000M     0x00578C02
787 #define K800_PLL_41_291M     0x00438C01
788 #define K800_PLL_43_163M     0x00778C03
789 #define K800_PLL_45_250M     0x007D8C83 /* 45.46MHz */
790 #define K800_PLL_46_000M     0x00658C02
791 #define K800_PLL_46_996M     0x00818C83
792 #define K800_PLL_48_000M     0x00848C83
793 #define K800_PLL_48_875M     0x00508C81
794 #define K800_PLL_49_500M     0x00518C01
795 #define K800_PLL_52_406M     0x00738C02
796 #define K800_PLL_52_977M     0x00928C83
797 #define K800_PLL_56_250M     0x007C8C02
798 #define K800_PLL_60_466M     0x00A78C83
799 #define K800_PLL_61_500M     0x00AA8C83
800 #define K800_PLL_65_000M     0x006B8C01
801 #define K800_PLL_65_178M     0x00B48C83
802 #define K800_PLL_66_750M     0x00948C82 /* 67.116MHz */
803 #define K800_PLL_68_179M     0x00708C01
804 #define K800_PLL_69_924M     0x00C18C83
805 #define K800_PLL_70_159M     0x00C28C83
806 #define K800_PLL_72_000M     0x009F8C82
807 #define K800_PLL_74_270M     0x00ce0c03
808 #define K800_PLL_78_750M     0x00408801
809 #define K800_PLL_80_136M     0x00428801
810 #define K800_PLL_83_375M     0x005B0882
811 #define K800_PLL_83_950M     0x00738803
812 #define K800_PLL_84_750M     0x00748883 /* 84.477MHz */
813 #define K800_PLL_85_860M     0x00768883
814 #define K800_PLL_88_750M     0x007A8883
815 #define K800_PLL_94_500M     0x00828803
816 #define K800_PLL_97_750M     0x00878883
817 #define K800_PLL_101_000M    0x008B8883
818 #define K800_PLL_106_500M    0x00758882 /* 106.491463 MHz */
819 #define K800_PLL_108_000M    0x00778882
820 #define K800_PLL_113_309M    0x005D8881
821 #define K800_PLL_118_840M    0x00A48883
822 #define K800_PLL_119_000M    0x00838882
823 #define K800_PLL_121_750M    0x00A88883 /* 121.704MHz */
824 #define K800_PLL_125_104M    0x00688801
825 #define K800_PLL_133_308M    0x005D8801
826 #define K800_PLL_135_000M    0x001A4081
827 #define K800_PLL_136_700M    0x00BD8883
828 #define K800_PLL_138_400M    0x00728881
829 #define K800_PLL_146_760M    0x00CC8883
830 #define K800_PLL_148_500M    0x00ce0803
831 #define K800_PLL_153_920M    0x00548482
832 #define K800_PLL_156_000M    0x006B8483
833 #define K800_PLL_157_500M    0x00142080
834 #define K800_PLL_162_000M    0x006F8483
835 #define K800_PLL_187_000M    0x00818483
836 #define K800_PLL_193_295M    0x004F8481
837 #define K800_PLL_202_500M    0x00538481
838 #define K800_PLL_204_000M    0x008D8483
839 #define K800_PLL_218_500M    0x00978483
840 #define K800_PLL_234_000M    0x00608401
841 #define K800_PLL_267_250M    0x006E8481
842 #define K800_PLL_297_500M    0x00A48402
843 #define K800_PLL_74_481M     0x007B8C81
844 #define K800_PLL_172_798M    0x00778483
845 #define K800_PLL_122_614M    0x00878882
846
847 /* PLL for VT3324 */
848 #define CX700_25_175M     0x008B1003
849 #define CX700_26_719M     0x00931003
850 #define CX700_26_880M     0x00941003
851 #define CX700_29_581M     0x00A49003
852 #define CX700_31_490M     0x00AE1003
853 #define CX700_31_500M     0x00AE1003
854 #define CX700_31_728M     0x00AF1003
855 #define CX700_32_668M     0x00B51003
856 #define CX700_36_000M     0x00C81003
857 #define CX700_40_000M     0x006E0C03
858 #define CX700_41_291M     0x00710C03
859 #define CX700_43_163M     0x00770C03
860 #define CX700_45_250M     0x007D0C03    /* 45.46MHz */
861 #define CX700_46_000M     0x007F0C03
862 #define CX700_46_996M     0x00818C83
863 #define CX700_48_000M     0x00840C03
864 #define CX700_48_875M     0x00508C81
865 #define CX700_49_500M     0x00880C03
866 #define CX700_52_406M     0x00730C02
867 #define CX700_52_977M     0x00920C03
868 #define CX700_56_250M     0x009B0C03
869 #define CX700_60_466M     0x00460C00
870 #define CX700_61_500M     0x00AA0C03
871 #define CX700_65_000M     0x006B0C01
872 #define CX700_65_178M     0x006B0C01
873 #define CX700_66_750M     0x00940C02    /*67.116MHz */
874 #define CX700_68_179M     0x00BC0C03
875 #define CX700_69_924M     0x00C10C03
876 #define CX700_70_159M     0x00C20C03
877 #define CX700_72_000M     0x009F0C02
878 #define CX700_74_270M     0x00CE0C03
879 #define CX700_74_481M     0x00CE0C03
880 #define CX700_78_750M     0x006C0803
881 #define CX700_80_136M     0x006E0803
882 #define CX700_83_375M     0x005B0882
883 #define CX700_83_950M     0x00730803
884 #define CX700_84_750M     0x00740803    /* 84.537Mhz */
885 #define CX700_85_860M     0x00760803
886 #define CX700_88_750M     0x00AC8885
887 #define CX700_94_500M     0x00820803
888 #define CX700_97_750M     0x00870803
889 #define CX700_101_000M    0x008B0803
890 #define CX700_106_500M    0x00750802
891 #define CX700_108_000M    0x00950803
892 #define CX700_113_309M    0x005D0801
893 #define CX700_118_840M    0x00A40803
894 #define CX700_119_000M    0x00830802
895 #define CX700_121_750M    0x00420800    /* 121.704MHz */
896 #define CX700_125_104M    0x00AD0803
897 #define CX700_133_308M    0x00930802
898 #define CX700_135_000M    0x00950802
899 #define CX700_136_700M    0x00BD0803
900 #define CX700_138_400M    0x00720801
901 #define CX700_146_760M    0x00CC0803
902 #define CX700_148_500M    0x00a40802
903 #define CX700_153_920M    0x00540402
904 #define CX700_156_000M    0x006B0403
905 #define CX700_157_500M    0x006C0403
906 #define CX700_162_000M    0x006F0403
907 #define CX700_172_798M    0x00770403
908 #define CX700_187_000M    0x00810403
909 #define CX700_193_295M    0x00850403
910 #define CX700_202_500M    0x008C0403
911 #define CX700_204_000M    0x008D0403
912 #define CX700_218_500M    0x00970403
913 #define CX700_234_000M    0x00600401
914 #define CX700_267_250M    0x00B90403
915 #define CX700_297_500M    0x00CE0403
916 #define CX700_122_614M    0x00870802
917
918 /* PLL for VX855 */
919 #define VX855_22_000M     0x007B1005
920 #define VX855_25_175M     0x008D1005
921 #define VX855_26_719M     0x00961005
922 #define VX855_26_880M     0x00961005
923 #define VX855_27_000M     0x00971005
924 #define VX855_29_581M     0x00A51005
925 #define VX855_29_829M     0x00641003
926 #define VX855_31_490M     0x00B01005
927 #define VX855_31_500M     0x00B01005
928 #define VX855_31_728M     0x008E1004
929 #define VX855_32_668M     0x00921004
930 #define VX855_36_000M     0x00A11004
931 #define VX855_40_000M     0x00700C05
932 #define VX855_41_291M     0x00730C05
933 #define VX855_43_163M     0x00790C05
934 #define VX855_45_250M     0x007F0C05      /* 45.46MHz */
935 #define VX855_46_000M     0x00670C04
936 #define VX855_46_996M     0x00690C04
937 #define VX855_48_000M     0x00860C05
938 #define VX855_48_875M     0x00890C05
939 #define VX855_49_500M     0x00530C03
940 #define VX855_52_406M     0x00580C03
941 #define VX855_52_977M     0x00940C05
942 #define VX855_56_250M     0x009D0C05
943 #define VX855_60_466M     0x00A90C05
944 #define VX855_61_500M     0x00AC0C05
945 #define VX855_65_000M     0x006D0C03
946 #define VX855_65_178M     0x00B60C05
947 #define VX855_66_750M     0x00700C03    /*67.116MHz */
948 #define VX855_67_295M     0x00BC0C05
949 #define VX855_68_179M     0x00BF0C05
950 #define VX855_68_369M     0x00BF0C05
951 #define VX855_69_924M     0x00C30C05
952 #define VX855_70_159M     0x00C30C05
953 #define VX855_72_000M     0x00A10C04
954 #define VX855_73_023M     0x00CC0C05
955 #define VX855_74_481M     0x00D10C05
956 #define VX855_78_750M     0x006E0805
957 #define VX855_79_466M     0x006F0805
958 #define VX855_80_136M     0x00700805
959 #define VX855_81_627M     0x00720805
960 #define VX855_83_375M     0x00750805
961 #define VX855_83_527M     0x00750805
962 #define VX855_83_950M     0x00750805
963 #define VX855_84_537M     0x00760805
964 #define VX855_84_750M     0x00760805     /* 84.537Mhz */
965 #define VX855_85_500M     0x00760805        /* 85.909080 MHz*/
966 #define VX855_85_860M     0x00760805
967 #define VX855_85_909M     0x00760805
968 #define VX855_88_750M     0x007C0805
969 #define VX855_89_489M     0x007D0805
970 #define VX855_94_500M     0x00840805
971 #define VX855_96_648M     0x00870805
972 #define VX855_97_750M     0x00890805
973 #define VX855_101_000M    0x008D0805
974 #define VX855_106_500M    0x00950805
975 #define VX855_108_000M    0x00970805
976 #define VX855_110_125M    0x00990805
977 #define VX855_112_000M    0x009D0805
978 #define VX855_113_309M    0x009F0805
979 #define VX855_115_000M    0x00A10805
980 #define VX855_118_840M    0x00A60805
981 #define VX855_119_000M    0x00A70805
982 #define VX855_121_750M    0x00AA0805       /* 121.704MHz */
983 #define VX855_122_614M    0x00AC0805
984 #define VX855_126_266M    0x00B10805
985 #define VX855_130_250M    0x00B60805      /* 130.250 */
986 #define VX855_135_000M    0x00BD0805
987 #define VX855_136_700M    0x00BF0805
988 #define VX855_137_750M    0x00C10805
989 #define VX855_138_400M    0x00C20805
990 #define VX855_144_300M    0x00CA0805
991 #define VX855_146_760M    0x00CE0805
992 #define VX855_148_500M    0x00D00805
993 #define VX855_153_920M    0x00540402
994 #define VX855_156_000M    0x006C0405
995 #define VX855_156_867M    0x006E0405
996 #define VX855_157_500M    0x006E0405
997 #define VX855_162_000M    0x00710405
998 #define VX855_172_798M    0x00790405
999 #define VX855_187_000M    0x00830405
1000 #define VX855_193_295M    0x00870405
1001 #define VX855_202_500M    0x008E0405
1002 #define VX855_204_000M    0x008F0405
1003 #define VX855_218_500M    0x00990405
1004 #define VX855_229_500M    0x00A10405
1005 #define VX855_234_000M    0x00A40405
1006 #define VX855_267_250M    0x00BB0405
1007 #define VX855_297_500M    0x00D00405
1008 #define VX855_339_500M    0x00770005
1009 #define VX855_340_772M    0x00770005
1010
1011
1012 /* Definition CRTC Timing Index */
1013 #define H_TOTAL_INDEX               0
1014 #define H_ADDR_INDEX                1
1015 #define H_BLANK_START_INDEX         2
1016 #define H_BLANK_END_INDEX           3
1017 #define H_SYNC_START_INDEX          4
1018 #define H_SYNC_END_INDEX            5
1019 #define V_TOTAL_INDEX               6
1020 #define V_ADDR_INDEX                7
1021 #define V_BLANK_START_INDEX         8
1022 #define V_BLANK_END_INDEX           9
1023 #define V_SYNC_START_INDEX          10
1024 #define V_SYNC_END_INDEX            11
1025 #define H_TOTAL_SHADOW_INDEX        12
1026 #define H_BLANK_END_SHADOW_INDEX    13
1027 #define V_TOTAL_SHADOW_INDEX        14
1028 #define V_ADDR_SHADOW_INDEX         15
1029 #define V_BLANK_SATRT_SHADOW_INDEX  16
1030 #define V_BLANK_END_SHADOW_INDEX    17
1031 #define V_SYNC_SATRT_SHADOW_INDEX   18
1032 #define V_SYNC_END_SHADOW_INDEX     19
1033
1034 /* Definition Video Mode Pixel Clock (picoseconds)
1035 */
1036 #define RES_480X640_60HZ_PIXCLOCK    39722
1037 #define RES_640X480_60HZ_PIXCLOCK    39722
1038 #define RES_640X480_75HZ_PIXCLOCK    31747
1039 #define RES_640X480_85HZ_PIXCLOCK    27777
1040 #define RES_640X480_100HZ_PIXCLOCK   23168
1041 #define RES_640X480_120HZ_PIXCLOCK   19081
1042 #define RES_720X480_60HZ_PIXCLOCK    37020
1043 #define RES_720X576_60HZ_PIXCLOCK    30611
1044 #define RES_800X600_60HZ_PIXCLOCK    25000
1045 #define RES_800X600_75HZ_PIXCLOCK    20203
1046 #define RES_800X600_85HZ_PIXCLOCK    17777
1047 #define RES_800X600_100HZ_PIXCLOCK   14667
1048 #define RES_800X600_120HZ_PIXCLOCK   11912
1049 #define RES_800X480_60HZ_PIXCLOCK    33805
1050 #define RES_848X480_60HZ_PIXCLOCK    31756
1051 #define RES_856X480_60HZ_PIXCLOCK    31518
1052 #define RES_1024X512_60HZ_PIXCLOCK   24218
1053 #define RES_1024X600_60HZ_PIXCLOCK   20460
1054 #define RES_1024X768_60HZ_PIXCLOCK   15385
1055 #define RES_1024X768_75HZ_PIXCLOCK   12699
1056 #define RES_1024X768_85HZ_PIXCLOCK   10582
1057 #define RES_1024X768_100HZ_PIXCLOCK  8825
1058 #define RES_1152X864_75HZ_PIXCLOCK   9259
1059 #define RES_1280X768_60HZ_PIXCLOCK   12480
1060 #define RES_1280X800_60HZ_PIXCLOCK   11994
1061 #define RES_1280X960_60HZ_PIXCLOCK   9259
1062 #define RES_1280X1024_60HZ_PIXCLOCK  9260
1063 #define RES_1280X1024_75HZ_PIXCLOCK  7408
1064 #define RES_1280X768_85HZ_PIXCLOCK   6349
1065 #define RES_1440X1050_60HZ_PIXCLOCK  7993
1066 #define RES_1600X1200_60HZ_PIXCLOCK  6172
1067 #define RES_1600X1200_75HZ_PIXCLOCK  4938
1068 #define RES_1280X720_60HZ_PIXCLOCK   13426
1069 #define RES_1920X1080_60HZ_PIXCLOCK  5787
1070 #define RES_1400X1050_60HZ_PIXCLOCK  8214
1071 #define RES_1400X1050_75HZ_PIXCLOCK  6410
1072 #define RES_1368X768_60HZ_PIXCLOCK   11647
1073 #define RES_960X600_60HZ_PIXCLOCK      22099
1074 #define RES_1000X600_60HZ_PIXCLOCK    20834
1075 #define RES_1024X576_60HZ_PIXCLOCK    21278
1076 #define RES_1088X612_60HZ_PIXCLOCK    18877
1077 #define RES_1152X720_60HZ_PIXCLOCK    14981
1078 #define RES_1200X720_60HZ_PIXCLOCK    14253
1079 #define RES_1280X600_60HZ_PIXCLOCK    16260
1080 #define RES_1280X720_50HZ_PIXCLOCK    16538
1081 #define RES_1280X768_50HZ_PIXCLOCK    15342
1082 #define RES_1366X768_50HZ_PIXCLOCK    14301
1083 #define RES_1366X768_60HZ_PIXCLOCK    11646
1084 #define RES_1360X768_60HZ_PIXCLOCK    11799
1085 #define RES_1440X900_60HZ_PIXCLOCK    9390
1086 #define RES_1440X900_75HZ_PIXCLOCK    7315
1087 #define RES_1600X900_60HZ_PIXCLOCK    8415
1088 #define RES_1600X1024_60HZ_PIXCLOCK   7315
1089 #define RES_1680X1050_60HZ_PIXCLOCK   6814
1090 #define RES_1680X1050_75HZ_PIXCLOCK   5348
1091 #define RES_1792X1344_60HZ_PIXCLOCK   4902
1092 #define RES_1856X1392_60HZ_PIXCLOCK   4577
1093 #define RES_1920X1200_60HZ_PIXCLOCK   5173
1094 #define RES_1920X1440_60HZ_PIXCLOCK   4274
1095 #define RES_1920X1440_75HZ_PIXCLOCK   3367
1096 #define RES_2048X1536_60HZ_PIXCLOCK   3742
1097
1098 #define RES_1360X768_RB_60HZ_PIXCLOCK 13889
1099 #define RES_1400X1050_RB_60HZ_PIXCLOCK 9901
1100 #define RES_1440X900_RB_60HZ_PIXCLOCK   11268
1101 #define RES_1600X900_RB_60HZ_PIXCLOCK   10230
1102 #define RES_1680X1050_RB_60HZ_PIXCLOCK 8403
1103 #define RES_1920X1080_RB_60HZ_PIXCLOCK 7225
1104 #define RES_1920X1200_RB_60HZ_PIXCLOCK 6497
1105
1106 /* LCD display method
1107 */
1108 #define     LCD_EXPANDSION              0x00
1109 #define     LCD_CENTERING               0x01
1110
1111 /* LCD mode
1112 */
1113 #define     LCD_OPENLDI               0x00
1114 #define     LCD_SPWG                  0x01
1115
1116 /* Define display timing
1117 */
1118 struct display_timing {
1119         u16 hor_total;
1120         u16 hor_addr;
1121         u16 hor_blank_start;
1122         u16 hor_blank_end;
1123         u16 hor_sync_start;
1124         u16 hor_sync_end;
1125         u16 ver_total;
1126         u16 ver_addr;
1127         u16 ver_blank_start;
1128         u16 ver_blank_end;
1129         u16 ver_sync_start;
1130         u16 ver_sync_end;
1131 };
1132
1133 struct crt_mode_table {
1134         int refresh_rate;
1135         unsigned long clk;
1136         int h_sync_polarity;
1137         int v_sync_polarity;
1138         struct display_timing crtc;
1139 };
1140
1141 struct io_reg {
1142         int port;
1143         u8 index;
1144         u8 mask;
1145         u8 value;
1146 };
1147
1148 #endif /* __SHARE_H__ */