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.

[参考译文] TAS2X63EVM:用于 Linux 的驱动程序

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1207695/tas2x63evm-driver-for-linux

器件型号:TAS2X63EVM
主题中讨论的其他器件:TAS2563

您好!

如果可用、我将查找适用于 TAS2563放大器的 Linux 驱动程序。

如果文档中说明了如何为这种类似的音频放大器开发 Linux 驱动程序并提供了示例、那将会非常有用。


请建议如何完成。

此致、

Mukesh Prajapati

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

    驱动程序代码通过此链接公开: tas256xsw-android/tas25663-android-driver -用于 Android 平台上 TAS256x 的软件- TAS2563 Android 驱动程序(TI.com)

    我可以收集您的项目信息吗?

    1. 有多少台 tas2563?
    2. 内核版本
    3. Platform、mtk、Qcom 或 i.mx 等
    4. APCI-arch 还是 dt-arch?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请在下面找到详细信息。

    1. 有多少个 tas2563 => 100000以上
    2. 内核版本 =>  5.15.0-67通用
    3. Platform、mtk、QCOM 或 i.mx 等 => INGENIC (处理器:T40)
    4. APCI-arch 还是 dt-arch?  => MIPS32ISA

      下面是我们的处理器的架构块、供参考。




      响应中附加的驱动程序链接是 Android 驱动程序。 我们使用的是 嵌入式 Linux。 因此、我们将需要适用于嵌入式 Linux 的 TAS2563驱动程序。

      请说明我们应如何在这种情况下取得进展

    此致、

    Mukesh Prajapati

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

    你好、Mukesh

    1. 有多少个 tas2563 => 100000以上我意味着有多少 tas2563将在每个设备上消耗,一个,两个或四个?
    2. Android 和 Linux 使用相同的 Linux 内核、它们的驱动程序代码没有区别。 唯一的区别在于框架和应用。 至于驱动程序,不同之处在于如何将声卡注册到系统中。  
    3. 当您将我们的驱动程序集成到您的平台中时、会遇到什么样的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    每个器件都有一个放大器。

    2.以下链接提供了许多驱动程序选项。  我们应该在  Inenic 平台上的嵌入式 Linux 应用程序中使用哪个链接或 zip 放大器驱动程序文件?

    https://git.ti.com/cgit/tas256xsw-android/tas2563-android-driver/

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

    立体声分支并在 DTS 文件中设置单声道

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

    您好!

    您能否分享用户示例代码、以了解如何在 Linux 平台上访问 tas2563 Linux 驱动程序。

    谢谢

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

    Linux 中有一系列音频测试工具。 您可以使用这些工具来验证驱动程序,如 amixer、aplay 等

    首先设置平台 I2S

    amixerConfiguration "" 0/1/2等

    aplay xxx.wav   

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

    您好!

    • 正如您在 DTS 中提到的、我们需要定义单声道、您能否解释一下如何做到相同、因为在这里的 DTS 中 、https://git.ti.com/cgit/tas256xsw-android/tas2563-android-driver/tree/dts.readme 中 没有相同的参数。
    • 我们使用终端系统集成用户指南生成了这些文件、我们想知道需要将.bin 和.ftccg 文件等文件保存在器件上的什么位置、以便驱动程序可以从这些位置加载这些文件
      • 是否也需要使用头文件和 debug_cfg 中的文件? 如果是、您能告诉我们将这些文件存储在设备中的什么位置、以便驱动程序可以使用这两个文件夹提供的相同功能吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    您只在单声道中使用的代码。 您不会在 DTS 中定义单声道。

    对于 bin 文件、编译为映像或复制到/lib/firmware 中

    我们明天也可能会有一个简短的配置调用。 我的电子邮件是 shenghao-ding@ti.com

    期待您的反馈。

    Br

    丁圣浩

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

    您好!

    已向您发送了有关相同内容的电子邮件。

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

    您好!

    我们是需要单独在 Linux 中添加 IV 检测、升压模式、欠压检测等可选功能的功能、还是 Linux 驱动程序将提供控制数据表中提到的所有寄存器的所有功能?  


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

    所有这些操作都在 tas2563驱动程序及其 DSP 中完成。

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

    我们如何调用这些函数或者设置该值的命令是什么? (即:我要设置欠压值和启用升压模式)。

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

    设置欠压和升压寄存器。

    您可以在以下链接中找到该数据表: TAS2563数据表、产品信息和支持| TI.com

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

    您好、Shenghao:

    我们希望检查我们是否有两个均衡器配置文件、这是否意味着将生成两个二进制文件? 如果是这种情况、我们如何在运行时切换这些配置文件而无需使用 Linux 驱动程序重新启动放大器、从驱动程序文档中可以看到、它好像在器件启动时加载 bin 文件、我们如何在运行时切换这些配置文件?

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

    只有一个二进制文件、一个二进制文件可以存储多个均衡配置文件。

    在 alsa 中、通过 kcontrol 进行开关。 我们目前的 tas2563驱动程序已经完成了这项工作。

    amixer cset numid=6,iface=MIXER,name='Configuration' 1

    See tas2563-codec.c, following kcontrols,
    Configuration and Program Kcontrols are for firmware.
    static const struct snd_kcontrol_new tas2563_snd_controls[] = {
    	SOC_SINGLE_TLV("Amp Output Level", TAS2563_PlaybackConfigurationReg0,
    		0, 0x16, 0,
    		tas2563_digital_tlv),
    	SOC_SINGLE_EXT("Program", SND_SOC_NOPM, 0, 0x00FF, 0, 
    		tas2563_program_get, tas2563_program_put),
    	SOC_SINGLE_EXT("Configuration", SND_SOC_NOPM, 0, 0x00FF, 0,
    		tas2563_configuration_get, tas2563_configuration_put),
    	SOC_SINGLE_EXT("Calibration", SND_SOC_NOPM, 0, 0x00FF, 0,
    		tas2563_calibration_get, tas2563_calibration_put),
    	SOC_ENUM_EXT("VBoost Ctrl", vboost_ctl_enum[0],
    		tas2563_vboost_ctl_get, tas2563_vboost_ctl_put),
    	SOC_ENUM_EXT("Pdm switch Ctrl", pdm_ctl_enum[0],
    		tas2563_pdm_ctl_get, tas2563_pdm_ctl_put),
    };
    
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shenghao:

    在 tas2563芯片上从一个配置文件切换到另一个配置文件时的延迟是什么?

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

    在配置文件切换之前、首先关闭 adio 路径。 对于400kHz、大约60~100ms (数据在音频框架中测试、包括 CPU 调度)、延迟取决于 i2c 比特率和 DSP 参数的数量。

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

    我们还有另一种方法来保存 EQ 参数和 DSP 固件、即另存为阵列、然后将其保存到头文件中。 这种方法在没有文件系统的平台中广泛使用。 可由 PPC3构建此阵列。 可能它对您来说很容易处理。

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

    您是说在切换时不应播放任何信号、还是我们需要在配置文件切换前重置音频放大器?

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

    无需 复位、只需将 PWD 位设置为1。 然后下载 eq 参数。 下载后、将 PWD 设置为0。 适用于应用中的整个标准音频播放器。 它将停止播放、然后再次开始播放。