diff options
author | Arun Raghavan <arun.raghavan@collabora.co.uk> | 2014-04-25 10:52:00 +0530 |
---|---|---|
committer | Arun Raghavan <arun.raghavan@collabora.co.uk> | 2014-04-25 10:52:00 +0530 |
commit | 64327ebf2a06471689a7ec1f5fe368e2d5240666 (patch) | |
tree | c73085ebde4c276df657fbb482d37ef2042f87a6 | |
parent | 05a3b10e1665ace4cc9ab49d09ed68fce3cf0fbb (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.
-rw-r--r-- | data/Android.mk | 13 | ||||
-rw-r--r-- | data/alsa/ucm/msm8226-tapan9302-snd-card/HiFi | 162 | ||||
-rw-r--r-- | data/alsa/ucm/msm8226-tapan9302-snd-card/msm8226-tapan9302-snd-card.conf | 4 |
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." +} |