PCM1862 audio ADC with Nano

Hello everybody,

I am working on a new custom PCB for the Jetson Nano and got stuck with the audio system. We have connected a PCM1862 to I2S4 and use AUD_MCLK as master clock (->XI). But even after reading most of the postings on the subject I am somehow lost on how the integrate the setup into the device tree.

For the start I would like to have some suggestions on how to activate the audio master clock to validate the routing.

Thanks in advance for your help!
Cheers,
David

Hi madlener,

Please refer to the Audio Setup and Development section from L4T doc:
https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide%2Fasoc_driver.18.1.html%23

Hello!

There is a specific section in the above audio guide that outlines the procedure for integrating new codecs …

https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide%2Fasoc_driver.18.2.html%23wwpID0E0VT0HA

Regards
Jon

So I found a driver for the PCM1862 and added the sources pcm186x.c, pcm186x.h, pcm186x-i2c.c, and pcm186x-spi.c to the corresponding directory kernel-4.9/sound/soc/codecs/ and made the necessary adjustments to Kconfig and Makefile. Everything seems to compile fine and I added the following nodes to the device tree

/ {
	i2c@7000c500{
		pcm1862_a: pcm1862@4a {
			compatible = "ti,pcm1862";
			reg = <0x4a>;

			avdd-supply = <&p3449_vdd_1v8>;
			dvdd-supply = <&p3449_vdd_1v8>;
			iovdd-supply = <&p3449_vdd_1v8>;
		};

		pcm1862_b: pcm1862@4b {
			compatible = "ti,pcm1862";
			reg = <0x4b>;
	
			avdd-supply = <&p3449_vdd_1v8>;
			dvdd-supply = <&p3449_vdd_1v8>;
			iovdd-supply = <&p3449_vdd_1v8>;
		};
	};

};

tegra_sound: sound {
status = “okay”;
compatible = “nvidia,tegra-audio-t210ref-mobile-rt565x”;
nvidia,model = “tegra-snd-t210ref-mobile-rt565x”;

  clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
  	 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>,
  	 <&tegra_car TEGRA210_CLK_D_AUDIO>,
  	 <&tegra_car TEGRA210_CLK_EXTERN1>;
  clock-names = "pll_a", "pll_a_out0", "ahub", "extern1";
  assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>,
  		  <&tegra_car TEGRA210_CLK_EXTERN1>;
  assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>,
  			 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  nvidia,mclk-fs = <256>;
  mclk-parent = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;

  nvidia,num-codec-link = <4>;

  nvidia,audio-routing =
  	"x Headphone",	"x OUT",
  	"x IN",		"x Mic",
  	"y Headphone",	"y OUT",
  	"y IN",		"y Mic",
  	"a IN",		"a Mic",
  	"b IN",		"b Mic";

  nvidia,xbar = <&tegra_axbar>;
  mclk-fs = <256>;

  hdr40_snd_link_i2s: i2s_dai_link1: nvidia,dai-link-1 {
  	link-name = "codec_pcm1862_a";
  	cpu-dai = <&tegra_i2s4>;
  	codec-dai = <&pcm1862_a>;
  	cpu-dai-name = "I2S4";
  	codec-dai-name = "pcm1863-aif";
  	format = "i2s";
  	bitclock-slave;			
  	frame-slave;
  	bitclock-noninversion;
  	frame-noninversion;
  	bit-format = "s16_le";
  	srate = <48000>;
  	num-channel = <2>;
  	ignore_suspend;
  	name-prefix = "x";
  	status = "okay";
  };
  nvidia,dai-link-2 {
  	link-name = "spdif-dit-1";
  	cpu-dai = <&tegra_i2s3>;
  	codec-dai = <&spdif_dit1>;
  	cpu-dai-name = "I2S3";
  	codec-dai-name = "dit-hifi";
  	format = "i2s";
  	bitclock-slave;
  	frame-slave;
  	bitclock-noninversion;
  	frame-noninversion;
  	bit-format = "s16_le";
  	srate = <48000>;
  	num-channel = <2>;
  	ignore_suspend;
  	name-prefix = "y";
  	status = "okay";
  };
  nvidia,dai-link-3 {
  	link-name = "spdif-dit-2";
  	cpu-dai = <&tegra_dmic1>;
  	codec-dai = <&spdif_dit2>;
  	cpu-dai-name = "DMIC1";
  	codec-dai-name = "dit-hifi";
  	format = "i2s";
  	bit-format = "s16_le";
  	srate = <48000>;
  	ignore_suspend;
  	num-channel = <2>;
  	name-prefix = "a";
  	status = "okay";
  };
  nvidia,dai-link-4 {
  	link-name = "spdif-dit-3";
  	cpu-dai = <&tegra_dmic2>;
  	codec-dai = <&spdif_dit3>;
  	cpu-dai-name = "DMIC2";
  	codec-dai-name = "dit-hifi";
  	format = "i2s";
  	bit-format = "s16_le";
  	srate = <48000>;
  	ignore_suspend;
  	num-channel = <2>;
  	name-prefix = "b";
  	status = "okay";
  };

};

Unfortunately, I get the following error message during boot:

tegra-asoc: sound: ASoC: Failed to add route x OUT -> direct -> x Headphone
tegra-asoc: sound: ASoC: no sink widget found for x IN
tegra-asoc: sound: ASoC: Failed to add route x Mic -> direct -> x IN

I attached the device tree dump and the boot log for details, maybe somebody has an idea what I am overlooking here.

Thanks for your help and ideas in advance,
Cheers,
David

dt_dump.log (427.0 KB)
dmesg.log (95.5 KB)

Hello!

The ‘x OUT’ and ‘x IN’ typically refer to the codec drivers outputs and inputs respectively. The codec inputs and outputs are respresented by what is known as DAPM widgets in the codec driver and the above error is telling you that there is no input called ‘IN’ and no output called ‘OUT’.

First of all, because the PCM1862 is just a ADC, there is no analog output and so the ‘x Headphone’ route is not applicable. Therefore, you should remove the route from ‘x Headphone’ to ‘x OUT’ from the nvidia,audio-routing.

Now you need to figure out what the inputs for the ADCs are called. If you refer to the following part of the PCM1862 driver you will see that they are called VINLx and VINRx …

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/sound/soc/codecs/pcm186x.c#n142

Assuming that you are using all the inputs then you would probably want something like …

  nvidia,audio-routing =
  	"x VINL1",		"x Mic",
  	"x VINR1",		"x Mic",
  	"x VINL2",		"x Mic",
  	"x VINR1",		"x Mic",
  	"x VINL3",		"x Mic",
  	"x VINR3",		"x Mic",
  	"x VINL4",		"x Mic",
  	"x VINR4",		"x Mic",
  	"x Capture",		"x HiFi Capture",
  	"y Headphone",	"y OUT",
  	"y IN",		"y Mic",
  	"a IN",		"a Mic",
  	"b IN",		"b Mic";

I added an extra route for the ‘x Capture’ as I believe that this is also necessary to link the output from the ADC to the I2S.

Regards,
Jon

I changed the audio routing as proposed but the kernel said

tegra-asoc: sound: ASoC: no source widget found for x HiFi Capture
tegra-asoc: sound: ASoC: Failed to add route x HiFi Capture -> direct -> x Capture

so I removed the corresponding line in the device tree and the message disappeared. When trying to record something using amixer/arecord I got the following error:

$ amixer -c tegrasndt210ref cset name=“ADMAIF1 Mux” “I2S4”

numid=519,iface=MIXER,name=‘ADMAIF1 Mux’
; type=ENUMERATED,access=rw------,values=1,items=53
; 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 ‘I2S1’
; Item #12 ‘I2S2’
; Item #13 ‘I2S3’
; Item #14 ‘I2S4’
; Item #15 ‘I2S5’
; Item #16 ‘SFC1’
; Item #17 ‘SFC2’
; Item #18 ‘SFC3’
; Item #19 ‘SFC4’
; Item #20 ‘MIXER1-1’
; Item #21 ‘MIXER1-2’
; Item #22 ‘MIXER1-3’
; Item #23 ‘MIXER1-4’
; Item #24 ‘MIXER1-5’
; Item #25 ‘AMX1’
; Item #26 ‘AMX2’
; Item #27 ‘AFC1’
; Item #28 ‘AFC2’
; Item #29 ‘AFC3’
; Item #30 ‘AFC4’
; Item #31 ‘AFC5’
; Item #32 ‘AFC6’
; Item #33 ‘OPE1’
; Item #34 ‘OPE2’
; Item #35 ‘SPKPROT1’
; Item #36 ‘MVC1’
; Item #37 ‘MVC2’
; Item #38 ‘IQC1-1’
; Item #39 ‘IQC1-2’
; Item #40 ‘IQC2-1’
; Item #41 ‘IQC2-2’
; Item #42 ‘DMIC1’
; Item #43 ‘DMIC2’
; Item #44 ‘DMIC3’
; Item #45 ‘ADX1-1’
; Item #46 ‘ADX1-2’
; Item #47 ‘ADX1-3’
; Item #48 ‘ADX1-4’
; Item #49 ‘ADX2-1’
; Item #50 ‘ADX2-2’
; Item #51 ‘ADX2-3’
; Item #52 ‘ADX2-4’
: values=14

$ arecord -Dhw:tegrasndt210ref,0 -c 1 -r 48000 -f S16_LE -d 15 out.wav

Recording WAVE ‘out.wav’ : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
arecord: pcm_read:2103: read error: Input/output error

Any ideas where to look next? I attached the boot message and device tree dump for details.
Cheers,
David

boot3.log (71.8 KB) dt-dump3.log (427.1 KB)

Hello David,

Ah yes you are right can you update the route as follows …

nvidia,audio-routing =
  	"x VINL1",		"x Mic",
  	"x VINR1",		"x Mic",
  	"x VINL2",		"x Mic",
  	"x VINR1",		"x Mic",
  	"x VINL3",		"x Mic",
  	"x VINR3",		"x Mic",
  	"x VINL4",		"x Mic",
  	"x VINR4",		"x Mic",
  	"x Capture",		"x ADC",
  	"y Headphone",	"y OUT",
  	"y IN",		"y Mic",
  	"a IN",		"a Mic",
  	"b IN",		"b Mic";

Then when you run the capture can you run the following commands to trace the audio route?

$ echo 0 | sudo tee /sys/kernel/debug/tracing/trace
$ echo 0 | sudo tee /sys/kernel/debug/tracing/events/enable
$ echo 1 | sudo tee /sys/kernel/debug/tracing/tracing_on
$ echo 1 | sudo tee /sys/kernel/debug/tracing/events/asoc/snd_soc_dapm_path/enable
$ echo 1 | sudo tee /sys/kernel/debug/tracing/events/asoc/snd_soc_dapm_widget_power/enable
$ arecord ...
$ sudo cat /sys/kernel/debug/tracing/trace

Regards,
Jon

Hello Jon,

please find below the results

$ amixer -c tegrasndt210ref cset name=“ADMAIF1 Mux” “I2S4”
amixer: Cannot find the given element from control hw:1

$ amixer -c tegrasndt210ref cset name=“ADMAIF1 Mux” “I2S4”
amixer: Cannot find the given element from control hw:1

$ echo 0 | sudo tee /sys/kernel/debug/tracing/trace
[sudo] password for nvidia:
0

$ echo 0 | sudo tee /sys/kernel/debug/tracing/events/enable
0

