From 0ccc5cf2257da567e9651eec66d97bebf14797f0 Mon Sep 17 00:00:00 2001 From: Srinivas Kandagatla Date: Thu, 4 Jul 2019 09:57:24 +0100 Subject: [PATCH 02/10] ucm: Add: ucm files for DB845c analog audio Signed-off-by: Srinivas Kandagatla --- ucm2/DB845c/DB845c.conf | 5 + ucm2/DB845c/HiFi | 202 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 207 insertions(+) create mode 100644 ucm2/DB845c/HiFi diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf index 49c688e..58b7ff4 100644 --- a/ucm2/DB845c/DB845c.conf +++ b/ucm2/DB845c/DB845c.conf @@ -1,3 +1,8 @@ +SectionUseCase."HiFi" { + File "HiFi" + Comment "HiFi quality Music." +} + SectionUseCase."HDMI" { File "HDMI" Comment "HDMI output." diff --git a/ucm2/DB845c/HiFi b/ucm2/DB845c/HiFi new file mode 100644 index 0000000..36df8c1 --- /dev/null +++ b/ucm2/DB845c/HiFi @@ -0,0 +1,202 @@ +# Use case configuration for DB845c board. +# Author: Srinivas Kandagatla + +SectionVerb { + + EnableSequence [ + cdev "hw:0" + cset "name='SLIM RX0 MUX' AIF1_PB" + cset "name='SLIM RX1 MUX' ZERO" + cset "name='SLIM RX2 MUX' ZERO" + cset "name='SLIM RX3 MUX' ZERO" + cset "name='SLIM RX4 MUX' ZERO" + cset "name='SLIM RX5 MUX' ZERO" + cset "name='SLIM RX6 MUX' ZERO" + cset "name='SLIM RX7 MUX' ZERO" + cset "name='RX INT7_1 MIX1 INP0' RX0" + cset "name='RX INT8_1 MIX1 INP0' RX0" + ## gain to 0dB + cset "name='RX0 Digital Volume' 68" + cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" + cset "name='AIF1_CAP Mixer SLIM TX0' 1" + cset "name='CDC_IF TX0 MUX' DEC0" + cset "name='ADC MUX0' DMIC" + cset "name='DMIC MUX0' DMIC0" + cset "name='DEC0 Volume' 68" + ] + + DisableSequence [ + cdev "hw:0" + cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" + ] + + # ALSA PCM + Value { + # ALSA PCM device for HiFi + PlaybackPCM "plughw:0,1" + CapturePCM "plughw:0,2" + } +} + +SectionDevice."Speakers" { + Comment "Speakers playback" + + EnableSequence [ + cdev "hw:0" + cset "name='SLIM RX0 MUX' AIF1_PB" + cset "name='SLIM RX1 MUX' ZERO" + cset "name='SLIM RX2 MUX' ZERO" + cset "name='SLIM RX3 MUX' ZERO" + cset "name='SLIM RX4 MUX' ZERO" + cset "name='SLIM RX5 MUX' ZERO" + cset "name='SLIM RX6 MUX' ZERO" + cset "name='SLIM RX7 MUX' ZERO" + cset "name='RX INT7_1 MIX1 INP0' RX0" + cset "name='RX INT8_1 MIX1 INP0' RX0" + ## gain to 0dB + cset "name='RX0 Digital Volume' 68" + cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" + cset "name='COMP7 Switch' 1" + cset "name='COMP8 Switch' 1" + ## Speakers + cset "name='SpkrLeft COMP Switch' 1" + cset "name='SpkrLeft BOOST Switch' 1" + cset "name='SpkrLeft VISENSE Switch' 1" + cset "name='SpkrRight COMP Switch' 1" + cset "name='SpkrRight BOOST Switch' 1" + cset "name='SpkrRight VISENSE Switch' 1" + ] + + DisableSequence [ + cdev "hw:0" + cset "name='RX0 Digital Volume' 0" + cset "name='SLIM RX0 MUX' ZERO" + cset "name='COMP7 Switch' 0" + cset "name='COMP8 Switch' 0" + cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" + cset "name='SpkrLeft COMP Switch' 0" + cset "name='SpkrLeft BOOST Switch' 0" + cset "name='SpkrLeft VISENSE Switch' 0" + cset "name='SpkrRight COMP Switch' 0" + cset "name='SpkrRight BOOST Switch' 0" + cset "name='SpkrRight VISENSE Switch' 0" + ] + + Value { + PlaybackChannels "2" + } +} + +SectionDevice."DMIC0" { + Comment "Digital Microphone0" + + EnableSequence [ + cdev "hw:0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" + cset "name='AIF1_CAP Mixer SLIM TX0' 1" + cset "name='CDC_IF TX0 MUX' DEC0" + cset "name='ADC MUX0' DMIC" + cset "name='DMIC MUX0' DMIC0" + cset "name='DEC0 Volume' 68" + ] + + DisableSequence [ + cdev "hw:0" + cset "name='AIF1_CAP Mixer SLIM TX0' 0" + cset "name='CDC_IF TX0 MUX' ZERO" + cset "name='ADC MUX0' ZERO" + cset "name='DMIC MUX0' ZERO" + cset "name='DEC0 Volume' 0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" + ] + + Value { + CaptureChannels "1" + } +} + +SectionDevice."DMIC1" { + Comment "Digital Microphone1" + + EnableSequence [ + cdev "hw:0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" + cset "name='AIF1_CAP Mixer SLIM TX0' 1" + cset "name='CDC_IF TX0 MUX' DEC0" + cset "name='ADC MUX0' DMIC" + cset "name='DMIC MUX0' DMIC1" + cset "name='DEC0 Volume' 68" + ] + + DisableSequence [ + cdev "hw:0" + cset "name='AIF1_CAP Mixer SLIM TX0' 0" + cset "name='CDC_IF TX0 MUX' ZERO" + cset "name='ADC MUX0' ZERO" + cset "name='DMIC MUX0' ZERO" + cset "name='DEC0 Volume' 0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" + ] + + Value { + CaptureChannels "1" + } +} + +SectionDevice."DMIC2" { + Comment "Digital Microphone0" + + EnableSequence [ + cdev "hw:0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" + cset "name='AIF1_CAP Mixer SLIM TX0' 1" + cset "name='CDC_IF TX0 MUX' DEC0" + cset "name='ADC MUX0' DMIC" + cset "name='DMIC MUX0' DMIC2" + cset "name='DEC0 Volume' 68" + ] + + DisableSequence [ + cdev "hw:0" + cset "name='AIF1_CAP Mixer SLIM TX0' 0" + cset "name='CDC_IF TX0 MUX' ZERO" + cset "name='ADC MUX0' ZERO" + cset "name='DMIC MUX0' ZERO" + cset "name='DEC0 Volume' 0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" + ] + + Value { + CaptureChannels "1" + } +} + +SectionDevice."DMIC4" { + Comment "Digital Microphone0" + + EnableSequence [ + cdev "hw:0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" + cset "name='AIF1_CAP Mixer SLIM TX0' 1" + cset "name='CDC_IF TX0 MUX' DEC0" + cset "name='ADC MUX0' DMIC" + cset "name='DMIC MUX0' DMIC3" + cset "name='DEC0 Volume' 68" + ] + + DisableSequence [ + cdev "hw:0" + cset "name='AIF1_CAP Mixer SLIM TX0' 0" + cset "name='CDC_IF TX0 MUX' ZERO" + cset "name='ADC MUX0' ZERO" + cset "name='DMIC MUX0' ZERO" + cset "name='DEC0 Volume' 0" + cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" + ] + + Value { + CaptureChannels "1" + } +} -- 2.20.1