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

📄 mcf5282.h

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#define MCF5282_INTC_INTFRCL_INT25          (0x02000000)
#define MCF5282_INTC_INTFRCL_INT24          (0x01000000)
#define MCF5282_INTC_INTFRCL_INT23          (0x00800000)
#define MCF5282_INTC_INTFRCL_INT22          (0x00400000)
#define MCF5282_INTC_INTFRCL_INT21          (0x00200000)
#define MCF5282_INTC_INTFRCL_INT20          (0x00100000)
#define MCF5282_INTC_INTFRCL_INT19          (0x00080000)
#define MCF5282_INTC_INTFRCL_INT18          (0x00040000)
#define MCF5282_INTC_INTFRCL_INT17          (0x00020000)
#define MCF5282_INTC_INTFRCL_INT16          (0x00010000)
#define MCF5282_INTC_INTFRCL_INT15          (0x00008000)
#define MCF5282_INTC_INTFRCL_INT14          (0x00004000)
#define MCF5282_INTC_INTFRCL_INT13          (0x00002000)
#define MCF5282_INTC_INTFRCL_INT12          (0x00001000)
#define MCF5282_INTC_INTFRCL_INT11          (0x00000800)
#define MCF5282_INTC_INTFRCL_INT10          (0x00000400)
#define MCF5282_INTC_INTFRCL_INT9           (0x00000200)
#define MCF5282_INTC_INTFRCL_INT8           (0x00000100)
#define MCF5282_INTC_INTFRCL_INT7           (0x00000080)
#define MCF5282_INTC_INTFRCL_INT6           (0x00000040)
#define MCF5282_INTC_INTFRCL_INT5           (0x00000020)
#define MCF5282_INTC_INTFRCL_INT4           (0x00000010)
#define MCF5282_INTC_INTFRCL_INT3           (0x00000008)
#define MCF5282_INTC_INTFRCL_INT2           (0x00000004)
#define MCF5282_INTC_INTFRCL_INT1           (0x00000002)

#define MCF5282_INTC_IRLR_IRQ7              (0x80)
#define MCF5282_INTC_IRLR_IRQ6              (0x40)
#define MCF5282_INTC_IRLR_IRQ5              (0x20)
#define MCF5282_INTC_IRLR_IRQ4              (0x10)
#define MCF5282_INTC_IRLR_IRQ3              (0x08)
#define MCF5282_INTC_IRLR_IRQ2              (0x04)
#define MCF5282_INTC_IRLR_IRQ1              (0x02)

#define MCF5282_INTC_ICR_IL(x)              (((x)&0x07)<<3)
#define MCF5282_INTC_ICR_IP(x)              (((x)&0x07)<<0)

/*********************************************************************
*
* Global Interrupt Acknowledge Cycle (GIAC) Registers
*
*********************************************************************/

/* Read/Write access macros for general use */
#define MCF5282_GIAC_GSWIACK    (*(vuint8  *)(void *)(&__IPSBAR[0x0FE0]))
#define MCF5282_GIAC_GL1IACK    (*(vuint8  *)(void *)(&__IPSBAR[0x0FE4]))
#define MCF5282_GIAC_GL2IACK    (*(vuint8  *)(void *)(&__IPSBAR[0x0FE8]))
#define MCF5282_GIAC_GL3IACK    (*(vuint8  *)(void *)(&__IPSBAR[0x0FEC]))
#define MCF5282_GIAC_GL4IACK    (*(vuint8  *)(void *)(&__IPSBAR[0x0FF0]))
#define MCF5282_GIAC_GL5IACK    (*(vuint8  *)(void *)(&__IPSBAR[0x0FF4]))
#define MCF5282_GIAC_GL6IACK    (*(vuint8  *)(void *)(&__IPSBAR[0x0FF8]))
#define MCF5282_GIAC_GL7IACK    (*(vuint8  *)(void *)(&__IPSBAR[0x0FFC]))

/* Bit level definitions and macros */

/* To do - add bit level definintions */

/*********************************************************************
*
* Fast Ethernet Controller (FEC) Module
*
*********************************************************************/

/* Read/Write access macros for general use */
#define MCF5282_FEC_EIR         (*(vuint32  *)(void *)(&__IPSBAR[0x1004]))
#define MCF5282_FEC_EIMR        (*(vuint32  *)(void *)(&__IPSBAR[0x1008]))
#define MCF5282_FEC_RDAR        (*(vuint32  *)(void *)(&__IPSBAR[0x1010]))
#define MCF5282_FEC_TDAR        (*(vuint32  *)(void *)(&__IPSBAR[0x1014]))
#define MCF5282_FEC_ECR         (*(vuint32  *)(void *)(&__IPSBAR[0x1024]))
#define MCF5282_FEC_MMFR        (*(vuint32  *)(void *)(&__IPSBAR[0x1040]))
#define MCF5282_FEC_MSCR        (*(vuint32  *)(void *)(&__IPSBAR[0x1044]))
#define MCF5282_FEC_MIBC        (*(vuint32  *)(void *)(&__IPSBAR[0x1064]))
#define MCF5282_FEC_RCR         (*(vuint32  *)(void *)(&__IPSBAR[0x1084]))
#define MCF5282_FEC_TCR         (*(vuint32  *)(void *)(&__IPSBAR[0x10C4]))
#define MCF5282_FEC_PALR        (*(vuint32  *)(void *)(&__IPSBAR[0x10E4]))
#define MCF5282_FEC_PAUR        (*(vuint32  *)(void *)(&__IPSBAR[0x10E8]))
#define MCF5282_FEC_OPD         (*(vuint32  *)(void *)(&__IPSBAR[0x10EC]))
#define MCF5282_FEC_IAUR        (*(vuint32  *)(void *)(&__IPSBAR[0x1118]))
#define MCF5282_FEC_IALR        (*(vuint32  *)(void *)(&__IPSBAR[0x111C]))
#define MCF5282_FEC_GAUR        (*(vuint32  *)(void *)(&__IPSBAR[0x1120]))
#define MCF5282_FEC_GALR        (*(vuint32  *)(void *)(&__IPSBAR[0x1124]))
#define MCF5282_FEC_TFWR        (*(vuint32  *)(void *)(&__IPSBAR[0x1144]))
#define MCF5282_FEC_FRBR        (*(vuint32  *)(void *)(&__IPSBAR[0x114C]))
#define MCF5282_FEC_FRSR        (*(vuint32  *)(void *)(&__IPSBAR[0x1150]))
#define MCF5282_FEC_ERDSR       (*(vuint32  *)(void *)(&__IPSBAR[0x1180]))
#define MCF5282_FEC_ETDSR       (*(vuint32  *)(void *)(&__IPSBAR[0x1184]))
#define MCF5282_FEC_EMRBR       (*(vuint32  *)(void *)(&__IPSBAR[0x1188]))

#define MCF5282_FEC_RMON_T_DROP         (*(vuint32  *)(void *)(&__IPSBAR[0x1200]))
#define MCF5282_FEC_RMON_T_PACKETS      (*(vuint32  *)(void *)(&__IPSBAR[0x1204]))
#define MCF5282_FEC_RMON_T_BC_PKT       (*(vuint32  *)(void *)(&__IPSBAR[0x1208]))
#define MCF5282_FEC_RMON_T_MC_PKT       (*(vuint32  *)(void *)(&__IPSBAR[0x120C]))
#define MCF5282_FEC_RMON_T_CRC_ALIGN    (*(vuint32  *)(void *)(&__IPSBAR[0x1210]))
#define MCF5282_FEC_RMON_T_UNDERSIZE    (*(vuint32  *)(void *)(&__IPSBAR[0x1214]))
#define MCF5282_FEC_RMON_T_OVERSIZE     (*(vuint32  *)(void *)(&__IPSBAR[0x1218]))
#define MCF5282_FEC_RMON_T_FRAG         (*(vuint32  *)(void *)(&__IPSBAR[0x121C]))
#define MCF5282_FEC_RMON_T_JAB          (*(vuint32  *)(void *)(&__IPSBAR[0x1220]))
#define MCF5282_FEC_RMON_T_COL          (*(vuint32  *)(void *)(&__IPSBAR[0x1224]))
#define MCF5282_FEC_RMON_T_P64          (*(vuint32  *)(void *)(&__IPSBAR[0x1228]))
#define MCF5282_FEC_RMON_T_P65TO127     (*(vuint32  *)(void *)(&__IPSBAR[0x122C]))
#define MCF5282_FEC_RMON_T_P128TO255    (*(vuint32  *)(void *)(&__IPSBAR[0x1230]))
#define MCF5282_FEC_RMON_T_P256TO511    (*(vuint32  *)(void *)(&__IPSBAR[0x1234]))
#define MCF5282_FEC_RMON_T_P512TO1023   (*(vuint32  *)(void *)(&__IPSBAR[0x1238]))
#define MCF5282_FEC_RMON_T_P1024TO2047  (*(vuint32  *)(void *)(&__IPSBAR[0x123C]))
#define MCF5282_FEC_RMON_T_P_GTE2048    (*(vuint32  *)(void *)(&__IPSBAR[0x1240]))
#define MCF5282_FEC_RMON_T_OCTETS       (*(vuint32  *)(void *)(&__IPSBAR[0x1244]))
#define MCF5282_FEC_IEEE_T_DROP         (*(vuint32  *)(void *)(&__IPSBAR[0x1248]))
#define MCF5282_FEC_IEEE_T_FRAME_OK     (*(vuint32  *)(void *)(&__IPSBAR[0x124C]))
#define MCF5282_FEC_IEEE_T_1COL         (*(vuint32  *)(void *)(&__IPSBAR[0x1250]))
#define MCF5282_FEC_IEEE_T_MCOL         (*(vuint32  *)(void *)(&__IPSBAR[0x1254]))
#define MCF5282_FEC_IEEE_T_DEF          (*(vuint32  *)(void *)(&__IPSBAR[0x1258]))
#define MCF5282_FEC_IEEE_T_LCOL         (*(vuint32  *)(void *)(&__IPSBAR[0x125C]))
#define MCF5282_FEC_IEEE_T_EXCOL        (*(vuint32  *)(void *)(&__IPSBAR[0x1260]))
#define MCF5282_FEC_IEEE_T_MACERR       (*(vuint32  *)(void *)(&__IPSBAR[0x1264]))
#define MCF5282_FEC_IEEE_T_CSERR        (*(vuint32  *)(void *)(&__IPSBAR[0x1268]))
#define MCF5282_FEC_IEEE_T_SQE          (*(vuint32  *)(void *)(&__IPSBAR[0x126C]))
#define MCF5282_FEC_IEEE_T_FDXFC        (*(vuint32  *)(void *)(&__IPSBAR[0x1270]))
#define MCF5282_FEC_IEEE_T_OCTETS_OK    (*(vuint32  *)(void *)(&__IPSBAR[0x1274]))
#define MCF5282_FEC_RMON_R_PACKETS      (*(vuint32  *)(void *)(&__IPSBAR[0x1284]))
#define MCF5282_FEC_RMON_R_BC_PKT       (*(vuint32  *)(void *)(&__IPSBAR[0x1288]))
#define MCF5282_FEC_RMON_R_MC_PKT       (*(vuint32  *)(void *)(&__IPSBAR[0x128C]))
#define MCF5282_FEC_RMON_R_CRC_ALIGN    (*(vuint32  *)(void *)(&__IPSBAR[0x1290]))
#define MCF5282_FEC_RMON_R_UNDERSIZE    (*(vuint32  *)(void *)(&__IPSBAR[0x1294]))
#define MCF5282_FEC_RMON_R_OVERSIZE     (*(vuint32  *)(void *)(&__IPSBAR[0x1298]))
#define MCF5282_FEC_RMON_R_FRAG         (*(vuint32  *)(void *)(&__IPSBAR[0x129C]))
#define MCF5282_FEC_RMON_R_JAB          (*(vuint32  *)(void *)(&__IPSBAR[0x12A0]))
#define MCF5282_FEC_RMON_R_RESVD_0      (*(vuint32  *)(void *)(&__IPSBAR[0x12A4]))
#define MCF5282_FEC_RMON_R_P64          (*(vuint32  *)(void *)(&__IPSBAR[0x12A8]))
#define MCF5282_FEC_RMON_R_P65T0127     (*(vuint32  *)(void *)(&__IPSBAR[0x12AC]))
#define MCF5282_FEC_RMON_R_P128TO255    (*(vuint32  *)(void *)(&__IPSBAR[0x12B0]))
#define MCF5282_FEC_RMON_R_P256TO511    (*(vuint32  *)(void *)(&__IPSBAR[0x12B4]))
#define MCF5282_FEC_RMON_R_P512TO1023   (*(vuint32  *)(void *)(&__IPSBAR[0x12B8]))
#define MCF5282_FEC_RMON_R_P1024TO2047  (*(vuint32  *)(void *)(&__IPSBAR[0x12BC]))
#define MCF5282_FEC_RMON_R_GTE2048      (*(vuint32  *)(void *)(&__IPSBAR[0x12C0]))
#define MCF5282_FEC_RMON_R_OCTETS       (*(vuint32  *)(void *)(&__IPSBAR[0x12C4]))
#define MCF5282_FEC_IEEE_R_DROP         (*(vuint32  *)(void *)(&__IPSBAR[0x12C8]))
#define MCF5282_FEC_IEEE_R_FRAME_OK     (*(vuint32  *)(void *)(&__IPSBAR[0x12CC]))
#define MCF5282_FEC_IEEE_R_CRC          (*(vuint32  *)(void *)(&__IPSBAR[0x12D0]))
#define MCF5282_FEC_IEEE_R_ALIGN        (*(vuint32  *)(void *)(&__IPSBAR[0x12D4]))
#define MCF5282_FEC_IEEE_R_MACERR       (*(vuint32  *)(void *)(&__IPSBAR[0x12D8]))
#define MCF5282_FEC_IEEE_R_FDXFC        (*(vuint32  *)(void *)(&__IPSBAR[0x12DC]))
#define MCF5282_FEC_IEEE_R_OCTETS_OK    (*(vuint32  *)(void *)(&__IPSBAR[0x12E0]))

/* Bit level definitions and macros */
#define MCF5282_FEC_EIR_HBERR               (0x80000000)
#define MCF5282_FEC_EIR_BABR                (0x40000000)
#define MCF5282_FEC_EIR_BABT                (0x20000000)
#define MCF5282_FEC_EIR_GRA                 (0x10000000)
#define MCF5282_FEC_EIR_TXF                 (0x08000000)
#define MCF5282_FEC_EIR_TXB                 (0x04000000)
#define MCF5282_FEC_EIR_RXF                 (0x02000000)
#define MCF5282_FEC_EIR_RXB                 (0x01000000)
#define MCF5282_FEC_EIR_MII                 (0x00800000)
#define MCF5282_FEC_EIR_EBERR               (0x00400000)
#define MCF5282_FEC_EIR_LC                  (0x00200000)
#define MCF5282_FEC_EIR_RL                  (0x00100000)
#define MCF5282_FEC_EIR_UN                  (0x00080000)

#define MCF5282_FEC_EIMR_HBERR              (0x80000000)
#define MCF5282_FEC_EIMR_BABR               (0x40000000)
#define MCF5282_FEC_EIMR_BABT               (0x20000000)
#define MCF5282_FEC_EIMR_GRA                (0x10000000)
#define MCF5282_FEC_EIMR_TXF                (0x08000000)
#define MCF5282_FEC_EIMR_TXB                (0x04000000)
#define MCF5282_FEC_EIMR_RXF                (0x02000000)
#define MCF5282_FEC_EIMR_RXB                (0x01000000)
#define MCF5282_FEC_EIMR_MII                (0x00800000)
#define MCF5282_FEC_EIMR_EBERR              (0x00400000)
#define MCF5282_FEC_EIMR_LC                 (0x00200000)
#define MCF5282_FEC_EIMR_RL                 (0x00100000)
#define MCF5282_FEC_EIMR_UN                 (0x00080000)

#define MCF5282_FEC_RDAR_R_DES_ACTIVE       (0x01000000)

#define MCF5282_FEC_TDAR_X_DES_ACTIVE       (0x01000000)

#define MCF5282_FEC_ECR_ETHER_EN            (0x00000002)
#define MCF5282_FEC_ECR_RESET               (0x00000001)

#define MCF5282_FEC_MMFR_ST                 (0x40000000)
#define MCF5282_FEC_MMFR_OP_RD              (0x20000000)
#define MCF5282_FEC_MMFR_OP_WR              (0x10000000)
#define MCF5282_FEC_MMFR_PA(x)              (((x)&0x1F)<<23)
#define MCF5282_FEC_MMFR_RA(x)              (((x)&0x1F)<<18)
#define MCF5282_FEC_MMFR_TA                 (0x00020000)
#define MCF5282_FEC_MMFR_DATA(x)            (((x)&0xFFFF))

#define MCF5282_FEC_MSCR_DIS_PREAMBLE       (0x00000008)
#define MCF5282_FEC_MSCR_MII_SPEED(x)       (((x)&0x1F)<<1)

#define MCF5282_FEC_MIBC_MIB_DISABLE        (0x80000000)
#define MCF5282_FEC_MIBC_MIB_IDLE           (0x40000000)

#define MCF5282_FEC_RCR_MAX_FL(x)           (((x)&0x07FF)<<16)
#define MCF5282_FEC_RCR_FCE                 (0x00000020)
#define MCF5282_FEC_RCR_BC_REJ              (0x00000010)
#define MCF5282_FEC_RCR_PROM                (0x00000008)
#define MCF5282_FEC_RCR_MII_MODE            (0x00000004)
#define MCF5282_FEC_RCR_DRT                 (0x00000002)
#define MCF5282_FEC_RCR_LOOP                (0x00000001)

#define MCF5282_FEC_TCR_RFC_PAUSE           (0x00000010)
#define MCF5282_FEC_TCR_TFC_PAUSE           (0x00000008)
#define MCF5282_FEC_TCR_FDEN                (0x00000004)
#define MCF5282_FEC_TCR_HBC                 (0x00000002)
#define MCF5282_FEC_TCR_GTS                 (0x00000001)

#define MCF5282_FEC_PALR_BYTE0(x)           (((x)&0xFF)<<24)
#define MCF5282_FEC_PALR_BYTE1(x)           (((x)&0xFF)<<16)
#define MCF5282_FEC_PALR_BYTE2(x)           (((x)&0xFF)<<8)
#define MCF5282_FEC_PALR_BYTE3(x)           (((x)&0xFF))

#define MCF5282_FEC_PAUR_BYTE4(x)           (((x)&0xFF)<<24)
#define MCF5282_FEC_PAUR_BYTE5(x)           (((x)&0xFF)<<16)

#define MCF5282_FEC_OPD_PAUSE_DUR(x)        (((x)&0xFFFF))

#define MCF5282_FEC_TFWR_X_WMRK_64          (0x00000001)
#define MCF5282_FEC_TFWR_X_WMRK_128         (0x00000002)
#define MCF5282_FEC_TFWR_X_WMRK_192         (0x00000003)

#define MCF5282_FEC_EMRBR_R_BUF_SIZE(x)     (((x)&7F)<<4)

#define MCF5282_FEC_TxBD_R                  0x8000
#define MCF5282_FEC_TxBD_INUSE              0x4000
#define MCF5282_FEC_TxBD_TO1                0x4000
#define MCF5282_FEC_TxBD_W                  0x2000
#define MCF5282_FEC_TxBD_TO2                0x1000
#define MCF5282_FEC_TxBD_L                  0x0800
#define MCF5282_FEC_TxBD_TC 

⌨️ 快捷键说明

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