#ifndef _DRV_I2C_EXTERNAL_H_ #define _DRV_I2C_EXTERNAL_H_ #include #include #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