错误提示:s3c-i2c s3c2440-i2c.1: cannot get bus (error -110)
来源:
kernel/drivers/i2c/busses/i2c-s3c2410.c:
ret = s3c24xx_i2c_set_master(i2c);
if (ret != 0) {
dev_err(i2c->dev, "cannot get bus (error %d)\n", ret);
ret = -EAGAIN;
goto out;
}
出现问题的原因:对i2c总线上的设备进行访问时,超时了。
问题的现象是:
我在开机第一次可以进行获取设备,有时会把本来不存在设备的地址创建了一个设备。
卸载后第二次进行就会出现上述错误。
解决的方法可能有:
1、采用i2c_new_deivce直接的方式
2、更改配置,添加入适配器的驱动支持