~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to drivers/staging/xgifb/vb_def.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/xgi/initdef.h,v 1.4 2000/12/02 01:16:17 dawes Exp $ */
 
1
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/xgi/initdef.h
 
2
 * ,v 1.4 2000/12/02 01:16:17 dawes Exp $*/
2
3
#ifndef _INITDEF_
3
4
#define _INITDEF_
4
5
 
7
8
#endif
8
9
/* shampoo */
9
10
 
10
 
#define SEQ_ADDRESS_PORT          0x0014
11
 
#define SEQ_DATA_PORT             0x0015
12
 
#define MISC_OUTPUT_REG_READ_PORT 0x001C
13
 
#define MISC_OUTPUT_REG_WRITE_PORT 0x0012
14
 
#define GRAPH_DATA_PORT           0x1F
15
 
#define GRAPH_ADDRESS_PORT        0x1E
16
 
#define XGI_MASK_DUAL_CHIP        0x04  /* SR3A */
17
 
#define CRTC_ADDRESS_PORT_COLOR   0x0024
 
11
#define SEQ_ADDRESS_PORT            0x0014
 
12
#define SEQ_DATA_PORT               0x0015
 
13
#define MISC_OUTPUT_REG_READ_PORT   0x001C
 
14
#define MISC_OUTPUT_REG_WRITE_PORT  0x0012
 
15
#define GRAPH_DATA_PORT             0x1F
 
16
#define GRAPH_ADDRESS_PORT          0x1E
 
17
#define XGI_MASK_DUAL_CHIP          0x04  /* SR3A */
 
18
#define CRTC_ADDRESS_PORT_COLOR     0x0024
18
19
#define VIDEO_SUBSYSTEM_ENABLE_PORT 0x0013
19
 
#define PCI_COMMAND             0x04
 
20
#define PCI_COMMAND                 0x04
20
21
 
21
22
/* ~shampoo */
22
23
 
23
24
 
24
 
#define VB_XGI301             0x0001  /*301b*/
25
 
#define VB_XGI301B        0x0002
26
 
#define VB_XGI302B        0x0004
 
25
#define VB_XGI301       0x0001 /*301b*/
 
26
#define VB_XGI301B      0x0002
 
27
#define VB_XGI302B      0x0004
27
28
#define VB_XGI301LV     0x0008 /*301lv*/
28
29
#define VB_XGI302LV     0x0010
29
 
#define VB_XGI301C      0x0020       /* for 301C */
30
 
#define  VB_NoLCD        0x8000
 
30
#define VB_XGI301C      0x0020 /* for 301C */
 
31
#define  VB_NoLCD       0x8000
31
32
/*end 301b*/
32
33
 
33
 
#define VB_YPbPrInfo     0x07          /*301lv*/
34
 
#define VB_YPbPr525i     0x00
35
 
#define VB_YPbPr525p     0x01
36
 
#define VB_YPbPr750p     0x02
37
 
#define VB_YPbPr1080i    0x03
 
34
#define VB_YPbPrInfo    0x07   /*301lv*/
 
35
#define VB_YPbPr525i    0x00
 
36
#define VB_YPbPr525p    0x01
 
37
#define VB_YPbPr750p    0x02
 
38
#define VB_YPbPr1080i   0x03
38
39
 
39
40
/* #define CRT1Len 17 */
40
 
#define LVDSCRT1Len             15
41
 
#define CHTVRegDataLen          5
 
41
#define LVDSCRT1Len     15
 
42
#define CHTVRegDataLen  5
42
43
 
43
44
/* #define ModeInfoFlag 0x07 */
44
45
/* #define IsTextMode 0x07 */
70
71
#define NoSupportTV             0x0070
71
72
#define NoSupportHiVisionTV     0x0060
72
73
#define NoSupportLCD            0x0058
73
 
#define SupportCHTV             0x0800
74
 
#define SupportCRT2in301C       0x0100       /* for 301C */
 
74
#define SupportCHTV             0x0800
 
75
#define SupportCRT2in301C       0x0100  /* for 301C */
75
76
#define SupportTV1024           0x0800  /*301b*/
76
77
#define SupportYPbPr            0x1000  /*301lv*/
77
78
#define InterlaceMode           0x0080
104
105
#define DisableCRT2Display      0x2000
105
106
#define DriverMode              0x4000
106
107
#define HotKeySwitch            0x8000
107
 
#define SetCHTVOverScan         0x8000
 
108
#define SetCHTVOverScan         0x8000
108
109
/* #define SetCRT2ToLCDA 0x8000 301b */
109
110
#define PanelRGB18Bit           0x0100
110
111
#define PanelRGB24Bit           0x0000
112
113
#define TVOverScan              0x10
113
114
#define TVOverScanShift         4
114
115
#define ClearBufferFlag         0x20
115
 
#define EnableDualEdge          0x01            /*301b*/
116
 
#define SetToLCDA               0x02
 
116
#define EnableDualEdge          0x01 /*301b*/
 
117
#define SetToLCDA               0x02
117
118
 
118
119
#define YPbPrModeInfo           0x38
119
120
/* #define YPbPrMode525i 0x00 */
123
124
 
124
125
#define SetSCARTOutput          0x01
125
126
#define BoardTVType             0x02
126
 
#define  EnablePALMN           0x40
 
127
#define  EnablePALMN            0x40
127
128
/* #define ProgrammingCRT2 0x01 */
128
129
/* #define TVSimuMode 0x02 */
129
130
/* #define RPLLDIV2XO 0x04 */
133
134
#define CheckWinDos             0x40
134
135
#define SetJDOSMode             0x80
135
136
 
136
 
#define Panel320x480              0x07/*fstn*/
 
137
#define Panel320x480            0x07 /*fstn*/
137
138
/* [ycchen] 02/12/03 Modify for Multi-Sync. LCD Support */
138
 
#define PanelResInfo            0x1F    /* CR36 Panel Type/LCDResInfo */
 
139
#define PanelResInfo            0x1F /* CR36 Panel Type/LCDResInfo */
139
140
#define PanelRefInfo            0x60
140
141
#define Panel800x600            0x01
141
142
#define Panel1024x768           0x02
200
201
#define SoftDramType            0x80
201
202
#define VCLK40                  0x04
202
203
 
203
 
#define VCLK162                 0x21
 
204
#define VCLK162                 0x21
204
205
 
205
206
#define LCDRGB18Bit             0x01
206
207
#define LoadDACFlag             0x1000
228
229
#define StStructSize            0x06
229
230
 
230
231
 
231
 
#define XGI_CRT2_PORT_00        0x00 - 0x030
232
 
#define XGI_CRT2_PORT_04        0x04 - 0x030
233
 
#define XGI_CRT2_PORT_10        0x10 - 0x30
234
 
#define XGI_CRT2_PORT_12        0x12 - 0x30
235
 
#define XGI_CRT2_PORT_14        0x14 - 0x30
 
232
#define XGI_CRT2_PORT_00        (0x00 - 0x030)
 
233
#define XGI_CRT2_PORT_04        (0x04 - 0x030)
 
234
#define XGI_CRT2_PORT_10        (0x10 - 0x30)
 
235
#define XGI_CRT2_PORT_12        (0x12 - 0x30)
 
236
#define XGI_CRT2_PORT_14        (0x14 - 0x30)
236
237
 
237
238
 
238
239
#define LCDNonExpanding         0x10
274
275
#define _PanelType0E             0x70
275
276
#define _PanelType0F             0x78
276
277
 
277
 
 
278
 
#define PRIMARY_VGA       0     /* 1: XGI is primary vga 0:XGI is secondary vga */
 
278
/* 1: XGI is primary vga 0:XGI is secondary vga */
 
279
#define PRIMARY_VGA             0
279
280
#define BIOSIDCodeAddr          0x235
280
281
#define OEMUtilIDCodeAddr       0x237
281
282
#define VBModeIDTableAddr       0x239
362
363
#define VideoSenseDataOffset  0xC1
363
364
#define OutputSelectOffset    0xF3
364
365
 
365
 
#define ECLK_MCLK_DISTANCE  0x14
 
366
#define ECLK_MCLK_DISTANCE        0x14
366
367
#define VBIOSTablePointerStart    0x200
367
 
#define StandTablePtrOffset       VBIOSTablePointerStart+0x02
368
 
#define EModeIDTablePtrOffset     VBIOSTablePointerStart+0x04
369
 
#define CRT1TablePtrOffset        VBIOSTablePointerStart+0x06
370
 
#define ScreenOffsetPtrOffset     VBIOSTablePointerStart+0x08
371
 
#define VCLKDataPtrOffset         VBIOSTablePointerStart+0x0A
372
 
#define MCLKDataPtrOffset         VBIOSTablePointerStart+0x0E
373
 
#define CRT2PtrDataPtrOffset      VBIOSTablePointerStart+0x10
374
 
#define TVAntiFlickPtrOffset      VBIOSTablePointerStart+0x12
375
 
#define TVDelayPtr1Offset         VBIOSTablePointerStart+0x14
376
 
