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.

[参考译文] TAS2552SW-Linux:Linux ASOC 多编解码器

Guru**** 2481465 points
Other Parts Discussed in Thread: TAS2552, TAS2557

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/836172/tas2552sw-linux-linux-asoc-multiple-codecs

器件型号:TAS2552SW-Linux
主题中讨论的其他器件:TAS2552TAS2557

您好!

我们制作了一个定制板、其中包含2个连接到 I2S 音频输出的 tas2552编解码器。 就像下面的图片一样。

我已经尝试过使用 Linux 简易卡音频驱动程序连接到 I2S 输出的单个编解码器。  我已经使用简单卡驱动程序和一个 tas2552编解码器制作了一个 devicetree 条目

连接到 address 0x40上的 i2c 端口。  此设置正常工作。 我正在寻找一个可以告诉我如何使用2个编解码器进行此设置的人。

据我了解、使用将 TI 编解码器驱动程序连接到 I2S 流的简易卡驱动程序是不可能的。

我认为应该编写一个定制的 ASOC 机器驱动程序。 或者可能必须更改编解码器驱动程序。 我的 ASOC 知识非常有限、因此我希望有人告诉我如何继续。

此致、

Chris

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

    您好、Chris、

    欢迎使用 E2E、感谢您关注我们的产品!

    为了在立体声配置中使用两个 TAS2552、您需要在寄存器0x03位4-3的帮助下将其中一个配置为接收左声道或右声道。 其中一个 TAS2552应接收右侧通道数据、另一个应接收左侧通道数据。 其余配置将是相同的、因为它们共享相同的 I2S 线路。

    您只需要通过 I2S 线路发送立体声音频数据流。

    您是否有关于 TAS2552配置代码的详细信息?

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Luis、

    感谢你的答复。 我确实可以将用户空间中的值写入两个编解码器的寄存器以使其正常工作。 但是、当使用默认驱动程序时、由 ALSA 控制的静音/取消静音功能会怎么样呢?  

    有许多 TI 编解码器可在此立体声配置中配置、因此我想知道是否可以使用已有的编解码器驱动程序并使其正常工作。  

    我没有任何 ASOC 经验、但根据我的理解、必须编写一个机器驱动程序才能将 I2S Dai 连接到编解码器。 这样做是可行的吗? 我看到许多示例机器驱动程序。 但它们都只是一个立体声编解码器或多个 CPU DAIS 至多个编解码器、情况不同。

    此致、

    Chris

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

    您好、Chris、

    遗憾的是、我们在 ASOC 驱动器方面没有足够的经验。 但是、如果您提供寄存器代码、我们可以使用 TAS2557配置来确定您的方向。

    我想您可以在该论坛上获得有关 ASOC 驱动器的更多信息:

    https://e2e.ti.com/support/processors/f/791

    此致、
    Luis Fernando Rodríguez S.