<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>
</mixer>