Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp327723pxb; Thu, 25 Feb 2021 03:47:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJz3aadwEj+I3d4P1sr7UW/exIQGKKy5HoM9JQGxHqQswR8tggbJY9XVxAdi5IwDZhE32do7 X-Received: by 2002:a17:906:7d7:: with SMTP id m23mr72204ejc.205.1614253632004; Thu, 25 Feb 2021 03:47:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614253631; cv=none; d=google.com; s=arc-20160816; b=UD0tEiizqgWPLzxxPATwX4WolfLAtCTeadFus4TB9hb7kIw9X6CEu1yNnAcoz0Osk3 RvxZfMx+aPb01CkaX033QEB6oKqbG+Ewik0qPkjG5PIzRuidRmc8VEyi08VrsTcS6JbO eeKWgIGsgA+5dZHN6asVsJlczDEa+7ViGf6uAG0uhtc7ftqxQXUV26Q47iRlKIl3xMwv aAs/E1+7y5atX5kUDoW8DoprCaBU6DSXa2TvAzR7f/MJQ0lLZOiIErT1T+qX/j/iiXIm kXNotq4tbzur9Q1z9nv21qizvu84dFzvpdaPQ0SM0TFh4Tz+DlOdxNlGe36P9Hh8DYTb nwVA== 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:in-reply-to :references:mime-version; bh=adqpBJBQoN/ekIxgRIeg6Tz/2+czjMQCDVft8+bODmQ=; b=VfVL7Bamu2SoMrRF0SPsVwEMDiGd078KzbVNsAxjDFJ8YvceDBuSdAO4py45gE3kzb i5zBd9g6ag3xXjS/QBzKK8zov7PVw4jtDqUVDy1uy068l/FNZLlq09tY3F3Gh7C1TbCm lGYd9pOL4N6nnfDimn2gnFadkhlr+bkziph04t5XNg25nMdM1WxqV1B91qj4DPI/mJdZ 2DEDk1WALJcjDa6hlZgnPYpE5ZoFMfBAqTv5y0Boj403rNFuL4Yh6xqugaqZmt+SR3yT 7moW5wX8tiqngFLjK48ZIQRqJ6Y/o8Qx2Ew2o20UJsVXdiUswPbQ+RbDBKriTyBPcjof CsYQ== 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 hd17si3424909ejc.133.2021.02.25.03.46.49; Thu, 25 Feb 2021 03:47:11 -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 S233607AbhBYLLr (ORCPT + 99 others); Thu, 25 Feb 2021 06:11:47 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:33607 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230019AbhBYLLZ (ORCPT ); Thu, 25 Feb 2021 06:11:25 -0500 Received: from mail-oo1-f71.google.com ([209.85.161.71]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1lFEXY-00070k-Ma for linux-kernel@vger.kernel.org; Thu, 25 Feb 2021 11:10:40 +0000 Received: by mail-oo1-f71.google.com with SMTP id u9so2760876oon.23 for ; Thu, 25 Feb 2021 03:10:40 -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:references:in-reply-to:from:date :message-id:subject:to:cc; bh=adqpBJBQoN/ekIxgRIeg6Tz/2+czjMQCDVft8+bODmQ=; b=tFmNN5kohO6jVyvphQBfLHsl5Q5pu6Kc2P9pSUlDq6hbyADYPz0fu3tem4mOJ+KR9N NTSxWth3qMQgY/897SdFNX7aiI6bHpoi5udMeEPpWBAsnetQ1t1d3PV3HqPVF4KEC5jQ RQR4EQvG4aliKChrjkH1p2i4LabEQ1+E4pQe8AEZlTpt929Hkcq3qCjSiIbjdez7bkK3 JljbMzCf9FuRptMBScl0BtLZg0bWu2hqSM0Gy+ncvquXZUoSTWioTVyR5iyuX+0eYyvT SPM8CrYkl2NiVYGNheNUMj7BDRwE0wenCYLztq9oMXqufhprNXOlDusahblfwFr4h/4T Zucg== X-Gm-Message-State: AOAM533uTXQcMwKKVaM74zcXzqFYkkINS3gThKkE3pEoCNPUry/243kE GBIWLlTvX65XV8Nu3T+JuEAgKbFe+46XUmya6te8Q25OODdX51vtbFuEt/iDjAgd21tnaWsBUzD WjhZtr7/UVegOb5H4J7b3lYPSQqIhqwBq3Y7MAuOC+94Dezz0YfTiNEuPCg== X-Received: by 2002:a9d:63ce:: with SMTP id e14mr1698596otl.347.1614251439741; Thu, 25 Feb 2021 03:10:39 -0800 (PST) X-Received: by 2002:a9d:63ce:: with SMTP id e14mr1698582otl.347.1614251439544; Thu, 25 Feb 2021 03:10:39 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Chris Chiu Date: Thu, 25 Feb 2021 19:10:28 +0800 Message-ID: Subject: Re: [PATCH] ALSA: hda/realtek: Enable MICs of Acer SWIFT with ALC256 To: Takashi Iwai Cc: tiwai@suse.com, kailang@realtek.com, jhp@endlessos.org, kai.heng.feng@canonical.com, hui.wang@canonical.com, 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 On Thu, Feb 25, 2021 at 5:32 PM Takashi Iwai wrote: > > On Thu, 25 Feb 2021 10:21:07 +0100, > Chris Chiu wrote: > > > > 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 > > The patch seems broken due to the line break and cannot be applied > cleanly. Could you resubmit? > Talked to Jian-Hong who was working on SF314-55, the aamix disable does not really make difference. And we don't have to quirk 0x1a since the internal mic connects to intel SST audio. I'll make a V2 patch and resubmit. Thanks. > > thanks, > > Takashi > > > > --- > > 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 > >