diff options
author | Takashi Iwai <tiwai@suse.de> | 2015-04-27 11:43:22 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-04-27 11:48:37 +0300 |
commit | 3e1b0c4a9d563d7fc6e22dc92613cd3237bb5ce0 (patch) | |
tree | 7cfd41f1ac4009e5352f63e444bc8a41e80b0b5b /sound/pci/hda/hda_generic.c | |
parent | b787f68c36d49bb1d9236f403813641efa74a031 (diff) | |
download | linux-3e1b0c4a9d563d7fc6e22dc92613cd3237bb5ce0.tar.xz |
ALSA: hda - Fix click noise at start on Dell XPS13
Dell XPS13 produces a click noise at boot up, and Gabriele spotted out
that it's triggered by the initial pin control of the mic (NID 0x19).
This has to be set to Hi-Z Vref while the driver initializes to Vref
80% as a normal mic.
This patch fixes the generic parser code not to override the target
vref if it has been already set by the driver, and adds a proper
initialization of the target vref for this pin in the Realtek driver
side.
Reported-and-tested-by: Gabriele Mazzotta <gabriele.mzt@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/hda_generic.c')
-rw-r--r-- | sound/pci/hda/hda_generic.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/pci/hda/hda_generic.c b/sound/pci/hda/hda_generic.c index 3d2597b7037b..788f969b1a68 100644 --- a/sound/pci/hda/hda_generic.c +++ b/sound/pci/hda/hda_generic.c @@ -3259,7 +3259,8 @@ static int create_input_ctls(struct hda_codec *codec) val = PIN_IN; if (cfg->inputs[i].type == AUTO_PIN_MIC) val |= snd_hda_get_default_vref(codec, pin); - if (pin != spec->hp_mic_pin) + if (pin != spec->hp_mic_pin && + !snd_hda_codec_get_pin_target(codec, pin)) set_pin_target(codec, pin, val, false); if (mixer) { |