sDMA on i.mx7d

Alexandre Belloni alexandre.belloni at free-electrons.com
Wed Feb 15 03:07:36 PST 2017


On 14/02/2017 at 23:25:34 -0800, Stefan Agner wrote:
> On 2017-02-14 14:24, Alexandre Belloni wrote:
> > Hi,
> > 
> > I've been trying to get a PCM3168s codec with a Colibri iMX7 using TDM
> > on SAI2.
> > I've got it working properly with the 4.1.35 kernel from Toradex (based
> > on the 4.1.15 from Freescale).
> > It is working fine with and without providing a firmware to the sDMA.
> > 
> > But, I couldn't get that to work with v4.9. I actually managed to
> > reproduce the issue using the SGTL5000 so I don't have any patch on top
> > of v4.9.
> 
> I guess you are using the on module SGTL5000 to reproduce?
> 

Yes, using the on module sgtl5000 of a colibri on an iris.

> When I added audio support I remember that the sound seemed to be ok to
> me. Is the corruption such that you can hear it?
> 

You can hear it but not if you are playing a simple sine at a frequency
that is a multiple of 10 (e.g. 440Hz)

> > I really suspect the DMA driver as the issue varies with the selected
> > period/buffer size.
> > 
> > Basically, the samples in a period are in the correct order but the
> > periods are mixed up.
> 
> Maybe a endian issue?
> 

I don't think so.


-- 
Alexandre Belloni, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com



More information about the linux-arm-kernel mailing list