Workaround bad front camera resolution issue
[platform/adaptation/intel_mfld/mmfw-sysconf-mfld-blackbay.git] / packaging / asound.conf
1 # Android ALSA configuration file for the mfld_cdk audio.
2
3 #
4 # Mixer Devices
5 #
6
7 ctl.AndroidPlayback {
8         type hw
9         card medfieldaudio
10 }
11
12 ctl.AndroidPlayback_HDMI {
13         type hw
14         card IntelHDMI
15         device 0
16 }
17
18 ctl.AndroidPlayback_Widi-Loopback {
19         type hw
20         card Loopback
21         device 0
22 }
23
24 ctl.AndroidRecord {
25         type hw
26         card medfieldaudio
27 }
28
29 ctl.voice {
30         type voice
31 }
32
33 #
34 # Playback Devices
35 #
36
37 pcm.AndroidPlayback {
38         type plug
39         slave.pcm "speaker"
40 }
41
42 pcm.AndroidPlayback_Speaker_ringtone {
43         type plug
44         slave.pcm "speaker"
45 }
46
47 pcm.AndroidPlayback_Speaker_normal {
48         type plug
49         slave.pcm "speaker"
50 }
51
52 pcm.speaker {
53         type hooks
54         slave.pcm {
55                 type hw
56                 card medfieldaudio
57                 device 1
58                 }
59         hooks.0 {
60                 type ctl_elems
61                         hook_args [
62                         {name "Speaker Mux Playback Route" value [0 0]}
63                 ]
64         }
65         hooks.1 {
66                 type ctl_elems
67                         hook_args [
68                         {name "Mode Playback Route" value 0}
69                 ]
70         }
71         hooks.2 {
72                 type ctl_elems
73                         hook_args [
74                         {name "Headset Playback Route" value 1}
75                 ]
76         }
77 }
78
79 #
80 # Android out stream should be Earpiece.
81 # Excution: alsa_amixer cset numid=1 1
82 #
83 pcm.AndroidPlayback_Earpiece_normal {
84         type plug
85         slave.pcm "earpiece"
86 }
87
88 pcm.earpiece {
89         type hooks
90         slave.pcm {
91                 type hw
92                 card medfieldaudio
93                 device 0
94         }
95         hooks.0 {
96                 type ctl_elems
97                         hook_args [
98                         {name "Playback Switch" value 0}
99                 ]
100         }
101         hooks.1 {
102                 type ctl_elems
103                         hook_args [
104                         {name "Mode Playback Route" value 0}
105                 ]
106         }
107         hooks.2 {
108                 type ctl_elems
109                         hook_args [
110                         {name "Speaker Mux Playback Route" value [0 0]}
111                 ]
112         }
113         hooks.3 {
114                 type ctl_elems
115                         hook_args [
116                         {name "Headset Playback Route" value 1}
117                 ]
118         }
119 }
120
121 pcm.AndroidPlayback_Headset_ringtone {
122         type plug
123                 slave.pcm "headset"
124 }
125
126 pcm.AndroidPlayback_Headset_normal {
127         type plug
128                 slave.pcm "headset"
129 }
130
131 pcm.headset {
132         type hooks
133                 slave.pcm {
134                 type hw
135                 card medfieldaudio
136                 device 0
137                 }
138         hooks.0 {
139                 type ctl_elems
140                         hook_args [
141                         {name "Playback Switch" value 1}
142                 ]
143         }
144         hooks.1 {
145                 type ctl_elems
146                         hook_args [
147                         {name "Mode Playback Route" value 0}
148                 ]
149         }
150         hooks.2 {
151                 type ctl_elems
152                         hook_args [
153                         {name "Speaker Mux Playback Route" value [0 0]}
154                 ]
155         }
156         hooks.3 {
157                 type ctl_elems
158                         hook_args [
159                         {name "Headset Playback Route" value 0}
160                 ]
161         }
162 }
163
164 pcm.AndroidPlayback_Headphone_ringtone {
165         type plug
166                 slave.pcm "headphone"
167 }
168
169 pcm.AndroidPlayback_Headphone_normal {
170         type plug
171                 slave.pcm "headphone"
172 }
173
174 pcm.headphone {
175         type hooks
176                 slave.pcm {
177                 type hw
178                 card medfieldaudio
179                 device 0
180                 }
181         hooks.0 {
182                 type ctl_elems
183                         hook_args [
184                         {name "Playback Switch" value 1}
185                 ]
186         }
187         hooks.1 {
188                 type ctl_elems
189                         hook_args [
190                         {name "Mode Playback Route" value 0}
191                 ]
192         }
193         hooks.2 {
194                 type ctl_elems
195                         hook_args [
196                         {name "Speaker Mux Playback Route" value [0 0]}
197                 ]
198         }
199         hooks.3 {
200                 type ctl_elems
201                         hook_args [
202                         {name "Headset Playback Route" value 0}
203                 ]
204         }
205 }
206
207 #
208 # HDMI routing
209 #
210 pcm.AndroidPlayback_HDMI {
211         type linear
212         slave {
213                 pcm HDMI
214                 format S24_LE
215         }
216 }
217
218 pcm.AndroidPlayback_HDMI_normal {
219         type linear
220         slave {
221                 pcm HDMI
222                 format S24_LE
223         }
224 }
225
226 pcm.AndroidPlayback_Speaker_HDMI_ringtone {
227         type plug
228         slave.pcm "speaker"
229 }
230
231 pcm.AndroidPlayback_Speaker_HDMI_normal {
232         type plug
233         slave.pcm "HDMI_plus_speaker"
234         route_policy duplicate
235 }
236
237 pcm.HDMI_plus_speaker {
238        type multi
239        slaves.a.pcm "AndroidPlayback_HDMI_normal"
240        slaves.a.channels 2
241        slaves.b.pcm "speaker"
242        slaves.b.channels 2
243        bindings.0.slave a
244        bindings.0.channel 0
245        bindings.1.slave a
246        bindings.1.channel 1
247        bindings.2.slave b
248        bindings.2.channel 0
249        bindings.3.slave b
250        bindings.3.channel 1
251 }
252
253 pcm.HDMI {
254         type hw
255         card IntelHDMI
256         device 0
257 }
258
259 #
260 # WIDI routing
261 #
262 pcm.AndroidPlayback_Widi-Loopback{
263         type hw
264         card Loopback
265         device 0
266         subdevice 0
267 }
268 pcm.AndroidPlayback_Widi-Loopback_normal{
269         type hw
270         card Loopback
271         device 0
272         subdevice 0
273 }
274
275
276 #
277 # Speaker and Headset dual routing for ringtone
278 #
279 pcm.AndroidPlayback_Speaker_Headphone_normal {
280         type plug
281         slave.pcm "dualroute"
282 }
283
284 pcm.AndroidPlayback_Speaker_Headset_normal {
285         type plug
286         slave.pcm "dualroute"
287 }
288
289 pcm.AndroidPlayback_Speaker_Headphone_ringtone {
290         type plug
291         slave.pcm "dualroute"
292 }
293
294 pcm.AndroidPlayback_Speaker_Headset_ringtone {
295         type plug
296         slave.pcm "dualroute"
297 }
298
299 pcm.dualroute {
300         type hooks
301         slave.pcm {
302                 type hw
303                 card medfieldaudio
304                 device 0
305         }
306         hooks.0 {
307                 type ctl_elems
308                 hook_args [
309                         {name "Playback Switch" value 1}
310                         {name "Mode Playback Route" value 0}
311                         {name "Speaker Mux Playback Route" value [1 1]}
312                 ]
313         }
314         hooks.1 {
315                 type ctl_elems
316                         hook_args [
317                         {name "Headset Playback Route" value 0}
318                 ]
319         }
320 }
321
322 #
323 # Capture device
324 #
325 pcm.AndroidCapture {
326         type null
327 }
328
329 pcm.AndroidCapture_BuiltinMic_normal {
330         type plug
331         slave.pcm builtinmic
332 }
333
334 pcm.builtinmic {
335         type hooks
336                 slave.pcm {
337                         type hw
338                         card medfieldaudio
339                         device 0
340                 }
341         hooks.0 {
342                 type ctl_elems
343                         hook_args [
344                         {name "DMIC12 Capture Route" value 1}
345                 ]
346         }
347         hooks.1 {
348                 type ctl_elems
349                         hook_args [
350                         {name "DMIC56 Capture Route" value 1}
351                 ]
352         }
353         hooks.2 {
354                 type ctl_elems
355                         hook_args [
356                         {name "Txpath1 Capture Route" value 0}
357                 ]
358         }
359         hooks.3 {
360                 type ctl_elems
361                         hook_args [
362                         {name "Txpath2 Capture Route" value 4}
363                 ]
364         }
365         hooks.4 {
366                 type ctl_elems
367                         hook_args [
368                         {name "Txpath3 Capture Route" value 3}
369                 ]
370         }
371         hooks.5 {
372                 type ctl_elems
373                         hook_args [
374                         {name "Txpath4 Capture Route" value 5}
375                 ]
376         }
377 }
378 #
379 # Adroid out stream should be Headset.
380 # Excution: alsa_amixer cset numid=1 0
381 #
382 pcm.AndroidCapture_Headset_normal {
383         type plug
384         slave.pcm captureheadset
385 }
386
387 pcm.captureheadset {
388         type hooks
389                 slave.pcm {
390                         type hw
391                         card medfieldaudio
392                         device 0
393                 }
394         hooks.0 {
395                 type ctl_elems
396                         hook_args [
397                         {name "Mic1Mode Capture Route" value 0}
398                 ]
399         }
400         hooks.1 {
401                 type ctl_elems
402                         hook_args [
403                         {name "Mic_InputL Capture Route" value 0}
404                 ]
405         }
406         hooks.2{
407                 type ctl_elems
408                         hook_args[
409                         {name "Mic_InputR Capture Route" value 1}
410                 ]
411         }
412         hooks.3 {
413                 type ctl_elems
414                         hook_args [
415                         {name "Txpath1 Capture Route" value 6}
416                 ]
417         }
418         hooks.4 {
419                 type ctl_elems
420                         hook_args [
421                         {name "Txpath3 Capture Route" value 3}
422                 ]
423         }
424         hooks.5 {
425                 type ctl_elems
426                         hook_args [
427                         {name "Txpath4 Capture Route" value 5}
428                 ]
429         }
430         hooks.6 {
431                 type ctl_elems
432                         hook_args [
433                         {name "Mic1 Capture Volume" value 1}
434                 ]
435         }
436 }
437
438
439 #
440 # Bluetooth SCO
441 #
442 pcm.AndroidPlayback_Bluetooth {
443         type null
444 }
445
446 pcm.AndroidCapture_BluetoothScoHeadset {
447         type null
448 }
449
450 pcm.AndroidPlayback_Bluetooth_normal {
451         type plug
452         slave.pcm "playbackBluetoothSco"
453 }
454
455 pcm.AndroidCapture_BluetoothScoHeadset_normal {
456         type plug
457         slave.pcm "captureBluetoothSco"
458 }
459
460
461 pcm.playbackBluetoothSco {
462         type hooks
463         slave.pcm {
464                 type hw
465                 card IntelALSASSP
466                 device 0
467         }
468 }
469
470 pcm.captureBluetoothSco {
471         type hooks
472         slave.pcm {
473                 type hw
474                 card IntelALSASSP
475                 device 0
476         }
477 }
478
479
480 #
481 # CSV Call
482 #
483 pcm.AndroidPlayback_Speaker_incall {
484         type plug
485         slave.pcm "voiceIn_Speaker"
486 }
487
488 pcm.AndroidPlayback_Earpiece_incall {
489         type plug
490         slave.pcm "voiceIn_Earpiece"
491 }
492
493 pcm.AndroidPlayback_Headset_incall {
494         type plug
495         slave.pcm "voiceIn_Headset"
496 }
497
498 pcm.AndroidPlayback_Headphone_incall {
499         type plug
500         slave.pcm "voiceIn_Headphone"
501 }
502
503 pcm.AndroidPlayback_Bluetooth_incall {
504         type plug
505         slave.pcm "voiceIn_BT"
506 }
507
508 pcm.AndroidCapture_VoiceCall_incall {
509         type plug
510         slave.pcm "voiceOut"
511 }
512
513 pcm.AndroidCapture_BluetoothScoHeadset_incall {
514         type plug
515         slave.pcm "voiceOut"
516 }
517
518 pcm.AndroidCapture_BuiltinMic_incall {
519         type null
520 }
521
522 pcm.AndroidCapture_Headset_incall {
523         type null
524 }
525
526
527 pcm.voiceOut {
528         type hooks
529         slave.pcm {
530                 type voice
531                 card IntelALSAIFX
532                 device 0
533         }
534 }
535
536 pcm.voiceIn_Speaker {
537         type hooks
538         slave.pcm {
539                 type voice
540                 card IntelALSAIFX
541                 device 0
542         }
543         hooks.0 { type ctl_voice hook_args [ {name "Voice Speaker" value 1} ] }
544 }
545
546 pcm.voiceIn_Headset {
547         type hooks
548         slave.pcm {
549                 type voice
550                 card IntelALSAIFX
551                 device 0
552         }
553         hooks.0 { type ctl_voice hook_args [ {name "Voice Headset" value 1} ] }
554 }
555
556 pcm.voiceIn_Headphone {
557         type hooks
558         slave.pcm {
559                 type voice
560                 card IntelALSAIFX
561                 device 0
562         }
563         hooks.0 { type ctl_voice hook_args [ {name "Voice Headphone" value 1} ] }
564 }
565
566 pcm.voiceIn_Earpiece {
567         type hooks
568         slave.pcm {
569                 type voice
570                 card IntelALSAIFX
571                 device 0
572         }
573         hooks.0 { type ctl_voice hook_args [ {name "Voice Earpiece" value 1} ] }
574 }
575
576 pcm.voiceIn_BT {
577         type hooks
578         slave.pcm {
579                 type voice
580                 card IntelALSAIFX
581                 device 0
582         }
583         hooks.0 { type ctl_voice hook_args [ {name "Voice BT" value 1} ] }
584 }
585
586 #
587 # CSV Call Codec settings
588 #
589 pcm.VoicePlayback_Earpiece_incall {
590         type plug
591         slave.pcm "voiceIn_Earpiece_incall"
592 }
593
594 pcm.VoicePlayback_Speaker_incall {
595         type plug
596         slave.pcm "voiceIn_Speaker_incall"
597 }
598
599 pcm.VoicePlayback_Headset_incall {
600         type plug
601         slave.pcm "voiceIn_Headset_incall"
602 }
603
604 pcm.VoicePlayback_Headphone_incall {
605         type plug
606         slave.pcm "voiceIn_Headphone_incall"
607 }
608
609 pcm.VoiceCapture_incall {
610         type plug
611         slave.pcm "voiceOut_incall"
612 }
613
614
615 pcm.voiceOut_incall {
616         type hooks
617         slave.pcm {
618                 type hw
619                 card medfieldaudio
620                 device 2
621         }
622 }
623
624 pcm.voiceIn_Earpiece_incall {
625         type hooks
626         slave.pcm {
627                 type hw
628                 card medfieldaudio
629                 device 2
630         }
631         hooks.0  { type ctl_elems hook_args [ {name "Playback Switch" value 0} ] }
632         hooks.1  { type ctl_elems hook_args [ {name "Headset Playback Route" value 1} ] }
633         hooks.2  { type ctl_elems hook_args [ {name "Mode Playback Route" value 1} ] }
634         hooks.3  { type ctl_elems hook_args [ {name "Speaker Mux Playback Route" value [0 0]} ] }
635         hooks.4  { type ctl_elems hook_args [ {name "DMIC12 Capture Route" value 1} ] }
636         hooks.5  { type ctl_elems hook_args [ {name "DMIC56 Capture Route" value 1} ] }
637         hooks.6  { type ctl_elems hook_args [ {name "Txpath1 Capture Route" value 0} ] }
638         hooks.7  { type ctl_elems hook_args [ {name "Txpath2 Capture Route" value 4} ] }
639         hooks.8  { type ctl_elems hook_args [ {name "PCM1 Mode" value 0} ] }
640 }
641
642 pcm.voiceIn_Speaker_incall {
643         type hooks
644         slave.pcm {
645                 type hw
646                 card medfieldaudio
647                 device 2
648         }
649         hooks.0  { type ctl_elems hook_args [ {name "Playback Switch" value 1} ] }
650         hooks.1  { type ctl_elems hook_args [ {name "Headset Playback Route" value 1} ] }
651         hooks.2  { type ctl_elems hook_args [ {name "Mode Playback Route" value 1} ] }
652         hooks.3  { type ctl_elems hook_args [ {name "Speaker Mux Playback Route" value [1 1]} ] }
653         hooks.4  { type ctl_elems hook_args [ {name "DMIC12 Capture Route" value 0} ] }
654         hooks.5  { type ctl_elems hook_args [ {name "DMIC56 Capture Route" value 1} ] }
655         hooks.6  { type ctl_elems hook_args [ {name "Txpath1 Capture Route" value 4} ] }
656         hooks.7  { type ctl_elems hook_args [ {name "Txpath2 Capture Route" value 0} ] }
657         hooks.8  { type ctl_elems hook_args [ {name "PCM1 Mode" value 0} ] }
658 }
659
660 pcm.voiceIn_Headset_incall {
661         type hooks
662         slave.pcm {
663                 type hw
664                 card medfieldaudio
665                 device 2
666         }
667         hooks.0  { type ctl_elems hook_args [ {name "Playback Switch" value 1} ] }
668         hooks.1  { type ctl_elems hook_args [ {name "Headset Playback Route" value 0} ] }
669         hooks.2  { type ctl_elems hook_args [ {name "Mode Playback Route" value 1} ] }
670         hooks.3  { type ctl_elems hook_args [ {name "Speaker Mux Playback Route" value [0 0]} ] }
671         hooks.4  { type ctl_elems hook_args [ {name "Mic1Mode Capture Route" value 0} ] }
672         hooks.5  { type ctl_elems hook_args [ {name "Mic_InputL Capture Route" value 0} ] }
673         hooks.6  { type ctl_elems hook_args [ {name "DMIC56 Capture Route" value 1} ] }
674         hooks.7  { type ctl_elems hook_args [ {name "Txpath1 Capture Route" value 6} ] }
675         hooks.8  { type ctl_elems hook_args [ {name "Txpath2 Capture Route" value 4} ] }
676         hooks.9  { type ctl_elems hook_args [ {name "Mic1 Capture Volume" value 1} ] }
677         hooks.10 { type ctl_elems hook_args [ {name "PCM1 Mode" value 0} ] }
678 }
679
680 pcm.voiceIn_Headphone_incall {
681         type hooks
682         slave.pcm {
683                 type hw
684                 card medfieldaudio
685                 device 2
686         }
687         hooks.0  { type ctl_elems hook_args [ {name "Playback Switch" value 1} ] }
688         hooks.1  { type ctl_elems hook_args [ {name "Headset Playback Route" value 0} ] }
689         hooks.2  { type ctl_elems hook_args [ {name "Mode Playback Route" value 1} ] }
690         hooks.3  { type ctl_elems hook_args [ {name "Speaker Mux Playback Route" value [0 0]} ] }
691         hooks.4  { type ctl_elems hook_args [ {name "DMIC12 Capture Route" value 1} ] }
692         hooks.5  { type ctl_elems hook_args [ {name "DMIC56 Capture Route" value 1} ] }
693         hooks.6  { type ctl_elems hook_args [ {name "Txpath1 Capture Route" value 0} ] }
694         hooks.7  { type ctl_elems hook_args [ {name "Txpath2 Capture Route" value 4} ] }
695         hooks.8  { type ctl_elems hook_args [ {name "PCM1 Mode" value 0} ] }
696 }
697
698
699 #
700 # VoIP Call
701 #
702 pcm.AndroidPlayback_Speaker_incommunication {
703         type plug
704         slave.pcm "voipIn_Speaker"
705 }
706
707 pcm.AndroidPlayback_Earpiece_incommunication {
708         type plug
709         slave.pcm "voipIn_Earpiece"
710 }
711
712 pcm.AndroidPlayback_Headset_incommunication {
713         type plug
714         slave.pcm "voipIn_Headset"
715 }
716
717 pcm.AndroidPlayback_Headphone_incommunication {
718         type plug
719         slave.pcm "voipIn_Headphone"
720 }
721
722 pcm.AndroidPlayback_Bluetooth_incommunication {
723         type plug
724         slave.pcm voipIn_BT
725         slave.channels 1
726 # copy 0 <- 0
727         route_policy copy
728 # Average 0 <- 0*0.5 + 1*0.5
729 #       route_policy average
730 }
731
732 pcm.AndroidCapture_VoiceCall_incommunication {
733         type plug
734         slave.pcm "voipOut_Codec"
735 }
736
737 pcm.AndroidCapture_BuiltinMic_incommunication {
738         type plug
739         slave.pcm "voipOut_Codec"
740 }
741
742 pcm.AndroidCapture_Headset_incommunication {
743         type plug
744         slave.pcm "voipOut_Codec"
745 }
746
747 pcm.AndroidCapture_BluetoothScoHeadset_incommunication {
748         type plug
749         slave.pcm voipOut_BT_hw
750         slave.channels 1
751         route_policy duplicate
752 }
753
754
755 pcm.voipOut_Codec {
756         type hooks
757         slave.pcm {
758                 type voice
759                 card IntelALSASSP
760                 device 2
761         }
762 }
763
764
765 pcm.voipOut_BT {
766         type hooks
767         slave.pcm {
768                 type voice
769                 card IntelALSASSP
770                 device 0
771         }
772 }
773
774 pcm.voipOut_BT_hw {
775         type hw
776         card IntelALSASSP
777         device 0
778 }
779
780 pcm.voipIn_Speaker {
781         type hooks
782         slave.pcm {
783                 type voice
784                 card IntelALSASSP
785                 device 2
786         }
787         hooks.0 { type ctl_voice hook_args [ {name "Voice Speaker" value 1} ] }
788 }
789
790 pcm.voipIn_Headset {
791         type hooks
792         slave.pcm {
793                 type voice
794                 card IntelALSASSP
795                 device 2
796         }
797         hooks.0 { type ctl_voice hook_args [ {name "Voice Headset" value 1} ] }
798 }
799
800 pcm.voipIn_Headphone {
801         type hooks
802         slave.pcm {
803                 type voice
804                 card IntelALSASSP
805                 device 2
806         }
807         hooks.0 { type ctl_voice hook_args [ {name "Voice Headphone" value 1} ] }
808 }
809
810 pcm.voipIn_Earpiece {
811         type hooks
812         slave.pcm {
813                 type voice
814                 card IntelALSASSP
815                 device 2
816         }
817         hooks.0 { type ctl_voice hook_args [ {name "Voice Earpiece" value 1} ] }
818 }
819
820 pcm.voipIn_BT {
821         type hooks
822         slave.pcm {
823                 type voice
824                 card IntelALSASSP
825                 device 0
826         }
827         hooks.0 { type ctl_voice hook_args [ {name "Voice BT" value 1} ] }
828 }
829
830 #
831 # VoIP Call Codec settings
832 #
833 pcm.VoicePlayback_Earpiece_incommunication {
834         type plug
835         slave.pcm "voiceIn_Earpiece_incommunication"
836 }
837
838 pcm.VoicePlayback_Speaker_incommunication {
839         type plug
840         slave.pcm "voiceIn_Speaker_incommunication"
841 }
842
843 pcm.VoicePlayback_Headset_incommunication {
844         type plug
845         slave.pcm "voiceIn_Headset_incommunication"
846 }
847
848 pcm.VoicePlayback_Headphone_incommunication {
849         type plug
850         slave.pcm "voiceIn_Headphone_incommunication"
851 }
852
853 pcm.VoiceCapture_incommunication {
854         type plug
855         slave.pcm "voiceOut_incommunication"
856 }
857
858
859 pcm.voiceOut_incommunication {
860         type hooks
861         slave.pcm {
862                 type hw
863                 card medfieldaudio
864                 device 2
865         }
866 }
867
868 pcm.voiceIn_Earpiece_incommunication {
869         type hooks
870         slave.pcm {
871                 type hw
872                 card medfieldaudio
873                 device 2
874         }
875         hooks.0  { type ctl_elems hook_args [ {name "Playback Switch" value 0} ] }
876         hooks.1  { type ctl_elems hook_args [ {name "Headset Playback Route" value 0} ] }
877         hooks.2  { type ctl_elems hook_args [ {name "Mode Playback Route" value 1} ] }
878         hooks.3  { type ctl_elems hook_args [ {name "Speaker Mux Playback Route" value [0 0]} ] }
879         hooks.4  { type ctl_elems hook_args [ {name "DMIC12 Capture Route" value 1} ] }
880         hooks.5  { type ctl_elems hook_args [ {name "DMIC56 Capture Route" value 1} ] }
881         hooks.6  { type ctl_elems hook_args [ {name "Txpath1 Capture Route" value 0} ] }
882         hooks.7  { type ctl_elems hook_args [ {name "Txpath2 Capture Route" value 4} ] }
883         hooks.8  { type ctl_elems hook_args [ {name "PCM1 Mode" value 1} ] }
884 }
885
886 pcm.voiceIn_Speaker_incommunication {
887         type hooks
888         slave.pcm {
889                 type hw
890                 card medfieldaudio
891                 device 2
892         }
893         hooks.0  { type ctl_elems hook_args [ {name "Playback Switch" value 1} ] }
894         hooks.1  { type ctl_elems hook_args [ {name "Headset Playback Route" value 1} ] }
895         hooks.2  { type ctl_elems hook_args [ {name "Mode Playback Route" value 1} ] }
896         hooks.3  { type ctl_elems hook_args [ {name "Speaker Mux Playback Route" value [1 1]} ] }
897         hooks.4  { type ctl_elems hook_args [ {name "DMIC12 Capture Route" value 0} ] }
898         hooks.5  { type ctl_elems hook_args [ {name "DMIC56 Capture Route" value 1} ] }
899         hooks.6  { type ctl_elems hook_args [ {name "Txpath1 Capture Route" value 4} ] }
900         hooks.7  { type ctl_elems hook_args [ {name "Txpath2 Capture Route" value 0} ] }
901         hooks.8  { type ctl_elems hook_args [ {name "PCM1 Mode" value 1} ] }
902 }
903
904 pcm.voiceIn_Headset_incommunication {
905         type hooks
906         slave.pcm {
907                 type hw
908                 card medfieldaudio
909                 device 2
910         }
911         hooks.0  { type ctl_elems hook_args [ {name "Playback Switch" value 1} ] }
912         hooks.1  { type ctl_elems hook_args [ {name "Headset Playback Route" value 0} ] }
913         hooks.2  { type ctl_elems hook_args [ {name "Mode Playback Route" value 1} ] }
914         hooks.3  { type ctl_elems hook_args [ {name "Speaker Mux Playback Route" value [0 0]} ] }
915         hooks.4  { type ctl_elems hook_args [ {name "Mic1Mode Capture Route" value 0} ] }
916         hooks.5  { type ctl_elems hook_args [ {name "Mic_InputL Capture Route" value 0} ] }
917         hooks.6  { type ctl_elems hook_args [ {name "DMIC56 Capture Route" value 1} ] }
918         hooks.7  { type ctl_elems hook_args [ {name "Txpath1 Capture Route" value 6} ] }
919         hooks.8  { type ctl_elems hook_args [ {name "Txpath2 Capture Route" value 4} ] }
920         hooks.9  { type ctl_elems hook_args [ {name "Mic1 Capture Volume" value 1} ] }
921         hooks.10 { type ctl_elems hook_args [ {name "PCM1 Mode" value 1} ] }
922 }
923
924 pcm.voiceIn_Headphone_incommunication {
925         type hooks
926         slave.pcm {
927                 type hw
928                 card medfieldaudio
929                 device 2
930         }
931         hooks.0  { type ctl_elems hook_args [ {name "Playback Switch" value 1} ] }
932         hooks.1  { type ctl_elems hook_args [ {name "Headset Playback Route" value 0} ] }
933         hooks.2  { type ctl_elems hook_args [ {name "Mode Playback Route" value 1} ] }
934         hooks.3  { type ctl_elems hook_args [ {name "Speaker Mux Playback Route" value [0 0]} ] }
935         hooks.4  { type ctl_elems hook_args [ {name "DMIC12 Capture Route" value 1} ] }
936         hooks.5  { type ctl_elems hook_args [ {name "DMIC56 Capture Route" value 1} ] }
937         hooks.6  { type ctl_elems hook_args [ {name "Txpath1 Capture Route" value 0} ] }
938         hooks.7  { type ctl_elems hook_args [ {name "Txpath2 Capture Route" value 4} ] }
939         hooks.8  { type ctl_elems hook_args [ {name "PCM1 Mode" value 1} ] }
940 }
941
942 #
943 # WIDI routing
944 #
945 pcm.loopback_src{
946         type hw
947         card Loopback
948         device 1
949         subdevice 0
950 }