📄 cslr_mmcsd.h
字号:
/* ============================================================================
* 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 + -