📄 csl_mcbsphal.h
字号:
* (rw) RINTM
* (rw) RSYNCERR
* (r) RFULL
* (r) RRDY
* (rw) RRST
*
* (2) - C11_SUPPORT/C64_SUPPORT only
*
\******************************************************************************/
#define _MCBSP_SPCR_OFFSET 2
#define _MCBSP_SPCR0_ADDR 0x018C0008u
#define _MCBSP_SPCR1_ADDR 0x01900008u
#if (_MCBSP_PORT_CNT==3)
#define _MCBSP_SPCR2_ADDR 0x01A40008u
#endif
#if (C11_SUPPORT || C64_SUPPORT)
#define _MCBSP_SPCR_FREE_MASK 0x02000000u
#define _MCBSP_SPCR_FREE_SHIFT 0x00000019u
#define MCBSP_SPCR_FREE_DEFAULT 0x00000000u
#define MCBSP_SPCR_FREE_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_FREE_NO 0x00000000u
#define MCBSP_SPCR_FREE_YES 0x00000001u
#define _MCBSP_SPCR_SOFT_MASK 0x01000000u
#define _MCBSP_SPCR_SOFT_SHIFT 0x00000018u
#define MCBSP_SPCR_SOFT_DEFAULT 0x00000000u
#define MCBSP_SPCR_SOFT_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_SOFT_NO 0x00000000u
#define MCBSP_SPCR_SOFT_YES 0x00000001u
#endif
#define _MCBSP_SPCR_FRST_MASK 0x00800000u
#define _MCBSP_SPCR_FRST_SHIFT 0x00000017u
#define MCBSP_SPCR_FRST_DEFAULT 0x00000000u
#define MCBSP_SPCR_FRST_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_FRST_YES 0x00000000u
#define MCBSP_SPCR_FRST_0 0x00000000u
#define MCBSP_SPCR_FRST_NO 0x00000001u
#define MCBSP_SPCR_FRST_1 0x00000001u
#define _MCBSP_SPCR_GRST_MASK 0x00400000u
#define _MCBSP_SPCR_GRST_SHIFT 0x00000016u
#define MCBSP_SPCR_GRST_DEFAULT 0x00000000u
#define MCBSP_SPCR_GRST_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_GRST_YES 0x00000000u
#define MCBSP_SPCR_GRST_0 0x00000000u
#define MCBSP_SPCR_GRST_NO 0x00000001u
#define MCBSP_SPCR_GRST_1 0x00000001u
#define _MCBSP_SPCR_XINTM_MASK 0x00300000u
#define _MCBSP_SPCR_XINTM_SHIFT 0x00000014u
#define MCBSP_SPCR_XINTM_DEFAULT 0x00000000u
#define MCBSP_SPCR_XINTM_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_XINTM_XRDY 0x00000000u
#define MCBSP_SPCR_XINTM_EOS 0x00000001u
#define MCBSP_SPCR_XINTM_FRM 0x00000002u
#define MCBSP_SPCR_XINTM_XSYNCERR 0x00000003u
#define _MCBSP_SPCR_XSYNCERR_MASK 0x00080000u
#define _MCBSP_SPCR_XSYNCERR_SHIFT 0x00000013u
#define MCBSP_SPCR_XSYNCERR_DEFAULT 0x00000000u
#define MCBSP_SPCR_XSYNCERR_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_XSYNCERR_NO 0x00000000u
#define MCBSP_SPCR_XSYNCERR_0 0x00000000u
#define MCBSP_SPCR_XSYNCERR_YES 0x00000001u
#define MCBSP_SPCR_XSYNCERR_1 0x00000001u
#define _MCBSP_SPCR_XEMPTY_MASK 0x00040000u
#define _MCBSP_SPCR_XEMPTY_SHIFT 0x00000012u
#define MCBSP_SPCR_XEMPTY_DEFAULT 0x00000000u
#define MCBSP_SPCR_XEMPTY_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_XEMPTY_YES 0x00000000u
#define MCBSP_SPCR_XEMPTY_0 0x00000000u
#define MCBSP_SPCR_XEMPTY_NO 0x00000001u
#define MCBSP_SPCR_XEMPTY_1 0x00000001u
#define _MCBSP_SPCR_XRDY_MASK 0x00020000u
#define _MCBSP_SPCR_XRDY_SHIFT 0x00000011u
#define MCBSP_SPCR_XRDY_DEFAULT 0x00000000u
#define MCBSP_SPCR_XRDY_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_XRDY_NO 0x00000000u
#define MCBSP_SPCR_XRDY_YES 0x00000001u
#define _MCBSP_SPCR_XRST_MASK 0x00010000u
#define _MCBSP_SPCR_XRST_SHIFT 0x00000010u
#define MCBSP_SPCR_XRST_DEFAULT 0x00000000u
#define MCBSP_SPCR_XRST_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_XRST_YES 0x00000000u
#define MCBSP_SPCR_XRST_0 0x00000000u
#define MCBSP_SPCR_XRST_NO 0x00000001u
#define MCBSP_SPCR_XRST_1 0x00000001u
#define _MCBSP_SPCR_DLB_MASK 0x00008000u
#define _MCBSP_SPCR_DLB_SHIFT 0x0000000Fu
#define MCBSP_SPCR_DLB_DEFAULT 0x00000000u
#define MCBSP_SPCR_DLB_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_DLB_OFF 0x00000000u
#define MCBSP_SPCR_DLB_ON 0x00000001u
#define _MCBSP_SPCR_RJUST_MASK 0x00006000u
#define _MCBSP_SPCR_RJUST_SHIFT 0x0000000Du
#define MCBSP_SPCR_RJUST_DEFAULT 0x00000000u
#define MCBSP_SPCR_RJUST_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_RJUST_RZF 0x00000000u
#define MCBSP_SPCR_RJUST_RSE 0x00000001u
#define MCBSP_SPCR_RJUST_LZF 0x00000002u
#define _MCBSP_SPCR_CLKSTP_MASK 0x00001800u
#define _MCBSP_SPCR_CLKSTP_SHIFT 0x0000000Bu
#define MCBSP_SPCR_CLKSTP_DEFAULT 0x00000000u
#define MCBSP_SPCR_CLKSTP_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_CLKSTP_DISABLE 0x00000000u
#define MCBSP_SPCR_CLKSTP_NODELAY 0x00000002u
#define MCBSP_SPCR_CLKSTP_DELAY 0x00000003u
#if (C11_SUPPORT || C64_SUPPORT)
#define _MCBSP_SPCR_DXENA_MASK 0x00000080u
#define _MCBSP_SPCR_DXENA_SHIFT 0x00000007u
#define MCBSP_SPCR_DXENA_DEFAULT 0x00000000u
#define MCBSP_SPCR_DXENA_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_DXENA_OFF 0x00000000u
#define MCBSP_SPCR_DXENA_ON 0x00000001u
#endif
#define _MCBSP_SPCR_RINTM_MASK 0x00000030u
#define _MCBSP_SPCR_RINTM_SHIFT 0x00000004u
#define MCBSP_SPCR_RINTM_DEFAULT 0x00000000u
#define MCBSP_SPCR_RINTM_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_RINTM_RRDY 0x00000000u
#define MCBSP_SPCR_RINTM_EOS 0x00000001u
#define MCBSP_SPCR_RINTM_FRM 0x00000002u
#define MCBSP_SPCR_RINTM_RSYNCERR 0x00000003u
#define _MCBSP_SPCR_RSYNCERR_MASK 0x00000008u
#define _MCBSP_SPCR_RSYNCERR_SHIFT 0x00000003u
#define MCBSP_SPCR_RSYNCERR_DEFAULT 0x00000000u
#define MCBSP_SPCR_RSYNCERR_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_RSYNCERR_NO 0x00000000u
#define MCBSP_SPCR_RSYNCERR_0 0x00000000u
#define MCBSP_SPCR_RSYNCERR_YES 0x00000001u
#define MCBSP_SPCR_RSYNCERR_1 0x00000001u
#define _MCBSP_SPCR_RFULL_MASK 0x00000004u
#define _MCBSP_SPCR_RFULL_SHIFT 0x00000002u
#define MCBSP_SPCR_RFULL_DEFAULT 0x00000000u
#define MCBSP_SPCR_RFULL_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_RFULL_NO 0x00000000u
#define MCBSP_SPCR_RFULL_YES 0x00000001u
#define _MCBSP_SPCR_RRDY_MASK 0x00000002u
#define _MCBSP_SPCR_RRDY_SHIFT 0x00000001u
#define MCBSP_SPCR_RRDY_DEFAULT 0x00000000u
#define MCBSP_SPCR_RRDY_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_RRDY_NO 0x00000000u
#define MCBSP_SPCR_RRDY_YES 0x00000001u
#define _MCBSP_SPCR_RRST_MASK 0x00000001u
#define _MCBSP_SPCR_RRST_SHIFT 0x00000000u
#define MCBSP_SPCR_RRST_DEFAULT 0x00000000u
#define MCBSP_SPCR_RRST_OF(x) _VALUEOF(x)
#define MCBSP_SPCR_RRST_YES 0x00000000u
#define MCBSP_SPCR_RRST_0 0x00000000u
#define MCBSP_SPCR_RRST_NO 0x00000001u
#define MCBSP_SPCR_RRST_1 0x00000001u
#define MCBSP_SPCR_OF(x) _VALUEOF(x)
#if (C11_SUPPORT || C64_SUPPORT)
#define MCBSP_SPCR_DEFAULT (Uint32)(\
_PER_FDEFAULT(MCBSP,SPCR,FREE)\
|_PER_FDEFAULT(MCBSP,SPCR,SOFT)\
|_PER_FDEFAULT(MCBSP,SPCR,FRST)\
|_PER_FDEFAULT(MCBSP,SPCR,GRST)\
|_PER_FDEFAULT(MCBSP,SPCR,XINTM)\
|_PER_FDEFAULT(MCBSP,SPCR,XSYNCERR)\
|_PER_FDEFAULT(MCBSP,SPCR,XEMPTY)\
|_PER_FDEFAULT(MCBSP,SPCR,XRDY)\
|_PER_FDEFAULT(MCBSP,SPCR,XRST)\
|_PER_FDEFAULT(MCBSP,SPCR,DLB)\
|_PER_FDEFAULT(MCBSP,SPCR,RJUST)\
|_PER_FDEFAULT(MCBSP,SPCR,CLKSTP)\
|_PER_FDEFAULT(MCBSP,SPCR,DXENA)\
|_PER_FDEFAULT(MCBSP,SPCR,RINTM)\
|_PER_FDEFAULT(MCBSP,SPCR,RSYNCERR)\
|_PER_FDEFAULT(MCBSP,SPCR,RFULL)\
|_PER_FDEFAULT(MCBSP,SPCR,RRDY)\
|_PER_FDEFAULT(MCBSP,SPCR,RRST)\
)
#define MCBSP_SPCR_RMK(free,soft,frst,grst,xintm,xsyncerr,xrst,dlb,rjust,\
clkstp,dxena,rintm,rsyncerr,rrst) (Uint32)(\
_PER_FMK(MCBSP,SPCR,FREE,free)\
|_PER_FMK(MCBSP,SPCR,SOFT,soft)\
|_PER_FMK(MCBSP,SPCR,FRST,frst)\
|_PER_FMK(MCBSP,SPCR,GRST,grst)\
|_PER_FMK(MCBSP,SPCR,XINTM,xintm)\
|_PER_FMK(MCBSP,SPCR,XSYNCERR,xsyncerr)\
|_PER_FMK(MCBSP,SPCR,XRST,xrst)\
|_PER_FMK(MCBSP,SPCR,DLB,dlb)\
|_PER_FMK(MCBSP,SPCR,RJUST,rjust)\
|_PER_FMK(MCBSP,SPCR,CLKSTP,clkstp)\
|_PER_FMK(MCBSP,SPCR,DXENA,dxena)\
|_PER_FMK(MCBSP,SPCR,RINTM,rintm)\
|_PER_FMK(MCBSP,SPCR,RSYNCERR,rsyncerr)\
|_PER_FMK(MCBSP,SPCR,RRST,rrst)\
)
#endif
#if (!C11_SUPPORT && !C64_SUPPORT)
#define MCBSP_SPCR_DEFAULT (Uint32)(\
_PER_FDEFAULT(MCBSP,SPCR,FRST)\
|_PER_FDEFAULT(MCBSP,SPCR,GRST)\
|_PER_FDEFAULT(MCBSP,SPCR,XINTM)\
|_PER_FDEFAULT(MCBSP,SPCR,XSYNCERR)\
|_PER_FDEFAULT(MCBSP,SPCR,XEMPTY)\
|_PER_FDEFAULT(MCBSP,SPCR,XRDY)\
|_PER_FDEFAULT(MCBSP,SPCR,XRST)\
|_PER_FDEFAULT(MCBSP,SPCR,DLB)\
|_PER_FDEFAULT(MCBSP,SPCR,RJUST)\
|_PER_FDEFAULT(MCBSP,SPCR,CLKSTP)\
|_PER_FDEFAULT(MCBSP,SPCR,RINTM)\
|_PER_FDEFAULT(MCBSP,SPCR,RSYNCERR)\
|_PER_FDEFAULT(MCBSP,SPCR,RFULL)\
|_PER_FDEFAULT(MCBSP,SPCR,RRDY)\
|_PER_FDEFAULT(MCBSP,SPCR,RRST)\
)
#define MCBSP_SPCR_RMK(frst,grst,xintm,xsyncerr,xrst,dlb,rjust,\
clkstp,rintm,rsyncerr,rrst) (Uint32)(\
_PER_FMK(MCBSP,SPCR,FRST,frst)\
|_PER_FMK(MCBSP,SPCR,GRST,grst)\
|_PER_FMK(MCBSP,SPCR,XINTM,xintm)\
|_PER_FMK(MCBSP,SPCR,XSYNCERR,xsyncerr)\
|_PER_FMK(MCBSP,SPCR,XRST,xrst)\
|_PER_FMK(MCBSP,SPCR,DLB,dlb)\
|_PER_FMK(MCBSP,SPCR,RJUST,rjust)\
|_PER_FMK(MCBSP,SPCR,CLKSTP,clkstp)\
|_PER_FMK(MCBSP,SPCR,RINTM,rintm)\
|_PER_FMK(MCBSP,SPCR,RSYNCERR,rsyncerr)\
|_PER_FMK(MCBSP,SPCR,RRST,rrst)\
)
#endif
#define _MCBSP_SPCR_FGET(N,FIELD)\
_PER_FGET(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD)
#define _MCBSP_SPCR_FSET(N,FIELD,field)\
_PER_FSET(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD,field)
#define _MCBSP_SPCR_FSETS(N,FIELD,SYM)\
_PER_FSETS(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD,##SYM)
#define _MCBSP_SPCR0_FGET(FIELD) _MCBSP_SPCR_FGET(0,##FIELD)
#define _MCBSP_SPCR1_FGET(FIELD) _MCBSP_SPCR_FGET(1,##FIELD)
#if (_MCBSP_PORT_CNT==3)
#define _MCBSP_SPCR2_FGET(FIELD) _MCBSP_SPCR_FGET(2,##FIELD)
#endif
#define _MCBSP_SPCR0_FSET(FIELD,f) _MCBSP_SPCR_FSET(0,##FIELD,f)
#define _MCBSP_SPCR1_FSET(FIELD,f) _MCBSP_SPCR_FSET(1,##FIELD,f)
#if (_MCBSP_PORT_CNT==3)
#define _MCBSP_SPCR2_FSET(FIELD,f) _MCBSP_SPCR_FSET(2,##FIELD,f)
#endif
#define _MCBSP_SPCR0_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(0,##FIELD,##SYM)
#define _MCBSP_SPCR1_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(1,##FIELD,##SYM)
#if (_MCBSP_PORT_CNT==3)
#define _MCBSP_SPCR2_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(2,##FIELD,##SYM)
#endif
/******************************************************************************\
* _____________________
* | |
* | R C R |
* |___________________|
*
* RCR0 - serial port 0 receive control register
* RCR1 - serial port 1 receive control register
* RCR2 - serial port 2 receive control register (1)
*
* (1) only supported on devices with three serial ports
*
* FIELDS (msb -> lsb)
* (rw) RPHASE
* (rw) RFRLEN2
* (rw) RWDLEN2
* (rw) RCOMPAND
* (rw) RFIG
* (rw) RDATDLY
* (rw) RFRLEN1
* (rw) RWDLEN1
* (rw) RWDREVRS (2)
*
* (2) - C11_SUPPORT / C64_SUPPORT only
*
\******************************************************************************/
#define _MCBSP_RCR_OFFSET 3
#define _MCBSP_RCR0_ADDR 0x018C000Cu
#define _MCBSP_RCR1_ADDR 0x0190000Cu
#if (_MCBSP_PORT_CNT==3)
#define _MCBSP_RCR2_ADDR 0x01A4000Cu
#endif
#define _MCBSP_RCR_RPHASE_MASK 0x80000000u
#define _MCBSP_RCR_RPHASE_SHIFT 0x0000001Fu
#define MCBSP_RCR_RPHASE_DEFAULT 0x00000000u
#define MCBSP_RCR_RPHASE_OF(x) _VALUEOF(x)
#define MCBSP_RCR_RPHASE_SINGLE 0x00000000u
#define MCBSP_RCR_RPHASE_DUAL 0x00000001u
#define _MCBSP_RCR_RFRLEN2_MASK 0x7F000000u
#define _MCBSP_RCR_RFRLEN2_SHIFT 0x00000018u
#define MCBSP_RCR_RFRLEN2_DEFAULT 0x00000000u
#define MCBSP_RCR_RFRLEN2_OF(x) _VALUEOF(x)
#define _MCBSP_RCR_RWDLEN2_MASK 0x00E00000u
#define _MCBSP_RCR_RWDLEN2_SHIFT 0x00000015u
#define MCBSP_RCR_RWDLEN2_DEFAULT 0x00000000u
#define MCBSP_RCR_RWDLEN2_OF(x) _VALUEOF(x)
#define MCBSP_RCR_RWDLEN2_8BIT 0x00000000u
#define MCBSP_RCR_RWDLEN2_12BIT 0x00000001u
#define MCBSP_RCR_RWDLEN2_16BIT 0x00000002u
#define MCBSP_RCR_RWDLEN2_20BIT 0x00000003u
#define MCBSP_RCR_RWDLEN2_24BIT 0x00000004u
#define MCBSP_RCR_RWDLEN2_32BIT 0x00000005u
#define _MCBSP_RCR_RCOMPAND_MASK 0x00180000u
#define _MCBSP_RCR_RCOMPAND_SHIFT 0x00000013u
#define MCBSP_RCR_RCOMPAND_DEFAULT 0x00000000u
#define MCBSP_RCR_RCOMPAND_OF(x) _VALUEOF(x)
#define MCBSP_RCR_RCOMPAND_MSB 0x00000000u
#define MCBSP_RCR_RCOMPAND_8BITLSB 0x00000001u
#define MCBSP_RCR_RCOMPAND_ULAW 0x00000002u
#define MCBSP_RCR_RCOMPAND_ALAW 0x00000003u
#define _MCBSP_RCR_RFIG_MASK 0x00040000u
#define _MCBSP_RCR_RFIG_SHIFT 0x00000012u
#define MCBSP_RCR_RFIG_DEFAULT 0x00000000u
#define MCBSP_RCR_RFIG_OF(x) _VALUEOF(x)
#define MCBSP_RCR_RFIG_NO 0x00000000u
#define MCBSP_RCR_RFIG_YES 0x00000001u
#define _MCBSP_RCR_RDATDLY_MASK 0x00030000u
#define _MCBSP_RCR_RDATDLY_SHIFT 0x00000010u
#define MCBSP_RCR_RDATDLY_DEFAULT 0x00000000u
#define MCBSP_RCR_RDATDLY_OF(x) _VALUEOF(x)
#define MCBSP_RCR_RDATDLY_0BIT 0x00000000u
#define MCBSP_RCR_RDATDLY_1BIT 0x00000001u
#define MCBSP_RCR_RDATDLY_2BIT 0x00000002u
#define _MCBSP_RCR_RFRLEN1_MASK 0x00007F00u
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -