1#
2# Configuration for the Aureon51 (Envy24HT) chip
3#
4
5# default with dmix & dsnoop
6Aureon51.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
30Aureon51.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
41Aureon51.pcm.rear.0 {
42	@args [ CARD ]
43	@args.CARD {
44		type string
45	}
46	type hw
47	card $CARD
48	device 2
49	subdevice 1
50}	
51
52<confdir:pcm/center_lfe.conf>
53
54Aureon51.pcm.center_lfe.0 {
55	@args [ CARD ]
56	@args.CARD {
57		type string
58	}
59	type hw
60	card $CARD
61	device 2
62}	
63
64<confdir:pcm/side.conf>
65
66Aureon51.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
79Aureon51.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
93Aureon51.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/iec958.conf>
104
105Aureon51.pcm.iec958.0 {
106	@args [ CARD AES0 AES1 AES2 AES3 ]
107	@args.CARD {
108		type string
109	}
110	@args.AES0 {
111		type integer
112	}
113	@args.AES1 {
114		type integer
115	}
116	@args.AES2 {
117		type integer
118	}
119	@args.AES3 {
120		type integer
121	}
122	type asym
123	playback.pcm {
124	    type linear
125	    slave.pcm {
126		type hooks
127		slave.pcm {
128			type hw
129			card $CARD
130			device 1
131		}
132		hooks.0 {
133			type ctl_elems
134			hook_args [
135				{
136					interface MIXER
137					name "IEC958 Output Switch"
138					lock true
139					preserve true
140					value true
141				}
142				{
143					interface PCM
144					name "IEC958 Playback Default"
145					device 1
146					lock true
147					preserve true
148					value [ $AES0 $AES1 $AES2 $AES3 ]
149				}
150			]
151		}
152	    }
153	    slave.format S32_LE
154	}
155	capture.pcm {
156	    type linear
157	    slave.pcm {
158		type hooks
159		slave.pcm {
160			type hw
161			card $CARD
162			device 1
163		}
164		hooks.0 {
165			type ctl_elems
166			hook_args [
167				{
168					interface MIXER
169					name "IEC958 Capture Switch"
170					lock true
171					preserve true
172					value true
173				}
174			]
175		}
176	    }
177	    slave.format S32_LE
178	}
179}
180