extcon: arizona: Disable debouce for accessory removal detection
Ensure we clamp as quickly as possible after removal by disabling the debounce while there is an accessory present. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
689557d3c7
commit
4e61687795
|
@ -773,6 +773,10 @@ static irqreturn_t arizona_jackdet(int irq, void *data)
|
||||||
} else {
|
} else {
|
||||||
arizona_start_hpdet_acc_id(info);
|
arizona_start_hpdet_acc_id(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
regmap_update_bits(arizona->regmap,
|
||||||
|
ARIZONA_JACK_DETECT_DEBOUNCE,
|
||||||
|
ARIZONA_MICD_CLAMP_DB | ARIZONA_JD1_DB, 0);
|
||||||
} else {
|
} else {
|
||||||
dev_dbg(arizona->dev, "Detected jack removal\n");
|
dev_dbg(arizona->dev, "Detected jack removal\n");
|
||||||
|
|
||||||
|
@ -792,6 +796,11 @@ static irqreturn_t arizona_jackdet(int irq, void *data)
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
dev_err(arizona->dev, "Removal report failed: %d\n",
|
dev_err(arizona->dev, "Removal report failed: %d\n",
|
||||||
ret);
|
ret);
|
||||||
|
|
||||||
|
regmap_update_bits(arizona->regmap,
|
||||||
|
ARIZONA_JACK_DETECT_DEBOUNCE,
|
||||||
|
ARIZONA_MICD_CLAMP_DB | ARIZONA_JD1_DB,
|
||||||
|
ARIZONA_MICD_CLAMP_DB | ARIZONA_JD1_DB);
|
||||||
}
|
}
|
||||||
|
|
||||||
mutex_unlock(&info->lock);
|
mutex_unlock(&info->lock);
|
||||||
|
|
Loading…
Reference in New Issue