瀏覽代碼

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 <[email protected]>
Vatsal Bucha 3 年之前
父節點
當前提交
6527fdb4e6
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      asoc/codecs/wcd-mbhc-adc.c

+ 3 - 3
asoc/codecs/wcd-mbhc-adc.c

@@ -903,9 +903,6 @@ 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);
@@ -928,6 +925,9 @@ enable_supply:
 	else
 		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)
 		wcd_mbhc_adc_update_fsm_source(mbhc, plug_type);
 exit: