Device Tree Overlay for McASP0 Configuration

Hi Benedict,

After reading some literature to understand your question, I finally found a way to modify and compile a kernel. It seems to be necessary to disable the HDMI service and assign a dummy codec for the acquisition mode (this last part is detailed in this technical report).
I achieved to compile my own kernel version with the modifications of the codec and device tree file. Btw, it happened to me that I had to copy manually the am335x-boneblack.dtb to the beaglebone. It wasn’t being copied in the package using the command ./tools/rebuild_deb.sh
It recognizes the codec and pinmux assignments. However, when I tried to record with alsa with these parameters, I got this error:

debian@BeagleBone:~$ arecord --device hw:1,0 -f S32_LE -c 16  -r 48000 -d 10
arecord: pcm_read:2152: read error: Input/output error

I’m using the McASP0 with its 4 serializers to achieve the 64 microphone signal acquisition, and I’m still figuring out how to get this wav files for each serializer.
It seems that the sound card is being recognized but not with the capability to record. Any ideas how to fix this?
To show how is my sound card configuration I used this:

debian@BeagleBone:~$ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
dmixed
dsnooped
duplex
default
hw:CARD=PCM5102a,DEV=0
    PCM5102a, davinci-mcasp.0-pcm5102a-hifi pcm5102a-hifi-0
    Direct hardware device without any conversions
plughw:CARD=PCM5102a,DEV=0
    PCM5102a, davinci-mcasp.0-pcm5102a-hifi pcm5102a-hifi-0
    Hardware device with all software conversions
sysdefault:CARD=PCM5102a
    PCM5102a, davinci-mcasp.0-pcm5102a-hifi pcm5102a-hifi-0
    Default Audio Device
dsnoop:CARD=PCM5102a,DEV=0
    PCM5102a, davinci-mcasp.0-pcm5102a-hifi pcm5102a-hifi-0
    Direct sample snooping device