hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/sound/pci/hda/patch_hdmi.c
....@@ -1965,6 +1965,8 @@
19651965 static const struct snd_pci_quirk force_connect_list[] = {
19661966 SND_PCI_QUIRK(0x103c, 0x870f, "HP", 1),
19671967 SND_PCI_QUIRK(0x103c, 0x871a, "HP", 1),
1968
+ SND_PCI_QUIRK(0x103c, 0x8711, "HP", 1),
1969
+ SND_PCI_QUIRK(0x103c, 0x8715, "HP", 1),
19681970 SND_PCI_QUIRK(0x1462, 0xec94, "MS-7C94", 1),
19691971 {}
19701972 };
....@@ -4285,6 +4287,22 @@
42854287 return patch_simple_hdmi(codec, VIAHDMI_CVT_NID, VIAHDMI_PIN_NID);
42864288 }
42874289
4290
+static int patch_gf_hdmi(struct hda_codec *codec)
4291
+{
4292
+ int err;
4293
+
4294
+ err = patch_generic_hdmi(codec);
4295
+ if (err)
4296
+ return err;
4297
+
4298
+ /*
4299
+ * Glenfly GPUs have two codecs, stream switches from one codec to
4300
+ * another, need to do actual clean-ups in codec_cleanup_stream
4301
+ */
4302
+ codec->no_sticky_stream = 1;
4303
+ return 0;
4304
+}
4305
+
42884306 /*
42894307 * patch entries
42904308 */
....@@ -4372,8 +4390,19 @@
43724390 HDA_CODEC_ENTRY(0x10de009e, "GPU 9e HDMI/DP", patch_nvhdmi),
43734391 HDA_CODEC_ENTRY(0x10de009f, "GPU 9f HDMI/DP", patch_nvhdmi),
43744392 HDA_CODEC_ENTRY(0x10de00a0, "GPU a0 HDMI/DP", patch_nvhdmi),
4393
+HDA_CODEC_ENTRY(0x10de00a3, "GPU a3 HDMI/DP", patch_nvhdmi),
4394
+HDA_CODEC_ENTRY(0x10de00a4, "GPU a4 HDMI/DP", patch_nvhdmi),
4395
+HDA_CODEC_ENTRY(0x10de00a5, "GPU a5 HDMI/DP", patch_nvhdmi),
4396
+HDA_CODEC_ENTRY(0x10de00a6, "GPU a6 HDMI/DP", patch_nvhdmi),
4397
+HDA_CODEC_ENTRY(0x10de00a7, "GPU a7 HDMI/DP", patch_nvhdmi),
43754398 HDA_CODEC_ENTRY(0x10de8001, "MCP73 HDMI", patch_nvhdmi_2ch),
43764399 HDA_CODEC_ENTRY(0x10de8067, "MCP67/68 HDMI", patch_nvhdmi_2ch),
4400
+HDA_CODEC_ENTRY(0x67663d82, "Arise 82 HDMI/DP", patch_gf_hdmi),
4401
+HDA_CODEC_ENTRY(0x67663d83, "Arise 83 HDMI/DP", patch_gf_hdmi),
4402
+HDA_CODEC_ENTRY(0x67663d84, "Arise 84 HDMI/DP", patch_gf_hdmi),
4403
+HDA_CODEC_ENTRY(0x67663d85, "Arise 85 HDMI/DP", patch_gf_hdmi),
4404
+HDA_CODEC_ENTRY(0x67663d86, "Arise 86 HDMI/DP", patch_gf_hdmi),
4405
+HDA_CODEC_ENTRY(0x67663d87, "Arise 87 HDMI/DP", patch_gf_hdmi),
43774406 HDA_CODEC_ENTRY(0x11069f80, "VX900 HDMI/DP", patch_via_hdmi),
43784407 HDA_CODEC_ENTRY(0x11069f81, "VX900 HDMI/DP", patch_via_hdmi),
43794408 HDA_CODEC_ENTRY(0x11069f84, "VX11 HDMI/DP", patch_generic_hdmi),