Merge "hal: mute stream and switch to speaker during a2dp suspend"
diff --git a/adsprpcd/adsprpcd.c b/adsprpcd/adsprpcd.c
index 96f16ec..a44c013 100644
--- a/adsprpcd/adsprpcd.c
+++ b/adsprpcd/adsprpcd.c
@@ -65,8 +65,7 @@
VERIFY_EPRINTF("audio adsp daemon error %s", dlerror());
}
if (nErr == AEE_ECONNREFUSED) {
- VERIFY_EPRINTF("fastRPC device driver is disabled, daemon exiting...");
- break;
+ VERIFY_EPRINTF("fastRPC device driver is disabled, retrying...");
}
VERIFY_EPRINTF("audio adsp daemon will restart after 25ms...");
usleep(25000);
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/audio_policy_configuration.xml b/configs/holi/audio_policy_configuration.xml
index 68e781b..aa93d35 100644
--- a/configs/holi/audio_policy_configuration.xml
+++ b/configs/holi/audio_policy_configuration.xml
@@ -84,8 +84,6 @@
<mixPort name="hifi_playback" role="source" />
<mixPort name="compress_passthrough" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
- <profile name="" format="dynamic"
- samplingRates="dynamic" channelMasks="dynamic"/>
</mixPort>
<mixPort name="direct_pcm" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT">
@@ -261,11 +259,11 @@
</devicePort>
<devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="FM" type="AUDIO_DEVICE_OUT_FM" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
@@ -288,11 +286,11 @@
</devicePort>
<devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
diff --git a/configs/holi/holi.mk b/configs/holi/holi.mk
old mode 100644
new mode 100755
index 069f8f8..c6b10ff
--- 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/kona/audio_policy_configuration.xml b/configs/kona/audio_policy_configuration.xml
index 6853fe8..82752d3 100644
--- a/configs/kona/audio_policy_configuration.xml
+++ b/configs/kona/audio_policy_configuration.xml
@@ -79,8 +79,6 @@
<mixPort name="hifi_playback" role="source" />
<mixPort name="compress_passthrough" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
- <profile name="" format="dynamic"
- samplingRates="dynamic" channelMasks="dynamic"/>
</mixPort>
<mixPort name="direct_pcm" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT">
@@ -256,11 +254,11 @@
</devicePort>
<devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="FM" type="AUDIO_DEVICE_OUT_FM" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
@@ -283,11 +281,11 @@
</devicePort>
<devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
diff --git a/configs/lahaina/audio_platform_info_shimaidp.xml b/configs/lahaina/audio_platform_info_shimaidp.xml
index 4dbe324..0ec8164 100644
--- a/configs/lahaina/audio_platform_info_shimaidp.xml
+++ b/configs/lahaina/audio_platform_info_shimaidp.xml
@@ -204,6 +204,10 @@
<device name="SND_DEVICE_IN_HANDSET_MIC_AEC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_MIC_NS" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_MIC_AEC_NS" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_HANDSET_MIC_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_HANDSET_MIC_AEC_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_HANDSET_MIC_NS_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_HANDSET_MIC_AEC_NS_NN" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_DMIC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_DMIC_AEC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_DMIC_NS" interface="TX_CDC_DMA_TX_3"/>
@@ -212,6 +216,10 @@
<device name="SND_DEVICE_IN_SPEAKER_MIC_AEC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_MIC_NS" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_MIC_AEC_NS" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_SPEAKER_MIC_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_SPEAKER_MIC_AEC_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_SPEAKER_MIC_NS_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_SPEAKER_MIC_AEC_NS_NN" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_DMIC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_DMIC_AEC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_DMIC_NS" interface="TX_CDC_DMA_TX_3"/>
diff --git a/configs/lahaina/audio_platform_info_shimaqrd.xml b/configs/lahaina/audio_platform_info_shimaqrd.xml
index c19ad65..750b83e 100644
--- a/configs/lahaina/audio_platform_info_shimaqrd.xml
+++ b/configs/lahaina/audio_platform_info_shimaqrd.xml
@@ -206,6 +206,10 @@
<device name="SND_DEVICE_IN_HANDSET_MIC_AEC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_MIC_NS" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_MIC_AEC_NS" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_HANDSET_MIC_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_HANDSET_MIC_AEC_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_HANDSET_MIC_NS_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_HANDSET_MIC_AEC_NS_NN" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_DMIC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_DMIC_AEC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_HANDSET_DMIC_NS" interface="TX_CDC_DMA_TX_3"/>
@@ -214,6 +218,10 @@
<device name="SND_DEVICE_IN_SPEAKER_MIC_AEC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_MIC_NS" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_MIC_AEC_NS" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_SPEAKER_MIC_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_SPEAKER_MIC_AEC_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_SPEAKER_MIC_NS_NN" interface="TX_CDC_DMA_TX_3"/>
+ <device name="SND_DEVICE_IN_SPEAKER_MIC_AEC_NS_NN" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_DMIC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_DMIC_AEC" interface="TX_CDC_DMA_TX_3"/>
<device name="SND_DEVICE_IN_SPEAKER_DMIC_NS" interface="TX_CDC_DMA_TX_3"/>
diff --git a/configs/lahaina/audio_policy_configuration.xml b/configs/lahaina/audio_policy_configuration.xml
index 3be0a81..8ae7dcb 100644
--- a/configs/lahaina/audio_policy_configuration.xml
+++ b/configs/lahaina/audio_policy_configuration.xml
@@ -84,8 +84,6 @@
<mixPort name="hifi_playback" role="source" />
<mixPort name="compress_passthrough" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
- <profile name="" format="dynamic"
- samplingRates="dynamic" channelMasks="dynamic"/>
</mixPort>
<mixPort name="dsd_compress_passthrough" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
@@ -267,11 +265,11 @@
</devicePort>
<devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="FM" type="AUDIO_DEVICE_OUT_FM" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
@@ -294,11 +292,11 @@
</devicePort>
<devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
diff --git a/configs/lahaina/lahaina.mk b/configs/lahaina/lahaina.mk
old mode 100644
new mode 100755
index ced863d..14efb45
--- 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
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..d85a784
--- /dev/null
+++ b/configs/lahaina/shima_overlay/mixer_paths_shimaqrd_overlay.xml
@@ -0,0 +1,216 @@
+<?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"/>
+ <ctl name="RX_EAR Mode" value="OFF" />
+ <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"/>
+ <ctl name="RX_EAR Mode" value="ON" />
+ </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>
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
diff --git a/configs/lito/audio_policy_configuration.xml b/configs/lito/audio_policy_configuration.xml
index e04dac3..ff08ed4 100644
--- a/configs/lito/audio_policy_configuration.xml
+++ b/configs/lito/audio_policy_configuration.xml
@@ -80,8 +80,6 @@
<mixPort name="hifi_playback" role="source" />
<mixPort name="compress_passthrough" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
- <profile name="" format="dynamic"
- samplingRates="dynamic" channelMasks="dynamic"/>
</mixPort>
<mixPort name="direct_pcm" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT">
@@ -257,11 +255,11 @@
</devicePort>
<devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="FM" type="AUDIO_DEVICE_OUT_FM" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
@@ -284,11 +282,11 @@
</devicePort>
<devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
+ samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"/>
</devicePort>
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
diff --git a/configs/msm8953/msm8953.mk b/configs/msm8953/msm8953.mk
index a72a102..e68cc7e 100644
--- a/configs/msm8953/msm8953.mk
+++ b/configs/msm8953/msm8953.mk
@@ -266,7 +266,7 @@
vendor.audio.feature.ras.enable=false \
vendor.audio.feature.a2dp_offload.enable=false \
vendor.audio.feature.wsa.enable=true \
-vendor.audio.feature.compress_meta_data.enablef=false \
+vendor.audio.feature.compress_meta_data.enable=true \
vendor.audio.feature.vbat.enable=true \
vendor.audio.feature.display_port.enable=false \
vendor.audio.feature.fluence.enable=true \
diff --git a/configs/msm8998/audio_platform_info.xml b/configs/msm8998/audio_platform_info.xml
index 38628fc..ebc09da 100755
--- a/configs/msm8998/audio_platform_info.xml
+++ b/configs/msm8998/audio_platform_info.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- Copyright (c) 2014, 2016-2019, The Linux Foundation. All rights reserved. -->
+<!-- Copyright (c) 2014, 2016-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 -->
@@ -66,6 +66,8 @@
<usecase name="USECASE_AUDIO_PLAYBACK_SILENCE" type="out" id="27" />
<usecase name="USECASE_AUDIO_PLAYBACK_MMAP" type="out" id="33" />
<usecase name="USECASE_AUDIO_RECORD_MMAP" type="in" id="33" />
+ <usecase name="USECASE_INCALL_MUSIC_UPLINK" type="out" id="27" />
+ <usecase name="USECASE_INCALL_MUSIC_UPLINK2" type="out" id="27" />
</pcm_ids>
<config_params>
<param key="spkr_1_tz_name" value="wsatz.13"/>
diff --git a/configs/msm8998/audio_policy_configuration.xml b/configs/msm8998/audio_policy_configuration.xml
index 91870ea..10190ac 100644
--- a/configs/msm8998/audio_policy_configuration.xml
+++ b/configs/msm8998/audio_policy_configuration.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Copyright (c) 2016-2019, The Linux Foundation. All rights reserved
+<!-- Copyright (c) 2016-2020, The Linux Foundation. All rights reserved
Not a Contribution.
-->
<!-- Copyright (C) 2015 The Android Open Source Project
@@ -21,7 +21,7 @@
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
<!-- Global configuration Decalaration -->
- <globalConfiguration speaker_drc_enabled="true"/>
+ <globalConfiguration speaker_drc_enabled="true" call_screen_mode_supported="true"/>
<!-- Modules section:
@@ -167,6 +167,12 @@
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
</mixPort>
+ <mixPort name="incall_music_uplink" role="source"
+ flags="AUDIO_OUTPUT_FLAG_INCALL_MUSIC">
+ <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+ samplingRates="8000,16000,48000"
+ channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+ </mixPort>
<mixPort name="voip_tx" role="sink"
flags="AUDIO_INPUT_FLAG_VOIP_TX">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
@@ -327,6 +333,8 @@
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload"/>
<route type="mix" sink="FM"
sources="primary output"/>
+ <route type="mix" sink="Telephony Tx"
+ sources="voice_tx,incall_music_uplink"/>
<route type="mix" sink="BT SCO"
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx,mmap_no_irq_out"/>
<route type="mix" sink="BT SCO Headset"
diff --git a/configs/msm8998/mixer_paths.xml b/configs/msm8998/mixer_paths.xml
index cd67426..d33abb0 100644
--- a/configs/msm8998/mixer_paths.xml
+++ b/configs/msm8998/mixer_paths.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. -->
+<!-- Copyright (c) 2015-2016, 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 -->
@@ -231,6 +231,9 @@
<!-- Multimode Voice1 USB headset -->
<ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" />
<ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" />
+ <!-- Multimode Voice1 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode1" value="0" />
+ <ctl name="VoiceMMode1_Tx Mixer PROXY_TX_MMode1" value="0" />
<!-- Miltimode Voice1 end-->
<!-- Multimode Voice2 -->
@@ -244,6 +247,9 @@
<!-- Multimode Voice2 USB headset -->
<ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" />
<ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" />
+ <!-- Multimode Voice2 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode2" value="0" />
+ <ctl name="VoiceMMode2_Tx Mixer PROXY_TX_MMode2" value="0" />
<!-- Multimode Voice2 end-->
<!-- RT Proxy Cal -->
@@ -261,6 +267,7 @@
<!-- Incall Music -->
<ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" />
<ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" />
+ <ctl name="Incall_Music Audio Mixer MultiMedia9" value="0" />
<!-- Incall Music End -->
<!-- compress-voip-call start -->
@@ -1096,6 +1103,10 @@
<path name="incall-rec-uplink-compress" />
</path>
+ <path name="incall-rec-uplink call-proxy-in">
+ <path name="incall-rec-uplink" />
+ </path>
+
<path name="incall-rec-downlink">
<ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" />
</path>
@@ -1136,6 +1147,10 @@
<path name="incall-rec-downlink-compress" />
</path>
+ <path name="incall-rec-downlink call-proxy-in">
+ <path name="incall-rec-downlink" />
+ </path>
+
<path name="incall-rec-uplink-and-downlink">
<path name="incall-rec-uplink" />
<path name="incall-rec-downlink" />
@@ -1178,6 +1193,10 @@
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
+ <path name="incall-rec-uplink-and-downlink call-proxy-in">
+ <path name="incall-rec-uplink-and-downlink" />
+ </path>
+
<path name="incall_music_uplink">
<ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" />
</path>
@@ -1347,6 +1366,11 @@
<ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_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 hdmi">
<ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" />
<ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" />
@@ -1377,6 +1401,11 @@
<ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_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 hdmi">
<ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" />
<ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" />
@@ -2245,4 +2274,183 @@
<path name="voice-tx">
</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 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 speaker-and-display-port">
+ <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 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 afe-proxy">
+ <path name="incall_music_uplink" />
+ </path>
+
+ <path name="incall_music_uplink call-proxy">
+ <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 afe-proxy">
+ <path name="incall_music_uplink2" />
+ </path>
+
+ <path name="call-proxy">
+ </path>
+
+ <path name="call-proxy-in">
+ </path>
+
</mixer>
diff --git a/configs/msm8998/mixer_paths_dtp.xml b/configs/msm8998/mixer_paths_dtp.xml
index a338dd7..523b532 100644
--- a/configs/msm8998/mixer_paths_dtp.xml
+++ b/configs/msm8998/mixer_paths_dtp.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
+ Copyright (c) 2015-2016, 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
@@ -351,6 +351,9 @@
<!-- Multimode Voice1 USB headset -->
<ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" />
<ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" />
+ <!-- Multimode Voice1 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode1" value="0" />
+ <ctl name="VoiceMMode1_Tx Mixer PROXY_TX_MMode1" value="0" />
<!-- Miltimode Voice1 end-->
<!-- Multimode Voice2 -->
@@ -364,6 +367,9 @@
<!-- Multimode Voice2 USB headset -->
<ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" />
<ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" />
+ <!-- Multimode Voice2 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode2" value="0" />
+ <ctl name="VoiceMMode2_Tx Mixer PROXY_TX_MMode2" value="0" />
<!-- Multimode Voice2 end-->
<!-- Voice external ec. reference -->
@@ -387,6 +393,7 @@
<!-- Incall Music -->
<ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" />
<ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" />
+ <ctl name="Incall_Music Audio Mixer MultiMedia9" value="0" />
<!-- Incall Music End -->
<!-- compress-voip-call start -->
@@ -1387,6 +1394,10 @@
<path name="incall-rec-downlink-compress" />
</path>
+ <path name="incall-rec-downlink call-proxy-in">
+ <path name="incall-rec-downlink" />
+ </path>
+
<path name="incall-rec-uplink-and-downlink">
<path name="incall-rec-uplink" />
<path name="incall-rec-downlink" />
@@ -1429,6 +1440,10 @@
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
+ <path name="incall-rec-uplink-and-downlink call-proxy-in">
+ <path name="incall-rec-uplink-and-downlink" />
+ </path>
+
<path name="hfp-sco">
<ctl name="HFP_PRI_AUX_UL_HL Switch" value="1" />
<ctl name="SLIMBUS_0_RX Port Mixer AUX_PCM_UL_TX" value="1" />
@@ -1548,6 +1563,11 @@
<path name="voicemmode1-call"/>
</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="voicemmode2-call">
<ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" />
<ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" />
@@ -1583,6 +1603,11 @@
<path name="voicemmode2-call"/>
</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="listen-voice-wakeup-1">
<ctl name="LSM1 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
@@ -2404,4 +2429,183 @@
<ctl name="SLIMBUS_DL_HL Switch" 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 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 speaker-and-display-port">
+ <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 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 afe-proxy">
+ <path name="incall_music_uplink" />
+ </path>
+
+ <path name="incall_music_uplink call-proxy">
+ <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 afe-proxy">
+ <path name="incall_music_uplink2" />
+ </path>
+
+ <path name="call-proxy">
+ </path>
+
+ <path name="call-proxy-in">
+ </path>
+
</mixer>
diff --git a/configs/msm8998/mixer_paths_skuk.xml b/configs/msm8998/mixer_paths_skuk.xml
index 9d9a461..475008e 100644
--- a/configs/msm8998/mixer_paths_skuk.xml
+++ b/configs/msm8998/mixer_paths_skuk.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. -->
+<!-- Copyright (c) 2015-2016, 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 -->
@@ -242,6 +242,9 @@
<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" />
+ <!-- Multimode Voice1 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode1" value="0" />
+ <ctl name="VoiceMMode1_Tx Mixer PROXY_TX_MMode1" value="0" />
<!-- Miltimode Voice1 end-->
<!-- Multimode Voice2 -->
@@ -258,6 +261,9 @@
<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" />
+ <!-- Multimode Voice2 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode2" value="0" />
+ <ctl name="VoiceMMode2_Tx Mixer PROXY_TX_MMode2" value="0" />
<!-- Multimode Voice2 end-->
<!-- Voice external ec. reference -->
@@ -280,6 +286,7 @@
<!-- Incall Music -->
<ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" />
+ <ctl name="Incall_Music Audio Mixer MultiMedia9" value="0" />
<!-- Incall Music End -->
<!-- compress-voip-call start -->
@@ -2032,6 +2039,10 @@
<path name="incall-rec-downlink-compress" />
</path>
+ <path name="incall-rec-downlink call-proxy-in">
+ <path name="incall-rec-downlink" />
+ </path>
+
<path name="incall-rec-uplink-and-downlink">
<path name="incall-rec-uplink" />
<path name="incall-rec-downlink" />
@@ -2074,6 +2085,10 @@
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
+ <path name="incall-rec-uplink-and-downlink call-proxy-in">
+ <path name="incall-rec-uplink-and-downlink" />
+ </path>
+
<path name="hfp-sco">
</path>
@@ -2176,6 +2191,11 @@
<ctl name="VoiceMMode1_Tx Mixer USB_AUDIO_TX_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 voice-speaker-vbat">
<path name="echo-reference speaker-vbat-mono" />
<path name="voicemmode1-call"/>
@@ -2222,6 +2242,11 @@
<ctl name="VoiceMMode2_Tx Mixer USB_AUDIO_TX_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="echo-reference speaker-vbat-mono" />
<path name="voicemmode2-call"/>
@@ -3117,4 +3142,183 @@
<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 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 speaker-and-display-port">
+ <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 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 afe-proxy">
+ <path name="incall_music_uplink" />
+ </path>
+
+ <path name="incall_music_uplink call-proxy">
+ <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 afe-proxy">
+ <path name="incall_music_uplink2" />
+ </path>
+
+ <path name="call-proxy">
+ </path>
+
+ <path name="call-proxy-in">
+ </path>
+
</mixer>
diff --git a/configs/msm8998/mixer_paths_tasha.xml b/configs/msm8998/mixer_paths_tasha.xml
index d5fc64b..a13b573 100644
--- a/configs/msm8998/mixer_paths_tasha.xml
+++ b/configs/msm8998/mixer_paths_tasha.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- Copyright (c) 2015-2017, The Linux Foundation. All rights reserved. -->
+<!-- Copyright (c) 2015-2017, 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 -->
@@ -427,6 +427,9 @@
<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" />
+ <!-- Multimode Voice1 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode1" value="0" />
+ <ctl name="VoiceMMode1_Tx Mixer PROXY_TX_MMode1" value="0" />
<!-- Miltimode Voice1 end-->
<!-- Multimode Voice2 -->
@@ -443,6 +446,9 @@
<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" />
+ <!-- Multimode Voice2 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode2" value="0" />
+ <ctl name="VoiceMMode2_Tx Mixer PROXY_TX_MMode2" value="0" />
<!-- Multimode Voice2 end-->
<!-- Voice external ec. reference -->
@@ -465,6 +471,7 @@
<!-- Incall Music -->
<ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" />
+ <ctl name="Incall_Music Audio Mixer MultiMedia9" value="0" />
<!-- Incall Music End -->
<!-- compress-voip-call start -->
@@ -2034,6 +2041,10 @@
<path name="incall-rec-uplink-compress" />
</path>
+ <path name="incall-rec-uplink call-proxy-in">
+ <path name="incall-rec-uplink" />
+ </path>
+
<path name="incall-rec-downlink">
<ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" />
</path>
@@ -2074,6 +2085,10 @@
<path name="incall-rec-downlink-compress" />
</path>
+ <path name="incall-rec-downlink call-proxy-in">
+ <path name="incall-rec-downlink" />
+ </path>
+
<path name="incall-rec-uplink-and-downlink">
<path name="incall-rec-uplink" />
<path name="incall-rec-downlink" />
@@ -2116,6 +2131,10 @@
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
+ <path name="incall-rec-uplink-and-downlink call-proxy-in">
+ <path name="incall-rec-uplink-and-downlink" />
+ </path>
+
<path name="hfp-sco">
<ctl name="HFP_PRI_AUX_UL_HL Switch" value="1" />
<ctl name="SLIMBUS_0_RX Port Mixer SLIM_7_TX" value="1" />
@@ -2261,6 +2280,11 @@
<ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_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 bt-sco">
<ctl name="SLIM_7_RX_Voice Mixer VoiceMMode1" value="1" />
<ctl name="VoiceMMode1_Tx Mixer SLIM_7_TX_MMode1" value="1" />
@@ -2302,6 +2326,11 @@
<ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_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 headphones">
<ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="1" />
<ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" />
@@ -3455,4 +3484,183 @@
<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 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 speaker-and-display-port">
+ <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 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 afe-proxy">
+ <path name="incall_music_uplink" />
+ </path>
+
+ <path name="incall_music_uplink call-proxy">
+ <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 afe-proxy">
+ <path name="incall_music_uplink2" />
+ </path>
+
+ <path name="call-proxy">
+ </path>
+
+ <path name="call-proxy-in">
+ </path>
+
</mixer>
diff --git a/configs/msm8998/mixer_paths_tavil.xml b/configs/msm8998/mixer_paths_tavil.xml
index 7a6c4f3..6956605 100644
--- a/configs/msm8998/mixer_paths_tavil.xml
+++ b/configs/msm8998/mixer_paths_tavil.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- Copyright (c) 2016-2018, The Linux Foundation. All rights reserved. -->
+<!-- Copyright (c) 2016-2018, 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 -->
@@ -250,6 +250,9 @@
<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" />
+ <!-- Multimode Voice1 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode1" value="0" />
+ <ctl name="VoiceMMode1_Tx Mixer PROXY_TX_MMode1" value="0" />
<!-- Miltimode Voice1 end-->
<!-- Multimode Voice2 -->
@@ -266,6 +269,9 @@
<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" />
+ <!-- Multimode Voice2 proxy-Port -->
+ <ctl name="PROXY_RX_Voice Mixer VoiceMMode2" value="0" />
+ <ctl name="VoiceMMode2_Tx Mixer PROXY_TX_MMode2" value="0" />
<!-- Multimode Voice2 end-->
<!-- Voice external ec. reference -->
@@ -288,6 +294,7 @@
<!-- Incall Music -->
<ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" />
+ <ctl name="Incall_Music Audio Mixer MultiMedia9" value="0" />
<!-- Incall Music End -->
<!-- compress-voip-call start -->
@@ -2009,6 +2016,10 @@
<path name="incall-rec-uplink-compress" />
</path>
+ <path name="incall-rec-uplink call-proxy-in">
+ <path name="incall-rec-uplink" />
+ </path>
+
<path name="incall-rec-downlink">
<ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" />
</path>
@@ -2091,6 +2102,14 @@
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
+ <path name="incall-rec-downlink call-proxy-in">
+ <path name="incall-rec-downlink" />
+ </path>
+
+ <path name="incall-rec-uplink-and-downlink call-proxy-in">
+ <path name="incall-rec-uplink-and-downlink" />
+ </path>
+
<path name="hfp-sco">
</path>
@@ -2188,6 +2207,11 @@
<ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_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 usb-headphones">
<ctl name="USB_AUDIO_RX_Voice Mixer VoiceMMode1" value="1" />
<ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" />
@@ -2208,6 +2232,11 @@
<path name="voicemmode1-call"/>
</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">
<ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" />
<ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" />
@@ -3350,4 +3379,183 @@
<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 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 speaker-and-display-port">
+ <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 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 afe-proxy">
+ <path name="incall_music_uplink" />
+ </path>
+
+ <path name="incall_music_uplink call-proxy">
+ <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 afe-proxy">
+ <path name="incall_music_uplink2" />
+ </path>
+
+ <path name="call-proxy">
+ </path>
+
+ <path name="call-proxy-in">
+ </path>
+
</mixer>
diff --git a/configs/msm8998/msm8998.mk b/configs/msm8998/msm8998.mk
index 0034105..a160673 100644
--- a/configs/msm8998/msm8998.mk
+++ b/configs/msm8998/msm8998.mk
@@ -5,6 +5,7 @@
ifneq ($(TARGET_USES_AOSP_FOR_AUDIO), true)
USE_CUSTOM_AUDIO_POLICY := 1
+AUDIO_FEATURE_QSSI_COMPLIANCE := true
AUDIO_FEATURE_ENABLED_COMPRESS_CAPTURE := false
AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true
AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true
@@ -53,7 +54,7 @@
AUDIO_FEATURE_ENABLED_DISPLAY_PORT := true
AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := false
AUDIO_FEATURE_ENABLED_HFP := true
-AUDIO_FEATURE_ENABLED_INCALL_MUSIC := false
+AUDIO_FEATURE_ENABLED_INCALL_MUSIC := true
AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true
AUDIO_FEATURE_ENABLED_SPKR_PROTECTION := true
@@ -67,6 +68,7 @@
AUDIO_FEATURE_ENABLED_RAS := true
AUDIO_FEATURE_ENABLED_DYNAMIC_LOG := true
AUDIO_FEATURE_ENABLED_SND_MONITOR := true
+AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true
##AUDIO_FEATURE_FLAGS
#Audio Specific device overlays
@@ -281,7 +283,7 @@
vendor.audio.feature.hfp.enable=true \
vendor.audio.feature.hifi_audio.enable=false \
vendor.audio.feature.hwdep_cal.enable=false \
-vendor.audio.feature.incall_music.enable=false \
+vendor.audio.feature.incall_music.enable=true \
vendor.audio.feature.multi_voice_session.enable=true \
vendor.audio.feature.keep_alive.enable=false \
vendor.audio.feature.kpi_optimize.enable=true \
diff --git a/configs/msmnile_au/msmnile_au.mk b/configs/msmnile_au/msmnile_au.mk
index aa9977d..9e963ac 100644
--- a/configs/msmnile_au/msmnile_au.mk
+++ b/configs/msmnile_au/msmnile_au.mk
@@ -90,6 +90,13 @@
AUDIO_FEATURE_ENABLED_AUDIO_CONTROL_HAL := true
ifneq ($(ENABLE_HYP),true)
AUDIO_FEATURE_ENABLED_AUTO_AUDIOD := true
+
+ifeq ($(TARGET_PRODUCT),msmnile_au)
+AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT := true
+else
+AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT := false
+endif
+
endif
AUDIO_FEATURE_ENABLED_FM_TUNER_EXT := true
AUDIO_FEATURE_ENABLED_ICC := true
diff --git a/configs/msmsteppe_au/msmsteppe_au.mk b/configs/msmsteppe_au/msmsteppe_au.mk
index 4fcfb43..769333d 100644
--- a/configs/msmsteppe_au/msmsteppe_au.mk
+++ b/configs/msmsteppe_au/msmsteppe_au.mk
@@ -79,6 +79,7 @@
AUDIO_FEATURE_ENABLED_AUDIO_CONTROL_HAL := true
ifneq ($(ENABLE_HYP),true)
AUDIO_FEATURE_ENABLED_AUTO_AUDIOD := true
+AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT := true
endif
AUDIO_FEATURE_ENABLED_FM_TUNER_EXT := true
AUDIO_FEATURE_ENABLED_ICC := true
diff --git a/hal/Android.mk b/hal/Android.mk
index 42f26bf..4cc91a2 100644
--- a/hal/Android.mk
+++ b/hal/Android.mk
@@ -126,6 +126,10 @@
LOCAL_CFLAGS += -DPLATFORM_AUTO
endif
+ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
+ LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
+endif
+
LOCAL_CFLAGS += -Wno-macro-redefined
LOCAL_HEADER_LIBRARIES := libhardware_headers
diff --git a/hal/acdb.h b/hal/acdb.h
index 10a78d3..e1ab942 100644
--- a/hal/acdb.h
+++ b/hal/acdb.h
@@ -24,7 +24,13 @@
#include <linux/msm_audio_calibration.h>
#define MAX_CVD_VERSION_STRING_SIZE 100
+
+#ifdef DAEMON_SUPPORT_AUTO
+#define LIB_ACDB_LOADER "libacdbloaderclient.so"
+#else
#define LIB_ACDB_LOADER "libacdbloader.so"
+#endif
+
#define CVD_VERSION_MIXER_CTL "CVD Version"
#define ACDB_METAINFO_KEY_MODULE_NAME_LEN 100
diff --git a/hal/audio_extn/Android.mk b/hal/audio_extn/Android.mk
index c1368c7..597b6bd 100755
--- a/hal/audio_extn/Android.mk
+++ b/hal/audio_extn/Android.mk
@@ -493,6 +493,10 @@
-Wno-unused-function \
-Wno-unused-variable
+ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
+ LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
+endif
+
LOCAL_SHARED_LIBRARIES := \
libaudioroute \
libaudioutils \
@@ -520,7 +524,6 @@
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
LOCAL_HEADER_LIBRARIES += audio_kernel_headers
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
- LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
endif
LOCAL_HEADER_LIBRARIES += libhardware_headers
@@ -588,7 +591,6 @@
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
LOCAL_HEADER_LIBRARIES += audio_kernel_headers
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
- LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
endif
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
@@ -662,7 +664,6 @@
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
LOCAL_HEADER_LIBRARIES += audio_kernel_headers
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
- LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
endif
LOCAL_HEADER_LIBRARIES += libhardware_headers
@@ -730,7 +731,6 @@
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
LOCAL_HEADER_LIBRARIES += audio_kernel_headers
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
- LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
endif
LOCAL_HEADER_LIBRARIES += libhardware_headers
@@ -797,7 +797,6 @@
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
LOCAL_HEADER_LIBRARIES += audio_kernel_headers
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
- LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
endif
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
@@ -881,7 +880,6 @@
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
LOCAL_HEADER_LIBRARIES += audio_kernel_headers
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
- LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
endif
LOCAL_HEADER_LIBRARIES += libhardware_headers
@@ -944,7 +942,6 @@
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
LOCAL_HEADER_LIBRARIES += audio_kernel_headers
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
- LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
endif
LOCAL_HEADER_LIBRARIES += libhardware_headers
@@ -1132,7 +1129,6 @@
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
LOCAL_HEADER_LIBRARIES += audio_kernel_headers
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
- LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
endif
LOCAL_HEADER_LIBRARIES += libhardware_headers
diff --git a/hal/audio_extn/ext_hw_plugin.c b/hal/audio_extn/ext_hw_plugin.c
index cb79537..571ba54 100644
--- a/hal/audio_extn/ext_hw_plugin.c
+++ b/hal/audio_extn/ext_hw_plugin.c
@@ -62,7 +62,11 @@
};
/* This can be defined in platform specific file or use compile flag */
+#ifdef DAEMON_SUPPORT_AUTO
+#define LIB_PLUGIN_DRIVER "libaudiohalpluginclient.so"
+#else
#define LIB_PLUGIN_DRIVER "libaudiohalplugin.so"
+#endif
void* ext_hw_plugin_init(struct audio_device *adev, ext_hw_plugin_init_config_t init_config)
{
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 041d1aa..15cff67 100755
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -100,7 +100,12 @@
#define TOSTRING_(x) #x
#define TOSTRING(x) TOSTRING_(x)
+#ifdef DAEMON_SUPPORT_AUTO
+#define LIB_ACDB_LOADER "libacdbloaderclient.so"
+#else
#define LIB_ACDB_LOADER "libacdbloader.so"
+#endif
+
#define CVD_VERSION_MIXER_CTL "CVD Version"
#define FLAC_COMPRESS_OFFLOAD_FRAGMENT_SIZE (256 * 1024)