blob: 7d58718de47311a4269910684770d76d8dc5e668 [file] [log] [blame]
UK KIM8e0b2e12010-09-20 15:42:45 -07001# Android ALSA configuration file for the WM8994 audio.
kyoungheonc46b48b2010-08-18 15:07:38 -07002
3
UK KIM8e0b2e12010-09-20 15:42:45 -07004######################################################################################
5#
6# {name "Playback Path" value 2} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
7# # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
8# {name "Capture MIC Path" value 1} # 0:Main Mic 1:Ear MIC 2:BT MIC
9# {name "Voice Call Path" value 1} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
10#
11######################################################################################
kyoungheonc46b48b2010-08-18 15:07:38 -070012
13
14##
15## Mixer Devices
16##
17
18ctl.AndroidPlayback {
19 type hw
20 card 0
21}
22
23ctl.AndroidRecord {
24 type hw
25 card 0
26}
27
28
29##
30## Playback Devices
31##
32
33pcm.AndroidPlayback {
34 type hooks
35 slave.pcm {
36 type hw
37 card 0
38 device 0 # Must be of type "digital audio playback"
39 }
40 hooks.0 {
41 type ctl_elems
42 hook_args [
43 # Enable audio output from the DSP
44 ]
45 }
46}
47
48pcm.AndroidPlayback_Earpiece {
49 type hooks
50 slave.pcm {
51 type hw
52 card 0
53 device 0 # Must be of type "digital audio playback"
54 }
55 hooks.0 {
56 type ctl_elems
57 hook_args [
58 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -070059 {name "Voice Call Path" value 1} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
kyoungheonc46b48b2010-08-18 15:07:38 -070060 ]
61 }
62}
63
64pcm.AndroidPlayback_Speaker {
65 type hooks
66 slave.pcm {
67 type hw
68 card 0
69 device 0 # Must be of type "digital audio playback"
70 }
71 hooks.0 {
72 type ctl_elems
73 hook_args [
74 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -070075 {name "Playback Path" value 2} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
76 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -070077 ]
78 }
79}
80
81pcm.AndroidPlayback_Headset {
82 type hooks
83 slave.pcm {
84 type hw
85 card 0
86 device 0 # Must be of type "digital audio playback"
87 }
88 hooks.0 {
89 type ctl_elems
90 hook_args [
91 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -070092 {name "Playback Path" value 3} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
93 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
94 ]
95 }
96}
97
98pcm.AndroidPlayback_Bluetooth {
99 type hooks
100 slave.pcm {
101 type hw
102 card 0
103 device 0 # Must be of type "digital audio playback"
104 }
105 hooks.0 {
106 type ctl_elems
107 hook_args [
108 # Enable audio output from the DSP
109 {name "Playback Path" value 4} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
110 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -0700111 ]
112 }
113}
114
115pcm.AndroidPlayback_Earpiece_normal {
116 type hooks
117 slave.pcm {
118 type hw
119 card 0
120 device 0 # Must be of type "digital audio playback"
121 }
122 hooks.0 {
123 type ctl_elems
124 hook_args [
125 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700126 {name "Playback Path" value 1} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
127 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -0700128 ]
129 }
130}
131
132pcm.AndroidPlayback_Speaker_normal {
133 type hooks
134 slave.pcm {
135 type hw
136 card 0
137 device 0 # Must be of type "digital audio playback"
138 }
139 hooks.0 {
140 type ctl_elems
141 hook_args [
142 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700143 {name "Playback Path" value 2} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
144 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -0700145 ]
146 }
147}
148
149pcm.AndroidPlayback_Headset_normal {
150 type hooks
151 slave.pcm {
152 type hw
153 card 0
154 device 0 # Must be of type "digital audio playback"
155 }
156 hooks.0 {
157 type ctl_elems
158 hook_args [
159 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700160 {name "Playback Path" value 3} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
161 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
162 ]
163 }
164}
165
166pcm.AndroidPlayback_Bluetooth_normal {
167 type hooks
168 slave.pcm {
169 type hw
170 card 0
171 device 0 # Must be of type "digital audio playback"
172 }
173 hooks.0 {
174 type ctl_elems
175 hook_args [
176 # Enable audio output from the DSP
177 {name "Playback Path" value 4} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
178 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
179 ]
180 }
181}
182
183pcm.AndroidPlayback_Speaker_Headset_normal {
184 type hooks
185 slave.pcm {
186 type hw
187 card 0
188 device 0 # Must be of type "digital audio playback"
189 }
190 hooks.0 {
191 type ctl_elems
192 hook_args [
193 # Enable audio output from the DSP
194 {name "Playback Path" value 5} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
195 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -0700196 ]
197 }
198}
199
200pcm.AndroidPlayback_Earpiece_ringtone {
201 type hooks
202 slave.pcm {
203 type hw
204 card 0
205 device 0 # Must be of type "digital audio playback"
206 }
207 hooks.0 {
208 type ctl_elems
209 hook_args [
210 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700211 {name "Playback Path" value 6} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
212 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -0700213 ]
214 }
215}
216
217pcm.AndroidPlayback_Speaker_ringtone {
218 type hooks
219 slave.pcm {
220 type hw
221 card 0
222 device 0 # Must be of type "digital audio playback"
223 }
224 hooks.0 {
225 type ctl_elems
226 hook_args [
227 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700228 {name "Playback Path" value 6} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
229 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -0700230 ]
231 }
232}
233
234pcm.AndroidPlayback_Headset_ringtone {
235 type hooks
236 slave.pcm {
237 type hw
238 card 0
239 device 0 # Must be of type "digital audio playback"
240 }
241 hooks.0 {
242 type ctl_elems
243 hook_args [
244 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700245 {name "Playback Path" value 7} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
246 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
247 ]
248 }
249}
250
251pcm.AndroidPlayback_Bluetooth_ringtone {
252 type hooks
253 slave.pcm {
254 type hw
255 card 0
256 device 0 # Must be of type "digital audio playback"
257 }
258 hooks.0 {
259 type ctl_elems
260 hook_args [
261 # Enable audio output from the DSP
262 {name "Playback Path" value 4} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
263 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
264 ]
265 }
266}
267
268pcm.AndroidPlayback_Speaker_Headset_ringtone {
269 type hooks
270 slave.pcm {
271 type hw
272 card 0
273 device 0 # Must be of type "digital audio playback"
274 }
275 hooks.0 {
276 type ctl_elems
277 hook_args [
278 # Enable audio output from the DSP
279 {name "Playback Path" value 8} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
280 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -0700281 ]
282 }
283}
284
285pcm.AndroidPlayback_Earpiece_incall {
286 type hooks
287 slave.pcm {
288 type hw
289 card 0
290 device 0 # Must be of type "digital audio playback"
291 }
292 hooks.0 {
293 type ctl_elems
294 hook_args [
295 # Enable audio output from the DSP
kyoungheonc46b48b2010-08-18 15:07:38 -0700296 {name "Voice Call Path" value 1} # 0:OFF 1:RCV 2:SPK
297 # 3:HP 4:BT
298 ]
299 }
300}
301
302pcm.AndroidPlayback_Speaker_incall {
303 type hooks
304 slave.pcm {
305 type hw
306 card 0
307 device 0 # Must be of type "digital audio playback"
308 }
309 hooks.0 {
310 type ctl_elems
311 hook_args [
312 # Enable audio output from the DSP
kyoungheonc46b48b2010-08-18 15:07:38 -0700313 {name "Voice Call Path" value 2} # 0:OFF 1:RCV 2:SPK
314 # 3:HP 4:BT
315 ]
316 }
317}
318
kyoungheonc46b48b2010-08-18 15:07:38 -0700319pcm.AndroidPlayback_Headset_incall {
320 type hooks
321 slave.pcm {
322 type hw
323 card 0
324 device 0 # Must be of type "digital audio playback"
325 }
326 hooks.0 {
327 type ctl_elems
328 hook_args [
329 # Enable audio output from the DSP
330 {name "Voice Call Path" value 3} # 0:OFF 1:RCV 2:SPK
331 # 3:HP 4:BT
332 ]
333 }
334}
335
UK KIM8e0b2e12010-09-20 15:42:45 -0700336pcm.AndroidPlayback_Bluetooth_incall {
kyoungheonc46b48b2010-08-18 15:07:38 -0700337 type hooks
338 slave.pcm {
339 type hw
340 card 0
341 device 0 # Must be of type "digital audio playback"
342 }
343 hooks.0 {
344 type ctl_elems
345 hook_args [
346 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700347 {name "Voice Call Path" value 4} # 0:OFF 1:RCV 2:SPK
348 # 3:HP 4:BT
kyoungheonc46b48b2010-08-18 15:07:38 -0700349 ]
350 }
351}
352
UK KIM8e0b2e12010-09-20 15:42:45 -0700353pcm.AndroidPlayback_Speaker_Headset_incall {
kyoungheonc46b48b2010-08-18 15:07:38 -0700354 type hooks
355 slave.pcm {
356 type hw
357 card 0
358 device 0 # Must be of type "digital audio playback"
359 }
360 hooks.0 {
361 type ctl_elems
362 hook_args [
363 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700364 {name "Voice Call Path" value 2} # 0:OFF 1:RCV 2:SPK
365 # 3:HP 4:BT
kyoungheonc46b48b2010-08-18 15:07:38 -0700366 ]
367 }
368}
369
370
371##
UK KIM8e0b2e12010-09-20 15:42:45 -0700372## Capture device
kyoungheonc46b48b2010-08-18 15:07:38 -0700373##
374
375pcm.AndroidRecord {
376 type hooks
377 slave.pcm {
378 type hw
379 card 0
380 device 0 # Must be of type "digital audio capture"
381 }
382 hooks.0 {
383 type ctl_elems
384 hook_args [
UK KIM8e0b2e12010-09-20 15:42:45 -0700385 {name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
kyoungheonc46b48b2010-08-18 15:07:38 -0700386 ]
387 }
388}
389
390pcm.AndroidRecord_Microphone {
391 type hooks
392 slave.pcm {
393 type hw
394 card 0
395 device 0 # Must be of type "digital audio capture"
396 }
397 hooks.0 {
398 type ctl_elems
399 hook_args [
UK KIM8e0b2e12010-09-20 15:42:45 -0700400 {name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
kyoungheonc46b48b2010-08-18 15:07:38 -0700401 ]
402 }
403}
404
405pcm.AndroidRecord_Earpiece_normal {
406 type hooks
407 slave.pcm {
408 type hw
409 card 0
410 device 0 # Must be of type "digital audio capture"
411 }
412 hooks.0 {
413 type ctl_elems
414 hook_args [
UK KIM8e0b2e12010-09-20 15:42:45 -0700415 {name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
kyoungheonc46b48b2010-08-18 15:07:38 -0700416 ]
417 }
418}
419
420pcm.AndroidRecord_Speaker_normal {
421 type hooks
422 slave.pcm {
423 type hw
424 card 0
425 device 0 # Must be of type "digital audio capture"
426 }
427 hooks.0 {
428 type ctl_elems
429 hook_args [
UK KIM8e0b2e12010-09-20 15:42:45 -0700430 {name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
kyoungheonc46b48b2010-08-18 15:07:38 -0700431 ]
432 }
433}
434
435pcm.AndroidRecord_Headset_normal {
436 type hooks
437 slave.pcm {
438 type hw
439 card 0
440 device 0 # Must be of type "digital audio capture"
441 }
442 hooks.0 {
443 type ctl_elems
444 hook_args [
UK KIM8e0b2e12010-09-20 15:42:45 -0700445 {name "Capture MIC Path" value 1} # 0:Main Mic 1:Ear MIC 2:BT MIC
446 ]
447 }
448}
449
450pcm.AndroidRecord_Bluetooth_normal {
451 type hooks
452 slave.pcm {
453 type hw
454 card 0
455 device 0 # Must be of type "digital audio capture"
456 }
457 hooks.0 {
458 type ctl_elems
459 hook_args [
460 {name "Capture MIC Path" value 2} # 0:Main Mic 1:Ear MIC 2:BT MIC
461 ]
462 }
463}
464
465pcm.AndroidRecord_Speaker_Headset_normal {
466 type hooks
467 slave.pcm {
468 type hw
469 card 0
470 device 0 # Must be of type "digital audio capture"
471 }
472 hooks.0 {
473 type ctl_elems
474 hook_args [
475 {name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
476 ]
477 }
478}
479
480pcm.AndroidRecord_Speaker_ringtone {
481 type hooks
482 slave.pcm {
483 type hw
484 card 0
485 device 0 # Must be of type "digital audio capture"
486 }
487 hooks.0 {
488 type ctl_elems
489 hook_args [
490 {name "Playback Path" value 2} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
491 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
492 ]
493 }
494}
495
496pcm.AndroidRecord_Headset_ringtone {
497 type hooks
498 slave.pcm {
499 type hw
500 card 0
501 device 0 # Must be of type "digital audio capture"
502 }
503 hooks.0 {
504 type ctl_elems
505 hook_args [
506 {name "Playback Path" value 3} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
507 # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
kyoungheonc46b48b2010-08-18 15:07:38 -0700508 ]
509 }
510}
511
512pcm.AndroidRecord_Earpiece_incall {
513 type hooks
514 slave.pcm {
515 type hw
516 card 0
517 device 0 # Must be of type "digital audio playback"
518 }
519 hooks.0 {
520 type ctl_elems
521 hook_args [
522 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700523 {name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
kyoungheonc46b48b2010-08-18 15:07:38 -0700524 ]
525 }
526}
527
528pcm.AndroidRecord_Speaker_incall {
529 type hooks
530 slave.pcm {
531 type hw
532 card 0
533 device 0 # Must be of type "digital audio playback"
534 }
535 hooks.0 {
536 type ctl_elems
537 hook_args [
538 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700539 {name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
kyoungheonc46b48b2010-08-18 15:07:38 -0700540 ]
541 }
542}
543
544pcm.AndroidRecord_Headset_incall {
545 type hooks
546 slave.pcm {
547 type hw
548 card 0
549 device 0 # Must be of type "digital audio playback"
550 }
551 hooks.0 {
552 type ctl_elems
553 hook_args [
554 # Enable audio output from the DSP
UK KIM8e0b2e12010-09-20 15:42:45 -0700555 {name "Capture MIC Path" value 1} # 0:Main Mic 1:Ear MIC 2:BT MIC
kyoungheonc46b48b2010-08-18 15:07:38 -0700556 ]
557 }
558}
559
UK KIM8e0b2e12010-09-20 15:42:45 -0700560pcm.AndroidRecord_Bluetooth_incall {
561 type hooks
562 slave.pcm {
563 type hw
564 card 0
565 device 0 # Must be of type "digital audio playback"
566 }
567 hooks.0 {
568 type ctl_elems
569 hook_args [
570 # Enable audio output from the DSP
571 {name "Capture MIC Path" value 2} # 0:Main Mic 1:Ear MIC 2:BT MIC
572 ]
573 }
574}
575
576pcm.AndroidRecord_Speaker_Headset_incall {
577 type hooks
578 slave.pcm {
579 type hw
580 card 0
581 device 0 # Must be of type "digital audio playback"
582 }
583 hooks.0 {
584 type ctl_elems
585 hook_args [
586 # Enable audio output from the DSP
587 {name "Capture MIC Path" value 1} # 0:Main Mic 1:Ear MIC 2:BT MIC
588 {name "Voice Call Path" value 3} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
589 ]
590 }
591}