Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp73503imu; Thu, 6 Dec 2018 19:34:57 -0800 (PST) X-Google-Smtp-Source: AFSGD/V+2NNQAkwidqyeYz72Oj6UwmiQYrl8lbj5wFGH0jMQwq+zlGKhgkR3RwhBfV78WeESfNN3 X-Received: by 2002:a65:6645:: with SMTP id z5mr525045pgv.351.1544153697211; Thu, 06 Dec 2018 19:34:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544153697; cv=none; d=google.com; s=arc-20160816; b=1CpFrz9mQrLZN2S8hFcj6nqJ1ujSTwlIaDOzFzrWzuIPFVMXEvhnJ5bPuObVUNRScV ESs0K4vzmh2ILuS4Vr8MVfQGGQntKKqcSiJd4sgUb4zbgyAZpvSa/m54dwv0TcXlhsQz VH5To4spEdY5/XqM3nfRqh3BVlOs6fpELk2UigQSAeqpub1BRApc5+MoCRdKtYeafnLw fsBfQKi1FQKJWMhZdARE1KXISRkgJC2/UBIwiqi4CA5i08jUppognhmuX7Kb61nQDw3J jIwjmnzWB/rU5C3CDFjaYMLYbetM/swupgK5DvP9777xrcV+WkqRZQFabJbXMWH+dbtE oEDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:authenticated-by; bh=+LCQq0FN1EkKShIe53O8tXn+3O3cxXO4ux2I4tM+LS8=; b=oLuzOq0Ftjpm5HeKgCc0FaoKVkK6WKQIoXwzSbfStJDC7vYYqb6zMfEGI2/VUoOJil 0cVN+HA3DkL5JJ9gxE1y11QFOzRZivSh/yI3RBcGMa9fPlPRmFJVtclX/9Td83+PPiam dN+s0IrV8IX22XBORGztel//wEcpuSbF7dC4wIdrpqic+IXe1315g6zo+5nVTzzMsujr U8iS/lbgkI7Nvt1ApjEK+jVNJ0qhT6H1FfuH92oPELUSJBbu5Jc9XgpOmrZZgUsPkXh5 AbRKtUOjY4DyAFFWQjh5g6GdW+n5EERGF/7D7n5Btx1IW8BHaaKKlsVJo4/wN9FxDp0m yYBA== ARC-Authentication-Results: i=1; mx.google.com; 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 72si1855922plb.224.2018.12.06.19.34.41; Thu, 06 Dec 2018 19:34:57 -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; 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 S1726069AbeLGDcZ convert rfc822-to-8bit (ORCPT + 99 others); Thu, 6 Dec 2018 22:32:25 -0500 Received: from rtits2.realtek.com ([211.75.126.72]:46820 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725985AbeLGDcY (ORCPT ); Thu, 6 Dec 2018 22:32:24 -0500 Authenticated-By: X-SpamFilter-By: BOX Solutions SpamTrap 5.62 with qID wB73Vnwc026282, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtitcas11.realtek.com.tw[172.21.6.12]) by rtits2.realtek.com.tw (8.15.2/2.57/5.78) with ESMTPS id wB73Vnwc026282 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 7 Dec 2018 11:31:49 +0800 Received: from RTITMBSV02.realtek.com.tw ([fe80::cc0e:6d5f:56d7:c15f]) by RTITCAS11.realtek.com.tw ([fe80::7c6d:ced5:c4ff:8297%15]) with mapi id 14.03.0399.000; Fri, 7 Dec 2018 11:31:48 +0800 From: Kailang To: Jian-Hong Pan , Jaroslav Kysela , Takashi Iwai CC: Hui Wang , "alsa-devel@alsa-project.org" , "linux-kernel@vger.kernel.org" , "linux@endlessm.com" , Daniel Drake Subject: RE: [PATCH v2 2/3] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 Thread-Topic: [PATCH v2 2/3] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 Thread-Index: AQHUjUBWWH/9RC4DZUm4FqBMJMBJNaVyn9rA Date: Fri, 7 Dec 2018 03:31:47 +0000 Message-ID: <6FAB7C47BCF00940BB0999A99BE3547A18420211@RTITMBSV02.realtek.com.tw> References: <20181206084554.4728-1-jian-hong@endlessm.com> <20181206084554.4728-3-jian-hong@endlessm.com> In-Reply-To: <20181206084554.4728-3-jian-hong@endlessm.com> Accept-Language: zh-TW, en-US Content-Language: zh-TW X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.22.105.152] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jian Hong, Could I know who give you the value as below? + { 0x20, AC_VERB_SET_COEF_INDEX, 0x10 }, + { 0x20, 0x4c4, 0x20 }, + { 0x20, AC_VERB_SET_COEF_INDEX, 0x40 }, + { 0x20, 0x488, 0x00 }, BR, Kailang -----Original Message----- From: Jian-Hong Pan Sent: Thursday, December 6, 2018 4:46 PM To: Jaroslav Kysela ; Takashi Iwai ; Kailang Cc: Hui Wang ; alsa-devel@alsa-project.org; linux-kernel@vger.kernel.org; linux@endlessm.com; Jian-Hong Pan ; Daniel Drake Subject: [PATCH v2 2/3] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 The ASUS UX533FD with ALC294 cannot detect the headset MIC and output through the internal speaker and the headphone until ALC294_FIXUP_ASUS_SPK_NOISE quirk applied. Signed-off-by: Daniel Drake Signed-off-by: Jian-Hong Pan --- v2: - Modify the HDA verbs for UX333FA support - Make a new ALC294_FIXUP_ASUS_HEADSET_MIC quirk for ALC294 chain - .chain_id = ALC256_FIXUP_ASUS_HEADSET_MODE ==> change to ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC sound/pci/hda/patch_realtek.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index d32e50b1ed60..1525bcdf96e8 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -5518,6 +5518,8 @@ enum { ALC295_FIXUP_HP_AUTO_MUTE, ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE, ALC294_FIXUP_ASUS_MIC, + ALC294_FIXUP_ASUS_HEADSET_MIC, + ALC294_FIXUP_ASUS_SPK_NOISE, }; static const struct hda_fixup alc269_fixups[] = { @@ -6414,6 +6416,28 @@ static const struct hda_fixup alc269_fixups[] = { .chained = true, .chain_id = ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC }, + [ALC294_FIXUP_ASUS_HEADSET_MIC] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x01a1113c }, /* use as headset mic, without its own jack detect */ + { } + }, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC + }, + [ALC294_FIXUP_ASUS_SPK_NOISE] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + /* Set EAPD high */ + { 0x20, AC_VERB_SET_COEF_INDEX, 0x10 }, + { 0x20, 0x4c4, 0x20 }, + { 0x20, AC_VERB_SET_COEF_INDEX, 0x40 }, + { 0x20, 0x488, 0x00 }, + { } + }, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_HEADSET_MIC + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -6556,6 +6580,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { SND_PCI_QUIRK(0x1043, 0x12e0, "ASUS X541SA", ALC256_FIXUP_ASUS_MIC), SND_PCI_QUIRK(0x1043, 0x13b0, "ASUS Z550SA", ALC256_FIXUP_ASUS_MIC), SND_PCI_QUIRK(0x1043, 0x1427, "Asus Zenbook UX31E", ALC269VB_FIXUP_ASUS_ZENBOOK), + SND_PCI_QUIRK(0x1043, 0x14a1, "ASUS UX533FD", +ALC294_FIXUP_ASUS_SPK_NOISE), SND_PCI_QUIRK(0x1043, 0x1517, "Asus Zenbook UX31A", ALC269VB_FIXUP_ASUS_ZENBOOK_UX31A), SND_PCI_QUIRK(0x1043, 0x16e3, "ASUS UX50", ALC269_FIXUP_STEREO_DMIC), SND_PCI_QUIRK(0x1043, 0x1a13, "Asus G73Jw", ALC269_FIXUP_ASUS_G73JW), -- 2.11.0