工具/软件:
您好、
我目前正在 QCS6490平台上开发 TLV320AIC3120编解码器、但在配置扬声器小工具音频路径时遇到问题。
编解码器驱动程序可以正确加载和寄存器、但通过路径进行的音频播放无法按预期运行。
您能否提供有关如何在 QCS6490平台上正确定义 TLV320音频路径的指导?
我们使用的 tlv320aic31xx 驱动程序版本为: git.kernel.org/.../tlv320aic31xx.c
提前感谢您的支持。
此致、
Rui
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.
工具/软件:
您好、
我目前正在 QCS6490平台上开发 TLV320AIC3120编解码器、但在配置扬声器小工具音频路径时遇到问题。
编解码器驱动程序可以正确加载和寄存器、但通过路径进行的音频播放无法按预期运行。
您能否提供有关如何在 QCS6490平台上正确定义 TLV320音频路径的指导?
我们使用的 tlv320aic31xx 驱动程序版本为: git.kernel.org/.../tlv320aic31xx.c
提前感谢您的支持。
此致、
Rui
您好 Rui、
您当前的 DTS 文件是什么样子的? 在驱动程序中、有一些 snd_soc_dapm_route 结构体(从我屏蔽和连接的结构开始)包含所有可能的器件定义的 INS 和 OUTS、您可以在 DTS 中的"路由"条目中使用这些结构。 以下是 DTS 中使用的声卡的相关文档: https://www.kernel.org/doc/Documentation/devicetree/bindings/sound/simple-card.txt
此致、
Mir
您好 Rui、
我认为 AIC3120只支持一个数字麦克风、我在驱动程序代码路由中看不到对它的引用。 您拥有的路由在驱动程序中没有对 soc_dapm_route 的引用。
您可以使用寄存器0x51配置数字麦克风、以在 ADC 上启用数字麦克风、并使用0x33选择 GPIO1的数字麦克风时钟输出。 我建议手动执行此操作、或者在驱动程序默认值部分中输入所需的默认值。
此致、
Mir
尊敬的 Mir:
正如我在上一条消息中分享的设备树代码片段所述、我将使用"SPK ClassD"作为接收器小工具。
如果要使用连接到 AIC320 SPKP 和 SPKM 引脚的 D 类扬声器、这是否是正确的 dapm_route?
关于麦克风:在我共享的设备树实现中、我只关注扬声器路由。 但是、我还需要配置连接到 MIC1LP、MIC1RP 和 MIC1LM 引脚的单个麦克风。 您能帮助我了解用于在 SoM 上馈送麦克风接收器小部件的正确源代码小部件吗?
谢谢!
此致、
Rui
您好、
"SPK ClassD"应该适用于您的扬声器输出。 虽然,我看到你连接到一个插孔或某种类型,只是确保这不是耳机输出,因为该设备也有专用的耳机驱动器.
对于麦克风输入、您可能可以使用"MIC1LP"、"MIC1RP"和"MIC1LM"作为音频源。 您是否尝试在软件中的 MIC1LP 和 MIC1RP 之间切换? 否则、它们将相加、因此您可能希望增益每降低-6dB、以使输入减半、从而使 PGA 的两个输入端的摆幅相似。
此致、
Mir