From: Gabriele Mazzotta <gabriele.mzt@gmail.com>
To: alsa-devel@alsa-project.org
Cc: tiwai@suse.de, superquad.vortex2@gmail.com
Subject: Re: Pop noise on startup when headphones are plugged in (Dell XPS13 9333)
Date: Thu, 23 Apr 2015 21:12:50 +0200 [thread overview]
Message-ID: <1799826.AYplPzq8AK@xps13> (raw)
In-Reply-To: <23057263.IjMh4t6SYF@xps13>
On Sunday 19 April 2015 19:26:58 Gabriele Mazzotta wrote:
> Hi,
>
> I've recently found that commit a551d91473 ("ALSA: hda - Use regmap for
> command verb caches, too") is somehow causing a pop noise on startup
> when headphones are plugged in, but I couldn't figure out the exact
> cause. Was this observed on other systems (mine is a Dell XPS13 9333,
> Realtek ALC3661)? Does anyone have any idea of what the cause might be?
Hi,
I don't know why a551d91473 caused the issue, but I found the real
cause of problem.
On init, create_input_ctls() sets the vref of nid 0x19 to 80 (as
returned by snd_hda_get_default_vref()), but it should be set to HIZ.
This is not so different from the issue addressed by f38663ab5c
("ALSA: hda - Set internal mic as default input source on Dell XPS 13 9333").
I made a patch to prevent this from happening.
Setting the vref is not necessary since alc_update_headset_mode() will
take care of it.
Should I maybe add a new flag instead of using suppress_hp_mic_detect?
---
sound/pci/hda/hda_generic.c | 3 ++-
sound/pci/hda/patch_realtek.c | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/sound/pci/hda/hda_generic.c b/sound/pci/hda/hda_generic.c
index 3d2597b..adf84ab 100644
--- a/sound/pci/hda/hda_generic.c
+++ b/sound/pci/hda/hda_generic.c
@@ -3257,7 +3257,8 @@ static int create_input_ctls(struct hda_codec *codec)
continue;
val = PIN_IN;
- if (cfg->inputs[i].type == AUTO_PIN_MIC)
+ if (cfg->inputs[i].type == AUTO_PIN_MIC &&
+ !spec->suppress_hp_mic_detect)
val |= snd_hda_get_default_vref(codec, pin);
if (pin != spec->hp_mic_pin)
set_pin_target(codec, pin, val, false);
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 231d0e4..3d854e7 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -4062,6 +4062,7 @@ static void alc_fixup_headset_mode(struct hda_codec *codec,
switch (action) {
case HDA_FIXUP_ACT_PRE_PROBE:
+ spec->gen.suppress_hp_mic_detect = 1;
spec->parse_flags |= HDA_PINCFG_HEADSET_MIC | HDA_PINCFG_HEADPHONE_MIC;
break;
case HDA_FIXUP_ACT_PROBE:
next prev parent reply other threads:[~2015-04-23 19:12 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-19 17:26 Pop noise on startup when headphones are plugged in (Dell XPS13 9333) Gabriele Mazzotta
2015-04-20 5:58 ` Takashi Iwai
2015-04-20 7:18 ` Takashi Iwai
2015-04-20 19:51 ` Gabriele Mazzotta
2015-04-20 19:49 ` Gabriele Mazzotta
2015-04-21 2:13 ` Raymond Yau
2015-04-21 9:50 ` Gabriele Mazzotta
2015-04-21 9:58 ` Gabriele Mazzotta
2015-04-21 10:04 ` Takashi Iwai
2015-04-23 19:12 ` Gabriele Mazzotta [this message]
2015-04-24 6:13 ` Takashi Iwai
2015-04-24 15:14 ` Gabriele Mazzotta
2015-04-24 15:34 ` Takashi Iwai
2015-04-25 11:51 ` Gabriele Mazzotta
2015-04-25 13:57 ` Gabriele Mazzotta
2015-04-26 16:26 ` Takashi Iwai
2015-04-26 17:05 ` Gabriele Mazzotta
2015-04-27 8:49 ` Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1799826.AYplPzq8AK@xps13 \
--to=gabriele.mzt@gmail.com \
--cc=alsa-devel@alsa-project.org \
--cc=superquad.vortex2@gmail.com \
--cc=tiwai@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.