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.
工具与软件:
在相关主题中、我获得了更改后的驱动程序文件、支持 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吗?
此致、
Jeff McPherson
不幸的是,我正在 Renesas 平台上开发,他们的 BSP 是3.0.6。 然而、内核版本是 5.10.201和 Yocto 3.1.31
您好!
很遗憾、您之前接触过的 Linux 专家目前不再支持音频编解码器、因此我们的 Linux 支持 目前非常有限。 驱动程序是否在您收到更改的文件之前工作?
此致、
Jeff McPherson
与 BSP 一起提供的驱动程序使用了香草模拟设置、但它们完全不支持数字麦克风。
明白了。 我不知道 Kevin 老师到底改动了什么、但我们目前没有调试这些错误的专业知识。 如果它们不是驾驶员特有的、您可以在其他地方找到帮助。
但是、如果您愿意、我可以帮助您为支持 DMIC 设置正确的硬件。 您可以从那里将其集成到您的系统中。
此致、
Jeff McPherson