cslr_adcc.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 1,755 行 · 第 1/5 页

H
1,755
字号
#ifndef _CSLR_ADCC_001_H_#define _CSLR_ADCC_001_H_/********************************************************************* * Copyright (C) 2003-2004 Texas Instruments Incorporated.  * All Rights Reserved  *********************************************************************/ /** \file cslr_adcc_001.h *  * \brief This file contains the Register Desciptions for ADCC *  *********************************************************************/#include <cslr.h>#include <tistdtypes.h>/* the "expression" macros */#define SWAP_IO(val)           (val)#define SWAP_DATA(val)           (val)#define CSL_FMK32                CSL_FMK#define CSL_FEXT32               CSL_FEXT#define CSL_FINS32               CSL_FINS#define CSL_FMKT32               CSL_FMKT#define CSL_FINST32              CSL_FINST#define CSL_FMKR32               CSL_FMKR#define CSL_FEXTR32              CSL_FEXTR#define CSL_FINSR32              CSL_FINSR#define CSL_FINS32B              CSL_FINS/* Register Read/Write Macros */#define CSL_READ32(reg)                                                     \    (reg) #define CSL_WRITE32(reg, val)                                               \    ((reg) = (val))/**************************************************************************\* Register Overlay Structure for CHSET \**************************************************************************/typedef struct  {    volatile Uint32 CCR;    volatile Uint32 CT[4];    volatile Uint8 RSVD[12];} CSL_AdccChsetRegs;/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct  {    volatile Uint32 PID;    volatile Uint32 GCR;    volatile Uint32 GCMD;    volatile Uint32 GSR;    volatile Uint32 ADC0CR;    volatile Uint32 ADC1CR;    volatile Uint8 RSVD0[8];    volatile Uint32 EOCCR;    volatile Uint8 RSVD1[12];    volatile Uint32 SGCR[2];    volatile Uint8 RSVD2[8];    volatile Uint32 FIFOCR;    volatile Uint32 FIFOSR;    volatile Uint8 RSVD3[8];    volatile Uint32 GTEQ0;    volatile Uint32 GTEQ1;    volatile Uint8 RSVD4[8];    volatile Uint32 IER0;    volatile Uint32 IER1;    volatile Uint32 IER2;    volatile Uint8 RSVD5[4];    volatile Uint32 ISR0;    volatile Uint32 ISR1;    volatile Uint32 ISR2;    volatile Uint8 RSVD6[4];    volatile Uint32 ICR0;    volatile Uint32 ICR1;    volatile Uint32 ICR2;    volatile Uint8 RSVD7[116];    volatile Uint16 CHSMP[17];    volatile Uint8 RSVD8[222];    CSL_AdccChsetRegs CHSET[17];} CSL_AdccRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/  typedef volatile CSL_AdccRegs *   CSL_AdccRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* PID */#define CSL_ADCC_PID_TYPE_MASK           (0x00FF0000u)#define CSL_ADCC_PID_TYPE_SHIFT          (0x00000010u)#define CSL_ADCC_PID_TYPE_RESETVAL       (0x00000001u)#define CSL_ADCC_PID_CLASS_MASK          (0x0000FF00u)#define CSL_ADCC_PID_CLASS_SHIFT         (0x00000008u)#define CSL_ADCC_PID_CLASS_RESETVAL      (0x0000000Cu)#define CSL_ADCC_PID_REV_MASK            (0x000000FFu)#define CSL_ADCC_PID_REV_SHIFT           (0x00000000u)#define CSL_ADCC_PID_REV_RESETVAL        (0x00000001u)#define CSL_ADCC_PID_RESETVAL            (0x00010C01u)/* GCR */#define CSL_ADCC_GCR_PDIV_MASK           (0x000F0000u)#define CSL_ADCC_GCR_PDIV_SHIFT          (0x00000010u)#define CSL_ADCC_GCR_PDIV_RESETVAL       (0x00000000u)#define CSL_ADCC_GCR_ENACH1DMA_MASK      (0x00008000u)#define CSL_ADCC_GCR_ENACH1DMA_SHIFT     (0x0000000Fu)#define CSL_ADCC_GCR_ENACH1DMA_RESETVAL  (0x00000000u)/*----ENACH1DMA Tokens----*/#define CSL_ADCC_GCR_ENACH1DMA_DISABLE   (0x00000000u)#define CSL_ADCC_GCR_ENACH1DMA_ENABLE    (0x00000001u)#define CSL_ADCC_GCR_ENACH0DMA_MASK      (0x00004000u)#define CSL_ADCC_GCR_ENACH0DMA_SHIFT     (0x0000000Eu)#define CSL_ADCC_GCR_ENACH0DMA_RESETVAL  (0x00000000u)/*----ENACH0DMA Tokens----*/#define CSL_ADCC_GCR_ENACH0DMA_DISABLE   (0x00000000u)#define CSL_ADCC_GCR_ENACH0DMA_ENABLE    (0x00000001u)#define CSL_ADCC_GCR_ENASG1DMA_MASK      (0x00002000u)#define CSL_ADCC_GCR_ENASG1DMA_SHIFT     (0x0000000Du)#define CSL_ADCC_GCR_ENASG1DMA_RESETVAL  (0x00000000u)/*----ENASG1DMA Tokens----*/#define CSL_ADCC_GCR_ENASG1DMA_DISABLE   (0x00000000u)#define CSL_ADCC_GCR_ENASG1DMA_ENABLE    (0x00000001u)#define CSL_ADCC_GCR_ENASG0DMA_MASK      (0x00001000u)#define CSL_ADCC_GCR_ENASG0DMA_SHIFT     (0x0000000Cu)#define CSL_ADCC_GCR_ENASG0DMA_RESETVAL  (0x00000000u)/*----ENASG0DMA Tokens----*/#define CSL_ADCC_GCR_ENASG0DMA_DISABLE   (0x00000000u)#define CSL_ADCC_GCR_ENASG0DMA_ENABLE    (0x00000001u)#define CSL_ADCC_GCR_ENASG1_MASK         (0x00000200u)#define CSL_ADCC_GCR_ENASG1_SHIFT        (0x00000009u)#define CSL_ADCC_GCR_ENASG1_RESETVAL     (0x00000000u)/*----ENASG1 Tokens----*/#define CSL_ADCC_GCR_ENASG1_DISABLE      (0x00000000u)#define CSL_ADCC_GCR_ENASG1_ENABLE       (0x00000001u)#define CSL_ADCC_GCR_ENASG0_MASK         (0x00000100u)#define CSL_ADCC_GCR_ENASG0_SHIFT        (0x00000008u)#define CSL_ADCC_GCR_ENASG0_RESETVAL     (0x00000000u)/*----ENASG0 Tokens----*/#define CSL_ADCC_GCR_ENASG0_DISABLE      (0x00000000u)#define CSL_ADCC_GCR_ENASG0_ENABLE       (0x00000001u)#define CSL_ADCC_GCR_ENAADC1_MASK        (0x00000020u)#define CSL_ADCC_GCR_ENAADC1_SHIFT       (0x00000005u)#define CSL_ADCC_GCR_ENAADC1_RESETVAL    (0x00000000u)/*----ENAADC1 Tokens----*/#define CSL_ADCC_GCR_ENAADC1_DISABLE     (0x00000000u)#define CSL_ADCC_GCR_ENAADC1_ENABLE      (0x00000001u)#define CSL_ADCC_GCR_ENAADC0_MASK        (0x00000010u)#define CSL_ADCC_GCR_ENAADC0_SHIFT       (0x00000004u)#define CSL_ADCC_GCR_ENAADC0_RESETVAL    (0x00000000u)/*----ENAADC0 Tokens----*/#define CSL_ADCC_GCR_ENAADC0_DISABLE     (0x00000000u)#define CSL_ADCC_GCR_ENAADC0_ENABLE      (0x00000001u)#define CSL_ADCC_GCR_ENAADCC_MASK        (0x00000001u)#define CSL_ADCC_GCR_ENAADCC_SHIFT       (0x00000000u)#define CSL_ADCC_GCR_ENAADCC_RESETVAL    (0x00000000u)/*----ENAADCC Tokens----*/#define CSL_ADCC_GCR_ENAADCC_DISABLE     (0x00000000u)#define CSL_ADCC_GCR_ENAADCC_ENABLE      (0x00000001u)#define CSL_ADCC_GCR_RESETVAL            (0x00000000u)/* GCMD */#define CSL_ADCC_GCMD_SSHOTCMD_MASK      (0x00000004u)#define CSL_ADCC_GCMD_SSHOTCMD_SHIFT     (0x00000002u)#define CSL_ADCC_GCMD_SSHOTCMD_RESETVAL  (0x00000000u)/*----SSHOTCMD Tokens----*/#define CSL_ADCC_GCMD_SSHOTCMD_START     (0x00000001u)#define CSL_ADCC_GCMD_SREADCMD_MASK      (0x00000002u)#define CSL_ADCC_GCMD_SREADCMD_SHIFT     (0x00000001u)#define CSL_ADCC_GCMD_SREADCMD_RESETVAL  (0x00000000u)/*----SREADCMD Tokens----*/#define CSL_ADCC_GCMD_SREADCMD_START     (0x00000001u)#define CSL_ADCC_GCMD_CMDEN_MASK         (0x00000001u)#define CSL_ADCC_GCMD_CMDEN_SHIFT        (0x00000000u)#define CSL_ADCC_GCMD_CMDEN_RESETVAL     (0x00000000u)/*----CMDEN Tokens----*/#define CSL_ADCC_GCMD_CMDEN_DISABLE      (0x00000000u)#define CSL_ADCC_GCMD_CMDEN_ENABLE       (0x00000001u)#define CSL_ADCC_GCMD_RESETVAL           (0x00000000u)/* GSR */#define CSL_ADCC_GSR_CH1DMAREQ_MASK      (0x00008000u)#define CSL_ADCC_GSR_CH1DMAREQ_SHIFT     (0x0000000Fu)#define CSL_ADCC_GSR_CH1DMAREQ_RESETVAL  (0x00000000u)/*----CH1DMAREQ Tokens----*/#define CSL_ADCC_GSR_CH1DMAREQ_INACTIVE  (0x00000000u)#define CSL_ADCC_GSR_CH1DMAREQ_ACTIVE    (0x00000001u)#define CSL_ADCC_GSR_CH0DMAREQ_MASK      (0x00004000u)#define CSL_ADCC_GSR_CH0DMAREQ_SHIFT     (0x0000000Eu)#define CSL_ADCC_GSR_CH0DMAREQ_RESETVAL  (0x00000000u)/*----CH0DMAREQ Tokens----*/#define CSL_ADCC_GSR_CH0DMAREQ_INACTIVE  (0x00000000u)#define CSL_ADCC_GSR_CH0DMAREQ_ACTIVE    (0x00000001u)#define CSL_ADCC_GSR_SG1DMAREQ_MASK      (0x00002000u)#define CSL_ADCC_GSR_SG1DMAREQ_SHIFT     (0x0000000Du)#define CSL_ADCC_GSR_SG1DMAREQ_RESETVAL  (0x00000000u)/*----SG1DMAREQ Tokens----*/#define CSL_ADCC_GSR_SG1DMAREQ_INACTIVE  (0x00000000u)#define CSL_ADCC_GSR_SG1DMAREQ_ACTIVE    (0x00000001u)#define CSL_ADCC_GSR_SG0DMAREQ_MASK      (0x00001000u)#define CSL_ADCC_GSR_SG0DMAREQ_SHIFT     (0x0000000Cu)#define CSL_ADCC_GSR_SG0DMAREQ_RESETVAL  (0x00000000u)/*----SG0DMAREQ Tokens----*/#define CSL_ADCC_GSR_SG0DMAREQ_INACTIVE  (0x00000000u)#define CSL_ADCC_GSR_SG0DMAREQ_ACTIVE    (0x00000001u)#define CSL_ADCC_GSR_SG1INPROG_MASK      (0x00000200u)#define CSL_ADCC_GSR_SG1INPROG_SHIFT     (0x00000009u)#define CSL_ADCC_GSR_SG1INPROG_RESETVAL  (0x00000000u)/*----SG1INPROG Tokens----*/#define CSL_ADCC_GSR_SG1INPROG_INACTIVE  (0x00000000u)#define CSL_ADCC_GSR_SG1INPROG_ACTIVE    (0x00000001u)#define CSL_ADCC_GSR_SG0INPROG_MASK      (0x00000100u)#define CSL_ADCC_GSR_SG0INPROG_SHIFT     (0x00000008u)#define CSL_ADCC_GSR_SG0INPROG_RESETVAL  (0x00000000u)/*----SG0INPROG Tokens----*/#define CSL_ADCC_GSR_SG0INPROG_INACTIVE  (0x00000000u)#define CSL_ADCC_GSR_SG0INPROG_ACTIVE    (0x00000001u)#define CSL_ADCC_GSR_ADC0RDY_MASK        (0x00000010u)#define CSL_ADCC_GSR_ADC0RDY_SHIFT       (0x00000004u)#define CSL_ADCC_GSR_ADC0RDY_RESETVAL    (0x00000000u)/*----ADC0RDY Tokens----*/#define CSL_ADCC_GSR_ADC0RDY_INACTIVE    (0x00000000u)#define CSL_ADCC_GSR_ADC0RDY_ACTIVE      (0x00000001u)#define CSL_ADCC_GSR_SSHOTINPROG_MASK    (0x00000004u)#define CSL_ADCC_GSR_SSHOTINPROG_SHIFT   (0x00000002u)#define CSL_ADCC_GSR_SSHOTINPROG_RESETVAL (0x00000000u)/*----SSHOTINPROG Tokens----*/#define CSL_ADCC_GSR_SSHOTINPROG_INACTIVE (0x00000000u)#define CSL_ADCC_GSR_SSHOTINPROG_ACTIVE  (0x00000001u)#define CSL_ADCC_GSR_SREADINPROG_MASK    (0x00000002u)#define CSL_ADCC_GSR_SREADINPROG_SHIFT   (0x00000001u)#define CSL_ADCC_GSR_SREADINPROG_RESETVAL (0x00000000u)/*----SREADINPROG Tokens----*/#define CSL_ADCC_GSR_SREADINPROG_INACTIVE (0x00000000u)#define CSL_ADCC_GSR_SREADINPROG_ACTIVE  (0x00000001u)#define CSL_ADCC_GSR_ADCCRDY_MASK        (0x00000001u)#define CSL_ADCC_GSR_ADCCRDY_SHIFT       (0x00000000u)#define CSL_ADCC_GSR_ADCCRDY_RESETVAL    (0x00000000u)/*----ADCCRDY Tokens----*/#define CSL_ADCC_GSR_ADCCRDY_INACTIVE    (0x00000000u)#define CSL_ADCC_GSR_ADCCRDY_ACTIVE      (0x00000001u)#define CSL_ADCC_GSR_RESETVAL            (0x00000000u)/* ADC0CR */#define CSL_ADCC_ADC0CR_ADC0DW_MASK      (0x00000F00u)#define CSL_ADCC_ADC0CR_ADC0DW_SHIFT     (0x00000008u)#define CSL_ADCC_ADC0CR_ADC0DW_RESETVAL  (0x00000007u)#define CSL_ADCC_ADC0CR_ADC0SCLK_MASK    (0x0000000Fu)#define CSL_ADCC_ADC0CR_ADC0SCLK_SHIFT   (0x00000000u)#define CSL_ADCC_ADC0CR_ADC0SCLK_RESETVAL (0x00000000u)#define CSL_ADCC_ADC0CR_RESETVAL         (0x00000700u)/* ADC1CR */#define CSL_ADCC_ADC1CR_CONT_CLK_MASK    (0x80000000u)#define CSL_ADCC_ADC1CR_CONT_CLK_SHIFT   (0x0000001Fu)#define CSL_ADCC_ADC1CR_CONT_CLK_RESETVAL (0x00000000u)/*----CONT_CLK Tokens----*/#define CSL_ADCC_ADC1CR_CONT_CLK_DISABLE (0x00000000u)#define CSL_ADCC_ADC1CR_CONT_CLK_ENABLE  (0x00000001u)#define CSL_ADCC_ADC1CR_HIZ_MASK         (0x40000000u)#define CSL_ADCC_ADC1CR_HIZ_SHIFT        (0x0000001Eu)#define CSL_ADCC_ADC1CR_HIZ_RESETVAL     (0x00000000u)/*----HIZ Tokens----*/#define CSL_ADCC_ADC1CR_HIZ_FUNCTIONAL   (0x00000000u)#define CSL_ADCC_ADC1CR_HIZ_TRI_STATE    (0x00000001u)#define CSL_ADCC_ADC1CR_CP_MASK          (0x20000000u)#define CSL_ADCC_ADC1CR_CP_SHIFT         (0x0000001Du)#define CSL_ADCC_ADC1CR_CP_RESETVAL      (0x00000000u)/*----CP Tokens----*/#define CSL_ADCC_ADC1CR_CP_MIDDLE        (0x00000000u)#define CSL_ADCC_ADC1CR_CP_BEGINING      (0x00000001u)#define CSL_ADCC_ADC1CR_CE_MASK          (0x10000000u)#define CSL_ADCC_ADC1CR_CE_SHIFT         (0x0000001Cu)#define CSL_ADCC_ADC1CR_CE_RESETVAL      (0x00000000u)/*----CE Tokens----*/#define CSL_ADCC_ADC1CR_CE_LOW           (0x00000000u)#define CSL_ADCC_ADC1CR_CE_HIGH          (0x00000001u)#define CSL_ADCC_ADC1CR_CI_MASK          (0x08000000u)#define CSL_ADCC_ADC1CR_CI_SHIFT         (0x0000001Bu)#define CSL_ADCC_ADC1CR_CI_RESETVAL      (0x00000000u)/*----CI Tokens----*/

⌨️ 快捷键说明

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