audio: Add mixer_xml_utils.py script for easy use.
generates and combines base and overlay XML files.
Create base and overlay's for all target variants
of shima and holi.
Change-Id: I49a3a23a62deb2f774fd1bc4ad3b6560cd6df4a4
diff --git a/configs/common/base/mixer_paths_base.xml b/configs/common/base/mixer_paths_base.xml
new file mode 100644
index 0000000..8055744
--- /dev/null
+++ b/configs/common/base/mixer_paths_base.xml
@@ -0,0 +1,3507 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="Voice Rx Device Mute" id="0" value="0"/>
+ <ctl name="Voice Rx Device Mute" id="1" value="-1"/>
+ <ctl name="Voice Rx Device Mute" id="2" value="20"/>
+ <ctl name="Voice Tx Mute" id="0" value="0"/>
+ <ctl name="Voice Tx Mute" id="1" value="-1"/>
+ <ctl name="Voice Tx Mute" id="2" value="500"/>
+ <ctl name="Voice Rx Gain" id="0" value="0"/>
+ <ctl name="Voice Rx Gain" id="1" value="-1"/>
+ <ctl name="Voice Rx Gain" id="2" value="20"/>
+ <ctl name="Voice Sidetone Enable" value="0"/>
+ <ctl name="Voip Tx Mute" id="0" value="0"/>
+ <ctl name="Voip Tx Mute" id="1" value="500"/>
+ <ctl name="Voip Rx Gain" id="0" value="0"/>
+ <ctl name="Voip Rx Gain" id="1" value="20"/>
+ <ctl name="Voip Mode Config" value="12"/>
+ <ctl name="Voip Rate Config" value="0"/>
+ <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1"/>
+ <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4"/>
+ <ctl name="Voip Dtx Mode" value="0"/>
+ <ctl name="TTY Mode" value="OFF"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia1" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia4" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia5" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia7" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia8" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia10" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia11" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia12" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia13" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia14" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia15" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia16" value="0"/>
+ <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0"/>
+ <ctl name="MultiMedia5 Mixer TX_CDC_DMA_TX_3" value="0"/>
+ <ctl name="MultiMedia1 Mixer TX_CDC_DMA_TX_3" value="0"/>
+ <ctl name="MultiMedia1 Mixer TX_CDC_DMA_TX_4" value="0"/>
+ <ctl name="MultiMedia1 Mixer SLIM_7_TX" value="0"/>
+ <ctl name="MultiMedia8 Mixer SLIM_7_TX" value="0"/>
+ <ctl name="MultiMedia8 Mixer TX_CDC_DMA_TX_4" value="0"/>
+ <ctl name="MultiMedia10 Mixer TX_CDC_DMA_TX_3" value="0"/>
+ <ctl name="MultiMedia10 Mixer TX_CDC_DMA_TX_4" value="0"/>
+ <ctl name="MultiMedia10 Mixer SLIM_7_TX" value="0"/>
+ <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="0"/>
+ <ctl name="MultiMedia17 Mixer TX_CDC_DMA_TX_3" value="0"/>
+ <ctl name="MultiMedia17 Mixer TX_CDC_DMA_TX_4" value="0"/>
+ <ctl name="MultiMedia17 Mixer SLIM_7_TX" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia1" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia2" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia3" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia4" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia5" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia6" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia7" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia8" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia9" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia10" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia11" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia12" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia13" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia14" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia15" value="0"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia16" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia1" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia2" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia3" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia4" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia5" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia6" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia7" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia8" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia9" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia10" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia11" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia12" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia13" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia14" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia15" value="0"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia16" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia1" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia2" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia3" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia4" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia5" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia7" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia8" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia11" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia12" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia13" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia14" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia15" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia2" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia3" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia4" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia5" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia7" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia8" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia11" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia12" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia13" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia14" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia15" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia1" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia2" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia3" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia4" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia5" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia7" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia8" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia10" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia11" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia12" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia13" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia14" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia15" value="0"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia16" value="0"/>
+ <ctl name="MultiMedia1 Mixer USB_AUDIO_TX" value="0"/>
+ <ctl name="MultiMedia2 Mixer USB_AUDIO_TX" value="0"/>
+ <ctl name="MultiMedia5 Mixer USB_AUDIO_TX" value="0"/>
+ <ctl name="MultiMedia8 Mixer USB_AUDIO_TX" value="0"/>
+ <ctl name="MultiMedia10 Mixer USB_AUDIO_TX" value="0"/>
+ <ctl name="MultiMedia17 Mixer USB_AUDIO_TX" value="0"/>
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="VI_FEED_TX Channels" value="Two"/>
+ <ctl name="TX LPI Enable" value="0"/>
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_1" value="0"/>
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_2" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Format" value="UNPACKED"/>
+ <ctl name="WSA_CDC_DMA_TX_0 Format" value="UNPACKED"/>
+ <ctl name="RX_CDC_DMA_RX_0 Format" value="UNPACKED"/>
+ <ctl name="TX_CDC_DMA_TX_3 Format" value="UNPACKED"/>
+ <ctl name="WSA_CDC_DMA_TX_0 SampleRate" value="KHZ_48"/>
+ <ctl name="HFP_SLIM7_UL_HL Switch" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Port Mixer SLIM_7_TX" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Port Mixer SLIM_7_TX" value="0"/>
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="None"/>
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="None"/>
+ <ctl name="EC Reference Channels" value="Zero"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0"/>
+ <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0"/>
+ <ctl name="Tert MI2S LOOPBACK Volume" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Port Mixer TERT_MI2S_TX" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0_DL_HL Switch" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Port Mixer TERT_MI2S_TX" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0_DL_HL Switch" value="0"/>
+ <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0"/>
+ <ctl name="MultiMedia2 Mixer TERT_MI2S_TX" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0_Voice Mixer VoiceMMode1" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer VoiceMMode1" value="0"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="0"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_4_MMode1" value="0"/>
+ <ctl name="SLIM_7_RX_Voice Mixer VoiceMMode1" value="0"/>
+ <ctl name="VoiceMMode1_Tx Mixer SLIM_7_TX_MMode1" value="0"/>
+ <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0"/>
+ <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0"/>
+ <ctl name="USB_AUDIO_RX_Voice Mixer VoiceMMode1" value="0"/>
+ <ctl name="VoiceMMode1_Tx Mixer USB_AUDIO_TX_MMode1" value="0"/>
+ <ctl name="DISPLAY_PORT_RX_Voice Mixer VoiceMMode1" value="0"/>
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode1" value="0"/>
+ <ctl name="VoiceMMode1_Tx Mixer PROXY_TX_MMode1" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0_Voice Mixer VoiceMMode2" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer VoiceMMode2" value="0"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="0"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_4_MMode2" value="0"/>
+ <ctl name="SLIM_7_RX_Voice Mixer VoiceMMode2" value="0"/>
+ <ctl name="VoiceMMode2_Tx Mixer SLIM_7_TX_MMode2" value="0"/>
+ <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0"/>
+ <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0"/>
+ <ctl name="USB_AUDIO_RX_Voice Mixer VoiceMMode2" value="0"/>
+ <ctl name="VoiceMMode2_Tx Mixer USB_AUDIO_TX_MMode2" value="0"/>
+ <ctl name="DISPLAY_PORT_RX_Voice Mixer VoiceMMode2" value="0"/>
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode2" value="0"/>
+ <ctl name="VoiceMMode2_Tx Mixer PROXY_TX_MMode2" value="0"/>
+ <ctl name="VOC_EXT_EC MUX" value="NONE"/>
+ <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE"/>
+ <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE"/>
+ <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0"/>
+ <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0"/>
+ <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0"/>
+ <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0"/>
+ <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0"/>
+ <ctl name="Incall_Music Audio Mixer MultiMedia9" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0_Voice Mixer Voip" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer Voip" value="0"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="0"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_4_Voip" value="0"/>
+ <ctl name="SLIM_7_RX_Voice Mixer Voip" value="0"/>
+ <ctl name="Voip_Tx Mixer SLIM_7_TX_Voip" value="0"/>
+ <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0"/>
+ <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0"/>
+ <ctl name="USB_AUDIO_RX_Voice Mixer Voip" value="0"/>
+ <ctl name="Voip_Tx Mixer USB_AUDIO_TX_Voip" value="0"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia6" value="0"/>
+ <ctl name="MultiMedia8 Mixer TX_CDC_DMA_TX_3" value="0"/>
+ <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0"/>
+ <ctl name="AFE Input Channels" value="Zero"/>
+ <ctl name="SLIM7_RX ADM Channels" value="Zero"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0"/>
+ <ctl name="WSA RX0 MUX" value="ZERO"/>
+ <ctl name="WSA RX1 MUX" value="ZERO"/>
+ <ctl name="WSA_RX0 INP0" value="ZERO"/>
+ <ctl name="WSA_RX1 INP0" value="ZERO"/>
+ <ctl name="WSA_RX_0_VI_FB_LCH_MUX" value="ZERO"/>
+ <ctl name="WSA_RX_0_VI_FB_RCH_MUX" value="ZERO"/>
+ <ctl name="SpkrLeft COMP Switch" value="0"/>
+ <ctl name="SpkrRight COMP Switch" value="0"/>
+ <ctl name="SpkrLeft VISENSE Switch" value="0"/>
+ <ctl name="SpkrRight VISENSE Switch" value="0"/>
+ <ctl name="SpkrLeft SWR DAC_Port Switch" value="0"/>
+ <ctl name="SpkrRight SWR DAC_Port Switch" value="0"/>
+ <ctl name="RX_MACRO RX0 MUX" value="ZERO"/>
+ <ctl name="RX_MACRO RX1 MUX" value="ZERO"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="ZERO"/>
+ <ctl name="RX INT0_1 MIX1 INP1" value="ZERO"/>
+ <ctl name="RX INT0_1 MIX1 INP2" value="ZERO"/>
+ <ctl name="RX INT1_1 MIX1 INP0" value="ZERO"/>
+ <ctl name="RX INT1_1 MIX1 INP1" value="ZERO"/>
+ <ctl name="RX INT1_1 MIX1 INP2" value="ZERO"/>
+ <ctl name="RX INT0 DEM MUX" value="NORMAL_DSM_OUT"/>
+ <ctl name="RX INT1 DEM MUX" value="NORMAL_DSM_OUT"/>
+ <ctl name="RX_COMP1 Switch" value="0"/>
+ <ctl name="RX_COMP2 Switch" value="0"/>
+ <ctl name="HPHL_COMP Switch" value="0"/>
+ <ctl name="HPHR_COMP Switch" value="0"/>
+ <ctl name="EAR_RDAC Switch" value="0"/>
+ <ctl name="HPHL_RDAC Switch" value="0"/>
+ <ctl name="HPHR_RDAC Switch" value="0"/>
+ <ctl name="AUX_RDAC Switch" value="0"/>
+ <ctl name="RDAC3_MUX" value="ZERO"/>
+ <ctl name="RX_EAR Mode" value="OFF"/>
+ <ctl name="ADC1_MIXER Switch" value="0"/>
+ <ctl name="ADC2_MIXER Switch" value="0"/>
+ <ctl name="ADC3_MIXER Switch" value="0"/>
+ <ctl name="ADC4_MIXER Switch" value="0"/>
+ <ctl name="ADC2 MUX" value="ZERO"/>
+ <ctl name="DEC0_BCS Switch" value="0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC0" value="0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC4" value="0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC5" value="0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC6" value="0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC7" value="0"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC0" value="0"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC1" value="0"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC2" value="0"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC3" value="0"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC4" value="0"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC5" value="0"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC6" value="0"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC7" value="0"/>
+ <ctl name="TX DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="TX DMIC MUX0" value="ZERO"/>
+ <ctl name="TX SMIC MUX0" value="ZERO"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX DMIC MUX1" value="ZERO"/>
+ <ctl name="TX SMIC MUX1" value="ZERO"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX DMIC MUX2" value="ZERO"/>
+ <ctl name="TX SMIC MUX2" value="ZERO"/>
+ <ctl name="TX DEC3 MUX" value="SWR_MIC"/>
+ <ctl name="TX DMIC MUX3" value="ZERO"/>
+ <ctl name="TX SMIC MUX3" value="ZERO"/>
+ <ctl name="TX DEC4 MUX" value="SWR_MIC"/>
+ <ctl name="TX DMIC MUX4" value="ZERO"/>
+ <ctl name="TX SMIC MUX4" value="ZERO"/>
+ <ctl name="TX DEC5 MUX" value="SWR_MIC"/>
+ <ctl name="TX DMIC MUX5" value="ZERO"/>
+ <ctl name="TX SMIC MUX5" value="ZERO"/>
+ <ctl name="TX DEC6 MUX" value="SWR_MIC"/>
+ <ctl name="TX DMIC MUX6" value="ZERO"/>
+ <ctl name="TX SMIC MUX6" value="ZERO"/>
+ <ctl name="TX DEC7 MUX" value="SWR_MIC"/>
+ <ctl name="TX DMIC MUX7" value="ZERO"/>
+ <ctl name="TX SMIC MUX7" value="ZERO"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ <ctl name="HDR34 MUX" value="NO_HDR34"/>
+ <ctl name="BCS Channel" value="CH6"/>
+ <ctl name="MBHC ChMap" value="SWRM_TX2_CH3"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC3 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX2_CH2"/>
+ <ctl name="WSA_RX0 Digital Volume" value="84"/>
+ <ctl name="WSA_RX1 Digital Volume" value="84"/>
+ <ctl name="RX_RX0 Digital Volume" value="84"/>
+ <ctl name="RX_RX1 Digital Volume" value="84"/>
+ <ctl name="RX_RX2 Digital Volume" value="84"/>
+ <ctl name="HPHL Volume" value="20"/>
+ <ctl name="HPHR Volume" value="20"/>
+ <ctl name="EAR SPKR PA Gain" value="G_DEFAULT"/>
+ <ctl name="TX_DEC0 Volume" value="102"/>
+ <ctl name="TX_DEC1 Volume" value="102"/>
+ <ctl name="TX_DEC2 Volume" value="102"/>
+ <ctl name="TX_DEC3 Volume" value="102"/>
+ <ctl name="TX_DEC4 Volume" value="84"/>
+ <ctl name="TX_DEC5 Volume" value="84"/>
+ <ctl name="TX_DEC6 Volume" value="84"/>
+ <ctl name="TX_DEC7 Volume" value="84"/>
+ <ctl name="ADC1 Volume" value="12"/>
+ <ctl name="ADC2 Volume" value="12"/>
+ <ctl name="ADC3 Volume" value="12"/>
+ <ctl name="WSA_COMP1 Switch" value="0"/>
+ <ctl name="WSA_COMP2 Switch" value="0"/>
+ <ctl name="COMP7 Switch" value="0"/>
+ <ctl name="COMP8 Switch" value="0"/>
+ <ctl name="RX_HPH_PWR_MODE" value="ULP"/>
+ <ctl name="RX HPH Mode" value="CLS_H_ULP"/>
+ <ctl name="IIR0 Band1" id="0" value="268435456"/>
+ <ctl name="IIR0 Band1" id="1" value="0"/>
+ <ctl name="IIR0 Band1" id="2" value="0"/>
+ <ctl name="IIR0 Band1" id="3" value="0"/>
+ <ctl name="IIR0 Band1" id="4" value="0"/>
+ <ctl name="IIR0 Band2" id="0" value="268435456"/>
+ <ctl name="IIR0 Band2" id="1" value="0"/>
+ <ctl name="IIR0 Band2" id="2" value="0"/>
+ <ctl name="IIR0 Band2" id="3" value="0"/>
+ <ctl name="IIR0 Band2" id="4" value="0"/>
+ <ctl name="IIR0 Band3" id="0" value="268435456"/>
+ <ctl name="IIR0 Band3" id="1" value="0"/>
+ <ctl name="IIR0 Band3" id="2" value="0"/>
+ <ctl name="IIR0 Band3" id="3" value="0"/>
+ <ctl name="IIR0 Band3" id="4" value="0"/>
+ <ctl name="IIR0 Band4" id="0" value="268435456"/>
+ <ctl name="IIR0 Band4" id="1" value="0"/>
+ <ctl name="IIR0 Band4" id="2" value="0"/>
+ <ctl name="IIR0 Band4" id="3" value="0"/>
+ <ctl name="IIR0 Band4" id="4" value="0"/>
+ <ctl name="IIR0 Band5" id="0" value="268435456"/>
+ <ctl name="IIR0 Band5" id="1" value="0"/>
+ <ctl name="IIR0 Band5" id="2" value="0"/>
+ <ctl name="IIR0 Band5" id="3" value="0"/>
+ <ctl name="IIR0 Band5" id="4" value="0"/>
+ <ctl name="IIR0 Enable Band1" value="0"/>
+ <ctl name="IIR0 Enable Band2" value="0"/>
+ <ctl name="IIR0 Enable Band3" value="0"/>
+ <ctl name="IIR0 Enable Band4" value="0"/>
+ <ctl name="IIR0 Enable Band5" value="0"/>
+ <ctl name="IIR0 INP0 Volume" value="54"/>
+ <ctl name="IIR0 INP0 MUX" value="ZERO"/>
+ <ctl name="IIR0 INP1 MUX" value="ZERO"/>
+ <ctl name="IIR0 INP2 MUX" value="ZERO"/>
+ <ctl name="IIR0 INP3 MUX" value="ZERO"/>
+ <ctl name="GSM mode Enable" value="OFF"/>
+ <ctl name="WSA_Softclip0 Enable" value="0"/>
+ <ctl name="WSA_Softclip1 Enable" value="0"/>
+ <ctl name="WSA_RX INT0 VBAT WSA RX0 VBAT Enable" value="0"/>
+ <ctl name="WSA_RX INT1 VBAT WSA RX1 VBAT Enable" value="0"/>
+ <ctl name="MultiMedia16 Mixer TX_CDC_DMA_TX_3" value="0"/>
+ <ctl name="MultiMedia16 Mixer TX_CDC_DMA_TX_4" value="0"/>
+ <ctl name="MultiMedia16 Mixer SLIM_7_TX" value="0"/>
+ <ctl name="MultiMedia16 Mixer TERT_MI2S_TX" value="0"/>
+ <ctl name="MultiMedia16 Mixer USB_AUDIO_TX" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="0"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_6 Channels" value="One"/>
+ <ctl name="TX0 MODE" value="ADC_LP"/>
+ <ctl name="TX1 MODE" value="ADC_LP"/>
+ <ctl name="TX2 MODE" value="ADC_LP"/>
+ <ctl name="TX3 MODE" value="ADC_LP"/>
+ <ctl name="MultiMedia9 Mixer VOC_REC_UL" value="0"/>
+ <ctl name="MultiMedia9 Mixer VOC_REC_DL" value="0"/>
+ <ctl name="SpkrLeft BOOST Switch" value="0"/>
+ <ctl name="SpkrRight BOOST Switch" value="0"/>
+ <ctl name="HPH_L Switch" value="0"/>
+ <ctl name="HPH_R Switch" value="0"/>
+ <ctl name="DSD_L Switch" value="0"/>
+ <ctl name="DSD_R Switch" value="0"/>
+ <ctl name="ADC3 MUX" value="ZERO"/>
+ <ctl name="ADC4 MUX" value="ZERO"/>
+ <ctl name="SWR_MIC0 HIFI PortMap" value="ZERO"/>
+ <ctl name="SWR_MIC1 HIFI PortMap" value="ZERO"/>
+ <ctl name="SWR_MIC2 HIFI PortMap" value="ZERO"/>
+ <ctl name="SWR_MIC3 HIFI PortMap" value="ZERO"/>
+ <ctl name="SWR_MIC0 SWR_DMIC_MIXER Switch" value="0"/>
+ <ctl name="SWR_MIC1 SWR_DMIC_MIXER Switch" value="0"/>
+ <ctl name="SWR_MIC2 SWR_DMIC_MIXER Switch" value="0"/>
+ <ctl name="SWR_MIC3 SWR_DMIC_MIXER Switch" value="0"/>
+ <ctl name="SWR DAC_Port Switch" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia1" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia2" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia3" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia4" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia5" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia7" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia8" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia10" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia11" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia12" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia13" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia14" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia15" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia16" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Channels" value="One"/>
+ <ctl name="RX_CDC_DMA_RX_1 Format" value="UNPACKED"/>
+ <ctl name="RX_CDC_DMA_RX_1 Port Mixer SLIM_7_TX" value="0"/>
+ <ctl name="SLIMBUS_8 LOOPBACK Volume" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Port Mixer SLIM_8_TX" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_0 Port Mixer SLIM_8_TX" value="0"/>
+ <ctl name="MultiMedia1 Mixer SLIM_8_TX" value="0"/>
+ <ctl name="MultiMedia2 Mixer SLIM_8_TX" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer VoiceMMode1" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer VoiceMMode2" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer Voip" value="0"/>
+ <ctl name="RX_MACRO RX2 MUX" value="ZERO"/>
+ <ctl name="RX INT2_1 MIX1 INP0" value="ZERO"/>
+ <ctl name="SpkrMono WSA_RDAC" value="ZERO"/>
+ <ctl name="SpkrMono BOOST Switch" value="1"/>
+ <ctl name="RX_Softclip Enable" value="0"/>
+ <ctl name="RX INT2_1 VBAT RX AUX VBAT Enable" value="0"/>
+ <ctl name="MultiMedia16 Mixer SLIM_8_TX" value="0"/>
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia31" value="0"/>
+ <path name="gsm-mode">
+ <ctl name="GSM mode Enable" value="ON"/>
+ </path>
+ <path name="tx-lpi-enable">
+ <ctl name="TX LPI Enable" value="1"/>
+ </path>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference headphones">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference headset">
+ <path name="echo-reference headphones"/>
+ </path>
+ <path name="echo-reference display-port">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="DISPLAY_PORT"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference display-port1">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="DISPLAY_PORT1"/>
+ </path>
+ <path name="echo-reference headphones-44.1">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference bt-sco">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_7_RX"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference bt-sco-wb">
+ <path name="echo-reference bt-sco"/>
+ </path>
+ <path name="echo-reference bt-sco-swb">
+ <path name="echo-reference bt-sco"/>
+ </path>
+ <path name="echo-reference-voip-low-latency">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference-voip-low-latency handset">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency headphones">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference-voip-low-latency bt-sco">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="SLIM_7_RX"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference-voip-low-latency bt-sco-wb">
+ <path name="echo-reference-voip-low-latency bt-sco"/>
+ </path>
+ <path name="echo-reference-voip-low-latency bt-sco-swb">
+ <path name="echo-reference-voip-low-latency bt-sco"/>
+ </path>
+ <path name="echo-reference-voip">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference-voip handset">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip headphones">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference-voip bt-sco">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="SLIM_7_RX"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference-voip bt-sco-wb">
+ <path name="echo-reference-voip bt-sco"/>
+ </path>
+ <path name="echo-reference-voip bt-sco-swb">
+ <path name="echo-reference-voip bt-sco"/>
+ </path>
+ <path name="deep-buffer-playback">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="deep-buffer-playback speaker-protected">
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe">
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="deep-buffer-playback display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="deep-buffer-playback speaker-and-display-port">
+ <path name="deep-buffer-playback display-port"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-and-display-port1">
+ <path name="deep-buffer-playback display-port1"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="deep-buffer-playback bt-sco-wb">
+ <path name="deep-buffer-playback bt-sco"/>
+ </path>
+ <path name="deep-buffer-playback bt-sco-swb">
+ <path name="deep-buffer-playback bt-sco"/>
+ </path>
+ <path name="deep-buffer-playback afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="deep-buffer-playback usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="deep-buffer-playback usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="deep-buffer-playback speaker-and-usb-headphones">
+ <path name="deep-buffer-playback usb-headphones"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe-and-usb-headphones">
+ <path name="deep-buffer-playback usb-headphones"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="deep-buffer-playback headset">
+ <path name="deep-buffer-playback headphones"/>
+ </path>
+ <path name="deep-buffer-playback speaker-and-headphones">
+ <path name="deep-buffer-playback headphones"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe-and-headphones">
+ <path name="deep-buffer-playback headphones"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-and-bt-sco">
+ <path name="deep-buffer-playback bt-sco"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe-and-bt-sco">
+ <path name="deep-buffer-playback bt-sco"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-and-bt-sco-wb">
+ <path name="deep-buffer-playback bt-sco-wb"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe-and-bt-sco-wb">
+ <path name="deep-buffer-playback bt-sco-wb"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-and-bt-sco-swb">
+ <path name="deep-buffer-playback bt-sco-swb"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="low-latency-playback">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="low-latency-playback speaker-protected">
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe">
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="low-latency-playback display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="low-latency-playback bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="low-latency-playback bt-sco-wb">
+ <path name="low-latency-playback bt-sco"/>
+ </path>
+ <path name="low-latency-playback bt-sco-swb">
+ <path name="low-latency-playback bt-sco"/>
+ </path>
+ <path name="low-latency-playback speaker-and-display-port">
+ <path name="low-latency-playback display-port"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-and-display-port1">
+ <path name="low-latency-playback display-port1"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="low-latency-playback usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="low-latency-playback usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="low-latency-playback speaker-and-usb-headphones">
+ <path name="low-latency-playback usb-headphones"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe-and-usb-headphones">
+ <path name="low-latency-playback usb-headphones"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="low-latency-playback headset">
+ <path name="low-latency-playback headphones"/>
+ </path>
+ <path name="low-latency-playback speaker-and-headphones">
+ <path name="low-latency-playback headphones"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe-and-headphones">
+ <path name="low-latency-playback headphones"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback resume">
+ <ctl name="MultiMedia5_RX QOS Vote" value="Enable"/>
+ </path>
+ <path name="low-latency-playback speaker-and-bt-sco">
+ <path name="low-latency-playback bt-sco"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe-and-bt-sco">
+ <path name="low-latency-playback bt-sco"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-and-bt-sco-wb">
+ <path name="low-latency-playback bt-sco-wb"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe-and-bt-sco-wb">
+ <path name="low-latency-playback bt-sco-wb"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-and-bt-sco-swb">
+ <path name="low-latency-playback bt-sco-swb"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="audio-ull-playback">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="audio-ull-playback speaker-protected">
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-safe">
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="audio-ull-playback headset">
+ <path name="audio-ull-playback headphones"/>
+ </path>
+ <path name="audio-ull-playback speaker-and-headphones">
+ <path name="audio-ull-playback"/>
+ <path name="audio-ull-playback headphones"/>
+ </path>
+ <path name="audio-ull-playback speaker-safe-and-headphones">
+ <path name="audio-ull-playback"/>
+ <path name="audio-ull-playback headphones"/>
+ </path>
+ <path name="audio-ull-playback display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="audio-ull-playback display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="audio-ull-playback bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="audio-ull-playback bt-sco-wb">
+ <path name="audio-ull-playback bt-sco"/>
+ </path>
+ <path name="audio-ull-playback bt-sco-swb">
+ <path name="audio-ull-playback bt-sco"/>
+ </path>
+ <path name="audio-ull-playback speaker-and-display-port">
+ <path name="audio-ull-playback display-port"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-and-display-port1">
+ <path name="audio-ull-playback display-port1"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="audio-ull-playback usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="audio-ull-playback usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="audio-ull-playback speaker-and-bt-sco">
+ <path name="audio-ull-playback bt-sco"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-safe-and-bt-sco">
+ <path name="audio-ull-playback bt-sco"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-and-bt-sco-wb">
+ <path name="audio-ull-playback bt-sco-wb"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-safe-and-bt-sco-wb">
+ <path name="audio-ull-playback bt-sco-wb"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-and-bt-sco-swb">
+ <path name="audio-ull-playback bt-sco-swb"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-and-usb-headphones">
+ <path name="audio-ull-playback usb-headphones"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="multi-channel-playback display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia2" value="1"/>
+ </path>
+ <path name="multi-channel-playback display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia2" value="1"/>
+ </path>
+ <path name="multi-channel-playback afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1"/>
+ </path>
+ <path name="compress-offload-playback">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback speaker-protected">
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe">
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="silence-playback display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia9" value="1"/>
+ </path>
+ <path name="silence-playback display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia9" value="1"/>
+ </path>
+ <path name="compress-offload-playback bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback bt-sco-wb">
+ <path name="compress-offload-playback bt-sco"/>
+ </path>
+ <path name="compress-offload-playback bt-sco-swb">
+ <path name="compress-offload-playback bt-sco"/>
+ </path>
+ <path name="compress-offload-playback speaker-and-display-port">
+ <path name="compress-offload-playback display-port"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-and-display-port1">
+ <path name="compress-offload-playback display-port1"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback speaker-and-usb-headphones">
+ <path name="compress-offload-playback usb-headphones"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback usb-headphones"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback headset">
+ <path name="compress-offload-playback headphones"/>
+ </path>
+ <path name="compress-offload-playback headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback speaker-and-headphones">
+ <path name="compress-offload-playback headphones"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe-and-headphones">
+ <path name="compress-offload-playback headphones"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-and-bt-sco">
+ <path name="compress-offload-playback bt-sco"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback bt-sco"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback bt-sco-wb"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback bt-sco-wb"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback bt-sco-swb"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback2">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 bt-sco-wb">
+ <path name="compress-offload-playback2 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback2 bt-sco-swb">
+ <path name="compress-offload-playback2 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-and-display-port">
+ <path name="compress-offload-playback2 display-port"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-and-display-port1">
+ <path name="compress-offload-playback2 display-port1"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-and-usb-headphones">
+ <path name="compress-offload-playback2 usb-headphones"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback2 usb-headphones"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 headset">
+ <path name="compress-offload-playback2 headphones"/>
+ </path>
+ <path name="compress-offload-playback2 headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-and-headphones">
+ <path name="compress-offload-playback2 headphones"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-safe-and-headphones">
+ <path name="compress-offload-playback2 headphones"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-and-bt-sco">
+ <path name="compress-offload-playback2 bt-sco"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback2 bt-sco"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback2 bt-sco-wb"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback2 bt-sco-wb"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback2 bt-sco-swb"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback3">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 bt-sco-wb">
+ <path name="compress-offload-playback3 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback3 bt-sco-swb">
+ <path name="compress-offload-playback3 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-and-display-port">
+ <path name="compress-offload-playback3 display-port"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-and-display-port1">
+ <path name="compress-offload-playback3 display-port1"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-and-usb-headphones">
+ <path name="compress-offload-playback3 usb-headphones"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 headset">
+ <path name="compress-offload-playback3 headphones"/>
+ </path>
+ <path name="compress-offload-playback3 headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-and-headphones">
+ <path name="compress-offload-playback3 headphones"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-and-bt-sco">
+ <path name="compress-offload-playback3 bt-sco"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback3 bt-sco-wb"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback3 bt-sco-swb"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback4">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 bt-sco-wb">
+ <path name="compress-offload-playback4 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback4 bt-sco-swb">
+ <path name="compress-offload-playback4 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-and-display-port">
+ <path name="compress-offload-playback4 display-port"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-and-display-port1">
+ <path name="compress-offload-playback4 display-port1"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-and-usb-headphones">
+ <path name="compress-offload-playback4 usb-headphones"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 headset">
+ <path name="compress-offload-playback4 headphones"/>
+ </path>
+ <path name="compress-offload-playback4 headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-and-headphones">
+ <path name="compress-offload-playback4 headphones"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-and-bt-sco">
+ <path name="compress-offload-playback4 bt-sco"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback4 bt-sco-wb"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback4 bt-sco-swb"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback5">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 bt-sco-wb">
+ <path name="compress-offload-playback5 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback5 bt-sco-swb">
+ <path name="compress-offload-playback5 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-and-display-port">
+ <path name="compress-offload-playback5 display-port"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-and-display-port1">
+ <path name="compress-offload-playback5 display-port1"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-and-usb-headphones">
+ <path name="compress-offload-playback5 usb-headphones"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 headset">
+ <path name="compress-offload-playback5 headphones"/>
+ </path>
+ <path name="compress-offload-playback5 headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-and-headphones">
+ <path name="compress-offload-playback5 headphones"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-and-bt-sco">
+ <path name="compress-offload-playback5 bt-sco"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback5 bt-sco-wb"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback5 bt-sco-swb"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback6">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 bt-sco-wb">
+ <path name="compress-offload-playback6 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback6 bt-sco-swb">
+ <path name="compress-offload-playback6 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-and-display-port">
+ <path name="compress-offload-playback6 display-port"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-and-display-port1">
+ <path name="compress-offload-playback6 display-port1"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-and-usb-headphones">
+ <path name="compress-offload-playback6 usb-headphones"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 headset">
+ <path name="compress-offload-playback6 headphones"/>
+ </path>
+ <path name="compress-offload-playback6 headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-and-headphones">
+ <path name="compress-offload-playback6 headphones"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-and-bt-sco">
+ <path name="compress-offload-playback6 bt-sco"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback6 bt-sco-wb"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback6 bt-sco-swb"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback7">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 bt-sco-wb">
+ <path name="compress-offload-playback7 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback7 bt-sco-swb">
+ <path name="compress-offload-playback7 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-and-display-port">
+ <path name="compress-offload-playback7 display-port"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-and-display-port1">
+ <path name="compress-offload-playback7 display-port1"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-and-usb-headphones">
+ <path name="compress-offload-playback7 usb-headphones"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 headset">
+ <path name="compress-offload-playback7 headphones"/>
+ </path>
+ <path name="compress-offload-playback7 headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-and-headphones">
+ <path name="compress-offload-playback7 headphones"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-and-bt-sco">
+ <path name="compress-offload-playback7 bt-sco"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback7 bt-sco-wb"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback7 bt-sco-swb"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback8">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 bt-sco-wb">
+ <path name="compress-offload-playback8 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback8 bt-sco-swb">
+ <path name="compress-offload-playback8 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-and-display-port">
+ <path name="compress-offload-playback8 display-port"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-and-display-port1">
+ <path name="compress-offload-playback8 display-port1"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-and-usb-headphones">
+ <path name="compress-offload-playback8 usb-headphones"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 headset">
+ <path name="compress-offload-playback8 headphones"/>
+ </path>
+ <path name="compress-offload-playback8 headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-and-headphones">
+ <path name="compress-offload-playback8 headphones"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-and-bt-sco">
+ <path name="compress-offload-playback8 bt-sco"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback8 bt-sco-wb"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback8 bt-sco-swb"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback9">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 bt-sco-wb">
+ <path name="compress-offload-playback9 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback9 bt-sco-swb">
+ <path name="compress-offload-playback9 bt-sco"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-and-display-port">
+ <path name="compress-offload-playback9 display-port"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-and-display-port1">
+ <path name="compress-offload-playback9 display-port1"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-and-usb-headphones">
+ <path name="compress-offload-playback9 usb-headphones"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 headset">
+ <path name="compress-offload-playback9 headphones"/>
+ </path>
+ <path name="compress-offload-playback9 headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-and-headphones">
+ <path name="compress-offload-playback9 headphones"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-and-bt-sco">
+ <path name="compress-offload-playback9 bt-sco"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-and-bt-sco-wb">
+ <path name="compress-offload-playback9 bt-sco-wb"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-and-bt-sco-swb">
+ <path name="compress-offload-playback9 bt-sco-swb"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="audio-record">
+ <ctl name="MultiMedia1 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ </path>
+ <path name="audio-record usb-headset-mic">
+ <ctl name="MultiMedia1 Mixer USB_AUDIO_TX" value="1"/>
+ </path>
+ <path name="audio-record bt-sco">
+ <ctl name="MultiMedia1 Mixer SLIM_7_TX" value="1"/>
+ </path>
+ <path name="audio-record bt-sco-wb">
+ <path name="audio-record bt-sco"/>
+ </path>
+ <path name="audio-record bt-sco-swb">
+ <path name="audio-record bt-sco"/>
+ </path>
+ <path name="audio-record headset-mic">
+ <ctl name="MultiMedia1 Mixer TX_CDC_DMA_TX_4" value="1"/>
+ </path>
+ <path name="audio-record capture-fm">
+ <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1"/>
+ </path>
+ <path name="audio-record-compress">
+ <ctl name="MultiMedia8 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ </path>
+ <path name="audio-record-compress bt-sco">
+ <ctl name="MultiMedia8 Mixer SLIM_7_TX" value="1"/>
+ </path>
+ <path name="audio-record-compress bt-sco-wb">
+ <path name="audio-record-compress bt-sco"/>
+ </path>
+ <path name="audio-record-compress bt-sco-swb">
+ <path name="audio-record-compress bt-sco"/>
+ </path>
+ <path name="audio-record-compress headset-mic">
+ <ctl name="MultiMedia8 Mixer TX_CDC_DMA_TX_4" value="1"/>
+ </path>
+ <path name="audio-record-compress usb-headset-mic">
+ <ctl name="MultiMedia8 Mixer USB_AUDIO_TX" value="1"/>
+ </path>
+ <path name="audio-record-compress2">
+ <ctl name="MultiMedia17 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ </path>
+ <path name="audio-record-compress2 bt-sco">
+ <ctl name="MultiMedia17 Mixer SLIM_7_TX" value="1"/>
+ </path>
+ <path name="audio-record-compress2 bt-sco-wb">
+ <path name="audio-record-compress2 bt-sco"/>
+ </path>
+ <path name="audio-record-compress2 bt-sco-swb">
+ <path name="audio-record-compress2 bt-sco"/>
+ </path>
+ <path name="audio-record-compress2 usb-headset-mic">
+ <ctl name="MultiMedia17 Mixer USB_AUDIO_TX" value="1"/>
+ </path>
+ <path name="audio-record-compress2 headset-mic">
+ <ctl name="MultiMedia17 Mixer TX_CDC_DMA_TX_4" value="1"/>
+ </path>
+ <path name="low-latency-record">
+ <ctl name="MultiMedia8 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ </path>
+ <path name="low-latency-record bt-sco">
+ <ctl name="MultiMedia8 Mixer SLIM_7_TX" value="1"/>
+ </path>
+ <path name="low-latency-record bt-sco-wb">
+ <path name="low-latency-record bt-sco"/>
+ </path>
+ <path name="low-latency-record bt-sco-swb">
+ <path name="low-latency-record bt-sco"/>
+ </path>
+ <path name="low-latency-record headset-mic">
+ <ctl name="MultiMedia8 Mixer TX_CDC_DMA_TX_4" value="1"/>
+ </path>
+ <path name="low-latency-record usb-headset-mic">
+ <ctl name="MultiMedia8 Mixer USB_AUDIO_TX" value="1"/>
+ </path>
+ <path name="low-latency-record capture-fm">
+ <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1"/>
+ </path>
+ <path name="fm-virtual-record capture-fm">
+ <ctl name="MultiMedia2 Mixer TERT_MI2S_TX" value="1"/>
+ </path>
+ <path name="play-fm">
+ <ctl name="Tert MI2S LOOPBACK Volume" value="1"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Port Mixer TERT_MI2S_TX" value="1"/>
+ <ctl name="WSA_CDC_DMA_RX_0_DL_HL Switch" value="1"/>
+ </path>
+ <path name="play-fm headphones">
+ <ctl name="Tert MI2S LOOPBACK Volume" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0 Port Mixer TERT_MI2S_TX" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0_DL_HL Switch" value="1"/>
+ </path>
+ <path name="play-fm headset">
+ <path name="play-fm headphones"/>
+ </path>
+ <path name="incall-rec-uplink">
+ <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1"/>
+ </path>
+ <path name="incall-rec-uplink bt-sco">
+ <path name="incall-rec-uplink"/>
+ </path>
+ <path name="incall-rec-uplink bt-sco-wb">
+ <path name="incall-rec-uplink"/>
+ </path>
+ <path name="incall-rec-uplink bt-sco-swb">
+ <path name="incall-rec-uplink"/>
+ </path>
+ <path name="incall-rec-uplink usb-headset-mic">
+ <path name="incall-rec-uplink"/>
+ </path>
+ <path name="incall-rec-uplink afe-proxy">
+ <path name="incall-rec-uplink"/>
+ </path>
+ <path name="incall-rec-uplink headset-mic">
+ <path name="incall-rec-uplink"/>
+ </path>
+ <path name="incall-rec-uplink call-proxy-in">
+ <path name="incall-rec-uplink"/>
+ </path>
+ <path name="incall-rec-uplink-compress">
+ <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1"/>
+ </path>
+ <path name="incall-rec-uplink-compress bt-sco">
+ <path name="incall-rec-uplink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-compress bt-sco-wb">
+ <path name="incall-rec-uplink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-compress bt-sco-swb">
+ <path name="incall-rec-uplink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-compress usb-headset-mic">
+ <path name="incall-rec-uplink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-compress afe-proxy">
+ <path name="incall-rec-uplink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-compress headset-mic">
+ <path name="incall-rec-uplink-compress"/>
+ </path>
+ <path name="incall-rec-downlink">
+ <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1"/>
+ </path>
+ <path name="incall-rec-downlink bt-sco">
+ <path name="incall-rec-downlink"/>
+ </path>
+ <path name="incall-rec-downlink bt-sco-wb">
+ <path name="incall-rec-downlink"/>
+ </path>
+ <path name="incall-rec-downlink bt-sco-swb">
+ <path name="incall-rec-downlink"/>
+ </path>
+ <path name="incall-rec-downlink usb-headset-mic">
+ <path name="incall-rec-downlink"/>
+ </path>
+ <path name="incall-rec-downlink afe-proxy">
+ <path name="incall-rec-downlink"/>
+ </path>
+ <path name="incall-rec-downlink call-proxy-in">
+ <path name="incall-rec-downlink"/>
+ </path>
+ <path name="incall-rec-downlink headset-mic">
+ <path name="incall-rec-downlink"/>
+ </path>
+ <path name="incall-rec-downlink-compress">
+ <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1"/>
+ </path>
+ <path name="incall-rec-downlink-compress bt-sco">
+ <path name="incall-rec-downlink-compress"/>
+ </path>
+ <path name="incall-rec-downlink-compress bt-sco-wb">
+ <path name="incall-rec-downlink-compress"/>
+ </path>
+ <path name="incall-rec-downlink-compress bt-sco-swb">
+ <path name="incall-rec-downlink-compress"/>
+ </path>
+ <path name="incall-rec-downlink-compress usb-headset-mic">
+ <path name="incall-rec-downlink-compress"/>
+ </path>
+ <path name="incall-rec-downlink-compress afe-proxy">
+ <path name="incall-rec-downlink-compress"/>
+ </path>
+ <path name="incall-rec-downlink-compress headset-mic">
+ <path name="incall-rec-downlink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink">
+ <path name="incall-rec-uplink"/>
+ <path name="incall-rec-downlink"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink bt-sco">
+ <path name="incall-rec-uplink-and-downlink"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink bt-sco-wb">
+ <path name="incall-rec-uplink-and-downlink"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink bt-sco-swb">
+ <path name="incall-rec-uplink-and-downlink"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink usb-headset-mic">
+ <path name="incall-rec-uplink-and-downlink"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink afe-proxy">
+ <path name="incall-rec-uplink-and-downlink"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink call-proxy-in">
+ <path name="incall-rec-uplink-and-downlink"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink headset-mic">
+ <path name="incall-rec-uplink-and-downlink"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink-compress">
+ <path name="incall-rec-uplink-compress"/>
+ <path name="incall-rec-downlink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink-compress bt-sco">
+ <path name="incall-rec-uplink-and-downlink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb">
+ <path name="incall-rec-uplink-and-downlink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink-compress bt-sco-swb">
+ <path name="incall-rec-uplink-and-downlink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic">
+ <path name="incall-rec-uplink-and-downlink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink-compress afe-proxy">
+ <path name="incall-rec-uplink-and-downlink-compress"/>
+ </path>
+ <path name="incall-rec-uplink-and-downlink-compress headset-mic">
+ <path name="incall-rec-uplink-and-downlink-compress"/>
+ </path>
+ <path name="hfp-sco"/>
+ <path name="hfp-sco headphones"/>
+ <path name="hfp-sco-wb">
+ <path name="hfp-sco"/>
+ </path>
+ <path name="hfp-sco-wb headphones">
+ <path name="hfp-sco headphones"/>
+ </path>
+ <path name="compress-voip-call">
+ <ctl name="WSA_CDC_DMA_RX_0_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="1"/>
+ </path>
+ <path name="compress-voip-call bt-a2dp">
+ <ctl name="SLIM_7_RX_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="1"/>
+ </path>
+ <path name="compress-voip-call headphones">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="1"/>
+ </path>
+ <path name="compress-voip-call headset">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_4_Voip" value="1"/>
+ </path>
+ <path name="compress-voip-call bt-sco">
+ <ctl name="SLIM_7_RX_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer SLIM_7_TX_Voip" value="1"/>
+ </path>
+ <path name="compress-voip-call bt-sco-wb">
+ <path name="compress-voip-call bt-sco"/>
+ </path>
+ <path name="compress-voip-call bt-sco-swb">
+ <path name="compress-voip-call bt-sco"/>
+ </path>
+ <path name="compress-voip-call afe-proxy">
+ <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1"/>
+ </path>
+ <path name="compress-voip-call usb-headphones">
+ <ctl name="USB_AUDIO_RX_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="1"/>
+ </path>
+ <path name="compress-voip-call usb-headset">
+ <ctl name="USB_AUDIO_RX_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer USB_AUDIO_TX_Voip" value="1"/>
+ </path>
+ <path name="compress-voip-call voice-speaker-vbat">
+ <path name="compress-voip-call"/>
+ </path>
+ <path name="compress-voip-call voice-speaker-2-vbat">
+ <path name="compress-voip-call"/>
+ </path>
+ <path name="compress-voip-call voice-speaker-stereo-vbat">
+ <path name="compress-voip-call"/>
+ </path>
+ <path name="voicemmode1-call">
+ <ctl name="WSA_CDC_DMA_RX_0_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call hearing-aid">
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call call-proxy">
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer PROXY_TX_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call headphones">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call headset">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_4_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call bt-sco">
+ <ctl name="SLIM_7_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer SLIM_7_TX_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call bt-sco-wb">
+ <path name="voicemmode1-call bt-sco"/>
+ </path>
+ <path name="voicemmode1-call bt-sco-swb">
+ <path name="voicemmode1-call bt-sco"/>
+ </path>
+ <path name="voicemmode1-call afe-proxy">
+ <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call usb-headphones">
+ <ctl name="USB_AUDIO_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call usb-headset">
+ <ctl name="USB_AUDIO_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer USB_AUDIO_TX_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call display-port-and-usb-headset-mic">
+ <ctl name="DISPLAY_PORT_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer USB_AUDIO_TX_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call display-port1-and-usb-headset-mic">
+ <ctl name="DISPLAY_PORT1_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer USB_AUDIO_TX_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call display-port">
+ <ctl name="DISPLAY_PORT_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call display-port1">
+ <ctl name="DISPLAY_PORT1_RX_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode1-call voice-speaker-vbat">
+ <path name="voicemmode1-call"/>
+ </path>
+ <path name="voicemmode1-call voice-speaker-2-vbat">
+ <path name="voicemmode1-call"/>
+ </path>
+ <path name="voicemmode1-call voice-speaker-stereo-vbat">
+ <path name="voicemmode1-call"/>
+ </path>
+ <path name="voicemmode2-call">
+ <ctl name="WSA_CDC_DMA_RX_0_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call headphones">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call headset">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_4_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call bt-sco">
+ <ctl name="SLIM_7_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer SLIM_7_TX_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call bt-sco-wb">
+ <path name="voicemmode2-call bt-sco"/>
+ </path>
+ <path name="voicemmode2-call bt-sco-swb">
+ <path name="voicemmode2-call bt-sco"/>
+ </path>
+ <path name="voicemmode2-call afe-proxy">
+ <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call usb-headphones">
+ <ctl name="USB_AUDIO_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call usb-headset">
+ <ctl name="USB_AUDIO_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer USB_AUDIO_TX_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call display-port-and-usb-headset-mic">
+ <ctl name="DISPLAY_PORT_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer USB_AUDIO_TX_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call display-port1-and-usb-headset-mic">
+ <ctl name="DISPLAY_PORT1_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer USB_AUDIO_TX_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call display-port">
+ <ctl name="DISPLAY_PORT_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call display-port1">
+ <ctl name="DISPLAY_PORT1_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call hearing-aid">
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call call-proxy">
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer PROXY_TX_MMode2" value="1"/>
+ </path>
+ <path name="voicemmode2-call voice-speaker-vbat">
+ <path name="voicemmode2-call"/>
+ </path>
+ <path name="voicemmode2-call voice-speaker-2-vbat">
+ <path name="voicemmode2-call"/>
+ </path>
+ <path name="voicemmode2-call voice-speaker-stereo-vbat">
+ <path name="voicemmode2-call"/>
+ </path>
+ <path name="audio-playback-voip">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip headset">
+ <path name="audio-playback-voip headphones"/>
+ </path>
+ <path name="audio-playback-voip bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip bt-sco-wb">
+ <path name="audio-playback-voip bt-sco"/>
+ </path>
+ <path name="audio-playback-voip bt-sco-swb">
+ <path name="audio-playback-voip bt-sco"/>
+ </path>
+ <path name="audio-playback-voip bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-playback-voip speaker-and-display-port">
+ <path name="audio-playback-voip display-port"/>
+ <path name="audio-playback-voip"/>
+ </path>
+ <path name="audio-playback-voip speaker-and-display-port1">
+ <path name="audio-playback-voip display-port1"/>
+ <path name="audio-playback-voip"/>
+ </path>
+ <path name="audio-record-voip-low-latency">
+ <ctl name="MultiMedia8 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ </path>
+ <path name="audio-record-voip-low-latency usb-headset-mic">
+ <ctl name="MultiMedia8 Mixer USB_AUDIO_TX" value="1"/>
+ </path>
+ <path name="audio-record-voip-low-latency bt-sco">
+ <ctl name="MultiMedia8 Mixer SLIM_7_TX" value="1"/>
+ </path>
+ <path name="audio-record-voip-low-latency bt-sco-wb">
+ <path name="audio-record-voip-low-latency bt-sco"/>
+ </path>
+ <path name="audio-record-voip-low-latency bt-sco-swb">
+ <path name="audio-record-voip-low-latency bt-sco"/>
+ </path>
+ <path name="audio-record-voip-low-latency headset-mic">
+ <ctl name="MultiMedia8 Mixer TX_CDC_DMA_TX_4" value="1"/>
+ </path>
+ <path name="audio-record-voip">
+ <ctl name="MultiMedia10 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ </path>
+ <path name="audio-record-voip usb-headset-mic">
+ <ctl name="MultiMedia10 Mixer USB_AUDIO_TX" value="1"/>
+ </path>
+ <path name="audio-record-voip bt-sco">
+ <ctl name="MultiMedia10 Mixer SLIM_7_TX" value="1"/>
+ </path>
+ <path name="audio-record-voip bt-sco-wb">
+ <path name="audio-record-voip bt-sco"/>
+ </path>
+ <path name="audio-record-voip bt-sco-swb">
+ <path name="audio-record-voip bt-sco"/>
+ </path>
+ <path name="audio-record-voip headset-mic">
+ <ctl name="MultiMedia10 Mixer TX_CDC_DMA_TX_4" value="1"/>
+ </path>
+ <path name="spkr-rx-calib">
+ <ctl name="WSA_CDC_DMA_RX_0_DL_HL Switch" value="1"/>
+ </path>
+ <path name="spkr-vi-record"/>
+ <path name="audio-with-haptics-playback">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-protected">
+ <path name="audio-with-haptics-playback"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-safe">
+ <path name="audio-with-haptics-playback"/>
+ </path>
+ <path name="audio-with-haptics-playback display-port">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="DISPLAY_PORT Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback display-port1">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback bt-sco">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback bt-sco-wb">
+ <path name="audio-with-haptics-playback bt-sco"/>
+ </path>
+ <path name="audio-with-haptics-playback bt-sco-swb">
+ <path name="audio-with-haptics-playback bt-sco"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-and-display-port">
+ <path name="audio-with-haptics-playback display-port"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-and-display-port1">
+ <path name="audio-with-haptics-playback display-port1"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback afe-proxy">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback usb-headphones">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback usb-headset">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-and-usb-headphones">
+ <path name="audio-with-haptics-playback usb-headphones"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-safe-and-usb-headphones">
+ <path name="audio-with-haptics-playback usb-headphones"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback headphones">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback headset">
+ <path name="audio-with-haptics-playback headphones"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-and-headphones">
+ <path name="audio-with-haptics-playback headphones"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-safe-and-headphones">
+ <path name="audio-with-haptics-playback headphones"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-and-bt-sco">
+ <path name="audio-with-haptics-playback bt-sco"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-safe-and-bt-sco">
+ <path name="audio-with-haptics-playback bt-sco"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-and-bt-sco-wb">
+ <path name="audio-with-haptics-playback bt-sco-wb"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-safe-and-bt-sco-wb">
+ <path name="audio-with-haptics-playback bt-sco-wb"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-and-bt-sco-swb">
+ <path name="audio-with-haptics-playback bt-sco-swb"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback bt-a2dp">
+ <ctl name="RX_CDC_DMA_RX_6 Audio Mixer MultiMedia32" value="1"/>
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-and-bt-a2dp">
+ <path name="audio-with-haptics-playback bt-a2dp"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="audio-with-haptics-playback speaker-safe-and-bt-a2dp">
+ <path name="audio-with-haptics-playback bt-a2dp"/>
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia31" value="1"/>
+ </path>
+ <path name="amic1">
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ </path>
+ <path name="amic2">
+ <ctl name="TX DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX0" value="SWR_MIC1"/>
+ <ctl name="TX_CDC_DMA_TX_4 Channels" value="One"/>
+ <ctl name="DEC0_BCS Switch" value="1"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC0" value="1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="MBHC ChMap" value="SWRM_TX2_CH3"/>
+ <ctl name="BCS Channel" value="CH6"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ </path>
+ <path name="amic3">
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ </path>
+ <path name="amic4">
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC4"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC3 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="ADC3_MIXER Switch" value="1"/>
+ <ctl name="ADC3 MUX" value="INP4"/>
+ <ctl name="HDR34 MUX" value="NO_HDR34"/>
+ </path>
+ <path name="amic5">
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC5"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX2_CH2"/>
+ <ctl name="ADC4_MIXER Switch" value="1"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ </path>
+ <path name="speaker">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="Two"/>
+ <ctl name="WSA RX0 MUX" value="AIF1_PB"/>
+ <ctl name="WSA RX1 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX0 INP0" value="RX0"/>
+ <ctl name="WSA_RX1 INP0" value="RX1"/>
+ <ctl name="WSA_COMP1 Switch" value="1"/>
+ <ctl name="WSA_COMP2 Switch" value="1"/>
+ <ctl name="SpkrLeft COMP Switch" value="1"/>
+ <ctl name="SpkrLeft VISENSE Switch" value="1"/>
+ <ctl name="SpkrLeft SWR DAC_Port Switch" value="1"/>
+ <ctl name="SpkrRight COMP Switch" value="1"/>
+ <ctl name="SpkrRight VISENSE Switch" value="1"/>
+ <ctl name="SpkrRight SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="haptics">
+ <ctl name="SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="speaker-mono">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="WSA RX0 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX0 INP0" value="RX0"/>
+ <ctl name="WSA_COMP1 Switch" value="1"/>
+ <ctl name="SpkrLeft COMP Switch" value="1"/>
+ <ctl name="SpkrLeft VISENSE Switch" value="1"/>
+ <ctl name="SpkrLeft SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="speaker-mono-2">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="WSA RX1 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX1 INP0" value="RX1"/>
+ <ctl name="WSA_COMP2 Switch" value="1"/>
+ <ctl name="SpkrRight COMP Switch" value="1"/>
+ <ctl name="SpkrRight VISENSE Switch" value="1"/>
+ <ctl name="SpkrRight SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="speaker-vbat-mono">
+ <path name="speaker-mono"/>
+ <ctl name="WSA_RX INT0 VBAT WSA RX0 VBAT Enable" value="1"/>
+ </path>
+ <path name="speaker-vbat-mono-2">
+ <path name="speaker-mono-2"/>
+ <ctl name="WSA_RX INT1 VBAT WSA RX1 VBAT Enable" value="1"/>
+ </path>
+ <path name="speaker-vbat">
+ <path name="speaker"/>
+ <ctl name="WSA_RX INT0 VBAT WSA RX0 VBAT Enable" value="1"/>
+ <ctl name="WSA_RX INT1 VBAT WSA RX1 VBAT Enable" value="1"/>
+ </path>
+ <path name="speaker-hdk">
+ <path name="speaker-mono"/>
+ </path>
+ <path name="speaker-fluid">
+ <path name="speaker-mono"/>
+ </path>
+ <path name="speaker-liquid">
+ <path name="speaker"/>
+ </path>
+ <path name="speaker-safe">
+ <path name="speaker-mono"/>
+ </path>
+ <path name="sidetone-iir">
+ <ctl name="IIR0 Enable Band1" value="1"/>
+ <ctl name="IIR0 Enable Band2" value="1"/>
+ <ctl name="IIR0 Enable Band3" value="1"/>
+ <ctl name="IIR0 Enable Band4" value="1"/>
+ <ctl name="IIR0 Enable Band5" value="1"/>
+ </path>
+ <path name="sidetone-headphones">
+ <path name="sidetone-iir"/>
+ <ctl name="IIR0 INP0 Volume" value="54"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC0"/>
+ <ctl name="RX INT0 MIX2 INP" value="SRC0"/>
+ <ctl name="RX INT1 MIX2 INP" value="SRC0"/>
+ </path>
+ <path name="sidetone-handset">
+ <path name="sidetone-iir"/>
+ <ctl name="IIR0 INP0 Volume" value="54"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC2"/>
+ <ctl name="RX INT2 MIX2 INP" value="SRC0"/>
+ <ctl name="WSA_RX0 INT0 SIDETONE MIX" value="SRC0"/>
+ </path>
+ <path name="afe-sidetone">
+ <ctl name="Voice Sidetone Enable" value="1"/>
+ </path>
+ <path name="speaker-mic">
+ <path name="amic5"/>
+ </path>
+ <path name="speaker-mic-liquid">
+ <path name="amic5"/>
+ </path>
+ <path name="speaker-mic-sbc"/>
+ <path name="speaker-protected">
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_1" value="1"/>
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_2" value="1"/>
+ <ctl name="WSA_CDC_DMA_0 TX Format" value="PACKED_16B"/>
+ <path name="speaker"/>
+ <ctl name="VI_FEED_TX Channels" value="Two"/>
+ <ctl name="WSA_RX_0_VI_FB_LCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ <ctl name="WSA_RX_0_VI_FB_RCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ </path>
+ <path name="voice-speaker-protected">
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_1" value="1"/>
+ <ctl name="WSA_CDC_DMA_0 TX Format" value="PACKED_16B"/>
+ <path name="speaker-mono"/>
+ <ctl name="VI_FEED_TX Channels" value="One"/>
+ <ctl name="WSA_RX_0_VI_FB_LCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ </path>
+ <path name="voice-speaker-2-protected">
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_2" value="1"/>
+ <ctl name="WSA_CDC_DMA_0 TX Format" value="PACKED_16B"/>
+ <path name="speaker-mono-2"/>
+ <ctl name="VI_FEED_TX Channels" value="One"/>
+ <ctl name="WSA_RX_0_VI_FB_RCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ </path>
+ <path name="voice-speaker-stereo-protected">
+ <path name="speaker-protected"/>
+ </path>
+ <path name="speaker-protected-vbat">
+ <path name="speaker-protected"/>
+ <ctl name="WSA_RX INT0 VBAT WSA RX0 VBAT Enable" value="1"/>
+ <ctl name="WSA_RX INT1 VBAT WSA RX1 VBAT Enable" value="1"/>
+ </path>
+ <path name="voice-speaker-protected-vbat">
+ <path name="voice-speaker-protected"/>
+ <ctl name="WSA_RX INT0 VBAT WSA RX0 VBAT Enable" value="1"/>
+ </path>
+ <path name="voice-speaker-2-protected-vbat">
+ <path name="voice-speaker-2-protected"/>
+ <ctl name="WSA_RX INT1 VBAT WSA RX1 VBAT Enable" value="1"/>
+ </path>
+ <path name="voice-speaker-stereo-protected-vbat">
+ <path name="speaker-protected-vbat"/>
+ </path>
+ <path name="vi-feedback"/>
+ <path name="vi-feedback-mono-1"/>
+ <path name="vi-feedback-mono-2"/>
+ <path name="handset">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="WSA RX0 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX0 INP0" value="RX0"/>
+ <ctl name="WSA_COMP1 Switch" value="1"/>
+ <ctl name="SpkrLeft COMP Switch" value="1"/>
+ <ctl name="SpkrLeft VISENSE Switch" value="1"/>
+ <ctl name="SpkrLeft SWR DAC_Port Switch" value="1"/>
+ <ctl name="EAR SPKR PA Gain" value="G_6_DB"/>
+ </path>
+ <path name="handset-mic">
+ <path name="amic1"/>
+ </path>
+ <path name="headphones">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_MACRO RX1 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="Two"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT1_1 MIX1 INP0" value="RX1"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX_COMP1 Switch" value="1"/>
+ <ctl name="RX_COMP2 Switch" value="1"/>
+ <ctl name="HPHL_COMP Switch" value="1"/>
+ <ctl name="HPHR_COMP Switch" value="1"/>
+ <ctl name="HPHL_RDAC Switch" value="1"/>
+ <ctl name="HPHR_RDAC Switch" value="1"/>
+ </path>
+ <path name="headphones-44.1">
+ <ctl name="RX_CDC_DMA_RX_0 SampleRate" value="KHZ_44P1"/>
+ <path name="headphones"/>
+ </path>
+ <path name="headphones-hifi-filter">
+ <path name="headphones"/>
+ </path>
+ <path name="hph-highquality-mode"/>
+ <path name="hph-lowpower-mode"/>
+ <path name="true-native-mode"/>
+ <path name="line">
+ <path name="headphones"/>
+ </path>
+ <path name="headset-mic">
+ <ctl name="TX_DEC0 Volume" value="84"/>
+ <path name="amic2"/>
+ </path>
+ <path name="headset-mic-liquid">
+ <path name="amic2"/>
+ </path>
+ <path name="voice-handset">
+ <path name="handset"/>
+ </path>
+ <path name="voice-handset-tmus">
+ <path name="handset"/>
+ </path>
+ <path name="voice-handset-hdk">
+ <path name="handset"/>
+ </path>
+ <path name="voice-handset-tmus-hdk">
+ <path name="handset"/>
+ </path>
+ <path name="voice-speaker">
+ <path name="speaker-mono"/>
+ </path>
+ <path name="voice-speaker-stereo">
+ <path name="speaker"/>
+ </path>
+ <path name="voice-speaker-2">
+ <path name="speaker-mono-2"/>
+ </path>
+ <path name="voice-speaker-hdk">
+ <path name="speaker-mono"/>
+ </path>
+ <path name="voice-speaker-fluid">
+ <path name="speaker-fluid"/>
+ </path>
+ <path name="voice-speaker-vbat">
+ <path name="speaker-vbat-mono"/>
+ </path>
+ <path name="voice-speaker-2-vbat">
+ <path name="speaker-vbat-mono-2"/>
+ </path>
+ <path name="voice-speaker-stereo-vbat">
+ <path name="speaker-vbat"/>
+ </path>
+ <path name="voice-speaker-mic">
+ <path name="speaker-mic"/>
+ </path>
+ <path name="voice-headphones">
+ <path name="headphones"/>
+ </path>
+ <path name="voice-headset">
+ <path name="headphones"/>
+ </path>
+ <path name="voice-line">
+ <path name="voice-headphones"/>
+ </path>
+ <path name="voice-headset-mic">
+ <path name="headset-mic"/>
+ </path>
+ <path name="speaker-and-headphones">
+ <path name="headphones"/>
+ <path name="speaker"/>
+ </path>
+ <path name="speaker-and-headphones-hifi-filter">
+ <path name="headphones"/>
+ <path name="speaker"/>
+ </path>
+ <path name="speaker-safe-and-headphones">
+ <path name="headphones"/>
+ <path name="speaker-safe"/>
+ </path>
+ <path name="speaker-and-line">
+ <path name="speaker-and-headphones"/>
+ </path>
+ <path name="speaker-and-headphones-liquid">
+ <path name="headphones"/>
+ <path name="speaker"/>
+ </path>
+ <path name="speaker-and-line-liquid">
+ <path name="speaker-and-headphones-liquid"/>
+ </path>
+ <path name="usb-headphones"/>
+ <path name="usb-headset"/>
+ <path name="afe-proxy"/>
+ <path name="display-port"/>
+ <path name="display-port1"/>
+ <path name="speaker-and-usb-headphones">
+ <path name="speaker"/>
+ <path name="usb-headphones"/>
+ </path>
+ <path name="speaker-safe-and-usb-headphones">
+ <path name="speaker-safe"/>
+ <path name="usb-headphones"/>
+ </path>
+ <path name="speaker-and-display-port">
+ <path name="speaker"/>
+ <path name="display-port"/>
+ </path>
+ <path name="speaker-and-display-port1">
+ <path name="speaker"/>
+ <path name="display-port1"/>
+ </path>
+ <path name="voice-rec-mic">
+ <path name="handset-mic"/>
+ </path>
+ <path name="camcorder-mic">
+ <path name="handset-mic"/>
+ </path>
+ <path name="bt-sco-headset"/>
+ <path name="bt-sco-mic"/>
+ <path name="bt-sco-headset-wb"/>
+ <path name="bt-sco-mic-wb"/>
+ <path name="bt-sco-headset-swb"/>
+ <path name="bt-sco-mic-swb"/>
+ <path name="usb-headset-mic"/>
+ <path name="capture-fm"/>
+ <path name="handset-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC0"/>
+ <ctl name="TX SMIC MUX2" value="SWR_MIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ </path>
+ <path name="speaker-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC1"/>
+ <ctl name="TX SMIC MUX2" value="SWR_MIC5"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX2_CH2"/>
+ <ctl name="ADC4_MIXER Switch" value="1"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ </path>
+ <path name="dmic-endfire">
+ <path name="handset-dmic-endfire"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC2"/>
+ </path>
+ <path name="dmic-endfire-liquid">
+ <path name="handset-dmic-endfire"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC7"/>
+ </path>
+ <path name="handset-stereo-dmic-ef">
+ <path name="handset-dmic-endfire"/>
+ </path>
+ <path name="speaker-stereo-dmic-ef">
+ <path name="speaker-dmic-endfire"/>
+ </path>
+ <path name="voice-dmic-ef-tmus">
+ <path name="dmic-endfire"/>
+ </path>
+ <path name="voice-dmic-ef">
+ <path name="dmic-endfire"/>
+ </path>
+ <path name="voice-speaker-dmic-ef">
+ <path name="speaker-dmic-endfire"/>
+ </path>
+ <path name="voice-rec-dmic-ef">
+ <path name="dmic-endfire"/>
+ </path>
+ <path name="voice-rec-dmic-ef-fluence">
+ <path name="dmic-endfire"/>
+ </path>
+ <path name="hearing-aid-mic">
+ <path name="voice-speaker-mic"/>
+ </path>
+ <path name="handset-stereo-dmic-ef-liquid">
+ <path name="handset-dmic-endfire"/>
+ </path>
+ <path name="speaker-stereo-dmic-ef-liquid">
+ <path name="speaker-dmic-endfire"/>
+ </path>
+ <path name="voice-dmic-ef-liquid-liquid">
+ <path name="dmic-endfire-liquid"/>
+ </path>
+ <path name="voice-speaker-dmic-ef-liquid">
+ <path name="dmic-endfire-liquid"/>
+ </path>
+ <path name="voice-rec-dmic-ef-liquid">
+ <path name="dmic-endfire-liquid"/>
+ </path>
+ <path name="voice-rec-dmic-ef-fluence-liquid">
+ <path name="dmic-endfire-liquid"/>
+ </path>
+ <path name="speaker-dmic-broadside">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC0"/>
+ <ctl name="TX SMIC MUX2" value="SWR_MIC5"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX2_CH2"/>
+ <ctl name="ADC4_MIXER Switch" value="1"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ </path>
+ <path name="dmic-broadside">
+ <path name="speaker-dmic-broadside"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC2"/>
+ </path>
+ <path name="voice-speaker-dmic-broadside">
+ <path name="dmic-broadside"/>
+ </path>
+ <path name="three-mic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX DEC3 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC5"/>
+ <ctl name="TX SMIC MUX2" value="SWR_MIC0"/>
+ <ctl name="TX SMIC MUX3" value="SWR_MIC4"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ <ctl name="ADC3 MUX" value="INP4"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ <ctl name="HDR34 MUX" value="NO_HDR34"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC3 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX2_CH2"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ <ctl name="ADC3_MIXER Switch" value="1"/>
+ <ctl name="ADC4_MIXER Switch" value="1"/>
+ </path>
+ <path name="speaker-tmic">
+ <path name="three-mic"/>
+ </path>
+ <path name="voice-speaker-tmic">
+ <path name="speaker-tmic"/>
+ </path>
+ <path name="speaker-qmic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Four"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC4" value="1"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX DEC3 MUX" value="SWR_MIC"/>
+ <ctl name="TX DEC4 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC5"/>
+ <ctl name="TX SMIC MUX2" value="SWR_MIC0"/>
+ <ctl name="TX SMIC MUX3" value="SWR_MIC4"/>
+ <ctl name="TX SMIC MUX4" value="SWR_MIC1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="ADC3 MUX" value="INP4"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ <ctl name="HDR34 MUX" value="NO_HDR34"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC3 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX2_CH2"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC3_MIXER Switch" value="1"/>
+ <ctl name="ADC4_MIXER Switch" value="1"/>
+ </path>
+ <path name="speaker-qmic-liquid"/>
+ <path name="voice-speaker-qmic">
+ <path name="speaker-qmic"/>
+ </path>
+ <path name="quad-mic">
+ <path name="speaker-qmic"/>
+ </path>
+ <path name="voice-speaker-qmic-liquid">
+ <path name="speaker-qmic-liquid"/>
+ </path>
+ <path name="quad-mic-liquid">
+ <path name="speaker-qmic-liquid"/>
+ </path>
+ <path name="tty-headphones">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX_COMP1 Switch" value="1"/>
+ <ctl name="HPHL_COMP Switch" value="1"/>
+ <ctl name="HPHL_RDAC Switch" value="1"/>
+ </path>
+ <path name="voice-tty-full-headphones">
+ <ctl name="TTY Mode" value="FULL"/>
+ <path name="tty-headphones"/>
+ </path>
+ <path name="voice-tty-full-headset">
+ <ctl name="TTY Mode" value="FULL"/>
+ <path name="tty-headphones"/>
+ </path>
+ <path name="voice-tty-vco-headphones">
+ <ctl name="TTY Mode" value="VCO"/>
+ <path name="tty-headphones"/>
+ </path>
+ <path name="voice-tty-vco-headset">
+ <ctl name="TTY Mode" value="VCO"/>
+ <path name="tty-headphones"/>
+ </path>
+ <path name="voice-tty-hco-handset">
+ <ctl name="TTY Mode" value="HCO"/>
+ <path name="handset"/>
+ </path>
+ <path name="voice-tty-hco-handset-hdk">
+ <ctl name="TTY Mode" value="HCO"/>
+ <path name="handset"/>
+ </path>
+ <path name="voice-tty-full-headset-mic">
+ <path name="amic2"/>
+ <ctl name="ADC2 Volume" value="0"/>
+ <ctl name="TX_DEC5 Volume" value="84"/>
+ </path>
+ <path name="voice-tty-hco-headset-mic">
+ <ctl name="TX DEC6 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX6" value="SWR_MIC1"/>
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC6" value="1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ </path>
+ <path name="voice-tty-vco-handset-mic">
+ <path name="amic1"/>
+ </path>
+ <path name="unprocessed-handset-mic">
+ <path name="handset-mic"/>
+ </path>
+ <path name="unprocessed-mic">
+ <path name="unprocessed-handset-mic"/>
+ </path>
+ <path name="unprocessed-stereo-mic">
+ <path name="voice-rec-dmic-ef"/>
+ </path>
+ <path name="unprocessed-three-mic">
+ <path name="three-mic"/>
+ </path>
+ <path name="unprocessed-quad-mic">
+ <path name="quad-mic"/>
+ </path>
+ <path name="unprocessed-headset-mic">
+ <path name="headset-mic"/>
+ </path>
+ <path name="voice-tty-full-usb">
+ <ctl name="TTY Mode" value="FULL"/>
+ <path name="usb-headphones"/>
+ </path>
+ <path name="voice-tty-full-usb-mic">
+ <path name="usb-headset-mic"/>
+ </path>
+ <path name="voice-tty-vco-usb">
+ <ctl name="TTY Mode" value="VCO"/>
+ <path name="usb-headphones"/>
+ </path>
+ <path name="voice-tty-hco-usb-mic">
+ <path name="voice-tty-full-usb-mic"/>
+ </path>
+ <path name="ADSP testfwk">
+ <ctl name="WSA_CDC_DMA_RX_0_DL_HL Switch" value="1"/>
+ </path>
+ <path name="bt-a2dp">
+ <ctl name="SLIM7_RX ADM Channels" value="Two"/>
+ </path>
+ <path name="speaker-and-bt-a2dp">
+ <path name="speaker"/>
+ <path name="bt-a2dp"/>
+ </path>
+ <path name="speaker-safe-and-bt-a2dp">
+ <path name="speaker-safe"/>
+ <path name="bt-a2dp"/>
+ </path>
+ <path name="deep-buffer-playback bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="low-latency-playback bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="compress-offload-playback bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="audio-ull-playback bt-a2dp">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="deep-buffer-playback speaker-and-bt-a2dp">
+ <path name="deep-buffer-playback bt-a2dp"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe-and-bt-a2dp">
+ <path name="deep-buffer-playback bt-a2dp"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-and-bt-a2dp">
+ <path name="compress-offload-playback bt-a2dp"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback bt-a2dp"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-and-bt-a2dp">
+ <path name="low-latency-playback bt-a2dp"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe-and-bt-a2dp">
+ <path name="low-latency-playback bt-a2dp"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-and-bt-a2dp">
+ <path name="compress-offload-playback2 bt-a2dp"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback2 bt-a2dp"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-and-bt-a2dp">
+ <path name="compress-offload-playback3 bt-a2dp"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-and-bt-a2dp">
+ <path name="compress-offload-playback4 bt-a2dp"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-and-bt-a2dp">
+ <path name="compress-offload-playback5 bt-a2dp"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-and-bt-a2dp">
+ <path name="compress-offload-playback6 bt-a2dp"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-and-bt-a2dp">
+ <path name="compress-offload-playback7 bt-a2dp"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-and-bt-a2dp">
+ <path name="compress-offload-playback8 bt-a2dp"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-and-bt-a2dp">
+ <path name="compress-offload-playback9 bt-a2dp"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="audio-ull-playback speaker-and-bt-a2dp">
+ <path name="audio-ull-playback bt-a2dp"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-safe-and-bt-a2dp">
+ <path name="audio-ull-playback bt-a2dp"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="mmap-playback">
+ <ctl name="WSA_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback headphones">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback headset">
+ <path name="mmap-playback headphones"/>
+ </path>
+ <path name="mmap-playback speaker-and-headphones">
+ <path name="mmap-playback"/>
+ <path name="mmap-playback headphones"/>
+ </path>
+ <path name="mmap-playback speaker-safe-and-headphones">
+ <path name="mmap-playback"/>
+ <path name="mmap-playback headphones"/>
+ </path>
+ <path name="mmap-playback bt-sco">
+ <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback bt-sco-wb">
+ <path name="mmap-playback bt-sco"/>
+ </path>
+ <path name="mmap-playback bt-sco-swb">
+ <path name="mmap-playback bt-sco"/>
+ </path>
+ <path name="mmap-playback afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback hdmi">
+ <ctl name="HDMI Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-playback speaker-and-hdmi">
+ <path name="mmap-playback hdmi"/>
+ <path name="mmap-playback"/>
+ </path>
+ <path name="mmap-playback speaker-and-display-port">
+ <path name="mmap-playback display-port"/>
+ <path name="mmap-playback"/>
+ </path>
+ <path name="mmap-playback speaker-and-display-port1">
+ <path name="mmap-playback display-port1"/>
+ <path name="mmap-playback"/>
+ </path>
+ <path name="mmap-playback speaker-and-usb-headphones">
+ <path name="mmap-playback usb-headphones"/>
+ <path name="mmap-playback"/>
+ </path>
+ <path name="mmap-playback speaker-safe-and-usb-headphones">
+ <path name="mmap-playback usb-headphones"/>
+ <path name="mmap-playback"/>
+ </path>
+ <path name="mmap-record">
+ <ctl name="MultiMedia16 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ </path>
+ <path name="mmap-record bt-sco">
+ <ctl name="MultiMedia16 Mixer SLIM_7_TX" value="1"/>
+ </path>
+ <path name="mmap-record bt-sco-wb">
+ <path name="mmap-record bt-sco"/>
+ </path>
+ <path name="mmap-record bt-sco-swb">
+ <path name="mmap-record bt-sco"/>
+ </path>
+ <path name="mmap-record capture-fm">
+ <ctl name="MultiMedia16 Mixer TERT_MI2S_TX" value="1"/>
+ </path>
+ <path name="mmap-record usb-headset-mic">
+ <ctl name="MultiMedia16 Mixer USB_AUDIO_TX" value="1"/>
+ </path>
+ <path name="mmap-record headset-mic">
+ <ctl name="MultiMedia16 Mixer TX_CDC_DMA_TX_4" value="1"/>
+ </path>
+ <path name="hifi-playback display-port">
+ <ctl name="DISPLAY_PORT Mixer MultiMedia2" value="1"/>
+ </path>
+ <path name="hifi-playback display-port1">
+ <ctl name="DISPLAY_PORT1 Mixer MultiMedia2" value="1"/>
+ </path>
+ <path name="hifi-playback afe-proxy">
+ <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1"/>
+ </path>
+ <path name="hifi-playback usb-headset">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia2" value="1"/>
+ </path>
+ <path name="hifi-playback usb-headphones">
+ <ctl name="USB_AUDIO_RX Audio Mixer MultiMedia2" value="1"/>
+ </path>
+ <path name="hifi-record">
+ <ctl name="MultiMedia2 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ </path>
+ <path name="hifi-record headset-mic">
+ <ctl name="MultiMedia2 Mixer TX_CDC_DMA_TX_4" value="1"/>
+ </path>
+ <path name="hifi-record usb-headset-mic">
+ <ctl name="MultiMedia2 Mixer USB_AUDIO_TX" value="1"/>
+ </path>
+ <path name="incall_music_uplink">
+ <ctl name="Incall_Music Audio Mixer MultiMedia9" value="1"/>
+ </path>
+ <path name="incall_music_uplink speaker">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink handset">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink handset-hac">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink display-port">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink display-port1">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink bt-sco">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink bt-sco-wb">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink bt-sco-swb">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-and-display-port">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-and-display-port1">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink afe-proxy">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink usb-headphones">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink usb-headset">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-and-usb-headphones">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-safe-and-usb-headphones">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink headphones">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink headset">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-and-headphones">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-safe-and-headphones">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-and-bt-sco">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-safe-and-bt-sco">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink voice-tty-hco-handset">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-and-bt-a2dp">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-safe-and-bt-a2dp">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink bt-a2dp">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink call-proxy">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink hearing-aid">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink2">
+ <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1"/>
+ </path>
+ <path name="incall_music_uplink2 speaker">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 handset">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 handset-hac">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 display-port">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 bt-sco">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 bt-sco-wb">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-and-display-port">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 afe-proxy">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 usb-headphones">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 usb-headset">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-and-usb-headphones">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 headphones">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-and-headphones">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-and-bt-sco">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 voice-tty-hco-handset">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-and-bt-a2dp">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 bt-a2dp">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 call-proxy">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 hearing-aid">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="call-proxy"/>
+ <path name="call-proxy-in"/>
+ <path name="dmic1">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC0"/>
+ </path>
+ <path name="dmic2">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC1"/>
+ </path>
+ <path name="dmic3">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ </path>
+ <path name="dmic4">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC3"/>
+ </path>
+ <path name="headphones-dsd">
+ <ctl name="RX_CDC_DMA_5 RX Format" value="DSD_DOP"/>
+ <ctl name="RX_CDC_DMA_RX_5 Channels" value="One"/>
+ <ctl name="RX_CDC_DMA_RX_5 Format" value="S32_LE"/>
+ <ctl name="RX_CDC_DMA_RX_5 SampleRate" value="KHZ_176P4"/>
+ <ctl name="DSD_L Switch" value="1"/>
+ <ctl name="DSD_R Switch" value="1"/>
+ <ctl name="HPHL_RDAC Switch" value="1"/>
+ <ctl name="HPHR_RDAC Switch" value="1"/>
+ </path>
+ <path name="deep-buffer-playback handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="low-latency-playback handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="audio-ull-playback handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="compress-offload-playback handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback2 handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback3 handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback4 handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback5 handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback6 handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback7 handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback8 handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback9 handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="compress-voip-call handset">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="1"/>
+ </path>
+ <path name="voicemmode1-call handset">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode2-call handset">
+ <ctl name="RX_CDC_DMA_RX_0_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="audio-playback-voip handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="dmic5">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC4"/>
+ </path>
+ <path name="dmic6">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC5"/>
+ </path>
+ <path name="mmap-playback handset">
+ <ctl name="RX_CDC_DMA_RX_0 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe-and-display-port">
+ <path name="deep-buffer-playback display-port"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe-and-display-port1">
+ <path name="deep-buffer-playback display-port"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="deep-buffer-playback speaker-safe-and-bt-sco-swb">
+ <path name="deep-buffer-playback bt-sco-swb"/>
+ <path name="deep-buffer-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe-and-display-port">
+ <path name="low-latency-playback display-port"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe-and-display-port1">
+ <path name="low-latency-playback display-port"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="low-latency-playback speaker-safe-and-bt-sco-swb">
+ <path name="low-latency-playback bt-sco-swb"/>
+ <path name="low-latency-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-safe-and-display-port">
+ <path name="audio-ull-playback display-port"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-safe-and-display-port1">
+ <path name="audio-ull-playback display-port"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="audio-ull-playback speaker-safe-and-bt-sco-swb">
+ <path name="audio-ull-playback bt-sco-swb"/>
+ <path name="audio-ull-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe-and-display-port">
+ <path name="compress-offload-playback display-port"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe-and-display-port1">
+ <path name="compress-offload-playback display-port"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback bt-sco-swb"/>
+ <path name="compress-offload-playback"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-safe-and-display-port">
+ <path name="compress-offload-playback2 display-port"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-safe-and-display-port1">
+ <path name="compress-offload-playback2 display-port"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback2 speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback2 bt-sco-swb"/>
+ <path name="compress-offload-playback2"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-safe-and-display-port">
+ <path name="compress-offload-playback3 display-port"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-safe-and-display-port1">
+ <path name="compress-offload-playback3 display-port"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback3 usb-headphones"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-safe-and-headphones">
+ <path name="compress-offload-playback3 headphones"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback3 bt-sco"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback3 bt-sco-wb"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback3 bt-sco-swb"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-safe-and-display-port">
+ <path name="compress-offload-playback4 display-port"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-safe-and-display-port1">
+ <path name="compress-offload-playback4 display-port"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback4 usb-headphones"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-safe-and-headphones">
+ <path name="compress-offload-playback4 headphones"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback4 bt-sco"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback4 bt-sco-wb"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback4 bt-sco-swb"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-safe-and-display-port">
+ <path name="compress-offload-playback5 display-port"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-safe-and-display-port1">
+ <path name="compress-offload-playback5 display-port"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback5 usb-headphones"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-safe-and-headphones">
+ <path name="compress-offload-playback5 headphones"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback5 bt-sco"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback5 bt-sco-wb"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback5 bt-sco-swb"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-safe-and-display-port">
+ <path name="compress-offload-playback6 display-port"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-safe-and-display-port1">
+ <path name="compress-offload-playback6 display-port"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback6 usb-headphones"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-safe-and-headphones">
+ <path name="compress-offload-playback6 headphones"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback6 bt-sco"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback6 bt-sco-wb"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback6 bt-sco-swb"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-safe-and-display-port">
+ <path name="compress-offload-playback7 display-port"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-safe-and-display-port1">
+ <path name="compress-offload-playback7 display-port"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback7 usb-headphones"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-safe-and-headphones">
+ <path name="compress-offload-playback7 headphones"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback7 bt-sco"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback7 bt-sco-wb"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback7 bt-sco-swb"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-safe-and-display-port">
+ <path name="compress-offload-playback8 display-port"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-safe-and-display-port1">
+ <path name="compress-offload-playback8 display-port"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback8 usb-headphones"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-safe-and-headphones">
+ <path name="compress-offload-playback8 headphones"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback8 bt-sco"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback8 bt-sco-wb"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback8 bt-sco-swb"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-safe-and-display-port">
+ <path name="compress-offload-playback9 display-port"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-safe-and-display-port1">
+ <path name="compress-offload-playback9 display-port"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-safe-and-usb-headphones">
+ <path name="compress-offload-playback9 usb-headphones"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-safe-and-headphones">
+ <path name="compress-offload-playback9 headphones"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-safe-and-bt-sco">
+ <path name="compress-offload-playback9 bt-sco"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-safe-and-bt-sco-wb">
+ <path name="compress-offload-playback9 bt-sco-wb"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-safe-and-bt-sco-swb">
+ <path name="compress-offload-playback9 bt-sco-swb"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="audio-playback-voip speaker-safe-and-display-port">
+ <path name="audio-playback-voip display-port"/>
+ <path name="audio-playback-voip"/>
+ </path>
+ <path name="audio-playback-voip speaker-safe-and-display-port1">
+ <path name="audio-playback-voip display-port"/>
+ <path name="audio-playback-voip"/>
+ </path>
+ <path name="headphones-and-haptics">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_MACRO RX1 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="Two"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT1_1 MIX1 INP0" value="RX1"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX_COMP1 Switch" value="1"/>
+ <ctl name="RX_COMP2 Switch" value="1"/>
+ <ctl name="HPH_L Switch" value="1"/>
+ <ctl name="HPH_R Switch" value="1"/>
+ <ctl name="HPHL_COMP Switch" value="1"/>
+ <ctl name="HPHR_COMP Switch" value="1"/>
+ <ctl name="HPHL_RDAC Switch" value="1"/>
+ <ctl name="HPHR_RDAC Switch" value="1"/>
+ <ctl name="SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="speaker-headphones-and-haptics">
+ <path name="headphones"/>
+ <path name="speaker-and-haptics"/>
+ </path>
+ <path name="speaker-safe-and-line">
+ <path name="speaker-safe-and-headphones"/>
+ </path>
+ <path name="speaker-safe-and-headphones-liquid">
+ <path name="headphones"/>
+ <path name="speaker-safe"/>
+ </path>
+ <path name="speaker-safe-and-line-liquid">
+ <path name="speaker-safe-and-headphones-liquid"/>
+ </path>
+ <path name="speaker-usb-headphones-and-haptics">
+ <path name="speaker-and-haptics"/>
+ <path name="usb-headphones"/>
+ </path>
+ <path name="speaker-safe-and-display-port">
+ <path name="speaker"/>
+ <path name="display-port"/>
+ </path>
+ <path name="speaker-safe-and-display-port1">
+ <path name="speaker"/>
+ <path name="display-port"/>
+ </path>
+ <path name="compress-offload-playback3 speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback3 bt-a2dp"/>
+ <path name="compress-offload-playback3"/>
+ </path>
+ <path name="compress-offload-playback4 speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback4 bt-a2dp"/>
+ <path name="compress-offload-playback4"/>
+ </path>
+ <path name="compress-offload-playback5 speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback5 bt-a2dp"/>
+ <path name="compress-offload-playback5"/>
+ </path>
+ <path name="compress-offload-playback6 speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback6 bt-a2dp"/>
+ <path name="compress-offload-playback6"/>
+ </path>
+ <path name="compress-offload-playback7 speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback7 bt-a2dp"/>
+ <path name="compress-offload-playback7"/>
+ </path>
+ <path name="compress-offload-playback8 speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback8 bt-a2dp"/>
+ <path name="compress-offload-playback8"/>
+ </path>
+ <path name="compress-offload-playback9 speaker-safe-and-bt-a2dp">
+ <path name="compress-offload-playback9 bt-a2dp"/>
+ <path name="compress-offload-playback9"/>
+ </path>
+ <path name="mmap-playback speaker-safe-and-hdmi">
+ <path name="mmap-playback hdmi"/>
+ <path name="mmap-playback"/>
+ </path>
+ <path name="mmap-playback speaker-safe-and-display-port">
+ <path name="mmap-playback display-port"/>
+ <path name="mmap-playback"/>
+ </path>
+ <path name="mmap-playback speaker-safe-and-display-port1">
+ <path name="mmap-playback display-port"/>
+ <path name="mmap-playback"/>
+ </path>
+ <path name="incall_music_uplink speaker-safe-and-display-port">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink speaker-safe-and-display-port1">
+ <path name="incall_music_uplink"/>
+ </path>
+ <path name="incall_music_uplink2 bt-sco-swb">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-safe-and-display-port">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-safe-and-display-port1">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-safe-and-usb-headphones">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 headset">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-safe-and-headphones">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-safe-and-bt-sco">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-safe-and-bt-a2dp">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="mmap-buffer-playback hdmi">
+ <ctl name="HDMI Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="incall_music_uplink2 display-port1">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="incall_music_uplink2 speaker-and-display-port1">
+ <path name="incall_music_uplink2"/>
+ </path>
+ <path name="hph-class-ab-mode">
+ <ctl name="RX HPH Mode" value="CLS_AB"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/common/base/sound_trigger_mixer_paths_base.xml b/configs/common/base/sound_trigger_mixer_paths_base.xml
new file mode 100644
index 0000000..d91ca22
--- /dev/null
+++ b/configs/common/base/sound_trigger_mixer_paths_base.xml
@@ -0,0 +1,348 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="LSM1 Mixer VA_CDC_DMA_TX_0" value="0"/>
+ <ctl name="LSM2 Mixer VA_CDC_DMA_TX_0" value="0"/>
+ <ctl name="LSM3 Mixer VA_CDC_DMA_TX_0" value="0"/>
+ <ctl name="LSM4 Mixer VA_CDC_DMA_TX_0" value="0"/>
+ <ctl name="LSM5 Mixer VA_CDC_DMA_TX_0" value="0"/>
+ <ctl name="LSM6 Mixer VA_CDC_DMA_TX_0" value="0"/>
+ <ctl name="LSM7 Mixer VA_CDC_DMA_TX_0" value="0"/>
+ <ctl name="LSM8 Mixer VA_CDC_DMA_TX_0" value="0"/>
+ <ctl name="LSM1 Port" value="None"/>
+ <ctl name="LSM2 Port" value="None"/>
+ <ctl name="LSM3 Port" value="None"/>
+ <ctl name="LSM4 Port" value="None"/>
+ <ctl name="LSM5 Port" value="None"/>
+ <ctl name="LSM6 Port" value="None"/>
+ <ctl name="LSM7 Port" value="None"/>
+ <ctl name="LSM8 Port" value="None"/>
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="One"/>
+ <ctl name="VA_CDC_DMA_TX_0 SampleRate" value="KHZ_16"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="0"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="0"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="0"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC3" value="0"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC4" value="0"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC5" value="0"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC6" value="0"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC7" value="0"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC3 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC4 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC5 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC6 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC7 MUX" value="SWR_MIC"/>
+ <ctl name="VA DMIC MUX0" value="ZERO"/>
+ <ctl name="VA DMIC MUX1" value="ZERO"/>
+ <ctl name="VA DMIC MUX2" value="ZERO"/>
+ <ctl name="VA DMIC MUX3" value="ZERO"/>
+ <ctl name="VA DMIC MUX4" value="ZERO"/>
+ <ctl name="VA DMIC MUX5" value="ZERO"/>
+ <ctl name="VA DMIC MUX6" value="ZERO"/>
+ <ctl name="VA DMIC MUX7" value="ZERO"/>
+ <ctl name="VA SMIC MUX0" value="ZERO"/>
+ <ctl name="VA SMIC MUX1" value="ZERO"/>
+ <ctl name="VA SMIC MUX2" value="ZERO"/>
+ <ctl name="VA SMIC MUX3" value="ZERO"/>
+ <ctl name="VA SMIC MUX4" value="ZERO"/>
+ <ctl name="VA SMIC MUX5" value="ZERO"/>
+ <ctl name="VA SMIC MUX6" value="ZERO"/>
+ <ctl name="VA SMIC MUX7" value="ZERO"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="ADC3 MUX" value="INP4"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ <ctl name="ADC1_MIXER Switch" value="0"/>
+ <ctl name="ADC2_MIXER Switch" value="0"/>
+ <ctl name="ADC3_MIXER Switch" value="0"/>
+ <ctl name="ADC4_MIXER Switch" value="0"/>
+ <ctl name="ADC1 Volume" value="12"/>
+ <ctl name="ADC2 Volume" value="12"/>
+ <ctl name="ADC3 Volume" value="12"/>
+ <ctl name="ADC4 Volume" value="12"/>
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="None"/>
+ <ctl name="EC Reference Channels" value="Zero"/>
+ <ctl name="EC Reference Bit Format" value="0"/>
+ <ctl name="EC Reference SampleRate" value="0"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_DEFAULT"/>
+ <ctl name="VA_DEC1 MODE" value="ADC_DEFAULT"/>
+ <ctl name="VA_DEC2 MODE" value="ADC_DEFAULT"/>
+ <ctl name="VA_DEC3 MODE" value="ADC_DEFAULT"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ <ctl name="HDR34 MUX" value="NO_HDR34"/>
+ <ctl name="TX0 MODE" value="ADC_LP"/>
+ <ctl name="TX1 MODE" value="ADC_LP"/>
+ <ctl name="TX2 MODE" value="ADC_LP"/>
+ <ctl name="TX3 MODE" value="ADC_LP"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC3 ChMap" value="SWRM_TX3_CH1"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX3_CH2"/>
+ <path name="listen-voice-wakeup-1">
+ <ctl name="LSM1 Mixer VA_CDC_DMA_TX_0" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-2">
+ <ctl name="LSM2 Mixer VA_CDC_DMA_TX_0" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-3">
+ <ctl name="LSM3 Mixer VA_CDC_DMA_TX_0" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-4">
+ <ctl name="LSM4 Mixer VA_CDC_DMA_TX_0" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-5">
+ <ctl name="LSM5 Mixer VA_CDC_DMA_TX_0" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-6">
+ <ctl name="LSM6 Mixer VA_CDC_DMA_TX_0" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-7">
+ <ctl name="LSM7 Mixer VA_CDC_DMA_TX_0" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-8">
+ <ctl name="LSM8 Mixer VA_CDC_DMA_TX_0" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-1 preproc">
+ <path name="listen-voice-wakeup-1"/>
+ </path>
+ <path name="listen-voice-wakeup-2 preproc">
+ <path name="listen-voice-wakeup-2"/>
+ </path>
+ <path name="listen-voice-wakeup-3 preproc">
+ <path name="listen-voice-wakeup-3"/>
+ </path>
+ <path name="listen-voice-wakeup-4 preproc">
+ <path name="listen-voice-wakeup-4"/>
+ </path>
+ <path name="listen-voice-wakeup-5 preproc">
+ <path name="listen-voice-wakeup-5"/>
+ </path>
+ <path name="listen-voice-wakeup-6 preproc">
+ <path name="listen-voice-wakeup-6"/>
+ </path>
+ <path name="listen-voice-wakeup-7 preproc">
+ <path name="listen-voice-wakeup-7"/>
+ </path>
+ <path name="listen-voice-wakeup-8 preproc">
+ <path name="listen-voice-wakeup-8"/>
+ </path>
+ <path name="listen-voice-wakeup-1 port">
+ <ctl name="LSM1 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-2 port">
+ <ctl name="LSM2 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-3 port">
+ <ctl name="LSM3 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-4 port">
+ <ctl name="LSM4 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-5 port">
+ <ctl name="LSM5 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-6 port">
+ <ctl name="LSM6 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-7 port">
+ <ctl name="LSM7 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-8 port">
+ <ctl name="LSM8 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-1 preproc port">
+ <ctl name="LSM1 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-2 preproc port">
+ <ctl name="LSM2 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-3 preproc port">
+ <ctl name="LSM3 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-4 preproc port">
+ <ctl name="LSM4 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-5 preproc port">
+ <ctl name="LSM5 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-6 preproc port">
+ <ctl name="LSM6 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-7 preproc port">
+ <ctl name="LSM7 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-8 preproc port">
+ <ctl name="LSM8 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ </path>
+ <path name="listen-ape-handset-mic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="One"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC0"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ </path>
+ <path name="listen-ape-handset-mic-preproc">
+ <path name="listen-ape-handset-mic"/>
+ </path>
+ <path name="listen-ape-handset-dmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Two"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC0"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ <ctl name="VA DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="VA_DEC1 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA SMIC MUX1" value="SWR_MIC1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ </path>
+ <path name="listen-ape-handset-tmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Three"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA_DEC1 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA_DEC2 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC9"/>
+ <ctl name="VA SMIC MUX1" value="SWR_MIC0"/>
+ <ctl name="VA SMIC MUX2" value="SWR_MIC8"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ <ctl name="ADC3 MUX" value="INP4"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ <ctl name="HDR34 MUX" value="NO_HDR34"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ <ctl name="ADC3 ChMap" value="SWRM_TX3_CH1"/>
+ <ctl name="ADC3_MIXER Switch" value="1"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX3_CH2"/>
+ <ctl name="ADC4_MIXER Switch" value="1"/>
+ </path>
+ <path name="listen-ape-handset-qmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Four"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="VA DEC3 MUX" value="SWR_MIC"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA_DEC1 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA_DEC2 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA_DEC3 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC9"/>
+ <ctl name="VA SMIC MUX1" value="SWR_MIC0"/>
+ <ctl name="VA SMIC MUX2" value="SWR_MIC8"/>
+ <ctl name="VA SMIC MUX3" value="SWR_MIC1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="ADC3 MUX" value="INP4"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ <ctl name="HDR34 MUX" value="NO_HDR34"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC3 ChMap" value="SWRM_TX3_CH1"/>
+ <ctl name="ADC3_MIXER Switch" value="1"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX3_CH2"/>
+ <ctl name="ADC4_MIXER Switch" value="1"/>
+ </path>
+ <path name="listen-ape-headset-mic">
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC1"/>
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="One"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+ <path name="echo-reference headphones">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+ <path name="echo-reference headset">
+ <path name="echo-reference headphones"/>
+ </path>
+ <path name="echo-reference a2dp">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_7_RX"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/common/copyright.txt b/configs/common/copyright.txt
new file mode 100755
index 0000000..bd2c065
--- /dev/null
+++ b/configs/common/copyright.txt
@@ -0,0 +1,26 @@
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
\ No newline at end of file
diff --git a/configs/common/mixer_xml_utils.py b/configs/common/mixer_xml_utils.py
new file mode 100755
index 0000000..5920afd
--- /dev/null
+++ b/configs/common/mixer_xml_utils.py
@@ -0,0 +1,575 @@
+# Copyright (c) 2020, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# * Neither the name of The Linux Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import argparse
+import os
+import xml.etree.ElementTree as ET
+
+
+ATTRIBUTE_ORDER = ['name', 'id', 'value']
+
+XML_HEAD = """<?xml version="1.0" encoding="ISO-8859-1"?>"""
+COPY_RIGHT = "<!--- copy right -->"
+
+
+def getCopyRight():
+ global COPY_RIGHT
+ script_dir = os.path.dirname(os.path.abspath(__file__))
+ copyright_path = os.path.join(script_dir, "copyright.txt")
+ # print(copyright_path)
+ f = open(copyright_path, 'r')
+ COPY_RIGHT = f.read()
+ f.close()
+
+
+def write_xml_root_to_file_v2(file_path, super_root):
+ for sub_node in super_root:
+ mixer = sub_node
+ data = gen_xml_string(mixer)
+ full_xml = XML_HEAD+'\n'+COPY_RIGHT+'\n'+data
+ with open(file_path, 'w') as f:
+ f.write(full_xml)
+
+
+def xml_to_map(xml_node, root_key=None, map=None, node_level=0):
+ if not map:
+ map = dict()
+ if not root_key:
+ current_key = get_key_for_node_only(xml_node, node_level)
+ else:
+ current_key = root_key + '->' + get_key_for_node_only(
+ xml_node, node_level)
+ map[current_key] = xml_node
+ for sub_node in xml_node:
+ xml_to_map(sub_node, current_key, map, node_level + 1)
+ return map
+
+
+def get_key_for_node_only(xml_node, level):
+ """ Given xml node ,generate unique based on (node, node atrributes, node depth) only"""
+ attr_str = ''
+ for attrib_name in sorted(xml_node.keys()):
+ attr_str += attrib_name.strip() + "=" + xml_node.get(
+ attrib_name).strip() + ":"
+ if attr_str != '':
+ attr_str = attr_str[:-1]
+ node_str = 'level=' + str(level) + ':' + xml_node.tag
+ key_str = node_str + ":" + attr_str
+ if xml_node.text != None and not xml_node.text.isspace():
+ key_str = key_str + ":" + xml_node.text.strip()
+ return key_str
+
+
+def get_copy_xml_node(xml_node):
+ """ Return Exact copy of xml node, return type as Element """
+ new_attrib = dict()
+ for at_name, at_value in xml_node.attrib.items():
+ new_attrib[at_name.strip()] = at_value.strip()
+ copy_node = ET.Element(xml_node.tag.strip(), new_attrib)
+ if xml_node.text != None and not xml_node.text.isspace:
+ copy_node.text = xml_node.text
+ return copy_node
+
+
+def copy_full_node(xml_node):
+ """ Return Exact copy whole xml node including sub nodes, return type as Element """
+ new_node = get_copy_xml_node(xml_node)
+ for sub_node in xml_node:
+ new_node.append(copy_full_node(sub_node))
+ return new_node
+
+
+def open_xml_root(filename):
+ """ open xml filename add SuperRoot Element at top, return SuperRoot Node (Element) """
+ try:
+ xml_tree = ET.parse(filename)
+ xml_root = xml_tree.getroot()
+ super_root = ET.Element("SuperRoot")
+ super_root.append(xml_root)
+ super_root = copy_full_node(super_root)
+ except:
+ print('unable to open: '+filename+' as xml')
+ raise
+ return super_root
+
+
+def gen_xml_string(xml_node, level=0):
+ s = '<' + xml_node.tag + ' '
+ if xml_node.attrib:
+ for at_name in ATTRIBUTE_ORDER:
+ at_value = xml_node.attrib.get(at_name, "ZEBRAA")
+ if at_value != "ZEBRAA":
+ s += at_name + '=\"' + at_value + '\" '
+ space_str = ''
+ for i in range(level):
+ space_str += ' '
+ if len(xml_node) > 0 or xml_node.text != None:
+ s = s.strip()+'>\n'
+ for sub_node in xml_node:
+ s += space_str + ' ' + gen_xml_string(sub_node,
+ level + 1) + '\n'
+ if xml_node.text:
+ s += space_str + ' ' + xml_node.text + '\n'
+ s += space_str + '</' + xml_node.tag + '>'
+ else:
+ s = s.strip()+'/>'
+ return s
+
+
+def print_map(map):
+ for key, value in map.items():
+ print(key, value)
+
+
+def arrange_ctl_path_tags(super_root_ug):
+ super_root = super_root = ET.Element("SuperRoot")
+ new_mixer = ET.Element("mixer")
+ super_root.append(new_mixer)
+ for child in super_root_ug:
+ mixer = child
+ for child in mixer:
+ if child.tag == 'ctl':
+ new_child = copy_full_node(child)
+ new_mixer.append(new_child)
+ for child in mixer:
+ if child.tag == 'path':
+ new_child = copy_full_node(child)
+ new_mixer.append(new_child)
+ return super_root
+
+
+def mixer_extract_union(xml_nodes):
+ map = dict()
+ super_root = super_root = ET.Element("SuperRoot")
+ new_mixer = ET.Element("mixer")
+ super_root.append(new_mixer)
+ for xml_node in xml_nodes:
+ for child in xml_node:
+ mixer = child
+ for child in mixer:
+ key = "tag="+child.tag+":"+"name="+child.attrib.get('name', str(None))+":"+"id="\
+ + child.attrib.get('id', str(None))
+ if not map.get(key, False):
+ new_child = copy_full_node(child)
+ new_mixer.append(new_child)
+ map[key] = True
+ super_root = arrange_ctl_path_tags(super_root)
+ return super_root
+
+
+def mixer_extract_base(xml_node1, xml_node2):
+ """ Assumption of SuperRoot is given for both node"""
+ map1 = xml_to_map(xml_node1, map=None)
+ for sub_node in xml_node2:
+ mixer = sub_node
+ new_mixer = get_copy_xml_node(mixer)
+ super_root = get_copy_xml_node(xml_node2)
+ super_root.append(new_mixer)
+ level = 0
+ current_key = get_key_for_node_only(
+ xml_node2, level) + '->' + get_key_for_node_only(mixer, level + 1)
+ level += 1
+ for xml_child in mixer:
+ if _mixer_extract_base(xml_child, current_key, map1, level + 1):
+ child_copy = copy_full_node(xml_child)
+ new_mixer.append(child_copy)
+ return super_root
+
+
+def _mixer_extract_base(mixer_child, root_key, base_map, node_level):
+ current_key = root_key + "->" + get_key_for_node_only(
+ mixer_child, node_level)
+ if base_map.get(current_key, 0) == 0:
+ return False
+ for child in mixer_child:
+ return _mixer_extract_base(child, current_key, base_map,
+ node_level + 1)
+ return True
+
+
+def mixer_extract_overlay(super_base, super_mixer):
+ for child in super_mixer:
+ mixer = child
+ base_map = xml_to_map(super_base, map=None)
+ # print_map(base_map)
+ level = 0
+ current_key = get_key_for_node_only(
+ super_mixer, level) + '->' + get_key_for_node_only(mixer, level + 1)
+ level += 1
+ new_mixer = get_copy_xml_node(mixer)
+ super_root = get_copy_xml_node(super_mixer)
+ super_root.append(new_mixer)
+ for xml_child in mixer:
+ if not _mixer_extract_overlay(xml_child, current_key, base_map,
+ level + 1):
+ # print(xml_child.tag, xml_child.attrib)
+ child_copy = copy_full_node(xml_child)
+ new_mixer.append(child_copy)
+ return super_root
+
+
+def _mixer_extract_overlay(mixer_child, root_key, base_map, node_level):
+ current_key = root_key + "->" + get_key_for_node_only(
+ mixer_child, node_level)
+ if base_map.get(current_key, 0) == 0:
+ return False
+ for child in mixer_child:
+ if not _mixer_extract_overlay(child, current_key, base_map,
+ node_level + 1):
+ return False
+ return True
+
+def seperate_ctl_path(super_root):
+ for child in super_root:
+ mixer=child
+ path_nodes=list()
+ for child in mixer:
+ if child.tag=='path':
+ path_nodes.append(child)
+ for path_node in path_nodes:
+ mixer.remove(path_node)
+ for path_node in path_nodes:
+ mixer.append(path_node)
+ return super_root
+
+def mixer_combine(super_base, super_overlay):
+ super_base = copy_full_node(super_base)
+ super_overlay = copy_full_node(super_overlay)
+
+ super_base=seperate_ctl_path(super_base)
+ super_overlay=seperate_ctl_path(super_overlay)
+
+ for child in super_base:
+ base = child
+ for child in super_overlay:
+ overlay = child
+ base_ctl_len = 0
+ for child in base:
+ if child.tag == 'path':
+ break
+ base_ctl_len += 1
+
+ overlay_ctl_len = 0
+ for child in overlay:
+ if child.tag == 'path':
+ break
+ overlay_ctl_len += 1
+
+ for i in range(overlay_ctl_len):
+ base.insert(base_ctl_len + i, overlay[i])
+
+ for i in range(overlay_ctl_len, len(overlay)):
+ base.append(overlay[i])
+ super_base = override_tag(super_base)
+ return super_base
+
+
+def similar_tag_exists(mixer, node, node_index):
+ l = 0
+ for child in mixer:
+ l += 1
+ if l > node_index and child.tag == node.tag:
+ if child != node \
+ and child.attrib.get('name', None) == node.attrib.get('name', None) \
+ and child.attrib.get('id', None) == node.attrib.get('id', None):
+ return True
+ return False
+
+
+def override_tag(super_combined):
+ for child in super_combined:
+ mixer = child
+ child_nodes = list()
+ l = 0
+ for child in mixer:
+ l += 1
+ if similar_tag_exists(mixer, child, l):
+ child_nodes.append(child)
+ for child in child_nodes:
+ mixer.remove(child)
+ return super_combined
+
+
+def is_xmls_good(files):
+ try:
+ for file_name in files:
+ super_root = open_xml_root(file_name)
+ return True
+ except:
+ print('invalid xml file: ' + file_name)
+ return False
+
+
+def is_xml_good(file_name):
+ try:
+ super_root = open_xml_root(file_name)
+ print('able to parse:'+file_name+' as xml')
+ return True
+ except:
+ print('unable to parse:'+file_name+' as xml')
+ raise
+#############
+
+
+def base_gen(args):
+ l = len(args.files)
+ file1 = open_xml_root(args.files[0])
+ for i in range(1, l):
+ file2 = open_xml_root(args.files[i])
+ base = mixer_extract_base(file1, file2)
+ file1 = copy_full_node(base)
+ if not args.out:
+ out = 'base.xml'
+ else:
+ [out] = args.out
+ write_xml_root_to_file_v2(os.path.join(args.out_dir, out), file1)
+
+
+def overlay_gen(args):
+ l = len(args.files)
+ base = open_xml_root(args.base)
+ for i in range(0, l):
+ file1 = open_xml_root(args.files[i])
+ overlay = mixer_extract_overlay(base, file1)
+ overlay = copy_full_node(overlay)
+ write_xml_root_to_file_v2(os.path.join(
+ args.out_dir, args.out[i]), overlay)
+
+
+def combine_gen(args):
+ l = len(args.overlay)
+ base = open_xml_root(args.base)
+ for i in range(0, l):
+ overlay = open_xml_root(args.overlay[i])
+ combine = mixer_combine(base, overlay)
+ combine = copy_full_node(combine)
+ write_xml_root_to_file_v2(os.path.join(
+ args.out_dir, args.out[i]), combine)
+
+
+def union_gen(args):
+ l = len(args.files)
+ file1 = open_xml_root(args.files[0])
+ ul = list()
+ ul.append(file1)
+ for i in range(1, l):
+ file2 = open_xml_root(args.files[i])
+ ul.append(file2)
+ file1 = mixer_extract_union(ul)
+ if not args.out:
+ out = 'mixer_union.xml'
+ else:
+ [out] = args.out
+ write_xml_root_to_file_v2(os.path.join(args.out_dir, out), file1)
+
+
+def main(args):
+ getCopyRight()
+ if args.check:
+ check(args)
+ if args.generate == 'base':
+ base_gen(args)
+ if args.generate == 'union':
+ union_gen(args)
+ if args.generate == 'overlay':
+ overlay_gen(args)
+ if args.generate == 'combine':
+ combine_gen(args)
+
+
+def is_valid_file_list(file_path_list):
+ for file_path in file_path_list:
+ if not os.path.isfile(file_path):
+ print(file_path+' doesn\'t exist')
+ return False
+ return True
+
+
+def gen_abs_paths(rel_path_list):
+ l = list()
+ for rel_path in rel_path_list:
+ l.append(os.path.abspath(rel_path))
+ return l
+
+
+def validate(args):
+ if args.check:
+ if args.file:
+ return args
+ if not os.path.isfile(args.file1):
+ print(args.file1+' is not a file')
+ return False
+ if not os.path.isfile(args.file2):
+ print(args.file1+' is not a file')
+ return False
+ return args
+
+ if not args.out_dir:
+ args.out_dir = os.path.dirname(os.path.realpath(__file__))
+ if not os.path.isdir(args.out_dir):
+ print('out_dir doesn\'t exist')
+ return False
+ args.out_dir = os.path.abspath(args.out_dir)
+
+ if args.generate == 'base' or args.generate == 'union':
+ if not args.files:
+ print('missing --files argument')
+ return False
+ if not is_valid_file_list(args.files):
+ return False
+ args.files = gen_abs_paths(args.files)
+ if not is_xmls_good(args.files):
+ return False
+ return args
+
+ if args.generate == 'overlay':
+ if not args.base:
+ print('missing --base argument')
+ return False
+ if not is_valid_file_list([args.base]):
+ return False
+ args.base = os.path.abspath(args.base)
+ if not args.files:
+ print('missing --files argument')
+ return False
+ if not is_valid_file_list(args.files):
+ return False
+ args.files = gen_abs_paths(args.files)
+ if not is_xmls_good([args.base]):
+ return False
+ if not is_xmls_good(args.files):
+ return False
+
+ if not args.out:
+ args.out = list()
+ for i in range(len(args.files)):
+ s = 'overlay'+str(i)+'.xml'
+ args.out.append(s)
+ elif not len(args.out) == len(args.files):
+ return False
+ return args
+
+ if args.generate == 'combine':
+ if not args.base:
+ print('invalid base')
+ return False
+ if not is_valid_file_list([args.base]):
+ return False
+ args.base = os.path.abspath(args.base)
+ if not args.overlay:
+ print('no overlays')
+ return False
+ if not is_valid_file_list(args.overlay):
+ return False
+ args.overlay = gen_abs_paths(args.overlay)
+ if not is_xmls_good([args.base]):
+ return False
+ if not is_xmls_good(args.overlay):
+ return False
+ if not args.out:
+ args.out = list()
+ for i in range(len(args.overlay)):
+ s = 'combine'+str(i)+'.xml'
+ args.out.append(s)
+ elif not len(args.out) == len(args.overlay):
+ return False
+ return args
+
+
+def _check_mixer_equivalent(sub_node, map2, root_key, level):
+ current_key = root_key + "->" + get_key_for_node_only(sub_node, level)
+ res = map2.get(current_key, 0)
+ if res == 0:
+ return False
+ for child in sub_node:
+ if not _check_mixer_equivalent(child, map2, current_key, level + 1):
+ return False
+ return True
+
+
+def check_mixer_equivalent(root1, root2):
+ for m in root1:
+ mixer_node1 = m
+ for m in root2:
+ mixer_node2 = m
+ map2 = xml_to_map(mixer_node2)
+ node_level = 0
+ current_key = get_key_for_node_only(mixer_node1, node_level)
+ flag = True
+ for sub_node in mixer_node1:
+ if not _check_mixer_equivalent(sub_node, map2, current_key, node_level+1):
+ print(gen_xml_string(sub_node))
+ flag = False
+ return flag
+
+
+def check(args):
+ if args.file:
+ if not os.path.isfile(args.file):
+ print(args.file+" doesn't exist")
+ is_xml_good(args.file)
+ return
+ f1 = open_xml_root(args.file1)
+ f2 = open_xml_root(args.file2)
+ if check_mixer_equivalent(f1, f2):
+ print('file1 <= file2')
+ print("=======================================================")
+ if check_mixer_equivalent(f2, f1):
+ print('file2 <= file1')
+ return
+
+
+if __name__ == '__main__':
+ arg_parser = argparse.ArgumentParser(
+ description="Script to generate base,overlay or to combining base and overlay")
+ arg_parser.add_argument('--files', nargs='+',
+ default=None)
+ arg_parser.add_argument('--base', action='store', type=str,
+ default=None)
+ arg_parser.add_argument('--union', action='store', type=str,
+ default=None)
+ arg_parser.add_argument('--overlay', nargs='+',
+ default=None)
+ arg_parser.add_argument('--out_dir', action='store', type=str,
+ default=None)
+ arg_parser.add_argument('--out', nargs='+',
+ default=None)
+ arg_parser.add_argument("--generate", type=str, choices=['base', 'overlay', 'combine', 'union'],
+ help="choose one among options", default=None)
+ arg_parser.add_argument('--check', action='store_true', default=False)
+ arg_parser.add_argument('--file', action='store', type=str, default=None)
+ arg_parser.add_argument('--file1', action='store', type=str)
+ arg_parser.add_argument('--file2', action='store', type=str)
+ arg_parser.add_argument(
+ '--copyright', action='store', type=str, default=None)
+
+ args = arg_parser.parse_args()
+ args = validate(args)
+ if not args:
+ print('xml_opt.py invalid arguments')
+ else:
+ main(args)
diff --git a/configs/holi/holi.mk b/configs/holi/holi.mk
index 069f8f8..33e95f5 100644
--- a/configs/holi/holi.mk
+++ b/configs/holi/holi.mk
@@ -6,7 +6,16 @@
AUDIO_USE_STUB_HAL := true
endif
endif
+##mixer xml generation
+BASE_PATH := vendor/qcom/opensource/audio-hal/primary-hal/configs/common/base
+OVERLAY_PATH := vendor/qcom/opensource/audio-hal/primary-hal/configs/holi/holi_overlay
+TARGET_PATH := vendor/qcom/opensource/audio-hal/primary-hal/configs/holi
+SCRIPT := vendor/qcom/opensource/audio-hal/primary-hal/configs/common/mixer_xml_utils.py
+$(shell python $(SCRIPT) --generate combine --base $(BASE_PATH)/mixer_paths_base.xml --overlay $(OVERLAY_PATH)/mixer_paths_overlay.xml $(OVERLAY_PATH)/mixer_paths_qrd_overlay.xml $(OVERLAY_PATH)/mixer_paths_usbc_overlay.xml --out_dir $(TARGET_PATH) --out mixer_paths.xml mixer_paths_qrd.xml mixer_paths_usbc.xml )
+
+$(shell python $(SCRIPT) --generate combine --base $(BASE_PATH)/sound_trigger_mixer_paths_base.xml --overlay $(OVERLAY_PATH)/sound_trigger_mixer_paths_overlay.xml $(OVERLAY_PATH)/sound_trigger_mixer_paths_qrd_overlay.xml $(OVERLAY_PATH)/sound_trigger_mixer_paths_usbc_overlay.xml --out_dir $(TARGET_PATH) --out sound_trigger_mixer_paths.xml sound_trigger_mixer_paths_qrd.xml sound_trigger_mixer_paths_usbc.xml )
+##
ifneq ($(AUDIO_USE_STUB_HAL), true)
BOARD_USES_ALSA_AUDIO := true
TARGET_USES_AOSP_FOR_AUDIO := false
diff --git a/configs/holi/holi_overlay/mixer_paths_overlay.xml b/configs/holi/holi_overlay/mixer_paths_overlay.xml
new file mode 100644
index 0000000..4327267
--- /dev/null
+++ b/configs/holi/holi_overlay/mixer_paths_overlay.xml
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="TX DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC4 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC5 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC6 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC7 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC1 ChMap" value="ZERO"/>
+ <ctl name="ADC2 ChMap" value="ZERO"/>
+ <ctl name="MBHC ChMap" value="ZERO"/>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency handset">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip handset">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="deep-buffer-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="low-latency-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="audio-ull-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="compress-offload-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_5 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback2">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback3">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback4">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback5">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback6">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback7">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback8">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback9">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="audio-record capture-fm">
+ <ctl name="MultiMedia1 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="low-latency-record capture-fm">
+ <ctl name="MultiMedia8 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="fm-virtual-record capture-fm">
+ <ctl name="MultiMedia2 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="play-fm">
+ <ctl name="SLIMBUS_8 LOOPBACK Volume" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_1 Port Mixer SLIM_8_TX" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+ <path name="play-fm headphones">
+ <ctl name="SLIMBUS_8 LOOPBACK Volume" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0 Port Mixer SLIM_8_TX" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0_DL_HL Switch" value="1"/>
+ </path>
+ <path name="incall-rec-uplink">
+ <ctl name="MultiMedia9 Mixer VOC_REC_UL" value="1"/>
+ </path>
+ <path name="incall-rec-downlink">
+ <ctl name="MultiMedia9 Mixer VOC_REC_DL" value="1"/>
+ </path>
+ <path name="compress-voip-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="1"/>
+ </path>
+ <path name="voicemmode1-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode2-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="audio-playback-voip">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-record-voip">
+ <ctl name="MultiMedia10 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ <ctl name="TX_DEC2 Volume" value="84"/>
+ </path>
+ <path name="spkr-rx-calib">
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+ <path name="amic2">
+ <ctl name="TX DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX0" value="SWR_MIC4"/>
+ <ctl name="TX_CDC_DMA_TX_4 Channels" value="One"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC0" value="1"/>
+ <ctl name="DEC0_BCS Switch" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="MBHC ChMap" value="SWRM_TX2_CH2"/>
+ <ctl name="BCS Channel" value="CH5"/>
+ </path>
+ <path name="speaker">
+ <ctl name="RX_CDC_DMA_RX_1 Channels" value="One"/>
+ <ctl name="RX_MACRO RX2 MUX" value="AIF2_PB"/>
+ <ctl name="RX INT2_1 MIX1 INP0" value="RX2"/>
+ <ctl name="AUX_RDAC Switch" value="1"/>
+ <ctl name="SpkrMono WSA_RDAC" value="Switch"/>
+ </path>
+ <path name="speaker-mono">
+ <path name="speaker"/>
+ </path>
+ <path name="speaker-mono-2">
+ <path name="speaker"/>
+ </path>
+ <path name="sidetone-handset">
+ <path name="sidetone-iir"/>
+ <ctl name="IIR0 INP0 Volume" value="54"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC2"/>
+ <ctl name="RX INT0 MIX2 INP" value="SRC0"/>
+ </path>
+ <path name="speaker-mic">
+ <path name="dmic2"/>
+ </path>
+ <path name="speaker-mic-liquid">
+ <path name="dmic2"/>
+ </path>
+ <path name="handset">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="EAR_RDAC Switch" value="1"/>
+ <ctl name="RDAC3_MUX" value="RX1"/>
+ <ctl name="RX_EAR Mode" value="ON"/>
+ </path>
+ <path name="handset-mic">
+ <path name="dmic3"/>
+ </path>
+ <path name="headphones">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_MACRO RX1 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="Two"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT1_1 MIX1 INP0" value="RX1"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX_COMP1 Switch" value="1"/>
+ <ctl name="RX_COMP2 Switch" value="1"/>
+ <ctl name="HPH_L Switch" value="1"/>
+ <ctl name="HPH_R Switch" value="1"/>
+ <ctl name="HPHL_COMP Switch" value="1"/>
+ <ctl name="HPHR_COMP Switch" value="1"/>
+ <ctl name="HPHL_RDAC Switch" value="1"/>
+ <ctl name="HPHR_RDAC Switch" value="1"/>
+ </path>
+ <path name="handset-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC3"/>
+ </path>
+ <path name="speaker-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC3"/>
+ </path>
+ <path name="speaker-dmic-broadside">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ </path>
+ <path name="three-mic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC3"/>
+ </path>
+ <path name="speaker-tmic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC3"/>
+ </path>
+ <path name="speaker-qmic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Four"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="TX DMIC MUX0" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC3"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC0"/>
+ </path>
+ <path name="voice-tty-full-headset-mic">
+ <path name="amic2"/>
+ <ctl name="ADC2 Volume" value="0"/>
+ <ctl name="TX_DEC0 Volume" value="84"/>
+ </path>
+ <path name="voice-tty-hco-headset-mic">
+ <ctl name="TX DEC6 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX6" value="SWR_MIC4"/>
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC6" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ </path>
+ <path name="voice-tty-vco-handset-mic">
+ <path name="dmic3"/>
+ </path>
+ <path name="ADSP testfwk">
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+ <path name="mmap-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-record capture-fm">
+ <ctl name="MultiMedia16 Mixer SLIM_8_TX" value="1"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/holi/holi_overlay/mixer_paths_qrd_overlay.xml b/configs/holi/holi_overlay/mixer_paths_qrd_overlay.xml
new file mode 100644
index 0000000..4b30af6
--- /dev/null
+++ b/configs/holi/holi_overlay/mixer_paths_qrd_overlay.xml
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="TX DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC4 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC5 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC6 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC7 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC1 ChMap" value="ZERO"/>
+ <ctl name="ADC2 ChMap" value="ZERO"/>
+ <ctl name="MBHC ChMap" value="ZERO"/>
+ <ctl name="TX_DEC0 Volume" value="81"/>
+ <ctl name="TX_DEC1 Volume" value="81"/>
+ <ctl name="TX_DEC2 Volume" value="81"/>
+ <ctl name="TX_DEC3 Volume" value="81"/>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency handset">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip handset">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="deep-buffer-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="low-latency-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="audio-ull-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="compress-offload-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_5 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback2">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback3">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback4">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback5">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback6">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback7">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback8">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback9">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="audio-record capture-fm">
+ <ctl name="MultiMedia1 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="low-latency-record capture-fm">
+ <ctl name="MultiMedia8 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="fm-virtual-record capture-fm">
+ <ctl name="MultiMedia2 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="play-fm">
+ <ctl name="SLIMBUS_8 LOOPBACK Volume" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_1 Port Mixer SLIM_8_TX" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+ <path name="play-fm headphones">
+ <ctl name="SLIMBUS_8 LOOPBACK Volume" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0 Port Mixer SLIM_8_TX" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0_DL_HL Switch" value="1"/>
+ </path>
+ <path name="incall-rec-uplink">
+ <ctl name="MultiMedia9 Mixer VOC_REC_UL" value="1"/>
+ </path>
+ <path name="incall-rec-downlink">
+ <ctl name="MultiMedia9 Mixer VOC_REC_DL" value="1"/>
+ </path>
+ <path name="compress-voip-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="1"/>
+ </path>
+ <path name="voicemmode1-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode2-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="audio-playback-voip">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-record-voip">
+ <ctl name="MultiMedia10 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ <ctl name="TX_DEC2 Volume" value="84"/>
+ </path>
+ <path name="mmap-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-record capture-fm">
+ <ctl name="MultiMedia16 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="spkr-rx-calib">
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+ <path name="amic1">
+ <ctl name="TX DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="TX SMIC MUX0" value="SWR_MIC0"/>
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ </path>
+ <path name="amic2">
+ <ctl name="TX DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX0" value="SWR_MIC4"/>
+ <ctl name="TX_CDC_DMA_TX_4 Channels" value="One"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC0" value="1"/>
+ <ctl name="DEC0_BCS Switch" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="MBHC ChMap" value="SWRM_TX2_CH2"/>
+ <ctl name="BCS Channel" value="CH5"/>
+ </path>
+ <path name="amic3">
+ <ctl name="TX DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="TX SMIC MUX0" value="SWR_MIC4"/>
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ </path>
+ <path name="amic4">
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX2" value="ADC3"/>
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="ADC3_MIXER Switch" value="1"/>
+ </path>
+ <path name="speaker">
+ <ctl name="RX_MACRO RX2 MUX" value="AIF2_PB"/>
+ <ctl name="RX_CDC_DMA_RX_1 Channels" value="One"/>
+ <ctl name="RX INT2_1 MIX1 INP0" value="RX2"/>
+ <ctl name="AUX_RDAC Switch" value="1"/>
+ <ctl name="SpkrMono WSA_RDAC" value="Switch"/>
+ </path>
+ <path name="speaker-mono">
+ <path name="speaker"/>
+ </path>
+ <path name="speaker-mono-2">
+ <path name="speaker-mono"/>
+ </path>
+ <path name="sidetone-headphones">
+ <path name="sidetone-iir"/>
+ <ctl name="IIR0 INP0 Volume" value="40"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC2"/>
+ <ctl name="RX INT0 MIX2 INP" value="SRC0"/>
+ <ctl name="RX INT1 MIX2 INP" value="SRC0"/>
+ </path>
+ <path name="sidetone-handset">
+ <path name="sidetone-iir"/>
+ <ctl name="IIR0 INP0 Volume" value="54"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC2"/>
+ <ctl name="RX INT0 MIX2 INP" value="SRC0"/>
+ </path>
+ <path name="speaker-mic">
+ <path name="amic1"/>
+ </path>
+ <path name="speaker-protected">
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_1" value="1"/>
+ <ctl name="WSA_CDC_DMA_0 TX Format" value="PACKED_16B"/>
+ <path name="speaker"/>
+ <ctl name="VI_FEED_TX Channels" value="One"/>
+ <ctl name="WSA_RX_0_VI_FB_LCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ </path>
+ <path name="voice-speaker-protected">
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_2" value="1"/>
+ <ctl name="WSA_CDC_DMA_0 TX Format" value="PACKED_16B"/>
+ <path name="speaker-mono"/>
+ <ctl name="VI_FEED_TX Channels" value="One"/>
+ <ctl name="WSA_RX_0_VI_FB_LCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ </path>
+ <path name="handset">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="EAR_RDAC Switch" value="1"/>
+ <ctl name="RDAC3_MUX" value="RX1"/>
+ <ctl name="RX_EAR Mode" value="ON"/>
+ </path>
+ <path name="handset-mic">
+ <path name="amic3"/>
+ </path>
+ <path name="hph-highquality-mode">
+ <ctl name="RX_HPH_PWR_MODE" value="LOHIFI"/>
+ <ctl name="RX HPH Mode" value="CLS_H_LOHIFI"/>
+ </path>
+ <path name="hph-lowpower-mode">
+ <ctl name="RX_HPH_PWR_MODE" value="ULP"/>
+ <ctl name="RX HPH Mode" value="CLS_H_ULP"/>
+ </path>
+ <path name="speaker-safe-and-display-port">
+ <path name="speaker-safe"/>
+ <path name="display-port"/>
+ </path>
+ <path name="speaker-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC0"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX2" value="SWR_MIC4"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ </path>
+ <path name="handset-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC4"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX2" value="SWR_MIC0"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ </path>
+ <path name="speaker-dmic-broadside">
+ <path name="speaker-dmic-endfire"/>
+ </path>
+ <path name="voice-tty-hco-headset-mic">
+ <path name="voice-tty-full-headset-mic"/>
+ </path>
+ <path name="voice-tty-vco-handset-mic">
+ <path name="amic3"/>
+ </path>
+ <path name="three-mic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="ADC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="TX DEC2 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX2" value="ADC3"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="ADC3_MIXER Switch" value="1"/>
+ <ctl name="TX DEC3 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX3" value="ADC0"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ </path>
+ <path name="ADSP testfwk">
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/holi/holi_overlay/mixer_paths_usbc_overlay.xml b/configs/holi/holi_overlay/mixer_paths_usbc_overlay.xml
new file mode 100644
index 0000000..8d001f8
--- /dev/null
+++ b/configs/holi/holi_overlay/mixer_paths_usbc_overlay.xml
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="TX DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC4 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC5 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC6 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC7 MUX" value="MSM_DMIC"/>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="Two"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency handset">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip handset">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="deep-buffer-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia1" value="1"/>
+ </path>
+ <path name="low-latency-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia5" value="1"/>
+ </path>
+ <path name="audio-ull-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia8" value="1"/>
+ </path>
+ <path name="compress-offload-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_5 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="compress-offload-playback2">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia7" value="1"/>
+ </path>
+ <path name="compress-offload-playback3">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="compress-offload-playback4">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia11" value="1"/>
+ </path>
+ <path name="compress-offload-playback5">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia12" value="1"/>
+ </path>
+ <path name="compress-offload-playback6">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia13" value="1"/>
+ </path>
+ <path name="compress-offload-playback7">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia14" value="1"/>
+ </path>
+ <path name="compress-offload-playback8">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia15" value="1"/>
+ </path>
+ <path name="compress-offload-playback9">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="audio-record capture-fm">
+ <ctl name="MultiMedia1 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="low-latency-record capture-fm">
+ <ctl name="MultiMedia8 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="fm-virtual-record capture-fm">
+ <ctl name="MultiMedia2 Mixer SLIM_8_TX" value="1"/>
+ </path>
+ <path name="play-fm">
+ <ctl name="SLIMBUS_8 LOOPBACK Volume" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_1 Port Mixer SLIM_8_TX" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+ <path name="play-fm headphones">
+ <ctl name="SLIMBUS_8 LOOPBACK Volume" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0 Port Mixer SLIM_8_TX" value="1"/>
+ <ctl name="RX_CDC_DMA_RX_0_DL_HL Switch" value="1"/>
+ </path>
+ <path name="incall-rec-uplink">
+ <ctl name="MultiMedia9 Mixer VOC_REC_UL" value="1"/>
+ </path>
+ <path name="incall-rec-downlink">
+ <ctl name="MultiMedia9 Mixer VOC_REC_DL" value="1"/>
+ </path>
+ <path name="compress-voip-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer Voip" value="1"/>
+ <ctl name="Voip_Tx Mixer TX_CDC_DMA_TX_3_Voip" value="1"/>
+ </path>
+ <path name="voicemmode1-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer VoiceMMode1" value="1"/>
+ <ctl name="VoiceMMode1_Tx Mixer TX_CDC_DMA_TX_3_MMode1" value="1"/>
+ </path>
+ <path name="voicemmode2-call">
+ <ctl name="RX_CDC_DMA_RX_1_Voice Mixer VoiceMMode2" value="1"/>
+ <ctl name="VoiceMMode2_Tx Mixer TX_CDC_DMA_TX_3_MMode2" value="1"/>
+ </path>
+ <path name="audio-playback-voip">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia10" value="1"/>
+ </path>
+ <path name="audio-record-voip">
+ <ctl name="MultiMedia10 Mixer TX_CDC_DMA_TX_3" value="1"/>
+ <ctl name="TX_DEC2 Volume" value="84"/>
+ </path>
+ <path name="spkr-rx-calib">
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+ <path name="speaker">
+ <ctl name="RX_CDC_DMA_RX_1 Channels" value="One"/>
+ <ctl name="RX_MACRO RX2 MUX" value="AIF2_PB"/>
+ <ctl name="RX INT2_1 MIX1 INP0" value="RX2"/>
+ <ctl name="AUX_RDAC Switch" value="1"/>
+ <ctl name="SpkrMono WSA_RDAC" value="Switch"/>
+ </path>
+ <path name="speaker-mono">
+ <path name="speaker"/>
+ </path>
+ <path name="speaker-mono-2">
+ <path name="speaker"/>
+ </path>
+ <path name="sidetone-handset">
+ <path name="sidetone-iir"/>
+ <ctl name="IIR0 INP0 Volume" value="54"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC2"/>
+ <ctl name="RX INT0 MIX2 INP" value="SRC0"/>
+ </path>
+ <path name="speaker-mic">
+ <path name="dmic2"/>
+ </path>
+ <path name="speaker-mic-liquid">
+ <path name="dmic2"/>
+ </path>
+ <path name="handset">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="EAR_RDAC Switch" value="1"/>
+ <ctl name="RDAC3_MUX" value="RX1"/>
+ <ctl name="RX_EAR Mode" value="ON"/>
+ </path>
+ <path name="handset-mic">
+ <path name="dmic3"/>
+ </path>
+ <path name="headphones">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_MACRO RX1 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="Two"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT1_1 MIX1 INP0" value="RX1"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX_COMP1 Switch" value="1"/>
+ <ctl name="RX_COMP2 Switch" value="1"/>
+ <ctl name="HPH_L Switch" value="1"/>
+ <ctl name="HPH_R Switch" value="1"/>
+ <ctl name="HPHL_COMP Switch" value="1"/>
+ <ctl name="HPHR_COMP Switch" value="1"/>
+ <ctl name="HPHL_RDAC Switch" value="1"/>
+ <ctl name="HPHR_RDAC Switch" value="1"/>
+ </path>
+ <path name="handset-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC3"/>
+ </path>
+ <path name="speaker-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC3"/>
+ </path>
+ <path name="speaker-dmic-broadside">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ </path>
+ <path name="three-mic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC3"/>
+ </path>
+ <path name="speaker-tmic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC3"/>
+ </path>
+ <path name="speaker-qmic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Four"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="TX DMIC MUX0" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC3"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC0"/>
+ </path>
+ <path name="voice-tty-full-headset-mic">
+ <path name="amic2"/>
+ <ctl name="ADC2 Volume" value="0"/>
+ <ctl name="TX_DEC0 Volume" value="84"/>
+ </path>
+ <path name="voice-tty-hco-headset-mic">
+ <ctl name="TX DEC6 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX6" value="SWR_MIC4"/>
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC6" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ </path>
+ <path name="voice-tty-vco-handset-mic">
+ <path name="dmic3"/>
+ </path>
+ <path name="ADSP testfwk">
+ <ctl name="RX_CDC_DMA_RX_1_DL_HL Switch" value="1"/>
+ </path>
+ <path name="mmap-playback">
+ <ctl name="RX_CDC_DMA_RX_1 Audio Mixer MultiMedia16" value="1"/>
+ </path>
+ <path name="mmap-record capture-fm">
+ <ctl name="MultiMedia16 Mixer SLIM_8_TX" value="1"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/holi/holi_overlay/sound_trigger_mixer_paths_overlay.xml b/configs/holi/holi_overlay/sound_trigger_mixer_paths_overlay.xml
new file mode 100644
index 0000000..a3b835f
--- /dev/null
+++ b/configs/holi/holi_overlay/sound_trigger_mixer_paths_overlay.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC2 MUX" value="ZERO"/>
+ <path name="listen-voice-wakeup-1 port">
+ <ctl name="LSM1 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-2 port">
+ <ctl name="LSM2 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-3 port">
+ <ctl name="LSM3 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-4 port">
+ <ctl name="LSM4 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-5 port">
+ <ctl name="LSM5 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-6 port">
+ <ctl name="LSM6 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-7 port">
+ <ctl name="LSM7 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-8 port">
+ <ctl name="LSM8 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-1 preproc port">
+ <ctl name="LSM1 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-2 preproc port">
+ <ctl name="LSM2 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-3 preproc port">
+ <ctl name="LSM3 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-4 preproc port">
+ <ctl name="LSM4 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-5 preproc port">
+ <ctl name="LSM5 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-6 preproc port">
+ <ctl name="LSM6 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-7 preproc port">
+ <ctl name="LSM7 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-8 preproc port">
+ <ctl name="LSM8 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-ape-handset-mic">
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC2"/>
+ </path>
+ <path name="listen-ape-handset-dmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Two"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC2"/>
+ </path>
+ <path name="listen-ape-headset-mic">
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC4"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ </path>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/holi/holi_overlay/sound_trigger_mixer_paths_qrd_overlay.xml b/configs/holi/holi_overlay/sound_trigger_mixer_paths_qrd_overlay.xml
new file mode 100644
index 0000000..87a83f6
--- /dev/null
+++ b/configs/holi/holi_overlay/sound_trigger_mixer_paths_qrd_overlay.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC4 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC5 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC6 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC7 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC2 MUX" value="ZERO"/>
+ <path name="listen-voice-wakeup-1 port">
+ <ctl name="LSM1 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-2 port">
+ <ctl name="LSM2 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-3 port">
+ <ctl name="LSM3 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-4 port">
+ <ctl name="LSM4 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-5 port">
+ <ctl name="LSM5 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-6 port">
+ <ctl name="LSM6 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-7 port">
+ <ctl name="LSM7 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-8 port">
+ <ctl name="LSM8 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-1 preproc port">
+ <ctl name="LSM1 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-2 preproc port">
+ <ctl name="LSM2 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-3 preproc port">
+ <ctl name="LSM3 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-4 preproc port">
+ <ctl name="LSM4 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-5 preproc port">
+ <ctl name="LSM5 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-6 preproc port">
+ <ctl name="LSM6 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-7 preproc port">
+ <ctl name="LSM7 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-8 preproc port">
+ <ctl name="LSM8 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-ape-handset-mic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="One"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC4"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ </path>
+ <path name="listen-ape-handset-dmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Two"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC4"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP3"/>
+ <ctl name="VA DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="VA SMIC MUX1" value="SWR_MIC0"/>
+ <ctl name="ADC1 ChMap" value="SWRM_TX1_CH1"/>
+ <ctl name="ADC1_MIXER Switch" value="1"/>
+ </path>
+ <path name="listen-ape-handset-tmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Three"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC2"/>
+ <ctl name="VA DMIC MUX2" value="DMIC5"/>
+ </path>
+ <path name="listen-ape-handset-qmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Four"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC2"/>
+ <ctl name="VA DMIC MUX2" value="DMIC3"/>
+ <ctl name="VA DMIC MUX3" value="DMIC5"/>
+ </path>
+ <path name="listen-ape-headset-mic">
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC4"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX2_CH1"/>
+ </path>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_1"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/holi/holi_overlay/sound_trigger_mixer_paths_usbc_overlay.xml b/configs/holi/holi_overlay/sound_trigger_mixer_paths_usbc_overlay.xml
new file mode 100644
index 0000000..fb0049a
--- /dev/null
+++ b/configs/holi/holi_overlay/sound_trigger_mixer_paths_usbc_overlay.xml
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC2 MUX" value="ZERO"/>
+ <path name="listen-voice-wakeup-1 port">
+ <ctl name="LSM1 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-2 port">
+ <ctl name="LSM2 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-3 port">
+ <ctl name="LSM3 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-4 port">
+ <ctl name="LSM4 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-5 port">
+ <ctl name="LSM5 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-6 port">
+ <ctl name="LSM6 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-7 port">
+ <ctl name="LSM7 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-8 port">
+ <ctl name="LSM8 Port" value="VA_CDC_DMA_TX_0"/>
+ <ctl name="LPI Enable" value="1"/>
+ <ctl name="ADC2_BCS Disable" value="1"/>
+ </path>
+ <path name="listen-voice-wakeup-1 preproc port">
+ <ctl name="LSM1 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-2 preproc port">
+ <ctl name="LSM2 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-3 preproc port">
+ <ctl name="LSM3 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-4 preproc port">
+ <ctl name="LSM4 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-5 preproc port">
+ <ctl name="LSM5 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-6 preproc port">
+ <ctl name="LSM6 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-7 preproc port">
+ <ctl name="LSM7 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-voice-wakeup-8 preproc port">
+ <ctl name="LSM8 Port" value="ADM_LSM_TX"/>
+ <ctl name="LPI Enable" value="0"/>
+ <ctl name="ADC2_BCS Disable" value="0"/>
+ </path>
+ <path name="listen-ape-handset-mic">
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC2"/>
+ </path>
+ <path name="listen-ape-handset-dmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Two"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC2"/>
+ </path>
+ <path name="listen-ape-headset-mic">
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="VA SMIC MUX0" value="SWR_MIC1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="VA_DEC0 MODE" value="ADC_LOW_PWR"/>
+ <ctl name="TX1 MODE" value="ADC_LP"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/lahaina/lahaina.mk b/configs/lahaina/lahaina.mk
index ced863d..d5fca2e 100644
--- a/configs/lahaina/lahaina.mk
+++ b/configs/lahaina/lahaina.mk
@@ -6,7 +6,16 @@
AUDIO_USE_STUB_HAL := true
endif
endif
+##mixer xml generation
+BASE_PATH := vendor/qcom/opensource/audio-hal/primary-hal/configs/common/base
+OVERLAY_PATH := vendor/qcom/opensource/audio-hal/primary-hal/configs/lahaina/shima_overlay
+TARGET_PATH := vendor/qcom/opensource/audio-hal/primary-hal/configs/lahaina
+SCRIPT := vendor/qcom/opensource/audio-hal/primary-hal/configs/common/mixer_xml_utils.py
+$(shell python $(SCRIPT) --generate combine --base $(BASE_PATH)/mixer_paths_base.xml --overlay $(OVERLAY_PATH)/mixer_paths_shimaidp_overlay.xml $(OVERLAY_PATH)/mixer_paths_shimaidps_overlay.xml $(OVERLAY_PATH)/mixer_paths_shimaqrd_overlay.xml --out_dir $(TARGET_PATH) --out mixer_paths_shimaidp.xml mixer_paths_shimaidps.xml mixer_paths_shimaqrd.xml )
+
+$(shell python $(SCRIPT) --generate combine --base $(BASE_PATH)/sound_trigger_mixer_paths_base.xml --overlay $(OVERLAY_PATH)/sound_trigger_mixer_paths_shimaidp_overlay.xml $(OVERLAY_PATH)/sound_trigger_mixer_paths_shimaidps_overlay.xml $(OVERLAY_PATH)/sound_trigger_mixer_paths_shimaqrd_overlay.xml --out_dir $(TARGET_PATH) --out sound_trigger_mixer_paths_shimaidp.xml sound_trigger_mixer_paths_shimaidps.xml sound_trigger_mixer_paths_shimaqrd.xml )
+##
ifneq ($(AUDIO_USE_STUB_HAL), true)
BOARD_USES_ALSA_AUDIO := true
TARGET_USES_AOSP_FOR_AUDIO := false
@@ -246,11 +255,6 @@
persist.vendor.audio.spv4.enable=true\
persist.vendor.audio.avs.afe_api_version=9
-##bcl aka vbat monitor feature enable by default
-PRODUCT_PROPERTY_OVERRIDES += \
-persist.vendor.audio.vbat.enabled=true\
-persist.vendor.audio.bcl.enabled=true\
-
#disable tunnel encoding
PRODUCT_PROPERTY_OVERRIDES += \
vendor.audio.tunnel.encode=false
diff --git a/configs/lahaina/shima_overlay/mixer_paths_shimaidp_overlay.xml b/configs/lahaina/shima_overlay/mixer_paths_shimaidp_overlay.xml
new file mode 100644
index 0000000..7a8cff1
--- /dev/null
+++ b/configs/lahaina/shima_overlay/mixer_paths_shimaidp_overlay.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer/>
\ No newline at end of file
diff --git a/configs/lahaina/shima_overlay/mixer_paths_shimaidps_overlay.xml b/configs/lahaina/shima_overlay/mixer_paths_shimaidps_overlay.xml
new file mode 100644
index 0000000..cfe9bb8
--- /dev/null
+++ b/configs/lahaina/shima_overlay/mixer_paths_shimaidps_overlay.xml
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="TX DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC4 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC5 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC6 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC7 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC1 ChMap" value="ZERO"/>
+ <ctl name="ADC2 ChMap" value="ZERO"/>
+ <ctl name="ADC3 ChMap" value="ZERO"/>
+ <ctl name="ADC4 ChMap" value="ZERO"/>
+ <ctl name="MBHC ChMap" value="ZERO"/>
+ <path name="compress-offload-playback headphones-dsd">
+ <ctl name="RX_CDC_DMA_RX_5 Audio Mixer MultiMedia4" value="1"/>
+ </path>
+ <path name="incall-rec-uplink">
+ <ctl name="MultiMedia9 Mixer VOC_REC_UL" value="1"/>
+ </path>
+ <path name="incall-rec-downlink">
+ <ctl name="MultiMedia9 Mixer VOC_REC_DL" value="1"/>
+ </path>
+ <path name="amic2">
+ <ctl name="TX DEC0 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX0" value="SWR_MIC1"/>
+ <ctl name="TX_CDC_DMA_TX_4 Channels" value="One"/>
+ <ctl name="DEC0_BCS Switch" value="1"/>
+ <ctl name="TX_AIF2_CAP Mixer DEC0" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="MBHC ChMap" value="SWRM_TX1_CH3"/>
+ <ctl name="BCS Channel" value="CH2"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ </path>
+ <path name="amic4">
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC3_MIXER Switch" value="1"/>
+ <ctl name="ADC3 MUX" value="INP4"/>
+ <ctl name="ADC3 ChMap" value="SWRM_TX2_CH1"/>
+ <ctl name="HDR34 MUX" value="NO_HDR34"/>
+ </path>
+ <path name="amic5">
+ <ctl name="TX DEC1 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX1" value="SWR_MIC3"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="ADC4_MIXER Switch" value="1"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ <ctl name="ADC4 ChMap" value="SWRM_TX2_CH2"/>
+ </path>
+ <path name="speaker-mono">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="WSA RX0 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX0 INP0" value="RX0"/>
+ <ctl name="WSA_COMP1 Switch" value="1"/>
+ <ctl name="SpkrLeft COMP Switch" value="1"/>
+ <ctl name="SpkrLeft BOOST Switch" value="1"/>
+ <ctl name="SpkrLeft VISENSE Switch" value="1"/>
+ <ctl name="SpkrLeft SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="speaker-mono-2">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="WSA RX1 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX1 INP0" value="RX1"/>
+ <ctl name="WSA_COMP2 Switch" value="1"/>
+ <ctl name="SpkrRight COMP Switch" value="1"/>
+ <ctl name="SpkrRight BOOST Switch" value="1"/>
+ <ctl name="SpkrRight VISENSE Switch" value="1"/>
+ <ctl name="SpkrRight SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="sidetone-headphones">
+ <path name="sidetone-iir"/>
+ <ctl name="IIR0 INP0 Volume" value="54"/>
+ <ctl name="IIR0 INP0 MUX" value="DEC2"/>
+ <ctl name="RX INT0 MIX2 INP" value="SRC0"/>
+ <ctl name="RX INT1 MIX2 INP" value="SRC0"/>
+ </path>
+ <path name="speaker-mic">
+ <path name="dmic4"/>
+ </path>
+ <path name="speaker-mic-liquid">
+ <path name="dmic4"/>
+ </path>
+ <path name="handset">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="WSA RX0 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX0 INP0" value="RX0"/>
+ <ctl name="WSA_COMP1 Switch" value="1"/>
+ <ctl name="SpkrLeft COMP Switch" value="1"/>
+ <ctl name="SpkrLeft BOOST Switch" value="1"/>
+ <ctl name="SpkrLeft VISENSE Switch" value="1"/>
+ <ctl name="SpkrLeft SWR DAC_Port Switch" value="1"/>
+ <ctl name="EAR SPKR PA Gain" value="G_6_DB"/>
+ </path>
+ <path name="handset-mic">
+ <path name="dmic1"/>
+ </path>
+ <path name="headphones">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_MACRO RX1 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="Two"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT1_1 MIX1 INP0" value="RX1"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX_COMP1 Switch" value="1"/>
+ <ctl name="RX_COMP2 Switch" value="1"/>
+ <ctl name="HPH_L Switch" value="1"/>
+ <ctl name="HPH_R Switch" value="1"/>
+ <ctl name="HPHL_COMP Switch" value="1"/>
+ <ctl name="HPHR_COMP Switch" value="1"/>
+ <ctl name="HPHL_RDAC Switch" value="1"/>
+ <ctl name="HPHR_RDAC Switch" value="1"/>
+ </path>
+ <path name="handset-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ </path>
+ <path name="speaker-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC3"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC1"/>
+ </path>
+ <path name="speaker-dmic-broadside">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC4"/>
+ </path>
+ <path name="three-mic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC4"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC3"/>
+ </path>
+ <path name="speaker-qmic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Four"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC3"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC4" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC4"/>
+ </path>
+ <path name="voice-tty-full-headset-mic">
+ <path name="amic2"/>
+ <ctl name="ADC2 Volume" value="0"/>
+ <ctl name="TX_DEC0 Volume" value="84"/>
+ </path>
+ <path name="voice-tty-hco-headset-mic">
+ <path name="voice-tty-full-headset-mic"/>
+ </path>
+ <path name="voice-tty-vco-handset-mic">
+ <path name="dmic3"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/lahaina/shima_overlay/mixer_paths_shimaqrd_overlay.xml b/configs/lahaina/shima_overlay/mixer_paths_shimaqrd_overlay.xml
new file mode 100644
index 0000000..ec2f416
--- /dev/null
+++ b/configs/lahaina/shima_overlay/mixer_paths_shimaqrd_overlay.xml
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="VI_FEED_TX Channels" value="One"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="ADC3 MUX" value="INP4"/>
+ <ctl name="ADC4 MUX" value="INP5"/>
+ <ctl name="TX DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC4 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC5 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC6 MUX" value="MSM_DMIC"/>
+ <ctl name="TX DEC7 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC1 ChMap" value="ZERO"/>
+ <ctl name="ADC2 ChMap" value="ZERO"/>
+ <ctl name="ADC3 ChMap" value="ZERO"/>
+ <ctl name="ADC4 ChMap" value="ZERO"/>
+ <ctl name="MBHC ChMap" value="ZERO"/>
+ <ctl name="TX_DEC0 Volume" value="96"/>
+ <ctl name="TX_DEC1 Volume" value="96"/>
+ <ctl name="TX_DEC2 Volume" value="96"/>
+ <ctl name="TX_DEC3 Volume" value="96"/>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip-low-latency handset">
+ <ctl name="AUDIO_REF_EC_UL8 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="echo-reference-voip handset">
+ <ctl name="AUDIO_REF_EC_UL10 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ </path>
+ <path name="speaker">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="WSA RX1 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX1 INP0" value="RX1"/>
+ <ctl name="WSA_COMP2 Switch" value="1"/>
+ <ctl name="SpkrRight COMP Switch" value="1"/>
+ <ctl name="SpkrRight VISENSE Switch" value="1"/>
+ <ctl name="SpkrRight SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="speaker-mono">
+ <ctl name="WSA_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="WSA RX1 MUX" value="AIF1_PB"/>
+ <ctl name="WSA_RX1 INP0" value="RX1"/>
+ <ctl name="WSA_COMP2 Switch" value="1"/>
+ <ctl name="SpkrRight COMP Switch" value="1"/>
+ <ctl name="SpkrRight VISENSE Switch" value="1"/>
+ <ctl name="SpkrRight SWR DAC_Port Switch" value="1"/>
+ </path>
+ <path name="speaker-mic">
+ <path name="dmic6"/>
+ </path>
+ <path name="speaker-mic-liquid">
+ <path name="dmic6"/>
+ </path>
+ <path name="speaker-protected">
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_2" value="1"/>
+ <ctl name="WSA_CDC_DMA_0 TX Format" value="PACKED_16B"/>
+ <path name="speaker"/>
+ <ctl name="VI_FEED_TX Channels" value="One"/>
+ <ctl name="WSA_RX_0_VI_FB_LCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ </path>
+ <path name="voice-speaker-protected">
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_2" value="1"/>
+ <ctl name="WSA_CDC_DMA_0 TX Format" value="PACKED_16B"/>
+ <path name="speaker-mono"/>
+ <ctl name="VI_FEED_TX Channels" value="One"/>
+ <ctl name="WSA_RX_0_VI_FB_LCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ </path>
+ <path name="voice-speaker-2-protected">
+ <ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_2" value="1"/>
+ <ctl name="WSA_CDC_DMA_0 TX Format" value="PACKED_16B"/>
+ <path name="speaker-mono-2"/>
+ <ctl name="VI_FEED_TX Channels" value="One"/>
+ <ctl name="WSA_RX_0_VI_FB_LCH_MUX" value="WSA_CDC_DMA_TX_0"/>
+ </path>
+ <path name="voice-speaker-protected-vbat">
+ <path name="voice-speaker-protected"/>
+ <ctl name="WSA_RX INT0 VBAT WSA RX1 VBAT Enable" value="1"/>
+ </path>
+ <path name="handset">
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="One"/>
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="EAR_RDAC Switch" value="1"/>
+ <ctl name="RDAC3_MUX" value="RX1"/>
+ </path>
+ <path name="handset-mic">
+ <path name="dmic2"/>
+ </path>
+ <path name="headphones">
+ <ctl name="RX_MACRO RX0 MUX" value="AIF1_PB"/>
+ <ctl name="RX_MACRO RX1 MUX" value="AIF1_PB"/>
+ <ctl name="RX_CDC_DMA_RX_0 Channels" value="Two"/>
+ <ctl name="RX INT0_1 MIX1 INP0" value="RX0"/>
+ <ctl name="RX INT1_1 MIX1 INP0" value="RX1"/>
+ <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT"/>
+ <ctl name="RX_COMP1 Switch" value="1"/>
+ <ctl name="RX_COMP2 Switch" value="1"/>
+ <ctl name="HPH_L Switch" value="1"/>
+ <ctl name="HPH_R Switch" value="1"/>
+ <ctl name="HPHL_COMP Switch" value="1"/>
+ <ctl name="HPHR_COMP Switch" value="1"/>
+ <ctl name="HPHL_RDAC Switch" value="1"/>
+ <ctl name="HPHR_RDAC Switch" value="1"/>
+ </path>
+ <path name="handset-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC5"/>
+ </path>
+ <path name="speaker-dmic-endfire">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC5"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC1"/>
+ </path>
+ <path name="speaker-dmic-broadside">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Two"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC5"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC1"/>
+ </path>
+ <path name="three-mic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC3"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC5"/>
+ </path>
+ <path name="speaker-tmic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Three"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC5"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC1"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC3"/>
+ </path>
+ <path name="speaker-qmic">
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="Four"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="TX DMIC MUX1" value="DMIC5"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="TX DMIC MUX2" value="DMIC2"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="TX DMIC MUX3" value="DMIC3"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC4" value="1"/>
+ <ctl name="TX DMIC MUX4" value="DMIC1"/>
+ </path>
+ <path name="voice-tty-hco-headset-mic">
+ <ctl name="TX DEC6 MUX" value="SWR_MIC"/>
+ <ctl name="TX SMIC MUX6" value="ADC1"/>
+ <ctl name="TX_CDC_DMA_TX_3 Channels" value="One"/>
+ <ctl name="TX_AIF1_CAP Mixer DEC6" value="1"/>
+ <ctl name="ADC2_MIXER Switch" value="1"/>
+ <ctl name="ADC2 MUX" value="INP2"/>
+ <ctl name="ADC2 ChMap" value="SWRM_TX1_CH2"/>
+ <ctl name="HDR12 MUX" value="NO_HDR12"/>
+ </path>
+ <path name="voice-tty-vco-handset-mic">
+ <path name="dmic3"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaidp_overlay.xml b/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaidp_overlay.xml
new file mode 100644
index 0000000..7a8cff1
--- /dev/null
+++ b/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaidp_overlay.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer/>
\ No newline at end of file
diff --git a/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaidps_overlay.xml b/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaidps_overlay.xml
new file mode 100644
index 0000000..c70c77e
--- /dev/null
+++ b/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaidps_overlay.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC4 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC5 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC6 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC7 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC2 MUX" value="ZERO"/>
+ <ctl name="ADC1 ChMap" value="ZERO"/>
+ <ctl name="ADC2 ChMap" value="ZERO"/>
+ <ctl name="ADC3 ChMap" value="ZERO"/>
+ <ctl name="ADC4 ChMap" value="ZERO"/>
+ <path name="listen-ape-handset-mic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="One"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ </path>
+ <path name="listen-ape-handset-dmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Two"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC2"/>
+ </path>
+ <path name="listen-ape-handset-tmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Three"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC2"/>
+ <ctl name="VA DMIC MUX2" value="DMIC3"/>
+ </path>
+ <path name="listen-ape-handset-qmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Four"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC2"/>
+ <ctl name="VA DMIC MUX2" value="DMIC3"/>
+ <ctl name="VA DMIC MUX3" value="DMIC4"/>
+ </path>
+</mixer>
\ No newline at end of file
diff --git a/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaqrd_overlay.xml b/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaqrd_overlay.xml
new file mode 100644
index 0000000..04f0192
--- /dev/null
+++ b/configs/lahaina/shima_overlay/sound_trigger_mixer_paths_shimaqrd_overlay.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2020, The Linux Foundation. All rights reserved. -->
+<!--- -->
+<!--- Redistribution and use in source and binary forms, with or without -->
+<!--- modification, are permitted provided that the following conditions are -->
+<!--- met: -->
+<!--- * Redistributions of source code must retain the above copyright -->
+<!--- notice, this list of conditions and the following disclaimer. -->
+<!--- * Redistributions in binary form must reproduce the above -->
+<!--- copyright notice, this list of conditions and the following -->
+<!--- disclaimer in the documentation and/or other materials provided -->
+<!--- with the distribution. -->
+<!--- * Neither the name of The Linux Foundation nor the names of its -->
+<!--- contributors may be used to endorse or promote products derived -->
+<!--- from this software without specific prior written permission. -->
+<!--- -->
+<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
+<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
+<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
+<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
+<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
+<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
+<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
+<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
+<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
+<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
+<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
+<mixer>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC4 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC5 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC6 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC7 MUX" value="MSM_DMIC"/>
+ <ctl name="ADC1 ChMap" value="ZERO"/>
+ <ctl name="ADC2 ChMap" value="ZERO"/>
+ <ctl name="ADC3 ChMap" value="ZERO"/>
+ <ctl name="ADC4 ChMap" value="ZERO"/>
+ <path name="listen-ape-handset-mic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="One"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ </path>
+ <path name="listen-ape-handset-dmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Two"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC5"/>
+ </path>
+ <path name="listen-ape-handset-tmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Three"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC3"/>
+ <ctl name="VA DMIC MUX2" value="DMIC5"/>
+ </path>
+ <path name="listen-ape-handset-qmic">
+ <ctl name="VA_CDC_DMA_TX_0 Channels" value="Four"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC0" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC1" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC2" value="1"/>
+ <ctl name="VA_AIF1_CAP Mixer DEC3" value="1"/>
+ <ctl name="VA DEC0 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC1 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC2 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DEC3 MUX" value="MSM_DMIC"/>
+ <ctl name="VA DMIC MUX0" value="DMIC1"/>
+ <ctl name="VA DMIC MUX1" value="DMIC2"/>
+ <ctl name="VA DMIC MUX2" value="DMIC3"/>
+ <ctl name="VA DMIC MUX3" value="DMIC5"/>
+ </path>
+ <path name="echo-reference">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="WSA_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+ <path name="echo-reference handset">
+ <ctl name="AUDIO_REF_EC_UL1 MUX" value="RX_CDC_DMA_RX_0"/>
+ <ctl name="EC Reference Channels" value="One"/>
+ <ctl name="EC Reference Bit Format" value="S16_LE"/>
+ <ctl name="EC Reference SampleRate" value="48000"/>
+ </path>
+</mixer>
\ No newline at end of file