amixer -c APE cset name=“I2S2 Mux” “ADMAIF1”
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 HPO MIX HPVOL Switch” on
amixer -c APE cset name=“CVB-RT HP Playback Switch” on
amixer -c APE cset name=“CVB-RT HPVOL Playback Switch” on
amixer -c APE cset name=“CVB-RT HP Playback Volume” 30
amixer -c APE cset name=“CVB-RT DAC1 Playback Volume” 30
设置了这些,播放音频的时候依旧没有任何声音
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE controls | grep CVB-RT
numid=279,iface=MIXER,name='CVB-RT ADC Boost Volume'
numid=277,iface=MIXER,name='CVB-RT ADC Capture Switch'
numid=278,iface=MIXER,name='CVB-RT ADC Capture Volume'
numid=1195,iface=MIXER,name='CVB-RT DAC MIXL INF1 Switch'
numid=1194,iface=MIXER,name='CVB-RT DAC MIXL Stereo ADC Switch'
numid=1197,iface=MIXER,name='CVB-RT DAC MIXR INF1 Switch'
numid=1196,iface=MIXER,name='CVB-RT DAC MIXR Stereo ADC Switch'
numid=273,iface=MIXER,name='CVB-RT DAC1 Playback Volume'
numid=267,iface=MIXER,name='CVB-RT HP Playback Switch'
numid=269,iface=MIXER,name='CVB-RT HP Playback Volume'
numid=1212,iface=MIXER,name='CVB-RT HPO MIX DAC1 Switch'
numid=1213,iface=MIXER,name='CVB-RT HPO MIX HPVOL Switch'
numid=268,iface=MIXER,name='CVB-RT HPVOL Playback Switch'
numid=276,iface=MIXER,name='CVB-RT IN Capture Volume'
numid=274,iface=MIXER,name='CVB-RT IN1 Boost Volume'
numid=275,iface=MIXER,name='CVB-RT IN2 Boost Volume'
numid=1214,iface=MIXER,name='CVB-RT LOUT MIX DAC L1 Switch'
numid=1215,iface=MIXER,name='CVB-RT LOUT MIX DAC R1 Switch'
numid=1216,iface=MIXER,name='CVB-RT LOUT MIX OUTVOL L Switch'
numid=1217,iface=MIXER,name='CVB-RT LOUT MIX OUTVOL R Switch'
numid=271,iface=MIXER,name='CVB-RT OUT Channel Switch'
numid=1202,iface=MIXER,name='CVB-RT OUT MIXL BST1 Switch'
numid=1203,iface=MIXER,name='CVB-RT OUT MIXL BST2 Switch'
numid=1206,iface=MIXER,name='CVB-RT OUT MIXL DAC L1 Switch'
numid=1204,iface=MIXER,name='CVB-RT OUT MIXL INL1 Switch'
numid=1205,iface=MIXER,name='CVB-RT OUT MIXL REC MIXL Switch'
numid=1208,iface=MIXER,name='CVB-RT OUT MIXR BST1 Switch'
numid=1207,iface=MIXER,name='CVB-RT OUT MIXR BST2 Switch'
numid=1211,iface=MIXER,name='CVB-RT OUT MIXR DAC R1 Switch'
numid=1209,iface=MIXER,name='CVB-RT OUT MIXR INR1 Switch'
numid=1210,iface=MIXER,name='CVB-RT OUT MIXR REC MIXR Switch'
numid=270,iface=MIXER,name='CVB-RT OUT Playback Switch'
numid=272,iface=MIXER,name='CVB-RT OUT Playback Volume'
numid=1188,iface=MIXER,name='CVB-RT RECMIXL BST1 Switch'
numid=1187,iface=MIXER,name='CVB-RT RECMIXL BST2 Switch'
numid=1186,iface=MIXER,name='CVB-RT RECMIXL INL1 Switch'
numid=1191,iface=MIXER,name='CVB-RT RECMIXR BST1 Switch'
numid=1190,iface=MIXER,name='CVB-RT RECMIXR BST2 Switch'
numid=1189,iface=MIXER,name='CVB-RT RECMIXR INR1 Switch'
numid=1198,iface=MIXER,name='CVB-RT Stereo DAC MIXL DAC L1 Switch'
numid=1199,iface=MIXER,name='CVB-RT Stereo DAC MIXL DAC R1 Switch'
numid=1201,iface=MIXER,name='CVB-RT Stereo DAC MIXR DAC L1 Switch'
numid=1200,iface=MIXER,name='CVB-RT Stereo DAC MIXR DAC R1 Switch'
numid=1192,iface=MIXER,name='CVB-RT Stereo1 ADC MIXL ADC1 Switch'
numid=1193,iface=MIXER,name='CVB-RT Stereo1 ADC MIXR ADC1 Switch'
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="I2S2 Mux" "ADMAIF1"
numid=1118,iface=MIXER,name='I2S2 Mux'
; type=ENUMERATED,access=rw------,values=1,items=81
; Item #0 'None'
; Item #1 'ADMAIF1'
; Item #2 'ADMAIF2'
; Item #3 'ADMAIF3'
; Item #4 'ADMAIF4'
; Item #5 'ADMAIF5'
; Item #6 'ADMAIF6'
; Item #7 'ADMAIF7'
; Item #8 'ADMAIF8'
; Item #9 'ADMAIF9'
; Item #10 'ADMAIF10'
; Item #11 'ADMAIF11'
; Item #12 'ADMAIF12'
; Item #13 'ADMAIF13'
; Item #14 'ADMAIF14'
; Item #15 'ADMAIF15'
; Item #16 'ADMAIF16'
; Item #17 'I2S1'
; Item #18 'I2S2'
; Item #19 'I2S3'
; Item #20 'I2S4'
; Item #21 'I2S5'
; Item #22 'I2S6'
; Item #23 'SFC1'
; Item #24 'SFC2'
; Item #25 'SFC3'
; Item #26 'SFC4'
; Item #27 'MIXER1 TX1'
; Item #28 'MIXER1 TX2'
; Item #29 'MIXER1 TX3'
; Item #30 'MIXER1 TX4'
; Item #31 'MIXER1 TX5'
; Item #32 'AMX1'
; Item #33 'AMX2'
; Item #34 'AMX3'
; Item #35 'AMX4'
; Item #36 'ARAD1'
; Item #37 'AFC1'
; Item #38 'AFC2'
; Item #39 'AFC3'
; Item #40 'AFC4'
; Item #41 'AFC5'
; Item #42 'AFC6'
; Item #43 'OPE1'
; Item #44 'SPKPROT1'
; Item #45 'MVC1'
; Item #46 'MVC2'
; Item #47 'IQC1-1'
; Item #48 'IQC1-2'
; Item #49 'IQC2-1'
; Item #50 'IQC2-2'
; Item #51 'DMIC1'
; Item #52 'DMIC2'
; Item #53 'DMIC3'
; Item #54 'DMIC4'
; Item #55 'ADX1 TX1'
; Item #56 'ADX1 TX2'
; Item #57 'ADX1 TX3'
; Item #58 'ADX1 TX4'
; Item #59 'ADX2 TX1'
; Item #60 'ADX2 TX2'
; Item #61 'ADX2 TX3'
; Item #62 'ADX2 TX4'
; Item #63 'ADX3 TX1'
; Item #64 'ADX3 TX2'
; Item #65 'ADX3 TX3'
; Item #66 'ADX3 TX4'
; Item #67 'ADX4 TX1'
; Item #68 'ADX4 TX2'
; Item #69 'ADX4 TX3'
; Item #70 'ADX4 TX4'
; Item #71 'ADMAIF17'
; Item #72 'ADMAIF18'
; Item #73 'ADMAIF19'
; Item #74 'ADMAIF20'
; Item #75 'ASRC1 TX1'
; Item #76 'ASRC1 TX2'
; Item #77 'ASRC1 TX3'
; Item #78 'ASRC1 TX4'
; Item #79 'ASRC1 TX5'
; Item #80 'ASRC1 TX6'
: values=1
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT DAC MIXL INF1 Switch" on
numid=1195,iface=MIXER,name='CVB-RT DAC MIXL INF1 Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT DAC MIXR INF1 Switch" on
numid=1197,iface=MIXER,name='CVB-RT DAC MIXR INF1 Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT Stereo DAC MIXL DAC L1 Switch" on
numid=1198,iface=MIXER,name='CVB-RT Stereo DAC MIXL DAC L1 Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT Stereo DAC MIXR DAC R1 Switch" on
numid=1200,iface=MIXER,name='CVB-RT Stereo DAC MIXR DAC R1 Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT HPO MIX DAC1 Switch" on
numid=1212,iface=MIXER,name='CVB-RT HPO MIX DAC1 Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT HPO MIX HPVOL Switch" on
numid=1213,iface=MIXER,name='CVB-RT HPO MIX HPVOL Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT HP Playback Switch" on
numid=267,iface=MIXER,name='CVB-RT HP Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT HPVOL Playback Switch" on
numid=268,iface=MIXER,name='CVB-RT HPVOL Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT HP Playback Volume" 30
numid=269,iface=MIXER,name='CVB-RT HP Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=39,step=0
: values=30,30
| dBscale-min=-46.50dB,step=1.50dB,mute=0
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ amixer -c APE cset name="CVB-RT DAC1 Playback Volume" 30
numid=273,iface=MIXER,name='CVB-RT DAC1 Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=175,step=0
: values=30,30
| dBscale-min=-656.25dB,step=3.75dB,mute=0
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ speaker-test -D hw:APE,0 -r 44100 -c 2 -F S16_LE -t sine -f 1000
speaker-test 1.2.6
Playback device is hw:APE,0
Stream parameters are 44100Hz, S16_LE, 2 channels
Sine wave rate is 1000.0000Hz
Rate set to 44100Hz (requested 44100Hz)
Buffer size range from 512 to 8192
Period size range from 256 to 1024
Using max buffer size 8192
Periods = 4
was set period_size = 1024
was set buffer_size = 8192
0 - Front Left
1 - Front Right
Time per period = 5.802933
0 - Front Left
1 - Front Right
Time per period = 5.990128
0 - Front Left
1 - Front Right
Time per period = 5.990599
0 - Front Left
1 - Front Right
Time per period = 5.989595
0 - Front Left
1 - Front Right
Time per period = 5.990663
0 - Front Left
1 - Front Right
Time per period = 5.990053
0 - Front Left
1 - Front Right
Time per period = 5.990768
0 - Front Left
1 - Front Right
Time per period = 5.990385
0 - Front Left
1 - Front Right
Time per period = 5.990531
0 - Front Left
1 - Front Right
Time per period = 5.990471
0 - Front Left
1 - Front Right
Time per period = 5.990479
0 - Front Left
1 - Front Right
Time per period = 5.990223
0 - Front Left
1 - Front Right
Time per period = 5.991231
0 - Front Left
1 - Front Right
Time per period = 5.990508
0 - Front Left
^C 1 - Front Right
Time per period = 2.553429
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$ sudo dmesg | grep 5616
[sudo] password for nvidia:
[ 3.777270] RT5616_DEVICE_ID: 0x6281
[ 12.923203] rt5616: enter rt5616_probe!!!
[ 12.923352] rt5616: exit rt5616_probe!!!
[ 12.946672] tegra_machine_rt5616_init: rtd->dais[rtd->num_cpus]->name: rt5616-aif1
[ 15.356168] zram: Added device: zram2
[ 167.077487] rt5616: enter rt5616_hw_params
[ 167.077502] rt5616: rt5616->sysclk: 11289600
[ 167.077507] rt5616: rt5616->sysclk: 44100
nvidia@nvidia-desktop:~$
nvidia@nvidia-desktop:~$
我们目前测量了一下I2S0信号,目前一直I2S0_SCLK、I2S0_LRCK没有输出,我这边是在tegra234-mb1-bct-pinmux-p3767-dp-a03.dtsi配置了io引脚为i2s模式。
dapm route 配置:
tegra_sound_graph: tegra_sound: sound {
compatible = "nvidia,tegra186-audio-graph-card",
"nvidia,tegra186-ape";
clocks = <&bpmp TEGRA234_CLK_PLLA>,
<&bpmp TEGRA234_CLK_PLLA_OUT0>,
<&bpmp TEGRA234_CLK_AUD_MCLK>;
clock-names = "pll_a", "plla_out0", "extern1";
assigned-clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
nvidia-audio-card,name = "NVIDIA Jetson Orin Nano RT5616";
nvidia-audio-card,mclk-fs = <256>;
/*label = "NVIDIA Jetson Orin Nano RT5616";*/
nvidia-audio-card,widgets =
"Headphone", "CVB-RT Headphone Jack",
"Speaker", "CVB-RT Int Spk",
"Microphone", "CVB-RT Mic Jack";
nvidia-audio-card,routing =
"CVB-RT Headphone Jack", "CVB-RT HPOL",
"CVB-RT Headphone Jack", "CVB-RT HPOR",
"CVB-RT Int Spk", "CVB-RT LOUTL",
"CVB-RT Int Spk", "CVB-RT LOUTR",
"CVB-RT Mic Jack", "CVB-RT MIC1",
"CVB-RT Mic Jack", "CVB-RT MIC2";
/* I2S2 ↔ RT5616 DAI link */
hdr40_snd_link_i2s: nvidia-audio-card,dai-link@77 {
link-name = "rt5616-playback";
format = "i2s";
bitclock-master = <&rt5616_codec>;
frame-master = <&rt5616_codec>;
codec {
sound-dai = <&rt5616_codec 0>;
prefix = "CVB-RT";
};
};
};