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