浏览代码

ASoC: Ensure we reconfigure WM8958 microphone detection on rate changes

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@opensource.wolfsonmicro.com>
Mark Brown 13 年之前
父节点
当前提交
52ac7ab247
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      sound/soc/codecs/wm8994.c

+ 2 - 4
sound/soc/codecs/wm8994.c

@@ -307,10 +307,8 @@ static int configure_clock(struct snd_soc_codec *codec)
 
 
 	change = snd_soc_update_bits(codec, WM8994_CLOCKING_1,
 	change = snd_soc_update_bits(codec, WM8994_CLOCKING_1,
 				     WM8994_SYSCLK_SRC, new);
 				     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);
 	wm8958_micd_set_rate(codec);