From 1baeff7ec47ed66e7eab0f7e598eb50fd18571ba Mon Sep 17 00:00:00 2001 From: huangys Date: Fri, 21 Dec 2018 14:46:23 +0800 Subject: [PATCH] extcon-madera: not input lineout if have mic we found that tty device has big impedance of headphone output. if we report microphone, then LineOut, the headset device will be disconnected which is handled in WireAccessoryManager. Change-Id: If1ba3207feff9204a53d46554031faf9be9213e7 Signed-off-by: huangys Reviewed-on: https://gerrit.mot.com/1286085 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Guobin Zhang Submit-Approved: Jira Key --- drivers/extcon/extcon-madera.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/extcon/extcon-madera.c b/drivers/extcon/extcon-madera.c index b418b01d9ac2..3fbd14e36e43 100644 --- a/drivers/extcon/extcon-madera.c +++ b/drivers/extcon/extcon-madera.c @@ -1667,7 +1667,7 @@ int madera_hpdet_reading(struct madera_extcon *info, int val) madera_set_headphone_imp(info, val); - if (val > MADERA_HPDET_LINEOUT) + if (!info->have_mic && val > MADERA_HPDET_LINEOUT) madera_extcon_report(info, EXTCON_JACK_LINE_OUT, true); else madera_extcon_report(info, EXTCON_JACK_HEADPHONE, true);