summaryrefslogtreecommitdiff
path: root/sound/soc
diff options
context:
space:
mode:
authorVinod Koul <vinod.koul@intel.com>2015-12-18 12:42:05 +0300
committerMark Brown <broonie@kernel.org>2016-01-10 15:19:02 +0300
commitc2e20cd8187cb576362e7c8ecb0b1c51eedb2686 (patch)
treea77c6205b382aa39bc8a10cccf931715aa1750e3 /sound/soc
parent721c3e36f774150f453216efcf5e1895577ac68c (diff)
downloadlinux-c2e20cd8187cb576362e7c8ecb0b1c51eedb2686.tar.xz
ASoC: Intel: Skylake: manage link power in active suspend
When device enters active suspend, we should turn off the links as they are not in use. Similarly we need to bring back links when we exit active suspend. Signed-off-by: Jayachandran B <jayachandran.b@intel.com> Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc')
-rw-r--r--sound/soc/intel/skylake/skl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/soc/intel/skylake/skl.c b/sound/soc/intel/skylake/skl.c
index dd38f5feb7c0..80a5f6456aca 100644
--- a/sound/soc/intel/skylake/skl.c
+++ b/sound/soc/intel/skylake/skl.c
@@ -224,6 +224,7 @@ static int skl_suspend(struct device *dev)
* running, we need to save the state for these and continue
*/
if (skl->supend_active) {
+ snd_hdac_ext_bus_link_power_down_all(ebus);
pci_save_state(pci);
pci_disable_device(pci);
return 0;
@@ -246,6 +247,7 @@ static int skl_resume(struct device *dev)
if (skl->supend_active) {
pci_restore_state(pci);
ret = pci_enable_device(pci);
+ snd_hdac_ext_bus_link_power_up_all(ebus);
} else {
ret = _skl_resume(ebus);
}