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