]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
ucm: Add ucm files for DB410c board.
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Mon, 8 Aug 2016 13:23:10 +0000 (16:23 +0300)
committerJaroslav Kysela <perex@perex.cz>
Tue, 24 Sep 2019 10:45:25 +0000 (12:45 +0200)
DB410c board has support for both Digital and Analog audio. Digital
audio is over HDMI and analog is over codec chip integrated inside the
APQ8016 SOC.

It can support:
 -  3 Microphones: Primary Mic(Handset mic), Headset Mic and Secondary
 - 2 Digital Microphones.
 - Earpiece.
 - Headset.
 - Loud Speaker.
 - HDMI.

[Riku: squashed Srinivas's patches together and converted spaces to tabs]

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Cc: nicolas.dechesne@linaro.org
Signed-off-by: Takashi Iwai <tiwai@suse.de>
ucm/DB410c/DB410c.conf [new file with mode: 0644]
ucm/DB410c/HDMI [new file with mode: 0644]
ucm/DB410c/HiFi [new file with mode: 0644]

diff --git a/ucm/DB410c/DB410c.conf b/ucm/DB410c/DB410c.conf
new file mode 100644 (file)
index 0000000..590278f
--- /dev/null
@@ -0,0 +1,8 @@
+SectionUseCase."HiFi" {
+       File "HiFi"
+       Comment "Play HiFi quality Music."
+}
+SectionUseCase."HDMI" {
+       File "HDMI"
+       Comment "HDMI output."
+}
diff --git a/ucm/DB410c/HDMI b/ucm/DB410c/HDMI
new file mode 100644 (file)
index 0000000..8112bc0
--- /dev/null
@@ -0,0 +1,31 @@
+# Use case configuration for DB410c board.
+# Author: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
+
+SectionVerb {
+       EnableSequence [
+       ]
+
+       DisableSequence [
+       ]
+       Value {
+               TQ "HiFi"
+               PlaybackPCM "plughw:0,0"
+       }
+}
+
+SectionDevice."HDMI-stereo" {
+       #Name "HDMI-stereo"
+       Comment "HDMI Digital Stereo Output"
+
+       EnableSequence [
+               cdev "hw:0"
+       ]
+
+       DisableSequence [
+               cdev "hw:0"
+       ]
+
+       Value {
+               PlaybackChannels "2"
+       }
+}
diff --git a/ucm/DB410c/HiFi b/ucm/DB410c/HiFi
new file mode 100644 (file)
index 0000000..f9cbcf0
--- /dev/null
@@ -0,0 +1,185 @@
+# Use case configuration for DB410c board.
+# Author: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
+
+SectionVerb {
+
+       EnableSequence [
+       ]
+
+       DisableSequence [
+       ]
+
+       # ALSA PCM
+       Value {
+               # ALSA PCM device for HiFi
+               PlaybackPCM "plughw:0,1"
+               CapturePCM "plughw:0,2"
+       }
+}
+
+
+SectionDevice."Speaker" {
+       Comment "Speaker playback"
+
+       ConflictingDevice [
+               "Headphones"
+               "Earpiece"
+       ]
+
+       EnableSequence [
+               cdev "hw:0"
+               cset "name='SPK DAC Switch' 1"
+               cset "name='RX3 MIX1 INP1' RX1"
+               ## gain to  0dB
+               cset "name='RX3 Digital Volume' 128"
+       ]
+
+       DisableSequence [
+               cdev "hw:0"
+               cset "name='SPK DAC Switch' 0"
+               cset "name='RX3 MIX1 INP1' ZERO"
+       ]
+
+       Value {
+               PlaybackChannels "2"
+       }
+}
+
+
+SectionDevice."Headphones" {
+       Comment "Headphones playback"
+
+       ConflictingDevice [
+               "Speaker"
+               "Earpiece"
+       ]
+       EnableSequence [
+               cdev "hw:0"
+               cset "name='RX1 MIX1 INP1' RX1"
+               cset "name='RX2 MIX1 INP1' RX2"
+               cset "name='RDAC2 MUX' RX2"
+               cset "name='HPHL' 1"
+               cset "name='HPHR' 1"
+               ## gain to  0dB
+               cset "name='RX1 Digital Volume' 128"
+               ## gain to  0dB
+               cset "name='RX2 Digital Volume' 128"
+       ]
+
+       DisableSequence [
+               cdev "hw:0"
+               cset "name='RX1 Digital Volume' 0"
+               cset "name='RX2 Digital Volume' 0"
+               cset "name='HPHL' 0"
+               cset "name='HPHR' 0"
+               cset "name='RDAC2 MUX' ZERO"
+               cset "name='RX1 MIX1 INP1' ZERO"
+               cset "name='RX2 MIX1 INP1' ZERO"
+       ]
+
+       Value {
+               PlaybackChannels "2"
+       }
+}
+
+SectionDevice."Earpiece" {
+       Comment "Earpiece playback"
+
+       ConflictingDevice [
+               "Speaker"
+               "Headphones"
+       ]
+       EnableSequence [
+               cdev "hw:0"
+       ]
+
+       DisableSequence [
+               cdev "hw:0"
+       ]
+
+       Value {
+               PlaybackChannels "2"
+       }
+}
+
+SectionDevice."Handset" {
+       Comment "Headset Microphone"
+
+       EnableSequence [
+               cdev "hw:0"
+               cset "name='DEC1 MUX' ADC2"
+               cset "name='ADC2 Volume' 8"
+               cset "name='ADC2 MUX' INP2"
+       ]
+
+       DisableSequence [
+               cdev "hw:0"
+               cset "name='ADC2 MUX' ZERO"
+               cset "name='ADC2 Volume' 0"
+               cset "name='DEC1 MUX' ZERO"
+       ]
+
+       Value {
+               CaptureChannels "2"
+       }
+}
+
+SectionDevice."Primarymic" {
+       Comment "Primary Microphone"
+
+       EnableSequence [
+               cdev "hw:0"
+               cset "name='DEC1 MUX' ADC1"
+               cset "name='ADC1 Volume' 8"
+       ]
+
+       DisableSequence [
+               cdev "hw:0"
+               cset "name='DEC1 MUX' ZERO"
+               cset "name='ADC1 Volume' 0"
+       ]
+
+       Value {
+               CaptureChannels "2"
+       }
+}
+
+SectionDevice."Secondarymic" {
+       Comment "Secondary Microphone"
+
+       EnableSequence [
+               cdev "hw:0"
+               cset "name='DEC1 MUX' ADC2"
+               cset "name='ADC2 Volume' 8"
+               cset "name='ADC2 MUX' INP2"
+       ]
+
+       DisableSequence [
+               cdev "hw:0"
+               cset "name='DEC1 MUX' ZERO"
+               cset "name='ADC2 Volume' 0"
+               cset "name='ADC2 MUX' ZERO"
+       ]
+
+       Value {
+               CaptureChannels "2"
+       }
+}
+
+SectionDevice."DMIC" {
+       Comment "Digital Microphone"
+
+       EnableSequence [
+               cdev "hw:0"
+               cset "name='DEC1 MUX' DMIC1"
+       ]
+
+       DisableSequence [
+               cdev "hw:0"
+               cset "name='DEC1 MUX' ZERO"
+       ]
+
+       Value {
+               CaptureChannels "2"
+       }
+}