From nobody Mon Feb 9 10:30:39 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 23BD4EB64DC for ; Sat, 1 Jul 2023 06:31:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229760AbjGAGbZ (ORCPT ); Sat, 1 Jul 2023 02:31:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229693AbjGAGbO (ORCPT ); Sat, 1 Jul 2023 02:31:14 -0400 Received: from mail.nfschina.com (unknown [42.101.60.195]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 10C253A87 for ; Fri, 30 Jun 2023 23:31:11 -0700 (PDT) Received: from localhost.localdomain (unknown [180.167.10.98]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPA id EE3EA6028427E; Sat, 1 Jul 2023 14:31:01 +0800 (CST) X-K: live 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 v3] ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 Date: Sat, 1 Jul 2023 14:30:51 +0800 Message-Id: <20230701063051.2543538-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. --- 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 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index afe8253f9a4f..8e547c96feae 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 { @@ -11792,6 +11800,7 @@ static const struct snd_pci_quirk alc662_fixup_tbl[= ] =3D { SND_PCI_QUIRK(0x1b35, 0x1234, "CZC ET26", ALC662_FIXUP_CZC_ET26), SND_PCI_QUIRK(0x1b35, 0x2206, "CZC P10T", ALC662_FIXUP_CZC_P10T), SND_PCI_QUIRK(0x1c6c, 0x1239, "Compaq N14JP6-V2", ALC897_FIXUP_HP_HSMIC_V= ERB), + SND_PCI_QUIRK(0x10ec, 0x0897, "UNIS H3C X500s", ALC897_FIXUP_UNIS_H3C_X50= 0S), =20 #if 0 /* Below is a quirk table taken from the old code. @@ -11886,6 +11895,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