ASoC: core: Allow digital mute for capture
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 6 Feb 2013 15:44:07 +0000 (15:44 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 8 Feb 2013 11:08:44 +0000 (11:08 +0000)
commitda18396f949ecaa45007d3aeb1b81bd6da092811
treeb55566ec8ecc2ecd42a1caec23310e41b24ebfb9
parente38b9b7478d57701fbcbaafdde169aa1a88d0eca
ASoC: core: Allow digital mute for capture

Help avoid noise from the power up of the capture path propagating through
into the start of the recording (especially noise caused by the ramp of
microphone biases) by keeping the capture muted until after we've finished
powering things up with DAPM in the same manner we do for playback. This
allows us to take advantage of soft mute support in the hardware more
effectively and is more consistent.

The core code using the existing digital mute operation is updated to take
advantage of this. Some additional cases in the soc-pcm code and suspend
will need separate handling but these are less practically relevant than
the main runtime stream start/stop case.

Rather than refactor the digital mute function in every single driver a
new operation is added for drivers taking advantage of this functionality,
the old operation should be phased out over time.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by Vinod Koul <vinod.koul@intel.com>
Acked-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
include/sound/soc-dai.h
sound/soc/soc-compress.c
sound/soc/soc-core.c
sound/soc/soc-dapm.c
sound/soc/soc-pcm.c
This page took 0.035166 seconds and 5 git commands to generate.