Commit 02fb23d7 authored by Shuming Fan's avatar Shuming Fan Committed by Mark Brown

ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0

When the system suspends, peripheral Imp-defined interrupt is disabled.
When system level resume is invoked, the peripheral Imp-defined interrupts
should be enabled to handle JD events.
Signed-off-by: default avatarShuming Fan <shumingf@realtek.com>
Reported-by: default avatarVijendar Mukunda <Vijendar.Mukunda@amd.com>
Link: https://lore.kernel.org/r/20230721090643.128213-1-shumingf@realtek.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent f061e2be
...@@ -750,8 +750,15 @@ static int __maybe_unused rt5682_dev_resume(struct device *dev) ...@@ -750,8 +750,15 @@ static int __maybe_unused rt5682_dev_resume(struct device *dev)
if (!rt5682->first_hw_init) if (!rt5682->first_hw_init)
return 0; return 0;
if (!slave->unattach_request) if (!slave->unattach_request) {
if (rt5682->disable_irq == true) {
mutex_lock(&rt5682->disable_irq_lock);
sdw_write_no_pm(slave, SDW_SCP_INTMASK1, SDW_SCP_INT1_IMPL_DEF);
rt5682->disable_irq = false;
mutex_unlock(&rt5682->disable_irq_lock);
}
goto regmap_sync; goto regmap_sync;
}
time = wait_for_completion_timeout(&slave->initialization_complete, time = wait_for_completion_timeout(&slave->initialization_complete,
msecs_to_jiffies(RT5682_PROBE_TIMEOUT)); msecs_to_jiffies(RT5682_PROBE_TIMEOUT));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment