Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp307725pxx; Wed, 28 Oct 2020 05:33:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyFwg0lkyO1N7VmyvyTe8TyG0x3rT3WZNZ7P4CTY+XKmcHC7oOAvS+VAZvVi5IyXBXrldj1 X-Received: by 2002:a17:906:c08f:: with SMTP id f15mr6992486ejz.97.1603888409901; Wed, 28 Oct 2020 05:33:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603888409; cv=none; d=google.com; s=arc-20160816; b=tnLuh61vjC9j9khW0B1jrhrIW17NKLZUCM/jTqyHkURFRmMR+BZ3zWW1xBjiF6MhKV dDsC4Kk300qOfO8abasfqZ3ry/apbKLuop0yi7fSJNxKGYZYufJ/FVhGcEB+Ku+XIedp gINjeAh3G2QSJ/v4dmUnQlPRHXwrmG7tn6ul8erMHBD0jyRsVe7Q5hX2aEZokKAMMr8T lZGeIpjMd3HvHwM6aTs9P/uF7B2jh9DobblCxXjeRGiXL1LiHYIbaPsyIAboKw2/ERt6 imNh8xhI1gmFUQU5OlrhcWF0Ze/JvFi2cjxaHbd8ZsusMzgYA8szKKPef/wb/LX1IZ94 alUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=XSH2a9yNtSvz8hIRUOFdbdgKkSKUmIQH0OUazkBmJSc=; b=ECXlxYxJaoI0bZDD9w5LBOx1Ze+DB4Yq4jQwkfheqJM5U6qxB0PB/73+YLSuCpO/Of m7l+upPF7UOWagsIGonBnM4xZYeNaxEZK4xGWu6gEK0SCVZDbt95iQC3evIpKv12Sas1 LZpypZhSLpo2E/SxvUFWbLK4oAj8y2xoimOc6WfhAkwk4Fm17BNN9SHVD0zdXZPHFuVv tZOmK1kvwMn3/iNFxd8ifZIyyPUZctpGL8T0YFJNrVCfxiOD3dMNjtkspXgqJj0wQtMl 8Vg19woQ/+lTV1ZIDzgTyp+fkPeUWHwlkANCBuh9ErF+1ZhUTh+z1KA/RQwLclQnnQXs hx7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MwzPrYqg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dk22si2709939edb.258.2020.10.28.05.33.07; Wed, 28 Oct 2020 05:33:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MwzPrYqg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1797267AbgJ0PWg (ORCPT + 99 others); Tue, 27 Oct 2020 11:22:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:34470 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1796860AbgJ0PUS (ORCPT ); Tue, 27 Oct 2020 11:20:18 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 292F22064B; Tue, 27 Oct 2020 15:20:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812017; bh=7LuG7Ug8fsmvsFtyswTTDP9JZC1WVIMS8LgjTiTqKU8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MwzPrYqgguyfks48/GcrUczZmpteR1vLN45oJ21GoHHHr2nL1WbZXTBoxMW2lZmaP kYDQiLm3CdqlnAgc+1UOosEePgFx2Z8zBgMx6ONeTZmNmeeWm2MSWg2DkUf4bUBeyE lFOM/BreuojHOTanQPjs6DuxnatqWCBhtq+O0aYI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hui Wang , Takashi Iwai Subject: [PATCH 5.9 063/757] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine Date: Tue, 27 Oct 2020 14:45:13 +0100 Message-Id: <20201027135453.527066409@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hui Wang commit 13468bfa8c58731dc9ecda1cd9b22a191114f944 upstream. Recently we enabled a HP AIO machine, we found the mic on the machine couldn't record any sound and it couldn't detect plugging and unplugging as well. Through debugging we found the mic is set to manual detect mode, after setting it to auto detect mode, it could detect plugging and unplugging and could record sound. Cc: Signed-off-by: Hui Wang Link: https://lore.kernel.org/r/20200928080117.12435-1-hui.wang@canonical.com Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/pci/hda/patch_realtek.c | 11 +++++++++++ 1 file changed, 11 insertions(+) --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -6234,6 +6234,7 @@ enum { ALC269_FIXUP_LEMOTE_A190X, ALC256_FIXUP_INTEL_NUC8_RUGGED, ALC255_FIXUP_XIAOMI_HEADSET_MIC, + ALC274_FIXUP_HP_MIC, }; static const struct hda_fixup alc269_fixups[] = { @@ -7613,6 +7614,14 @@ static const struct hda_fixup alc269_fix .chained = true, .chain_id = ALC289_FIXUP_ASUS_GA401 }, + [ALC274_FIXUP_HP_MIC] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 }, + { } + }, + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -7764,6 +7773,7 @@ static const struct snd_pci_quirk alc269 SND_PCI_QUIRK(0x103c, 0x869d, "HP", ALC236_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x8729, "HP", ALC285_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8736, "HP", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x874e, "HP", ALC274_FIXUP_HP_MIC), SND_PCI_QUIRK(0x103c, 0x877a, "HP", ALC285_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x877d, "HP", ALC236_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC), @@ -8089,6 +8099,7 @@ static const struct hda_model_fixup alc2 {.id = ALC256_FIXUP_MEDION_HEADSET_NO_PRESENCE, .name = "alc256-medion-headset"}, {.id = ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET, .name = "alc298-samsung-headphone"}, {.id = ALC255_FIXUP_XIAOMI_HEADSET_MIC, .name = "alc255-xiaomi-headset"}, + {.id = ALC274_FIXUP_HP_MIC, .name = "alc274-hp-mic-detect"}, {} }; #define ALC225_STANDARD_PINS \