I2S issues with JetPack 5.1.2 and Jetson Orin Nano

Hi there,
i have this I2S Microphone connected to my Jetson Orin Nano Development Kit:

I have enabled I2S via the jetson-io tool.

Then i try to run following commands:

This info is from this site:
https://docs.nvidia.com/jetson/archives/r34.1/DeveloperGuide/text/SD/Communications/AudioSetupAndDevelopment.html#capture

i is 1 in my case (but tried other integers aswell).
If i run the following command:

amixer -c APE cset name="ADMAIF1Mux" I2S2

i get following error:

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

When i ignore this and proceed with following arecord command:

arecord -D hw:APE,0 -r 8000 -c 1 -f S16_LE -Vmono >/dev/null

The VU meter always shows a volume of 0% and if i connect a scope to the clock/output pins of the microphone i don’t see any data/clock whatsoever.

Do i miss something obvious? Can you guys help me out and point me in the right direction?

Thanks in advance
Kai

Hi Kai,

Please use below command, space is missing

amixer -c APE cset name="ADMAIF1 Mux" I2S2
1 Like

Now the command worked.

Now if i run the command

arecord -D hw:APE,0 -r 8000 -c 1 -f S16_LE -Vmono >/dev/null

I get following error:

arecord: pcm_read:2178: read error: Input/output error

When i’m probing with my scope the clock pins at least i’m getting a clock, but if i connect the probe to the output line, i get nothing. The data line gets straight pulled up to 3,5V ish.

I have hooked up the output from my microphone to pin 38 of the Jetson Orin Nano according to the pinout of this page:

But at least we made some progress with the clock lines :)

Any suggestions?

Thanks,
Kai

Quick correction, while arecord runs, the output line gets pulled down to 0V.

Sorry for the late response, have you managed to get issue resolved or still need the support? Thanks

Hi, thanks for your reply.
The problem still persists, i haven’t found a solution yet.
I have also checked my I2S microphone on a different platform to rule it out that the mic is faulty. On the other platform it worked fine.

Please provide the output of below command to confirm on pinmux settings,

cat /sys/kernel/debug/pinctrl/2430000.pinmux/pinconf-groups

Also, please start recording without the Mic connected and probe the data in line and see if pcm_read error is still being observed.

Here the content of /sys/kernel/debug/pinctrl/2430000.pinmux/pinconf-groups

Pin config settings per pin group
Format: group (name): configs
0 (touch_clk_pcc4): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=gp
	pad-power=0
1 (uart3_rx_pcc6): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=uartc
	pad-power=0
2 (uart3_tx_pcc5): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=uartc
	pad-power=0
3 (gen8_i2c_sda_pdd2): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=i2c8
	pad-power=0
4 (gen8_i2c_scl_pdd1): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=i2c8
	pad-power=0
5 (spi2_mosi_pcc2): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
6 (gen2_i2c_scl_pcc7): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=8
	pull-up-strength=0
	drive-type=0
	func=i2c2
	pad-power=0
7 (spi2_cs0_pcc3): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
8 (gen2_i2c_sda_pdd0): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=8
	pull-up-strength=0
	drive-type=0
	func=i2c2
	pad-power=0