#define TVPhaseIncrPtr1Offset     VBIOSTablePointerStart+0x16
377
 
#define TVYFilterPtr1Offset       VBIOSTablePointerStart+0x18
378
 
#define LCDDelayPtr1Offset        VBIOSTablePointerStart+0x20
379
 
#define TVEdgePtr1Offset          VBIOSTablePointerStart+0x24
380
 
#define CRT2Delay1Offset          VBIOSTablePointerStart+0x28
381
 
#define LCDDataDesOffset     VBIOSTablePointerStart-0x02
382
 
#define LCDDataPtrOffset          VBIOSTablePointerStart+0x2A
383
 
#define LCDDesDataPtrOffset     VBIOSTablePointerStart+0x2C
384
 
#define LCDDataList             VBIOSTablePointerStart+0x22     /* add for GetLCDPtr */
385
 
#define TVDataList              VBIOSTablePointerStart+0x36     /* add for GetTVPtr */
 
368
#define StandTablePtrOffset       (VBIOSTablePointerStart+0x02)
 
369
#define EModeIDTablePtrOffset     (VBIOSTablePointerStart+0x04)
 
370
#define CRT1TablePtrOffset        (VBIOSTablePointerStart+0x06)
 
371
#define ScreenOffsetPtrOffset     (VBIOSTablePointerStart+0x08)
 
372
#define VCLKDataPtrOffset         (VBIOSTablePointerStart+0x0A)
 
373
#define MCLKDataPtrOffset         (VBIOSTablePointerStart+0x0E)
 
374
#define CRT2PtrDataPtrOffset      (VBIOSTablePointerStart+0x10)
 
375
#define TVAntiFlickPtrOffset      (VBIOSTablePointerStart+0x12)
 
376
#define TVDelayPtr1Offset         (VBIOSTablePointerStart+0x14)
 
377
#define TVPhaseIncrPtr1Offset     (VBIOSTablePointerStart+0x16)
 
378
#define TVYFilterPtr1Offset       (VBIOSTablePointerStart+0x18)
 
379
#define LCDDelayPtr1Offset        (VBIOSTablePointerStart+0x20)
 
380
#define TVEdgePtr1Offset          (VBIOSTablePointerStart+0x24)
 
381
#define CRT2Delay1Offset          (VBIOSTablePointerStart+0x28)
 
382
#define LCDDataDesOffset          (VBIOSTablePointerStart-0x02)
 
383
#define LCDDataPtrOffset          (VBIOSTablePointerStart+0x2A)
 
384
#define LCDDesDataPtrOffset       (VBIOSTablePointerStart+0x2C)
 
385
/* add LCDDataList for GetLCDPtr */
 
386
#define LCDDataList               (VBIOSTablePointerStart+0x22)
 
387
/* add TVDataList for GetTVPtr */
 
388
#define TVDataList                (VBIOSTablePointerStart+0x36)
386
389
/*  */
387
390
/* Modify from 310.inc */
388
391
/*  */
389
392
/*  */
390
393
 
391
394
 
392
 
#define         ShowMsgFlag                  0x20               /* SoftSetting */
393
 
#define         ShowVESAFlag                 0x10
394
 
#define         HotPlugFunction              0x08
395
 
#define         ModeSoftSetting              0x04
396
 
#define         TVSoftSetting                0x02
397
 
#define         LCDSoftSetting               0x01
398
 
 
399
 
#define         GatingCRTinLCDA              0x10
400
 
#define         SetHiTVOutput                0x08
401
 
#define         SetYPbPrOutput               0x04
402
 
#define         BoardTVType                  0x02
403
 
#define         SetSCARTOutput               0x01
404
 
 
405
 
#define         ModeSettingYPbPr             0x02               /* TVModeSetting, Others as same as CR30 */
 
395
#define ShowMsgFlag                  0x20    /* SoftSetting */
 
396
#define ShowVESAFlag                 0x10
 
397
#define HotPlugFunction              0x08
 
398
#define ModeSoftSetting              0x04
 
399
#define TVSoftSetting                0x02
 
400
#define LCDSoftSetting               0x01
 
401
 
 
402
#define GatingCRTinLCDA              0x10
 
403
#define SetHiTVOutput                0x08
 
404
#define SetYPbPrOutput               0x04
 
405
#define BoardTVType                  0x02
 
406
#define SetSCARTOutput               0x01
 
407
 
 
408
/* TVModeSetting, Others as same as CR30 */
 
409
#define ModeSettingYPbPr             0x02
406
410
 
407
411
/* TVModeSetting same as CR35 */
408
412
 
409
413
/* LCDModeSetting same as CR37 */
410
414
 
411
 
#define         EnableNewTVFont              0x10               /* MiscCapability */
412
 
 
413
 
#define         EnableLCDOutput              0x80               /* LCDCfgSetting */
414
 
 
415
 
#define         SoftDRAMType                 0x80               /* DRAMSetting */
416
 
#define         SoftDRAMConfig               0x40
417
 
#define         MosSelDRAMType               0x20
418
 
#define         SDRAM                        000h
419
 
#define         SGRAM                        0x01
420
 
#define         ESDRAM                       0x02
421
 
 
422
 
#define         EnableAGPCfgSetting          0x01               /* AGPCfgSetting */
 
415
#define EnableNewTVFont              0x10    /* MiscCapability */
 
416
 
 
417
#define EnableLCDOutput              0x80    /* LCDCfgSetting */
 
418
 
 
419
#define SoftDRAMType                 0x80    /* DRAMSetting */
 
420
#define SoftDRAMConfig               0x40
 
421
#define MosSelDRAMType               0x20
 
422
#define SDRAM                        000h
 
423
#define SGRAM                        0x01
 
424
#define ESDRAM                       0x02
 
425
 
 
426
#define EnableAGPCfgSetting          0x01    /* AGPCfgSetting */
423
427
 
424
428
/* ---------------- SetMode Stack */
425
 
#define         CRT1Len                      15
426
 
#define         VCLKLen                      4
427
 
#define         DefThreshold                 0x0100
428
 
#define         ExtRegsSize                  (57+8+37+70+63+28+768+1)/64+1
429
 
 
430
 
#define         VGA_XGI315                   0x0001       /* VGA Type Info */
431
 
#define         VGA_SNewis315e                  0x0002       /* 315 series */
432
 
#define         VGA_XGI550                   0x0004
433
 
#define         VGA_XGI640                   0x0008
434
 
#define         VGA_XGI740                   0x0010
435
 
#define         VGA_XGI650                   0x0020
436
 
#define         VGA_XGI650M                  0x0040
437
 
#define         VGA_XGI651                   0x0080
438
 
#define         VGA_XGI340                   0x0001       /* 340 series */
439
 
#define         VGA_XGI330                   0x0001       /* 330 series */
440
 
#define         VGA_XGI660                   0x0001       /* 660 series */
441
 
 
442
 
#define         VB_XGI301                    0x0001       /* VB Type Info */
443
 
#define         VB_XGI301B                   0x0002       /* 301 series */
444
 
#define         VB_XGI302B                   0x0004
445
 
#define         VB_NoLCD                     0x8000
446
 
#define         VB_XGI301LV                  0x0008
447
 
#define         VB_XGI302LV                  0x0010
448
 
#define         VB_LVDS_NS                   0x0001       /* 3rd party chip */
449
 
#define         VB_CH7017                    0x0002
450
 
#define         VB_CH7007                    0x0080       /* [Billy] 07/05/03 */
 
429
#define CRT1Len           15
 
430
#define VCLKLen           4
 
431
#define DefThreshold      0x0100
 
432
#define ExtRegsSize       ((57+8+37+70+63+28+768+1)/64+1)
 
433
 
 
434
#define VGA_XGI315        0x0001       /* VGA Type Info */
 
435
#define VGA_SNewis315e    0x0002       /* 315 series */
 
436
#define VGA_XGI550        0x0004
 
437
#define VGA_XGI640        0x0008
 
438
#define VGA_XGI740        0x0010
 
439
#define VGA_XGI650        0x0020
 
440
#define VGA_XGI650M       0x0040
 
441
#define VGA_XGI651        0x0080
 
442
#define VGA_XGI340        0x0001       /* 340 series */
 
443
#define VGA_XGI330        0x0001       /* 330 series */
 
444
#define VGA_XGI660        0x0001       /* 660 series */
 
445
 
 
446
#define VB_XGI301         0x0001       /* VB Type Info */
 
447
#define VB_XGI301B        0x0002       /* 301 series */
 
448
#define VB_XGI302B        0x0004
 
449
#define VB_NoLCD          0x8000
 
450
#define VB_XGI301LV       0x0008
 
451
#define VB_XGI302LV       0x0010
 
452
#define VB_LVDS_NS        0x0001       /* 3rd party chip */
 
453
#define VB_CH7017         0x0002
 
454
#define VB_CH7007         0x0080       /* [Billy] 07/05/03 */
451
455
/* #define VB_LVDS_SI 0x0004 */
452
456
 
453
 
#define         ModeInfoFlag                 0x0007
454
 
#define         IsTextMode                   0x0007
455
 
#define         ModeText                     0x0000
456
 
#define         ModeCGA                      0x0001
457
 
#define         ModeEGA                      0x0002       /* 16 colors mode */
458
 
#define         ModeVGA                      0x0003       /* 256 colors mode */
459
 
#define         Mode15Bpp                    0x0004       /* 15 Bpp Color Mode */
460
 
#define         Mode16Bpp                    0x0005       /* 16 Bpp Color Mode */
461
 
#define         Mode24Bpp                    0x0006       /* 24 Bpp Color Mode */
462
 
#define         Mode32Bpp                    0x0007       /* 32 Bpp Color Mode */
463
 
 
464
 
#define         DACInfoFlag                  0x0018
465
 
#define         MONODAC                      0x0000
466
 
#define         CGADAC                       0x0008
467
 
#define         EGADAC                       0x0010
468
 
#define         VGADAC                       0x0018
469
 
 
470
 
#define         MemoryInfoFlag               0x01e0
471
 
#define         MemorySizeShift              5
472
 
#define         Need1MSize                   0x0000
473
 
#define         Need2MSize                   0x0020
474
 
#define         Need4MSize                   0x0060
475
 
#define         Need8MSize                   0x00e0
476
 
#define         Need16MSize                  0x01e0
477
 
 
478
 
#define         Charx8Dot                    0x0200
479
 
#define         LineCompareOff               0x0400
480
 
#define         CRT2Mode                     0x0800
481
 
#define         HalfDCLK                     0x1000
482
 
#define         NoSupportSimuTV              0x2000
483
 
#define         DoubleScanMode               0x8000
 
457
#define ModeInfoFlag      0x0007
 
458
#define IsTextMode        0x0007
 
459
#define ModeText          0x0000
 
460
#define ModeCGA           0x0001
 
461
#define ModeEGA           0x0002    /* 16 colors mode */
 
462
#define ModeVGA           0x0003    /* 256 colors mode */
 
463
#define Mode15Bpp         0x0004    /* 15 Bpp Color Mode */
 
464
#define Mode16Bpp         0x0005    /* 16 Bpp Color Mode */
 
465
#define Mode24Bpp         0x0006    /* 24 Bpp Color Mode */
 
466
#define Mode32Bpp         0x0007    /* 32 Bpp Color Mode */
 
467
 
 
468
#define DACInfoFlag       0x0018
 
469
#define MONODAC           0x0000
 
470
#define CGADAC            0x0008
 
471
#define EGADAC            0x0010
 
472
#define VGADAC            0x0018
 
473
 
 
474
#define MemoryInfoFlag    0x01e0
 
475
#define MemorySizeShift   5
 
476
#define Need1MSize        0x0000
 
477
#define Need2MSize        0x0020
 
478
#define Need4MSize        0x0060
 
479
#define Need8MSize        0x00e0
 
480
#define Need16MSize       0x01e0
 
481
 
 
482
#define Charx8Dot         0x0200
 
483
#define LineCompareOff    0x0400
 
484
#define CRT2Mode          0x0800
 
485
#define HalfDCLK          0x1000
 
486
#define NoSupportSimuTV   0x2000
 
487
#define DoubleScanMode    0x8000
484
488
 
485
489
/* -------------- Ext_InfoFlag */
486
 
#define         SupportModeInfo              0x0007
487
 
#define         Support256                   0x0003
488
 
#define         Support15Bpp                 0x0004
489
 
#define         Support16Bpp                 0x0005
490
 
#define         Support24Bpp                 0x0006
491
 
#define         Support32Bpp                 0x0007
 
490
#define SupportModeInfo     0x0007
 
491
#define Support256          0x0003
 
492
#define Support15Bpp        0x0004
 
493
#define Support16Bpp        0x0005
 
494
#define Support24Bpp        0x0006
 
495
#define Support32Bpp        0x0007
492
496
 
493
 
#define         SupportAllCRT2               0x0078
494
 
#define         SupportTV                    0x0008
495
 
#define         SupportHiVisionTV            0x0010
496
 
#define         SupportLCD                   0x0020
497
 
#define         SupportRAMDAC2               0x0040
498
 
#define         NoSupportTV                  0x0070
499
 
#define         NoSupportHiVisionTV          0x0060
500
 
#define         NoSupportLCD                 0x0058
501
 
#define         SupportTV1024                0x0800       /* 301btest */
502
 
#define         SupportYPbPr                 0x1000       /* 301lv */
503
 
#define         InterlaceMode                0x0080
504
 
#define         SyncPP                       0x0000
505
 
#define         SyncPN                       0x4000
506
 
#define         SyncNP                       0x8000
507
 
#define         SyncNN                       0xC000
 
497
#define SupportAllCRT2      0x0078
 
498
#define SupportTV           0x0008
 
499
#define SupportHiVisionTV   0x0010
 
500
#define SupportLCD          0x0020
 
501
#define SupportRAMDAC2      0x0040
 
502
#define NoSupportTV         0x0070
 
503
#define NoSupportHiVisionTV 0x0060
 
504
#define NoSupportLCD        0x0058
 
505
#define SupportTV1024       0x0800 /* 301btest */
 
506
#define SupportYPbPr        0x1000 /* 301lv */
 
507
#define InterlaceMode       0x0080
 
508
#define SyncPP              0x0000
 
509
#define SyncPN              0x4000
 
510
#define SyncNP              0x8000
 
511
#define SyncNN              0xC000
508
512
 
509
513
/* -------------- SetMode Stack/Scratch */
510
 
#define         SetSimuScanMode              0x0001       /* VBInfo/CR30 & CR31 */
511
 
#define         SwitchToCRT2                 0x0002
512
 
#define         SetCRT2ToTV1                 0x009C
513
 
#define         SetCRT2ToTV                  0x089C
514
 
#define         SetCRT2ToAVIDEO              0x0004
515
 
#define         SetCRT2ToSVIDEO              0x0008
516
 
#define         SetCRT2ToSCART               0x0010
517
 
#define         SetCRT2ToLCD                 0x0020
518
 
#define         SetCRT2ToRAMDAC              0x0040
519
 
#define         SetCRT2ToHiVisionTV          0x0080
520
 
#define         SetCRT2ToLCDA                0x0100
521
 
#define         SetInSlaveMode               0x0200
522
 
#define         SetNotSimuMode               0x0400
523
 
#define         HKEventMode                  0x0800
524
 
#define         SetCRT2ToYPbPr               0x0800
525
 
#define         LoadDACFlag                  0x1000
526
 
#define         DisableCRT2Display           0x2000
527
 
#define         DriverMode                   0x4000
528
 
#define         SetCRT2ToDualEdge            0x8000
529
 
#define         HotKeySwitch                 0x8000
 
514
#define SetSimuScanMode     0x0001    /* VBInfo/CR30 & CR31 */
 
515
#define SwitchToCRT2        0x0002
 
516
#define SetCRT2ToTV1        0x009C
 
517
#define SetCRT2ToTV         0x089C
 
518
#define SetCRT2ToAVIDEO     0x0004
 
519
#define SetCRT2ToSVIDEO     0x0008
 
520
#define SetCRT2ToSCART      0x0010
 
521
#define SetCRT2ToLCD        0x0020
 
522
#define SetCRT2ToRAMDAC     0x0040
 
523
#define SetCRT2ToHiVisionTV 0x0080
 
524
#define SetCRT2ToLCDA       0x0100
 
525
#define SetInSlaveMode      0x0200
 
526
#define SetNotSimuMode      0x0400
 
527
#define HKEventMode         0x0800
 
528
#define SetCRT2ToYPbPr      0x0800
 
529
#define LoadDACFlag         0x1000
 
530
#define DisableCRT2Display  0x2000
 
531
#define DriverMode          0x4000
 
532
#define SetCRT2ToDualEdge   0x8000
 
533
#define HotKeySwitch        0x8000
530
534
 
531
 
#define         ProgrammingCRT2              0x0001       /* Set Flag */
532
 
#define         EnableVCMode                 0x0002
533
 
#define         SetHKEventMode               0x0004
534
 
#define         ReserveTVOption              0x0008
535
 
#define         DisableRelocateIO            0x0010
536
 
#define         Win9xDOSMode                 0x0020
537
 
#define         JDOSMode                     0x0040
 
535
#define ProgrammingCRT2     0x0001       /* Set Flag */
 
536
#define EnableVCMode        0x0002
 
537
#define SetHKEventMode      0x0004
 
538
#define ReserveTVOption     0x0008
 
539
#define DisableRelocateIO   0x0010
 
540
#define Win9xDOSMode        0x0020
 
541
#define JDOSMode            0x0040
538
542
/* #define SetWin9xforJap 0x0080 // not used now */
539
543
/* #define SetWin9xforKorea 0x0100 // not used now */
540
 
#define         GatingCRT                    0x0800
541
 
#define         DisableChB                   0x1000
542
 
#define         EnableChB                    0x2000
543
 
#define         DisableChA                   0x4000
544
 
#define         EnableChA                    0x8000
 
