From nobody Mon Feb 9 10:49:27 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 D7A72EB64D9 for ; Mon, 3 Jul 2023 02:18:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229516AbjGCCSL (ORCPT ); Sun, 2 Jul 2023 22:18:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229568AbjGCCSK (ORCPT ); Sun, 2 Jul 2023 22:18:10 -0400 Received: from mail.nfschina.com (unknown [42.101.60.195]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 66585188 for ; Sun, 2 Jul 2023 19:18:07 -0700 (PDT) Received: from localhost.localdomain (unknown [180.167.10.98]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPA id 6E1146091588A; Mon, 3 Jul 2023 10:18:04 +0800 (CST) X-MD-Sfrom: dengxiang@nfschina.com X-MD-SrcIP: 180.167.10.98 From: dengxiang To: tiwai@suse.com, yangyingliang@huawei.com, perex@perex.cz Cc: linux-kernel@vger.kernel.org, dengxiang@nfschina.com Subject: [PATCH v5] ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 Date: Mon, 3 Jul 2023 10:17:51 +0800 Message-Id: <20230703021751.2945750-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" These models use NSIWAY amplifiers for internal speaker, but cannot put sound outside from these amplifiers. So eapd verbs are needed to initialize the amplifiers. They can be added during boot to get working sound out of internal speaker. --- V5: - remove pci ssid 0x10ec0897 for specific unis device. V4: - put at the right position to keep the PCI SSID order for the whole. V3: - do some adjustment for eapd verbs and keep the capital letters for ALC_* enums. v2: - remove warning about unused variable 'spec'. Signed-off-by: dengxiang --- sound/pci/hda/patch_realtek.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index afe8253f9a4f..cbfb3260ab6d 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -11286,6 +11286,7 @@ enum { ALC897_FIXUP_HP_HSMIC_VERB, ALC897_FIXUP_LENOVO_HEADSET_MODE, ALC897_FIXUP_HEADSET_MIC_PIN2, + ALC897_FIXUP_UNIS_H3C_X500S, }; =20 static const struct hda_fixup alc662_fixups[] =3D { @@ -11725,6 +11726,13 @@ static const struct hda_fixup alc662_fixups[] =3D { .chained =3D true, .chain_id =3D ALC897_FIXUP_LENOVO_HEADSET_MODE }, + [ALC897_FIXUP_UNIS_H3C_X500S] =3D { + .type =3D HDA_FIXUP_VERBS, + .v.verbs =3D (const struct hda_verb[]) { + { 0x14, AC_VERB_SET_EAPD_BTLENABLE, 0 }, + {} + }, + }, }; =20 static const struct snd_pci_quirk alc662_fixup_tbl[] =3D { @@ -11886,6 +11894,7 @@ static const struct hda_model_fixup alc662_fixup_mo= dels[] =3D { {.id =3D ALC662_FIXUP_USI_HEADSET_MODE, .name =3D "usi-headset"}, {.id =3D ALC662_FIXUP_LENOVO_MULTI_CODECS, .name =3D "dual-codecs"}, {.id =3D ALC669_FIXUP_ACER_ASPIRE_ETHOS, .name =3D "aspire-ethos"}, + {.id =3D ALC897_FIXUP_UNIS_H3C_X500S, .name =3D "unis-h3c-x500s"}, {} }; =20 --=20 2.30.2