ALSA: hda/realtek: fix mic boost on Intel NUC 8
authorPhil Calvin <phil@philcalvin.com>
Thu, 15 Apr 2021 22:01:29 +0000 (18:01 -0400)
committerTakashi Iwai <tiwai@suse.de>
Fri, 16 Apr 2021 08:03:06 +0000 (10:03 +0200)
commitd1ee66c5d3c5a0498dd5e3f2af5b8c219a98bba5
tree34b1789455cd766b75f0b2e73b7919548bc34e1d
parent998f26f47e556f14cd124c508d76bceb2c3f6e6a
ALSA: hda/realtek: fix mic boost on Intel NUC 8

Fix two bugs with the Intel HDA Realtek ALC233 sound codec
present in Intel NUC NUC8i7BEH and probably a few other similar
NUC models.

These codecs advertise a 4-level microphone input boost amplifier on
pin 0x19, but the highest two boost settings do not work correctly,
and produce only low analog noise that does not seem to contain any
discernible signal. There is an existing fixup for this exact problem
but for a different PCI subsystem ID, so we re-use that logic.

Changing the boost level also triggers a DC spike in the input signal
that bleeds off over about a second and overwhelms any input during
that time. Thankfully, the existing fixup has the side effect of
making the boost control show up in userspace as a mute/unmute switch,
and this keeps (e.g.) PulseAudio from fiddling with it during normal
input volume adjustments.

Finally, the NUC hardware has built-in inverted stereo mics. This
patch also enables the usual fixup for this so the two channels cancel
noise instead of the actual signal.

[ Re-ordered the quirk entry point by tiwai ]

Signed-off-by: Phil Calvin <phil@philcalvin.com>
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/80dc5663-7734-e7e5-25ef-15b5df24511a@philcalvin.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c