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

📄 mcf5272.h

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 H
📖 第 1 页 / 共 4 页
字号:
#define MCF5272_PLI_P2GCIT          (*(vuint8  *)(void *)(&__MBAR[0x037A]))
#define MCF5272_PLI_P3GCIT          (*(vuint8  *)(void *)(&__MBAR[0x037E]))
#define MCF5272_PLI_PGCITSR         (*(vuint8  *)(void *)(&__MBAR[0x037F]))
#define MCF5272_PLI_PDSUSR          (*(vuint8  *)(void *)(&__MBAR[0x0382]))
#define MCF5272_PLI_PDCSR           (*(vuint8  *)(void *)(&__MBAR[0x0383]))
#define MCF5272_PLI_P0PSR           (*(vuint16 *)(void *)(&__MBAR[0x0384]))
#define MCF5272_PLI_P1PSR           (*(vuint16 *)(void *)(&__MBAR[0x0386]))
#define MCF5272_PLI_P2PSR           (*(vuint16 *)(void *)(&__MBAR[0x0388]))
#define MCF5272_PLI_P3PSR           (*(vuint16 *)(void *)(&__MBAR[0x038A]))
#define MCF5272_PLI_PASR            (*(vuint16 *)(void *)(&__MBAR[0x038C]))
#define MCF5272_PLI_PLCR            (*(vuint8  *)(void *)(&__MBAR[0x038F]))
#define MCF5272_PLI_PDRQR           (*(vuint16 *)(void *)(&__MBAR[0x0392]))
#define MCF5272_PLI_P0SDR           (*(vuint16 *)(void *)(&__MBAR[0x0394]))
#define MCF5272_PLI_P1SDR           (*(vuint16 *)(void *)(&__MBAR[0x0396]))
#define MCF5272_PLI_P2SDR           (*(vuint16 *)(void *)(&__MBAR[0x0398]))
#define MCF5272_PLI_P3SDR           (*(vuint16 *)(void *)(&__MBAR[0x039A]))
#define MCF5272_PLI_PCKSELR         (*(vuint16 *)(void *)(&__MBAR[0x039E]))

/**********************************************************************
*
* Fast Ethernet Controller Module Register Descriptions
*
***********************************************************************/

/* Read/Write access macros for general use */
#define MCF5272_FEC_ECR         (*(vuint32 *)(void *)(&__MBAR[0x0840]))
#define MCF5272_FEC_EIR         (*(vuint32 *)(void *)(&__MBAR[0x0844]))
#define MCF5272_FEC_IMR         (*(vuint32 *)(void *)(&__MBAR[0x0848]))
#define MCF5272_FEC_IVSR        (*(vuint32 *)(void *)(&__MBAR[0x084C]))
#define MCF5272_FEC_RDAR        (*(vuint32 *)(void *)(&__MBAR[0x0850]))
#define MCF5272_FEC_TDAR        (*(vuint32 *)(void *)(&__MBAR[0x0854]))
#define MCF5272_FEC_MMFR        (*(vuint32 *)(void *)(&__MBAR[0x0880]))
#define MCF5272_FEC_MSCR        (*(vuint32 *)(void *)(&__MBAR[0x0884]))
#define MCF5272_FEC_FRBR        (*(vuint32 *)(void *)(&__MBAR[0x08CC]))
#define MCF5272_FEC_FRSR        (*(vuint32 *)(void *)(&__MBAR[0x08D0]))
#define MCF5272_FEC_TFWR        (*(vuint32 *)(void *)(&__MBAR[0x08E4]))
#define MCF5272_FEC_FTSR        (*(vuint32 *)(void *)(&__MBAR[0x08EC]))
#define MCF5272_FEC_RCR         (*(vuint32 *)(void *)(&__MBAR[0x0944]))
#define MCF5272_FEC_MFLR        (*(vuint32 *)(void *)(&__MBAR[0x0948]))
#define MCF5272_FEC_TCR         (*(vuint32 *)(void *)(&__MBAR[0x0984]))
#define MCF5272_FEC_MALR        (*(vuint32 *)(void *)(&__MBAR[0x0C00]))
#define MCF5272_FEC_MAUR        (*(vuint32 *)(void *)(&__MBAR[0x0C04]))
#define MCF5272_FEC_HTUR        (*(vuint32 *)(void *)(&__MBAR[0x0C08]))
#define MCF5272_FEC_HTLR        (*(vuint32 *)(void *)(&__MBAR[0x0C0C]))
#define MCF5272_FEC_ERDSR       (*(vuint32 *)(void *)(&__MBAR[0x0C10]))
#define MCF5272_FEC_ETDSR       (*(vuint32 *)(void *)(&__MBAR[0x0C14]))
#define MCF5272_FEC_EMRBR       (*(vuint32 *)(void *)(&__MBAR[0x0C18]))
#define MCF5272_FEC_EFIFO       (*(vuint32 *)(void *)(&__MBAR[0x0C40]))

