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

📄 cslr_cache.h

📁 TI的DM6446的硬件平台搭建的相关例子
💻 H
📖 第 1 页 / 共 2 页
字号:
/*  ============================================================================
 *   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_CACHE_001_H_
#define _CSLR_CACHE_001_H_

 /** \file cslr_cache.h
 * 
 * \brief This file contains the Register Desciptions for CACHE
 * 
 *********************************************************************/

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 L2CFG;
    volatile Uint8 RSVD0[28];
    volatile Uint32 L1PCFG;
    volatile Uint32 L1PCC;
    volatile Uint8 RSVD1[24];
    volatile Uint32 L1DCFG;
    volatile Uint32 L1DCC;
    volatile Uint8 RSVD2[16312];
    volatile Uint32 L2WBAR;
    volatile Uint32 L2WWC;
    volatile Uint8 RSVD3[8];
    volatile Uint32 L2WIBAR;
    volatile Uint32 L2WIWC;
    volatile Uint32 L2IBAR;
    volatile Uint32 L2IWC;
    volatile Uint32 L1PIBAR;
    volatile Uint32 L1PIWC;
    volatile Uint8 RSVD4[8];
    volatile Uint32 L1DWIBAR;
    volatile Uint32 L1DWIWC;
    volatile Uint8 RSVD5[8];
    volatile Uint32 L1DWBAR;
    volatile Uint32 L1DWWC;
    volatile Uint32 L1DIBAR;
    volatile Uint32 L1DIWC;
    volatile Uint8 RSVD6[4016];
    volatile Uint32 L2WB;
    volatile Uint32 L2WBINV;
    volatile Uint32 L2INV;
    volatile Uint8 RSVD7[28];
    volatile Uint32 L1PINV;
    volatile Uint8 RSVD8[20];
    volatile Uint32 L1DWB;
    volatile Uint32 L1DWBINV;
    volatile Uint32 L1DINV;
    volatile Uint8 RSVD9[12212];
    volatile Uint32 MAR[256];
} CSL_CacheRegs;
/**************************************************************************\
* Overlay structure typedef definition
\**************************************************************************/
typedef volatile CSL_CacheRegs * CSL_CacheRegsOvly;

/**************************************************************************\
* Field Definition Macros
\**************************************************************************/

/* L2CFG */

#define CSL_CACHE_L2CFG_RESERVED_MASK    (0xF8000000u)
#define CSL_CACHE_L2CFG_RESERVED_SHIFT   (0x0000001Bu)
#define CSL_CACHE_L2CFG_RESERVED_RESETVAL (0x00000000u)

#define CSL_CACHE_L2CFG_NUM_MM_MASK      (0x07000000u)
#define CSL_CACHE_L2CFG_NUM_MM_SHIFT     (0x00000018u)
#define CSL_CACHE_L2CFG_NUM_MM_RESETVAL  (0x00000000u)

#define CSL_CACHE_L2CFG_MMID_MASK        (0x00070000u)
#define CSL_CACHE_L2CFG_MMID_SHIFT       (0x00000010u)
#define CSL_CACHE_L2CFG_MMID_RESETVAL    (0x00000000u)

#define CSL_CACHE_L2CFG_IP_MASK          (0x00000200u)
#define CSL_CACHE_L2CFG_IP_SHIFT         (0x00000009u)
#define CSL_CACHE_L2CFG_IP_RESETVAL      (0x00000000u)

#define CSL_CACHE_L2CFG_ID_MASK          (0x00000100u)
#define CSL_CACHE_L2CFG_ID_SHIFT         (0x00000008u)
#define CSL_CACHE_L2CFG_ID_RESETVAL      (0x00000000u)

#define CSL_CACHE_L2CFG_L2CC_MASK        (0x00000018u)
#define CSL_CACHE_L2CFG_L2CC_SHIFT       (0x00000003u)
#define CSL_CACHE_L2CFG_L2CC_RESETVAL    (0x00000000u)

/*----L2CC Tokens----*/
#define CSL_CACHE_L2CFG_L2CC_ENABLED     (0x00000000u)
#define CSL_CACHE_L2CFG_L2CC_FREEZE      (0x00000001u)
#define CSL_CACHE_L2CFG_L2CC_BYPASS      (0x00000002u)

#define CSL_CACHE_L2CFG_MODE_MASK        (0x00000007u)
#define CSL_CACHE_L2CFG_MODE_SHIFT       (0x00000000u)
#define CSL_CACHE_L2CFG_MODE_RESETVAL    (0x00000000u)

/*----MODE Tokens----*/
#define CSL_CACHE_L2CFG_MODE_OFF         (0x00000000u)
#define CSL_CACHE_L2CFG_MODE_0K          (0x00000000u)
#define CSL_CACHE_L2CFG_MODE_32K         (0x00000001u)
#define CSL_CACHE_L2CFG_MODE_64K         (0x00000002u)
#define CSL_CACHE_L2CFG_MODE_128K        (0x00000003u)
#define CSL_CACHE_L2CFG_MODE_256K        (0x00000004u)

#define CSL_CACHE_L2CFG_RESETVAL         (0x00000000u)

/* L2WBAR */

#define CSL_CACHE_L2WBAR_ADDR_MASK       (0xFFFFFFFFu)
#define CSL_CACHE_L2WBAR_ADDR_SHIFT      (0x00000000u)
#define CSL_CACHE_L2WBAR_ADDR_RESETVAL   (0x00000000u)

#define CSL_CACHE_L2WBAR_RESETVAL        (0x00000000u)

