yonglang 发表于 2020-11-6 13:43:01

IMX6的wm8960移植

我的内核是3.0.35版,将IMX6的wm8960从i2c0移植到i2c2的过程中,wm8960.c中probe未执行,i2c2的设备节点也生成了,往i2c2写数据,在硬件引脚GPIO5(scl)和GPIO6(sda)也能看到波形。应该是i2c2与wm8960没有匹配上,能帮忙分下吗,谢谢了

wjy 发表于 2020-11-9 14:49:15

本帖最后由 wjy 于 2020-11-9 14:58 编辑

您说的GPIO_5和GPIO_6是i2c3的引脚,i2c2的引脚应该是图片里的这几个

目前我们是将KEY_COL3配置成I2C2_SCL、KEY_ROW3配置成I2C2_SDA

yonglang 发表于 2020-11-12 16:08:28

本帖最后由 yonglang 于 2020-11-12 16:15 编辑

我这里描述的i2c2是减过1的,因为你们默认wm8960是挂在i2c0的,所有我这里描述的是i2c2,引脚对应关系是没问题的。内核3.0.35版默认wm8960是挂在i2c0,并且还不开源,所以重新添加wm8960的驱动,修改相关代码才解决问题的。
页: [1]
查看完整版本: IMX6的wm8960移植