On Tue, Aug 07, 2012 at 08:35:58AM +0200, Sascha Hauer wrote:
Nowadays the FIQ support is necessary only for AC97. The AC97 support in
the SSI unit is buggy: It does not allow you to select the slots you
want to receive. At least the wm9712 codec always sends (apart from the
stereo data) data in slot (I think it is) 12. You find this data mixed
in your audio stream. The FIQ driver skips this data to get a valid
audio stream.
Right, any device with GPIO support will do this - it's how GPIO works
in AC'97.
One other way to solve this would be to use dma here and to filter out
the data afterwards.
Yup. That's probably more sane but also more work to implement.