📄 cslr_spi.h
字号:
/* ============================================================================ * 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 + -