/* L2WWC */

#define CSL_CACHE_L2WWC_RESERVED_MASK    (0xFFFF0000u)
#define CSL_CACHE_L2WWC_RESERVED_SHIFT   (0x00000010u)
#define CSL_CACHE_L2WWC_RESERVED_RESETVAL (0x00000000u)

#define CSL_CACHE_L2WWC_CNT_MASK         (0x0000FFFFu)
#define CSL_CACHE_L2WWC_CNT_SHIFT        (0x00000000u)
#define CSL_CACHE_L2WWC_CNT_RESETVAL     (0x00000000u)

#define CSL_CACHE_L2WWC_RESETVAL         (0x00000000u)

/* L2WIBAR */

#define CSL_CACHE_L2WIBAR_ADDR_MASK      (0xFFFFFFFFu)
#define CSL_CACHE_L2WIBAR_ADDR_SHIFT     (0x00000000u)
#define CSL_CACHE_L2WIBAR_ADDR_RESETVAL  (0x00000000u)

#define CSL_CACHE_L2WIBAR_RESETVAL       (0x00000000u)

/* L2WIWC */

#define CSL_CACHE_L2WIWC_RESERVED_MASK   (0xFFFF0000u)
#define CSL_CACHE_L2WIWC_RESERVED_SHIFT  (0x00000010u)
#define CSL_CACHE_L2WIWC_RESERVED_RESETVAL (0x00000000u)

#define CSL_CACHE_L2WIWC_CNT_MASK        (0x0000FFFFu)
#define CSL_CACHE_L2WIWC_CNT_SHIFT       (0x00000000u)
#define CSL_CACHE_L2WIWC_CNT_RESETVAL    (0x00000000u)

#define CSL_CACHE_L2WIWC_RESETVAL        (0x00000000u)

/* L2IBAR */

#define CSL_CACHE_L2IBAR_ADDR_MASK       (0xFFFFFFFFu)
#define CSL_CACHE_L2IBAR_ADDR_SHIFT      (0x00000000u)
#define CSL_CACHE_L2IBAR_ADDR_RESETVAL   (0x00000000u)

#define CSL_CACHE_L2IBAR_RESETVAL        (0x00000000u)

/* L2IWC */

#define CSL_CACHE_L2IWC_RESERVED_MASK    (0xFFFF0000u)
#define CSL_CACHE_L2IWC_RESERVED_SHIFT   (0x00000010u)
#define CSL_CACHE_L2IWC_RESERVED_RESETVAL (0x00000000u)

#define CSL_CACHE_L2IWC_CNT_MASK         (0x0000FFFFu)
#define CSL_CACHE_L2IWC_CNT_SHIFT        (0x00000000u)
#define CSL_CACHE_L2IWC_CNT_RESETVAL     (0x00000000u)

#define CSL_CACHE_L2IWC_RESETVAL         (0x00000000u)

/* L1DWBAR */

#define CSL_CACHE_L1DWBAR_ADDR_MASK      (0xFFFFFFFFu)
#define CSL_CACHE_L1DWBAR_ADDR_SHIFT     (0x00000000u)
#define CSL_CACHE_L1DWBAR_ADDR_RESETVAL  (0x00000000u)

#define CSL_CACHE_L1DWBAR_RESETVAL       (0x00000000u)

/* L1DWWC */

#define CSL_CACHE_L1DWWC_RESERVED_MASK   (0xFFFF0000u)
#define CSL_CACHE_L1DWWC_RESERVED_SHIFT  (0x00000010u)
#define CSL_CACHE_L1DWWC_RESERVED_RESETVAL (0x00000000u)

#define CSL_CACHE_L1DWWC_CNT_MASK        (0x0000FFFFu)
#define CSL_CACHE_L1DWWC_CNT_SHIFT       (0x00000000u)
#define CSL_CACHE_L1DWWC_CNT_RESETVAL    (0x00000000u)

#define CSL_CACHE_L1DWWC_RESETVAL        (0x00000000u)

/* L1DWIBAR */

#define CSL_CACHE_L1DWIBAR_ADDR_MASK     (0xFFFFFFFFu)
#define CSL_CACHE_L1DWIBAR_ADDR_SHIFT    (0x00000000u)
#define CSL_CACHE_L1DWIBAR_ADDR_RESETVAL (0x00000000u)

#define CSL_CACHE_L1DWIBAR_RESETVAL      (0x00000000u)

/* L1DWIWC */

#define CSL_CACHE_L1DWIWC_RESERVED_MASK  (0xFFFF0000u)
#define CSL_CACHE_L1DWIWC_RESERVED_SHIFT (0x00000010u)
#define CSL_CACHE_L1DWIWC_RESERVED_RESETVAL (0x00000000u)

#define CSL_CACHE_L1DWIWC_CNT_MASK       (0x0000FFFFu)
#define CSL_CACHE_L1DWIWC_CNT_SHIFT      (0x00000000u)
#define CSL_CACHE_L1DWIWC_CNT_RESETVAL   (0x00000000u)

#define CSL_CACHE_L1DWIWC_RESETVAL       (0x00000000u)

/* L1DIBAR */

#define CSL_CACHE_L1DIBAR_ADDR_MASK      (0xFFFFFFFFu)
#define CSL_CACHE_L1DIBAR_ADDR_SHIFT     (0x00000000u)
#define CSL_CACHE_L1DIBAR_ADDR_RESETVAL  (0x00000000u)

#define CSL_CACHE_L1DIBAR_RESETVAL       (0x00000000u)

⌨️ 快捷键说明

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