BeagleBone Black Multiple Codecs (two TLV320AIC3106)

Hello All,

My Basic Need is to record 4 audio signals using BeagleBONE Black.So I started with recording two audio signals at a time using single TLV320AIC3106 by taking reference design of AUDIO-CAPE provided. It is working fine.

After doing echo BB-BONE-AUDI-01 > /sys/devices/bone_capemgr.8/slots my sound card is getting detected , and arecord -l returns as follows :-

**** List of CAPTURE Hardware Devices ****
card 0: EVM [DA830 EVM], device 0: AIC3X tlv320aic3x-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0

My connection is —

P9_28 ---- MCASP0_AXR2 — DOUT Pin of TLV320AIC3106
P9_25 ---- MCASP0_AXR3 — DIN pin of " "
P9_29 ---- WCLK
P9_31 ---- BCLK

My doubts are , when I changed the ’ serial - dir ’ fragment of BB-BONE-AUDI as follows and still its working !!!

serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
>;

Actually I disabled all AXR PIN and compiled again and loaded.But still its working fine.So what ever giving in the Overlay is not taking into consideration ???
Also Only PIN9_28 I am able to use for recording.If I connect to some other pin to DOUT (for eg :- p8_31 - MCASP0_AXR1 (Mode 3)) ,Nothing is recording.

— So, why the direction giving in the device tree is not affecting ?
– Is it by only device tree overlay we can change the mode and direction of AXR pins ?