From nobody Sun Feb 8 21:29:10 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3EDB0EB64D9 for ; Tue, 27 Jun 2023 06:26:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229696AbjF0G0o (ORCPT ); Tue, 27 Jun 2023 02:26:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230363AbjF0G0T (ORCPT ); Tue, 27 Jun 2023 02:26:19 -0400 Received: from mail.nfschina.com (unknown [42.101.60.195]) by lindbergh.monkeyblade.net (Postfix) with SMTP id DAD882117 for ; Mon, 26 Jun 2023 23:26:11 -0700 (PDT) Received: from localhost.localdomain (unknown [180.167.10.98]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPA id 93E676027C75A; Tue, 27 Jun 2023 14:26:02 +0800 (CST) X-MD-Sfrom: dengxiang@nfschina.com X-MD-SrcIP: 180.167.10.98 From: dengxiang To: tiwai@suse.com, yangyingliang@huawei.com Cc: linux-kernel@vger.kernel.org, dengxiang@nfschina.com Subject: [PATCH] Asoc: alc897: EAPD pin47 cannot work. Date: Tue, 27 Jun 2023 14:25:51 +0800 Message-Id: <20230627062551.25775-1-dengxiang@nfschina.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Due to unknown reason that snd_hda_intel would disable codec wakeup twice during snd_hda_intel initialization, Internal SPK is forbidden to put sound outside with snd_hda_intel driver on Unis B760 sku machine. PIN47 EAPD status need be pulled down to work normally. Signed-off-by: dengxiang --- sound/pci/hda/patch_realtek.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index a7e4765eff80..89a5d067b36d 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -534,6 +534,16 @@ static void set_eapd(struct hda_codec *codec, hda_nid_= t nid, int on) { if (get_wcaps_type(get_wcaps(codec, nid)) !=3D AC_WID_PIN) return; + + switch (codec->core.vendor_id) { + case 0x10ec0897: + case 0x80867a50: + on =3D 0; + break; + default: + break; + } + if (snd_hda_query_pin_caps(codec, nid) & AC_PINCAP_EAPD) snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_EAPD_BTLENABLE, on ? 2 : 0); --=20 2.30.2