/* Bit level definitions and macros */
#define MCF5272_FEC_ECR_RESET       (0x00000001)
#define MCF5272_FEC_ECR_ETHER_EN    (0x00000002)

#define MCF5272_FEC_EIR_HBERR       (0x80000000)
#define MCF5272_FEC_EIR_BABR        (0x40000000)
#define MCF5272_FEC_EIR_BABT        (0x20000000)
#define MCF5272_FEC_EIR_GRA         (0x10000000)
#define MCF5272_FEC_EIR_TXF         (0x08000000)
#define MCF5272_FEC_EIR_TXB         (0x04000000)
#define MCF5272_FEC_EIR_RXF         (0x02000000)
#define MCF5272_FEC_EIR_RXB         (0x01000000)
#define MCF5272_FEC_EIR_MII         (0x00800000)
#define MCF5272_FEC_EIR_EBERR       (0x00400000)
#define MCF5272_FEC_EIR_UMINT       (0x00200000)

#define MCF5272_FEC_IMR_HBEEN       (0x80000000)
#define MCF5272_FEC_IMR_BREN        (0x40000000)
#define MCF5272_FEC_IMR_BTEN        (0x20000000)
#define MCF5272_FEC_IMR_GRAEN       (0x10000000)
#define MCF5272_FEC_IMR_TXFEN       (0x08000000)
#define MCF5272_FEC_IMR_TXBEN       (0x04000000)
#define MCF5272_FEC_IMR_RXFEN       (0x02000000)
#define MCF5272_FEC_IMR_RXBEN       (0x01000000)
#define MCF5272_FEC_IMR_MIIEN       (0x00800000)
#define MCF5272_FEC_IMR_EBERREN     (0x00400000)
#define MCF5272_FEC_RCR_PROM        (0x00000008)
#define MCF5272_FEC_RCR_MII_MODE    (0x00000004)
#define MCF5272_FEC_RCR_DRT         (0x00000002)
#define MCF5272_FEC_RCR_LOOP        (0x00000001)
#define MCF5272_FEC_MFLR_MAX_FL(x)  ((x)&0x07FF)
#define MCF5272_FEC_TCR_GTS         (0x00000001)
#define MCF5272_FEC_TCR_HBC         (0x00000002)
#define MCF5272_FEC_TCR_FDEN        (0x00000004)
#define MCF5272_MMFR_MODE           (0x00004000)
#define MCF5272_MMFR_DUPLEX         (0x00000200)
#define MCF5272_MMFR_LOOP           (0x00004000)
#define MCF5272_MMFR_NEGOTIATE      (0x00001000)
#define MCF5272_MMFR_100            (0x00002000)

/**********************************************************************
*
* USB_ Module Register Description
*
***********************************************************************/

