From 041299ea39a7a8d2cb55cb8c2cb5a2e985d38fc3 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 10 Dec 2025 12:12:47 +0100 Subject: [PATCH] conf: CMI8xxx: define pcm configuration block only one time There may be multiple CMI8xxx soundcards in the system. Overwrite the PCM configurations when loaded multiple times. Signed-off-by: Jaroslav Kysela --- src/conf/cards/CMI8338-SWIEC.conf | 10 +++++----- src/conf/cards/CMI8338.conf | 10 +++++----- src/conf/cards/CMI8738-MC6.conf | 12 ++++++------ src/conf/cards/CMI8738-MC8.conf | 14 +++++++------- src/conf/cards/CMI8788.conf | 12 ++++++------ 5 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/conf/cards/CMI8338-SWIEC.conf b/src/conf/cards/CMI8338-SWIEC.conf index af3a579f..ca86c466 100644 --- a/src/conf/cards/CMI8338-SWIEC.conf +++ b/src/conf/cards/CMI8338-SWIEC.conf @@ -5,7 +5,7 @@ -CMI8338-SWIEC.pcm.front.0 { +CMI8338-SWIEC.pcm.front.!0 { @args [ CARD ] @args.CARD { type string @@ -15,7 +15,7 @@ CMI8338-SWIEC.pcm.front.0 { } # default with dmix/dsnoop -CMI8338-SWIEC.pcm.default { +CMI8338-SWIEC.pcm.!default { @args [ CARD ] @args.CARD { type string @@ -41,7 +41,7 @@ CMI8338-SWIEC.pcm.default { # 2nd DAC # FIXME: we need a volume attenuator for rear channel. -CMI8338-SWIEC.pcm.rear.0 { +CMI8338-SWIEC.pcm.rear.!0 { @args [ CARD ] @args.CARD { type string @@ -54,7 +54,7 @@ CMI8338-SWIEC.pcm.rear.0 { # for the old CM8738 with 2nd DAC for rear -CMI8338-SWIEC.pcm.surround40.0 { +CMI8338-SWIEC.pcm.surround40.!0 { @args [ CARD ] @args.CARD { type string @@ -91,7 +91,7 @@ CMI8338-SWIEC.pcm.surround40.0 { -CMI8338-SWIEC.pcm.iec958.0 { +CMI8338-SWIEC.pcm.iec958.!0 { @args [ CARD AES0 AES1 AES2 AES3 ] @args.CARD { type string diff --git a/src/conf/cards/CMI8338.conf b/src/conf/cards/CMI8338.conf index 144fc9b0..0f92ad0b 100644 --- a/src/conf/cards/CMI8338.conf +++ b/src/conf/cards/CMI8338.conf @@ -4,7 +4,7 @@ -CMI8338.pcm.front.0 { +CMI8338.pcm.front.!0 { @args [ CARD ] @args.CARD { type string @@ -14,7 +14,7 @@ CMI8338.pcm.front.0 { } # default with dmix/dsnoop -CMI8338.pcm.default { +CMI8338.pcm.!default { @args [ CARD ] @args.CARD { type string @@ -40,7 +40,7 @@ CMI8338.pcm.default { # 2nd DAC # FIXME: we need a volume attenuator for rear channel. -CMI8338.pcm.rear.0 { +CMI8338.pcm.rear.!0 { @args [ CARD ] @args.CARD { type string @@ -53,7 +53,7 @@ CMI8338.pcm.rear.0 { # for the old CM8738 with 2nd DAC for rear -CMI8338.pcm.surround40.0 { +CMI8338.pcm.surround40.!0 { @args [ CARD ] @args.CARD { type string @@ -90,7 +90,7 @@ CMI8338.pcm.surround40.0 { -CMI8338.pcm.iec958.0 { +CMI8338.pcm.iec958.!0 { @args [ CARD AES0 AES1 AES2 AES3 ] @args.CARD { type string diff --git a/src/conf/cards/CMI8738-MC6.conf b/src/conf/cards/CMI8738-MC6.conf index edc67d44..2b1c7d05 100644 --- a/src/conf/cards/CMI8738-MC6.conf +++ b/src/conf/cards/CMI8738-MC6.conf @@ -4,7 +4,7 @@ -CMI8738-MC6.pcm.front.0 { +CMI8738-MC6.pcm.front.!0 { @args [ CARD ] @args.CARD { type string @@ -14,7 +14,7 @@ CMI8738-MC6.pcm.front.0 { } # default with dmix/dsnoop -CMI8738-MC6.pcm.default { +CMI8738-MC6.pcm.!default { @args [ CARD ] @args.CARD { type string @@ -40,7 +40,7 @@ CMI8738-MC6.pcm.default { # 2nd DAC # FIXME: we need a volume attenuator for rear channel. -CMI8738-MC6.pcm.rear.0 { +CMI8738-MC6.pcm.rear.!0 { @args [ CARD ] @args.CARD { type string @@ -52,7 +52,7 @@ CMI8738-MC6.pcm.rear.0 { -CMI8738-MC6.pcm.surround40.0 { +CMI8738-MC6.pcm.surround40.!0 { @args [ CARD ] @args.CARD { type string @@ -82,7 +82,7 @@ CMI8738-MC6.pcm.surround40.0 { -CMI8738-MC6.pcm.surround51.0 { +CMI8738-MC6.pcm.surround51.!0 { @args [ CARD ] @args.CARD { type string @@ -109,7 +109,7 @@ CMI8738-MC6.pcm.surround51.0 { -CMI8738-MC6.pcm.iec958.0 { +CMI8738-MC6.pcm.iec958.!0 { @args [ CARD AES0 AES1 AES2 AES3 ] @args.CARD { type string diff --git a/src/conf/cards/CMI8738-MC8.conf b/src/conf/cards/CMI8738-MC8.conf index ddff7530..96cb3f10 100644 --- a/src/conf/cards/CMI8738-MC8.conf +++ b/src/conf/cards/CMI8738-MC8.conf @@ -4,7 +4,7 @@ -CMI8738-MC8.pcm.front.0 { +CMI8738-MC8.pcm.front.!0 { @args [ CARD ] @args.CARD { type string @@ -21,7 +21,7 @@ CMI8738-MC8.pcm.front.0 { } # default with dmix+softvol & dsnoop -CMI8738-MC8.pcm.default { +CMI8738-MC8.pcm.!default { @args [ CARD ] @args.CARD { type string @@ -53,7 +53,7 @@ CMI8738-MC8.pcm.default { # 2nd DAC -CMI8738-MC8.pcm.rear.0 { +CMI8738-MC8.pcm.rear.!0 { @args [ CARD ] @args.CARD { type string @@ -72,7 +72,7 @@ CMI8738-MC8.pcm.rear.0 { -CMI8738-MC8.pcm.surround40.0 { +CMI8738-MC8.pcm.surround40.!0 { @args [ CARD ] @args.CARD { type string @@ -110,7 +110,7 @@ CMI8738-MC8.pcm.surround40.0 { -CMI8738-MC8.pcm.surround51.0 { +CMI8738-MC8.pcm.surround51.!0 { @args [ CARD ] @args.CARD { type string @@ -144,7 +144,7 @@ CMI8738-MC8.pcm.surround51.0 { -CMI8738-MC8.pcm.surround71.0 { +CMI8738-MC8.pcm.surround71.!0 { @args [ CARD ] @args.CARD { type string @@ -178,7 +178,7 @@ CMI8738-MC8.pcm.surround71.0 { -CMI8738-MC8.pcm.iec958.0 { +CMI8738-MC8.pcm.iec958.!0 { @args [ CARD AES0 AES1 AES2 AES3 ] @args.CARD { type string diff --git a/src/conf/cards/CMI8788.conf b/src/conf/cards/CMI8788.conf index edcb0c9c..c4ad9f48 100644 --- a/src/conf/cards/CMI8788.conf +++ b/src/conf/cards/CMI8788.conf @@ -4,7 +4,7 @@ -CMI8788.pcm.front.0 { +CMI8788.pcm.front.!0 { @args [ CARD ] @args.CARD { type string @@ -14,7 +14,7 @@ CMI8788.pcm.front.0 { } # default with dmix & dsnoop -CMI8788.pcm.default { +CMI8788.pcm.!default { @args [ CARD ] @args.CARD { type string @@ -38,7 +38,7 @@ CMI8788.pcm.default { -CMI8788.pcm.surround40.0 { +CMI8788.pcm.surround40.!0 { @args [ CARD ] @args.CARD { type string @@ -53,7 +53,7 @@ CMI8788.pcm.surround40.0 { -CMI8788.pcm.surround51.0 { +CMI8788.pcm.surround51.!0 { @args [ CARD ] @args.CARD { type string @@ -65,7 +65,7 @@ CMI8788.pcm.surround51.0 { -CMI8788.pcm.surround71.0 { +CMI8788.pcm.surround71.!0 { @args [ CARD ] @args.CARD { type string @@ -77,7 +77,7 @@ CMI8788.pcm.surround71.0 { -CMI8788.pcm.iec958.0 { +CMI8788.pcm.iec958.!0 { @args [ CARD AES0 AES1 AES2 AES3 ] @args.CARD { type string -- 2.47.3