1#
2# Configuration for the Aureon71 (Envy24HT) chip
3#
4
5# default with dmix & dsnoop
6Aureon71.pcm.default {
7	@args [ CARD ]
8	@args.CARD {
9		type string
10	}
11	type asym
12	playback.pcm {
13		type plug
14		slave.pcm {
15			@func concat
16			strings [ "dmix:" $CARD ",FORMAT=S32_LE" ]
17		}
18	}
19	capture.pcm {
20		type plug
21		slave.pcm {
22			@func concat
23			strings [ "dsnoop:" $CARD ",FORMAT=S32_LE" ]
24		}
25	}
26}
27
28<confdir:pcm/front.conf>
29
30Aureon71.pcm.front.0 {
31	@args [ CARD ]
32	@args.CARD {
33		type string
34	}
35	type hw
36	card $CARD
37}	
38
39<confdir:pcm/rear.conf>
40
41Aureon71.pcm.rear.0 {
42	@args [ CARD ]
43	@args.CARD {
44		type string
45	}
46	type hw
47	card $CARD
48	device 2
49}	
50
51<confdir:pcm/center_lfe.conf>
52
53Aureon71.pcm.center_lfe.0 {
54	@args [ CARD ]
55	@args.CARD {
56		type string
57	}
58	type hw
59	card $CARD
60	device 2
61	subdevice 1
62}	
63
64<confdir:pcm/side.conf>
65
66Aureon71.pcm.side.0 {
67	@args [ CARD ]
68	@args.CARD {
69		type string
70	}
71	type hw
72	card $CARD
73	device 2
74	subdevice 2
75}
76
77<confdir:pcm/surround40.conf>
78
79Aureon71.pcm.surround40.0 {
80	@args [ CARD ]
81	@args.CARD {
82		type string
83	}
84	type hw
85	card $CARD
86	channels 4
87}	
88
89<confdir:pcm/surround41.conf>
90<confdir:pcm/surround50.conf>
91<confdir:pcm/surround51.conf>
92
93Aureon71.pcm.surround51.0 {
94	@args [ CARD ]
95	@args.CARD {
96		type string
97	}
98	type hw
99	card $CARD
100	channels 6
101}
102
103<confdir:pcm/surround71.conf>
104
105Aureon71.pcm.surround71.0 {
106	@args [ CARD ]
107	@args.CARD {
108		type string
109	}
110	type hw
111	card $CARD
112}
113
114<confdir:pcm/iec958.conf>
115
116Aureon71.pcm.iec958.0 {
117	@args [ CARD AES0 AES1 AES2 AES3 ]
118	@args.CARD {
119		type string
120	}
121	@args.AES0 {
122		type integer
123	}
124	@args.AES1 {
125		type integer
126	}
127	@args.AES2 {
128		type integer
129	}
130	@args.AES3 {
131		type integer
132	}
133	type asym
134	playback.pcm {
135	    type linear
136	    slave.pcm {
137		type hooks
138		slave.pcm {
139			type hw
140			card $CARD
141			device 1
142		}
143		hooks.0 {
144			type ctl_elems
145			hook_args [
146				{
147					interface MIXER
148					name "IEC958 Output Switch"
149					lock true
150					preserve true
151					value true
152				}
153				{
154					interface PCM
155					name "IEC958 Playback Default"
156					device 1
157					lock true
158					preserve true
159					value [ $AES0 $AES1 $AES2 $AES3 ]
160				}
161			]
162		}
163	    }
164	    slave.format S32_LE
165	}
166	capture.pcm {
167	    type linear
168	    slave.pcm {
169		type hooks
170		slave.pcm {
171			type hw
172			card $CARD
173			device 1
174		}
175		hooks.0 {
176			type ctl_elems
177			hook_args [
178				{
179					interface MIXER
180					name "IEC958 Capture Switch"
181					lock true
182					preserve true
183					value true
184				}
185			]
186		}
187	    }
188	    slave.format S32_LE
189	}
190}
191