LOCAL uint32 I2C_Bus_Init (uint32 logic_id, uint32 freq, uint32 port_id)
{
uint32 bus_id = __i2c_phy_cfg[logic_id].phy_id;
- IIC_PRINT ("[IIC DRV:]I2C_Bus_Init");
/*config bus property*/
__i2c_bus[bus_id].current_freq = freq;
__i2c_bus[bus_id].current_port = port_id;
__i2c_bus[bus_id].mutex = NULL;
}
*/
- IIC_PRINT ("[IIC DRV:]I2C_Bus_Exit: status=%d", status_val);
/*release the bus method*/
__i2c_bus[bus_id].phy_fun = NULL;
return 0;
__i2c_bus[bus_id].reference++;
- IIC_PRINT ("[IIC DRV:]I2C_HAL_Open: handle=%d, ref=%d", handle, __i2c_bus[bus_id].reference);
-
return handle;
}
__i2c_dev[handle].check_ack = 0;
__i2c_dev[handle].no_stop = 0;
- IIC_PRINT ("[IIC DRV:]I2C_HAL_Close: handle=%d, ref=%d", handle, __i2c_bus[bus_id].reference);
-
return 0;
}