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

📄 bbu_dd_edmacsl.h

📁 DSP芯片自检测程序
💻 H
📖 第 1 页 / 共 4 页
字号:
* PQAR3 - EDMA priority queue allocation register 3
*
* PQA - rw
* PQA[2:0] = "0-7", determine the Q3 queue length available to EDMA requests
*
\******************************************************************************/
#define EDMA_PQAR3_ADDR             0x01A0FFCCu
#define EDMA_PQAR3_PQA_MASK         0x00000007u
#define EDMA_PQAR3_PQA_SHIFT        0x00000000u
#define EDMA_PQAR3_PQA_DEFAULT      0x00000006u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* CIPRL - EDMA channel interrupt pending register, low half
*
* CIP - rw
* CIPx, when TCINT bit in OPT is set to 1 and a specific TCC is provided,
*       the EDMA controller sets the CIPx field
* 
\******************************************************************************/
#define EDMA_CIPRL_ADDR             0x01A0FFE4u
#define EDMA_CIPRL_CIP_MASK         0xFFFFFFFFu
#define EDMA_CIPRL_CIP_SHIFT        0x00000000u
#define EDMA_CIPRL_CIP_DEFAULT      0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* CIPRH - EDMA channel interrupt pending register, high half
*
* CIP - rw 
* CIPx, when TCINT bit in OPT is set to 1 and a specific TCC is provided,
*       the EDMA controller sets the CIPx field
* 
\******************************************************************************/
#define EDMA_CIPRH_ADDR             0x01A0FFA4u
#define EDMA_CIPRH_CIP_MASK         0xFFFFFFFFu
#define EDMA_CIPRH_CIP_SHIFT        0x00000000u
#define EDMA_CIPRH_CIP_DEFAULT      0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* CIERL - EDMA channel interrupt enable register, low half 
*
* CIE - rw 
* CIEx = "1", enable an interrupt for an EDMA channel
* CIEx = "0", disable an interrupt for an EDMA channel
* 
\******************************************************************************/
#define EDMA_CIERL_ADDR             0x01A0FFE8u
#define EDMA_CIERL_CIE_MASK         0xFFFFFFFFu
#define EDMA_CIERL_CIE_SHIFT        0x00000000u
#define EDMA_CIERL_CIE_DEFAULT      0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* CIERH - EDMA channel interrupt enable register, high half 
*
* CIE - rw 
* CIEx = "1", enable an interrupt for an EDMA channel
* CIEx = "0", disable an interrupt for an EDMA channel
* 
\******************************************************************************/
#define EDMA_CIERH_ADDR             0x01A0FFA8u
#define EDMA_CIERH_CIE_MASK         0xFFFFFFFFu
#define EDMA_CIERH_CIE_SHIFT        0x00000000u
#define EDMA_CIERH_CIE_DEFAULT      0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* CCERL - EDMA channel chain enable register, low half 
*
* CCE - rw 
* CCEx, when TCINT bit in a channel is set to 1, and CCE[TCC] is set to 1,
*       enable the channel is chained by TCC channel
*
\******************************************************************************/
#define EDMA_CCERL_ADDR             0x01A0FFECu
#define EDMA_CCERL_CCE_MASK         0xFFFFFFFFu
#define EDMA_CCERL_CCE_SHIFT        0x00000000u
#define EDMA_CCERL_CCE_DEFAULT      0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* CCERH - EDMA channel chain enable register, high half 
*
* CCE - rw 
* CCEx, when TCINT bit in a channel is set to 1, and CCE[TCC] is set to 1,
*       enable the channel is chained by TCC channel
*
\******************************************************************************/
#define EDMA_CCERH_ADDR             0x01A0FFACu
#define EDMA_CCERH_CCE_MASK         0xFFFFFFFFu
#define EDMA_CCERH_CCE_SHIFT        0x00000000u
#define EDMA_CCERH_CCE_DEFAULT      0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* ERL - EDMA event register, low half 
*
* EVT - r
* EVTx = "1", There is event captured by the EDMA
* EVTx = "0", There is no event captured by the EDMA
*  
\******************************************************************************/
#define EDMA_ERL_ADDR               0x01A0FFF0u
#define EDMA_ERL_EVT_MASK           0xFFFFFFFFu
#define EDMA_ERL_EVT_SHIFT          0x00000000u
#define EDMA_ERL_EVT_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* ERH - EDMA event register, high half 
*
* EVT - r
* EVTx = "1", There is event captured by the EDMA
* EVTx = "0", There is no event captured by the EDMA
*  
\******************************************************************************/
#define EDMA_ERH_ADDR               0x01A0FFB0u
#define EDMA_ERH_EVT_MASK           0xFFFFFFFFu
#define EDMA_ERH_EVT_SHIFT          0x00000000u
#define EDMA_ERH_EVT_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* EERL - EDMA event enable register, low half
*
* EE - rw
* EE = "1", enable that event triggering off the channel transfer
* EE = "0", disable that event triggering off the channel transfer
* 
\******************************************************************************/
#define EDMA_EERL_ADDR              0x01A0FFF4u
#define EDMA_EERL_EE_MASK           0xFFFFFFFFu
#define EDMA_EERL_EE_SHIFT          0x00000000u
#define EDMA_EERL_EE_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* EERH - EDMA event enable register, high half
*
* EE - rw
* EE = "1", enable that event triggering off the channel transfer
* EE = "0", disable that event triggering off the channel transfer
*  
\******************************************************************************/
#define EDMA_EERH_ADDR              0x01A0FFB4u
#define EDMA_EERH_EE_MASK           0xFFFFFFFFu
#define EDMA_EERH_EE_SHIFT          0x00000000u
#define EDMA_EERH_EE_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* EPRL - EDMA event polarity register, low half
*
* EP - rw 
* EPx = "1", select falling edge to determine when an event is triggered
*            on its input
* EPx = "0", select rising edge to determine when an event is triggered
*            on its input
*.
\******************************************************************************/
#define EDMA_EPRL_ADDR              0x01A0FFDCu
#define EDMA_EPRL_EP_MASK           0xFFFFFFFFu
#define EDMA_EPRL_EP_SHIFT          0x00000000u
#define EDMA_EPRL_EP_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* EPRH - EDMA event polarity register, high half
*
* EP - rw
* EPx = "1", select falling edge to determine when an event is triggered
*            on its input
* EPx = "0", select rising edge to determine when an event is triggered
*            on its input
*. 
\******************************************************************************/
#define EDMA_EPRH_ADDR              0x01A0FF9Cu
#define EDMA_EPRH_EP_MASK           0xFFFFFFFFu
#define EDMA_EPRH_EP_SHIFT          0x00000000u
#define EDMA_EPRH_EP_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* ECRL - EDMA event clear register, low half
*
* EC - rw
* ECx = "1", clear that event in ER register
*
\******************************************************************************/
#define EDMA_ECRL_ADDR              0x01A0FFF8u
#define EDMA_ECRL_EC_MASK           0xFFFFFFFFu
#define EDMA_ECRL_EC_SHIFT          0x00000000u
#define EDMA_ECRL_EC_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* ECRH - EDMA event clear register, high half
*
* EC - rw
* ECx = "1", clear that event in ER register
* 
\******************************************************************************/
#define EDMA_ECRH_ADDR              0x01A0FFB8u
#define EDMA_ECRH_EC_MASK           0xFFFFFFFFu
#define EDMA_ECRH_EC_SHIFT          0x00000000u
#define EDMA_ECRH_EC_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* ESRL - EDMA event set register, low half
*
* ES - rw
* ESx = "1", set that event in ER register
*
\******************************************************************************/
#define EDMA_ESRL_ADDR              0x01A0FFFCu
#define EDMA_ESRL_ES_MASK           0xFFFFFFFFu
#define EDMA_ESRL_ES_SHIFT          0x00000000u
#define EDMA_ESRL_ES_DEFAULT        0x00000000u

