Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp272075pxb; Thu, 25 Feb 2021 02:00:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJxolq87geh9bDyPmbsI9yCqdTQXRoQayfFAdCo7Dr+BWCa6nZmW3xH+seFMEjrKiG9No14c X-Received: by 2002:a17:906:1613:: with SMTP id m19mr1911756ejd.344.1614247206276; Thu, 25 Feb 2021 02:00:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614247206; cv=none; d=google.com; s=arc-20160816; b=Wtlu4Sth9IGUOx5kpmKv++Aw+Hfp94Cw1+6CR/rxQfA1XiUnmjBxWZQqa0yRhGBfU5 OMEDUUw2urhQjTt/yPMeJH2JuT0rGzkJ01j0vodfxMrs27sCZprfXXY6O3lEnSDbPg7D 5Ajb170X44eeEbCQJZc1Go6nKyn6+Z/wLe/fdaDvceLTZ1Frvi3GZkZHstlOju/RdMvM xm8y81WvDFKnmM81m7XHZMG4NVcD+KJWODhieCa1IL7kgYFMB/QIr+uv5KiHW8lf7gCy Exbl7zmw34LDberftWhdjDFN+caPHwbcrqMF/TycbjhAcVXC+L1l2ikfDIThFDKousMF lqJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:mime-version; bh=twjGv/8DgTHy0QTq2NWyH703FNvrGECchLAOZ9MyTgc=; b=1AxyaJf3yxC6OHWXC1sx0qPrjg/QkkbBTxaM14bRG4ZastXKQfENlZBJJqZExLyvGh pfpQt4ldy98HEJJvccyO4M8oXcN2XvVEDoRJ/8sztGT/TBC+Qru8kYNnkoVpihe4hvBT CxU+uiKGFqJg0m3tekwUPegQkG+i+5s8TViKOsuut8aUshzDKcvG0M4NK2vQ1nojzY9/ yMy//I8uSfpQjQOzCvHYLEw9l4iObQyNNnO1wi0I+FJiI6xT46GWXVevXfVU0iy4mxGx c1xom4shL3wu3BgRdhE85XUYNyKr5xSGSQvOY3SeTU8CwF6nBh0tpNVKfp39UlTOYvQ7 h0IQ== ARC-Authentication-Results: i=1; mx.google.com; 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=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ks22si3144653ejb.2.2021.02.25.01.59.43; Thu, 25 Feb 2021 02:00:06 -0800 (PST) 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; 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=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236300AbhBYJX4 (ORCPT + 99 others); Thu, 25 Feb 2021 04:23:56 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:58492 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236294AbhBYJWC (ORCPT ); Thu, 25 Feb 2021 04:22:02 -0500 Received: from mail-oo1-f72.google.com ([209.85.161.72]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1lFCpj-00073y-3P for linux-kernel@vger.kernel.org; Thu, 25 Feb 2021 09:21:19 +0000 Received: by mail-oo1-f72.google.com with SMTP id n26so2628883oov.13 for ; Thu, 25 Feb 2021 01:21:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=twjGv/8DgTHy0QTq2NWyH703FNvrGECchLAOZ9MyTgc=; b=dMQXPAjdytk/cMkexWMNFlYl4D81kAyR4djV0tU49JSIwEhu8R8LkMRQqSiTU3P8Lz iaWL5kPdSRvT3knYnB6w526zY4ZLyqQJh4MPh38CbBSCCdPyCLCoTpLvFmtHxsYORab7 3G25AEHsfEdCwlknlnaEK2Dh7Uu41Iy2vwu27RYZKt2J3zxiDOpnNIxuMJgsck09mUu2 yTuXFqwHQi+fOTCeYkRNimXO5i6/seyDB2gmKlbz7kq6p/LolPt0bUlNESJG5gGQLQHv suc5DetIoOWGtHpJDdEeXf1yPy3ma2DLYuE8W9L6jTzR9PuGapt0zFSwTxIRPhGDThMo NknQ== X-Gm-Message-State: AOAM532HmQ4h2v6iGVPRYIunSKQXCnPb9SvwIKjHzVCfTfBLeGkPChxN yp3sbg3N38spaCk036sU1P5z0wjyonfH1MKCPTI2PclW0XWKNhFBIwpb+EmXpT6AJ7I/fE6V1jL kPKKgOTuwzt3udqLz6+P4DIbtRtO9FsnOwzfdsqViVSbVvAJ0T6FZ1hFI2Q== X-Received: by 2002:a9d:3a34:: with SMTP id j49mr1482089otc.153.1614244878144; Thu, 25 Feb 2021 01:21:18 -0800 (PST) X-Received: by 2002:a9d:3a34:: with SMTP id j49mr1482075otc.153.1614244877982; Thu, 25 Feb 2021 01:21:17 -0800 (PST) MIME-Version: 1.0 From: Chris Chiu Date: Thu, 25 Feb 2021 17:21:07 +0800 Message-ID: Subject: [PATCH] ALSA: hda/realtek: Enable MICs of Acer SWIFT with ALC256 To: tiwai@suse.com, kailang@realtek.com, jhp@endlessos.org, kai.heng.feng@canonical.com, hui.wang@canonical.com Cc: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Acer SWIFT Swift SF314-54/55 with ALC256 cannot detect the headset microphone and suffers the noise problem in audio capture. This patch enables the headset jack sense and fixes the noise problem with aamix fixup. Signed-off-by: Chris Chiu --- sound/pci/hda/patch_realtek.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 290645516313..57e4dbcd76a9 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -6372,6 +6372,8 @@ enum { ALC236_FIXUP_DELL_AIO_HEADSET_MIC, ALC282_FIXUP_ACER_DISABLE_LINEOUT, ALC255_FIXUP_ACER_LIMIT_INT_MIC_BOOST, + ALC256_FIXUP_ACER_SWIFT_NO_MIC_PRESENCE, + ALC256_FIXUP_ACER_SWIFT_DISABLE_AAMIX, }; static const struct hda_fixup alc269_fixups[] = { @@ -7815,6 +7817,22 @@ static const struct hda_fixup alc269_fixups[] = { .chained = true, .chain_id = ALC255_FIXUP_ACER_MIC_NO_PRESENCE, }, + [ALC256_FIXUP_ACER_SWIFT_NO_MIC_PRESENCE] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x02a1113c }, /* use as headset mic, without its own jack detect */ + { 0x1a, 0x90a1092f }, /* use as internal mic */ + { }, + }, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC + }, + [ALC256_FIXUP_ACER_SWIFT_DISABLE_AAMIX] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_disable_aamix, + .chained = true, + .chain_id = ALC256_FIXUP_ACER_SWIFT_NO_MIC_PRESENCE + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -7841,9 +7859,11 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { SND_PCI_QUIRK(0x1025, 0x1246, "Acer Predator Helios 500", ALC299_FIXUP_PREDATOR_SPK), SND_PCI_QUIRK(0x1025, 0x1247, "Acer vCopperbox", ALC269VC_FIXUP_ACER_VCOPPERBOX_PINS), SND_PCI_QUIRK(0x1025, 0x1248, "Acer Veriton N4660G", ALC269VC_FIXUP_ACER_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1025, 0x1269, "Acer SWIFT SF314-54", ALC256_FIXUP_ACER_SWIFT_DISABLE_AAMIX), SND_PCI_QUIRK(0x1025, 0x128f, "Acer Veriton Z6860G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1290, "Acer Veriton Z4860G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1291, "Acer Veriton Z4660G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), + SND_PCI_QUIRK(0x1025, 0x129c, "Acer SWIFT SF314-55", ALC256_FIXUP_ACER_SWIFT_DISABLE_AAMIX), SND_PCI_QUIRK(0x1025, 0x1308, "Acer Aspire Z24-890", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x132a, "Acer TravelMate B114-21", ALC233_FIXUP_ACER_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1330, "Acer TravelMate X514-51T", ALC255_FIXUP_ACER_HEADSET_MIC), -- 2.20.1