|
@@ -37,7 +37,7 @@ static rt_ssize_t sam_i2c_slave_xfer(struct rt_i2c_bus_device *bus,
|
|
|
struct rt_i2c_msg msgs[],
|
|
|
rt_uint32_t num);
|
|
|
static rt_err_t sam_i2c_bus_control(struct rt_i2c_bus_device *bus,
|
|
|
- rt_uint32_t, rt_uint32_t);
|
|
|
+ int cmd, void *args);
|
|
|
|
|
|
static const struct rt_i2c_bus_device_ops sam_i2c_ops =
|
|
|
{
|
|
@@ -90,8 +90,8 @@ static rt_ssize_t sam_i2c_slave_xfer(struct rt_i2c_bus_device *bus,
|
|
|
}
|
|
|
|
|
|
static rt_err_t sam_i2c_bus_control(struct rt_i2c_bus_device *bus,
|
|
|
- rt_uint32_t cmd,
|
|
|
- rt_uint32_t arg)
|
|
|
+ int cmd,
|
|
|
+ void *args)
|
|
|
{
|
|
|
return -RT_ERROR;
|
|
|
struct sam_i2c_bus *sam_i2c = (struct sam_i2c_bus *)bus;
|
|
@@ -101,7 +101,7 @@ static rt_err_t sam_i2c_bus_control(struct rt_i2c_bus_device *bus,
|
|
|
switch (cmd)
|
|
|
{
|
|
|
case RT_I2C_DEV_CTRL_CLK:
|
|
|
- i2c_m_sync_set_baudrate(sam_i2c->i2c_desc, 0, arg);
|
|
|
+ i2c_m_sync_set_baudrate(sam_i2c->i2c_desc, 0, *(rt_uint32_t *)args);
|
|
|
break;
|
|
|
default:
|
|
|
return -RT_EIO;
|