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

📄 cslr_edmacc.h

📁 ccs下对dm6446的测试程序
💻 H
📖 第 1 页 / 共 5 页
字号:
/*  ============================================================================
 *   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 _CSLR_EDMACC_H_
#define _CSLR_EDMACC_H_

/** \file cslr_edmacc.h
 * 
 * \brief This file contains the Register Desciptions for EDMACC
 * 
 *********************************************************************/

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure for DRA 
\**************************************************************************/
typedef struct  {
    volatile Uint32 DRAE;
    volatile Uint32 DRAEH;
} CSL_EdmaccDraRegs;

/**************************************************************************\
* Register Overlay Structure for QUEEVTENTRY 
\**************************************************************************/
typedef struct  {
    volatile Uint32 EVT_ENTRY;
} CSL_EdmaccQueevtentryRegs;

/**************************************************************************\
* Register Overlay Structure for SHADOW 
\**************************************************************************/
typedef struct  {
    volatile Uint32 ER;
    volatile Uint32 ERH;
    volatile Uint32 ECR;
    volatile Uint32 ECRH;
    volatile Uint32 ESR;
    volatile Uint32 ESRH;
    volatile Uint32 CER;
    volatile Uint32 CERH;
    volatile Uint32 EER;
    volatile Uint32 EERH;
    volatile Uint32 EECR;
    volatile Uint32 EECRH;
    volatile Uint32 EESR;
    volatile Uint32 EESRH;
    volatile Uint32 SER;
    volatile Uint32 SERH;
    volatile Uint32 SECR;
    volatile Uint32 SECRH;
    volatile Uint8 RSVD0[8];
    volatile Uint32 IER;
    volatile Uint32 IERH;
    volatile Uint32 IECR;
    volatile Uint32 IECRH;
    volatile Uint32 IESR;
    volatile Uint32 IESRH;
    volatile Uint32 IPR;
    volatile Uint32 IPRH;
    volatile Uint32 ICR;
    volatile Uint32 ICRH;
    volatile Uint32 IEVAL;
    volatile Uint8 RSVD1[4];
    volatile Uint32 QER;
    volatile Uint32 QEER;
    volatile Uint32 QEECR;
    volatile Uint32 QEESR;
    volatile Uint32 QSER;
    volatile Uint32 QSECR;
    volatile Uint8 RSVD2[360];
} CSL_EdmaccShadowRegs;

