ucm: Add ucm files for DB410c board.

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>
This commit is contained in:
Srinivas Kandagatla 2016-08-08 16:23:10 +03:00 committed by Takashi Iwai
parent 1bf144013c
commit daafa45158
6 changed files with 230 additions and 1 deletions

View file

@ -675,6 +675,7 @@ AC_OUTPUT(Makefile doc/Makefile doc/pictures/Makefile doc/doxygen.cfg \
src/conf/ucm/broadwell-rt286/Makefile \ src/conf/ucm/broadwell-rt286/Makefile \
src/conf/ucm/VEYRON-I2S/Makefile \ src/conf/ucm/VEYRON-I2S/Makefile \
src/conf/ucm/chtrt5645/Makefile \ src/conf/ucm/chtrt5645/Makefile \
src/conf/ucm/DB410c/Makefile \
src/conf/topology/Makefile \ src/conf/topology/Makefile \
src/conf/topology/broadwell/Makefile \ src/conf/topology/broadwell/Makefile \
modules/Makefile modules/mixer/Makefile modules/mixer/simple/Makefile \ modules/Makefile modules/mixer/Makefile modules/mixer/simple/Makefile \

View file

@ -0,0 +1,8 @@
SectionUseCase."HiFi" {
File "HiFi"
Comment "Play HiFi quality Music."
}
SectionUseCase."HDMI" {
File "HDMI"
Comment "HDMI output."
}

31
src/conf/ucm/DB410c/HDMI Normal file
View file

@ -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"
}
}

185
src/conf/ucm/DB410c/HiFi Normal file
View file

@ -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"
}
}

View file

@ -0,0 +1,4 @@
alsaconfigdir = @ALSA_CONFIG_DIR@
ucmdir = $(alsaconfigdir)/ucm/DB410c
ucm_DATA = DB410c.conf HDMI HiFi
EXTRA_DIST = $(ucm_DATA)

View file

@ -1 +1 @@
SUBDIRS=DAISY-I2S PandaBoard PandaBoardES SDP4430 tegraalc5632 PAZ00 GoogleNyan broadwell-rt286 VEYRON-I2S chtrt5645 SUBDIRS=DAISY-I2S PandaBoard PandaBoardES SDP4430 tegraalc5632 PAZ00 GoogleNyan broadwell-rt286 VEYRON-I2S chtrt5645 DB410c