买来的am335x核心板,自己画的底板,底板上没有接I2C设备。在内核启动的时候一直出现omap_i2c omap_i2c.2: controller timed out的错误,但是好长时间后又能启动成功。我先请教如何关闭I2C的驱动,不再出现这个问题
Denny%20Yang99373:
加些打印 看看是在什么地方打印的警告
估计是PMIC可能比较大
Jian Zhou:
回复 Denny%20Yang99373:
用的是哪个版本的Linux?在板级初始化的时候去掉I2C设备的驱动就可以了。
zhiyong chen2:
回复 Jian Zhou:
你好,我的内核是3.2的。内核用的是飞凌提供的,因为之前用的是他们的学习板。我在arch/arm/mach-omap2/board-am335xevm.c 中,将ok335x_dev_cfg中的I2C部分注释掉了,如下图
然后在内核配置时去掉了I2C部分的驱动支持。
现在没有提示这个错误了。
你说的“板级初始化的时候去掉I2C设备的驱动”是这个意思吗?
谢谢!
zhiyong chen2:
回复 Denny%20Yang99373:
谢谢!现在问题好像解决了
Jian Zhou:
回复 zhiyong chen2:
是的,如果没有用到I2C设备,在那个文件里去掉就可以了。