1<mixer>
2  <ctl name="Int Spk Switch" value="0"/>
3  <ctl name="Headphone Jack Switch" value="0"/>
4  <ctl name="Mic Jack Switch" value="0"/>
5  <ctl name="Int Mic Switch" value="0"/>
6
7  <ctl name="Sidetone Volume" value="0"/>
8  <ctl name="DAC1 Playback Volume" value="87"/>
9  <ctl name="STO1 ADC Boost Volume" value="2"/>
10  <ctl name="STO2 ADC Boost Volume" value="2"/>
11  <ctl name="STO3 ADC Boost Volume" value="0"/>
12  <ctl name="Mono ADC Boost Volume" value="2"/>
13  <ctl name="ADC1 Capture Volume" value="23"/>
14  <ctl name="ADC2 Capture Volume" value="23"/>
15  <ctl name="ADC3 Capture Volume" value="23"/>
16  <ctl name="Mic Volume" value="207"/>
17  <ctl name="Frontend PGA Volume" value="1"/>
18
19  <ctl name="I2S1 Mux" value="ADMAIF1"/>
20  <ctl name="ADMAIF1 Mux" value="I2S1"/>
21
22  <ctl name="Stereo1 DMIC Mux" value="DMIC2"/>
23  <ctl name="Stereo1 ADC2 Mux" value="DMIC"/>
24  <ctl name="Stereo2 DMIC Mux" value="DMIC1"/>
25  <ctl name="Stereo2 ADC2 Mux" value="DMIC"/>
26
27  <ctl name="Stereo3 ADC1 Mux" value="Stereo DAC MIX"/>
28  <ctl name="DAC1 Mux" value="IF1 DAC 01"/>
29  <ctl name="DAC1 MIXL DAC1 Switch" value="1"/>
30  <ctl name="DAC1 MIXR DAC1 Switch" value="1"/>
31  <ctl name="Stereo DAC MIXL DAC1 L Switch" value="1"/>
32  <ctl name="Stereo DAC MIXR DAC1 R Switch" value="1"/>
33  <ctl name="DAC3 L Mux" value="IF3 DAC L"/>
34  <ctl name="DAC3 R Mux" value="IF3 DAC R"/>
35  <ctl name="DD1 MIXL DAC3 L Switch" value="1"/>
36  <ctl name="DD1 MIXR DAC3 R Switch" value="1"/>
37  <ctl name="DACL Mux" value="DACL"/>
38  <ctl name="DACR Mux" value="DACR"/>
39
40  <!--
41    Needed for DSP-based hotwording
42  -->
43  <ctl name="Mono ADC MIXL ADC2 Switch" value="1"/>
44  <ctl name="VAD ADC Mux" value="MONO ADC MIX L"/>
45  <ctl name="IB01 Mux" value="VAD ADC/DAC1 FS"/>
46
47  <!--
48    Stereo1 and Stereo2 rt5677 datapaths are used for capture
49    stream. Capture can be up to 4 channels (4 DMICs) and we need
50    2 stereo datapaths.
51    Stereo3 is used for playback. Only 2 channel playback supported
52    thus 1 stereo datapath is enough.
53  -->
54  <ctl name="Sto1 ADC MIXL ADC2 Switch" value="1"/>
55  <ctl name="Sto1 ADC MIXR ADC2 Switch" value="1"/>
56  <ctl name="Sto2 ADC MIXL ADC2 Switch" value="1"/>
57  <ctl name="Sto2 ADC MIXR ADC2 Switch" value="1"/>
58  <ctl name="Sto3 ADC MIXL ADC1 Switch" value="1"/>
59  <ctl name="Sto3 ADC MIXR ADC1 Switch" value="1"/>
60
61  <!--
62    IF1 - link to SoC
63    IF2 - link to Speaker
64    IF3 - link to Headset
65  -->
66  <ctl name="IF1 ADC1 Mux" value="STO1 ADC MIX"/>
67  <ctl name="IF1 ADC2 Mux" value="STO2 ADC MIX"/>
68  <ctl name="IF1 ADC3 Mux" value="OB45"/>
69  <ctl name="IF1 ADC TDM Swap Mux" value="1/2/3/4"/>
70
71  <ctl name="IF2 ADC1 Mux" value="OB01"/>
72  <ctl name="IF2 ADC2 Mux" value="OB23"/>
73  <ctl name="IF2 ADC3 Mux" value="OB45"/>
74  <ctl name="IF2 ADC TDM Swap Mux" value="2/3/1/4"/>
75
76  <ctl name="IF3 ADC Mux" value="OB01"/>
77
78  <path name="speaker">
79    <ctl name="Headphone Jack Switch" value="0"/>
80    <ctl name="ADC3 Capture Volume" value="28"/>
81    <ctl name="IF2 ADC3 Mux" value="STO3 ADC MIX"/>
82    <ctl name="IF3 ADC Mux" value="OB01"/>
83    <ctl name="Int Spk Switch" value="1"/>
84  </path>
85
86  <path name="headphones">
87    <ctl name="Int Spk Switch" value="0"/>
88    <ctl name="ADC3 Capture Volume" value="23"/>
89    <ctl name="IF2 ADC3 Mux" value="OB45"/>
90    <ctl name="IF3 ADC Mux" value="STO3 ADC MIX"/>
91    <ctl name="Headphone Jack Switch" value="1"/>
92  </path>
93
94  <!-- dmic -->
95  <path name="speaker-mic">
96    <ctl name="Mic Jack Switch" value="0"/>
97    <ctl name="Stereo1 ADC2 Mux" value="DMIC"/>
98    <ctl name="Int Mic Switch" value="1"/>
99  </path>
100
101  <!-- analog mic -->
102  <path name="headset-mic">
103    <ctl name="Int Mic Switch" value="0"/>
104    <ctl name="Stereo1 ADC2 Mux" value="DD MIX1"/>
105    <ctl name="Mic Jack Switch" value="1"/>
106    <ctl name="STO1 ADC Boost Volume" value="2"/>
107    <ctl name="ADC1 Capture Volume" value="27"/>
108  </path>
109
110  <path name="voice-headset-mic">
111      <path name="headset-mic" />
112  </path>
113
114  <path name="voice-rec-mic">
115      <path name="speaker-mic" />
116      <ctl name="STO1 ADC Boost Volume" value="2"/>
117      <ctl name="ADC1 Capture Volume" value="31"/>
118  </path>
119
120  <path name="voice-rec-headset-mic">
121      <path name="headset-mic" />
122      <ctl name="ADC1 Capture Volume" value="31"/>
123  </path>
124
125  <path name="handset-mic">
126      <path name="speaker-mic" />
127  </path>
128
129  <path name="camcorder-mic">
130      <path name="speaker-mic" />
131  </path>
132
133  <path name="speaker-and-headphones">
134    <ctl name="ADC3 Capture Volume" value="23"/>
135
136    <ctl name="IF2 ADC3 Mux" value="STO3 ADC MIX"/>
137    <ctl name="IF3 ADC Mux" value="STO3 ADC MIX"/>
138
139    <ctl name="Int Spk Switch" value="1"/>
140    <ctl name="Headphone Jack Switch" value="1"/>
141  </path>
142</mixer>
143