В общем спрашивал я вчера по поводу подключения микрофонов i2s
Написал оверлей:
/dts-v1/;
/plugin/;
{
compatible = "brcm,bcm2712";
fragment@0 {
target = <&i2s>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target-path = "/";
__overlay__ {
dmic_codec: dmic-codec {
#sound-dai-cells = <0>;
compatible = "dmic-codec";
status = "okay";
};
};
};
fragment@2 {
target = <&sound>;
slave_overlay: __overlay__ {
compatible = "simple-audio-card";
simple-audio-card,format = "i2s";
simple-audio-card,name = "soundcard";
simple-audio-card,bitclock-slave = <&dailink0_slave>;
simple-audio-card,frame-slave = <&dailink0_slave>;
status = "okay";
simple-audio-card,cpu {
sound-dai = <&i2s>;
dai-tdm-slot-num = <2>;
dai-tdm-slot-width = <32>;
};
dailink0_slave: simple-audio-card,codec {
sound-dai = <&dmic_codec>;
};
};
};
__overrides__ {
alsaname = <&slave_overlay>,"simple-audio-card,name";
compatible = <&dmic_codec>,"compatible";
};
};
Два микрофона (те что на I2S0_SDI[0] (GPIO 20)) работают. Всё отлично.
Теперь вопрос с тем, как подключить ещё парочку на I2S0_SDI[1] (GPIO 22).
Причём
pi@raspberrypi:~ $ pinctrl
...
18: a2 pn | lo // GPIO18 = I2S0_SCLK
19: a2 pn | lo // GPIO19 = I2S0_WS
20: a2 pn | hi // GPIO20 = I2S0_SDI0
21: a2 pn | lo // GPIO21 = I2S0_SDO0
22: no pd | -- // GPIO22 = none
23: no pd | -- // GPIO23 = none
24: no pd | -- // GPIO24 = none
Может кто нибудь помочь, пожалуйста?
Заранее спасибо)