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

📄 mcf532x_edma.h

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#define MCF_EDMA_TCD15_BITER                 (*(vuint16   *)(0xFC0451FC))
#define MCF_EDMA_TCD_BITER(x)                (*(vuint16   *)(0xFC04501C+((x)*0x020)))
#define MCF_EDMA_TCD0_BITER_ELINK            (*(vuint16   *)(0xFC04501C))
#define MCF_EDMA_TCD1_BITER_ELINK            (*(vuint16   *)(0xFC04503C))
#define MCF_EDMA_TCD2_BITER_ELINK            (*(vuint16   *)(0xFC04505C))
#define MCF_EDMA_TCD3_BITER_ELINK            (*(vuint16   *)(0xFC04507C))
#define MCF_EDMA_TCD4_BITER_ELINK            (*(vuint16   *)(0xFC04509C))
#define MCF_EDMA_TCD5_BITER_ELINK            (*(vuint16   *)(0xFC0450BC))
#define MCF_EDMA_TCD6_BITER_ELINK            (*(vuint16   *)(0xFC0450DC))
#define MCF_EDMA_TCD7_BITER_ELINK            (*(vuint16   *)(0xFC0450FC))
#define MCF_EDMA_TCD8_BITER_ELINK            (*(vuint16   *)(0xFC04511C))
#define MCF_EDMA_TCD9_BITER_ELINK            (*(vuint16   *)(0xFC04513C))
#define MCF_EDMA_TCD10_BITER_ELINK           (*(vuint16   *)(0xFC04515C))
#define MCF_EDMA_TCD11_BITER_ELINK           (*(vuint16   *)(0xFC04517C))
#define MCF_EDMA_TCD12_BITER_ELINK           (*(vuint16   *)(0xFC04519C))
#define MCF_EDMA_TCD13_BITER_ELINK           (*(vuint16   *)(0xFC0451BC))
#define MCF_EDMA_TCD14_BITER_ELINK           (*(vuint16   *)(0xFC0451DC))
#define MCF_EDMA_TCD15_BITER_ELINK           (*(vuint16   *)(0xFC0451FC))
#define MCF_EDMA_TCD_BITER_ELINK(x)          (*(vuint16   *)(0xFC04501C+((x)*0x020)))
#define MCF_EDMA_TCD0_CSR                    (*(vuint16   *)(0xFC04501E))
#define MCF_EDMA_TCD1_CSR                    (*(vuint16   *)(0xFC04503E))
#define MCF_EDMA_TCD2_CSR                    (*(vuint16   *)(0xFC04505E))
#define MCF_EDMA_TCD3_CSR                    (*(vuint16   *)(0xFC04507E))
#define MCF_EDMA_TCD4_CSR                    (*(vuint16   *)(0xFC04509E))
#define MCF_EDMA_TCD5_CSR                    (*(vuint16   *)(0xFC0450BE))
#define MCF_EDMA_TCD6_CSR                    (*(vuint16   *)(0xFC0450DE))
#define MCF_EDMA_TCD7_CSR                    (*(vuint16   *)(0xFC0450FE))
#define MCF_EDMA_TCD8_CSR                    (*(vuint16   *)(0xFC04511E))
#define MCF_EDMA_TCD9_CSR                    (*(vuint16   *)(0xFC04513E))
#define MCF_EDMA_TCD10_CSR                   (*(vuint16   *)(0xFC04515E))
#define MCF_EDMA_TCD11_CSR                   (*(vuint16   *)(0xFC04517E))
#define MCF_EDMA_TCD12_CSR                   (*(vuint16   *)(0xFC04519E))
#define MCF_EDMA_TCD13_CSR                   (*(vuint16   *)(0xFC0451BE))
#define MCF_EDMA_TCD14_CSR                   (*(vuint16   *)(0xFC0451DE))
#define MCF_EDMA_TCD15_CSR                   (*(vuint16   *)(0xFC0451FE))
#define MCF_EDMA_TCD_CSR(x)                  (*(vuint16   *)(0xFC04501E+((x)*0x020)))

/* Bit definitions and macros for MCF_EDMA_CR */
#define MCF_EDMA_CR_EDBG                     (0x00000002)
#define MCF_EDMA_CR_ERCA                     (0x00000004)

/* Bit definitions and macros for MCF_EDMA_ES */
#define MCF_EDMA_ES_DBE                      (0x00000001)
#define MCF_EDMA_ES_SBE                      (0x00000002)
#define MCF_EDMA_ES_SGE                      (0x00000004)
#define MCF_EDMA_ES_NCE                      (0x00000008)
#define MCF_EDMA_ES_DOE                      (0x00000010)
#define MCF_EDMA_ES_DAE                      (0x00000020)
#define MCF_EDMA_ES_SOE                      (0x00000040)
#define MCF_EDMA_ES_SAE                      (0x00000080)
#define MCF_EDMA_ES_ERRCHN(x)                (((x)&0x0000000F)<<8)
#define MCF_EDMA_ES_CPE                      (0x00004000)
#define MCF_EDMA_ES_VLD                      (0x80000000)

/* Bit definitions and macros for MCF_EDMA_ERQ */
#define MCF_EDMA_ERQ_ERQ0                    (0x0001)
#define MCF_EDMA_ERQ_ERQ1                    (0x0002)
#define MCF_EDMA_ERQ_ERQ2                    (0x0004)
#define MCF_EDMA_ERQ_ERQ3                    (0x0008)
#define MCF_EDMA_ERQ_ERQ4                    (0x0010)
#define MCF_EDMA_ERQ_ERQ5                    (0x0020)
#define MCF_EDMA_ERQ_ERQ6                    (0x0040)
#define MCF_EDMA_ERQ_ERQ7                    (0x0080)
#define MCF_EDMA_ERQ_ERQ8                    (0x0100)
#define MCF_EDMA_ERQ_ERQ9                    (0x0200)
#define MCF_EDMA_ERQ_ERQ10                   (0x0400)
#define MCF_EDMA_ERQ_ERQ11                   (0x0800)
#define MCF_EDMA_ERQ_ERQ12                   (0x1000)
#define MCF_EDMA_ERQ_ERQ13                   (0x2000)
#define MCF_EDMA_ERQ_ERQ14                   (0x4000)
#define MCF_EDMA_ERQ_ERQ15                   (0x8000)

/* Bit definitions and macros for MCF_EDMA_EEI */
#define MCF_EDMA_EEI_EEI0                    (0x0001)
#define MCF_EDMA_EEI_EEI1                    (0x0002)
#define MCF_EDMA_EEI_EEI2                    (0x0004)
#define MCF_EDMA_EEI_EEI3                    (0x0008)
#define MCF_EDMA_EEI_EEI4                    (0x0010)
#define MCF_EDMA_EEI_EEI5                    (0x0020)
#define MCF_EDMA_EEI_EEI6                    (0x0040)
#define MCF_EDMA_EEI_EEI7                    (0x0080)
#define MCF_EDMA_EEI_EEI8                    (0x0100)
#define MCF_EDMA_EEI_EEI9                    (0x0200)
#define MCF_EDMA_EEI_EEI10                   (0x0400)
#define MCF_EDMA_EEI_EEI11                   (0x0800)
#define MCF_EDMA_EEI_EEI12                   (0x1000)
#define MCF_EDMA_EEI_EEI13                   (0x2000)
#define MCF_EDMA_EEI_EEI14                   (0x4000)
#define MCF_EDMA_EEI_EEI15                   (0x8000)

/* Bit definitions and macros for MCF_EDMA_SERQ */
#define MCF_EDMA_SERQ_SERQ(x)                (((x)&0x0F)<<0)
#define MCF_EDMA_SERQ_SAER                   (0x40)

/* Bit definitions and macros for MCF_EDMA_CERQ */
#define MCF_EDMA_CERQ_CERQ(x)                (((x)&0x0F)<<0)
#define MCF_EDMA_CERQ_CAER                   (0x40)

/* Bit definitions and macros for MCF_EDMA_SEEI */
#define MCF_EDMA_SEEI_SEEI(x)                (((x)&0x0F)<<0)
#define MCF_EDMA_SEEI_SAEE                   (0x40)

/* Bit definitions and macros for MCF_EDMA_CEEI */
#define MCF_EDMA_CEEI_CEEI(x)                (((x)&0x0F)<<0)
#define MCF_EDMA_CEEI_CAEE                   (0x40)

/* Bit definitions and macros for MCF_EDMA_CINT */
#define MCF_EDMA_CINT_CINT(x)                (((x)&0x0F)<<0)
#define MCF_EDMA_CINT_CAIR                   (0x40)

/* Bit definitions and macros for MCF_EDMA_CERR */
#define MCF_EDMA_CERR_CERR(x)                (((x)&0x0F)<<0)
#define MCF_EDMA_CERR_CAER                   (0x40)

/* Bit definitions and macros for MCF_EDMA_SSRT */
#define MCF_EDMA_SSRT_SSRT(x)                (((x)&0x0F)<<0)
#define MCF_EDMA_SSRT_SAST                   (0x40)

/* Bit definitions and macros for MCF_EDMA_CDNE */
#define MCF_EDMA_CDNE_CDNE(x)                (((x)&0x0F)<<0)
#define MCF_EDMA_CDNE_CADN                   (0x40)

/* Bit definitions and macros for MCF_EDMA_INT */
#define MCF_EDMA_INT_INT0                    (0x0001)
#define MCF_EDMA_INT_INT1                    (0x0002)
#define MCF_EDMA_INT_INT2                    (0x0004)
#define MCF_EDMA_INT_INT3                    (0x0008)
#define MCF_EDMA_INT_INT4                    (0x0010)
#define MCF_EDMA_INT_INT5                    (0x0020)
#define MCF_EDMA_INT_INT6                    (0x0040)
#define MCF_EDMA_INT_INT7                    (0x0080)
#define MCF_EDMA_INT_INT8                    (0x0100)
#define MCF_EDMA_INT_INT9                    (0x0200)
#define MCF_EDMA_INT_INT10                   (0x0400)
#define MCF_EDMA_INT_INT11                   (0x0800)
#define MCF_EDMA_INT_INT12                   (0x1000)
#define MCF_EDMA_INT_INT13                   (0x2000)
#define MCF_EDMA_INT_INT14                   (0x4000)
#define MCF_EDMA_INT_INT15                   (0x8000)

/* Bit definitions and macros for MCF_EDMA_ERR */
#define MCF_EDMA_ERR_ERR0                    (0x0001)
#define MCF_EDMA_ERR_ERR1                    (0x0002)
#define MCF_EDMA_ERR_ERR2                    (0x0004)
#define MCF_EDMA_ERR_ERR3                    (0x0008)
#define MCF_EDMA_ERR_ERR4                    (0x0010)
#define MCF_EDMA_ERR_ERR5                    (0x0020)
#define MCF_EDMA_ERR_ERR6                    (0x0040)
#define MCF_EDMA_ERR_ERR7                    (0x0080)
#define MCF_EDMA_ERR_ERR8                    (0x0100)
#define MCF_EDMA_ERR_ERR9                    (0x0200)
#define MCF_EDMA_ERR_ERR10                   (0x0400)
#define MCF_EDMA_ERR_ERR11                   (0x0800)
#define MCF_EDMA_ERR_ERR12                   (0x1000)
#define MCF_EDMA_ERR_ERR13                   (0x2000)
#define MCF_EDMA_ERR_ERR14                   (0x4000)
#define MCF_EDMA_ERR_ERR15                   (0x8000)

/* Bit definitions and macros for MCF_EDMA_DCHPRI */
#define MCF_EDMA_DCHPRI_CHPRI(x)             (((x)&0x0F)<<0)
#define MCF_EDMA_DCHPRI_ECP                  (0x80)

/* Bit definitions and macros for MCF_EDMA_TCD_SADDR */
#define MCF_EDMA_TCD_SADDR_SADDR(x)          (((x)&0xFFFFFFFF)<<0)

/* Bit definitions and macros for MCF_EDMA_TCD_ATTR */
#define MCF_EDMA_TCD_ATTR_DSIZE(x)           (((x)&0x0007)<<0)
#define MCF_EDMA_TCD_ATTR_DMOD(x)            (((x)&0x001F)<<3)
#define MCF_EDMA_TCD_ATTR_SSIZE(x)           (((x)&0x0007)<<8)
#define MCF_EDMA_TCD_ATTR_SMOD(x)            (((x)&0x001F)<<11)
#define MCF_EDMA_TCD_ATTR_SSIZE_8BIT         (0x0000)
#define MCF_EDMA_TCD_ATTR_SSIZE_16BIT        (0x0100)
#define MCF_EDMA_TCD_ATTR_SSIZE_32BIT        (0x0200)
#define MCF_EDMA_TCD_ATTR_SSIZE_16BYTE       (0x0400)
#define MCF_EDMA_TCD_ATTR_DSIZE_8BIT         (0x0000)
#define MCF_EDMA_TCD_ATTR_DSIZE_16BIT        (0x0001)
#define MCF_EDMA_TCD_ATTR_DSIZE_32BIT        (0x0002)
#define MCF_EDMA_TCD_ATTR_DSIZE_16BYTE       (0x0004)

