ASoC: wm_hubs: Enable class W for output mixer paths
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 26 Apr 2012 21:08:50 +0000 (22:08 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 27 Apr 2012 17:42:12 +0000 (18:42 +0100)
commit04de57c15354252ac816154ad66666240883fc52
tree0c46642ca40c48b1b2c99e553039717809a030fa
parentc340304dd8855a61a2e1bcdd5bde6b90408481a9
ASoC: wm_hubs: Enable class W for output mixer paths

Class W can be used for any path where only data from the DAC is routed
to the headphones. Currently we only enable it when the direct DAC to
headphone path is used but it can also be enabled for paths that go via
the output mixer providing the DAC is the only input to the output mixer.
Implement support for this, including updates to the class W status when
the output mixer configuration is changed. This also allows us to enable
the DC servo optimisations for DAC to headphone paths where the output
mixer is used.

In general the direct DAC path is still preferred as this will offer
better performance on most wm_hubs devices but these additional paths
can simplify use case management.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/wm_hubs.c