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

📄 cslr_mcbsp.h

📁 Dm6455 driver,magbe useful to you!
💻 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_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 + -