typedef volatile CSL_EdmaccShadowRegs  *CSL_EdmaccShadowRegsOvly;
/**************************************************************************\
* Register Overlay Structure for PARAMENTRY 
\**************************************************************************/
typedef struct  {
    volatile Uint32 OPT;
    volatile Uint32 SRC;
    volatile Uint32 A_B_CNT;
    volatile Uint32 DST;
    volatile Uint32 SRC_DST_BIDX;
    volatile Uint32 LINK_BCNTRLD;
    volatile Uint32 SRC_DST_CIDX;
    volatile Uint32 CCNT;
} CSL_EdmaccParamentryRegs;
typedef volatile CSL_EdmaccParamentryRegs  *CSL_EdmaccParamentryRegsOvly;
/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 REV;
    volatile Uint32 CCCFG;
    volatile Uint8 RSVD0[504];
    volatile Uint32 QCHMAP[8];
    volatile Uint8 RSVD1[32];
    volatile Uint32 DMAQNUM[8];
    volatile Uint32 QDMAQNUM;
    volatile Uint8 RSVD2[28];
    volatile Uint32 QUETCMAP;
    volatile Uint32 QUEPRI;
    volatile Uint8 RSVD3[120];
    volatile Uint32 EMR;
    volatile Uint32 EMRH;
    volatile Uint32 EMCR;
    volatile Uint32 EMCRH;
    volatile Uint32 QEMR;
    volatile Uint32 QEMCR;
    volatile Uint32 CCERR;
    volatile Uint32 CCERRCLR;
    volatile Uint32 EEVAL;
    volatile Uint8 RSVD4[28];
    CSL_EdmaccDraRegs DRA[4];
    volatile Uint8 RSVD5[32];
    volatile Uint32 QRAE[4];
    volatile Uint8 RSVD6[112];
    CSL_EdmaccQueevtentryRegs QUEEVTENTRY[2][16];
    volatile Uint8 RSVD7[384];
    volatile Uint32 QSTAT[2];
    volatile Uint8 RSVD8[24];
    volatile Uint32 QWMTHRA;
    volatile Uint32 QWMTHRB;
    volatile Uint8 RSVD9[24];
    volatile Uint32 CCSTAT;
    volatile Uint8 RSVD10[188];
    volatile Uint32 AETCTL;
    volatile Uint32 AETSTAT;
    volatile Uint32 AETCMD;
    volatile Uint8 RSVD11[2292];
    volatile Uint32 ER;
    volatile Uint32 ERH;
    volatile Uint32 ECR;
    volatile Uint32 ECRH;
    volatile Uint32 ESR;
    volatile Uint32 ESRH;
    volatile Uint32 CER;
    volatile Uint32 CERH;
    volatile Uint32 EER;
    volatile Uint32 EERH;
    volatile Uint32 EECR;
    volatile Uint32 EECRH;
    volatile Uint32 EESR;
    volatile Uint32 EESRH;
    volatile Uint32 SER;
    volatile Uint32 SERH;
    volatile Uint32 SECR;
    volatile Uint32 SECRH;
    volatile Uint8 RSVD12[8];
    volatile Uint32 IER;
    volatile Uint32 IERH;
    volatile Uint32 IECR;
    volatile Uint32 IECRH;
    volatile Uint32 IESR;
    volatile Uint32 IESRH;
    volatile Uint32 IPR;
    volatile Uint32 IPRH;
    volatile Uint32 ICR;
    volatile Uint32 ICRH;
    volatile Uint32 IEVAL;
    volatile Uint8 RSVD13[4];
    volatile Uint32 QER;
    volatile Uint32 QEER;
    volatile Uint32 QEECR;
    volatile Uint32 QEESR;
    volatile Uint32 QSER;
    volatile Uint32 QSECR;
    volatile Uint8 RSVD14[3944];
    CSL_EdmaccShadowRegs SHADOW[4];
    volatile Uint8 RSVD15[6144];
    CSL_EdmaccParamentryRegs PARAMENTRY[128];
} CSL_EdmaccRegs;

typedef volatile CSL_EdmaccRegs  *CSL_EdmaccRegsOvly;
/**************************************************************************\
* Field Definition Macros
\**************************************************************************/

/* REV */

#define CSL_EDMACC_REV_SCHEME_MASK       (0xC0000000u)
#define CSL_EDMACC_REV_SCHEME_SHIFT      (0x0000001Eu)
#define CSL_EDMACC_REV_SCHEME_RESETVAL   (0x00000000u)

#define CSL_EDMACC_REV_FUNCTION_MASK     (0x0FFF0000u)
#define CSL_EDMACC_REV_FUNCTION_SHIFT    (0x00000010u)
#define CSL_EDMACC_REV_FUNCTION_RESETVAL (0x00000001u)

#define CSL_EDMACC_REV_RTL_MASK          (0x0000F800u)
#define CSL_EDMACC_REV_RTL_SHIFT         (0x0000000Bu)
#define CSL_EDMACC_REV_RTL_RESETVAL      (0x00000000u)

#define CSL_EDMACC_REV_MAJOR_MASK        (0x00000700u)
#define CSL_EDMACC_REV_MAJOR_SHIFT       (0x00000008u)
#define CSL_EDMACC_REV_MAJOR_RESETVAL    (0x00000003u)

#define CSL_EDMACC_REV_CUSTOM_MASK       (0x000000C0u)
#define CSL_EDMACC_REV_CUSTOM_SHIFT      (0x00000006u)
#define CSL_EDMACC_REV_CUSTOM_RESETVAL   (0x00000000u)

#define CSL_EDMACC_REV_MINOR_MASK        (0x0000003Fu)
#define CSL_EDMACC_REV_MINOR_SHIFT       (0x00000000u)
#define CSL_EDMACC_REV_MINOR_RESETVAL    (0x00000000u)

#define CSL_EDMACC_REV_RESETVAL          (0x00010300u)

/* CCCFG */

#define CSL_EDMACC_CCCFG_MP_EXIST_MASK   (0x02000000u)
#define CSL_EDMACC_CCCFG_MP_EXIST_SHIFT  (0x00000019u)
#define CSL_EDMACC_CCCFG_MP_EXIST_RESETVAL (0x00000000u)

/*----MP_EXIST Tokens----*/
#define CSL_EDMACC_CCCFG_MP_EXIST_NONE   (0x00000000u)
#define CSL_EDMACC_CCCFG_MP_EXIST_INCLUDED (0x00000001u)

#define CSL_EDMACC_CCCFG_CHMAP_EXIST_MASK (0x01000000u)
#define CSL_EDMACC_CCCFG_CHMAP_EXIST_SHIFT (0x00000018u)
#define CSL_EDMACC_CCCFG_CHMAP_EXIST_RESETVAL (0x00000000u)

/*----CHMAP_EXIST Tokens----*/
#define CSL_EDMACC_CCCFG_CHMAP_EXIST_NONE (0x00000000u)
#define CSL_EDMACC_CCCFG_CHMAP_EXIST_INCLUDED (0x00000001u)

#define CSL_EDMACC_CCCFG_NUM_REGN_MASK   (0x00300000u)
#define CSL_EDMACC_CCCFG_NUM_REGN_SHIFT  (0x00000014u)
#define CSL_EDMACC_CCCFG_NUM_REGN_RESETVAL (0x00000000u)

/*----NUM_REGN Tokens----*/
#define CSL_EDMACC_CCCFG_NUM_REGN_4      (0x00000002u)

#define CSL_EDMACC_CCCFG_NUM_TC_MASK     (0x00070000u)
#define CSL_EDMACC_CCCFG_NUM_TC_SHIFT    (0x00000010u)
#define CSL_EDMACC_CCCFG_NUM_TC_RESETVAL (0x00000001u)

/*----NUM_TC Tokens----*/
#define CSL_EDMACC_CCCFG_NUM_TC_1        (0x00000000u)
#define CSL_EDMACC_CCCFG_NUM_TC_2        (0x00000001u)

#define CSL_EDMACC_CCCFG_NUM_PAENTRY_MASK (0x00007000u)
#define CSL_EDMACC_CCCFG_NUM_PAENTRY_SHIFT (0x0000000Cu)
#define CSL_EDMACC_CCCFG_NUM_PAENTRY_RESETVAL (0x00000003u)

/*----NUM_PAENTRY Tokens----*/
#define CSL_EDMACC_CCCFG_NUM_PAENTRY_128 (0x00000003u)

#define CSL_EDMACC_CCCFG_NUM_INTCH_MASK  (0x00000700u)
#define CSL_EDMACC_CCCFG_NUM_INTCH_SHIFT (0x00000008u)
#define CSL_EDMACC_CCCFG_NUM_INTCH_RESETVAL (0x00000004u)

/*----NUM_INTCH Tokens----*/
#define CSL_EDMACC_CCCFG_NUM_INTCH_8     (0x00000001u)
#define CSL_EDMACC_CCCFG_NUM_INTCH_16    (0x00000002u)
#define CSL_EDMACC_CCCFG_NUM_INTCH_32    (0x00000003u)
#define CSL_EDMACC_CCCFG_NUM_INTCH_64    (0x00000004u)

#define CSL_EDMACC_CCCFG_NUM_QDMACH_MASK (0x00000070u)
#define CSL_EDMACC_CCCFG_NUM_QDMACH_SHIFT (0x00000004u)
#define CSL_EDMACC_CCCFG_NUM_QDMACH_RESETVAL (0x00000004u)

/*----NUM_QDMACH Tokens----*/
#define CSL_EDMACC_CCCFG_NUM_QDMACH_8    (0x00000004u)

