[alsa-devel] [PATCH 1/5] ASoC: sh: fsi: add fsi-codec card support

Kuninori Morimoto kuninori.morimoto.gx at renesas.com
Tue Apr 3 04:01:00 CEST 2012


Hi Mark

> > > +	if (pinfo->codec_fmt) {
> > 
> > > +	if (pinfo->cpu_fmt) {
> > 
> > I'd expect that these should always be the same, it's probably as well
> > to just have one format and then require anyone who wants anything
> > unusual to handle it.

Now I'm creating v2 patch.

This codec_fmt/cpu_fmt is not only audio formats.
It selects clock master / signal inversions...
These are depend on platform.
And, FSI can use SPDIF format (it doesn't have SND_SOC_DAIFMT_xxx format).

So, it will be...

  pinfo->fmt           : audio formats
  pinfo->cpu_daifmt    : extra settings for cpu
  pinfo->codec_daifmt  : extra settings for codec

unsigned int cpu_fmt   = pinfo->fmt | pinfo->cpu_daifmt;
unsigned int codec_fmt = pinfo->fmt | pinfo->codec_fmt;

if (codec_fmt)
	...

if (cpu_fmt)
	...

This is a little bit complex...
but is it OK ?

Best regards
---
Kuninori Morimoto


More information about the Alsa-devel mailing list