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

📄 csl_vcphal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 2 页
字号:
  #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 + -