|
@@ -641,11 +641,12 @@ void wcd_mbhc_report_plug(struct wcd_mbhc *mbhc, int insertion,
|
|
|
}
|
|
|
mbhc->hph_type = WCD_MBHC_HPH_NONE;
|
|
|
mbhc->zl = mbhc->zr = 0;
|
|
|
- pr_debug("%s: Reporting removal (%x)\n",
|
|
|
- __func__, mbhc->hph_status);
|
|
|
- wcd_mbhc_jack_report(mbhc, &mbhc->headset_jack,
|
|
|
- 0, WCD_MBHC_JACK_MASK);
|
|
|
-
|
|
|
+ if (!mbhc->force_linein) {
|
|
|
+ pr_debug("%s: Reporting removal (%x)\n",
|
|
|
+ __func__, mbhc->hph_status);
|
|
|
+ wcd_mbhc_jack_report(mbhc, &mbhc->headset_jack,
|
|
|
+ 0, WCD_MBHC_JACK_MASK);
|
|
|
+ }
|
|
|
if (mbhc->hph_status == SND_JACK_LINEOUT) {
|
|
|
|
|
|
pr_debug("%s: Enable micbias\n", __func__);
|