[alsa-devel] [PATCH 4/6] ASoC: Ensure we reconfigure WM8958 microphone detection on rate changes

Mark Brown broonie at opensource.wolfsonmicro.com
Thu Dec 1 15:16:44 CET 2011


We don't need to rerun DAPM if the clock source is the same but we do
need to adjust the microphone detection rate in case we are moving from
an audio to a non-audio rate.

Signed-off-by: Mark Brown <broonie at opensource.wolfsonmicro.com>
---
 sound/soc/codecs/wm8994.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c
index 5c042de..72282da 100644
--- a/sound/soc/codecs/wm8994.c
+++ b/sound/soc/codecs/wm8994.c
@@ -208,10 +208,8 @@ static int configure_clock(struct snd_soc_codec *codec)
 
 	change = snd_soc_update_bits(codec, WM8994_CLOCKING_1,
 				     WM8994_SYSCLK_SRC, new);
-	if (!change)
-		return 0;
-
-	snd_soc_dapm_sync(&codec->dapm);
+	if (change)
+		snd_soc_dapm_sync(&codec->dapm);
 
 	wm8958_micd_set_rate(codec);
 
-- 
1.7.7.3



More information about the Alsa-devel mailing list