瑞芯微Rockchip开发者社区
直播中

新疆切糕

11年用户 1173经验值
私信 关注
[问答]

为什么wm8960中的probe在移植中未执行呢

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






回帖(2)

周勇

2022-1-7 09:23:11
您说的GPIO_5和GPIO_6是i2c3的引脚,i2c2的引脚应该是图片里的这几个

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

举报

陈鹏

2022-1-7 09:23:19
我这里描述的i2c2是减过1的,因为你们默认wm8960是挂在i2c0的,所有我这里描述的是i2c2,引脚对应关系是没问题的。内核3.0.35版默认wm8960是挂在i2c0,并且还不开源,所以重新添加wm8960的驱动,修改相关代码才解决问题的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分