ASoC: wcd-mbhc: correct headphone detection

Characteristics of 3pole extn cable is, MIC is grounded
and HPHL and HPHR are floating. In current SW, if
there is GND_MIC SWAP with button press cable is reported
as unsupported. Hence report cable as headset if there is
GND_MIC SWAP with button press.

CRs-Fixed: 963833
Signed-off-by: Yeleswarapu Nagaradhesh <nagaradh@codeaurora.org>
Change-Id: Ie6b467292661358699fcab6263653139cda87c33
This commit is contained in:
Yeleswarapu Nagaradhesh 2016-03-23 12:10:37 +05:30 committed by Jeevan Shriram
parent c72b107db6
commit c4ab23b312

View file

@ -1355,6 +1355,11 @@ report:
pr_debug("%s: Switch level is low\n", __func__);
goto exit;
}
if (plug_type == MBHC_PLUG_TYPE_GND_MIC_SWAP && mbhc->btn_press_intr) {
pr_debug("%s: insertion of headphone with swap\n", __func__);
wcd_cancel_btn_work(mbhc);
plug_type = MBHC_PLUG_TYPE_HEADPHONE;
}
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);