Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp23342631rwd; Fri, 30 Jun 2023 23:39:53 -0700 (PDT) X-Google-Smtp-Source: APBJJlHhangyTG37DLpW1lRHOhYRPQUuGyIldrUMZngU2TjlxvgzxlNnCHHcfsQDGkK4HWPrFx3A X-Received: by 2002:a05:6a00:c90:b0:681:ccc3:3cd9 with SMTP id a16-20020a056a000c9000b00681ccc33cd9mr4184197pfv.19.1688193592918; Fri, 30 Jun 2023 23:39:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688193592; cv=none; d=google.com; s=arc-20160816; b=ZgiXVPtj1DnsWqjS0fNV0lg5nRKziUw3AAT/j8LOfElTIAizuBoATGGfAI7Vg9m2on evMVEBWshbI7SyzBgy5K1jRGhToGbICmiwJWv58NChTJgjNZFIJRERf3EiRs7DSdqm92 FRMKWmO/Ow4b77BWKp35uPSS6m2AF4uGH8RBLVBG3BHXhrzp8PkujrgqCocB975JO+Pw nKvKRS6FVG1kU5CSvvYRDgdccYG1mLcDO4JL3oiM43U7nVTbmCsVsPCQZYhK9bt17a+T 5mWFXB+dDpl1/OQFLFr8i4zpR0ic+8x2ysi9XUWUwlISk9Dmt4Lf/Op6RRIdhtEhRGwX 8+gQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=dltFFpcTdlCSyIi/hy4yAYht3gia+oQOc2UeGzDe/1I=; fh=L6uRqLANR/53YUx/8NpjVoKE667aJCLOnawoivFEm2s=; b=GIUJz3zTqNnPKctCxBHtjS20Vd2Is/3a9V8gtXML3ZKHNtExOiiTnvaWvsyPAY0DUR xSzOEXdUt8nZYnKQ/5jrOBb8zdUUjbbFwsf+DHQSR0p+RRDVBjHzMETxLF8vfjd1guSp 3ic0bU967XoIKKF34w+OEOfKcU+V6mdl+/MDgEQRyB9rxyBxrlSUnJJaQ4unx3emkAAI hQPxS1LGe/wfBeyfta5X5Zbx1hfYL+7sCSLQDyRUsUfa/QaGDkKxx0s3SabKKlLvR591 GNJdc+4TTR1Wa7oXVGElL6qCDjjq6Ece68AJKS8QqkdSPUf0GidMwJ5d36UYMUQj88kJ n1fA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cq10-20020a056a00330a00b0067a5e893334si9836789pfb.55.2023.06.30.23.39.38; Fri, 30 Jun 2023 23:39:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229748AbjGAGbW (ORCPT + 99 others); Sat, 1 Jul 2023 02:31:22 -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: 8bit X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,RDNS_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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, }; static const struct hda_fixup alc662_fixups[] = { @@ -11725,6 +11726,13 @@ static const struct hda_fixup alc662_fixups[] = { .chained = true, .chain_id = ALC897_FIXUP_LENOVO_HEADSET_MODE }, + [ALC897_FIXUP_UNIS_H3C_X500S] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + { 0x14, AC_VERB_SET_EAPD_BTLENABLE, 0 }, + {} + }, + }, }; static const struct snd_pci_quirk alc662_fixup_tbl[] = { @@ -11792,6 +11800,7 @@ static const struct snd_pci_quirk alc662_fixup_tbl[] = { 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_VERB), + SND_PCI_QUIRK(0x10ec, 0x0897, "UNIS H3C X500s", ALC897_FIXUP_UNIS_H3C_X500S), #if 0 /* Below is a quirk table taken from the old code. @@ -11886,6 +11895,7 @@ static const struct hda_model_fixup alc662_fixup_models[] = { {.id = ALC662_FIXUP_USI_HEADSET_MODE, .name = "usi-headset"}, {.id = ALC662_FIXUP_LENOVO_MULTI_CODECS, .name = "dual-codecs"}, {.id = ALC669_FIXUP_ACER_ASPIRE_ETHOS, .name = "aspire-ethos"}, + {.id = ALC897_FIXUP_UNIS_H3C_X500S, .name = "unis-h3c-x500s"}, {} }; -- 2.30.2