We are working with yocto release 5.4.70 from code aurora. We need to use a dummy sound card because we are using i2s to communicate between the imx6ull processor and a fpga which does the encoding function. With the previous kernel version (4.19.35) we managed to make it work, and in the ALSA device list appears both sound_sai cars we have defined in the device tree, but with the latest version none of them appears.
The device tree is like following:
code_test1: coded_test1 {
compatible = "linux,snd-soc-dummy";
model = "codec-test";
#sound-dai-cells = <0>;
status = "okay";
}
sound-sai1 {
compatible = "simple-audio-card";
model = "imx-sai1";
status = "okay";
simple-audio-card,name = "sound_sai1";
simple-audio-card,format = "i2s";
simple-audio-card, frame-master = <&sound_sai_cpu1>;
simple-audio-card, bitclock-master = <&sound_sai_cpu1>;
sound_sai_cpu1: simple-audio-card,cpu {
sound-dai = <0x3c>;
system-clock-frequency = <0x158800>;
dai-tdm-slot-num = <0x2>;
dai-tdm-slot-width = <0x10>;
phandle = <0x34>;
};
};
simple-audio-card, codec {
sound-dai = <&codec_test1>;
};
};
How we have to do in order to define a "dummy sound card" with the latest release?
Hi begoña
one can look at similar "simple-audio-card" example:
Best regards
igor
Hi Igor,
The problem is that we do not use a codec, so, we have had to modify the device tree for 4.19.35 and added the "linux, snd-soc-dummy" (see below) and it worked. But, when we upgrade to 5.4.70, it does not.
So, we need to know hot make it work with the 5.4.70.
code_test1: coded_test1 {
compatible = "linux,snd-soc-dummy";
model = "codec-test";
#sound-dai-cells = <0>;
status = "okay";
}