summaryrefslogtreecommitdiffstats
path: root/drivers/extcon
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2013-02-05 18:48:49 +0100
committerMark Brown <broonie@opensource.wolfsonmicro.com>2013-02-11 17:06:25 +0100
commitc37b387f077c54c5a01fa240dc8448b60bd731c1 (patch)
tree9d6b15e5e6a557288e5b487ed3c50bf1570c0db0 /drivers/extcon
parentextcon: arizona: Clear _trig_sts bits after jack detection (diff)
downloadlinux-c37b387f077c54c5a01fa240dc8448b60bd731c1.tar.xz
linux-c37b387f077c54c5a01fa240dc8448b60bd731c1.zip
extcon: arizona: Always take the first HPDET reading as the final one
This should always be the most accurate reading for supported accessory configurations. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'drivers/extcon')
-rw-r--r--drivers/extcon/extcon-arizona.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/extcon/extcon-arizona.c b/drivers/extcon/extcon-arizona.c
index aeaf217a05ee..d9918421e80b 100644
--- a/drivers/extcon/extcon-arizona.c
+++ b/drivers/extcon/extcon-arizona.c
@@ -451,6 +451,10 @@ static int arizona_hpdet_do_id(struct arizona_extcon_info *info, int *reading)
info->hpdet_res[0], info->hpdet_res[1],
info->hpdet_res[2]);
+
+ /* Take the headphone impedance for the main report */
+ *reading = info->hpdet_res[0];
+
/*
* Either the two grounds measure differently or we
* measure the mic as high impedance.
@@ -466,9 +470,6 @@ static int arizona_hpdet_do_id(struct arizona_extcon_info *info, int *reading)
dev_err(arizona->dev,
"Failed to report mic: %d\n", ret);
}
-
- /* Take the headphone impedance for the main report */
- *reading = info->hpdet_res[1];
} else {
dev_dbg(arizona->dev, "Detected headphone\n");
}