1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!-- Copyright (c) 2019, The Linux Foundation. All rights reserved.         -->
3<!--                                                                        -->
4<!-- Redistribution and use in source and binary forms, with or without     -->
5<!-- modification, are permitted provided that the following conditions are -->
6<!-- met:                                                                   -->
7<!--     * Redistributions of source code must retain the above copyright   -->
8<!--       notice, this list of conditions and the following disclaimer.    -->
9<!--     * Redistributions in binary form must reproduce the above          -->
10<!--       copyright notice, this list of conditions and the following      -->
11<!--       disclaimer in the documentation and/or other materials provided  -->
12<!--       with the distribution.                                           -->
13<!--     * Neither the name of The Linux Foundation nor the names of its    -->
14<!--       contributors may be used to endorse or promote products derived  -->
15<!--       from this software without specific prior written permission.    -->
16<!--                                                                        -->
17<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED           -->
18<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF   -->
19<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
20<!-- ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
21<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
22<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF   -->
23<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        -->
24<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  -->
25<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
26<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          -->
27<mixer>
28    <!-- Initial default value of ALSA command -->
29    <!-- PCM timeout -->
30    <ctl name="PCM Stream Wait Time in MSec" value="100"/>
31    <ctl name="Voice PCM Stream Wait Time in MSec" value="500"/>
32
33    <!-- TDM 0 setting -->
34    <ctl name="TDM_0_RX Chan" value="Four"/>
35    <ctl name="TDM_0_RX Format" value="S32_LE"/>
36    <ctl name="TDM_0_TX Chan" value="Four"/>
37    <ctl name="TDM_0_TX Format" value="S32_LE"/>
38
39    <!-- Cirrus Booster Amp TDM slot assignment-->
40    <!-- RX slot -->
41    <ctl name="ASPRX1 Slot Position" value="0"/>
42    <ctl name="ASPRX2 Slot Position" value="1"/>
43    <ctl name="R ASPRX1 Slot Position" value="1"/>
44    <ctl name="R ASPRX2 Slot Position" value="0"/>
45
46    <!-- TX slot -->
47    <ctl name="ASPTX1 Slot Position" value="0"/>
48    <ctl name="R ASPTX1 Slot Position" value="1"/>
49    <ctl name="ASPTX2 Slot Position" value="2"/>
50    <ctl name="R ASPTX2 Slot Position" value="3"/>
51    <ctl name="ASPTX3 Slot Position" value="4"/>
52    <ctl name="R ASPTX3 Slot Position" value="5"/>
53    <ctl name="ASPTX4 Slot Position" value="6"/>
54    <ctl name="R ASPTX4 Slot Position" value="7"/>
55
56    <!-- Cirrus Booster Amp DRE and VBST config-->
57    <ctl name="VBSTMON Output Switch" value="1"/>
58    <ctl name="R VBSTMON Output Switch" value="1"/>
59    <ctl name="DRE DRE Switch" value="1"/>
60    <ctl name="R DRE DRE Switch" value="1"/>
61
62    <!-- Cirrus Booster Amp Output Gain -->
63    <ctl name="AMP PCM Gain" value="17"/>
64    <ctl name="R AMP PCM Gain" value="17"/>
65    <ctl name="Digital PCM Volume" value="817"/>
66    <ctl name="R Digital PCM Volume" value="817"/>
67
68    <!-- Cirrus Booster Amp Power -->
69    <ctl name="Main AMP Enable Switch" value="0"/>
70    <ctl name="R Main AMP Enable Switch" value="0"/>
71
72    <!-- Cirrus Booster mode -->
73    <ctl name="PCM Source" value="DSP"/>
74    <ctl name="R PCM Source" value="DSP"/>
75    <ctl name="DSP1 Firmware" value="Protection"/>
76    <ctl name="R DSP1 Firmware" value="Protection"/>
77    <ctl name="DSP RX1 Source" value="ASPRX1"/>
78    <ctl name="DSP RX2 Source" value="ASPRX1"/>
79    <ctl name="R DSP RX1 Source" value="ASPRX1"/>
80    <ctl name="R DSP RX2 Source" value="ASPRX1"/>
81
82    <!-- Cirrus ASP TX source -->
83    <ctl name="ASP TX1 Source" value="VMON" />
84    <ctl name="R ASP TX1 Source" value="VMON" />
85    <ctl name="ASP TX2 Source" value="IMON" />
86    <ctl name="R ASP TX2 Source" value="IMON" />
87    <ctl name="ASP TX3 Source" value="Zero" />
88    <ctl name="R ASP TX3 Source" value="Zero" />
89    <ctl name="ASP TX4 Source" value="Zero" />
90    <ctl name="R ASP TX4 Source" value="Zero" />
91
92    <!-- default EP volume -->
93    <ctl name="PCM Playback Switch" value="1"/>
94    <ctl name="PCM Playback Volume" value="10"/>
95
96    <!-- audio RX route initial/default value -->
97    <ctl name="TDM_0_RX Mixer EP1" value="0"/>
98    <ctl name="TDM_0_RX Mixer EP2" value="0"/>
99    <ctl name="TDM_0_RX Mixer EP3" value="0"/>
100    <ctl name="TDM_0_RX Mixer EP4" value="0"/>
101    <ctl name="TDM_0_RX Mixer EP5" value="0"/>
102    <ctl name="TDM_0_RX Mixer EP6" value="0"/>
103    <ctl name="TDM_0_RX Mixer EP7" value="0"/>
104    <ctl name="TDM_0_RX Mixer EP8" value="0"/>
105    <ctl name="TDM_0_RX Mixer NoHost1" value="0"/>
106    <ctl name="TDM_0_RX Mixer VOIP" value="0"/>
107    <ctl name="TDM_0_RX Mixer RAW" value="0"/>
108
109    <ctl name="TDM_1_RX Mixer EP1" value="0"/>
110    <ctl name="TDM_1_RX Mixer EP2" value="0"/>
111    <ctl name="TDM_1_RX Mixer EP3" value="0"/>
112    <ctl name="TDM_1_RX Mixer EP4" value="0"/>
113    <ctl name="TDM_1_RX Mixer EP5" value="0"/>
114    <ctl name="TDM_1_RX Mixer EP6" value="0"/>
115    <ctl name="TDM_1_RX Mixer EP7" value="0"/>
116    <ctl name="TDM_1_RX Mixer EP8" value="0"/>
117    <ctl name="TDM_1_RX Mixer NoHost1" value="0"/>
118
119    <ctl name="USB_RX Mixer EP1" value="0"/>
120    <ctl name="USB_RX Mixer EP2" value="0"/>
121    <ctl name="USB_RX Mixer EP3" value="0"/>
122    <ctl name="USB_RX Mixer EP4" value="0"/>
123    <ctl name="USB_RX Mixer EP5" value="0"/>
124    <ctl name="USB_RX Mixer EP6" value="0"/>
125    <ctl name="USB_RX Mixer EP7" value="0"/>
126    <ctl name="USB_RX Mixer NoHost1" value="0"/>
127    <ctl name="USB_RX Mixer VOIP" value="0"/>
128    <ctl name="USB_RX Mixer HIFI" value="0"/>
129    <ctl name="USB_RX Mixer RAW" value="0"/>
130
131    <ctl name="BT_RX Mixer EP1" value="0"/>
132    <ctl name="BT_RX Mixer EP2" value="0"/>
133    <ctl name="BT_RX Mixer EP3" value="0"/>
134    <ctl name="BT_RX Mixer EP4" value="0"/>
135    <ctl name="BT_RX Mixer EP5" value="0"/>
136    <ctl name="BT_RX Mixer EP6" value="0"/>
137    <ctl name="BT_RX Mixer EP7" value="0"/>
138    <ctl name="BT_RX Mixer NoHost1" value="0"/>
139    <ctl name="BT_RX Mixer VOIP" value="0"/>
140
141    <ctl name="INCALL_RX Mixer EP1" value="0"/>
142    <ctl name="INCALL_RX Mixer EP2" value="0"/>
143    <ctl name="INCALL_RX Mixer EP3" value="0"/>
144    <ctl name="INCALL_RX Mixer EP4" value="0"/>
145    <ctl name="INCALL_RX Mixer EP5" value="0"/>
146    <ctl name="INCALL_RX Mixer EP6" value="0"/>
147    <ctl name="INCALL_RX Mixer EP7" value="0"/>
148    <ctl name="INCALL_RX Mixer NoHost1" value="0"/>
149
150    <ctl name="SINK_IDS" id="0" value="-1"/>
151    <ctl name="SINK_IDS" id="1" value="-1"/>
152
153    <!-- audio TX route initial/default value -->
154    <ctl name="EP1 TX Mixer TDM_0_TX" value="0"/>
155    <ctl name="EP2 TX Mixer TDM_0_TX" value="0"/>
156    <ctl name="EP3 TX Mixer TDM_0_TX" value="0"/>
157    <ctl name="EP4 TX Mixer TDM_0_TX" value="0"/>
158    <ctl name="EP5 TX Mixer TDM_0_TX" value="0"/>
159    <ctl name="EP6 TX Mixer TDM_0_TX" value="0"/>
160    <ctl name="NoHost1 TX Mixer TDM_0_TX" value="0"/>
161
162    <ctl name="EP1 TX Mixer TDM_1_TX" value="0"/>
163    <ctl name="EP2 TX Mixer TDM_1_TX" value="0"/>
164    <ctl name="EP3 TX Mixer TDM_1_TX" value="0"/>
165    <ctl name="EP4 TX Mixer TDM_1_TX" value="0"/>
166    <ctl name="EP5 TX Mixer TDM_1_TX" value="0"/>
167    <ctl name="EP6 TX Mixer TDM_1_TX" value="0"/>
168    <ctl name="NoHost1 TX Mixer TDM_1_TX" value="0"/>
169
170    <ctl name="EP1 TX Mixer INTERNAL_MIC_TX" value="0"/>
171    <ctl name="EP2 TX Mixer INTERNAL_MIC_TX" value="0"/>
172    <ctl name="EP3 TX Mixer INTERNAL_MIC_TX" value="0"/>
173    <ctl name="EP4 TX Mixer INTERNAL_MIC_TX" value="0"/>
174    <ctl name="EP5 TX Mixer INTERNAL_MIC_TX" value="0"/>
175    <ctl name="EP6 TX Mixer INTERNAL_MIC_TX" value="0"/>
176    <ctl name="NoHost1 TX Mixer INTERNAL_MIC_TX" value="0"/>
177    <ctl name="VOIP TX Mixer INTERNAL_MIC_TX" value="0"/>
178
179    <ctl name="EP1 TX Mixer BT_TX" value="0"/>
180    <ctl name="EP2 TX Mixer BT_TX" value="0"/>
181    <ctl name="EP3 TX Mixer BT_TX" value="0"/>
182    <ctl name="EP4 TX Mixer BT_TX" value="0"/>
183    <ctl name="EP5 TX Mixer BT_TX" value="0"/>
184    <ctl name="EP6 TX Mixer BT_TX" value="0"/>
185    <ctl name="NoHost1 TX Mixer BT_TX" value="0"/>
186    <ctl name="VOIP TX Mixer BT_TX" value="0"/>
187
188    <ctl name="EP1 TX Mixer USB_TX" value="0"/>
189    <ctl name="EP2 TX Mixer USB_TX" value="0"/>
190    <ctl name="EP3 TX Mixer USB_TX" value="0"/>
191    <ctl name="EP4 TX Mixer USB_TX" value="0"/>
192    <ctl name="EP5 TX Mixer USB_TX" value="0"/>
193    <ctl name="EP6 TX Mixer USB_TX" value="0"/>
194    <ctl name="NoHost1 TX Mixer USB_TX" value="0"/>
195    <ctl name="VOIP TX Mixer USB_TX" value="0"/>
196
197    <ctl name="EP1 TX Mixer INCALL_TX" value="0"/>
198    <ctl name="EP2 TX Mixer INCALL_TX" value="0"/>
199    <ctl name="EP3 TX Mixer INCALL_TX" value="0"/>
200    <ctl name="EP4 TX Mixer INCALL_TX" value="0"/>
201    <ctl name="EP5 TX Mixer INCALL_TX" value="0"/>
202    <ctl name="EP6 TX Mixer INCALL_TX" value="0"/>
203    <ctl name="NoHost1 TX Mixer INCALL_TX" value="0"/>
204
205    <ctl name="EP4 TX Mixer I2S_2_TX" value="0"/>
206
207    <!-- USB setting v2 -->
208    <ctl name="USB Bus ID v2" value="2"/>
209    <ctl name="USB Dev ID v2" value="2"/>
210    <ctl name="USB Playback EP ID v2" value="1"/>
211    <ctl name="USB Playback FORMAT v2" value="0"/>
212    <ctl name="USB Playback SR v2" value="48000"/>
213    <ctl name="USB Playback CH v2" value="2"/>
214    <ctl name="USB Playback BW v2" value="24"/>
215    <ctl name="USB Capture EP ID v2" value="1"/>
216    <ctl name="USB Capture FORMAT v2" value="0"/>
217    <ctl name="USB Capture SR v2" value="48000"/>
218    <ctl name="USB Capture CH v2" value="1"/>
219    <ctl name="USB Capture BW v2" value="16"/>
220
221    <ctl name="AoC Modem Downlink ASRC Mode" value="ASP_ON"/>
222    <ctl name="Voice Call Mic Source" value="Builtin_MIC"/>
223    <ctl name="Mic Spatial Module Enable" value="0"/>
224
225    <!-- audio PDM mic default state -->
226    <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="-1"/>
227    <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="-1"/>
228    <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="-1"/>
229    <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
230    <ctl name="Audio Capture Mic Source" value="Builtin_MIC"/>
231
232    <!-- sidetone controls -->
233    <ctl name="Sidetone Enable" value="0"/>
234    <ctl name="Sidetone Volume" value="-96"/>
235    <ctl name="Sidetone Selected Mic" value="0"/>
236    <ctl name="Sidetone EQ Stage Number" value="1"/>
237    <!-- IEEE 754, value is in float -->
238    <ctl name="Sidetone Biquad0" id="0" value="0"/>
239    <ctl name="Sidetone Biquad0" id="1" value="0"/>
240    <ctl name="Sidetone Biquad0" id="2" value="0"/>
241    <ctl name="Sidetone Biquad0" id="3" value="0"/>
242    <ctl name="Sidetone Biquad0" id="4" value="0"/>
243    <ctl name="Sidetone Biquad0" id="5" value="0"/>
244    <ctl name="Sidetone Biquad1" id="0" value="0"/>
245    <ctl name="Sidetone Biquad1" id="1" value="0"/>
246    <ctl name="Sidetone Biquad1" id="2" value="0"/>
247    <ctl name="Sidetone Biquad1" id="3" value="0"/>
248    <ctl name="Sidetone Biquad1" id="4" value="0"/>
249    <ctl name="Sidetone Biquad1" id="5" value="0"/>
250    <ctl name="Sidetone Biquad2" id="0" value="0"/>
251    <ctl name="Sidetone Biquad2" id="1" value="0"/>
252    <ctl name="Sidetone Biquad2" id="2" value="0"/>
253    <ctl name="Sidetone Biquad2" id="3" value="0"/>
254    <ctl name="Sidetone Biquad2" id="4" value="0"/>
255    <ctl name="Sidetone Biquad2" id="5" value="0"/>
256    <ctl name="Sidetone Biquad3" id="0" value="0"/>
257    <ctl name="Sidetone Biquad3" id="1" value="0"/>
258    <ctl name="Sidetone Biquad3" id="2" value="0"/>
259    <ctl name="Sidetone Biquad3" id="3" value="0"/>
260    <ctl name="Sidetone Biquad3" id="4" value="0"/>
261    <ctl name="Sidetone Biquad3" id="5" value="0"/>
262    <ctl name="Sidetone Biquad4" id="0" value="0"/>
263    <ctl name="Sidetone Biquad4" id="1" value="0"/>
264    <ctl name="Sidetone Biquad4" id="2" value="0"/>
265    <ctl name="Sidetone Biquad4" id="3" value="0"/>
266    <ctl name="Sidetone Biquad4" id="4" value="0"/>
267    <ctl name="Sidetone Biquad4" id="5" value="0"/>
268
269    <ctl name="Incall Capture Stream0" value="Off"/>
270    <ctl name="Incall Capture Stream1" value="Off"/>
271    <ctl name="Incall Capture Stream2" value="Off"/>
272
273    <!-- These two controls control the muting function of mics and sinks during the voice call. -->
274    <!-- They would be enabled by HAL. -->
275    <ctl name="Incall Sink Mute" value="0"/>
276    <ctl name="Incall Mic Mute" value="0"/>
277
278    <!-- Decoder Reference Enable is controlled in aoc_control -->
279    <ctl name="Decoder Reference Enable" value="0"/>
280    <ctl name="LVM Enable" value="0"/>
281
282    <!-- sidetone dynamic control -->
283    <path name="sidetone-for handset">
284        <!-- 1065353216 = 0x3f800000 = 1.0 -->
285        <ctl name="Sidetone Biquad0" id="0" value="1065353216"/>
286        <ctl name="Sidetone Biquad0" id="1" value="1065353216"/>
287        <ctl name="Sidetone Biquad0" id="2" value="0"/>
288        <ctl name="Sidetone Biquad0" id="3" value="0"/>
289        <ctl name="Sidetone Biquad0" id="4" value="0"/>
290        <ctl name="Sidetone Biquad0" id="5" value="0"/>
291        <ctl name="Sidetone Biquad1" id="0" value="1065353216"/>
292        <ctl name="Sidetone Biquad1" id="1" value="1065353216"/>
293        <ctl name="Sidetone Biquad1" id="2" value="0"/>
294        <ctl name="Sidetone Biquad1" id="3" value="0"/>
295        <ctl name="Sidetone Biquad1" id="4" value="0"/>
296        <ctl name="Sidetone Biquad1" id="5" value="0"/>
297        <ctl name="Sidetone Biquad2" id="0" value="1065353216"/>
298        <ctl name="Sidetone Biquad2" id="1" value="1065353216"/>
299        <ctl name="Sidetone Biquad2" id="2" value="0"/>
300        <ctl name="Sidetone Biquad2" id="3" value="0"/>
301        <ctl name="Sidetone Biquad2" id="4" value="0"/>
302        <ctl name="Sidetone Biquad2" id="5" value="0"/>
303        <ctl name="Sidetone Biquad3" id="0" value="1065353216"/>
304        <ctl name="Sidetone Biquad3" id="1" value="1065353216"/>
305        <ctl name="Sidetone Biquad3" id="2" value="0"/>
306        <ctl name="Sidetone Biquad3" id="3" value="0"/>
307        <ctl name="Sidetone Biquad3" id="4" value="0"/>
308        <ctl name="Sidetone Biquad3" id="5" value="0"/>
309        <ctl name="Sidetone Biquad4" id="0" value="1065353216"/>
310        <ctl name="Sidetone Biquad4" id="1" value="1065353216"/>
311        <ctl name="Sidetone Biquad4" id="2" value="0"/>
312        <ctl name="Sidetone Biquad4" id="3" value="0"/>
313        <ctl name="Sidetone Biquad4" id="4" value="0"/>
314        <ctl name="Sidetone Biquad4" id="5" value="0"/>
315        <ctl name="Sidetone EQ Stage Number" value="5"/>
316        <ctl name="Sidetone Volume" value="-90"/>
317        <ctl name="Sidetone Enable" value="1"/>
318    </path>
319
320    <!-- audio playback dynamic route -->
321    <path name="deep-buffer-playbackP">
322        <ctl name="PCM Playback Volume" value="1000"/>
323        <ctl name="SINK_IDS" id="0" value="0"/>
324        <ctl name="SINK_IDS" id="1" value="-1"/>
325        <ctl name="TDM_0_RX Mixer EP6" value="1"/>
326    </path>
327
328    <path name="deep-buffer-playbackP hac-handset">
329    </path>
330
331    <path name="deep-buffer-playbackP bt">
332        <ctl name="PCM Playback Volume" value="1000"/>
333        <ctl name="SINK_IDS" id="0" value="2"/>
334        <ctl name="SINK_IDS" id="1" value="-1"/>
335        <ctl name="BT_RX Mixer EP6" value="1"/>
336    </path>
337
338    <path name="deep-buffer-playbackP usb-headphone">
339        <ctl name="PCM Playback Volume" value="1000"/>
340        <ctl name="SINK_IDS" id="0" value="4"/>
341        <ctl name="SINK_IDS" id="1" value="-1"/>
342        <ctl name="USB_RX Mixer EP6" value="1"/>
343    </path>
344
345    <path name="deep-buffer-playbackP usb-tty-full">
346    </path>
347
348    <path name="deep-buffer-playbackP usb-tty-hco">
349    </path>
350
351    <path name="deep-buffer-playbackP usb-tty-vco">
352    </path>
353
354    <path name="deep-buffer-playbackP hearing-aid">
355    </path>
356
357    <path name="low-latency-playbackP">
358        <ctl name="PCM Playback Volume" value="1000"/>
359        <ctl name="SINK_IDS" id="0" value="0"/>
360        <ctl name="SINK_IDS" id="1" value="-1"/>
361        <ctl name="TDM_0_RX Mixer EP2" value="1"/>
362    </path>
363
364    <path name="low-latency-playbackP hac-handset">
365    </path>
366
367    <path name="low-latency-playbackP bt">
368        <ctl name="PCM Playback Volume" value="1000"/>
369        <ctl name="SINK_IDS" id="0" value="2"/>
370        <ctl name="SINK_IDS" id="1" value="-1"/>
371        <ctl name="BT_RX Mixer EP2" value="1"/>
372    </path>
373
374    <path name="low-latency-playbackP usb-headphone">
375        <ctl name="PCM Playback Volume" value="1000"/>
376        <ctl name="SINK_IDS" id="0" value="4"/>
377        <ctl name="SINK_IDS" id="1" value="-1"/>
378        <ctl name="USB_RX Mixer EP2" value="1"/>
379    </path>
380
381    <path name="low-latency-playbackP usb-tty-full">
382    </path>
383
384    <path name="low-latency-playbackP usb-tty-hco">
385    </path>
386
387    <path name="low-latency-playbackP usb-tty-vco">
388    </path>
389
390    <path name="low-latency-playbackP hearing-aid">
391    </path>
392
393    <path name="raw-playbackP">
394        <ctl name="PCM Playback Volume" value="1000"/>
395        <ctl name="SINK_IDS" id="0" value="0"/>
396        <ctl name="SINK_IDS" id="1" value="-1"/>
397        <ctl name="TDM_0_RX Mixer RAW" value="1"/>
398    </path>
399
400    <path name="raw-playbackP hac-handset">
401    </path>
402
403    <path name="raw-playbackP usb-headphone">
404        <ctl name="PCM Playback Volume" value="1000"/>
405        <ctl name="SINK_IDS" id="0" value="4"/>
406        <ctl name="SINK_IDS" id="1" value="-1"/>
407        <ctl name="USB_RX Mixer RAW" value="1"/>
408    </path>
409
410    <path name="raw-playbackP usb-tty-full">
411    </path>
412
413    <path name="raw-playbackP usb-tty-hco">
414    </path>
415
416    <path name="raw-playbackP usb-tty-vco">
417    </path>
418
419    <path name="raw-playbackP hearing-aid">
420    </path>
421
422    <path name="mmap-playbackP">
423        <ctl name="PCM Playback Volume" value="1000"/>
424        <ctl name="SINK_IDS" id="0" value="0"/>
425        <ctl name="SINK_IDS" id="1" value="-1"/>
426        <ctl name="TDM_0_RX Mixer EP1" value="1"/>
427    </path>
428
429    <path name="mmap-playbackP hac-handset">
430    </path>
431
432    <path name="mmap-playbackP usb-headphone">
433        <ctl name="PCM Playback Volume" value="1000"/>
434        <ctl name="SINK_IDS" id="0" value="4"/>
435        <ctl name="SINK_IDS" id="1" value="-1"/>
436        <ctl name="USB_RX Mixer EP1" value="1"/>
437    </path>
438
439    <path name="mmap-playbackP usb-tty-full">
440    </path>
441
442    <path name="mmap-playbackP usb-tty-hco">
443    </path>
444
445    <path name="mmap-playbackP usb-tty-vco">
446    </path>
447
448    <path name="mmap-playbackP hearing-aid">
449    </path>
450
451    <path name="compress-offload-playback">
452        <ctl name="PCM Playback Volume" value="1000" />
453        <ctl name="LVM Enable" value="1" />
454    </path>
455
456    <path name="compress-offload-playbackP">
457        <path name="compress-offload-playback" />
458        <ctl name="SINK_IDS" id="0" value="0"/>
459        <ctl name="SINK_IDS" id="1" value="-1"/>
460        <ctl name="TDM_0_RX Mixer EP7" value="1"/>
461    </path>
462
463    <path name="compress-offload-playbackP hac-handset">
464        <path name="compress-offload-playback" />
465    </path>
466
467    <path name="compress-offload-playbackP bt">
468        <path name="compress-offload-playback" />
469        <ctl name="SINK_IDS" id="0" value="2"/>
470        <ctl name="SINK_IDS" id="1" value="-1"/>
471        <ctl name="BT_RX Mixer EP7" value="1"/>
472    </path>
473
474    <path name="compress-offload-playbackP usb-headphone">
475        <path name="compress-offload-playback" />
476        <ctl name="SINK_IDS" id="0" value="4"/>
477        <ctl name="SINK_IDS" id="1" value="-1"/>
478        <ctl name="USB_RX Mixer EP7" value="1"/>
479    </path>
480
481    <path name="compress-offload-playbackP usb-tty-full">
482    </path>
483
484    <path name="compress-offload-playbackP usb-tty-hco">
485    </path>
486
487    <path name="compress-offload-playbackP usb-tty-vco">
488    </path>
489
490    <path name="compress-offload-playbackP hearing-aid">
491        <path name="compress-offload-playback" />
492    </path>
493
494    <path name="voip-playbackP">
495        <ctl name="TDM_0_RX Mixer VOIP" value="1"/>
496    </path>
497
498    <path name="voip-playbackP hac-handset">
499    </path>
500
501    <path name="voip-playbackP bt">
502        <ctl name="BT_RX Mixer VOIP" value="1"/>
503    </path>
504
505    <path name="voip-playbackP usb-headphone">
506        <ctl name="USB_RX Mixer VOIP" value="1"/>
507    </path>
508
509    <path name="voip-playbackP usb-tty-full">
510    </path>
511
512    <path name="voip-playbackP usb-tty-hco">
513    </path>
514
515    <path name="voip-playbackP usb-tty-vco">
516    </path>
517
518    <path name="voip-playbackP hearing-aid">
519    </path>
520
521    <path name="haptic-audioP">
522        <ctl name="PCM Playback Volume" value="1000"/>
523        <ctl name="SINK_IDS" id="0" value="0"/>
524        <ctl name="SINK_IDS" id="1" value="-1"/>
525        <ctl name="TDM_0_RX Mixer EP3" value="1"/>
526        <ctl name="TDM_0_RX Mixer EP8" value="1"/>
527    </path>
528
529    <path name="haptic-audioP hac-handset">
530    </path>
531
532    <path name="haptic-audioP bt">
533        <ctl name="PCM Playback Volume" value="1000"/>
534        <ctl name="SINK_IDS" id="0" value="2"/>
535        <ctl name="SINK_IDS" id="1" value="-1"/>
536        <ctl name="BT_RX Mixer EP3" value="1"/>
537        <ctl name="TDM_0_RX Mixer EP8" value="1"/>
538    </path>
539
540    <path name="haptic-audioP usb-headphone">
541        <ctl name="PCM Playback Volume" value="1000"/>
542        <ctl name="SINK_IDS" id="0" value="4"/>
543        <ctl name="SINK_IDS" id="1" value="-1"/>
544        <ctl name="USB_RX Mixer EP3" value="1"/>
545        <ctl name="TDM_0_RX Mixer EP8" value="1"/>
546    </path>
547
548    <path name="hifi-playbackP">
549    </path>
550
551    <path name="hifi-playbackP usb-headphone">
552        <ctl name="PCM Playback Volume" value="1000"/>
553        <ctl name="USB_RX Mixer HIFI" value="1"/>
554    </path>
555
556    <path name="hifi-recordC">
557    </path>
558
559    <path name="hifi-recordC usb-headset-mic">
560    </path>
561
562    <!-- audio capture dynamic route -->
563    <path name="audio-recordC">
564        <ctl name="EP1 TX Mixer INTERNAL_MIC_TX" value="1"/>
565    </path>
566
567    <path name="audio-recordC usb-headset-mic">
568        <ctl name="Audio Capture Mic Source" value="USB_MIC"/>
569        <ctl name="EP1 TX Mixer USB_TX" value="1"/>
570    </path>
571
572    <path name="audio-recordC bt-mic">
573        <ctl name="Audio Capture Mic Source" value="BT_MIC"/>
574        <ctl name="EP1 TX Mixer BT_TX" value="1"/>
575    </path>
576
577    <path name="audio-recordC usb-tty-full-mic">
578    </path>
579
580    <path name="audio-recordC usb-tty-hco-mic">
581    </path>
582
583    <path name="audio-recordC usb-tty-vco-mic">
584    </path>
585
586    <path name="voip-recordC">
587        <ctl name="VOIP TX Mixer INTERNAL_MIC_TX" value="1"/>
588    </path>
589
590    <path name="voip-recordC usb-headset-mic">
591        <ctl name="VOIP TX Mixer USB_TX" value="1"/>
592    </path>
593
594    <path name="voip-recordC bt-mic">
595        <ctl name="VOIP TX Mixer BT_TX" value="1"/>
596    </path>
597
598    <path name="voip-recordC usb-tty-full-mic">
599    </path>
600
601    <path name="voip-recordC usb-tty-hco-mic">
602    </path>
603
604    <path name="voip-recordC usb-tty-vco-mic">
605    </path>
606
607    <!-- voice-call dynamic route -->
608    <path name="voice-callP">
609        <ctl name="TDM_0_RX Mixer EP5" value="1"/>
610    </path>
611
612    <path name="voice-callP bt">
613        <ctl name="BT_RX Mixer EP5" value="1"/>
614    </path>
615
616    <path name="voice-callP usb-headphone">
617        <ctl name="USB_RX Mixer EP5" value="1"/>
618    </path>
619
620    <path name="voice-callP usb-tty-full">
621    </path>
622
623    <path name="voice-callP usb-tty-hco">
624    </path>
625
626    <path name="voice-callP usb-tty-vco">
627    </path>
628
629    <path name="voice-callP hearing-aid">
630        <ctl name="INCALL_RX Mixer EP5" value="1"/>
631    </path>
632
633    <path name="voice-callP call-screen">
634        <ctl name="INCALL_RX Mixer EP5" value="1"/>
635    </path>
636
637    <path name="voice-callC">
638        <ctl name="EP4 TX Mixer INTERNAL_MIC_TX" value="1"/>
639    </path>
640
641    <path name="voice-callC usb-headset-mic">
642        <ctl name="EP4 TX Mixer USB_TX" value="1"/>
643    </path>
644
645    <path name="voice-callC bt-mic">
646        <ctl name="EP4 TX Mixer BT_TX" value="1"/>
647    </path>
648
649    <path name="voice-callC usb-tty-full-mic">
650    </path>
651
652    <path name="voice-callC usb-tty-hco-mic">
653    </path>
654
655    <path name="voice-callC usb-tty-vco-mic">
656    </path>
657
658    <path name="voice-callC hearing-aid">
659        <ctl name="EP4 TX Mixer INCALL_TX" value="1"/>
660    </path>
661
662    <path name="voice-callC call-screen">
663        <ctl name="EP4 TX Mixer INCALL_TX" value="1"/>
664    </path>
665
666    <path name="hostless-ulC spk-vi">
667        <ctl name="NoHost1 TX Mixer TDM_0_TX" value="1"/>
668    </path>
669
670    <path name="telephony-rx-captureC">
671        <ctl name="Incall Capture Stream0" value="DL"/>
672    </path>
673
674    <path name="incall-capture1C uplink">
675        <ctl name="Incall Capture Stream1" value="UL"/>
676    </path>
677
678    <path name="incall-capture1C downlink">
679        <ctl name="Incall Capture Stream1" value="DL"/>
680    </path>
681
682    <path name="incall-capture1C call">
683        <ctl name="Incall Capture Stream1" value="UL_DL"/>
684    </path>
685
686    <path name="incall-capture2C uplink">
687        <ctl name="Incall Capture Stream2" value="UL"/>
688    </path>
689
690    <path name="incall-capture2C downlink">
691        <ctl name="Incall Capture Stream2" value="DL"/>
692    </path>
693
694    <path name="incall-capture2C call">
695        <ctl name="Incall Capture Stream2" value="UL_DL"/>
696    </path>
697
698    <path name="low-latency-recordC">
699        <ctl name="EP3 TX Mixer INTERNAL_MIC_TX" value="1"/>
700    </path>
701
702    <path name="low-latency-recordC usb-headset-mic">
703        <ctl name="Audio Capture Mic Source" value="USB_MIC"/>
704        <ctl name="EP3 TX Mixer USB_TX" value="1"/>
705    </path>
706
707    <path name="mmap-recordC">
708        <ctl name="EP2 TX Mixer INTERNAL_MIC_TX" value="1"/>
709    </path>
710
711    <path name="mmap-recordC usb-headset-mic">
712        <ctl name="Audio Capture Mic Source" value="USB_MIC"/>
713        <ctl name="EP2 TX Mixer USB_TX" value="1"/>
714    </path>
715
716    <!-- codec setting -->>
717    <!-- Rx device -->
718    <path name="handset">
719        <ctl name="AMP PCM Gain" value="5"/>
720        <ctl name="DSP RX2 Source" value="ASPRX2"/>
721        <ctl name="Main AMP Enable Switch" value="1"/>
722    </path>
723
724    <path name="voice-handset">
725        <ctl name="AMP PCM Gain" value="5"/>
726        <ctl name="DSP RX2 Source" value="ASPRX2"/>
727        <ctl name="Main AMP Enable Switch" value="1"/>
728    </path>
729
730    <path name="voice-hac">
731        <path name="voice-handset"/>
732    </path>
733    <path name="voice-hac-handset">
734    </path>
735
736    <path name="speaker">
737        <ctl name="Main AMP Enable Switch" value="1"/>
738        <ctl name="R Main AMP Enable Switch" value="1"/>
739    </path>
740
741    <path name="voice-speaker">
742        <ctl name="R DSP RX2 Source" value="ASPRX2"/>
743        <ctl name="R Main AMP Enable Switch" value="1"/>
744    </path>
745
746    <path name="speaker-safe">
747        <ctl name="R Main AMP Enable Switch" value="1"/>
748    </path>
749
750    <path name="usb-tty-full">
751    </path>
752
753    <path name="usb-tty-hco">
754    </path>
755
756    <path name="usb-tty-vco">
757    </path>
758
759    <!-- Tx device -->
760    <path name="handset-mic">
761        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
762        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="1"/>
763        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2"/>
764        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
765        <ctl name="MIC Clock Rate" value="3072000"/>
766        <ctl name="MIC DC Blocker" value="1"/>
767        <ctl name="MIC HW Gain At High Power Mode (cB)" value="0"/>
768    </path>
769
770    <path name="voice-handset-mic">
771        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
772        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="1"/>
773        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2"/>
774        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
775        <ctl name="MIC Clock Rate" value="3072000"/>
776        <ctl name="MIC DC Blocker" value="1"/>
777        <ctl name="MIC HW Gain At High Power Mode (cB)" value="130"/>
778    </path>
779
780    <path name="speaker-mic">
781        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
782        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="1"/>
783        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2"/>
784        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
785        <ctl name="MIC Clock Rate" value="3072000"/>
786        <ctl name="MIC DC Blocker" value="1"/>
787        <ctl name="MIC HW Gain At High Power Mode (cB)" value="0"/>
788    </path>
789
790    <path name="voice-speaker-mic">
791        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
792        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="1"/>
793        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2"/>
794        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
795        <ctl name="MIC Clock Rate" value="3072000"/>
796        <ctl name="MIC DC Blocker" value="1"/>
797        <ctl name="MIC HW Gain At High Power Mode (cB)" value="130"/>
798    </path>
799
800    <path name="camcorder-mic">
801        <ctl name="Mic Spatial Module Enable" value="1"/>
802        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
803        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="1"/>
804        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2"/>
805        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
806        <ctl name="MIC Clock Rate" value="3072000"/>
807        <ctl name="MIC DC Blocker" value="1"/>
808        <ctl name="MIC HW Gain At High Power Mode (cB)" value="0"/>
809    </path>
810
811    <path name="voice-recog-mic">
812        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
813        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="1"/>
814        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2"/>
815        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
816        <ctl name="MIC Clock Rate" value="3072000"/>
817        <ctl name="MIC DC Blocker" value="1"/>
818        <ctl name="MIC HW Gain At High Power Mode (cB)" value="220"/>
819    </path>
820
821    <path name="unprocessed-mic">
822        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
823        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="-1"/>
824        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="-1"/>
825        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
826        <ctl name="MIC Clock Rate" value="3072000"/>
827        <ctl name="MIC DC Blocker" value="1"/>
828        <ctl name="MIC HW Gain At High Power Mode (cB)" value="50"/>
829    </path>
830
831    <path name="unprocessed-dual-mic">
832        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
833        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="1"/>
834        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="-1"/>
835        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
836        <ctl name="MIC Clock Rate" value="3072000"/>
837        <ctl name="MIC DC Blocker" value="1"/>
838        <ctl name="MIC HW Gain At High Power Mode (cB)" value="50"/>
839    </path>
840
841    <path name="unprocessed-triple-mic">
842        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
843        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="1"/>
844        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2"/>
845        <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
846        <ctl name="MIC Clock Rate" value="3072000"/>
847        <ctl name="MIC DC Blocker" value="1"/>
848        <ctl name="MIC HW Gain At High Power Mode (cB)" value="50"/>
849    </path>
850
851    <path name="bt-mic">
852        <ctl name="Voice Call Mic Source" value="BT_MIC"/>
853    </path>
854
855    <path name="usb-headset-mic">
856        <ctl name="Voice Call Mic Source" value="USB_MIC"/>
857    </path>
858
859    <path name="usb-tty-full-mic">
860        <path name="usb-headset-mic"/>
861    </path>
862
863    <path name="usb-tty-hco-mic">
864        <path name="usb-headset-mic"/>
865    </path>
866
867    <path name="usb-tty-vco-mic">
868    </path>
869
870    <path name="unprocessed-usb-headset-mic">
871    </path>
872
873    <!-- cs35l41 specific path to load firmware in cs35l41.c -->
874    <path name="cs35l41-load-protection-firmware-start">
875        <ctl name="DSP Booted" value="0" />
876        <ctl name="R DSP Booted" value="0" />
877        <ctl name="DSP1 Preload Switch" value="0" />
878        <ctl name="R DSP1 Preload Switch" value="0" />
879    </path>
880
881    <path name="cs35l41-load-protection-firmware-end">
882        <ctl name="DSP1 Preload Switch" value="1" />
883        <ctl name="R DSP1 Preload Switch" value="1" />
884    </path>
885    <!-- cs35l41 specific path to load firmware in cs35l41.c end-->
886</mixer>
887