Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2727649imj; Mon, 11 Feb 2019 07:35:47 -0800 (PST) X-Google-Smtp-Source: AHgI3IYLzAjlUp+a6OS4CniWkYlb5mPoTOjhierxfnOGl3IiEx6uvNOLhw5KnrFh5PMAHON+kdi/ X-Received: by 2002:a62:3811:: with SMTP id f17mr37799240pfa.206.1549899347121; Mon, 11 Feb 2019 07:35:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549899347; cv=none; d=google.com; s=arc-20160816; b=Plos5hYUhmYJV4EO4oFpygEjuS1lEPvau3tXWXOS+ZQ8UgR7Llgst1gn2XVTVEJKtF WIe+lVBxZGHPJuuxwuaTm6a0Em/ZItpfXkct3C8lzmr0NcPPPtm1xwM1sdvpoSnFBQyy uEPWFjkEvPN/jy9ALLNJzYirRGNIeCxeEhWx0y7YAGBx5dklCNYIygb5sd9kOa/rX2nc rmAbTe/Ga3r4sb/VcJPQcodaAS7vCmV8KIVFkM15kW152TmhEcLaUSwZS0Pj7vH1IKnj qLEN1lEUGMdT5imaaWkcLXu9CQ9ltU3Nl4GNFtok2tT+IpayOeGUP5tqj1x2U/kZ7QJU g34A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=yyCFltNbVGZQUN1ZQvRrJYgpPZnnMJi8x90vt0Hj3Yk=; b=qCVcVbKqIILxyTT34fbz4gDPWlXmUfk6m34opYciGV3Im8YB35yS2C6hs7mBMTefXq GG0dZL2+ISHFwl3zEDPxTcqUHrpds1EXBO4Bnf4XG/uD/9ddmYZsBLhUfMUBYElbXlr4 VtNtDBmXxbR+67llldpwhuqKPTcyoISOrkKzJ4L64nBAcOy2jHPHNAgFrLnM5m1Rr5Dw KGt5p8rjI56vZ8ZMkXmMsqCUxDvJAk2BPaIR5XjQGVjvmERI99Aowaen3BzJ4yGY3Ec3 wMmxJF08MmJdRRRjZ6ngWGjy8y6D+QYjzG68sQfYUx0uEqrBKVCdlfID3SDQQfFsksEN ERlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BakYRvJW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b1si3243327plr.379.2019.02.11.07.35.30; Mon, 11 Feb 2019 07:35:47 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BakYRvJW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388401AbfBKPdH (ORCPT + 99 others); Mon, 11 Feb 2019 10:33:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:40776 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388762AbfBKOyH (ORCPT ); Mon, 11 Feb 2019 09:54:07 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 3355D20855; Mon, 11 Feb 2019 14:54:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549896846; bh=XnDwgtogK5FyD2lkzMWK+WLy7f603dt/6uuDjoJz2rQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BakYRvJWQzkdD+MxZcAhf3NI2kgkyR2LuZlESBDm71Rbovul4sEzae3kn8dBZAfsG 74iFH9deZkUz3swWcW+tpEbG84fxbW8Ng9Dkn/Q3Z+2muXzBjgBFZtF3GLNrvki6Nr 1dLFcXNc3tG/Brm8oiMDkvPdPyRof/ztUnP3ImBA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jeremy Soller , Takashi Iwai Subject: [PATCH 4.19 283/313] ALSA: hda/realtek - Headset microphone support for System76 darp5 Date: Mon, 11 Feb 2019 15:19:23 +0100 Message-Id: <20190211141912.120357613@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jeremy Soller commit 89e3a5682edaa4e5bb334719afb180256ac7bf78 upstream. On the System76 Darter Pro (darp5), there is a headset microphone input attached to 0x1a that does not have a jack detect. In order to get it working, the pin configuration needs to be set correctly, and the ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC fixup needs to be applied. This is similar to the MIC_NO_PRESENCE fixups for some Dell laptops, except we have a separate microphone jack that is already configured correctly. Signed-off-by: Jeremy Soller Cc: 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 @@ -5572,6 +5572,7 @@ enum { ALC294_FIXUP_ASUS_MIC, ALC294_FIXUP_ASUS_HEADSET_MIC, ALC294_FIXUP_ASUS_SPK, + ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE, }; static const struct hda_fixup alc269_fixups[] = { @@ -6496,6 +6497,15 @@ static const struct hda_fixup alc269_fix .chained = true, .chain_id = ALC294_FIXUP_ASUS_HEADSET_MIC }, + [ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x1a, 0x01a1913c }, /* use as headset mic, without its own jack detect */ + { } + }, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -6674,6 +6684,7 @@ static const struct snd_pci_quirk alc269 SND_PCI_QUIRK(0x1458, 0xfa53, "Gigabyte BXBT-2807", ALC283_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1462, 0xb120, "MSI Cubi MS-B120", ALC283_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1462, 0xb171, "Cubi N 8GL (MS-B171)", ALC283_FIXUP_HEADSET_MIC), + SND_PCI_QUIRK(0x1558, 0x1325, "System76 Darter Pro (darp5)", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x17aa, 0x1036, "Lenovo P520", ALC233_FIXUP_LENOVO_MULTI_CODECS), SND_PCI_QUIRK(0x17aa, 0x20f2, "Thinkpad SL410/510", ALC269_FIXUP_SKU_IGNORE), SND_PCI_QUIRK(0x17aa, 0x215e, "Thinkpad L512", ALC269_FIXUP_SKU_IGNORE),