📄 csl_gpiohal.h
字号:
#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 + -