📄 csl_i2chal.h
字号:
#define _I2C_I2CIER_ARDY_MASK 0x00000004u #define _I2C_I2CIER_ARDY_SHIFT 0x00000002u #define I2C_I2CIER_ARDY_DEFAULT 0x00000000u #define I2C_I2CIER_ARDY_OF(x) _VALUEOF(x) #define I2C_I2CIER_ARDY_MSK 0x00000000u #define I2C_I2CIER_ARDY_UNMSK 0x00000001u #define _I2C_I2CIER_NACK_MASK 0x00000002u #define _I2C_I2CIER_NACK_SHIFT 0x00000001u #define I2C_I2CIER_NACK_DEFAULT 0x00000000u #define I2C_I2CIER_NACK_OF(x) _VALUEOF(x) #define I2C_I2CIER_NACK_MSK 0x00000000u #define I2C_I2CIER_NACK_UNMSK 0x00000001u #define _I2C_I2CIER_AL_MASK 0x00000001u #define _I2C_I2CIER_AL_SHIFT 0x00000000u #define I2C_I2CIER_AL_DEFAULT 0x00000000u #define I2C_I2CIER_AL_OF(x) _VALUEOF(x) #define I2C_I2CIER_AL_MSK 0x00000000u #define I2C_I2CIER_AL_UNMSK 0x00000001u #define I2C_I2CIER_OF(x) _VALUEOF(x)#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) #define I2C_I2CIER_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CIER,ICXRDY)\ |_PER_FDEFAULT(I2C,I2CIER,ICRRDY)\ |_PER_FDEFAULT(I2C,I2CIER,ARDY)\ |_PER_FDEFAULT(I2C,I2CIER,NACK)\ |_PER_FDEFAULT(I2C,I2CIER,AL)\ ) #define I2C_I2CIER_RMK(icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ _PER_FMK(I2C,I2CIER,ICXRDY,icxrdy)\ |_PER_FMK(I2C,I2CIER,ICRRDY,icrrdy)\ |_PER_FMK(I2C,I2CIER,ARDY,ardy)\ |_PER_FMK(I2C,I2CIER,NACK,nack)\ |_PER_FMK(I2C,I2CIER,AL,al)\ )#else #define I2C_I2CIER_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CIER,AAS)\ |_PER_FDEFAULT(I2C,I2CIER,SCD)\ |_PER_FDEFAULT(I2C,I2CIER,ICXRDY)\ |_PER_FDEFAULT(I2C,I2CIER,ICRRDY)\ |_PER_FDEFAULT(I2C,I2CIER,ARDY)\ |_PER_FDEFAULT(I2C,I2CIER,NACK)\ |_PER_FDEFAULT(I2C,I2CIER,AL)\ ) #define I2C_I2CIER_RMK(aas,scd,icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ _PER_FMK(I2C,I2CIER,AAS,aas)\ |_PER_FMK(I2C,I2CIER,SCD,scd)\ |_PER_FMK(I2C,I2CIER,ICXRDY,icxrdy)\ |_PER_FMK(I2C,I2CIER,ICRRDY,icrrdy)\ |_PER_FMK(I2C,I2CIER,ARDY,ardy)\ |_PER_FMK(I2C,I2CIER,NACK,nack)\ |_PER_FMK(I2C,I2CIER,AL,al)\ )#endif #define _I2C_I2CIER_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CIER##N##_ADDR,I2C,I2CIER,##FIELD) #define _I2C_I2CIER_FSET(N,FIELD,field)\ _PER_FSET(_I2C_I2CIER##N##_ADDR,I2C,I2CIER,##FIELD,field) #define _I2C_I2CIER_FSETS(N,FIELD,SYM)\ _PER_FSETS(_I2C_I2CIER##N##_ADDR,I2C,I2CIER,##FIELD,##SYM) #define _I2C_I2CIER0_FGET(FIELD) _I2C_I2CIER_FGET(0,##FIELD) #define _I2C_I2CIER1_FGET(FIELD) _I2C_I2CIER_FGET(1,##FIELD) #define _I2C_I2CIER0_FSET(FIELD,f) _I2C_I2CIER_FSET(0,##FIELD,f) #define _I2C_I2CIER1_FSET(FIELD,f) _I2C_I2CIER_FSET(1,##FIELD,f) #define _I2C_I2CIER0_FSETS(FIELD,SYM) _I2C_I2CIER_FSETS(0,##FIELD,##SYM) #define _I2C_I2CIER1_FSETS(FIELD,SYM) _I2C_I2CIER_FSETS(1,##FIELD,##SYM)/******************************************************************************\* ___________________* | |* | I 2 C S T R |* |___________________|** I2CSTR0 - I2C0 Interrupt Status register* I2CSTR1 - I2C1 Interrupt Status register** FIELDS (msb -> lsb)* (rc) SDIR(1)* (rc) NACKSNT* (rc) BB* (r) RSFULL* (r) XSMT* (r) AAS* (r) AD0* (rc) SCD(1)* (rc) ICXRDY* (rc) ICRRDY* (rc) ARDY* (rc) NACK* (rc) AL** (1) For C6418/C6413/C6410 only\******************************************************************************/ #define _I2C_I2CSTR_OFFSET 2 #define _I2C_I2CSTR0_ADDR 0x01B40008 #define _I2C_I2CSTR1_ADDR 0x01B44008#if (CHIP_6413 | CHIP_6418 | CHIP_6410) #define _I2C_I2CSTR_SDIR_MASK 0x00004000u #define _I2C_I2CSTR_SDIR_SHIFT 0x0000000Eu #define I2C_I2CSTR_SDIR_DEFAULT 0x00000000u #define I2C_I2CSTR_SDIR_OF(x) _VALUEOF(x) #define I2C_I2CSTR_SDIR_NONE 0x00000000u #define I2C_I2CSTR_SDIR_INT 0x00000001u #define I2C_I2CSTR_SDIR_CLR 0x00000001u#endif #define _I2C_I2CSTR_NACKSNT_MASK 0x00002000u #define _I2C_I2CSTR_NACKSNT_SHIFT 0x0000000Du #define I2C_I2CSTR_NACKSNT_DEFAULT 0x00000000u #define I2C_I2CSTR_NACKSNT_OF(x) _VALUEOF(x) #define I2C_I2CSTR_NACKSNT_NONE 0x00000000u #define I2C_I2CSTR_NACKSNT_INT 0x00000001u #define I2C_I2CSTR_NACKSNT_CLR 0x00000001u #define _I2C_I2CSTR_BB_MASK 0x00001000u #define _I2C_I2CSTR_BB_SHIFT 0x0000000Cu #define I2C_I2CSTR_BB_DEFAULT 0x00000000u #define I2C_I2CSTR_BB_OF(x) _VALUEOF(x) #define I2C_I2CSTR_BB_NONE 0x00000000u #define I2C_I2CSTR_BB_INT 0x00000001u #define I2C_I2CSTR_BB_CLR 0x00000001u #define _I2C_I2CSTR_RSFULL_MASK 0x00000800u #define _I2C_I2CSTR_RSFULL_SHIFT 0x0000000Bu #define I2C_I2CSTR_RSFULL_DEFAULT 0x00000000u #define I2C_I2CSTR_RSFULL_OF(x) _VALUEOF(x) #define I2C_I2CSTR_RSFULL_NONE 0x00000000u #define I2C_I2CSTR_RSFULL_INT 0x00000001u #define _I2C_I2CSTR_XSMT_MASK 0x00000400u #define _I2C_I2CSTR_XSMT_SHIFT 0x0000000Au #define I2C_I2CSTR_XSMT_DEFAULT 0x00000001u #define I2C_I2CSTR_XSMT_OF(x) _VALUEOF(x) #define I2C_I2CSTR_XSMT_NONE 0x00000000u #define I2C_I2CSTR_XSMT_INT 0x00000001u #define _I2C_I2CSTR_AAS_MASK 0x00000200u #define _I2C_I2CSTR_AAS_SHIFT 0x00000009u #define I2C_I2CSTR_AAS_DEFAULT 0x00000000u #define I2C_I2CSTR_AAS_OF(x) _VALUEOF(x) #define I2C_I2CSTR_AAS_NONE 0x00000000u #define I2C_I2CSTR_AAS_INT 0x00000001u #define _I2C_I2CSTR_AD0_MASK 0x00000100u #define _I2C_I2CSTR_AD0_SHIFT 0x00000008u #define I2C_I2CSTR_AD0_DEFAULT 0x00000000u #define I2C_I2CSTR_AD0_OF(x) _VALUEOF(x) #define I2C_I2CSTR_AD0_NONE 0x00000000u #define I2C_I2CSTR_AD0_INT 0x00000001u#if (CHIP_6413 | CHIP_6418 | CHIP_6410) #define _I2C_I2CSTR_SCD_MASK 0x00000020u #define _I2C_I2CSTR_SCD_SHIFT 0x00000005u #define I2C_I2CSTR_SCD_DEFAULT 0x00000000u #define I2C_I2CSTR_SCD_OF(x) _VALUEOF(x) #define I2C_I2CSTR_SCD_NONE 0x00000000u #define I2C_I2CSTR_SCD_INT 0x00000001u #define I2C_I2CSTR_SCD_CLR 0x00000001u#endif #define _I2C_I2CSTR_ICXRDY_MASK 0x00000010u #define _I2C_I2CSTR_ICXRDY_SHIFT 0x00000004u #define I2C_I2CSTR_ICXRDY_DEFAULT 0x00000001u #define I2C_I2CSTR_ICXRDY_OF(x) _VALUEOF(x) #define I2C_I2CSTR_ICXRDY_NONE 0x00000000u #define I2C_I2CSTR_ICXRDY_INT 0x00000001u #define I2C_I2CSTR_ICXRDY_CLR 0x00000001u #define _I2C_I2CSTR_ICRRDY_MASK 0x00000008u #define _I2C_I2CSTR_ICRRDY_SHIFT 0x00000003u #define I2C_I2CSTR_ICRRDY_DEFAULT 0x00000000u #define I2C_I2CSTR_ICRRDY_OF(x) _VALUEOF(x) #define I2C_I2CSTR_ICRRDY_NONE 0x00000000u #define I2C_I2CSTR_ICRRDY_INT 0x00000001u #define I2C_I2CSTR_ICRRDY_CLR 0x00000001u #define _I2C_I2CSTR_ARDY_MASK 0x00000004u #define _I2C_I2CSTR_ARDY_SHIFT 0x00000002u #define I2C_I2CSTR_ARDY_DEFAULT 0x00000000u #define I2C_I2CSTR_ARDY_OF(x) _VALUEOF(x) #define I2C_I2CSTR_ARDY_NONE 0x00000000u #define I2C_I2CSTR_ARDY_INT 0x00000001u #define I2C_I2CSTR_ARDY_CLR 0x00000001u #define _I2C_I2CSTR_NACK_MASK 0x00000002u #define _I2C_I2CSTR_NACK_SHIFT 0x00000001u #define I2C_I2CSTR_NACK_DEFAULT 0x00000000u #define I2C_I2CSTR_NACK_OF(x) _VALUEOF(x) #define I2C_I2CSTR_NACK_NONE 0x00000000u #define I2C_I2CSTR_NACK_INT 0x00000001u #define I2C_I2CSTR_NACK_CLR 0x00000001u #define _I2C_I2CSTR_AL_MASK 0x00000001u #define _I2C_I2CSTR_AL_SHIFT 0x00000000u #define I2C_I2CSTR_AL_DEFAULT 0x00000000u #define I2C_I2CSTR_AL_OF(x) _VALUEOF(x) #define I2C_I2CSTR_AL_NONE 0x00000000u #define I2C_I2CSTR_AL_INT 0x00000001u #define I2C_I2CSTR_AL_CLR 0x00000001u #define I2C_I2CSTR_OF(x) _VALUEOF(x)#if !(CHIP_6413 | CHIP_6418 | CHIP_6410) #define I2C_I2CSTR_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CSTR,NACKSNT)\ |_PER_FDEFAULT(I2C,I2CSTR,BB)\ |_PER_FDEFAULT(I2C,I2CSTR,RSFULL)\ |_PER_FDEFAULT(I2C,I2CSTR,XSMT)\ |_PER_FDEFAULT(I2C,I2CSTR,AAS)\ |_PER_FDEFAULT(I2C,I2CSTR,AD0)\ |_PER_FDEFAULT(I2C,I2CSTR,ICXRDY)\ |_PER_FDEFAULT(I2C,I2CSTR,ICRRDY)\ |_PER_FDEFAULT(I2C,I2CSTR,ARDY)\ |_PER_FDEFAULT(I2C,I2CSTR,NACK)\ |_PER_FDEFAULT(I2C,I2CSTR,AL)\ )#else #define I2C_I2CSTR_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CSTR,SDIR)\ |_PER_FDEFAULT(I2C,I2CSTR,NACKSNT)\ |_PER_FDEFAULT(I2C,I2CSTR,BB)\ |_PER_FDEFAULT(I2C,I2CSTR,RSFULL)\ |_PER_FDEFAULT(I2C,I2CSTR,XSMT)\ |_PER_FDEFAULT(I2C,I2CSTR,AAS)\ |_PER_FDEFAULT(I2C,I2CSTR,AD0)\ |_PER_FDEFAULT(I2C,I2CSTR,SCD)\ |_PER_FDEFAULT(I2C,I2CSTR,ICXRDY)\ |_PER_FDEFAULT(I2C,I2CSTR,ICRRDY)\ |_PER_FDEFAULT(I2C,I2CSTR,ARDY)\ |_PER_FDEFAULT(I2C,I2CSTR,NACK)\ |_PER_FDEFAULT(I2C,I2CSTR,AL)\ )#endif#if !(CHIP_6413 | CHIP_6418 | CHIP_6410) #define I2C_I2CSTR_RMK(nacksnt,bb,icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ _PER_FMK(I2C,I2CSTR,NACKSNT,nacksnt)\ |_PER_FMK(I2C,I2CSTR,BB,bb)\ |_PER_FMK(I2C,I2CSTR,ICXRDY,icxrdy)\ |_PER_FMK(I2C,I2CSTR,ICRRDY,icrrdy)\ |_PER_FMK(I2C,I2CSTR,ARDY,ardy)\ |_PER_FMK(I2C,I2CSTR,NACK,nack)\ |_PER_FMK(I2C,I2CSTR,AL,al)\ )#else #define I2C_I2CSTR_RMK(sdir,nacksnt,bb,scd,icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ _PER_FMK(I2C,I2CSTR,SDIR,sdir)\ _PER_FMK(I2C,I2CSTR,NACKSNT,nacksnt)\ |_PER_FMK(I2C,I2CSTR,BB,bb)\ |_PER_FMK(I2C,I2CSTR,SCD,scd)\ |_PER_FMK(I2C,I2CSTR,ICXRDY,icxrdy)\ |_PER_FMK(I2C,I2CSTR,ICRRDY,icrrdy)\ |_PER_FMK(I2C,I2CSTR,ARDY,ardy)\ |_PER_FMK(I2C,I2CSTR,NACK,nack)\ |_PER_FMK(I2C,I2CSTR,AL,al)\ )#endif #define _I2C_I2CSTR_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD) #define _I2C_I2CSTR_FSET(N,FIELD,field)\ _PER_FSET(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD,field) #define _I2C_I2CSTR_FSETS(N,FIELD,SYM)\ _PER_FSETS(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD,##SYM) #define _I2C_I2CSTR0_FGET(FIELD) _I2C_I2CSTR_FGET(0,##FIELD) #define _I2C_I2CSTR1_FGET(FIELD) _I2C_I2CSTR_FGET(1,##FIELD) #define _I2C_I2CSTR0_FSET(FIELD,f) _I2C_I2CSTR_FSET(0,##FIELD,f) #define _I2C_I2CSTR1_FSET(FIELD,f) _I2C_I2CSTR_FSET(1,##FIELD,f) #define _I2C_I2CSTR0_FSETS(FIELD,SYM) _I2C_I2CSTR_FSETS(0,##FIELD,##SYM) #define _I2C_I2CSTR1_FSETS(FIELD,SYM) _I2C_I2CSTR_FSETS(1,##FIELD,##SYM)/******************************************************************************\* ___________________* | |* | I 2 C C L K L |* |___________________|** I2CCLKL0 - I2C0 Clock Divider Low register* I2CCLKL1 - I2C1 Clock Divider Low register** FIELDS (msb -> lsb)* (rw) ICCL*\******************************************************************************/ #define _I2C_I2CCLKL_OFFSET 3 #define _I2C_I2CCLKL0_ADDR 0x01B4000C #define _I2C_I2CCLKL1_ADDR 0x01B4400C #define _I2C_I2CCLKL_ICCL_MASK 0x0000FFFFu #define _I2C_I2CCLKL_ICCL_SHIFT 0x00000000u #define I2C_I2CCLKL_ICCL_DEFAULT 0x00000000u #define I2C_I2CCLKL_ICCL_OF(x) _VALUEOF(x) #define I2C_I2CCLKL_OF(x) _VALUEOF(x) #define I2C_I2CCLKL_DEFAULT (Uint32)(\ _PER_FDEFAULT(I2C,I2CCLKL,ICCL)\ ) #define I2C_I2CCLKL_RMK(iccl) (Uint32)(\ _PER_FMK(I2C,I2CCLKL,ICCL,iccl)\ ) #define _I2C_I2CCLKL_FGET(N,FIELD)\ _PER_FGET(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD) #define _I2C_I2CCLKL_FSET(N,FIELD,field)\ _PER_FSET(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD,field) #define _I2C_I2CCLKL_FSETS(N,FIELD,SYM)\ _PER_FSETS(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD,##SYM) #define _I2C_I2CCLKL0_FGET(FIELD) _I2C_I2CCLKL_FGET(0,##FIELD) #define _I2C_I2CCLKL1_FGET(FIELD) _I2C_I2CCLKL_FGET(1,##FIELD) #define _I2C_I2CCLKL0_FSET(FIELD,f) _I2C_I2CCLKL_FSET(0,##FIELD,f) #define _I2C_I2CCLKL1_FSET(FIELD,f) _I2C_I2CCLKL_FSET(1,##FIELD,f) #define _I2C_I2CCLKL0_FSETS(FIELD,SYM) _I2C_I2CCLKL_FSETS(0,##FIELD,##SYM) #define _I2C_I2CCLKL1_FSETS(FIELD,SYM) _I2C_I2CCLKL_FSETS(1,##FIELD,##SYM)/******************************************************************************\* ___________________* | |* | I 2 C C L K H |* |___________________|** I2CCLKH0 - I2C0 Clock Divider High register* I2CCLKH1 - I2C1 Clock Divider High register** FIELDS (msb -> lsb)* (rw) ICCH*\******************************************************************************/ #define _I2C_I2CCLKH_OFFSET 4 #define _I2C_I2CCLKH0_ADDR 0x01B40010 #define _I2C_I2CCLKH1_ADDR 0x01B44010 #define _I2C_I2CCLKH_ICCH_MASK 0x0000FFFFu #define _I2C_I2CCLKH_ICCH_SHIFT 0x00000000u #define I2C_I2CCLKH_ICCH_DEFAULT 0x00000000u #define I2C_I2CCLKH_ICCH_OF(x) _VALUEOF(x) #define I2C_I2CCLKH_OF(x) _VALUEOF(x) #define I2C_I2CCLKH_DEFAULT (Uint32)(\
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -