]> git.alsa-project.org Git - alsa-lib.git/commitdiff
cmi8788: add alsa-lib config
authorClemens Ladisch <clemens@ladisch.de>
Wed, 22 Aug 2007 07:42:13 +0000 (09:42 +0200)
committerClemens Ladisch <clemens@ladisch.de>
Wed, 22 Aug 2007 07:42:13 +0000 (09:42 +0200)
Add a .conf file to enable dmix/dsnoop and softvol for CMI8788.

Using dmix helps mask the bug that all audio is forced to 48 kHz. :-)

src/conf/cards/CMI8788.conf [new file with mode: 0644]

diff --git a/src/conf/cards/CMI8788.conf b/src/conf/cards/CMI8788.conf
new file mode 100644 (file)
index 0000000..f34e7cc
--- /dev/null
@@ -0,0 +1,149 @@
+#
+# Configuration for the CMI8788 chip
+#
+
+# TODO: use 96 or 192 kHz for dmix?
+# TODO: remove softvol
+# TODO: add hooks for SPDIF mixer controls
+
+<confdir:pcm/front.conf>
+
+CMI8788.pcm.front.0 {
+       @args [ CARD ]
+       @args.CARD {
+               type string
+       }
+       type softvol
+       slave.pcm {
+               type hw
+               card $CARD
+       }
+       control {
+               name "PCM Playback Volume"
+               card $CARD
+       }
+}      
+
+# default with dmix+softvol & dsnoop
+CMI8788.pcm.default {
+       @args [ CARD ]
+       @args.CARD {
+               type string
+       }
+       type asym
+       playback.pcm {
+               type plug
+               slave.pcm {
+                       type softvol
+                       slave.pcm {
+                               @func concat
+                               strings [ "dmix:" $CARD ]
+                       }
+                       control {
+                               name "PCM Playback Volume"
+                               card $CARD
+                       }
+               }
+       }
+       capture.pcm {
+               type plug
+               slave.pcm {
+                       @func concat
+                       strings [ "dsnoop:" $CARD ]
+               }
+       }
+}
+
+<confdir:pcm/surround40.conf>
+
+CMI8788.pcm.surround40.0 {
+       @args [ CARD ]
+       @args.CARD {
+               type string
+       }
+       type softvol
+       slave.pcm {
+               type hw
+               card $CARD
+               channels 4
+       }
+       control {
+               name "PCM Playback Volume"
+               card $CARD
+       }
+}      
+
+
+<confdir:pcm/surround41.conf>
+<confdir:pcm/surround50.conf>
+<confdir:pcm/surround51.conf>
+
+CMI8788.pcm.surround51.0 {
+       @args [ CARD ]
+       @args.CARD {
+               type string
+       }
+       type softvol
+       slave.pcm {
+               type hw
+               card $CARD
+               channels 6
+       }
+       control {
+               name "PCM Playback Volume"
+               card $CARD
+       }
+}      
+
+<confdir:pcm/surround71.conf>
+
+CMI8788.pcm.surround71.0 {
+       @args [ CARD ]
+       @args.CARD {
+               type string
+       }
+       type softvol
+       slave.pcm {
+               type hw
+               card $CARD
+               channels 8
+       }
+       control {
+               name "PCM Playback Volume"
+               card $CARD
+       }
+}      
+
+<confdir:pcm/iec958.conf>
+
+CMI8788.pcm.iec958.0 {
+       @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
+       }
+       type asym
+       playback.pcm {
+               type hw
+               card $CARD
+               device 1
+       }
+       capture.pcm {
+               type hw
+               card $CARD
+               device 1
+       }
+}
+
+# vim: ft=alsaconf