configs: Add SVA support for sdm660 internal codec
Add SVA mixer path xml support for sdm660 internal codec.
Rename sdm660 tasha xml file instead of using default mixer path
xml. Internal codec will use default mixer path xml.
Set proper default values in existing internal codec
mixer paths xml.
Change-Id: I9a9cdaf7f229a76438c5b22679493317bb56054e
diff --git a/configs/msm8937/sound_trigger_mixer_paths.xml b/configs/msm8937/sound_trigger_mixer_paths.xml
index a2ea69e..f6abb6b 100644
--- a/configs/msm8937/sound_trigger_mixer_paths.xml
+++ b/configs/msm8937/sound_trigger_mixer_paths.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--- Copyright (c) 2014, 2016, The Linux Foundation. All rights reserved. -->
+<!--- Copyright (c) 2014, 2016-2017, 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 -->
@@ -28,14 +28,14 @@
<mixer>
<!-- These are the initial mixer settings -->
- <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM1 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM2 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM3 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM4 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM5 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM6 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM7 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM8 Mixer TERT_MI2S_TX" value="0" />
<ctl name="LSM1 Port" value="None" />
<ctl name="LSM2 Port" value="None" />
<ctl name="LSM3 Port" value="None" />
diff --git a/configs/msm8953/sound_trigger_mixer_paths.xml b/configs/msm8953/sound_trigger_mixer_paths.xml
index a2ea69e..f6abb6b 100644
--- a/configs/msm8953/sound_trigger_mixer_paths.xml
+++ b/configs/msm8953/sound_trigger_mixer_paths.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--- Copyright (c) 2014, 2016, The Linux Foundation. All rights reserved. -->
+<!--- Copyright (c) 2014, 2016-2017, 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 -->
@@ -28,14 +28,14 @@
<mixer>
<!-- These are the initial mixer settings -->
- <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM1 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM2 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM3 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM4 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM5 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM6 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM7 Mixer TERT_MI2S_TX" value="0" />
+ <ctl name="LSM8 Mixer TERT_MI2S_TX" value="0" />
<ctl name="LSM1 Port" value="None" />
<ctl name="LSM2 Port" value="None" />
<ctl name="LSM3 Port" value="None" />
diff --git a/configs/sdm660/sound_trigger_mixer_paths.xml b/configs/sdm660/sound_trigger_mixer_paths.xml
index 9b35be0..d673560 100644
--- a/configs/sdm660/sound_trigger_mixer_paths.xml
+++ b/configs/sdm660/sound_trigger_mixer_paths.xml
@@ -28,14 +28,14 @@
<mixer>
<!-- These are the initial mixer settings -->
- <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="0" />
- <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM1 Mixer INT3_MI2S_TX" value="0" />
+ <ctl name="LSM2 Mixer INT3_MI2S_TX" value="0" />
+ <ctl name="LSM3 Mixer INT3_MI2S_TX" value="0" />
+ <ctl name="LSM4 Mixer INT3_MI2S_TX" value="0" />
+ <ctl name="LSM5 Mixer INT3_MI2S_TX" value="0" />
+ <ctl name="LSM6 Mixer INT3_MI2S_TX" value="0" />
+ <ctl name="LSM7 Mixer INT3_MI2S_TX" value="0" />
+ <ctl name="LSM8 Mixer INT3_MI2S_TX" value="0" />
<ctl name="LSM1 Port" value="None" />
<ctl name="LSM2 Port" value="None" />
<ctl name="LSM3 Port" value="None" />
@@ -44,89 +44,60 @@
<ctl name="LSM6 Port" value="None" />
<ctl name="LSM7 Port" value="None" />
<ctl name="LSM8 Port" value="None" />
- <ctl name="SLIMBUS_5_TX LSM Function" value="None" />
- <ctl name="MADONOFF Switch" value="0" />
- <ctl name="MAD Input" value="DMIC1" />
- <ctl name="MAD_BROADCAST Switch" value="0" />
- <ctl name="TX13 INP MUX" value="CDC_DEC_5" />
- <ctl name="AIF4_MAD Mixer SLIM TX12" value="0" />
- <ctl name="AIF4_MAD Mixer SLIM TX13" value="0" />
- <ctl name="CPE AFE MAD Enable" value="0"/>
- <ctl name="CLK MODE" value="EXTERNAL" />
- <ctl name="EC BUF MUX INP" value="ZERO" />
- <ctl name="ADC MUX1" value="DMIC" />
- <ctl name="DMIC MUX1" value="ZERO" />
+ <ctl name="INT3_MI2S_TX LSM Function" value="None" />
+ <ctl name="DEC1 MUX" value="ZERO" />
<path name="listen-voice-wakeup-1">
- <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
- <ctl name="LSM1 Port" value="SLIMBUS_5_TX" />
- <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="1" />
+ <ctl name="INT3_MI2S_TX LSM Function" value="SWAUDIO" />
+ <ctl name="LSM1 Port" value="INT3_MI2S_TX" />
+ <ctl name="LSM1 Mixer INT3_MI2S_TX" value="1" />
</path>
<path name="listen-voice-wakeup-2">
- <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
- <ctl name="LSM2 Port" value="SLIMBUS_5_TX" />
- <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="1" />
+ <ctl name="INT3_MI2S_TX LSM Function" value="SWAUDIO" />
+ <ctl name="LSM2 Port" value="INT3_MI2S_TX" />
+ <ctl name="LSM2 Mixer INT3_MI2S_TX" value="1" />
</path>
+
<path name="listen-voice-wakeup-3">
- <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
- <ctl name="LSM3 Port" value="SLIMBUS_5_TX" />
- <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="1" />
+ <ctl name="INT3_MI2S_TX LSM Function" value="SWAUDIO" />
+ <ctl name="LSM3 Port" value="INT3_MI2S_TX" />
+ <ctl name="LSM3 Mixer INT3_MI2S_TX" value="1" />
</path>
+
<path name="listen-voice-wakeup-4">
- <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
- <ctl name="LSM4 Port" value="SLIMBUS_5_TX" />
- <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="1" />
+ <ctl name="INT3_MI2S_TX LSM Function" value="SWAUDIO" />
+ <ctl name="LSM4 Port" value="INT3_MI2S_TX" />
+ <ctl name="LSM4 Mixer INT3_MI2S_TX" value="1" />
</path>
+
<path name="listen-voice-wakeup-5">
- <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
- <ctl name="LSM5 Port" value="SLIMBUS_5_TX" />
- <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="1" />
+ <ctl name="INT3_MI2S_TX LSM Function" value="SWAUDIO" />
+ <ctl name="LSM5 Port" value="INT3_MI2S_TX" />
+ <ctl name="LSM5 Mixer INT3_MI2S_TX" value="1" />
</path>
+
<path name="listen-voice-wakeup-6">
- <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
- <ctl name="LSM6 Port" value="SLIMBUS_5_TX" />
- <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="1" />
+ <ctl name="INT3_MI2S_TX LSM Function" value="SWAUDIO" />
+ <ctl name="LSM6 Port" value="INT3_MI2S_TX" />
+ <ctl name="LSM6 Mixer INT3_MI2S_TX" value="1" />
</path>
+
<path name="listen-voice-wakeup-7">
- <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
- <ctl name="LSM7 Port" value="SLIMBUS_5_TX" />
- <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="1" />
+ <ctl name="INT3_MI2S_TX LSM Function" value="SWAUDIO" />
+ <ctl name="LSM7 Port" value="INT3_MI2S_TX" />
+ <ctl name="LSM7 Mixer INT3_MI2S_TX" value="1" />
</path>
+
<path name="listen-voice-wakeup-8">
- <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
- <ctl name="LSM8 Port" value="SLIMBUS_5_TX" />
- <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="1" />
- </path>
-
- <path name="listen-cpe-handset-mic">
- <ctl name="MADONOFF Switch" value="1" />
- <ctl name="TX13 INP MUX" value="CPE_TX_PP" />
- <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" />
- <ctl name="MAD Input" value="DMIC0" />
- <ctl name="CPE AFE MAD Enable" value="1"/>
- </path>
-
- <path name="listen-cpe-handset-mic-ecpp">
- <ctl name="CLK MODE" value="INTERNAL" />
- <ctl name="EC BUF MUX INP" value="DEC1" />
- <ctl name="ADC MUX1" value="DMIC" />
- <ctl name="DMIC MUX1" value="DMIC0" />
- </path>
-
- <!-- path name used for low bandwidth FTRT codec interface -->
- <path name="listen-cpe-handset-mic low-speed-intf">
- <ctl name="MADONOFF Switch" value="1" />
- <ctl name="AIF4_MAD Mixer SLIM TX12" value="1" />
- <ctl name="MAD Input" value="DMIC0" />
- <ctl name="CPE AFE MAD Enable" value="1"/>
+ <ctl name="INT3_MI2S_TX LSM Function" value="SWAUDIO" />
+ <ctl name="LSM8 Port" value="INT3_MI2S_TX" />
+ <ctl name="LSM8 Mixer INT3_MI2S_TX" value="1" />
</path>
<path name="listen-ape-handset-mic">
- <ctl name="MAD_BROADCAST Switch" value="1" />
- <ctl name="TX13 INP MUX" value="MAD_BRDCST" />
- <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" />
- <ctl name="MAD Input" value="DMIC0" />
+ <ctl name="DEC1 Volume" value="84" />
+ <ctl name="DEC1 MUX" value="DMIC3" />
</path>
</mixer>
diff --git a/configs/sdm660/sound_trigger_mixer_paths_wcd9335.xml b/configs/sdm660/sound_trigger_mixer_paths_wcd9335.xml
new file mode 100644
index 0000000..0b381cf
--- /dev/null
+++ b/configs/sdm660/sound_trigger_mixer_paths_wcd9335.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--- Copyright (c) 2017, 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>
+ <!-- These are the initial mixer settings -->
+ <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="0" />
+ <ctl name="LSM8 Mixer SLIMBUS_5_TX" 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="SLIMBUS_5_TX LSM Function" value="None" />
+ <ctl name="MADONOFF Switch" value="0" />
+ <ctl name="MAD Input" value="DMIC1" />
+ <ctl name="MAD_BROADCAST Switch" value="0" />
+ <ctl name="TX13 INP MUX" value="CDC_DEC_5" />
+ <ctl name="AIF4_MAD Mixer SLIM TX12" value="0" />
+ <ctl name="AIF4_MAD Mixer SLIM TX13" value="0" />
+ <ctl name="CPE AFE MAD Enable" value="0"/>
+ <ctl name="CLK MODE" value="EXTERNAL" />
+ <ctl name="EC BUF MUX INP" value="ZERO" />
+ <ctl name="ADC MUX1" value="DMIC" />
+ <ctl name="DMIC MUX1" value="ZERO" />
+
+ <path name="listen-voice-wakeup-1">
+ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
+ <ctl name="LSM1 Port" value="SLIMBUS_5_TX" />
+ <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="1" />
+ </path>
+
+ <path name="listen-voice-wakeup-2">
+ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
+ <ctl name="LSM2 Port" value="SLIMBUS_5_TX" />
+ <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="1" />
+ </path>
+ <path name="listen-voice-wakeup-3">
+ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
+ <ctl name="LSM3 Port" value="SLIMBUS_5_TX" />
+ <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="1" />
+ </path>
+ <path name="listen-voice-wakeup-4">
+ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
+ <ctl name="LSM4 Port" value="SLIMBUS_5_TX" />
+ <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="1" />
+ </path>
+ <path name="listen-voice-wakeup-5">
+ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
+ <ctl name="LSM5 Port" value="SLIMBUS_5_TX" />
+ <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="1" />
+ </path>
+ <path name="listen-voice-wakeup-6">
+ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
+ <ctl name="LSM6 Port" value="SLIMBUS_5_TX" />
+ <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="1" />
+ </path>
+ <path name="listen-voice-wakeup-7">
+ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
+ <ctl name="LSM7 Port" value="SLIMBUS_5_TX" />
+ <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="1" />
+ </path>
+ <path name="listen-voice-wakeup-8">
+ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
+ <ctl name="LSM8 Port" value="SLIMBUS_5_TX" />
+ <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="1" />
+ </path>
+
+ <path name="listen-cpe-handset-mic">
+ <ctl name="MADONOFF Switch" value="1" />
+ <ctl name="TX13 INP MUX" value="CPE_TX_PP" />
+ <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" />
+ <ctl name="MAD Input" value="DMIC0" />
+ <ctl name="CPE AFE MAD Enable" value="1"/>
+ </path>
+
+ <path name="listen-cpe-handset-mic-ecpp">
+ <ctl name="CLK MODE" value="INTERNAL" />
+ <ctl name="EC BUF MUX INP" value="DEC1" />
+ <ctl name="ADC MUX1" value="DMIC" />
+ <ctl name="DMIC MUX1" value="DMIC0" />
+ </path>
+
+ <!-- path name used for low bandwidth FTRT codec interface -->
+ <path name="listen-cpe-handset-mic low-speed-intf">
+ <ctl name="MADONOFF Switch" value="1" />
+ <ctl name="AIF4_MAD Mixer SLIM TX12" value="1" />
+ <ctl name="MAD Input" value="DMIC0" />
+ <ctl name="CPE AFE MAD Enable" value="1"/>
+ </path>
+
+ <path name="listen-ape-handset-mic">
+ <ctl name="MAD_BROADCAST Switch" value="1" />
+ <ctl name="TX13 INP MUX" value="MAD_BRDCST" />
+ <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" />
+ <ctl name="MAD Input" value="DMIC0" />
+ </path>
+
+</mixer>