在线时间7 小时
UID3265153
注册时间2016-4-24
NXP金币0
该用户从未签到
注册会员

- 积分
- 77
- 最后登录
- 2016-8-3
|
还是之前的i2c设备驱动,之前I/O错误发现是管脚配置有点小问题。然后现在又报了个 Connection timed out错误
通过源码追踪
在/drivers/i2c/buses/目录下 i2c-imx.c文件
static int i2c_imx_trx_complete(struct imx_i2c_struct *i2c_imx)
{
wait_event_timeout(i2c_imx->queue, i2c_imx->i2csr & I2SR_IIF, HZ / 10);
if (unlikely(!(i2c_imx->i2csr & I2SR_IIF))) {
dev_dbg(&i2c_imx->adapter.dev, "<%s> Timeout\n", __func__);
return -ETIMEDOUT;
}
dev_dbg(&i2c_imx->adapter.dev, "<%s> TRX complete\n", __func__);
i2c_imx->i2csr = 0;
return 0;
}
没明白unlikely(!(i2c_imx->i2csr & I2SR_IIF)) 这一句是什么 谁帮忙看一下
|
|