diff options
| -rw-r--r-- | sound/soc/codecs/wm5100.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm5100.c b/sound/soc/codecs/wm5100.c index 66f0611e68b6..3f8fd3ca9454 100644 --- a/sound/soc/codecs/wm5100.c +++ b/sound/soc/codecs/wm5100.c | |||
| @@ -2183,6 +2183,7 @@ static void wm5100_micd_irq(struct snd_soc_codec *codec) | |||
| 2183 | if (wm5100->jack_detecting) { | 2183 | if (wm5100->jack_detecting) { |
| 2184 | dev_dbg(codec->dev, "Microphone detected\n"); | 2184 | dev_dbg(codec->dev, "Microphone detected\n"); |
| 2185 | wm5100->jack_mic = true; | 2185 | wm5100->jack_mic = true; |
| 2186 | wm5100->jack_detecting = false; | ||
| 2186 | snd_soc_jack_report(wm5100->jack, | 2187 | snd_soc_jack_report(wm5100->jack, |
| 2187 | SND_JACK_HEADSET, | 2188 | SND_JACK_HEADSET, |
| 2188 | SND_JACK_HEADSET | SND_JACK_BTN_0); | 2189 | SND_JACK_HEADSET | SND_JACK_BTN_0); |
| @@ -2221,6 +2222,7 @@ static void wm5100_micd_irq(struct snd_soc_codec *codec) | |||
| 2221 | SND_JACK_BTN_0); | 2222 | SND_JACK_BTN_0); |
| 2222 | } else if (wm5100->jack_detecting) { | 2223 | } else if (wm5100->jack_detecting) { |
| 2223 | dev_dbg(codec->dev, "Headphone detected\n"); | 2224 | dev_dbg(codec->dev, "Headphone detected\n"); |
| 2225 | wm5100->jack_detecting = false; | ||
| 2224 | snd_soc_jack_report(wm5100->jack, SND_JACK_HEADPHONE, | 2226 | snd_soc_jack_report(wm5100->jack, SND_JACK_HEADPHONE, |
| 2225 | SND_JACK_HEADPHONE); | 2227 | SND_JACK_HEADPHONE); |
| 2226 | 2228 | ||
