1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the Intel HD audio (ICH6/ICH7)
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ciHDA-Intel.pcm.front.0 {
8d5ac70f0Sopenharmony_ci	@args [ CARD ]
9d5ac70f0Sopenharmony_ci	@args.CARD {
10d5ac70f0Sopenharmony_ci		type string
11d5ac70f0Sopenharmony_ci	}
12d5ac70f0Sopenharmony_ci	type asym
13d5ac70f0Sopenharmony_ci	playback.pcm {
14d5ac70f0Sopenharmony_ci		type softvol
15d5ac70f0Sopenharmony_ci		slave.pcm {
16d5ac70f0Sopenharmony_ci			type hw
17d5ac70f0Sopenharmony_ci			card $CARD
18d5ac70f0Sopenharmony_ci			subdevice 0
19d5ac70f0Sopenharmony_ci		}
20d5ac70f0Sopenharmony_ci		control {
21d5ac70f0Sopenharmony_ci			name "PCM Playback Volume"
22d5ac70f0Sopenharmony_ci			card $CARD
23d5ac70f0Sopenharmony_ci		}
24d5ac70f0Sopenharmony_ci	}
25d5ac70f0Sopenharmony_ci	capture.pcm {
26d5ac70f0Sopenharmony_ci		type hw
27d5ac70f0Sopenharmony_ci		card $CARD
28d5ac70f0Sopenharmony_ci	}
29d5ac70f0Sopenharmony_ci}	
30d5ac70f0Sopenharmony_ci
31d5ac70f0Sopenharmony_ci# default with dmix+softvol & dsnoop
32d5ac70f0Sopenharmony_ciHDA-Intel.pcm.default {
33d5ac70f0Sopenharmony_ci	@args [ CARD ]
34d5ac70f0Sopenharmony_ci	@args.CARD {
35d5ac70f0Sopenharmony_ci		type string
36d5ac70f0Sopenharmony_ci	}
37d5ac70f0Sopenharmony_ci	type asym
38d5ac70f0Sopenharmony_ci	playback.pcm {
39d5ac70f0Sopenharmony_ci		type plug
40d5ac70f0Sopenharmony_ci		slave.pcm {
41d5ac70f0Sopenharmony_ci			type softvol
42d5ac70f0Sopenharmony_ci			slave.pcm {
43d5ac70f0Sopenharmony_ci				@func concat
44d5ac70f0Sopenharmony_ci				strings [ "dmix:" $CARD ]
45d5ac70f0Sopenharmony_ci			}
46d5ac70f0Sopenharmony_ci			control {
47d5ac70f0Sopenharmony_ci				name "PCM Playback Volume"
48d5ac70f0Sopenharmony_ci				card $CARD
49d5ac70f0Sopenharmony_ci			}
50d5ac70f0Sopenharmony_ci		}
51d5ac70f0Sopenharmony_ci	}
52d5ac70f0Sopenharmony_ci	capture.pcm {
53d5ac70f0Sopenharmony_ci		type plug
54d5ac70f0Sopenharmony_ci		slave.pcm {
55d5ac70f0Sopenharmony_ci			type softvol
56d5ac70f0Sopenharmony_ci			slave.pcm {
57d5ac70f0Sopenharmony_ci				@func concat
58d5ac70f0Sopenharmony_ci				strings [ "dsnoop:" $CARD ]
59d5ac70f0Sopenharmony_ci			}
60d5ac70f0Sopenharmony_ci			control {
61d5ac70f0Sopenharmony_ci				name "Digital Capture Volume"
62d5ac70f0Sopenharmony_ci				card $CARD
63d5ac70f0Sopenharmony_ci			}
64d5ac70f0Sopenharmony_ci			min_dB -30.0
65d5ac70f0Sopenharmony_ci			max_dB 30.0
66d5ac70f0Sopenharmony_ci			resolution 121
67d5ac70f0Sopenharmony_ci		}
68d5ac70f0Sopenharmony_ci		# to avoid possible phase inversions with digital mics
69d5ac70f0Sopenharmony_ci		route_policy copy
70d5ac70f0Sopenharmony_ci	}
71d5ac70f0Sopenharmony_ci	hint.device 0
72d5ac70f0Sopenharmony_ci}
73d5ac70f0Sopenharmony_ci
74d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf>
75d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
76d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
77d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
78d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
79d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf>
80d5ac70f0Sopenharmony_ci
81d5ac70f0Sopenharmony_ciHDA-Intel.pcm.surround40.0 cards.HDA-Intel.pcm.front.0
82d5ac70f0Sopenharmony_ciHDA-Intel.pcm.surround51.0 cards.HDA-Intel.pcm.front.0
83d5ac70f0Sopenharmony_ciHDA-Intel.pcm.surround71.0 cards.HDA-Intel.pcm.front.0
84d5ac70f0Sopenharmony_ci
85d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
86d5ac70f0Sopenharmony_ci
87d5ac70f0Sopenharmony_ciHDA-Intel.pcm.iec958.0 {
88d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
89d5ac70f0Sopenharmony_ci	@args.CARD {
90d5ac70f0Sopenharmony_ci		type string
91d5ac70f0Sopenharmony_ci	}
92d5ac70f0Sopenharmony_ci	@args.AES0 {
93d5ac70f0Sopenharmony_ci		type integer
94d5ac70f0Sopenharmony_ci	}
95d5ac70f0Sopenharmony_ci	@args.AES1 {
96d5ac70f0Sopenharmony_ci		type integer
97d5ac70f0Sopenharmony_ci	}
98d5ac70f0Sopenharmony_ci	@args.AES2 {
99d5ac70f0Sopenharmony_ci		type integer
100d5ac70f0Sopenharmony_ci	}
101d5ac70f0Sopenharmony_ci	@args.AES3 {
102d5ac70f0Sopenharmony_ci		type integer
103d5ac70f0Sopenharmony_ci	}
104d5ac70f0Sopenharmony_ci	type asym
105d5ac70f0Sopenharmony_ci	playback.pcm {
106d5ac70f0Sopenharmony_ci		type hooks
107d5ac70f0Sopenharmony_ci		slave.pcm {
108d5ac70f0Sopenharmony_ci			type hw
109d5ac70f0Sopenharmony_ci			card $CARD
110d5ac70f0Sopenharmony_ci			device 1
111d5ac70f0Sopenharmony_ci		}
112d5ac70f0Sopenharmony_ci		hooks.0 {
113d5ac70f0Sopenharmony_ci			type ctl_elems
114d5ac70f0Sopenharmony_ci			hook_args [
115d5ac70f0Sopenharmony_ci			{
116d5ac70f0Sopenharmony_ci				name "IEC958 Playback Default"
117d5ac70f0Sopenharmony_ci				index 16
118d5ac70f0Sopenharmony_ci				optional true
119d5ac70f0Sopenharmony_ci				lock true
120d5ac70f0Sopenharmony_ci				preserve true
121d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
122d5ac70f0Sopenharmony_ci			}
123d5ac70f0Sopenharmony_ci			{
124d5ac70f0Sopenharmony_ci				name "IEC958 Playback Switch"
125d5ac70f0Sopenharmony_ci				index 16
126d5ac70f0Sopenharmony_ci				optional true
127d5ac70f0Sopenharmony_ci				value true
128d5ac70f0Sopenharmony_ci				# if this element is present, skip the rest
129d5ac70f0Sopenharmony_ci				skip_rest true
130d5ac70f0Sopenharmony_ci			}
131d5ac70f0Sopenharmony_ci			{
132d5ac70f0Sopenharmony_ci				name "IEC958 Playback Default"
133d5ac70f0Sopenharmony_ci				lock true
134d5ac70f0Sopenharmony_ci				preserve true
135d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
136d5ac70f0Sopenharmony_ci			}
137d5ac70f0Sopenharmony_ci			{
138d5ac70f0Sopenharmony_ci				name "IEC958 Playback Switch"
139d5ac70f0Sopenharmony_ci				value true
140d5ac70f0Sopenharmony_ci			}
141d5ac70f0Sopenharmony_ci			]
142d5ac70f0Sopenharmony_ci		}
143d5ac70f0Sopenharmony_ci	}
144d5ac70f0Sopenharmony_ci	capture.pcm {
145d5ac70f0Sopenharmony_ci		type hooks
146d5ac70f0Sopenharmony_ci		slave.pcm {
147d5ac70f0Sopenharmony_ci			type hw
148d5ac70f0Sopenharmony_ci			card $CARD
149d5ac70f0Sopenharmony_ci			device 1
150d5ac70f0Sopenharmony_ci		}
151d5ac70f0Sopenharmony_ci		hooks.0 {
152d5ac70f0Sopenharmony_ci			type ctl_elems
153d5ac70f0Sopenharmony_ci			hook_args [
154d5ac70f0Sopenharmony_ci			{
155d5ac70f0Sopenharmony_ci				name "IEC958 Capture Switch"
156d5ac70f0Sopenharmony_ci				lock true
157d5ac70f0Sopenharmony_ci				preserve true
158d5ac70f0Sopenharmony_ci				value true
159d5ac70f0Sopenharmony_ci			}
160d5ac70f0Sopenharmony_ci			]
161d5ac70f0Sopenharmony_ci		}
162d5ac70f0Sopenharmony_ci	}
163d5ac70f0Sopenharmony_ci	hint.device 1
164d5ac70f0Sopenharmony_ci}
165d5ac70f0Sopenharmony_ci
166d5ac70f0Sopenharmony_ci<confdir:pcm/hdmi.conf>
167d5ac70f0Sopenharmony_ci
168d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.common {
169d5ac70f0Sopenharmony_ci	@args [ CARD DEVICE CTLINDEX AES0 AES1 AES2 AES3 ]
170d5ac70f0Sopenharmony_ci	@args.CARD {
171d5ac70f0Sopenharmony_ci		type string
172d5ac70f0Sopenharmony_ci	}
173d5ac70f0Sopenharmony_ci	@args.DEVICE {
174d5ac70f0Sopenharmony_ci		type integer
175d5ac70f0Sopenharmony_ci	}
176d5ac70f0Sopenharmony_ci	@args.CTLINDEX {
177d5ac70f0Sopenharmony_ci		type integer
178d5ac70f0Sopenharmony_ci	}
179d5ac70f0Sopenharmony_ci	@args.AES0 {
180d5ac70f0Sopenharmony_ci		type integer
181d5ac70f0Sopenharmony_ci	}
182d5ac70f0Sopenharmony_ci	@args.AES1 {
183d5ac70f0Sopenharmony_ci		type integer
184d5ac70f0Sopenharmony_ci	}
185d5ac70f0Sopenharmony_ci	@args.AES2 {
186d5ac70f0Sopenharmony_ci		type integer
187d5ac70f0Sopenharmony_ci	}
188d5ac70f0Sopenharmony_ci	@args.AES3 {
189d5ac70f0Sopenharmony_ci		type integer
190d5ac70f0Sopenharmony_ci	}
191d5ac70f0Sopenharmony_ci	type hooks
192d5ac70f0Sopenharmony_ci	slave.pcm {
193d5ac70f0Sopenharmony_ci		type hw
194d5ac70f0Sopenharmony_ci		card $CARD
195d5ac70f0Sopenharmony_ci		device $DEVICE
196d5ac70f0Sopenharmony_ci	}
197d5ac70f0Sopenharmony_ci	hooks.0 {
198d5ac70f0Sopenharmony_ci		type ctl_elems
199d5ac70f0Sopenharmony_ci		hook_args [
200d5ac70f0Sopenharmony_ci		{
201d5ac70f0Sopenharmony_ci			name "IEC958 Playback Default"
202d5ac70f0Sopenharmony_ci			index $CTLINDEX
203d5ac70f0Sopenharmony_ci			lock true
204d5ac70f0Sopenharmony_ci			preserve true
205d5ac70f0Sopenharmony_ci			value [ $AES0 $AES1 $AES2 $AES3 ]
206d5ac70f0Sopenharmony_ci		}
207d5ac70f0Sopenharmony_ci		{
208d5ac70f0Sopenharmony_ci			name "IEC958 Playback Switch"
209d5ac70f0Sopenharmony_ci			index $CTLINDEX
210d5ac70f0Sopenharmony_ci			value true
211d5ac70f0Sopenharmony_ci		}
212d5ac70f0Sopenharmony_ci		]
213d5ac70f0Sopenharmony_ci	}
214d5ac70f0Sopenharmony_ci	hint.device $DEVICE
215d5ac70f0Sopenharmony_ci}
216d5ac70f0Sopenharmony_ci
217d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.0 {
218d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
219d5ac70f0Sopenharmony_ci	@args.CARD { type string }
220d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
221d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
222d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
223d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
224d5ac70f0Sopenharmony_ci	@func refer
225d5ac70f0Sopenharmony_ci	name {
226d5ac70f0Sopenharmony_ci		@func concat
227d5ac70f0Sopenharmony_ci		strings [
228d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
229d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
230d5ac70f0Sopenharmony_ci			"DEVICE=3,"
231d5ac70f0Sopenharmony_ci			"CTLINDEX=0,"
232d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
233d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
234d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
235d5ac70f0Sopenharmony_ci			"AES3=" $AES3
236d5ac70f0Sopenharmony_ci		]
237d5ac70f0Sopenharmony_ci	}
238d5ac70f0Sopenharmony_ci}
239d5ac70f0Sopenharmony_ci
240d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.1 {
241d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
242d5ac70f0Sopenharmony_ci	@args.CARD { type string }
243d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
244d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
245d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
246d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
247d5ac70f0Sopenharmony_ci	@func refer
248d5ac70f0Sopenharmony_ci	name {
249d5ac70f0Sopenharmony_ci		@func concat
250d5ac70f0Sopenharmony_ci		strings [
251d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
252d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
253d5ac70f0Sopenharmony_ci			"DEVICE=7,"
254d5ac70f0Sopenharmony_ci			"CTLINDEX=1,"
255d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
256d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
257d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
258d5ac70f0Sopenharmony_ci			"AES3=" $AES3
259d5ac70f0Sopenharmony_ci		]
260d5ac70f0Sopenharmony_ci	}
261d5ac70f0Sopenharmony_ci}
262d5ac70f0Sopenharmony_ci
263d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.2 {
264d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
265d5ac70f0Sopenharmony_ci	@args.CARD { type string }
266d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
267d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
268d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
269d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
270d5ac70f0Sopenharmony_ci	@func refer
271d5ac70f0Sopenharmony_ci	name {
272d5ac70f0Sopenharmony_ci		@func concat
273d5ac70f0Sopenharmony_ci		strings [
274d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
275d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
276d5ac70f0Sopenharmony_ci			"DEVICE=8,"
277d5ac70f0Sopenharmony_ci			"CTLINDEX=2,"
278d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
279d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
280d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
281d5ac70f0Sopenharmony_ci			"AES3=" $AES3
282d5ac70f0Sopenharmony_ci		]
283d5ac70f0Sopenharmony_ci	}
284d5ac70f0Sopenharmony_ci}
285d5ac70f0Sopenharmony_ci
286d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.3 {
287d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
288d5ac70f0Sopenharmony_ci	@args.CARD { type string }
289d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
290d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
291d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
292d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
293d5ac70f0Sopenharmony_ci	@func refer
294d5ac70f0Sopenharmony_ci	name {
295d5ac70f0Sopenharmony_ci		@func concat
296d5ac70f0Sopenharmony_ci		strings [
297d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
298d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
299d5ac70f0Sopenharmony_ci			"DEVICE=9,"
300d5ac70f0Sopenharmony_ci			"CTLINDEX=3,"
301d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
302d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
303d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
304d5ac70f0Sopenharmony_ci			"AES3=" $AES3
305d5ac70f0Sopenharmony_ci		]
306d5ac70f0Sopenharmony_ci	}
307d5ac70f0Sopenharmony_ci}
308d5ac70f0Sopenharmony_ci
309d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.4 {
310d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
311d5ac70f0Sopenharmony_ci	@args.CARD { type string }
312d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
313d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
314d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
315d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
316d5ac70f0Sopenharmony_ci	@func refer
317d5ac70f0Sopenharmony_ci	name {
318d5ac70f0Sopenharmony_ci		@func concat
319d5ac70f0Sopenharmony_ci		strings [
320d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
321d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
322d5ac70f0Sopenharmony_ci			"DEVICE=10,"
323d5ac70f0Sopenharmony_ci			"CTLINDEX=4,"
324d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
325d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
326d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
327d5ac70f0Sopenharmony_ci			"AES3=" $AES3
328d5ac70f0Sopenharmony_ci		]
329d5ac70f0Sopenharmony_ci	}
330d5ac70f0Sopenharmony_ci}
331d5ac70f0Sopenharmony_ci
332d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.5 {
333d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
334d5ac70f0Sopenharmony_ci	@args.CARD { type string }
335d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
336d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
337d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
338d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
339d5ac70f0Sopenharmony_ci	@func refer
340d5ac70f0Sopenharmony_ci	name {
341d5ac70f0Sopenharmony_ci		@func concat
342d5ac70f0Sopenharmony_ci		strings [
343d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
344d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
345d5ac70f0Sopenharmony_ci			"DEVICE=11,"
346d5ac70f0Sopenharmony_ci			"CTLINDEX=5,"
347d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
348d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
349d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
350d5ac70f0Sopenharmony_ci			"AES3=" $AES3
351d5ac70f0Sopenharmony_ci		]
352d5ac70f0Sopenharmony_ci	}
353d5ac70f0Sopenharmony_ci}
354d5ac70f0Sopenharmony_ci
355d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.6 {
356d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
357d5ac70f0Sopenharmony_ci	@args.CARD { type string }
358d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
359d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
360d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
361d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
362d5ac70f0Sopenharmony_ci	@func refer
363d5ac70f0Sopenharmony_ci	name {
364d5ac70f0Sopenharmony_ci		@func concat
365d5ac70f0Sopenharmony_ci		strings [
366d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
367d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
368d5ac70f0Sopenharmony_ci			"DEVICE=12,"
369d5ac70f0Sopenharmony_ci			"CTLINDEX=6,"
370d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
371d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
372d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
373d5ac70f0Sopenharmony_ci			"AES3=" $AES3
374d5ac70f0Sopenharmony_ci		]
375d5ac70f0Sopenharmony_ci	}
376d5ac70f0Sopenharmony_ci}
377d5ac70f0Sopenharmony_ci
378d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.7 {
379d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
380d5ac70f0Sopenharmony_ci	@args.CARD { type string }
381d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
382d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
383d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
384d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
385d5ac70f0Sopenharmony_ci	@func refer
386d5ac70f0Sopenharmony_ci	name {
387d5ac70f0Sopenharmony_ci		@func concat
388d5ac70f0Sopenharmony_ci		strings [
389d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
390d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
391d5ac70f0Sopenharmony_ci			"DEVICE=13,"
392d5ac70f0Sopenharmony_ci			"CTLINDEX=7,"
393d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
394d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
395d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
396d5ac70f0Sopenharmony_ci			"AES3=" $AES3
397d5ac70f0Sopenharmony_ci		]
398d5ac70f0Sopenharmony_ci	}
399d5ac70f0Sopenharmony_ci}
400d5ac70f0Sopenharmony_ci
401d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.8 {
402d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
403d5ac70f0Sopenharmony_ci	@args.CARD { type string }
404d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
405d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
406d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
407d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
408d5ac70f0Sopenharmony_ci	@func refer
409d5ac70f0Sopenharmony_ci	name {
410d5ac70f0Sopenharmony_ci		@func concat
411d5ac70f0Sopenharmony_ci		strings [
412d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
413d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
414d5ac70f0Sopenharmony_ci			"DEVICE=14,"
415d5ac70f0Sopenharmony_ci			"CTLINDEX=8,"
416d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
417d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
418d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
419d5ac70f0Sopenharmony_ci			"AES3=" $AES3
420d5ac70f0Sopenharmony_ci		]
421d5ac70f0Sopenharmony_ci	}
422d5ac70f0Sopenharmony_ci}
423d5ac70f0Sopenharmony_ci
424d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.9 {
425d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
426d5ac70f0Sopenharmony_ci	@args.CARD { type string }
427d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
428d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
429d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
430d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
431d5ac70f0Sopenharmony_ci	@func refer
432d5ac70f0Sopenharmony_ci	name {
433d5ac70f0Sopenharmony_ci		@func concat
434d5ac70f0Sopenharmony_ci		strings [
435d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
436d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
437d5ac70f0Sopenharmony_ci			"DEVICE=15,"
438d5ac70f0Sopenharmony_ci			"CTLINDEX=9,"
439d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
440d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
441d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
442d5ac70f0Sopenharmony_ci			"AES3=" $AES3
443d5ac70f0Sopenharmony_ci		]
444d5ac70f0Sopenharmony_ci	}
445d5ac70f0Sopenharmony_ci}
446d5ac70f0Sopenharmony_ci
447d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.10 {
448d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
449d5ac70f0Sopenharmony_ci	@args.CARD { type string }
450d5ac70f0Sopenharmony_ci	@args.AES0 { type integer }
451d5ac70f0Sopenharmony_ci	@args.AES1 { type integer }
452d5ac70f0Sopenharmony_ci	@args.AES2 { type integer }
453d5ac70f0Sopenharmony_ci	@args.AES3 { type integer }
454d5ac70f0Sopenharmony_ci	@func refer
455d5ac70f0Sopenharmony_ci	name {
456d5ac70f0Sopenharmony_ci		@func concat
457d5ac70f0Sopenharmony_ci		strings [
458d5ac70f0Sopenharmony_ci			"cards.HDA-Intel.pcm.hdmi.common:"
459d5ac70f0Sopenharmony_ci			"CARD=" $CARD ","
460d5ac70f0Sopenharmony_ci			"DEVICE=16,"
461d5ac70f0Sopenharmony_ci			"CTLINDEX=10,"
462d5ac70f0Sopenharmony_ci			"AES0=" $AES0 ","
463d5ac70f0Sopenharmony_ci			"AES1=" $AES1 ","
464d5ac70f0Sopenharmony_ci			"AES2=" $AES2 ","
465d5ac70f0Sopenharmony_ci			"AES3=" $AES3
466d5ac70f0Sopenharmony_ci		]
467d5ac70f0Sopenharmony_ci	}
468d5ac70f0Sopenharmony_ci}
469d5ac70f0Sopenharmony_ci
470d5ac70f0Sopenharmony_ci<confdir:pcm/modem.conf>
471d5ac70f0Sopenharmony_ci
472d5ac70f0Sopenharmony_ciHDA-Intel.pcm.modem.0 {
473d5ac70f0Sopenharmony_ci	@args [ CARD ]
474d5ac70f0Sopenharmony_ci	@args.CARD {
475d5ac70f0Sopenharmony_ci		type string
476d5ac70f0Sopenharmony_ci	}
477d5ac70f0Sopenharmony_ci	type hw
478d5ac70f0Sopenharmony_ci	card $CARD
479d5ac70f0Sopenharmony_ci	device 6
480d5ac70f0Sopenharmony_ci	hint.show off
481d5ac70f0Sopenharmony_ci}
482