Other Parts Discussed in Thread: TLV320AIC3106
主题中讨论的其他器件:TLV320AIC3106
工具/软件:Linux
您好!
我们的设计使用 AM335x 处理器和3个 TLV320AIC3106编解码器、并在 TDM 模式下使用 McASP 进行连接。 该拓扑结构看起来类似于 SPRAC09A (http://www.ti.com/lit/an/sprac09a/sprac09a.pdf)中描述的多编解码器案例。
我们有一个4.14.x 内核构建、希望使用简单的音频卡驱动程序、但是、即使对 ALSA 添加了多编解码器、我们的分析是、使用这一功能仍然存在一些限制、即:
单编解码器限制:
- 主要是,在单卡的单个 DAI 链路中,似乎无法配置多个编解码器
- 似乎已中止尝试使用添加此支持、 http://mailman.alsa-project.org/pipermail/alsa-devel/2014-September/081044.html
编解码器时隙掩码配置:
- 即使添加了建议的支持,似乎也没有为每个编解码器配置 TDM 掩码的商定方法
小组件、控制和路由名称冲突:
- 虽然在 ALSA 中似乎可以通过 CODEC _conf 为编解码器实例添加前缀、但在建议的支持中似乎没有考虑过
- 如果没有编解码器前缀、则每个编解码器的小工具、控件和路由名称都将发生冲突
TI 是否有支持此拓扑的推荐方法? 似乎需要自定义机器驱动程序。
SPRAC09A 在拓扑中似乎是可行的、但它不清楚是否使用了自定义机器驱动程序。 在最近的主题中(例如 https://e2e.ti.com/support/arm/sitara_arm/f/791/p/628563/2324371)曾讨论过如何使用 Simple card、它是否已延长、或者是否正在进行扩展工作?
或者、是否存在拓扑的备用 DTS 配置、例如共享 McASP 的多个声卡或多个 DAI-link 定义?
最后、您对此配置中的主器件分配是否有任何建议? 将第一个编解码器分配为主器件是可行的配置、还是将 CPU 分配为主器件更好?
此致、
Paul