1#
2# Configuration for the VIA686A chip
3#
4# SPDIF support is not complete - it might not work, especially with AC3
5# passthru mode...
6#
7
8<confdir:pcm/front.conf>
9
10VIA686A.pcm.front.0 {
11	@args [ CARD ]
12	@args.CARD {
13		type string
14	}
15	type hw
16	card $CARD
17}	
18
19# default with dmix/dsnoop
20VIA686A.pcm.default {
21	@args [ CARD ]
22	@args.CARD {
23		type string
24	}
25	type asym
26	playback.pcm {
27		type plug
28		slave.pcm {
29			@func concat
30			strings [ "dmix:" $CARD ]
31		}
32	}
33	capture.pcm {
34		type plug
35		slave.pcm {
36			@func concat
37			strings [ "dsnoop:" $CARD ]
38		}
39	}
40}
41
42<confdir:pcm/iec958.conf>
43
44VIA686A.pcm.iec958.0 {
45	@args [ CARD AES0 AES1 AES2 AES3 ]
46	@args.CARD {
47		type string
48	}
49	@args.AES0 {
50		type integer
51	}
52	@args.AES1 {
53		type integer
54	}
55	@args.AES2 {
56		type integer
57	}
58	@args.AES3 {
59		type integer
60	}
61	type hooks
62	slave.pcm {
63		type hw
64		card $CARD
65	}
66	hooks.0 {
67		type ctl_elems
68		hook_args [
69			{
70				name "IEC958 Playback AC97-SPSA"
71				lock true
72				preserve true
73				value 0
74			}
75			{
76				name "IEC958 Playback Default"
77				lock true
78				preserve true
79				value [ $AES0 $AES1 $AES2 $AES3 ]
80			}
81			{
82				name "IEC958 Playback Switch"
83				lock true
84				preserve true
85				value true
86			}
87		]
88	}
89}
90