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