📄 csl_vcphal.h
字号:
#define _VCP_IC5_SDHD_SHIFT 0x0000001Fu
#define VCP_IC5_SDHD_DEFAULT 0x00000000u
#define VCP_IC5_SDHD_OF(x) _VALUEOF(x)
#define VCP_IC5_SDHD_SOFT 0x00000001u /*Correction was 0*/
#define VCP_IC5_SDHD_HARD 0x00000000u /*Correction was 1*/
#define _VCP_IC5_OUTF_MASK 0x40000000u
#define _VCP_IC5_OUTF_SHIFT 0x0000001Eu
#define VCP_IC5_OUTF_DEFAULT 0x00000000u
#define VCP_IC5_OUTF_OF(x) _VALUEOF(x)
#define VCP_IC5_OUTF_NO 0x00000000u
#define VCP_IC5_OUTF_YES 0x00000001u
#define _VCP_IC5_TB_MASK 0x03000000u
#define _VCP_IC5_TB_SHIFT 0x00000018u
#define VCP_IC5_TB_DEFAULT 0x00000000u
#define VCP_IC5_TB_OF(x) _VALUEOF(x)
#define VCP_IC5_TB_NO 0x00000000u
#define VCP_IC5_TB_TAIL 0x00000001u
#define VCP_IC5_TB_CONV 0x00000002u
#define VCP_IC5_TB_MIX 0x00000003u
#define _VCP_IC5_SYMR_MASK 0x00F00000u
#define _VCP_IC5_SYMR_SHIFT 0x00000014u
#define VCP_IC5_SYMR_DEFAULT 0x00000000u
#define VCP_IC5_SYMR_OF(x) _VALUEOF(x)
#define _VCP_IC5_SYMX_MASK 0x000F0000u
#define _VCP_IC5_SYMX_SHIFT 0x00000010u
#define VCP_IC5_SYMX_DEFAULT 0x00000000u
#define VCP_IC5_SYMX_OF(x) _VALUEOF(x)
#define _VCP_IC5_IMAXI_MASK 0x000000FFu
#define _VCP_IC5_IMAXI_SHIFT 0x00000000u
#define VCP_IC5_IMAXI_DEFAULT 0x00000000u
#define VCP_IC5_IMAXI_OF(x) _VALUEOF(x)
#define VCP_IC5_OF(x) _VALUEOF(x)
#define VCP_IC5_DEFAULT (Uint32)(\
_PER_FDEFAULT(VCP,IC5,SDHD)\
|_PER_FDEFAULT(VCP,IC5,OUTF)\
|_PER_FDEFAULT(VCP,IC5,TB)\
|_PER_FDEFAULT(VCP,IC5,SYMR)\
|_PER_FDEFAULT(VCP,IC5,SYMX)\
|_PER_FDEFAULT(VCP,IC5,IMAXI)\
|_PER_FDEFAULT(VCP,IC5,IMAXI)\
)
#define VCP_IC5_RMK(sdhd,outf,tb,symr,symx,imaxi) (Uint32)(\
_PER_FMK(VCP,IC5,SDHD,sdhd)\
|_PER_FMK(VCP,IC5,OUTF,outf)\
|_PER_FMK(VCP,IC5,TB,tb)\
|_PER_FMK(VCP,IC5,SYMR,symr)\
|_PER_FMK(VCP,IC5,SYMX,symx)\
|_PER_FMK(VCP,IC5,IMAXI,imaxi)\
)
#define _VCP_IC5_FGET(FIELD)\
_PER_FGET(_VCP_IC5_ADDR,VCP,IC5,##FIELD)
#define _VCP_IC5_FSET(FIELD,field)\
_PER_FSET(_VCP_IC5_ADDR,VCP,IC5,##FIELD,field)
#define _VCP_IC5_FSETS(FIELD,SYM)\
_PER_FSETS(_VCP_IC5_ADDR,VCP,IC5,FIELD,##SYM)
/******************************************************************************\
* _____________________
* | |
* | E X E |
* |___________________|
*
* VCP execution register
*
* FIELDS (msb -> lsb)
* (rw) COMMAND
*
\******************************************************************************/
#define _VCP_EXE_OFFSET 6
#define _VCP_EXE_ADDR 0x01B80018u
#define _VCP_EXE_COMMAND_MASK 0x000000FFu
#define _VCP_EXE_COMMAND_SHIFT 0x00000000u
#define VCP_EXE_COMMAND_DEFAULT 0x00000000u
#define VCP_EXE_COMMAND_OF(x) _VALUEOF(x)
#define VCP_EXE_COMMAND_START 0x00000001u
#define VCP_EXE_COMMAND_PAUSE 0x00000002u
#define VCP_EXE_COMMAND_UNPAUSE 0x00000004u
#define VCP_EXE_COMMAND_STOP 0x00000005u
#define VCP_EXE_OF(x) _VALUEOF(x)
#define VCP_EXE_DEFAULT (Uint32)(\
_PER_FDEFAULT(VCP,EXE,COMMAND)\
)
#define VCP_EXE_RMK(command) (Uint32)(\
_PER_FMK(VCP,EXE,COMMAND,command)\
)
#define _VCP_EXE_FGET(FIELD)\
_PER_FGET(_VCP_EXE_ADDR,VCP,EXE,##FIELD)
#define _VCP_EXE_FSET(FIELD,field)\
_PER_FSET(_VCP_EXE_ADDR,VCP,EXE,##FIELD,field)
#define _VCP_EXE_FSETS(FIELD,SYM)\
_PER_FSETS(_VCP_EXE_ADDR,VCP,EXE,##FIELD,##SYM)
/******************************************************************************\
* _____________________
* | |
* | E N D |
* |___________________|
*
* VCP endian mode register
*
* FIELDS (msb -> lsb)
* (rw) SD
* (rw) BM
*
\******************************************************************************/
#define _VCP_END_OFFSET 8
#define _VCP_END_ADDR 0x01B80020u
#define _VCP_END_SD_MASK 0x00000002u
#define _VCP_END_SD_SHIFT 0x00000001u
#define VCP_END_SD_DEFAULT 0x00000000u
#define VCP_END_SD_OF(x) _VALUEOF(x)
#define VCP_END_SD_32BIT 0x00000000u
#define VCP_END_SD_NATIVE 0x00000001u
#define _VCP_END_BM_MASK 0x00000001u
#define _VCP_END_BM_SHIFT 0x00000000u
#define VCP_END_BM_DEFAULT 0x00000000u
#define VCP_END_BM_OF(x) _VALUEOF(x)
#define VCP_END_BM_32BIT 0x00000000u
#define VCP_END_BM_NATIVE 0x00000001u
#define VCP_END_OF(x) _VALUEOF(x)
#define VCP_END_DEFAULT (Uint32)(\
_PER_FDEFAULT(VCP,END,SD)\
|_PER_FDEFAULT(VCP,END,BM)\
)
#define VCP_END_RMK(sd,bm) (Uint32)(\
_PER_FMK(VCP,END,SD,sd)\
|_PER_FMK(VCP,END,BM,bm)\
)
#define _VCP_END_FGET(FIELD)\
_PER_FGET(_VCP_END_ADDR,VCP,END,##FIELD)
#define _VCP_END_FSET(FIELD,field)\
_PER_FSET(_VCP_END_ADDR,VCP,END,##FIELD,field)
#define _VCP_END_FSETS(FIELD,SYM)\
_PER_FSETS(_VCP_END_ADDR,VCP,END,##FIELD,##SYM)
/******************************************************************************\
* _____________________
* | |
* | O U T 0 |
* |___________________|
*
* VCP output parameters register 0
*
* FIELDS (msb -> lsb)
* (r) FMINS
* (r) FMAXS
*
\******************************************************************************/
#define _VCP_OUT0_OFFSET 9
#define _VCP_OUT0_ADDR 0x01B80048u /*Correction was 0x01B80024*/
#define _VCP_OUT0_FMINS_MASK 0x0FFF0000u /*Correction was 0x00FF0000u*/
#define _VCP_OUT0_FMINS_SHIFT 0x00000010u
#define VCP_OUT0_FMINS_DEFAULT 0x00000000u
#define VCP_OUT0_FMINS_OF(x) _VALUEOF(x)
#define _VCP_OUT0_FMAXS_MASK 0x00000FFFu /*Correction was 0x000000FFu*/
#define _VCP_OUT0_FMAXS_SHIFT 0x00000000u
#define VCP_OUT0_FMAXS_DEFAULT 0x00000000u
#define VCP_OUT0_FMAXS_OF(x) _VALUEOF(x)
#define VCP_OUT0_OF(x) _VALUEOF(x)
#define VCP_OUT0_DEFAULT (Uint32)(\
_PER_FDEFAULT(VCP,OUT0,FMINS)\
|_PER_FDEFAULT(VCP,OUT0,FMAXS)\
)
#define VCP_OUT0_RMK(fmins,fmaxs) (Uint32)(\
_PER_FMK(VCP,OUT0,FMINS,fmins)\
|_PER_FMK(VCP,OUT0,FMAXS,fmaxs)\
)
#define _VCP_OUT0_FGET(FIELD)\
_PER_FGET(_VCP_OUT0_ADDR,VCP,OUT0,##FIELD)
/******************************************************************************\
* _____________________
* | |
* | O U T 1 |
* |___________________|
*
* VCP output parameters register 1
*
* FIELDS (msb -> lsb)
* (r) YAM
* (r) FMAXI
*
\******************************************************************************/
#define _VCP_OUT1_OFFSET 10
#define _VCP_OUT1_ADDR 0x01B8004Cu /*Correction was 0x01B80028*/
#define _VCP_OUT1_YAM_MASK 0x00010000u
#define _VCP_OUT1_YAM_SHIFT 0x00000010u
#define VCP_OUT1_YAM_DEFAULT 0x00000000u
#define VCP_OUT1_YAM_OF(x) _VALUEOF(x)
#define VCP_OUT1_YAM_NO 0x00000000u
#define VCP_OUT1_YAM_YES 0x00000001u
#define _VCP_OUT1_FMAXI_MASK 0x00000FFFu /*Correction was 0x00000FFFu*/
#define _VCP_OUT1_FMAXI_SHIFT 0x00000000u
#define VCP_OUT1_FMAXI_DEFAULT 0x00000000u
#define VCP_OUT1_FMAXI_OF(x) _VALUEOF(x)
#define VCP_OUT1_OF(x) _VALUEOF(x)
#define VCP_OUT1_DEFAULT (Uint32)(\
_PER_FDEFAULT(VCP,OUT1,YAM)\
|_PER_FDEFAULT(VCP,OUT1,FMAXI)\
)
#define VCP_OUT1_RMK(yam,fmaxi) (Uint32)(\
_PER_FMK(VCP,OUT1,YAM,yam)\
|_PER_FMK(VCP,OUT1,FMAXI,FMAXI)\
)
#define _VCP_OUT1_FGET(FIELD)\
_PER_FGET(_VCP_OUT1_ADDR,VCP,OUT1,##FIELD)
/******************************************************************************\
* _____________________
* | |
* | S T A T 0 |
* |___________________|
*
* VCP status register 0
*
* FIELDS (msb -> lsb)
* (r) NSYM
* (r) OFFUL
* (r) IFEMP
* (r) WIC
* (r) ERR
* (r) RUN
* (r) PAUS
*
\******************************************************************************/
#define _VCP_STAT0_OFFSET 16
#define _VCP_STAT0_ADDR 0x01B80040u
#define _VCP_STAT0_NSYM_MASK 0xFFFF0000u
#define _VCP_STAT0_NSYM_SHIFT 0x00000010u
#define VCP_STAT0_NSYM_DEFAULT 0x00000000u
#define VCP_STAT0_NSYM_OF(x) _VALUEOF(x)
#define _VCP_STAT0_OFFUL_MASK 0x00000020u
#define _VCP_STAT0_OFFUL_SHIFT 0x00000005u
#define VCP_STAT0_OFFUL_DEFAULT 0x00000000u
#define VCP_STAT0_OFFUL_OF(x) _VALUEOF(x)
#define VCP_STAT0_OFFUL_NO 0x00000000u
#define VCP_STAT0_OFFUL_YES 0x00000001u
#define _VCP_STAT0_IFEMP_MASK 0x00000010u
#define _VCP_STAT0_IFEMP_SHIFT 0x00000004u
#define VCP_STAT0_IFEMP_DEFAULT 0x00000000u
#define VCP_STAT0_IFEMP_OF(x) _VALUEOF(x)
#define VCP_STAT0_IFEMP_NO 0x00000000u
#define VCP_STAT0_IFEMP_YES 0x00000001u
#define _VCP_STAT0_WIC_MASK 0x00000008u
#define _VCP_STAT0_WIC_SHIFT 0x00000003u
#define VCP_STAT0_WIC_DEFAULT 0x00000000u
#define VCP_STAT0_WIC_OF(x) _VALUEOF(x)
#define VCP_STAT0_WIC_NO 0x00000000u
#define VCP_STAT0_WIC_YES 0x00000001u
#define _VCP_STAT0_ERR_MASK 0x00000004u
#define _VCP_STAT0_ERR_SHIFT 0x00000002u
#define VCP_STAT0_ERR_DEFAULT 0x00000000u
#define VCP_STAT0_ERR_OF(x) _VALUEOF(x)
#define VCP_STAT0_ERR_NO 0x00000000u
#define VCP_STAT0_ERR_YES 0x00000001u
#define _VCP_STAT0_RUN_MASK 0x00000002u
#define _VCP_STAT0_RUN_SHIFT 0x00000001u
#define VCP_STAT0_RUN_DEFAULT 0x00000000u
#define VCP_STAT0_RUN_OF(x) _VALUEOF(x)
#define VCP_STAT0_RUN_NO 0x00000000u
#define VCP_STAT0_RUN_YES 0x00000001u
#define _VCP_STAT0_PAUS_MASK 0x00000001u
#define _VCP_STAT0_PAUS_SHIFT 0x00000000u
#define VCP_STAT0_PAUS_DEFAULT 0x00000000u
#define VCP_STAT0_PAUS_OF(x) _VALUEOF(x)
#define VCP_STAT0_PAUS_NO 0x00000000u
#define VCP_STAT0_PAUS_YES 0x00000001u
#define VCP_STAT0_OF(x) _VALUEOF(x)
#define VCP_STAT0_DEFAULT (Uint32)(\
_PER_FDEFAULT(VCP,STAT0,NSYM)\
|_PER_FDEFAULT(VCP,STAT0,OFFUL)\
|_PER_FDEFAULT(VCP,STAT0,IFEMP)\
|_PER_FDEFAULT(VCP,STAT0,WIC)\
|_PER_FDEFAULT(VCP,STAT0,ERR)\
|_PER_FDEFAULT(VCP,STAT0,RUN)\
|_PER_FDEFAULT(VCP,STAT0,PAUS)\
)
#define VCP_STAT0_RMK(nsym,offul,ifemp,wic,err,run,paus) (Uint32)(\
_PER_FMK(VCP,STAT0,NSYM,nsym)\
|_PER_FMK(VCP,STAT0,OFFUL,offul)\
|_PER_FMK(VCP,STAT0,IFEMP,ifemp\
|_PER_FMK(VCP,STAT0,WIC,wic)\
|_PER_FMK(VCP,STAT0,ERR,err)\
|_PER_FMK(VCP,STAT0,RUN,run)\
|_PER_FMK(VCP,STAT0,PAUS,paus)\
)
#define _VCP_STAT0_FGET(FIELD)\
_PER_FGET(_VCP_STAT0_ADDR,VCP,STAT0,##FIELD)
/******************************************************************************\
* _____________________
* | |
* | S T A T 1 |
* |___________________|
*
* VCP status register 1
*
* FIELDS (msb -> lsb)
* (r) NSYMOF
* (r) NSYMIF
*
\******************************************************************************/
#define _VCP_STAT1_OFFSET 17
#define _VCP_STAT1_ADDR 0x01B80044u
#define _VCP_STAT1_NSYMOF_MASK 0xFFFF0000u
#define _VCP_STAT1_NSYMOF_SHIFT 0x00000010u
#define VCP_STAT1_NSYMOF_DEFAULT 0x00000000u
#define VCP_STAT1_NSYMOF_OF(x) _VALUEOF(x)
#define _VCP_STAT1_NSYMIF_MASK 0x0000FFFFu
#define _VCP_STAT1_NSYMIF_SHIFT 0x00000000u
#define VCP_STAT1_NSYMIF_DEFAULT 0x00000000u
#define VCP_STAT1_NSYMIF_OF(x) _VALUEOF(x)
#define VCP_STAT1_OF(x) _VALUEOF(x)
#define VCP_STAT1_DEFAULT (Uint32)(\
_PER_FDEFAULT(VCP,STAT1,NSYMOF)\
|_PER_FDEFAULT(VCP,STAT1,NSYMIF)\
)
#define VCP_STAT1_RMK(nsymof,nsymif) (Uint32)(\
_PER_FMK(VCP,STAT1,NSYMOF,nsymof)\
|_PER_FMK(VCP,STAT1,NSYMIF,nsymif)\
)
#define _VCP_STAT1_FGET(FIELD)\
_PER_FGET(_VCP_STAT1_ADDR,VCP,STAT1,##FIELD)
/******************************************************************************\
* _____________________
* | |
* | E R R |
* |___________________|
*
* VCP error register
*
* FIELDS (msb -> lsb)
* (r) ERROR
*
\******************************************************************************/
#define _VCP_ERR_OFFSET 20
#define _VCP_ERR_ADDR 0x01B80050u
#define _VCP_ERR_ERROR_MASK 0x00000007u /*Correction was 0x00000400u*/
#define _VCP_ERR_ERROR_SHIFT 0x00000000u /*Correction was 0x0000000Au*/
#define VCP_ERR_ERROR_DEFAULT 0x00000000u
#define VCP_ERR_ERROR_OF(x) _VALUEOF(x)
#define VCP_ERR_ERROR_NO 0x00000000u
#define VCP_ERR_ERROR_TBNA 0x00000001u
#define VCP_ERR_ERROR_FTL 0x00000002u
#define VCP_ERR_ERROR_FCTL 0x00000003u
#define VCP_ERR_OF(x) _VALUEOF(x)
#define VCP_ERR_DEFAULT (Uint32)(\
_PER_FDEFAULT(VCP,ERR,ERROR)\
)
#define VCP_ERR_RMK(error) (Uint32)(\
_PER_FMK(VCP,ERR,ERROR,error)\
)
#define _VCP_ERR_FGET(FIELD)\
_PER_FGET(_VCP_ERR_ADDR,VCP,ERR,##FIELD)
/*----------------------------------------------------------------------------*/
#endif /* VCP_SUPPORT) */
#endif /* _CSL_VCPHAL_H_ */
/******************************************************************************\
* End of csl_vcphal.h
\******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -