mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 14:11:52 +00:00
ASoC: amd: ps: add acp_reset flag check in acp pci driver pm ops.
AMD SoundWire manager supports different power modes. acp_reset flag will be set to false only when SoundWire manager power mode is selected as ClockStop Mode. For rest of the combinations (ACP PDM + SDW), acp_reset flag will be set to true. When acp_reset flag is set, acp de-init and acp init sequence should be invoked during suspend/resume callbacks. Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com> Link: https://lore.kernel.org/r/20230612095903.2113464-10-Vijendar.Mukunda@amd.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
6e8f7cb4cb
commit
198c93e2fc
@ -669,24 +669,28 @@ disable_pci:
|
||||
static int __maybe_unused snd_acp63_suspend(struct device *dev)
|
||||
{
|
||||
struct acp63_dev_data *adata;
|
||||
int ret;
|
||||
int ret = 0;
|
||||
|
||||
adata = dev_get_drvdata(dev);
|
||||
ret = acp63_deinit(adata->acp63_base, dev);
|
||||
if (ret)
|
||||
dev_err(dev, "ACP de-init failed\n");
|
||||
if (adata->acp_reset) {
|
||||
ret = acp63_deinit(adata->acp63_base, dev);
|
||||
if (ret)
|
||||
dev_err(dev, "ACP de-init failed\n");
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int __maybe_unused snd_acp63_resume(struct device *dev)
|
||||
{
|
||||
struct acp63_dev_data *adata;
|
||||
int ret;
|
||||
int ret = 0;
|
||||
|
||||
adata = dev_get_drvdata(dev);
|
||||
ret = acp63_init(adata->acp63_base, dev);
|
||||
if (ret)
|
||||
dev_err(dev, "ACP init failed\n");
|
||||
if (adata->acp_reset) {
|
||||
ret = acp63_init(adata->acp63_base, dev);
|
||||
if (ret)
|
||||
dev_err(dev, "ACP init failed\n");
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user