• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Configuration for the ICE1724 (Envy24HT) chip
3#
4
5# default with dmix & dsnoop
6ICE1724.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
30ICE1724.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
41ICE1724.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
54ICE1724.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
66ICE1724.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
79ICE1724.pcm.surround40.0 {
80	@args [ CARD ]
81	@args.CARD {
82		type string
83	}
84	type route
85	ttable.0.0 1
86	ttable.1.1 1
87	ttable.2.4 1
88	ttable.3.5 1
89	slave {
90		channels 6
91		pcm {
92			type hw
93			card $CARD
94		}
95	}
96}
97
98<confdir:pcm/surround21.conf>
99<confdir:pcm/surround41.conf>
100<confdir:pcm/surround50.conf>
101<confdir:pcm/surround51.conf>
102
103ICE1724.pcm.surround51.0 {
104	@args [ CARD ]
105	@args.CARD {
106		type string
107	}
108	type route
109	ttable.0.0 1
110	ttable.1.1 1
111	ttable.2.4 1
112	ttable.3.5 1
113	ttable.4.2 1
114	ttable.5.3 1
115	slave {
116		channels 6
117                pcm {
118			type hw
119	 		card $CARD
120		}
121	}
122}
123
124<confdir:pcm/surround71.conf>
125
126ICE1724.pcm.surround71.0 {
127	@args [ CARD ]
128	@args.CARD {
129		type string
130	}
131	type route
132	ttable.0.0 1
133	ttable.1.1 1
134	ttable.2.4 1
135	ttable.3.5 1
136	ttable.4.2 1
137	ttable.5.3 1
138	ttable.6.6 1
139	ttable.7.7 1
140	slave {
141		channels 8
142		pcm {
143			type hw
144			card $CARD
145		}
146	}
147}
148
149<confdir:pcm/iec958.conf>
150
151ICE1724.pcm.iec958.0 {
152	@args [ CARD AES0 AES1 AES2 AES3 ]
153	@args.CARD {
154		type string
155	}
156	@args.AES0 {
157		type integer
158	}
159	@args.AES1 {
160		type integer
161	}
162	@args.AES2 {
163		type integer
164	}
165	@args.AES3 {
166		type integer
167	}
168	type asym
169	playback.pcm {
170	    type linear
171	    slave.pcm {
172		type hooks
173		slave.pcm {
174			type hw
175			card $CARD
176			device 1
177		}
178		hooks.0 {
179			type ctl_elems
180			hook_args [
181				{
182					interface MIXER
183					name "IEC958 Output Switch"
184					lock true
185					preserve true
186					value true
187				}
188				{
189					interface PCM
190					name "IEC958 Playback Default"
191					device 1
192					lock true
193					preserve true
194					value [ $AES0 $AES1 $AES2 $AES3 ]
195				}
196			]
197		}
198	    }
199	    slave.format S32_LE
200	}
201	capture.pcm {
202	    type linear
203	    slave.pcm {
204		type hooks
205		slave.pcm {
206			type hw
207			card $CARD
208			device 1
209		}
210		hooks.0 {
211			type ctl_elems
212			hook_args [
213				{
214					interface MIXER
215					name "IEC958 Capture Switch"
216					lock true
217					preserve true
218					value true
219				}
220			]
221		}
222	    }
223	    slave.format S32_LE
224	}
225}
226