主题中讨论的其他器件:TAS2563、
Linux 固件具有 stero (tas2781RCA2)和 quad (tas2781RCA4)配置。
我们的设计采用单声道。
在哪里可以获得 tas2781RCA1?
谢谢你。
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.
你好,Christopher
很高兴为您提供支持。
regbin«jsn - tas2781-linux-drivers/tas2781-linux-driver -未命名的存储库;编辑此文件'escription'以命名存储库。
regbin 工具和指南在这里: tool - lpa-android-drivers/pcmdevice-linux-driver - Unnamed repository;编辑此文件'escription'以命名存储库。
更重要的是、我们有三种 tas2563 Linux 驱动程序:
CGIT @ Texas Instruments -开放源码 Git 存储库- git.TI.com/cgit
驱动程序: tas2781-linux-drivers/tas2781-linux-driver - Unnamed repository;编辑此文件'description'以命名存储库。
驱动程序指南: doc - tas2781-linux-drivers/tas2781-linux-driver - Unnamed repository;编辑此文件'description'以命名存储库。 请花些时间来了解它、它在 BBB 或 QCOM 中包含了 DTS 和 DAI_LINK 的示例。 它将为您带来更多好处。
工厂工具: tas2781-linux-drivers/tas2781-fTC -未命名的存储库;编辑此文件'escription'以命名存储库。
工厂工具指南: Linux.pdf 上集成 SmartAMP FTC 的 git.ti.com/cgit/tas2781-linux-drivers/tas2781-ftc/plain/Guideline 请花些时间在工厂生产线上进行。
tas2781-i2c.c«编解码器«soc«音频- kernel/git/Torvalds/linux.git - linux 内核源码树
此代码是 Linux 内核正式代码的一部分。 您将 在 c 文件的同一文件夹中找到.h 文件、Kconfig、Makefile。
DTS: ti、tas2781.yaml«sound«binding«devicetree«Documentation - kernel/git/Torvalds/linux.git - Linux 内核源码树、它也是官方内核的一部分
关于 dai_link 自述文件查找 Linux 官方文档。
tas2781_hda_i2c.c«hda«pci«sound - kernel/git/Torvalds/linux.git - Linux 内核源码树
此代码也是 Linux 内核正式代码的一部分。 您将在 c 文件的同一文件夹中找到.h 文件、Kconfig、Makefile。
如果可能,请提供您的平台信息,例如内核版本,是否在系统中使用 devicetree。
我将 Linux 稳定驱动程序集成到了我的内核和设备树中。
目前我可以 把芯片从待机状态中唤醒、芯片可以响应 i2c。
(我必须修复此处看起来像错误的问题:
tas_priv->reset = devm_gpiod_get_optional (&client->dev、
"复位"、GPIOD_OUT_HIGH);
否则它会寻找 RESET-GPIO-GPIO、
)
目前的问题是、因为只有一个芯片、所以要求芯片的固件 RCA1。 Linux 固件具有 tias2781RCA2和 RAC4、但没有 RCA1。
regbin«jsn - tas2781-linux-drivers/tas2781-linux-driver -未命名的存储库;编辑此文件'escription'以命名存储库。 (请查找文件名 tas2781-1amp-reg.json)
regbin 工具和指南在这里: tool - lpa-android-drivers/pcmdevice-linux-driver - Unnamed repository;编辑此文件'escription'以命名存储库。
>将 tas2781-1amp-reg.bin 重命名为 tas2871RC1.bin
它现在加载(谢谢)。
我 需要_coef.bin 吗 ?或者、如果没有运行 DSP、可以吗?
[7.218933] tas2781-codec 1-0038:ch/tasdevice_fw_ready
[ 7.223976] tas2781-codec 1-0038:ch/tasdevice_dsp_parser 尝试加载
[ 7.231351] tas2781-codec 1-0038:tas2781_coef.bin 的直接固件加载失败,错误-2
[ 7.240281] tas2781-codec 1-0038:回退到 sysfs backend for:tas2781_coef.bin
[ 68.575596] tas2781-codec 1-0038:tasdevice_dsp_parser: load tas2781_coef.bin error
[ 68.583286] tas2781-codec 1-0038:dspfw load tas2781_coef.bin error
混频器已经存在。
root@imx8mp-DDR4-EVK:~# amixer
简单混频器控制"峰值模拟增益"、0
功能:卷加入
播放频道:单声道
捕捉通道:单声道
限制:0 - 20
单声道:20 [100%]
简单混频器控制"速度数字增益"、0
功能:卷加入
播放频道:单声道
捕捉通道:单声道
限制:0 - 200
单声道:200 [100%]
简单混频器控制"Speker Force Firmware Load"、0
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单混频器控制"计时器配置文件 ID"、0
功能:卷加入
播放频道:单声道
捕捉通道:单声道
限制:0 - 5
单声道:0 [0%]
树根@imx8mp-DDR4-EVK:~#
但是,如果未加载 coef.bin,Dai 启动方法似乎会返回-EINVAL,尝试执行某些操作将失败:
root@imx8mp-DDR4-EVK:~# aplay -Dsysdefault:card=tas2781 tone.wav
[ 331.324245] tas2781-codec 1-0038:未加载 DSP bin 文件
[ 331.329821] tas2781-codec 1-0038:aSOC:tas2781_codec 上 snd_soc_di_startup 时出错:-22
[ 331.338274] 30c3000.SAI-tas2781_codec: ASOC: error at _SoC_PCM_open on 30c3000.SAI-tas2781_codec:-22
Aplay:main:831:音频打开错误:无效自变量
树根@imx8mp-DDR4-EVK:~#
>还有一点、您是否希望在 tas2781内启用 DSP 模式?
在某些时候是的、但现在只需要基础知识就可以了。
谢谢!
可以卸下 DSP bin。 您可以删除 tasdevice_startup、只有 regbin 文件仍然可以工作。
我建议您使用此代码 tas2781-linux-drivers/tas2781-linux-driver - Unnamed repository;编辑此文件'description'以命名存储库。
此代码包含出厂测试功能、在此代码中、仅支持无 dspbin 模式的 regbin。
工厂工具: tas2781-linux-drivers/tas2781-fTC -未命名的存储库;编辑此文件'escription'以命名存储库。
如您所知、tas2781是一个智能放大器、它需要在室温(约20~25 摄氏度)下校准每个扬声器的阻抗、这对于 DSP 模式下的扬声器保护很有用。 因此、我强烈建议您使用 git,ti,com 中的代码。
还需要建模
至于 DSP bin 文件、请让我的 DSP 专家为您提供支持。
嗨、Guy
能否告诉您系统中的音频规格、例如采样率和位宽?
我检查 tas2781-1amp-reg.json、它支持32位、48kHz、I2S、希望这可以满足您的要求。
如果您要运行旁路模式
请运行以下用于 BYPASS 的命令、不会加载此 DSP 参数
AMix set "Program" 1/*请勿选择0,0将启用 DSP*/
AMix 设置"TASDEVICE 配置文件 id" 0
aplay xxxxx