drv_i2c_external.h 2.6 KB

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