mirror of https://gitee.com/openkylin/linux.git
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: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
67109cbea1
commit
7d464b201f
|
@ -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_force_enable_pin(&codec->dapm, "CLK_SYS");
|
||||||
|
snd_soc_dapm_sync(&codec->dapm);
|
||||||
|
|
||||||
wm8994->micdet[0].jack = jack;
|
wm8994->micdet[0].jack = jack;
|
||||||
wm8994->jack_cb = cb;
|
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,
|
snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
|
||||||
WM8958_MICD_ENA, 0);
|
WM8958_MICD_ENA, 0);
|
||||||
snd_soc_dapm_disable_pin(&codec->dapm, "CLK_SYS");
|
snd_soc_dapm_disable_pin(&codec->dapm, "CLK_SYS");
|
||||||
|
snd_soc_dapm_sync(&codec->dapm);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue