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.

[参考译文] AM625:ALSA McASP TDM Linux 驱动程序

Guru**** 2564565 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1564097/am625-alsa-mcasp-tdm-linux-driver

器件型号:AM625


工具/软件:

这可能是一个更常见的 TI McASP ALSA Linux 驱动程序问题。  我们在 TDM 模式下使用具有 16 个时隙的 McASP。  ALSA 始终希望有一个与任何立体声设备相关联的编解码器。  这不是立体声设备、而是被视为 16 声道音频设备。  是否有可以链接到的 NULL ALSA 编解码器设备?  现在、我们修补 ALSA 驱动程序内核代码、以通过 I2C 执行初始化其配置。  在不使用 ALSA 驱动程序的情况下处理此问题的最佳方法是什么?

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

    您好、Victor、

    您是否尝试过添加虚拟编解码器并查看是否能够进行测试。

    有关如何启用虚拟编解码器的更多详细信息、请参阅以下主题。

     问题:AM623:如何在 AM62x 上创建虚拟声卡? 

    希望这有所帮助

    此致、

    Suren

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

    您好、Suren、

    这是一个很好的领导,但它仍然不是很完整。  我们正在寻找一个不需要修补程序的解决方案。  向驱动程序添加“.compatible"行“行很简单、但我们的客户希望尽可能避免所有内核修补。  因此、我们研究了最新的 6.16 内核、其中虚拟器件在某种程度上是伪器件。  您知道 DTS 文件如何引用伪软件吗?

    谢谢、

    Victor

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

    您好、Victor、  

    我给你的方法是你如何使用虚拟编解码器测试简单的音频卡,仅用于测试目的。  

    您客户是否尚未决定他们将连接 AM62x SoC MCASP 引脚的编解码器?

    您是否能够通过上述更改将虚拟编解码器注册为您设置中的声卡、并使用 aplay 或 gstreamer 播放?  

    您也可以联系 ALSA 社区,了解其他测试方案的方法。

    此致、

    Suren

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

    您好、Suren、

    我们确实需要没有编解码器的音频设备、这样这个平台虚拟设备就可以很好地为我们工作。  我们只是希望有一些不需要任何补丁的东西。  我认为我们可以说服我们的客户、这应该是可以接受的(对于 Linux 6.12)。

    现在、对于最新的 Linux 6.16、该平台器件已转换为人造设备。  目前还不清楚如何通过定制 DTS 文件利用伪软件器件。  似乎缺少一些东西。  您是否了解有关如何在 6.16 中完成此操作的更多信息?  否则、我们将返回到内核中添加我们自己的自定义驱动程序代码(我们宁愿避免这样做)。

    谢谢、

    Victor

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

    您好、Victor、

    我们仍在使用 Linux 内核 6.12、但尚未迁移到 6.16。 我不确定您的意思  

    现在、对于最新的 Linux 6.16、平台设备已转换为伪设备。  目前还不清楚如何通过定制 DTS 文件利用伪软件器件。  似乎缺少一些东西。  [/报价]

    您说的是、我在第一次回复时向您推荐的补丁已经集成在 6.16 中、并且只需要 DTS 更改才能包含虚拟编解码器?

    请根据您所做的上述陈述指向提交代码或源代码。

    在生产中、您希望使用您的自定义驱动程序、并且仅出于测试目的、您希望此伪/虚拟编解码器正确无误?

    此致、

    Suren