$ echo 1 | sudo tee /sys/kernel/debug/tracing/tracing_on
1

$ echo 1 | sudo tee /sys/kernel/debug/tracing/events/asoc/snd_soc_dapm_path/enable
1

$ echo 1 | sudo tee /sys/kernel/debug/tracing/events/asoc/snd_soc_dapm_widget_power/enable
1

$ arecord -Dhw:tegrasndt210ref,0 -c 1 -r 48000 -f S16_LE -d 15 out.wav

Recording WAVE ‘out.wav’ : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
arecord: pcm_read:2103: read error: Input/output error

$ sudo cat /sys/kernel/debug/tracing/trace

tracer: nop

entries-in-buffer/entries-written: 2/2 #P:4

                          _-----=> irqs-off
                         / _----=> need-resched
                        | / _---=> hardirq/softirq
                        || / _--=> preempt-depth
                        ||| /     delay
       TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
          | |       |   ||||       |         |
     arecord-8703  [003] ....   407.671970: snd_soc_dapm_path: *ADMAIF1 Transmit -> (direct) -> Capture 1
     arecord-8703  [003] ....   407.671983: snd_soc_dapm_path: *ADMAIF1 Transmit -> (direct) -> ADMAIF1 Transmit-ADMAIF1 CIF Transmit

Hello David,

This is not good. This worked before. Is the only you changed was the routing? What does the following show …

$ amixer -c tegrasndt210ref cget name=“ADMAIF1 Mux”
$ amixer -c tegrasndt210ref cget name=“I2S4 Mux”

Regards,
Jon

Hello Jon,

I only changed the audio routing as discussed. The results of the two commands is not reassuring.

$ amixer -c tegrasndt210ref cget name=“ADMAIF1 Mux”

amixer: Cannot find the given element from control hw:1

$ amixer -c tegrasndt210ref cget name=“I2S4 Mux”

amixer: Cannot find the given element from control hw:1

Maybe you can find a discrepancy in the logs of the devicetree dump and boot log I attached previously.

Cheers,
David

Hi David,

Can you attach the dmesg log from the current build?

Thanks
Jon

Here you are:

boot4.log (73.1 KB)

Hello David,

Thanks. I don’t see any unusual there.

What do the following show …

$ cat /proc/asound/cards
$ sudo cat /sys/kernel/debug/asoc/codecs
$ amixer -c tegrasndt210ref controls

Regards,
Jon

Hello Jon,

please find below the results of the three commands:

$ cat /proc/asound/cards

0 [tegrahda ]: tegra-hda - tegra-hda
tegra-hda at 0x70038000 irq 82
1 [tegrasndt210ref]: tegra-snd-t210r - tegra-snd-t210ref-mobile-rt565x
tegra-snd-t210ref-mobile-rt565x

$ sudo cat /sys/kernel/debug/asoc/codecs

[sudo] password for nvidia:
tegra210-ope.1
tegra210-ope.0
tegra210-mvc.1
tegra210-mvc.0
tegra210-afc.5
tegra210-afc.4
tegra210-afc.3
tegra210-afc.2
tegra210-afc.1
tegra210-afc.0
tegra210-sfc.3
tegra210-sfc.2
tegra210-sfc.1
tegra210-sfc.0
tegra210-mixer
tegra210-adx.1
tegra210-adx.0
tegra210-amx.1
tegra210-amx.0
tegra210-dmic.1
tegra210-dmic.0
tegra210-i2s.3
tegra210-i2s.2
tegra210-admaif
tegra210-axbar
7.spdif-dit.7
6.spdif-dit.6
5.spdif-dit.5
4.spdif-dit.4
3.spdif-dit.3
2.spdif-dit.2
1.spdif-dit.1
0.spdif-dit.0
pcm186x.2-004b
pcm186x.2-004a
snd-soc-dummy

$ amixer -c tegrasndt210ref controls

numid=529,iface=MIXER,name=‘I2S1 Mux’
numid=530,iface=MIXER,name=‘I2S2 Mux’
numid=493,iface=MIXER,name=‘I2S3 BCLK Ratio’
numid=495,iface=MIXER,name=‘I2S3 Capture mono to stereo conv’
numid=494,iface=MIXER,name=‘I2S3 Capture stereo to mono conv’
numid=492,iface=MIXER,name=‘I2S3 Channels’
numid=487,iface=MIXER,name=‘I2S3 Loopback’
numid=531,iface=MIXER,name=‘I2S3 Mux’
numid=498,iface=MIXER,name=‘I2S3 Playback FIFO threshold’
numid=497,iface=MIXER,name=‘I2S3 Playback mono to stereo conv’
numid=496,iface=MIXER,name=‘I2S3 Playback stereo to mono conv’
numid=491,iface=MIXER,name=‘I2S3 Sample Rate’
numid=489,iface=MIXER,name=‘I2S3 codec bit format’
numid=623,iface=MIXER,name=‘I2S3 codec frame mode’
numid=624,iface=MIXER,name=‘I2S3 codec master mode’
numid=490,iface=MIXER,name=‘I2S3 fsync width’
numid=488,iface=MIXER,name=‘I2S3 input bit format’
numid=480,iface=MIXER,name=‘I2S4 BCLK Ratio’
numid=482,iface=MIXER,name=‘I2S4 Capture mono to stereo conv’
numid=481,iface=MIXER,name=‘I2S4 Capture stereo to mono conv’
numid=479,iface=MIXER,name=‘I2S4 Channels’
numid=474,iface=MIXER,name=‘I2S4 Loopback’
numid=532,iface=MIXER,name=‘I2S4 Mux’
numid=485,iface=MIXER,name=‘I2S4 Playback FIFO threshold’
numid=484,iface=MIXER,name=‘I2S4 Playback mono to stereo conv’
numid=483,iface=MIXER,name=‘I2S4 Playback stereo to mono conv’
numid=478,iface=MIXER,name=‘I2S4 Sample Rate’
numid=476,iface=MIXER,name=‘I2S4 codec bit format’
numid=621,iface=MIXER,name=‘I2S4 codec frame mode’
numid=622,iface=MIXER,name=‘I2S4 codec master mode’
numid=477,iface=MIXER,name=‘I2S4 fsync width’
numid=475,iface=MIXER,name=‘I2S4 input bit format’
numid=533,iface=MIXER,name=‘I2S5 Mux’
numid=453,iface=MIXER,name=‘ADMAIF1 Capture stereo to mono conv’
numid=443,iface=MIXER,name=‘ADMAIF1 Channels’
numid=519,iface=MIXER,name=‘ADMAIF1 Mux’
numid=463,iface=MIXER,name=‘ADMAIF1 Playback mono to stereo conv’
numid=462,iface=MIXER,name=‘ADMAIF10 Capture stereo to mono conv’
numid=452,iface=MIXER,name=‘ADMAIF10 Channels’
numid=528,iface=MIXER,name=‘ADMAIF10 Mux’
numid=472,iface=MIXER,name=‘ADMAIF10 Playback mono to stereo conv’
numid=454,iface=MIXER,name=‘ADMAIF2 Capture stereo to mono conv’
numid=444,iface=MIXER,name=‘ADMAIF2 Channels’
numid=520,iface=MIXER,name=‘ADMAIF2 Mux’
numid=464,iface=MIXER,name=‘ADMAIF2 Playback mono to stereo conv’
numid=455,iface=MIXER,name=‘ADMAIF3 Capture stereo to mono conv’
numid=445,iface=MIXER,name=‘ADMAIF3 Channels’
numid=521,iface=MIXER,name=‘ADMAIF3 Mux’
numid=465,iface=MIXER,name=‘ADMAIF3 Playback mono to stereo conv’
numid=456,iface=MIXER,name=‘ADMAIF4 Capture stereo to mono conv’
numid=446,iface=MIXER,name=‘ADMAIF4 Channels’
numid=522,iface=MIXER,name=‘ADMAIF4 Mux’
numid=466,iface=MIXER,name=‘ADMAIF4 Playback mono to stereo conv’
numid=457,iface=MIXER,name=‘ADMAIF5 Capture stereo to mono conv’
numid=447,iface=MIXER,name=‘ADMAIF5 Channels’
numid=523,iface=MIXER,name=‘ADMAIF5 Mux’
numid=467,iface=MIXER,name=‘ADMAIF5 Playback mono to stereo conv’
numid=458,iface=MIXER,name=‘ADMAIF6 Capture stereo to mono conv’
numid=448,iface=MIXER,name=‘ADMAIF6 Channels’
numid=524,iface=MIXER,name=‘ADMAIF6 Mux’
numid=468,iface=MIXER,name=‘ADMAIF6 Playback mono to stereo conv’
numid=459,iface=MIXER,name=‘ADMAIF7 Capture stereo to mono conv’
numid=449,iface=MIXER,name=‘ADMAIF7 Channels’
numid=525,iface=MIXER,name=‘ADMAIF7 Mux’
numid=469,iface=MIXER,name=‘ADMAIF7 Playback mono to stereo conv’
numid=460,iface=MIXER,name=‘ADMAIF8 Capture stereo to mono conv’
numid=450,iface=MIXER,name=‘ADMAIF8 Channels’
numid=526,iface=MIXER,name=‘ADMAIF8 Mux’
numid=470,iface=MIXER,name=‘ADMAIF8 Playback mono to stereo conv’
numid=461,iface=MIXER,name=‘ADMAIF9 Capture stereo to mono conv’
numid=451,iface=MIXER,name=‘ADMAIF9 Channels’
numid=527,iface=MIXER,name=‘ADMAIF9 Mux’
numid=471,iface=MIXER,name=‘ADMAIF9 Playback mono to stereo conv’
numid=139,iface=MIXER,name=‘ADX1 Byte Map 0’
numid=140,iface=MIXER,name=‘ADX1 Byte Map 1’
numid=149,iface=MIXER,name=‘ADX1 Byte Map 10’
numid=150,iface=MIXER,name=‘ADX1 Byte Map 11’
numid=151,iface=MIXER,name=‘ADX1 Byte Map 12’
numid=152,iface=MIXER,name=‘ADX1 Byte Map 13’
numid=153,iface=MIXER,name=‘ADX1 Byte Map 14’
numid=154,iface=MIXER,name=‘ADX1 Byte Map 15’
numid=155,iface=MIXER,name=‘ADX1 Byte Map 16’
numid=156,iface=MIXER,name=‘ADX1 Byte Map 17’
numid=157,iface=MIXER,name=‘ADX1 Byte Map 18’
numid=158,iface=MIXER,name=‘ADX1 Byte Map 19’
numid=141,iface=MIXER,name=‘ADX1 Byte Map 2’
numid=159,iface=MIXER,name=‘ADX1 Byte Map 20’
numid=160,iface=MIXER,name=‘ADX1 Byte Map 21’
numid=161,iface=MIXER,name=‘ADX1 Byte Map 22’
numid=162,iface=MIXER,name=‘ADX1 Byte Map 23’
numid=163,iface=MIXER,name=‘ADX1 Byte Map 24’
numid=164,iface=MIXER,name=‘ADX1 Byte Map 25’
numid=165,iface=MIXER,name=‘ADX1 Byte Map 26’
numid=166,iface=MIXER,name=‘ADX1 Byte Map 27’
numid=167,iface=MIXER,name=‘ADX1 Byte Map 28’
numid=168,iface=MIXER,name=‘ADX1 Byte Map 29’
numid=142,iface=MIXER,name=‘ADX1 Byte Map 3’
numid=169,iface=MIXER,name=‘ADX1 Byte Map 30’
numid=170,iface=MIXER,name=‘ADX1 Byte Map 31’
numid=171,iface=MIXER,name=‘ADX1 Byte Map 32’
numid=172,iface=MIXER,name=‘ADX1 Byte Map 33’
numid=173,iface=MIXER,name=‘ADX1 Byte Map 34’
numid=174,iface=MIXER,name=‘ADX1 Byte Map 35’
numid=175,iface=MIXER,name=‘ADX1 Byte Map 36’
numid=176,iface=MIXER,name=‘ADX1 Byte Map 37’
numid=177,iface=MIXER,name=‘ADX1 Byte Map 38’
numid=178,iface=MIXER,name=‘ADX1 Byte Map 39’
numid=143,iface=MIXER,name=‘ADX1 Byte Map 4’
numid=179,iface=MIXER,name=‘ADX1 Byte Map 40’
numid=180,iface=MIXER,name=‘ADX1 Byte Map 41’
numid=181,iface=MIXER,name=‘ADX1 Byte Map 42’
numid=182,iface=MIXER,name=‘ADX1 Byte Map 43’
numid=183,iface=MIXER,name=‘ADX1 Byte Map 44’
numid=184,iface=MIXER,name=‘ADX1 Byte Map 45’
numid=185,iface=MIXER,name=‘ADX1 Byte Map 46’
numid=186,iface=MIXER,name=‘ADX1 Byte Map 47’
numid=187,iface=MIXER,name=‘ADX1 Byte Map 48’
numid=188,iface=MIXER,name=‘ADX1 Byte Map 49’
numid=144,iface=MIXER,name=‘ADX1 Byte Map 5’
numid=189,iface=MIXER,name=‘ADX1 Byte Map 50’
numid=190,iface=MIXER,name=‘ADX1 Byte Map 51’
numid=191,iface=MIXER,name=‘ADX1 Byte Map 52’
numid=192,iface=MIXER,name=‘ADX1 Byte Map 53’
numid=193,iface=MIXER,name=‘ADX1 Byte Map 54’
numid=194,iface=MIXER,name=‘ADX1 Byte Map 55’
numid=195,iface=MIXER,name=‘ADX1 Byte Map 56’
numid=196,iface=MIXER,name=‘ADX1 Byte Map 57’
numid=197,iface=MIXER,name=‘ADX1 Byte Map 58’
numid=198,iface=MIXER,name=‘ADX1 Byte Map 59’
numid=145,iface=MIXER,name=‘ADX1 Byte Map 6’
numid=199,iface=MIXER,name=‘ADX1 Byte Map 60’
numid=200,iface=MIXER,name=‘ADX1 Byte Map 61’
numid=201,iface=MIXER,name=‘ADX1 Byte Map 62’
numid=202,iface=MIXER,name=‘ADX1 Byte Map 63’
numid=146,iface=MIXER,name=‘ADX1 Byte Map 7’
numid=147,iface=MIXER,name=‘ADX1 Byte Map 8’
numid=148,iface=MIXER,name=‘ADX1 Byte Map 9’
numid=207,iface=MIXER,name=‘ADX1 Input Channels’
numid=567,iface=MIXER,name=‘ADX1 Mux’
numid=203,iface=MIXER,name=‘ADX1 Output1 Channels’
numid=204,iface=MIXER,name=‘ADX1 Output2 Channels’
numid=205,iface=MIXER,name=‘ADX1 Output3 Channels’
numid=206,iface=MIXER,name=‘ADX1 Output4 Channels’
numid=208,iface=MIXER,name=‘ADX2 Byte Map 0’
numid=209,iface=MIXER,name=‘ADX2 Byte Map 1’
numid=218,iface=MIXER,name=‘ADX2 Byte Map 10’
numid=219,iface=MIXER,name=‘ADX2 Byte Map 11’
numid=220,iface=MIXER,name=‘ADX2 Byte Map 12’
numid=221,iface=MIXER,name=‘ADX2 Byte Map 13’
numid=222,iface=MIXER,name=‘ADX2 Byte Map 14’
numid=223,iface=MIXER,name=‘ADX2 Byte Map 15’
numid=224,iface=MIXER,name=‘ADX2 Byte Map 16’
numid=225,iface=MIXER,name=‘ADX2 Byte Map 17’
numid=226,iface=MIXER,name=‘ADX2 Byte Map 18’
numid=227,iface=MIXER,name=‘ADX2 Byte Map 19’
numid=210,iface=MIXER,name=‘ADX2 Byte Map 2’
numid=228,iface=MIXER,name=‘ADX2 Byte Map 20’
numid=229,iface=MIXER,name=‘ADX2 Byte Map 21’
numid=230,iface=MIXER,name=‘ADX2 Byte Map 22’
numid=231,iface=MIXER,name=‘ADX2 Byte Map 23’
numid=232,iface=MIXER,name=‘ADX2 Byte Map 24’
numid=233,iface=MIXER,name=‘ADX2 Byte Map 25’
numid=234,iface=MIXER,name=‘ADX2 Byte Map 26’
numid=235,iface=MIXER,name=‘ADX2 Byte Map 27’
numid=236,iface=MIXER,name=‘ADX2 Byte Map 28’
numid=237,iface=MIXER,name=‘ADX2 Byte Map 29’
numid=211,iface=MIXER,name=‘ADX2 Byte Map 3’
numid=238,iface=MIXER,name=‘ADX2 Byte Map 30’
numid=239,iface=MIXER,name=‘ADX2 Byte Map 31’
numid=240,iface=MIXER,name=‘ADX2 Byte Map 32’
numid=241,iface=MIXER,name=‘ADX2 Byte Map 33’
numid=242,iface=MIXER,name=‘ADX2 Byte Map 34’
numid=243,iface=MIXER,name=‘ADX2 Byte Map 35’
numid=244,iface=MIXER,name=‘ADX2 Byte Map 36’
numid=245,iface=MIXER,name=‘ADX2 Byte Map 37’
numid=246,iface=MIXER,name=‘ADX2 Byte Map 38’
numid=247,iface=MIXER,name=‘ADX2 Byte Map 39’
numid=212,iface=MIXER,name=‘ADX2 Byte Map 4’
numid=248,iface=MIXER,name=‘ADX2 Byte Map 40’
numid=249,iface=MIXER,name=‘ADX2 Byte Map 41’
numid=250,iface=MIXER,name=‘ADX2 Byte Map 42’
numid=251,iface=MIXER,name=‘ADX2 Byte Map 43’
numid=252,iface=MIXER,name=‘ADX2 Byte Map 44’
numid=253,iface=MIXER,name=‘ADX2 Byte Map 45’
numid=254,iface=MIXER,name=‘ADX2 Byte Map 46’
numid=255,iface=MIXER,name=‘ADX2 Byte Map 47’
numid=256,iface=MIXER,name=‘ADX2 Byte Map 48’
numid=257,iface=MIXER,name=‘ADX2 Byte Map 49’
numid=213,iface=MIXER,name=‘ADX2 Byte Map 5’
numid=258,iface=MIXER,name=‘ADX2 Byte Map 50’
numid=259,iface=MIXER,name=‘ADX2 Byte Map 51’
numid=260,iface=MIXER,name=‘ADX2 Byte Map 52’
numid=261,iface=MIXER,name=‘ADX2 Byte Map 53’
numid=262,iface=MIXER,name=‘ADX2 Byte Map 54’
numid=263,iface=MIXER,name=‘ADX2 Byte Map 55’
numid=264,iface=MIXER,name=‘ADX2 Byte Map 56’
numid=265,iface=MIXER,name=‘ADX2 Byte Map 57’
numid=266,iface=MIXER,name=‘ADX2 Byte Map 58’
numid=267,iface=MIXER,name=‘ADX2 Byte Map 59’
numid=214,iface=MIXER,name=‘ADX2 Byte Map 6’
numid=268,iface=MIXER,name=‘ADX2 Byte Map 60’
numid=269,iface=MIXER,name=‘ADX2 Byte Map 61’
numid=270,iface=MIXER,name=‘ADX2 Byte Map 62’
numid=271,iface=MIXER,name=‘ADX2 Byte Map 63’
numid=215,iface=MIXER,name=‘ADX2 Byte Map 7’
numid=216,iface=MIXER,name=‘ADX2 Byte Map 8’
numid=217,iface=MIXER,name=‘ADX2 Byte Map 9’
numid=276,iface=MIXER,name=‘ADX2 Input Channels’
numid=568,iface=MIXER,name=‘ADX2 Mux’
numid=272,iface=MIXER,name=‘ADX2 Output1 Channels’
numid=273,iface=MIXER,name=‘ADX2 Output2 Channels’
numid=274,iface=MIXER,name=‘ADX2 Output3 Channels’
numid=275,iface=MIXER,name=‘ADX2 Output4 Channels’
numid=548,iface=MIXER,name=‘AFC1 Mux’
numid=549,iface=MIXER,name=‘AFC2 Mux’
numid=550,iface=MIXER,name=‘AFC3 Mux’
numid=551,iface=MIXER,name=‘AFC4 Mux’
numid=552,iface=MIXER,name=‘AFC5 Mux’
numid=553,iface=MIXER,name=‘AFC6 Mux’
numid=1,iface=MIXER,name=‘AMX1 Byte Map 0’
numid=2,iface=MIXER,name=‘AMX1 Byte Map 1’
numid=11,iface=MIXER,name=‘AMX1 Byte Map 10’
numid=12,iface=MIXER,name=‘AMX1 Byte Map 11’
numid=13,iface=MIXER,name=‘AMX1 Byte Map 12’
numid=14,iface=MIXER,name=‘AMX1 Byte Map 13’
numid=15,iface=MIXER,name=‘AMX1 Byte Map 14’
numid=16,iface=MIXER,name=‘AMX1 Byte Map 15’
numid=17,iface=MIXER,name=‘AMX1 Byte Map 16’
numid=18,iface=MIXER,name=‘AMX1 Byte Map 17’
numid=19,iface=MIXER,name=‘AMX1 Byte Map 18’
numid=20,iface=MIXER,name=‘AMX1 Byte Map 19’
numid=3,iface=MIXER,name=‘AMX1 Byte Map 2’
numid=21,iface=MIXER,name=‘AMX1 Byte Map 20’
numid=22,iface=MIXER,name=‘AMX1 Byte Map 21’
numid=23,iface=MIXER,name=‘AMX1 Byte Map 22’
numid=24,iface=MIXER,name=‘AMX1 Byte Map 23’
numid=25,iface=MIXER,name=‘AMX1 Byte Map 24’
numid=26,iface=MIXER,name=‘AMX1 Byte Map 25’
numid=27,iface=MIXER,name=‘AMX1 Byte Map 26’
numid=28,iface=MIXER,name=‘AMX1 Byte Map 27’
numid=29,iface=MIXER,name=‘AMX1 Byte Map 28’
numid=30,iface=MIXER,name=‘AMX1 Byte Map 29’
numid=4,iface=MIXER,name=‘AMX1 Byte Map 3’
numid=31,iface=MIXER,name=‘AMX1 Byte Map 30’
numid=32,iface=MIXER,name=‘AMX1 Byte Map 31’
numid=33,iface=MIXER,name=‘AMX1 Byte Map 32’
numid=34,iface=MIXER,name=‘AMX1 Byte Map 33’
numid=35,iface=MIXER,name=‘AMX1 Byte Map 34’
numid=36,iface=MIXER,name=‘AMX1 Byte Map 35’
numid=37,iface=MIXER,name=‘AMX1 Byte Map 36’
numid=38,iface=MIXER,name=‘AMX1 Byte Map 37’
numid=39,iface=MIXER,name=‘AMX1 Byte Map 38’
numid=40,iface=MIXER,name=‘AMX1 Byte Map 39’
numid=5,iface=MIXER,name=‘AMX1 Byte Map 4’
numid=41,iface=MIXER,name=‘AMX1 Byte Map 40’
numid=42,iface=MIXER,name=‘AMX1 Byte Map 41’
numid=43,iface=MIXER,name=‘AMX1 Byte Map 42’
numid=44,iface=MIXER,name=‘AMX1 Byte Map 43’
numid=45,iface=MIXER,name=‘AMX1 Byte Map 44’
numid=46,iface=MIXER,name=‘AMX1 Byte Map 45’
numid=47,iface=MIXER,name=‘AMX1 Byte Map 46’
numid=48,iface=MIXER,name=‘AMX1 Byte Map 47’
numid=49,iface=MIXER,name=‘AMX1 Byte Map 48’
numid=50,iface=MIXER,name=‘AMX1 Byte Map 49’
numid=6,iface=MIXER,name=‘AMX1 Byte Map 5’
numid=51,iface=MIXER,name=‘AMX1 Byte Map 50’
numid=52,iface=MIXER,name=‘AMX1 Byte Map 51’
numid=53,iface=MIXER,name=‘AMX1 Byte Map 52’
numid=54,iface=MIXER,name=‘AMX1 Byte Map 53’
numid=55,iface=MIXER,name=‘AMX1 Byte Map 54’
numid=56,iface=MIXER,name=‘AMX1 Byte Map 55’
numid=57,iface=MIXER,name=‘AMX1 Byte Map 56’
numid=58,iface=MIXER,name=‘AMX1 Byte Map 57’
numid=59,iface=MIXER,name=‘AMX1 Byte Map 58’
numid=60,iface=MIXER,name=‘AMX1 Byte Map 59’
numid=7,iface=MIXER,name=‘AMX1 Byte Map 6’
numid=61,iface=MIXER,name=‘AMX1 Byte Map 60’
numid=62,iface=MIXER,name=‘AMX1 Byte Map 61’
numid=63,iface=MIXER,name=‘AMX1 Byte Map 62’
numid=64,iface=MIXER,name=‘AMX1 Byte Map 63’
numid=8,iface=MIXER,name=‘AMX1 Byte Map 7’
numid=9,iface=MIXER,name=‘AMX1 Byte Map 8’
numid=10,iface=MIXER,name=‘AMX1 Byte Map 9’
numid=66,iface=MIXER,name=‘AMX1 Input1 Channels’
numid=67,iface=MIXER,name=‘AMX1 Input2 Channels’
numid=68,iface=MIXER,name=‘AMX1 Input3 Channels’
numid=69,iface=MIXER,name=‘AMX1 Input4 Channels’
numid=65,iface=MIXER,name=‘AMX1 Output Channels’
numid=559,iface=MIXER,name=‘AMX1-1 Mux’
numid=560,iface=MIXER,name=‘AMX1-2 Mux’
numid=561,iface=MIXER,name=‘AMX1-3 Mux’
numid=562,iface=MIXER,name=‘AMX1-4 Mux’
numid=70,iface=MIXER,name=‘AMX2 Byte Map 0’
numid=71,iface=MIXER,name=‘AMX2 Byte Map 1’
numid=80,iface=MIXER,name=‘AMX2 Byte Map 10’
numid=81,iface=MIXER,name=‘AMX2 Byte Map 11’
numid=82,iface=MIXER,name=‘AMX2 Byte Map 12’
numid=83,iface=MIXER,name=‘AMX2 Byte Map 13’
numid=84,iface=MIXER,name=‘AMX2 Byte Map 14’
numid=85,iface=MIXER,name=‘AMX2 Byte Map 15’
numid=86,iface=MIXER,name=‘AMX2 Byte Map 16’
numid=87,iface=MIXER,name=‘AMX2 Byte Map 17’
numid=88,iface=MIXER,name=‘AMX2 Byte Map 18’
numid=89,iface=MIXER,name=‘AMX2 Byte Map 19’
numid=72,iface=MIXER,name=‘AMX2 Byte Map 2’
numid=90,iface=MIXER,name=‘AMX2 Byte Map 20’
numid=91,iface=MIXER,name=‘AMX2 Byte Map 21’
numid=92,iface=MIXER,name=‘AMX2 Byte Map 22’
numid=93,iface=MIXER,name=‘AMX2 Byte Map 23’
numid=94,iface=MIXER,name=‘AMX2 Byte Map 24’
numid=95,iface=MIXER,name=‘AMX2 Byte Map 25’
numid=96,iface=MIXER,name=‘AMX2 Byte Map 26’
numid=97,iface=MIXER,name=‘AMX2 Byte Map 27’
numid=98,iface=MIXER,name=‘AMX2 Byte Map 28’
numid=99,iface=MIXER,name=‘AMX2 Byte Map 29’
numid=73,iface=MIXER,name=‘AMX2 Byte Map 3’
numid=100,iface=MIXER,name=‘AMX2 Byte Map 30’
numid=101,iface=MIXER,name=‘AMX2 Byte Map 31’
numid=102,iface=MIXER,name=‘AMX2 Byte Map 32’
numid=103,iface=MIXER,name=‘AMX2 Byte Map 33’
numid=104,iface=MIXER,name=‘AMX2 Byte Map 34’
numid=105,iface=MIXER,name=‘AMX2 Byte Map 35’
numid=106,iface=MIXER,name=‘AMX2 Byte Map 36’
numid=107,iface=MIXER,name=‘AMX2 Byte Map 37’
numid=108,iface=MIXER,name=‘AMX2 Byte Map 38’
numid=109,iface=MIXER,name=‘AMX2 Byte Map 39’
numid=74,iface=MIXER,name=‘AMX2 Byte Map 4’
numid=110,iface=MIXER,name=‘AMX2 Byte Map 40’
numid=111,iface=MIXER,name=‘AMX2 Byte Map 41’
numid=112,iface=MIXER,name=‘AMX2 Byte Map 42’
numid=113,iface=MIXER,name=‘AMX2 Byte Map 43’
numid=114,iface=MIXER,name=‘AMX2 Byte Map 44’
numid=115,iface=MIXER,name=‘AMX2 Byte Map 45’
numid=116,iface=MIXER,name=‘AMX2 Byte Map 46’
numid=117,iface=MIXER,name=‘AMX2 Byte Map 47’
numid=118,iface=MIXER,name=‘AMX2 Byte Map 48’
numid=119,iface=MIXER,name=‘AMX2 Byte Map 49’
numid=75,iface=MIXER,name=‘AMX2 Byte Map 5’
numid=120,iface=MIXER,name=‘AMX2 Byte Map 50’
numid=121,iface=MIXER,name=‘AMX2 Byte Map 51’
numid=122,iface=MIXER,name=‘AMX2 Byte Map 52’
numid=123,iface=MIXER,name=‘AMX2 Byte Map 53’
numid=124,iface=MIXER,name=‘AMX2 Byte Map 54’
numid=125,iface=MIXER,name=‘AMX2 Byte Map 55’
numid=126,iface=MIXER,name=‘AMX2 Byte Map 56’
numid=127,iface=MIXER,name=‘AMX2 Byte Map 57’
numid=128,iface=MIXER,name=‘AMX2 Byte Map 58’
numid=129,iface=MIXER,name=‘AMX2 Byte Map 59’
numid=76,iface=MIXER,name=‘AMX2 Byte Map 6’
numid=130,iface=MIXER,name=‘AMX2 Byte Map 60’
numid=131,iface=MIXER,name=‘AMX2 Byte Map 61’
numid=132,iface=MIXER,name=‘AMX2 Byte Map 62’
numid=133,iface=MIXER,name=‘AMX2 Byte Map 63’
numid=77,iface=MIXER,name=‘AMX2 Byte Map 7’
numid=78,iface=MIXER,name=‘AMX2 Byte Map 8’
numid=79,iface=MIXER,name=‘AMX2 Byte Map 9’
numid=135,iface=MIXER,name=‘AMX2 Input1 Channels’
numid=136,iface=MIXER,name=‘AMX2 Input2 Channels’
numid=137,iface=MIXER,name=‘AMX2 Input3 Channels’
numid=138,iface=MIXER,name=‘AMX2 Input4 Channels’
numid=134,iface=MIXER,name=‘AMX2 Output Channels’
numid=563,iface=MIXER,name=‘AMX2-1 Mux’
numid=564,iface=MIXER,name=‘AMX2-2 Mux’
numid=565,iface=MIXER,name=‘AMX2-3 Mux’
numid=566,iface=MIXER,name=‘AMX2-4 Mux’
numid=473,iface=MIXER,name=‘APE Reg Dump’
numid=569,iface=MIXER,name=‘Adder1 RX1’
numid=578,iface=MIXER,name=‘Adder1 RX10’
numid=570,iface=MIXER,name=‘Adder1 RX2’
numid=571,iface=MIXER,name=‘Adder1 RX3’
numid=572,iface=MIXER,name=‘Adder1 RX4’
numid=573,iface=MIXER,name=‘Adder1 RX5’
numid=574,iface=MIXER,name=‘Adder1 RX6’
numid=575,iface=MIXER,name=‘Adder1 RX7’
numid=576,iface=MIXER,name=‘Adder1 RX8’
numid=577,iface=MIXER,name=‘Adder1 RX9’
numid=579,iface=MIXER,name=‘Adder2 RX1’
numid=588,iface=MIXER,name=‘Adder2 RX10’
numid=580,iface=MIXER,name=‘Adder2 RX2’
numid=581,iface=MIXER,name=‘Adder2 RX3’
numid=582,iface=MIXER,name=‘Adder2 RX4’
numid=583,iface=MIXER,name=‘Adder2 RX5’
numid=584,iface=MIXER,name=‘Adder2 RX6’
numid=585,iface=MIXER,name=‘Adder2 RX7’
numid=586,iface=MIXER,name=‘Adder2 RX8’
numid=587,iface=MIXER,name=‘Adder2 RX9’
numid=589,iface=MIXER,name=‘Adder3 RX1’
numid=598,iface=MIXER,name=‘Adder3 RX10’
numid=590,iface=MIXER,name=‘Adder3 RX2’
numid=591,iface=MIXER,name=‘Adder3 RX3’
numid=592,iface=MIXER,name=‘Adder3 RX4’
numid=593,iface=MIXER,name=‘Adder3 RX5’
numid=594,iface=MIXER,name=‘Adder3 RX6’
numid=595,iface=MIXER,name=‘Adder3 RX7’
numid=596,iface=MIXER,name=‘Adder3 RX8’
numid=597,iface=MIXER,name=‘Adder3 RX9’
numid=599,iface=MIXER,name=‘Adder4 RX1’
numid=608,iface=MIXER,name=‘Adder4 RX10’
numid=600,iface=MIXER,name=‘Adder4 RX2’
numid=601,iface=MIXER,name=‘Adder4 RX3’
numid=602,iface=MIXER,name=‘Adder4 RX4’
numid=603,iface=MIXER,name=‘Adder4 RX5’
numid=604,iface=MIXER,name=‘Adder4 RX6’
numid=605,iface=MIXER,name=‘Adder4 RX7’
numid=606,iface=MIXER,name=‘Adder4 RX8’
numid=607,iface=MIXER,name=‘Adder4 RX9’
numid=609,iface=MIXER,name=‘Adder5 RX1’
numid=618,iface=MIXER,name=‘Adder5 RX10’
numid=610,iface=MIXER,name=‘Adder5 RX2’
numid=611,iface=MIXER,name=‘Adder5 RX3’
numid=612,iface=MIXER,name=‘Adder5 RX4’
numid=613,iface=MIXER,name=‘Adder5 RX5’
numid=614,iface=MIXER,name=‘Adder5 RX6’
numid=615,iface=MIXER,name=‘Adder5 RX7’
numid=616,iface=MIXER,name=‘Adder5 RX8’
numid=617,iface=MIXER,name=‘Adder5 RX9’
numid=499,iface=MIXER,name=‘DMIC1 Boost Gain’
numid=501,iface=MIXER,name=‘DMIC1 Capture mono to stereo conv’
numid=502,iface=MIXER,name=‘DMIC1 Capture stereo to mono conv’
numid=505,iface=MIXER,name=‘DMIC1 Channels’
numid=500,iface=MIXER,name=‘DMIC1 Controller Channel Select’
numid=507,iface=MIXER,name=‘DMIC1 LR Select’
numid=506,iface=MIXER,name=‘DMIC1 OSR Value’
numid=504,iface=MIXER,name=‘DMIC1 Sample Rate’
numid=503,iface=MIXER,name=‘DMIC1 output bit format’
numid=508,iface=MIXER,name=‘DMIC2 Boost Gain’
numid=510,iface=MIXER,name=‘DMIC2 Capture mono to stereo conv’
numid=511,iface=MIXER,name=‘DMIC2 Capture stereo to mono conv’
numid=514,iface=MIXER,name=‘DMIC2 Channels’
numid=509,iface=MIXER,name=‘DMIC2 Controller Channel Select’
numid=516,iface=MIXER,name=‘DMIC2 LR Select’
numid=515,iface=MIXER,name=‘DMIC2 OSR Value’
numid=513,iface=MIXER,name=‘DMIC2 Sample Rate’
numid=512,iface=MIXER,name=‘DMIC2 output bit format’
numid=538,iface=MIXER,name=‘MIXER1-1 Mux’
numid=547,iface=MIXER,name=‘MIXER1-10 Mux’
numid=539,iface=MIXER,name=‘MIXER1-2 Mux’
numid=540,iface=MIXER,name=‘MIXER1-3 Mux’
numid=541,iface=MIXER,name=‘MIXER1-4 Mux’
numid=542,iface=MIXER,name=‘MIXER1-5 Mux’
numid=543,iface=MIXER,name=‘MIXER1-6 Mux’
numid=544,iface=MIXER,name=‘MIXER1-7 Mux’
numid=545,iface=MIXER,name=‘MIXER1-8 Mux’
numid=546,iface=MIXER,name=‘MIXER1-9 Mux’
numid=348,iface=MIXER,name=‘MVC1 Bits’
numid=349,iface=MIXER,name=‘MVC1 Channels’
numid=347,iface=MIXER,name=‘MVC1 Curve Type’
numid=346,iface=MIXER,name=‘MVC1 Mute’
numid=557,iface=MIXER,name=‘MVC1 Mux’
numid=345,iface=MIXER,name=‘MVC1 Vol’
numid=350,iface=MIXER,name=‘MVC1 input bit format’
numid=354,iface=MIXER,name=‘MVC2 Bits’
numid=355,iface=MIXER,name=‘MVC2 Channels’
numid=353,iface=MIXER,name=‘MVC2 Curve Type’
numid=352,iface=MIXER,name=‘MVC2 Mute’
numid=558,iface=MIXER,name=‘MVC2 Mux’
numid=351,iface=MIXER,name=‘MVC2 Vol’
numid=356,iface=MIXER,name=‘MVC2 input bit format’
numid=312,iface=MIXER,name=‘Mixer Enable’
numid=554,iface=MIXER,name=‘OPE1 Mux’
numid=399,iface=MIXER,name=‘OPE1 direction peq to mbdrc’
numid=393,iface=MIXER,name=‘OPE1 mbdrc attack gain’
numid=382,iface=MIXER,name=‘OPE1 mbdrc fast attack factor’
numid=387,iface=MIXER,name=‘OPE1 mbdrc fast attack tc’
numid=383,iface=MIXER,name=‘OPE1 mbdrc fast release factor’
numid=395,iface=MIXER,name=‘OPE1 mbdrc fast release gain’
numid=376,iface=MIXER,name=‘OPE1 mbdrc filter structure’
numid=377,iface=MIXER,name=‘OPE1 mbdrc frame size’
numid=398,iface=MIXER,name=‘OPE1 mbdrc high band biquad coeffs’
numid=384,iface=MIXER,name=‘OPE1 mbdrc iir stages’
numid=385,iface=MIXER,name=‘OPE1 mbdrc in attack tc’
numid=386,iface=MIXER,name=‘OPE1 mbdrc in release tc’
numid=388,iface=MIXER,name=‘OPE1 mbdrc in threshold’
numid=392,iface=MIXER,name=‘OPE1 mbdrc init gain’
numid=396,iface=MIXER,name=‘OPE1 mbdrc low band biquad coeffs’
numid=391,iface=MIXER,name=‘OPE1 mbdrc makeup gain’
numid=381,iface=MIXER,name=‘OPE1 mbdrc master volume’
numid=397,iface=MIXER,name=‘OPE1 mbdrc mid band biquad coeffs’
numid=378,iface=MIXER,name=‘OPE1 mbdrc mode’
numid=389,iface=MIXER,name=‘OPE1 mbdrc out threshold’
numid=375,iface=MIXER,name=‘OPE1 mbdrc peak-rms mode’
numid=390,iface=MIXER,name=‘OPE1 mbdrc ratio’
numid=394,iface=MIXER,name=‘OPE1 mbdrc release gain’
numid=379,iface=MIXER,name=‘OPE1 mbdrc rms offset’
numid=380,iface=MIXER,name=‘OPE1 mbdrc shift control’
numid=357,iface=MIXER,name=‘OPE1 peq active’
numid=358,iface=MIXER,name=‘OPE1 peq biquad stages’
numid=359,iface=MIXER,name=‘OPE1 peq channel0 biquad gain params’
numid=367,iface=MIXER,name=‘OPE1 peq channel0 biquad shift params’
numid=360,iface=MIXER,name=‘OPE1 peq channel1 biquad gain params’
numid=368,iface=MIXER,name=‘OPE1 peq channel1 biquad shift params’
numid=361,iface=MIXER,name=‘OPE1 peq channel2 biquad gain params’
numid=369,iface=MIXER,name=‘OPE1 peq channel2 biquad shift params’
numid=362,iface=MIXER,name=‘OPE1 peq channel3 biquad gain params’
numid=370,iface=MIXER,name=‘OPE1 peq channel3 biquad shift params’
numid=363,iface=MIXER,name=‘OPE1 peq channel4 biquad gain params’
numid=371,iface=MIXER,name=‘OPE1 peq channel4 biquad shift params’
numid=364,iface=MIXER,name=‘OPE1 peq channel5 biquad gain params’
numid=372,iface=MIXER,name=‘OPE1 peq channel5 biquad shift params’
numid=365,iface=MIXER,name=‘OPE1 peq channel6 biquad gain params’
numid=373,iface=MIXER,name=‘OPE1 peq channel6 biquad shift params’
numid=366,iface=MIXER,name=‘OPE1 peq channel7 biquad gain params’
numid=374,iface=MIXER,name=‘OPE1 peq channel7 biquad shift params’
numid=555,iface=MIXER,name=‘OPE2 Mux’
numid=442,iface=MIXER,name=‘OPE2 direction peq to mbdrc’
numid=436,iface=MIXER,name=‘OPE2 mbdrc attack gain’
numid=425,iface=MIXER,name=‘OPE2 mbdrc fast attack factor’
numid=430,iface=MIXER,name=‘OPE2 mbdrc fast attack tc’
numid=426,iface=MIXER,name=‘OPE2 mbdrc fast release factor’
numid=438,iface=MIXER,name=‘OPE2 mbdrc fast release gain’
numid=419,iface=MIXER,name=‘OPE2 mbdrc filter structure’
numid=420,iface=MIXER,name=‘OPE2 mbdrc frame size’
numid=441,iface=MIXER,name=‘OPE2 mbdrc high band biquad coeffs’
numid=427,iface=MIXER,name=‘OPE2 mbdrc iir stages’
numid=428,iface=MIXER,name=‘OPE2 mbdrc in attack tc’
numid=429,iface=MIXER,name=‘OPE2 mbdrc in release tc’
numid=431,iface=MIXER,name=‘OPE2 mbdrc in threshold’
numid=435,iface=MIXER,name=‘OPE2 mbdrc init gain’
numid=439,iface=MIXER,name=‘OPE2 mbdrc low band biquad coeffs’
numid=434,iface=MIXER,name=‘OPE2 mbdrc makeup gain’
numid=424,iface=MIXER,name=‘OPE2 mbdrc master volume’
numid=440,iface=MIXER,name=‘OPE2 mbdrc mid band biquad coeffs’
numid=421,iface=MIXER,name=‘OPE2 mbdrc mode’
numid=432,iface=MIXER,name=‘OPE2 mbdrc out threshold’
numid=418,iface=MIXER,name=‘OPE2 mbdrc peak-rms mode’
numid=433,iface=MIXER,name=‘OPE2 mbdrc ratio’
numid=437,iface=MIXER,name=‘OPE2 mbdrc release gain’
numid=422,iface=MIXER,name=‘OPE2 mbdrc rms offset’
numid=423,iface=MIXER,name=‘OPE2 mbdrc shift control’
numid=400,iface=MIXER,name=‘OPE2 peq active’
numid=401,iface=MIXER,name=‘OPE2 peq biquad stages’
numid=402,iface=MIXER,name=‘OPE2 peq channel0 biquad gain params’
numid=410,iface=MIXER,name=‘OPE2 peq channel0 biquad shift params’
numid=403,iface=MIXER,name=‘OPE2 peq channel1 biquad gain params’
numid=411,iface=MIXER,name=‘OPE2 peq channel1 biquad shift params’
numid=404,iface=MIXER,name=‘OPE2 peq channel2 biquad gain params’
numid=412,iface=MIXER,name=‘OPE2 peq channel2 biquad shift params’
numid=405,iface=MIXER,name=‘OPE2 peq channel3 biquad gain params’
numid=413,iface=MIXER,name=‘OPE2 peq channel3 biquad shift params’
numid=406,iface=MIXER,name=‘OPE2 peq channel4 biquad gain params’
numid=414,iface=MIXER,name=‘OPE2 peq channel4 biquad shift params’
numid=407,iface=MIXER,name=‘OPE2 peq channel5 biquad gain params’
numid=415,iface=MIXER,name=‘OPE2 peq channel5 biquad shift params’
numid=408,iface=MIXER,name=‘OPE2 peq channel6 biquad gain params’
numid=416,iface=MIXER,name=‘OPE2 peq channel6 biquad shift params’
numid=409,iface=MIXER,name=‘OPE2 peq channel7 biquad gain params’
numid=417,iface=MIXER,name=‘OPE2 peq channel7 biquad shift params’
numid=297,iface=MIXER,name=‘RX1 Channels’
numid=277,iface=MIXER,name=‘RX1 Gain’
numid=287,iface=MIXER,name=‘RX1 Gain Instant’
numid=306,iface=MIXER,name=‘RX10 Channels’
numid=286,iface=MIXER,name=‘RX10 Gain’
numid=296,iface=MIXER,name=‘RX10 Gain Instant’
numid=298,iface=MIXER,name=‘RX2 Channels’
numid=278,iface=MIXER,name=‘RX2 Gain’
numid=288,iface=MIXER,name=‘RX2 Gain Instant’
numid=299,iface=MIXER,name=‘RX3 Channels’
numid=279,iface=MIXER,name=‘RX3 Gain’
numid=289,iface=MIXER,name=‘RX3 Gain Instant’
numid=300,iface=MIXER,name=‘RX4 Channels’
numid=280,iface=MIXER,name=‘RX4 Gain’
numid=290,iface=MIXER,name=‘RX4 Gain Instant’
numid=301,iface=MIXER,name=‘RX5 Channels’
numid=281,iface=MIXER,name=‘RX5 Gain’
numid=291,iface=MIXER,name=‘RX5 Gain Instant’
numid=302,iface=MIXER,name=‘RX6 Channels’
numid=282,iface=MIXER,name=‘RX6 Gain’
numid=292,iface=MIXER,name=‘RX6 Gain Instant’
numid=303,iface=MIXER,name=‘RX7 Channels’
numid=283,iface=MIXER,name=‘RX7 Gain’
numid=293,iface=MIXER,name=‘RX7 Gain Instant’
numid=304,iface=MIXER,name=‘RX8 Channels’
numid=284,iface=MIXER,name=‘RX8 Gain’
numid=294,iface=MIXER,name=‘RX8 Gain Instant’
numid=305,iface=MIXER,name=‘RX9 Channels’
numid=285,iface=MIXER,name=‘RX9 Gain’
numid=295,iface=MIXER,name=‘RX9 Gain Instant’
numid=317,iface=MIXER,name=‘SFC1 Channels’
numid=534,iface=MIXER,name=‘SFC1 Mux’
numid=318,iface=MIXER,name=‘SFC1 init’
numid=315,iface=MIXER,name=‘SFC1 input bit format’
numid=313,iface=MIXER,name=‘SFC1 input rate’
numid=319,iface=MIXER,name=‘SFC1 input stereo conv’
numid=316,iface=MIXER,name=‘SFC1 output bit format’
numid=320,iface=MIXER,name=‘SFC1 output mono conv’
numid=314,iface=MIXER,name=‘SFC1 output rate’
numid=325,iface=MIXER,name=‘SFC2 Channels’
numid=535,iface=MIXER,name=‘SFC2 Mux’
numid=326,iface=MIXER,name=‘SFC2 init’
numid=323,iface=MIXER,name=‘SFC2 input bit format’
numid=321,iface=MIXER,name=‘SFC2 input rate’
numid=327,iface=MIXER,name=‘SFC2 input stereo conv’
numid=324,iface=MIXER,name=‘SFC2 output bit format’
numid=328,iface=MIXER,name=‘SFC2 output mono conv’
numid=322,iface=MIXER,name=‘SFC2 output rate’
numid=333,iface=MIXER,name=‘SFC3 Channels’
numid=536,iface=MIXER,name=‘SFC3 Mux’
numid=334,iface=MIXER,name=‘SFC3 init’
numid=331,iface=MIXER,name=‘SFC3 input bit format’
numid=329,iface=MIXER,name=‘SFC3 input rate’
numid=335,iface=MIXER,name=‘SFC3 input stereo conv’
numid=332,iface=MIXER,name=‘SFC3 output bit format’
numid=336,iface=MIXER,name=‘SFC3 output mono conv’
numid=330,iface=MIXER,name=‘SFC3 output rate’
numid=341,iface=MIXER,name=‘SFC4 Channels’
numid=537,iface=MIXER,name=‘SFC4 Mux’
numid=342,iface=MIXER,name=‘SFC4 init’
numid=339,iface=MIXER,name=‘SFC4 input bit format’
numid=337,iface=MIXER,name=‘SFC4 input rate’
numid=343,iface=MIXER,name=‘SFC4 input stereo conv’
numid=340,iface=MIXER,name=‘SFC4 output bit format’
numid=344,iface=MIXER,name=‘SFC4 output mono conv’
numid=338,iface=MIXER,name=‘SFC4 output rate’
numid=556,iface=MIXER,name=‘SPKPROT1 Mux’
numid=307,iface=MIXER,name=‘TX1 Channels’
numid=308,iface=MIXER,name=‘TX2 Channels’
numid=309,iface=MIXER,name=‘TX3 Channels’
numid=310,iface=MIXER,name=‘TX4 Channels’
numid=311,iface=MIXER,name=‘TX5 Channels’
numid=518,iface=MIXER,name=‘codec-x format’
numid=517,iface=MIXER,name=‘codec-x rate’
numid=486,iface=MIXER,name=‘x ADC Capture Volume’
numid=619,iface=MIXER,name=‘x ADC Left Capture Source’
numid=620,iface=MIXER,name=‘x ADC Right Capture Source’

Hello David,

OK looks fine. Then drop the route ‘“x Capture”, “x ADC”,’ from the nvidia,audio-routing and run the trace again.

Thanks
Jon

Hello Jon,

so I removed the line from the device tree, recompiled, flashed, booted and rerun the trace commands:

$ amixer -c tegrasndt210ref cset name=“ADMAIF1 Mux” “I2S4”

amixer: Cannot find the given element from control hw:1

$ echo 0 | sudo tee /sys/kernel/debug/tracing/trace
0

$ echo 0 | sudo tee /sys/kernel/debug/tracing/events/enable
0

$ echo 1 | sudo tee /sys/kernel/debug/tracing/tracing_on
1

$ echo 1 | sudo tee /sys/kernel/debug/tracing/events/asoc/snd_soc_dapm_path/enable
1

$ echo 1 | sudo tee /sys/kernel/debug/tracing/events/asoc/snd_soc_dapm_widget_power/enable
1

$ arecord -Dhw:tegrasndt210ref,0 -c 1 -r 48000 -f S16_LE -d 15 out.wav
Recording WAVE ‘out.wav’ : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
arecord: pcm_read:2103: read error: Input/output error

$ sudo cat /sys/kernel/debug/tracing/trace

tracer: nop

entries-in-buffer/entries-written: 2/2 #P:4

                          _-----=> irqs-off
                         / _----=> need-resched
                        | / _---=> hardirq/softirq
                        || / _--=> preempt-depth
                        ||| /     delay
       TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
          | |       |   ||||       |         |
     arecord-20901 [002] ....   540.780828: snd_soc_dapm_path: *ADMAIF1 Transmit -> (direct) -> Capture 1
     arecord-20901 [002] ....   540.780836: snd_soc_dapm_path: *ADMAIF1 Transmit -> (direct) -> ADMAIF1 Transmit-ADMAIF1 CIF Transmit

