This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TLV320AIC3XSW-Linux:tlv320aic3106中出现无法同步寄存器错误

Guru**** 2374090 points
Other Parts Discussed in Thread: TLV320AIC3106
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/574579/linux-tlv320aic3xsw-linux-unable-to-sync-registers-error-in-tlv320aic3106

部件号:TLV320AIC3XSW-Linux
主题:TLV320AIC3106中讨论的其它部件

工具/软件:Linux

您好,

我正在开发使用SDCard进行启动的TI定制电路板,以及TI处理器-SDK-Linux-AM335x-EVM-SDK-LINUX.SDK-XS-Install 00.05 AS 03.02。

终端上运行"speaker-test"命令后,我收到以下错误。

root@ngt:~/test# speaker-test
speaker-test:/usr/lib/libasound.so.2:没有可用的版本信息(speaker-test需要)
speaker-test:/usr/lib/libasound.so.2:没有可用的版本信息(speaker-test需要)

扬声器测试1.0 ................................................................26.

播放设备为默认设置
流参数为4.8万Hz,S16_LE,1个通道
使用16个八度粉红噪声
施量设置为4.8万Hz (请求4.8万Hz)
缓冲区大小范围从256到3.2768万[ 30.93.723万  ] tlv320aic3x-codec 1-001b:无法同步寄存器0x1-0x1。 -121.

期间大小范围为128至1.6384万
使用最大缓冲区大小3.2768万
周期= 4
被设置period_size = 8192
被设置buffer_size =3.2768万
 0-左前
^C
root@ngt:~/test#

在使用“aplay”命令时,我收到以下错误。

root@ngt:~# aplay audiocheck1.wav
aplay:/usr/lib/libasound.so.2:没有可用的版本信息(aplay需要)
aplay:/usr/lib/libasound.so.2:没有可用的版本信息(aplay需要)
aplay:/usr/lib/libasound.so.2:没有可用的版本信息(aplay需要)
播放wave 'audiocheck1.wav':签名的16位小Endian,速率4.41万 Hz,[ 66.11.991万  ] tlv320aic3x-codec 1-001b:无法同步寄存器1
单声道
^信号中断中止...
root@ngt:~#

更改已完成

我已在设备树中注册了tlv320aic3106,如下所示:

1.

-- a/arch/arm/boot/DTS/AM335x-bone common.dtsi
++ b/arch/arm/boot/DTS/AM335x-bone common.dtsi


+         i2c1_pins:pinmix_i2c1_pins{
+               pinctrl-single,pins =<
+                       0x158 (PIN_input_pullup | MUX_Mode2)   /* i2c1_sda.i2c1_sda */
+                       0x15c (PIN_input_pullup | MUX_Mode2)   /* i2c1_SCL.i2c1_SCL */
+               >;
+       };

+&i2c1{
+       pinctrl-names ="default";
+       pinctrl-0 =<&i2c1_pins>;
+       状态="正常";
+       时钟频率=<10万>;
+
+       tlv320aic3106:tlv320aic3106@1b{
+               兼容="ti,tlv320aic3106";
+               reg =<0x1b>;
+               GPIO重置=<&GPIO0 8 0>;/* GPIO _1 AUDIO_CODEC _RST */
+               状态="正常";
+               };
+};

二.

-- a/arch/arm/boot/DTS/AM335x-bonebarp.dts
+++ b/arch/arm/boot/DTS/AM335x-bonebblack.dts
 RTC (&R){
       系统电源控制器;
@@-142,7+152,7 @@
       OP-mode =<0>;/* MCASP_IIS_MODE */
       TDM插槽=<2>;
       serial-dir =</* 0:非活动,1:TX,2:Rx */
-0                      0 1 0
+                      1 2 0  0/*从0 0 1 0更改为1 2 0 */
               >;
       tx-num-evt =<32>;
       rx-num-evt =<32>;
@@-167,19+177,14 @@
       };
 
       声音{
-              兼容="简单音频卡";
-              simple-audio-card,name =“TI BeagleBone Black”;
-              simile-audio-card, format ="i2s";
-              simple-audio-card, bitclock-master =<&dailink0_master>;
-              simple-audio-card,frame-relay =<&dailink0_master>;

-              dailink0_master:simple-audio-card,cpu {
-                      SOUND-DAI =<&McASP0>;
-                      Clocks =<&clk_McASP0>;
-};               
+               兼容="ti,DA830-EVM-AUDIO";
+               ti,型号="DA830 EVM";
+               ti,audio-codec =<&tlv320aic3106>;
+               ti,McASP-controller =<&McASP0>;
+               ti,codec-clock-rate =<2400万>;
+               ti,音频路由=
+                               "耳机插孔",      "HPLOUT",
+"                               耳机插孔",      "HPROUT";
 
-              简单音频卡,编解码器{
-                      sound-dai =<&tda1.9988万>;
               };

};

};

请建议如何解决该错误?

谢谢,此致

Deshvir Malik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Deshvir,

    遗憾的是,我们不为Linux驱动程序提供支持。

    感谢您的理解。

    此致,
    Luis Fernando Rodríguez ñ o S.