Merge commit 'v3.1-rc2' into HEAD
[pandora-kernel.git] / 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 #include "via_modesetting.h"
26
27 /* Define Bit Field */
28 #define BIT0    0x01
29 #define BIT1    0x02
30 #define BIT2    0x04
31 #define BIT3    0x08
32 #define BIT4    0x10
33 #define BIT5    0x20
34 #define BIT6    0x40
35 #define BIT7    0x80
36
37 /* Video Memory Size */
38 #define VIDEO_MEMORY_SIZE_16M    0x1000000
39
40 /*
41  * Lengths of the VPIT structure arrays.
42  */
43 #define StdCR       0x19
44 #define StdSR       0x04
45 #define StdGR       0x09
46 #define StdAR       0x14
47
48 #define PatchCR     11
49
50 /* Display path */
51 #define IGA1        1
52 #define IGA2        2
53
54 /* Define Color Depth  */
55 #define MODE_8BPP       1
56 #define MODE_16BPP      2
57 #define MODE_32BPP      4
58
59 #define GR20    0x20
60 #define GR21    0x21
61 #define GR22    0x22
62
63 /* Sequencer Registers */
64 #define SR01    0x01
65 #define SR10    0x10
66 #define SR12    0x12
67 #define SR15    0x15
68 #define SR16    0x16
69 #define SR17    0x17
70 #define SR18    0x18
71 #define SR1B    0x1B
72 #define SR1A    0x1A
73 #define SR1C    0x1C
74 #define SR1D    0x1D
75 #define SR1E    0x1E
76 #define SR1F    0x1F
77 #define SR20    0x20
78 #define SR21    0x21
79 #define SR22    0x22
80 #define SR2A    0x2A
81 #define SR2D    0x2D
82 #define SR2E    0x2E
83
84 #define SR30    0x30
85 #define SR39    0x39
86 #define SR3D    0x3D
87 #define SR3E    0x3E
88 #define SR3F    0x3F
89 #define SR40    0x40
90 #define SR43    0x43
91 #define SR44    0x44
92 #define SR45    0x45
93 #define SR46    0x46
94 #define SR47    0x47
95 #define SR48    0x48
96 #define SR49    0x49
97 #define SR4A    0x4A
98 #define SR4B    0x4B
99 #define SR4C    0x4C
100 #define SR52    0x52
101 #define SR57    0x57
102 #define SR58    0x58
103 #define SR59    0x59
104 #define SR5D    0x5D
105 #define SR5E    0x5E
106 #define SR65    0x65
107
108 /* CRT Controller Registers */
109 #define CR00    0x00
110 #define CR01    0x01
111 #define CR02    0x02
112 #define CR03    0x03
113 #define CR04    0x04
114 #define CR05    0x05
115 #define CR06    0x06
116 #define CR07    0x07
117 #define CR08    0x08
118 #define CR09    0x09
119 #define CR0A    0x0A
120 #define CR0B    0x0B
121 #define CR0C    0x0C
122 #define CR0D    0x0D
123 #define CR0E    0x0E
124 #define CR0F    0x0F
125 #define CR10    0x10
126 #define CR11    0x11
127 #define CR12    0x12
128 #define CR13    0x13
129 #define CR14    0x14
130 #define CR15    0x15
131 #define CR16    0x16
132 #define CR17    0x17
133 #define CR18    0x18
134
135 /* Extend CRT Controller Registers */
136 #define CR30    0x30
137 #define CR31    0x31
138 #define CR32    0x32
139 #define CR33    0x33
140 #define CR34    0x34
141 #define CR35    0x35
142 #define CR36    0x36
143 #define CR37    0x37
144 #define CR38    0x38
145 #define CR39    0x39
146 #define CR3A    0x3A
147 #define CR3B    0x3B
148 #define CR3C    0x3C
149 #define CR3D    0x3D
150 #define CR3E    0x3E
151 #define CR3F    0x3F
152 #define CR40    0x40
153 #define CR41    0x41
154 #define CR42    0x42
155 #define CR43    0x43
156 #define CR44    0x44
157 #define CR45    0x45
158 #define CR46    0x46
159 #define CR47    0x47
160 #define CR48    0x48
161 #define CR49    0x49
162 #define CR4A    0x4A
163 #define CR4B    0x4B
164 #define CR4C    0x4C
165 #define CR4D    0x4D
166 #define CR4E    0x4E
167 #define CR4F    0x4F
168 #define CR50    0x50
169 #define CR51    0x51
170 #define CR52    0x52
171 #define CR53    0x53
172 #define CR54    0x54
173 #define CR55    0x55
174 #define CR56    0x56
175 #define CR57    0x57
176 #define CR58    0x58
177 #define CR59    0x59
178 #define CR5A    0x5A
179 #define CR5B    0x5B
180 #define CR5C    0x5C
181 #define CR5D    0x5D
182 #define CR5E    0x5E
183 #define CR5F    0x5F
184 #define CR60    0x60
185 #define CR61    0x61
186 #define CR62    0x62
187 #define CR63    0x63
188 #define CR64    0x64
189 #define CR65    0x65
190 #define CR66    0x66
191 #define CR67    0x67
192 #define CR68    0x68
193 #define CR69    0x69
194 #define CR6A    0x6A
195 #define CR6B    0x6B
196 #define CR6C    0x6C
197 #define CR6D    0x6D
198 #define CR6E    0x6E
199 #define CR6F    0x6F
200 #define CR70    0x70
201 #define CR71    0x71
202 #define CR72    0x72
203 #define CR73    0x73
204 #define CR74    0x74
205 #define CR75    0x75
206 #define CR76    0x76
207 #define CR77    0x77
208 #define CR78    0x78
209 #define CR79    0x79
210 #define CR7A    0x7A
211 #define CR7B    0x7B
212 #define CR7C    0x7C
213 #define CR7D    0x7D
214 #define CR7E    0x7E
215 #define CR7F    0x7F
216 #define CR80    0x80
217 #define CR81    0x81
218 #define CR82    0x82
219 #define CR83    0x83
220 #define CR84    0x84
221 #define CR85    0x85
222 #define CR86    0x86
223 #define CR87    0x87
224 #define CR88    0x88
225 #define CR89    0x89
226 #define CR8A    0x8A
227 #define CR8B    0x8B
228 #define CR8C    0x8C
229 #define CR8D    0x8D
230 #define CR8E    0x8E
231 #define CR8F    0x8F
232 #define CR90    0x90
233 #define CR91    0x91
234 #define CR92    0x92
235 #define CR93    0x93
236 #define CR94    0x94
237 #define CR95    0x95
238 #define CR96    0x96
239 #define CR97    0x97
240 #define CR98    0x98
241 #define CR99    0x99
242 #define CR9A    0x9A
243 #define CR9B    0x9B
244 #define CR9C    0x9C
245 #define CR9D    0x9D
246 #define CR9E    0x9E
247 #define CR9F    0x9F
248 #define CRA0    0xA0
249 #define CRA1    0xA1
250 #define CRA2    0xA2
251 #define CRA3    0xA3
252 #define CRD2    0xD2
253 #define CRD3    0xD3
254 #define CRD4    0xD4
255
256 /* LUT Table*/
257 #define LUT_DATA             0x3C9      /* DACDATA */
258 #define LUT_INDEX_READ       0x3C7      /* DACRX */
259 #define LUT_INDEX_WRITE      0x3C8      /* DACWX */
260 #define DACMASK              0x3C6
261
262 /* Definition Device */
263 #define DEVICE_CRT  0x01
264 #define DEVICE_DVI  0x03
265 #define DEVICE_LCD  0x04
266
267 /* Device output interface */
268 #define INTERFACE_NONE          0x00
269 #define INTERFACE_ANALOG_RGB    0x01
270 #define INTERFACE_DVP0          0x02
271 #define INTERFACE_DVP1          0x03
272 #define INTERFACE_DFP_HIGH      0x04
273 #define INTERFACE_DFP_LOW       0x05
274 #define INTERFACE_DFP           0x06
275 #define INTERFACE_LVDS0         0x07
276 #define INTERFACE_LVDS1         0x08
277 #define INTERFACE_LVDS0LVDS1    0x09
278 #define INTERFACE_TMDS          0x0A
279
280 #define HW_LAYOUT_LCD_ONLY      0x01
281 #define HW_LAYOUT_DVI_ONLY      0x02
282 #define HW_LAYOUT_LCD_DVI       0x03
283 #define HW_LAYOUT_LCD1_LCD2     0x04
284 #define HW_LAYOUT_LCD_EXTERNAL_LCD2 0x10
285
286 /* Definition Refresh Rate */
287 #define REFRESH_49      49
288 #define REFRESH_50      50
289 #define REFRESH_60      60
290 #define REFRESH_75      75
291 #define REFRESH_85      85
292 #define REFRESH_100     100
293 #define REFRESH_120     120
294
295 /* Definition Sync Polarity*/
296 #define NEGATIVE        1
297 #define POSITIVE        0
298
299 /*480x640@60 Sync Polarity (GTF)
300 */
301 #define M480X640_R60_HSP        NEGATIVE
302 #define M480X640_R60_VSP        POSITIVE
303
304 /*640x480@60 Sync Polarity (VESA Mode)
305 */
306 #define M640X480_R60_HSP        NEGATIVE
307 #define M640X480_R60_VSP        NEGATIVE
308
309 /*640x480@75 Sync Polarity (VESA Mode)
310 */
311 #define M640X480_R75_HSP        NEGATIVE
312 #define M640X480_R75_VSP        NEGATIVE
313
314 /*640x480@85 Sync Polarity (VESA Mode)
315 */
316 #define M640X480_R85_HSP        NEGATIVE
317 #define M640X480_R85_VSP        NEGATIVE
318
319 /*640x480@100 Sync Polarity (GTF Mode)
320 */
321 #define M640X480_R100_HSP       NEGATIVE
322 #define M640X480_R100_VSP       POSITIVE
323
324 /*640x480@120 Sync Polarity (GTF Mode)
325 */
326 #define M640X480_R120_HSP       NEGATIVE
327 #define M640X480_R120_VSP       POSITIVE
328
329 /*720x480@60 Sync Polarity  (GTF Mode)
330 */
331 #define M720X480_R60_HSP        NEGATIVE
332 #define M720X480_R60_VSP        POSITIVE
333
334 /*720x576@60 Sync Polarity  (GTF Mode)
335 */
336 #define M720X576_R60_HSP        NEGATIVE
337 #define M720X576_R60_VSP        POSITIVE
338
339 /*800x600@60 Sync Polarity (VESA Mode)
340 */
341 #define M800X600_R60_HSP        POSITIVE
342 #define M800X600_R60_VSP        POSITIVE
343
344 /*800x600@75 Sync Polarity (VESA Mode)
345 */
346 #define M800X600_R75_HSP        POSITIVE
347 #define M800X600_R75_VSP        POSITIVE
348
349 /*800x600@85 Sync Polarity (VESA Mode)
350 */
351 #define M800X600_R85_HSP        POSITIVE
352 #define M800X600_R85_VSP        POSITIVE
353
354 /*800x600@100 Sync Polarity (GTF Mode)
355 */
356 #define M800X600_R100_HSP       NEGATIVE
357 #define M800X600_R100_VSP       POSITIVE
358
359 /*800x600@120 Sync Polarity (GTF Mode)
360 */
361 #define M800X600_R120_HSP       NEGATIVE
362 #define M800X600_R120_VSP       POSITIVE
363
364 /*800x480@60 Sync Polarity  (CVT Mode)
365 */
366 #define M800X480_R60_HSP        NEGATIVE
367 #define M800X480_R60_VSP        POSITIVE
368
369 /*848x480@60 Sync Polarity  (CVT Mode)
370 */
371 #define M848X480_R60_HSP        NEGATIVE
372 #define M848X480_R60_VSP        POSITIVE
373
374 /*852x480@60 Sync Polarity  (GTF Mode)
375 */
376 #define M852X480_R60_HSP        NEGATIVE
377 #define M852X480_R60_VSP        POSITIVE
378
379 /*1024x512@60 Sync Polarity (GTF Mode)
380 */
381 #define M1024X512_R60_HSP       NEGATIVE
382 #define M1024X512_R60_VSP       POSITIVE
383
384 /*1024x600@60 Sync Polarity (GTF Mode)
385 */
386 #define M1024X600_R60_HSP       NEGATIVE
387 #define M1024X600_R60_VSP       POSITIVE
388
389 /*1024x768@60 Sync Polarity (VESA Mode)
390 */
391 #define M1024X768_R60_HSP       NEGATIVE
392 #define M1024X768_R60_VSP       NEGATIVE
393
394 /*1024x768@75 Sync Polarity (VESA Mode)
395 */
396 #define M1024X768_R75_HSP       POSITIVE
397 #define M1024X768_R75_VSP       POSITIVE
398
399 /*1024x768@85 Sync Polarity (VESA Mode)
400 */
401 #define M1024X768_R85_HSP       POSITIVE
402 #define M1024X768_R85_VSP       POSITIVE
403
404 /*1024x768@100 Sync Polarity (GTF Mode)
405 */
406 #define M1024X768_R100_HSP      NEGATIVE
407 #define M1024X768_R100_VSP      POSITIVE
408
409 /*1152x864@75 Sync Polarity (VESA Mode)
410 */
411 #define M1152X864_R75_HSP       POSITIVE
412 #define M1152X864_R75_VSP       POSITIVE
413
414 /*1280x720@60 Sync Polarity  (GTF Mode)
415 */
416 #define M1280X720_R60_HSP       NEGATIVE
417 #define M1280X720_R60_VSP       POSITIVE
418
419 /* 1280x768@50 Sync Polarity  (GTF Mode) */
420 #define M1280X768_R50_HSP       NEGATIVE
421 #define M1280X768_R50_VSP       POSITIVE
422
423 /*1280x768@60 Sync Polarity  (GTF Mode)
424 */
425 #define M1280X768_R60_HSP       NEGATIVE
426 #define M1280X768_R60_VSP       POSITIVE
427
428 /*1280x800@60 Sync Polarity  (CVT Mode)
429 */
430 #define M1280X800_R60_HSP       NEGATIVE
431 #define M1280X800_R60_VSP       POSITIVE
432
433 /*1280x960@60 Sync Polarity (VESA Mode)
434 */
435 #define M1280X960_R60_HSP       POSITIVE
436 #define M1280X960_R60_VSP       POSITIVE
437
438 /*1280x1024@60 Sync Polarity (VESA Mode)
439 */
440 #define M1280X1024_R60_HSP      POSITIVE
441 #define M1280X1024_R60_VSP      POSITIVE
442
443 /* 1360x768@60 Sync Polarity (CVT Mode) */
444 #define M1360X768_R60_HSP       POSITIVE
445 #define M1360X768_R60_VSP       POSITIVE
446
447 /* 1360x768@60 Sync Polarity (CVT Reduce Blanking Mode) */
448 #define M1360X768_RB_R60_HSP       POSITIVE
449 #define M1360X768_RB_R60_VSP       NEGATIVE
450
451 /* 1368x768@50 Sync Polarity (GTF Mode) */
452 #define M1368X768_R50_HSP       NEGATIVE
453 #define M1368X768_R50_VSP       POSITIVE
454
455 /* 1368x768@60 Sync Polarity (VESA Mode) */
456 #define M1368X768_R60_HSP       NEGATIVE
457 #define M1368X768_R60_VSP       POSITIVE
458
459 /*1280x1024@75 Sync Polarity (VESA Mode)
460 */
461 #define M1280X1024_R75_HSP      POSITIVE
462 #define M1280X1024_R75_VSP      POSITIVE
463
464 /*1280x1024@85 Sync Polarity (VESA Mode)
465 */
466 #define M1280X1024_R85_HSP      POSITIVE
467 #define M1280X1024_R85_VSP      POSITIVE
468
469 /*1440x1050@60 Sync Polarity (GTF Mode)
470 */
471 #define M1440X1050_R60_HSP      NEGATIVE
472 #define M1440X1050_R60_VSP      POSITIVE
473
474 /*1600x1200@60 Sync Polarity (VESA Mode)
475 */
476 #define M1600X1200_R60_HSP      POSITIVE
477 #define M1600X1200_R60_VSP      POSITIVE
478
479 /*1600x1200@75 Sync Polarity (VESA Mode)
480 */
481 #define M1600X1200_R75_HSP      POSITIVE
482 #define M1600X1200_R75_VSP      POSITIVE
483
484 /* 1680x1050@60 Sync Polarity (CVT Mode) */
485 #define M1680x1050_R60_HSP      NEGATIVE
486 #define M1680x1050_R60_VSP      NEGATIVE
487
488 /* 1680x1050@60 Sync Polarity (CVT Reduce Blanking Mode) */
489 #define M1680x1050_RB_R60_HSP      POSITIVE
490 #define M1680x1050_RB_R60_VSP      NEGATIVE
491
492 /* 1680x1050@75 Sync Polarity (CVT Mode) */
493 #define M1680x1050_R75_HSP      NEGATIVE
494 #define M1680x1050_R75_VSP      POSITIVE
495
496 /*1920x1080@60 Sync Polarity (CVT Mode)
497 */
498 #define M1920X1080_R60_HSP      NEGATIVE
499 #define M1920X1080_R60_VSP      POSITIVE
500
501 /* 1920x1080@60 Sync Polarity (CVT Reduce Blanking Mode) */
502 #define M1920X1080_RB_R60_HSP  POSITIVE
503 #define M1920X1080_RB_R60_VSP  NEGATIVE
504
505 /*1920x1440@60 Sync Polarity (VESA Mode)
506 */
507 #define M1920X1440_R60_HSP      NEGATIVE
508 #define M1920X1440_R60_VSP      POSITIVE
509
510 /*1920x1440@75 Sync Polarity (VESA Mode)
511 */
512 #define M1920X1440_R75_HSP      NEGATIVE
513 #define M1920X1440_R75_VSP      POSITIVE
514
515 #if 0
516 /* 1400x1050@60 Sync Polarity (VESA Mode) */
517 #define M1400X1050_R60_HSP      NEGATIVE
518 #define M1400X1050_R60_VSP      NEGATIVE
519 #endif
520
521 /* 1400x1050@60 Sync Polarity (CVT Mode) */
522 #define M1400X1050_R60_HSP      NEGATIVE
523 #define M1400X1050_R60_VSP      POSITIVE
524
525 /* 1400x1050@60 Sync Polarity (CVT Reduce Blanking Mode) */
526 #define M1400X1050_RB_R60_HSP      POSITIVE
527 #define M1400X1050_RB_R60_VSP      NEGATIVE
528
529 /* 1400x1050@75 Sync Polarity (CVT Mode) */
530 #define M1400X1050_R75_HSP      NEGATIVE
531 #define M1400X1050_R75_VSP      POSITIVE
532
533 /* 960x600@60 Sync Polarity (CVT Mode) */
534 #define M960X600_R60_HSP        NEGATIVE
535 #define M960X600_R60_VSP        POSITIVE
536
537 /* 1000x600@60 Sync Polarity (GTF Mode) */
538 #define M1000X600_R60_HSP       NEGATIVE
539 #define M1000X600_R60_VSP       POSITIVE
540
541 /* 1024x576@60 Sync Polarity (GTF Mode) */
542 #define M1024X576_R60_HSP       NEGATIVE
543 #define M1024X576_R60_VSP       POSITIVE
544
545 /*1024x600@60 Sync Polarity (GTF Mode)*/
546 #define M1024X600_R60_HSP       NEGATIVE
547 #define M1024X600_R60_VSP       POSITIVE
548
549 /* 1088x612@60 Sync Polarity (CVT Mode) */
550 #define M1088X612_R60_HSP       NEGATIVE
551 #define M1088X612_R60_VSP       POSITIVE
552
553 /* 1152x720@60 Sync Polarity (CVT Mode) */
554 #define M1152X720_R60_HSP       NEGATIVE
555 #define M1152X720_R60_VSP       POSITIVE
556
557 /* 1200x720@60 Sync Polarity (GTF Mode) */
558 #define M1200X720_R60_HSP       NEGATIVE
559 #define M1200X720_R60_VSP       POSITIVE
560
561 /* 1200x900@60 Sync Polarity (DCON) */
562 #define M1200X900_R60_HSP       NEGATIVE
563 #define M1200X900_R60_VSP       NEGATIVE
564
565 /* 1280x600@60 Sync Polarity (GTF Mode) */
566 #define M1280x600_R60_HSP       NEGATIVE
567 #define M1280x600_R60_VSP       POSITIVE
568
569 /* 1280x720@50 Sync Polarity  (GTF Mode) */
570 #define M1280X720_R50_HSP       NEGATIVE
571 #define M1280X720_R50_VSP       POSITIVE
572
573 /* 1440x900@60 Sync Polarity (CVT Mode) */
574 #define M1440X900_R60_HSP       NEGATIVE
575 #define M1440X900_R60_VSP       POSITIVE
576
577 /* 1440x900@75 Sync Polarity (CVT Mode) */
578 #define M1440X900_R75_HSP       NEGATIVE
579 #define M1440X900_R75_VSP       POSITIVE
580
581 /* 1440x900@60 Sync Polarity (CVT Reduce Blanking Mode) */
582 #define M1440X900_RB_R60_HSP       POSITIVE
583 #define M1440X900_RB_R60_VSP       NEGATIVE
584
585 /* 1600x900@60 Sync Polarity (CVT Mode) */
586 #define M1600X900_R60_HSP       NEGATIVE
587 #define M1600X900_R60_VSP       POSITIVE
588
589 /* 1600x900@60 Sync Polarity (CVT Reduce Blanking Mode) */
590 #define M1600X900_RB_R60_HSP       POSITIVE
591 #define M1600X900_RB_R60_VSP       NEGATIVE
592
593 /* 1600x1024@60 Sync Polarity (GTF Mode) */
594 #define M1600X1024_R60_HSP      NEGATIVE
595 #define M1600X1024_R60_VSP      POSITIVE
596
597 /* 1792x1344@60 Sync Polarity (DMT Mode) */
598 #define M1792x1344_R60_HSP      NEGATIVE
599 #define M1792x1344_R60_VSP      POSITIVE
600
601 /* 1856x1392@60 Sync Polarity (DMT Mode) */
602 #define M1856x1392_R60_HSP      NEGATIVE
603 #define M1856x1392_R60_VSP      POSITIVE
604
605 /* 1920x1200@60 Sync Polarity (CVT Mode) */
606 #define M1920X1200_R60_HSP      NEGATIVE
607 #define M1920X1200_R60_VSP      POSITIVE
608
609 /* 1920x1200@60 Sync Polarity (CVT Reduce Blanking Mode) */
610 #define M1920X1200_RB_R60_HSP  POSITIVE
611 #define M1920X1200_RB_R60_VSP  NEGATIVE
612
613 /* 2048x1536@60 Sync Polarity (CVT Mode) */
614 #define M2048x1536_R60_HSP      NEGATIVE
615 #define M2048x1536_R60_VSP      POSITIVE
616
617 /* Definition CRTC Timing Index */
618 #define H_TOTAL_INDEX               0
619 #define H_ADDR_INDEX                1
620 #define H_BLANK_START_INDEX         2
621 #define H_BLANK_END_INDEX           3
622 #define H_SYNC_START_INDEX          4
623 #define H_SYNC_END_INDEX            5
624 #define V_TOTAL_INDEX               6
625 #define V_ADDR_INDEX                7
626 #define V_BLANK_START_INDEX         8
627 #define V_BLANK_END_INDEX           9
628 #define V_SYNC_START_INDEX          10
629 #define V_SYNC_END_INDEX            11
630 #define H_TOTAL_SHADOW_INDEX        12
631 #define H_BLANK_END_SHADOW_INDEX    13
632 #define V_TOTAL_SHADOW_INDEX        14
633 #define V_ADDR_SHADOW_INDEX         15
634 #define V_BLANK_SATRT_SHADOW_INDEX  16
635 #define V_BLANK_END_SHADOW_INDEX    17
636 #define V_SYNC_SATRT_SHADOW_INDEX   18
637 #define V_SYNC_END_SHADOW_INDEX     19
638
639 /* LCD display method
640 */
641 #define     LCD_EXPANDSION              0x00
642 #define     LCD_CENTERING               0x01
643
644 /* LCD mode
645 */
646 #define     LCD_OPENLDI               0x00
647 #define     LCD_SPWG                  0x01
648
649 struct crt_mode_table {
650         int refresh_rate;
651         int h_sync_polarity;
652         int v_sync_polarity;
653         struct display_timing crtc;
654 };
655
656 struct io_reg {
657         int port;
658         u8 index;
659         u8 mask;
660         u8 value;
661 };
662
663 #endif /* __SHARE_H__ */