工具/软件:Linux
大家好,我正在尝试使用 pcm186x 驱动程序通过 Raspberry PI 3的命令通过 i2c 总线激活 pcm1862。 由于没有 Raspbian 版本支持 pcm1862,我已经为运行在5.1 Linux 内核版本上的 Raspberry 创建了自定义发行版,因为它支持 pcm186x。 编译新内核后,我最终在 lib/modules/kernel/下编译了 pcm186x 模块(snd-sc-pcm186x.ko 和 snd-sc-pcm186x-i2c.ko)。 /sound/soc/codecs。 但我必须在内核中为模块充电、以便在引导系统时随时准备好这些模块。 为此,我添加了一个音频覆盖,并将其转换为 boot/overlays 中的.dTB,然后编辑 boot/config.txt。 仍然,当重新绑起 PI 并键入 arecord -l 时,列表中不显示任何内容。 .dts 文件中的声音节点中必须缺少一些内容。 下面是我创建的覆盖图中的声音部分。您能帮我解决问题吗?
碎片@2{
目标=<声音>;
sound_overlay:__overlay__{
兼容="简单音频卡";
simple-audio-card、format ="I2S";
simple-audio-card、name ="pcm1862";
simple-audio-card、bitclock-master =<&dailink0_master>;
simple-audio-card、frame-master =<&dailink0_master>;
di-tdm-slot-ts-mask =<1 1>;
di-tdm-slot-rx-mask =<1 1>;
di-tdm-slot-num =<2>;
di-tdm-slot-width =<32>;
系统时钟频率=<12288000>;
MCLK-FS =<256>;
状态="正常";
简单音频卡、CPU{
Sound-Dai =<&I2S>;
};
dailink0_master:simple-audio-card、codec{
Sound-Dai =<&pcm186x>;
};
};
};
_override__{
card-name =<&sound_overlay>、"simple-audio-card, name";
};