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/TLV320AIC3106:禁用音频播放后关闭输出DAC电源。

Guru**** 2392095 points
Other Parts Discussed in Thread: AM3358, TLV320AIC3106

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/665413/linux-tlv320aic3106-disable-outpu-dac-powering-off-after-audio-play

部件号:TLV320AIC3106
主题中讨论的其他部件:AM3358

工具/软件:Linux

您好,

我在具有 TLV320AIC3106音频驱动程序的定制主板上使用am3358处理器。

音频播放正常,但如果停止播放超过5秒钟,新播放将发出可听见的弹出声音。

在对i2c行进行范围界定后,我可以看到,播放结束时,仅修改了两个驱动程序寄存器-使左右DAC静音。

在修改5s 9个寄存器之后:所有输出都断电,左右DAC断电,PLL被禁用。

因此,新的游戏会产生一个弹出,因为所有的东西都必须重新通电。

我想修改驱动程序,使其不会在播放调谐后关闭所有电源。

通过源代码进行跟踪看起来就像 调用soC-dapm.c中的函数,以便在小组件之间循环,并在需要时更改电源状态。

我不知道这些功能是从哪里调用的,也不知道如何设置小部件以便在需要时关闭电源。

我可能想禁用回放后5秒内通过小部件进行的功能调用。

或者修改小部件说明,使其在播放停止时不会断电。

是否有人对如何执行此操作有任何建议或示例?

此致,

Ugnius

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

    Ugnius,  

    这是 您正在使用的驱动程序吗?

    遗憾的是,这些驱动程序已经过时,我们没有软件团队支持它们。 我可以从设备配置的角度为您提供帮助,但我不精通驱动程序功能。  

    此致,  

    -Steve Wilson  

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

    您好,Steve,

    是的,这是我正在使用的驱动程序。

    我想我设法消除了不需要的声音。 我删除了小部件:  

    * LLOPM_CTRL

    * RLOPM_CTRL

    * HPLOUT_CTRL

    * HPROUT_CTRL

    * HPLCOM_CTRL

    * HPRCOM_CTRL

    和重新路由的节点。

    我还删除了aic3x_set_power (codec,0);在 snd_so_bias关闭 状态下的函数。

    现在,仅在播放停止时禁用驱动程序PLL。 在新播放时,不会听到不需要的声音。

    此致,

    Ugnius