📄 csl_i2chal.h
字号:
#define _I2C_I2CPFUNC0_ADDR 0x01B40048 #define _I2C_I2CPFUNC1_ADDR 0x01B44048 #define _I2C_I2CPFUNC_GPMODE_MASK 0x00000001u #define _I2C_I2CPFUNC_GPMODE_SHIFT 0x00000000u #define I2C_I2CPFUNC_GPMODE_DEFAULT 0x00000000u #define I2C_I2CPFUNC_GPMODE_OF(x) _VALUEOF(x) #define I2C_I2CPFUNC_GPMODE_ENABLE 0x00000001u #define I2C_I2CPFUNC_GPMODE_DISABLE 0x00000000u #define I2C_I2CPFUNC_OF(x) _VALUEOF(x) #define I2C_I2CPFUNC_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CPFUNC,GPMODE)\ ) #define I2C_I2CPFUNC_RMK(gpmode) (Uint32)(\ _PER_FMK(I2C,I2CPFUNC,GPMODE,gpmode)\ ) #define _I2C_I2CPFUNC_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CPFUNC##N##_ADDR,I2C,I2CPFUNC,##FIELD) #define _I2C_I2CPFUNC_FSET(N,FIELD,field)\ _PER_FSET(_I2C_I2CPFUNC##N##_ADDR,I2C,I2CPFUNC,##FIELD,field) #define _I2C_I2CPFUNC_FSETS(N,FIELD,SYM)\ _PER_FSETS(_I2C_I2CPFUNC##N##_ADDR,I2C,I2CPFUNC,##FIELD,##SYM) #define _I2C_I2CPFUNC0_FGET(FIELD) _I2C_I2CPFUNC_FGET(0,##FIELD) #define _I2C_I2CPFUNC1_FGET(FIELD) _I2C_I2CPFUNC_FGET(1,##FIELD) #define _I2C_I2CPFUNC0_FSET(FIELD,f) _I2C_I2CPFUNC_FSET(0,##FIELD,f) #define _I2C_I2CPFUNC1_FSET(FIELD,f) _I2C_I2CPFUNC_FSET(1,##FIELD,f) #define _I2C_I2CPFUNC0_FSETS(FIELD,SYM) _I2C_I2CPFUNC_FSETS(0,##FIELD,##SYM) #define _I2C_I2CPFUNC1_FSETS(FIELD,SYM) _I2C_I2CPFUNC_FSETS(1,##FIELD,##SYM)#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) */ /******************************************************************************\* ___________________* | |* | I 2 C P D I R |* |_________________|** I2CPDIR0 - I2C 0 Pin Direction Register(1)* I2CPDIR1 - I2C 1 Pin Direction Register(1)** FIELDS (msb -> lsb)* (rw) SDADIR* (rw) SCLDIR** (1) For C6418/C6413/C6410 only\******************************************************************************/#if (CHIP_6413 | CHIP_6418 | CHIP_6410) #define _I2C_I2CPDIR_OFFSET 19 #define _I2C_I2CPDIR0_ADDR 0x01B4004C #define _I2C_I2CPDIR1_ADDR 0x01B4404C #define _I2C_I2CPDIR_SDADIR_MASK 0x00000002u #define _I2C_I2CPDIR_SDADIR_SHIFT 0x00000001u #define I2C_I2CPDIR_SDADIR_DEFAULT 0x00000000u #define I2C_I2CPDIR_SDADIR_OF(x) _VALUEOF(x) #define I2C_I2CPDIR_SDADIR_INPUT 0x00000000u #define I2C_I2CPDIR_SDADIR_OUTPUT 0x00000001u #define _I2C_I2CPDIR_SCLDIR_MASK 0x00000001u #define _I2C_I2CPDIR_SCLDIR_SHIFT 0x00000000u #define I2C_I2CPDIR_SCLDIR_DEFAULT 0x00000000u #define I2C_I2CPDIR_SCLDIR_OF(x) _VALUEOF(x) #define I2C_I2CPDIR_SCLDIR_INPUT 0x00000000u #define I2C_I2CPDIR_SCLDIR_OUTPUT 0x00000001u #define I2C_I2CPDIR_OF(x) _VALUEOF(x) #define I2C_I2CPDIR_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CPDIR,SDADIR)\ |_PER_FDEFAULT(I2C,I2CPDIR,SCLDIR)\ ) #define I2C_I2CPDIR_RMK(sdadir,scldir) (Uint32)(\ _PER_FMK(I2C,I2CPDIR,SDADIR,sdadir)\ |_PER_FMK(I2C,I2CPDIR,SCLDIR,scldir)\ ) #define _I2C_I2CPDIR_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CPDIR##N##_ADDR,I2C,I2CPDIR,##FIELD) #define _I2C_I2CPDIR_FSET(N,FIELD,field)\ _PER_FSET(_I2C_I2CPDIR##N##_ADDR,I2C,I2CPDIR,##FIELD,field) #define _I2C_I2CPDIR_FSETS(N,FIELD,SYM)\ _PER_FSETS(_I2C_I2CPDIR##N##_ADDR,I2C,I2CPDIR,##FIELD,##SYM) #define _I2C_I2CPDIR0_FGET(FIELD) _I2C_I2CPDIR_FGET(0,##FIELD) #define _I2C_I2CPDIR1_FGET(FIELD) _I2C_I2CPDIR_FGET(1,##FIELD) #define _I2C_I2CPDIR0_FSET(FIELD,f) _I2C_I2CPDIR_FSET(0,##FIELD,f) #define _I2C_I2CPDIR1_FSET(FIELD,f) _I2C_I2CPDIR_FSET(1,##FIELD,f) #define _I2C_I2CPDIR0_FSETS(FIELD,SYM) _I2C_I2CPDIR_FSETS(0,##FIELD,##SYM) #define _I2C_I2CPDIR1_FSETS(FIELD,SYM) _I2C_I2CPDIR_FSETS(1,##FIELD,##SYM)#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) *//******************************************************************************\* ___________________* | |* | I 2 C P D I N |* |_________________|** I2CPDIN0 - I2C 0 Pin Data In Register(1)* I2CPDIN1 - I2C 1 Pin Data In Register(1)** FIELDS (msb -> lsb)* (r) SDAIN* (r) SCLIN** (1) For C6418/C6413/C6410 only\******************************************************************************/#if (CHIP_6413 | CHIP_6418 | CHIP_6410) #define _I2C_I2CPDIN_OFFSET 20 #define _I2C_I2CPDIN0_ADDR 0x01B40050 #define _I2C_I2CPDIN1_ADDR 0x01B44050 #define _I2C_I2CPDIN_SDAIN_MASK 0x00000002u #define _I2C_I2CPDIN_SDAIN_SHIFT 0x00000001u #define I2C_I2CPDIN_SDAIN_OF(x) _VALUEOF(x) #define I2C_I2CPDIN_SDAIN_LOW 0x00000000u #define I2C_I2CPDIN_SDAIN_HIGH 0x00000001u #define _I2C_I2CPDIN_SCLIN_MASK 0x00000001u #define _I2C_I2CPDIN_SCLIN_SHIFT 0x00000000u #define I2C_I2CPDIN_SCLIN_OF(x) _VALUEOF(x) #define I2C_I2CPDIN_SCLIN_LOW 0x00000000u #define I2C_I2CPDIN_SCLIN_HIGH 0x00000001u #define I2C_I2CPDIN_OF(x) _VALUEOF(x) #define I2C_I2CPDIN_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CPDIN,SDAIN)\ |_PER_FDEFAULT(I2C,I2CPDIN,SCLIN)\ ) #define I2C_I2CPDIN_RMK(sdain,sclin) (Uint32)(\ _PER_FMK(I2C,I2CPDIN,SDAIN,sdain)\ |_PER_FMK(I2C,I2CPDIN,SCLIN,sclin)\ ) #define _I2C_I2CPDIN_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CPDIN##N##_ADDR,I2C,I2CPDIN,##FIELD) #define _I2C_I2CPDIN0_FGET(FIELD) _I2C_I2CPDIN_FGET(0,##FIELD) #define _I2C_I2CPDIN1_FGET(FIELD) _I2C_I2CPDIN_FGET(1,##FIELD)#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) *//******************************************************************************\* _____________________* | |* | I 2 C P D O U T |* |___________________|** I2CPDOUT0 - I2C 0 Pin Data Out Register(1)* I2CPDOUT1 - I2C 1 Pin Data Out Register(1)** FIELDS (msb -> lsb)* (rw) SDAOUT* (rw) SCLOUT** (1) For C6418/C6413/C6410 only\******************************************************************************/#if (CHIP_6413 | CHIP_6418 | CHIP_6410) #define _I2C_I2CPDOUT_OFFSET 21 #define _I2C_I2CPDOUT0_ADDR 0x01B40054 #define _I2C_I2CPDOUT1_ADDR 0x01B44054 #define _I2C_I2CPDOUT_SDAOUT_MASK 0x00000002u #define _I2C_I2CPDOUT_SDAOUT_SHIFT 0x00000001u #define I2C_I2CPDOUT_SDAOUT_DEFAULT 0x00000000u #define I2C_I2CPDOUT_SDAOUT_OF(x) _VALUEOF(x) #define I2C_I2CPDOUT_SDAOUT_LOW 0x00000000u #define I2C_I2CPDOUT_SDAOUT_HIGH 0x00000001u #define _I2C_I2CPDOUT_SCLOUT_MASK 0x00000001u #define _I2C_I2CPDOUT_SCLOUT_SHIFT 0x00000000u #define I2C_I2CPDOUT_SCLOUT_DEFAULT 0x00000000u #define I2C_I2CPDOUT_SCLOUT_OF(x) _VALUEOF(x) #define I2C_I2CPDOUT_SCLOUT_LOW 0x00000000u #define I2C_I2CPDOUT_SCLOUT_HIGH 0x00000001u #define I2C_I2CPDOUT_OF(x) _VALUEOF(x) #define I2C_I2CPDOUT_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CPDOUT,SDAOUT)\ |_PER_FDEFAULT(I2C,I2CPDOUT,SCLOUT)\ ) #define I2C_I2CPDOUT_RMK(sdaout,sclout) (Uint32)(\ _PER_FMK(I2C,I2CPDOUT,SDAOUT,sdaout)\ |_PER_FMK(I2C,I2CPDOUT,SCLOUT,sclout)\ ) #define _I2C_I2CPDOUT_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CPDOUT##N##_ADDR,I2C,I2CPDOUT,##FIELD) #define _I2C_I2CPDOUT_FSET(N,FIELD,field)\ _PER_FSET(_I2C_I2CPDOUT##N##_ADDR,I2C,I2CPDOUT,##FIELD,field) #define _I2C_I2CPDOUT_FSETS(N,FIELD,SYM)\ _PER_FSETS(_I2C_I2CPDOUT##N##_ADDR,I2C,I2CPDOUT,##FIELD,##SYM) #define _I2C_I2CPDOUT0_FGET(FIELD) _I2C_I2CPDOUT_FGET(0,##FIELD) #define _I2C_I2CPDOUT1_FGET(FIELD) _I2C_I2CPDOUT_FGET(1,##FIELD) #define _I2C_I2CPDOUT0_FSET(FIELD,f) _I2C_I2CPDOUT_FSET(0,##FIELD,f) #define _I2C_I2CPDOUT1_FSET(FIELD,f) _I2C_I2CPDOUT_FSET(1,##FIELD,f) #define _I2C_I2CPDOUT0_FSETS(FIELD,SYM) _I2C_I2CPDOUT_FSETS(0,##FIELD,##SYM) #define _I2C_I2CPDOUT1_FSETS(FIELD,SYM) _I2C_I2CPDOUT_FSETS(1,##FIELD,##SYM)#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) *//******************************************************************************\* _____________________* | |* | I 2 C P D S E T |* |___________________|** I2CPDSET0 - I2C 0 Pin Data Set Register(1)* I2CPDSET1 - I2C 1 Pin Data Set Register(1)** FIELDS (msb -> lsb)* (rw) PDSET1* (rw) PDSET0** (1) For C6418/C6413/C6410 only** Note: Read of these two bits is indeterminate\******************************************************************************/#if (CHIP_6413 | CHIP_6418 | CHIP_6410) #define _I2C_I2CPDSET_OFFSET 22 #define _I2C_I2CPDSET0_ADDR 0x01B40058 #define _I2C_I2CPDSET1_ADDR 0x01B44058 #define _I2C_I2CPDSET_SDAOUT_MASK 0x00000002u #define _I2C_I2CPDSET_SDAOUT_SHIFT 0x00000001u #define I2C_I2CPDSET_SDAOUT_DEFAULT 0x00000000u #define I2C_I2CPDSET_SDAOUT_OF(x) _VALUEOF(x) #define I2C_I2CPDSET_SDAOUT_UNCHGN 0x00000000u #define I2C_I2CPDSET_SDAOUT_SET 0x00000001u #define _I2C_I2CPDSET_SCLOUT_MASK 0x00000001u #define _I2C_I2CPDSET_SCLOUT_SHIFT 0x00000000u #define I2C_I2CPDSET_SCLOUT_DEFAULT 0x00000000u #define I2C_I2CPDSET_SCLOUT_OF(x) _VALUEOF(x) #define I2C_I2CPDSET_SCLOUT_UNCHGN 0x00000000u #define I2C_I2CPDSET_SCLOUT_SET 0x00000001u #define I2C_I2CPDSET_OF(x) _VALUEOF(x) #define I2C_I2CPDSET_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CPDSET,SDAOUT)\ |_PER_FDEFAULT(I2C,I2CPDSET,SCLOUT)\ ) #define I2C_I2CPDSET_RMK(sdaout,sclout) (Uint32)(\ _PER_FMK(I2C,I2CPDSET,SDAOUT,sdaout)\ |_PER_FMK(I2C,I2CPDSET,SCLOUT,sclout)\ ) #define _I2C_I2CPDSET_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CPDSET##N##_ADDR,I2C,I2CPDSET,##FIELD) #define _I2C_I2CPDSET_FSET(N,FIELD,field)\ _PER_FSET(_I2C_I2CPDSET##N##_ADDR,I2C,I2CPDSET,##FIELD,field) #define _I2C_I2CPDSET_FSETS(N,FIELD,SYM)\ _PER_FSETS(_I2C_I2CPDSET##N##_ADDR,I2C,I2CPDSET,##FIELD,##SYM) #define _I2C_I2CPDSET0_FGET(FIELD) _I2C_I2CPDSET_FGET(0,##FIELD) #define _I2C_I2CPDSET1_FGET(FIELD) _I2C_I2CPDSET_FGET(1,##FIELD) #define _I2C_I2CPDSET0_FSET(FIELD,f) _I2C_I2CPDSET_FSET(0,##FIELD,f) #define _I2C_I2CPDSET1_FSET(FIELD,f) _I2C_I2CPDSET_FSET(1,##FIELD,f) #define _I2C_I2CPDSET0_FSETS(FIELD,SYM) _I2C_I2CPDSET_FSETS(0,##FIELD,##SYM) #define _I2C_I2CPDSET1_FSETS(FIELD,SYM) _I2C_I2CPDSET_FSETS(1,##FIELD,##SYM)#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) *//******************************************************************************\* _____________________* | |* | I 2 C P D C L R |* |___________________|** I2CPDCLR0 - I2C 0 Pin Data Clear Register(1)* I2CPDCLR1 - I2C 1 Pin Data Clear Register(1)** FIELDS (msb -> lsb)* (rw) PDCLR1* (rw) PDCLR0** (1) For C6418/C6413/C6410 only** Note: Read of these two bits is indeterminate\******************************************************************************/#if (CHIP_6413 | CHIP_6418 | CHIP_6410) #define _I2C_I2CPDCLR_OFFSET 23 #define _I2C_I2CPDCLR0_ADDR 0x01B4005C #define _I2C_I2CPDCLR1_ADDR 0x01B4405C #define _I2C_I2CPDCLR_SDAOUT_MASK 0x00000002u #define _I2C_I2CPDCLR_SDAOUT_SHIFT 0x00000001u #define I2C_I2CPDCLR_SDAOUT_DEFAULT 0x00000000u #define I2C_I2CPDCLR_SDAOUT_OF(x) _VALUEOF(x) #define I2C_I2CPDCLR_SDAOUT_UNCHGN 0x00000000u #define I2C_I2CPDCLR_SDAOUT_CLR 0x00000001u #define _I2C_I2CPDCLR_SCLOUT_MASK 0x00000001u #define _I2C_I2CPDCLR_SCLOUT_SHIFT 0x00000000u #define I2C_I2CPDCLR_SCLOUT_DEFAULT 0x00000000u #define I2C_I2CPDCLR_SCLOUT_OF(x) _VALUEOF(x) #define I2C_I2CPDCLR_SCLOUT_UNCHGN 0x00000000u #define I2C_I2CPDCLR_SCLOUT_CLR 0x00000001u #define I2C_I2CPDCLR_OF(x) _VALUEOF(x) #define I2C_I2CPDCLR_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CPDCLR,SDAOUT)\ |_PER_FDEFAULT(I2C,I2CPDCLR,SCLOUT)\ ) #define I2C_I2CPDCLR_RMK(sdaout,sclout) (Uint32)(\ _PER_FMK(I2C,I2CPDCLR,SDAOUT,sdaout)\ |_PER_FMK(I2C,I2CPDCLR,SCLOUT,sclout)\ ) #define _I2C_I2CPDCLR_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CPDCLR##N##_ADDR,I2C,I2CPDCLR,##FIELD) #define _I2C_I2CPDCLR_FSET(N,FIELD,field)\ _PER_FSET(_I2C_I2CPDCLR##N##_ADDR,I2C,I2CPDCLR,##FIELD,field) #define _I2C_I2CPDCLR_FSETS(N,FIELD,SYM)\ _PER_FSETS(_I2C_I2CPDCLR##N##_ADDR,I2C,I2CPDCLR,##FIELD,##SYM) #define _I2C_I2CPDCLR0_FGET(FIELD) _I2C_I2CPDCLR_FGET(0,##FIELD) #define _I2C_I2CPDCLR1_FGET(FIELD) _I2C_I2CPDCLR_FGET(1,##FIELD) #define _I2C_I2CPDCLR0_FSET(FIELD,f) _I2C_I2CPDCLR_FSET(0,##FIELD,f) #define _I2C_I2CPDCLR1_FSET(FIELD,f) _I2C_I2CPDCLR_FSET(1,##FIELD,f) #define _I2C_I2CPDCLR0_FSETS(FIELD,SYM) _I2C_I2CPDCLR_FSETS(0,##FIELD,##SYM) #define _I2C_I2CPDCLR1_FSETS(FIELD,SYM) _I2C_I2CPDCLR_FSETS(1,##FIELD,##SYM)#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410 */#endif /* I2C_SUPPORT */#endif /* _CSL_I2CHAL_H_ *//******************************************************************************\* End of csl_i2chal.h\******************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -