ibm44x.h

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

H
675
字号
#define DCRN_PLB1_BESRH		0x08b		/* PLB Error Status */#define DCRN_PLB1_BEARL		0x08c		/* PLB Error Address Low */#define DCRN_PLB1_BEARH		0x08d		/* PLB Error Address High */#else/* 440GP/GX PLB Arbiter DCRs */#define DCRN_PLB0_REVID		0x082		/* PLB Arbiter Revision ID */#define DCRN_PLB0_ACR		0x083		/* PLB Arbiter Control */#define DCRN_PLB0_BESR		0x084		/* PLB Error Status */#define DCRN_PLB0_BEARL		0x086		/* PLB Error Address Low */#define DCRN_PLB0_BEAR		DCRN_PLB0_BEARL	/* 40x compatibility */#define DCRN_PLB0_BEARH		0x087		/* PLB Error Address High */#endif/* 440GP/GX PLB to OPB bridge DCRs */#define DCRN_POB0_BESR0		0x090#define DCRN_POB0_BESR1		0x094#define DCRN_POB0_BEARL		0x092#define DCRN_POB0_BEARH		0x093/* 440GP/GX OPB to PLB bridge DCRs */#define DCRN_OPB0_BSTAT		0x0a9#define DCRN_OPB0_BEARL		0x0aa#define DCRN_OPB0_BEARH		0x0ab/* 440GP Clock, PM, chip control */#define DCRN_CPC0_SR		0x0b0#define DCRN_CPC0_ER		0x0b1#define DCRN_CPC0_FR		0x0b2#define DCRN_CPC0_SYS0		0x0e0#define DCRN_CPC0_SYS1		0x0e1#define DCRN_CPC0_CUST0		0x0e2#define DCRN_CPC0_CUST1		0x0e3#define DCRN_CPC0_STRP0		0x0e4#define DCRN_CPC0_STRP1		0x0e5#define DCRN_CPC0_STRP2		0x0e6#define DCRN_CPC0_STRP3		0x0e7#define DCRN_CPC0_GPIO		0x0e8#define DCRN_CPC0_PLB		0x0e9#define DCRN_CPC0_CR1		0x0ea#define DCRN_CPC0_CR0		0x0eb#define DCRN_CPC0_MIRQ0		0x0ec#define DCRN_CPC0_MIRQ1		0x0ed#define DCRN_CPC0_JTAGID	0x0ef/* 440GP DMA controller DCRs */#define DCRN_DMACR0	(DCRN_DMA0_BASE + 0x0)	/* DMA Channel Control 0 */#define DCRN_DMACT0	(DCRN_DMA0_BASE + 0x1)  /* DMA Count 0 */#define DCRN_DMASAH0	(DCRN_DMA0_BASE + 0x2)	/* DMA Src Addr High 0 */#define DCRN_DMASA0	(DCRN_DMA0_BASE + 0x3)	/* DMA Src Addr Low 0 */#define DCRN_DMADAH0	(DCRN_DMA0_BASE + 0x4)	/* DMA Dest Addr High 0 */#define DCRN_DMADA0	(DCRN_DMA0_BASE + 0x5)	/* DMA Dest Addr Low 0 */#define DCRN_ASGH0	(DCRN_DMA0_BASE + 0x6)	/* DMA SG Desc Addr High 0 */#define DCRN_ASG0	(DCRN_DMA0_BASE + 0x7)	/* DMA SG Desc Addr Low 0 */#define DCRN_DMACR1	(DCRN_DMA1_BASE + 0x0)	/* DMA Channel Control 1 */#define DCRN_DMACT1	(DCRN_DMA1_BASE + 0x1)  /* DMA Count 1 */#define DCRN_DMASAH1	(DCRN_DMA1_BASE + 0x2)	/* DMA Src Addr High 1 */#define DCRN_DMASA1	(DCRN_DMA1_BASE + 0x3)	/* DMA Src Addr Low 1 */#define DCRN_DMADAH1	(DCRN_DMA1_BASE + 0x4)	/* DMA Dest Addr High 1 */#define DCRN_DMADA1	(DCRN_DMA1_BASE + 0x5)	/* DMA Dest Addr Low 1 */#define DCRN_ASGH1	(DCRN_DMA1_BASE + 0x6)	/* DMA SG Desc Addr High 1 */#define DCRN_ASG1	(DCRN_DMA1_BASE + 0x7)	/* DMA SG Desc Addr Low 1 */#define DCRN_DMACR2	(DCRN_DMA2_BASE + 0x0)	/* DMA Channel Control 2 */#define DCRN_DMACT2	(DCRN_DMA2_BASE + 0x1)  /* DMA Count 2 */#define DCRN_DMASAH2	(DCRN_DMA2_BASE + 0x2)	/* DMA Src Addr High 2 */#define DCRN_DMASA2	(DCRN_DMA2_BASE + 0x3)	/* DMA Src Addr Low 2 */#define DCRN_DMADAH2	(DCRN_DMA2_BASE + 0x4)	/* DMA Dest Addr High 2 */#define DCRN_DMADA2	(DCRN_DMA2_BASE + 0x5)	/* DMA Dest Addr Low 2 */#define DCRN_ASGH2	(DCRN_DMA2_BASE + 0x6)	/* DMA SG Desc Addr High 2 */#define DCRN_ASG2	(DCRN_DMA2_BASE + 0x7)	/* DMA SG Desc Addr Low 2 */#define DCRN_DMACR3	(DCRN_DMA3_BASE + 0x0)	/* DMA Channel Control 3 */#define DCRN_DMACT3	(DCRN_DMA3_BASE + 0x1)  /* DMA Count 3 */#define DCRN_DMASAH3	(DCRN_DMA3_BASE + 0x2)	/* DMA Src Addr High 3 */#define DCRN_DMASA3	(DCRN_DMA3_BASE + 0x3)	/* DMA Src Addr Low 3 */#define DCRN_DMADAH3	(DCRN_DMA3_BASE + 0x4)	/* DMA Dest Addr High 3 */#define DCRN_DMADA3	(DCRN_DMA3_BASE + 0x5)	/* DMA Dest Addr Low 3 */#define DCRN_ASGH3	(DCRN_DMA3_BASE + 0x6)	/* DMA SG Desc Addr High 3 */#define DCRN_ASG3	(DCRN_DMA3_BASE + 0x7)	/* DMA SG Desc Addr Low 3 */#define DCRN_DMASR	(DCRN_DMASR_BASE + 0x0)	/* DMA Status Register */#define DCRN_ASGC	(DCRN_DMASR_BASE + 0x3)	/* DMA Scatter/Gather Command */#define DCRN_SLP	(DCRN_DMASR_BASE + 0x5)	/* DMA Sleep Register */#define DCRN_POL	(DCRN_DMASR_BASE + 0x6)	/* DMA Polarity Register *//* 440GP/440GX SDRAM controller DCRs */#define DCRN_SDRAM0_CFGADDR		0x010#define DCRN_SDRAM0_CFGDATA		0x011#define SDRAM0_B0CR	0x40#define SDRAM0_B1CR	0x44#define SDRAM0_B2CR	0x48#define SDRAM0_B3CR	0x4c#define SDRAM_CONFIG_BANK_ENABLE	0x00000001#define SDRAM_CONFIG_SIZE_MASK		0x000e0000#define SDRAM_CONFIG_BANK_SIZE(reg)	((reg & SDRAM_CONFIG_SIZE_MASK) >> 17)#define SDRAM_CONFIG_SIZE_8M		0x00000001#define SDRAM_CONFIG_SIZE_16M		0x00000002#define SDRAM_CONFIG_SIZE_32M		0x00000003#define SDRAM_CONFIG_SIZE_64M		0x00000004#define SDRAM_CONFIG_SIZE_128M		0x00000005#define SDRAM_CONFIG_SIZE_256M		0x00000006#define SDRAM_CONFIG_SIZE_512M		0x00000007#define PPC44x_MEM_SIZE_8M		0x00800000#define PPC44x_MEM_SIZE_16M		0x01000000#define PPC44x_MEM_SIZE_32M		0x02000000#define PPC44x_MEM_SIZE_64M		0x04000000#define PPC44x_MEM_SIZE_128M		0x08000000#define PPC44x_MEM_SIZE_256M		0x10000000#define PPC44x_MEM_SIZE_512M		0x20000000#define PPC44x_MEM_SIZE_1G		0x40000000#define PPC44x_MEM_SIZE_2G		0x80000000/* 440SP/440SPe memory controller DCRs */#define DCRN_MQ0_BS0BAS			0x40#if defined(CONFIG_440SP)#define MQ0_NUM_BANKS			2#elif defined(CONFIG_440SPE)#define MQ0_NUM_BANKS			4#endif#define MQ0_CONFIG_SIZE_MASK		0x0000fff0#define MQ0_CONFIG_SIZE_8M		0x0000ffc0#define MQ0_CONFIG_SIZE_16M		0x0000ff80#define MQ0_CONFIG_SIZE_32M		0x0000ff00#define MQ0_CONFIG_SIZE_64M		0x0000fe00#define MQ0_CONFIG_SIZE_128M		0x0000fc00#define MQ0_CONFIG_SIZE_256M		0x0000f800#define MQ0_CONFIG_SIZE_512M		0x0000f000#define MQ0_CONFIG_SIZE_1G		0x0000e000#define MQ0_CONFIG_SIZE_2G		0x0000c000#define MQ0_CONFIG_SIZE_4G		0x00008000/* Internal SRAM Controller 440GX/440SP/440SPe */#define DCRN_SRAM0_BASE		0x000#define DCRN_SRAM0_SB0CR	(DCRN_SRAM0_BASE + 0x020)#define DCRN_SRAM0_SB1CR	(DCRN_SRAM0_BASE + 0x021)#define DCRN_SRAM0_SB2CR	(DCRN_SRAM0_BASE + 0x022)#define DCRN_SRAM0_SB3CR	(DCRN_SRAM0_BASE + 0x023)#define  SRAM_SBCR_BAS0		0x80000000#define  SRAM_SBCR_BAS1		0x80010000#define  SRAM_SBCR_BAS2		0x80020000#define  SRAM_SBCR_BAS3		0x80030000#define  SRAM_SBCR_BU_MASK	0x00000180#define  SRAM_SBCR_BS_64KB	0x00000800#define  SRAM_SBCR_BU_RO	0x00000080#define  SRAM_SBCR_BU_RW	0x00000180#define DCRN_SRAM0_BEAR		(DCRN_SRAM0_BASE + 0x024)#define DCRN_SRAM0_BESR0	(DCRN_SRAM0_BASE + 0x025)#define DCRN_SRAM0_BESR1	(DCRN_SRAM0_BASE + 0x026)#define DCRN_SRAM0_PMEG		(DCRN_SRAM0_BASE + 0x027)#define DCRN_SRAM0_CID		(DCRN_SRAM0_BASE + 0x028)#define DCRN_SRAM0_REVID	(DCRN_SRAM0_BASE + 0x029)#define DCRN_SRAM0_DPC		(DCRN_SRAM0_BASE + 0x02a)#define  SRAM_DPC_ENABLE	0x80000000/* L2 Cache Controller 440GX/440SP/440SPe */#define DCRN_L2C0_CFG		0x030#define  L2C_CFG_L2M		0x80000000#define  L2C_CFG_ICU		0x40000000#define  L2C_CFG_DCU		0x20000000#define  L2C_CFG_DCW_MASK	0x1e000000#define  L2C_CFG_TPC		0x01000000#define  L2C_CFG_CPC		0x00800000#define  L2C_CFG_FRAN		0x00200000#define  L2C_CFG_SS_MASK	0x00180000#define  L2C_CFG_SS_256		0x00000000#define  L2C_CFG_CPIM		0x00040000#define  L2C_CFG_TPIM		0x00020000#define  L2C_CFG_LIM		0x00010000#define  L2C_CFG_PMUX_MASK	0x00007000#define  L2C_CFG_PMUX_SNP	0x00000000#define  L2C_CFG_PMUX_IF	0x00001000#define  L2C_CFG_PMUX_DF	0x00002000#define  L2C_CFG_PMUX_DS	0x00003000#define  L2C_CFG_PMIM		0x00000800#define  L2C_CFG_TPEI		0x00000400#define  L2C_CFG_CPEI		0x00000200#define  L2C_CFG_NAM		0x00000100#define  L2C_CFG_SMCM		0x00000080#define  L2C_CFG_NBRM		0x00000040#define DCRN_L2C0_CMD		0x031#define  L2C_CMD_CLR		0x80000000#define  L2C_CMD_DIAG		0x40000000#define  L2C_CMD_INV		0x20000000#define  L2C_CMD_CCP		0x10000000#define  L2C_CMD_CTE		0x08000000#define  L2C_CMD_STRC		0x04000000#define  L2C_CMD_STPC		0x02000000#define  L2C_CMD_RPMC		0x01000000#define  L2C_CMD_HCC		0x00800000#define DCRN_L2C0_ADDR		0x032#define DCRN_L2C0_DATA		0x033#define DCRN_L2C0_SR		0x034#define  L2C_SR_CC		0x80000000#define  L2C_SR_CPE		0x40000000#define  L2C_SR_TPE		0x20000000#define  L2C_SR_LRU		0x10000000#define  L2C_SR_PCS		0x08000000#define DCRN_L2C0_REVID		0x035#define DCRN_L2C0_SNP0		0x036#define DCRN_L2C0_SNP1		0x037#define  L2C_SNP_BA_MASK	0xffff0000#define  L2C_SNP_SSR_MASK	0x0000f000#define  L2C_SNP_SSR_32G	0x0000f000#define  L2C_SNP_ESR		0x00000800/* * PCI-X definitions */#define PCIX0_CFGA		0x0ec00000UL#define PCIX1_CFGA		0x1ec00000UL#define PCIX2_CFGA		0x2ec00000UL#define PCIX0_CFGD		0x0ec00004UL#define PCIX1_CFGD		0x1ec00004UL#define PCIX2_CFGD		0x2ec00004UL#define PCIX0_IO_BASE		0x0000000908000000ULL#define PCIX1_IO_BASE		0x0000000908000000ULL#define PCIX2_IO_BASE		0x0000000908000000ULL#define PCIX_IO_SIZE		0x00010000#ifdef CONFIG_440SP#define PCIX0_REG_BASE		0x000000090ec80000ULL#else#define PCIX0_REG_BASE		0x000000020ec80000ULL#endif#define PCIX_REG_OFFSET		0x10000000#define PCIX_REG_SIZE		0x200#define PCIX0_VENDID		0x000#define PCIX0_DEVID		0x002#define PCIX0_COMMAND		0x004#define PCIX0_STATUS		0x006#define PCIX0_REVID		0x008#define PCIX0_CLS		0x009#define PCIX0_CACHELS		0x00c#define PCIX0_LATTIM		0x00d#define PCIX0_HDTYPE		0x00e#define PCIX0_BIST		0x00f#define PCIX0_BAR0L		0x010#define PCIX0_BAR0H		0x014#define PCIX0_BAR1		0x018#define PCIX0_BAR2L		0x01c#define PCIX0_BAR2H		0x020#define PCIX0_BAR3		0x024#define PCIX0_CISPTR		0x028#define PCIX0_SBSYSVID		0x02c#define PCIX0_SBSYSID		0x02e#define PCIX0_EROMBA		0x030#define PCIX0_CAP		0x034#define PCIX0_RES0		0x035#define PCIX0_RES1		0x036#define PCIX0_RES2		0x038#define PCIX0_INTLN		0x03c#define PCIX0_INTPN		0x03d#define PCIX0_MINGNT		0x03e#define PCIX0_MAXLTNCY		0x03f#define PCIX0_BRDGOPT1		0x040#define PCIX0_BRDGOPT2		0x044#define PCIX0_ERREN		0x050#define PCIX0_ERRSTS		0x054#define PCIX0_PLBBESR		0x058#define PCIX0_PLBBEARL		0x05c#define PCIX0_PLBBEARH		0x060#define PCIX0_POM0LAL		0x068#define PCIX0_POM0LAH		0x06c#define PCIX0_POM0SA		0x070#define PCIX0_POM0PCIAL		0x074#define PCIX0_POM0PCIAH		0x078#define PCIX0_POM1LAL		0x07c#define PCIX0_POM1LAH		0x080#define PCIX0_POM1SA		0x084#define PCIX0_POM1PCIAL		0x088#define PCIX0_POM1PCIAH		0x08c#define PCIX0_POM2SA		0x090#define PCIX0_PIM0SAL		0x098#define PCIX0_PIM0SA		PCIX0_PIM0SAL#define PCIX0_PIM0LAL		0x09c#define PCIX0_PIM0LAH		0x0a0#define PCIX0_PIM1SA		0x0a4#define PCIX0_PIM1LAL		0x0a8#define PCIX0_PIM1LAH		0x0ac#define PCIX0_PIM2SAL		0x0b0#define PCIX0_PIM2SA		PCIX0_PIM2SAL#define PCIX0_PIM2LAL		0x0b4#define PCIX0_PIM2LAH		0x0b8#define PCIX0_OMCAPID		0x0c0#define PCIX0_OMNIPTR		0x0c1#define PCIX0_OMMC		0x0c2#define PCIX0_OMMA		0x0c4#define PCIX0_OMMUA		0x0c8#define PCIX0_OMMDATA		0x0cc#define PCIX0_OMMEOI		0x0ce#define PCIX0_PMCAPID		0x0d0#define PCIX0_PMNIPTR		0x0d1#define PCIX0_PMC		0x0d2#define PCIX0_PMCSR		0x0d4#define PCIX0_PMCSRBSE		0x0d6#define PCIX0_PMDATA		0x0d7#define PCIX0_PMSCRR		0x0d8#define PCIX0_CAPID		0x0dc#define PCIX0_NIPTR		0x0dd#define PCIX0_CMD		0x0de#define PCIX0_STS		0x0e0#define PCIX0_IDR		0x0e4#define PCIX0_CID		0x0e8#define PCIX0_RID		0x0ec#define PCIX0_PIM0SAH		0x0f8#define PCIX0_PIM2SAH		0x0fc#define PCIX0_MSGIL		0x100#define PCIX0_MSGIH		0x104#define PCIX0_MSGOL		0x108#define PCIX0_MSGOH		0x10c#define PCIX0_IM		0x1f8#define IIC_OWN			0x55#define IIC_CLOCK		50#undef NR_UICS#if defined(CONFIG_440GX)#define NR_UICS 3#elif defined(CONFIG_440SPE)#define NR_UICS 4#else#define NR_UICS 2#endif#include <asm/ibm4xx.h>#endif /* __ASSEMBLY__ */#endif /* __ASM_IBM44x_H__ */#endif /* __KERNEL__ */

⌨️ 快捷键说明

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