cslr_dma.h
来自「dsp在音频处理中的运用」· C头文件 代码 · 共 394 行
H
394 行
/*****************************************************\ * Copyright 2003, Texas Instruments Incorporated. * * All rights reserved. * * Restricted rights to use, duplicate or disclose * * this code are granted through contract. * \*****************************************************//* @(#) PSP/CSL 3.00.01.00[5912PG1_0] (2003-11-12) */#ifndef _CSLR_DMA_H_#define _CSLR_DMA_H_#include <tistdtypes.h>#include <cslr.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { struct CHA { Uint16 CSDP; Uint16 CCR; Uint16 CICR; Uint16 CSR; Uint16 CSSAL; Uint16 CSSAU; Uint16 CDSAL; Uint16 CDSAU; Uint16 CEN; Uint16 CFN; Uint16 CSFI; Uint16 CSEI; Uint16 CSAC; Uint16 CDAC; Uint16 CDEI; Uint16 CDFI; const char RSVD0[16]; }CHA[6]; const Uint16 RSVD1[320]; struct GLOBAL { Uint16 GCR; Uint16 GTCR; Uint16 GSCR; }GLOBAL;} CSL_DmaRegs;typedef struct CSL_DmaChaRegs { Uint16 CSDP; Uint16 CCR; Uint16 CICR; Uint16 CSR; Uint16 CSSAL; Uint16 CSSAU; Uint16 CDSAL; Uint16 CDSAU; Uint16 CEN; Uint16 CFN; Uint16 CSFI; Uint16 CSEI; Uint16 CSAC; Uint16 CDAC; Uint16 CDEI; Uint16 CDFI; const char RSVD0[16];}CSL_DmaChaRegs;typedef struct CSL_DmaGlobalRegs { Uint16 GCR; Uint16 GTCR; Uint16 GSCR;}CSL_DmaGlobalRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile ioport CSL_DmaRegs * CSL_DmaRegsOvly;typedef volatile ioport CSL_DmaGlobalRegs * CSL_DmaGlobalRegsOvly;typedef volatile ioport CSL_DmaChaRegs * CSL_DmaChaRegsOvly;/**************************************************************************\* Resource counts\**************************************************************************/#define CSL_DMA_CHA_CNT 6#define CSL_DMA_GLOBAL_CNT 1/**************************************************************************\* Register Id's\**************************************************************************/typedef enum { CSL_DMA_CSDP = 0x0000u, CSL_DMA_CCR = 0x0001u, CSL_DMA_CICR = 0x0002u, CSL_DMA_CSR = 0x0003u, CSL_DMA_CSSAL = 0x0004u, CSL_DMA_CSSAU = 0x0005u, CSL_DMA_CDSAL = 0x0006u, CSL_DMA_CDSAU = 0x0007u, CSL_DMA_CEN = 0x0008u, CSL_DMA_CFN = 0x0009u, CSL_DMA_CSFI = 0x000Au, CSL_DMA_CSEI = 0x000Bu, CSL_DMA_CSAC = 0x000Cu, CSL_DMA_CDAC = 0x000Du, CSL_DMA_CDEI = 0x000Eu, CSL_DMA_CDFI = 0x000Fu, CSL_DMA_GCR = 0x0000u, CSL_DMA_GTCR = 0x0001u, CSL_DMA_GSCR = 0x0002u} CSL_DmaRegIds;/**************************************************************************\* Field Definition Macros\**************************************************************************/ /* CSL_DMA_CSDP */#define CSL_DMA_CSDP_DSTBEN_MASK (0xC000u)#define CSL_DMA_CSDP_DSTBEN_SHIFT (0x000Eu)#define CSL_DMA_CSDP_DSTBEN_RESETVAL (0x0000u)#define CSL_DMA_CSDP_DSTPACK_MASK (0x2000u)#define CSL_DMA_CSDP_DSTPACK_SHIFT (0x000Du)#define CSL_DMA_CSDP_DSTPACK_RESETVAL (0x0000u)#define CSL_DMA_CSDP_DST_MASK (0x1E00u)#define CSL_DMA_CSDP_DST_SHIFT (0x0009u)#define CSL_DMA_CSDP_DST_RESETVAL (0x0000u)#define CSL_DMA_CSDP_SRCBEN_MASK (0x0180u)#define CSL_DMA_CSDP_SRCBEN_SHIFT (0x0007u)#define CSL_DMA_CSDP_SRCBEN_RESETVAL (0x0000u)#define CSL_DMA_CSDP_SRCPACK_MASK (0x0040u)#define CSL_DMA_CSDP_SRCPACK_SHIFT (0x0006u)#define CSL_DMA_CSDP_SRCPACK_RESETVAL (0x0000u)#define CSL_DMA_CSDP_SRC_MASK (0x003Cu)#define CSL_DMA_CSDP_SRC_SHIFT (0x0002u)#define CSL_DMA_CSDP_SRC_RESETVAL (0x0000u)#define CSL_DMA_CSDP_DATATYPE_MASK (0x0003u)#define CSL_DMA_CSDP_DATATYPE_SHIFT (0x0000u)#define CSL_DMA_CSDP_DATATYPE_RESETVAL \ (0x0000u)#define CSL_DMA_CSDP_RESETVAL (0x0000u) /* CSL_DMA_CCR */#define CSL_DMA_CCR_DSTAMODE_MASK (0xC000u)#define CSL_DMA_CCR_DSTAMODE_SHIFT (0x000Eu)#define CSL_DMA_CCR_DSTAMODE_RESETVAL (0x0000u)#define CSL_DMA_CCR_SRCAMODE_MASK (0x3000u)#define CSL_DMA_CCR_SRCAMODE_SHIFT (0x000Cu)#define CSL_DMA_CCR_SRCAMODE_RESETVAL (0x0000u)#define CSL_DMA_CCR_ENDPROG_MASK (0x0800u)#define CSL_DMA_CCR_ENDPROG_SHIFT (0x000Bu)#define CSL_DMA_CCR_ENDPROG_RESETVAL (0x0000u)#define CSL_DMA_CCR_REPEAT_MASK (0x0200u)#define CSL_DMA_CCR_REPEAT_SHIFT (0x0009u)#define CSL_DMA_CCR_REPEAT_RESETVAL (0x0000u)#define CSL_DMA_CCR_AUTOINIT_MASK (0x0100u)#define CSL_DMA_CCR_AUTOINIT_SHIFT (0x0008u)#define CSL_DMA_CCR_AUTOINIT_RESETVAL (0x0000u)#define CSL_DMA_CCR_EN_MASK (0x0080u)#define CSL_DMA_CCR_EN_SHIFT (0x0007u)#define CSL_DMA_CCR_EN_RESETVAL (0x0000u)#define CSL_DMA_CCR_PRIO_MASK (0x0040u)#define CSL_DMA_CCR_PRIO_SHIFT (0x0006u)#define CSL_DMA_CCR_PRIO_RESETVAL (0x0000u)#define CSL_DMA_CCR_FS_MASK (0x0020u)#define CSL_DMA_CCR_FS_SHIFT (0x0005u)#define CSL_DMA_CCR_FS_RESETVAL (0x0000u)#define CSL_DMA_CCR_SYNC_MASK (0x001Fu)#define CSL_DMA_CCR_SYNC_SHIFT (0x0000u)#define CSL_DMA_CCR_SYNC_RESETVAL (0x0000u)#define CSL_DMA_CCR_RESETVAL (0x0000u) /* CSL_DMA_CICR */#define CSL_DMA_CICR_BLOCKIE_MASK (0x0020u)#define CSL_DMA_CICR_BLOCKIE_SHIFT (0x0005u)#define CSL_DMA_CICR_BLOCKIE_RESETVAL (0x0000u)#define CSL_DMA_CICR_LASTIE_MASK (0x0010u)#define CSL_DMA_CICR_LASTIE_SHIFT (0x0004u)#define CSL_DMA_CICR_LASTIE_RESETVAL (0x0000u)#define CSL_DMA_CICR_FRAMEIE_MASK (0x0008u)#define CSL_DMA_CICR_FRAMEIE_SHIFT (0x0003u)#define CSL_DMA_CICR_FRAMEIE_RESETVAL (0x0000u)#define CSL_DMA_CICR_FIRSTHALFIE_MASK (0x0004u)#define CSL_DMA_CICR_FIRSTHALFIE_SHIFT \ (0x0002u)#define CSL_DMA_CICR_FIRSTHALFIE_RESETVAL \ (0x0000u)#define CSL_DMA_CICR_DROPIE_MASK (0x0002u)#define CSL_DMA_CICR_DROPIE_SHIFT (0x0001u)#define CSL_DMA_CICR_DROPIE_RESETVAL (0x0001u)#define CSL_DMA_CICR_TIMEOUTIE_MASK (0x0001u)#define CSL_DMA_CICR_TIMEOUTIE_SHIFT (0x0000u)#define CSL_DMA_CICR_TIMEOUTIE_RESETVAL \ (0x0001u)#define CSL_DMA_CICR_RESETVAL (0x0003u) /* CSL_DMA_CSR */#define CSL_DMA_CSR_SYNC_MASK (0x0040u)#define CSL_DMA_CSR_SYNC_SHIFT (0x0006u)#define CSL_DMA_CSR_SYNC_RESETVAL (0x0000u)#define CSL_DMA_CSR_BLOCK_MASK (0x0020u)#define CSL_DMA_CSR_BLOCK_SHIFT (0x0005u)#define CSL_DMA_CSR_BLOCK_RESETVAL (0x0000u)#define CSL_DMA_CSR_LAST_MASK (0x0010u)#define CSL_DMA_CSR_LAST_SHIFT (0x0004u)#define CSL_DMA_CSR_LAST_RESETVAL (0x0000u)#define CSL_DMA_CSR_FRAME_MASK (0x0008u)#define CSL_DMA_CSR_FRAME_SHIFT (0x0003u)#define CSL_DMA_CSR_FRAME_RESETVAL (0x0000u)#define CSL_DMA_CSR_FIRSTHALF_MASK (0x0004u)#define CSL_DMA_CSR_FIRSTHALF_SHIFT (0x0002u)#define CSL_DMA_CSR_FIRSTHALF_RESETVAL \ (0x0000u)#define CSL_DMA_CSR_DROP_MASK (0x0002u)#define CSL_DMA_CSR_DROP_SHIFT (0x0001u)#define CSL_DMA_CSR_DROP_RESETVAL (0x0000u)#define CSL_DMA_CSR_TIMEOUT_MASK (0x0001u)#define CSL_DMA_CSR_TIMEOUT_SHIFT (0x0000u)#define CSL_DMA_CSR_TIMEOUT_RESETVAL (0x0000u)#define CSL_DMA_CSR_RESETVAL (0x0000u) /* CSL_DMA_CSSAL */#define CSL_DMA_CSSAL_CSSAL_MASK (0xFFFFu)#define CSL_DMA_CSSAL_CSSAL_SHIFT (0x0000u)#define CSL_DMA_CSSAL_CSSAL_RESETVAL (0x0000u)#define CSL_DMA_CSSAL_RESETVAL (0x0000u) /* CSL_DMA_CSSAU */#define CSL_DMA_CSSAU_CSSAU_MASK (0xFFFFu)#define CSL_DMA_CSSAU_CSSAU_SHIFT (0x0000u)#define CSL_DMA_CSSAU_CSSAU_RESETVAL (0x0000u)#define CSL_DMA_CSSAU_RESETVAL (0x0000u) /* CSL_DMA_CDSAL */#define CSL_DMA_CDSAL_CDSAL_MASK (0xFFFFu)#define CSL_DMA_CDSAL_CDSAL_SHIFT (0x0000u)#define CSL_DMA_CDSAL_CDSAL_RESETVAL (0x0000u)#define CSL_DMA_CDSAL_RESETVAL (0x0000u) /* CSL_DMA_CDSAU */#define CSL_DMA_CDSAU_CDSAU_MASK (0xFFFFu)#define CSL_DMA_CDSAU_CDSAU_SHIFT (0x0000u)#define CSL_DMA_CDSAU_CDSAU_RESETVAL (0x0000u)#define CSL_DMA_CDSAU_RESETVAL (0x0000u) /* CSL_DMA_CEN */#define CSL_DMA_CEN_CEN_MASK (0xFFFFu)#define CSL_DMA_CEN_CEN_SHIFT (0x0000u)#define CSL_DMA_CEN_CEN_RESETVAL (0x0000u)#define CSL_DMA_CEN_RESETVAL (0x0000u) /* CSL_DMA_CFN */#define CSL_DMA_CFN_CFN_MASK (0xFFFFu)#define CSL_DMA_CFN_CFN_SHIFT (0x0000u)#define CSL_DMA_CFN_CFN_RESETVAL (0x0000u)#define CSL_DMA_CFN_RESETVAL (0x0000u) /* CSL_DMA_CSFI */#define CSL_DMA_CSFI_CSFI_MASK (0xFFFFu)#define CSL_DMA_CSFI_CSFI_SHIFT (0x0000u)#define CSL_DMA_CSFI_CSFI_RESETVAL (0x0000u)#define CSL_DMA_CSFI_RESETVAL (0x0000u) /* CSL_DMA_CSEI */#define CSL_DMA_CSEI_CSEI_MASK (0xFFFFu)#define CSL_DMA_CSEI_CSEI_SHIFT (0x0000u)#define CSL_DMA_CSEI_CSEI_RESETVAL (0x0000u)#define CSL_DMA_CSEI_RESETVAL (0x0000u) /* CSL_DMA_CSAC */#define CSL_DMA_CSAC_CSAC_MASK (0xFFFFu)#define CSL_DMA_CSAC_CSAC_SHIFT (0x0000u)#define CSL_DMA_CSAC_CSAC_RESETVAL (0x0000u)#define CSL_DMA_CSAC_RESETVAL (0x0000u) /* CSL_DMA_CDAC */#define CSL_DMA_CDAC_CDAC_MASK (0xFFFFu)#define CSL_DMA_CDAC_CDAC_SHIFT (0x0000u)#define CSL_DMA_CDAC_CDAC_RESETVAL (0x0000u)#define CSL_DMA_CDAC_RESETVAL (0x0000u) /* CSL_DMA_CDFI */#define CSL_DMA_CDFI_CDFI_MASK (0xFFFFu)#define CSL_DMA_CDFI_CDFI_SHIFT (0x0000u)#define CSL_DMA_CDFI_CDFI_RESETVAL (0x0000u)#define CSL_DMA_CDFI_RESETVAL (0x0000u) /* CSL_DMA_CDEI */#define CSL_DMA_CDEI_CDEI_MASK (0xFFFFu)#define CSL_DMA_CDEI_CDEI_SHIFT (0x0000u)#define CSL_DMA_CDEI_CDEI_RESETVAL (0x0000u)#define CSL_DMA_CDEI_RESETVAL (0x0000u) /* CSL_DMA_GCR */#define CSL_DMA_GCR_AUTOGATINGON_MASK (0x0008u)#define CSL_DMA_GCR_AUTOGATINGON_SHIFT \ (0x0003u)#define CSL_DMA_GCR_AUTOGATINGON_RESETVAL \ (0x0001u)#define CSL_DMA_GCR_FREE_MASK (0x0004u)#define CSL_DMA_GCR_FREE_SHIFT (0x0002u)#define CSL_DMA_GCR_FREE_RESETVAL (0x0000u)#define CSL_DMA_GCR_APIEXCL_MASK (0x0002u)#define CSL_DMA_GCR_APIEXCL_SHIFT (0x0001u)#define CSL_DMA_GCR_APIEXCL_RESETVAL (0x0000u)#define CSL_DMA_GCR_APIPRIO_MASK (0x0001u)#define CSL_DMA_GCR_APIPRIO_SHIFT (0x0000u)#define CSL_DMA_GCR_APIPRIO_RESETVAL (0x0000u)#define CSL_DMA_GCR_RESETVAL (0x0008u) /* CSL_DMA_GTCR */#define CSL_DMA_GTCR_DARAMTCE_MASK (0x0002u)#define CSL_DMA_GTCR_DARAMTCE_SHIFT (0x0001u)#define CSL_DMA_GTCR_DARAMTCE_RESETVAL \ (0x0000u)#define CSL_DMA_GTCR_SARAMTCE_MASK (0x0001u)#define CSL_DMA_GTCR_SARAMTCE_SHIFT (0x0000u)#define CSL_DMA_GTCR_SARAMTCE_RESETVAL \ (0x0000u)#define CSL_DMA_GTCR_RESETVAL (0x0000u) /* CSL_DMA_GSCR */#define CSL_DMA_GSCR_INDEXMODE_MASK (0x0001u)#define CSL_DMA_GSCR_INDEXMODE_SHIFT (0x0000u)#define CSL_DMA_GSCR_INDEXMODE_RESETVAL \ (0x0000u)#define CSL_DMA_GSCR_RESETVAL (0x0000u)#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?