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