Hi Jonathan,
We have got the sound cards under /proc/asound/cards.
root@localhost:/home/nvidia# cat /proc/asound/cards
0 [tegrahdaxnx ]: tegra-hda-xnx - tegra-hda-xnx
tegra-hda-xnx at 0x3518000 irq 66
1 [jetsonxaviernxa]: jetson-xaviernx - jetson-xaviernx-ape
jetson-xaviernx-ape
But I see the below error under the kernel log
[ 2.922980] tegra-asoc: sound: ADMAIF1 <-> ADMAIF1 mapping ok
[ 2.923086] tegra-asoc: sound: ADMAIF2 <-> ADMAIF2 mapping ok
[ 2.923188] tegra-asoc: sound: ADMAIF3 <-> ADMAIF3 mapping ok
[ 2.923280] tegra-asoc: sound: ADMAIF4 <-> ADMAIF4 mapping ok
[ 2.923382] tegra-asoc: sound: ADMAIF5 <-> ADMAIF5 mapping ok
[ 2.923480] tegra-asoc: sound: ADMAIF6 <-> ADMAIF6 mapping ok
[ 2.923583] tegra-asoc: sound: ADMAIF7 <-> ADMAIF7 mapping ok
[ 2.923679] tegra-asoc: sound: ADMAIF8 <-> ADMAIF8 mapping ok
[ 2.923793] tegra-asoc: sound: ADMAIF9 <-> ADMAIF9 mapping ok
[ 2.923905] tegra-asoc: sound: ADMAIF10 <-> ADMAIF10 mapping ok
[ 2.924029] tegra-asoc: sound: ADMAIF11 <-> ADMAIF11 mapping ok
[ 2.924129] tegra-asoc: sound: ADMAIF12 <-> ADMAIF12 mapping ok
[ 2.924226] tegra-asoc: sound: ADMAIF13 <-> ADMAIF13 mapping ok
[ 2.924325] tegra-asoc: sound: ADMAIF14 <-> ADMAIF14 mapping ok
[ 2.924421] tegra-asoc: sound: ADMAIF15 <-> ADMAIF15 mapping ok
[ 2.924531] tegra-asoc: sound: ADMAIF16 <-> ADMAIF16 mapping ok
[ 2.924633] tegra-asoc: sound: ADMAIF17 <-> ADMAIF17 mapping ok
[ 2.924760] tegra-asoc: sound: ADMAIF18 <-> ADMAIF18 mapping ok
[ 2.924890] tegra-asoc: sound: ADMAIF19 <-> ADMAIF19 mapping ok
[ 2.925002] tegra-asoc: sound: ADMAIF20 <-> ADMAIF20 mapping ok
[ 2.936388] tegra-asoc: sound: ASoC: no source widget found for z OUT
[ 2.936557] tegra-asoc: sound: ASoC: Failed to add route z OUT → direct → z Headphone
[ 2.936746] tegra-asoc: sound: ASoC: no sink widget found for z IN
[ 2.936865] tegra-asoc: sound: ASoC: Failed to add route z Mic → direct → z IN
[ 2.937085] tegra-asoc: sound: ASoC: no source widget found for n OUT
[ 2.937204] tegra-asoc: sound: ASoC: Failed to add route n OUT → direct → n Headphone
[ 2.937387] tegra-asoc: sound: ASoC: no sink widget found for n IN
[ 2.937505] tegra-asoc: sound: ASoC: Failed to add route n Mic → direct → n IN
The below shown is the content of the file “platform/t19x/jakku/kernel-dts/common/tegra194-audio-p3668.dtsi”
aconnect@2a41000 {
status = "okay";
agic-controller@2a41000 {
status = "okay";
};
adsp@2993000 {
status = "okay";
};
};
hda@3510000 {
hda,card-name = "tegra-hda-xnx";
status = "okay";
};
i2c@31e0000 {
status = "okay";
codec: zl380tw.1-0045@45 {
compatible = "zl40","ms,zl380tw";
reg = <0x45>;
status = "okay";
};
};
aconnect@2a41000 {
status = "okay";
ahub {
status = "okay";
i2s@2901200 {
status = "okay";
fsync-width = <0>;
bclk-ratio = <4>;
};
};
};
tegra_sound: sound {
status = "okay";
compatible = "nvidia,tegra-audio-t186ref-mobile-rt565x";
nvidia,model = "jetson-xaviernx-ape";
clocks = <&bpmp_clks TEGRA194_CLK_PLLA>,
<&bpmp_clks TEGRA194_CLK_PLLA_OUT0>,
<&bpmp_clks TEGRA194_CLK_AUD_MCLK>;
clock-names = "pll_a", "pll_a_out0", "extern1";
assigned-clocks = <&bpmp_clks TEGRA194_CLK_PLLA_OUT0>,
<&bpmp_clks TEGRA194_CLK_AUD_MCLK>;
assigned-clock-parents = <&bpmp_clks TEGRA194_CLK_PLLA>,
<&bpmp_clks TEGRA194_CLK_PLLA_OUT0>;
nvidia,audio-routing =
"x Headphone", "x OUT",
"x IN", "x Mic",
"y Headphone", "y OUT",
"y IN", "y Mic",
"z Headphone", "z OUT",
"z IN", "z Mic",
"m Headphone", "m OUT",
"m IN", "m Mic",
"n Headphone", "n OUT",
"n IN", "n Mic",
"o Headphone", "o OUT",
"o IN", "o Mic",
"a IN", "a Mic",
"b IN", "b Mic",
"c IN", "c Mic",
"d IN", "d Mic",
"d1 Headphone", "d1 OUT",
"d2 Headphone", "d2 OUT";
mclk-fs = <256>;
nvidia,dai-link-3 {
link-name = "zl380tw0-playback";
codec-dai = <&codec>;
codec-dai-name = "zl380tw0-hifi";
cpu-dai-name = "I2S3";
name-prefix = "x";
};
/*nvidia,dai-link-1 {
name-prefix = "n";
};*/
hdr40_snd_link_i2s: nvidia,dai-link-5 {
name-prefix = "x";
};
};
Is there any change that I have to do in audio routing part? How do we do that?