mirror of
https://github.com/torvalds/linux
synced 2024-10-15 07:47:34 +00:00
ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect
The jack-detect IRQ should be enabled *after* the jack-detect related
configuration registers have been programmed.
Move the enable_irq() call for this to after the register setup.
Fixes: 5fabcc90e7
("ASoC: rt5640: Fix Jack work after system suspend")
Cc: Oder Chiou <oder_chiou@realtek.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20230912113245.320159-5-hdegoede@redhat.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
786120ebb6
commit
b5e85e5355
|
@ -2826,8 +2826,6 @@ static int rt5640_resume(struct snd_soc_component *component)
|
|||
regcache_sync(rt5640->regmap);
|
||||
|
||||
if (rt5640->jack) {
|
||||
enable_irq(rt5640->irq);
|
||||
|
||||
if (rt5640->jd_src == RT5640_JD_SRC_HDA_HEADER) {
|
||||
snd_soc_component_update_bits(component,
|
||||
RT5640_DUMMY2, 0x1100, 0x1100);
|
||||
|
@ -2854,6 +2852,7 @@ static int rt5640_resume(struct snd_soc_component *component)
|
|||
}
|
||||
}
|
||||
|
||||
enable_irq(rt5640->irq);
|
||||
queue_delayed_work(system_long_wq, &rt5640->jack_work, 0);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue