patch-2.4.15 linux/drivers/video/sis/initdef.h
Next file: linux/drivers/video/sis/oem300.h
Previous file: linux/drivers/video/sis/init301.h
Back to the patch index
Back to the overall index
- Lines: 410
- Date:
Fri Nov 9 14:11:14 2001
- Orig file:
v2.4.14/linux/drivers/video/sis/initdef.h
- Orig date:
Wed Nov 8 17:15:04 2000
diff -u --recursive --new-file v2.4.14/linux/drivers/video/sis/initdef.h linux/drivers/video/sis/initdef.h
@@ -1,138 +1,312 @@
-#include "sis.h"
+/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/sis/initdef.h,v 1.4 2000/12/02 01:16:17 dawes Exp $ */
+#ifndef _INITDEF_
+#define _INITDEF_
-#define PRIMARY_VGA 1 //1: SiS is primary vga 0:SiS is secondary vga
-#define ModeInfoFlag 0x07
-#define MemoryInfoFlag 0x1E0
-#define MemorySizeShift 0x05
-#define ModeText 0x00
-#define ModeCGA 0x01
-#define ModeEGA 0x02
-#define ModeVGA 0x03
-#define Mode15Bpp 0x04
-#define Mode16Bpp 0x05
-#define Mode24Bpp 0x06
-#define Mode32Bpp 0x07
-#define CRT1Len 17
-#define DoubleScanMode 0x8000
-#define ADR_CRT2PtrData 0x20E //address of CRT2PtrData in ROM image
-#define offset_Zurac 0x210
-#define ADR_LVDSDesPtrData 0x212
-#define ADR_LVDSCRT1DataPtr 0x214
+#define SiS300 0x0300
+#define SiS540 0x5300
+#define SiS630 0x6300
+#define SiS730 0x6300
+#define VB_SIS301 0x0001 /*301b */
+#define VB_SIS301B 0x0002
+#define VB_SIS302B 0x0004
+#define VB_NoLCD 0x8000
+
+/*end 301b*/
+#define CRT1Len 17
+#define LVDSCRT1Len 15
+#define CHTVRegDataLen 5
+
+#define ModeInfoFlag 0x07
+#define IsTextMode 0x07
+#define ModeText 0x00
+#define ModeCGA 0x01
+#define ModeEGA 0x02
+#define ModeVGA 0x03
+#define Mode15Bpp 0x04
+#define Mode16Bpp 0x05
+#define Mode24Bpp 0x06
+#define Mode32Bpp 0x07
+
+#define DACInfoFlag 0x18
+#define MemoryInfoFlag 0x1E0
+#define MemorySizeShift 0x05
-#define SoftDRAMType 0x80 //5/19/2000,Mars,for soft setting dram type
-#define SoftSettingAddr 0x52
-#define ModeSettingAddr 0x53
-
-#define InterlaceMode 0x80
-#define HalfDCLK 0x1000
-#define DACInfoFlag 0x18
-#define LineCompareOff 0x400
-#define ActivePAL 0x20
-#define ActivePALShift 5
-
-
-#define SelectCRT2Rate 0x4
-#define ProgrammingCRT2 0x1
-#define CRT2DisplayFlag 0x2000
-#define SetCRT2ToRAMDAC 0x0040
#define Charx8Dot 0x0200
-#define LCDDataLen 8
+#define LineCompareOff 0x0400
+#define CRT2Mode 0x0800
+#define HalfDCLK 0x1000
+#define NoSupportSimuTV 0x2000
+#define DoubleScanMode 0x8000
+
+#define SupportAllCRT2 0x0078
+#define SupportTV 0x0008
+#define SupportHiVisionTV 0x0010
+#define SupportLCD 0x0020
+#define SupportRAMDAC2 0x0040
+#define NoSupportTV 0x0070
+#define NoSupportHiVisionTV 0x0060
+#define NoSupportLCD 0x0058
+#define SupportCHTV 0x0800
+#define SupportTV1024 0x0800 /*301b */
+#define InterlaceMode 0x0080
+#define SyncPP 0x0000
+#define SyncPN 0x4000
+#define SyncNP 0x8000
+#define SyncNN 0xc000
+#define ECLKindex0 0x0000
+#define ECLKindex1 0x0100
+#define ECLKindex2 0x0200
+#define ECLKindex3 0x0300
+#define ECLKindex4 0x0400
+
+#define SetSimuScanMode 0x0001
+#define SwitchToCRT2 0x0002
+#define SetCRT2ToTV 0x009C
+#define SetCRT2ToAVIDEO 0x0004
+#define SetCRT2ToSVIDEO 0x0008
+#define SetCRT2ToSCART 0x0010
#define SetCRT2ToLCD 0x0020
+#define SetCRT2ToRAMDAC 0x0040
#define SetCRT2ToHiVisionTV 0x0080
-#define HiTVDataLen 12
-#define TVDataLen 16
+#define SetNTSCTV 0x0000
#define SetPALTV 0x0100
#define SetInSlaveMode 0x0200
-#define SetCRT2ToTV 0x009C
+#define SetNotSimuMode 0x0400
#define SetNotSimuTVMode 0x0400
-#define SetSimuScanMode 0x0001
+#define SetDispDevSwitch 0x0800
+#define LoadDACFlag 0x1000
+#define DisableCRT2Display 0x2000
#define DriverMode 0x4000
-#define CRT2Mode 0x0800
-//#define ReIndexEnhLCD 4
+#define HotKeySwitch 0x8000
+#define SetCHTVOverScan 0x8000
+#define SetCRT2ToLCDA 0x8000 /*301b */
+#define PanelRGB18Bit 0x0100
+#define PanelRGB24Bit 0x0000
+
+#define TVOverScan 0x10
+#define TVOverScanShift 4
+#define ClearBufferFlag 0x20
+#define EnableDualEdge 0x01 /*301b */
+#define SetToLCDA 0x02
+
+#define SetSCARTOutput 0x01
+#define BoardTVType 0x02
+#define EnablePALMN 0x40
+#define ProgrammingCRT2 0x01
+#define TVSimuMode 0x02
+#define RPLLDIV2XO 0x04
+#define LCDVESATiming 0x08
+#define EnableLVDSDDA 0x10
+#define SetDispDevSwitchFlag 0x20
+#define CheckWinDos 0x40
+#define SetJDOSMode 0x80
+
+#define Panel800x600 0x01
+#define Panel1024x768 0x02
+#define Panel1280x1024 0x03
+#define Panel1280x960 0x04
+#define Panel640x480 0x05
+#define Panel1600x1200 0x06 /*301b */
+#define LCDRGB18Bit 0x01
+#define ExtChipType 0x0e
+#define ExtChip301 0x02
+#define ExtChipLVDS 0x04
+#define ExtChipTrumpion 0x06
+#define ExtChipCH7005 0x08
+#define ExtChipMitacTV 0x0a
+#define LCDNonExpanding 0x10
+#define LCDNonExpandingShift 4
+#define LCDSync 0x20
+#define LCDSyncBit 0xe0
+#define LCDSyncShift 6
+
+#define DDC2DelayTime 300
+
+#define CRT2DisplayFlag 0x2000
+#define LCDDataLen 8
+#define HiTVDataLen 12
+#define TVDataLen 16
+#define SetPALTV 0x0100
#define HalfDCLK 0x1000
-//#define HiVisionTVHT 2100
-//#define HiVisionTVVT 2100
#define NTSCHT 1716
#define NTSCVT 525
#define PALHT 1728
#define PALVT 625
+#define StHiTVHT 892
+#define StHiTVVT 1126
+#define StHiTextTVHT 1000
+#define StHiTextTVVT 1126
+#define ExtHiTVHT 2100
+#define ExtHiTVVT 1125
-#define VCLKStartFreq 25
-//Freq of first item in VCLKTable
-
+#define VCLKStartFreq 25
#define SoftDramType 0x80
+#define VCLK40 0x04
#define VCLK65 0x09
#define VCLK108_2 0x14
-//#define LCDIs1280x1024Panel 0x04
-//#define HiVisionVCLK 0x22
-#define TVSimuMode 0x02
-#define SetCRT2ToSVIDEO 0x08
-//#define LCDRGB18Bit 0x20
#define LCDRGB18Bit 0x01
-#define Panel1280x1024 0x03
-#define Panel1024x768 0x02
-#define Panel800x600 0x01
-#define RPLLDIV2XO 0x04
#define LoadDACFlag 0x1000
#define AfterLockCRT2 0x4000
-#define SupportRAMDAC2 0x0040
-#define SupportLCD 0x0020
-//#define Support1024x768LCD 0x0020
-//#define Support1280x1024LCD 0x0040
#define SetCRT2ToAVIDEO 0x0004
#define SetCRT2ToSCART 0x0010
-//#define NoSupportSimuTV 0x0100
-#define NoSupportSimuTV 0x2000
#define Ext2StructSize 5
-#define SupportTV 0x0008
-//#define TVVCLKDIV2 0x020
-//#define TVVCLK 0x021
+
#define TVVCLKDIV2 0x021
#define TVVCLK 0x022
+
+#define HiTVVCLKDIV2 0x023
+#define HiTVVCLK 0x024
+#define HiTVSimuVCLK 0x025
+#define HiTVTextVCLK 0x026
#define SwitchToCRT2 0x0002
#define LCDVESATiming 0x08
#define SetSCARTOutput 0x01
+#define AVIDEOSense 0x01
+#define SVIDEOSense 0x02
#define SCARTSense 0x04
+#define LCDSense 0x08
#define Monitor1Sense 0x20
#define Monitor2Sense 0x10
-#define SVIDEOSense 0x02
-#define AVIDEOSense 0x01
-#define LCDSense 0x08
+#define HiTVSense 0x40
#define BoardTVType 0x02
#define HotPlugFunction 0x08
#define StStructSize 0x06
-#define ExtChip301 0x02
-#define ExtChipLVDS 0x04
-#define ExtChipTrumpion 0x06
+#define SIS_CRT2_PORT_04 0x04 - 0x030
+#define SIS_CRT2_PORT_10 0x10 - 0x30
+#define SIS_CRT2_PORT_12 0x12 - 0x30
+#define SIS_CRT2_PORT_14 0x14 - 0x30
+
#define LCDNonExpanding 0x10
-#define LCDNonExpandingShift 4
+#define ADR_CRT2PtrData 0x20E
+#define offset_Zurac 0x210
+#define ADR_LVDSDesPtrData 0x212
+#define ADR_LVDSCRT1DataPtr 0x214
+#define ADR_CHTVVCLKPtr 0x216
+#define ADR_CHTVRegDataPtr 0x218
+
#define LVDSDataLen 6
#define EnableLVDSDDA 0x10
-#define LCDSync 0x20
-#define SyncPP 0x0000
-#define LCDSyncBit 0xE0
#define LVDSDesDataLen 3
-#define LVDSCRT1Len 15
-#define ActiveNonExpanding 0x40
-#define ActiveNonExpandingShift 6
-#define ModeSwitchStatus 0x0F
-#define SoftTVType 0x40
-
-#define PanelType00 0x00
-#define PanelType01 0x08
-#define PanelType02 0x10
-#define PanelType03 0x18
-#define PanelType04 0x20
-#define PanelType05 0x28
-#define PanelType06 0x30
-#define PanelType07 0x38
-#define PanelType08 0x40
-#define PanelType09 0x48
-#define PanelType0A 0x50
-#define PanelType0B 0x58
-#define PanelType0C 0x60
-#define PanelType0D 0x68
-#define PanelType0E 0x70
-#define PanelType0F 0x78
+#define ActiveNonExpanding 0x40
+#define ActiveNonExpandingShift 6
+#define ActivePAL 0x20
+#define ActivePALShift 5
+#define ModeSwitchStatus 0x0F
+#define SoftTVType 0x40
+#define SoftSettingAddr 0x52
+#define ModeSettingAddr 0x53
+
+#define SelectCRT1Rate 0x4
+
+#define _PanelType00 0x00
+#define _PanelType01 0x08
+#define _PanelType02 0x10
+#define _PanelType03 0x18
+#define _PanelType04 0x20
+#define _PanelType05 0x28
+#define _PanelType06 0x30
+#define _PanelType07 0x38
+#define _PanelType08 0x40
+#define _PanelType09 0x48
+#define _PanelType0A 0x50
+#define _PanelType0B 0x58
+#define _PanelType0C 0x60
+#define _PanelType0D 0x68
+#define _PanelType0E 0x70
+#define _PanelType0F 0x78
+
+#define PRIMARY_VGA 0 /* 1: SiS is primary vga 0:SiS is secondary vga */
+#define BIOSIDCodeAddr 0x235
+#define OEMUtilIDCodeAddr 0x237
+#define VBModeIDTableAddr 0x239
+#define OEMTVPtrAddr 0x241
+#define PhaseTableAddr 0x243
+#define NTSCFilterTableAddr 0x245
+#define PALFilterTableAddr 0x247
+#define OEMLCDPtr_1Addr 0x249
+#define OEMLCDPtr_2Addr 0x24B
+#define LCDHPosTable_1Addr 0x24D
+#define LCDHPosTable_2Addr 0x24F
+#define LCDVPosTable_1Addr 0x251
+#define LCDVPosTable_2Addr 0x253
+#define OEMLCDPIDTableAddr 0x255
+
+#define VBModeStructSize 5
+#define PhaseTableSize 4
+#define FilterTableSize 4
+#define LCDHPosTableSize 7
+#define LCDVPosTableSize 5
+#define OEMLVDSPIDTableSize 4
+#define LVDSHPosTableSize 4
+#define LVDSVPosTableSize 6
+
+#define VB_ModeID 0
+#define VB_TVTableIndex 1
+#define VB_LCDTableIndex 2
+#define VB_LCDHIndex 3
+#define VB_LCDVIndex 4
+
+#define OEMLCDEnable 0x0001
+#define OEMLCDDelayEnable 0x0002
+#define OEMLCDPOSEnable 0x0004
+#define OEMTVEnable 0x0100
+#define OEMTVDelayEnable 0x0200
+#define OEMTVFlickerEnable 0x0400
+#define OEMTVPhaseEnable 0x0800
+#define OEMTVFilterEnable 0x1000
+
+#define OEMLCDPanelIDSupport 0x0080
+
+/* =============================================================
+ for 310
+============================================================== */
+#define SoftDRAMType 0x80
+#define SoftSetting_OFFSET 0x52
+#define SR07_OFFSET 0x7C
+#define SR15_OFFSET 0x7D
+#define SR16_OFFSET 0x81
+#define SR17_OFFSET 0x85
+#define SR19_OFFSET 0x8D
+#define SR1F_OFFSET 0x99
+#define SR21_OFFSET 0x9A
+#define SR22_OFFSET 0x9B
+#define SR23_OFFSET 0x9C
+#define SR24_OFFSET 0x9D
+#define SR25_OFFSET 0x9E
+#define SR31_OFFSET 0x9F
+#define SR32_OFFSET 0xA0
+#define SR33_OFFSET 0xA1
+
+#define CR40_OFFSET 0xA2
+#define SR25_1_OFFSET 0xF6
+#define CR49_OFFSET 0xF7
+
+#define VB310Data_1_2_Offset 0xB6
+#define VB310Data_4_D_Offset 0xB7
+#define VB310Data_4_E_Offset 0xB8
+#define VB310Data_4_10_Offset 0xBB
+
+#define RGBSenseDataOffset 0xBD
+#define YCSenseDataOffset 0xBF
+#define VideoSenseDataOffset 0xC1
+#define OutputSelectOffset 0xF3
+
+#define ECLK_MCLK_DISTANCE 0x14
+#define VBIOSTablePointerStart 0x100
+#define StandTablePtrOffset VBIOSTablePointerStart+0x02
+#define EModeIDTablePtrOffset VBIOSTablePointerStart+0x04
+#define CRT1TablePtrOffset VBIOSTablePointerStart+0x06
+#define ScreenOffsetPtrOffset VBIOSTablePointerStart+0x08
+#define VCLKDataPtrOffset VBIOSTablePointerStart+0x0A
+#define MCLKDataPtrOffset VBIOSTablePointerStart+0x0E
+#define CRT2PtrDataPtrOffset VBIOSTablePointerStart+0x10
+#define TVAntiFlickPtrOffset VBIOSTablePointerStart+0x12
+#define TVDelayPtr1Offset VBIOSTablePointerStart+0x14
+#define TVPhaseIncrPtr1Offset VBIOSTablePointerStart+0x16
+#define TVYFilterPtr1Offset VBIOSTablePointerStart+0x18
+#define LCDDelayPtr1Offset VBIOSTablePointerStart+0x20
+#define TVEdgePtr1Offset VBIOSTablePointerStart+0x24
+#define CRT2Delay1Offset VBIOSTablePointerStart+0x28
+#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)