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

📄 ppc440.h

📁 F:worksip2440a board可启动u-boot-like.tar.gz F:worksip2440a board可启动u-boot-like.tar.gz
💻 H
📖 第 1 页 / 共 4 页
字号:
 +----------------------------------------------------------------------------*/#define CNTRL_DCR_BASE 0x0b0#if defined (CONFIG_440_GX)#define cpc0_er	    (CNTRL_DCR_BASE+0x00)   /* CPM enable register	    */#define cpc0_fr	    (CNTRL_DCR_BASE+0x01)   /* CPM force register	    */#define cpc0_sr	    (CNTRL_DCR_BASE+0x02)   /* CPM status register	    */#else#define cpc0_sr	    (CNTRL_DCR_BASE+0x00)   /* CPM status register	    */#define cpc0_er	    (CNTRL_DCR_BASE+0x01)   /* CPM enable register	    */#define cpc0_fr	    (CNTRL_DCR_BASE+0x02)   /* CPM force register	    */#endif#define cpc0_sys0   (CNTRL_DCR_BASE+0x30)   /* System configuration reg 0   */#define cpc0_sys1   (CNTRL_DCR_BASE+0x31)   /* System configuration reg 1   */#define cpc0_cust0  (CNTRL_DCR_BASE+0x32)   /* Customer configuration reg 0 */#define cpc0_cust1  (CNTRL_DCR_BASE+0x33)   /* Customer configuration reg 1 */#define cpc0_strp0	(CNTRL_DCR_BASE+0x34)	/* Power-on config reg 0 (RO)	*/#define cpc0_strp1	(CNTRL_DCR_BASE+0x35)	/* Power-on config reg 1 (RO)	*/#define cpc0_strp2	(CNTRL_DCR_BASE+0x36)	/* Power-on config reg 2 (RO)	*/#define cpc0_strp3	(CNTRL_DCR_BASE+0x37)	/* Power-on config reg 3 (RO)	*/#define cntrl0	    (CNTRL_DCR_BASE+0x3b)   /* Control 0 register	    */#define cntrl1	    (CNTRL_DCR_BASE+0x3a)   /* Control 1 register	    *//*----------------------------------------------------------------------------- | Universal interrupt controller +----------------------------------------------------------------------------*/#define UIC0_DCR_BASE 0xc0#define uic0sr	(UIC0_DCR_BASE+0x0)   /* UIC0 status			   */#define uic0er	(UIC0_DCR_BASE+0x2)   /* UIC0 enable			   */#define uic0cr	(UIC0_DCR_BASE+0x3)   /* UIC0 critical			   */#define uic0pr	(UIC0_DCR_BASE+0x4)   /* UIC0 polarity			   */#define uic0tr	(UIC0_DCR_BASE+0x5)   /* UIC0 triggering		   */#define uic0msr (UIC0_DCR_BASE+0x6)   /* UIC0 masked status		   */#define uic0vr	(UIC0_DCR_BASE+0x7)   /* UIC0 vector			   */#define uic0vcr (UIC0_DCR_BASE+0x8)   /* UIC0 vector configuration	   */#define UIC1_DCR_BASE 0xd0#define uic1sr	(UIC1_DCR_BASE+0x0)   /* UIC1 status			   */#define uic1er	(UIC1_DCR_BASE+0x2)   /* UIC1 enable			   */#define uic1cr	(UIC1_DCR_BASE+0x3)   /* UIC1 critical			   */#define uic1pr	(UIC1_DCR_BASE+0x4)   /* UIC1 polarity			   */#define uic1tr	(UIC1_DCR_BASE+0x5)   /* UIC1 triggering		   */#define uic1msr (UIC1_DCR_BASE+0x6)   /* UIC1 masked status		   */#define uic1vr	(UIC1_DCR_BASE+0x7)   /* UIC1 vector			   */#define uic1vcr (UIC1_DCR_BASE+0x8)   /* UIC1 vector configuration	   */#if defined(CONFIG_440_GX)#define UIC2_DCR_BASE 0x210#define uic2sr	(UIC2_DCR_BASE+0x0)   /* UIC2 status			   */#define uic2er	(UIC2_DCR_BASE+0x2)   /* UIC2 enable			   */#define uic2cr	(UIC2_DCR_BASE+0x3)   /* UIC2 critical			   */#define uic2pr	(UIC2_DCR_BASE+0x4)   /* UIC2 polarity			   */#define uic2tr	(UIC2_DCR_BASE+0x5)   /* UIC2 triggering		   */#define uic2msr (UIC2_DCR_BASE+0x6)   /* UIC2 masked status		   */#define uic2vr	(UIC2_DCR_BASE+0x7)   /* UIC2 vector			   */#define uic2vcr (UIC2_DCR_BASE+0x8)   /* UIC2 vector configuration	   */#define UIC_DCR_BASE 0x200#define uicb0sr	 (UIC_DCR_BASE+0x0)   /* UIC Base Status Register	   */#define uicb0er	 (UIC_DCR_BASE+0x2)   /* UIC Base enable		   */#define uicb0cr	 (UIC_DCR_BASE+0x3)   /* UIC Base critical		   */#define uicb0pr	 (UIC_DCR_BASE+0x4)   /* UIC Base polarity		   */#define uicb0tr	 (UIC_DCR_BASE+0x5)   /* UIC Base triggering		   */#define uicb0msr (UIC_DCR_BASE+0x6)   /* UIC Base masked status		   */#define uicb0vr	 (UIC_DCR_BASE+0x7)   /* UIC Base vector		   */#define uicb0vcr (UIC_DCR_BASE+0x8)   /* UIC Base vector configuration	   */#endif /* CONFIG_440_GX *//* The following is for compatibility with 405 code */#define uicsr  uic0sr#define uicer  uic0er#define uiccr  uic0cr#define uicpr  uic0pr#define uictr  uic0tr#define uicmsr uic0msr#define uicvr  uic0vr#define uicvcr uic0vcr/*----------------------------------------------------------------------------- | DMA +----------------------------------------------------------------------------*/#define DMA_DCR_BASE 0x100#define dmacr0	(DMA_DCR_BASE+0x00)  /* DMA channel control register 0	     */#define dmact0	(DMA_DCR_BASE+0x01)  /* DMA count register 0		     */#define dmasah0 (DMA_DCR_BASE+0x02)  /* DMA source address high 0	     */#define dmasal0 (DMA_DCR_BASE+0x03)  /* DMA source address low 0	     */#define dmadah0 (DMA_DCR_BASE+0x04)  /* DMA destination address high 0	     */#define dmadal0 (DMA_DCR_BASE+0x05)  /* DMA destination address low 0	     */#define dmasgh0 (DMA_DCR_BASE+0x06)  /* DMA scatter/gather desc addr high 0  */#define dmasgl0 (DMA_DCR_BASE+0x07)  /* DMA scatter/gather desc addr low 0   */#define dmacr1	(DMA_DCR_BASE+0x08)  /* DMA channel control register 1	     */#define dmact1	(DMA_DCR_BASE+0x09)  /* DMA count register 1		     */#define dmasah1 (DMA_DCR_BASE+0x0a)  /* DMA source address high 1	     */#define dmasal1 (DMA_DCR_BASE+0x0b)  /* DMA source address low 1	     */#define dmadah1 (DMA_DCR_BASE+0x0c)  /* DMA destination address high 1	     */#define dmadal1 (DMA_DCR_BASE+0x0d)  /* DMA destination address low 1	     */#define dmasgh1 (DMA_DCR_BASE+0x0e)  /* DMA scatter/gather desc addr high 1  */#define dmasgl1 (DMA_DCR_BASE+0x0f)  /* DMA scatter/gather desc addr low 1   */#define dmacr2	(DMA_DCR_BASE+0x10)  /* DMA channel control register 2	     */#define dmact2	(DMA_DCR_BASE+0x11)  /* DMA count register 2		     */#define dmasah2 (DMA_DCR_BASE+0x12)  /* DMA source address high 2	     */#define dmasal2 (DMA_DCR_BASE+0x13)  /* DMA source address low 2	     */#define dmadah2 (DMA_DCR_BASE+0x14)  /* DMA destination address high 2	     */#define dmadal2 (DMA_DCR_BASE+0x15)  /* DMA destination address low 2	     */#define dmasgh2 (DMA_DCR_BASE+0x16)  /* DMA scatter/gather desc addr high 2  */#define dmasgl2 (DMA_DCR_BASE+0x17)  /* DMA scatter/gather desc addr low 2   */#define dmacr3	(DMA_DCR_BASE+0x18)  /* DMA channel control register 2	     */#define dmact3	(DMA_DCR_BASE+0x19)  /* DMA count register 2		     */#define dmasah3 (DMA_DCR_BASE+0x1a)  /* DMA source address high 2	     */#define dmasal3 (DMA_DCR_BASE+0x1b)  /* DMA source address low 2	     */#define dmadah3 (DMA_DCR_BASE+0x1c)  /* DMA destination address high 2	     */#define dmadal3 (DMA_DCR_BASE+0x1d)  /* DMA destination address low 2	     */#define dmasgh3 (DMA_DCR_BASE+0x1e)  /* DMA scatter/gather desc addr high 2  */#define dmasgl3 (DMA_DCR_BASE+0x1f)  /* DMA scatter/gather desc addr low 2   */#define dmasr	(DMA_DCR_BASE+0x20)  /* DMA status register		     */#define dmasgc	(DMA_DCR_BASE+0x23)  /* DMA scatter/gather command register  */#define dmaslp	(DMA_DCR_BASE+0x25)  /* DMA sleep mode register		     */#define dmapol	(DMA_DCR_BASE+0x26)  /* DMA polarity configuration register  *//*----------------------------------------------------------------------------- | Memory Access Layer +----------------------------------------------------------------------------*/#define MAL_DCR_BASE 0x180#define malmcr	    (MAL_DCR_BASE+0x00) /* MAL Config reg		    */#define malesr	    (MAL_DCR_BASE+0x01) /* Error Status reg (Read/Clear)    */#define malier	    (MAL_DCR_BASE+0x02) /* Interrupt enable reg		    */#define maldbr	    (MAL_DCR_BASE+0x03) /* Mal Debug reg (Read only)	    */#define maltxcasr   (MAL_DCR_BASE+0x04) /* TX Channel active reg (set)	    */#define maltxcarr   (MAL_DCR_BASE+0x05) /* TX Channel active reg (Reset)    */#define maltxeobisr (MAL_DCR_BASE+0x06) /* TX End of buffer int status reg  */#define maltxdeir   (MAL_DCR_BASE+0x07) /* TX Descr. Error Int reg	    */#define maltxtattrr (MAL_DCR_BASE+0x08) /* TX PLB attribute reg		    */#define maltxbattr  (MAL_DCR_BASE+0x09) /* TX descriptor base addr reg	    */#define malrxcasr   (MAL_DCR_BASE+0x10) /* RX Channel active reg (set)	    */#define malrxcarr   (MAL_DCR_BASE+0x11) /* RX Channel active reg (Reset)    */#define malrxeobisr (MAL_DCR_BASE+0x12) /* RX End of buffer int status reg  */#define malrxdeir   (MAL_DCR_BASE+0x13) /* RX Descr. Error Int reg	    */#define malrxtattrr (MAL_DCR_BASE+0x14) /* RX PLB attribute reg		    */#define malrxbattr  (MAL_DCR_BASE+0x15) /* RX descriptor base addr reg	    */#define maltxctp0r  (MAL_DCR_BASE+0x20) /* TX 0 Channel table pointer reg   */#define maltxctp1r  (MAL_DCR_BASE+0x21) /* TX 1 Channel table pointer reg   */#if defined(CONFIG_440_GX)#define maltxctp2r  (MAL_DCR_BASE+0x22) /* TX 2 Channel table pointer reg   */#define maltxctp3r  (MAL_DCR_BASE+0x23) /* TX 3 Channel table pointer reg   */#endif /* CONFIG_440_GX */#define malrxctp0r  (MAL_DCR_BASE+0x40) /* RX 0 Channel table pointer reg   */#define malrxctp1r  (MAL_DCR_BASE+0x41) /* RX 1 Channel table pointer reg   */#if defined(CONFIG_440_GX)#define malrxctp2r  (MAL_DCR_BASE+0x42) /* RX 0 Channel table pointer reg   */#define malrxctp3r  (MAL_DCR_BASE+0x43) /* RX 1 Channel table pointer reg   */#endif /* CONFIG_440_GX */#define malrcbs0    (MAL_DCR_BASE+0x60) /* RX 0 Channel buffer size reg	    */#define malrcbs1    (MAL_DCR_BASE+0x61) /* RX 1 Channel buffer size reg	    */#if defined(CONFIG_440_GX)#define malrcbs2    (MAL_DCR_BASE+0x62) /* RX 2 Channel buffer size reg	    */#define malrcbs3    (MAL_DCR_BASE+0x63) /* RX 3 Channel buffer size reg	    */#endif /* CONFIG_440_GX *//*---------------------------------------------------------------------------+|  Universal interrupt controller 0 interrupts (UIC0)+---------------------------------------------------------------------------*/#define UIC_U0		0x80000000	/* UART 0			    */#define UIC_U1		0x40000000	/* UART 1			    */#define UIC_IIC0	0x20000000	/* IIC				    */#define UIC_IIC1	0x10000000	/* IIC				    */#define UIC_PIM		0x08000000	/* PCI inbound message		    */#define UIC_PCRW	0x04000000	/* PCI command register write	    */#define UIC_PPM		0x02000000	/* PCI power management		    */#define UIC_MSI0	0x01000000	/* PCI MSI level 0		    */#define UIC_MSI1	0x00800000	/* PCI MSI level 1		    */#define UIC_MSI2	0x00400000	/* PCI MSI level 2		    */#define UIC_MTE		0x00200000	/* MAL TXEOB			    */#define UIC_MRE		0x00100000	/* MAL RXEOB			    */#define UIC_D0		0x00080000	/* DMA channel 0		    */#define UIC_D1		0x00040000	/* DMA channel 1		    */#define UIC_D2		0x00020000	/* DMA channel 2		    */#define UIC_D3		0x00010000	/* DMA channel 3		    */#define UIC_RSVD0	0x00008000	/* Reserved			    */#define UIC_RSVD1	0x00004000	/* Reserved			    */#define UIC_CT0		0x00002000	/* GPT compare timer 0		    */#define UIC_CT1		0x00001000	/* GPT compare timer 1		    */#define UIC_CT2		0x00000800	/* GPT compare timer 2		    */#define UIC_CT3		0x00000400	/* GPT compare timer 3		    */#define UIC_CT4		0x00000200	/* GPT compare timer 4		    */#define UIC_EIR0	0x00000100	/* External interrupt 0		    */#define UIC_EIR1	0x00000080	/* External interrupt 1		    */#define UIC_EIR2	0x00000040	/* External interrupt 2		    */#define UIC_EIR3	0x00000020	/* External interrupt 3		    */#define UIC_EIR4	0x00000010	/* External interrupt 4		    */#define UIC_EIR5	0x00000008	/* External interrupt 5		    */#define UIC_EIR6	0x00000004	/* External interrupt 6		    */#define UIC_UIC1NC	0x00000002	/* UIC1 non-critical interrupt	    */#define UIC_UIC1C	0x00000001	/* UIC1 critical interrupt	    *//* For compatibility with 405 code */#define UIC_MAL_TXEOB	UIC_MTE#define UIC_MAL_RXEOB	UIC_MRE/*---------------------------------------------------------------------------+|  Universal interrupt controller 1 interrupts (UIC1)+---------------------------------------------------------------------------*/#define UIC_MS		0x80000000	/* MAL SERR			    */#define UIC_MTDE	0x40000000	/* MAL TXDE			    */#define UIC_MRDE	0x20000000	/* MAL RXDE			    */#define UIC_DEUE	0x10000000	/* DDR SDRAM ECC uncorrectible error*/#define UIC_DECE	0x08000000	/* DDR SDRAM correctible error	    */#define UIC_EBCO	0x04000000	/* EBCO interrupt status	    */#define UIC_EBMI	0x02000000	/* EBMI interrupt status	    */#define UIC_OPB		0x01000000	/* OPB to PLB bridge interrupt stat */#define UIC_MSI3	0x00800000	/* PCI MSI level 3		    */#define UIC_MSI4	0x00400000	/* PCI MSI level 4		    */#define UIC_MSI5	0x00200000	/* PCI MSI level 5		    */#define UIC_MSI6	0x00100000	/* PCI MSI level 6		    */#define UIC_MSI7	0x00080000	/* PCI MSI level 7		    */#define UIC_MSI8	0x00040000	/* PCI MSI level 8		    */#define UIC_MSI9	0x00020000	/* PCI MSI level 9		    */#define UIC_MSI10	0x00010000	/* PCI MSI level 10		    */#define UIC_MSI11	0x00008000	/* PCI MSI level 11		    */#define UIC_PPMI	0x00004000	/* PPM interrupt status		    */#define UIC_EIR7	0x00002000	/* External interrupt 7		    */#define UIC_EIR8	0x00001000	/* External interrupt 8		    */#define UIC_EIR9	0x00000800	/* External interrupt 9		    */#define UIC_EIR10	0x00000400	/* External interrupt 10	    */#define UIC_EIR11	0x00000200	/* External interrupt 11	    */#define UIC_EIR12	0x00000100	/* External interrupt 12	    */#define UIC_SRE		0x00000080	/* Serial ROM error		    */#define UIC_RSVD2	0x00000040	/* Reserved			    */#define UIC_RSVD3	0x00000020	/* Reserved			    */#define UIC_PAE		0x00000010	/* PCI asynchronous error	    */#define UIC_ETH0	0x00000008	/* Ethernet 0			    */#define UIC_EWU0	0x00000004	/* Ethernet 0 wakeup		    */#define UIC_ETH1	0x00000002	/* Ethernet 1			    */#define UIC_EWU1	0x00000001	/* Ethernet 1 wakeup		    *//* For compatibility with 405 code */#define UIC_MAL_SERR	UIC_MS#define UIC_MAL_TXDE	UIC_MTDE#define UIC_MAL_RXDE	UIC_MRDE#define UIC_ENET	UIC_ETH0/*---------------------------------------------------------------------------+|  Universal interrupt controller 2 interrupts (UIC2)+---------------------------------------------------------------------------*/#if defined(CONFIG_440_GX)#define UIC_ETH2	0x80000000	/* Ethernet 2			    */#define UIC_EWU2	0x40000000	/* Ethernet 2 wakeup		    */#define UIC_ETH3	0x20000000	/* Ethernet 3			    */#define UIC_EWU3	0x10000000	/* Ethernet 3 wakeup		    */#define UIC_TAH0	0x08000000	/* TAH 0			    */#define UIC_TAH1	0x04000000	/* TAH 1			    */#define UIC_IMUOBFQ	0x02000000	/* IMU outbound free queue	    */#define UIC_IMUIBPQ	0x01000000	/* IMU inbound post queue	    */#define UIC_IMUIRQDB	0x00800000	/* IMU irq doorbell		    */#define UIC_IMUIBDB	0x00400000	/* IMU inbound doorbell		    */#define UIC_IMUMSG0	0x00200000	/* IMU inbound message 0	    */#define UIC_IMUMSG1	0x00100000	/* IMU inbound message 1	    */#define UIC_IMUTO	0x00080000	/* IMU timeout			    */#define UIC_MSI12	0x00040000	/* PCI MSI level 12		    */#define UIC_MSI13	0x00020000	/* PCI MSI level 13		    */#define UIC_MSI14	0x00010000	/* PCI MSI level 14		    */#define UIC_MSI15	0x00008000	/* PCI MSI level 15		    */#define UIC_EIR13	0x00004000	/* External interrupt 13	    */#define UIC_EIR14	0x00002000	/* External interrupt 14	    */#define UIC_EIR15	0x00001000	/* External interrupt 15	    */#define UIC_EIR16	0x00000800	/* External interrupt 16	    */#define UIC_EIR17	0x00000400	/* External interrupt 17	    */#define UIC_PCIVPD	0x00000200	/* PCI VPD			    */#define UIC_L2C		0x00000100	/* L2 Cache			    */#define UIC_ETH2PCS	0x00000080	/* Ethernet 2 PCS		    */#define UIC_ETH3PCS	0x00000040	/* Ethernet 3 PCS		    */#define UIC_RSVD26	0x00000020	/* Reserved			    */

⌨️ 快捷键说明

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