/* Read/Write access macros for general use */
#define MCF5272_USB_FNR         (*(vuint16 *)(void *)(&__MBAR[0x1002]))
#define MCF5272_USB_FNMR        (*(vuint16 *)(void *)(&__MBAR[0x1006]))
#define MCF5272_USB_RFMR        (*(vuint16 *)(void *)(&__MBAR[0x100A]))
#define MCF5272_USB_RFMMR       (*(vuint16 *)(void *)(&__MBAR[0x100E]))
#define MCF5272_USB_FAR         (*(vuint8  *)(void *)(&__MBAR[0x1013]))
#define MCF5272_USB_ASR         (*(vuint32 *)(void *)(&__MBAR[0x1014]))
#define MCF5272_USB_DRR1        (*(vuint32 *)(void *)(&__MBAR[0x1018]))
#define MCF5272_USB_DRR2        (*(vuint32 *)(void *)(&__MBAR[0x101C]))
#define MCF5272_USB_SPECR       (*(vuint16 *)(void *)(&__MBAR[0x1022]))
#define MCF5272_USB_EP0SR       (*(vuint16 *)(void *)(&__MBAR[0x1026]))
#define MCF5272_USB_IEP0CFG     (*(vuint32 *)(void *)(&__MBAR[0x1028]))
#define MCF5272_USB_OEP0CFG     (*(vuint32 *)(void *)(&__MBAR[0x102C]))
#define MCF5272_USB_EPCFG(x)    (*(vuint32  *)(void *)(&__MBAR[0x102C+(4*x)]))
#define MCF5272_USB_EP1CFG      (*(vuint32 *)(void *)(&__MBAR[0x1030]))
#define MCF5272_USB_EP2CFG      (*(vuint32 *)(void *)(&__MBAR[0x1034]))
#define MCF5272_USB_EP3CFG      (*(vuint32 *)(void *)(&__MBAR[0x1038]))
#define MCF5272_USB_EP4CFG      (*(vuint32 *)(void *)(&__MBAR[0x103C]))
#define MCF5272_USB_EP5CFG      (*(vuint32 *)(void *)(&__MBAR[0x1040]))
#define MCF5272_USB_EP6CFG      (*(vuint32 *)(void *)(&__MBAR[0x1044]))
#define MCF5272_USB_EP7CFG      (*(vuint32 *)(void *)(&__MBAR[0x1048]))
#define MCF5272_USB_EP0CTL      (*(vuint32  *)(void *)(&__MBAR[0x104C]))
#define MCF5272_USB_EPCTL(x)    (*(vuint16  *)(void *)(&__MBAR[0x104E+(4*x)]))
#define MCF5272_USB_EP1CTL      (*(vuint16 *)(void *)(&__MBAR[0x1052]))
#define MCF5272_USB_EP2CTL      (*(vuint16 *)(void *)(&__MBAR[0x1056]))
#define MCF5272_USB_EP3CTL      (*(vuint16 *)(void *)(&__MBAR[0x105A]))
#define MCF5272_USB_EP4CTL      (*(vuint16 *)(void *)(&__MBAR[0x105E]))
#define MCF5272_USB_EP5CTL      (*(vuint16 *)(void *)(&__MBAR[0x1062]))
#define MCF5272_USB_EP6CTL      (*(vuint16 *)(void *)(&__MBAR[0x1066]))
#define MCF5272_USB_EP7CTL      (*(vuint16 *)(void *)(&__MBAR[0x106A]))
#define MCF5272_USB_EP0ISR      (*(vuint32  *)(void *)(&__MBAR[0x106C]))
#define MCF5272_USB_EPISR(x)    (*(vuint16  *)(void *)(&__MBAR[0x106E+(4*x)]))
#define MCF5272_USB_EP1ISR      (*(vuint16 *)(void *)(&__MBAR[0x1072]))
#define MCF5272_USB_EP2ISR      (*(vuint16 *)(void *)(&__MBAR[0x1076]))
#define MCF5272_USB_EP3ISR      (*(vuint16 *)(void *)(&__MBAR[0x107A]))
#define MCF5272_USB_EP4ISR      (*(vuint16 *)(void *)(&__MBAR[0x107E]))
#define MCF5272_USB_EP5ISR      (*(vuint16 *)(void *)(&__MBAR[0x1082]))
#define MCF5272_USB_EP6ISR      (*(vuint16 *)(void *)(&__MBAR[0x1086]))
#define MCF5272_USB_EP7ISR      (*(vuint16 *)(void *)(&__MBAR[0x108A]))
#define MCF5272_USB_EP0IMR      (*(vuint32  *)(void *)(&__MBAR[0x108C]))
#define MCF5272_USB_EPIMR(x)    (*(vuint16 *)(void *)(&__MBAR[0x108E+(4*x)]))
#define MCF5272_USB_EP1IMR      (*(vuint16 *)(void *)(&__MBAR[0x1092]))
#define MCF5272_USB_EP2IMR      (*(vuint16 *)(void *)(&__MBAR[0x1096]))
#define MCF5272_USB_EP3IMR      (*(vuint16 *)(void *)(&__MBAR[0x109A]))
#define MCF5272_USB_EP4IMR      (*(vuint16 *)(void *)(&__MBAR[0x109E]))
#define MCF5272_USB_EP5IMR      (*(vuint16 *)(void *)(&__MBAR[0x10A2]))
#define MCF5272_USB_EP6IMR      (*(vuint16 *)(void *)(&__MBAR[0x10A6]))
#define MCF5272_USB_EP7IMR      (*(vuint16 *)(void *)(&__MBAR[0x10AA]))
#define MCF5272_USB_EP0DR       (*(vuint32 *)(void *)(&__MBAR[0x10AC]))
#define MCF5272_USB_EP1DR       (*(vuint32 *)(void *)(&__MBAR[0x10B0]))
#define MCF5272_USB_EP2DR       (*(vuint32 *)(void *)(&__MBAR[0x10B4]))
#define MCF5272_USB_EP3DR       (*(vuint32 *)(void *)(&__MBAR[0x10B8]))
#define MCF5272_USB_EP4DR       (*(vuint32 *)(void *)(&__MBAR[0x10BC]))
#define MCF5272_USB_EP5DR       (*(vuint32 *)(void *)(&__MBAR[0x10C0]))
#define MCF5272_USB_EP6DR       (*(vuint32 *)(void *)(&__MBAR[0x10C4]))
#define MCF5272_USB_EP7DR       (*(vuint32 *)(void *)(&__MBAR[0x10C8]))
#define MCF5272_USB_EPDR(x,S)   (*(vuint ## S *)(void *)(&__MBAR[0x10AC+(4*x)]))
#define MCF5272_USB_EPDPR(x)    (*(vuint16 *)(void *)(&__MBAR[0x10CE+(4*x)]))
#define MCF5272_USB_EP0DPR      (*(vuint16 *)(void *)(&__MBAR[0x10CE]))
#define MCF5272_USB_EP1DPR      (*(vuint16 *)(void *)(&__MBAR[0x10D2]))
#define MCF5272_USB_EP2DPR      (*(vuint16 *)(void *)(&__MBAR[0x10D6]))
#define MCF5272_USB_EP3DPR      (*(vuint16 *)(void *)(&__MBAR[0x10DA]))
#define MCF5272_USB_EP4DPR      (*(vuint16 *)(void *)(&__MBAR[0x10DE]))
#define MCF5272_USB_EP5DPR      (*(vuint16 *)(void *)(&__MBAR[0x10E2]))
#define MCF5272_USB_EP6DPR      (*(vuint16 *)(void *)(&__MBAR[0x10E6]))
#define MCF5272_USB_EP7DPR      (*(vuint16 *)(void *)(&__MBAR[0x10EA]))
#define MCF5272_USB_CFG_RAM     (vuint32 *)(__MBAR + 0x1400)    /* 0x1400 - 0x17FF */

