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

📄 mcf5272.h

📁 完整的Bell实验室的嵌入式文件系统TFS
💻 H
📖 第 1 页 / 共 5 页
字号:
#define MCF5272_GPIO_DDR9_INPUT     (~0x02)#define MCF5272_GPIO_DDR9_OUTPUT    ( 0x02)#define MCF5272_GPIO_DDR8_INPUT     (~0x01)#define MCF5272_GPIO_DDR8_OUTPUT    ( 0x01)#define MCF5272_GPIO_DDR7_INPUT     (~0x80)#define MCF5272_GPIO_DDR7_OUTPUT    ( 0x80)#define MCF5272_GPIO_DDR6_INPUT     (~0x40)#define MCF5272_GPIO_DDR6_OUTPUT    ( 0x40)#define MCF5272_GPIO_DDR5_INPUT     (~0x20)#define MCF5272_GPIO_DDR5_OUTPUT    ( 0x20)#define MCF5272_GPIO_DDR4_INPUT     (~0x10)#define MCF5272_GPIO_DDR4_OUTPUT    ( 0x10)#define MCF5272_GPIO_DDR3_INPUT     (~0x08)#define MCF5272_GPIO_DDR3_OUTPUT    ( 0x08)#define MCF5272_GPIO_DDR2_INPUT     (~0x04)#define MCF5272_GPIO_DDR2_OUTPUT    ( 0x04)#define MCF5272_GPIO_DDR1_INPUT     (~0x02)#define MCF5272_GPIO_DDR1_OUTPUT    ( 0x02)#define MCF5272_GPIO_DDR0_INPUT     (~0x01)#define MCF5272_GPIO_DDR0_OUTPUT    ( 0x01)#define MCF5272_GPIO_DAT15          ( 0x80)#define MCF5272_GPIO_DAT14          ( 0x40)#define MCF5272_GPIO_DAT13          ( 0x20)#define MCF5272_GPIO_DAT12          ( 0x10)#define MCF5272_GPIO_DAT11          ( 0x08)#define MCF5272_GPIO_DAT10          ( 0x04)#define MCF5272_GPIO_DAT9           ( 0x02)#define MCF5272_GPIO_DAT8           ( 0x01)#define MCF5272_GPIO_DAT7           ( 0x80)#define MCF5272_GPIO_DAT6           ( 0x40)#define MCF5272_GPIO_DAT5           ( 0x20)#define MCF5272_GPIO_DAT4           ( 0x10)#define MCF5272_GPIO_DAT3           ( 0x08)#define MCF5272_GPIO_DAT2           ( 0x04)#define MCF5272_GPIO_DAT1           ( 0x02)#define MCF5272_GPIO_DAT0           ( 0x01)/************************************************************************ QSPI Module Registers Description************************************************************************//* Offsets of the registers from the MBAR */#define MCF5272_QSPI_QMR        (0x00A0)#define MCF5272_QSPI_QDLYR  (0x00A4)#define MCF5272_QSPI_QWR        (0x00A8)#define MCF5272_QSPI_QIR        (0x00AC)#define MCF5272_QSPI_QAR        (0x00B0)#define MCF5272_QSPI_QDR        (0x00B4)/* Read access macros for general use */#define MCF5272_RD_QSPI_QMR(IMMP)   \    Mcf5272_iord(IMMP,MCF5272_QSPI_QMR,16)#define MCF5272_RD_QSPI_QDLYR(IMMP) \    Mcf5272_iord(IMMP,MCF5272_QSPI_QDLYR,16)#define MCF5272_RD_QSPI_QWR(IMMP)   \    Mcf5272_iord(IMMP,MCF5272_QSPI_QWR,16)#define MCF5272_RD_QSPI_QIR(IMMP)       \    Mcf5272_iord(IMMP,MCF5272_QSPI_QIR,16)#define MCF5272_RD_QSPI_QAR(IMMP)   \    Mcf5272_iord(IMMP,MCF5272_QSPI_QAR,16)#define MCF5272_RD_QSPI_QDR(IMMP)   \    Mcf5272_iord(IMMP,MCF5272_QSPI_QDR,16)/* Write access macros for general use */#define MCF5272_WR_QSPI_QMR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_QSPI_QMR,16,DATA)#define MCF5272_WR_QSPI_QDLYR(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_QSPI_QDLYR,16,DATA)#define MCF5272_WR_QSPI_QWR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_QSPI_QWR,16,DATA)#define MCF5272_WR_QSPI_QIR(IMMP,DATA)      \    Mcf5272_iowr(IMMP,MCF5272_QSPI_QIR,16,DATA)#define MCF5272_WR_QSPI_QAR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_QSPI_QAR,16,DATA)#define MCF5272_WR_QSPI_QDR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_QSPI_QDR,16,DATA)/************************************************************************ PWM Module Registers Description************************************************************************//* Offsets of the registers from the MBAR */#define MCF5272_PWM_PWMCR1      (0x00C0)#define MCF5272_PWM_PWMCR2      (0x00C4)#define MCF5272_PWM_PWMCR3      (0x00C8)#define MCF5272_PWM_PWMWD1      (0x00D0)#define MCF5272_PWM_PWMWD2      (0x00D4)#define MCF5272_PWM_PWMWD3      (0x00D8)/* Read access macros for general use */#define MCF5272_RD_PWM_PWMCR1(IMMP) Mcf5272_iord(IMMP,MCF5272_PWM_PWMCR1,8)#define MCF5272_RD_PWM_PWMCR2(IMMP) Mcf5272_iord(IMMP,MCF5272_PWM_PWMCR2,8)#define MCF5272_RD_PWM_PWMCR3(IMMP) Mcf5272_iord(IMMP,MCF5272_PWM_PWMCR3,8)#define MCF5272_RD_PWM_PWMWD1(IMMP) Mcf5272_iord(IMMP,MCF5272_PWM_PWMWD1,8)#define MCF5272_RD_PWM_PWMWD2(IMMP) Mcf5272_iord(IMMP,MCF5272_PWM_PWMWD2,8)#define MCF5272_RD_PWM_PWMWD3(IMMP) Mcf5272_iord(IMMP,MCF5272_PWM_PWMWD3,8)/* Write access macros for general use */#define MCF5272_WR_PWM_PWMCR1(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_PWM_PWMCR1,8,DATA)#define MCF5272_WR_PWM_PWMCR2(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_PWM_PWMCR2,8,DATA)#define MCF5272_WR_PWM_PWMCR3(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_PWM_PWMCR3,8,DATA)#define MCF5272_WR_PWM_PWMWD1(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_PWM_PWMWD1,8,DATA)#define MCF5272_WR_PWM_PWMWD2(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_PWM_PWMWD2,8,DATA)#define MCF5272_WR_PWM_PWMWD3(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_PWM_PWMWD3,8,DATA)/************************************************************************ DMA Module Registers Description************************************************************************//* Offsets of the registers from the MBAR */#define MCF5272_DMA_DCMR        (0x00E0)#define MCF5272_DMA_DCIR        (0x00E6)#define MCF5272_DMA_DBCR        (0x00E8)#define MCF5272_DMA_DSAR        (0x00EC)#define MCF5272_DMA_DDAR        (0x00F0)/* Read access macros for general use */#define MCF5272_RD_DMA_DCMR(IMMP)   Mcf5272_iord(IMMP,MCF5272_DMA_DCMR,32)#define MCF5272_RD_DMA_DCIR(IMMP)   Mcf5272_iord(IMMP,MCF5272_DMA_DCIR,16)#define MCF5272_RD_DMA_DBCR(IMMP)   Mcf5272_iord(IMMP,MCF5272_DMA_DBCR,32)#define MCF5272_RD_DMA_DSAR(IMMP)   Mcf5272_iord(IMMP,MCF5272_DMA_DSAR,32)#define MCF5272_RD_DMA_DDAR(IMMP)   Mcf5272_iord(IMMP,MCF5272_DMA_DDAR,32)/* Write access macros for general use */#define MCF5272_WR_DMA_DCMR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_DMA_DCMR,32,DATA)#define MCF5272_WR_DMA_DCIR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_DMA_DCIR,16,DATA)#define MCF5272_WR_DMA_DBCR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_DMA_DBCR,32,DATA)#define MCF5272_WR_DMA_DSAR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_DMA_DSAR,32,DATA)#define MCF5272_WR_DMA_DDAR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_DMA_DDAR,32,DATA)/************************************************************************ USART Module Registers Description************************************************************************//* Offsets of the registers from the MBAR */#define MCF5272_UART0_UMR       (0x0100)    /* RW */#define MCF5272_UART0_USR       (0x0104)    /* USR RO, UCSR WO */#define MCF5272_UART0_UCR       (0x0108)    /* WO */#define MCF5272_UART0_UBUF      (0x010C)    /* URB RO, UTB WO */#define MCF5272_UART0_UCCR      (0x0110)    /* UCCR RO, UACR WO */#define MCF5272_UART0_UISR      (0x0114)    /* UISR RO, UIMR WO */#define MCF5272_UART0_UBG1      (0x0118)    /* WO */#define MCF5272_UART0_UBG2      (0x011C)    /* WO */#define MCF5272_UART0_UABR1     (0x0120)    /* RO */#define MCF5272_UART0_UABR2     (0x0124)    /* RO */#define MCF5272_UART0_UTFCSR    (0x0128)    /* RW */#define MCF5272_UART0_URFCSR    (0x012C)    /* RW */#define MCF5272_UART0_UIP       (0x0134)    /* RO */#define MCF5272_UART0_UOP1      (0x0138)    /* WO */#define MCF5272_UART0_UOP0      (0x013C)    /* WO */#define MCF5272_UART1_UMR       (0x0140)    /* RW */#define MCF5272_UART1_USR       (0x0144)    /* USR RO, UCSR WO */#define MCF5272_UART1_UCR       (0x0148)    /* WO */#define MCF5272_UART1_UBUF      (0x014C)    /* URB RO, UTB WO */#define MCF5272_UART1_UCCR      (0x0150)    /* UCCR RO, UACR WO */#define MCF5272_UART1_UISR      (0x0154)    /* UISR RO, UIMR WO */#define MCF5272_UART1_UBG1      (0x0158)    /* WO */#define MCF5272_UART1_UBG2      (0x015C)    /* WO */#define MCF5272_UART1_UABR1     (0x0160)    /* RO */#define MCF5272_UART1_UABR2     (0x0164)    /* RO */#define MCF5272_UART1_UTFCSR    (0x0168)    /* RW */#define MCF5272_UART1_URFCSR    (0x016C)    /* RW */#define MCF5272_UART1_UIP       (0x0174)    /* RO */#define MCF5272_UART1_UOP1      (0x0178)    /* WO */#define MCF5272_UART1_UOP0      (0x017C)    /* WO *//* Read access macros for general use */#define MCF5272_RD_UART0_UMR(IMMP)  \    Mcf5272_iord(IMMP,MCF5272_UART0_UMR,8)#define MCF5272_RD_UART0_USR(IMMP)  \    Mcf5272_iord(IMMP,MCF5272_UART0_USR,8)#define MCF5272_RD_UART0_URB(IMMP)  \    Mcf5272_iord(IMMP,MCF5272_UART0_UBUF,8)#define MCF5272_RD_UART0_UCCR(IMMP) \    Mcf5272_iord(IMMP,MCF5272_UART0_UCCR,8)#define MCF5272_RD_UART0_UISR(IMMP) \    Mcf5272_iord(IMMP,MCF5272_UART0_UISR,8)#define MCF5272_RD_UART0_UABR1(IMMP)    \    Mcf5272_iord(IMMP,MCF5272_UART0_UABR1,8)#define MCF5272_RD_UART0_UABR2(IMMP)    \    Mcf5272_iord(IMMP,MCF5272_UART1_UABR2,8)#define MCF5272_RD_UART0_UTFCSR(IMMP)   \    Mcf5272_iord(IMMP,MCF5272_UART0_UTFCSR,8)#define MCF5272_RD_UART0_URFCSR(IMMP)   \    Mcf5272_iord(IMMP,MCF5272_UART0_URFCSR,8)#define MCF5272_RD_UART0_UIP(IMMP)  \    Mcf5272_iord(IMMP,MCF5272_UART0_UIP,8)#define MCF5272_RD_UART1_UMR(IMMP)  \    Mcf5272_iord(IMMP,MCF5272_UART1_UMR,8)#define MCF5272_RD_UART1_USR(IMMP)  \    Mcf5272_iord(IMMP,MCF5272_UART1_USR,8)#define MCF5272_RD_UART1_URB(IMMP)  \    Mcf5272_iord(IMMP,MCF5272_UART1_UBUF,8)#define MCF5272_RD_UART1_UCCR(IMMP) \    Mcf5272_iord(IMMP,MCF5272_UART1_UCCR,8)#define MCF5272_RD_UART1_UISR(IMMP) \    Mcf5272_iord(IMMP,MCF5272_UART1_UISR,8)#define MCF5272_RD_UART1_UABR1(IMMP)    \    Mcf5272_iord(IMMP,MCF5272_UART1_UABR1,8)#define MCF5272_RD_UART1_UABR2(IMMP)    \    Mcf5272_iord(IMMP,MCF5272_UART1_UABR2,8)#define MCF5272_RD_UART1_UTFCSR(IMMP)   \    Mcf5272_iord(IMMP,MCF5272_UART1_UTFCSR,8)#define MCF5272_RD_UART1_URFCSR(IMMP)   \    Mcf5272_iord(IMMP,MCF5272_UART1_URFCSR,8)#define MCF5272_RD_UART1_UIP(IMMP)  \    Mcf5272_iord(IMMP,MCF5272_UART1_UIP,8)/* Write access macros for general use */#define MCF5272_WR_UART0_UMR(IMMP,DATA) \    Mcf5272_iowr(IMMP,MCF5272_UART0_UMR,8,DATA)#define MCF5272_WR_UART0_UCSR(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART0_USR,8,DATA)#define MCF5272_WR_UART0_UCR(IMMP,DATA) \    Mcf5272_iowr(IMMP,MCF5272_UART0_UCR,8,DATA)#define MCF5272_WR_UART0_UTB(IMMP,DATA) \    Mcf5272_iowr(IMMP,MCF5272_UART0_UBUF,8,DATA)#define MCF5272_WR_UART0_UACR(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART0_UCCR,8,DATA)#define MCF5272_WR_UART0_UIMR(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART0_UISR,8,DATA)#define MCF5272_WR_UART0_UBG1(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART0_UBG1,8,DATA)#define MCF5272_WR_UART0_UBG2(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART0_UBG2,8,DATA)#define MCF5272_WR_UART0_UTFCSR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_UART0_UTFCSR,8,DATA)#define MCF5272_WR_UART0_URFCSR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_UART0_URFCSR,8,DATA)#define MCF5272_WR_UART0_UOP1(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART0_UOP1,8,DATA)#define MCF5272_WR_UART0_UOP0(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART0_UOP0,8,DATA)#define MCF5272_WR_UART1_UMR(IMMP,DATA) \    Mcf5272_iowr(IMMP,MCF5272_UART1_UMR,8,DATA)#define MCF5272_WR_UART1_UCSR(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART1_USR,8,DATA)#define MCF5272_WR_UART1_UCR(IMMP,DATA) \    Mcf5272_iowr(IMMP,MCF5272_UART1_UCR,8,DATA)#define MCF5272_WR_UART1_UTB(IMMP,DATA) \    Mcf5272_iowr(IMMP,MCF5272_UART1_UBUF,8,DATA)#define MCF5272_WR_UART1_UACR(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART1_UCCR,8,DATA)#define MCF5272_WR_UART1_UIMR(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART1_UISR,8,DATA)#define MCF5272_WR_UART1_UBG1(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART1_UBG1,8,DATA)#define MCF5272_WR_UART1_UBG2(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART1_UBG2,8,DATA)#define MCF5272_WR_UART1_UTFCSR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_UART1_UTFCSR,8,DATA)#define MCF5272_WR_UART1_URFCSR(IMMP,DATA)  \    Mcf5272_iowr(IMMP,MCF5272_UART1_URFCSR,8,DATA)#define MCF5272_WR_UART1_UOP1(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART1_UOP1,8,DATA)#define MCF5272_WR_UART1_UOP0(IMMP,DATA)    \    Mcf5272_iowr(IMMP,MCF5272_UART1_UOP0,8,DATA)/* Bit level definitions and macros */#define MCF5272_UART_UMR1_RXRTS         (0x80)#define MCF5272_UART_UMR1_RXIRQ         (0x40)#define MCF5272_UART_UMR1_ERR           (0x20)#define MCF5272_UART_UMR1_PM_MULTI_ADDR (0x1C)#define MCF5272_UART_UMR1_PM_MULTI_DATA (0x18)#define MCF5272_UART_UMR1_PM_NONE       (0x10)#define MCF5272_UART_UMR1_PM_FORCE_HI   (0x0C)#define MCF5272_UART_UMR1_PM_FORCE_LO   (0x08)#define MCF5272_UART_UMR1_PM_ODD        (0x04)#define MCF5272_UART_UMR1_PM_EVEN       (0x00)#define MCF5272_UART_UMR1_BC_5          (0x00)#define MCF5272_UART_UMR1_BC_6          (0x01)#define MCF5272_UART_UMR1_BC_7          (0x02)

⌨️ 快捷键说明

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