Hi!
I can talk to the modem and start a call.
Doing an AT query is the easy part :)
Then something like this (untested!) is certainly needed. Probably more...
I intentionally left this part out. The CPCAP codec has two DAIs and not 3+. The code you just added is a hack from Motorola. Their driver is full of hacks and it's obvious its author(s) did not fully understand the ASoC APIs.
My understanding is, that we only need to replace the audio-graph-card driver to something more complex. The VOICE DAI needs to be configured differently based on the use case:
Does the voice part work for you? I configured all the mixers to voice, and then am using
I tried with 8kHz, 8-bit, too:
user@devuan:/my/tui/rweb$ arecord -D plughw:CARD=Audio,DEV=1 -t wav --max-file-time 30 mon.wav Recording WAVE 'mon.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono ^CAborted by signal Interrupt... arecord: pcm_read:2103: read error: Interrupted system call user@devuan:/my/tui/rweb$ aplay -D plughw:CARD=Audio,DEV=1 -t wav mon.wav Playing WAVE 'mon.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono ^CAborted by signal Interrupt...
Recording works okay, but playback produces ugly noise (not white this time). If I copy mon.wav to PC, it playes back in pretty acceptable quality.
So summary
HIFI DAI works VOICE DAI recording is ok VOICE DAI playbacks plays noise.
Best regards, Pavel