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 + -
显示快捷键?