mach64.h

来自「linux 内核源代码」· C头文件 代码 · 共 1,379 行 · 第 1/4 页

H
1,379
字号
				 OVERLAY_EOF_INT_EN |	\				 ONESHOT_CAP_INT_EN |	\				 BUSMASTER_EOL_INT_EN |	\				 GP_INT_EN |		\				 SNAPSHOT2_INT_EN)/* DAC control values */#define DAC_EXT_SEL_RS2		0x01#define DAC_EXT_SEL_RS3		0x02#define DAC_8BIT_EN		0x00000100#define DAC_PIX_DLY_MASK	0x00000600#define DAC_PIX_DLY_0NS		0x00000000#define DAC_PIX_DLY_2NS		0x00000200#define DAC_PIX_DLY_4NS		0x00000400#define DAC_BLANK_ADJ_MASK	0x00001800#define DAC_BLANK_ADJ_0		0x00000000#define DAC_BLANK_ADJ_1		0x00000800#define DAC_BLANK_ADJ_2		0x00001000/* DAC control values (my source XL/XC Register reference) */#define DAC_OUTPUT_MASK         0x00000001  /* 0 - PAL, 1 - NTSC */#define DAC_MISTERY_BIT         0x00000002  /* PS2 ? RS343 ?, EXTRA_BRIGHT for GT */#define DAC_BLANKING            0x00000004#define DAC_CMP_DISABLE         0x00000008#define DAC1_CLK_SEL            0x00000010#define PALETTE_ACCESS_CNTL     0x00000020#define PALETTE2_SNOOP_EN       0x00000040#define DAC_CMP_OUTPUT          0x00000080 /* read only *//* #define DAC_8BIT_EN is ok */#define CRT_SENSE               0x00000800 /* read only */#define CRT_DETECTION_ON        0x00001000#define DAC_VGA_ADR_EN          0x00002000#define DAC_FEA_CON_EN          0x00004000#define DAC_PDWN                0x00008000#define DAC_TYPE_MASK           0x00070000 /* read only *//* Mix control values */#define MIX_NOT_DST		0x0000#define MIX_0			0x0001#define MIX_1			0x0002#define MIX_DST			0x0003#define MIX_NOT_SRC		0x0004#define MIX_XOR			0x0005#define MIX_XNOR		0x0006#define MIX_SRC			0x0007#define MIX_NAND		0x0008#define MIX_NOT_SRC_OR_DST	0x0009#define MIX_SRC_OR_NOT_DST	0x000a#define MIX_OR			0x000b#define MIX_AND			0x000c#define MIX_SRC_AND_NOT_DST	0x000d#define MIX_NOT_SRC_AND_DST	0x000e#define MIX_NOR			0x000f/* Maximum engine dimensions */#define ENGINE_MIN_X		0#define ENGINE_MIN_Y		0#define ENGINE_MAX_X		4095#define ENGINE_MAX_Y		16383/* Mach64 engine bit constants - these are typically ORed together *//* BUS_CNTL register constants */#define BUS_APER_REG_DIS	0x00000010#define BUS_FIFO_ERR_ACK	0x00200000#define BUS_HOST_ERR_ACK	0x00800000/* GEN_TEST_CNTL register constants */#define GEN_OVR_OUTPUT_EN	0x20#define HWCURSOR_ENABLE		0x80#define GUI_ENGINE_ENABLE	0x100#define BLOCK_WRITE_ENABLE	0x200/* DSP_CONFIG register constants */#define DSP_XCLKS_PER_QW	0x00003fff#define DSP_LOOP_LATENCY	0x000f0000#define DSP_PRECISION		0x00700000/* DSP_ON_OFF register constants */#define DSP_OFF			0x000007ff#define DSP_ON			0x07ff0000#define VGA_DSP_OFF		DSP_OFF#define VGA_DSP_ON		DSP_ON#define VGA_DSP_XCLKS_PER_QW	DSP_XCLKS_PER_QW/* PLL register indices and fields */#define MPLL_CNTL		0x00#define PLL_PC_GAIN		0x07#define PLL_VC_GAIN		0x18#define PLL_DUTY_CYC		0xE0#define VPLL_CNTL		0x01#define PLL_REF_DIV		0x02#define PLL_GEN_CNTL		0x03#define PLL_OVERRIDE		0x01	/* PLL_SLEEP */#define PLL_MCLK_RST		0x02	/* PLL_MRESET */#define OSC_EN			0x04#define EXT_CLK_EN		0x08#define FORCE_DCLK_TRI_STATE	0x08    /* VT4 -> */#define MCLK_SRC_SEL		0x70#define EXT_CLK_CNTL		0x80#define DLL_PWDN		0x80    /* VT4 -> */#define MCLK_FB_DIV		0x04#define PLL_VCLK_CNTL		0x05#define PLL_VCLK_SRC_SEL	0x03#define PLL_VCLK_RST		0x04#define PLL_VCLK_INVERT		0x08#define VCLK_POST_DIV		0x06#define VCLK0_POST		0x03#define VCLK1_POST		0x0C#define VCLK2_POST		0x30#define VCLK3_POST		0xC0#define VCLK0_FB_DIV		0x07#define VCLK1_FB_DIV		0x08#define VCLK2_FB_DIV		0x09#define VCLK3_FB_DIV		0x0A#define PLL_EXT_CNTL		0x0B#define PLL_XCLK_MCLK_RATIO	0x03#define PLL_XCLK_SRC_SEL	0x07#define PLL_MFB_TIMES_4_2B	0x08#define PLL_VCLK0_XDIV		0x10#define PLL_VCLK1_XDIV		0x20#define PLL_VCLK2_XDIV		0x40#define PLL_VCLK3_XDIV		0x80#define DLL_CNTL		0x0C#define DLL1_CNTL		0x0C#define VFC_CNTL		0x0D#define PLL_TEST_CNTL		0x0E#define PLL_TEST_COUNT		0x0F#define LVDS_CNTL0		0x10#define LVDS_CNTL1		0x11#define AGP1_CNTL		0x12#define AGP2_CNTL		0x13#define DLL2_CNTL		0x14#define SCLK_FB_DIV		0x15#define SPLL_CNTL1		0x16#define SPLL_CNTL2		0x17#define APLL_STRAPS		0x18#define EXT_VPLL_CNTL		0x19#define EXT_VPLL_EN		0x04#define EXT_VPLL_VGA_EN		0x08#define EXT_VPLL_INSYNC		0x10#define EXT_VPLL_REF_DIV	0x1A#define EXT_VPLL_FB_DIV		0x1B#define EXT_VPLL_MSB		0x1C#define HTOTAL_CNTL		0x1D#define BYTE_CLK_CNTL		0x1E#define TV_PLL_CNTL1		0x1F#define TV_PLL_CNTL2		0x20#define TV_PLL_CNTL		0x21#define EXT_TV_PLL		0x22#define V2PLL_CNTL		0x23#define PLL_V2CLK_CNTL		0x24#define EXT_V2PLL_REF_DIV	0x25#define EXT_V2PLL_FB_DIV	0x26#define EXT_V2PLL_MSB		0x27#define HTOTAL2_CNTL		0x28#define PLL_YCLK_CNTL		0x29#define PM_DYN_CLK_CNTL		0x2A/* CONFIG_CNTL register constants */#define APERTURE_4M_ENABLE	1#define APERTURE_8M_ENABLE	2#define VGA_APERTURE_ENABLE	4/* CONFIG_STAT0 register constants (GX, CX) */#define CFG_BUS_TYPE		0x00000007#define CFG_MEM_TYPE		0x00000038#define CFG_INIT_DAC_TYPE	0x00000e00/* CONFIG_STAT0 register constants (CT, ET, VT) */#define CFG_MEM_TYPE_xT		0x00000007#define ISA			0#define EISA			1#define LOCAL_BUS		6#define PCI			7/* Memory types for GX, CX */#define DRAMx4			0#define VRAMx16			1#define VRAMx16ssr		2#define DRAMx16			3#define GraphicsDRAMx16		4#define EnhancedVRAMx16		5#define EnhancedVRAMx16ssr	6/* Memory types for CT, ET, VT, GT */#define DRAM			1#define EDO			2#define PSEUDO_EDO		3#define SDRAM			4#define SGRAM			5#define WRAM			6#define SDRAM32			6#define DAC_INTERNAL		0x00#define DAC_IBMRGB514		0x01#define DAC_ATI68875		0x02#define DAC_TVP3026_A		0x72#define DAC_BT476		0x03#define DAC_BT481		0x04#define DAC_ATT20C491		0x14#define DAC_SC15026		0x24#define DAC_MU9C1880		0x34#define DAC_IMSG174		0x44#define DAC_ATI68860_B		0x05#define DAC_ATI68860_C		0x15#define DAC_TVP3026_B		0x75#define DAC_STG1700		0x06#define DAC_ATT498		0x16#define DAC_STG1702		0x07#define DAC_SC15021		0x17#define DAC_ATT21C498		0x27#define DAC_STG1703		0x37#define DAC_CH8398		0x47#define DAC_ATT20C408		0x57#define CLK_ATI18818_0		0#define CLK_ATI18818_1		1#define CLK_STG1703		2#define CLK_CH8398		3#define CLK_INTERNAL		4#define CLK_ATT20C408		5#define CLK_IBMRGB514		6/* MEM_CNTL register constants */#define MEM_SIZE_ALIAS		0x00000007#define MEM_SIZE_512K		0x00000000#define MEM_SIZE_1M		0x00000001#define MEM_SIZE_2M		0x00000002#define MEM_SIZE_4M		0x00000003#define MEM_SIZE_6M		0x00000004#define MEM_SIZE_8M		0x00000005#define MEM_SIZE_ALIAS_GTB	0x0000000F#define MEM_SIZE_2M_GTB		0x00000003#define MEM_SIZE_4M_GTB		0x00000007#define MEM_SIZE_6M_GTB		0x00000009#define MEM_SIZE_8M_GTB		0x0000000B#define MEM_BNDRY		0x00030000#define MEM_BNDRY_0K		0x00000000#define MEM_BNDRY_256K		0x00010000#define MEM_BNDRY_512K		0x00020000#define MEM_BNDRY_1M		0x00030000#define MEM_BNDRY_EN		0x00040000#define ONE_MB			0x100000/* ATI PCI constants */#define PCI_ATI_VENDOR_ID	0x1002/* CONFIG_CHIP_ID register constants */#define CFG_CHIP_TYPE		0x0000FFFF#define CFG_CHIP_CLASS		0x00FF0000#define CFG_CHIP_REV		0xFF000000#define CFG_CHIP_MAJOR		0x07000000#define CFG_CHIP_FND_ID		0x38000000#define CFG_CHIP_MINOR		0xC0000000/* Chip IDs read from CONFIG_CHIP_ID *//* mach64GX family */#define GX_CHIP_ID	0xD7	/* mach64GX (ATI888GX00) */#define CX_CHIP_ID	0x57	/* mach64CX (ATI888CX00) */#define GX_PCI_ID	0x4758	/* mach64GX (ATI888GX00) */#define CX_PCI_ID	0x4358	/* mach64CX (ATI888CX00) *//* mach64CT family */#define CT_CHIP_ID	0x4354	/* mach64CT (ATI264CT) */#define ET_CHIP_ID	0x4554	/* mach64ET (ATI264ET) *//* mach64CT family / mach64VT class */#define VT_CHIP_ID	0x5654	/* mach64VT (ATI264VT) */#define VU_CHIP_ID	0x5655	/* mach64VTB (ATI264VTB) */#define VV_CHIP_ID	0x5656	/* mach64VT4 (ATI264VT4) *//* mach64CT family / mach64GT (3D RAGE) class */#define LB_CHIP_ID	0x4c42	/* RAGE LT PRO, AGP */#define LD_CHIP_ID	0x4c44	/* RAGE LT PRO */#define LG_CHIP_ID	0x4c47	/* RAGE LT */#define LI_CHIP_ID	0x4c49	/* RAGE LT PRO */#define LP_CHIP_ID	0x4c50	/* RAGE LT PRO */#define LT_CHIP_ID	0x4c54	/* RAGE LT *//* mach64CT family / (Rage XL) class */#define GR_CHIP_ID	0x4752	/* RAGE XL, BGA, PCI33 */#define GS_CHIP_ID	0x4753	/* RAGE XL, PQFP, PCI33 */#define GM_CHIP_ID	0x474d	/* RAGE XL, BGA, AGP 1x,2x */#define GN_CHIP_ID	0x474e	/* RAGE XL, PQFP,AGP 1x,2x */#define GO_CHIP_ID	0x474f	/* RAGE XL, BGA, PCI66 */#define GL_CHIP_ID	0x474c	/* RAGE XL, PQFP, PCI66 */#define IS_XL(id) ((id)==GR_CHIP_ID || (id)==GS_CHIP_ID || \		   (id)==GM_CHIP_ID || (id)==GN_CHIP_ID || \		   (id)==GO_CHIP_ID || (id)==GL_CHIP_ID)#define GT_CHIP_ID	0x4754	/* RAGE (GT) */#define GU_CHIP_ID	0x4755	/* RAGE II/II+ (GTB) */#define GV_CHIP_ID	0x4756	/* RAGE IIC, PCI */#define GW_CHIP_ID	0x4757	/* RAGE IIC, AGP */#define GZ_CHIP_ID	0x475a	/* RAGE IIC, AGP */#define GB_CHIP_ID	0x4742	/* RAGE PRO, BGA, AGP 1x and 2x */#define GD_CHIP_ID	0x4744	/* RAGE PRO, BGA, AGP 1x only */#define GI_CHIP_ID	0x4749	/* RAGE PRO, BGA, PCI33 only */#define GP_CHIP_ID	0x4750	/* RAGE PRO, PQFP, PCI33, full 3D */#define GQ_CHIP_ID	0x4751	/* RAGE PRO, PQFP, PCI33, limited 3D */#define LM_CHIP_ID	0x4c4d	/* RAGE Mobility AGP, full function */#define LN_CHIP_ID	0x4c4e	/* RAGE Mobility AGP */#define LR_CHIP_ID	0x4c52	/* RAGE Mobility PCI, full function */#define LS_CHIP_ID	0x4c53	/* RAGE Mobility PCI */#define IS_MOBILITY(id) ((id)==LM_CHIP_ID || (id)==LN_CHIP_ID || \			(id)==LR_CHIP_ID || (id)==LS_CHIP_ID)/* Mach64 major ASIC revisions */#define MACH64_ASIC_NEC_VT_A3		0x08#define MACH64_ASIC_NEC_VT_A4		0x48#define MACH64_ASIC_SGS_VT_A4		0x40#define MACH64_ASIC_SGS_VT_B1S1		0x01#define MACH64_ASIC_SGS_GT_B1S1		0x01#define MACH64_ASIC_SGS_GT_B1S2		0x41#define MACH64_ASIC_UMC_GT_B2U1		0x1a#define MACH64_ASIC_UMC_GT_B2U2		0x5a#define MACH64_ASIC_UMC_VT_B2U3		0x9a#define MACH64_ASIC_UMC_GT_B2U3		0x9a#define MACH64_ASIC_UMC_R3B_D_P_A1	0x1b#define MACH64_ASIC_UMC_R3B_D_P_A2	0x5b#define MACH64_ASIC_UMC_R3B_D_P_A3	0x1c#define MACH64_ASIC_UMC_R3B_D_P_A4	0x5c/* Mach64 foundries */#define MACH64_FND_SGS		0#define MACH64_FND_NEC		1#define MACH64_FND_UMC		3/* Mach64 chip types */#define MACH64_UNKNOWN		0#define MACH64_GX		1#define MACH64_CX		2#define MACH64_CT		3Restore

⌨️ 快捷键说明

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