Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7d464b20 authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: wm8994: Make sure we sync DAPM on WM8958 detection mode changes



Normally this will have no effect as we set detection up at system startup
before DAPM syncs take effect, this will only be useful if the system
enables and disables detection at runtime.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 67109cbe
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -3330,6 +3330,7 @@ int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
		}

		snd_soc_dapm_force_enable_pin(&codec->dapm, "CLK_SYS");
		snd_soc_dapm_sync(&codec->dapm);

		wm8994->micdet[0].jack = jack;
		wm8994->jack_cb = cb;
@@ -3376,6 +3377,7 @@ int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
		snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
				    WM8958_MICD_ENA, 0);
		snd_soc_dapm_disable_pin(&codec->dapm, "CLK_SYS");
		snd_soc_dapm_sync(&codec->dapm);
	}

	return 0;