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

📄 cslr_mmcsd.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 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_MMCSD_H_
#define _CSLR_MMCSD_H_
/*********************************************************************
 * Copyright (C) 2003-2004 Texas Instruments Incorporated.
 * All Rights Reserved
 *********************************************************************/
 /** \file cslr_mmcsd.h
 *  Path: \\(CSLPATH)\\soc\\davinci\\arm9\\src
 * \brief This file contains the Register Desciptions for MMCSD
 *
 *********************************************************************/

#include <cslr.h>
#include <soc.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint16 MMCCTL;
    volatile Uint8 RSVD0[2];
    volatile Uint16 MMCCLK;
    volatile Uint8 RSVD1[2];
    volatile Uint16 MMCST0;
    volatile Uint8 RSVD2[2];
    volatile Uint16 MMCST1;
    volatile Uint8 RSVD3[2];
    volatile Uint16 MMCIM;
    volatile Uint8 RSVD4[2];
    volatile Uint16 MMCTOR;
    volatile Uint8 RSVD5[2];
    volatile Uint16 MMCTOD;
    volatile Uint8 RSVD6[2];
    volatile Uint16 MMCBLEN;
    volatile Uint8 RSVD7[2];
    volatile Uint16 MMCNBLK;
    volatile Uint8 RSVD8[2];
    volatile Uint16 MMCNBLC;
    volatile Uint8 RSVD9[2];
    volatile Uint32 MMCDRR;
    volatile Uint32 MMCDXR;
    volatile Uint32 MMCCMD;
    volatile Uint32 MMCARGHL;
    volatile Uint32 MMCRSP01;
    volatile Uint32 MMCRSP23;
    volatile Uint32 MMCRSP45;
    volatile Uint32 MMCRSP67;
    volatile Uint16 MMCDRSP;
    volatile Uint8 RSVD10[2];
    volatile Uint16 MMCETOK;
    volatile Uint8 RSVD11[2];
    volatile Uint16 MMCCIDX;
    volatile Uint8 RSVD12[2];
    volatile Uint16 MMCCKC;
    volatile Uint8 RSVD13[2];
    volatile Uint16 MMCTORC;
    volatile Uint8 RSVD14[2];
    volatile Uint16 MMCTODC;
    volatile Uint8 RSVD15[2];
    volatile Uint16 MMCBLNC;
    volatile Uint8 RSVD16[2];
    volatile Uint16 SDIOCTL;
    volatile Uint8 RSVD17[2];
    volatile Uint16 SDIOST0;
    volatile Uint8 RSVD18[2];
    volatile Uint16 SDIOIEN;
    volatile Uint8 RSVD19[2];
    volatile Uint16 SDIOIST;
    volatile Uint8 RSVD20[2];
    volatile Uint16 MMCFIFOCTL;
} CSL_MmcsdRegs;

/**************************************************************************\
* Overlay structure typedef definition
\**************************************************************************/
typedef volatile CSL_MmcsdRegs             *CSL_MmcsdRegsOvly;

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

/* MMCCTL */

#define CSL_MMCSD_MMCCTL_PERMDX_MASK     (0x0400u)
#define CSL_MMCSD_MMCCTL_PERMDX_SHIFT    (0x000Au)
#define CSL_MMCSD_MMCCTL_PERMDX_RESETVAL (0x0000u)

/*----PERMDX Tokens----*/
#define CSL_MMCSD_MMCCTL_PERMDX_LEND     (0x0000u)
#define CSL_MMCSD_MMCCTL_PERMDX_BEND     (0x0001u)

#define CSL_MMCSD_MMCCTL_PERMDR_MASK     (0x0200u)
#define CSL_MMCSD_MMCCTL_PERMDR_SHIFT    (0x0009u)
#define CSL_MMCSD_MMCCTL_PERMDR_RESETVAL (0x0000u)

/*----PERMDR Tokens----*/
#define CSL_MMCSD_MMCCTL_PERMDR_LEND     (0x0000u)
#define CSL_MMCSD_MMCCTL_PERMDR_BEND     (0x0001u)

