From: Takashi Iwai Date: Wed, 30 Oct 2013 06:50:53 +0000 (+0100) Subject: ALSA: hda - Disable AA-loopback on ALC283 Chromebook X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=d2e92709e88d97c001b6bb96054ecb06d99d0dc6;p=openwrt%2Fstaging%2Fblogic.git ALSA: hda - Disable AA-loopback on ALC283 Chromebook ALC283-based Chromebook suffers from occasional white noise, and it turned out that this comes from AA-loopback. Disable this output path by just clearing mixer_nid, then the generic parser will skip the creation of AA-loopback path. Reported-and-tested-by: Kailang Yang Signed-off-by: Takashi Iwai --- diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 894703532ab7..c516fa93ee63 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -3445,6 +3445,8 @@ static void alc283_fixup_chromebook(struct hda_codec *codec, switch (action) { case HDA_FIXUP_ACT_PRE_PROBE: alc283_chromebook_caps(codec); + /* Disable AA-loopback as it causes white noise */ + spec->gen.mixer_nid = 0; spec->gen.hp_automute_hook = alc283_hp_automute_hook; /* MIC2-VREF control */ /* Set to manual mode */