544
#define GatingCRT           0x0800
 
545
#define DisableChB          0x1000
 
546
#define EnableChB           0x2000
 
547
#define DisableChA          0x4000
 
548
#define EnableChA           0x8000
545
549
 
546
 
#define         SetNTSCTV                    0x0000       /* TV Info */
547
 
#define         SetPALTV                     0x0001
548
 
#define         SetNTSCJ                     0x0002
549
 
#define         SetPALMTV                    0x0004
550
 
#define         SetPALNTV                    0x0008
551
 
#define         SetCHTVUnderScan             0x0000
 
550
#define SetNTSCTV           0x0000 /* TV Info */
 
551
#define SetPALTV            0x0001
 
552
#define SetNTSCJ            0x0002
 
553
#define SetPALMTV           0x0004
 
554
#define SetPALNTV           0x0008
 
555
#define SetCHTVUnderScan    0x0000
552
556
/* #define SetCHTVOverScan 0x0010 */
553
 
#define         SetYPbPrMode525i             0x0020
554
 
#define         SetYPbPrMode525p             0x0040
555
 
#define         SetYPbPrMode750p             0x0080
556
 
#define         SetYPbPrMode1080i            0x0100
557
 
#define         SetTVStdMode                 0x0200
558
 
#define         SetTVLowResolution           0x0400
559
 
#define         SetTVSimuMode                0x0800
560
 
#define         TVSimuMode                   0x0800
561
 
#define         RPLLDIV2XO                   0x1000
562
 
#define         NTSC1024x768                 0x2000
563
 
#define         SetTVLockMode                0x4000
564
 
 
565
 
#define         LCDVESATiming                0x0001       /* LCD Info/CR37 */
566
 
#define         EnableLVDSDDA                0x0002
567
 
#define         EnableScalingLCD             0x0008
568
 
#define         SetPWDEnable                 0x0004
569
 
#define         SetLCDtoNonExpanding         0x0010
570
 
#define         SetLCDPolarity               0x00e0
571
 
#define         SetLCDDualLink               0x0100
572
 
#define         SetLCDLowResolution          0x0200
573
 
#define         SetLCDStdMode                0x0400
574
 
 
575
 
#define         DefaultLCDCap                0x80ea       /* LCD Capability shampoo */
576
 
#define         RLVDSDHL00                   0x0000
577
 
#define         RLVDSDHL01                   0x0001
578
 
#define         RLVDSDHL10                   0x0002       /* default */
579
 
#define         RLVDSDHL11                   0x0003
580
 
#define         EnableLCD24bpp               0x0004       /* default */
581
 
#define         DisableLCD24bpp              0x0000
582
 
#define         RLVDSClkSFT0                 0x0000
583
 
#define         RLVDSClkSFT1                 0x0008       /* default */
584
 
#define         EnableLVDSDCBal              0x0010
585
 
#define         DisableLVDSDCBal             0x0000       /* default */
586
 
#define         SinglePolarity               0x0020       /* default */
587
 
#define         MultiPolarity                0x0000
588
 
#define         LCDPolarity                  0x00c0       /* default: SyncNN */
589
 
#define         LCDSingleLink                0x0000       /* default */
590
 
#define         LCDDualLink                  0x0100
591
 
#define         EnableSpectrum               0x0200
592
 
#define         DisableSpectrum              0x0000       /* default */
593
 
#define         PWDEnable                    0x0400
594
 
#define         PWDDisable                   0x0000       /* default */
595
 
#define         PWMEnable                    0x0800
596
 
#define         PWMDisable                   0x0000       /* default */
597
 
#define         EnableVBCLKDRVLOW            0x4000
598
 
#define         EnableVBCLKDRVHigh           0x0000       /* default */
599
 
#define         EnablePLLSPLOW               0x8000
600
 
#define         EnablePLLSPHigh              0x0000       /* default */
601
 
 
602
 
#define         LCDBToA                      0x20               /* LCD SetFlag */
603
 
#define         StLCDBToA                    0x40
604
 
#define         LockLCDBToA                  0x80
605
 
#define         LCDToFull                    0x10
606
 
#define         AVIDEOSense                  0x01               /* CR32 */
607
 
#define         SVIDEOSense                  0x02
608
 
#define         SCARTSense                   0x04
609
 
#define         LCDSense                     0x08
610
 
#define         Monitor2Sense                0x10
611
 
#define         Monitor1Sense                0x20
612
 
#define         HiTVSense                    0x40
613
 
 
614
 
#ifdef                   NewScratch
615
 
#define         YPbPrSense                   0x80    /* NEW SCRATCH */
616
 
#endif
617
 
 
618
 
#define         TVSense                      0xc7
619
 
 
620
 
#define         TVOverScan                   0x10               /* CR35 */
621
 
#define         TVOverScanShift              4
622
 
 
623
 
#ifdef                   NewScratch
624
 
#define         NTSCMode                     0x00
625
 
#define         PALMode                      0x00
626
 
#define         NTSCJMode                    0x02
627
 
#define         PALMNMode                    0x0c
628
 
#define         YPbPrMode                    0xe0
629
 
#define         YPbPrMode525i                0x00
630
 
#define         YPbPrMode525p                0x20
631
 
#define         YPbPrMode750p                0x40
632
 
#define         YPbPrMode1080i               0x60
633
 
#else                    /* Old Scratch */
634
 
#define         ClearBufferFlag              0x20
635
 
#endif
636
 
 
637
 
 
638
 
#define         LCDRGB18Bit                  0x01               /* CR37 */
639
 
#define         LCDNonExpanding              0x10
640
 
#define         LCDNonExpandingShift         4
641
 
#define         LCDSync                      0x20
642
 
#define         LCDSyncBit                   0xe0               /* H/V polarity & sync ID */
643
 
#define         LCDSyncShift                 6
644
 
 
645
 
#ifdef                   NewScratch
646
 
#define         ScalingLCD                   0x08
647
 
#else                    /* Old Scratch */
648
 
#define         ExtChipType                  0x0e
649
 
#define         ExtChip301                   0x02
650
 
#define         ExtChipLVDS                  0x04
651
 
#define         ExtChipCH7019                0x06
652
 
#define         ScalingLCD                   0x10
653
 
#endif
654
 
 
655
 
#define         EnableDualEdge               0x01               /* CR38 */
656
 
#define         SetToLCDA                    0x02
657
 
#ifdef                   NewScratch
658
 
#define         SetYPbPr                     0x04
659
 
#define         DisableChannelA              0x08
660
 
#define         DisableChannelB              0x10
661
 
#define         ExtChipType                  0xe0
662
 
#define         ExtChip301                   0x20
663
 
#define         ExtChipLVDS                  0x40
664
 
#define         ExtChipCH7019                0x60
665
 
#else                    /* Old Scratch */
666
 
#define         YPbPrSense                   0x04
667
 
#define         SetYPbPr                     0x08
668
 
#define         YPbPrMode                    0x30
669
 
#define         YPbPrMode525i                0x00
670
 
#define         YPbPrMode525p                0x10
671
 
#define         YPbPrMode750p                0x20
672
 
#define         YPbPrMode1080i               0x30
673
 
#define         PALMNMode                    0xc0
674
 
#endif
675
 
 
676
 
#define         BacklightControlBit          0x01               /* CR3A */
677
 
#define         Win9xforJap                  0x40
678
 
#define         Win9xforKorea                0x80
679
 
 
680
 
#define         ForceMDBits                  0x07               /* CR3B */
681
 
#define         ForceMD_JDOS                 0x00
682
 
#define         ForceMD_640x400T             0x01
683
 
#define         ForceMD_640x350T             0x02
684
 
#define         ForceMD_720x400T             0x03
685
 
#define         ForceMD_640x480E             0x04
686
 
#define         ForceMD_640x400E             0x05
687
 
#define         ForceP1Bit                   0x10
688
 
#define         ForceP2Bit                   0x20
689
 
#define         EnableForceMDinBIOS          0x40
690
 
#define         EnableForceMDinDrv           0x80
691
 
 
692
 
#ifdef                   NewScratch                      /* New Scratch */
 
557
#define SetYPbPrMode525i     0x0020
 
558
#define SetYPbPrMode525p     0x0040
 
559
#define SetYPbPrMode750p     0x0080
 
560
#define SetYPbPrMode1080i    0x0100
 
561
#define SetTVStdMode         0x0200
 
562
#define SetTVLowResolution   0x0400
 
563
#define SetTVSimuMode        0x0800
 
564
#define TVSimuMode           0x0800
 
565
#define RPLLDIV2XO           0x1000
 
566
#define NTSC1024x768         0x2000
 
567
#define SetTVLockMode        0x4000
 
568
 
 
569
#define LCDVESATiming        0x0001 /* LCD Info/CR37 */
 
570
#define EnableLVDSDDA        0x0002
 
571
#define EnableScalingLCD     0x0008
 
572
#define SetPWDEnable         0x0004
 
573
#define SetLCDtoNonExpanding 0x0010
 
574
#define SetLCDPolarity       0x00e0
 
575
#define SetLCDDualLink       0x0100
 
576
#define SetLCDLowResolution  0x0200
 
577
#define SetLCDStdMode        0x0400
 
578
 
 
579
/* LCD Capability shampoo */
 
580
#define DefaultLCDCap        0x80ea
 
581
#define RLVDSDHL00           0x0000
 
582
#define RLVDSDHL01           0x0001
 
583
#define RLVDSDHL10           0x0002 /* default */
 
584
#define RLVDSDHL11           0x0003
 
585
#define EnableLCD24bpp       0x0004 /* default */
 
586
#define DisableLCD24bpp      0x0000
 
587
#define RLVDSClkSFT0         0x0000
 
588
#define RLVDSClkSFT1         0x0008 /* default */
 
589
#define EnableLVDSDCBal      0x0010
 
590
#define DisableLVDSDCBal     0x0000 /* default */
 
591
#define SinglePolarity       0x0020 /* default */
 
592
#define MultiPolarity        0x0000
 
593
#define LCDPolarity          0x00c0 /* default: SyncNN */
 
594
#define LCDSingleLink        0x0000 /* default */
 
595
#define LCDDualLink          0x0100
 
596
#define EnableSpectrum       0x0200
 
597
#define DisableSpectrum      0x0000 /* default */
 
598
#define PWDEnable            0x0400
 
599
#define PWDDisable           0x0000 /* default */
 
600
#define PWMEnable            0x0800
 
601
#define PWMDisable           0x0000 /* default */
 
602
#define EnableVBCLKDRVLOW    0x4000
 
603
#define EnableVBCLKDRVHigh   0x0000 /* default */
 
604
#define EnablePLLSPLOW       0x8000
 
605
#define EnablePLLSPHigh      0x0000 /* default */
 
606
 
 
607
#define LCDBToA              0x20   /* LCD SetFlag */
 
608
#define StLCDBToA            0x40
 
609
#define LockLCDBToA          0x80
 
610
#define   LCDToFull          0x10
 
611
#define AVIDEOSense          0x01   /* CR32 */
 
612
#define SVIDEOSense          0x02
 
613
#define SCARTSense           0x04
 
614
#define LCDSense             0x08
 
615
#define Monitor2Sense        0x10
 
616
#define Monitor1Sense        0x20
 
617
#define HiTVSense            0x40
 
618
 
 
619
#ifdef NewScratch
 
620
#define YPbPrSense           0x80   /* NEW SCRATCH */
 
621
#endif
 
622
 
 
623
#define TVSense              0xc7
 
624
 
 
625
#define TVOverScan           0x10               /* CR35 */
 
626
#define TVOverScanShift      4
 
627
 
 
628
#ifdef NewScratch
 
629
#define NTSCMode             0x00
 
630
#define PALMode              0x00
 
631
#define NTSCJMode            0x02
 
632
#define PALMNMode            0x0c
 
633
#define YPbPrMode            0xe0
 
634
#define YPbPrMode525i        0x00
 
635
#define YPbPrMode525p        0x20
 
636
#define YPbPrMode750p        0x40
 
637
#define YPbPrMode1080i       0x60
 
638
#else                    /* Old Scratch */
 
639
#define ClearBufferFlag      0x20
 
640
#endif
 
641
 
 
642
 
 
643
#define LCDRGB18Bit          0x01               /* CR37 */
 
644
#define LCDNonExpanding      0x10
 
645
#define LCDNonExpandingShift 4
 
646
#define LCDSync              0x20
 
647
#define LCDSyncBit           0xe0 /* H/V polarity & sync ID */
 
648
#define LCDSyncShift         6
 
649
 
 
650
#ifdef NewScratch
 
651
#define ScalingLCD           0x08
 
652
#else  /* Old Scratch */
 
653
#define ExtChipType          0x0e
 
654
#define ExtChip301           0x02
 
655
#define ExtChipLVDS          0x04
 
656
#define ExtChipCH7019        0x06
 
657
#define ScalingLCD           0x10
 
658
#endif
 
659
 
 
660
#define EnableDualEdge       0x01 /* CR38 */
 
661
#define SetToLCDA            0x02
 
662
#ifdef NewScratch
 
663
#define SetYPbPr             0x04
 
664
#define DisableChannelA      0x08
 
665
#define DisableChannelB      0x10
 
666
#define ExtChipType          0xe0
 
667
#define ExtChip301           0x20
 
668
#define ExtChipLVDS          0x40
 
669
#define ExtChipCH7019        0x60
 
670
#else                    /* Old Scratch */
 
671
#define YPbPrSense           0x04
 
672
#define SetYPbPr             0x08
 
673
#define YPbPrMode            0x30
 
674
#define YPbPrMode525i        0x00
 
675
#define YPbPrMode525p        0x10
 
676
#define YPbPrMode750p        0x20
 
677
#define YPbPrMode1080i       0x30
 
678
#define PALMNMode            0xc0
 
679
#endif
 
680
 
 
681
#define BacklightControlBit  0x01 /* CR3A */
 
682
#define Win9xforJap          0x40
 
683
#define Win9xforKorea        0x80
 
684
 
 
685
#define ForceMDBits          0x07 /* CR3B */
 
686
#define ForceMD_JDOS         0x00
 
687
#define ForceMD_640x400T     0x01
 
688
#define ForceMD_640x350T     0x02
 
689
#define ForceMD_720x400T     0x03
 
690
#define ForceMD_640x480E     0x04
 
691
#define ForceMD_640x400E     0x05
 
692
#define ForceP1Bit           0x10
 
693
#define ForceP2Bit           0x20
 
694
#define EnableForceMDinBIOS  0x40
 
695
#define EnableForceMDinDrv   0x80
 
696
 
 
697
#ifdef NewScratch /* New Scratch */
693
698
/* ---------------------- VUMA Information */
694
 
#define         LCDSettingFromCMOS           0x04               /* CR3C */
695
 
#define         TVSettingFromCMOS            0x08
696
 
#define         DisplayDeviceFromCMOS        0x10
697
 
#define         HKSupportInSBIOS             0x20
698
 
#define         OSDSupportInSBIOS            0x40
699
 
#define         DisableLogo                  0x80
 
699
#define LCDSettingFromCMOS    0x04 /* CR3C */
 
700
#define TVSettingFromCMOS     0x08
 
701
#define DisplayDeviceFromCMOS 0x10
 
702
#define HKSupportInSBIOS      0x20
 
703
#define OSDSupportInSBIOS     0x40
 
704
#define DisableLogo           0x80
700
705
 
701
706
/* ---------------------- HK Evnet Definition */
702
 
#define         HKEvent                      0x0f               /* CR3D */
703
 
#define         HK_ModeSwitch                0x01
704
 
#define         HK_Expanding                 0x02
705
 
#define         HK_OverScan                  0x03
706
 
#define         HK_Brightness                0x04
707
 
#define         HK_Contrast                  0x05
708
 
#define         HK_Mute                      0x06
709
 
#define         HK_Volume                    0x07
710
 
#define         ModeSwitchStatus             0xf0
711
 
#define         ActiveCRT1                   0x10
712
 
#define         ActiveLCD                    0x0020
713
 
#define         ActiveTV                     0x40
714
 
#define         ActiveCRT2                   0x80
715
 
 
716
 
#define         TVSwitchStatus               0x1f               /* CR3E */
717
 
#define         ActiveAVideo                 0x01
718
 
#define         ActiveSVideo                 0x02
719
 
#define         ActiveSCART                  0x04
720
 
#define         ActiveHiTV                   0x08
721
 
#define         ActiveYPbPr                  0x10
722
 
 
723
 
#define         EnableHKEvent                0x01               /* CR3F */
724
 
#define         EnableOSDEvent               0x02
725
 
#define         StartOSDEvent                0x04
726
 
#define         IgnoreHKEvent                0x08
727
 
#define         IgnoreOSDEvent               0x10
 
707
#define HKEvent               0x0f /* CR3D */
 
708
#define HK_ModeSwitch         0x01
 
709
#define HK_Expanding          0x02
 
710
#define HK_OverScan           0x03
 
711
#define HK_Brightness         0x04
 
712
#define HK_Contrast           0x05
 
713
#define HK_Mute               0x06
 
714
#define HK_Volume             0x07
 
715
#define ModeSwitchStatus      0xf0
 
716
#define ActiveCRT1            0x10
 
717
#define ActiveLCD             0x0020
 
718
#define ActiveTV              0x40
 
719
#define ActiveCRT2            0x80
 
720
 
 
721
#define TVSwitchStatus        0x1f /* CR3E */
 
722
#define ActiveAVideo          0x01
 
723
#define ActiveSVideo          0x02
 
724
#define ActiveSCART           0x04
 
725
#define ActiveHiTV            0x08
 
726
#define ActiveYPbPr           0x10
 
727
 
 
728
#define EnableHKEvent         0x01 /* CR3F */
 
729
#define EnableOSDEvent        0x02
 
730
#define StartOSDEvent         0x04
 
731
#define IgnoreHKEvent         0x08
 
732
#define IgnoreOSDEvent        0x10
728
733
#else                    /* Old Scratch */
729
 
#define         OSD_SBIOS                    0x02       /* SR17 */
730
 
#define         DisableLogo                  0x04
731
 
#define         SelectKDOS                   0x08
732
 
#define         KorWinMode                   0x10
733
 
#define         KorMode3Bit                  0x0020
734
 
#define         PSCCtrlBit                  0x40
735
 
#define         NPSCCtrlBitShift             6
736
 
#define         BlueScreenBit                0x80
737
 
 
738
 
#define         HKEvent                      0x0f       /* CR79 */
739
 
#define         HK_ModeSwitch                0x01
740
 
#define         HK_Expanding                 0x02
741
 
#define         HK_OverScan                  0x03
742
 
#define         HK_Brightness                0x04
743
 
#define         HK_Contrast                  0x05
744
 
#define         HK_Mute                      0x06
745
 
#define         HK_Volume                    0x07
746
 
#define         ActivePAL                    0x0020
747
 
#define         ActivePALShift               5
748
 
#define         ActiveNonExpanding           0x40
749
 
#define         ActiveNonExpandingShift      6
750
 
#define         ActiveOverScan               0x80
751
 
#define         ActiveOverScanShift          7
752
 
 
753
 
#define         ModeSwitchStatus             0x0b       /* SR15 */
754
 
#define         ActiveCRT1                   0x01
755
 
#define         ActiveLCD                    0x02
756
 
#define         ActiveCRT2                   0x08
757
 
 
758
 
#define         TVSwitchStatus               0xf0       /* SR16 */
759
 
#define         TVConfigShift                3
760
 
#define         ActiveTV                     0x01
761
 
#define         ActiveYPbPr                  0x04
762
 
#define         ActiveAVideo                 0x10
763
 
#define         ActiveSVideo                 0x0020
764
 
#define         ActiveSCART                  0x40
765
 
#define         ActiveHiTV                   0x80
766
 
 
767
 
#define         EnableHKEvent                0x01       /* CR7A */
768
 
#define         EnableOSDEvent               0x02
769
 
#define         StartOSDEvent                0x04
770
 
#define         CMOSSupport                  0x08
771
 
#define         HotKeySupport                0x10
772
 
#define         IngoreHKOSDEvent             0x20
 
734
#define OSD_SBIOS               0x02 /* SR17 */
 
735
#define DisableLogo             0x04
 
736
#define SelectKDOS              0x08
 
737
#define KorWinMode              0x10
 
738
#define KorMode3Bit             0x0020
 
739
#define PSCCtrlBit              0x40
 
740
#define NPSCCtrlBitShift        6
 
741
#define BlueScreenBit           0x80
 
742
 
 
743
#define HKEvent                 0x0f /* CR79 */
 
744
#define HK_ModeSwitch           0x01
 
745
#define HK_Expanding            0x02
 
746
#define HK_OverScan             0x03
 
747
#define HK_Brightness           0x04
 
748
#define HK_Contrast             0x05
 
749
#define HK_Mute                 0x06
 
750
#define HK_Volume               0x07
 
751
#define ActivePAL               0x0020
 
752
#define ActivePALShift          5
 
753
#define ActiveNonExpanding      0x40
 
754
#define ActiveNonExpandingShift 6
 
755
#define ActiveOverScan          0x80
 
756
#define ActiveOverScanShift     7
 
757
 
 
758
#define ModeSwitchStatus        0x0b /* SR15 */
 
759
#define ActiveCRT1              0x01
 
760
#define ActiveLCD               0x02
 
761
#define ActiveCRT2              0x08
 
762
 
 
763
#define TVSwitchStatus          0xf0 /* SR16 */
 
764
#define TVConfigShift           3
 
765
#define ActiveTV                0x01
 
766
#define ActiveYPbPr             0x04
 
767
#define ActiveAVideo            0x10
 
768
#define ActiveSVideo            0x0020
 
769
#define ActiveSCART             0x40
 
770
#define ActiveHiTV              0x80
 
771
 
 
772
#define EnableHKEvent           0x01 /* CR7A */
 
773
#define EnableOSDEvent          0x02
 
774
#define StartOSDEvent           0x04
 
775
#define CMOSSupport             0x08
 
776
#define HotKeySupport           0x10
 
777
#define IngoreHKOSDEvent        0x20
773
778
#endif
774
779
 
775
780
/* //------------- Misc. Definition */
776
 
#define         SelectCRT1Rate               00h
 
781
#define SelectCRT1Rate               00h
777
782
/* #define SelectCRT2Rate 04h */
778
783
 
779
 
#define         DDC1DelayTime                1000
780
 
#ifdef           TRUMPION
781
 
#define         DDC2DelayTime                15
 
784
#define DDC1DelayTime           1000
 
785
#ifdef TRUMPION
 
786
#define DDC2DelayTime           15
782
787
#else
783
 
#define         DDC2DelayTime                150
 
788
#define DDC2DelayTime           150
784
789
#endif
785
790
 
786
 
#define         R_FACTOR                     04Dh
787
 
#define         G_FACTOR                     097h
788
 
#define         B_FACTOR                     01Ch
 
791
#define R_FACTOR                04Dh
 
792
#define G_FACTOR                097h
 
793
#define B_FACTOR                01Ch
789
794
/* --------------------------------------------------------- */
790
795
/* translated from asm code 301def.h */
791
796
/*  */
792
797
/* --------------------------------------------------------- */
793
 
#define         LCDDataLen                   8
794
 
#define         HiTVDataLen                  12
795
 
#define         TVDataLen                    12
796
 
#define         LVDSCRT1Len_H                8
797
 
#define         LVDSCRT1Len_V                7
798
 
#define         LVDSDataLen                  6
799
 
#define         LVDSDesDataLen               6
800
 
#define         LCDDesDataLen                6
801
 
#define         LVDSDesDataLen2              8
802
 
#define         LCDDesDataLen2               8
803
 
#define         CHTVRegLen                   16
804
 
#define         CHLVRegLen                   12
805
 
 
806
 
#define         StHiTVHT                     892
807
 
#define         StHiTVVT                     1126
808
 
#define         StHiTextTVHT                 1000
809
 
#define         StHiTextTVVT                 1126
810
 
#define         ExtHiTVHT                    2100
811
 
#define         ExtHiTVVT                    1125
812
 
#define         NTSCHT                       1716
813
 
#define         NTSCVT                        525
814
 
#define         NTSC1024x768HT               1908
815
 
#define         NTSC1024x768VT                525
816
 
#define         PALHT                        1728
817
 
#define         PALVT                         625
818
 
 
819
 
#define         YPbPrTV525iHT                1716            /* YPbPr */
820
 
#define         YPbPrTV525iVT                 525
821
 
#define         YPbPrTV525pHT                1716
822
 
#define         YPbPrTV525pVT                 525
823
 
#define         YPbPrTV750pHT                1650
824
 
#define         YPbPrTV750pVT                 750
825
 
 
826
 
#define         CRT2VCLKSel                  0xc0
827
 
 
828
 
#define         CRT2Delay1                   0x04            /* XGI301 */
829
 
#define         CRT2Delay2                   0x0A            /* 301B,302 */
830
 
 
831
 
 
832
 
#define         VCLK25_175           0x00
833
 
#define         VCLK28_322           0x01
834
 
#define         VCLK31_5             0x02
835
 
#define         VCLK36               0x03
836
 
#define         VCLK40               0x04
837
 
#define         VCLK43_163           0x05
838
 
#define         VCLK44_9             0x06
839
 
#define         VCLK49_5             0x07
840
 
#define         VCLK50               0x08
841
 
#define         VCLK52_406           0x09
842
 
#define         VCLK56_25            0x0A
843
 
#define         VCLK65               0x0B
844
 
#define         VCLK67_765           0x0C
845
 
#define         VCLK68_179           0x0D
846
 
#define         VCLK72_852           0x0E
847
 
#define         VCLK75               0x0F
848
 
#define         VCLK75_8             0x10
849
 
#define         VCLK78_75            0x11
850
 
#define         VCLK79_411           0x12
851
 
#define         VCLK83_95            0x13
852
 
#define         VCLK84_8             0x14
853
 
#define         VCLK86_6             0x15
854
 
#define         VCLK94_5             0x16
855
 
#define         VCLK104_998          0x17
856
 
#define         VCLK105_882          0x18
857
 
#define         VCLK108_2            0x19
858
 
#define         VCLK109_175          0x1A
859
 
#define         VCLK113_309          0x1B
860
 
#define         VCLK116_406          0x1C
861
 
#define         VCLK132_258          0x1D
862
 
#define         VCLK135_5            0x1E
863
 
#define         VCLK139_054          0x1F
864
 
#define         VCLK157_5            0x20
865
 
#define         VCLK162              0x21
866
 
#define         VCLK175              0x22
867
 
#define         VCLK189              0x23
868
 
#define         VCLK194_4            0x24
869
 
#define         VCLK202_5            0x25
870
 
#define         VCLK229_5            0x26
871
 
#define         VCLK234              0x27
872
 
#define         VCLK252_699          0x28
873
 
#define         VCLK254_817          0x29
874
 
#define         VCLK265_728          0x2A
875
 
#define         VCLK266_952          0x2B
876
 
#define         VCLK269_655          0x2C
877
 
#define         VCLK272_042          0x2D
878
 
#define         VCLK277_015          0x2E
879
 
#define         VCLK286_359          0x2F
880
 
#define         VCLK291_132          0x30
881
 
#define         VCLK291_766          0x31
882
 
#define         VCLK309_789          0x32
883
 
#define         VCLK315_195          0x33
884
 
#define         VCLK323_586          0x34
885
 
#define         VCLK330_615          0x35
886
 
#define         VCLK332_177          0x36
887
 
#define         VCLK340_477          0x37
888
 
#define         VCLK375_847          0x38
889
 
#define         VCLK388_631          0x39
890
 
#define         VCLK125_999          0x51
891
 
#define         VCLK148_5            0x52
892
 
#define         VCLK178_992          0x54
893
 
#define         VCLK217_325          0x55
894
 
#define         VCLK299_505          0x56
895
 
#define         YPbPr750pVCLK        0x57
896
 
 
897
 
#define         TVVCLKDIV2              0x3A
898
 
#define         TVVCLK                  0x3B
899
 
#define         HiTVVCLKDIV2          0x3C
900
 
#define         HiTVVCLK              0x3D
901
 
#define         HiTVSimuVCLK          0x3E
902
 
#define         HiTVTextVCLK          0x3F
903
 
#define         VCLK39_77              0x40
 
798
#define LCDDataLen           8
 
799
#define HiTVDataLen          12
 
800
#define TVDataLen            12
 
801
#define LVDSCRT1Len_H        8
 
802
#define LVDSCRT1Len_V        7
 
803
#define LVDSDataLen          6
 
804
#define LVDSDesDataLen       6
 
805
#define LCDDesDataLen        6
 
806
#define LVDSDesDataLen2      8
 
807
#define LCDDesDataLen2       8
 
808
#define CHTVRegLen           16
 
809
#define CHLVRegLen           12
 
810
 
 
811
#define StHiTVHT             892
 
812
#define StHiTVVT             1126
 
813
#define StHiTextTVHT         1000
 
814
#define StHiTextTVVT         1126
 
815
#define ExtHiTVHT            2100
 
816
#define ExtHiTVVT            1125
 
817
#define NTSCHT               1716
 
818
#define NTSCVT                525
 
819
#define NTSC1024x768HT       1908
 
820
#define NTSC1024x768VT        525
 
821
#define PALHT                1728
 
822
#define PALVT                 625
 
823
 
 
824
#define YPbPrTV525iHT        1716 /* YPbPr */
 
825
#define YPbPrTV525iVT         525
 
826
#define YPbPrTV525pHT        1716
 
827
#define YPbPrTV525pVT         525
 
828
#define YPbPrTV750pHT        1650
 
829
#define YPbPrTV750pVT         750
 
830
 
 
831
#define CRT2VCLKSel          0xc0
 
832
 
 
833
#define CRT2Delay1           0x04 /* XGI301 */
 
834
#define CRT2Delay2           0x0A /* 301B,302 */
 
835
 
 
836
 
 
837
#define VCLK25_175           0x00
 
838
#define VCLK28_322           0x01
 
839
#define VCLK31_5             0x02
 
840
#define VCLK36               0x03
 
841
#define VCLK40               0x04
 
842
#define VCLK43_163           0x05
 
843
#define VCLK44_9             0x06
 
844
#define VCLK49_5             0x07
 
845
#define VCLK50               0x08
 
846
#define VCLK52_406           0x09
 
847
#define VCLK56_25            0x0A
 
848
#define VCLK65               0x0B
 
849
#define VCLK67_765           0x0C
 
850
#define VCLK68_179           0x0D
 
851
#define VCLK72_852           0x0E
 
852
#define VCLK75               0x0F
 
853
#define VCLK75_8             0x10
 
854
#define VCLK78_75            0x11
 
855
#define VCLK79_411           0x12
 
856
#define VCLK83_95            0x13
 
857
#define VCLK84_8             0x14
 
858
#define VCLK86_6             0x15
 
859
#define VCLK94_5             0x16
 
860
#define VCLK104_998          0x17
 
861
#define VCLK105_882          0x18
 
862
#define VCLK108_2            0x19
 
863
#define VCLK109_175          0x1A
 
864
#define VCLK113_309          0x1B
 
865
#define VCLK116_406          0x1C
 
866
#define VCLK132_258          0x1D
 
867
#define VCLK135_5            0x1E
 
868
#define VCLK139_054          0x1F
 
869
#define VCLK157_5            0x20
 
870
#define VCLK162              0x21
 
871
#define VCLK175              0x22
 
872
#define VCLK189              0x23
 
873
#define VCLK194_4            0x24
 
874
#define VCLK202_5            0x25
 
875
#define VCLK229_5            0x26
 
876
#define VCLK234              0x27
 
877
#define VCLK252_699          0x28
 
878
#define VCLK254_817          0x29
 
879
#define VCLK265_728          0x2A
 
880
#define VCLK266_952          0x2B
 
881
#define VCLK269_655          0x2C
 
882
#define VCLK272_042          0x2D
 
883
#define VCLK277_015          0x2E
 
884
#define VCLK286_359          0x2F
 
885
#define VCLK291_132          0x30
 
886
#define VCLK291_766          0x31
 
887
#define VCLK309_789          0x32
 
888
#define VCLK315_195          0x33
 
889
#define VCLK323_586          0x34
 
890
#define VCLK330_615          0x35
 
891
#define VCLK332_177          0x36
 
892
#define VCLK340_477          0x37
 
893
#define VCLK375_847          0x38
 
894
#define VCLK388_631          0x39
 
895
#define VCLK125_999          0x51
 
896
#define VCLK148_5            0x52
 
897
#define VCLK178_992          0x54
 
898
#define VCLK217_325          0x55
 
899
#define VCLK299_505          0x56
 
900
#define YPbPr750pVCLK        0x57
 
901
 
 
902
#define TVVCLKDIV2           0x3A
 
903
#define TVVCLK               0x3B
 
904
#define HiTVVCLKDIV2         0x3C
 
905
#define HiTVVCLK             0x3D
 
906
#define HiTVSimuVCLK         0x3E
 
907
#define HiTVTextVCLK         0x3F
 
908
#define VCLK39_77            0x40
904
909
/* #define YPbPr750pVCLK 0x0F */
905
 
#define         YPbPr525pVCLK           0x3A
 
910
#define YPbPr525pVCLK           0x3A
906
911
/* #define ;;YPbPr525iVCLK 0x3B */
907
912
/* #define ;;YPbPr525iVCLK_2 0x3A */
908
 
#define         NTSC1024VCLK         0x41
909
 
#define         VCLK25_175_41        0x42                  /* ; ScaleLCD */
910
 
#define         VCLK25_175_42        0x43
911
 
#define         VCLK28_322_43        0x44
912
 
#define         VCLK40_44            0x45
913
 
#define         VCLKQVGA_1           0x46                   /* ; QVGA */
914
 
#define         VCLKQVGA_2           0x47
915
 
#define         VCLKQVGA_3           0x48
916
 
#define         VCLK35_2             0x49                    /* ; 800x480 */
917
 
#define         VCLK122_61           0x4A
918
 
#define         VCLK80_350           0x4B
919
 
#define         VCLK107_385          0x4C
920
 
 
921
 
#define         CHTVVCLK30_2         0x50                 /* ;;CHTV */
922
 
#define         CHTVVCLK28_1         0x51
923
 
#define         CHTVVCLK43_6         0x52
924
 
#define         CHTVVCLK26_4         0x53
925
 
#define         CHTVVCLK24_6         0x54
926
 
#define         CHTVVCLK47_8         0x55
927
 
#define         CHTVVCLK31_5         0x56
928
 
#define         CHTVVCLK26_2         0x57
929
 
#define         CHTVVCLK39           0x58
930
 
#define         CHTVVCLK36           0x59
931
 
 
932
 
#define         CH7007TVVCLK30_2     0x00                 /* [Billy] 2007/05/18 For CH7007 */
933
 
#define         CH7007TVVCLK28_1     0x01
934
 
#define         CH7007TVVCLK43_6     0x02
935
 
#define         CH7007TVVCLK26_4     0x03
936
 
#define         CH7007TVVCLK24_6     0x04
937
 
#define         CH7007TVVCLK47_8     0x05
938
 
#define         CH7007TVVCLK31_5     0x06
939
 
#define         CH7007TVVCLK26_2     0x07
940
 
#define         CH7007TVVCLK39       0x08
941
 
#define         CH7007TVVCLK36       0x09
942
 
 
943
 
#define         RES320x200                   0x00
944
 
#define         RES320x240                   0x01
945
 
#define         RES400x300                   0x02
946
 
#define         RES512x384                   0x03
947
 
#define         RES640x400                   0x04
948
 
#define         RES640x480x60                0x05
949
 
#define         RES640x480x72                0x06
950
 
#define         RES640x480x75                0x07
951
 
#define         RES640x480x85                0x08
952
 
#define         RES640x480x100               0x09
953
 
#define         RES640x480x120               0x0A
954
 
#define         RES640x480x160               0x0B
955
 
#define         RES640x480x200               0x0C
956
 
#define         RES800x600x56                0x0D
957
 
#define         RES800x600x60                0x0E
958
 
#define         RES800x600x72                0x0F
959
 
#define         RES800x600x75                0x10
960
 
#define         RES800x600x85                0x11
961
 
#define         RES800x600x100               0x12
962
 
#define         RES800x600x120               0x13
963
 
#define         RES800x600x160               0x14
964
 
#define         RES1024x768x43               0x15
965
 
#define         RES1024x768x60               0x16
966
 
#define         RES1024x768x70               0x17
967
 
#define         RES1024x768x75               0x18
968
 
#define         RES1024x768x85               0x19
969
 
#define         RES1024x768x100              0x1A
970
 
#define         RES1024x768x120              0x1B
971
 
#define         RES1280x1024x43              0x1C
972
 
#define         RES1280x1024x60              0x1D
973
 
#define         RES1280x1024x75              0x1E
974
 
#define         RES1280x1024x85              0x1F
975
 
#define         RES1600x1200x60              0x20
976
 
#define         RES1600x1200x65              0x21
977
 
#define         RES1600x1200x70              0x22
978
 
#define         RES1600x1200x75              0x23
979
 
#define         RES1600x1200x85              0x24
980
 
#define         RES1600x1200x100             0x25
981
 
#define         RES1600x1200x120             0x26
982
 
#define         RES1920x1440x60              0x27
983
 
#define         RES1920x1440x65              0x28
984
 
#define         RES1920x1440x70              0x29
985
 
#define         RES1920x1440x75              0x2A
986
 
#define         RES1920x1440x85              0x2B
987
 
#define         RES1920x1440x100             0x2C
988
 
#define         RES2048x1536x60              0x2D
989
 
#define         RES2048x1536x65              0x2E
990
 
#define         RES2048x1536x70              0x2F
991
 
#define         RES2048x1536x75              0x30
992
 
#define         RES2048x1536x85              0x31
993
 
#define         RES800x480x60                0x32
994
 
#define         RES800x480x75                0x33
995
 
#define         RES800x480x85                0x34
996
 
#define         RES1024x576x60               0x35
997
 
#define         RES1024x576x75               0x36
998
 
#define         RES1024x576x85               0x37
999
 
#define         RES1280x720x60               0x38
1000
 
#define         RES1280x720x75               0x39
1001
 
#define         RES1280x720x85               0x3A
1002
 
#define         RES1280x960x60               0x3B
1003
 
#define         RES720x480x60                0x3C
1004
 
#define         RES720x576x56                0x3D
1005
 
#define         RES856x480x79I               0x3E
1006
 
#define         RES856x480x60                0x3F
1007
 
#define         RES1280x768x60               0x40
1008
 
#define         RES1400x1050x60              0x41
1009
 
#define         RES1152x864x60               0x42
1010
 
#define         RES1152x864x75               0x43
1011
 
#define         RES1024x768x160              0x44
1012
 
#define         RES1280x960x75               0x45
1013
 
#define         RES1280x960x85               0x46
1014
 
#define         RES1280x960x120              0x47
1015
 
 
1016
 
#define         LFBDRAMTrap                  0x30
 
913
#define NTSC1024VCLK         0x41
 
914
#define VCLK25_175_41        0x42 /* ; ScaleLCD */
 
915
#define VCLK25_175_42        0x43
 
916
#define VCLK28_322_43        0x44
 
917
#define VCLK40_44            0x45
 
918
#define VCLKQVGA_1           0x46 /* ; QVGA */
 
919
#define VCLKQVGA_2           0x47
 
920
#define VCLKQVGA_3           0x48
 
921
#define VCLK35_2             0x49 /* ; 800x480 */
 
922
#define VCLK122_61           0x4A
 
923
#define VCLK80_350           0x4B
 
924
#define VCLK107_385          0x4C
 
925
 
 
926
#define CHTVVCLK30_2         0x50 /* ;;CHTV */
 
927
#define CHTVVCLK28_1         0x51
 
928
#define CHTVVCLK43_6         0x52
 
929
#define CHTVVCLK26_4         0x53
 
930
#define CHTVVCLK24_6         0x54
 
931
#define CHTVVCLK47_8         0x55
 
932
#define CHTVVCLK31_5         0x56
 
933
#define CHTVVCLK26_2         0x57
 
934
#define CHTVVCLK39           0x58
 
935
#define CHTVVCLK36           0x59
 
936
 
 
937
#define CH7007TVVCLK30_2     0x00 /* [Billy] 2007/05/18 For CH7007 */
 
938
#define CH7007TVVCLK28_1     0x01
 
939
#define CH7007TVVCLK43_6     0x02
 
940
#define CH7007TVVCLK26_4     0x03
 
941
#define CH7007TVVCLK24_6     0x04
 
942
#define CH7007TVVCLK47_8     0x05
 
943
#define CH7007TVVCLK31_5     0x06
 
944
#define CH7007TVVCLK26_2     0x07
 
945
#define CH7007TVVCLK39       0x08
 
946
#define CH7007TVVCLK36       0x09
 
947
 
 
948
#define RES320x200           0x00
 
949
#define RES320x240           0x01
 
950
#define RES400x300           0x02
 
951
#define RES512x384           0x03
 
952
#define RES640x400           0x04
 
953
#define RES640x480x60        0x05
 
954
#define RES640x480x72        0x06
 
955
#define RES640x480x75        0x07
 
956
#define RES640x480x85        0x08
 
957
#define RES640x480x100       0x09
 
958
#define RES640x480x120       0x0A
 
959
#define RES640x480x160       0x0B
 
960
#define RES640x480x200       0x0C
 
961
#define RES800x600x56        0x0D
 
962
#define RES800x600x60        0x0E
 
963
#define RES800x600x72        0x0F
 
964
#define RES800x600x75        0x10
 
965
#define RES800x600x85        0x11
 
966
#define RES800x600x100       0x12
 
967
#define RES800x600x120       0x13
 
968
#define RES800x600x160       0x14
 
969
#define RES1024x768x43       0x15
 
970
#define RES1024x768x60       0x16
 
971
#define RES1024x768x70       0x17
 
972
#define RES1024x768x75       0x18
 
973
#define RES1024x768x85       0x19
 
974
#define RES1024x768x100      0x1A
 
975
#define RES1024x768x120      0x1B
 
976
#define RES1280x1024x43      0x1C
 
977
#define RES1280x1024x60      0x1D
 
978
#define RES1280x1024x75      0x1E
 
979
#define RES1280x1024x85      0x1F
 
980
#define RES1600x1200x60      0x20
 
981
#define RES1600x1200x65      0x21
 
982
#define RES1600x1200x70      0x22
 
983
#define RES1600x1200x75      0x23
 
984
#define RES1600x1200x85      0x24
 
985
#define RES1600x1200x100     0x25
 
986
#define RES1600x1200x120     0x26
 
987
#define RES1920x1440x60      0x27
 
988
#define RES1920x1440x65      0x28
 
989
#define RES1920x1440x70      0x29
 
990
#define RES1920x1440x75      0x2A
 
991
#define RES1920x1440x85      0x2B
 
992
#define RES1920x1440x100     0x2C
 
993
#define RES2048x1536x60      0x2D
 
994
#define RES2048x1536x65      0x2E
 
995
#define RES2048x1536x70      0x2F
 
996
#define RES2048x1536x75      0x30
 
997
#define RES2048x1536x85      0x31
 
998
#define RES800x480x60        0x32
 
999
#define RES800x480x75        0x33
 
1000
#define RES800x480x85        0x34
 
1001
#define RES1024x576x60       0x35
 
1002
#define RES1024x576x75       0x36
 
1003
#define RES1024x576x85       0x37
 
1004
#define RES1280x720x60       0x38
 
1005
#define RES1280x720x75       0x39
 
1006
#define RES1280x720x85       0x3A
 
1007
#define RES1280x960x60       0x3B
 
1008
#define RES720x480x60        0x3C
 
1009
#define RES720x576x56        0x3D
 
1010
#define RES856x480x79I       0x3E
 
1011
#define RES856x480x60        0x3F
 
1012
#define RES1280x768x60       0x40
 
1013
#define RES1400x1050x60      0x41
 
1014
#define RES1152x864x60       0x42
 
1015
#define RES1152x864x75       0x43
 
1016
#define RES1024x768x160      0x44
 
1017
#define RES1280x960x75       0x45
 
1018
#define RES1280x960x85       0x46
 
1019
#define RES1280x960x120      0x47
 
1020
 
 
1021
#define LFBDRAMTrap          0x30
1017
1022
#endif