⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initdef.h

📁 linux-2.4.29操作系统的源码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* $XFree86$ *//* $XdotOrg$ *//* * Global definitions for init.c and init301.c * * Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * * If distributed as part of the Linux kernel, the following license terms * apply: * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the named License, * * or any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the Free Software * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA * * Otherwise, the following license terms apply: * * * Redistribution and use in source and binary forms, with or without * * modification, are permitted provided that the following conditions * * are met: * * 1) Redistributions of source code must retain the above copyright * *    notice, this list of conditions and the following disclaimer. * * 2) Redistributions in binary form must reproduce the above copyright * *    notice, this list of conditions and the following disclaimer in the * *    documentation and/or other materials provided with the distribution. * * 3) The name of the author may not be used to endorse or promote products * *    derived from this software without specific prior written permission. * * * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESSED OR * * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * Author: 	Thomas Winischhofer <thomas@winischhofer.net> * */#ifndef _INITDEF_#define _INITDEF_#define IS_SIS330		(HwInfo->jChipType == SIS_330)#define IS_SIS550		(HwInfo->jChipType == SIS_550)#define IS_SIS650		(HwInfo->jChipType == SIS_650)  /* All versions, incl 651, M65x */#define IS_SIS740		(HwInfo->jChipType == SIS_740)#define IS_SIS651	        (SiS_Pr->SiS_SysFlags & (SF_Is651 | SF_Is652))#define IS_SISM650	        (SiS_Pr->SiS_SysFlags & (SF_IsM650 | SF_IsM652 | SF_IsM653))#define IS_SIS65x               (IS_SIS651 || IS_SISM650)       /* Only special versions of 65x */#define IS_SIS661		(HwInfo->jChipType == SIS_661)#define IS_SIS741		(HwInfo->jChipType == SIS_741)#define IS_SIS660		(HwInfo->jChipType == SIS_660)#define IS_SIS760		(HwInfo->jChipType == SIS_760)#define IS_SIS661741660760	(IS_SIS661 || IS_SIS741 || IS_SIS660 || IS_SIS760)#define IS_SIS650740            ((HwInfo->jChipType >= SIS_650) && (HwInfo->jChipType < SIS_330))#define IS_SIS550650740         (IS_SIS550 || IS_SIS650740)#define IS_SIS650740660         (IS_SIS650 || IS_SIS740 || IS_SIS661741660760)#define IS_SIS550650740660      (IS_SIS550 || IS_SIS650740660)#define SISGETROMW(x)		(ROMAddr[(x)] | (ROMAddr[(x)+1] << 8))/* SiS_VBType */#define VB_SIS301	      	0x0001#define VB_SIS301B        	0x0002#define VB_SIS302B        	0x0004#define VB_SIS301LV     	0x0008#define VB_SIS302LV     	0x0010#define VB_SIS302ELV		0x0020#define VB_SIS301C              0x0040#define VB_NoLCD        	0x8000#define VB_SIS301BLV302BLV      (VB_SIS301B|VB_SIS301C|VB_SIS302B|VB_SIS301LV|VB_SIS302LV|VB_SIS302ELV)#define VB_SIS301B302B          (VB_SIS301B|VB_SIS301C|VB_SIS302B)#define VB_SIS301LV302LV        (VB_SIS301LV|VB_SIS302LV|VB_SIS302ELV)#define VB_SISVB		(VB_SIS301 | VB_SIS301BLV302BLV)#define VB_SISTMDS		(VB_SIS301 | VB_SIS301B302B)#define VB_SISLVDS		VB_SIS301LV302LV/* VBInfo */#define SetSimuScanMode         0x0001   /* CR 30 */#define SwitchCRT2              0x0002#define SetCRT2ToAVIDEO         0x0004#define SetCRT2ToSVIDEO         0x0008#define SetCRT2ToSCART          0x0010#define SetCRT2ToLCD            0x0020#define SetCRT2ToRAMDAC         0x0040#define SetCRT2ToHiVision       0x0080   		/* for SiS bridge */#define SetCRT2ToCHYPbPr       	SetCRT2ToHiVision	/* for Chrontel   */#define SetNTSCTV               0x0000   /* CR 31 */#define SetPALTV                0x0100   		/* Deprecated here, now in TVMode */#define SetInSlaveMode          0x0200#define SetNotSimuMode          0x0400#define SetNotSimuTVMode        SetNotSimuMode#define SetDispDevSwitch        0x0800#define SetCRT2ToYPbPr525750    0x0800   #define LoadDACFlag             0x1000#define DisableCRT2Display      0x2000#define DriverMode              0x4000#define HotKeySwitch            0x8000#define SetCRT2ToLCDA           0x8000/* v-- Needs change in sis_vga.c if changed (GPIO) --v */#define SetCRT2ToTV             (SetCRT2ToYPbPr525750|SetCRT2ToHiVision|SetCRT2ToSCART|SetCRT2ToSVIDEO|SetCRT2ToAVIDEO)#define SetCRT2ToTVNoYPbPrHiVision (SetCRT2ToSCART | SetCRT2ToSVIDEO | SetCRT2ToAVIDEO)#define SetCRT2ToTVNoHiVision  	(SetCRT2ToYPbPr525750 | SetCRT2ToSCART | SetCRT2ToSVIDEO | SetCRT2ToAVIDEO)/* SiS_ModeType */#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 ModeInfoFlag            0x07#define IsTextMode              0x07#define DACInfoFlag             0x0018#define MemoryInfoFlag          0x01E0#define MemorySizeShift         5/* modeflag */#define Charx8Dot               0x0200#define LineCompareOff          0x0400#define CRT2Mode                0x0800#define HalfDCLK                0x1000#define NoSupportSimuTV         0x2000#define NoSupportLCDScale	0x4000 /* TMDS: No scaling possible (no matter what panel) */#define DoubleScanMode          0x8000/* Infoflag */#define SupportTV               0x0008#define SupportTV1024           0x0800#define SupportCHTV 		0x0800#define Support64048060Hz       0x0800  /* Special for 640x480 LCD */#define SupportHiVision         0x0010#define SupportYPbPr750p        0x1000  #define SupportLCD              0x0020#define SupportRAMDAC2          0x0040	/* All           (<= 100Mhz) */#define SupportRAMDAC2_135      0x0100  /* All except DH (<= 135Mhz) */#define SupportRAMDAC2_162      0x0200  /* B, C          (<= 162Mhz) */#define SupportRAMDAC2_202      0x0400  /* C             (<= 202Mhz) */#define InterlaceMode           0x0080#define SyncPP                  0x0000#define SyncPN                  0x4000#define SyncNP                  0x8000#define SyncNN                  0xc000/* SetFlag */#define ProgrammingCRT2         0x0001#define LowModeTests		0x0002/* #define TVSimuMode           0x0002 - deprecated *//* #define RPLLDIV2XO           0x0004 - deprecated */#define LCDVESATiming           0x0008#define EnableLVDSDDA           0x0010#define SetDispDevSwitchFlag    0x0020#define CheckWinDos             0x0040#define SetDOSMode              0x0080/* TVMode flag */#define TVSetPAL		0x0001#define TVSetNTSCJ		0x0002#define TVSetPALM		0x0004#define TVSetPALN		0x0008#define TVSetCHOverScan		0x0010#define TVSetYPbPr525i		0x0020 /* new 0x10 */#define TVSetYPbPr525p		0x0040 /* new 0x20 */#define TVSetYPbPr750p		0x0080 /* new 0x40 */#define TVSetHiVision		0x0100 /* new 0x80; = 1080i, software-wise identical */#define TVSetTVSimuMode		0x0200 /* new 0x200, prev. 0x800 */#define TVRPLLDIV2XO		0x0400 /* prev 0x1000 */#define TVSetNTSC1024		0x0800 /* new 0x100, prev. 0x2000 */#define TVAspect43		0x2000#define TVAspect169		0x4000#define TVAspect43LB		0x8000/* YPbPr flag (>=315, <661; converted to TVMode) */#define YPbPr525p               0x0001#define YPbPr750p               0x0002#define YPbPr525i               0x0004#define YPbPrHiVision           0x0008#define YPbPrModeMask           (YPbPr750p | YPbPr525p | YPbPr525i | YPbPrHiVision)/* SysFlags (to identify special versions) */#define SF_Is651                0x0001#define SF_IsM650               0x0002#define SF_Is652		0x0004#define SF_IsM652		0x0008#define SF_IsM653		0x0010#define SF_IsM661		0x0020#define SF_IsM741		0x0040#define SF_IsM760		0x0080#define SF_760LFB		0x8000  /* 760: We have LFB *//* CR32 (Newer 630, and 315 series)   [0]   VB connected with CVBS   [1]   VB connected with SVHS   [2]   VB connected with SCART   [3]   VB connected with LCD   [4]   VB connected with CRT2 (secondary VGA)   [5]   CRT1 monitor is connected   [6]   VB connected with Hi-Vision TV   [7]   <= 330: VB connected with DVI combo connector         >= 661: VB connected to YPbPr*//* CR35 (300 series only) */#define TVOverScan              0x10#define TVOverScanShift         4/* CR35 (661 series only)   [0]    1 = PAL, 0 = NTSC   [1]    1 = NTSC-J (if D0 = 0)   [2]    1 = PALM (if D0 = 1)   [3]    1 = PALN (if D0 = 1)   [4]    1 = Overscan (Chrontel only)   [7:5]  (only if D2 in CR38 is set)          000  525i 	  001  525p	  010  750p	  011  1080i (or HiVision on 301, 301B)   These bits are being translated to TVMode flag.*//*   CR37   [0]   Set 24/18 bit (0/1) RGB to LVDS/TMDS transmitter (set by BIOS)   [3:1] External chip         300 series:	    001   SiS301 (never seen)	    010   LVDS	    011   LVDS + Tumpion Zurac	    100   LVDS + Chrontel 7005	    110   Chrontel 7005	  315/330 series	    001   SiS30x (never seen)	    010   LVDS	    011   LVDS + Chrontel 7019	  660 series [2:1] only:	     reserved (now in CR38)	  All other combinations reserved   [3]    661 only: Pass 1:1 data   [4]    LVDS: 0: Panel Link expands / 1: Panel Link does not expand          30x:  0: Bridge scales      / 1: Bridge does not scale = Panel scales (if possible)   [5]    LCD polarity select          0: VESA DMT Standard	  1: EDID 2.x defined   [6]    LCD horizontal polarity select          0: High active	  1: Low active   [7]    LCD vertical polarity select          0: High active	  1: Low active*//* CR37: LCDInfo */#define LCDRGB18Bit           0x0001#define LCDNonExpanding       0x0010#define LCDSync               0x0020#define LCDPass11             0x0100   /* 0: center screen, 1: Pass 1:1 data */#define LCDDualLink	      0x0200#define DontExpandLCD	      LCDNonExpanding#define LCDNonExpandingShift       4#define DontExpandLCDShift    LCDNonExpandingShift#define LCDSyncBit            0x00e0#define LCDSyncShift               6/* CR38 (315 series) */#define EnableDualEdge 		0x01#define SetToLCDA		0x02   /* LCD channel A (301C/302B/30x(E)LV and 650+LVDS only) */#define EnableCHScart           0x04   /* Scart on Ch7019 (unofficial definition - TW) */#define EnableCHYPbPr           0x08   /* YPbPr on Ch7019 (480i HDTV); only on 650/Ch7019 systems */#define EnableSiSYPbPr          0x08   /* Enable YPbPr mode (30xLV/301C only) */#define EnableYPbPr525i         0x00   /* Enable 525i YPbPr mode (30xLV/301C only) (mask 0x30) */#define EnableYPbPr525p         0x10   /* Enable 525p YPbPr mode (30xLV/301C only) (mask 0x30) */#define EnableYPbPr750p         0x20   /* Enable 750p YPbPr mode (30xLV/301C only) (mask 0x30) */#define EnableYPbPr1080i        0x30   /* Enable 1080i YPbPr mode (30xLV/301C only) (mask 0x30) */#define EnablePALM              0x40   /* 1 = Set PALM */#define EnablePALN              0x80   /* 1 = Set PALN */#define EnableNTSCJ             EnablePALM  /* Not BIOS *//* CR38 (661 and later)  D[7:5]  000 No VB          001 301 series VB	  010 LVDS	  011 Chrontel 7019	  100 Conexant  D2      Enable YPbPr output (see CR35)  D[1:0]  LCDA (like before)*/#define EnablePALMN             0x40   /* Romflag: 1 = Allow PALM/PALN *//* CR39 (650 only) */#define LCDPass1_1		0x01   /* 0: center screen, 1: pass 1:1 data output  */#define Enable302LV_DualLink    0x04   /* 302LV only; enable dual link *//* CR39 (661 and later)   D[1:0] YPbPr Aspect Ratio          00 4:3 letterbox	  01 4:3	  10 16:9	  11 4:3*//* CR3B (651+301C)   D[1:0] YPbPr Aspect Ratio          ?*//* CR79 (315/330 series only; not 661 and later)   [3-0] Notify driver

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -