Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp289859img; Thu, 21 Mar 2019 20:42:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqyBxNkdhWDl7vTYQ5K49Di/MEoqErqAfknKEmeYab0Vm7N4/u8ltPvF2CzUOYM3GKgbJ4U0 X-Received: by 2002:a17:902:4101:: with SMTP id e1mr7401935pld.25.1553226146081; Thu, 21 Mar 2019 20:42:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553226146; cv=none; d=google.com; s=arc-20160816; b=aiywJKpYaXIdrA6xMkjPOjqiL9oF2hE6XBDIE0Iw7AkLmE4Iw+n+uaffqMFy3YnhAL L8YAKYFi5iJ016zDKmSM+6P0hzEfRNGjvsaUoXeRC6MrEHf54hnGtvKjVk0R9b0ETeO+ NTYasTSaA5+9vWPmU7VlBzPzZa3+Yb0rW52gD9Y8kUqc9RaOxhRXyyJTYxRWr/WxQZuS qRNpZICsJxLTP7rUkPcG34yazVgRGJ48uxieYShG1t/Lx1101KYbp4T2BurOmruK/dwc X1Mppg3jbRJVF/4AB5F6p979z4Q+appD61BxVVrpFriWImS/L/BYtGhBYE1mDDAj5Ck7 3f2w== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=clZMkpeTShj1B8W+xPbB9E++esPvww+cHpjnyKa9i20=; b=meyjk/kvw6zUINtQOZ1KIdmN723CNdRozjR2j65dwnP/PxfY5+wVFhJLUP/adX6MNP GLdGlm5JHqrIJiP6df95ZRdGW7bSNtoZ7tfRwvyKucTcKEbxUIpU6rYScuOspr4v/0Bi jUN7B985joKJqKcd9QBI70SsxkjGy6O3cpXHOU63qPExK37KVj6aqdoB1lQi7rk9I0Ze +utCZiaRlS2Q5rG6jWsIgcuK9duSQRs7VDW7Mmp7izQb4ebVYo2zQGdPZtpDPnnbPM4q GA14mb5+eEvPS7c+tFWT1qpkY2FENczaT7mOR1JNVit0/gVZalDCqHdYI3LYlYbZQq9s mILw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=k7ozUAUd; 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 f6si6330893plf.356.2019.03.21.20.42.07; Thu, 21 Mar 2019 20:42:26 -0700 (PDT) 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=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=k7ozUAUd; 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 S1727550AbfCVDl0 (ORCPT + 99 others); Thu, 21 Mar 2019 23:41:26 -0400 Received: from mail-pf1-f195.google.com ([209.85.210.195]:34801 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725999AbfCVDl0 (ORCPT ); Thu, 21 Mar 2019 23:41:26 -0400 Received: by mail-pf1-f195.google.com with SMTP id v64so566884pfb.1 for ; Thu, 21 Mar 2019 20:41:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessm-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=clZMkpeTShj1B8W+xPbB9E++esPvww+cHpjnyKa9i20=; b=k7ozUAUd06neIXna2xpfnaD+KaNYavnaZr7GfKRXqg/OA6K2UPBHI3cMTo6czrBsiB wM/QPjBTvnFBr+oEy9NKSuYXdE/FvHRsRvOc5CAhTzlTm8dRWpbdCGVkcEoxqbUaicec CIGohya6n52lULRgLYBM+QyZ0lCgoSiHlvvVizmpC0I7OhOi3goqZd7Ui0rz63+pPpTX bkvGeKJgiBObe/GAizon/gpHCiTSKcudraAiU6+jJ6EVaSp+IpeurZQXZbJjnC2KN/JZ A5sA857Bz0kLO3xTfsh9AXSgH83GxtGjwPHOmX4lMge9Au2yqOpZGqSWSsiD6UgrbP2g 3ZXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=clZMkpeTShj1B8W+xPbB9E++esPvww+cHpjnyKa9i20=; b=MnGiGVmOQQ+XaRLhqdP8UqzX387381DC4jIq0VSuXa+UB76wUdGfa1LQ/yn45xkwnU 7Y4qX2oJjEtMk+sGR7820D0JuUbCYPfZoQWSRZDvfPO/XHFbIwGtiF7M2Yq39oZ5vHMo JKpfEjKYdkg5COlpYucE98SYxXAR4OILkZ0zCM/G+W31NV/YPSPNDcaJ+JigqKg/W8nx wKdPw+ODiSPcJkzGvU/6caxaT84+8kvIau77Py8095gEq0CghZU2rCxMiAe8x7SyiJVq jZi2GLd3csBjGzt1QQ/8hJZeuF1em0FZk/ataA+5L84U3hoMR7fb0WbCiyhR7FKP+OyR Wq6Q== X-Gm-Message-State: APjAAAUKQs1rqZy7cYexSXTx+B+cpU6JF6JYyav1SC3o5inhIncG1enV A1uBDqygERx3u05iOBcPXrcUVw== X-Received: by 2002:a62:55c7:: with SMTP id j190mr6765066pfb.226.1553226084652; Thu, 21 Mar 2019 20:41:24 -0700 (PDT) Received: from localhost.localdomain (123-204-46-122.static.seed.net.tw. [123.204.46.122]) by smtp.gmail.com with ESMTPSA id g2sm14028826pfm.144.2019.03.21.20.41.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 Mar 2019 20:41:24 -0700 (PDT) From: Jian-Hong Pan To: Takashi Iwai Cc: Kailang Yang , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, linux@endlessm.com, Jian-Hong Pan , Chris Chiu , Daniel Drake Subject: [PATCH 1/3] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 Date: Fri, 22 Mar 2019 11:37:18 +0800 Message-Id: <20190322033719.10793-1-jian-hong@endlessm.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The ASUS laptop X441MB and X705FD with ALC256 cannot detect the headset MIC until ALC256_FIXUP_ASUS_MIC_NO_PRESENCE quirk applied. Signed-off-by: Chris Chiu Signed-off-by: Daniel Drake Signed-off-by: Jian-Hong Pan --- sound/pci/hda/patch_realtek.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 89a96442eb07..2523e495924e 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -5688,6 +5688,7 @@ enum { ALC225_FIXUP_WYSE_AUTO_MUTE, ALC225_FIXUP_WYSE_DISABLE_MIC_VREF, ALC286_FIXUP_ACER_AIO_HEADSET_MIC, + ALC256_FIXUP_ASUS_MIC_NO_PRESENCE, }; static const struct hda_fixup alc269_fixups[] = { @@ -6696,6 +6697,15 @@ static const struct hda_fixup alc269_fixups[] = { .chained = true, .chain_id = ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE }, + [ALC256_FIXUP_ASUS_MIC_NO_PRESENCE] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x04a11120 }, /* use as headset mic, without its own jack detect */ + { } + }, + .chained = true, + .chain_id = ALC256_FIXUP_ASUS_HEADSET_MODE + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -7333,6 +7343,10 @@ static const struct snd_hda_pin_quirk alc269_pin_fixup_tbl[] = { {0x14, 0x90170110}, {0x1b, 0x90a70130}, {0x21, 0x03211020}), + SND_HDA_PIN_QUIRK(0x10ec0256, 0x1043, "ASUS", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE, + {0x1a, 0x90a70130}, + {0x1b, 0x90170110}, + {0x21, 0x03211020}), SND_HDA_PIN_QUIRK(0x10ec0274, 0x1028, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB, {0x12, 0xb7a60130}, {0x13, 0xb8a61140}, -- 2.20.1