gpioi2c.h 823 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __GPIOI2C_H__
  2. #define __GPIOI2C_H__
  3. #include "drv_types.h"
  4. void hdmi_gpio_write(
  5. UINT8 idx, // gpio pin no
  6. UINT8 val // value (0 or 1)
  7. );
  8. UINT8 hdmi_gpio_read(
  9. UINT8 idx // gpio pin no
  10. ); // return value (0 or 1)
  11. void hdmi_i2c_setup(
  12. UINT8 i2c_mode, // 0: i2c mode
  13. #define USE_HW_I2C_MASTER (0)
  14. #define USE_HW_I2C_SLAVE (1)
  15. #define USE_I2C_VIA_GPIO (2)
  16. UINT8 device_id, // i2c device id
  17. UINT8 addr_len // byte count of i2c address
  18. );
  19. UINT8 hdmi_i2c_write(
  20. UINT32 addr, // i2c address
  21. UINT8 *data_ptr, // i2c data pointer
  22. INT32 data_sz // i2c data number
  23. ); // return 0: ok, 1: fail
  24. UINT8 hdmi_i2c_read(
  25. UINT32 addr, // i2c address
  26. UINT8 *data, // i2c data pointer
  27. INT32 data_sz // i2c data number
  28. ); // return 0: ok, 1: fail
  29. #endif /* __GPIOI2C_H__ */