9 (spi2_sck_pcc0): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
10 (spi2_miso_pcc1): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
11 (can1_dout_paa2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=rsvd1
	pad-power=0
12 (can1_din_paa3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=rsvd1
	pad-power=0
13 (can0_dout_paa0): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=can0
	pad-power=0
14 (can0_din_paa1): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=can0
	pad-power=0
15 (can0_stb_paa4): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=rsvd0
	pad-power=0
16 (can0_en_paa5): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=rsvd0
	pad-power=0
17 (soc_gpio49_paa6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=rsvd0
	pad-power=0
18 (can0_err_paa7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=rsvd0
	pad-power=0
19 (can1_stb_pbb0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=3
	pull-up-strength=3
	drive-type=2
	func=rsvd0
	pad-power=0
20 (can1_en_pbb1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=3
	pull-up-strength=3
	drive-type=2
	func=rsvd0
	pad-power=0
21 (soc_gpio50_pbb2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=2
	func=rsvd0
	pad-power=0
22 (can1_err_pbb3): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
23 (soc_gpio08_pb0): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
24 (soc_gpio36_pm5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
25 (soc_gpio53_pm6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
26 (soc_gpio55_pm4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
27 (soc_gpio38_pm7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
28 (soc_gpio39_pn1): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
29 (soc_gpio40_pn2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
30 (dp_aux_ch0_hpd_pm0): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=dp
	pad-power=0
31 (dp_aux_ch1_hpd_pm1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
32 (dp_aux_ch2_hpd_pm2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
33 (dp_aux_ch3_hpd_pm3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
34 (dp_aux_ch1_p_pn3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
35 (dp_aux_ch1_n_pn4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=31
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
36 (dp_aux_ch2_p_pn5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
37 (dp_aux_ch2_n_pn6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=31
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
38 (dp_aux_ch3_p_pn7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
39 (dp_aux_ch3_n_pn0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=31
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
40 (eqos_td3_pe4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
41 (eqos_td2_pe3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
42 (eqos_td1_pe2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
43 (eqos_td0_pe1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
44 (eqos_rd3_pf1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
45 (eqos_rd2_pf0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
46 (eqos_rd1_pe7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
47 (eqos_sma_mdio_pf4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
48 (eqos_rd0_pe6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
49 (eqos_sma_mdc_pf5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
50 (eqos_comp): 
	tristate=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	drive-type=1
	func=eqos
	pad-power=0
51 (eqos_txc_pe0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
52 (eqos_rxc_pf3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
53 (eqos_tx_ctl_pe5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
54 (eqos_rx_ctl_pf2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
55 (pex_l2_clkreq_n_pk4): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
56 (pex_wake_n_pl2): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
57 (pex_l1_clkreq_n_pk2): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe1
	pad-power=0
58 (pex_l1_rst_n_pk3): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe1
	pad-power=0
59 (pex_l0_clkreq_n_pk0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
60 (pex_l0_rst_n_pk1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
61 (pex_l2_rst_n_pk5): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
62 (pex_l3_clkreq_n_pk6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
63 (pex_l3_rst_n_pk7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
64 (pex_l4_clkreq_n_pl0): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe4
	pad-power=0
65 (pex_l4_rst_n_pl1): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe4
	pad-power=0
66 (soc_gpio34_pl3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
67 (pex_l5_clkreq_n_paf0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
68 (pex_l5_rst_n_paf1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
69 (pex_l6_clkreq_n_paf2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
70 (pex_l6_rst_n_paf3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
71 (pex_l10_clkreq_n_pag6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
72 (pex_l10_rst_n_pag7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
73 (pex_l7_clkreq_n_pag0): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe7
	pad-power=0
74 (pex_l7_rst_n_pag1): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe7
	pad-power=0
75 (pex_l8_clkreq_n_pag2): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe8
	pad-power=0
76 (pex_l8_rst_n_pag3): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe8
	pad-power=0
77 (pex_l9_clkreq_n_pag4): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe9
	pad-power=0
78 (pex_l9_rst_n_pag5): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=pe9
	pad-power=0
79 (qspi0_io3_pc5): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	drive-type=1
	func=qspi0
	pad-power=0
80 (qspi0_io2_pc4): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	drive-type=1
	func=qspi0
	pad-power=0
81 (qspi0_io1_pc3): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	drive-type=1
	func=qspi0
	pad-power=0
82 (qspi0_io0_pc2): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	drive-type=1
	func=qspi0
	pad-power=0
83 (qspi0_sck_pc0): 
	pull=1
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=1
	schmitt=0
	drive-type=1
	func=qspi0
	pad-power=0
84 (qspi0_cs_n_pc1): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	drive-type=1
	func=qspi0
	pad-power=0
85 (qspi1_io3_pd3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
86 (qspi1_io2_pd2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
87 (qspi1_io1_pd1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
88 (qspi1_io0_pd0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
89 (qspi1_sck_pc6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=1
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
90 (qspi1_cs_n_pc7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	drive-type=1
	func=rsvd1
	pad-power=0
91 (qspi_comp): 
	tristate=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	drive-type=1
	func=qspi
	pad-power=0
92 (sdmmc1_clk_pj0): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=1
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=1
	func=sdmmc1
	pad-power=0
93 (sdmmc1_cmd_pj1): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=1
	func=sdmmc1
	pad-power=0
94 (sdmmc1_comp): 
	tristate=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	drive-type=0
	func=sdmmc1
	pad-power=0
95 (sdmmc1_dat3_pj5): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=1
	func=sdmmc1
	pad-power=0
96 (sdmmc1_dat2_pj4): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=1
	func=sdmmc1
	pad-power=0
97 (sdmmc1_dat1_pj3): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=1
	func=sdmmc1
	pad-power=0
98 (sdmmc1_dat0_pj2): 
	pull=2
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=1
	func=sdmmc1
	pad-power=0
99 (sce_error_pee0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
100 (batt_oc_pee3): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=soc
	pad-power=0
101 (bootv_ctl_n_pee7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
102 (power_on_pee4): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
103 (soc_gpio26_pee5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
104 (soc_gpio27_pee6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
105 (ao_retention_n_pee2): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd2
	pad-power=0
106 (vcomp_alert_pee1): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=soc
	pad-power=0
107 (hdmi_cec_pgg0): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=hdmi
	pad-power=0
108 (ufs0_rst_n_pae1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=10
	pull-up-strength=10
	drive-type=1
	func=rsvd1
	pad-power=0
109 (ufs0_ref_clk_pae0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=10
	pull-up-strength=10
	drive-type=1
	func=rsvd1
	pad-power=0
110 (spi3_miso_py1): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
111 (spi1_cs0_pz6): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
112 (spi3_cs0_py3): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
113 (spi1_miso_pz4): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
114 (spi3_cs1_py4): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
115 (spi1_sck_pz3): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
116 (spi3_sck_py0): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
117 (spi1_cs1_pz7): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
118 (spi1_mosi_pz5): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
119 (spi3_mosi_py2): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
120 (uart2_tx_px4): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=uartb
	pad-power=0
121 (uart2_rx_px5): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=uartb
	pad-power=0
122 (uart2_rts_px6): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=uartb
	pad-power=0
123 (uart2_cts_px7): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=uartb
	pad-power=0
124 (uart5_tx_py5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
125 (uart5_rx_py6): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
126 (uart5_rts_py7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
127 (uart5_cts_pz0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
128 (gpu_pwr_req_px0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
129 (gp_pwm3_px3): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=gp
	pad-power=0
130 (gp_pwm2_px2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
131 (cv_pwr_req_px1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
132 (usb_vbus_en0_pz1): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
133 (usb_vbus_en1_pz2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
134 (extperiph2_clk_pp1): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=extperiph2
	pad-power=0
135 (extperiph1_clk_pp0): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=extperiph1
	pad-power=0
136 (cam_i2c_sda_pp3): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=15
	pull-up-strength=0
	drive-type=0
	func=i2c3
	pad-power=0
137 (cam_i2c_scl_pp2): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=15
	pull-up-strength=0
	drive-type=0
	func=i2c3
	pad-power=0
138 (soc_gpio23_pp4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=vi0
	pad-power=0
139 (soc_gpio24_pp5): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=soc
	pad-power=0
140 (soc_gpio25_pp6): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=vi0
	pad-power=0
141 (pwr_i2c_scl_pp7): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=i2c5
	pad-power=0
142 (pwr_i2c_sda_pq0): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=i2c5
	pad-power=0
143 (soc_gpio28_pq1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
144 (soc_gpio29_pq2): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=nv
	pad-power=0
145 (soc_gpio30_pq3): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
146 (soc_gpio31_pq4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
147 (soc_gpio32_pq5): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
148 (soc_gpio33_pq6): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
149 (soc_gpio35_pq7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
150 (soc_gpio37_pr0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=gp
	pad-power=0
151 (soc_gpio56_pr1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
152 (uart1_cts_pr5): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
153 (uart1_rts_pr4): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
154 (uart1_rx_pr3): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=uarta
	pad-power=0
155 (uart1_tx_pr2): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=uarta
	pad-power=0
156 (cpu_pwr_req_pi5): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
157 (uart4_cts_ph6): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
158 (uart4_rts_ph5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd2
	pad-power=0
159 (uart4_rx_ph4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
160 (uart4_tx_ph3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd2
	pad-power=0
161 (gen1_i2c_scl_pi3): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=0
	drive-type=0
	func=i2c1
	pad-power=0
162 (gen1_i2c_sda_pi4): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=31
	pull-up-strength=0
	drive-type=0
	func=i2c1
	pad-power=0
163 (soc_gpio20_pg7): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
164 (soc_gpio21_ph0): 
	pull=1
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=gp
	pad-power=0
165 (soc_gpio22_ph1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
166 (soc_gpio13_pg0): 
	pull=0
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
167 (soc_gpio14_pg1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
168 (soc_gpio15_pg2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
169 (soc_gpio16_pg3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
170 (soc_gpio17_pg4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
171 (soc_gpio18_pg5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
172 (soc_gpio19_pg6): 
	pull=1
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=gp
	pad-power=0
173 (soc_gpio41_ph7): 
	pull=1
	tristate=0
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=i2s2
	pad-power=0
174 (soc_gpio42_pi0): 
	pull=1
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=i2s2
	pad-power=0
175 (soc_gpio43_pi1): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=i2s2
	pad-power=0
176 (soc_gpio44_pi2): 
	pull=1
	tristate=0
	enable-input=1
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=i2s2
	pad-power=0
177 (soc_gpio06_ph2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
178 (soc_gpio07_pi6): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=gp
	pad-power=0
179 (dap4_sclk_pa4): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=i2s4
	pad-power=0
180 (dap4_dout_pa5): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=i2s4
	pad-power=0
181 (dap4_din_pa6): 
	pull=1
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=i2s4
	pad-power=0
182 (dap4_fs_pa7): 
	pull=0
	tristate=0
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=i2s4
	pad-power=0
183 (dap6_sclk_pa0): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
184 (dap6_dout_pa1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
185 (dap6_din_pa2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
186 (dap6_fs_pa3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd1
	pad-power=0
187 (soc_gpio45_pad0): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=rsvd0
	pad-power=0
188 (soc_gpio46_pad1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=rsvd0
	pad-power=0
189 (soc_gpio47_pad2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=rsvd0
	pad-power=0
190 (soc_gpio48_pad3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=rsvd0
	pad-power=0
191 (soc_gpio57_pac4): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
192 (soc_gpio58_pac5): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
193 (soc_gpio59_pac6): 
	pull=2
	tristate=1
	enable-input=1
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=31
	pull-up-strength=31
	drive-type=0
	func=rsvd2
	pad-power=0
194 (soc_gpio60_pac7): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=0
	io-reset=0
	rcv-sel=0
	io-hv=0
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd0
	pad-power=0
195 (spi5_cs0_pac3): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd3
	pad-power=0
196 (spi5_miso_pac1): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd3
	pad-power=0
197 (spi5_mosi_pac2): 
	pull=1
	tristate=1
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=0
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd3
	pad-power=0
198 (spi5_sck_pac0): 
	pull=0
	tristate=0
	enable-input=0
	open-drain=1
	io-reset=1
	rcv-sel=1
	io-hv=1
	loopback=0
	schmitt=1
	pull-down-strength=0
	pull-up-strength=0
	drive-type=0
	func=rsvd3
	pad-power=0

Also, please start recording without the Mic connected and probe the data in line and see if pcm_read error is still being observed.

When i disconnect the Mic, i still get the following error:

Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
arecord: pcm_read:2178: read error: Input/output error

Hi Kai,

Please share the output of below command

 amixer -c APE scontents

Hi, i have redirected the output of your command into a file because it is to large for posting it here.
mixer.txt (500.2 KB)

Hi,
Please try with below command without mic connected and see if still there is pcm error

amixer -c APE cset name="I2S2 Mux" "None"
arecord -D hw:APE,0 -r 16000 -c 2 -f S16_LE -Vmono >/dev/null

If still the error is observed, please run I2S2 internal loopback testcase and share your observations. Steps you can find here,
https://docs.nvidia.com/jetson/archives/r35.1/DeveloperGuide/text/SD/Communications/AudioSetupAndDevelopment.html?highlight=audio#internal-loopback

After i ran following commands without the mic connected:

amixer -c APE cset name="I2S2 Mux" "None"
arecord -D hw:APE,0 -r 16000 -c 2 -f S16_LE -Vmono >/dev/null

i get as result:

arecord: pcm_read:2178: read error: Input/output error

Than i ran following commands, as you suggested:

amixer -c APE cset name="I2S2 Mux" "ADMAIF 2"
amixer -c APE cset name="ADMAIF2 Mux" "I2S2"
amixer -c APE cset name="I2S2 Loopback" "on"
aplay -D hw:APE,1 /usr/share/sounds/alsa/Front_Center.wav  &
arecord -D hw:APE,1 -r 48000 -c 2 -f S16_LE file.wav

i still get:

arecord: pcm_read:2178: read error: Input/output error

Than i retried the command, where i=1:

amixer -c APE cset name="I2S2 Mux" "ADMAIF 1"
amixer -c APE cset name="ADMAIF1 Mux" "I2S2"
amixer -c APE cset name="I2S2 Loopback" "on"
aplay -D hw:APE,0 /usr/share/sounds/alsa/Front_Center.wav  &
arecord -D hw:APE,0 -r 48000 -c 2 -f S16_LE file.wav

and i still get:

arecord: pcm_read:2178: read error: Input/output error

The last both commands from the oopback test i had the mic disconnected.

Please don’t keep space between ADMAIF and 2. The command should be

amixer -c APE cset name="I2S2 Mux" "ADMAIF2"

i tried again with:

amixer -c APE cset name="I2S2 Mux" "ADMAIF2"
amixer -c APE cset name="ADMAIF2 Mux" "I2S2"
amixer -c APE cset name="I2S2 Loopback" "on"
aplay -D hw:APE,1 /usr/share/sounds/alsa/Front_Center.wav  &
arecord -D hw:APE,1 -r 48000 -c 2 -f S16_LE file.wav

and i still get

arecord: pcm_read:2178: read error: Input/output error
  • What’s the size of input file? Playback might have finished before starting recording.
  • Please run arecord first in background and then aplay. kill arecord process after playback competes and check if there is any data in the recorded file.

Looks like the short duration of the file was the issue.
I have downloaded a sample file with a length of 1min and have tried again.
I have got no error so far, but when i play the file, it doesn’t have any audio, it is just silent. Is this correct?

To check on the pcm error, silent file is also ok.
But if you want to check the recorded data, will prefer some audio file.

Sorry, i have expressed myself wrongly. The sample file isn’t silent, it has audio.
The resulted file from arecord doesn’t have any audio.

Please confirm if the above mixer settings you had reset, before trying the usecase with ADMAIF2.

I have rebooted the board, but still get no audio, but the error

arecord: pcm_read:2178: read error: Input/output error

is gone.
What does that mean in relation to my I2S mic?