ASoC: mbhc-adc: Enable BCS if plug type already reported

BCS is not enabled sometimes after inserting headset if
plug is already reported and we dont report it again.
Enable BCS if plug type already reported.

Change-Id: I8c9f15ced66a21bda169d3479da96168ebec26a7
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
This commit is contained in:
Vatsal Bucha
2021-08-11 13:12:39 +05:30
committed by Gerrit - the friendly Code Review server
parent ced79f58d3
commit 6527fdb4e6

View File

@@ -903,9 +903,6 @@ report:
goto exit; 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", pr_debug("%s: Valid plug found, plug type %d wrk_cmpt %d btn_intr %d\n",
__func__, plug_type, wrk_complete, __func__, plug_type, wrk_complete,
mbhc->btn_press_intr); mbhc->btn_press_intr);
@@ -928,6 +925,9 @@ enable_supply:
else else
WCD_MBHC_REG_UPDATE_BITS(WCD_MBHC_DETECTION_DONE, 0); WCD_MBHC_REG_UPDATE_BITS(WCD_MBHC_DETECTION_DONE, 0);
if (mbhc->mbhc_cb->bcs_enable)
mbhc->mbhc_cb->bcs_enable(mbhc, true);
if (mbhc->mbhc_cb->mbhc_micbias_control) if (mbhc->mbhc_cb->mbhc_micbias_control)
wcd_mbhc_adc_update_fsm_source(mbhc, plug_type); wcd_mbhc_adc_update_fsm_source(mbhc, plug_type);
exit: exit: