[alsa-devel] [PATCH] ASoC: omap-mcbsp: Add support for Left Justified format

Peter Ujfalusi peter.ujfalusi at nokia.com
Fri Mar 19 11:17:01 CET 2010


On Friday 19 March 2010 12:13:08 ext Jarkko Nikula wrote:
> On Fri, 19 Mar 2010 12:00:03 +0200
> 
> Peter Ujfalusi <peter.ujfalusi at nokia.com> wrote:
> > Now with:
> > /* Left justified */
> > fmt =	SND_SOC_DAIFMT_LEFT_J |
> > 
> > 		SND_SOC_DAIFMT_NB_IF |
> > 		
> >  		SND_SOC_DAIFMT_CBM_CFM;
> > 
> > The data line has data when the FS is high (when FS is low, that data
> > line has 0). So this is correct Left Justified.
> > 
> > At least it seams that McBSP is actually shifting out the data at the
> > correct place, when it is slave..
> > 
> > Oh, and I can not explain why this is working, but I do trust on my
> > scope, and it shows me that it is correct :o
> 
> For me it looks it's working because of NB_IF so try again with
> NB_NF :-)

Oh yes :D
You know, I was looking at the diff between the I2S and LEFT_J polarities, but 
did not noticed NF vs IF...
Yes, you are right, I need to invert the FS in a similar fashion as we do with 
the DSP modes.

Thanks for spotting it, I'll send the fixed patch with inverting the FS in case 
of LEFT_J

-- 
Péter


More information about the Alsa-devel mailing list