📄 mcf537x_edma.h
字号:
#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 /* __MCF537X_EDMA_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -