]> git.alsa-project.org Git - alsa-lib.git/commitdiff
conf/ucm: bytcr-rt5651: Add digital mic support
authorHans de Goede <hdegoede@redhat.com>
Mon, 24 Dec 2018 15:05:03 +0000 (16:05 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 1 Jan 2019 19:36:37 +0000 (20:36 +0100)
Add a new ucm/codecs/rt5651/DigitalMic.conf snippet for digital mic support
and include this in the default non board-specific bytcr-rt5651.conf.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/conf/ucm/bytcr-rt5651/HiFi.conf
src/conf/ucm/codecs/rt5651/DigitalMic.conf [new file with mode: 0644]
src/conf/ucm/codecs/rt5651/EnableSeq.conf
src/conf/ucm/codecs/rt5651/IN1-InternalMic.conf
src/conf/ucm/codecs/rt5651/IN12-InternalMic.conf
src/conf/ucm/codecs/rt5651/IN2-HeadsetMic.conf
src/conf/ucm/codecs/rt5651/IN2-InternalMic.conf
src/conf/ucm/codecs/rt5651/IN3-HeadsetMic.conf
src/conf/ucm/codecs/rt5651/Makefile.am

index 37bb1d40ce2bcffcdf2503ebd4e977368d05016d..8fcc5a8c56f2ed7009171a238dd2866252764e41 100644 (file)
@@ -23,6 +23,7 @@ SectionVerb {
 <codecs/rt5651/MonoSpeaker.conf>
 <codecs/rt5651/HeadPhones.conf>
 
+<codecs/rt5651/DigitalMic.conf>
 <codecs/rt5651/IN1-InternalMic.conf>
 <codecs/rt5651/IN2-InternalMic.conf>
 <codecs/rt5651/IN12-InternalMic.conf>
diff --git a/src/conf/ucm/codecs/rt5651/DigitalMic.conf b/src/conf/ucm/codecs/rt5651/DigitalMic.conf
new file mode 100644 (file)
index 0000000..63ffa9d
--- /dev/null
@@ -0,0 +1,29 @@
+SectionDevice."DigitalMic" {
+       Comment "Internal Digital Microphone"
+
+       ConflictingDevice [
+               "InternalMic-IN1"
+               "InternalMic-IN2"
+               "InternalMic-IN12"
+               "HeadsetMic-IN2"
+               "HeadsetMic-IN3"
+       ]
+
+       EnableSequence [
+               cdev "hw:bytcrrt5651"
+               cset "name='Stereo1 ADC MIXL ADC2 Switch' on"
+               cset "name='Stereo1 ADC MIXR ADC2 Switch' on"
+               cset "name='Internal Mic Switch' on"
+       ]
+
+       DisableSequence [
+               cdev "hw:bytcrrt5651"
+               cset "name='Stereo1 ADC MIXL ADC2 Switch' off"
+               cset "name='Stereo1 ADC MIXR ADC2 Switch' off"
+               cset "name='Internal Mic Switch' off"
+       ]
+
+       Value {
+               CaptureChannels 2
+       }
+}
index db2fd328323f3c8d939d986a02a0d5a19c186ab4..9c1386facbacf120c742dee0f3dda79ce0b248f7 100644 (file)
@@ -43,6 +43,8 @@ cset "name='IN3 Boost' 1"
 # input
 cset "name='Stereo1 ADC L1 Mux' ADC"
 cset "name='Stereo1 ADC R1 Mux' ADC"
+cset "name='Stereo1 ADC L2 Mux' DMIC"
+cset "name='Stereo1 ADC R2 Mux' DMIC"
 cset "name='RECMIXL BST1 Switch' off"
 cset "name='RECMIXR BST1 Switch' off"
 cset "name='RECMIXL BST3 Switch' off"
index 5092809f1b9547d5a518779fcfa6a344d1190672..12ab5cbc5e8cb9a5368a64563fb4ec10123d35b1 100644 (file)
@@ -2,6 +2,7 @@ SectionDevice."InternalMic-IN1" {
        Comment "Internal Microphone on IN1"
 
        ConflictingDevice [
+               "DigitalMic"
                "InternalMic-IN2"
                "InternalMic-IN12"
                "HeadsetMic-IN2"
index c917e85e893fc2cd2804afba1eef608bd63cf4eb..c4290b7530555de3e61d23ac64f685ebd6c669a4 100644 (file)
@@ -2,6 +2,7 @@ SectionDevice."InternalMic-IN12" {
        Comment "Internal Microphones on IN1 and IN2"
 
        ConflictingDevice [
+               "DigitalMic"
                "InternalMic-IN1"
                "InternalMic-IN2"
                "HeadsetMic-IN2"
index b6dc081426108517ab86ac1bbd068d3f65bd8fae..8759c2748646557ba5ac3456ffcb214de2abfc5d 100644 (file)
@@ -2,6 +2,7 @@ SectionDevice."HeadsetMic-IN2" {
        Comment "Headset Microphone on IN2"
 
        ConflictingDevice [
+               "DigitalMic"
                "InternalMic-IN1"
                "InternalMic-IN2"
                "InternalMic-IN12"
index bbb713c05ca236c6bb25ee0bb1da738405ad0835..c9c11c28abee2acf7aad106f85d61b9b9ad47f76 100644 (file)
@@ -2,6 +2,7 @@ SectionDevice."InternalMic-IN2" {
        Comment "Internal Microphone on IN2"
 
        ConflictingDevice [
+               "DigitalMic"
                "InternalMic-IN1"
                "InternalMic-IN12"
                "HeadsetMic-IN2"
index 48f3e4632a6754b440abac386d46b3fbcc53a95e..66af6b9be5913bbde0cd64ab9d739fca35346628 100644 (file)
@@ -2,6 +2,7 @@ SectionDevice."HeadsetMic-IN3" {
        Comment "Headset Microphone on IN3"
 
        ConflictingDevice [
+               "DigitalMic"
                "InternalMic-IN1"
                "InternalMic-IN2"
                "InternalMic-IN12"
index 889b4fd42cf6ccc45ce577274698ec76037daf1a..29b68437cfe116809737e09548bec8cdbf3c82db 100644 (file)
@@ -1,6 +1,7 @@
 alsaconfigdir = @ALSA_CONFIG_DIR@
 ucmdir = $(alsaconfigdir)/ucm/codecs/rt5651
-ucm_DATA = EnableSeq.conf HeadPhones.conf HeadPhones-swapped.conf \
+ucm_DATA = DigitalMic.conf EnableSeq.conf \
+          HeadPhones.conf HeadPhones-swapped.conf \
           IN1-InternalMic.conf IN2-InternalMic.conf IN12-InternalMic.conf \
           IN2-HeadsetMic.conf IN3-HeadsetMic.conf Speaker.conf MonoSpeaker.conf
 EXTRA_DIST = $(ucm_DATA)