summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorArun Raghavan <arun.raghavan@collabora.co.uk>2014-04-25 10:52:00 +0530
committerArun Raghavan <arun.raghavan@collabora.co.uk>2014-04-25 10:52:00 +0530
commit64327ebf2a06471689a7ec1f5fe368e2d5240666 (patch)
treec73085ebde4c276df657fbb482d37ef2042f87a6 /data
parent05a3b10e1665ace4cc9ab49d09ed68fce3cf0fbb (diff)
falcon: Add UCM config for HiFi usecase
This has earpiece, speaker and headphones invidually tested - no combined devices tested yet. Also there's a glitch when speaker playback starts that needs investigation.
Diffstat (limited to 'data')
-rw-r--r--data/Android.mk13
-rw-r--r--data/alsa/ucm/msm8226-tapan9302-snd-card/HiFi162
-rw-r--r--data/alsa/ucm/msm8226-tapan9302-snd-card/msm8226-tapan9302-snd-card.conf4
3 files changed, 179 insertions, 0 deletions
diff --git a/data/Android.mk b/data/Android.mk
index d8f7ed1..d0c5767 100644
--- a/data/Android.mk
+++ b/data/Android.mk
@@ -72,6 +72,19 @@ include $(BUILD_PREBUILT)
endif # mako
+ifneq ($(filter falcon,$(TARGET_DEVICE)),)
+alsa_device := msm8226-tapan9302-snd-card
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := HiFi
+LOCAL_MODULE_CLASS := DATA
+LOCAL_MODULE_TAGS := eng debug
+LOCAL_MODULE_PATH := $(alsaucm_dir)/$(alsa_device)
+LOCAL_SRC_FILES := alsa/ucm/msm8226-tapan9302-snd-card/HiFi
+include $(BUILD_PREBUILT)
+
+endif # falcon
+
# common UCM config file
ifneq ($(alsa_device),)
diff --git a/data/alsa/ucm/msm8226-tapan9302-snd-card/HiFi b/data/alsa/ucm/msm8226-tapan9302-snd-card/HiFi
new file mode 100644
index 0000000..454bc41
--- /dev/null
+++ b/data/alsa/ucm/msm8226-tapan9302-snd-card/HiFi
@@ -0,0 +1,162 @@
+SectionVerb {
+ EnableSequence [
+ cdev "hw:msm8226tapan930"
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+
+ # Superset of all the disable sequences
+ cset "name='SLIM RX1 MUX' ZERO"
+ cset "name='SLIM RX2 MUX' ZERO"
+ cset "name='SLIM_0_RX Channels' ZERO"
+ cset "name='RX1 MIX1 INP1' ZERO"
+ cset "name='RX2 MIX1 INP1' ZERO"
+ cset "name='CLASS_H_DSM MUX' ZERO"
+ # FIXME: Is there a default avlue for 'RDAC3 MUX'?
+ cset "name='EAR PA Gain' POS_0_DB"
+ cset "name='DAC1 Switch' 0"
+ cset "name='SPK DAC Switch' 0"
+ cset "name='HPHL DAC Switch' 0"
+ cset "name='HPHL Volume' 0"
+ cset "name='HPHR Volume' 0"
+ ]
+
+ DisableSequence [
+ cdev "hw:msm8226tapan930"
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+ ]
+
+ Value {
+ TQ "HiFi"
+
+ CapturePCM "hw:msm8226tapan930,0"
+ PlaybackPCM "hw:msm8226tapan930,0"
+ }
+}
+
+SectionDevice."Earpiece" {
+ Comment "Handset Rx device"
+
+ #ConflictingDevice [
+ #]
+
+ EnableSequence [
+ cdev "hw:msm8226tapan930"
+
+ # Needed when resetting routes
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='SLIM RX1 MUX' AIF1_PB"
+ cset "name='SLIM_0_RX Channels' One"
+ cset "name='RX1 MIX1 INP1' RX1"
+ cset "name='CLASS_H_DSM MUX' RX_HPHL"
+ cset "name='RDAC3 MUX' DEM2"
+ cset "name='EAR PA Gain' POS_0_DB"
+ cset "name='DAC1 Switch' 1"
+
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ DisableSequence [
+ cdev "hw:msm8226tapan930"
+
+ # Enabled on device enable
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='SLIM RX1 MUX' ZERO"
+ cset "name='SLIM_0_RX Channels' ZERO"
+ cset "name='RX1 MIX1 INP1' ZERO"
+ cset "name='CLASS_H_DSM MUX' ZERO"
+ # FIXME: Is there a default avlue for 'RDAC3 MUX'?
+ cset "name='EAR PA Gain' POS_0_DB"
+ cset "name='DAC1 Switch' 0"
+ ]
+
+ Value {
+ PlaybackChannels "2"
+ }
+}
+
+SectionDevice."Speaker" {
+ Comment "Speaker Rx device"
+
+ #ConflictingDevice [
+ #]
+
+ EnableSequence [
+ cdev "hw:msm8226tapan930"
+
+ # Needed when resetting routes
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='SLIM RX1 MUX' AIF1_PB"
+ cset "name='SLIM_0_RX Channels' One"
+ cset "name='RX3 MIX1 INP1' RX1"
+ cset "name='SPK DAC Switch' 1"
+
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ DisableSequence [
+ cdev "hw:msm8226tapan930"
+
+ # Enabled on device enable
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='SLIM RX1 MUX' ZERO"
+ cset "name='SLIM_0_RX Channels' ZERO"
+ cset "name='RX3 MIX1 INP1' ZERO"
+ cset "name='SPK DAC Switch' 0"
+ ]
+
+ Value {
+ PlaybackChannels "2"
+ }
+}
+
+SectionDevice."Headphones" {
+ Comment "Headset Rx device"
+
+ #ConflictingDevice [
+ #]
+
+ EnableSequence [
+ cdev "hw:msm8226tapan930"
+
+ # Needed when resetting routes
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='SLIM RX1 MUX' AIF1_PB"
+ cset "name='SLIM RX2 MUX' AIF1_PB"
+ cset "name='SLIM_0_RX Channels' Two"
+ cset "name='RX1 MIX1 INP1' RX2"
+ cset "name='RX2 MIX1 INP1' RX1"
+ cset "name='CLASS_H_DSM MUX' RX_HPHL"
+ cset "name='RDAC3 MUX' DEM2"
+ cset "name='HPHL DAC Switch' 1"
+ cset "name='HPHL Volume' 11"
+ cset "name='HPHR Volume' 11"
+
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ DisableSequence [
+ cdev "hw:msm8226tapan930"
+
+ # Enabled on device enable
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='SLIM RX1 MUX' ZERO"
+ cset "name='SLIM RX2 MUX' ZERO"
+ cset "name='SLIM_0_RX Channels' ZERO"
+ cset "name='RX1 MIX1 INP1' ZERO"
+ cset "name='RX2 MIX1 INP1' ZERO"
+ cset "name='CLASS_H_DSM MUX' ZERO"
+ # FIXME: Is there a default avlue for 'RDAC3 MUX'?
+ cset "name='HPHL DAC Switch' 0"
+ cset "name='HPHL Volume' 0"
+ cset "name='HPHR Volume' 0"
+ ]
+
+ Value {
+ PlaybackChannels "2"
+ }
+}
diff --git a/data/alsa/ucm/msm8226-tapan9302-snd-card/msm8226-tapan9302-snd-card.conf b/data/alsa/ucm/msm8226-tapan9302-snd-card/msm8226-tapan9302-snd-card.conf
new file mode 100644
index 0000000..8ecb7a6
--- /dev/null
+++ b/data/alsa/ucm/msm8226-tapan9302-snd-card/msm8226-tapan9302-snd-card.conf
@@ -0,0 +1,4 @@
+SectionUseCase."HiFi" {
+ File "HiFi"
+ Comment "Play HiFi quality Music."
+}