[alsa-devel] [PATCH] ASoC: Intel: Add support for PM ops in bxt-da7219_max98357a
Vinod Koul
vinod.koul at intel.com
Fri Jun 17 06:33:30 CEST 2016
We need card to be early suspended and late resumed, so use
prepare and complete for card suspend and resume.
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
Tested-by: Harsha Priya <harshapriya.n at intel.com>
---
sound/soc/intel/boards/bxt_da7219_max98357a.c | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/sound/soc/intel/boards/bxt_da7219_max98357a.c b/sound/soc/intel/boards/bxt_da7219_max98357a.c
index 3774b117d365..df5f269a9b67 100644
--- a/sound/soc/intel/boards/bxt_da7219_max98357a.c
+++ b/sound/soc/intel/boards/bxt_da7219_max98357a.c
@@ -441,11 +441,30 @@ static int broxton_audio_probe(struct platform_device *pdev)
return devm_snd_soc_register_card(&pdev->dev, &broxton_audio_card);
}
+#ifdef CONFIG_PM_SLEEP
+
+static void broxton_complete(struct device *dev)
+{
+ snd_soc_resume(dev);
+}
+
+#else
+#define broxton_complete NULL
+#endif
+
+static const struct dev_pm_ops broxton_pm_ops = {
+ .prepare = snd_soc_suspend,
+ .complete = broxton_complete,
+ .freeze = snd_soc_suspend,
+ .thaw = snd_soc_resume,
+ .poweroff = snd_soc_poweroff,
+ .restore = snd_soc_resume,
+};
static struct platform_driver broxton_audio = {
.probe = broxton_audio_probe,
.driver = {
.name = "bxt_da7219_max98357a_i2s",
- .pm = &snd_soc_pm_ops,
+ .pm = &broxton_pm_ops,
},
};
module_platform_driver(broxton_audio)
--
1.9.1
More information about the Alsa-devel
mailing list