36 #ifndef __OS_HAL_I2C_H__
37 #define __OS_HAL_I2C_H__
254 u8 *wr_buf, u8 *rd_buf, u16 wr_len, u16 rd_len);
i2c_speed_kHz
I2C master's clock frequency definition.
Definition: mhal_i2c.h:146
i2c_num
Definition: os_hal_i2c.h:131
Use ISU2 as I2C port.
Definition: os_hal_i2c.h:137
The maximum ISU number (invalid)
Definition: os_hal_i2c.h:143
Use ISU4 as I2C port.
Definition: os_hal_i2c.h:141
int mtk_os_hal_i2c_speed_init(i2c_num bus_num, enum i2c_speed_kHz speed)
Initialize i2c master transfer speed.
int mtk_os_hal_i2c_ctrl_deinit(i2c_num bus_num)
Deinit I2C controller.
Use ISU1 as I2C port.
Definition: os_hal_i2c.h:135
int mtk_os_hal_i2c_read(i2c_num bus_num, u8 device_addr, u8 *buffer, u16 len)
I2C master read data from slave device.
int mtk_os_hal_i2c_ctrl_init(i2c_num bus_num)
Init I2C controller.
int mtk_os_hal_i2c_write_read(i2c_num bus_num, u8 device_addr, u8 *wr_buf, u8 *rd_buf, u16 wr_len, u16 rd_len)
I2C master write data to slave device then read data from device.
int mtk_os_hal_i2c_set_slave_addr(i2c_num bus_num, u8 slv_addr)
Set I2C slave address before transfer when I2C hardware controller is set as a slave role...
int mtk_os_hal_i2c_slave_tx(i2c_num bus_num, u8 *buffer, u16 len, u32 time_out)
I2C slave wait for master to trigger transfer and then send data to the master.
Use ISU3 as I2C port.
Definition: os_hal_i2c.h:139
Use ISU0 as I2C port.
Definition: os_hal_i2c.h:133
int mtk_os_hal_i2c_slave_rx(i2c_num bus_num, u8 *buffer, u16 len, u32 time_out)
I2C slave wait for master to trigger transfer and then receive data from the master.
int mtk_os_hal_i2c_write(i2c_num bus_num, u8 device_addr, u8 *buffer, u16 len)
I2C master write data to slave device.