On Thu, 15 Jan 2009 15:50:52 -0700 Troy Kisky troy.kisky@boundarydevices.com wrote:
Hugo Villeneuve wrote:
On Thu, 15 Jan 2009 15:10:01 -0700 Troy Kisky troy.kisky@boundarydevices.com wrote:
Hopefully a comparison of the mainline and DaVinci trees will show something...
In davinci-sffsdr.c I see
ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_RIGHT_J | SND_SOC_DAIFMT_CBM_CFS | SND_SOC_DAIFMT_IB_NF);
When I changed the evm board flags passed, I didn't change this file. So, you'll need something like
ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_DSP_A | SND_SOC_DAIFMT_CBM_CFS | SND_SOC_DAIFMT_NB_NF);
Actually, that should be
ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_DSP_B | SND_SOC_DAIFMT_CBM_CFS | SND_SOC_DAIFMT_NB_NF);
I had dsp_a and dsp_b backwards again.
Hi Troy, Finally the problem was hardware related. The PLL feeding the clocks to the ASP was dead, so that is why the DMA were never triggered. I replaced it and everything is working fine now, using my original config: SND_SOC_DAIFMT_RIGHT_J | SND_SOC_DAIFMT_CBM_CFS | SND_SOC_DAIFMT_IB_NF);
Mark: this also means that the latest davinci git tree has working audio support (without needing any DMA patch) :)
Thank-you all, Hugo.
--------------- Hugo Villeneuve www.hugovil.com ---------------