Hello,
Playback is working. Capture is not working. I tried the example from Audio Setup and Development — Jetson Linux<br/>Developer Guide 34.1 documentation
#RT5640 Codec Mixer Controls (apply on Jetson AGX Orin)
amixer -c APE cset name=“CVB-RT RECMIXL BST1 Switch” “on”
amixer -c APE cset name=“CVB-RT RECMIXR BST2 Switch” “on”
amixer -c APE cset name=“CVB-RT IN1 Boost” 8
amixer -c APE cset name=“CVB-RT IN2 Boost” 8
amixer -c APE cset name=“CVB-RT Stereo ADC1 Mux” “ADC”
amixer -c APE cset name=“CVB-RT Stereo ADC MIXL ADC1 Switch” “on”
amixer -c APE cset name=“CVB-RT Stereo ADC MIXR ADC1 Switch” “on”
arecord -Dhw:APE,0 -c 2 -r 48000 -f S16_LE -d 10 out.wav
But no sound data in the out.wav at all. I checked the MCLK and I2S2 is working. But MIC_IN1P doesn’t have data.(Myabe the DMIC_CLK doesn’t work, either.)
My shcematic of DMIC and rt5640
Here are some log for debugging.
dt.log (334.6 KB)
dmesg.txt (130.6 KB)
dapm log
<...>-3912 [000] ....... 740.292812: snd_soc_dapm_path: *ADMAIF1 XBAR-TX -> (direct) -> ADMAIF1 XBAR-Capture <...>-3912 [000] ....... 740.292815: snd_soc_dapm_path: *ADMAIF1 Mux -> (direct) -> ADMAIF1 XBAR-TX arecord-3912 [000] ....... 740.292919: snd_soc_dapm_path: *I2S2 XBAR-RX -> I2S2 -> ADMAIF1 Mux arecord-3912 [000] ....... 740.292923: snd_soc_dapm_path: *I2S2 XBAR-Playback -> (direct) -> I2S2 XBAR-RX arecord-3912 [000] ....... 740.292925: snd_soc_dapm_path: *tegra-dlink-40-capture -> (direct) -> I2S2 XBAR-Playback arecord-3912 [000] ....... 740.292927: snd_soc_dapm_path: *I2S2 CIF-Capture -> (direct) -> tegra-dlink-40-capture arecord-3912 [000] ....... 740.292929: snd_soc_dapm_path: *I2S2 TX -> (direct) -> I2S2 CIF-Capture arecord-3912 [000] ....... 740.292931: snd_soc_dapm_path: *I2S2 DAP-Playback -> (direct) -> I2S2 TX arecord-3912 [000] ....... 740.292933: snd_soc_dapm_path: *rt5640-playback-capture -> (direct) -> I2S2 DAP-Playback arecord-3912 [000] ....... 740.292935: snd_soc_dapm_path: *CVB-RT AIF1 Capture -> (direct) -> rt5640-playback-capture arecord-3912 [000] ....... 740.292936: snd_soc_dapm_path: *CVB-RT AIF1TX -> (direct) -> CVB-RT AIF1 Capture arecord-3912 [000] ....... 740.292939: snd_soc_dapm_path: *CVB-RT SDI1 TX Mux -> (direct) -> CVB-RT AIF1TX arecord-3912 [000] ....... 740.292940: snd_soc_dapm_path: *CVB-RT DAI1 TX Mux -> (direct) -> CVB-RT AIF1TX arecord-3912 [000] ....... 740.292945: snd_soc_dapm_path: *CVB-RT IF1 ADC -> 1:1|2:2 -> CVB-RT DAI1 TX Mux arecord-3912 [000] ....... 740.292948: snd_soc_dapm_path: *CVB-RT IF1 ADC R -> (direct) -> CVB-RT IF1 ADC arecord-3912 [000] ....... 740.292950: snd_soc_dapm_path: *CVB-RT IF1 ADC L -> (direct) -> CVB-RT IF1 ADC arecord-3912 [000] ....... 740.292956: snd_soc_dapm_path: *CVB-RT Stereo ADC MIXR -> (direct) -> CVB-RT IF1 ADC R arecord-3912 [000] ....... 740.292957: snd_soc_dapm_path: *CVB-RT Stereo ADC MIXR -> (direct) -> CVB-RT ANC arecord-3912 [000] ....... 740.292960: snd_soc_dapm_path: *CVB-RT Stereo ADC MIXL -> (direct) -> CVB-RT IF1 ADC L arecord-3912 [000] ....... 740.292961: snd_soc_dapm_path: *CVB-RT Stereo ADC MIXL -> (direct) -> CVB-RT ANC arecord-3912 [000] ....... 740.292966: snd_soc_dapm_path: *CVB-RT Stereo ADC R1 Mux -> ADC1 Switch -> CVB-RT Stereo ADC MIXR arecord-3912 [000] ....... 740.292968: snd_soc_dapm_path: *CVB-RT Stereo ADC L1 Mux -> ADC1 Switch -> CVB-RT Stereo ADC MIXL arecord-3912 [000] ....... 740.292970: snd_soc_dapm_path: *CVB-RT ADC R -> ADCR -> CVB-RT Mono ADC R1 Mux arecord-3912 [000] ....... 740.292971: snd_soc_dapm_path: *CVB-RT ADC R -> ADC -> CVB-RT Stereo ADC R1 Mux arecord-3912 [000] ....... 740.292974: snd_soc_dapm_path: *CVB-RT ADC L -> ADCL -> CVB-RT Mono ADC L1 Mux arecord-3912 [000] ....... 740.292974: snd_soc_dapm_path: *CVB-RT ADC L -> ADC -> CVB-RT Stereo ADC L1 Mux arecord-3912 [000] ....... 740.292978: snd_soc_dapm_path: *CVB-RT RECMIXR -> (direct) -> CVB-RT ADC R arecord-3912 [000] ....... 740.292982: snd_soc_dapm_path: *CVB-RT RECMIXL -> (direct) -> CVB-RT ADC L arecord-3912 [000] ....... 740.292985: snd_soc_dapm_path: *CVB-RT BST2 -> BST2 Switch -> CVB-RT RECMIXR arecord-3912 [000] ....... 740.292993: snd_soc_dapm_path: *CVB-RT BST1 -> BST1 Switch -> CVB-RT RECMIXL arecord-3912 [000] ....... 740.292996: snd_soc_dapm_path: *CVB-RT IN2N -> (direct) -> CVB-RT INR VOL arecord-3912 [000] ....... 740.292997: snd_soc_dapm_path: *CVB-RT IN2N -> (direct) -> CVB-RT BST2 arecord-3912 [000] ....... 740.292998: snd_soc_dapm_path: *CVB-RT IN2P -> (direct) -> CVB-RT INL VOL arecord-3912 [000] ....... 740.292999: snd_soc_dapm_path: *CVB-RT IN2P -> (direct) -> CVB-RT BST2 arecord-3912 [000] ....... 740.293001: snd_soc_dapm_path: *CVB-RT IN1N -> (direct) -> CVB-RT BST1 arecord-3912 [000] ....... 740.293002: snd_soc_dapm_path: *CVB-RT IN1P -> (direct) -> CVB-RT BST1 arecord-3912 [000] ....... 740.293005: snd_soc_dapm_path: *CVB-RT Mic Jack -> (direct) -> CVB-RT IN2P arecord-3912 [000] ....... 740.293005: snd_soc_dapm_path: *CVB-RT Mic Jack -> (direct) -> CVB-RT IN1P
Hope this information is helpful for debugging