cslr_mmcsd.h
来自「dsp在音频处理中的运用」· C头文件 代码 · 共 756 行 · 第 1/2 页
H
756 行
#ifndef _CSLR_MMCSD_001_H_#define _CSLR_MMCSD_001_H_/********************************************************************* * Copyright (C) 2003-2004 Texas Instruments Incorporated. * All Rights Reserved *********************************************************************/ /** \file cslr_mmcsd_001.h * * \brief This file contains the Register Desciptions for MMCSD * *********************************************************************/#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure for RESPONSE \**************************************************************************/typedef struct { volatile Uint16 RSP; volatile Uint8 RSVD0[2];} CSL_MmcsdResponseRegs;/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { volatile Uint16 CMD; volatile Uint8 RSVD0[2]; volatile Uint16 ARGL; volatile Uint8 RSVD1[2]; volatile Uint16 ARGH; volatile Uint8 RSVD2[2]; volatile Uint16 CON; volatile Uint8 RSVD3[2]; volatile Uint16 STAT; volatile Uint8 RSVD4[2]; volatile Uint16 IE; volatile Uint8 RSVD5[2]; volatile Uint16 CTO; volatile Uint8 RSVD6[2]; volatile Uint16 DTO; volatile Uint8 RSVD7[2]; volatile Uint16 DATA; volatile Uint8 RSVD8[2]; volatile Uint16 BLEN; volatile Uint8 RSVD9[2]; volatile Uint16 NBLK; volatile Uint8 RSVD10[2]; volatile Uint16 BUF; volatile Uint8 RSVD11[2]; volatile Uint16 SPI; volatile Uint8 RSVD12[2]; volatile Uint16 SDIO; volatile Uint8 RSVD13[2]; volatile Uint16 SYST; volatile Uint8 RSVD14[2]; volatile Uint16 REV; volatile Uint8 RSVD15[2]; CSL_MmcsdResponseRegs MmcsdResponseRegs[8]; volatile Uint16 IOSR; volatile Uint8 RSVD16[2]; volatile Uint16 SYSC; volatile Uint8 RSVD17[2]; volatile Uint16 SYSS;} CSL_MmcsdRegs;/*************************************************************************\ * Overlay structure typedef definition\**************************************************************************/ typedef volatile CSL_MmcsdRegs * CSL_MmcsdRegsOvly;/**************************************************************************\* Register Id's\**************************************************************************/typedef enum { CSL_MMCSD_CMD = 0x0000u, CSL_MMCSD_ARGL = 0x0004u, CSL_MMCSD_ARGH = 0x0008u, CSL_MMCSD_CON = 0x000cu, CSL_MMCSD_STAT = 0x0010u, CSL_MMCSD_IE = 0x0014u, CSL_MMCSD_CTO = 0x0018u, CSL_MMCSD_DTO = 0x001cu, CSL_MMCSD_DATA = 0x0020u, CSL_MMCSD_BLEN = 0x0024u, CSL_MMCSD_NBLK = 0x0028u, CSL_MMCSD_BUF = 0x002cu, CSL_MMCSD_SPI = 0x0030u, CSL_MMCSD_SDIO = 0x0034u, CSL_MMCSD_SYST = 0x0038u, CSL_MMCSD_REV = 0x003cu, CSL_MMCSD_RSP = 0x0000u, CSL_MMCSD_IOSR = 0x0060u, CSL_MMCSD_SYSC = 0x0064u, CSL_MMCSD_SYSS = 0x0068u} CSL_MmcsdRegIds;/**************************************************************************\* Field Definition Macros\**************************************************************************//* CMD */#define CSL_MMCSD_CMD_DDIR_MASK (0x00008000u)#define CSL_MMCSD_CMD_DDIR_SHIFT (0x0000000Fu)#define CSL_MMCSD_CMD_DDIR_RESETVAL (0x00000000u)#define CSL_MMCSD_CMD_DDIR_WRITE (0x00000000u)#define CSL_MMCSD_CMD_DDIR_READ (0x00000001u)#define CSL_MMCSD_CMD_SHR_MASK (0x00004000u)#define CSL_MMCSD_CMD_SHR_SHIFT (0x0000000Eu)#define CSL_MMCSD_CMD_SHR_RESETVAL (0x00000000u)#define CSL_MMCSD_CMD_SHR_NORMAL (0x00000000u)#define CSL_MMCSD_CMD_SHR_STREAM (0x00000001u)#define CSL_MMCSD_CMD_SHR_HOSTRESP (0x00000001u)#define CSL_MMCSD_CMD_TYPE_MASK (0x00003000u)#define CSL_MMCSD_CMD_TYPE_SHIFT (0x0000000Cu)#define CSL_MMCSD_CMD_TYPE_RESETVAL (0x00000000u)#define CSL_MMCSD_CMD_TYPE_BC (0x00000000u)#define CSL_MMCSD_CMD_TYPE_BCR (0x00000001u)#define CSL_MMCSD_CMD_TYPE_AC (0x00000002u)#define CSL_MMCSD_CMD_TYPE_ADTC (0x00000003u)#define CSL_MMCSD_CMD_BUSY_MASK (0x00000800u)#define CSL_MMCSD_CMD_BUSY_SHIFT (0x0000000Bu)#define CSL_MMCSD_CMD_BUSY_RESETVAL (0x00000000u)#define CSL_MMCSD_CMD_BUSY_NO (0x00000000u)#define CSL_MMCSD_CMD_BUSY_YES (0x00000001u)#define CSL_MMCSD_CMD_RSP_MASK (0x00000700u)#define CSL_MMCSD_CMD_RSP_SHIFT (0x00000008u)#define CSL_MMCSD_CMD_RSP_RESETVAL (0x00000000u)#define CSL_MMCSD_CMD_RSP_NO (0x00000000u)#define CSL_MMCSD_CMD_RSP_R1 (0x00000001u)#define CSL_MMCSD_CMD_RSP_R1B (0x00000001u)#define CSL_MMCSD_CMD_RSP_R2 (0x00000002u)#define CSL_MMCSD_CMD_RSP_R3 (0x00000003u)#define CSL_MMCSD_CMD_RSP_R4 (0x00000004u)#define CSL_MMCSD_CMD_RSP_R5 (0x00000005u)#define CSL_MMCSD_CMD_RSP_R6 (0x00000006u)#define CSL_MMCSD_CMD_INAB_MASK (0x00000080u)#define CSL_MMCSD_CMD_INAB_SHIFT (0x00000007u)#define CSL_MMCSD_CMD_INAB_RESETVAL (0x00000000u)#define CSL_MMCSD_CMD_INAB_NOACT (0x00000000u)#define CSL_MMCSD_CMD_INAB_INIT (0x00000001u)#define CSL_MMCSD_CMD_INAB_DATABRT (0x00000001u)#define CSL_MMCSD_CMD_ODTO_MASK (0x00000040u)#define CSL_MMCSD_CMD_ODTO_SHIFT (0x00000006u)#define CSL_MMCSD_CMD_ODTO_RESETVAL (0x00000000u)#define CSL_MMCSD_CMD_ODTO_PP (0x00000000u)#define CSL_MMCSD_CMD_ODTO_CTO (0x00000000u)#define CSL_MMCSD_CMD_ODTO_OD (0x00000001u)#define CSL_MMCSD_CMD_ODTO_DTO (0x00000001u)#define CSL_MMCSD_CMD_INDX_MASK (0x0000003Fu)#define CSL_MMCSD_CMD_INDX_SHIFT (0x00000000u)#define CSL_MMCSD_CMD_INDX_RESETVAL (0x00000000u)#define CSL_MMCSD_CMD_RESETVAL (0x00000000u)/* ARGL */#define CSL_MMCSD_ARGL_ARGL_MASK (0x0000FFFFu)#define CSL_MMCSD_ARGL_ARGL_SHIFT (0x00000000u)#define CSL_MMCSD_ARGL_ARGL_RESETVAL (0x00000000u)#define CSL_MMCSD_ARGL_RESETVAL (0x00000000u)/* ARGH */#define CSL_MMCSD_ARGH_ARGH_MASK (0x0000FFFFu)#define CSL_MMCSD_ARGH_ARGH_SHIFT (0x00000000u)#define CSL_MMCSD_ARGH_ARGH_RESETVAL (0x00000000u)#define CSL_MMCSD_ARGH_RESETVAL (0x00000000u)/* CON */#define CSL_MMCSD_CON_DW_MASK (0x00008000u)#define CSL_MMCSD_CON_DW_SHIFT (0x0000000Fu)#define CSL_MMCSD_CON_DW_RESETVAL (0x00000000u)#define CSL_MMCSD_CON_DW_ONEBIT (0x00000000u)#define CSL_MMCSD_CON_DW_FOURBIT (0x00000001u)#define CSL_MMCSD_CON_MODE_MASK (0x00003000u)#define CSL_MMCSD_CON_MODE_SHIFT (0x0000000Cu)#define CSL_MMCSD_CON_MODE_RESETVAL (0x00000000u)#define CSL_MMCSD_CON_MODE_MMCSD (0x00000000u)#define CSL_MMCSD_CON_MODE_SPI (0x00000001u)#define CSL_MMCSD_CON_MODE_SYSTEST (0x00000002u)#define CSL_MMCSD_CON_POWER_MASK (0x00000800u)#define CSL_MMCSD_CON_POWER_SHIFT (0x0000000Bu)#define CSL_MMCSD_CON_POWER_RESETVAL (0x00000000u)#define CSL_MMCSD_CON_POWER_DOWN (0x00000000u)#define CSL_MMCSD_CON_POWER_UP (0x00000001u)#define CSL_MMCSD_CON_ENDIAN_MASK (0x00000400u)#define CSL_MMCSD_CON_ENDIAN_SHIFT (0x0000000Au)#define CSL_MMCSD_CON_ENDIAN_RESETVAL (0x00000000u)#define CSL_MMCSD_CON_ENDIAN_LITTLE (0x00000000u)#define CSL_MMCSD_CON_ENDIAN_BIG (0x00000001u)#define CSL_MMCSD_CON_CLKDIV_MASK (0x000003FFu)#define CSL_MMCSD_CON_CLKDIV_SHIFT (0x00000000u)#define CSL_MMCSD_CON_CLKDIV_RESETVAL (0x00000000u)#define CSL_MMCSD_CON_RESETVAL (0x00000000u)/* STAT */#define CSL_MMCSD_STAT_CERR_MASK (0x00004000u)#define CSL_MMCSD_STAT_CERR_SHIFT (0x0000000Eu)#define CSL_MMCSD_STAT_CERR_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_CERR_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_CERR_EVT (0x00000001u)#define CSL_MMCSD_STAT_CIRQ_MASK (0x00002000u)#define CSL_MMCSD_STAT_CIRQ_SHIFT (0x0000000Du)#define CSL_MMCSD_STAT_CIRQ_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_CIRQ_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_CIRQ_EVT (0x00000001u)#define CSL_MMCSD_STAT_OCRB_MASK (0x00001000u)#define CSL_MMCSD_STAT_OCRB_SHIFT (0x0000000Cu)#define CSL_MMCSD_STAT_OCRB_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_OCRB_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_OCRB_EVT (0x00000001u)#define CSL_MMCSD_STAT_AE_MASK (0x00000800u)#define CSL_MMCSD_STAT_AE_SHIFT (0x0000000Bu)#define CSL_MMCSD_STAT_AE_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_AE_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_AE_EVT (0x00000001u)#define CSL_MMCSD_STAT_AF_MASK (0x00000400u)#define CSL_MMCSD_STAT_AF_SHIFT (0x0000000Au)#define CSL_MMCSD_STAT_AF_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_AF_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_AF_EVT (0x00000001u)#define CSL_MMCSD_STAT_CRW_MASK (0x00000200u)#define CSL_MMCSD_STAT_CRW_SHIFT (0x00000009u)#define CSL_MMCSD_STAT_CRW_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_CRW_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_CRW_EVT (0x00000001u)#define CSL_MMCSD_STAT_CCRC_MASK (0x00000100u)#define CSL_MMCSD_STAT_CCRC_SHIFT (0x00000008u)#define CSL_MMCSD_STAT_CCRC_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_CCRC_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_CCRC_EVT (0x00000001u)#define CSL_MMCSD_STAT_CTO_MASK (0x00000080u)#define CSL_MMCSD_STAT_CTO_SHIFT (0x00000007u)#define CSL_MMCSD_STAT_CTO_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_CTO_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_CTO_EVT (0x00000001u)#define CSL_MMCSD_STAT_DCRC_MASK (0x00000040u)#define CSL_MMCSD_STAT_DCRC_SHIFT (0x00000006u)#define CSL_MMCSD_STAT_DCRC_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_DCRC_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_DCRC_EVT (0x00000001u)#define CSL_MMCSD_STAT_DTO_MASK (0x00000020u)#define CSL_MMCSD_STAT_DTO_SHIFT (0x00000005u)#define CSL_MMCSD_STAT_DTO_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_DTO_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_DTO_EVT (0x00000001u)#define CSL_MMCSD_STAT_EOFB_MASK (0x00000010u)#define CSL_MMCSD_STAT_EOFB_SHIFT (0x00000004u)#define CSL_MMCSD_STAT_EOFB_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_EOFB_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_EOFB_EVT (0x00000001u)#define CSL_MMCSD_STAT_BRS_MASK (0x00000008u)#define CSL_MMCSD_STAT_BRS_SHIFT (0x00000003u)#define CSL_MMCSD_STAT_BRS_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_BRS_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_BRS_EVT (0x00000001u)#define CSL_MMCSD_STAT_CB_MASK (0x00000004u)#define CSL_MMCSD_STAT_CB_SHIFT (0x00000002u)#define CSL_MMCSD_STAT_CB_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_CB_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_CB_EVT (0x00000001u)#define CSL_MMCSD_STAT_CD_MASK (0x00000002u)#define CSL_MMCSD_STAT_CD_SHIFT (0x00000001u)#define CSL_MMCSD_STAT_CD_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_CD_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_CD_EVT (0x00000001u)#define CSL_MMCSD_STAT_EOC_MASK (0x00000001u)#define CSL_MMCSD_STAT_EOC_SHIFT (0x00000000u)#define CSL_MMCSD_STAT_EOC_RESETVAL (0x00000000u)#define CSL_MMCSD_STAT_EOC_NOEVT (0x00000000u)#define CSL_MMCSD_STAT_EOC_EVT (0x00000001u)#define CSL_MMCSD_STAT_RESETVAL (0x00000000u)/* IE */#define CSL_MMCSD_IE_CERR_MASK (0x00004000u)#define CSL_MMCSD_IE_CERR_SHIFT (0x0000000Eu)#define CSL_MMCSD_IE_CERR_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_CERR_INTDIS (0x00000000u)#define CSL_MMCSD_IE_CERR_INTEN (0x00000001u)#define CSL_MMCSD_IE_CIRQ_MASK (0x00002000u)#define CSL_MMCSD_IE_CIRQ_SHIFT (0x0000000Du)#define CSL_MMCSD_IE_CIRQ_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_CIRQ_INTDIS (0x00000000u)#define CSL_MMCSD_IE_CIRQ_INTEN (0x00000001u)#define CSL_MMCSD_IE_OCRB_MASK (0x00001000u)#define CSL_MMCSD_IE_OCRB_SHIFT (0x0000000Cu)#define CSL_MMCSD_IE_OCRB_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_OCRB_INTDIS (0x00000000u)#define CSL_MMCSD_IE_OCRB_INTEN (0x00000001u)#define CSL_MMCSD_IE_AE_MASK (0x00000800u)#define CSL_MMCSD_IE_AE_SHIFT (0x0000000Bu)#define CSL_MMCSD_IE_AE_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_AE_INTDIS (0x00000000u)#define CSL_MMCSD_IE_AE_INTEN (0x00000001u)#define CSL_MMCSD_IE_AF_MASK (0x00000400u)#define CSL_MMCSD_IE_AF_SHIFT (0x0000000Au)#define CSL_MMCSD_IE_AF_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_AF_INTDIS (0x00000000u)#define CSL_MMCSD_IE_AF_INTEN (0x00000001u)#define CSL_MMCSD_IE_CRW_MASK (0x00000200u)#define CSL_MMCSD_IE_CRW_SHIFT (0x00000009u)#define CSL_MMCSD_IE_CRW_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_CRW_INTDIS (0x00000000u)#define CSL_MMCSD_IE_CRW_INTEN (0x00000001u)#define CSL_MMCSD_IE_CCRC_MASK (0x00000100u)#define CSL_MMCSD_IE_CCRC_SHIFT (0x00000008u)#define CSL_MMCSD_IE_CCRC_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_CCRC_INTDIS (0x00000000u)#define CSL_MMCSD_IE_CCRC_INTEN (0x00000001u)#define CSL_MMCSD_IE_CTO_MASK (0x00000080u)#define CSL_MMCSD_IE_CTO_SHIFT (0x00000007u)#define CSL_MMCSD_IE_CTO_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_CTO_INTDIS (0x00000000u)#define CSL_MMCSD_IE_CTO_INTEN (0x00000001u)#define CSL_MMCSD_IE_DCRC_MASK (0x00000040u)#define CSL_MMCSD_IE_DCRC_SHIFT (0x00000006u)#define CSL_MMCSD_IE_DCRC_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_DCRC_INTDIS (0x00000000u)#define CSL_MMCSD_IE_DCRC_INTEN (0x00000001u)#define CSL_MMCSD_IE_DTO_MASK (0x00000020u)#define CSL_MMCSD_IE_DTO_SHIFT (0x00000005u)#define CSL_MMCSD_IE_DTO_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_DTO_INTDIS (0x00000000u)#define CSL_MMCSD_IE_DTO_INTEN (0x00000001u)#define CSL_MMCSD_IE_EOFB_MASK (0x00000010u)#define CSL_MMCSD_IE_EOFB_SHIFT (0x00000004u)#define CSL_MMCSD_IE_EOFB_RESETVAL (0x00000000u)#define CSL_MMCSD_IE_EOFB_INTDIS (0x00000000u)#define CSL_MMCSD_IE_EOFB_INTEN (0x00000001u)#define CSL_MMCSD_IE_BRS_MASK (0x00000008u)#define CSL_MMCSD_IE_BRS_SHIFT (0x00000003u)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?