audio: Add support for Dual MIC feature

- Update mixer_paths.xml file with mixer paths for Dual MIC devices
- Update make file to required properties to enable support for
  DualMic device and Fluence features

Bug: 8175884
Change-Id: I69f17d3023e0043cbf80f7a2c98e039894ae58ef
Signed-off-by: Ravi Kumar Alamanda <ralama@codeaurora.org>
Signed-off-by: Iliyan Malchev <malchev@google.com>
diff --git a/mixer_paths.xml b/mixer_paths.xml
index d0e9e98..0b9d58d 100644
--- a/mixer_paths.xml
+++ b/mixer_paths.xml
@@ -294,10 +294,6 @@
         <ctl name="MICBIAS1 CAPLESS Switch" value="0" />
     </path>
 
-    <path name="voice-handset-tmus">
-        <path name="handset" />
-    </path>
-
     <path name="hac-handset">
         <path name="handset" />
         <ctl name="EAR PA Gain" value="POS_2_DB" />
@@ -325,6 +321,10 @@
         <path name="adc2" />
     </path>
 
+    <path name="voice-handset-tmus">
+        <path name="handset" />
+    </path>
+
     <path name="voice-speaker">
         <path name="speaker" />
     </path>
@@ -378,4 +378,76 @@
     <path name="bt-sco-mic">
     </path>
 
+    <!-- Dual MIC devices -->
+    <path name="dmic-endfire">
+        <ctl name="SLIM TX7 MUX" value="DEC7" />
+        <ctl name="DEC7 MUX" value="ADC1" />
+        <ctl name="SLIM TX8 MUX" value="DEC9" />
+        <ctl name="DEC9 MUX" value="ADC3" />
+        <ctl name="SLIM_0_TX Channels" value="Two" />
+        <ctl name="MICBIAS1 CAPLESS Switch" value="0" />
+        <ctl name="RX1 MIX2 INP1" value="IIR1" />
+        <ctl name="RX2 MIX2 INP1" value="IIR1" />
+        <ctl name="IIR1 INP1 Volume" value="63" />
+        <ctl name="IIR1 INP1 MUX" value="DEC7" />
+    </path>
+
+    <path name="dmic-broadside">
+        <ctl name="SLIM TX7 MUX" value="DEC7" />
+        <ctl name="DEC7 MUX" value="DMIC1" />
+        <ctl name="SLIM TX8 MUX" value="DEC8" />
+        <ctl name="DEC8 MUX" value="DMIC2" />
+        <ctl name="SLIM_0_TX Channels" value="Two" />
+        <ctl name="MICBIAS1 CAPLESS Switch" value="1" />
+        <ctl name="IIR1 INP1 Volume" value="63" />
+        <ctl name="IIR1 INP1 MUX" value="DEC7" />
+    </path>
+
+    <path name="speaker-dmic-endfire">
+        <ctl name="SLIM TX7 MUX" value="DEC7" />
+        <ctl name="DEC7 MUX" value="ADC1" />
+        <ctl name="SLIM TX8 MUX" value="DEC9" />
+        <ctl name="DEC9 MUX" value="ADC3" />
+        <ctl name="SLIM_0_TX Channels" value="Two" />
+        <ctl name="MICBIAS1 CAPLESS Switch" value="1" />
+        <ctl name="MICBIAS3 CAPLESS Switch" value="1" />
+    </path>
+
+    <path name="speaker-dmic-broadside">
+        <ctl name="SLIM TX7 MUX" value="DEC7" />
+        <ctl name="DEC7 MUX" value="DMIC1" />
+        <ctl name="SLIM TX8 MUX" value="DEC8" />
+        <ctl name="DEC8 MUX" value="DMIC2" />
+        <ctl name="SLIM_0_TX Channels" value="Two" />
+        <ctl name="MICBIAS1 CAPLESS Switch" value="1" />
+    </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-dmic-bs">
+        <path name="dmic-broadside" />
+    </path>
+
+    <path name="voice-speaker-dmic-ef">
+        <path name="speaker-dmic-endfire" />
+    </path>
+
+    <path name="voice-speaker-dmic-bs">
+        <path name="speaker-dmic-broadside" />
+    </path>
+
+    <path name="voice-rec-dmic-ef">
+        <path name="dmic-endfire" />
+    </path>
+
+    <path name="voice-rec-dmic-bs">
+        <path name="dmic-broadside" />
+    </path>
+
 </mixer>