#define CSL_MMCSD_MMCCTL_DATEG_MASK      (0x00C0u)
#define CSL_MMCSD_MMCCTL_DATEG_SHIFT     (0x0006u)
#define CSL_MMCSD_MMCCTL_DATEG_RESETVAL  (0x0000u)

/*----DATEG Tokens----*/
#define CSL_MMCSD_MMCCTL_DATEG_DISABLE   (0x0000u)
#define CSL_MMCSD_MMCCTL_DATEG_R_EDGE    (0x0001u)
#define CSL_MMCSD_MMCCTL_DATEG_F_EDGE    (0x0002u)
#define CSL_MMCSD_MMCCTL_DATEG_RF_EDGE   (0x0003u)

#define CSL_MMCSD_MMCCTL_WIDTH_MASK      (0x0004u)
#define CSL_MMCSD_MMCCTL_WIDTH_SHIFT     (0x0002u)
#define CSL_MMCSD_MMCCTL_WIDTH_RESETVAL  (0x0000u)

/*----WIDTH Tokens----*/
#define CSL_MMCSD_MMCCTL_WIDTH_BIT1      (0x0000u)
#define CSL_MMCSD_MMCCTL_WIDTH_BIT4      (0x0001u)

#define CSL_MMCSD_MMCCTL_CMDRST_MASK     (0x0002u)
#define CSL_MMCSD_MMCCTL_CMDRST_SHIFT    (0x0001u)
#define CSL_MMCSD_MMCCTL_CMDRST_RESETVAL (0x0000u)

/*----CMDRST Tokens----*/
#define CSL_MMCSD_MMCCTL_CMDRST_ENABLE   (0x0000u)
#define CSL_MMCSD_MMCCTL_CMDRST_DISABLE  (0x0001u)

#define CSL_MMCSD_MMCCTL_DATRST_MASK     (0x0001u)
#define CSL_MMCSD_MMCCTL_DATRST_SHIFT    (0x0000u)
#define CSL_MMCSD_MMCCTL_DATRST_RESETVAL (0x0000u)

/*----DATRST Tokens----*/
#define CSL_MMCSD_MMCCTL_DATRST_ENABLE   (0x0000u)
#define CSL_MMCSD_MMCCTL_DATRST_DISABLE  (0x0001u)

#define CSL_MMCSD_MMCCTL_RESETVAL        (0x0000u)

/* MMCCLK */

#define CSL_MMCSD_MMCCLK_CLKEN_MASK      (0x0100u)
#define CSL_MMCSD_MMCCLK_CLKEN_SHIFT     (0x0008u)
#define CSL_MMCSD_MMCCLK_CLKEN_RESETVAL  (0x0000u)

/*----CLKEN Tokens----*/
#define CSL_MMCSD_MMCCLK_CLKEN_DISABLE   (0x0000u)
#define CSL_MMCSD_MMCCLK_CLKEN_ENABLE    (0x0001u)

#define CSL_MMCSD_MMCCLK_CLKRT_MASK      (0x00FFu)
#define CSL_MMCSD_MMCCLK_CLKRT_SHIFT     (0x0000u)
#define CSL_MMCSD_MMCCLK_CLKRT_RESETVAL  (0x00FFu)

#define CSL_MMCSD_MMCCLK_RESETVAL        (0x00FFu)

/* MMCST0 */

#define CSL_MMCSD_MMCST0_TRNDNE_MASK     (0x1000u)
#define CSL_MMCSD_MMCST0_TRNDNE_SHIFT    (0x000Cu)
#define CSL_MMCSD_MMCST0_TRNDNE_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST0_DATED_MASK      (0x0800u)
#define CSL_MMCSD_MMCST0_DATED_SHIFT     (0x000Bu)
#define CSL_MMCSD_MMCST0_DATED_RESETVAL  (0x0000u)

#define CSL_MMCSD_MMCST0_DRRDY_MASK      (0x0400u)
#define CSL_MMCSD_MMCST0_DRRDY_SHIFT     (0x000Au)
#define CSL_MMCSD_MMCST0_DRRDY_RESETVAL  (0x0000u)

#define CSL_MMCSD_MMCST0_DXRDY_MASK      (0x0200u)
#define CSL_MMCSD_MMCST0_DXRDY_SHIFT     (0x0009u)
#define CSL_MMCSD_MMCST0_DXRDY_RESETVAL  (0x0001u)

#define CSL_MMCSD_MMCST0_CRCRS_MASK      (0x0080u)
#define CSL_MMCSD_MMCST0_CRCRS_SHIFT     (0x0007u)
#define CSL_MMCSD_MMCST0_CRCRS_RESETVAL  (0x0000u)

#define CSL_MMCSD_MMCST0_CRCRD_MASK      (0x0040u)
#define CSL_MMCSD_MMCST0_CRCRD_SHIFT     (0x0006u)
#define CSL_MMCSD_MMCST0_CRCRD_RESETVAL  (0x0000u)

#define CSL_MMCSD_MMCST0_CRCWR_MASK      (0x0020u)
#define CSL_MMCSD_MMCST0_CRCWR_SHIFT     (0x0005u)
#define CSL_MMCSD_MMCST0_CRCWR_RESETVAL  (0x0000u)

#define CSL_MMCSD_MMCST0_TOUTRS_MASK     (0x0010u)
#define CSL_MMCSD_MMCST0_TOUTRS_SHIFT    (0x0004u)
#define CSL_MMCSD_MMCST0_TOUTRS_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST0_TOUTRD_MASK     (0x0008u)
#define CSL_MMCSD_MMCST0_TOUTRD_SHIFT    (0x0003u)
#define CSL_MMCSD_MMCST0_TOUTRD_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST0_RSPDNE_MASK     (0x0004u)
#define CSL_MMCSD_MMCST0_RSPDNE_SHIFT    (0x0002u)
#define CSL_MMCSD_MMCST0_RSPDNE_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST0_BSYDNE_MASK     (0x0002u)
#define CSL_MMCSD_MMCST0_BSYDNE_SHIFT    (0x0001u)
#define CSL_MMCSD_MMCST0_BSYDNE_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST0_DATDNE_MASK     (0x0001u)
#define CSL_MMCSD_MMCST0_DATDNE_SHIFT    (0x0000u)
#define CSL_MMCSD_MMCST0_DATDNE_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST0_RESETVAL        (0x0200u)

/* MMCST1 */

#define CSL_MMCSD_MMCST1_FIFOFUL_MASK    (0x0040u)
#define CSL_MMCSD_MMCST1_FIFOFUL_SHIFT   (0x0006u)
#define CSL_MMCSD_MMCST1_FIFOFUL_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST1_FIFOEMP_MASK    (0x0020u)
#define CSL_MMCSD_MMCST1_FIFOEMP_SHIFT   (0x0005u)
#define CSL_MMCSD_MMCST1_FIFOEMP_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST1_DAT3ST_MASK     (0x0010u)
#define CSL_MMCSD_MMCST1_DAT3ST_SHIFT    (0x0004u)
#define CSL_MMCSD_MMCST1_DAT3ST_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCST1_DRFUL_MASK      (0x0008u)
#define CSL_MMCSD_MMCST1_DRFUL_SHIFT     (0x0003u)
#define CSL_MMCSD_MMCST1_DRFUL_RESETVAL  (0x0000u)

#define CSL_MMCSD_MMCST1_DXEMP_MASK      (0x0004u)
#define CSL_MMCSD_MMCST1_DXEMP_SHIFT     (0x0002u)
#define CSL_MMCSD_MMCST1_DXEMP_RESETVAL  (0x0000u)

#define CSL_MMCSD_MMCST1_CLKSTP_MASK     (0x0002u)
#define CSL_MMCSD_MMCST1_CLKSTP_SHIFT    (0x0001u)
#define CSL_MMCSD_MMCST1_CLKSTP_RESETVAL (0x0001u)

#define CSL_MMCSD_MMCST1_BUSY_MASK       (0x0001u)
#define CSL_MMCSD_MMCST1_BUSY_SHIFT      (0x0000u)
#define CSL_MMCSD_MMCST1_BUSY_RESETVAL   (0x0000u)

#define CSL_MMCSD_MMCST1_RESETVAL        (0x0002u)

/* MMCIM */

#define CSL_MMCSD_MMCIM_ETRNDNE_MASK     (0x1000u)
#define CSL_MMCSD_MMCIM_ETRNDNE_SHIFT    (0x000Cu)
#define CSL_MMCSD_MMCIM_ETRNDNE_RESETVAL (0x0000u)

/*----ETRNDNE Tokens----*/
#define CSL_MMCSD_MMCIM_ETRNDNE_PROHIBIT (0x0000u)
#define CSL_MMCSD_MMCIM_ETRNDNE_PERMIT   (0x0001u)

#define CSL_MMCSD_MMCIM_EDATED_MASK      (0x0800u)
#define CSL_MMCSD_MMCIM_EDATED_SHIFT     (0x000Bu)
#define CSL_MMCSD_MMCIM_EDATED_RESETVAL  (0x0000u)

/*----EDATED Tokens----*/
#define CSL_MMCSD_MMCIM_EDATED_PROHIBIT  (0x0000u)
#define CSL_MMCSD_MMCIM_EDATED_PERMIT    (0x0001u)

#define CSL_MMCSD_MMCIM_EDRRDY_MASK      (0x0400u)
#define CSL_MMCSD_MMCIM_EDRRDY_SHIFT     (0x000Au)
#define CSL_MMCSD_MMCIM_EDRRDY_RESETVAL  (0x0000u)

/*----EDRRDY Tokens----*/
#define CSL_MMCSD_MMCIM_EDRRDY_PROHIBIT  (0x0000u)
#define CSL_MMCSD_MMCIM_EDRRDY_PERMIT    (0x0001u)

#define CSL_MMCSD_MMCIM_EDXRDY_MASK      (0x0200u)
#define CSL_MMCSD_MMCIM_EDXRDY_SHIFT     (0x0009u)
#define CSL_MMCSD_MMCIM_EDXRDY_RESETVAL  (0x0000u)

/*----EDXRDY Tokens----*/
#define CSL_MMCSD_MMCIM_EDXRDY_PROHIBIT  (0x0000u)
#define CSL_MMCSD_MMCIM_EDXRDY_PERMIT    (0x0001u)

#define CSL_MMCSD_MMCIM_ESPIERR_MASK     (0x0100u)
#define CSL_MMCSD_MMCIM_ESPIERR_SHIFT    (0x0008u)
#define CSL_MMCSD_MMCIM_ESPIERR_RESETVAL (0x0000u)

/*----ESPIERR Tokens----*/
#define CSL_MMCSD_MMCIM_ESPIERR_PROHIBIT (0x0000u)
#define CSL_MMCSD_MMCIM_ESPIERR_PERMIT   (0x0001u)

#define CSL_MMCSD_MMCIM_ECRCRS_MASK      (0x0080u)
#define CSL_MMCSD_MMCIM_ECRCRS_SHIFT     (0x0007u)
#define CSL_MMCSD_MMCIM_ECRCRS_RESETVAL  (0x0000u)

/*----ECRCRS Tokens----*/
#define CSL_MMCSD_MMCIM_ECRCRS_PROHIBIT  (0x0000u)
#define CSL_MMCSD_MMCIM_ECRCRS_PERMIT    (0x0001u)

#define CSL_MMCSD_MMCIM_ECRCRD_MASK      (0x0040u)
#define CSL_MMCSD_MMCIM_ECRCRD_SHIFT     (0x0006u)
#define CSL_MMCSD_MMCIM_ECRCRD_RESETVAL  (0x0000u)

/*----ECRCRD Tokens----*/
#define CSL_MMCSD_MMCIM_ECRCRD_PROHIBIT  (0x0000u)
#define CSL_MMCSD_MMCIM_ECRCRD_PERMIT    (0x0001u)

#define CSL_MMCSD_MMCIM_ECRCWR_MASK      (0x0020u)
#define CSL_MMCSD_MMCIM_ECRCWR_SHIFT     (0x0005u)
#define CSL_MMCSD_MMCIM_ECRCWR_RESETVAL  (0x0000u)

/*----ECRCWR Tokens----*/
#define CSL_MMCSD_MMCIM_ECRCWR_PROHIBIT  (0x0000u)
#define CSL_MMCSD_MMCIM_ECRCWR_PERMIT    (0x0001u)

#define CSL_MMCSD_MMCIM_ETOUTRS_MASK     (0x0010u)
#define CSL_MMCSD_MMCIM_ETOUTRS_SHIFT    (0x0004u)
#define CSL_MMCSD_MMCIM_ETOUTRS_RESETVAL (0x0000u)

/*----ETOUTRS Tokens----*/
#define CSL_MMCSD_MMCIM_ETOUTRS_PROHIBIT (0x0000u)
#define CSL_MMCSD_MMCIM_ETOUTRS_PERMIT   (0x0001u)

#define CSL_MMCSD_MMCIM_ETOUTRD_MASK     (0x0008u)
#define CSL_MMCSD_MMCIM_ETOUTRD_SHIFT    (0x0003u)
#define CSL_MMCSD_MMCIM_ETOUTRD_RESETVAL (0x0000u)

/*----ETOUTRD Tokens----*/
#define CSL_MMCSD_MMCIM_ETOUTRD_PROHIBIT (0x0000u)
#define CSL_MMCSD_MMCIM_ETOUTRD_PERMIT   (0x0001u)

#define CSL_MMCSD_MMCIM_ERSPDNE_MASK     (0x0004u)
#define CSL_MMCSD_MMCIM_ERSPDNE_SHIFT    (0x0002u)
#define CSL_MMCSD_MMCIM_ERSPDNE_RESETVAL (0x0000u)

/*----ERSPDNE Tokens----*/
#define CSL_MMCSD_MMCIM_ERSPDNE_PROHIBIT (0x0000u)
#define CSL_MMCSD_MMCIM_ERSPDNE_PERMIT   (0x0001u)

#define CSL_MMCSD_MMCIM_EBSYDNE_MASK     (0x0002u)
#define CSL_MMCSD_MMCIM_EBSYDNE_SHIFT    (0x0001u)
#define CSL_MMCSD_MMCIM_EBSYDNE_RESETVAL (0x0000u)

/*----EBSYDNE Tokens----*/
#define CSL_MMCSD_MMCIM_EBSYDNE_PROHIBIT (0x0000u)
#define CSL_MMCSD_MMCIM_EBSYDNE_PERMIT   (0x0001u)

#define CSL_MMCSD_MMCIM_EDATDNE_MASK     (0x0001u)
#define CSL_MMCSD_MMCIM_EDATDNE_SHIFT    (0x0000u)
#define CSL_MMCSD_MMCIM_EDATDNE_RESETVAL (0x0000u)

/*----EDATDNE Tokens----*/
#define CSL_MMCSD_MMCIM_EDATDNE_PROHIBIT (0x0000u)
#define CSL_MMCSD_MMCIM_EDATDNE_PERMIT   (0x0001u)

#define CSL_MMCSD_MMCIM_RESETVAL         (0x0000u)

/* MMCTOR */

#define CSL_MMCSD_MMCTOR_TOD_20_16_MASK  (0x1F00u)
#define CSL_MMCSD_MMCTOR_TOD_20_16_SHIFT (0x0008u)
#define CSL_MMCSD_MMCTOR_TOD_20_16_RESETVAL (0x0000u)

#define CSL_MMCSD_MMCTOR_TOR_MASK        (0x00FFu)
#define CSL_MMCSD_MMCTOR_TOR_SHIFT       (0x0000u)
#define CSL_MMCSD_MMCTOR_TOR_RESETVAL    (0x0000u)

#define CSL_MMCSD_MMCTOR_RESETVAL        (0x0000u)

⌨️ 快捷键说明

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