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.

[参考译文] TLV320AIC3106:无法使用 DMIC 支持构建驱动程序

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1384569/tlv320aic3106-unable-to-build-driver-with-dmic-support

器件型号:TLV320AIC3106

工具与软件:

在相关主题中、我获得了更改后的驱动程序文件、支持 DMIC。 不幸的是、由于原型有祸、我有一段时间没能对其进行测试。  

我终于开始测试它、但我遇到了错误:

|/home/michaeljacobson octo/3.0.6/build/tmp/tmp/work-shared/smarc-rzg2l/kernel-source/sound/solution/4212 Renesas_Docker soc codecs/tlv320aic3x.c: in function "aic3x_hw_params":
|/home/michaeljacobson Renesas_Docker octo/3.0.6/build/tmp/work-shared/smarc-rzg2l/kernel-source/sound/appoc/ocl/schalostrv320aic3x.c soc:1202:2:error:implicit declaration of function "nd_soc_component_update_bitsnd";您是指"hw_soc_component_update_bits? [-Werror=imit-function-declaration"
| snd_soc_component_update_bitsHW (component、AIC3X_PLL_PROGA_REG、PLLP_MASK、PLL_p);
|^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| SND_SoC_component_update_bits
|/home/michaeljacobson v4.20yocto/3.0.6/build/tmp/tmp/work-shared/smarc-rzg2l/kernel-source/drivers/pci/controller/pcie-rzv2m-host.c: Renesas_Docker in function 'r2m_PCIe_probe":
|/home/michaeljacobson /SN741/SN74Yocto/3.0.6/build/tmp/work-shared/smarc-rzg2l/kernel-source/drivers/pci/controller/pcie-rzv2m-host.c:1059:6 Renesas_Docker:警告:未使用变量'reg'[-Wunused-variable]
| u32 reg;
|^~~
|/home/michaeljacobson Renesas_Docker Gren/source/drivers/pci/controller/pcie-rzv2m-host.c:在函数"r2m_PCIe_hw_enable_msi"中:
|/home/michaeljacobson /SN741/SN74Yocto/3.0.6/build/tmp/work-shared/smarc-rzg2l/kernel-source/drivers/pci/controller/pcie-rzv2m-host.c:1235:14 Renesas_Docker:警告:从"void *"赋值"long unsigned int"会使指针中的整数没有转换[-Wint-conversion ]
| msi->pages = ioremap (RAMA_ADDRESS、RAMA_SIZE);
|^
|/home/michaeljacobson Renesas_Docker v4.20yocto/3.0.6/build/tmp/tmp/work-shared/smarc-rzg2l/kernel-source/drivers/pci/controller/pcie-rzv2m-host.c: in function 'r2m_PCIe_resume':
|/home/michaeljacobson /SN741/SN74Yocto/3.0.6/build/tmp/work-shared/smarc-rzg2l/kernel-source/drivers/pci/controller/pcie-rzv2m-host.c:1595:6 Renesas_Docker:警告:未使用变量'data'[-Wunused-variable]
| u32数据;
|^~~~
|/home/michaeljacobson octo/3.0.6/build/tmp/tmp/work-shared/smarc-rzg2l/kernel-source/sound/solution/appoci Renesas_Docker soc codecs/tlv320aic3x.c: in function 'aic3x_set_di_fmt':
|/home/michaeljacobson Renesas_Docker /solv320aic3x.c:1280:16 soc:错误:"SND_SOC_DAIFND_CLOCK_provider_mask"(首次使用此函数);您的意思是"SNT_SOC_DAIFND_CLOCK_SUPPLY_MASK"(未声明)?
|开关(fmt & snd_soc_DAIFMT_clock_provider_mask){
|^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| SND_SOC_DAIFMT_CLOCK_MASK
|/home/michaeljacobson Renesas_Docker /solv320yocto/3.0.6/build/tmp/work-shared/smarc-rzg2l/kernel-source/sound/4212 soc codecs/tlv320aic3x.c:1280:16:注:对于出现在中的每个函数、每个未声明的标识符只报告一次
| AR sound/AU1x/built-in.a. soc
| cc lib/decompress_unzstd.o.
|/home/michaeljacobson Renesas_Docker octo/3.0.6/build/tmp/tmp/work-shared/smarc-rzg2l/kernel-source/sound/4250codecs/tlv320aic3x.c:1281:7 soc:error:"NOMINATE_SOC_DAIFMT_CBP_CFP"(首次使用此函数);您的意思是"CFM_DAIFMT_CBND"?
|案例 SND_SOC_DAIFMT_CBP_CFP:
|^~~~~~~~~~~~~~~~~~~~~~
| SND_SOC_DAIFMT_CBM_CFM
| CC arch/arm64/kernel/hw_breakpoint.o
|/home/michaeljacobson Renesas_Docker /solv320aic3x.c:1285:7 soc:错误:"SNAPSE_SOC_DAIFMT_CBC_CFCF"(首次使用此函数);您的意思是"SNT_SOC_DAIFMT_CBC_CFCMC"?
|案例 SND_SOC_DAIFMT_CBC_CFC:
|^~~~~~~~~~~~~~~~~~~~~~
| SND_SOC_DAIFMT_CBM_CFM
| CC fs/jbd2/recovery.o
| CC net/ethtool/ColesCE.o.
| CC net/UNIX/SYSCTL_NET_UNIX.o
|/home/michaeljacobson Renesas_Docker /solv320aic3x.c:1289:7 soc:错误:"SNAPSE_SOC_DAIFMT_CBP_CFM"(首次使用此函数);您的意思是"SNT_SOC_DAIFMT_CBP_CFC"?
|案例 SND_SOC_DAIFMT_CBP_CFC:
|^~~~~~~~~~~~~~~~~~~~~~
| SND_SOC_DAIFMT_CBM_CFM
| CC net/UNIX/SCM.o.
| CC fs/squashfs/inode.o
| CC crypto/authenc.o.
|/home/michaeljacobson Renesas_Docker octo/3.0.6/build/tmp/tmp/work-shared/smarc-rzg2l/kernel-source/sound/appId/oc/clv320aic3x.c:1294:7 soc:error:"NOMINATE_SOC_DAIFMT_CBC_CFP"(首次使用此函数);您的意思是"CFM_DAIFMT_CBND_SOC"?
|案例 SND_SOC_DAIFMT_CBC_CFP:
|^~~~~~~~~~~~~~~~~~~~~~
| SND_SOC_DAIFMT_CBM_CFM
|/home/michaeljacobson /Grenape.com/docs/tmp/work-shared/smarc-rzg2l/kernel-source/sound/solution/appId/52g Renesas_Docker soc codecs/tlv320aic3x.c:顶层:
|/home/michaeljacobson Renesas_Docker octo/3.0.6/build/tmp/tmp/work-shared/smarc-rzg2l/kernel-source/sound/appoc/ovstrv320aic3x.c:1523:3: soc error:"struct sd_soc_di_di_di_di_di_driver"没有名为"ymmetric_rate"的成员、您的意思是"ymmetric_rate"吗?
|.metally_rate = 1、
|^~~~~~~~~~~~~~
|对称速率
|/home/michaeljacobson Renesas_Docker octo/3.0.6/build/tmp/work-shared/smarc-rzg2l/kernel-source/sound/pointer soc codecs/tlv320aic3x.c:1523:20:警告:从"int"初始化"const struct snd_soc_cdai_ops *"时,没有整数转换[- Wint-
|.metally_rate = 1、
|^
|/solv320aic3x.c:1523:20: soc Note:(near initialization for "aic3x_dai.cops")|/home/michaeljacobson Renesas_Docker
| CC1:一些警告被视为错误
| ar drivers/pinctrl/built-in.a.
| make[4]:***[sound/socto/3.0.6/build/tmp/work-shared/smartc-rzg2l/kernel-source/scripts/Makefile.build:286:/home/michaeljacobson sound/solv320aic3x.o]错误1. Renesas_Docker soc
| make[3]:***[http /home/michaeljacobson://tmp/work-shared/smartc-rzg2l/kernel-source/scripts/Makefile.build:503: Renesas_Docker sound/secs/codecs] soc 错误2.
| make[2]:***[http /home/michaeljacobson://tmp/ Renesas_Docker 4052yocto/3.0.6/build/tmp/work-shared/smartc-rzg2l/kernel-source/scripts/Makefile.build:503: sound/ soc 错误2.
| make[1]:***[tmp/tmp/work-shared/smartc-rzg2l/kernel-source/Makefiles:1832:/home/michaeljacobson sound]错误2. Renesas_Docker

我运行的内核版本太旧了吗? YoctoTM 我把所有的文件都拿了下来、没有做任何更改。 我想帮助了解这一点、我不是任何类型的 Linux 专家。

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

    您好!

    这些驱动程序需要4.19或更高版本。 您运行的是3.0.6吗?

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/773056/faq-linux-drivers-device-drivers-for-aic31xx-dac31xx-aic325x-aic320x-aic326x-aic321x

    此致、
    Jeff McPherson

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

    不幸的是,我正在 Renesas 平台上开发,他们的 BSP 是3.0.6。 然而、内核版本是 5.10.201和 Yocto 3.1.31

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

    您好!

    很遗憾、您之前接触过的 Linux 专家目前不再支持音频编解码器、因此我们的 Linux 支持 目前非常有限。  驱动程序是否在您收到更改的文件之前工作?

    此致、
    Jeff McPherson

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

    与 BSP 一起提供的驱动程序使用了香草模拟设置、但它们完全不支持数字麦克风。  

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

    明白了。 我不知道 Kevin 老师到底改动了什么、但我们目前没有调试这些错误的专业知识。 如果它们不是驾驶员特有的、您可以在其他地方找到帮助。

    但是、如果您愿意、我可以帮助您为支持 DMIC 设置正确的硬件。 您可以从那里将其集成到您的系统中。

    此致、
    Jeff McPherson

x 出现错误。请重试或与管理员联系。