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

📄 cslr_mmcsd_001.h

📁 TI的DM6446的硬件平台搭建的相关例子
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef _CSLR_MMCSD_1_H_#define _CSLR_MMCSD_1_H_/********************************************************************* * Copyright (C) 2003-2004 Texas Instruments Incorporated.  * All Rights Reserved  *********************************************************************/ /** \file cslr_mmcsd_1.h *  * \brief This file contains the Register Desciptions for MMCSD *  *********************************************************************/#include <cslr.h>#include <tistdtypes.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;/**************************************************************************\* 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)/* MMCTOD */#define CSL_MMCSD_MMCTOD_TOD_15_0_MASK   (0xFFFFu)#define CSL_MMCSD_MMCTOD_TOD_15_0_SHIFT  (0x0000u)#define CSL_MMCSD_MMCTOD_TOD_15_0_RESETVAL (0x0000u)#define CSL_MMCSD_MMCTOD_RESETVAL        (0x0000u)/* MMCBLEN */

⌨️ 快捷键说明

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