📄 socedma.h
字号:
/* ============================================================================
* Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005
*
* Use of this software is controlled by the terms and conditions found in the
* license agreement under which this software has been supplied.
* ===========================================================================
*/
#ifndef _SOCEDMA_H_
#define _SOCEDMA_H_
/**************************************************************************\
* 64 soc file
\**************************************************************************/
/**************************************************************************\
* Parameterizable Configuration:- These are fed directly from the RTL
* parameters for the given SOC
\**************************************************************************/
#define CSL_EDMA_NUM_DMACH 64
#define CSL_EDMA_NUM_QDMACH 4
#define CSL_EDMA_NUM_PARAMENTRY 128
#define CSL_EDMA_NUM_EVQUE 2
#define CSL_EDMA_CHMAPEXIST 0
#define CSL_EDMA_NUM_REGIONS 4
#define CSL_EDMA_MEMPROTECT 0
/**************************************************************************\
* Channel Instance count
\**************************************************************************/
/** @brief Number of Generic Channel instances */
#define CSL_EDMA_CHA_CNT 68
/** @brief Enumerations for EDMA channels
*
* There are 72 EDMA channels - 64 EDMA Channels and 8 QDMA Channels.
* The enum values indicate the number of the channel.
* This is passed as a parameter in @a CSL_dmaOpen() to indicate the
* channel instance that the user wants to acquire. The CSL_DMA_CHA_ANY
* indicates the user is willing to use any available generic channel.
* The CSL_DMA_CHA_ANY does not apply to the dedicated LCD channel.
*
*/
#define CSL_EDMA_CHA0 0 /**< Channel 0 */
#define CSL_EDMA_CHA1 1 /**< Channel 1 */
#define CSL_EDMA_CHA2 2 /**< Channel 2 */
#define CSL_EDMA_CHA3 3 /**< Channel 3 */
#define CSL_EDMA_CHA4 4 /**< Channel 4 */
#define CSL_EDMA_CHA5 5 /**< Channel 5 */
#define CSL_EDMA_CHA6 6 /**< Channel 6 */
#define CSL_EDMA_CHA7 7 /**< Channel 7 */
#define CSL_EDMA_CHA8 8 /**< Channel 8 */
#define CSL_EDMA_CHA9 9 /**< Channel 9 */
#define CSL_EDMA_CHA10 10 /**< Channel 10*/
#define CSL_EDMA_CHA11 11 /**< Channel 11*/
#define CSL_EDMA_CHA12 12 /**< Channel 12*/
#define CSL_EDMA_CHA13 13 /**< Channel 13*/
#define CSL_EDMA_CHA14 14 /**< Channel 14*/
#define CSL_EDMA_CHA15 15 /**< Channel 15*/
#define CSL_EDMA_CHA16 16 /**< Channel 16*/
#define CSL_EDMA_CHA17 17 /**< Channel 17*/
#define CSL_EDMA_CHA18 18 /**< Channel 18*/
#define CSL_EDMA_CHA19 19 /**< Channel 19*/
#define CSL_EDMA_CHA20 20 /**< Channel 20*/
#define CSL_EDMA_CHA21 21 /**< Channel 21*/
#define CSL_EDMA_CHA22 22 /**< Channel 22*/
#define CSL_EDMA_CHA23 23 /**< Channel 23*/
#define CSL_EDMA_CHA24 24 /**< Channel 24*/
#define CSL_EDMA_CHA25 25 /**< Channel 25*/
#define CSL_EDMA_CHA26 26 /**< Channel 26*/
#define CSL_EDMA_CHA27 27 /**< Channel 27*/
#define CSL_EDMA_CHA28 28 /**< Channel 28*/
#define CSL_EDMA_CHA29 29 /**< Channel 29*/
#define CSL_EDMA_CHA30 30 /**< Channel 30*/
#define CSL_EDMA_CHA31 31 /**< Channel 31*/
#define CSL_EDMA_CHA32 32 /**< Channel 32*/
#define CSL_EDMA_CHA33 33 /**< Channel 33*/
#define CSL_EDMA_CHA34 34 /**< Channel 34*/
#define CSL_EDMA_CHA35 35 /**< Channel 35*/
#define CSL_EDMA_CHA36 36 /**< Channel 36*/
#define CSL_EDMA_CHA37 37 /**< Channel 37*/
#define CSL_EDMA_CHA38 38 /**< Channel 38*/
#define CSL_EDMA_CHA39 39 /**< Channel 39*/
#define CSL_EDMA_CHA40 40 /**< Channel 40*/
#define CSL_EDMA_CHA41 41 /**< Channel 41*/
#define CSL_EDMA_CHA42 42 /**< Channel 42*/
#define CSL_EDMA_CHA43 43 /**< Channel 43*/
#define CSL_EDMA_CHA44 44 /**< Channel 44*/
#define CSL_EDMA_CHA45 45 /**< Channel 45*/
#define CSL_EDMA_CHA46 46 /**< Channel 46*/
#define CSL_EDMA_CHA47 47 /**< Channel 47*/
#define CSL_EDMA_CHA48 48 /**< Channel 48*/
#define CSL_EDMA_CHA49 49 /**< Channel 49*/
#define CSL_EDMA_CHA50 50 /**< Channel 50*/
#define CSL_EDMA_CHA51 51 /**< Channel 51*/
#define CSL_EDMA_CHA52 52 /**< Channel 52*/
#define CSL_EDMA_CHA53 53 /**< Channel 53*/
#define CSL_EDMA_CHA54 54 /**< Channel 54*/
#define CSL_EDMA_CHA55 55 /**< Channel 55*/
#define CSL_EDMA_CHA56 56 /**< Channel 56*/
#define CSL_EDMA_CHA57 57 /**< Channel 57*/
#define CSL_EDMA_CHA58 58 /**< Channel 58*/
#define CSL_EDMA_CHA59 59 /**< Channel 59*/
#define CSL_EDMA_CHA60 60 /**< Channel 60*/
#define CSL_EDMA_CHA61 61 /**< Channel 61*/
#define CSL_EDMA_CHA62 62 /**< Channel 62*/
#define CSL_EDMA_CHA63 63 /**< Channel 63*/
#define CSL_EDMA_QCHA0 64 /**< QDMA Channel 0*/
#define CSL_EDMA_QCHA1 65 /**< QDMA Channel 1*/
#define CSL_EDMA_QCHA2 66 /**< QDMA Channel 2*/
#define CSL_EDMA_QCHA3 67 /**< QDMA Channel 3*/
#define CSL_EDMA_QCHA4 68 /**< QDMA Channel 4*/
#define CSL_EDMA_QCHA5 69 /**< QDMA Channel 5*/
#define CSL_EDMA_QCHA6 70 /**< QDMA Channel 6*/
#define CSL_EDMA_QCHA7 71 /**< QDMA Channel 7*/
/** @brief Enumerations for EDMA Event Queues
*
* There are 8 Event Queues
*
*/
typedef enum {
CSL_EDMA_EVT_QUE_DEFAULT = 0, /**< Queue 0 is default */
CSL_EDMA_EVT_QUE0 = 0, /**< Queue 0 */
CSL_EDMA_EVT_QUE1 = 1, /**< Queue 1 */
CSL_EDMA_EVT_QUE2 = 2, /**< Queue 2 */
CSL_EDMA_EVT_QUE3 = 3, /**< Queue 3 */
CSL_EDMA_EVT_QUE4 = 4, /**< Queue 4 */
CSL_EDMA_EVT_QUE5 = 5, /**< Queue 5 */
CSL_EDMA_EVT_QUE6 = 6, /**< Queue 6 */
CSL_EDMA_EVT_QUE7 = 7 /**< Queue 7 */
} CSL_EdmaEventQueue;
/** @brief Enumerations for EDMA Transfer Controllers
*
* There are 8 Transfer Controllers. Typically a one to one mapping exists
* between Event Queues and Transfer Controllers.
*
*/
typedef enum {
CSL_EDMA_TC0 = 0, /**< TC 0 */
CSL_EDMA_TC1 = 1, /**< TC 1 */
CSL_EDMA_TC2 = 2, /**< TC 2 */
CSL_EDMA_TC3 = 3, /**< TC 3 */
CSL_EDMA_TC4 = 4, /**< TC 4 */
CSL_EDMA_TC5 = 5, /**< TC 5 */
CSL_EDMA_TC6 = 6, /**< TC 6 */
CSL_EDMA_TC7 = 7 /**< TC 7 */
} CSL_EdmaTc;
/** @brief Enumeration for EDMA Regions
*
*
*/
#define CSL_EDMA_REGION_GLOBAL -1 /**< Global Region */
#define CSL_EDMA_REGION_0 0 /**< EDMA Region 0 */
#define CSL_EDMA_REGION_1 1 /**< EDMA Region 1 */
#define CSL_EDMA_REGION_2 2 /**< EDMA Region 2 */
#define CSL_EDMA_REGION_3 3 /**< EDMA Region 3 */
#define CSL_EDMA_REGION_4 4 /**< EDMA Region 4 */
#define CSL_EDMA_REGION_5 5 /**< EDMA Region 5 */
#define CSL_EDMA_REGION_6 6 /**< EDMA Region 6 */
#define CSL_EDMA_REGION_7 7 /**< EDMA Region 7 */
#endif /* _SOCEDMA_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -