]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
ucm2: HDA - add support for Internal Mic
authorKacper Michajłow <kasper93@gmail.com>
Sun, 28 Aug 2022 09:59:31 +0000 (11:59 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 29 Aug 2022 15:59:32 +0000 (17:59 +0200)
Fixes: https://github.com/alsa-project/alsa-ucm-conf/pull/207
Signed-off-by: Kacper Michajłow <kasper93@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/HDA/HiFi-analog.conf

index 72834d1ce5dd9766d564b2407f32282bb25e4ca6..3c96f5d742711b7509effba795086190e7030915 100644 (file)
@@ -1,5 +1,7 @@
 # Generic HDA devices for analog I/O
 
+Define.FrontMicName ""
+Define.FrontMicJack ""
 Define.DeviceFrontMic ""
 Define.LineDevice ""
 Define.hpvol "Headphone"
@@ -7,12 +9,33 @@ Define.hpjack "Headphone Jack"
 Define.loctl "Line"
 Define.lovol "Line"
 
-If.fmic {
+If.imicname {
+       Condition {
+               Type ControlExists
+               Control "name='Internal Mic Boost Volume'"
+       }
+       True.Define {
+               FrontMicName "Internal"
+       }
+}
+
+If.fmicname {
        Condition {
                Type ControlExists
                Control "name='Front Mic Playback Switch'"
        }
-       True {
+       True.Define {
+               FrontMicName "Front"
+               FrontMicJack "Front Mic Jack"
+       }
+}
+
+If.fmic {
+       Condition {
+               Type String
+               Empty "${var:FrontMicName}"
+       }
+       False {
                If.mic2 {
                        Condition {
                                Type String
@@ -213,7 +236,7 @@ If.frontmic {
                Empty "${var:DeviceFrontMic}"
        }
        False.SectionDevice."${var:DeviceFrontMic}" {
-               Comment "Front Stereo Microphone"
+               Comment "${var:FrontMicName} Stereo Microphone"
 
                ConflictingDevice [
                        "${var:DeviceMic}"
@@ -222,8 +245,14 @@ If.frontmic {
                Value {
                        CapturePriority 400
                        Include.value.File "/HDA/HDA-Capture-value.conf"
-                       CaptureMasterElem "Front Mic Boost"
-                       JackControl "Front Mic Jack"
+                       CaptureMasterElem "${var:FrontMicName} Mic Boost"
+               }
+               If.jack {
+                       Condition {
+                               Type String
+                               Empty "${var:FrontMicJack}"
+                       }
+                       False.Value.JackControl "${var:FrontMicJack}"
                }
        }
 }