From 8b5bcc5a5657b892d365b86ef97912eb896304fb Mon Sep 17 00:00:00 2001 From: Vatsal Bucha Date: Mon, 2 Aug 2021 15:21:58 +0530 Subject: [PATCH] ASoC: mbhc-adc: Resolve bcs not enabled for us headset BCS is not enabled for us headset as after 3sec loop we directly switch to report headset and bcs is still disabled. Enable bcs only after reporting valid plug to resolve issue. Change-Id: I69bb71d20583fd2e2be921e9b657d9c44c047708 Signed-off-by: Vatsal Bucha --- asoc/codecs/wcd-mbhc-adc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/asoc/codecs/wcd-mbhc-adc.c b/asoc/codecs/wcd-mbhc-adc.c index a87a8a0a1a..3299336abb 100644 --- a/asoc/codecs/wcd-mbhc-adc.c +++ b/asoc/codecs/wcd-mbhc-adc.c @@ -870,9 +870,6 @@ correct_plug_type: wrk_complete = false; } } - if (mbhc->mbhc_cb->bcs_enable) - mbhc->mbhc_cb->bcs_enable(mbhc, true); - if (!wrk_complete) { /* * If plug_tye is headset, we might have already reported either @@ -906,6 +903,9 @@ report: goto exit; } + if (mbhc->mbhc_cb->bcs_enable) + mbhc->mbhc_cb->bcs_enable(mbhc, true); + pr_debug("%s: Valid plug found, plug type %d wrk_cmpt %d btn_intr %d\n", __func__, plug_type, wrk_complete, mbhc->btn_press_intr);