staging: xgifb: delete support for Chrontel 7017 TV output
[pandora-kernel.git] / drivers / staging / xgifb / vb_def.h
1 /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/xgi/initdef.h
2  * ,v 1.4 2000/12/02 01:16:17 dawes Exp $*/
3 #ifndef _INITDEF_
4 #define _INITDEF_
5
6 #define VB_XGI301C      0x0020 /* for 301C */
7 /*end 301b*/
8
9 #define VB_YPbPr525p    0x01
10 #define VB_YPbPr750p    0x02
11 #define VB_YPbPr1080i   0x03
12
13 #define LVDSCRT1Len     15
14
15 #define SupportCHTV             0x0800
16 #define SupportCRT2in301C       0x0100  /* for 301C */
17 #define SetCHTVOverScan         0x8000
18 #define PanelRGB18Bit           0x0100
19 #define PanelRGB24Bit           0x0000
20
21 #define Panel320x480            0x07 /*fstn*/
22 /* [ycchen] 02/12/03 Modify for Multi-Sync. LCD Support */
23 #define PanelResInfo            0x1F /* CR36 Panel Type/LCDResInfo */
24 #define Panel800x600            0x01
25 #define Panel1024x768           0x02
26 #define Panel1024x768x75        0x22
27 #define Panel1280x1024          0x03
28 #define Panel1280x1024x75       0x23
29 #define Panel640x480            0x04
30 #define Panel1280x960           0x07
31 #define Panel1400x1050          0x09
32 #define Panel1600x1200          0x0B
33
34 #define PanelRef60Hz            0x00
35 #define PanelRef75Hz            0x20
36
37 #define CRT2DisplayFlag         0x2000
38
39 #define YPbPr525iVCLK           0x03B
40 #define YPbPr525iVCLK_2         0x03A
41
42 #define XGI_CRT2_PORT_00        (0x00 - 0x030)
43 #define XGI_CRT2_PORT_04        (0x04 - 0x030)
44 #define XGI_CRT2_PORT_10        (0x10 - 0x30)
45 #define XGI_CRT2_PORT_12        (0x12 - 0x30)
46 #define XGI_CRT2_PORT_14        (0x14 - 0x30)
47
48 #define _PanelType00             0x00
49 #define _PanelType01             0x08
50 #define _PanelType02             0x10
51 #define _PanelType03             0x18
52 #define _PanelType04             0x20
53 #define _PanelType05             0x28
54 #define _PanelType06             0x30
55 #define _PanelType07             0x38
56 #define _PanelType08             0x40
57 #define _PanelType09             0x48
58 #define _PanelType0A             0x50
59 #define _PanelType0B             0x58
60 #define _PanelType0C             0x60
61 #define _PanelType0D             0x68
62 #define _PanelType0E             0x70
63 #define _PanelType0F             0x78
64
65 /* =============================================================
66    for 310
67 ============================================================== */
68 /* add LCDDataList for GetLCDPtr */
69 #define LCDDataList               (VBIOSTablePointerStart+0x22)
70 /*  */
71 /* Modify from 310.inc */
72 /*  */
73 /*  */
74
75 #define ModeSoftSetting              0x04
76
77 #define BoardTVType                  0x02
78
79 #define SoftDRAMType                 0x80    /* DRAMSetting */
80
81 /* ---------------- SetMode Stack */
82 #define CRT1Len           15
83 #define VCLKLen           4
84 #define VGA_XGI340        0x0001       /* 340 series */
85
86 #define VB_XGI301         0x0001       /* VB Type Info */
87 #define VB_XGI301B        0x0002       /* 301 series */
88 #define VB_XGI302B        0x0004
89 #define VB_NoLCD          0x8000
90 #define VB_XGI301LV       0x0008
91 #define VB_XGI302LV       0x0010
92 #define VB_LVDS_NS        0x0001       /* 3rd party chip */
93 #define VB_CH7007         0x0080       /* [Billy] 07/05/03 */
94
95 #define ModeInfoFlag      0x0007
96 #define ModeText          0x0000
97 #define ModeEGA           0x0002    /* 16 colors mode */
98 #define ModeVGA           0x0003    /* 256 colors mode */
99
100 #define DACInfoFlag       0x0018
101
102 #define MemoryInfoFlag    0x01e0
103 #define MemorySizeShift   5
104
105 #define Charx8Dot         0x0200
106 #define LineCompareOff    0x0400
107 #define CRT2Mode          0x0800
108 #define HalfDCLK          0x1000
109 #define NoSupportSimuTV   0x2000
110 #define DoubleScanMode    0x8000
111
112 /* -------------- Ext_InfoFlag */
113 #define Support16Bpp        0x0005
114 #define Support32Bpp        0x0007
115
116 #define SupportAllCRT2      0x0078
117 #define SupportTV           0x0008
118 #define SupportHiVisionTV   0x0010
119 #define SupportLCD          0x0020
120 #define SupportRAMDAC2      0x0040
121 #define NoSupportTV         0x0070
122 #define NoSupportHiVisionTV 0x0060
123 #define NoSupportLCD        0x0058
124 #define SupportTV1024       0x0800 /* 301btest */
125 #define SupportYPbPr        0x1000 /* 301lv */
126 #define InterlaceMode       0x0080
127 #define SyncPP              0x0000
128 #define SyncPN              0x4000
129 #define SyncNP              0x8000
130 #define SyncNN              0xC000
131
132 /* -------------- SetMode Stack/Scratch */
133 #define SetSimuScanMode     0x0001    /* VBInfo/CR30 & CR31 */
134 #define SwitchToCRT2        0x0002
135 #define SetCRT2ToTV         0x089C
136 #define SetCRT2ToAVIDEO     0x0004
137 #define SetCRT2ToSVIDEO     0x0008
138 #define SetCRT2ToSCART      0x0010
139 #define SetCRT2ToLCD        0x0020
140 #define SetCRT2ToRAMDAC     0x0040
141 #define SetCRT2ToHiVisionTV 0x0080
142 #define SetCRT2ToLCDA       0x0100
143 #define SetInSlaveMode      0x0200
144 #define SetNotSimuMode      0x0400
145 #define SetCRT2ToYPbPr      0x0800
146 #define LoadDACFlag         0x1000
147 #define DisableCRT2Display  0x2000
148 #define DriverMode          0x4000
149 #define SetCRT2ToDualEdge   0x8000
150
151 #define ProgrammingCRT2     0x0001       /* Set Flag */
152 #define EnableVCMode        0x0002
153 #define ReserveTVOption     0x0008
154 #define Win9xDOSMode        0x0020
155 #define GatingCRT           0x0800
156 #define DisableChB          0x1000
157 #define EnableChB           0x2000
158 #define DisableChA          0x4000
159 #define EnableChA           0x8000
160
161 #define SetNTSCTV           0x0000 /* TV Info */
162 #define SetPALTV            0x0001
163 #define SetNTSCJ            0x0002
164 #define SetPALMTV           0x0004
165 #define SetPALNTV           0x0008
166 #define SetYPbPrMode525i     0x0020
167 #define SetYPbPrMode525p     0x0040
168 #define SetYPbPrMode750p     0x0080
169 #define SetYPbPrMode1080i    0x0100
170 #define SetTVLowResolution   0x0400
171 #define TVSimuMode           0x0800
172 #define RPLLDIV2XO           0x1000
173 #define NTSC1024x768         0x2000
174 #define SetTVLockMode        0x4000
175
176 #define LCDVESATiming        0x0001 /* LCD Info/CR37 */
177 #define EnableLVDSDDA        0x0002
178 #define EnableScalingLCD     0x0008
179 #define SetPWDEnable         0x0004
180 #define SetLCDtoNonExpanding 0x0010
181 #define SetLCDDualLink       0x0100
182 #define SetLCDLowResolution  0x0200
183 #define SetLCDStdMode        0x0400
184
185 /* LCD Capability shampoo */
186 #define DefaultLCDCap        0x80ea
187 #define EnableLCD24bpp       0x0004 /* default */
188 #define DisableLCD24bpp      0x0000
189 #define LCDPolarity          0x00c0 /* default: SyncNN */
190 #define LCDDualLink          0x0100
191 #define EnableSpectrum       0x0200
192 #define PWDEnable            0x0400
193 #define EnableVBCLKDRVLOW    0x4000
194 #define EnablePLLSPLOW       0x8000
195
196 #define LCDBToA              0x20   /* LCD SetFlag */
197 #define StLCDBToA            0x40
198 #define LockLCDBToA          0x80
199 #define   LCDToFull          0x10
200 #define AVIDEOSense          0x01   /* CR32 */
201 #define SVIDEOSense          0x02
202 #define SCARTSense           0x04
203 #define LCDSense             0x08
204 #define Monitor2Sense        0x10
205 #define Monitor1Sense        0x20
206 #define HiTVSense            0x40
207
208 #define YPbPrSense           0x80   /* NEW SCRATCH */
209
210 #define TVSense              0xc7
211
212 #define TVOverScan           0x10               /* CR35 */
213
214 #define YPbPrMode            0xe0
215 #define YPbPrMode525i        0x00
216 #define YPbPrMode525p        0x20
217 #define YPbPrMode750p        0x40
218 #define YPbPrMode1080i       0x60
219
220
221 #define LCDRGB18Bit          0x01               /* CR37 */
222 #define LCDNonExpanding      0x10
223 #define LCDSync              0x20
224 #define LCDSyncBit           0xe0 /* H/V polarity & sync ID */
225
226 #define ScalingLCD           0x08
227
228 #define EnableDualEdge       0x01 /* CR38 */
229 #define SetToLCDA            0x02
230 #define SetYPbPr             0x04
231
232 /* ---------------------- VUMA Information */
233 #define DisplayDeviceFromCMOS 0x10
234
235 /* ---------------------- HK Evnet Definition */
236 #define ModeSwitchStatus      0xf0
237 #define ActiveCRT1            0x10
238 #define ActiveLCD             0x0020
239 #define ActiveTV              0x40
240 #define ActiveCRT2            0x80
241
242 #define ActiveAVideo          0x01
243 #define ActiveSVideo          0x02
244 #define ActiveSCART           0x04
245 #define ActiveHiTV            0x08
246 #define ActiveYPbPr           0x10
247
248 /* --------------------------------------------------------- */
249 /* translated from asm code 301def.h */
250 /*  */
251 /* --------------------------------------------------------- */
252 #define LCDDataLen           8
253 #define TVDataLen            12
254 #define LVDSCRT1Len_H        8
255 #define LVDSCRT1Len_V        7
256 #define LVDSDataLen          6
257 #define LVDSDesDataLen       6
258 #define LCDDesDataLen        6
259 #define LVDSDesDataLen2      8
260 #define LCDDesDataLen2       8
261 #define CHTVRegLen           16
262
263 #define StHiTVHT             892
264 #define StHiTVVT             1126
265 #define StHiTextTVHT         1000
266 #define StHiTextTVVT         1126
267 #define ExtHiTVHT            2100
268 #define ExtHiTVVT            1125
269 #define NTSCHT               1716
270 #define NTSCVT                525
271 #define NTSC1024x768HT       1908
272 #define PALHT                1728
273 #define PALVT                 625
274
275 #define YPbPrTV525iHT        1716 /* YPbPr */
276 #define YPbPrTV525iVT         525
277 #define YPbPrTV525pHT        1716
278 #define YPbPrTV525pVT         525
279 #define YPbPrTV750pHT        1650
280 #define YPbPrTV750pVT         750
281
282 #define CRT2Delay1           0x04 /* XGI301 */
283 #define CRT2Delay2           0x0A /* 301B,302 */
284
285
286 #define VCLK25_175           0x00
287 #define VCLK28_322           0x01
288 #define VCLK31_5             0x02
289 #define VCLK36               0x03
290 #define VCLK40               0x04
291 #define VCLK43_163           0x05
292 #define VCLK44_9             0x06
293 #define VCLK49_5             0x07
294 #define VCLK50               0x08
295 #define VCLK52_406           0x09
296 #define VCLK56_25            0x0A
297 #define VCLK65               0x0B
298 #define VCLK68_179           0x0D
299 #define VCLK72_852           0x0E
300 #define VCLK75               0x0F
301 #define VCLK78_75            0x11
302 #define VCLK79_411           0x12
303 #define VCLK83_95            0x13
304 #define VCLK86_6             0x15
305 #define VCLK94_5             0x16
306 #define VCLK108_2            0x19
307 #define VCLK113_309          0x1B
308 #define VCLK116_406          0x1C
309 #define VCLK135_5            0x1E
310 #define VCLK139_054          0x1F
311 #define VCLK157_5            0x20
312 #define VCLK162              0x21
313 #define VCLK175              0x22
314 #define VCLK189              0x23
315 #define VCLK202_5            0x25
316 #define VCLK229_5            0x26
317 #define VCLK234              0x27
318 #define VCLK254_817          0x29
319 #define VCLK266_952          0x2B
320 #define VCLK269_655          0x2C
321 #define VCLK277_015          0x2E
322 #define VCLK291_132          0x30
323 #define VCLK291_766          0x31
324 #define VCLK315_195          0x33
325 #define VCLK323_586          0x34
326 #define VCLK330_615          0x35
327 #define VCLK340_477          0x37
328 #define VCLK375_847          0x38
329 #define VCLK388_631          0x39
330 #define VCLK125_999          0x51
331 #define VCLK148_5            0x52
332 #define VCLK217_325          0x55
333 #define YPbPr750pVCLK        0x57
334
335 #define TVVCLKDIV2           0x3A
336 #define TVVCLK               0x3B
337 #define HiTVVCLKDIV2         0x3C
338 #define HiTVVCLK             0x3D
339 #define HiTVSimuVCLK         0x3E
340 #define HiTVTextVCLK         0x3F
341 #define VCLK39_77            0x40
342 #define YPbPr525pVCLK           0x3A
343 #define NTSC1024VCLK         0x41
344 #define VCLK35_2             0x49 /* ; 800x480 */
345 #define VCLK122_61           0x4A
346 #define VCLK80_350           0x4B
347 #define VCLK107_385          0x4C
348
349 #define CH7007TVVCLK30_2     0x00 /* [Billy] 2007/05/18 For CH7007 */
350 #define CH7007TVVCLK28_1     0x01
351 #define CH7007TVVCLK43_6     0x02
352 #define CH7007TVVCLK26_4     0x03
353 #define CH7007TVVCLK24_6     0x04
354 #define CH7007TVVCLK47_8     0x05
355 #define CH7007TVVCLK31_5     0x06
356 #define CH7007TVVCLK26_2     0x07
357 #define CH7007TVVCLK39       0x08
358 #define CH7007TVVCLK36       0x09
359
360 #define RES320x200           0x00
361 #define RES320x240           0x01
362 #define RES400x300           0x02
363 #define RES512x384           0x03
364 #define RES640x400           0x04
365 #define RES640x480x60        0x05
366 #define RES640x480x72        0x06
367 #define RES640x480x75        0x07
368 #define RES640x480x85        0x08
369 #define RES640x480x100       0x09
370 #define RES640x480x120       0x0A
371 #define RES640x480x160       0x0B
372 #define RES640x480x200       0x0C
373 #define RES800x600x56        0x0D
374 #define RES800x600x60        0x0E
375 #define RES800x600x72        0x0F
376 #define RES800x600x75        0x10
377 #define RES800x600x85        0x11
378 #define RES800x600x100       0x12
379 #define RES800x600x120       0x13
380 #define RES800x600x160       0x14
381 #define RES1024x768x43       0x15
382 #define RES1024x768x60       0x16
383 #define RES1024x768x70       0x17
384 #define RES1024x768x75       0x18
385 #define RES1024x768x85       0x19
386 #define RES1024x768x100      0x1A
387 #define RES1024x768x120      0x1B
388 #define RES1280x1024x43      0x1C
389 #define RES1280x1024x60      0x1D
390 #define RES1280x1024x75      0x1E
391 #define RES1280x1024x85      0x1F
392 #define RES1600x1200x60      0x20
393 #define RES1600x1200x65      0x21
394 #define RES1600x1200x70      0x22
395 #define RES1600x1200x75      0x23
396 #define RES1600x1200x85      0x24
397 #define RES1600x1200x100     0x25
398 #define RES1600x1200x120     0x26
399 #define RES1920x1440x60      0x27
400 #define RES1920x1440x65      0x28
401 #define RES1920x1440x70      0x29
402 #define RES1920x1440x75      0x2A
403 #define RES1920x1440x85      0x2B
404 #define RES1920x1440x100     0x2C
405 #define RES2048x1536x60      0x2D
406 #define RES2048x1536x65      0x2E
407 #define RES2048x1536x70      0x2F
408 #define RES2048x1536x75      0x30
409 #define RES2048x1536x85      0x31
410 #define RES800x480x60        0x32
411 #define RES800x480x75        0x33
412 #define RES800x480x85        0x34
413 #define RES1024x576x60       0x35
414 #define RES1024x576x75       0x36
415 #define RES1024x576x85       0x37
416 #define RES1280x720x60       0x38
417 #define RES1280x720x75       0x39
418 #define RES1280x720x85       0x3A
419 #define RES1280x960x60       0x3B
420 #define RES720x480x60        0x3C
421 #define RES720x576x56        0x3D
422 #define RES856x480x79I       0x3E
423 #define RES856x480x60        0x3F
424 #define RES1280x768x60       0x40
425 #define RES1400x1050x60      0x41
426 #define RES1152x864x60       0x42
427 #define RES1152x864x75       0x43
428 #define RES1024x768x160      0x44
429 #define RES1280x960x75       0x45
430 #define RES1280x960x85       0x46
431 #define RES1280x960x120      0x47
432
433 #endif