Hello David,

I would recommend that you roll back the changes to figure out which change is breaking the following command …

amixer -c tegrasndt210ref cset name=“ADMAIF1 Mux” “I2S4”

Regards,
Jon

Hello Jon,

it’s kind of embarrasing but I found the reason why the command

$ amixer -c tegrasndt210ref cset name=“ADMAIF1 Mux” “I2S4”

did not work. It was a character encoding problem, the quotation marks are not correctly imported into bash. Using the correct quotation marks the command returns

numid=519,iface=MIXER,name=‘ADMAIF1 Mux’
; type=ENUMERATED,access=rw------,values=1,items=53
; 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 ‘I2S1’
; Item #12 ‘I2S2’
; Item #13 ‘I2S3’
; Item #14 ‘I2S4’
; Item #15 ‘I2S5’
; Item #16 ‘SFC1’
; Item #17 ‘SFC2’
; Item #18 ‘SFC3’
; Item #19 ‘SFC4’
; Item #20 ‘MIXER1-1’
; Item #21 ‘MIXER1-2’
; Item #22 ‘MIXER1-3’
; Item #23 ‘MIXER1-4’
; Item #24 ‘MIXER1-5’
; Item #25 ‘AMX1’
; Item #26 ‘AMX2’
; Item #27 ‘AFC1’
; Item #28 ‘AFC2’
; Item #29 ‘AFC3’
; Item #30 ‘AFC4’
; Item #31 ‘AFC5’
; Item #32 ‘AFC6’
; Item #33 ‘OPE1’
; Item #34 ‘OPE2’
; Item #35 ‘SPKPROT1’
; Item #36 ‘MVC1’
; Item #37 ‘MVC2’
; Item #38 ‘IQC1-1’
; Item #39 ‘IQC1-2’
; Item #40 ‘IQC2-1’
; Item #41 ‘IQC2-2’
; Item #42 ‘DMIC1’
; Item #43 ‘DMIC2’
; Item #44 ‘DMIC3’
; Item #45 ‘ADX1-1’
; Item #46 ‘ADX1-2’
; Item #47 ‘ADX1-3’
; Item #48 ‘ADX1-4’
; Item #49 ‘ADX2-1’
; Item #50 ‘ADX2-2’
; Item #51 ‘ADX2-3’
; Item #52 ‘ADX2-4’
: values=14

as expected. When trying to record something with

$ arecord -Dhw:tegrasndt210ref,0 -c 1 -r 48000 -f S16_LE -d 15 out.wav

Recording WAVE ‘out.wav’ : Signed 16 bit Little Endian, Rate 48000 Hz, Mono

it appears to work and the file is generated, but it contains almost only zeroes, except for the header/preamble. Any suggestions how to continue?

Best regards,
David

Hello David,

Thanks for the update and glad you tracked it down!

If you run the trace again do you see a much longer trace?

The next thing to check if how the following are configured on the codec …

numid=486,iface=MIXER,name=‘x ADC Capture Volume’
numid=619,iface=MIXER,name=‘x ADC Left Capture Source’
numid=620,iface=MIXER,name=‘x ADC Right Capture Source’

You may need to refer to the pcm186x datasheet and look at the driver to see if these are setup appropriately.

Regards,
Jon

Hello Jon,

stuff is definetively happening on the I2S4 interface, I can see the AUD_MCLK (12.38MHz), BCK, LRCK have meaningful frequencies (1.536MHz and 48kHz) when recording but data is somehow not changing a lot. The trace gives the following results:

echo 0 | sudo tee /sys/kernel/debug/tracing/trace 0 echo 0 | sudo tee /sys/kernel/debug/tracing/events/enable
0
echo 1 | sudo tee /sys/kernel/debug/tracing/tracing_on 1 echo 1 | sudo tee /sys/kernel/debug/tracing/events/asoc/snd_soc_dapm_path/enable
1
echo 1 | sudo tee /sys/kernel/debug/tracing/events/asoc/snd_soc_dapm_widget_power/enable 1 arecord -Dhw:tegrasndt210ref,0 -c 1 -r 48000 -f S16_LE -d 15 out.wav

Recording WAVE ‘out.wav’ : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
nvidia@nvidia-desktop:~$ sudo cat /sys/kernel/debug/tracing/trace
tracer: nop

entries-in-buffer/entries-written: 226/226 #P:4

                          _-----=> irqs-off
                         / _----=> need-resched
                        | / _---=> hardirq/softirq
                        || / _--=> preempt-depth
                        ||| /     delay
       TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
          | |       |   ||||       |         |
     arecord-12276 [002] ....  6439.371001: snd_soc_dapm_widget_power: widget=Capture 1 val=1
     arecord-12276 [002] ....  6439.371005: snd_soc_dapm_widget_power: widget=ADMAIF1 Transmit val=1
     arecord-12276 [002] ....  6439.371008: snd_soc_dapm_path: *ADMAIF1 TX -> (direct) -> ADMAIF1 Transmit
     arecord-12276 [002] ....  6439.371010: snd_soc_dapm_widget_power: widget=ADMAIF1 TX val=1
     arecord-12276 [002] ....  6439.371011: snd_soc_dapm_path: *ADMAIF1 Mux -> (direct) -> ADMAIF1 TX
     arecord-12276 [002] ....  6439.371012: snd_soc_dapm_widget_power: widget=ADMAIF1 Mux val=1
     arecord-12276 [002] ....  6439.371016: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADX2 Mux
     arecord-12276 [002] ....  6439.371017: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADX1 Mux
     arecord-12276 [002] ....  6439.371019: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX2-4 Mux
     arecord-12276 [002] ....  6439.371020: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX2-3 Mux
     arecord-12276 [002] ....  6439.371021: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX2-2 Mux
     arecord-12276 [002] ....  6439.371023: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX2-1 Mux
     arecord-12276 [002] ....  6439.371024: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX1-4 Mux
     arecord-12276 [002] ....  6439.371025: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX1-3 Mux
     arecord-12276 [002] ....  6439.371027: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX1-2 Mux
     arecord-12276 [002] ....  6439.371028: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX1-1 Mux
     arecord-12276 [002] ....  6439.371029: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MVC2 Mux
     arecord-12276 [002] ....  6439.371030: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MVC1 Mux
     arecord-12276 [002] ....  6439.371031: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SPKPROT1 Mux
     arecord-12276 [002] ....  6439.371032: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> OPE2 Mux
     arecord-12276 [002] ....  6439.371034: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> OPE1 Mux
     arecord-12276 [002] ....  6439.371035: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC6 Mux
     arecord-12276 [002] ....  6439.371036: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC5 Mux
     arecord-12276 [002] ....  6439.371036: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC4 Mux
     arecord-12276 [002] ....  6439.371038: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC3 Mux
     arecord-12276 [002] ....  6439.371039: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC2 Mux
     arecord-12276 [002] ....  6439.371039: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC1 Mux
     arecord-12276 [002] ....  6439.371041: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-10 Mux
     arecord-12276 [002] ....  6439.371042: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-9 Mux
     arecord-12276 [002] ....  6439.371043: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-8 Mux
     arecord-12276 [002] ....  6439.371044: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-7 Mux
     arecord-12276 [002] ....  6439.371045: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-6 Mux
     arecord-12276 [002] ....  6439.371046: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-5 Mux
     arecord-12276 [002] ....  6439.371047: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-4 Mux
     arecord-12276 [002] ....  6439.371048: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-3 Mux
     arecord-12276 [002] ....  6439.371049: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-2 Mux
     arecord-12276 [002] ....  6439.371050: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-1 Mux
     arecord-12276 [002] ....  6439.371051: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SFC4 Mux
     arecord-12276 [002] ....  6439.371052: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SFC3 Mux
     arecord-12276 [002] ....  6439.371054: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SFC2 Mux
     arecord-12276 [002] ....  6439.371055: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SFC1 Mux
     arecord-12276 [002] ....  6439.371056: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S5 Mux
     arecord-12276 [002] ....  6439.371057: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S4 Mux
     arecord-12276 [002] ....  6439.371058: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S3 Mux
     arecord-12276 [002] ....  6439.371059: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S2 Mux
     arecord-12276 [002] ....  6439.371060: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S1 Mux
     arecord-12276 [002] ....  6439.371061: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF10 Mux
     arecord-12276 [002] ....  6439.371062: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF9 Mux
     arecord-12276 [002] ....  6439.371064: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF8 Mux
     arecord-12276 [002] ....  6439.371065: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF7 Mux
     arecord-12276 [002] ....  6439.371066: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF6 Mux
     arecord-12276 [002] ....  6439.371067: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF5 Mux
     arecord-12276 [002] ....  6439.371068: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF4 Mux
     arecord-12276 [002] ....  6439.371069: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF3 Mux
     arecord-12276 [002] ....  6439.371070: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF2 Mux
     arecord-12276 [002] ....  6439.371071: snd_soc_dapm_path: *I2S4 RX -> I2S4 -> ADMAIF1 Mux
     arecord-12276 [002] ....  6439.371072: snd_soc_dapm_widget_power: widget=I2S4 RX val=1
     arecord-12276 [002] ....  6439.371075: snd_soc_dapm_path: *I2S4 Receive -> (direct) -> I2S4 RX
     arecord-12276 [002] ....  6439.371076: snd_soc_dapm_widget_power: widget=I2S4 Receive val=1
     arecord-12276 [002] ....  6439.371077: snd_soc_dapm_path: *I2S4 CIF Transmit-I2S4 Receive -> (direct) -> I2S4 Receive
     arecord-12276 [002] ....  6439.371079: snd_soc_dapm_widget_power: widget=I2S4 CIF Transmit-I2S4 Receive val=1
     arecord-12276 [002] ....  6439.371080: snd_soc_dapm_path: *I2S4 CIF Transmit -> (direct) -> I2S4 CIF Transmit-I2S4 Receive
     arecord-12276 [002] ....  6439.371081: snd_soc_dapm_widget_power: widget=I2S4 CIF Transmit val=1
     arecord-12276 [002] ....  6439.371083: snd_soc_dapm_path: *I2S4 CIF TX -> (direct) -> I2S4 CIF Transmit
     arecord-12276 [002] ....  6439.371084: snd_soc_dapm_widget_power: widget=I2S4 CIF TX val=1
     arecord-12276 [002] ....  6439.371085: snd_soc_dapm_path: *I2S4 DAP RX -> (direct) -> I2S4 CIF TX
     arecord-12276 [002] ....  6439.371086: snd_soc_dapm_widget_power: widget=I2S4 DAP RX val=1
     arecord-12276 [002] ....  6439.371088: snd_soc_dapm_path: *I2S4 DAP Receive -> (direct) -> I2S4 DAP RX
     arecord-12276 [002] ....  6439.371090: snd_soc_dapm_widget_power: widget=I2S4 DAP Receive val=1
     arecord-12276 [002] ....  6439.371092: snd_soc_dapm_path: *x Capture-I2S4 DAP Receive -> (direct) -> I2S4 DAP Receive
     arecord-12276 [002] ....  6439.371094: snd_soc_dapm_widget_power: widget=x Capture-I2S4 DAP Receive val=1
     arecord-12276 [002] ....  6439.371095: snd_soc_dapm_path: *x Capture -> (direct) -> x Capture-I2S4 DAP Receive
     arecord-12276 [002] ....  6439.371096: snd_soc_dapm_widget_power: widget=x Capture val=1
     arecord-12276 [002] ....  6439.371098: snd_soc_dapm_path: *x ADC -> (direct) -> x Capture
     arecord-12276 [002] ....  6439.371099: snd_soc_dapm_widget_power: widget=x ADC val=1
     arecord-12276 [002] ....  6439.371101: snd_soc_dapm_path: *x ADC Right Capture Source -> (direct) -> x ADC
     arecord-12276 [002] ....  6439.371102: snd_soc_dapm_widget_power: widget=x ADC Right Capture Source val=1
     arecord-12276 [002] ....  6439.371105: snd_soc_dapm_path: *x ADC Left Capture Source -> (direct) -> x ADC
     arecord-12276 [002] ....  6439.371106: snd_soc_dapm_widget_power: widget=x ADC Left Capture Source val=1
     arecord-12276 [002] ....  6439.371108: snd_soc_dapm_path: *x VINR4 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [002] ....  6439.371109: snd_soc_dapm_path: *x VINR4 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [002] ....  6439.371110: snd_soc_dapm_widget_power: widget=x VINR4 val=1
     arecord-12276 [002] ....  6439.371112: snd_soc_dapm_path: *x VINL4 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [002] ....  6439.371113: snd_soc_dapm_path: *x VINL4 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [002] ....  6439.371114: snd_soc_dapm_widget_power: widget=x VINL4 val=1
     arecord-12276 [002] ....  6439.371115: snd_soc_dapm_path: *x VINR3 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [002] ....  6439.371116: snd_soc_dapm_path: *x VINR3 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [002] ....  6439.371117: snd_soc_dapm_widget_power: widget=x VINR3 val=1
     arecord-12276 [002] ....  6439.371118: snd_soc_dapm_path: *x VINL3 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [002] ....  6439.371119: snd_soc_dapm_path: *x VINL3 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [002] ....  6439.371120: snd_soc_dapm_widget_power: widget=x VINL3 val=1
     arecord-12276 [002] ....  6439.371122: snd_soc_dapm_path: *x VINR2 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [002] ....  6439.371123: snd_soc_dapm_path: *x VINR2 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [002] ....  6439.371124: snd_soc_dapm_widget_power: widget=x VINR2 val=1
     arecord-12276 [002] ....  6439.371125: snd_soc_dapm_path: *x VINL2 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [002] ....  6439.371126: snd_soc_dapm_path: *x VINL2 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [002] ....  6439.371127: snd_soc_dapm_widget_power: widget=x VINL2 val=1
     arecord-12276 [002] ....  6439.371128: snd_soc_dapm_path: *x VINR1 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [002] ....  6439.371129: snd_soc_dapm_path: *x VINR1 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [002] ....  6439.371130: snd_soc_dapm_widget_power: widget=x VINR1 val=1
     arecord-12276 [002] ....  6439.371131: snd_soc_dapm_path: *x VINL1 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [002] ....  6439.371132: snd_soc_dapm_path: *x VINL1 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [002] ....  6439.371133: snd_soc_dapm_widget_power: widget=x VINL1 val=1
     arecord-12276 [002] ....  6439.371135: snd_soc_dapm_path: *x Mic -> (direct) -> x VINR4
     arecord-12276 [002] ....  6439.371136: snd_soc_dapm_path: *x Mic -> (direct) -> x VINL4
     arecord-12276 [002] ....  6439.371137: snd_soc_dapm_path: *x Mic -> (direct) -> x VINR3
     arecord-12276 [002] ....  6439.371138: snd_soc_dapm_path: *x Mic -> (direct) -> x VINL3
     arecord-12276 [002] ....  6439.371139: snd_soc_dapm_path: *x Mic -> (direct) -> x VINR2
     arecord-12276 [002] ....  6439.371140: snd_soc_dapm_path: *x Mic -> (direct) -> x VINL2
     arecord-12276 [002] ....  6439.371141: snd_soc_dapm_path: *x Mic -> (direct) -> x VINR1
     arecord-12276 [002] ....  6439.371142: snd_soc_dapm_path: *x Mic -> (direct) -> x VINL1
     arecord-12276 [002] ....  6439.371143: snd_soc_dapm_widget_power: widget=x Mic val=1
     arecord-12276 [000] ....  6454.397864: snd_soc_dapm_widget_power: widget=Capture 1 val=0
     arecord-12276 [000] ....  6454.397895: snd_soc_dapm_path: *ADMAIF1 Transmit -> (direct) -> Capture 1
     arecord-12276 [000] ....  6454.397907: snd_soc_dapm_path: *ADMAIF1 Transmit -> (direct) -> ADMAIF1 Transmit-ADMAIF1 CIF Transmit
     arecord-12276 [000] ....  6454.397917: snd_soc_dapm_widget_power: widget=ADMAIF1 Transmit val=0
     arecord-12276 [000] ....  6454.397930: snd_soc_dapm_path: *ADMAIF1 TX -> (direct) -> ADMAIF1 Transmit
     arecord-12276 [000] ....  6454.397938: snd_soc_dapm_widget_power: widget=ADMAIF1 TX val=0
     arecord-12276 [000] ....  6454.397949: snd_soc_dapm_path: *ADMAIF1 Mux -> (direct) -> ADMAIF1 TX
     arecord-12276 [000] ....  6454.397957: snd_soc_dapm_widget_power: widget=ADMAIF1 Mux val=0
     arecord-12276 [000] ....  6454.397980: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADX2 Mux
     arecord-12276 [000] ....  6454.397990: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADX1 Mux
     arecord-12276 [000] ....  6454.398000: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX2-4 Mux
     arecord-12276 [000] ....  6454.398010: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX2-3 Mux
     arecord-12276 [000] ....  6454.398018: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX2-2 Mux
     arecord-12276 [000] ....  6454.398027: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX2-1 Mux
     arecord-12276 [000] ....  6454.398036: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX1-4 Mux
     arecord-12276 [000] ....  6454.398044: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX1-3 Mux
     arecord-12276 [000] ....  6454.398052: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX1-2 Mux
     arecord-12276 [000] ....  6454.398060: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AMX1-1 Mux
     arecord-12276 [000] ....  6454.398069: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MVC2 Mux
     arecord-12276 [000] ....  6454.398077: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MVC1 Mux
     arecord-12276 [000] ....  6454.398086: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SPKPROT1 Mux
     arecord-12276 [000] ....  6454.398095: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> OPE2 Mux
     arecord-12276 [000] ....  6454.398103: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> OPE1 Mux
     arecord-12276 [000] ....  6454.398111: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC6 Mux
     arecord-12276 [000] ....  6454.398119: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC5 Mux
     arecord-12276 [000] ....  6454.398126: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC4 Mux
     arecord-12276 [000] ....  6454.398134: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC3 Mux
     arecord-12276 [000] ....  6454.398142: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC2 Mux
     arecord-12276 [000] ....  6454.398150: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> AFC1 Mux
     arecord-12276 [000] ....  6454.398158: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-10 Mux
     arecord-12276 [000] ....  6454.398166: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-9 Mux
     arecord-12276 [000] ....  6454.398175: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-8 Mux
     arecord-12276 [000] ....  6454.398183: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-7 Mux
     arecord-12276 [000] ....  6454.398191: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-6 Mux
     arecord-12276 [000] ....  6454.398199: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-5 Mux
     arecord-12276 [000] ....  6454.398207: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-4 Mux
     arecord-12276 [000] ....  6454.398215: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-3 Mux
     arecord-12276 [000] ....  6454.398223: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-2 Mux
     arecord-12276 [000] ....  6454.398231: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> MIXER1-1 Mux
     arecord-12276 [000] ....  6454.398239: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SFC4 Mux
     arecord-12276 [000] ....  6454.398247: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SFC3 Mux
     arecord-12276 [000] ....  6454.398255: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SFC2 Mux
     arecord-12276 [000] ....  6454.398263: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> SFC1 Mux
     arecord-12276 [000] ....  6454.398271: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S5 Mux
     arecord-12276 [000] ....  6454.398279: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S4 Mux
     arecord-12276 [000] ....  6454.398287: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S3 Mux
     arecord-12276 [000] ....  6454.398294: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S2 Mux
     arecord-12276 [000] ....  6454.398302: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> I2S1 Mux
     arecord-12276 [000] ....  6454.398311: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF10 Mux
     arecord-12276 [000] ....  6454.398319: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF9 Mux
     arecord-12276 [000] ....  6454.398327: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF8 Mux
     arecord-12276 [000] ....  6454.398335: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF7 Mux
     arecord-12276 [000] ....  6454.398344: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF6 Mux
     arecord-12276 [000] ....  6454.398352: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF5 Mux
     arecord-12276 [000] ....  6454.398360: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF4 Mux
     arecord-12276 [000] ....  6454.398368: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF3 Mux
     arecord-12276 [000] ....  6454.398377: snd_soc_dapm_path:  I2S4 RX -> I2S4 -> ADMAIF2 Mux
     arecord-12276 [000] ....  6454.398384: snd_soc_dapm_path: *I2S4 RX -> I2S4 -> ADMAIF1 Mux
     arecord-12276 [000] ....  6454.398391: snd_soc_dapm_widget_power: widget=I2S4 RX val=0
     arecord-12276 [000] ....  6454.398411: snd_soc_dapm_path: *I2S4 Receive -> (direct) -> I2S4 RX
     arecord-12276 [000] ....  6454.398421: snd_soc_dapm_widget_power: widget=I2S4 Receive val=0
     arecord-12276 [000] ....  6454.398435: snd_soc_dapm_path: *I2S4 CIF Transmit-I2S4 Receive -> (direct) -> I2S4 Receive
     arecord-12276 [000] ....  6454.398445: snd_soc_dapm_widget_power: widget=I2S4 CIF Transmit-I2S4 Receive val=0
     arecord-12276 [000] ....  6454.398458: snd_soc_dapm_path: *I2S4 CIF Transmit -> (direct) -> I2S4 CIF Transmit-I2S4 Receive
     arecord-12276 [000] ....  6454.398467: snd_soc_dapm_widget_power: widget=I2S4 CIF Transmit val=0
     arecord-12276 [000] ....  6454.398479: snd_soc_dapm_path: *I2S4 CIF TX -> (direct) -> I2S4 CIF Transmit
     arecord-12276 [000] ....  6454.398488: snd_soc_dapm_widget_power: widget=I2S4 CIF TX val=0
     arecord-12276 [000] ....  6454.398508: snd_soc_dapm_path: *I2S4 DAP RX -> (direct) -> I2S4 CIF TX
     arecord-12276 [000] ....  6454.398517: snd_soc_dapm_widget_power: widget=I2S4 DAP RX val=0
     arecord-12276 [000] ....  6454.398531: snd_soc_dapm_path: *I2S4 DAP Receive -> (direct) -> I2S4 DAP RX
     arecord-12276 [000] ....  6454.398540: snd_soc_dapm_widget_power: widget=I2S4 DAP Receive val=0
     arecord-12276 [000] ....  6454.398554: snd_soc_dapm_path: *x Capture-I2S4 DAP Receive -> (direct) -> I2S4 DAP Receive
     arecord-12276 [000] ....  6454.398563: snd_soc_dapm_widget_power: widget=x Capture-I2S4 DAP Receive val=0
     arecord-12276 [000] ....  6454.398577: snd_soc_dapm_path: *x Capture -> (direct) -> x Capture-I2S4 DAP Receive
     arecord-12276 [000] ....  6454.398586: snd_soc_dapm_widget_power: widget=x Capture val=0
     arecord-12276 [000] ....  6454.398597: snd_soc_dapm_path: *x ADC -> (direct) -> x Capture
     arecord-12276 [000] ....  6454.398606: snd_soc_dapm_widget_power: widget=x ADC val=0
     arecord-12276 [000] ....  6454.398617: snd_soc_dapm_path: *x ADC Right Capture Source -> (direct) -> x ADC
     arecord-12276 [000] ....  6454.398626: snd_soc_dapm_widget_power: widget=x ADC Right Capture Source val=0
     arecord-12276 [000] ....  6454.398644: snd_soc_dapm_path: *x ADC Left Capture Source -> (direct) -> x ADC
     arecord-12276 [000] ....  6454.398652: snd_soc_dapm_widget_power: widget=x ADC Left Capture Source val=0
     arecord-12276 [000] ....  6454.398666: snd_soc_dapm_path: *x VINR4 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [000] ....  6454.398676: snd_soc_dapm_path: *x VINR4 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [000] ....  6454.398684: snd_soc_dapm_widget_power: widget=x VINR4 val=0
     arecord-12276 [000] ....  6454.398695: snd_soc_dapm_path: *x VINL4 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [000] ....  6454.398704: snd_soc_dapm_path: *x VINL4 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [000] ....  6454.398711: snd_soc_dapm_widget_power: widget=x VINL4 val=0
     arecord-12276 [000] ....  6454.398721: snd_soc_dapm_path: *x VINR3 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [000] ....  6454.398730: snd_soc_dapm_path: *x VINR3 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [000] ....  6454.398738: snd_soc_dapm_widget_power: widget=x VINR3 val=0
     arecord-12276 [000] ....  6454.398748: snd_soc_dapm_path: *x VINL3 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [000] ....  6454.398757: snd_soc_dapm_path: *x VINL3 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [000] ....  6454.398765: snd_soc_dapm_widget_power: widget=x VINL3 val=0
     arecord-12276 [000] ....  6454.398774: snd_soc_dapm_path: *x VINR2 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [000] ....  6454.398783: snd_soc_dapm_path: *x VINR2 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [000] ....  6454.398790: snd_soc_dapm_widget_power: widget=x VINR2 val=0
     arecord-12276 [000] ....  6454.398800: snd_soc_dapm_path: *x VINL2 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [000] ....  6454.398808: snd_soc_dapm_path: *x VINL2 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [000] ....  6454.398817: snd_soc_dapm_widget_power: widget=x VINL2 val=0
     arecord-12276 [000] ....  6454.398826: snd_soc_dapm_path: *x VINR1 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [000] ....  6454.398835: snd_soc_dapm_path: *x VINR1 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [000] ....  6454.398843: snd_soc_dapm_widget_power: widget=x VINR1 val=0
     arecord-12276 [000] ....  6454.398852: snd_soc_dapm_path: *x VINL1 -> (direct) -> x ADC Right Capture Source
     arecord-12276 [000] ....  6454.398860: snd_soc_dapm_path: *x VINL1 -> (direct) -> x ADC Left Capture Source
     arecord-12276 [000] ....  6454.398868: snd_soc_dapm_widget_power: widget=x VINL1 val=0
     arecord-12276 [000] ....  6454.398878: snd_soc_dapm_path: *x Mic -> (direct) -> x VINR4
     arecord-12276 [000] ....  6454.398888: snd_soc_dapm_path: *x Mic -> (direct) -> x VINL4
     arecord-12276 [000] ....  6454.398896: snd_soc_dapm_path: *x Mic -> (direct) -> x VINR3
     arecord-12276 [000] ....  6454.398904: snd_soc_dapm_path: *x Mic -> (direct) -> x VINL3
     arecord-12276 [000] ....  6454.398911: snd_soc_dapm_path: *x Mic -> (direct) -> x VINR2
     arecord-12276 [000] ....  6454.398918: snd_soc_dapm_path: *x Mic -> (direct) -> x VINL2
     arecord-12276 [000] ....  6454.398926: snd_soc_dapm_path: *x Mic -> (direct) -> x VINR1
     arecord-12276 [000] ....  6454.398933: snd_soc_dapm_path: *x Mic -> (direct) -> x VINL1
     arecord-12276 [000] ....  6454.398940: snd_soc_dapm_widget_power: widget=x Mic val=0

I suspect that the routing of the signals is not correct yet, the mic signal is connected to VINL1/VINL2 as differential input.

Cheers,
David