📄 csl_gpiohal.h
字号:
#if (CHIP_6711C || CHIP_6712C) #define _GPIO_GPDH_GPXDH_MASK 0x000000F4u#else #define _GPIO_GPDH_GPXDH_MASK 0x0000FFFFu#endif #define _GPIO_GPDH_GPXDH_SHIFT 0x00000000u #define GPIO_GPDH_GPXDH_DEFAULT 0x00000000u #define GPIO_GPDH_GPXDH_OF(x) _VALUEOF(x) #define GPIO_GPDH_OF(x) _VALUEOF(x) #define GPIO_GPDH_DEFAULT (Uint32)( \ _PER_FDEFAULT(GPIO,GPDH,GPXDH)\ ) #define GPIO_GPDH_RMK(gpxdh) (Uint32)( \ _PER_FMK(GPIO,GPDH,GPXDH,gpxdh)\ ) #define _GPIO_GPDH0_FGET(FIELD)\ _PER_FGET(_GPIO_GPDH0_ADDR,GPIO,GPDH,##FIELD)#if (CHIP_DA610) #define _GPIO_GPDH1_FGET(FIELD)\ _PER_FGET(_GPIO_GPDH1_ADDR,GPIO,GPDH,##FIELD)#endif #define _GPIO_GPDH0_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPDH0_ADDR,GPIO,GPDH,##FIELD,field)#if (CHIP_DA610) #define _GPIO_GPDH1_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPDH1_ADDR,GPIO,GPDH,##FIELD,field)#endif #define _GPIO_GPDH0_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPDH0_ADDR,GPIO,GPDH,##FIELD,##SYM)#if (CHIP_DA610) #define _GPIO_GPDH1_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPDH1_ADDR,GPIO,GPDH,##FIELD,##SYM)#endif/******************************************************************************\* _____________________* | |* | G P H M |* |___________________|** GPHM0 - GPIO0 High Mask register* GPHM1 - GPIO1 High Mask register* FIELDS (msb -> lsb)* (rw) GPXHM *\******************************************************************************/ #define _GPIO_GPHM0_OFFSET 5#if (CHIP_DA610) #define _GPIO_GPHM1_OFFSET 5#endif #define _GPIO_GPHM0_ADDR 0x01B00014u#if (CHIP_DA610) #define _GPIO_GPHM1_ADDR 0x01B04014u#endif#if (CHIP_6711C || CHIP_6712C) #define _GPIO_GPHM_GPXHM_MASK 0x000000F4u#else #define _GPIO_GPHM_GPXHM_MASK 0x0000FFFFu#endif #define _GPIO_GPHM_GPXHM_SHIFT 0x00000000u #define GPIO_GPHM_GPXHM_DEFAULT 0x00000000u #define GPIO_GPHM_GPXHM_OF(x) _VALUEOF(x) #define GPIO_GPHM_OF(x) _VALUEOF(x) #define GPIO_GPHM_DEFAULT (Uint32)( \ _PER_FDEFAULT(GPIO,GPHM,GPXHM)\ ) #define GPIO_GPHM_RMK(gpxhm) (Uint32)( \ _PER_FMK(GPIO,GPHM,GPXHM,gpxhm)\ ) #define _GPIO_GPHM0_FGET(FIELD)\ _PER_FGET(_GPIO_GPHM0_ADDR,GPIO,GPHM,##FIELD)#if (CHIP_DA610) #define _GPIO_GPHM1_FGET(FIELD)\ _PER_FGET(_GPIO_GPHM1_ADDR,GPIO,GPHM,##FIELD)#endif #define _GPIO_GPHM0_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPHM0_ADDR,GPIO,GPHM,##FIELD,field)#if (CHIP_DA610) #define _GPIO_GPHM1_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPHM1_ADDR,GPIO,GPHM,##FIELD,field)#endif #define _GPIO_GPHM0_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPHM0_ADDR,GPIO,GPHM,##FIELD,##SYM)#if (CHIP_DA610) #define _GPIO_GPHM1_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPHM1_ADDR,GPIO,GPHM,##FIELD,##SYM)#endif/******************************************************************************\* _____________________* | |* | G P D L |* |___________________|** GPDL0 - GPIO0 Delta Low register* GPDL1 - GPIO1 Delta Low register* FIELDS (msb -> lsb)* (rw) GPXDL *\******************************************************************************/ #define _GPIO_GPDL0_OFFSET 6#if (CHIP_DA610) #define _GPIO_GPDL1_OFFSET 6#endif #define _GPIO_GPDL0_ADDR 0x01B00018u#if (CHIP_DA610) #define _GPIO_GPDL1_ADDR 0x01B04018u#endif#if (CHIP_6711C || CHIP_6712C) #define _GPIO_GPDL_GPXDL_MASK 0x000000F4u#else #define _GPIO_GPDL_GPXDL_MASK 0x0000FFFFu#endif #define _GPIO_GPDL_GPXDL_SHIFT 0x00000000u #define GPIO_GPDL_GPXDL_DEFAULT 0x00000000u #define GPIO_GPDL_GPXDL_OF(x) _VALUEOF(x) #define GPIO_GPDL_OF(x) _VALUEOF(x) #define GPIO_GPDL_DEFAULT (Uint32)( \ _PER_FDEFAULT(GPIO,GPDL,GPXDL)\ ) #define GPIO_GPDL_RMK(gpxdl) (Uint32)( \ _PER_FMK(GPIO,GPDL,GPXDL,gpxdl)\ ) #define _GPIO_GPDL0_FGET(FIELD)\ _PER_FGET(_GPIO_GPDL0_ADDR,GPIO,GPDL,##FIELD)#if (CHIP_DA610) #define _GPIO_GPDL1_FGET(FIELD)\ _PER_FGET(_GPIO_GPDL1_ADDR,GPIO,GPDL,##FIELD)#endif #define _GPIO_GPDL0_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPDL0_ADDR,GPIO,GPDL,##FIELD,field)#if (CHIP_DA610) #define _GPIO_GPDL1_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPDL1_ADDR,GPIO,GPDL,##FIELD,field)#endif #define _GPIO_GPDL0_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPDL0_ADDR,GPIO,GPDL,##FIELD,##SYM)#if (CHIP_DA610) #define _GPIO_GPDL1_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPDL1_ADDR,GPIO,GPDL,##FIELD,##SYM)#endif/******************************************************************************\* _____________________* | |* | G P L M |* |___________________|** GPLM0 - GPIO0 Low Mask register* GPLM1 - GPIO1 Low Mask register* FIELDS (msb -> lsb)* (rw) GPXLM *\******************************************************************************/ #define _GPIO_GPLM0_OFFSET 7#if (CHIP_DA610) #define _GPIO_GPLM1_OFFSET 7#endif #define _GPIO_GPLM0_ADDR 0x01B0001Cu#if (CHIP_DA610) #define _GPIO_GPLM1_ADDR 0x01B0401Cu#endif#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_GPLM0_FGET(FIELD)\ _PER_FGET(_GPIO_GPLM0_ADDR,GPIO,GPLM,##FIELD)#if (CHIP_DA610) #define _GPIO_GPLM1_FGET(FIELD)\ _PER_FGET(_GPIO_GPLM1_ADDR,GPIO,GPLM,##FIELD)#endif #define _GPIO_GPLM0_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPLM0_ADDR,GPIO,GPLM,##FIELD,field)#if (CHIP_DA610) #define _GPIO_GPLM1_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPLM1_ADDR,GPIO,GPLM,##FIELD,field)#endif #define _GPIO_GPLM0_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPLM0_ADDR,GPIO,GPLM,##FIELD,##SYM)#if (CHIP_DA610) #define _GPIO_GPLM1_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPLM1_ADDR,GPIO,GPLM,##FIELD,##SYM)#endif/******************************************************************************\* _____________________* | |* | G P G C |* |___________________|** GPGC0 - GPIO Global Control register* GPGC1 - GPIO Global Control register* FIELDS (msb -> lsb)* (rw) GP0M* (rw) GPINT0M* (rw) GPINTPOL* (rw) LOGIC* (rw) GPINTDV*\******************************************************************************/ #define _GPIO_GPGC0_OFFSET 8#if (CHIP_DA610) #define _GPIO_GPGC1_OFFSET 8#endif #define _GPIO_GPGC0_ADDR 0x01B00020u#if (CHIP_DA610) #define _GPIO_GPGC1_ADDR 0x01B04020u#endif #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_GPGC0_FGET(FIELD)\ _PER_FGET(_GPIO_GPGC0_ADDR,GPIO,GPGC,##FIELD)#if (CHIP_DA610) #define _GPIO_GPGC1_FGET(FIELD)\ _PER_FGET(_GPIO_GPGC1_ADDR,GPIO,GPGC,##FIELD)#endif #define _GPIO_GPGC0_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPGC0_ADDR,GPIO,GPGC,##FIELD,field)#if (CHIP_DA610) #define _GPIO_GPGC1_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPGC1_ADDR,GPIO,GPGC,##FIELD,field)#endif #define _GPIO_GPGC0_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPGC0_ADDR,GPIO,GPGC,##FIELD,##SYM)#if (CHIP_DA610) #define _GPIO_GPGC1_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPGC1_ADDR,GPIO,GPGC,##FIELD,##SYM)#endif/******************************************************************************\* _____________________* | |* | G P P O L |* |___________________|** GPPOL0 - GPIO0 Interrupt Polarity register* GPPOL1 - GPIO1 Interrupt Polarity register* FIELDS (msb -> lsb)* (rw) GPINTXPOL *\******************************************************************************/ #define _GPIO_GPPOL0_OFFSET 9#if (CHIP_DA610) #define _GPIO_GPPOL1_OFFSET 9#endif #define _GPIO_GPPOL0_ADDR 0x01B00024u#if (CHIP_DA610) #define _GPIO_GPPOL1_ADDR 0x01B04024u#endif #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_GPPOL0_FGET(FIELD)\ _PER_FGET(_GPIO_GPPOL0_ADDR,GPIO,GPPOL,##FIELD) #if (CHIP_DA610) #define _GPIO_GPPOL1_FGET(FIELD)\ _PER_FGET(_GPIO_GPPOL1_ADDR,GPIO,GPPOL,##FIELD) #endif #define _GPIO_GPPOL0_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPPOL0_ADDR,GPIO,GPPOL,##FIELD,field)#if (CHIP_DA610) #define _GPIO_GPPOL1_FSET(FIELD,field)\ _PER_FSET(_GPIO_GPPOL1_ADDR,GPIO,GPPOL,##FIELD,field)#endif #define _GPIO_GPPOL0_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPPOL0_ADDR,GPIO,GPPOL,##FIELD,##SYM)#if (CHIP_DA610) #define _GPIO_GPPOL1_FSETS(FIELD,SYM)\ _PER_FSETS(_GPIO_GPPOL1_ADDR,GPIO,GPPOL,##FIELD,##SYM)#endif/*----------------------------------------------------------------------------*/#endif /* GPIO_SUPPORT */#endif /* _CSL_GPIOHAL_H_ *//******************************************************************************\* End of csl_gpiohal.h\******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -