提交 3f775987 编写于 作者: M Manuel Lauss 提交者: Jaroslav Kysela

ALSA: ASoC: AC97 codec PM

Simple suspend/resume for AC97 ASoC codec.
Signed-off-by: NManuel Lauss <mano@roarinelk.homelinux.net>
Acked-by: NLiam Girdwood <lg@opensource.wolfsonmicro.com>
Signed-off-by: NTakashi Iwai <tiwai@suse.de>
Signed-off-by: NJaroslav Kysela <perex@perex.cz>
上级 15e4c72f
...@@ -144,9 +144,34 @@ static int ac97_soc_remove(struct platform_device *pdev) ...@@ -144,9 +144,34 @@ static int ac97_soc_remove(struct platform_device *pdev)
return 0; return 0;
} }
#ifdef CONFIG_PM
static int ac97_soc_suspend(struct platform_device *pdev, pm_message_t msg)
{
struct snd_soc_device *socdev = platform_get_drvdata(pdev);
snd_ac97_suspend(socdev->codec->ac97);
return 0;
}
static int ac97_soc_resume(struct platform_device *pdev)
{
struct snd_soc_device *socdev = platform_get_drvdata(pdev);
snd_ac97_resume(socdev->codec->ac97);
return 0;
}
#else
#define ac97_soc_suspend NULL
#define ac97_soc_resume NULL
#endif
struct snd_soc_codec_device soc_codec_dev_ac97 = { struct snd_soc_codec_device soc_codec_dev_ac97 = {
.probe = ac97_soc_probe, .probe = ac97_soc_probe,
.remove = ac97_soc_remove, .remove = ac97_soc_remove,
.suspend = ac97_soc_suspend,
.resume = ac97_soc_resume,
}; };
EXPORT_SYMBOL_GPL(soc_codec_dev_ac97); EXPORT_SYMBOL_GPL(soc_codec_dev_ac97);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册