[PATCH] ASoC: snd_soc_dai_set_fmt add substream independence.

Matt Flax flatmax at flatmax.org
Tue Mar 31 13:52:17 CEST 2020


On 31/3/20 10:13 pm, Mark Brown wrote:
> On Tue, Mar 31, 2020 at 06:40:26PM +1100, Matt Flax wrote:

>>> No, my advice is to go down that route if you are doing this.  I'm just
>>> not convinced that it's going to work reliably since this all sounds
>>> rather shaky.
>> OK - I can try to go down that route. However I would like to confirm that
>> having a codec to codec link doesn't require the original codec or CPU
>> drivers to have separate DAIs for playback and capture ? In my case both the
>> CPU and Codec drivers have single DAIs for both streams.
> OK, that probably won't help then :/


OK - well, the codec approach was worth a try. My concerns with the 
codec API is that it chews resources and clock cycles - if it is 
possible to work around it, then it is a good idea.

I feel that the best way to reduce resource consumption, complexity and 
overhead is to allow link formats to be defined based on the stream 
direction.

I can see why we would want different DAIs if the sample rate is 
asymmetric, however for word alignment perhaps we should let the stream 
direction seep into the snd_soc_dai opertions. These days CPU and Codec 
designers seem to treat both streams independently, which is why their 
registers can be independently configured.


thanks for the discussion

Matt



More information about the Alsa-devel mailing list