Unverified Commit b5e85e53 authored by Hans de Goede's avatar Hans de Goede Committed by Mark Brown
Browse files

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: 5fabcc90 ("ASoC: rt5640: Fix Jack work after system suspend")
Cc: Oder Chiou <oder_chiou@realtek.com>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20230912113245.320159-5-hdegoede@redhat.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 786120eb
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -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);
	}