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