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