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

📄 cslr_spi.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 H
📖 第 1 页 / 共 4 页
字号:
/*  ============================================================================ *   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. *   =========================================================================== *//** @file cslr_spi.h * *  @brief This file contains the Register Descriptions for SPI * *  Path: \\(CSLPATH)\\soc\\davinci\\arm9\\src * *//* ============================================================================= *  Revision History *  =============== *  10-sep-2004 Hs renamed from CSLR_SPI_001.h * ============================================================================= */#ifndef _CSLR_SPI_H_#define _CSLR_SPI_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];    volatile Uint8 RSVD0[8];    volatile Uint32 MIBSPIE;} CSL_SpiRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_SpiRegs             *CSL_SpiRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* SPIGCR0 */#define CSL_SPI_SPIGCR0_RESET_MASK       (0x00000001u)#define CSL_SPI_SPIGCR0_RESET_SHIFT      (0x00000000u)#define CSL_SPI_SPIGCR0_RESET_RESETVAL   (0x00000000u)/*----RESET Tokens----*/#define CSL_SPI_SPIGCR0_RESET_YES        (0x00000000u)#define CSL_SPI_SPIGCR0_RESET_NO         (0x00000001u)#define CSL_SPI_SPIGCR0_RESETVAL         (0x00000000u)/* SPIGCR1 */#define CSL_SPI_SPIGCR1_SPIEN_MASK       (0x01000000u)#define CSL_SPI_SPIGCR1_SPIEN_SHIFT      (0x00000018u)#define CSL_SPI_SPIGCR1_SPIEN_RESETVAL   (0x00000000u)/*----SPIEN Tokens----*/#define CSL_SPI_SPIGCR1_SPIEN_INRESET    (0x00000000u)#define CSL_SPI_SPIGCR1_SPIEN_ACTIVE     (0x00000001u)#define CSL_SPI_SPIGCR1_LOOPBK_MASK      (0x00010000u)#define CSL_SPI_SPIGCR1_LOOPBK_SHIFT     (0x00000010u)#define CSL_SPI_SPIGCR1_LOOPBK_RESETVAL  (0x00000000u)/*----LOOPBK Tokens----*/#define CSL_SPI_SPIGCR1_LOOPBK_DISABLE   (0x00000000u)#define CSL_SPI_SPIGCR1_LOOPBK_ENABLE    (0x00000001u)#define CSL_SPI_SPIGCR1_PWRDN_MASK       (0x00000100u)#define CSL_SPI_SPIGCR1_PWRDN_SHIFT      (0x00000008u)#define CSL_SPI_SPIGCR1_PWRDN_RESETVAL   (0x00000000u)/*----PWRDN Tokens----*/#define CSL_SPI_SPIGCR1_PWRDN_ACTIVE     (0x00000000u)#define CSL_SPI_SPIGCR1_PWRDN_PWRDN      (0x00000001u)#define CSL_SPI_SPIGCR1_CLKMOD_MASK      (0x00000002u)#define CSL_SPI_SPIGCR1_CLKMOD_SHIFT     (0x00000001u)#define CSL_SPI_SPIGCR1_CLKMOD_RESETVAL  (0x00000000u)/*----CLKMOD Tokens----*/#define CSL_SPI_SPIGCR1_CLKMOD_EXTERNAL  (0x00000000u)#define CSL_SPI_SPIGCR1_CLKMOD_INTERNAL  (0x00000001u)#define CSL_SPI_SPIGCR1_MASTER_MASK      (0x00000001u)#define CSL_SPI_SPIGCR1_MASTER_SHIFT     (0x00000000u)#define CSL_SPI_SPIGCR1_MASTER_RESETVAL  (0x00000000u)/*----MASTER Tokens----*/#define CSL_SPI_SPIGCR1_MASTER_NO        (0x00000000u)#define CSL_SPI_SPIGCR1_MASTER_YES       (0x00000001u)#define CSL_SPI_SPIGCR1_RESETVAL         (0x00000000u)/* SPIINT0 */#define CSL_SPI_SPIINT0_ENAHIGHZ_MASK    (0x01000000u)#define CSL_SPI_SPIINT0_ENAHIGHZ_SHIFT   (0x00000018u)#define CSL_SPI_SPIINT0_ENAHIGHZ_RESETVAL (0x00000000u)/*----ENAHIGHZ Tokens----*/#define CSL_SPI_SPIINT0_ENAHIGHZ_DISABLE (0x00000000u)#define CSL_SPI_SPIINT0_ENAHIGHZ_ENABLE  (0x00000001u)#define CSL_SPI_SPIINT0_DMAREQ_MASK      (0x00010000u)#define CSL_SPI_SPIINT0_DMAREQ_SHIFT     (0x00000010u)#define CSL_SPI_SPIINT0_DMAREQ_RESETVAL  (0x00000000u)/*----DMAREQ Tokens----*/#define CSL_SPI_SPIINT0_DMAREQ_DISABLE   (0x00000000u)#define CSL_SPI_SPIINT0_DMAREQ_ENABLE    (0x00000001u)#define CSL_SPI_SPIINT0_RXINT_MASK       (0x00000100u)#define CSL_SPI_SPIINT0_RXINT_SHIFT      (0x00000008u)#define CSL_SPI_SPIINT0_RXINT_RESETVAL   (0x00000000u)/*----RXINT Tokens----*/#define CSL_SPI_SPIINT0_RXINT_DISABLE    (0x00000000u)#define CSL_SPI_SPIINT0_RXINT_ENABLE     (0x00000001u)#define CSL_SPI_SPIINT0_OVRNINT_MASK     (0x00000040u)#define CSL_SPI_SPIINT0_OVRNINT_SHIFT    (0x00000006u)#define CSL_SPI_SPIINT0_OVRNINT_RESETVAL (0x00000000u)/*----OVRNINT Tokens----*/#define CSL_SPI_SPIINT0_OVRNINT_DISABLE  (0x00000000u)#define CSL_SPI_SPIINT0_OVRNINT_ENABLE   (0x00000001u)#define CSL_SPI_SPIINT0_BITERR_MASK      (0x00000010u)#define CSL_SPI_SPIINT0_BITERR_SHIFT     (0x00000004u)#define CSL_SPI_SPIINT0_BITERR_RESETVAL  (0x00000000u)/*----BITERR Tokens----*/#define CSL_SPI_SPIINT0_BITERR_DISABLE   (0x00000000u)#define CSL_SPI_SPIINT0_BITERR_ENABLE    (0x00000001u)#define CSL_SPI_SPIINT0_DESYNC_MASK      (0x00000008u)#define CSL_SPI_SPIINT0_DESYNC_SHIFT     (0x00000003u)#define CSL_SPI_SPIINT0_DESYNC_RESETVAL  (0x00000000u)/*----DESYNC Tokens----*/#define CSL_SPI_SPIINT0_DESYNC_DISABLE   (0x00000000u)#define CSL_SPI_SPIINT0_DESYNC_ENABLE    (0x00000001u)#define CSL_SPI_SPIINT0_PARERR_MASK      (0x00000004u)#define CSL_SPI_SPIINT0_PARERR_SHIFT     (0x00000002u)#define CSL_SPI_SPIINT0_PARERR_RESETVAL  (0x00000000u)/*----PARERR Tokens----*/#define CSL_SPI_SPIINT0_PARERR_DISABLE   (0x00000000u)#define CSL_SPI_SPIINT0_PARERR_ENABLE    (0x00000001u)#define CSL_SPI_SPIINT0_TIMEOUT_MASK     (0x00000002u)#define CSL_SPI_SPIINT0_TIMEOUT_SHIFT    (0x00000001u)#define CSL_SPI_SPIINT0_TIMEOUT_RESETVAL (0x00000000u)/*----TIMEOUT Tokens----*/#define CSL_SPI_SPIINT0_TIMEOUT_DISABLE  (0x00000000u)#define CSL_SPI_SPIINT0_TIMEOUT_ENABLE   (0x00000001u)#define CSL_SPI_SPIINT0_RESETVAL         (0x00000000u)/* SPILVL */#define CSL_SPI_SPILVL_RXINT_MASK        (0x00000100u)#define CSL_SPI_SPILVL_RXINT_SHIFT       (0x00000008u)#define CSL_SPI_SPILVL_RXINT_RESETVAL    (0x00000000u)/*----RXINT Tokens----*/#define CSL_SPI_SPILVL_RXINT_INT0        (0x00000000u)#define CSL_SPI_SPILVL_RXINT_INT1        (0x00000001u)#define CSL_SPI_SPILVL_OVRNINT_MASK      (0x00000040u)#define CSL_SPI_SPILVL_OVRNINT_SHIFT     (0x00000006u)#define CSL_SPI_SPILVL_OVRNINT_RESETVAL  (0x00000000u)/*----OVRNINT Tokens----*/#define CSL_SPI_SPILVL_OVRNINT_INT0      (0x00000000u)#define CSL_SPI_SPILVL_OVRNINT_INT1      (0x00000001u)#define CSL_SPI_SPILVL_BITERR_MASK       (0x00000010u)#define CSL_SPI_SPILVL_BITERR_SHIFT      (0x00000004u)#define CSL_SPI_SPILVL_BITERR_RESETVAL   (0x00000000u)/*----BITERR Tokens----*/#define CSL_SPI_SPILVL_BITERR_INT0       (0x00000000u)#define CSL_SPI_SPILVL_BITERR_INT1       (0x00000001u)#define CSL_SPI_SPILVL_DESYNC_MASK       (0x00000008u)#define CSL_SPI_SPILVL_DESYNC_SHIFT      (0x00000003u)#define CSL_SPI_SPILVL_DESYNC_RESETVAL   (0x00000000u)/*----DESYNC Tokens----*/#define CSL_SPI_SPILVL_DESYNC_INT0       (0x00000000u)#define CSL_SPI_SPILVL_DESYNC_INT1       (0x00000001u)#define CSL_SPI_SPILVL_PARERR_MASK       (0x00000004u)#define CSL_SPI_SPILVL_PARERR_SHIFT      (0x00000002u)#define CSL_SPI_SPILVL_PARERR_RESETVAL   (0x00000000u)/*----PARERR Tokens----*/#define CSL_SPI_SPILVL_PARERR_INT0       (0x00000000u)#define CSL_SPI_SPILVL_PARERR_INT1       (0x00000001u)#define CSL_SPI_SPILVL_TIMEOUT_MASK      (0x00000002u)#define CSL_SPI_SPILVL_TIMEOUT_SHIFT     (0x00000001u)#define CSL_SPI_SPILVL_TIMEOUT_RESETVAL  (0x00000000u)/*----TIMEOUT Tokens----*/#define CSL_SPI_SPILVL_TIMEOUT_INT0      (0x00000000u)#define CSL_SPI_SPILVL_TIMEOUT_INT1      (0x00000001u)#define CSL_SPI_SPILVL_RESETVAL          (0x00000000u)/* SPIFLG */#define CSL_SPI_SPIFLG_RXINTFLAG_MASK    (0x00000100u)#define CSL_SPI_SPIFLG_RXINTFLAG_SHIFT   (0x00000008u)#define CSL_SPI_SPIFLG_RXINTFLAG_RESETVAL (0x00000000u)/*----RXINTFLAG Tokens----*/#define CSL_SPI_SPIFLG_RXINTFLAG_NO      (0x00000000u)#define CSL_SPI_SPIFLG_RXINTFLAG_YES     (0x00000001u)#define CSL_SPI_SPIFLG_RCVROVRN_MASK     (0x00000040u)#define CSL_SPI_SPIFLG_RCVROVRN_SHIFT    (0x00000006u)#define CSL_SPI_SPIFLG_RCVROVRN_RESETVAL (0x00000000u)/*----RCVROVRN Tokens----*/#define CSL_SPI_SPIFLG_RCVROVRN_NO       (0x00000000u)#define CSL_SPI_SPIFLG_RCVROVRN_YES      (0x00000001u)#define CSL_SPI_SPIFLG_BITERROR_MASK     (0x00000010u)#define CSL_SPI_SPIFLG_BITERROR_SHIFT    (0x00000004u)#define CSL_SPI_SPIFLG_BITERROR_RESETVAL (0x00000000u)/*----BITERROR Tokens----*/#define CSL_SPI_SPIFLG_BITERROR_NO       (0x00000000u)#define CSL_SPI_SPIFLG_BITERROR_YES      (0x00000001u)#define CSL_SPI_SPIFLG_DESYNC_MASK       (0x00000008u)#define CSL_SPI_SPIFLG_DESYNC_SHIFT      (0x00000003u)#define CSL_SPI_SPIFLG_DESYNC_RESETVAL   (0x00000000u)/*----DESYNC Tokens----*/#define CSL_SPI_SPIFLG_DESYNC_NO         (0x00000000u)#define CSL_SPI_SPIFLG_DESYNC_YES        (0x00000001u)#define CSL_SPI_SPIFLG_PARITYERR_MASK    (0x00000004u)#define CSL_SPI_SPIFLG_PARITYERR_SHIFT   (0x00000002u)#define CSL_SPI_SPIFLG_PARITYERR_RESETVAL (0x00000000u)/*----PARITYERR Tokens----*/#define CSL_SPI_SPIFLG_PARITYERR_NO      (0x00000000u)#define CSL_SPI_SPIFLG_PARITYERR_YES     (0x00000001u)#define CSL_SPI_SPIFLG_TIMEOUT_MASK      (0x00000002u)#define CSL_SPI_SPIFLG_TIMEOUT_SHIFT     (0x00000001u)#define CSL_SPI_SPIFLG_TIMEOUT_RESETVAL  (0x00000000u)/*----TIMEOUT Tokens----*/#define CSL_SPI_SPIFLG_TIMEOUT_NO        (0x00000000u)#define CSL_SPI_SPIFLG_TIMEOUT_YES       (0x00000001u)#define CSL_SPI_SPIFLG_RESETVAL          (0x00000000u)/* SPIPC0 */#define CSL_SPI_SPIPC0_SOMIFUN_MASK      (0x00000800u)#define CSL_SPI_SPIPC0_SOMIFUN_SHIFT     (0x0000000Bu)#define CSL_SPI_SPIPC0_SOMIFUN_RESETVAL  (0x00000000u)/*----SOMIFUN Tokens----*/#define CSL_SPI_SPIPC0_SOMIFUN_GPIO      (0x00000000u)#define CSL_SPI_SPIPC0_SOMIFUN_SPI       (0x00000001u)#define CSL_SPI_SPIPC0_SIMOFUN_MASK      (0x00000400u)#define CSL_SPI_SPIPC0_SIMOFUN_SHIFT     (0x0000000Au)#define CSL_SPI_SPIPC0_SIMOFUN_RESETVAL  (0x00000000u)/*----SIMOFUN Tokens----*/#define CSL_SPI_SPIPC0_SIMOFUN_GPIO      (0x00000000u)#define CSL_SPI_SPIPC0_SIMOFUN_SPI       (0x00000001u)#define CSL_SPI_SPIPC0_CLKFUN_MASK       (0x00000200u)#define CSL_SPI_SPIPC0_CLKFUN_SHIFT      (0x00000009u)#define CSL_SPI_SPIPC0_CLKFUN_RESETVAL   (0x00000000u)/*----CLKFUN Tokens----*/#define CSL_SPI_SPIPC0_CLKFUN_GPIO       (0x00000000u)#define CSL_SPI_SPIPC0_CLKFUN_SPI        (0x00000001u)#define CSL_SPI_SPIPC0_ENAFUN_MASK       (0x00000100u)#define CSL_SPI_SPIPC0_ENAFUN_SHIFT      (0x00000008u)#define CSL_SPI_SPIPC0_ENAFUN_RESETVAL   (0x00000000u)/*----ENAFUN Tokens----*/#define CSL_SPI_SPIPC0_ENAFUN_GPIO       (0x00000000u)#define CSL_SPI_SPIPC0_ENAFUN_SPI        (0x00000001u)#define CSL_SPI_SPIPC0_SCSFUN7_MASK      (0x00000080u)#define CSL_SPI_SPIPC0_SCSFUN7_SHIFT     (0x00000007u)#define CSL_SPI_SPIPC0_SCSFUN7_RESETVAL  (0x00000000u)/*----SCSFUN7 Tokens----*/#define CSL_SPI_SPIPC0_SCSFUN7_GPIO      (0x00000000u)#define CSL_SPI_SPIPC0_SCSFUN7_SPI       (0x00000001u)#define CSL_SPI_SPIPC0_SCSFUN6_MASK      (0x00000040u)#define CSL_SPI_SPIPC0_SCSFUN6_SHIFT     (0x00000006u)#define CSL_SPI_SPIPC0_SCSFUN6_RESETVAL  (0x00000000u)/*----SCSFUN6 Tokens----*/#define CSL_SPI_SPIPC0_SCSFUN6_GPIO      (0x00000000u)#define CSL_SPI_SPIPC0_SCSFUN6_SPI       (0x00000001u)#define CSL_SPI_SPIPC0_SCSFUN5_MASK      (0x00000020u)#define CSL_SPI_SPIPC0_SCSFUN5_SHIFT     (0x00000005u)#define CSL_SPI_SPIPC0_SCSFUN5_RESETVAL  (0x00000000u)/*----SCSFUN5 Tokens----*/#define CSL_SPI_SPIPC0_SCSFUN5_GPIO      (0x00000000u)#define CSL_SPI_SPIPC0_SCSFUN5_SPI       (0x00000001u)#define CSL_SPI_SPIPC0_SCSFUN4_MASK      (0x00000010u)#define CSL_SPI_SPIPC0_SCSFUN4_SHIFT     (0x00000004u)#define CSL_SPI_SPIPC0_SCSFUN4_RESETVAL  (0x00000000u)/*----SCSFUN4 Tokens----*/#define CSL_SPI_SPIPC0_SCSFUN4_GPIO      (0x00000000u)

⌨️ 快捷键说明

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