Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp9142855imu; Tue, 4 Dec 2018 22:50:54 -0800 (PST) X-Google-Smtp-Source: AFSGD/WkEWE3RkqOs3+hdU97sXxWJ3JNDVxInIXX6XOqPuP6MrbKP2YWcMW6rQQWIduXm9hRAQ2+ X-Received: by 2002:a63:dd15:: with SMTP id t21mr18740567pgg.347.1543992654299; Tue, 04 Dec 2018 22:50:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543992654; cv=none; d=google.com; s=arc-20160816; b=CNpK2ji+animJq6vhG++wqfqK6sN95wBw855vil80qXORqyl7l/mnwRTBiWJ7l5Ydx QwxINEA8vznkQAfBD0XNDTBdJclqq28B3DY+ne5BsogT56vhClRcW61lclby7OITPLur bflsPg7eZBpFyHTSEXrjgRdX0gPf/Y5SbXVZV6R7TfyAmluJq41csISUi9wfmhrOWdpN Qmf5DgngeuYUNOsrWW7J1D+EYgzPOPJdG83aqoct/1oDV+DdiovSbbt8zCt+By/77pso zfSRqmZZMKT79x3812R8oDwBKn5u4RK3BAjsMaQUEyemYO4VdJKNkZUW+Wo6W773vIzP sJAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=6BJcg3ek3gGRvR369ztMOJW5erTNjFk86k2+aWsWv+I=; b=zGVkUr2EkYdhR/sEhNA/OUmVQOUDeu144LLRiPCDxkm6yUue+YMSKzUDH21vSPTtWj DCG5/SWY972uCX20fZC0s7c/YKtf02qKgKBXKG27eawF/9Bdko8z+XSQhCxAGb9n5nNL IPdOM/SUCdi/EixDjQKxp3gkQVyDF7NA3vnJpcUxDq9cILTaDKj/rH7E+AhTsYQhNrjR r6pW6AsO5s3pn9bvh8x87H/hWihmcov+u2f0iSK7Wv5cIVKW45qQgMqJjle+nzmoJ87+ 78uoTIQi3d1UOhKP072gqJZyPFhWkJQBo1SGZ05DlB1+CnUYt58YQszjRZd0w31A5rRq 4NNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=gJAmelD3; 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 l123si19131032pfc.187.2018.12.04.22.50.38; Tue, 04 Dec 2018 22:50:54 -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=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=gJAmelD3; 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 S1726966AbeLEGtu (ORCPT + 99 others); Wed, 5 Dec 2018 01:49:50 -0500 Received: from mail-pg1-f194.google.com ([209.85.215.194]:41673 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726037AbeLEGtt (ORCPT ); Wed, 5 Dec 2018 01:49:49 -0500 Received: by mail-pg1-f194.google.com with SMTP id 70so8559389pgh.8 for ; Tue, 04 Dec 2018 22:49:49 -0800 (PST) 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; bh=6BJcg3ek3gGRvR369ztMOJW5erTNjFk86k2+aWsWv+I=; b=gJAmelD3t96UETw2TBTkwlPLhNp0YBancKlyMxhHEIWP9OurDmSebjyPlnRtzZvZvu GqZ8Q44GOhtA7iEegn5Ng0KFkw08v6AIneF90wq6/7cjZ5K8sq4wXZQikSwUfzrJc6hV vZRb1ppD393yeAPbSy6XkVyP98jxVDQE4LgUzVsJojR23/zkDMENU//5sRHcKC3i+cCj agLv0dRhMFU9Q923bQUQZLb0oP8u0ZLVLOzTtqRBbEkOlaxpHX+uTQB5i4gJ19F3zG/0 6aGliTFfD44BvgLXhJ+JkSKJ5CQdRd37ei9P7S5mzmBr92icd3XhcmnMe7vxWJBqDtr9 yqFw== 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; bh=6BJcg3ek3gGRvR369ztMOJW5erTNjFk86k2+aWsWv+I=; b=W4M2E6x24W86dEGITmjm7pXHyvU0h1Xk4/ZvPDJ+ScpZoXDimaHFp5PeNfpLZW66Ee AVJZhpJi0O83JlgmbmBq/0AFVsYipIFFjwHlkZ1IvGhEXF4Ku371gFMhpbAR0P9HEGj7 M6KoELHnF0V3Sir2Liq/ndyqlBlGeUflMOxQL+f5+TtVA0bNLFw+FvduAXYv5BCx6M90 kucZpDqZBcCymFE8JYcKu09g3wCiYH6420zESK35gHtXOhiIwU5aO8zPZkLBjDqPwY1d u5nuMOYTCFZGZHzAgmuUqwcrkgUBHJd1WNlrjJVTHP/CaD/2OvK2EbE39JTtI+H7XHaf KTmA== X-Gm-Message-State: AA+aEWZNJdh7GTsMD2YLcl33VqqSSyxoZ54uQFt0igAzno6rhIXXYfU8 UBoX7FLlYVU9i5k4FLgszXrtjg== X-Received: by 2002:a63:7154:: with SMTP id b20mr19411854pgn.342.1543992588731; Tue, 04 Dec 2018 22:49:48 -0800 (PST) Received: from localhost.localdomain (125-227-158-176.HINET-IP.hinet.net. [125.227.158.176]) by smtp.gmail.com with ESMTPSA id c13sm36995220pfe.93.2018.12.04.22.49.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Dec 2018 22:49:48 -0800 (PST) From: Jian-Hong Pan To: Jaroslav Kysela , Takashi Iwai Cc: Kailang Yang , Hui Wang , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, linux@endlessm.com, Chris Chiu , Jian-Hong Pan , Daniel Drake Subject: [PATCH 1/4] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 Date: Wed, 5 Dec 2018 14:48:53 +0800 Message-Id: <20181205064856.19380-1-jian-hong@endlessm.com> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chris Chiu Acer Aspire U27-880(AIO) with ALC286 codec can not detect headset mic and internal mic not working either. It needs the similar quirk like Sony laptops to fix headphone jack sensing and enables use of the internal microphone. Unfortunately jack sensing for the headset mic is still not working. Signed-off-by: Jian-Hong Pan Signed-off-by: Daniel Drake Signed-off-by: Chris Chiu --- 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 c0b289ba397f..f21d52eb2ed3 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -5516,6 +5516,7 @@ enum { ALC221_FIXUP_HP_HEADSET_MIC, ALC285_FIXUP_LENOVO_HEADPHONE_NOISE, ALC295_FIXUP_HP_AUTO_MUTE, + ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE, }; static const struct hda_fixup alc269_fixups[] = { @@ -6393,6 +6394,15 @@ static const struct hda_fixup alc269_fixups[] = { .type = HDA_FIXUP_FUNC, .v.func = alc_fixup_auto_mute_via_amp, }, + [ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */ + { } + }, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MIC + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -7071,6 +7081,10 @@ static const struct snd_hda_pin_quirk alc269_pin_fixup_tbl[] = { {0x14, 0x90170110}, {0x19, 0x04a11040}, {0x21, 0x04211020}), + SND_HDA_PIN_QUIRK(0x10ec0286, 0x1025, "Acer", ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE, + {0x12, 0x90a60130}, + {0x17, 0x90170110}, + {0x21, 0x02211020}), SND_HDA_PIN_QUIRK(0x10ec0288, 0x1028, "Dell", ALC288_FIXUP_DELL1_MIC_NO_PRESENCE, {0x12, 0x90a60120}, {0x14, 0x90170110}, -- 2.11.0