Commit e62bccf8 authored by Kai Vehmanen's avatar Kai Vehmanen Committed by Mark Brown

ASoC: hdac_hdmi: report codec link up/down status to bus

Report codec power status to the HDA codec bus from runtime pm
suspend and resume callbacks. This is required to implement
runtime idle logic that relies on 'codec_powered' field of hdac_bus
to be maintained for all codecs.
Signed-off-by: default avatarKai Vehmanen <kai.vehmanen@linux.intel.com>
Reviewed-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: default avatarTakashi Iwai <tiwai@suse.de>
Link: https://lore.kernel.org/r/20190702132428.13129-2-kai.vehmanen@linux.intel.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent b90bab3b
...@@ -2088,6 +2088,7 @@ static int hdac_hdmi_runtime_suspend(struct device *dev) ...@@ -2088,6 +2088,7 @@ static int hdac_hdmi_runtime_suspend(struct device *dev)
return -EIO; return -EIO;
} }
snd_hdac_codec_link_down(hdev);
snd_hdac_ext_bus_link_put(bus, hlink); snd_hdac_ext_bus_link_put(bus, hlink);
snd_hdac_display_power(bus, hdev->addr, false); snd_hdac_display_power(bus, hdev->addr, false);
...@@ -2114,6 +2115,7 @@ static int hdac_hdmi_runtime_resume(struct device *dev) ...@@ -2114,6 +2115,7 @@ static int hdac_hdmi_runtime_resume(struct device *dev)
} }
snd_hdac_ext_bus_link_get(bus, hlink); snd_hdac_ext_bus_link_get(bus, hlink);
snd_hdac_codec_link_up(hdev);
snd_hdac_display_power(bus, hdev->addr, true); snd_hdac_display_power(bus, hdev->addr, true);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment