On Mon, Mar 22, 2010 at 04:48:34PM +0000, Liam Girdwood wrote:
I think Peter means that without making changes to the current IO model or reverting the removal of the old PGA code there is no generic way of handling this atm.
Well, you need to add new control types anyway so they know not to do the writes so making them DTRT is fairly trivial.
So we should probably look at bringing back the PGA code (now that there is a user) so that the patch can be updated to use it.
The issue with the old PGA code is that it's fundamentally mono but a substantial proportion of the output paths really are stereo and want to export stereo control to userspace but DAPM is pretty much mono all the way. Decoupling the mute from the PGA solves that, and lets us use this with other widget types if that's useful (though virtual PGAs could cover that too).