Skip to content

Commit b2d2eec

Browse files
vijendarmukundaopsiff
authored andcommitted
soundwire: amd: change the soundwire wake enable/disable sequence
[ Upstream commit dcc48a7 ] During runtime suspend scenario, SoundWire wake should be enabled and during system level suspend scenario SoundWire wake should be disabled. Implement the SoundWire wake enable/disable sequence as per design flow for SoundWire poweroff mode. Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com> Link: https://lore.kernel.org/r/20250207065841.4718-2-Vijendar.Mukunda@amd.com Signed-off-by: Vinod Koul <vkoul@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org> (cherry picked from commit 929cda8e4b75d519cfe072a530e2e04e795f0776)
1 parent 225a3ca commit b2d2eec

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/soundwire/amd_manager.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,6 +1138,7 @@ static int __maybe_unused amd_suspend(struct device *dev)
11381138
amd_sdw_wake_enable(amd_manager, false);
11391139
return amd_sdw_clock_stop(amd_manager);
11401140
} else if (amd_manager->power_mode_mask & AMD_SDW_POWER_OFF_MODE) {
1141+
amd_sdw_wake_enable(amd_manager, false);
11411142
/*
11421143
* As per hardware programming sequence on AMD platforms,
11431144
* clock stop should be invoked first before powering-off
@@ -1165,6 +1166,7 @@ static int __maybe_unused amd_suspend_runtime(struct device *dev)
11651166
amd_sdw_wake_enable(amd_manager, true);
11661167
return amd_sdw_clock_stop(amd_manager);
11671168
} else if (amd_manager->power_mode_mask & AMD_SDW_POWER_OFF_MODE) {
1169+
amd_sdw_wake_enable(amd_manager, true);
11681170
ret = amd_sdw_clock_stop(amd_manager);
11691171
if (ret)
11701172
return ret;

0 commit comments

Comments
 (0)