cslr_mibspi.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 1,313 行 · 第 1/4 页

H
1,313
字号
/** =========================================================
*   Copyright (c) Texas Instruments Inc 2002, 2003
*
*   Use of this software is controlled by the terms and conditions found
*   in the license agreement under which this software has been supplied
*   priovided
*   ==========================================================
*/

#ifndef _CSLR_MIBSPI_001_H_
#define _CSLR_MIBSPI_001_H_

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 SPIGCR0;
    volatile Uint32 SPIGCR1;
    volatile Uint32 SPIINT0;
    volatile Uint32 SPILVL;
    volatile Uint32 SPIFLG;
    volatile Uint32 SPIPC0;
    volatile Uint32 SPIPC1;
    volatile Uint32 SPIPC2;
    volatile Uint32 SPIPC3;
    volatile Uint32 SPIPC4;
    volatile Uint32 SPIPC5;
    volatile Uint32 SPIPC6;
    volatile Uint32 SPIPC7;
    volatile Uint32 SPIPC8;
    volatile Uint32 SPIDAT0;
    volatile Uint32 SPIDAT1;
    volatile Uint32 SPIBUF;
    volatile Uint32 SPIEMU;
    volatile Uint32 SPIDELAY;
    volatile Uint32 SPIDEF;
    volatile Uint32 SPIFMT[4];
    volatile Uint32 TGINTVEC[2];
    const char RSVD0[8];
    volatile Uint32 MIBSPIE;
    volatile Uint32 TGITENST;
    volatile Uint32 TGITENCR;
    volatile Uint32 TGITLVST;
    volatile Uint32 TGITLVCR;
    volatile Uint32 TGINTFLAG;
    const char RSVD1[8];
    volatile Uint32 TICKCNT;
    volatile Uint32 LTGPEND;
    volatile Uint32 TGCTRL[16];
    volatile Uint32 DMACTRL[8];
    volatile Uint32 DMACOUNT[8];
    volatile Uint32 DMACNTLEN;
    const char RSVD2[740];
    volatile Uint32 TXBUF[128];
    volatile Uint32 RXBUF[128];
} CSL_MibspiRegs;

/**************************************************************************\
* Register Id's
\**************************************************************************/
typedef enum  {
   CSL_MIBSPI_SPIGCR0 = 0x0000u,
   CSL_MIBSPI_SPIGCR1 = 0x0004u,
   CSL_MIBSPI_SPIINT0 = 0x0008u,
   CSL_MIBSPI_SPILVL = 0x000cu,
   CSL_MIBSPI_SPIFLG = 0x0010u,
   CSL_MIBSPI_SPIPC0 = 0x0014u,
   CSL_MIBSPI_SPIPC1 = 0x0018u,
   CSL_MIBSPI_SPIPC2 = 0x001cu,
   CSL_MIBSPI_SPIPC3 = 0x0020u,
   CSL_MIBSPI_SPIPC4 = 0x0024u,
   CSL_MIBSPI_SPIPC5 = 0x0028u,
   CSL_MIBSPI_SPIPC6 = 0x002cu,
   CSL_MIBSPI_SPIPC7 = 0x0030u,
   CSL_MIBSPI_SPIPC8 = 0x0034u,
   CSL_MIBSPI_SPIDAT0 = 0x0038u,
   CSL_MIBSPI_SPIDAT1 = 0x003cu,
   CSL_MIBSPI_SPIBUF = 0x0040u,
   CSL_MIBSPI_SPIEMU = 0x0044u,
   CSL_MIBSPI_SPIDELAY = 0x0048u,
   CSL_MIBSPI_SPIDEF = 0x004cu,
   CSL_MIBSPI_SPIFMT = 0x0050u,
   CSL_MIBSPI_TGINTVEC = 0x0060u,
   CSL_MIBSPI_MIBSPIE = 0x0070u,
   CSL_MIBSPI_TGITENST = 0x0074u,
   CSL_MIBSPI_TGITENCR = 0x0078u,
   CSL_MIBSPI_TGITLVST = 0x007cu,
   CSL_MIBSPI_TGITLVCR = 0x0080u,
   CSL_MIBSPI_TGINTFLAG = 0x0084u,
   CSL_MIBSPI_TICKCNT = 0x0090u,
   CSL_MIBSPI_LTGPEND = 0x0094u,
   CSL_MIBSPI_TGCTRL = 0x0098u,
   CSL_MIBSPI_DMACTRL = 0x00d8u,
   CSL_MIBSPI_DMACOUNT = 0x00f8u,
   CSL_MIBSPI_DMACNTLEN = 0x0118u,
   CSL_MIBSPI_TXBUF = 0x0400u,
   CSL_MIBSPI_RXBUF = 0x0500u
} CSL_MibspiRegIds;

/**************************************************************************\
* Overlay structure typedef definition
\**************************************************************************/
typedef volatile CSL_MibspiRegs  * CSL_MibspiRegsOvly;
/**************************************************************************\
* Field Definition Macros
\**************************************************************************/

/* SPIGCR0 */

#define CSL_MIBSPI_SPIGCR0_RESET_MASK    (0x00000001u)
#define CSL_MIBSPI_SPIGCR0_RESET_SHIFT   (0x00000000u)
#define CSL_MIBSPI_SPIGCR0_RESET_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIGCR0_RESET_YES     (0x00000000u)
#define CSL_MIBSPI_SPIGCR0_RESET_NO      (0x00000001u)

#define CSL_MIBSPI_SPIGCR0_RESETVAL      (0x00000000u)

/* SPIGCR1 */

#define CSL_MIBSPI_SPIGCR1_SPIEN_MASK    (0x01000000u)
#define CSL_MIBSPI_SPIGCR1_SPIEN_SHIFT   (0x00000018u)
#define CSL_MIBSPI_SPIGCR1_SPIEN_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_SPIEN_INRESET (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_SPIEN_ACTIVE  (0x00000001u)

#define CSL_MIBSPI_SPIGCR1_LOOPBK_MASK   (0x00010000u)
#define CSL_MIBSPI_SPIGCR1_LOOPBK_SHIFT  (0x00000010u)
#define CSL_MIBSPI_SPIGCR1_LOOPBK_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_LOOPBK_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_LOOPBK_ENABLE (0x00000001u)

#define CSL_MIBSPI_SPIGCR1_PWRDN_MASK    (0x00000100u)
#define CSL_MIBSPI_SPIGCR1_PWRDN_SHIFT   (0x00000008u)
#define CSL_MIBSPI_SPIGCR1_PWRDN_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_PWRDN_ACTIVE  (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_PWRDN_PWRDN   (0x00000001u)

#define CSL_MIBSPI_SPIGCR1_CLKMOD_MASK   (0x00000002u)
#define CSL_MIBSPI_SPIGCR1_CLKMOD_SHIFT  (0x00000001u)
#define CSL_MIBSPI_SPIGCR1_CLKMOD_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_CLKMOD_EXTERNAL (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_CLKMOD_INTERNAL (0x00000001u)

#define CSL_MIBSPI_SPIGCR1_MASTER_MASK   (0x00000001u)
#define CSL_MIBSPI_SPIGCR1_MASTER_SHIFT  (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_MASTER_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_MASTER_NO     (0x00000000u)
#define CSL_MIBSPI_SPIGCR1_MASTER_YES    (0x00000001u)

#define CSL_MIBSPI_SPIGCR1_RESETVAL      (0x00000000u)

/* SPIINT0 */

#define CSL_MIBSPI_SPIINT0_ENAHIGHZ_MASK (0x01000000u)
#define CSL_MIBSPI_SPIINT0_ENAHIGHZ_SHIFT (0x00000018u)
#define CSL_MIBSPI_SPIINT0_ENAHIGHZ_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIINT0_ENAHIGHZ_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIINT0_ENAHIGHZ_ENABLE (0x00000001u)

#define CSL_MIBSPI_SPIINT0_DMAREQ_MASK   (0x00010000u)
#define CSL_MIBSPI_SPIINT0_DMAREQ_SHIFT  (0x00000010u)
#define CSL_MIBSPI_SPIINT0_DMAREQ_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIINT0_DMAREQ_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIINT0_DMAREQ_ENABLE (0x00000001u)

#define CSL_MIBSPI_SPIINT0_RXINT_MASK    (0x00000100u)
#define CSL_MIBSPI_SPIINT0_RXINT_SHIFT   (0x00000008u)
#define CSL_MIBSPI_SPIINT0_RXINT_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIINT0_RXINT_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIINT0_RXINT_ENABLE  (0x00000001u)

#define CSL_MIBSPI_SPIINT0_OVRNINT_MASK  (0x00000040u)
#define CSL_MIBSPI_SPIINT0_OVRNINT_SHIFT (0x00000006u)
#define CSL_MIBSPI_SPIINT0_OVRNINT_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIINT0_OVRNINT_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIINT0_OVRNINT_ENABLE (0x00000001u)

#define CSL_MIBSPI_SPIINT0_BITERR_MASK   (0x00000010u)
#define CSL_MIBSPI_SPIINT0_BITERR_SHIFT  (0x00000004u)
#define CSL_MIBSPI_SPIINT0_BITERR_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIINT0_BITERR_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIINT0_BITERR_ENABLE (0x00000001u)

#define CSL_MIBSPI_SPIINT0_DESYNC_MASK   (0x00000008u)
#define CSL_MIBSPI_SPIINT0_DESYNC_SHIFT  (0x00000003u)
#define CSL_MIBSPI_SPIINT0_DESYNC_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIINT0_DESYNC_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIINT0_DESYNC_ENABLE (0x00000001u)

#define CSL_MIBSPI_SPIINT0_PARERR_MASK   (0x00000004u)
#define CSL_MIBSPI_SPIINT0_PARERR_SHIFT  (0x00000002u)
#define CSL_MIBSPI_SPIINT0_PARERR_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIINT0_PARERR_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIINT0_PARERR_ENABLE (0x00000001u)

#define CSL_MIBSPI_SPIINT0_TIMEOUT_MASK  (0x00000002u)
#define CSL_MIBSPI_SPIINT0_TIMEOUT_SHIFT (0x00000001u)
#define CSL_MIBSPI_SPIINT0_TIMEOUT_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIINT0_TIMEOUT_DISABLE (0x00000000u)
#define CSL_MIBSPI_SPIINT0_TIMEOUT_ENABLE (0x00000001u)

#define CSL_MIBSPI_SPIINT0_RESETVAL      (0x00000000u)

/* SPILVL */

#define CSL_MIBSPI_SPILVL_RXINT_MASK     (0x00000100u)
#define CSL_MIBSPI_SPILVL_RXINT_SHIFT    (0x00000008u)
#define CSL_MIBSPI_SPILVL_RXINT_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPILVL_RXINT_INT0     (0x00000000u)
#define CSL_MIBSPI_SPILVL_RXINT_INT1     (0x00000001u)

#define CSL_MIBSPI_SPILVL_OVRNINT_MASK   (0x00000040u)
#define CSL_MIBSPI_SPILVL_OVRNINT_SHIFT  (0x00000006u)
#define CSL_MIBSPI_SPILVL_OVRNINT_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPILVL_OVRNINT_INT0   (0x00000000u)
#define CSL_MIBSPI_SPILVL_OVRNINT_INT1   (0x00000001u)

#define CSL_MIBSPI_SPILVL_BITERR_MASK    (0x00000010u)
#define CSL_MIBSPI_SPILVL_BITERR_SHIFT   (0x00000004u)
#define CSL_MIBSPI_SPILVL_BITERR_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPILVL_BITERR_INT0    (0x00000000u)
#define CSL_MIBSPI_SPILVL_BITERR_INT1    (0x00000001u)

#define CSL_MIBSPI_SPILVL_DESYNC_MASK    (0x00000008u)
#define CSL_MIBSPI_SPILVL_DESYNC_SHIFT   (0x00000003u)
#define CSL_MIBSPI_SPILVL_DESYNC_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPILVL_DESYNC_INT0    (0x00000000u)
#define CSL_MIBSPI_SPILVL_DESYNC_INT1    (0x00000001u)

#define CSL_MIBSPI_SPILVL_PARERR_MASK    (0x00000004u)
#define CSL_MIBSPI_SPILVL_PARERR_SHIFT   (0x00000002u)
#define CSL_MIBSPI_SPILVL_PARERR_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPILVL_PARERR_INT0    (0x00000000u)
#define CSL_MIBSPI_SPILVL_PARERR_INT1    (0x00000001u)

#define CSL_MIBSPI_SPILVL_TIMEOUT_MASK   (0x00000002u)
#define CSL_MIBSPI_SPILVL_TIMEOUT_SHIFT  (0x00000001u)
#define CSL_MIBSPI_SPILVL_TIMEOUT_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPILVL_TIMEOUT_INT0   (0x00000000u)
#define CSL_MIBSPI_SPILVL_TIMEOUT_INT1   (0x00000001u)

#define CSL_MIBSPI_SPILVL_RESETVAL       (0x00000000u)

/* SPIFLG */

#define CSL_MIBSPI_SPIFLG_RXINTFLAG_MASK (0x00000100u)
#define CSL_MIBSPI_SPIFLG_RXINTFLAG_SHIFT (0x00000008u)
#define CSL_MIBSPI_SPIFLG_RXINTFLAG_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIFLG_RXINTFLAG_NO   (0x00000000u)
#define CSL_MIBSPI_SPIFLG_RXINTFLAG_YES  (0x00000001u)

#define CSL_MIBSPI_SPIFLG_RCVROVRN_MASK  (0x00000040u)
#define CSL_MIBSPI_SPIFLG_RCVROVRN_SHIFT (0x00000006u)
#define CSL_MIBSPI_SPIFLG_RCVROVRN_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIFLG_RCVROVRN_NO    (0x00000000u)
#define CSL_MIBSPI_SPIFLG_RCVROVRN_YES   (0x00000001u)

#define CSL_MIBSPI_SPIFLG_BITERROR_MASK  (0x00000010u)
#define CSL_MIBSPI_SPIFLG_BITERROR_SHIFT (0x00000004u)
#define CSL_MIBSPI_SPIFLG_BITERROR_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIFLG_BITERROR_NO    (0x00000000u)
#define CSL_MIBSPI_SPIFLG_BITERROR_YES   (0x00000001u)

#define CSL_MIBSPI_SPIFLG_DESYNC_MASK    (0x00000008u)
#define CSL_MIBSPI_SPIFLG_DESYNC_SHIFT   (0x00000003u)
#define CSL_MIBSPI_SPIFLG_DESYNC_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIFLG_DESYNC_NO      (0x00000000u)
#define CSL_MIBSPI_SPIFLG_DESYNC_YES     (0x00000001u)

#define CSL_MIBSPI_SPIFLG_PARITYERR_MASK (0x00000004u)
#define CSL_MIBSPI_SPIFLG_PARITYERR_SHIFT (0x00000002u)
#define CSL_MIBSPI_SPIFLG_PARITYERR_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIFLG_PARITYERR_NO   (0x00000000u)
#define CSL_MIBSPI_SPIFLG_PARITYERR_YES  (0x00000001u)

#define CSL_MIBSPI_SPIFLG_TIMEOUT_MASK   (0x00000002u)
#define CSL_MIBSPI_SPIFLG_TIMEOUT_SHIFT  (0x00000001u)
#define CSL_MIBSPI_SPIFLG_TIMEOUT_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIFLG_TIMEOUT_NO     (0x00000000u)
#define CSL_MIBSPI_SPIFLG_TIMEOUT_YES    (0x00000001u)

#define CSL_MIBSPI_SPIFLG_RESETVAL       (0x00000000u)

/* SPIPC0 */

#define CSL_MIBSPI_SPIPC0_SOMIFUN_MASK   (0x00000800u)
#define CSL_MIBSPI_SPIPC0_SOMIFUN_SHIFT  (0x0000000Bu)
#define CSL_MIBSPI_SPIPC0_SOMIFUN_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIPC0_SOMIFUN_GPIO   (0x00000000u)
#define CSL_MIBSPI_SPIPC0_SOMIFUN_SPI    (0x00000001u)

#define CSL_MIBSPI_SPIPC0_SIMOFUN_MASK   (0x00000400u)
#define CSL_MIBSPI_SPIPC0_SIMOFUN_SHIFT  (0x0000000Au)
#define CSL_MIBSPI_SPIPC0_SIMOFUN_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIPC0_SIMOFUN_GPIO   (0x00000000u)
#define CSL_MIBSPI_SPIPC0_SIMOFUN_SPI    (0x00000001u)

#define CSL_MIBSPI_SPIPC0_CLKFUN_MASK    (0x00000200u)
#define CSL_MIBSPI_SPIPC0_CLKFUN_SHIFT   (0x00000009u)
#define CSL_MIBSPI_SPIPC0_CLKFUN_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIPC0_CLKFUN_GPIO    (0x00000000u)
#define CSL_MIBSPI_SPIPC0_CLKFUN_SPI     (0x00000001u)

#define CSL_MIBSPI_SPIPC0_ENAFUN_MASK    (0x00000100u)
#define CSL_MIBSPI_SPIPC0_ENAFUN_SHIFT   (0x00000008u)
#define CSL_MIBSPI_SPIPC0_ENAFUN_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIPC0_ENAFUN_GPIO    (0x00000000u)
#define CSL_MIBSPI_SPIPC0_ENAFUN_SPI     (0x00000001u)

#define CSL_MIBSPI_SPIPC0_SCSFUN_MASK    (0x000000FFu)
#define CSL_MIBSPI_SPIPC0_SCSFUN_SHIFT   (0x00000000u)
#define CSL_MIBSPI_SPIPC0_SCSFUN_RESETVAL (0x00000000u)

#define CSL_MIBSPI_SPIPC0_RESETVAL       (0x00000000u)

/* SPIPC1 */

#define CSL_MIBSPI_SPIPC1_SOMIDIR_MASK   (0x00000800u)
#define CSL_MIBSPI_SPIPC1_SOMIDIR_SHIFT  (0x0000000Bu)
#define CSL_MIBSPI_SPIPC1_SOMIDIR_RESETVAL (0x00000000u)
#define CSL_MIBSPI_SPIPC1_SOMIDIR_IN     (0x00000000u)
#define CSL_MIBSPI_SPIPC1_SOMIDIR_OUT    (0x00000001u)

#define CSL_MIBSPI_SPIPC1_SIMODIR_MASK   (0x00000400u)
#define CSL_MIBSPI_SPIPC1_SIMODIR_SHIFT  (0x0000000Au)

⌨️ 快捷键说明

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