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

📄 csl_i2chal.h

📁 基于ti公司的DM642的视频处理代码
💻 H
📖 第 1 页 / 共 5 页
字号:
  #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 + -