1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the ICE1724 (Envy24HT) chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci# default with dmix & dsnoop
6d5ac70f0Sopenharmony_ciICE1724.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 ",FORMAT=S32_LE" ]
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 ",FORMAT=S32_LE" ]
24d5ac70f0Sopenharmony_ci		}
25d5ac70f0Sopenharmony_ci	}
26d5ac70f0Sopenharmony_ci}
27d5ac70f0Sopenharmony_ci
28d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
29d5ac70f0Sopenharmony_ci
30d5ac70f0Sopenharmony_ciICE1724.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_ciICE1724.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 2
49d5ac70f0Sopenharmony_ci	subdevice 1
50d5ac70f0Sopenharmony_ci}	
51d5ac70f0Sopenharmony_ci
52d5ac70f0Sopenharmony_ci<confdir:pcm/center_lfe.conf>
53d5ac70f0Sopenharmony_ci
54d5ac70f0Sopenharmony_ciICE1724.pcm.center_lfe.0 {
55d5ac70f0Sopenharmony_ci	@args [ CARD ]
56d5ac70f0Sopenharmony_ci	@args.CARD {
57d5ac70f0Sopenharmony_ci		type string
58d5ac70f0Sopenharmony_ci	}
59d5ac70f0Sopenharmony_ci	type hw
60d5ac70f0Sopenharmony_ci	card $CARD
61d5ac70f0Sopenharmony_ci	device 2
62d5ac70f0Sopenharmony_ci}	
63d5ac70f0Sopenharmony_ci
64d5ac70f0Sopenharmony_ci<confdir:pcm/side.conf>
65d5ac70f0Sopenharmony_ci
66d5ac70f0Sopenharmony_ciICE1724.pcm.side.0 {
67d5ac70f0Sopenharmony_ci	@args [ CARD ]
68d5ac70f0Sopenharmony_ci	@args.CARD {
69d5ac70f0Sopenharmony_ci		type string
70d5ac70f0Sopenharmony_ci	}
71d5ac70f0Sopenharmony_ci	type hw
72d5ac70f0Sopenharmony_ci	card $CARD
73d5ac70f0Sopenharmony_ci	device 2
74d5ac70f0Sopenharmony_ci	subdevice 2
75d5ac70f0Sopenharmony_ci}
76d5ac70f0Sopenharmony_ci
77d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
78d5ac70f0Sopenharmony_ci
79d5ac70f0Sopenharmony_ciICE1724.pcm.surround40.0 {
80d5ac70f0Sopenharmony_ci	@args [ CARD ]
81d5ac70f0Sopenharmony_ci	@args.CARD {
82d5ac70f0Sopenharmony_ci		type string
83d5ac70f0Sopenharmony_ci	}
84d5ac70f0Sopenharmony_ci	type route
85d5ac70f0Sopenharmony_ci	ttable.0.0 1
86d5ac70f0Sopenharmony_ci	ttable.1.1 1
87d5ac70f0Sopenharmony_ci	ttable.2.4 1
88d5ac70f0Sopenharmony_ci	ttable.3.5 1
89d5ac70f0Sopenharmony_ci	slave {
90d5ac70f0Sopenharmony_ci		channels 6
91d5ac70f0Sopenharmony_ci		pcm {
92d5ac70f0Sopenharmony_ci			type hw
93d5ac70f0Sopenharmony_ci			card $CARD
94d5ac70f0Sopenharmony_ci		}
95d5ac70f0Sopenharmony_ci	}
96d5ac70f0Sopenharmony_ci}	
97d5ac70f0Sopenharmony_ci
98d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf>
99d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
100d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
101d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
102d5ac70f0Sopenharmony_ci
103d5ac70f0Sopenharmony_ciICE1724.pcm.surround51.0 {
104d5ac70f0Sopenharmony_ci	@args [ CARD ]
105d5ac70f0Sopenharmony_ci	@args.CARD {
106d5ac70f0Sopenharmony_ci		type string
107d5ac70f0Sopenharmony_ci	}
108d5ac70f0Sopenharmony_ci	type route
109d5ac70f0Sopenharmony_ci	ttable.0.0 1
110d5ac70f0Sopenharmony_ci	ttable.1.1 1
111d5ac70f0Sopenharmony_ci	ttable.2.4 1
112d5ac70f0Sopenharmony_ci	ttable.3.5 1
113d5ac70f0Sopenharmony_ci	ttable.4.2 1
114d5ac70f0Sopenharmony_ci	ttable.5.3 1
115d5ac70f0Sopenharmony_ci	slave {
116d5ac70f0Sopenharmony_ci		channels 6
117d5ac70f0Sopenharmony_ci                pcm {
118d5ac70f0Sopenharmony_ci			type hw
119d5ac70f0Sopenharmony_ci	 		card $CARD
120d5ac70f0Sopenharmony_ci		}
121d5ac70f0Sopenharmony_ci	}
122d5ac70f0Sopenharmony_ci}
123d5ac70f0Sopenharmony_ci
124d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf>
125d5ac70f0Sopenharmony_ci
126d5ac70f0Sopenharmony_ciICE1724.pcm.surround71.0 {
127d5ac70f0Sopenharmony_ci	@args [ CARD ]
128d5ac70f0Sopenharmony_ci	@args.CARD {
129d5ac70f0Sopenharmony_ci		type string
130d5ac70f0Sopenharmony_ci	}
131d5ac70f0Sopenharmony_ci	type route
132d5ac70f0Sopenharmony_ci	ttable.0.0 1
133d5ac70f0Sopenharmony_ci	ttable.1.1 1
134d5ac70f0Sopenharmony_ci	ttable.2.4 1
135d5ac70f0Sopenharmony_ci	ttable.3.5 1
136d5ac70f0Sopenharmony_ci	ttable.4.2 1
137d5ac70f0Sopenharmony_ci	ttable.5.3 1
138d5ac70f0Sopenharmony_ci	ttable.6.6 1
139d5ac70f0Sopenharmony_ci	ttable.7.7 1
140d5ac70f0Sopenharmony_ci	slave {
141d5ac70f0Sopenharmony_ci		channels 8
142d5ac70f0Sopenharmony_ci		pcm {
143d5ac70f0Sopenharmony_ci			type hw
144d5ac70f0Sopenharmony_ci			card $CARD
145d5ac70f0Sopenharmony_ci		}
146d5ac70f0Sopenharmony_ci	}
147d5ac70f0Sopenharmony_ci}
148d5ac70f0Sopenharmony_ci
149d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
150d5ac70f0Sopenharmony_ci
151d5ac70f0Sopenharmony_ciICE1724.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 asym
169d5ac70f0Sopenharmony_ci	playback.pcm {
170d5ac70f0Sopenharmony_ci	    type linear
171d5ac70f0Sopenharmony_ci	    slave.pcm {
172d5ac70f0Sopenharmony_ci		type hooks
173d5ac70f0Sopenharmony_ci		slave.pcm {
174d5ac70f0Sopenharmony_ci			type hw
175d5ac70f0Sopenharmony_ci			card $CARD
176d5ac70f0Sopenharmony_ci			device 1
177d5ac70f0Sopenharmony_ci		}
178d5ac70f0Sopenharmony_ci		hooks.0 {
179d5ac70f0Sopenharmony_ci			type ctl_elems
180d5ac70f0Sopenharmony_ci			hook_args [
181d5ac70f0Sopenharmony_ci				{
182d5ac70f0Sopenharmony_ci					interface MIXER
183d5ac70f0Sopenharmony_ci					name "IEC958 Output Switch"
184d5ac70f0Sopenharmony_ci					lock true
185d5ac70f0Sopenharmony_ci					preserve true
186d5ac70f0Sopenharmony_ci					value true
187d5ac70f0Sopenharmony_ci				}
188d5ac70f0Sopenharmony_ci				{
189d5ac70f0Sopenharmony_ci					interface PCM
190d5ac70f0Sopenharmony_ci					name "IEC958 Playback Default"
191d5ac70f0Sopenharmony_ci					device 1
192d5ac70f0Sopenharmony_ci					lock true
193d5ac70f0Sopenharmony_ci					preserve true
194d5ac70f0Sopenharmony_ci					value [ $AES0 $AES1 $AES2 $AES3 ]
195d5ac70f0Sopenharmony_ci				}
196d5ac70f0Sopenharmony_ci			]
197d5ac70f0Sopenharmony_ci		}
198d5ac70f0Sopenharmony_ci	    }
199d5ac70f0Sopenharmony_ci	    slave.format S32_LE
200d5ac70f0Sopenharmony_ci	}
201d5ac70f0Sopenharmony_ci	capture.pcm {
202d5ac70f0Sopenharmony_ci	    type linear
203d5ac70f0Sopenharmony_ci	    slave.pcm {
204d5ac70f0Sopenharmony_ci		type hooks
205d5ac70f0Sopenharmony_ci		slave.pcm {
206d5ac70f0Sopenharmony_ci			type hw
207d5ac70f0Sopenharmony_ci			card $CARD
208d5ac70f0Sopenharmony_ci			device 1
209d5ac70f0Sopenharmony_ci		}
210d5ac70f0Sopenharmony_ci		hooks.0 {
211d5ac70f0Sopenharmony_ci			type ctl_elems
212d5ac70f0Sopenharmony_ci			hook_args [
213d5ac70f0Sopenharmony_ci				{
214d5ac70f0Sopenharmony_ci					interface MIXER
215d5ac70f0Sopenharmony_ci					name "IEC958 Capture Switch"
216d5ac70f0Sopenharmony_ci					lock true
217d5ac70f0Sopenharmony_ci					preserve true
218d5ac70f0Sopenharmony_ci					value true
219d5ac70f0Sopenharmony_ci				}
220d5ac70f0Sopenharmony_ci			]
221d5ac70f0Sopenharmony_ci		}
222d5ac70f0Sopenharmony_ci	    }
223d5ac70f0Sopenharmony_ci	    slave.format S32_LE
224d5ac70f0Sopenharmony_ci	}
225d5ac70f0Sopenharmony_ci}
226