#define CSL_EDMACC_CCCFG_NUM_DMACH_MASK  (0x00000007u)
#define CSL_EDMACC_CCCFG_NUM_DMACH_SHIFT (0x00000000u)
#define CSL_EDMACC_CCCFG_NUM_DMACH_RESETVAL (0x00000005u)

/*----NUM_DMACH Tokens----*/
#define CSL_EDMACC_CCCFG_NUM_DMACH_64    (0x00000005u)

#define CSL_EDMACC_CCCFG_RESETVAL        (0x00013445u)

/* QCHMAP */

#define CSL_EDMACC_QCHMAP_PAENTRY_MASK   (0x00003FE0u)
#define CSL_EDMACC_QCHMAP_PAENTRY_SHIFT  (0x00000005u)
#define CSL_EDMACC_QCHMAP_PAENTRY_RESETVAL (0x00000000u)

#define CSL_EDMACC_QCHMAP_TRWORD_MASK    (0x0000001Cu)
#define CSL_EDMACC_QCHMAP_TRWORD_SHIFT   (0x00000002u)
#define CSL_EDMACC_QCHMAP_TRWORD_RESETVAL (0x00000000u)

#define CSL_EDMACC_QCHMAP_RESETVAL       (0x00000000u)

/* DMAQNUM */

#define CSL_EDMACC_DMAQNUM_E7_MASK       (0x70000000u)
#define CSL_EDMACC_DMAQNUM_E7_SHIFT      (0x0000001Cu)
#define CSL_EDMACC_DMAQNUM_E7_RESETVAL   (0x00000000u)

#define CSL_EDMACC_DMAQNUM_E6_MASK       (0x07000000u)
#define CSL_EDMACC_DMAQNUM_E6_SHIFT      (0x00000018u)
#define CSL_EDMACC_DMAQNUM_E6_RESETVAL   (0x00000000u)

#define CSL_EDMACC_DMAQNUM_E5_MASK       (0x00700000u)
#define CSL_EDMACC_DMAQNUM_E5_SHIFT      (0x00000014u)
#define CSL_EDMACC_DMAQNUM_E5_RESETVAL   (0x00000000u)

#define CSL_EDMACC_DMAQNUM_E4_MASK       (0x00070000u)
#define CSL_EDMACC_DMAQNUM_E4_SHIFT      (0x00000010u)
#define CSL_EDMACC_DMAQNUM_E4_RESETVAL   (0x00000000u)

#define CSL_EDMACC_DMAQNUM_E3_MASK       (0x00007000u)
#define CSL_EDMACC_DMAQNUM_E3_SHIFT      (0x0000000Cu)
#define CSL_EDMACC_DMAQNUM_E3_RESETVAL   (0x00000000u)

#define CSL_EDMACC_DMAQNUM_E2_MASK       (0x00000700u)
#define CSL_EDMACC_DMAQNUM_E2_SHIFT      (0x00000008u)
#define CSL_EDMACC_DMAQNUM_E2_RESETVAL   (0x00000000u)

#define CSL_EDMACC_DMAQNUM_E1_MASK       (0x00000070u)
#define CSL_EDMACC_DMAQNUM_E1_SHIFT      (0x00000004u)
#define CSL_EDMACC_DMAQNUM_E1_RESETVAL   (0x00000000u)

#define CSL_EDMACC_DMAQNUM_E0_MASK       (0x00000007u)
#define CSL_EDMACC_DMAQNUM_E0_SHIFT      (0x00000000u)
#define CSL_EDMACC_DMAQNUM_E0_RESETVAL   (0x00000000u)

#define CSL_EDMACC_DMAQNUM_RESETVAL      (0x00000000u)

/* QDMAQNUM */

#define CSL_EDMACC_QDMAQNUM_E7_MASK      (0x70000000u)
#define CSL_EDMACC_QDMAQNUM_E7_SHIFT     (0x0000001Cu)
#define CSL_EDMACC_QDMAQNUM_E7_RESETVAL  (0x00000000u)

⌨️ 快捷键说明

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