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

📄 csl_gpiohal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 3 页
字号:
  #define _GPIO_GPDL_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPDL_ADDR,GPIO,GPDL,##FIELD,field)

  #define _GPIO_GPDL_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPDL_ADDR,GPIO,GPDL,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |     G P L M       |
* |___________________|
*
* GPLM  - GPIO Low Mask register
*
* FIELDS (msb -> lsb)
* (rw)  GPXLM  
*
\******************************************************************************/
  #define _GPIO_GPLM_OFFSET              7

  #define _GPIO_GPLM_ADDR                0x01B0001Cu

#if (CHIP_6711C || CHIP_6712C)
  #define _GPIO_GPLM_GPXLM_MASK          0x000000F4u
#else
  #define _GPIO_GPLM_GPXLM_MASK          0x0000FFFFu
#endif

  #define _GPIO_GPLM_GPXLM_SHIFT         0x00000000u
  #define  GPIO_GPLM_GPXLM_DEFAULT       0x00000000u
  #define  GPIO_GPLM_GPXLM_OF(x)         _VALUEOF(x)

  #define  GPIO_GPLM_OF(x)               _VALUEOF(x)

  #define GPIO_GPLM_DEFAULT (Uint32)( \
     _PER_FDEFAULT(GPIO,GPLM,GPXLM)\
  )

  #define GPIO_GPLM_RMK(gpxlm) (Uint32)( \
     _PER_FMK(GPIO,GPLM,GPXLM,gpxlm)\
  )

  #define _GPIO_GPLM_FGET(FIELD)\
    _PER_FGET(_GPIO_GPLM_ADDR,GPIO,GPLM,##FIELD)

  #define _GPIO_GPLM_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPLM_ADDR,GPIO,GPLM,##FIELD,field)

  #define _GPIO_GPLM_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPLM_ADDR,GPIO,GPLM,##FIELD,##SYM)



/******************************************************************************\
* _____________________
* |                   |
* |     G P G C       |
* |___________________|
*
* GPGC  - GPIO Global Control register
*
* FIELDS (msb -> lsb)
* (rw)  GP0M
* (rw)  GPINT0M
* (rw)  GPINTPOL
* (rw)  LOGIC
* (rw)  GPINTDV
*
\******************************************************************************/
  #define _GPIO_GPGC_OFFSET                8

  #define _GPIO_GPGC_ADDR                  0x01B00020u

  #define _GPIO_GPGC_GP0M_MASK             0x00000020u
  #define _GPIO_GPGC_GP0M_SHIFT            0x00000005u
  #define  GPIO_GPGC_GP0M_DEFAULT          0x00000000u
  #define  GPIO_GPGC_GP0M_OF(x)            _VALUEOF(x)
  #define  GPIO_GPGC_GP0M_GPIOMODE         0x00000000u
  #define  GPIO_GPGC_GP0M_LOGICMODE        0x00000001u
  
  #define _GPIO_GPGC_GPINT0M_MASK          0x00000010u
  #define _GPIO_GPGC_GPINT0M_SHIFT         0x00000004u
  #define  GPIO_GPGC_GPINT0M_DEFAULT       0x00000000u
  #define  GPIO_GPGC_GPINT0M_OF(x)         _VALUEOF(x)
  #define  GPIO_GPGC_GPINT0M_PASSMODE      0x00000000u
  #define  GPIO_GPGC_GPINT0M_LOGICMODE     0x00000001u

  #define _GPIO_GPGC_GPINTPOL_MASK         0x00000004u
  #define _GPIO_GPGC_GPINTPOL_SHIFT        0x00000002u
  #define  GPIO_GPGC_GPINTPOL_DEFAULT      0x00000000u
  #define  GPIO_GPGC_GPINTPOL_OF(x)        _VALUEOF(x)
  #define  GPIO_GPGC_GPINTPOL_LOGICTRUE    0x00000000u
  #define  GPIO_GPGC_GPINTPOL_LOGICFALSE   0x00000001u

  #define _GPIO_GPGC_LOGIC_MASK            0x00000002u
  #define _GPIO_GPGC_LOGIC_SHIFT           0x00000001u
  #define  GPIO_GPGC_LOGIC_DEFAULT         0x00000000u
  #define  GPIO_GPGC_LOGIC_OF(x)           _VALUEOF(x)
  #define  GPIO_GPGC_LOGIC_ORMODE          0x00000000u
  #define  GPIO_GPGC_LOGIC_ANDMODE         0x00000001u

  #define _GPIO_GPGC_GPINTDV_MASK          0x00000001u
  #define _GPIO_GPGC_GPINTDV_SHIFT         0x00000000u
  #define  GPIO_GPGC_GPINTDV_DEFAULT       0x00000000u
  #define  GPIO_GPGC_GPINTDV_OF(x)         _VALUEOF(x)
  #define  GPIO_GPGC_GPINTDV_DELTAMODE     0x00000000u
  #define  GPIO_GPGC_GPINTDV_VALUEMODE     0x00000001u

  #define  GPIO_GPGC_OF(x)                 _VALUEOF(x)

  #define GPIO_GPGC_DEFAULT (Uint32)( \
     _PER_FDEFAULT(GPIO,GPGC,GP0M)\
    |_PER_FDEFAULT(GPIO,GPGC,GPINT0M)\
    |_PER_FDEFAULT(GPIO,GPGC,GPINTPOL)\
    |_PER_FDEFAULT(GPIO,GPGC,LOGIC)\
    |_PER_FDEFAULT(GPIO,GPGC,GPINTDV)\
  )

  #define GPIO_GPGC_RMK(gp0m,gpint0m,gpintpol,logic,gpintdv) (Uint32)( \
     _PER_FMK(GPIO,GPGC,GP0M,gp0m)\
    |_PER_FMK(GPIO,GPGC,GPINT0M,gpint0m)\
    |_PER_FMK(GPIO,GPGC,GPINTPOL,gpintpol)\
    |_PER_FMK(GPIO,GPGC,LOGIC,logic)\
    |_PER_FMK(GPIO,GPGC,GPINTDV,gpintdv)\
  )

  #define _GPIO_GPGC_FGET(FIELD)\
    _PER_FGET(_GPIO_GPGC_ADDR,GPIO,GPGC,##FIELD)

  #define _GPIO_GPGC_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPGC_ADDR,GPIO,GPGC,##FIELD,field)

  #define _GPIO_GPGC_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPGC_ADDR,GPIO,GPGC,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |     G P P O L     |
* |___________________|
*
* GPPOL  - GPIO Interrupt Polarity register
*
* FIELDS (msb -> lsb)
* (rw)  GPINTXPOL  
*
\******************************************************************************/
  #define _GPIO_GPPOL_OFFSET                  9

  #define _GPIO_GPPOL_ADDR                    0x01B00024u

  #define _GPIO_GPPOL_GPINTXPOL_MASK          0x000000F9u
  #define _GPIO_GPPOL_GPINTXPOL_SHIFT         0x00000000u
  #define  GPIO_GPPOL_GPINTXPOL_DEFAULT       0x00000000u
  #define  GPIO_GPPOL_GPINTXPOL_OF(x)         _VALUEOF(x)

  #define  GPIO_GPPOL_OF(x)                   _VALUEOF(x)
  
  #define GPIO_GPPOL_DEFAULT (Uint32)( \
     _PER_FDEFAULT(GPIO,GPPOL,GPINTXPOL)\
  )

  #define GPIO_GPPOL_RMK(gpintxpol) (Uint32)( \
     _PER_FMK(GPIO,GPPOL,GPINTXPOL,gpintxpol)\
  )

  #define _GPIO_GPPOL_FGET(FIELD)\
    _PER_FGET(_GPIO_GPPOL_ADDR,GPIO,GPPOL,##FIELD)  /* bug fixed pn 10/02/2001 */

  #define _GPIO_GPPOL_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPPOL_ADDR,GPIO,GPPOL,##FIELD,field)

  #define _GPIO_GPPOL_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPPOL_ADDR,GPIO,GPPOL,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |     G P E N       |
* |___________________|
*
* GPEN0  - GPIO0 Enable register
* GPEN1  - GPIO1 Enable register
*
* FIELDS (msb -> lsb)
* (rw)  GPXEN  
*
\******************************************************************************/
  #define _GPIO_GPEN0_OFFSET              0
#if (CHIP_DA610)
  #define _GPIO_GPEN1_OFFSET              0
#endif

  #define _GPIO_GPEN0_ADDR               0x01B00000u
#if (CHIP_DA610)
  #define _GPIO_GPEN1_ADDR               0x01B04000u
#endif

#if (CHIP_6711C || CHIP_6712C)
  #define _GPIO_GPEN_GPXEN_MASK          0x000000F4u
#else
  #define _GPIO_GPEN_GPXEN_MASK          0x0000FFFFu
#endif

  #define _GPIO_GPEN_GPXEN_SHIFT         0x00000000u

#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C)
  #define  GPIO_GPEN_GPXEN_DEFAULT       0x000000F0u
#else
  #define  GPIO_GPEN_GPXEN_DEFAULT       0x000000F9u
#endif

  #define  GPIO_GPEN_GPXEN_OF(x)         _VALUEOF(x)

  #define  GPIO_GPEN_OF(x)               _VALUEOF(x)

  #define GPIO_GPEN_DEFAULT (Uint32)( \
     _PER_FDEFAULT(GPIO,GPEN,GPXEN)\
  )

  #define GPIO_GPEN_RMK(gpxen) (Uint32)( \
     _PER_FMK(GPIO,GPEN,GPXEN,gpxen)\
  )

  #define _GPIO_GPEN0_FGET(FIELD)\
    _PER_FGET(_GPIO_GPEN0_ADDR,GPIO,GPEN,##FIELD)

#if (CHIP_DA610)
  #define _GPIO_GPEN1_FGET(FIELD)\
    _PER_FGET(_GPIO_GPEN1_ADDR,GPIO,GPEN,##FIELD)
#endif

  #define _GPIO_GPEN0_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPEN0_ADDR,GPIO,GPEN,##FIELD,field)

#if (CHIP_DA610)
  #define _GPIO_GPEN1_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPEN1_ADDR,GPIO,GPEN,##FIELD,field)
#endif

  #define _GPIO_GPEN0_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPEN0_ADDR,GPIO,GPEN,##FIELD,##SYM)

#if (CHIP_DA610)
  #define _GPIO_GPEN1_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPEN1_ADDR,GPIO,GPEN,##FIELD,##SYM)
#endif


/******************************************************************************\
* _____________________
* |                   |
* |     G P D I R     |
* |___________________|
*
* GPDIR0  - GPIO0 Direction register
* GPDIR1  - GPIO1 Direction register
* FIELDS (msb -> lsb)
* (rw)  GPXDIR  
*
\******************************************************************************/
  #define _GPIO_GPDIR0_OFFSET               1
#if (CHIP_DA610)
  #define _GPIO_GPDIR1_OFFSET               1
#endif

  #define _GPIO_GPDIR0_ADDR                 0x01B00004u
#if (CHIP_DA610)
  #define _GPIO_GPDIR1_ADDR                 0x01B04004u
#endif

#if (CHIP_6711C || CHIP_6712C)
  #define _GPIO_GPDIR_GPXDIR_MASK          0x000000F4u
#else
  #define _GPIO_GPDIR_GPXDIR_MASK          0x0000FFFFu
#endif

  #define _GPIO_GPDIR_GPXDIR_SHIFT         0x00000000u
  #define  GPIO_GPDIR_GPXDIR_DEFAULT       0x00000000u
  #define  GPIO_GPDIR_GPXDIR_OF(x)         _VALUEOF(x)

  #define  GPIO_GPDIR_OF(x)               _VALUEOF(x)

  #define GPIO_GPDIR_DEFAULT (Uint32)( \
     _PER_FDEFAULT(GPIO,GPDIR,GPXDIR)\
  )

  #define GPIO_GPDIR_RMK(gpxdir) (Uint32)( \
     _PER_FMK(GPIO,GPDIR,GPXDIR,gpxdir)\
  )


  #define _GPIO_GPDIR0_FGET(FIELD)\
    _PER_FGET(_GPIO_GPDIR0_ADDR,GPIO,GPDIR,##FIELD)

#if (CHIP_DA610)
  #define _GPIO_GPDIR1_FGET(FIELD)\
    _PER_FGET(_GPIO_GPDIR1_ADDR,GPIO,GPDIR,##FIELD)
#endif

  #define _GPIO_GPDIR0_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPDIR0_ADDR,GPIO,GPDIR,##FIELD,field)

#if (CHIP_DA610)
  #define _GPIO_GPDIR1_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPDIR1_ADDR,GPIO,GPDIR,##FIELD,field)
#endif


  #define _GPIO_GPDIR0_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPDIR0_ADDR,GPIO,GPDIR,##FIELD,##SYM)
#if (CHIP_DA610)
  #define _GPIO_GPDIR1_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPDIR1_ADDR,GPIO,GPDIR,##FIELD,##SYM)
#endif

/******************************************************************************\
* _____________________
* |                   |
* |     G P V A L     |
* |___________________|
*
* GPVAL0  - GPIO0 Value register
* GPVAL1  - GPIO1 Value register
* FIELDS (msb -> lsb)
* (rw)  GPXVAL  
*
\******************************************************************************/
  #define _GPIO_GPVAL0_OFFSET               2
#if (CHIP_DA610)
  #define _GPIO_GPVAL1_OFFSET               2
#endif

  #define _GPIO_GPVAL0_ADDR                 0x01B00008u
#if (CHIP_DA610)
  #define _GPIO_GPVAL1_ADDR                 0x01B04008u
#endif

#if (CHIP_6711C || CHIP_6712C)
  #define _GPIO_GPVAL_GPXVAL_MASK          0x000000F4u
#else
  #define _GPIO_GPVAL_GPXVAL_MASK          0x0000FFFFu
#endif

  #define _GPIO_GPVAL_GPXVAL_SHIFT         0x00000000u
  #define  GPIO_GPVAL_GPXVAL_DEFAULT       0x00000000u
  #define  GPIO_GPVAL_GPXVAL_OF(x)         _VALUEOF(x)

  #define  GPIO_GPVAL_OF(x)               _VALUEOF(x)

  #define GPIO_GPVAL_DEFAULT (Uint32)( \
     _PER_FDEFAULT(GPIO,GPVAL,GPXVAL)\
  )

  #define GPIO_GPVAL_RMK(gpxval) (Uint32)( \
     _PER_FMK(GPIO,GPVAL,GPXVAL,gpxval)\
  )

  #define _GPIO_GPVAL0_FGET(FIELD)\
    _PER_FGET(_GPIO_GPVAL0_ADDR,GPIO,GPVAL,##FIELD)
#if (CHIP_DA610)
  #define _GPIO_GPVAL1_FGET(FIELD)\
    _PER_FGET(_GPIO_GPVAL1_ADDR,GPIO,GPVAL,##FIELD)
#endif

  #define _GPIO_GPVAL0_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPVAL0_ADDR,GPIO,GPVAL,##FIELD,field)
#if (CHIP_DA610)
  #define _GPIO_GPVAL1_FSET(FIELD,field)\
    _PER_FSET(_GPIO_GPVAL1_ADDR,GPIO,GPVAL,##FIELD,field)
#endif

  #define _GPIO_GPVAL0_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPVAL0_ADDR,GPIO,GPVAL,##FIELD,##SYM)
#if (CHIP_DA610)
  #define _GPIO_GPVAL1_FSETS(FIELD,SYM)\
    _PER_FSETS(_GPIO_GPVAL1_ADDR,GPIO,GPVAL,##FIELD,##SYM)
#endif

/******************************************************************************\
* _____________________
* |                   |
* |     G P D H       |
* |___________________|
*
* GPDH0  - GPIO0 Delta High register
* GPDH1  - GPIO1 Delta High register
* FIELDS (msb -> lsb)
* (rw)  GPXDH  
*
\******************************************************************************/
  #define _GPIO_GPDH0_OFFSET              4
#if (CHIP_DA610)
  #define _GPIO_GPDH1_OFFSET              4
#endif

  #define _GPIO_GPDH0_ADDR                0x01B04010u
#if (CHIP_DA610)
  #define _GPIO_GPDH1_ADDR                0x01B04010u
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -