📄 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.
* ===========================================================================
*/
/** ============================================================================
* @file cslr_mcbsp.h
*
* @path $(CSLPATH)\inc
*
* @desc This file contains the Register Descriptions for MCBSP
*
*/
#ifndef _CSLR_MCBSP_H_
#define _CSLR_MCBSP_H_
#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 RCERE0;
volatile Uint32 XCERE0;
volatile Uint32 PCR;
volatile Uint32 RCERE1;
volatile Uint32 XCERE1;
volatile Uint32 RCERE2;
volatile Uint32 XCERE2;
volatile Uint32 RCERE3;
volatile Uint32 XCERE3;
} 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_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_XMCME_MASK (0x02000000u)
#define CSL_MCBSP_MCR_XMCME_SHIFT (0x00000019u)
#define CSL_MCBSP_MCR_XMCME_RESETVAL (0x00000000u)
/*----XMCME Tokens----*/
#define CSL_MCBSP_MCR_XMCME_PARTITIONS2 (0x00000000u)
#define CSL_MCBSP_MCR_XPBBLK_MASK (0x01800000u)
#define CSL_MCBSP_MCR_XPBBLK_SHIFT (0x00000017u)
#define CSL_MCBSP_MCR_XPBBLK_RESETVAL (0x00000000u)
#define CSL_MCBSP_MCR_XPABLK_MASK (0x00600000u)
#define CSL_MCBSP_MCR_XPABLK_SHIFT (0x00000015u)
#define CSL_MCBSP_MCR_XPABLK_RESETVAL (0x00000000u)
#define CSL_MCBSP_MCR_XCBLK_MASK (0x001C0000u)
#define CSL_MCBSP_MCR_XCBLK_SHIFT (0x00000012u)
#define CSL_MCBSP_MCR_XCBLK_RESETVAL (0x00000000u)
#define CSL_MCBSP_MCR_XMCM_MASK (0x00030000u)
#define CSL_MCBSP_MCR_XMCM_SHIFT (0x00000010u)
#define CSL_MCBSP_MCR_XMCM_RESETVAL (0x00000000u)
/*----XMCM Tokens----*/
#define CSL_MCBSP_MCR_XMCM_ENABLE (0x00000000u)
#define CSL_MCBSP_MCR_XMCM_DISABLE (0x00000001u)
#define CSL_MCBSP_MCR_XMCM_ENABLE_MASK (0x00000002u)
#define CSL_MCBSP_MCR_XMCM_SYMMETRIC (0x00000003u)
#define CSL_MCBSP_MCR_RMCME_MASK (0x00000200u)
#define CSL_MCBSP_MCR_RMCME_SHIFT (0x00000009u)
#define CSL_MCBSP_MCR_RMCME_RESETVAL (0x00000000u)
/*----RMCME Tokens----*/
#define CSL_MCBSP_MCR_RMCME_PARTITIONS2 (0x00000000u)
#define CSL_MCBSP_MCR_RMCME_PARTITIONS8 (0x00000001u)
#define CSL_MCBSP_MCR_RPBBLK_MASK (0x00000180u)
#define CSL_MCBSP_MCR_RPBBLK_SHIFT (0x00000007u)
#define CSL_MCBSP_MCR_RPBBLK_RESETVAL (0x00000000u)
#define CSL_MCBSP_MCR_RPABLK_MASK (0x00000060u)
#define CSL_MCBSP_MCR_RPABLK_SHIFT (0x00000005u)
#define CSL_MCBSP_MCR_RPABLK_RESETVAL (0x00000000u)
#define CSL_MCBSP_MCR_RCBLK_MASK (0x0000001Cu)
#define CSL_MCBSP_MCR_RCBLK_SHIFT (0x00000002u)
#define CSL_MCBSP_MCR_RCBLK_RESETVAL (0x00000000u)
#define CSL_MCBSP_MCR_RMCM_MASK (0x00000001u)
#define CSL_MCBSP_MCR_RMCM_SHIFT (0x00000000u)
#define CSL_MCBSP_MCR_RMCM_RESETVAL (0x00000000u)
/*----RMCM Tokens----*/
#define CSL_MCBSP_MCR_RMCM_ENABLE (0x00000000u)
#define CSL_MCBSP_MCR_RMCM_DISABLE (0x00000001u)
#define CSL_MCBSP_MCR_RESETVAL (0x00000000u)
/* RCERE0 */
#define CSL_MCBSP_RCERE0_RCE31_MASK (0x80000000u)
#define CSL_MCBSP_RCERE0_RCE31_SHIFT (0x0000001Fu)
#define CSL_MCBSP_RCERE0_RCE31_RESETVAL (0x00000000u)
#define CSL_MCBSP_RCERE0_RCE30_MASK (0x40000000u)
#define CSL_MCBSP_RCERE0_RCE30_SHIFT (0x0000001Eu)
#define CSL_MCBSP_RCERE0_RCE30_RESETVAL (0x00000000u)
#define CSL_MCBSP_RCERE0_RCE29_MASK (0x20000000u)
#define CSL_MCBSP_RCERE0_RCE29_SHIFT (0x0000001Du)
#define CSL_MCBSP_RCERE0_RCE29_RESETVAL (0x00000000u)
#define CSL_MCBSP_RCERE0_RCE28_MASK (0x10000000u)
#define CSL_MCBSP_RCERE0_RCE28_SHIFT (0x0000001Cu)
#define CSL_MCBSP_RCERE0_RCE28_RESETVAL (0x00000000u)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -