12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef _DRV_I2C_EXTERNAL_H_
- #define _DRV_I2C_EXTERNAL_H_
- #include <drv_types.h>
- #include <drv_i2c_typedefs.h>
- #define I2C_IOC_MAGIC 0x95
- #define IOC_I2C_MASTER0_WRITE_BYTE_100K _IOW (I2C_IOC_MAGIC, 40, UINT8[3])
- #define IOC_I2C_MASTER0_READ_BYTE_100K _IOWR(I2C_IOC_MAGIC, 39, UINT8[2])
- #define IOC_I2C_MASTER0_WRITE_WORD_100K _IOW (I2C_IOC_MAGIC, 38, UINT8[4])
- #define IOC_I2C_MASTER0_READ_WORD_100K _IOWR(I2C_IOC_MAGIC, 37, UINT16)
- #define IOC_I2C_MASTER0_WRITE_DWORD_100K _IOW (I2C_IOC_MAGIC, 36, UINT8[6])
- #define IOC_I2C_MASTER0_READ_DWORD_100K _IOWR(I2C_IOC_MAGIC, 35, UINT32)
- #define IOC_I2C_MASTER0_WRITE_BYTE_400K _IOW (I2C_IOC_MAGIC, 34, UINT8[3])
- #define IOC_I2C_MASTER0_READ_BYTE_400K _IOWR(I2C_IOC_MAGIC, 33, UINT8[2])
- #define IOC_I2C_MASTER0_WRITE_WORD_400K _IOW (I2C_IOC_MAGIC, 32, UINT8[4])
- #define IOC_I2C_MASTER0_READ_WORD_400K _IOWR(I2C_IOC_MAGIC, 31, UINT16)
- #define IOC_I2C_MASTER0_WRITE_DWORD_400K _IOW (I2C_IOC_MAGIC, 30, UINT8[6])
- #define IOC_I2C_MASTER0_READ_DWORD_400K _IOWR(I2C_IOC_MAGIC, 29, UINT32)
- #define IOC_SW_I2C_MASTER0_WRITE_BYTE _IOW (I2C_IOC_MAGIC, 28, UINT8[3])
- #define IOC_SW_I2C_MASTER0_READ_BYTE _IOWR(I2C_IOC_MAGIC, 27, UINT8[2])
- #define IOC_I2C_MASTER1_WRITE_BYTE_100K _IOW (I2C_IOC_MAGIC, 23, UINT8[3])
- #define IOC_I2C_MASTER1_READ_BYTE_100K _IOWR(I2C_IOC_MAGIC, 22, UINT8[2])
- #define IOC_I2C_MASTER1_WRITE_WORD_100K _IOW (I2C_IOC_MAGIC, 21, UINT8[4])
- #define IOC_I2C_MASTER1_READ_WORD_100K _IOWR(I2C_IOC_MAGIC, 20, UINT16)
- #define IOC_I2C_MASTER1_WRITE_DWORD_100K _IOW (I2C_IOC_MAGIC, 19, UINT8[6])
- #define IOC_I2C_MASTER1_READ_DWORD_100K _IOWR(I2C_IOC_MAGIC, 18, UINT32)
- #define IOC_I2C_MASTER1_WRITE_BYTE_400K _IOW (I2C_IOC_MAGIC, 17, UINT8[3])
- #define IOC_I2C_MASTER1_READ_BYTE_400K _IOWR(I2C_IOC_MAGIC, 16, UINT8[2])
- #define IOC_I2C_MASTER1_WRITE_WORD_400K _IOW (I2C_IOC_MAGIC, 15, UINT8[4])
- #define IOC_I2C_MASTER1_READ_WORD_400K _IOWR(I2C_IOC_MAGIC, 14, UINT16)
- #define IOC_I2C_MASTER1_WRITE_DWORD_400K _IOW (I2C_IOC_MAGIC, 13, UINT8[6])
- #define IOC_I2C_MASTER1_READ_DWORD_400K _IOWR(I2C_IOC_MAGIC, 12, UINT32)
- #define IOC_I2C_MASTER_WRITE _IOWR(I2C_IOC_MAGIC, 11, I2C_INFO)
- #define IOC_I2C_MASTER_READ _IOWR(I2C_IOC_MAGIC, 10, I2C_INFO)
- #define IOC_SW_I2C_MASTER_READ_TEMP _IOWR(I2C_IOC_MAGIC, 41, I2C_TEMP_INFO)
- #define IOC_GPIOI2C_MASTER_WRITE _IOWR(I2C_IOC_MAGIC, 42, I2C_INFO)
- #define IOC_GPIOI2C_MASTER_READ _IOWR(I2C_IOC_MAGIC, 43, I2C_INFO)
- #define IOC_I2C_DUMP_MEM _IOW (I2C_IOC_MAGIC, 9, I2C_DUMP)
- #define IOC_SW_I2C_MASTER_READ _IOWR(I2C_IOC_MAGIC, 8, I2C_INFO)
- #endif
|