/******************************************************************************\
*                 EDMA Registers Macro Definitions
* 
* ESRH - EDMA event set register, high half
*
* ES - rw
* ESx = "1", set that event in ER register
* 
\******************************************************************************/
#define EDMA_ESRH_ADDR              0x01A0FFBCu
#define EDMA_ESRH_ES_MASK           0xFFFFFFFFu
#define EDMA_ESRH_ES_SHIFT          0x00000000u
#define EDMA_ESRH_ES_DEFAULT        0x00000000u
/*----------------------------------------------------------------------------*/

/******************************************************************************\
* EDMA Raw Registers Access Macro Definitions
\******************************************************************************/
#define EDMA_RSET(REG,x)            (*(volatile Uint32*)(EDMA_##REG##_ADDR))=((Uint32)(x))
#define EDMA_RGET(REG)              (Uint32)(*(volatile Uint32*)(EDMA_##REG##_ADDR))

#define EDMA_FSET(REG,FIELD,x)      EDMA_RSET(##REG, (EDMA_RGET(##REG) & ~EDMA_##REG##_##FIELD##_MASK) \
                                    | (((Uint32)(x) << EDMA_##REG##_##FIELD##_SHIFT) & EDMA_##REG##_##FIELD##_MASK))

#define EDMA_FGET(REG,FIELD)        (Uint32)((((Uint32)(*(volatile Uint32*)(EDMA_##REG##_ADDR))) \
                                    & EDMA_##REG##_##FIELD##_MASK) >> EDMA_##REG##_##FIELD##_SHIFT) 
/*----------------------------------------------------------------------------*/


/******************************************************************************\
*                 QDMA Registers Macro Definitions
*  
* QOPT    - QDMA options register
*
* PRI[31:29]     - rw, priority levels for QDMA
* ESIZE[28:27]   - rw, element size bits
* 2DS[26]        - rw, source dimension bit
* SUM[25:24]     - rw, source address update mode bits
* 2DD[23]        - rw, destination dimension bit
* DUM[22:21]     - rw, destination address update mode bits
* TCINT[20]      - rw, transfer complete interrupt bit
* TCC[19:16]     - rw, transfer complete code bits
* TCCM[14:13]    - rw, transfer complete code most-significant bits
* FS[0]          - rw, frame synchronization bit
*
\******************************************************************************/
#define QDMA_QOPT_ADDR              0x02000000u
#define QDMA_QOPT_DEFAULT           0x00000000u 

#define QDMA_QOPT_PRI_MASK          0xE0000000u
#define QDMA_QOPT_PRI_SHIFT         0x0000001Du
#define QDMA_QOPT_PRI_DEFAULT       0x00000000u
#define QDMA_QOPT_PRI_URGENT        0x00000000u
#define QDMA_QOPT_PRI_HIGH          0x00000001u
#define QDMA_QOPT_PRI_MEDIUM        0x00000002u
#define QDMA_QOPT_PRI_LOW           0x00000003u

#define QDMA_QOPT_ESIZE_MASK        0x18000000u
#define QDMA_QOPT_ESIZE_SHIFT       0x0000001Bu
#define QDMA_QOPT_ESIZE_DEFAULT     0x00000000u
#define QDMA_QOPT_ESIZE_32BIT       0x00000000u
#define QDMA_QOPT_ESIZE_16BIT       0x00000001u
#define QDMA_QOPT_ESIZE_8BIT        0x10000002u

#define QDMA_QOPT_2DS_MASK          0x04000000u
#define QDMA_QOPT_2DS_SHIFT         0x0000001Au
#define QDMA_QOPT_2DS_DEFAULT       0x00000000u
#define QDMA_QOPT_2DS_NO            0x00000000u
#define QDMA_QOPT_2DS_YES           0x00000001u

#define QDMA_QOPT_SUM_MASK          0x03000000u
#define QDMA_QOPT_SUM_SHIFT         0x00000018u
#define QDMA_QOPT_SUM_DEFAULT       0x00000000u
#define QDMA_QOPT_SUM_NONE          0x00000000u
#define QDMA_QOPT_SUM_INC           0x00000001u
#define QDMA_QOPT_SUM_DEC           0x00000002u
#define QDMA_QOPT_SUM_IDX           0x00000003u

#define QDMA_QOPT_2DD_MASK          0x00800000u
#define QDMA_QOPT_2DD_SHIFT         0x00000017u
#define QDMA_QOPT_2DD_DEFAULT       0x00000000u
#define QDMA_QOPT_2DD_NO            0x00000000u
#define QDMA_QOPT_2DD_YES           0x00000001u

#define QDMA_QOPT_DUM_MASK          0x00600000u
#define QDMA_QOPT_DUM_SHIFT         0x00000015u
#define QDMA_QOPT_DUM_DEFAULT       0x00000000u
#define QDMA_QOPT_DUM_NONE          0x00000000u
#define QDMA_QOPT_DUM_INC           0x00000001u
#define QDMA_QOPT_DUM_DEC           0x00000002u
#define QDMA_QOPT_DUM_IDX           0x00000003u

#define QDMA_QOPT_TCINT_MASK        0x00100000u
#define QDMA_QOPT_TCINT_SHIFT       0x00000014u
#define QDMA_QOPT_TCINT_DEFAULT     0x00000000u
#define QDMA_QOPT_TCINT_NO          0x00000000u
#define QDMA_QOPT_TCINT_YES         0x00000001u

#define QDMA_QOPT_TCC_MASK          0x000F0000u
#define QDMA_QOPT_TCC_SHIFT         0x00000010u
#define QDMA_QOPT_TCC_DEFAULT       0x00000000u
 
#define QDMA_QOPT_TCCM_MASK         0x00006000u
#define QDMA_QOPT_TCCM_SHIFT        0x0000000Du
#define QDMA_QOPT_TCCM_DEFAULT      0x00000000u

#define QDMA_QOPT_FS_MASK           0x00000001u
#define QDMA_QOPT_FS_SHIFT          0x00000000u
#define QDMA_QOPT_FS_DEFAULT        0x00000000u
#define QDMA_QOPT_FS_NO             0x00000000u
#define QDMA_QOPT_FS_YES            0x00000001u

/******************************************************************************\
*                 QDMA Registers Macro Definitions
*  
* QSRC    - QDMA source address register
*
* SRC[31:0]      - rw, specifies the starting byte address of the source
*
\******************************************************************************/
#define QDMA_QSRC_ADDR              0x02000004u
#define QDMA_QSRC_DEFAULT           0x00000000u
 
#define QDMA_QSRC_SRC_MASK          0xFFFFFFFFu

⌨️ 快捷键说明

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