diff options
author | Stefan Binding <sbinding@opensource.cirrus.com> | 2022-06-30 03:23:30 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2022-07-15 17:21:39 +0300 |
commit | 1873ebd30cc818eefd151e40a4bd05fd8f83b85a (patch) | |
tree | 3ba220d2d995f51e5e7df6925b360dc0559b1ba9 /sound/pci/hda/hda_component.h | |
parent | 29a249d72d31cde3cd24d43354b40019efdb48b1 (diff) | |
download | linux-1873ebd30cc818eefd151e40a4bd05fd8f83b85a.tar.xz |
ALSA: hda: cs35l41: Support Hibernation during Suspend
CS35L41 supports hibernation during suspend when using
DSP firmware.
When the driver suspends it will hibernate the part, if
firmware is running, and resume will wake from hibernation.
CS35L41 driver will suspend/resume when requested by
hda driver.
Note that suspend/resume and hibernation is only supported
when firmware is running.
Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
Signed-off-by: Vitaly Rodionov <vitalyr@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20220630002335.366545-10-vitalyr@opensource.cirrus.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/hda_component.h')
-rw-r--r-- | sound/pci/hda/hda_component.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_component.h b/sound/pci/hda/hda_component.h index 534e845b9cd1..1223621bd62c 100644 --- a/sound/pci/hda/hda_component.h +++ b/sound/pci/hda/hda_component.h @@ -16,4 +16,6 @@ struct hda_component { char name[HDA_MAX_NAME_SIZE]; struct hda_codec *codec; void (*playback_hook)(struct device *dev, int action); + int (*suspend_hook)(struct device *dev); + int (*resume_hook)(struct device *dev); }; |