/* Bit definitions and macros for MCF_EDMA_TCD_SOFF */
#define MCF_EDMA_TCD_SOFF_SOFF(x)            (((x)&0xFFFF)<<0)

/* Bit definitions and macros for MCF_EDMA_TCD_NBYTES */
#define MCF_EDMA_TCD_NBYTES_NBYTES(x)        (((x)&0xFFFFFFFF)<<0)

/* Bit definitions and macros for MCF_EDMA_TCD_SLAST */
#define MCF_EDMA_TCD_SLAST_SLAST(x)          (((x)&0xFFFFFFFF)<<0)

/* Bit definitions and macros for MCF_EDMA_TCD_DADDR */
#define MCF_EDMA_TCD_DADDR_DADDR(x)          (((x)&0xFFFFFFFF)<<0)

/* Bit definitions and macros for MCF_EDMA_TCD_CITER */
#define MCF_EDMA_TCD_CITER_CITER(x)          (((x)&0x7FFF)<<0)
#define MCF_EDMA_TCD_CITER_E_LINK            (0x8000)

/* Bit definitions and macros for MCF_EDMA_TCD_CITER_ELINK */
#define MCF_EDMA_TCD_CITER_ELINK_CITER(x)    (((x)&0x01FF)<<0)
#define MCF_EDMA_TCD_CITER_ELINK_LINKCH(x)   (((x)&0x003F)<<9)
#define MCF_EDMA_TCD_CITER_ELINK_E_LINK      (0x8000)

/* Bit definitions and macros for MCF_EDMA_TCD_DOFF */
#define MCF_EDMA_TCD_DOFF_DOFF(x)            (((x)&0xFFFF)<<0)

/* Bit definitions and macros for MCF_EDMA_TCD_DLAST_SGA */
#define MCF_EDMA_TCD_DLAST_SGA_DLAST_SGA(x)  (((x)&0xFFFFFFFF)<<0)

/* Bit definitions and macros for MCF_EDMA_TCD_BITER */
#define MCF_EDMA_TCD_BITER_BITER(x)          (((x)&0x7FFF)<<0)
#define MCF_EDMA_TCD_BITER_E_LINK            (0x8000)

/* Bit definitions and macros for MCF_EDMA_TCD_BITER_ELINK */
#define MCF_EDMA_TCD_BITER_ELINK_BITER(x)    (((x)&0x01FF)<<0)
#define MCF_EDMA_TCD_BITER_ELINK_LINKCH(x)   (((x)&0x003F)<<9)
#define MCF_EDMA_TCD_BITER_ELINK_E_LINK      (0x8000)

/* Bit definitions and macros for MCF_EDMA_TCD_CSR */
#define MCF_EDMA_TCD_CSR_START               (0x0001)
#define MCF_EDMA_TCD_CSR_INT_MAJOR           (0x0002)
#define MCF_EDMA_TCD_CSR_INT_HALF            (0x0004)
#define MCF_EDMA_TCD_CSR_D_REQ               (0x0008)
#define MCF_EDMA_TCD_CSR_E_SG                (0x0010)
#define MCF_EDMA_TCD_CSR_E_LINK              (0x0020)
#define MCF_EDMA_TCD_CSR_ACTIVE              (0x0040)
#define MCF_EDMA_TCD_CSR_DONE                (0x0080)
#define MCF_EDMA_TCD_CSR_LINKCH(x)           (((x)&0x003F)<<8)
#define MCF_EDMA_TCD_CSR_BWC(x)              (((x)&0x0003)<<14)
#define MCF_EDMA_TCD_CSR_BWC_NO_STALL        (0x0000)
#define MCF_EDMA_TCD_CSR_BWC_4CYC_STALL      (0x8000)
#define MCF_EDMA_TCD_CSR_BWC_8CYC_STALL      (0xC000)

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

#endif /* __MCF532X_EDMA_H__ */

⌨️ 快捷键说明

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