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

📄 csl_i2chal.h

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