📄 cslr_mcbsp.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. * =========================================================================== */#ifndef _CSLR_MCBSP_H_#define _CSLR_MCBSP_H_/** \file cslr_mcbsp.h * * \brief This file contains the Register Desciptions for MCBSP * *********************************************************************/#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { volatile Uint32 DRR; volatile Uint32 DXR; volatile Uint32 SPCR; volatile Uint32 RCR; volatile Uint32 XCR; volatile Uint32 SRGR; volatile Uint32 MCR; volatile Uint32 RCERAB; volatile Uint32 XCERAB; volatile Uint32 PCR; volatile Uint32 RCERCD; volatile Uint32 XCERCD; volatile Uint32 RCEREF; volatile Uint32 XCEREF; volatile Uint32 RCERGH; volatile Uint32 XCERGH; volatile Uint32 REVTCR; volatile Uint32 XEVTCR; volatile Uint32 RFLR; volatile Uint32 XFLR; volatile Uint32 RSYNCCNT; volatile Uint32 XSYNCCNT; volatile Uint32 PID;} CSL_McbspRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_McbspRegs *CSL_McbspRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* DRR */#define CSL_MCBSP_DRR_DRR_MASK (0xFFFFFFFFu)#define CSL_MCBSP_DRR_DRR_SHIFT (0x00000000u)#define CSL_MCBSP_DRR_DRR_RESETVAL (0x00000000u)#define CSL_MCBSP_DRR_RESETVAL (0x00000000u)/* DXR */#define CSL_MCBSP_DXR_DXR_MASK (0xFFFFFFFFu)#define CSL_MCBSP_DXR_DXR_SHIFT (0x00000000u)#define CSL_MCBSP_DXR_DXR_RESETVAL (0x00000000u)#define CSL_MCBSP_DXR_RESETVAL (0x00000000u)/* SPCR */#define CSL_MCBSP_SPCR_FREE_MASK (0x02000000u)#define CSL_MCBSP_SPCR_FREE_SHIFT (0x00000019u)#define CSL_MCBSP_SPCR_FREE_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_SOFT_MASK (0x01000000u)#define CSL_MCBSP_SPCR_SOFT_SHIFT (0x00000018u)#define CSL_MCBSP_SPCR_SOFT_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_FRST_MASK (0x00800000u)#define CSL_MCBSP_SPCR_FRST_SHIFT (0x00000017u)#define CSL_MCBSP_SPCR_FRST_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_GRST_MASK (0x00400000u)#define CSL_MCBSP_SPCR_GRST_SHIFT (0x00000016u)#define CSL_MCBSP_SPCR_GRST_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_XINTM_MASK (0x00300000u)#define CSL_MCBSP_SPCR_XINTM_SHIFT (0x00000014u)#define CSL_MCBSP_SPCR_XINTM_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_XSYNCERR_MASK (0x00080000u)#define CSL_MCBSP_SPCR_XSYNCERR_SHIFT (0x00000013u)#define CSL_MCBSP_SPCR_XSYNCERR_RESETVAL (0x00000000u)/*----XSYNCERR Tokens----*/#define CSL_MCBSP_SPCR_XSYNCERR_CLEAR (0x00000000u)#define CSL_MCBSP_SPCR_XEMPTY_MASK (0x00040000u)#define CSL_MCBSP_SPCR_XEMPTY_SHIFT (0x00000012u)#define CSL_MCBSP_SPCR_XEMPTY_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_XRDY_MASK (0x00020000u)#define CSL_MCBSP_SPCR_XRDY_SHIFT (0x00000011u)#define CSL_MCBSP_SPCR_XRDY_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_XRST_MASK (0x00010000u)#define CSL_MCBSP_SPCR_XRST_SHIFT (0x00000010u)#define CSL_MCBSP_SPCR_XRST_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_DLB_MASK (0x00008000u)#define CSL_MCBSP_SPCR_DLB_SHIFT (0x0000000Fu)#define CSL_MCBSP_SPCR_DLB_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_RJUST_MASK (0x00006000u)#define CSL_MCBSP_SPCR_RJUST_SHIFT (0x0000000Du)#define CSL_MCBSP_SPCR_RJUST_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_CLKSTP_MASK (0x00001800u)#define CSL_MCBSP_SPCR_CLKSTP_SHIFT (0x0000000Bu)#define CSL_MCBSP_SPCR_CLKSTP_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_DXENA_MASK (0x00000080u)#define CSL_MCBSP_SPCR_DXENA_SHIFT (0x00000007u)#define CSL_MCBSP_SPCR_DXENA_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_ABIS_MASK (0x00000040u)#define CSL_MCBSP_SPCR_ABIS_SHIFT (0x00000006u)#define CSL_MCBSP_SPCR_ABIS_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_RINTM_MASK (0x00000030u)#define CSL_MCBSP_SPCR_RINTM_SHIFT (0x00000004u)#define CSL_MCBSP_SPCR_RINTM_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_RSYNCERR_MASK (0x00000008u)#define CSL_MCBSP_SPCR_RSYNCERR_SHIFT (0x00000003u)#define CSL_MCBSP_SPCR_RSYNCERR_RESETVAL (0x00000000u)/*----RSYNCERR Tokens----*/#define CSL_MCBSP_SPCR_RSYNCERR_CLEAR (0x00000000u)#define CSL_MCBSP_SPCR_RFULL_MASK (0x00000004u)#define CSL_MCBSP_SPCR_RFULL_SHIFT (0x00000002u)#define CSL_MCBSP_SPCR_RFULL_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_RRDY_MASK (0x00000002u)#define CSL_MCBSP_SPCR_RRDY_SHIFT (0x00000001u)#define CSL_MCBSP_SPCR_RRDY_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_RRST_MASK (0x00000001u)#define CSL_MCBSP_SPCR_RRST_SHIFT (0x00000000u)#define CSL_MCBSP_SPCR_RRST_RESETVAL (0x00000000u)#define CSL_MCBSP_SPCR_RESETVAL (0x00000000u)/* RCR */#define CSL_MCBSP_RCR_RPHASE_MASK (0x80000000u)#define CSL_MCBSP_RCR_RPHASE_SHIFT (0x0000001Fu)#define CSL_MCBSP_RCR_RPHASE_RESETVAL (0x00000000u)#define CSL_MCBSP_RCR_RFRLEN2_MASK (0x7F000000u)#define CSL_MCBSP_RCR_RFRLEN2_SHIFT (0x00000018u)#define CSL_MCBSP_RCR_RFRLEN2_RESETVAL (0x00000000u)#define CSL_MCBSP_RCR_RWDLEN2_MASK (0x00E00000u)#define CSL_MCBSP_RCR_RWDLEN2_SHIFT (0x00000015u)#define CSL_MCBSP_RCR_RWDLEN2_RESETVAL (0x00000000u)/*----RWDLEN2 Tokens----*/#define CSL_MCBSP_RCR_RWDLEN2_8BITS (0x00000000u)#define CSL_MCBSP_RCR_RWDLEN2_12BITS (0x00000001u)#define CSL_MCBSP_RCR_RWDLEN2_16BITS (0x00000002u)#define CSL_MCBSP_RCR_RWDLEN2_20BITS (0x00000003u)#define CSL_MCBSP_RCR_RWDLEN2_24BITS (0x00000004u)#define CSL_MCBSP_RCR_RWDLEN2_32BITS (0x00000005u)#define CSL_MCBSP_RCR_RCOMPAND_MASK (0x00180000u)#define CSL_MCBSP_RCR_RCOMPAND_SHIFT (0x00000013u)#define CSL_MCBSP_RCR_RCOMPAND_RESETVAL (0x00000000u)#define CSL_MCBSP_RCR_RFIG_MASK (0x00040000u)#define CSL_MCBSP_RCR_RFIG_SHIFT (0x00000012u)#define CSL_MCBSP_RCR_RFIG_RESETVAL (0x00000000u)#define CSL_MCBSP_RCR_RDATDLY_MASK (0x00030000u)#define CSL_MCBSP_RCR_RDATDLY_SHIFT (0x00000010u)#define CSL_MCBSP_RCR_RDATDLY_RESETVAL (0x00000000u)#define CSL_MCBSP_RCR_RFRLEN1_MASK (0x00007F00u)#define CSL_MCBSP_RCR_RFRLEN1_SHIFT (0x00000008u)#define CSL_MCBSP_RCR_RFRLEN1_RESETVAL (0x00000000u)#define CSL_MCBSP_RCR_RWDLEN1_MASK (0x000000E0u)#define CSL_MCBSP_RCR_RWDLEN1_SHIFT (0x00000005u)#define CSL_MCBSP_RCR_RWDLEN1_RESETVAL (0x00000000u)/*----RWDLEN1 Tokens----*/#define CSL_MCBSP_RCR_RWDLEN1_8BITS (0x00000000u)#define CSL_MCBSP_RCR_RWDLEN1_12BITS (0x00000001u)#define CSL_MCBSP_RCR_RWDLEN1_16BITS (0x00000002u)#define CSL_MCBSP_RCR_RWDLEN1_20BITS (0x00000003u)#define CSL_MCBSP_RCR_RWDLEN1_24BITS (0x00000004u)#define CSL_MCBSP_RCR_RWDLEN1_32BITS (0x00000005u)#define CSL_MCBSP_RCR_RWDREVRS_MASK (0x00000010u)#define CSL_MCBSP_RCR_RWDREVRS_SHIFT (0x00000004u)#define CSL_MCBSP_RCR_RWDREVRS_RESETVAL (0x00000000u)#define CSL_MCBSP_RCR_RESETVAL (0x00000000u)/* XCR */#define CSL_MCBSP_XCR_XPHASE_MASK (0x80000000u)#define CSL_MCBSP_XCR_XPHASE_SHIFT (0x0000001Fu)#define CSL_MCBSP_XCR_XPHASE_RESETVAL (0x00000000u)#define CSL_MCBSP_XCR_XFRLEN2_MASK (0x7F000000u)#define CSL_MCBSP_XCR_XFRLEN2_SHIFT (0x00000018u)#define CSL_MCBSP_XCR_XFRLEN2_RESETVAL (0x00000000u)#define CSL_MCBSP_XCR_XWDLEN2_MASK (0x00E00000u)#define CSL_MCBSP_XCR_XWDLEN2_SHIFT (0x00000015u)#define CSL_MCBSP_XCR_XWDLEN2_RESETVAL (0x00000000u)/*----XWDLEN2 Tokens----*/#define CSL_MCBSP_XCR_XWDLEN2_8BITS (0x00000000u)#define CSL_MCBSP_XCR_XWDLEN2_12BITS (0x00000001u)#define CSL_MCBSP_XCR_XWDLEN2_16BITS (0x00000002u)#define CSL_MCBSP_XCR_XWDLEN2_20BITS (0x00000003u)#define CSL_MCBSP_XCR_XWDLEN2_24BITS (0x00000004u)#define CSL_MCBSP_XCR_XWDLEN2_32BITS (0x00000005u)#define CSL_MCBSP_XCR_XCOMPAND_MASK (0x00180000u)#define CSL_MCBSP_XCR_XCOMPAND_SHIFT (0x00000013u)#define CSL_MCBSP_XCR_XCOMPAND_RESETVAL (0x00000000u)#define CSL_MCBSP_XCR_XFIG_MASK (0x00040000u)#define CSL_MCBSP_XCR_XFIG_SHIFT (0x00000012u)#define CSL_MCBSP_XCR_XFIG_RESETVAL (0x00000000u)#define CSL_MCBSP_XCR_XDATDLY_MASK (0x00030000u)#define CSL_MCBSP_XCR_XDATDLY_SHIFT (0x00000010u)#define CSL_MCBSP_XCR_XDATDLY_RESETVAL (0x00000000u)#define CSL_MCBSP_XCR_XFRLEN1_MASK (0x00007F00u)#define CSL_MCBSP_XCR_XFRLEN1_SHIFT (0x00000008u)#define CSL_MCBSP_XCR_XFRLEN1_RESETVAL (0x00000000u)#define CSL_MCBSP_XCR_XWDLEN1_MASK (0x000000E0u)#define CSL_MCBSP_XCR_XWDLEN1_SHIFT (0x00000005u)#define CSL_MCBSP_XCR_XWDLEN1_RESETVAL (0x00000000u)/*----XWDLEN1 Tokens----*/#define CSL_MCBSP_XCR_XWDLEN1_8BITS (0x00000000u)#define CSL_MCBSP_XCR_XWDLEN1_12BITS (0x00000001u)#define CSL_MCBSP_XCR_XWDLEN1_16BITS (0x00000002u)#define CSL_MCBSP_XCR_XWDLEN1_20BITS (0x00000003u)#define CSL_MCBSP_XCR_XWDLEN1_24BITS (0x00000004u)#define CSL_MCBSP_XCR_XWDLEN1_32BITS (0x00000005u)#define CSL_MCBSP_XCR_XWDREVRS_MASK (0x00000010u)#define CSL_MCBSP_XCR_XWDREVRS_SHIFT (0x00000004u)#define CSL_MCBSP_XCR_XWDREVRS_RESETVAL (0x00000000u)#define CSL_MCBSP_XCR_RESETVAL (0x00000000u)/* SRGR */#define CSL_MCBSP_SRGR_GSYNC_MASK (0x80000000u)#define CSL_MCBSP_SRGR_GSYNC_SHIFT (0x0000001Fu)#define CSL_MCBSP_SRGR_GSYNC_RESETVAL (0x00000000u)#define CSL_MCBSP_SRGR_CLKSP_MASK (0x40000000u)#define CSL_MCBSP_SRGR_CLKSP_SHIFT (0x0000001Eu)#define CSL_MCBSP_SRGR_CLKSP_RESETVAL (0x00000000u)#define CSL_MCBSP_SRGR_CLKSM_MASK (0x20000000u)#define CSL_MCBSP_SRGR_CLKSM_SHIFT (0x0000001Du)#define CSL_MCBSP_SRGR_CLKSM_RESETVAL (0x00000001u)#define CSL_MCBSP_SRGR_FSGM_MASK (0x10000000u)#define CSL_MCBSP_SRGR_FSGM_SHIFT (0x0000001Cu)#define CSL_MCBSP_SRGR_FSGM_RESETVAL (0x00000000u)#define CSL_MCBSP_SRGR_FPER_MASK (0x0FFF0000u)#define CSL_MCBSP_SRGR_FPER_SHIFT (0x00000010u)#define CSL_MCBSP_SRGR_FPER_RESETVAL (0x00000000u)#define CSL_MCBSP_SRGR_FWID_MASK (0x0000FF00u)#define CSL_MCBSP_SRGR_FWID_SHIFT (0x00000008u)#define CSL_MCBSP_SRGR_FWID_RESETVAL (0x00000000u)#define CSL_MCBSP_SRGR_CLKGDV_MASK (0x000000FFu)#define CSL_MCBSP_SRGR_CLKGDV_SHIFT (0x00000000u)#define CSL_MCBSP_SRGR_CLKGDV_RESETVAL (0x00000001u)#define CSL_MCBSP_SRGR_RESETVAL (0x20000001u)/* MCR */#define CSL_MCBSP_MCR_DX_MASK (0x18000000u)#define CSL_MCBSP_MCR_DX_SHIFT (0x0000001Bu)#define CSL_MCBSP_MCR_DX_RESETVAL (0x00000000u)#define CSL_MCBSP_MCR_XEMODE_MASK (0x04000000u)#define CSL_MCBSP_MCR_XEMODE_SHIFT (0x0000001Au)#define CSL_MCBSP_MCR_XEMODE_RESETVAL (0x00000000u)#define CSL_MCBSP_MCR_XMCME_MASK (0x02000000u)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -