AnsweredAssumed Answered

imx6q上移植wm8960,没有声音

Question asked by wrx w on Oct 26, 2018
Latest reply on Oct 29, 2018 by Wigros Sun

源代码是Yocto 4.1.15 ,codec是wm8960,移植后,可以正确识别wm8960

 

aplay -L也显示识别出wm8960,

但是使用aplay test.wav时报错:

ASoC: HiFi startup failed: -16
aplay: main:828: audio open error: Device or resource busy

 

然后源代码里加打印,报错是sound/soc/fsl/imx-wm8960.c里的imx_hifi_startup()返回-16

这里判断条件里的话,猜测是ssi总线上数据不对

然后示波器量了MCLK确实没有信号,AUD3_TCK,TFS,TXD,RTX均为低电平

 

查看设备树

采用默认的配置,引脚和实际电路图对应也是对的

 

查看codec的代码,clocks使用的是默认的169,换了201和别的值,还是一样

 

 

最后参考别的板子的,imx7d和imx6ul上的wm8960使用的都是sai总线,

而imx6qdl.dtsi里面只有ssi总线,设备树是从wm8962改的,8962使用ssi,是不是这里不对?

恳请有经验的大佬指导下下,谢谢

Outcomes