Create device component for rt5645 Internal Analog Mic UCM
authorRussell Parker <russell.parker7@gmail.com>
Sun, 6 Jan 2019 03:47:15 +0000 (19:47 -0800)
committerJaroslav Kysela <perex@perex.cz>
Mon, 7 Jan 2019 10:27:01 +0000 (11:27 +0100)
Since the Internal Analog Microphone device configuration is
identical for the rt5645 and rt5645 mono speaker UCMs, move
the entire definition to a component.

Signed-off-by: Russell Parker <russell.parker7@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>

src/conf/ucm/chtrt5645-mono-speaker-analog-mic/HiFi.conf
src/conf/ucm/chtrt5645/HiFi.conf
src/conf/ucm/codecs/rt5645/AnalogMic.conf [new file with mode: 0644]
src/conf/ucm/codecs/rt5645/Makefile.am

index f66d09a..43cb4d6 100644 (file)
@@ -89,49 +89,7 @@ SectionDevice."Headphones" {
        ]
 }
 
-SectionDevice."Mic".0 {
-       Comment "Internal Analog Microphone"
-
-       Value {
-               CaptureChannels "2"
-               CapturePriority "150"
-       }
-
-       EnableSequence [
-               cdev "hw:chtrt5645"
-
-               cset "name='Int Analog Mic Switch' on"
-
-               cset "name='Sto1 ADC MIXL ADC1 Switch' on"
-               cset "name='Sto1 ADC MIXR ADC1 Switch' on"
-               cset "name='Sto1 ADC MIXL ADC2 Switch' off"
-               cset "name='Sto1 ADC MIXR ADC2 Switch' off"
-
-               cset "name='Mono ADC MIXL ADC1 Switch' on"
-               cset "name='Mono ADC MIXR ADC1 Switch' on"
-               cset "name='Mono ADC MIXL ADC2 Switch' off"
-               cset "name='Mono ADC MIXR ADC2 Switch' off"
-
-               cset "name='RECMIXL BST2 Switch' on"
-               cset "name='RECMIXR BST2 Switch' on"
-
-       ]
-
-       DisableSequence [
-               cdev "hw:chtrt5645"
-
-               cset "name='Sto1 ADC MIXL ADC1 Switch' off"
-               cset "name='Sto1 ADC MIXR ADC1 Switch' off"
-               cset "name='Mono ADC MIXL ADC1 Switch' off"
-               cset "name='Mono ADC MIXR ADC1 Switch' off"
-
-               cset "name='RECMIXL BST2 Switch' off"
-               cset "name='RECMIXR BST2 Switch' off"
-
-               cset "name='Int Analog Mic Switch' off"
-       ]
-}
-
+<codecs/rt5645/AnalogMic.conf>
 
 SectionDevice."HSMic".0 {
        Comment "Headset Microphone"
index 7250822..53300f6 100644 (file)
@@ -81,48 +81,7 @@ SectionDevice."Headphones" {
        ]
 }
 
-SectionDevice."Mic".0 {
-       Comment "Internal Analog Microphone"
-
-       Value {
-               CaptureChannels "2"
-               CapturePriority "150"
-       }
-
-       EnableSequence [
-               cdev "hw:chtrt5645"
-
-               cset "name='Int Analog Mic Switch' on"
-
-               cset "name='Sto1 ADC MIXL ADC1 Switch' on"
-               cset "name='Sto1 ADC MIXR ADC1 Switch' on"
-               cset "name='Sto1 ADC MIXL ADC2 Switch' off"
-               cset "name='Sto1 ADC MIXR ADC2 Switch' off"
-
-               cset "name='Mono ADC MIXL ADC1 Switch' on"
-               cset "name='Mono ADC MIXR ADC1 Switch' on"
-               cset "name='Mono ADC MIXL ADC2 Switch' off"
-               cset "name='Mono ADC MIXR ADC2 Switch' off"
-
-               cset "name='RECMIXL BST2 Switch' on"
-               cset "name='RECMIXR BST2 Switch' on"
-
-       ]
-
-       DisableSequence [
-               cdev "hw:chtrt5645"
-
-               cset "name='Sto1 ADC MIXL ADC1 Switch' off"
-               cset "name='Sto1 ADC MIXR ADC1 Switch' off"
-               cset "name='Mono ADC MIXL ADC1 Switch' off"
-               cset "name='Mono ADC MIXR ADC1 Switch' off"
-
-               cset "name='RECMIXL BST2 Switch' off"
-               cset "name='RECMIXR BST2 Switch' off"
-
-               cset "name='Int Analog Mic Switch' off"
-       ]
-}
+<codecs/rt5645/AnalogMic.conf>
 
 SectionDevice."HSMic".0 {
        Comment "Headset Microphone"
diff --git a/src/conf/ucm/codecs/rt5645/AnalogMic.conf b/src/conf/ucm/codecs/rt5645/AnalogMic.conf
new file mode 100644 (file)
index 0000000..cbcefa7
--- /dev/null
@@ -0,0 +1,41 @@
+SectionDevice."Mic".0 {
+       Comment "Internal Analog Microphone"
+
+       Value {
+               CaptureChannels "2"
+               CapturePriority "150"
+       }
+
+       EnableSequence [
+               cdev "hw:chtrt5645"
+
+               cset "name='Int Analog Mic Switch' on"
+
+               cset "name='Sto1 ADC MIXL ADC1 Switch' on"
+               cset "name='Sto1 ADC MIXR ADC1 Switch' on"
+               cset "name='Sto1 ADC MIXL ADC2 Switch' off"
+               cset "name='Sto1 ADC MIXR ADC2 Switch' off"
+
+               cset "name='Mono ADC MIXL ADC1 Switch' on"
+               cset "name='Mono ADC MIXR ADC1 Switch' on"
+               cset "name='Mono ADC MIXL ADC2 Switch' off"
+               cset "name='Mono ADC MIXR ADC2 Switch' off"
+
+               cset "name='RECMIXL BST2 Switch' on"
+               cset "name='RECMIXR BST2 Switch' on"
+       ]
+
+       DisableSequence [
+               cdev "hw:chtrt5645"
+
+               cset "name='Sto1 ADC MIXL ADC1 Switch' off"
+               cset "name='Sto1 ADC MIXR ADC1 Switch' off"
+               cset "name='Mono ADC MIXL ADC1 Switch' off"
+               cset "name='Mono ADC MIXR ADC1 Switch' off"
+
+               cset "name='RECMIXL BST2 Switch' off"
+               cset "name='RECMIXR BST2 Switch' off"
+
+               cset "name='Int Analog Mic Switch' off"
+       ]
+}
index 61c483b..203e989 100644 (file)
@@ -3,5 +3,5 @@ ucmdir = $(alsaconfigdir)/ucm/codecs/rt5645
 ucm_DATA = DisableSeq.conf EnableSeq.conf HeadphonesEnableSeq.conf \
                   SpeakerEnableSeq.conf DigitalMicDisableSeq.conf \
                   DigitalMicEnableSeq.conf HSMicDisableSeq.conf \
-                  HSMicEnableSeq.conf
+                  HSMicEnableSeq.conf AnalogMic.conf
 EXTRA_DIST = $(ucm_DATA)