From nobody Sun Feb 8 19:24:52 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 7FBE7EB64DC for ; Sat, 1 Jul 2023 08:04:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229890AbjGAIE4 (ORCPT ); Sat, 1 Jul 2023 04:04:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229665AbjGAIEv (ORCPT ); Sat, 1 Jul 2023 04:04:51 -0400 Received: from mail.nfschina.com (unknown [42.101.60.195]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 7E9901B0 for ; Sat, 1 Jul 2023 01:04:48 -0700 (PDT) Received: from localhost.localdomain (unknown [180.167.10.98]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPA id B37AE602A86E0; Sat, 1 Jul 2023 16:04:37 +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 v4] ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 Date: Sat, 1 Jul 2023 16:04:30 +0800 Message-Id: <20230701080430.2560118-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. --- 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 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index afe8253f9a4f..20b10b996fc2 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 { @@ -11772,6 +11780,7 @@ static const struct snd_pci_quirk alc662_fixup_tbl[= ] =3D { SND_PCI_QUIRK(0x1043, 0x1bf3, "ASUS N76VZ", ALC662_FIXUP_BASS_MODE4_CHMAP= ), SND_PCI_QUIRK(0x1043, 0x8469, "ASUS mobo", ALC662_FIXUP_NO_JACK_DETECT), SND_PCI_QUIRK(0x105b, 0x0cd6, "Foxconn", ALC662_FIXUP_ASUS_MODE2), + SND_PCI_QUIRK(0x10ec, 0x0897, "UNIS H3C X500S", ALC897_FIXUP_UNIS_H3C_X50= 0S), SND_PCI_QUIRK(0x144d, 0xc051, "Samsung R720", ALC662_FIXUP_IDEAPAD), SND_PCI_QUIRK(0x14cd, 0x5003, "USI", ALC662_FIXUP_USI_HEADSET_MODE), SND_PCI_QUIRK(0x17aa, 0x1036, "Lenovo P520", ALC662_FIXUP_LENOVO_MULTI_CO= DECS), @@ -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