📄 ppc440.h
字号:
+----------------------------------------------------------------------------*/#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 + -