I found that when turned on in the device tree, the i2S2 signal does not output when the following switch is turned on; If closed, it will output normally:
nvidia-audio-card@,dai-link77 {
link-name = “rt5640-playback”;
codec {
sound-dai = <&rt5640 0>;
prefix = “CVB-RT”;
};
};
kernel_log.txt (60.2 KB)
pinmux.txt (31.5 KB)
settings.txt (324.9 KB)
clock.txt (40.5 KB)
dt.log (315.7 KB)
reg_dump.txt (585 Bytes)
codec_regdump.txt (2.9 KB)
Hi,
Can you provide the mixer control and commands used for the playback with the RT5640 codec in path.
Can; But when playing, there is only a waveform on mclk, and no waveform on i2s; Also, there is no sound output
Yes, I understand. are you playing wavefile with aplay?. If so, does command exits after full song duration?.
The above asked info would help us to understand the issue a bit more in depth
Use Command:
amixer -c APE cset name=“I2S2 Mux” “ADMAIF2”
amixer -c APE cset name=“ADMAIF2 Mux” “I2S2”
amixer -c APE cset name=“CVB-RT Speaker Playback Volume” 30
amixer -c APE cset name=“CVB-RT HP Playback Volume” 30
amixer -c APE cset name=“CVB-RT Stereo DAC MIXR DAC R1 Switch” “on”
amixer -c APE cset name=“CVB-RT Stereo DAC MIXL DAC L1 Switch” “on”
amixer -c APE cset name=“CVB-RT HP R Playback Switch” “on”
Play for a few seconds and exit:
aplay -D hw:APE,0 1K.wav
After playing the command, exit:
aplay -D hw:APE,1 1K.wav
Can you give a try with below commands
amixer -c APE cset name=“CVB-RT DAC MIXL INF1 Switch” “on”
amixer -c APE cset name=“CVB-RT DAC MIXR INF1 Switch” “on”
amixer -c APE cset name=“CVB-RT Stereo DAC MIXL DAC L1 Switch” “on”
amixer -c APE cset name=“CVB-RT Stereo DAC MIXR DAC R1 Switch” “on”
amixer -c APE cset name=“CVB-RT HPO MIX DAC1 Switch” “on”
amixer -c APE cset name=“CVB-RT HP L Playback Switch” “on”
amixer -c APE cset name=“CVB-RT HP R Playback Switch” “on”
amixer -c APE cset name=“CVB-RT HP Playback Volume” “31,31”
amixer -c APE cset name=“CVB-RT DAC1 Playback Volume” “175,175”
amixer -c APE cset name=“I2S2 Mux” “ADMAIF2”
amixer -c APE cset name=“ADMAIF2 Mux” “I2S2”
aplay -D hw:APE,1 1K.wav
Please note, if 1K.wav is of length 10 seconds, aplay should exit after same time.
Also, refer Audio Setup and Development — NVIDIA Jetson Linux Developer Guide for more info.
The normal playback duration of 1k.wav is 58 seconds per second
No sound, but i2s has data
Ok, thats a good milestone.
Can you clarify does RT5640 output is connected to Speaker or Headphone pins on codec?. i.e SPOL/R or HPOL/R
NO~
Connected is SPOL/R !
Ok, the recommend commands are for HPOL/R
Please try with below commands for SPOL/R
amixer -c APE cset name=“CVB-RT Stereo DAC MIXR DAC R1 Switch” “1”
amixer -c APE cset name=“CVB-RT Stereo DAC MIXL DAC L1 Switch” “1”
amixer -c APE cset name=“CVB-RT Stereo1 ADC MIXL ADC1 Switch” “1”
amixer -c APE cset name=“CVB-RT Stereo1 ADC MIXR ADC1 Switch” “1”
amixer -c APE cset name=“CVB-RT HPO R Playback Switch” “1”
amixer -c APE cset name=“CVB-RT HPO L Playback Switch” “1”
amixer -c APE cset name=“CVB-RT Headphone Playback Volume” “0x1e”
amixer -c APE cset name=“CVB-RT RECMIX1L BST1 Switch” “1”
amixer -c APE cset name=“CVB-RT RECMIX1R BST1 Switch” “1”
amixer -c APE cset name=“CVB-RT Stereo1 ADC Source” “ADC1”
amixer -c APE cset name=“CVB-RT Stereo1 ADC1 Source” “ADC”
amixer -c APE cset name=“CVB-RT Stereo DAC MIXR DAC R2 Switch” 1
amixer -c APE cset name=“CVB-RT Stereo DAC MIXL DAC L2 Switch” 1
amixer -c APE cset name=“CVB-RT Int Spk Switch” 1
amixer -c APE cset name=“CVB-RT SPO Playback Switch” “on”
amixer -c APE cset name=“CVB-RT Speaker Playback Volume” “31,31”
amixer -c APE cset name=“I2S2 Mux” “ADMAIF2”
amixer -c APE cset name=“ADMAIF2 Mux” “I2S2”
aplay -D hw:APE,1 1K.wav
amixer -c APE cset name=“CVB-RT Stereo1 ADC MIXL ADC1 Switch” “1”
amixer -c APE cset name=“CVB-RT Stereo1 ADC MIXR ADC1 Switch” “1”
amixer -c APE cset name=“CVB-RT HPO R Playback Switch” “1”
amixer -c APE cset name=“CVB-RT HPO L Playback Switch” “1”
amixer -c APE cset name=“CVB-RT Headphone Playback Volume” “0x1e”
amixer -c APE cset name=“CVB-RT RECMIX1L BST1 Switch” “1”
amixer -c APE cset name=“CVB-RT RECMIX1R BST1 Switch” “1”
amixer -c APE cset name=“CVB-RT Stereo1 ADC Source” “ADC1”
amixer -c APE cset name=“CVB-RT Stereo1 ADC1 Source” “ADC”
amixer -c APE cset name=“CVB-RT Int Spk Switch” 1
amixer -c APE cset name=“CVB-RT SPO Playback Switch” “on”
The command above returns:
amixer: Cannot find the given element from control sysdefault:1
No sound output!
Please refer The audio ALC5640 can't work on I2S0 and I2C2 for Xaiver NX - #16 by mkumard for speaker playback controls. If issue exists recommend to contact codec vendor to get right controls for speaker playback.
Please note: Modify the control names as per the prefix which is CVB-RT in your case.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.