/* Macro to return current Alternate Setting for a given Interface */
#define AltSetting(i)   (int8)((MCF5272_USB_ASR >> (i << 1)) & 3)

/* Bit level definitions and macros */
#define MCF5272_USB_EP0SR_WAKE_ST           0x0800
#define MCF5272_USB_EP0SR_HALT_ST           0x0004
#define MCF5272_USB_EP0SR_DIR               0x0002

#define MCF5272_USB_EP0CTL_DEBUG            0x00040000
#define MCF5272_USB_EP0CTL_WOR_LVL          0x00020000
#define MCF5272_USB_EP0CTL_WOR_EN           0x00010000
#define MCF5272_USB_EP0CTL_CLK_SEL          0x00008000
#define MCF5272_USB_EP0CTL_RESUME           0x00004000
#define MCF5272_USB_EP0CTL_AFE_EN           0x00002000
#define MCF5272_USB_EP0CTL_BUS_PWR          0x00001000
#define MCF5272_USB_EP0CTL_USB_EN           0x00000800
#define MCF5272_USB_EP0CTL_CFG_RAM_VAL      0x00000400
#define MCF5272_USB_EP0CTL_CMD_ERR          0x00000200
#define MCF5272_USB_EP0CTL_CMD_OVER         0x00000100
#define MCF5272_USB_EP0CTL_CRC_ERR          0x00000080
#define MCF5272_USB_EP0CTL_OUT_LVL(x)       ((x & 3) << 4)
#define MCF5272_USB_EP0CTL_IN_LVL(x)        ((x & 3) << 2)
#define MCF5272_USB_EP0CTL_IN_BUSY          0x00000002

#define MCF5272_USB_EPNCTL_CRC_ERR          0x0080
#define MCF5272_USB_EPNCTL_ISO_MODE         0x0040
#define MCF5272_USB_EPNCTL_FIFO_LVL(x)      ((x & 3) << 2)
#define MCF5272_USB_EPNCTL_IN_BUSY          0x0002
#define MCF5272_USB_EPNCTL_STALL            0x0001

#define MCF5272_USB_EP0ISR_DEV_CFG          0x00010000
#define MCF5272_USB_EP0ISR_VEND_REQ         0x00008000
#define MCF5272_USB_EP0ISR_FRM_MAT          0x00004000
#define MCF5272_USB_EP0ISR_ASOF             0x00002000
#define MCF5272_USB_EP0ISR_SOF              0x00001000
#define MCF5272_USB_EP0ISR_WAKE_CHG         0x00000800
#define MCF5272_USB_EP0ISR_RESUME           0x00000400
#define MCF5272_USB_EP0ISR_SUSPEND          0x00000200
#define MCF5272_USB_EP0ISR_RESET            0x00000100
#define MCF5272_USB_EP0ISR_OUT_EOT          0x00000080
#define MCF5272_USB_EP0ISR_OUT_EOP          0x00000040
#define MCF5272_USB_EP0ISR_OUT_LVL          0x00000020
#define MCF5272_USB_EP0ISR_IN_EOT           0x00000010
#define MCF5272_USB_EP0ISR_IN_EOP           0x00000008
#define MCF5272_USB_EP0ISR_UNHALT           0x00000004
#define MCF5272_USB_EP0ISR_HALT             0x00000002
#define MCF5272_USB_EP0ISR_IN_LVL           0x00000001

#define MCF5272_USB_EPNISR_HALT_ST          0x8000
#define MCF5272_USB_EPNISR_DIR              0x4000
#define MCF5272_USB_EPNISR_PRES             0x2000
#define MCF5272_USB_EPNISR_EOT              0x0010
#define MCF5272_USB_EPNISR_EOP              0x0008
#define MCF5272_USB_EPNISR_UNHALT           0x0004
#define MCF5272_USB_EPNISR_HALT             0x0002
#define MCF5272_USB_EPNISR_FIFO_LVL         0x0001

#define MCF5272_USB_EP0IMR_DEV_CFG_EN       0x00010000
#define MCF5272_USB_EP0IMR_VEND_REQ_EN      0x00008000
#define MCF5272_USB_EP0IMR_FRM_MAT_EN       0x00004000
#define MCF5272_USB_EP0IMR_ASOF_EN          0x00002000
#define MCF5272_USB_EP0IMR_SOF_EN           0x00001000
#define MCF5272_USB_EP0IMR_WAKE_CHG_EN      0x00000800
#define MCF5272_USB_EP0IMR_RESUME_EN        0x00000400
#define MCF5272_USB_EP0IMR_SUSPEND_EN       0x00000200
#define MCF5272_USB_EP0IMR_RESET_EN         0x00000100
#define MCF5272_USB_EP0IMR_OUT_EOT_EN       0x00000080
#define MCF5272_USB_EP0IMR_OUT_EOP_EN       0x00000040
#define MCF5272_USB_EP0IMR_OUT_LVL_EN       0x00000020
#define MCF5272_USB_EP0IMR_IN_EOT_EN        0x00000010
#define MCF5272_USB_EP0IMR_IN_EOP_EN        0x00000008
#define MCF5272_USB_EP0IMR_UNHALT_EN        0x00000004
#define MCF5272_USB_EP0IMR_HALT_EN          0x00000002
#define MCF5272_USB_EP0IMR_IN_LVL_EN        0x00000001

#define MCF5272_USB_EPNIMR_EOT_EN           0x0010
#define MCF5272_USB_EPNIMR_EOP_EN           0x0008
#define MCF5272_USB_EPNIMR_UNHALT_EN        0x0004
#define MCF5272_USB_EPNIMR_HALT_EN          0x0002
#define MCF5272_USB_EPNIMR_FIFO_LVL_EN      0x0001

/***********************************************************************/

#endif  /* _CPU_MCF5272_H */

⌨️ 快捷键说明

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