#
-# Configuration for the CMI8338 chip
+# Configuration for the CMI8338/8738 chip (w/o multi-channel support)
#
+<confdir:pcm/front.conf>
+
CMI8338.pcm.front.0 {
@args [ CARD ]
@args.CARD {
device 0
}
+<confdir:pcm/rear.conf>
+
# 2nd DAC
# FIXME: we need a volume attenuator for rear channel.
CMI8338.pcm.rear.0 {
device 1
}
+<confdir:pcm/surround40.conf>
+
# for the old CM8738 with 2nd DAC for rear
CMI8338.pcm.surround40.0 {
@args [ CARD ]
]
}
+<confdir:pcm/iec958.conf>
CMI8338.pcm.iec958.0 {
@args [ CARD DEV AES0 AES1 AES2 AES3 ]
type integer
}
type hooks
+ slave.pcm {
+ type hw
+ card $CARD
+ device 2
+ }
hooks.0 {
type ctl_elems
hook_args [
- {
- name "IEC958 Enable"
- value 1
- lock true
- preserve true
- }
{
interface PCM
name "IEC958 Playback PCM Stream"
+ device 2
lock true
preserve true
value [ $AES0 $AES1 $AES2 $AES3 ]
#
-# Configuration for the CMIPCI chip
+# Configuration for the CMI8738 chip with 4/6 multi-channel support
#
<confdir:pcm/front.conf>
-CMI8738.pcm.front.0 {
+CMI8738-MC6.pcm.front.0 {
@args [ CARD ]
@args.CARD {
type string
# 2nd DAC
# FIXME: we need a volume attenuator for rear channel.
-CMI8738.pcm.rear.0 {
+CMI8738-MC6.pcm.rear.0 {
@args [ CARD ]
@args.CARD {
type string
<confdir:pcm/surround40.conf>
-# for the old CM8738 with 2nd DAC for rear
-CMI8738.pcm.surround40.0 {
- @args [ CARD ]
- @args.CARD {
- type string
- }
- type multi
- master 1
- slaves [
- {
- pcm {
- @func concat
- strings [
- "cards.CMI8738.pcm.front.0:CARD=" $CARD
- ]
- }
- channels 2
- }
- {
- pcm {
- @func concat
- strings [
- "cards.CMI8738.pcm.rear.0:CARD=" $CARD
- ]
- }
- channels 2
- }
- ]
- bindings [
- { slave 0 channel 0 }
- { slave 0 channel 1 }
- { slave 1 channel 0 }
- { slave 1 channel 1 }
- ]
-}
-
-# for the recent CM8738 chips
-# cards.CMI8738.pcm.surround40.0 "cards.CMI8738.pcm.front.0"
-
+CMI8738-MC6.pcm.surround40.0 "cards.CMI8738-MC6.pcm.front.0"
<confdir:pcm/surround51.conf>
-CMI8738.pcm.surround51.0 "cards.CMI8738.pcm.front.0"
+CMI8738-MC6.pcm.surround51.0 "cards.CMI8738-MC6.pcm.front.0"
<confdir:pcm/iec958.conf>
-CMI8738.pcm.iec958.0 {
+CMI8738-MC6.pcm.iec958.0 {
@args [ CARD DEV AES0 AES1 AES2 AES3 ]
@args.CARD {
type string
alsadir = $(datadir)/alsa/cards
cfg_files = aliases.conf SI7018.conf EMU10K1.conf TRID4DWAVENX.conf ENS1370.conf \
- ICH.conf YMF744.conf FM801.conf ICE1712.conf CMI8338.conf CMI8x78.conf
+ ICH.conf YMF744.conf FM801.conf ICE1712.conf CMI8338.conf CMI8738-MC6.conf
EXTRA_DIST = $(cfg_files)
alsa_DATA = $(cfg_files)