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: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
98081ca62c
commit
f6ef4e0e28
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue