2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00
linux/sound/soc/amd
Vijendar Mukunda dc6458ed95
ASoC: amd: ps: fix for soundwire failures during hibernation exit sequence
During the hibernate entry sequence, ACP registers will be reset to
default values and acp ip will be completely powered off including acp
SoundWire pads. During resume sequence, if acp SoundWire pad keeper enable
register is not restored along with pad pulldown control register value,
then SoundWire manager links won't be powered on correctly results in
peripheral register access failures and completely audio function is
broken.

Add code to store the acp SoundWire pad keeper enable register and acp pad
pulldown ctrl register values before entering into suspend state and
restore the register values during resume sequence based on condition check
for acp SoundWire pad keeper enable register for ACP6.3, ACP7.0 & ACP7.1
platforms.

Fixes: 4916283880 ("ASoC: amd: ps: add callback functions for acp pci driver pm ops")
Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Link: https://patch.msgid.link/20250623084630.3100279-1-Vijendar.Mukunda@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2025-06-23 14:20:29 +01:00
..
acp sound updates for 6.16-rc1 2025-05-27 15:05:18 -07:00
include
ps ASoC: amd: ps: fix for soundwire failures during hibernation exit sequence 2025-06-23 14:20:29 +01:00
raven ASoC: Switch back to struct platform_driver::remove() 2024-09-09 18:26:49 +01:00
renoir ASoC: Switch back to struct platform_driver::remove() 2024-09-09 18:26:49 +01:00
rpl ASoC: amd: Convert to RUNTIME_PM_OPS() & co 2025-03-17 10:15:04 +00:00
vangogh ASoC: amd: Convert to RUNTIME_PM_OPS() & co 2025-03-17 10:15:04 +00:00
yc ASoC: amd: yc: Add DMI quirk for Lenovo IdeaPad Slim 5 15 2025-06-23 00:26:27 +01:00
acp3x-rt5682-max9836.c ASoC: amd: remove dpcm_xxx flags 2024-10-23 13:01:54 +01:00
acp-config.c ASoC: amd: Add acpi machine id for acp7.0 version based platform 2024-08-23 11:03:05 +01:00
acp-da7219-max98357a.c ASoC: amd: use new ACP dev names for DAI links 2025-05-14 15:15:59 +02:00
acp-es8336.c ASoC: amd: use new ACP dev names for DAI links 2025-05-14 15:15:59 +02:00
acp-pcm-dma.c ASoC: Switch back to struct platform_driver::remove() 2024-09-09 18:26:49 +01:00
acp-rt5645.c ASoC: amd: use new ACP dev names for DAI links 2025-05-14 15:15:59 +02:00
acp.h ASoC: amd: add I2S MICSP instance support 2022-07-05 13:00:44 +01:00
Kconfig ASoC: amd: update Pink Sardine platform Kconfig description 2025-02-07 13:33:56 +00:00
mach-config.h ASoC: amd: acp: add RT711, RT714 & RT1316 support for ACP7.0 platform 2025-02-07 13:33:58 +00:00
Makefile ASoC: amd: Use *-y instead of *-objs in Makefile 2024-05-08 11:39:13 +09:00