我正在使用NXP i.M6Quad上的Yocto项目。硬件结构如下:i.MAX6Quad有6个输出连接到3 ST FDA2100和2个来自ADC的输入。在我需要的第一步中,只需启用6输出并将I2S音频发送给FDA。在第二步中,需要一个ADC时钟和使能输入端口。我花了几天/几周阅读文档,示例等没有成功。我明白在设备树文件上工作并正确设置一个带有通用编解码器的简单音频卡就是答案,但目前这是启动时的结果。
asoc-simple-card sound-fda2100:asoc_simple_card_dai_link_of:找不到简单的音频卡,编解码器DT节点
asoc-simple-card sound-fda2100:解析错误-22
asoc-simple-card:sound-fda2100的探测失败,错误-22
这是我添加的设备树的一部分:
sound-fda2100 {
compatible = "simple-audio-card";
simple-audio-card,name = "MTC-FDA2100-Card";
simple-audio-card,format = "i2s";
simple-audio-card,codec {
sound-dai = <&codec_test>;
};
};
codec_test: codec_test {
compatible = "linux,snd-soc-dummy";
#sound-dai-cells = <0>;
};
有人可以告诉我如何正确添加编解码器节点?提前致谢。
试试这个:sound-dai = <&codec_test 0>;此错误与驱动程序如何期望来自DT的参数有关;您可以从内核出价文档中获取此信息。