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/TLV320AIC3110:TLV320AIC3110 iMX6平台驱动程序

Guru**** 2394305 points
Other Parts Discussed in Thread: TLV320AIC3110, TLV320AIC3100

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/680025/linux-tlv320aic3110-tlv320aic3110-imx6-platform-driver

器件型号:TLV320AIC3110
主题中讨论的其他器件: TLV320AIC3100

工具/软件:Linux

您好!

 

我们正在尝试将  TLV320AIC3110 编解码器与 Freescale iMX6处理器连接。

我们正在运行嵌入式 Linux 内核4.1.15并将 tlv320aic31xx 用作驱动程序文件。 但我们找不到所需的平台接口文件 IMX-tlv320aic31xx。

因此、我们从现有的 IMX-tlv320aic3x (从互联网上获取)移植了它、并进行了修改、以便在编译时不会出现错误。

 

我们在编解码器 MCLK 上获得24MHz、但无法听到扬声器的任何音频输出、错误日志如下所示。

由于我们不需要 MIC 和耳机输出,因此我们没有在电路中使用它,它是否会造成任何问题?

随附 TLV320音频编解码器的原理图页面、以供参考。

如果有人与 iMX6连接了 TLV320编解码器、请共享  IMX-tlv320aic31xx 文件。

请提供您宝贵的意见、因为我们在此阶段将会被搁置。

root@imx6qsabersd:~# dmesg | grep tlv

[3.532537]  tlv320aic31xx-codec 0-0018:错误 ai31xx-micbias vg 值0 DT

[3.552732]  IMX-tlv320aic3x 声音:tlv320aic31xx-hifi <->202c000.SSI 映射正常

[5.044967]  tlv320aic31xx-codec 0-0018:aic31xx_wait_bits:失败! 0x25应为0x22预期0x10 (0、0x10、500000us)

[5.054133]  tlv320aic31xx-codec 0-0018:ASOC:POST_PMU:SPL ClassD 事件失败:-1

[5.505194]    #0:IMX-tlv320aic3x

[22.517611]  tlv320aic31xx-codec 0-0018:aic31xx_wait_bits:失败! 0x24应为0xc0预期值0x0 (0、0x40、500000us)

[22.526724]  tlv320aic31xx-codec 0-0018:ASOC:POST_PMD:ADC 事件失败:-1

[28.672430]  tlv320aic31xx-codec 0-0018:aic31xx_wait_bits:失败! 0x25应为0xAA 预期0x0 (0、0x8、500000us)

[28.681465]  tlv320aic31xx-codec 0-0018:ASOC:post_PMD:DAC 右侧事件失败:-1

[29.820375]  tlv320aic31xx-codec 0-0018:aic31xx_wait_bits:失败! 0x25应为0xAA 预期0x0 (0、0x80、500000us)

[29.829489]  tlv320aic31xx-codec 0-0018:ASOC:POST_PMD:DAC 左侧事件失败:-1

谢谢、此致

Shalue2e.ti.com/.../TLV320AIC3100_5F00_Codec.pdf

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

    通过添加音频路由设置、我能够消除错误日志、但仍然没有音频输出。

    最受欢迎的输入!!

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

    您好、Shalu、

    我们为 AIC3110提供的 Linux 驱动程序可在此处找到。  我们没有适用于 iMX6的支持文件。   

    我可以从硬件/配置的角度为您提供帮助、但我恐怕无法为驱动程序提供支持。   

    此致、  

    -Steve Wilson

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

    您好 、Steve Wilson、

    感谢您的回复...

    我们尝试使用您的链接中提到的更新驱动程序、但它给出了以下错误。

    IMX-tlv320aic3x 声音:ASOC:编解码器 DAI tlv320aic31xx-hifi 未注册
    IMX-tlv320aic3x 声音:Snd_soc_register_card 失败(-517)

    关于硬件、请查看原理图(随附在我的第一篇文章中)。 是否需要进行任何修改?

    另外、请告诉我是否要添加除驱动程序文件之外的任何配置设置。

    此致

    Shalu

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

    我恐怕我对该驱动程序没有任何了解、它是在2008年左右编写的、自2012年以来一直未得到支持。 我希望我能提供更多帮助。

    有关原理图的几个重要事项

    1、您必须为 HPVDD 和 SPRVDD 供电、即使您不打算使用这些模块也是如此。 (请遵循数据表中的电源建议)
    未使用的输入(引脚13-15)应使用0.47uf 电容与 GND 进行交流耦合。
    3.因为您仅使用单声道输出... 为什么不使用 TLV320AIC3100? 这基本上是相同的器件、但单声道输出。 它也更便宜一点。

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

    您好、Steve、

    感谢您的回答。

    正如建议的那样、我们更新了硬件修改、但仍然没有声音输出。

    当前电路板是原电路板的微型版本、我们需要2个 SPK 输出、这就是我们粘附到 TLV320AIC3110的原因。

    我们怀疑 IMX-tlv320平台文件。 那么、我们是否可以通过任何方式由某人或检查文件

    获取为 Linux 内核4.1编写的任何其他处理器的示例平台文件。

    此致

    Shalu

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

    我们从未创建过 IMX-TLV320平台文件、我们所创建的唯一驱动程序是我在第一篇文章中链接到的驱动程序。 在 TI OMAP 处理器上进行了测试。

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


    感谢您的回复。

    我们将继续测试并返回。


    此致
    Shalu