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.