summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorArun Raghavan <arun.raghavan@collabora.co.uk>2013-08-20 12:06:21 +0530
committerArun Raghavan <arun.raghavan@collabora.co.uk>2013-08-20 12:06:21 +0530
commit1436b46efabf25cf52402437433a060293148dd5 (patch)
tree592aba902fe995a078af6ff5830abcab91b3c8e0 /data
parentfce9e5bf2f3a83ab0f46d9829d868892a32acca4 (diff)
More mako VoiceCall UCM fixups
We need to disable some mixer controls before changing routing. We disable and then enable these in the EnableSequences and only disable in the DisableSequence as an optimisation to avoid two sets of enables when switching devices.
Diffstat (limited to 'data')
-rw-r--r--data/alsa/ucm/apq8064-tabla-snd-card/VoiceCall85
1 files changed, 85 insertions, 0 deletions
diff --git a/data/alsa/ucm/apq8064-tabla-snd-card/VoiceCall b/data/alsa/ucm/apq8064-tabla-snd-card/VoiceCall
index 76c680c..0ddd798 100644
--- a/data/alsa/ucm/apq8064-tabla-snd-card/VoiceCall
+++ b/data/alsa/ucm/apq8064-tabla-snd-card/VoiceCall
@@ -68,23 +68,40 @@ SectionDevice."Speaker" {
EnableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='SLIM_0_RX Channels' One"
cset "name='RX3 MIX1 INP1' RX1"
cset "name='RX3 MIX1 INP2' RX6"
cset "name='RX4 DSM MUX' DSM_INV"
cset "name='SLIM TX3 MUX' RMIX3"
+ # Enable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 1"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 1"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 1"
+
exec "/system/bin/csd-client 'enable-rx-device 14'"
]
DisableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='RX3 MIX1 INP1' ZERO"
cset "name='RX3 MIX1 INP2' ZERO"
cset "name='RX4 DSM MUX' CIC_OUT"
cset "name='SLIM TX3 MUX' ZERO"
+ # Defer enable of baseband <-> CODEC path to EnableSequence
+
exec "/system/bin/csd-client disable-device"
]
@@ -109,6 +126,11 @@ SectionDevice."Headphones" {
EnableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='SLIM_0_RX Channels' Two"
cset "name='RX1 MIX1 INP1' RX1"
cset "name='RX1 MIX1 INP2' RX6"
@@ -119,12 +141,22 @@ SectionDevice."Headphones" {
cset "name='SLIM TX3 MUX' RMIX1"
cset "name='SLIM TX5 MUX' RMIX2"
+ # Enable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 1"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 1"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 1"
+
exec "/system/bin/csd-client 'enable-rx-device 10'"
]
DisableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='RX1 MIX1 INP1' ZERO"
cset "name='RX1 MIX1 INP2' ZERO"
cset "name='RX2 MIX1 INP1' ZERO"
@@ -133,6 +165,8 @@ SectionDevice."Headphones" {
cset "name='SLIM TX3 MUX' ZERO"
cset "name='SLIM TX5 MUX' ZERO"
+ # Defer enable of baseband <-> CODEC path to EnableSequence
+
exec "/system/bin/csd-client disable-device"
]
@@ -157,6 +191,11 @@ SectionDevice."Earpiece" {
EnableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='SLIM_0_RX Channels' One"
cset "name='RX1 MIX1 INP1' RX1"
cset "name='RX1 MIX1 INP2' RX6"
@@ -164,17 +203,29 @@ SectionDevice."Earpiece" {
cset "name='DAC1 Switch' 1"
cset "name='SLIM TX3 MUX' RMIX1"
+ # Enable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 1"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 1"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 1"
+
exec "/system/bin/csd-client 'enable-rx-device 7'"
]
DisableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='RX1 MIX1 INP1' ZERO"
cset "name='RX1 MIX1 INP2' ZERO"
cset "name='DAC1 Switch' 0"
cset "name='SLIM TX3 MUX' ZERO"
+ # Defer enable of baseband <-> CODEC path to EnableSequence
+
exec "/system/bin/csd-client disable-device"
]
@@ -198,19 +249,36 @@ SectionDevice."HeadsetMic" {
EnableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='SLIM_0_TX Channels' One"
cset "name='SLIM TX7 MUX' DEC8"
cset "name='DEC8 MUX' ADC2"
+ # Enable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 1"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 1"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 1"
+
exec "/system/bin/csd-client 'enable-tx-device 8'"
]
DisableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='SLIM TX7 MUX' ZERO"
cset "name='DEC8 MUX' ZERO"
+ # Defer enable of baseband <-> CODEC path to EnableSequence
+
exec "/system/bin/csd-client disable-device"
]
@@ -236,6 +304,11 @@ SectionDevice."HandsetMic" {
EnableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='SLIM TX7 MUX' DEC7"
cset "name='DEC7 MUX' ADC1"
cset "name='SLIM TX8 MUX' DEC9"
@@ -245,6 +318,11 @@ SectionDevice."HandsetMic" {
cset "name='RX2 MIX2 INP1' IIR1"
cset "name='IIR1 INP1 MUX' DEC7"
+ # Enable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 1"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 1"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 1"
+
# FIXME: This needs to be 14 if rx-device is Speaker
exec "/system/bin/csd-client 'enable-tx-device 6'"
]
@@ -252,6 +330,11 @@ SectionDevice."HandsetMic" {
DisableSequence [
cdev "hw:apq8064tablasnd"
+ # Disable baseband <-> CODEC PATH
+ cset "name='STUB_RX Mixer Voice Stub' 0"
+ cset "name='Voice Stub Tx Mixer STUB_TX_HL' 0"
+ cset "name='Voice Stub Tx Mixer STUB_1_TX_HL' 0"
+
cset "name='SLIM TX7 MUX' ZERO"
cset "name='DEC7 MUX' ZERO"
cset "name='SLIM TX8 MUX' ZERO"
@@ -260,6 +343,8 @@ SectionDevice."HandsetMic" {
cset "name='RX2 MIX2 INP1' ZERO"
cset "name='IIR1 INP1 MUX' ZERO"
+ # Defer enable of baseband <-> CODEC path to EnableSequence
+
exec "/system/bin/csd-client disable-device"
]