blob: 6f89450dc2cf344165c9c4b1b7cc845ec7baa027 [file] [log] [blame]
Simon Wilson15f60a82012-04-24 20:56:32 -07001<mixer>
2 <!-- These are the initial mixer settings -->
3 <ctl name="DAC1R Mixer AIF1.1 Switch" value="0" />
4 <ctl name="DAC1L Mixer AIF1.1 Switch" value="0" />
5 <ctl name="DAC1 Switch" value="0" />
6
7 <ctl name="Speaker Switch" value="0" />
8 <ctl name="SPKR DAC1 Switch" value="0" />
9 <ctl name="SPKL DAC1 Switch" value="0" />
Simon Wilson15f60a82012-04-24 20:56:32 -070010
11 <ctl name="Headphone Switch" value="0" />
12 <ctl name="Right Headphone Mux" value="Mixer" />
13 <ctl name="Left Headphone Mux" value="Mixer" />
Eric Laurent87532032012-07-16 13:53:20 -070014
15 <ctl name="MIXINL IN1L Switch" value="0" />
16 <ctl name="IN1L Switch" value="0" />
Eric Laurentd7abdd02012-07-27 14:54:41 -070017 <ctl name="IN1L PGA IN1LP Switch" value="0" />
Eric Laurent87532032012-07-16 13:53:20 -070018 <ctl name="IN1L PGA IN1LN Switch" value="1" />
19
20 <ctl name="MIXINL IN2L Switch" value="0" />
21 <ctl name="IN2L Switch" value="0" />
Eric Laurentd7abdd02012-07-27 14:54:41 -070022 <ctl name="IN2L PGA IN2LP Switch" value="0" />
Eric Laurent87532032012-07-16 13:53:20 -070023 <ctl name="IN2L PGA IN2LN Switch" value="1" />
24
25 <ctl name="MIXINR IN1R Switch" value="0" />
26 <ctl name="IN1R Switch" value="0" />
Eric Laurentd7abdd02012-07-27 14:54:41 -070027 <ctl name="IN1R PGA IN1RP Switch" value="0" />
Eric Laurent87532032012-07-16 13:53:20 -070028 <ctl name="IN1R PGA IN1RN Switch" value="1" />
29
30 <ctl name="MIXINR IN2R Switch" value="0" />
31 <ctl name="IN2R Switch" value="0" />
Eric Laurentd7abdd02012-07-27 14:54:41 -070032 <ctl name="IN2R PGA IN2RP Switch" value="0" />
Eric Laurent87532032012-07-16 13:53:20 -070033 <ctl name="IN2R PGA IN2RN Switch" value="1" />
34
Eric Laurent87532032012-07-16 13:53:20 -070035 <ctl name="AIF2DACL Mux" value="AIF3" />
36 <ctl name="AIF2DACR Mux" value="AIF3" />
37 <ctl name="AIF3ADC Mux" value="Mono PCM" />
38 <ctl name="Mono PCM Out Mux" value="AIF2ADCL" />
Simon Wilson15f60a82012-04-24 20:56:32 -070039
Simon Wilson15f60a82012-04-24 20:56:32 -070040 <!-- These are commonly used control sequences -->
41 <path name="dac1">
42 <ctl name="DAC1R Mixer AIF1.1 Switch" value="1" />
43 <ctl name="DAC1L Mixer AIF1.1 Switch" value="1" />
44 <ctl name="DAC1 Switch" value="1" />
45 </path>
46
Eric Laurent87532032012-07-16 13:53:20 -070047 <path name="speaker-off">
48 <ctl name="Speaker Switch" value="0" />
49 <ctl name="SPKR DAC1 Switch" value="0" />
50 <ctl name="SPKL DAC1 Switch" value="0" />
51 </path>
52
53 <path name="headphone-off">
54 <ctl name="Headphone Switch" value="0" />
55 <ctl name="Left Output Mixer DAC Switch" value="0" />
56 <ctl name="Right Output Mixer DAC Switch" value="0" />
57 </path>
58
59 <path name="eq-speaker">
60 <ctl name="AIF1DAC1 EQ Switch" value="1" />
61 <ctl name="AIF1DAC1 EQ1 Volume" value="12" />
62 <ctl name="AIF1DAC1 EQ2 Volume" value="12" />
63 <ctl name="AIF1DAC1 EQ3 Volume" value="12" />
64 <ctl name="AIF1DAC1 EQ4 Volume" value="12" />
65 <ctl name="AIF1DAC1 EQ5 Volume" value="12" />
66 </path>
67
68 <path name="eq-headphone">
69 <ctl name="AIF1DAC1 EQ Switch" value="0" />
70 </path>
71
72 <path name="headphones">
73 <path name="dac1" />
74 <path name="speaker-off" />
75 <ctl name="Headphone Switch" value="1" />
76 <ctl name="Left Output Mixer DAC Switch" value="1" />
77 <ctl name="Right Output Mixer DAC Switch" value="1" />
78 <path name="eq-headphone" />
79 </path>
80
Simon Wilson15f60a82012-04-24 20:56:32 -070081 <path name="speaker">
82 <path name="dac1" />
Eric Laurent87532032012-07-16 13:53:20 -070083 <path name="headphone-off" />
Simon Wilson15f60a82012-04-24 20:56:32 -070084 <ctl name="Speaker Switch" value="1" />
85 <ctl name="SPKR DAC1 Switch" value="1" />
86 <ctl name="SPKL DAC1 Switch" value="1" />
Eric Laurent87532032012-07-16 13:53:20 -070087 <ctl name="Speaker Mixer Volume" value="3" />
88 <ctl name="Speaker Boost Volume" value="4" />
89 <ctl name="AIF1DAC1 DRC Switch" value="1" />
90 <path name="eq-speaker" />
Simon Wilson15f60a82012-04-24 20:56:32 -070091 </path>
92
Eric Laurent87532032012-07-16 13:53:20 -070093 <!-- TODO: these values are for lunchbox Mic wiring. Must be changed for Alpha HW -->
Simon Wilson15f60a82012-04-24 20:56:32 -070094
Eric Laurent87532032012-07-16 13:53:20 -070095 <path name="adc-to-aif1adc">
Simon Wilsonb182c2b2012-07-02 18:06:44 -070096 <ctl name="AIF1ADC1L Mixer ADC/DMIC Switch" value="1" />
Eric Laurent87532032012-07-16 13:53:20 -070097 <ctl name="AIF1ADC1R Mixer ADC/DMIC Switch" value="1" />
98 <ctl name="AIF1ADC1L Mixer AIF2 Switch" value="0" />
99 <ctl name="AIF1ADC1R Mixer AIF2 Switch" value="0" />
100 </path>
101
102 <path name="aif2-to-aif1adc">
103 <ctl name="AIF1ADC1L Mixer ADC/DMIC Switch" value="0" />
104 <ctl name="AIF1ADC1R Mixer ADC/DMIC Switch" value="0" />
105 <ctl name="AIF1ADC1L Mixer AIF2 Switch" value="1" />
106 <ctl name="AIF1ADC1R Mixer AIF2 Switch" value="1" />
107 </path>
108
109 <path name="main-mic-on">
110 <ctl name="MIXINR IN2R Switch" value="1" />
111 <ctl name="MIXINR IN2R Volume" value="1" />
112 <ctl name="IN2R Switch" value="1" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700113 <ctl name="AIF1ADCL Source" value="Right" />
Eric Laurent87532032012-07-16 13:53:20 -0700114 <path name="adc-to-aif1adc" />
115 </path>
116
117 <path name="main-mic-off">
Eric Laurentd7abdd02012-07-27 14:54:41 -0700118 <ctl name="MIXINR IN2R Switch" value="0" />
Eric Laurent87532032012-07-16 13:53:20 -0700119 <ctl name="IN2R Switch" value="0" />
120 </path>
121
Eric Laurentd7abdd02012-07-27 14:54:41 -0700122 <path name="second-mic-on-left">
Eric Laurent87532032012-07-16 13:53:20 -0700123 <ctl name="MIXINL IN2L Switch" value="1" />
124 <ctl name="MIXINL IN2L Volume" value="1" />
125 <ctl name="IN2L Switch" value="1" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700126 <ctl name="AIF1ADCL Source" value="Left" />
127 <path name="adc-to-aif1adc" />
128 </path>
129
130 <path name="second-mic-on-right">
131 <ctl name="MIXINL IN2L Switch" value="1" />
132 <ctl name="MIXINL IN2L Volume" value="1" />
133 <ctl name="IN2L Switch" value="1" />
134 <ctl name="AIF1ADCR Source" value="Left" />
Eric Laurent87532032012-07-16 13:53:20 -0700135 <path name="adc-to-aif1adc" />
136 </path>
137
138 <path name="second-mic-off">
139 <ctl name="MIXINL IN2L Switch" value="0" />
Eric Laurent87532032012-07-16 13:53:20 -0700140 <ctl name="IN2L Switch" value="0" />
141 </path>
142
143 <path name="third-mic-on">
Simon Wilson15f60a82012-04-24 20:56:32 -0700144 <ctl name="MIXINL IN1L Switch" value="1" />
145 <ctl name="MIXINL IN1L Volume" value="1" />
146 <ctl name="IN1L Switch" value="1" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700147 <ctl name="AIF1ADCR Source" value="Left" />
Eric Laurent87532032012-07-16 13:53:20 -0700148 <path name="adc-to-aif1adc" />
Simon Wilson15f60a82012-04-24 20:56:32 -0700149 </path>
Eric Laurent87532032012-07-16 13:53:20 -0700150
151 <path name="third-mic-off">
152 <ctl name="MIXINL IN1L Switch" value="0" />
Eric Laurent87532032012-07-16 13:53:20 -0700153 <ctl name="IN1L Switch" value="0" />
154 </path>
155
156 <path name="headset-mic-on">
Eric Laurentd7abdd02012-07-27 14:54:41 -0700157 <ctl name="MIXINR IN1R Switch" value="1" />
158 <ctl name="MIXINR IN1R Volume" value="1" />
Eric Laurent87532032012-07-16 13:53:20 -0700159 <ctl name="IN1R Switch" value="1" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700160 <ctl name="AIF1ADCL Source" value="Right" />
Eric Laurent87532032012-07-16 13:53:20 -0700161 <path name="adc-to-aif1adc" />
162 </path>
163
164 <path name="headset-mic-off">
Eric Laurentd7abdd02012-07-27 14:54:41 -0700165 <ctl name="MIXINR IN1R Switch" value="0" />
Eric Laurent87532032012-07-16 13:53:20 -0700166 <ctl name="IN1R Switch" value="0" />
167 </path>
168
169 <path name="main-mic">
Eric Laurent87532032012-07-16 13:53:20 -0700170 <path name="second-mic-off" />
171 <path name="headset-mic-off" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700172 <path name="main-mic-on" />
Eric Laurent87532032012-07-16 13:53:20 -0700173 </path>
174
175 <path name="second-mic">
Eric Laurent87532032012-07-16 13:53:20 -0700176 <path name="main-mic-off" />
177 <path name="headset-mic-off" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700178 <path name="second-mic-on-left" />
Eric Laurent87532032012-07-16 13:53:20 -0700179 </path>
180
181 <path name="headset-mic">
Eric Laurent87532032012-07-16 13:53:20 -0700182 <path name="main-mic-off" />
183 <path name="second-mic-off" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700184 <path name="headset-mic-on" />
Eric Laurent87532032012-07-16 13:53:20 -0700185 </path>
186
187 <!-- These are useful named paths -->
188
189 <!-- Playback paths -->
190
191 <path name="playback-idle">
192 <ctl name="Speaker Switch" value="0" />
193 <ctl name="SPKR DAC1 Switch" value="0" />
194 <ctl name="SPKL DAC1 Switch" value="0" />
195 <ctl name="Headphone Switch" value="0" />
196 </path>
197
198 <path name="media-speaker">
199 <path name="speaker" />
200 <ctl name="Speaker Volume" value="57" />
201 </path>
202
203 <path name="media-headphones">
204 <path name="headphones" />
205 <ctl name="Headphone Volume" value="51" />
206 </path>
207
208 <path name="voice-rec-speaker">
209 <path name="speaker" />
210 <ctl name="Speaker Volume" value="57" />
211 </path>
212
213 <path name="voice-rec-headphones">
214 <path name="headphones" />
215 <ctl name="Headphone Volume" value="51" />
216 </path>
217
218 <path name="communication-speaker">
219 <path name="speaker" />
220 <ctl name="Speaker Volume" value="57" />
221 </path>
222
223 <path name="communication-headphones">
224 <path name="headphones" />
225 <ctl name="Headphone Volume" value="51" />
226 </path>
227
228 <path name="speaker-and-headphones">
229 <path name="dac1" />
230 <ctl name="Headphone Switch" value="1" />
231 <ctl name="Left Output Mixer DAC Switch" value="1" />
232 <ctl name="Right Output Mixer DAC Switch" value="1" />
233 <ctl name="Speaker Switch" value="1" />
234 <ctl name="SPKR DAC1 Switch" value="1" />
235 <ctl name="SPKL DAC1 Switch" value="1" />
236 <ctl name="Speaker Boost Volume" value="4" />
237 <ctl name="Speaker Volume" value="57" />
238 <ctl name="AIF1DAC1 DRC Switch" value="1" />
239 <path name="eq-speaker" />
240 </path>
241
242 <path name="bt-sco-headset">
243 <ctl name="AIF2DAC2L Mixer AIF1.1 Switch" value="1" />
244 <ctl name="AIF2DAC2R Mixer AIF1.1 Switch" value="1" />
245 </path>
246
247 <!-- Capture paths -->
248
249 <path name="capture-idle">
250 <path name="main-mic-off" />
251 <path name="second-mic-off" />
252 <path name="headset-mic-off" />
253 </path>
254
255 <path name="media-main-mic">
256 <path name="main-mic" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700257 <ctl name="IN2R Volume" value="16" />
258 <ctl name="AIF1ADC1 HPF Switch" value="1" />
Eric Laurent87532032012-07-16 13:53:20 -0700259 <ctl name="AIF1ADC1 HPF Mode" value="HiFi" />
260 </path>
261
262 <path name="voice-rec-main-mic">
Eric Laurentd7abdd02012-07-27 14:54:41 -0700263 <path name="headset-mic-off" />
264 <path name="main-mic-on" />
265 <path name="second-mic-on-right" />
266 <ctl name="IN2R Volume" value="16" />
267 <ctl name="IN2L Volume" value="16" />
268 <ctl name="AIF1ADC1 HPF Switch" value="1" />
Eric Laurent87532032012-07-16 13:53:20 -0700269 <ctl name="AIF1ADC1 HPF Mode" value="HiFi" />
270 </path>
271
272 <path name="communication-main-mic">
Eric Laurentd7abdd02012-07-27 14:54:41 -0700273 <path name="headset-mic-off" />
274 <path name="main-mic-on" />
275 <path name="second-mic-on-right" />
276 <ctl name="IN2R Volume" value="16" />
277 <ctl name="IN2L Volume" value="16" />
278 <ctl name="AIF1ADC1 HPF Switch" value="1" />
279 <ctl name="AIF1ADC1 HPF Mode" value="HiFi" />
Eric Laurent87532032012-07-16 13:53:20 -0700280 </path>
281
282 <path name="media-second-mic">
Eric Laurentd7abdd02012-07-27 14:54:41 -0700283 <path name="main-mic-off" />
284 <path name="headset-mic-off" />
285 <path name="second-mic-on-left" />
286 <ctl name="IN2L Volume" value="16" />
287 <ctl name="AIF1ADC1 HPF Switch" value="1" />
Eric Laurent87532032012-07-16 13:53:20 -0700288 <ctl name="AIF1ADC1 HPF Mode" value="HiFi" />
289 </path>
290
291 <path name="media-headset-mic">
292 <path name="headset-mic" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700293 <ctl name="IN1R Volume" value="16" />
Eric Laurent87532032012-07-16 13:53:20 -0700294 <ctl name="AIF1ADC1 HPF Mode" value="HiFi" />
295 </path>
296
Eric Laurentd7abdd02012-07-27 14:54:41 -0700297 <!-- TODO headset paths not properly configured yet -->
Eric Laurent87532032012-07-16 13:53:20 -0700298 <path name="voice-rec-headset-mic">
299 <path name="headset-mic" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700300 <ctl name="IN1R Volume" value="16" />
Eric Laurent87532032012-07-16 13:53:20 -0700301 <ctl name="AIF1ADC1 HPF Mode" value="HiFi" />
302 </path>
303
304 <path name="communication-headset-mic">
305 <path name="headset-mic" />
Eric Laurentd7abdd02012-07-27 14:54:41 -0700306 <ctl name="IN1R Volume" value="16" />
Eric Laurent87532032012-07-16 13:53:20 -0700307 <ctl name="AIF1ADC1 HPF Mode" value="Voice 1" />
308 </path>
309
310 <path name="bt-sco-mic">
311 <path name="aif2-to-aif1adc" />
312 </path>
313
Simon Wilson15f60a82012-04-24 20:56:32 -0700314</mixer>