ALSA: hda/realtek - Improve HP depop when system change power state on Chromebook
authorKailang Yang <kailang@realtek.com>
Mon, 7 Apr 2014 08:41:52 +0000 (16:41 +0800)
committerTakashi Iwai <tiwai@suse.de>
Mon, 7 Apr 2014 10:32:52 +0000 (12:32 +0200)
It is better to change Mic2-Vref to manual mode.
Manual control Mic2-Vref will solve pop noise issue.
It will improve pop noise for power on, power off, S3 and resume.

Signed-off-by: Kailang Yang <kailang@realtek.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c

index 053107786f334775e74faf2e093aebbd1b241869..ca1298afacd937cb1e9be402ba4f64fbd34ca6dd 100644 (file)
@@ -4005,6 +4005,10 @@ static void alc283_fixup_chromebook(struct hda_codec *codec,
                spec->gen.mixer_nid = 0;
                break;
        case HDA_FIXUP_ACT_INIT:
+               /* MIC2-VREF control */
+               /* Set to manual mode */
+               val = alc_read_coef_idx(codec, 0x06);
+               alc_write_coef_idx(codec, 0x06, val & ~0x000c);
                /* Enable Line1 input control by verb */
                val = alc_read_coef_idx(codec, 0x1a);
                alc_write_coef_idx(codec, 0x1a, val | (1 << 4));