File: /usr/src/linux/drivers/video/sis/initdef.h
1 #include "sis.h"
2
3 #define PRIMARY_VGA 1 //1: SiS is primary vga 0:SiS is secondary vga
4 #define ModeInfoFlag 0x07
5 #define MemoryInfoFlag 0x1E0
6 #define MemorySizeShift 0x05
7 #define ModeText 0x00
8 #define ModeCGA 0x01
9 #define ModeEGA 0x02
10 #define ModeVGA 0x03
11 #define Mode15Bpp 0x04
12 #define Mode16Bpp 0x05
13 #define Mode24Bpp 0x06
14 #define Mode32Bpp 0x07
15 #define CRT1Len 17
16 #define DoubleScanMode 0x8000
17 #define ADR_CRT2PtrData 0x20E //address of CRT2PtrData in ROM image
18 #define offset_Zurac 0x210
19 #define ADR_LVDSDesPtrData 0x212
20 #define ADR_LVDSCRT1DataPtr 0x214
21
22 #define SoftDRAMType 0x80 //5/19/2000,Mars,for soft setting dram type
23 #define SoftSettingAddr 0x52
24 #define ModeSettingAddr 0x53
25
26 #define InterlaceMode 0x80
27 #define HalfDCLK 0x1000
28 #define DACInfoFlag 0x18
29 #define LineCompareOff 0x400
30 #define ActivePAL 0x20
31 #define ActivePALShift 5
32
33
34 #define SelectCRT2Rate 0x4
35 #define ProgrammingCRT2 0x1
36 #define CRT2DisplayFlag 0x2000
37 #define SetCRT2ToRAMDAC 0x0040
38 #define Charx8Dot 0x0200
39 #define LCDDataLen 8
40 #define SetCRT2ToLCD 0x0020
41 #define SetCRT2ToHiVisionTV 0x0080
42 #define HiTVDataLen 12
43 #define TVDataLen 16
44 #define SetPALTV 0x0100
45 #define SetInSlaveMode 0x0200
46 #define SetCRT2ToTV 0x009C
47 #define SetNotSimuTVMode 0x0400
48 #define SetSimuScanMode 0x0001
49 #define DriverMode 0x4000
50 #define CRT2Mode 0x0800
51 //#define ReIndexEnhLCD 4
52 #define HalfDCLK 0x1000
53 //#define HiVisionTVHT 2100
54 //#define HiVisionTVVT 2100
55 #define NTSCHT 1716
56 #define NTSCVT 525
57 #define PALHT 1728
58 #define PALVT 625
59
60 #define VCLKStartFreq 25
61 //Freq of first item in VCLKTable
62
63 #define SoftDramType 0x80
64 #define VCLK65 0x09
65 #define VCLK108_2 0x14
66 //#define LCDIs1280x1024Panel 0x04
67 //#define HiVisionVCLK 0x22
68 #define TVSimuMode 0x02
69 #define SetCRT2ToSVIDEO 0x08
70 //#define LCDRGB18Bit 0x20
71 #define LCDRGB18Bit 0x01
72 #define Panel1280x1024 0x03
73 #define Panel1024x768 0x02
74 #define Panel800x600 0x01
75 #define RPLLDIV2XO 0x04
76 #define LoadDACFlag 0x1000
77 #define AfterLockCRT2 0x4000
78 #define SupportRAMDAC2 0x0040
79 #define SupportLCD 0x0020
80 //#define Support1024x768LCD 0x0020
81 //#define Support1280x1024LCD 0x0040
82 #define SetCRT2ToAVIDEO 0x0004
83 #define SetCRT2ToSCART 0x0010
84 //#define NoSupportSimuTV 0x0100
85 #define NoSupportSimuTV 0x2000
86 #define Ext2StructSize 5
87 #define SupportTV 0x0008
88 //#define TVVCLKDIV2 0x020
89 //#define TVVCLK 0x021
90 #define TVVCLKDIV2 0x021
91 #define TVVCLK 0x022
92 #define SwitchToCRT2 0x0002
93 #define LCDVESATiming 0x08
94 #define SetSCARTOutput 0x01
95 #define SCARTSense 0x04
96 #define Monitor1Sense 0x20
97 #define Monitor2Sense 0x10
98 #define SVIDEOSense 0x02
99 #define AVIDEOSense 0x01
100 #define LCDSense 0x08
101 #define BoardTVType 0x02
102 #define HotPlugFunction 0x08
103 #define StStructSize 0x06
104
105 #define ExtChip301 0x02
106 #define ExtChipLVDS 0x04
107 #define ExtChipTrumpion 0x06
108 #define LCDNonExpanding 0x10
109 #define LCDNonExpandingShift 4
110 #define LVDSDataLen 6
111 #define EnableLVDSDDA 0x10
112 #define LCDSync 0x20
113 #define SyncPP 0x0000
114 #define LCDSyncBit 0xE0
115 #define LVDSDesDataLen 3
116 #define LVDSCRT1Len 15
117 #define ActiveNonExpanding 0x40
118 #define ActiveNonExpandingShift 6
119 #define ModeSwitchStatus 0x0F
120 #define SoftTVType 0x40
121
122 #define PanelType00 0x00
123 #define PanelType01 0x08
124 #define PanelType02 0x10
125 #define PanelType03 0x18
126 #define PanelType04 0x20
127 #define PanelType05 0x28
128 #define PanelType06 0x30
129 #define PanelType07 0x38
130 #define PanelType08 0x40
131 #define PanelType09 0x48
132 #define PanelType0A 0x50
133 #define PanelType0B 0x58
134 #define PanelType0C 0x60
135 #define PanelType0D 0x68
136 #define PanelType0E 0x70
137 #define PanelType0F 0x78
138
139