📄 csl_tcphal.h
字号:
#define _TCP_EXE_UNPAUSE_MASK 0x00000004u //0x7F000000u
#define _TCP_EXE_UNPAUSE_SHIFT 0x00000002u //0x00000018u
#define TCP_EXE_UNPAUSE_DEFAULT 0x00000000u
#define TCP_EXE_UNPAUSE_OF(x) _VALUEOF(x)
#define TCP_EXE_UNPAUSE_UNPAUSE 0x00000001u
#define _TCP_EXE_PAUSE_MASK 0x00000002u //0x007F0000u
#define _TCP_EXE_PAUSE_SHIFT 0x00000001u
#define TCP_EXE_PAUSE_DEFAULT 0x00000000u
#define TCP_EXE_PAUSE_OF(x) _VALUEOF(x)
#define TCP_EXE_PAUSE_PAUSE 0x00000001u
#define _TCP_EXE_START_MASK 0x00000001u //0x0000FFFFu
#define _TCP_EXE_START_SHIFT 0x00000000u
#define TCP_EXE_START_DEFAULT 0x00000000u
#define TCP_EXE_START_OF(x) _VALUEOF(x)
#define TCP_EXE_START_START 0x00000001u
#define TCP_EXE_OF(x) _VALUEOF(x)
#define TCP_EXE_DEFAULT (Uint32)(\
_PER_FDEFAULT(TCP,EXE,UNPAUSE)\
|_PER_FDEFAULT(TCP,EXE,PAUSE)\
|_PER_FDEFAULT(TCP,EXE,START)\
)
#define TCP_EXE_RMK(unpause,pause,start) (Uint32)(\
_PER_FMK(TCP,EXE,UNPAUSE,unpause)\
|_PER_FMK(TCP,EXE,PAUSE,pause)\
|_PER_FMK(TCP,EXE,START,start)\
)
#define _TCP_EXE_FGET(FIELD)\
_PER_FGET(_TCP_EXE_ADDR,TCP,EXE,##FIELD)
#define _TCP_EXE_FSET(FIELD,field)\
_PER_FSET(_TCP_EXE_ADDR,TCP,EXE,##FIELD,field)
#define _TCP_EXE_FSETS(FIELD,SYM)\
_PER_FSETS(_TCP_EXE_ADDR,TCP,EXE,##FIELD,##SYM)
/******************************************************************************\
* _____________________
* | |
* | E N D |
* |___________________|
*
* TCP endian mode register
*
* FIELDS (msb -> lsb)
* (rw) EXF
* (rw) AP
* (rw) INTER
* (rw) SYSPAR
*
\******************************************************************************/
#define _TCP_END_OFFSET 16
#define _TCP_END_ADDR 0x01BA0040u
#define _TCP_END_EXT_MASK 0x00000008u
#define _TCP_END_EXT_SHIFT 0x00000003u
#define TCP_END_EXT_DEFAULT 0x00000000u
#define TCP_END_EXT_OF(x) _VALUEOF(x)
#define TCP_END_EXT_32BIT 0x00000000u
#define TCP_END_EXT_NATIVE 0x00000001u
#define _TCP_END_AP_MASK 0x00000004u
#define _TCP_END_AP_SHIFT 0x00000002u
#define TCP_END_AP_DEFAULT 0x00000000u
#define TCP_END_AP_OF(x) _VALUEOF(x)
#define TCP_END_AP_32BIT 0x00000000u
#define TCP_END_AP_NATIVE 0x00000001u
#define _TCP_END_INTER_MASK 0x00000002u
#define _TCP_END_INTER_SHIFT 0x00000001u
#define TCP_END_INTER_DEFAULT 0x00000000u
#define TCP_END_INTER_OF(x) _VALUEOF(x)
#define TCP_END_INTER_32BIT 0x00000000u
#define TCP_END_INTER_NATIVE 0x00000001u
#define _TCP_END_SYSPAR_MASK 0x00000001u
#define _TCP_END_SYSPAR_SHIFT 0x00000000u
#define TCP_END_SYSPAR_DEFAULT 0x00000000u
#define TCP_END_SYSPAR_OF(x) _VALUEOF(x)
#define TCP_END_SYSPAR_32BIT 0x00000000u
#define TCP_END_SYSPAR_NATIVE 0x00000001u
#define TCP_END_OF(x) _VALUEOF(x)
#define TCP_END_DEFAULT (Uint32)(\
_PER_FDEFAULT(TCP,END,EXT)\
|_PER_FDEFAULT(TCP,END,AP)\
|_PER_FDEFAULT(TCP,END,INTER)\
|_PER_FDEFAULT(TCP,END,SYSPAR)\
)
#define TCP_END_RMK(ext,ap,inter,syspar) (Uint32)(\
_PER_FMK(TCP,END,EXT,ext)\
|_PER_FMK(TCP,END,AP,ap)\
|_PER_FMK(TCP,END,INTER,inter)\
|_PER_FMK(TCP,END,SYSPAR,syspar)\
)
#define _TCP_END_FGET(FIELD)\
_PER_FGET(_TCP_END_ADDR,TCP,END,##FIELD)
#define _TCP_END_FSET(FIELD,field)\
_PER_FSET(_TCP_END_ADDR,TCP,END,##FIELD,field)
#define _TCP_END_FSETS(FIELD,SYM)\
_PER_FSETS(_TCP_END_ADDR,TCP,END,##FIELD,##SYM)
/******************************************************************************\
* _____________________
* | |
* | E R R |
* |___________________|
*
* TCP error register
*
* FIELDS (msb -> lsb)
* (r) ACC
* (r) OP
* (r) INT
* (r) LR
* (r) R
* (r) MODE
* (r) SF
* (r) RATE
* (r) P
* (r) F
* (r) ERR
*
\******************************************************************************/
#define _TCP_ERR_OFFSET 20
#define _TCP_ERR_ADDR 0x01BA0050u
#define _TCP_ERR_ACC_MASK 0x00000800u
#define _TCP_ERR_ACC_SHIFT 0x0000000Bu
#define TCP_ERR_ACC_DEFAULT 0x00000000u
#define TCP_ERR_ACC_OF(x) _VALUEOF(x)
#define TCP_ERR_ACC_NO 0x00000000u
#define TCP_ERR_ACC_YES 0x00000001u
#define _TCP_ERR_OP_MASK 0x00000400u
#define _TCP_ERR_OP_SHIFT 0x0000000Au
#define TCP_ERR_OP_DEFAULT 0x00000000u
#define TCP_ERR_OP_OF(x) _VALUEOF(x)
#define TCP_ERR_OP_NO 0x00000000u
#define TCP_ERR_OP_YES 0x00000001u
#define _TCP_ERR_INT_MASK 0x00000200u
#define _TCP_ERR_INT_SHIFT 0x00000009u
#define TCP_ERR_INT_DEFAULT 0x00000000u
#define TCP_ERR_INT_OF(x) _VALUEOF(x)
#define TCP_ERR_INT_NO 0x00000000u
#define TCP_ERR_INT_YES 0x00000001u
#define _TCP_ERR_LR_MASK 0x00000100u
#define _TCP_ERR_LR_SHIFT 0x00000008u
#define TCP_ERR_LR_DEFAULT 0x00000000u
#define TCP_ERR_LR_OF(x) _VALUEOF(x)
#define TCP_ERR_LR_NO 0x00000000u
#define TCP_ERR_LR_YES 0x00000001u
#define _TCP_ERR_R_MASK 0x00000080u
#define _TCP_ERR_R_SHIFT 0x00000007u
#define TCP_ERR_R_DEFAULT 0x00000000u
#define TCP_ERR_R_OF(x) _VALUEOF(x)
#define TCP_ERR_R_NO 0x00000000u
#define TCP_ERR_R_YES 0x00000001u
#define _TCP_ERR_MODE_MASK 0x00000040u
#define _TCP_ERR_MODE_SHIFT 0x00000006u
#define TCP_ERR_MODE_DEFAULT 0x00000000u
#define TCP_ERR_MODE_OF(x) _VALUEOF(x)
#define TCP_ERR_MODE_NO 0x00000000u
#define TCP_ERR_MODE_YES 0x00000001u
#define _TCP_ERR_SF_MASK 0x00000010u
#define _TCP_ERR_SF_SHIFT 0x00000004u
#define TCP_ERR_SF_DEFAULT 0x00000000u
#define TCP_ERR_SF_OF(x) _VALUEOF(x)
#define TCP_ERR_SF_NO 0x00000000u
#define TCP_ERR_SF_YES 0x00000001u
#define _TCP_ERR_RATE_MASK 0x00000008u
#define _TCP_ERR_RATE_SHIFT 0x00000003u
#define TCP_ERR_RATE_DEFAULT 0x00000000u
#define TCP_ERR_RATE_OF(x) _VALUEOF(x)
#define TCP_ERR_RATE_NO 0x00000000u
#define TCP_ERR_RATE_YES 0x00000001u
#define _TCP_ERR_P_MASK 0x00000004u
#define _TCP_ERR_P_SHIFT 0x00000002u
#define TCP_ERR_P_DEFAULT 0x00000000u
#define TCP_ERR_P_OF(x) _VALUEOF(x)
#define TCP_ERR_P_NO 0x00000000u
#define TCP_ERR_P_YES 0x00000001u
#define _TCP_ERR_F_MASK 0x00000002u
#define _TCP_ERR_F_SHIFT 0x00000001u
#define TCP_ERR_F_DEFAULT 0x00000000u
#define TCP_ERR_F_OF(x) _VALUEOF(x)
#define TCP_ERR_F_NO 0x00000000u
#define TCP_ERR_F_YES 0x00000001u
#define _TCP_ERR_ERR_MASK 0x00000001u
#define _TCP_ERR_ERR_SHIFT 0x00000000u
#define TCP_ERR_ERR_DEFAULT 0x00000000u
#define TCP_ERR_ERR_OF(x) _VALUEOF(x)
#define TCP_ERR_ERR_NO 0x00000000u
#define TCP_ERR_ERR_YES 0x00000001u
#define TCP_ERR_OF(x) _VALUEOF(x)
#define TCP_ERR_DEFAULT (Uint32)(\
_PER_FDEFAULT(TCP,ERR,ACC)\
|_PER_FDEFAULT(TCP,ERR,OP)\
|_PER_FDEFAULT(TCP,ERR,INT)\
|_PER_FDEFAULT(TCP,ERR,LR)\
|_PER_FDEFAULT(TCP,ERR,R)\
|_PER_FDEFAULT(TCP,ERR,MODE)\
|_PER_FDEFAULT(TCP,ERR,SF)\
|_PER_FDEFAULT(TCP,ERR,RATE)\
|_PER_FDEFAULT(TCP,ERR,P)\
|_PER_FDEFAULT(TCP,ERR,F)\
|_PER_FDEFAULT(TCP,ERR,ERR)\
)
#define TCP_ERR_RMK(acc,op,int,lr,r,mode, \
sf,rate,p,f,err) (Uint32)(\
_PER_FMK(TCP,ERR,ACC,acc)\
|_PER_FMK(TCP,ERR,OP,op)\
|_PER_FMK(TCP,ERR,INTER,inter)\
|_PER_FMK(TCP,ERR,LR,lr)\
|_PER_FMK(TCP,ERR,R)\
|_PER_FMK(TCP,ERR,MODE,mode)\
|_PER_FMK(TCP,ERR,SF,sf)\
|_PER_FMK(TCP,ERR,RATE,rate)\
|_PER_FMK(TCP,ERR,P,p)\
|_PER_FMK(TCP,ERR,F,f)\
|_PER_FMK(TCP,ERR,ERR,err)\
)
#define _TCP_ERR_FGET(FIELD)\
_PER_FGET(_TCP_ERR_ADDR,TCP,ERR,##FIELD)
/******************************************************************************\
* _____________________
* | |
* | S T A T |
* |___________________|
*
* TCP status register
*
* FIELDS (msb -> lsb)
* (r) ROP
* (r) RHD
* (r) REXT
* (r) WAP
* (r) WSP
* (r) WINT
* (r) WIC
* (r) ERR
* (r) RUN
* (r) PAUS
*
\******************************************************************************/
#define _TCP_STAT_OFFSET 22
#define _TCP_STAT_ADDR 0x01BA0058u
#define _TCP_STAT_ROP_MASK 0x00000200u
#define _TCP_STAT_ROP_SHIFT 0x00000009u
#define TCP_STAT_ROP_DEFAULT 0x00000000u
#define TCP_STAT_ROP_OF(x) _VALUEOF(x)
#define TCP_STAT_ROP_NREADY 0x00000000u
#define TCP_STAT_ROP_READY 0x00000001u
#define _TCP_STAT_RHD_MASK 0x00000100u
#define _TCP_STAT_RHD_SHIFT 0x00000008u
#define TCP_STAT_RHD_DEFAULT 0x00000000u
#define TCP_STAT_RHD_OF(x) _VALUEOF(x)
#define TCP_STAT_RHD_NREADY 0x00000000u
#define TCP_STAT_RHD_READY 0x00000001u
#define _TCP_STAT_REXT_MASK 0x00000080u
#define _TCP_STAT_REXT_SHIFT 0x00000007u
#define TCP_STAT_REXT_DEFAULT 0x00000000u
#define TCP_STAT_REXT_OF(x) _VALUEOF(x)
#define TCP_STAT_REXT_NREADY 0x00000000u
#define TCP_STAT_REXT_READY 0x00000001u
#define _TCP_STAT_WAP_MASK 0x00000040u
#define _TCP_STAT_WAP_SHIFT 0x00000006u
#define TCP_STAT_WAP_DEFAULT 0x00000000u
#define TCP_STAT_WAP_OF(x) _VALUEOF(x)
#define TCP_STAT_WAP_NREADY 0x00000000u
#define TCP_STAT_WAP_READY 0x00000001u
#define _TCP_STAT_WSP_MASK 0x00000020u
#define _TCP_STAT_WSP_SHIFT 0x00000005u
#define TCP_STAT_WSP_DEFAULT 0x00000000u
#define TCP_STAT_WSP_OF(x) _VALUEOF(x)
#define TCP_STAT_WSP_NREADY 0x00000000u
#define TCP_STAT_WSP_READY 0x00000001u
#define _TCP_STAT_WINT_MASK 0x00000010u
#define _TCP_STAT_WINT_SHIFT 0x00000004u
#define TCP_STAT_WINT_DEFAULT 0x00000000u
#define TCP_STAT_WINT_OF(x) _VALUEOF(x)
#define TCP_STAT_WINT_NREADY 0x00000000u
#define TCP_STAT_WINT_READY 0x00000001u
#define _TCP_STAT_WIC_MASK 0x00000008u
#define _TCP_STAT_WIC_SHIFT 0x00000003u
#define TCP_STAT_WIC_DEFAULT 0x00000000u
#define TCP_STAT_WIC_OF(x) _VALUEOF(x)
#define TCP_STAT_WIC_NREADY 0x00000000u
#define TCP_STAT_WIC_READY 0x00000001u
#define _TCP_STAT_ERR_MASK 0x00000004u
#define _TCP_STAT_ERR_SHIFT 0x00000002u
#define TCP_STAT_ERR_DEFAULT 0x00000000u
#define TCP_STAT_ERR_OF(x) _VALUEOF(x)
#define TCP_STAT_ERR_NO 0x00000000u
#define TCP_STAT_ERR_YES 0x00000001u
#define _TCP_STAT_RUN_MASK 0x00000002u
#define _TCP_STAT_RUN_SHIFT 0x00000001u
#define TCP_STAT_RUN_DEFAULT 0x00000000u
#define TCP_STAT_RUN_OF(x) _VALUEOF(x)
#define TCP_STAT_RUN_NO 0x00000000u
#define TCP_STAT_RUN_YES 0x00000001u
#define _TCP_STAT_PAUS_MASK 0x00000001u
#define _TCP_STAT_PAUS_SHIFT 0x00000000u
#define TCP_STAT_PAUS_DEFAULT 0x00000000u
#define TCP_STAT_PAUS_OF(x) _VALUEOF(x)
#define TCP_STAT_PAUS_NO 0x00000000u
#define TCP_STAT_PAUS_YES 0x00000001u
#define TCP_STAT_OF(x) _VALUEOF(x)
#define TCP_STAT_DEFAULT (Uint32)(\
_PER_FDEFAULT(TCP,STAT,ROP)\
|_PER_FDEFAULT(TCP,STAT,RHD)\
|_PER_FDEFAULT(TCP,STAT,REX)\
|_PER_FDEFAULT(TCP,STAT,WAP)\
|_PER_FDEFAULT(TCP,STAT,WSP)\
|_PER_FDEFAULT(TCP,STAT,WINT)\
|_PER_FDEFAULT(TCP,STAT,WIC)\
|_PER_FDEFAULT(TCP,STAT,ERR)\
|_PER_FDEFAULT(TCP,STAT,RUN)\
|_PER_FDEFAULT(TCP,STAT,PAUS)\
)
#define TCP_STAT_RMK(rop,rhd,rex,wap,wsp,wint,wic,err,run,paus) (Uint32)(\
_PER_FMK(TCP,STAT,ROP,rop)\
|_PER_FMK(TCP,STAT,RHD,rhd)\
|_PER_FMK(TCP,STAT,REX,rex)\
|_PER_FMK(TCP,STAT,WAP,wap)\
|_PER_FMK(TCP,STAT,WSP,wsp)\
|_PER_FMK(TCP,STAT,WINT,wint)\
|_PER_FMK(TCP,STAT,WIC,wic)\
|_PER_FMK(TCP,STAT,ERR,err)\
|_PER_FMK(TCP,STAT,RUN,run)\
|_PER_FMK(TCP,STAT,PAUS,paus)\
)
#define _TCP_STAT_FGET(FIELD)\
_PER_FGET(_TCP_STAT_ADDR,TCP,STAT,##FIELD)
/*----------------------------------------------------------------------------*/
#endif /* TCP_SUPPORT */
#endif /* _CSL_TCPHAL_H_ */
/******************************************************************************\
* End of csl_tcphal.h
\******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -