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/TLV320DAC3100:搜索驱动程序的正确版本以及将其配置为第三方 SOC 的正确方法。 主线内核文档提到了此配置、但需要更多详细信息。

Guru**** 2468610 points
Other Parts Discussed in Thread: TLV320DAC3100

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/787599/linux-tlv320dac3100-searching-the-right-version-of-the-driver-and-the-right-way-to-configure-it-for-third-party-soc-mainline-kernel-documentation-mentions-this-configuration-but-more-details-needed

器件型号:TLV320DAC3100

工具/软件:Linux

尊敬的 TI 专家

您的代表建议我们将 TLV320DAC3100芯片作为支持 Linux 内核的类型之一。

我还在 https://www.kernel.org/doc/Documentation/devicetree/bindings/sound/simple-card.txt 找到了合适的示例

它是示例3

我们缺少了一些有关如何配置复位引脚绑定的更深入的详细信息、还存在通过 regmap 访问页0以上寄存器页面的问题。

您能给我们提供一些更详细的文档吗?

谢谢你

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

    欢迎使用 E2E、感谢您关注我们的产品!

    我无法在您附加的 Linux 驱动程序中找到有关页面控件的信息。 我们通常会推荐以下驱动程序、您能否查看它们并告诉我它们是否能更好地为您工作?

    github.com/.../tlv320dac3100.h
    github.com/.../tlv320dac3100.c

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

    您好、Luis、

    您建议我们使用的这个版本真的很旧、无法使用主线内核 v4.14编译它。

    此器件树描述了我们的情况(请参阅随附的文件)

    e2e.ti.com/.../dts_5F00_nodes_5F00_tlv320dac3100_5F00_btl_2D00_medical_5F00_v1.txt

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

    您能否访问寄存器映射并在每个寄存器上写入单个值? 通常、我们不支持 Linux 驱动程序、但可以提供正确的寄存器配置、使器件正常工作。

    此致、
    Luis Fernando Rodríguez S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Jakub、

    打扰一下、您对此有更新吗? 如果您有其他问题或意见、请告诉我。

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

    您好、 Luis、
    我叫 Mirek、是 Jakubs 同事、也是使用此硬件的嵌入式系统的架构师。

    是的、我们可以读取/写入寄存器。

    如果您可以为所需功能提供正确的寄存器设置、那将非常有帮助。
    即:
    -编解码器(提及 TLV320DAC3100)充当 I2S 主器件。 MCLK 由编解码器生成的@24MHz、BCLK 和 WCLK 提供。
    -对于启动/测试设置、简单的8-16位双通道音频的时钟就足够了。
    -两个 DAC 均处于活动状态、通道以单声道方式路由至 D 类输出放大器。

    然后、如果驱动器或 SoC 音频层出现问题、我可以将其与我们的设置进行比较。

    谢谢你

    此致

    Mirek

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Luis、
    我请我的同事 M. Kopecek 参加我们的讨论。 请批准他的帖子。
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很高兴见到你,Miroslav,

    感谢您提供有关预期时钟方案的信息。

    我准备了一个用于评估模块初始化的脚本。 我修改了一些参数、以便从 MCLK = 24MHz 生成 WCLK = 44.1kHz 和 BCLK = 1.4112MHz。  

    e2e.ti.com/.../Init_5F00_script_5F00_24MHz.txt

    请看一下、让我知道您是否获得了预期的时钟频率和扬声器输出。 此外、如果您想修改一些参数、您可能会让我知道如何进行正确的修改。

    周末愉快!

    此致、
    Luis Fernando Rodríguez S.

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

    我忘记提到代码格式是:

    宽30 xx 年

    其中:
    "W"是一个 I2C 写入命令
    "30"是 I2C 地址
    "XX"是寄存器地址
    "YY"是寄存器数据

    希望这对您有所帮助!

    此致、
    Luis Fernando Rodríguez S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Miroslav、Jakub、

    请告诉我这是否对您有用、或者您是否有其他问题和意见。

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

    您好、Luis、会的。  
    今天就要测试它了。 将在我收集数据后立即发布结果。

    此致
    Mirek

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

    您是否需要其他方面的帮助? 您是否能够使用我共享的脚本获得正确的配置?

    此致、
    Luis Fernando Rodríguez S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Luis、
    截至今天、我们的 Linux 发行版使 IC 正常工作。
    感谢您的支持,您的配置帮助我正确设置时钟。
    我将在清理后发布最终的源代码和设置。 希望本周能做到这一点。

    感谢您的支持、请将此主题保持打开状态、直至我在此处获得最终的工作配置。
    此致
    Miroslav Kopecek
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Miroslav、

    我很高兴看到 IC 现在工作正常。

    我将使该线程保持您提到的打开状态、以便您可以提供最终配置。

    感谢您的反馈。

    度过美好的一周!

    此致、
    Luis Fernando Rodríguez S.