Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp323612rwe; Fri, 14 Apr 2023 03:30:49 -0700 (PDT) X-Google-Smtp-Source: AKy350adNtqm6KY1b3VDcdMH8YrK97mRtzpHh9ApbdC8t/odoL1UEYQyLopVzX8nJVXUoQxUrKdx X-Received: by 2002:a17:902:d4c4:b0:1a1:e112:4607 with SMTP id o4-20020a170902d4c400b001a1e1124607mr2954651plg.50.1681468249540; Fri, 14 Apr 2023 03:30:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681468249; cv=none; d=google.com; s=arc-20160816; b=RSUJYQ5kzeX/UEUqcon4pHi9rjpUz+52+fLaVdkY9lZnizbKlJHYG+mLxsionYMX/t mQVcmw7/bempsdt0FsIkaHkb9fZ0sesnRpgUjbPzNop1wpu00hLCpOC4Mev5ab7Aelj3 xAk0ko5VmWc56/wp8VP+6vRuQmf4hXvTts8x/vSxPXVgAxttSIjiqY7LYBTOu8gjv2Gn DLKdoSQlw8LP7NyMt1kyQcIVjesrXeRWUc8ld6hta4J5KCShP+TC+pxg9QjmJwCkr22d bRSiMIzsRDtlXPRdC1IlXb+jb0D8CcIEVphO615wcKHTqNSEZOmgukyGmpLzxmedDkQb ZtMw== 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=0WRdQk/htvdlWkxrhHSSIQScHBjwGLaVaGE44avu37s=; b=Owr9E6iMicwUOPy376bCQi8dlf7ZWDiRd3ruRkMMpXf7X6QdIab/9Xf5eqco+uGMjV rygP9iy0wmqo+J/YF0G2BRpk5pUih4NlDB/D5IzK47ZBUh1c+O32l3pcJgDZoRLAPDoF QIfzbtQ5NJBZwplhgpPEIREtys0HFINlL7EoCaW899ECRLoynObNAQS6irQJIoPbiJ0K +H+PyFCLbH5b5zP7PQLw0+QkSCzTBeVcRvkXEYpmWfDbKn99x0BDFUWXfdRQtZsN1voD YMt6ump3X6srQLO8u6m/n3xs9v4eGtTXlkOqxRrcsvIfIFZaG9faPKwnHcBlZKiDkeQM YVMw== 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 v70-20020a638949000000b00518e6ca6b33si4369866pgd.634.2023.04.14.03.30.15; Fri, 14 Apr 2023 03:30:49 -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 S230298AbjDNKY3 convert rfc822-to-8bit (ORCPT + 99 others); Fri, 14 Apr 2023 06:24:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58842 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230266AbjDNKY0 (ORCPT ); Fri, 14 Apr 2023 06:24:26 -0400 Received: from gfmail1.glenfly.com (gfmail1.glenfly.com [113.31.180.35]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6DA1B7ED2 for ; Fri, 14 Apr 2023 03:24:23 -0700 (PDT) X-ASG-Debug-ID: 1681467861-196b4b150c9b860001-xx1T2L Received: from GFSHEXCH02.glenfly.com (GFSHEXCH02.glenfly.com [10.5.250.52]) by gfmail1.glenfly.com with ESMTP id aYqEOfrwdPHEYi3L; Fri, 14 Apr 2023 18:24:21 +0800 (CST) X-Barracuda-Envelope-From: ReaperLi@glenfly.com X-Barracuda-RBL-Trusted-Forwarder: 10.5.250.52 Received: from sqa-PC.glenfly.com (10.30.16.40) by GFSHEXCH02.glenfly.com (10.5.250.52) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 14 Apr 2023 18:24:23 +0800 From: ReaperLi X-Barracuda-RBL-Trusted-Forwarder: 10.5.250.52 To: , CC: , jasontao , ReaperLi Subject: [PATCH v2] ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. Date: Fri, 14 Apr 2023 18:29:12 +0800 X-ASG-Orig-Subj: [PATCH v2] ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. Message-ID: <20230414102912.798-1-ReaperLi@glenfly.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT Content-Type: text/plain X-Originating-IP: [10.30.16.40] X-ClientProxiedBy: GFSHEXCH02.glenfly.com (10.5.250.52) To GFSHEXCH02.glenfly.com (10.5.250.52) X-Barracuda-Connect: GFSHEXCH02.glenfly.com[10.5.250.52] X-Barracuda-Start-Time: 1681467861 X-Barracuda-URL: https://10.5.252.51:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at glenfly.com X-Barracuda-Scan-Msg-Size: 4777 X-Barracuda-Bayes: INNOCENT GLOBAL 0.5000 1.0000 0.0100 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=9.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.107401 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 From: jasontao Add a set of HD Audio PCI IDS, and the HDMI codec vendor IDs for Glenfly Arise. Signed-off-by: jasontao Signed-off-by: ReaperLi --- Changes in v2: - use tab instead of space. - change the codec name. sound/pci/hda/hda_intel.c | 14 ++++++++++++++ sound/pci/hda/patch_hdmi.c | 18 ++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c index 77a592f21..6c4a559d9 100644 --- a/sound/pci/hda/hda_intel.c +++ b/sound/pci/hda/hda_intel.c @@ -227,6 +227,7 @@ enum { AZX_DRIVER_ATI, AZX_DRIVER_ATIHDMI, AZX_DRIVER_ATIHDMI_NS, + AZX_DRIVER_GFHDMI, AZX_DRIVER_VIA, AZX_DRIVER_SIS, AZX_DRIVER_ULI, @@ -349,6 +350,7 @@ static const char * const driver_short_names[] = { [AZX_DRIVER_ATI] = "HDA ATI SB", [AZX_DRIVER_ATIHDMI] = "HDA ATI HDMI", [AZX_DRIVER_ATIHDMI_NS] = "HDA ATI HDMI", + [AZX_DRIVER_GFHDMI] = "HDA GF HDMI", [AZX_DRIVER_VIA] = "HDA VIA VT82xx", [AZX_DRIVER_SIS] = "HDA SIS966", [AZX_DRIVER_ULI] = "HDA ULI M5461", @@ -1743,6 +1745,8 @@ static int default_bdl_pos_adj(struct azx *chip) } switch (chip->driver_type) { + case AZX_DRIVER_GFHDMI: + return 128; case AZX_DRIVER_ICH: case AZX_DRIVER_PCH: return 1; @@ -1859,6 +1863,9 @@ static int azx_first_init(struct azx *chip) } #endif + if (chip->driver_type == AZX_DRIVER_GFHDMI) + bus->polling_mode = 1; + err = pcim_iomap_regions(pci, 1 << 0, "ICH HD audio"); if (err < 0) return err; @@ -1959,6 +1966,7 @@ static int azx_first_init(struct azx *chip) chip->playback_streams = ATIHDMI_NUM_PLAYBACK; chip->capture_streams = ATIHDMI_NUM_CAPTURE; break; + case AZX_DRIVER_GFHDMI: case AZX_DRIVER_GENERIC: default: chip->playback_streams = ICH6_NUM_PLAYBACK; @@ -2724,6 +2732,12 @@ static const struct pci_device_id azx_ids[] = { { PCI_DEVICE(0x1002, 0xab38), .driver_data = AZX_DRIVER_ATIHDMI_NS | AZX_DCAPS_PRESET_ATI_HDMI_NS | AZX_DCAPS_PM_RUNTIME }, + /* GLENFLY */ + { PCI_DEVICE(0x6766, PCI_ANY_ID), + .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8, + .class_mask = 0xffffff, + .driver_data = AZX_DRIVER_GFHDMI | AZX_DCAPS_POSFIX_LPIB | + AZX_DCAPS_NO_MSI | AZX_DCAPS_NO_64BIT }, /* VIA VT8251/VT8237A */ { PCI_DEVICE(0x1106, 0x3288), .driver_data = AZX_DRIVER_VIA }, /* VIA GFX VT7122/VX900 */ diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c index 4ffa3a59f..e51c610a2 100644 --- a/sound/pci/hda/patch_hdmi.c +++ b/sound/pci/hda/patch_hdmi.c @@ -4489,6 +4489,18 @@ static int patch_via_hdmi(struct hda_codec *codec) return patch_simple_hdmi(codec, VIAHDMI_CVT_NID, VIAHDMI_PIN_NID); } +static int patch_gf_hdmi(struct hda_codec *codec) +{ + int err; + + err = patch_generic_hdmi(codec); + if (err) + return err; + + codec->no_sticky_stream = 1; + return 0; +} + /* * patch entries */ @@ -4579,6 +4591,12 @@ HDA_CODEC_ENTRY(0x10de009f, "GPU 9f HDMI/DP", patch_nvhdmi), HDA_CODEC_ENTRY(0x10de00a0, "GPU a0 HDMI/DP", patch_nvhdmi), HDA_CODEC_ENTRY(0x10de8001, "MCP73 HDMI", patch_nvhdmi_2ch), HDA_CODEC_ENTRY(0x10de8067, "MCP67/68 HDMI", patch_nvhdmi_2ch), +HDA_CODEC_ENTRY(0x67663d82, "Arise 82 HDMI/DP", patch_gf_hdmi), +HDA_CODEC_ENTRY(0x67663d83, "Arise 83 HDMI/DP", patch_gf_hdmi), +HDA_CODEC_ENTRY(0x67663d84, "Arise 84 HDMI/DP", patch_gf_hdmi), +HDA_CODEC_ENTRY(0x67663d85, "Arise 85 HDMI/DP", patch_gf_hdmi), +HDA_CODEC_ENTRY(0x67663d86, "Arise 86 HDMI/DP", patch_gf_hdmi), +HDA_CODEC_ENTRY(0x67663d87, "Arise 87 HDMI/DP", patch_gf_hdmi), HDA_CODEC_ENTRY(0x11069f80, "VX900 HDMI/DP", patch_via_hdmi), HDA_CODEC_ENTRY(0x11069f81, "VX900 HDMI/DP", patch_via_hdmi), HDA_CODEC_ENTRY(0x11069f84, "VX11 HDMI/DP", patch_generic_hdmi), -- 2.20.1 ?????????? ???ʼ????б??ܻ?ר????Ϣ??????ָ???ռ???ʹ?á??Ͻ??Ա??ʼ????????????κ?δ????Ȩ?IJ??ġ?ʹ?á????ƻ?ת???? CONFIDENTIAL NOTE: This email contains confidential or legally privileged information and is for the sole use of its intended recipient. Any unauthorized review, use, copying or forwarding of this email or the content of this email is strictly prohibited.