diff options
author | Charles Keepax <ckeepax@opensource.wolfsonmicro.com> | 2013-02-05 05:13:38 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-02-11 11:06:23 -0500 |
commit | 5d9ab708200fefc3ec6e4454c65584d14ce716b0 (patch) | |
tree | 1488d18a27120c1425c3e928ef80845a742d2024 /drivers/extcon | |
parent | 903aa56fdf930fd17fc4f35610bb1c818b5a9327 (diff) |
extcon: arizona: Clear _trig_sts bits after jack detection
It is important to clear the wake trigger status bits otherwise DCVDD
will be held high independent of the state of the LDOENA line.
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'drivers/extcon')
-rw-r--r-- | drivers/extcon/extcon-arizona.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/extcon/extcon-arizona.c b/drivers/extcon/extcon-arizona.c index cfd206c4797c..aeaf217a05ee 100644 --- a/drivers/extcon/extcon-arizona.c +++ b/drivers/extcon/extcon-arizona.c | |||
@@ -939,6 +939,13 @@ static irqreturn_t arizona_jackdet(int irq, void *data) | |||
939 | ARIZONA_MICD_CLAMP_DB | ARIZONA_JD1_DB); | 939 | ARIZONA_MICD_CLAMP_DB | ARIZONA_JD1_DB); |
940 | } | 940 | } |
941 | 941 | ||
942 | /* Clear trig_sts to make sure DCVDD is not forced up */ | ||
943 | regmap_write(arizona->regmap, ARIZONA_AOD_WKUP_AND_TRIG, | ||
944 | ARIZONA_MICD_CLAMP_FALL_TRIG_STS | | ||
945 | ARIZONA_MICD_CLAMP_RISE_TRIG_STS | | ||
946 | ARIZONA_JD1_FALL_TRIG_STS | | ||
947 | ARIZONA_JD1_RISE_TRIG_STS); | ||
948 | |||
942 | mutex_unlock(&info->lock); | 949 | mutex_unlock(&info->lock); |
943 | 950 | ||
944 | pm_runtime_mark_last_busy(info->dev); | 951 | pm_runtime_mark_last_busy(info->dev); |