From 9f495f6dd4bf5666100119c1e84739e4f6c609f8 Mon Sep 17 00:00:00 2001 From: Vatsal Bucha Date: Wed, 11 Aug 2021 13:10:13 +0530 Subject: [PATCH] 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 --- asoc/codecs/wcd-mbhc-adc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/asoc/codecs/wcd-mbhc-adc.c b/asoc/codecs/wcd-mbhc-adc.c index ad2bc5165b93..ebcedb9ae059 100644 --- a/asoc/codecs/wcd-mbhc-adc.c +++ b/asoc/codecs/wcd-mbhc-adc.c @@ -905,11 +905,6 @@ report: goto exit; } - if ((plug_type == MBHC_PLUG_TYPE_HEADSET || - plug_type == MBHC_PLUG_TYPE_HEADPHONE)) - 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); @@ -932,6 +927,11 @@ enable_supply: else WCD_MBHC_REG_UPDATE_BITS(WCD_MBHC_DETECTION_DONE, 0); + if ((plug_type == MBHC_PLUG_TYPE_HEADSET || + plug_type == MBHC_PLUG_TYPE_HEADPHONE)) + if (mbhc->mbhc_cb->bcs_enable) + mbhc->mbhc_cb->bcs_enable(mbhc, true); + if (mbhc->mbhc_cb->mbhc_micbias_control) wcd_mbhc_adc_update_fsm_source(mbhc, plug_type); exit: