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