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.

[参考译文] TLV320AIC3101:Linux 驱动程序写入保留的寄存器

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1310616/tlv320aic3101-linux-driver-writing-to-reserved-registers

器件型号:TLV320AIC3101
主题中讨论的其他器件:TLV320AIC3104
已注意到 tlv320aic3x 芯片系列的 linux 驱动程序中的奇怪行为。 驱动程序似乎正在写入几个保留的寄存器。 这是否有意为之? 它是已知的吗? 这可以忽略吗?或者这是错误吗?
示例:
明确提到寄存器保留在3104上、但没有提到3101、因此会写入寄存器。
但是、根据数据表(https://www.ti.com/lit/ds/symlink/tlv320aic3101.pdf?ts = 1704713373284)、3101上也保留了这些寄存器。
例如:
  • LINE2L_2_HPLOUT_VOL (寄存器45)
  • LINE2R_2_HPROUT_VOL (寄存器62)
  • LINE2L_2_LLOPM_VOL (寄存器80)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Stefan、您好、

    在3104和3101中保留的寄存器几乎相同、这种行为将与一些保留函数相关、但它不会影响正常使用、您可以忽略它。

    谢谢

    凯文

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

    感谢您的回答。 在这种情况下、 建议将哪个器件树兼容的字符串用于3101?

    如果我使用"ti, tlv320aic3x"有更多的保留寄存器被写入,但如果我使用"ti, tlv320aic3104"我确实错过了一些功能它似乎? 使用"ti、tlv320aic3x"时、我注意到 alsa 中存在一些奇怪的行为、我确实回溯到 保留的寄存器写入。 (我遇到了"alsactl restore"没有正确加载以前存储的配置的问题。)

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

    Stefan、您好、

    如果选择此驱动程序、则应写入 "ti, tlv320aic3104"、

    但我认为我们有一个更好  soc 的选择来使用 tlc320aic31xx Linux 驱动程序,它是较新的编解码器,请检查链接: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/sound/

    在该驱动程序中、您应该使用 "ti, tlv320aic310x"

    谢谢

    凯文