From: Kailang Yang Date: Fri, 1 Nov 2013 07:57:35 +0000 (+0800) Subject: ALSA: hda/realtek - Make fixup regs persist after resume X-Git-Tag: v3.12.14~118 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bac257987c921375837160f8c2f149f877dabf70;p=kernel%2Fkernel-generic.git ALSA: hda/realtek - Make fixup regs persist after resume commit 380702192f616df5b2ba704b85cc479a3da92c91 upstream. Upon suspend / resume, the fixup register settings are lost because sending HDA_FIXUP_ACT_PRE_PROBE is not part of the resume path. Instead, write our registers in response to the HDA_FIXUP_ACT_INIT, which happens after initial probe and upon resume. Signed-off-by: Kailang Yang Signed-off-by: Takashi Iwai Signed-off-by: Jiri Slaby --- diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index b35a375..be6b6f6 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -3578,6 +3578,8 @@ static void alc283_fixup_chromebook(struct hda_codec *codec, case HDA_FIXUP_ACT_PRE_PROBE: alc283_chromebook_caps(codec); spec->gen.hp_automute_hook = alc283_hp_automute_hook; + break; + case HDA_FIXUP_ACT_INIT: /* MIC2-VREF control */ /* Set to manual mode */ val = alc_read_coef_idx(codec, 0x06);