📄 mcf532x_edma.h
字号:
/*
* File: mcf532x_edma.h
* Purpose: Register and bit definitions for the MCF532x
*
* Notes:
*
*/
#ifndef __MCF532X_EDMA_H__
#define __MCF532X_EDMA_H__
/*********************************************************************
*
* Enhanced DMA (EDMA)
*
*********************************************************************/
/* Register read/write macros */
#define MCF_EDMA_CR (*(vuint32 *)(0xFC044000))
#define MCF_EDMA_ES (*(vuint32 *)(0xFC044004))
#define MCF_EDMA_ERQ (*(vuint16 *)(0xFC04400E))
#define MCF_EDMA_EEI (*(vuint16 *)(0xFC044016))
#define MCF_EDMA_SERQ (*(vuint8 *)(0xFC044018))
#define MCF_EDMA_CERQ (*(vuint8 *)(0xFC044019))
#define MCF_EDMA_SEEI (*(vuint8 *)(0xFC04401A))
#define MCF_EDMA_CEEI (*(vuint8 *)(0xFC04401B))
#define MCF_EDMA_CINT (*(vuint8 *)(0xFC04401C))
#define MCF_EDMA_CERR (*(vuint8 *)(0xFC04401D))
#define MCF_EDMA_SSRT (*(vuint8 *)(0xFC04401E))
#define MCF_EDMA_CDNE (*(vuint8 *)(0xFC04401F))
#define MCF_EDMA_INT (*(vuint16 *)(0xFC044026))
#define MCF_EDMA_ERR (*(vuint16 *)(0xFC04402E))
#define MCF_EDMA_DCHPRI0 (*(vuint8 *)(0xFC044100))
#define MCF_EDMA_DCHPRI1 (*(vuint8 *)(0xFC044101))
#define MCF_EDMA_DCHPRI2 (*(vuint8 *)(0xFC044102))
#define MCF_EDMA_DCHPRI3 (*(vuint8 *)(0xFC044103))
#define MCF_EDMA_DCHPRI4 (*(vuint8 *)(0xFC044104))
#define MCF_EDMA_DCHPRI5 (*(vuint8 *)(0xFC044105))
#define MCF_EDMA_DCHPRI6 (*(vuint8 *)(0xFC044106))
#define MCF_EDMA_DCHPRI7 (*(vuint8 *)(0xFC044107))
#define MCF_EDMA_DCHPRI8 (*(vuint8 *)(0xFC044108))
#define MCF_EDMA_DCHPRI9 (*(vuint8 *)(0xFC044109))
#define MCF_EDMA_DCHPRI10 (*(vuint8 *)(0xFC04410A))
#define MCF_EDMA_DCHPRI11 (*(vuint8 *)(0xFC04410B))
#define MCF_EDMA_DCHPRI12 (*(vuint8 *)(0xFC04410C))
#define MCF_EDMA_DCHPRI13 (*(vuint8 *)(0xFC04410D))
#define MCF_EDMA_DCHPRI14 (*(vuint8 *)(0xFC04410E))
#define MCF_EDMA_DCHPRI15 (*(vuint8 *)(0xFC04410F))
#define MCF_EDMA_DCHPRI(x) (*(vuint8 *)(0xFC044100+((x)*0x001)))
#define MCF_EDMA_TCD0_SADDR (*(vuint32 *)(0xFC045000))
#define MCF_EDMA_TCD1_SADDR (*(vuint32 *)(0xFC045020))
#define MCF_EDMA_TCD2_SADDR (*(vuint32 *)(0xFC045040))
#define MCF_EDMA_TCD3_SADDR (*(vuint32 *)(0xFC045060))
#define MCF_EDMA_TCD4_SADDR (*(vuint32 *)(0xFC045080))
#define MCF_EDMA_TCD5_SADDR (*(vuint32 *)(0xFC0450A0))
#define MCF_EDMA_TCD6_SADDR (*(vuint32 *)(0xFC0450C0))
#define MCF_EDMA_TCD7_SADDR (*(vuint32 *)(0xFC0450E0))
#define MCF_EDMA_TCD8_SADDR (*(vuint32 *)(0xFC045100))
#define MCF_EDMA_TCD9_SADDR (*(vuint32 *)(0xFC045120))
#define MCF_EDMA_TCD10_SADDR (*(vuint32 *)(0xFC045140))
#define MCF_EDMA_TCD11_SADDR (*(vuint32 *)(0xFC045160))
#define MCF_EDMA_TCD12_SADDR (*(vuint32 *)(0xFC045180))
#define MCF_EDMA_TCD13_SADDR (*(vuint32 *)(0xFC0451A0))
#define MCF_EDMA_TCD14_SADDR (*(vuint32 *)(0xFC0451C0))
#define MCF_EDMA_TCD15_SADDR (*(vuint32 *)(0xFC0451E0))
#define MCF_EDMA_TCD_SADDR(x) (*(vuint32 *)(0xFC045000+((x)*0x020)))
#define MCF_EDMA_TCD0_ATTR (*(vuint16 *)(0xFC045004))
#define MCF_EDMA_TCD1_ATTR (*(vuint16 *)(0xFC045024))
#define MCF_EDMA_TCD2_ATTR (*(vuint16 *)(0xFC045044))
#define MCF_EDMA_TCD3_ATTR (*(vuint16 *)(0xFC045064))
#define MCF_EDMA_TCD4_ATTR (*(vuint16 *)(0xFC045084))
#define MCF_EDMA_TCD5_ATTR (*(vuint16 *)(0xFC0450A4))
#define MCF_EDMA_TCD6_ATTR (*(vuint16 *)(0xFC0450C4))
#define MCF_EDMA_TCD7_ATTR (*(vuint16 *)(0xFC0450E4))
#define MCF_EDMA_TCD8_ATTR (*(vuint16 *)(0xFC045104))
#define MCF_EDMA_TCD9_ATTR (*(vuint16 *)(0xFC045124))
#define MCF_EDMA_TCD10_ATTR (*(vuint16 *)(0xFC045144))
#define MCF_EDMA_TCD11_ATTR (*(vuint16 *)(0xFC045164))
#define MCF_EDMA_TCD12_ATTR (*(vuint16 *)(0xFC045184))
#define MCF_EDMA_TCD13_ATTR (*(vuint16 *)(0xFC0451A4))
#define MCF_EDMA_TCD14_ATTR (*(vuint16 *)(0xFC0451C4))
#define MCF_EDMA_TCD15_ATTR (*(vuint16 *)(0xFC0451E4))
#define MCF_EDMA_TCD_ATTR(x) (*(vuint16 *)(0xFC045004+((x)*0x020)))
#define MCF_EDMA_TCD0_SOFF (*(vuint16 *)(0xFC045006))
#define MCF_EDMA_TCD1_SOFF (*(vuint16 *)(0xFC045026))
#define MCF_EDMA_TCD2_SOFF (*(vuint16 *)(0xFC045046))
#define MCF_EDMA_TCD3_SOFF (*(vuint16 *)(0xFC045066))
#define MCF_EDMA_TCD4_SOFF (*(vuint16 *)(0xFC045086))
#define MCF_EDMA_TCD5_SOFF (*(vuint16 *)(0xFC0450A6))
#define MCF_EDMA_TCD6_SOFF (*(vuint16 *)(0xFC0450C6))
#define MCF_EDMA_TCD7_SOFF (*(vuint16 *)(0xFC0450E6))
#define MCF_EDMA_TCD8_SOFF (*(vuint16 *)(0xFC045106))
#define MCF_EDMA_TCD9_SOFF (*(vuint16 *)(0xFC045126))
#define MCF_EDMA_TCD10_SOFF (*(vuint16 *)(0xFC045146))
#define MCF_EDMA_TCD11_SOFF (*(vuint16 *)(0xFC045166))
#define MCF_EDMA_TCD12_SOFF (*(vuint16 *)(0xFC045186))
#define MCF_EDMA_TCD13_SOFF (*(vuint16 *)(0xFC0451A6))
#define MCF_EDMA_TCD14_SOFF (*(vuint16 *)(0xFC0451C6))
#define MCF_EDMA_TCD15_SOFF (*(vuint16 *)(0xFC0451E6))
#define MCF_EDMA_TCD_SOFF(x) (*(vuint16 *)(0xFC045006+((x)*0x020)))
#define MCF_EDMA_TCD0_NBYTES (*(vuint32 *)(0xFC045008))
#define MCF_EDMA_TCD1_NBYTES (*(vuint32 *)(0xFC045028))
#define MCF_EDMA_TCD2_NBYTES (*(vuint32 *)(0xFC045048))
#define MCF_EDMA_TCD3_NBYTES (*(vuint32 *)(0xFC045068))
#define MCF_EDMA_TCD4_NBYTES (*(vuint32 *)(0xFC045088))
#define MCF_EDMA_TCD5_NBYTES (*(vuint32 *)(0xFC0450A8))
#define MCF_EDMA_TCD6_NBYTES (*(vuint32 *)(0xFC0450C8))
#define MCF_EDMA_TCD7_NBYTES (*(vuint32 *)(0xFC0450E8))
#define MCF_EDMA_TCD8_NBYTES (*(vuint32 *)(0xFC045108))
#define MCF_EDMA_TCD9_NBYTES (*(vuint32 *)(0xFC045128))
#define MCF_EDMA_TCD10_NBYTES (*(vuint32 *)(0xFC045148))
#define MCF_EDMA_TCD11_NBYTES (*(vuint32 *)(0xFC045168))
#define MCF_EDMA_TCD12_NBYTES (*(vuint32 *)(0xFC045188))
#define MCF_EDMA_TCD13_NBYTES (*(vuint32 *)(0xFC0451A8))
#define MCF_EDMA_TCD14_NBYTES (*(vuint32 *)(0xFC0451C8))
#define MCF_EDMA_TCD15_NBYTES (*(vuint32 *)(0xFC0451E8))
#define MCF_EDMA_TCD_NBYTES(x) (*(vuint32 *)(0xFC045008+((x)*0x020)))
#define MCF_EDMA_TCD0_SLAST (*(vuint32 *)(0xFC04500C))
#define MCF_EDMA_TCD1_SLAST (*(vuint32 *)(0xFC04502C))
#define MCF_EDMA_TCD2_SLAST (*(vuint32 *)(0xFC04504C))
#define MCF_EDMA_TCD3_SLAST (*(vuint32 *)(0xFC04506C))
#define MCF_EDMA_TCD4_SLAST (*(vuint32 *)(0xFC04508C))
#define MCF_EDMA_TCD5_SLAST (*(vuint32 *)(0xFC0450AC))
#define MCF_EDMA_TCD6_SLAST (*(vuint32 *)(0xFC0450CC))
#define MCF_EDMA_TCD7_SLAST (*(vuint32 *)(0xFC0450EC))
#define MCF_EDMA_TCD8_SLAST (*(vuint32 *)(0xFC04510C))
#define MCF_EDMA_TCD9_SLAST (*(vuint32 *)(0xFC04512C))
#define MCF_EDMA_TCD10_SLAST (*(vuint32 *)(0xFC04514C))
#define MCF_EDMA_TCD11_SLAST (*(vuint32 *)(0xFC04516C))
#define MCF_EDMA_TCD12_SLAST (*(vuint32 *)(0xFC04518C))
#define MCF_EDMA_TCD13_SLAST (*(vuint32 *)(0xFC0451AC))
#define MCF_EDMA_TCD14_SLAST (*(vuint32 *)(0xFC0451CC))
#define MCF_EDMA_TCD15_SLAST (*(vuint32 *)(0xFC0451EC))
#define MCF_EDMA_TCD_SLAST(x) (*(vuint32 *)(0xFC04500C+((x)*0x020)))
#define MCF_EDMA_TCD0_DADDR (*(vuint32 *)(0xFC045010))
#define MCF_EDMA_TCD1_DADDR (*(vuint32 *)(0xFC045030))
#define MCF_EDMA_TCD2_DADDR (*(vuint32 *)(0xFC045050))
#define MCF_EDMA_TCD3_DADDR (*(vuint32 *)(0xFC045070))
#define MCF_EDMA_TCD4_DADDR (*(vuint32 *)(0xFC045090))
#define MCF_EDMA_TCD5_DADDR (*(vuint32 *)(0xFC0450B0))
#define MCF_EDMA_TCD6_DADDR (*(vuint32 *)(0xFC0450D0))
#define MCF_EDMA_TCD7_DADDR (*(vuint32 *)(0xFC0450F0))
#define MCF_EDMA_TCD8_DADDR (*(vuint32 *)(0xFC045110))
#define MCF_EDMA_TCD9_DADDR (*(vuint32 *)(0xFC045130))
#define MCF_EDMA_TCD10_DADDR (*(vuint32 *)(0xFC045150))
#define MCF_EDMA_TCD11_DADDR (*(vuint32 *)(0xFC045170))
#define MCF_EDMA_TCD12_DADDR (*(vuint32 *)(0xFC045190))
#define MCF_EDMA_TCD13_DADDR (*(vuint32 *)(0xFC0451B0))
#define MCF_EDMA_TCD14_DADDR (*(vuint32 *)(0xFC0451D0))
#define MCF_EDMA_TCD15_DADDR (*(vuint32 *)(0xFC0451F0))
#define MCF_EDMA_TCD_DADDR(x) (*(vuint32 *)(0xFC045010+((x)*0x020)))
#define MCF_EDMA_TCD0_CITER (*(vuint16 *)(0xFC045014))
#define MCF_EDMA_TCD1_CITER (*(vuint16 *)(0xFC045034))
#define MCF_EDMA_TCD2_CITER (*(vuint16 *)(0xFC045054))
#define MCF_EDMA_TCD3_CITER (*(vuint16 *)(0xFC045074))
#define MCF_EDMA_TCD4_CITER (*(vuint16 *)(0xFC045094))
#define MCF_EDMA_TCD5_CITER (*(vuint16 *)(0xFC0450B4))
#define MCF_EDMA_TCD6_CITER (*(vuint16 *)(0xFC0450D4))
#define MCF_EDMA_TCD7_CITER (*(vuint16 *)(0xFC0450F4))
#define MCF_EDMA_TCD8_CITER (*(vuint16 *)(0xFC045114))
#define MCF_EDMA_TCD9_CITER (*(vuint16 *)(0xFC045134))
#define MCF_EDMA_TCD10_CITER (*(vuint16 *)(0xFC045154))
#define MCF_EDMA_TCD11_CITER (*(vuint16 *)(0xFC045174))
#define MCF_EDMA_TCD12_CITER (*(vuint16 *)(0xFC045194))
#define MCF_EDMA_TCD13_CITER (*(vuint16 *)(0xFC0451B4))
#define MCF_EDMA_TCD14_CITER (*(vuint16 *)(0xFC0451D4))
#define MCF_EDMA_TCD15_CITER (*(vuint16 *)(0xFC0451F4))
#define MCF_EDMA_TCD_CITER(x) (*(vuint16 *)(0xFC045014+((x)*0x020)))
#define MCF_EDMA_TCD0_CITER_ELINK (*(vuint16 *)(0xFC045014))
#define MCF_EDMA_TCD1_CITER_ELINK (*(vuint16 *)(0xFC045034))
#define MCF_EDMA_TCD2_CITER_ELINK (*(vuint16 *)(0xFC045054))
#define MCF_EDMA_TCD3_CITER_ELINK (*(vuint16 *)(0xFC045074))
#define MCF_EDMA_TCD4_CITER_ELINK (*(vuint16 *)(0xFC045094))
#define MCF_EDMA_TCD5_CITER_ELINK (*(vuint16 *)(0xFC0450B4))
#define MCF_EDMA_TCD6_CITER_ELINK (*(vuint16 *)(0xFC0450D4))
#define MCF_EDMA_TCD7_CITER_ELINK (*(vuint16 *)(0xFC0450F4))
#define MCF_EDMA_TCD8_CITER_ELINK (*(vuint16 *)(0xFC045114))
#define MCF_EDMA_TCD9_CITER_ELINK (*(vuint16 *)(0xFC045134))
#define MCF_EDMA_TCD10_CITER_ELINK (*(vuint16 *)(0xFC045154))
#define MCF_EDMA_TCD11_CITER_ELINK (*(vuint16 *)(0xFC045174))
#define MCF_EDMA_TCD12_CITER_ELINK (*(vuint16 *)(0xFC045194))
#define MCF_EDMA_TCD13_CITER_ELINK (*(vuint16 *)(0xFC0451B4))
#define MCF_EDMA_TCD14_CITER_ELINK (*(vuint16 *)(0xFC0451D4))
#define MCF_EDMA_TCD15_CITER_ELINK (*(vuint16 *)(0xFC0451F4))
#define MCF_EDMA_TCD_CITER_ELINK(x) (*(vuint16 *)(0xFC045014+((x)*0x020)))
#define MCF_EDMA_TCD0_DOFF (*(vuint16 *)(0xFC045016))
#define MCF_EDMA_TCD1_DOFF (*(vuint16 *)(0xFC045036))
#define MCF_EDMA_TCD2_DOFF (*(vuint16 *)(0xFC045056))
#define MCF_EDMA_TCD3_DOFF (*(vuint16 *)(0xFC045076))
#define MCF_EDMA_TCD4_DOFF (*(vuint16 *)(0xFC045096))
#define MCF_EDMA_TCD5_DOFF (*(vuint16 *)(0xFC0450B6))
#define MCF_EDMA_TCD6_DOFF (*(vuint16 *)(0xFC0450D6))
#define MCF_EDMA_TCD7_DOFF (*(vuint16 *)(0xFC0450F6))
#define MCF_EDMA_TCD8_DOFF (*(vuint16 *)(0xFC045116))
#define MCF_EDMA_TCD9_DOFF (*(vuint16 *)(0xFC045136))
#define MCF_EDMA_TCD10_DOFF (*(vuint16 *)(0xFC045156))
#define MCF_EDMA_TCD11_DOFF (*(vuint16 *)(0xFC045176))
#define MCF_EDMA_TCD12_DOFF (*(vuint16 *)(0xFC045196))
#define MCF_EDMA_TCD13_DOFF (*(vuint16 *)(0xFC0451B6))
#define MCF_EDMA_TCD14_DOFF (*(vuint16 *)(0xFC0451D6))
#define MCF_EDMA_TCD15_DOFF (*(vuint16 *)(0xFC0451F6))
#define MCF_EDMA_TCD_DOFF(x) (*(vuint16 *)(0xFC045016+((x)*0x020)))
#define MCF_EDMA_TCD0_DLAST_SGA (*(vuint32 *)(0xFC045018))
#define MCF_EDMA_TCD1_DLAST_SGA (*(vuint32 *)(0xFC045038))
#define MCF_EDMA_TCD2_DLAST_SGA (*(vuint32 *)(0xFC045058))
#define MCF_EDMA_TCD3_DLAST_SGA (*(vuint32 *)(0xFC045078))
#define MCF_EDMA_TCD4_DLAST_SGA (*(vuint32 *)(0xFC045098))
#define MCF_EDMA_TCD5_DLAST_SGA (*(vuint32 *)(0xFC0450B8))
#define MCF_EDMA_TCD6_DLAST_SGA (*(vuint32 *)(0xFC0450D8))
#define MCF_EDMA_TCD7_DLAST_SGA (*(vuint32 *)(0xFC0450F8))
#define MCF_EDMA_TCD8_DLAST_SGA (*(vuint32 *)(0xFC045118))
#define MCF_EDMA_TCD9_DLAST_SGA (*(vuint32 *)(0xFC045138))
#define MCF_EDMA_TCD10_DLAST_SGA (*(vuint32 *)(0xFC045158))
#define MCF_EDMA_TCD11_DLAST_SGA (*(vuint32 *)(0xFC045178))
#define MCF_EDMA_TCD12_DLAST_SGA (*(vuint32 *)(0xFC045198))
#define MCF_EDMA_TCD13_DLAST_SGA (*(vuint32 *)(0xFC0451B8))
#define MCF_EDMA_TCD14_DLAST_SGA (*(vuint32 *)(0xFC0451D8))
#define MCF_EDMA_TCD15_DLAST_SGA (*(vuint32 *)(0xFC0451F8))
#define MCF_EDMA_TCD_DLAST_SGA(x) (*(vuint32 *)(0xFC045018+((x)*0x020)))
#define MCF_EDMA_TCD0_BITER (*(vuint16 *)(0xFC04501C))
#define MCF_EDMA_TCD1_BITER (*(vuint16 *)(0xFC04503C))
#define MCF_EDMA_TCD2_BITER (*(vuint16 *)(0xFC04505C))
#define MCF_EDMA_TCD3_BITER (*(vuint16 *)(0xFC04507C))
#define MCF_EDMA_TCD4_BITER (*(vuint16 *)(0xFC04509C))
#define MCF_EDMA_TCD5_BITER (*(vuint16 *)(0xFC0450BC))
#define MCF_EDMA_TCD6_BITER (*(vuint16 *)(0xFC0450DC))
#define MCF_EDMA_TCD7_BITER (*(vuint16 *)(0xFC0450FC))
#define MCF_EDMA_TCD8_BITER (*(vuint16 *)(0xFC04511C))
#define MCF_EDMA_TCD9_BITER (*(vuint16 *)(0xFC04513C))
#define MCF_EDMA_TCD10_BITER (*(vuint16 *)(0xFC04515C))
#define MCF_EDMA_TCD11_BITER (*(vuint16 *)(0xFC04517C))
#define MCF_EDMA_TCD12_BITER (*(vuint16 *)(0xFC04519C))
#define MCF_EDMA_TCD13_BITER (*(vuint16 *)(0xFC0451BC))
#define MCF_EDMA_TCD14_BITER (*(vuint16 *)(0xFC0451DC))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -