mach64.h

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C头文件 代码 · 共 1,612 行 · 第 1/5 页

H
1,612
字号
#define CTL_MEM_TRAS			0x00070000ul	/* VTB/GTB/LT */#define CTL_MEM_TILE_SELECT		0x00180000ul	/* VT/GT */#define CTL_MEM_REFRESH_DIS		0x00080000ul	/* VTB/GTB/LT */#define CTL_MEM_LOW_LATENCY_MODE	0x00200000ul	/* VT/GT */#define CTL_MEM_CDE_PULLBACK		0x00400000ul	/* VT/GT */#define CTL_MEM_REFRESH_RATE_B		0x00f00000ul	/* VTB/GTB/LT */#define CTL_MEM_PIX_WIDTH		0x07000000ul#define CTL_MEM_LOWER_APER_ENDIAN	0x03000000ul	/* VTB/GTB/LT */#define CTL_MEM_OE_SELECT		0x18000000ul	/* VT/GT */#define CTL_MEM_UPPER_APER_ENDIAN	0x0c000000ul	/* VTB/GTB/LT *//*	?				0xe0000000ul */#define CTL_MEM_PAGE_SIZE		0x30000000ul	/* VTB/GTB/LT */#define MEM_VGA_WP_SEL		IOPortTag(0x15u, 0x2du)#define MEM_VGA_WPS0			0x0000fffful#define MEM_VGA_WPS1			0xffff0000ul#define MEM_VGA_RP_SEL		IOPortTag(0x16u, 0x2eu)#define MEM_VGA_RPS0			0x0000fffful#define MEM_VGA_RPS1			0xffff0000ul#define LT_GIO			BlockIOTag(0x2fu)	/* LT */#define I2C_CNTL_1		BlockIOTag(0x2fu)	/* GTPro */#define DAC_REGS		IOPortTag(0x17u, 0x30u)	/* 4 separate bytes */#define M64_DAC_WRITE			(DAC_REGS + 0)#define M64_DAC_DATA			(DAC_REGS + 1)#define M64_DAC_MASK			(DAC_REGS + 2)#define M64_DAC_READ			(DAC_REGS + 3)#define DAC_CNTL		IOPortTag(0x18u, 0x31u)#define DAC_EXT_SEL			0x00000003ul#define DAC_EXT_SEL_RS2				0x000000001ul#define DAC_EXT_SEL_RS3				0x000000002ul#define DAC_RANGE_CTL			0x00000003ul	/* VTB/GTB/LT */#define DAC_BLANKING			0x00000004ul	/* 264xT */#define DAC_CMP_DIS			0x00000008ul	/* 264xT */#define DAC1_CLK_SEL			0x00000010ul	/* LTPro */#define DAC_PALETTE_ACCESS_CNTL		0x00000020ul	/* LTPro */#define DAC_PALETTE2_SNOOP_EN		0x00000040ul	/* LTPro */#define DAC_CMP_OUTPUT			0x00000080ul	/* 264xT */#define DAC_8BIT_EN			0x00000100ul#define DAC_PIX_DLY			0x00000600ul#define DAC_DIRECT			0x00000400ul	/* VTB/GTB/LT */#define DAC_BLANK_ADJ			0x00001800ul#define DAC_PAL_CLK_SEL			0x00000800ul	/* VTB/GTB/LT */#define DAC_CRT_SENSE			0x00000800ul	/* XC/XL */#define DAC_CRT_DETECTION_ON		0x00001000ul	/* XC/XL */#define DAC_VGA_ADR_EN			0x00002000ul#define DAC_FEA_CON_EN			0x00004000ul	/* 264xT */#define DAC_PDMN			0x00008000ul	/* 264xT */#define DAC_TYPE			0x00070000ul/*	?				0x00f80000ul */#define DAC_MON_ID_STATE0		0x01000000ul	/* GX-E+/CX */#define DAC_GIO_STATE_1			0x01000000ul	/* 264xT */#define DAC_MON_ID_STATE1		0x02000000ul	/* GX-E+/CX */#define DAC_GIO_STATE_0			0x02000000ul	/* 264xT */#define DAC_MON_ID_STATE2		0x04000000ul	/* GX-E+/CX */#define DAC_GIO_STATE_4			0x04000000ul	/* 264xT */#define DAC_MON_ID_DIR0			0x08000000ul	/* GX-E+/CX */#define DAC_GIO_DIR_1			0x08000000ul	/* 264xT */#define DAC_MON_ID_DIR1			0x10000000ul	/* GX-E+/CX */#define DAC_GIO_DIR_0			0x10000000ul	/* 264xT */#define DAC_MON_ID_DIR2			0x20000000ul	/* GX-E+/CX */#define DAC_GIO_DIR_4			0x20000000ul	/* 264xT */#define DAC_MAN_CMP_STATE		0x40000000ul	/* GX-E+ */#define DAC_RW_WS			0x80000000ul	/* VT/GT */#define HORZ_STRETCHING		BlockIOTag(0x32u)	/* LT */#define HORZ_STRETCH_BLEND		0x00000ffful#define HORZ_STRETCH_RATIO		0x0000fffful#define HORZ_STRETCH_LOOP		0x00070000ul#define HORZ_STRETCH_LOOP09			0x00000000ul#define HORZ_STRETCH_LOOP11			0x00010000ul#define HORZ_STRETCH_LOOP12			0x00020000ul#define HORZ_STRETCH_LOOP14			0x00030000ul#define HORZ_STRETCH_LOOP15			0x00040000ul/*	?					0x00050000ul *//*	?					0x00060000ul *//*	?					0x00070000ul *//*	?				0x00080000ul */#define HORZ_PANEL_SIZE			0x0ff00000ul	/* XC/XL *//*	?				0x10000000ul */#define AUTO_HORZ_RATIO			0x20000000ul	/* XC/XL */#define HORZ_STRETCH_MODE		0x40000000ul#define HORZ_STRETCH_EN			0x80000000ul#define EXT_DAC_REGS		BlockIOTag(0x32u)	/* GTPro */#define VERT_STRETCHING		BlockIOTag(0x33u)	/* LT */#define VERT_STRETCH_RATIO0		0x000003fful#define VERT_STRETCH_RATIO1		0x000ffc00ul#define VERT_STRETCH_RATIO2		0x3ff00000ul#define VERT_STRETCH_USE0		0x40000000ul#define VERT_STRETCH_EN			0x80000000ul#define GEN_TEST_CNTL		IOPortTag(0x19u, 0x34u)#define GEN_EE_DATA_OUT			0x00000001ul	/* GX/CX */#define GEN_GIO2_DATA_OUT		0x00000001ul	/* 264xT */#define GEN_EE_CLOCK			0x00000002ul	/* GX/CX *//*	?				0x00000002ul */	/* 264xT */#define GEN_EE_CHIP_SEL			0x00000004ul	/* GX/CX */#define GEN_GIO3_DATA_OUT		0x00000004ul	/* 264xT */#define GEN_EE_DATA_IN			0x00000008ul	/* GX/CX */#define GEN_GIO2_DATA_IN		0x00000008ul	/* 264xT */#define GEN_EE_EN			0x00000010ul	/* GX/CX */#define GEN_GIO2_ENABLE			0x00000010ul	/* 264xT */#define GEN_ICON2_ENABLE		0x00000010ul	/* XC/XL */#define GEN_OVR_OUTPUT_EN		0x00000020ul	/* GX/CX */#define GEN_GIO2_WRITE			0x00000020ul	/* 264xT */#define GEN_CUR2_ENABLE			0x00000020ul	/* XC/XL */#define GEN_OVR_POLARITY		0x00000040ul	/* GX/CX */#define GEN_ICON_ENABLE			0x00000040ul	/* XC/XL */#define GEN_CUR_EN			0x00000080ul#define GEN_GUI_EN			0x00000100ul	/* GX/CX */#define GEN_GUI_RESETB			0x00000100ul	/* 264xT */#define GEN_BLOCK_WR_EN			0x00000200ul	/* GX *//*	?				0x00000200ul */	/* CX/264xT */#define GEN_SOFT_RESET			0x00000200ul	/* VTB/GTB/LT */#define GEN_MEM_TRISTATE		0x00000400ul	/* GTPro *//*	?				0x00000800ul */#define GEN_TEST_VECT_MODE		0x00003000ul	/* VT/GT *//*	?				0x0000c000ul */#define GEN_TEST_FIFO_EN		0x00010000ul	/* GX/CX */#define GEN_TEST_GUI_REGS_EN		0x00020000ul	/* GX/CX */#define GEN_TEST_VECT_EN		0x00040000ul	/* GX/CX */#define GEN_TEST_CRC_STR		0x00080000ul	/* GX-C/-D *//*	?				0x00080000ul */	/* GX-E+/CX */#define GEN_TEST_MODE_T			0x000f0000ul	/* 264xT */#define GEN_TEST_MODE			0x00700000ul	/* GX/CX */#define GEN_TEST_CNT_EN			0x00100000ul	/* 264xT */#define GEN_TEST_CRC_EN			0x00200000ul	/* 264xT *//*	?				0x00400000ul */	/* 264xT *//*	?				0x00800000ul */#define GEN_TEST_MEM_WR			0x01000000ul	/* GX-C/-D */#define GEN_TEST_MEM_STROBE		0x02000000ul	/* GX-C/-D */#define GEN_TEST_DST_SS_EN		0x04000000ul	/* GX/CX */#define GEN_TEST_DST_SS_STROBE		0x08000000ul	/* GX/CX */#define GEN_TEST_SRC_SS_EN		0x10000000ul	/* GX/CX */#define GEN_TEST_SRC_SS_STROBE		0x20000000ul	/* GX/CX */#define GEN_TEST_CNT_VALUE		0x3f000000ul	/* 264xT */#define GEN_TEST_CC_EN			0x40000000ul	/* GX/CX */#define GEN_TEST_CC_STROBE		0x80000000ul	/* GX/CX *//*	?				0xc0000000ul */	/* 264xT */#define GEN_DEBUG_MODE			0xff000000ul	/* VTB/GTB/LT */#define LCD_GEN_CTRL		BlockIOTag(0x35u)	/* LT */#define CRT_ON				0x00000001ul#define LCD_ON				0x00000002ul#define HORZ_DIVBY2_EN			0x00000004ul#define DONT_DS_ICON			0x00000008ul#define LOCK_8DOT			0x00000010ul#define ICON_ENABLE			0x00000020ul#define DONT_SHADOW_VPAR		0x00000040ul#define V2CLK_PM_EN			0x00000080ul#define RST_FM				0x00000100ul#define DISABLE_PCLK_RESET		0x00000200ul	/* XC/XL */#define DIS_HOR_CRT_DIVBY2		0x00000400ul#define SCLK_SEL			0x00000800ul#define SCLK_DELAY			0x0000f000ul#define TVCLK_PM_EN			0x00010000ul#define VCLK_DAC_PM_EN			0x00020000ul#define VCLK_LCD_OFF			0x00040000ul#define SELECT_WAIT_4MS			0x00080000ul#define XTALIN_PM_EN			0x00080000ul	/* XC/XL */#define V2CLK_DAC_PM_EN			0x00100000ul#define LVDS_EN				0x00200000ul#define LVDS_PLL_EN			0x00400000ul#define LVDS_PLL_RESET			0x00800000ul#define LVDS_RESERVED_BITS		0x07000000ul#define CRTC_RW_SELECT			0x08000000ul	/* LTPro */#define USE_SHADOWED_VEND		0x10000000ul#define USE_SHADOWED_ROWCUR		0x20000000ul#define SHADOW_EN			0x40000000ul#define SHADOW_RW_EN			0x80000000ul#define CUSTOM_MACRO_CNTL	BlockIOTag(0x35u)	/* GTPro */#define POWER_MANAGEMENT	BlockIOTag(0x36u)	/* LT */#define PWR_MGT_ON			0x00000001ul#define PWR_MGT_MODE			0x00000006ul#define AUTO_PWRUP_EN			0x00000008ul#define ACTIVITY_PIN_ON			0x00000010ul#define STANDBY_POL			0x00000020ul#define SUSPEND_POL			0x00000040ul#define SELF_REFRESH			0x00000080ul#define ACTIVITY_PIN_EN			0x00000100ul#define KEYBD_SNOOP			0x00000200ul#define USE_F32KHZ			0x00000400ul	/* LTPro */#define DONT_USE_XTALIN			0x00000400ul	/* XC/XL */#define TRISTATE_MEM_EN			0x00000800ul	/* LTPro */#define LCDENG_TEST_MODE		0x0000f000ul#define STANDBY_COUNT			0x000f0000ul#define SUSPEND_COUNT			0x00f00000ul#define BAISON				0x01000000ul#define BLON				0x02000000ul#define DIGON				0x04000000ul#define PM_D3_SUPPORT_ENABLE		0x08000000ul	/* XC/XL */#define STANDBY_NOW			0x10000000ul#define SUSPEND_NOW			0x20000000ul#define PWR_MGT_STATUS			0xc0000000ul#define CONFIG_CNTL		IOPortTag(0x1au, 0x37u)#define CFG_MEM_AP_SIZE			0x00000003ul#define CFG_MEM_VGA_AP_EN		0x00000004ul/*	?				0x00000008ul */#define CFG_MEM_AP_LOC			0x00003ff0ul/*	?				0x0000c000ul */#define CFG_CARD_ID			0x00070000ul#define CFG_VGA_DIS			0x00080000ul/*	?				0x00f00000ul */#define CFG_CDE_WINDOW			0x3f000000ul	/* VT/GT *//*	?				0xc0000000ul */#define CONFIG_CHIP_ID		IOPortTag(0x1bu, 0x38u)	/* Read */#define CFG_CHIP_TYPE0			0x000000fful#define CFG_CHIP_TYPE1			0x0000ff00ul#define CFG_CHIP_TYPE			0x0000fffful#define CFG_CHIP_CLASS			0x00ff0000ul#define CFG_CHIP_REV			0xff000000ul#define CFG_CHIP_VERSION		0x07000000ul	/* 264xT */#define CFG_CHIP_FOUNDRY		0x38000000ul	/* 264xT */#define CFG_CHIP_REVISION		0xc0000000ul	/* 264xT */#define CONFIG_STATUS64_0	IOPortTag(0x1cu, 0x39u)	/* Read (R/W (264xT)) */#define CFG_BUS_TYPE			0x00000007ul	/* GX/CX */#define CFG_MEM_TYPE_T			0x00000007ul	/* 264xT */#define CFG_MEM_TYPE			0x00000038ul	/* GX/CX */#define CFG_DUAL_CAS_EN_T		0x00000008ul	/* 264xT */#define CFG_ROM_128K_EN			0x00000008ul	/* VTB/GTB/LT */#define CFG_ROM_REMAP			0x00000008ul	/* GTPro */#define CFG_VGA_EN_T			0x00000010ul	/* VT/GT */#define CFG_CLOCK_EN			0x00000020ul	/* 264xT */#define CFG_DUAL_CAS_EN			0x00000040ul	/* GX/CX */#define CFG_VMC_SENSE			0x00000040ul	/* VT/GT */#define CFG_SHARED_MEM_EN		0x00000040ul	/* VTB/GTB/LT */#define CFG_LOCAL_BUS_OPTION		0x00000180ul	/* GX/CX */#define CFG_VFC_SENSE			0x00000080ul	/* VT/GT */#define CFG_INIT_DAC_TYPE		0x00000e00ul	/* GX/CX */#define CFG_INIT_CARD_ID		0x00007000ul	/* GX-C/-D */#define CFG_BLK_WR_SIZE			0x00001000ul	/* GX-E+ */#define CFG_INT_QSF_EN			0x00002000ul	/* GX-E+ *//*	?				0x00004000ul */	/* GX-E+ *//*	?				0x00007000ul */	/* CX */#define CFG_TRI_BUF_DIS			0x00008000ul	/* GX/CX */#define CFG_BOARD_ID			0x0000ff00ul	/* VT/GT */#define CFG_EXT_RAM_ADDR		0x003f0000ul	/* GX/CX */#define CFG_PANEL_ID			0x001f0000ul	/* LT */#define CFG_MACROVISION_EN		0x00200000ul	/* GTPro */#define CFG_ROM_DIS			0x00400000ul	/* GX/CX */#define CFG_PCI33EN			0x00400000ul	/* GTPro */#define CFG_VGA_EN			0x00800000ul	/* GX/CX */#define CFG_FULLAGP			0x00800000ul	/* GTPro */#define CFG_ARITHMOS_ENABLE		0x00800000ul	/* XC/XL */#define CFG_LOCAL_BUS_CFG		0x01000000ul	/* GX/CX */#define CFG_CHIP_EN			0x02000000ul	/* GX/CX */#define CFG_LOCAL_READ_DLY_DIS		0x04000000ul	/* GX/CX */#define CFG_ROM_OPTION			0x08000000ul	/* GX/CX */#define CFG_BUS_OPTION			0x10000000ul	/* GX/CX */#define CFG_LOCAL_DAC_WR_EN		0x20000000ul	/* GX/CX */#define CFG_VLB_RDY_DIS			0x40000000ul	/* GX/CX */#define CFG_AP_4GBYTE_DIS		0x80000000ul	/* GX/CX */#define CONFIG_STATUS64_1	IOPortTag(0x1du, 0x3au)	/* Read */#define CFG_PCI_DAC_CFG			0x00000001ul	/* GX/CX *//*	?				0x0000001eul */	/* GX/CX */#define CFG_1C8_IO_SEL			0x00000020ul	/* GX/CX *//*	?				0xffffffc0ul */	/* GX/CX */#define CRC_SIG				0xfffffffful	/* 264xT */#define MPP_CONFIG		BlockIOTag(0x3bu)	/* VTB/GTB/LT */#define MPP_STROBE_CONFIG	BlockIOTag(0x3cu)	/* VTB/GTB/LT */#define MPP_ADDR		BlockIOTag(0x3du)	/* VTB/GTB/LT */#define MPP_DATA		BlockIOTag(0x3eu)	/* VTB/GTB/LT */#define TVO_CNTL		BlockIOTag(0x3fu)	/* VTB/GTB/LT *//*	GP_IO			IOPortTag(0x1eu, 0x1eu) */	/* See above *//*	CRTC_H_TOTAL_DISP	IOPortTag(0x1fu, 0x00u) */	/* Duplicate */#define DST_OFF_PITCH		BlockIOTag(0x40u)#define DST_OFFSET			0x000ffffful/*	?				0x00300000ul */#define DST_PITCH			0xffc00000ul#define DST_X			BlockIOTag(0x41u)#define DST_Y			BlockIOTag(0x42u)#define DST_Y_X			BlockIOTag(0x43u)#define DST_WIDTH		BlockIOTag(0x44u)#define DST_HEIGHT		BlockIOTag(0x45u)#define DST_HEIGHT_WIDTH	BlockIOTag(0x46u)#define DST_X_WIDTH		BlockIOTag(0x47u)#define DST_BRES_LNTH		BlockIOTag(0x48u)#define DST_BRES_ERR		BlockIOTag(0x49u)#define DST_BRES_INC		BlockIOTag(0x4au)#define DST_BRES_DEC		BlockIOTag(0x4bu)#define DST_CNTL		BlockIOTag(0x4cu)#define DST_X_DIR			0x00000001ul#define DST_Y_DIR			0x00000002ul#define DST_Y_MAJOR			0x00000004ul#define DST_X_TILE			0x00000008ul#define DST_Y_TILE			0x00000010ul#define DST_LAST_PEL			0x00000020ul#define DST_POLYGON_EN			0x00000040ul#define DST_24_ROT_EN			0x00000080ul#define DST_24_ROT			0x00000700ul#define DST_BRES_SIGN			0x00000800ul	/* GX/CX */#define DST_BRES_ZERO			0x00000800ul	/* CT */#define DST_POLYGON_RTEDGE_DIS		0x00001000ul	/* CT */#define TRAIL_X_DIR			0x00002000ul	/* GT */#define TRAP_FILL_DIR			0x00004000ul	/* GT */#define TRAIL_BRES_SIGN			0x00008000ul	/* GT *//*	?				0x00010000ul */#define BRES_SIGN_AUTO			0x00020000ul	/* GT *//*	?				0x00040000ul */#define ALPHA_OVERLAP_ENB		0x00080000ul	/* GTPro */#define SUB_PIX_ON			0x00100000ul	/* GTPro *//*	?				0xffe00000ul *//*	DST_Y_X			BlockIOTag(0x4du) */	/* Duplicate */#define TRAIL_BRES_ERR		BlockIOTag(0x4eu)	/* GT */#define TRAIL_BRES_INC		BlockIOTag(0x4fu)	/* GT */#define TRAIL_BRES_DEC		BlockIOTag(0x50u)	/* GT */#define LEAD_BRES_LNTH		BlockIOTag(0x51u)	/* GT */#define Z_OFF_PITCH		BlockIOTag(0x52u)	/* GT */#define Z_CNTL			BlockIOTag(0x53u)	/* GT */#define ALPHA_TST_CNTL		BlockIOTag(0x54u)	/* GTPro *//*	?			BlockIOTag(0x55u) */#define SECONDARY_STW_EXP	BlockIOTag(0x56u)	/* GTPro */#define SECONDARY_S_X_INC	BlockIOTag(0x57u)	/* GTPro */#define SECONDARY_S_Y_INC	BlockIOTag(0x58u)	/* GTPro */#define SECONDARY_S_START	BlockIOTag(0x59u)	/* GTPro */#define SECONDARY_W_X_INC	BlockIOTag(0x5au)	/* GTPro */#define SECONDARY_W_Y_INC	BlockIOTag(0x5bu)	/* GTPro */#define SECONDARY_W_START	BlockIOTag(0x5cu)	/* GTPro */#define SECONDARY_T_X_INC	BlockIOTag(0x5du)	/* GTPro */#define SECONDARY_T_Y_INC	BlockIOTag(0x5eu)	/* GTPro */#define SECONDARY_T_START	BlockIOTag(0x5fu)	/* GTPro */#define SRC_OFF_PITCH		BlockIOTag(0x60u)#define SRC_OFFSET			0x000ffffful/*	?				0x00300000ul */#define SRC_PITCH			0xffc00000ul#define SRC_X			BlockIOTag(0x61u)#define SRC_Y			BlockIOTag(0x62u)#define SRC_Y_X			BlockIOTag(0x63u)

⌨️ 快捷键说明

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