From nobody Sun Feb 8 16:53:07 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 8D112EB64DD for ; Tue, 27 Jun 2023 05:59:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229568AbjF0F7K (ORCPT ); Tue, 27 Jun 2023 01:59:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52968 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229487AbjF0F7H (ORCPT ); Tue, 27 Jun 2023 01:59:07 -0400 Received: from mail.nfschina.com (unknown [42.101.60.195]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 0C16B1BEB for ; Mon, 26 Jun 2023 22:59:05 -0700 (PDT) Received: from localhost.localdomain (unknown [180.167.10.98]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPA id 36AEA6027C747; Tue, 27 Jun 2023 13:58:53 +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] SKU: Set to turn off EAPD control for Internal SPK. Date: Tue, 27 Jun 2023 13:58:36 +0800 Message-Id: <20230627055836.23798-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 could not support DSP function on Raptor Lake platform using v2.5 sof-bin firmware and 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. Now find out that PIN47 EAPD status is always low for ALC897 chip on Unis B760 sku. Solution: set to turn off EAPD control again in avoid to mute internal SPK. 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 36c4adfb11e7..bb0ee265eb7f 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