blob: cf6eeba424996fbb91aa34ad100cc2ae30fa2f2b [file] [log] [blame]
<mixer>
<ctl name="Int Spk Switch" value="0"/>
<ctl name="Headphone Jack Switch" value="0"/>
<ctl name="Mic Jack Switch" value="0"/>
<ctl name="Int Mic Switch" value="0"/>
<ctl name="Sidetone Volume" value="0"/>
<ctl name="DAC1 Playback Volume" value="87"/>
<ctl name="STO1 ADC Boost Volume" value="2"/>
<ctl name="STO2 ADC Boost Volume" value="2"/>
<ctl name="STO3 ADC Boost Volume" value="0"/>
<ctl name="Mono ADC Boost Volume" value="2"/>
<ctl name="ADC1 Capture Volume" value="23"/>
<ctl name="ADC2 Capture Volume" value="23"/>
<ctl name="ADC3 Capture Volume" value="23"/>
<ctl name="Mic Volume" value="207"/>
<ctl name="Frontend PGA Volume" value="1"/>
<ctl name="I2S1 Mux" value="ADMAIF1"/>
<ctl name="ADMAIF1 Mux" value="I2S1"/>
<ctl name="Stereo1 DMIC Mux" value="DMIC2"/>
<ctl name="Stereo1 ADC2 Mux" value="DMIC"/>
<ctl name="Stereo2 DMIC Mux" value="DMIC1"/>
<ctl name="Stereo2 ADC2 Mux" value="DMIC"/>
<ctl name="Stereo3 ADC1 Mux" value="Stereo DAC MIX"/>
<ctl name="DAC1 Mux" value="IF1 DAC 01"/>
<ctl name="DAC1 MIXL DAC1 Switch" value="1"/>
<ctl name="DAC1 MIXR DAC1 Switch" value="1"/>
<ctl name="Stereo DAC MIXL DAC1 L Switch" value="1"/>
<ctl name="Stereo DAC MIXR DAC1 R Switch" value="1"/>
<ctl name="DAC3 L Mux" value="IF3 DAC L"/>
<ctl name="DAC3 R Mux" value="IF3 DAC R"/>
<ctl name="DD1 MIXL DAC3 L Switch" value="1"/>
<ctl name="DD1 MIXR DAC3 R Switch" value="1"/>
<ctl name="DACL Mux" value="DACL"/>
<ctl name="DACR Mux" value="DACR"/>
<!--
Needed for DSP-based hotwording
-->
<ctl name="Mono ADC MIXL ADC2 Switch" value="1"/>
<ctl name="VAD ADC Mux" value="MONO ADC MIX L"/>
<ctl name="IB01 Mux" value="VAD ADC/DAC1 FS"/>
<!--
Stereo1 and Stereo2 rt5677 datapaths are used for capture
stream. Capture can be up to 4 channels (4 DMICs) and we need
2 stereo datapaths.
Stereo3 is used for playback. Only 2 channel playback supported
thus 1 stereo datapath is enough.
-->
<ctl name="Sto1 ADC MIXL ADC2 Switch" value="1"/>
<ctl name="Sto1 ADC MIXR ADC2 Switch" value="1"/>
<ctl name="Sto2 ADC MIXL ADC2 Switch" value="1"/>
<ctl name="Sto2 ADC MIXR ADC2 Switch" value="1"/>
<ctl name="Sto3 ADC MIXL ADC1 Switch" value="1"/>
<ctl name="Sto3 ADC MIXR ADC1 Switch" value="1"/>
<!--
IF1 - link to SoC
IF2 - link to Speaker
IF3 - link to Headset
-->
<ctl name="IF1 ADC1 Mux" value="STO1 ADC MIX"/>
<ctl name="IF1 ADC2 Mux" value="STO2 ADC MIX"/>
<ctl name="IF1 ADC3 Mux" value="OB45"/>
<ctl name="IF1 ADC TDM Swap Mux" value="1/2/3/4"/>
<ctl name="IF2 ADC1 Mux" value="OB01"/>
<ctl name="IF2 ADC2 Mux" value="OB23"/>
<ctl name="IF2 ADC3 Mux" value="OB45"/>
<ctl name="IF2 ADC TDM Swap Mux" value="2/3/1/4"/>
<ctl name="IF3 ADC Mux" value="OB01"/>
<path name="speaker">
<ctl name="Headphone Jack Switch" value="0"/>
<ctl name="ADC3 Capture Volume" value="28"/>
<ctl name="IF2 ADC3 Mux" value="STO3 ADC MIX"/>
<ctl name="IF3 ADC Mux" value="OB01"/>
<ctl name="Int Spk Switch" value="1"/>
</path>
<path name="headphones">
<ctl name="Int Spk Switch" value="0"/>
<ctl name="ADC3 Capture Volume" value="23"/>
<ctl name="IF2 ADC3 Mux" value="OB45"/>
<ctl name="IF3 ADC Mux" value="STO3 ADC MIX"/>
<ctl name="Headphone Jack Switch" value="1"/>
</path>
<!-- dmic -->
<path name="speaker-mic">
<ctl name="Mic Jack Switch" value="0"/>
<ctl name="Stereo1 ADC2 Mux" value="DMIC"/>
<ctl name="Int Mic Switch" value="1"/>
</path>
<!-- analog mic -->
<path name="headset-mic">
<ctl name="Int Mic Switch" value="0"/>
<ctl name="Stereo1 ADC2 Mux" value="DD MIX1"/>
<ctl name="Mic Jack Switch" value="1"/>
<ctl name="STO1 ADC Boost Volume" value="2"/>
<ctl name="ADC1 Capture Volume" value="27"/>
</path>
<path name="voice-headset-mic">
<path name="headset-mic" />
</path>
<path name="voice-rec-mic">
<path name="speaker-mic" />
<ctl name="STO1 ADC Boost Volume" value="2"/>
<ctl name="ADC1 Capture Volume" value="31"/>
</path>
<path name="voice-rec-headset-mic">
<path name="headset-mic" />
<ctl name="ADC1 Capture Volume" value="31"/>
</path>
<path name="handset-mic">
<path name="speaker-mic" />
</path>
<path name="camcorder-mic">
<path name="speaker-mic" />
</path>
<path name="speaker-and-headphones">
<ctl name="ADC3 Capture Volume" value="23"/>
<ctl name="IF2 ADC3 Mux" value="STO3 ADC MIX"/>
<ctl name="IF3 ADC Mux" value="STO3 ADC MIX"/>
<ctl name="Int Spk Switch" value="1"/>
<ctl name="Headphone Jack Switch" value="1"/>
</path>
<path name="speaker-lr-normal">
<ctl name="IF2 ADC3 Swap Mux" value="L/R"/>
</path>
<path name="speaker-lr-reverse">
<ctl name="IF2 ADC3 Swap Mux" value="R/L"/>
</path>
</mixer>