diff options
author | Lu, Han <han.lu@intel.com> | 2015-05-05 03:05:48 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-05-05 14:44:36 +0200 |
commit | 0a67352153505f3ef2cdd155bfcbf7e43186bd82 (patch) | |
tree | 0c06a05b42b20b4c92537e255d0ff1dc849ccb2e /sound/pci/hda/hda_intel.h | |
parent | drm/i915/audio: add codec wakeup override enabled/disable callback (diff) | |
download | linux-0a67352153505f3ef2cdd155bfcbf7e43186bd82.tar.xz linux-0a67352153505f3ef2cdd155bfcbf7e43186bd82.zip |
ALSA: hda - reset display codec when power on
In SKL, HDMI/DP codec and PCH HD Audio Controller are in different power wells,
so it's necessary to reset display audio codecs when power well on, otherwise
display audio codecs will disappear when resume from low power state.
Reset steps when power on:
enable codec wakeup -> azx_init_chip() -> disable codec wakeup
The callback for codec wakeup enable/disable is in drivers/gpu/drm/i915/.
Signed-off-by: Lu, Han <han.lu@intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/hda_intel.h')
-rw-r--r-- | sound/pci/hda/hda_intel.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_intel.h b/sound/pci/hda/hda_intel.h index ff41fc30091d..7fd3254a2f3f 100644 --- a/sound/pci/hda/hda_intel.h +++ b/sound/pci/hda/hda_intel.h @@ -51,11 +51,16 @@ struct hda_intel { }; #ifdef CONFIG_SND_HDA_I915 +int hda_set_codec_wakeup(struct hda_intel *hda, bool enable); int hda_display_power(struct hda_intel *hda, bool enable); void haswell_set_bclk(struct hda_intel *hda); int hda_i915_init(struct hda_intel *hda); int hda_i915_exit(struct hda_intel *hda); #else +static inline int hda_set_codec_wakeup(struct hda_intel *hda, bool enable) +{ + return 0; +} static inline int hda_display_power(struct hda_intel *hda, bool enable) { return 0; |