6550dc5de3
- Backport upstream fixes: namehints double-free fix, expansion of more HDMI devices, and a fix for dB conversion 0007-Fix-access-of-freed-memory-in-namehints.patch 0008-HDA-Intel-present-up-to-8-HDMI-DP-outputs-via-hdmi-d.patch 0009-snd_tlv_convert_from_dB-fix-decreasing-gain-across-e.patch OBS-URL: https://build.opensuse.org/request/show/201580 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/alsa?expand=0&rev=141
132 lines
3.1 KiB
Diff
132 lines
3.1 KiB
Diff
From 383912ef83cb2d5835239a23f6afc6198697a587 Mon Sep 17 00:00:00 2001
|
|
From: Anssi Hannula <anssi.hannula@iki.fi>
|
|
Date: Mon, 23 Sep 2013 00:41:50 +0300
|
|
Subject: [PATCH] HDA-Intel: present up to 8 HDMI/DP outputs via "hdmi" device
|
|
|
|
Some new AMD cards have HDA codecs presenting 6 connected HDMI/DP pin
|
|
nodes (plus 1 unconnected pin node) according to the ALSA card database.
|
|
|
|
Example:
|
|
http://www.alsa-project.org/db/?f=de3ced7af41de0ed54d218650e5e2f16c511787b
|
|
|
|
Bump the maximum number of presented HDMI outputs per card via the
|
|
"hdmi" PCM from 4 to 8 (so that the last possible device is DEV=7).
|
|
|
|
Note that HDMI PCM devices DEV=4..7 use shared PCM device numbers, so
|
|
HDA cards that have over 4 audio PCM devices or multiple S/PDIF or modem
|
|
devices will have their remaining PCM devices misrepresented as HDMI
|
|
devices.
|
|
|
|
Signed-off-by: Anssi Hannula <anssi.hannula@iki.fi>
|
|
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
|
---
|
|
src/conf/cards/HDA-Intel.conf | 92 +++++++++++++++++++++++++++++++++++++++++++
|
|
1 file changed, 92 insertions(+)
|
|
|
|
diff --git a/src/conf/cards/HDA-Intel.conf b/src/conf/cards/HDA-Intel.conf
|
|
index 3957c12..7976b6c 100644
|
|
--- a/src/conf/cards/HDA-Intel.conf
|
|
+++ b/src/conf/cards/HDA-Intel.conf
|
|
@@ -305,6 +305,98 @@ HDA-Intel.pcm.hdmi.3 {
|
|
}
|
|
}
|
|
|
|
+HDA-Intel.pcm.hdmi.4 {
|
|
+ @args [ CARD AES0 AES1 AES2 AES3 ]
|
|
+ @args.CARD { type string }
|
|
+ @args.AES0 { type integer }
|
|
+ @args.AES1 { type integer }
|
|
+ @args.AES2 { type integer }
|
|
+ @args.AES3 { type integer }
|
|
+ @func refer
|
|
+ name {
|
|
+ @func concat
|
|
+ strings [
|
|
+ "cards.HDA-Intel.pcm.hdmi.common:"
|
|
+ "CARD=" $CARD ","
|
|
+ "DEVICE=10,"
|
|
+ "CTLINDEX=4,"
|
|
+ "AES0=" $AES0 ","
|
|
+ "AES1=" $AES1 ","
|
|
+ "AES2=" $AES2 ","
|
|
+ "AES3=" $AES3
|
|
+ ]
|
|
+ }
|
|
+}
|
|
+
|
|
+HDA-Intel.pcm.hdmi.5 {
|
|
+ @args [ CARD AES0 AES1 AES2 AES3 ]
|
|
+ @args.CARD { type string }
|
|
+ @args.AES0 { type integer }
|
|
+ @args.AES1 { type integer }
|
|
+ @args.AES2 { type integer }
|
|
+ @args.AES3 { type integer }
|
|
+ @func refer
|
|
+ name {
|
|
+ @func concat
|
|
+ strings [
|
|
+ "cards.HDA-Intel.pcm.hdmi.common:"
|
|
+ "CARD=" $CARD ","
|
|
+ "DEVICE=11,"
|
|
+ "CTLINDEX=5,"
|
|
+ "AES0=" $AES0 ","
|
|
+ "AES1=" $AES1 ","
|
|
+ "AES2=" $AES2 ","
|
|
+ "AES3=" $AES3
|
|
+ ]
|
|
+ }
|
|
+}
|
|
+
|
|
+HDA-Intel.pcm.hdmi.6 {
|
|
+ @args [ CARD AES0 AES1 AES2 AES3 ]
|
|
+ @args.CARD { type string }
|
|
+ @args.AES0 { type integer }
|
|
+ @args.AES1 { type integer }
|
|
+ @args.AES2 { type integer }
|
|
+ @args.AES3 { type integer }
|
|
+ @func refer
|
|
+ name {
|
|
+ @func concat
|
|
+ strings [
|
|
+ "cards.HDA-Intel.pcm.hdmi.common:"
|
|
+ "CARD=" $CARD ","
|
|
+ "DEVICE=12,"
|
|
+ "CTLINDEX=6,"
|
|
+ "AES0=" $AES0 ","
|
|
+ "AES1=" $AES1 ","
|
|
+ "AES2=" $AES2 ","
|
|
+ "AES3=" $AES3
|
|
+ ]
|
|
+ }
|
|
+}
|
|
+
|
|
+HDA-Intel.pcm.hdmi.7 {
|
|
+ @args [ CARD AES0 AES1 AES2 AES3 ]
|
|
+ @args.CARD { type string }
|
|
+ @args.AES0 { type integer }
|
|
+ @args.AES1 { type integer }
|
|
+ @args.AES2 { type integer }
|
|
+ @args.AES3 { type integer }
|
|
+ @func refer
|
|
+ name {
|
|
+ @func concat
|
|
+ strings [
|
|
+ "cards.HDA-Intel.pcm.hdmi.common:"
|
|
+ "CARD=" $CARD ","
|
|
+ "DEVICE=13,"
|
|
+ "CTLINDEX=7,"
|
|
+ "AES0=" $AES0 ","
|
|
+ "AES1=" $AES1 ","
|
|
+ "AES2=" $AES2 ","
|
|
+ "AES3=" $AES3
|
|
+ ]
|
|
+ }
|
|
+}
|
|
+
|
|
<confdir:pcm/modem.conf>
|
|
|
|
HDA-Intel.pcm.modem.0 {
|
|
--
|
|
1.8.4
|
|
|