Commit f6ef4e0e authored by Takashi Iwai's avatar Takashi Iwai

ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume

The init sequence for ALC294 headphone stuff is needed not only for
the boot up time but also for the resume from hibernation, where the
device is switched from the boot kernel without sound driver to the
suspended image.  Since we record the PM event in the device
power_state field, we can now recognize the call pattern and apply the
sequence conditionally.
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 98081ca6
......@@ -3408,7 +3408,9 @@ static void alc294_init(struct hda_codec *codec)
{
struct alc_spec *spec = codec->spec;
if (!spec->done_hp_init) {
/* required only at boot or S4 resume time */
if (!spec->done_hp_init ||
codec->core.dev.power.power_state.event == PM_EVENT_RESTORE) {
alc294_hp_init(codec);
spec->done_hp_init = 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