1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the Echo3G driver
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.front.0 {
7d5ac70f0Sopenharmony_ci	@args [ CARD ]
8d5ac70f0Sopenharmony_ci	@args.CARD {
9d5ac70f0Sopenharmony_ci		type string
10d5ac70f0Sopenharmony_ci	}
11d5ac70f0Sopenharmony_ci	type hw
12d5ac70f0Sopenharmony_ci	card $CARD
13d5ac70f0Sopenharmony_ci	device 0
14d5ac70f0Sopenharmony_ci	subdevice 0
15d5ac70f0Sopenharmony_ci}
16d5ac70f0Sopenharmony_ci
17d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf>
18d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.rear.0 {
19d5ac70f0Sopenharmony_ci	@args [ CARD ]
20d5ac70f0Sopenharmony_ci	@args.CARD {
21d5ac70f0Sopenharmony_ci		type string
22d5ac70f0Sopenharmony_ci	}
23d5ac70f0Sopenharmony_ci	type hw
24d5ac70f0Sopenharmony_ci	card $CARD
25d5ac70f0Sopenharmony_ci	device 0
26d5ac70f0Sopenharmony_ci	subdevice 4
27d5ac70f0Sopenharmony_ci}
28d5ac70f0Sopenharmony_ci
29d5ac70f0Sopenharmony_ci<confdir:pcm/center_lfe.conf>
30d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.center_lfe.0 {
31d5ac70f0Sopenharmony_ci	@args [ CARD ]
32d5ac70f0Sopenharmony_ci	@args.CARD {
33d5ac70f0Sopenharmony_ci		type string
34d5ac70f0Sopenharmony_ci	}
35d5ac70f0Sopenharmony_ci	type hw
36d5ac70f0Sopenharmony_ci	card $CARD
37d5ac70f0Sopenharmony_ci	device 0
38d5ac70f0Sopenharmony_ci	subdevice 2
39d5ac70f0Sopenharmony_ci}
40d5ac70f0Sopenharmony_ci
41d5ac70f0Sopenharmony_ci<confdir:pcm/side.conf>
42d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.side.0 {
43d5ac70f0Sopenharmony_ci	@args [ CARD ]
44d5ac70f0Sopenharmony_ci	@args.CARD {
45d5ac70f0Sopenharmony_ci		type string
46d5ac70f0Sopenharmony_ci	}
47d5ac70f0Sopenharmony_ci	type hw
48d5ac70f0Sopenharmony_ci	card $CARD
49d5ac70f0Sopenharmony_ci	device 0
50d5ac70f0Sopenharmony_ci	subdevice 6
51d5ac70f0Sopenharmony_ci}
52d5ac70f0Sopenharmony_ci
53d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
54d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround40.0 {
55d5ac70f0Sopenharmony_ci	@args [ CARD ]
56d5ac70f0Sopenharmony_ci	@args.CARD {
57d5ac70f0Sopenharmony_ci		type string
58d5ac70f0Sopenharmony_ci	}
59d5ac70f0Sopenharmony_ci	type multi
60d5ac70f0Sopenharmony_ci	slaves [
61d5ac70f0Sopenharmony_ci		{
62d5ac70f0Sopenharmony_ci			pcm {
63d5ac70f0Sopenharmony_ci				@func concat
64d5ac70f0Sopenharmony_ci				strings [
65d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD
66d5ac70f0Sopenharmony_ci				]
67d5ac70f0Sopenharmony_ci			}
68d5ac70f0Sopenharmony_ci			channels 2
69d5ac70f0Sopenharmony_ci		}
70d5ac70f0Sopenharmony_ci		{
71d5ac70f0Sopenharmony_ci			pcm {
72d5ac70f0Sopenharmony_ci				@func concat
73d5ac70f0Sopenharmony_ci				strings [
74d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD
75d5ac70f0Sopenharmony_ci				]
76d5ac70f0Sopenharmony_ci			}
77d5ac70f0Sopenharmony_ci			channels 2
78d5ac70f0Sopenharmony_ci		}
79d5ac70f0Sopenharmony_ci	]
80d5ac70f0Sopenharmony_ci	bindings [
81d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
82d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
83d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
84d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
85d5ac70f0Sopenharmony_ci	]
86d5ac70f0Sopenharmony_ci}
87d5ac70f0Sopenharmony_ci
88d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
89d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround41.0 {
90d5ac70f0Sopenharmony_ci	@args [ CARD ]
91d5ac70f0Sopenharmony_ci	@args.CARD {
92d5ac70f0Sopenharmony_ci		type string
93d5ac70f0Sopenharmony_ci	}
94d5ac70f0Sopenharmony_ci	type multi
95d5ac70f0Sopenharmony_ci	slaves [
96d5ac70f0Sopenharmony_ci		{
97d5ac70f0Sopenharmony_ci			pcm {
98d5ac70f0Sopenharmony_ci				@func concat
99d5ac70f0Sopenharmony_ci				strings [
100d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD
101d5ac70f0Sopenharmony_ci				]
102d5ac70f0Sopenharmony_ci			}
103d5ac70f0Sopenharmony_ci			channels 2
104d5ac70f0Sopenharmony_ci		}
105d5ac70f0Sopenharmony_ci		{
106d5ac70f0Sopenharmony_ci			pcm {
107d5ac70f0Sopenharmony_ci				@func concat
108d5ac70f0Sopenharmony_ci				strings [
109d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD
110d5ac70f0Sopenharmony_ci				]
111d5ac70f0Sopenharmony_ci			}
112d5ac70f0Sopenharmony_ci			channels 2
113d5ac70f0Sopenharmony_ci		}
114d5ac70f0Sopenharmony_ci		{
115d5ac70f0Sopenharmony_ci			pcm {
116d5ac70f0Sopenharmony_ci				@func concat
117d5ac70f0Sopenharmony_ci				strings [
118d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.center_lfe.0:CARD=" $CARD
119d5ac70f0Sopenharmony_ci				]
120d5ac70f0Sopenharmony_ci			}
121d5ac70f0Sopenharmony_ci			channels 2
122d5ac70f0Sopenharmony_ci		}
123d5ac70f0Sopenharmony_ci	]
124d5ac70f0Sopenharmony_ci	bindings [
125d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
126d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
127d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
128d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
129d5ac70f0Sopenharmony_ci		{ slave 2 channel 0 }
130d5ac70f0Sopenharmony_ci	]
131d5ac70f0Sopenharmony_ci}
132d5ac70f0Sopenharmony_ci
133d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
134d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround50.0 {
135d5ac70f0Sopenharmony_ci	@args [ CARD ]
136d5ac70f0Sopenharmony_ci	@args.CARD {
137d5ac70f0Sopenharmony_ci		type string
138d5ac70f0Sopenharmony_ci	}
139d5ac70f0Sopenharmony_ci	type multi
140d5ac70f0Sopenharmony_ci	slaves [
141d5ac70f0Sopenharmony_ci		{
142d5ac70f0Sopenharmony_ci			pcm {
143d5ac70f0Sopenharmony_ci				@func concat
144d5ac70f0Sopenharmony_ci				strings [
145d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD
146d5ac70f0Sopenharmony_ci				]
147d5ac70f0Sopenharmony_ci			}
148d5ac70f0Sopenharmony_ci			channels 2
149d5ac70f0Sopenharmony_ci		}
150d5ac70f0Sopenharmony_ci		{
151d5ac70f0Sopenharmony_ci			pcm {
152d5ac70f0Sopenharmony_ci				@func concat
153d5ac70f0Sopenharmony_ci				strings [
154d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD
155d5ac70f0Sopenharmony_ci				]
156d5ac70f0Sopenharmony_ci			}
157d5ac70f0Sopenharmony_ci			channels 2
158d5ac70f0Sopenharmony_ci		}
159d5ac70f0Sopenharmony_ci		{
160d5ac70f0Sopenharmony_ci			pcm {
161d5ac70f0Sopenharmony_ci				@func concat
162d5ac70f0Sopenharmony_ci				strings [
163d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.center_lfe.0:CARD=" $CARD
164d5ac70f0Sopenharmony_ci				]
165d5ac70f0Sopenharmony_ci			}
166d5ac70f0Sopenharmony_ci			channels 2
167d5ac70f0Sopenharmony_ci		}
168d5ac70f0Sopenharmony_ci	]
169d5ac70f0Sopenharmony_ci	bindings [
170d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
171d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
172d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
173d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
174d5ac70f0Sopenharmony_ci		{ slave 2 channel 1 }
175d5ac70f0Sopenharmony_ci	]
176d5ac70f0Sopenharmony_ci}
177d5ac70f0Sopenharmony_ci
178d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
179d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround51.0 {
180d5ac70f0Sopenharmony_ci	@args [ CARD ]
181d5ac70f0Sopenharmony_ci	@args.CARD {
182d5ac70f0Sopenharmony_ci		type string
183d5ac70f0Sopenharmony_ci	}
184d5ac70f0Sopenharmony_ci	type multi
185d5ac70f0Sopenharmony_ci	slaves [
186d5ac70f0Sopenharmony_ci		{
187d5ac70f0Sopenharmony_ci			pcm {
188d5ac70f0Sopenharmony_ci				@func concat
189d5ac70f0Sopenharmony_ci				strings [
190d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD
191d5ac70f0Sopenharmony_ci				]
192d5ac70f0Sopenharmony_ci			}
193d5ac70f0Sopenharmony_ci			channels 2
194d5ac70f0Sopenharmony_ci		}
195d5ac70f0Sopenharmony_ci		{
196d5ac70f0Sopenharmony_ci			pcm {
197d5ac70f0Sopenharmony_ci				@func concat
198d5ac70f0Sopenharmony_ci				strings [
199d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD
200d5ac70f0Sopenharmony_ci				]
201d5ac70f0Sopenharmony_ci			}
202d5ac70f0Sopenharmony_ci			channels 2
203d5ac70f0Sopenharmony_ci		}
204d5ac70f0Sopenharmony_ci		{
205d5ac70f0Sopenharmony_ci			pcm {
206d5ac70f0Sopenharmony_ci				@func concat
207d5ac70f0Sopenharmony_ci				strings [
208d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.center_lfe.0:CARD=" $CARD
209d5ac70f0Sopenharmony_ci				]
210d5ac70f0Sopenharmony_ci			}
211d5ac70f0Sopenharmony_ci			channels 2
212d5ac70f0Sopenharmony_ci		}
213d5ac70f0Sopenharmony_ci	]
214d5ac70f0Sopenharmony_ci	bindings [
215d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
216d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
217d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
218d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
219d5ac70f0Sopenharmony_ci		{ slave 2 channel 0 }
220d5ac70f0Sopenharmony_ci		{ slave 2 channel 1 }
221d5ac70f0Sopenharmony_ci	]
222d5ac70f0Sopenharmony_ci}
223d5ac70f0Sopenharmony_ci
224d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf>
225d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround71.0 {
226d5ac70f0Sopenharmony_ci	@args [ CARD ]
227d5ac70f0Sopenharmony_ci	@args.CARD {
228d5ac70f0Sopenharmony_ci		type string
229d5ac70f0Sopenharmony_ci	}
230d5ac70f0Sopenharmony_ci	type multi
231d5ac70f0Sopenharmony_ci	slaves [
232d5ac70f0Sopenharmony_ci		{
233d5ac70f0Sopenharmony_ci			pcm {
234d5ac70f0Sopenharmony_ci				@func concat
235d5ac70f0Sopenharmony_ci				strings [
236d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD
237d5ac70f0Sopenharmony_ci				]
238d5ac70f0Sopenharmony_ci			}
239d5ac70f0Sopenharmony_ci			channels 2
240d5ac70f0Sopenharmony_ci		}
241d5ac70f0Sopenharmony_ci		{
242d5ac70f0Sopenharmony_ci			pcm {
243d5ac70f0Sopenharmony_ci				@func concat
244d5ac70f0Sopenharmony_ci				strings [
245d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD
246d5ac70f0Sopenharmony_ci				]
247d5ac70f0Sopenharmony_ci			}
248d5ac70f0Sopenharmony_ci			channels 2
249d5ac70f0Sopenharmony_ci		}
250d5ac70f0Sopenharmony_ci		{
251d5ac70f0Sopenharmony_ci			pcm {
252d5ac70f0Sopenharmony_ci				@func concat
253d5ac70f0Sopenharmony_ci				strings [
254d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.center_lfe.0:CARD=" $CARD
255d5ac70f0Sopenharmony_ci				]
256d5ac70f0Sopenharmony_ci			}
257d5ac70f0Sopenharmony_ci			channels 2
258d5ac70f0Sopenharmony_ci		}
259d5ac70f0Sopenharmony_ci		{
260d5ac70f0Sopenharmony_ci			pcm {
261d5ac70f0Sopenharmony_ci				@func concat
262d5ac70f0Sopenharmony_ci				strings [
263d5ac70f0Sopenharmony_ci					"cards.Echo_Echo3G.pcm.side.0:CARD=" $CARD
264d5ac70f0Sopenharmony_ci				]
265d5ac70f0Sopenharmony_ci			}
266d5ac70f0Sopenharmony_ci			channels 2
267d5ac70f0Sopenharmony_ci		}
268d5ac70f0Sopenharmony_ci	]
269d5ac70f0Sopenharmony_ci	bindings [
270d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
271d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
272d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
273d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
274d5ac70f0Sopenharmony_ci		{ slave 2 channel 0 }
275d5ac70f0Sopenharmony_ci		{ slave 2 channel 1 }
276d5ac70f0Sopenharmony_ci		{ slave 3 channel 0 }
277d5ac70f0Sopenharmony_ci		{ slave 3 channel 1 }
278d5ac70f0Sopenharmony_ci	]
279d5ac70f0Sopenharmony_ci}
280d5ac70f0Sopenharmony_ci
281d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
282d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.iec958.0 {
283d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
284d5ac70f0Sopenharmony_ci	@args.CARD {
285d5ac70f0Sopenharmony_ci		type string
286d5ac70f0Sopenharmony_ci	}
287d5ac70f0Sopenharmony_ci	@args.AES0 {
288d5ac70f0Sopenharmony_ci		type integer
289d5ac70f0Sopenharmony_ci	}
290d5ac70f0Sopenharmony_ci	@args.AES1 {
291d5ac70f0Sopenharmony_ci		type integer
292d5ac70f0Sopenharmony_ci	}
293d5ac70f0Sopenharmony_ci	@args.AES2 {
294d5ac70f0Sopenharmony_ci		type integer
295d5ac70f0Sopenharmony_ci	}
296d5ac70f0Sopenharmony_ci	@args.AES3 {
297d5ac70f0Sopenharmony_ci		type integer
298d5ac70f0Sopenharmony_ci	}
299d5ac70f0Sopenharmony_ci	type hooks
300d5ac70f0Sopenharmony_ci	slave.pcm {
301d5ac70f0Sopenharmony_ci		type hw
302d5ac70f0Sopenharmony_ci		card $CARD
303d5ac70f0Sopenharmony_ci		device 1
304d5ac70f0Sopenharmony_ci	}
305d5ac70f0Sopenharmony_ci
306d5ac70f0Sopenharmony_ci	hooks.0 {
307d5ac70f0Sopenharmony_ci		type ctl_elems
308d5ac70f0Sopenharmony_ci		hook_args [
309d5ac70f0Sopenharmony_ci			{
310d5ac70f0Sopenharmony_ci				interface PCM
311d5ac70f0Sopenharmony_ci				name "IEC958 Playback Default"
312d5ac70f0Sopenharmony_ci				preserve true
313d5ac70f0Sopenharmony_ci				optional true
314d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
315d5ac70f0Sopenharmony_ci			}
316d5ac70f0Sopenharmony_ci		]
317d5ac70f0Sopenharmony_ci	}
318d5ac70f0Sopenharmony_ci}
319