]> git.alsa-project.org Git - alsa-lib.git/commitdiff
conf/ucm: bytcr-rt5640: Add long-name UCM profiles
authorHans de Goede <hdegoede@redhat.com>
Thu, 31 May 2018 15:10:23 +0000 (17:10 +0200)
committerJaroslav Kysela <perex@perex.cz>
Thu, 31 May 2018 15:55:44 +0000 (17:55 +0200)
With a recently merged kernel commit, the kernel now sets a long-name for
bytcr-rt5640 boards which indicates if a single (mono) speaker or stereo
speakers are used and wether dmic1, in1 or in3 is used for the internal
mic (the headset mic sofar is always in2).

This commit adds UCM profiles for bytcr-rt5640 boards using these new
long-names, based on the generic bytcr-rt5640 profile.

The added profiles have the unnecessary input / output options from the
generic profile removed leaving only 2 input and 2 output options, which
are automatically switched between by e.g. pulse based on jack-detect.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
20 files changed:
configure.ac
src/conf/ucm/Makefile.am
src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/HiFi.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/Makefile.am [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/bytcr-rt5640-mono-spk-dmic1-mic.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/HiFi.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/Makefile.am [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/bytcr-rt5640-mono-spk-in1-mic.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/HiFi.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/Makefile.am [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/bytcr-rt5640-mono-spk-in3-mic.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/HiFi.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/Makefile.am [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/bytcr-rt5640-stereo-spk-dmic1-mic.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/HiFi.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/Makefile.am [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/bytcr-rt5640-stereo-spk-in1-mic.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/HiFi.conf [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/Makefile.am [new file with mode: 0644]
src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/bytcr-rt5640-stereo-spk-in3-mic.conf [new file with mode: 0644]

index f6ee6ca843968b70fff8f6d45cb950b2101ec7bd..57e0c354060e81edd08e08c9171e47d7647ec5c3 100644 (file)
@@ -722,6 +722,12 @@ AC_OUTPUT(Makefile doc/Makefile doc/pictures/Makefile doc/doxygen.cfg \
          src/conf/ucm/broxton-rt298/Makefile \
          src/conf/ucm/bytcr/Makefile \
          src/conf/ucm/bytcr-rt5640/Makefile \
+         src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/Makefile \
+         src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/Makefile \
+         src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/Makefile \
+         src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/Makefile \
+         src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/Makefile \
+         src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/Makefile \
          src/conf/ucm/bytcr-rt5651/Makefile \
          src/conf/ucm/chtrt5645/Makefile \
          src/conf/ucm/chtrt5645-mono-speaker-analog-mic/Makefile \
index dc2d685720cc84715434e35cb904d335f4c1fb85..a524921b5cf098bfd0c6899a2ae0ab5b592a318c 100644 (file)
@@ -4,6 +4,12 @@ broadwell-rt286 \
 broxton-rt298 \
 bytcr \
 bytcr-rt5640 \
+bytcr-rt5640-mono-spk-dmic1-mic \
+bytcr-rt5640-mono-spk-in1-mic \
+bytcr-rt5640-mono-spk-in3-mic \
+bytcr-rt5640-stereo-spk-dmic1-mic \
+bytcr-rt5640-stereo-spk-in1-mic \
+bytcr-rt5640-stereo-spk-in3-mic \
 bytcr-rt5651 \
 chtrt5645 \
 chtrt5645-mono-speaker-analog-mic \
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/HiFi.conf b/src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/HiFi.conf
new file mode 100644 (file)
index 0000000..47ca04f
--- /dev/null
@@ -0,0 +1,26 @@
+# Use case Configuration for bytcr-rt5640
+
+<searchdir:ucm>
+
+SectionVerb {
+       EnableSequence [
+               cdev "hw:bytcrrt5640"
+
+               <bytcr/PlatformEnableSeq.conf>
+               <rt5640/EnableSeq.conf>
+       ]
+
+       DisableSequence [
+       ]
+
+       Value {
+               PlaybackPCM "hw:bytcrrt5640"
+               CapturePCM "hw:bytcrrt5640"
+       }
+}
+
+<rt5640/MonoSpeaker.conf>
+<rt5640/HeadPhones.conf>
+
+<rt5640/DigitalMics.conf>
+<rt5640/HeadsetMic.conf>
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/Makefile.am b/src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/Makefile.am
new file mode 100644 (file)
index 0000000..55ed3db
--- /dev/null
@@ -0,0 +1,4 @@
+alsaconfigdir = @ALSA_CONFIG_DIR@
+ucmdir = $(alsaconfigdir)/ucm/bytcr-rt5640-mono-spk-dmic1-mic
+ucm_DATA = bytcr-rt5640-mono-spk-dmic1-mic.conf HiFi.conf
+EXTRA_DIST = $(ucm_DATA)
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/bytcr-rt5640-mono-spk-dmic1-mic.conf b/src/conf/ucm/bytcr-rt5640-mono-spk-dmic1-mic/bytcr-rt5640-mono-spk-dmic1-mic.conf
new file mode 100644 (file)
index 0000000..f5297e9
--- /dev/null
@@ -0,0 +1,8 @@
+SectionUseCase."HiFi" {
+       File "../bytcr-rt5640-mono-spk-dmic1-mic/HiFi.conf"
+       Comment "Play HiFi quality Music"
+}
+
+SectionDefaults [
+       cdev "hw:bytcrrt5640"
+]
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/HiFi.conf b/src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/HiFi.conf
new file mode 100644 (file)
index 0000000..e280843
--- /dev/null
@@ -0,0 +1,26 @@
+# Use case Configuration for bytcr-rt5640
+
+<searchdir:ucm>
+
+SectionVerb {
+       EnableSequence [
+               cdev "hw:bytcrrt5640"
+
+               <bytcr/PlatformEnableSeq.conf>
+               <rt5640/EnableSeq.conf>
+       ]
+
+       DisableSequence [
+       ]
+
+       Value {
+               PlaybackPCM "hw:bytcrrt5640"
+               CapturePCM "hw:bytcrrt5640"
+       }
+}
+
+<rt5640/MonoSpeaker.conf>
+<rt5640/HeadPhones.conf>
+
+<rt5640/IN1-InternalMic.conf>
+<rt5640/HeadsetMic.conf>
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/Makefile.am b/src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/Makefile.am
new file mode 100644 (file)
index 0000000..d306cfc
--- /dev/null
@@ -0,0 +1,4 @@
+alsaconfigdir = @ALSA_CONFIG_DIR@
+ucmdir = $(alsaconfigdir)/ucm/bytcr-rt5640-mono-spk-in1-mic
+ucm_DATA = bytcr-rt5640-mono-spk-in1-mic.conf HiFi.conf
+EXTRA_DIST = $(ucm_DATA)
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/bytcr-rt5640-mono-spk-in1-mic.conf b/src/conf/ucm/bytcr-rt5640-mono-spk-in1-mic/bytcr-rt5640-mono-spk-in1-mic.conf
new file mode 100644 (file)
index 0000000..cdac03a
--- /dev/null
@@ -0,0 +1,8 @@
+SectionUseCase."HiFi" {
+       File "../bytcr-rt5640-mono-spk-in1-mic/HiFi.conf"
+       Comment "Play HiFi quality Music"
+}
+
+SectionDefaults [
+       cdev "hw:bytcrrt5640"
+]
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/HiFi.conf b/src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/HiFi.conf
new file mode 100644 (file)
index 0000000..511b7c9
--- /dev/null
@@ -0,0 +1,26 @@
+# Use case Configuration for bytcr-rt5640
+
+<searchdir:ucm>
+
+SectionVerb {
+       EnableSequence [
+               cdev "hw:bytcrrt5640"
+
+               <bytcr/PlatformEnableSeq.conf>
+               <rt5640/EnableSeq.conf>
+       ]
+
+       DisableSequence [
+       ]
+
+       Value {
+               PlaybackPCM "hw:bytcrrt5640"
+               CapturePCM "hw:bytcrrt5640"
+       }
+}
+
+<rt5640/MonoSpeaker.conf>
+<rt5640/HeadPhones.conf>
+
+<rt5640/IN3-InternalMic.conf>
+<rt5640/HeadsetMic.conf>
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/Makefile.am b/src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/Makefile.am
new file mode 100644 (file)
index 0000000..3f44a72
--- /dev/null
@@ -0,0 +1,4 @@
+alsaconfigdir = @ALSA_CONFIG_DIR@
+ucmdir = $(alsaconfigdir)/ucm/bytcr-rt5640-mono-spk-in3-mic
+ucm_DATA = bytcr-rt5640-mono-spk-in3-mic.conf HiFi.conf
+EXTRA_DIST = $(ucm_DATA)
diff --git a/src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/bytcr-rt5640-mono-spk-in3-mic.conf b/src/conf/ucm/bytcr-rt5640-mono-spk-in3-mic/bytcr-rt5640-mono-spk-in3-mic.conf
new file mode 100644 (file)
index 0000000..1580736
--- /dev/null
@@ -0,0 +1,8 @@
+SectionUseCase."HiFi" {
+       File "../bytcr-rt5640-mono-spk-in3-mic/HiFi.conf"
+       Comment "Play HiFi quality Music"
+}
+
+SectionDefaults [
+       cdev "hw:bytcrrt5640"
+]
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/HiFi.conf b/src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/HiFi.conf
new file mode 100644 (file)
index 0000000..8cf5cb7
--- /dev/null
@@ -0,0 +1,26 @@
+# Use case Configuration for bytcr-rt5640
+
+<searchdir:ucm>
+
+SectionVerb {
+       EnableSequence [
+               cdev "hw:bytcrrt5640"
+
+               <bytcr/PlatformEnableSeq.conf>
+               <rt5640/EnableSeq.conf>
+       ]
+
+       DisableSequence [
+       ]
+
+       Value {
+               PlaybackPCM "hw:bytcrrt5640"
+               CapturePCM "hw:bytcrrt5640"
+       }
+}
+
+<rt5640/Speaker.conf>
+<rt5640/HeadPhones.conf>
+
+<rt5640/DigitalMics.conf>
+<rt5640/HeadsetMic.conf>
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/Makefile.am b/src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/Makefile.am
new file mode 100644 (file)
index 0000000..acd1f0e
--- /dev/null
@@ -0,0 +1,4 @@
+alsaconfigdir = @ALSA_CONFIG_DIR@
+ucmdir = $(alsaconfigdir)/ucm/bytcr-rt5640-stereo-spk-dmic1-mic
+ucm_DATA = bytcr-rt5640-stereo-spk-dmic1-mic.conf HiFi.conf
+EXTRA_DIST = $(ucm_DATA)
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/bytcr-rt5640-stereo-spk-dmic1-mic.conf b/src/conf/ucm/bytcr-rt5640-stereo-spk-dmic1-mic/bytcr-rt5640-stereo-spk-dmic1-mic.conf
new file mode 100644 (file)
index 0000000..a84bf84
--- /dev/null
@@ -0,0 +1,8 @@
+SectionUseCase."HiFi" {
+       File "../bytcr-rt5640-stereo-spk-dmic1-mic/HiFi.conf"
+       Comment "Play HiFi quality Music"
+}
+
+SectionDefaults [
+       cdev "hw:bytcrrt5640"
+]
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/HiFi.conf b/src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/HiFi.conf
new file mode 100644 (file)
index 0000000..a617ba1
--- /dev/null
@@ -0,0 +1,26 @@
+# Use case Configuration for bytcr-rt5640
+
+<searchdir:ucm>
+
+SectionVerb {
+       EnableSequence [
+               cdev "hw:bytcrrt5640"
+
+               <bytcr/PlatformEnableSeq.conf>
+               <rt5640/EnableSeq.conf>
+       ]
+
+       DisableSequence [
+       ]
+
+       Value {
+               PlaybackPCM "hw:bytcrrt5640"
+               CapturePCM "hw:bytcrrt5640"
+       }
+}
+
+<rt5640/Speaker.conf>
+<rt5640/HeadPhones.conf>
+
+<rt5640/IN1-InternalMic.conf>
+<rt5640/HeadsetMic.conf>
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/Makefile.am b/src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/Makefile.am
new file mode 100644 (file)
index 0000000..f6f11fe
--- /dev/null
@@ -0,0 +1,4 @@
+alsaconfigdir = @ALSA_CONFIG_DIR@
+ucmdir = $(alsaconfigdir)/ucm/bytcr-rt5640-stereo-spk-in1-mic
+ucm_DATA = bytcr-rt5640-stereo-spk-in1-mic.conf HiFi.conf
+EXTRA_DIST = $(ucm_DATA)
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/bytcr-rt5640-stereo-spk-in1-mic.conf b/src/conf/ucm/bytcr-rt5640-stereo-spk-in1-mic/bytcr-rt5640-stereo-spk-in1-mic.conf
new file mode 100644 (file)
index 0000000..e8231c1
--- /dev/null
@@ -0,0 +1,8 @@
+SectionUseCase."HiFi" {
+       File "../bytcr-rt5640-stereo-spk-in1-mic/HiFi.conf"
+       Comment "Play HiFi quality Music"
+}
+
+SectionDefaults [
+       cdev "hw:bytcrrt5640"
+]
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/HiFi.conf b/src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/HiFi.conf
new file mode 100644 (file)
index 0000000..83b3179
--- /dev/null
@@ -0,0 +1,26 @@
+# Use case Configuration for bytcr-rt5640
+
+<searchdir:ucm>
+
+SectionVerb {
+       EnableSequence [
+               cdev "hw:bytcrrt5640"
+
+               <bytcr/PlatformEnableSeq.conf>
+               <rt5640/EnableSeq.conf>
+       ]
+
+       DisableSequence [
+       ]
+
+       Value {
+               PlaybackPCM "hw:bytcrrt5640"
+               CapturePCM "hw:bytcrrt5640"
+       }
+}
+
+<rt5640/Speaker.conf>
+<rt5640/HeadPhones.conf>
+
+<rt5640/IN3-InternalMic.conf>
+<rt5640/HeadsetMic.conf>
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/Makefile.am b/src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/Makefile.am
new file mode 100644 (file)
index 0000000..bedd535
--- /dev/null
@@ -0,0 +1,4 @@
+alsaconfigdir = @ALSA_CONFIG_DIR@
+ucmdir = $(alsaconfigdir)/ucm/bytcr-rt5640-stereo-spk-in3-mic
+ucm_DATA = bytcr-rt5640-stereo-spk-in3-mic.conf HiFi.conf
+EXTRA_DIST = $(ucm_DATA)
diff --git a/src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/bytcr-rt5640-stereo-spk-in3-mic.conf b/src/conf/ucm/bytcr-rt5640-stereo-spk-in3-mic/bytcr-rt5640-stereo-spk-in3-mic.conf
new file mode 100644 (file)
index 0000000..ba369dc
--- /dev/null
@@ -0,0 +1,8 @@
+SectionUseCase."HiFi" {
+       File "../bytcr-rt5640-stereo-spk-in3-mic/HiFi.conf"
+       Comment "Play HiFi quality Music"
+}
+
+SectionDefaults [
+       cdev "hw:bytcrrt5640"
+]