summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorArun Raghavan <arun.raghavan@collabora.co.uk>2013-07-15 20:48:35 +0530
committerArun Raghavan <arun.raghavan@collabora.co.uk>2013-07-15 20:48:35 +0530
commit30e21afd5a807fceaa47a25dd09748624d49976c (patch)
treeb3d5fd07959840994d6d06435d9cfeeffd37213e /data
parenta505edbcca3b1fa45365429280ace29f3f47a9d3 (diff)
Add initial UCM config for the Nexus 4 (mako)
This isn't complete yet, probably needs quite a bit of tweaking, but does get basic output going.
Diffstat (limited to 'data')
-rw-r--r--data/alsa/ucm/apq8064-tabla-snd-card/HiFi266
-rw-r--r--data/alsa/ucm/apq8064-tabla-snd-card/apq8064-tabla-snd-card.conf4
2 files changed, 270 insertions, 0 deletions
diff --git a/data/alsa/ucm/apq8064-tabla-snd-card/HiFi b/data/alsa/ucm/apq8064-tabla-snd-card/HiFi
new file mode 100644
index 0000000..39f7d0a
--- /dev/null
+++ b/data/alsa/ucm/apq8064-tabla-snd-card/HiFi
@@ -0,0 +1,266 @@
+SectionVerb {
+ EnableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ cset "name='MultiMedia1 Mixer SLIM_0_TX' 1"
+ ]
+
+ DisableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+ cset "name='MultiMedia1 Mixer SLIM_0_TX' 0"
+ ]
+
+ Value {
+ TQ "HiFi"
+
+ CapturePCM "hw:apq8064tablasnd,0"
+ PlaybackPCM "hw:apq8064tablasnd,0"
+ }
+}
+
+SectionDevice."Earpiece" {
+ #Name "Earpiece"
+ Comment "Handset Rx device"
+
+ # FIXME
+ ConflictingDevice [
+ "Headphones"
+ ]
+
+ EnableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ # We need to disable this while setting up the route, else the
+ # driver will hang if the stream is open.
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='SLIM_0_RX Channels' One"
+ cset "name='RX1 MIX1 INP1' RX1"
+ cset "name='RX1 MIX1 INP2' RX1"
+ cset "name='RX1 Digital Volume' 68"
+ cset "name='EAR PA Gain' POS_6_DB"
+ cset "name='DAC1 Switch' 1"
+ cset "name='SLIM TX3 MUX' RMIX1"
+
+ # Route has been set up, re-enable the mixer.
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ DisableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ # See comment in EnableSequence
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='RX1 MIX1 INP1' ZERO"
+ cset "name='RX1 MIX1 INP2' ZERO"
+ cset "name='RX1 Digital Volume' 68"
+ cset "name='DAC1 Switch' 0"
+ cset "name='SLIM TX3 MUX' ZERO"
+
+ # See comment in EnableSequence
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ #ACDBID 7:1
+ #EffectsMixerCTL "SRS TruMedia"
+
+ Value {
+ PlaybackChannels "2"
+ }
+}
+
+SectionDevice."Speaker" {
+ #Name "Speaker"
+ Comment "Speaker Rx device"
+
+ # FIXME
+ ConflictingDevice [
+ "Earpiece"
+ ]
+
+ EnableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ # We need to disable this while setting up the route, else the
+ # driver will hang if the stream is open.
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 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='RX3 Digital Volume' 68"
+ cset "name='LINEOUT1 Volume' 100"
+ cset "name='LINEOUT3 Volume' 100"
+ cset "name='SLIM TX3 MUX' RMIX3"
+
+ # Route has been set up, re-enable the mixer.
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ DisableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ # See comment in EnableSequence
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='RX3 MIX1 INP1' ZERO"
+ cset "name='RX3 MIX1 INP2' ZERO"
+ cset "name='RX4 DSM MUX' CIC_OUT"
+ cset "name='RX3 Digital Volume' 68"
+ cset "name='LINEOUT1 Volume' 0"
+ cset "name='LINEOUT3 Volume' 0"
+ cset "name='SLIM TX3 MUX' ZERO"
+
+ # See comment in EnableSequence
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ #ACDBID 14:1
+ #EffectsMixerCTL "SRS TruMedia"
+
+ Value {
+ PlaybackChannels "2"
+ }
+}
+
+SectionDevice."Headphones" {
+ #Name "Headphones"
+ Comment "Headset Rx device"
+
+ # FIXME
+ ConflictingDevice [
+ "Earpiece"
+ ]
+
+ EnableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ # We need to disable this while setting up the route, else the
+ # driver will hang if the stream is open.
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='SLIM_0_RX Channels' Two"
+ cset "name='RX1 MIX1 INP1' RX1"
+ cset "name='RX1 MIX1 INP2' RX6"
+ cset "name='RX2 MIX1 INP1' RX2"
+ cset "name='RX2 MIX1 INP2' RX7"
+ cset "name='HPHL DAC Switch' 1"
+ #FIXME ENOEXIST: cset "name='HPHR DAC Switch' 1"
+ cset "name='RX1 Digital Volume' 68"
+ cset "name='RX2 Digital Volume' 68"
+ cset "name='HPHL Volume' 50"
+ cset "name='HPHR Volume' 50"
+ cset "name='SLIM TX3 MUX' RMIX1"
+ cset "name='SLIM TX5 MUX' RMIX2"
+
+ # Route has been set up, re-enable the mixer.
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ DisableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ # See comment in EnableSequence
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+
+ cset "name='RX1 MIX1 INP1' ZERO"
+ cset "name='RX1 MIX1 INP2' ZERO"
+ cset "name='RX2 MIX1 INP1' ZERO"
+ cset "name='RX2 MIX1 INP2' ZERO"
+ cset "name='HPHL DAC Switch' 0"
+ #FIXME ENOEXIST: cset "name='HPHR DAC Switch' 0"
+ cset "name='RX1 Digital Volume' 68"
+ cset "name='RX2 Digital Volume' 68"
+ cset "name='HPHL Volume' 0"
+ cset "name='HPHR Volume' 0"
+ cset "name='SLIM TX3 MUX' ZERO"
+ cset "name='SLIM TX5 MUX' ZERO"
+
+ # See comment in EnableSequence
+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+ ]
+
+ #ACDBID 10:1
+ #EffectsMixerCTL "SRS TruMedia"
+
+ Value {
+ PlaybackChannels "2"
+ }
+}
+
+SectionDevice."HeadsetMic" {
+ #Name "Headset"
+ Comment "Headset Tx device"
+
+ # FIXME
+ ConflictingDevice [
+ "HandsetMic"
+ ]
+
+ EnableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ cset "name='SLIM_0_TX Channels' One"
+ cset "name='SLIM TX7 MUX' DEC8"
+ cset "name='DEC8 MUX' ADC2"
+ cset "name='ADC2 Volume' 66"
+ ]
+
+ DisableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ cset "name='SLIM TX7 MUX' ZERO"
+ cset "name='DEC8 MUX' ZERO"
+ cset "name='ADC2 Volume' 0"
+ ]
+
+ #ACDBID 8:2
+ #EffectsMixerCTL "SRS TruMedia"
+
+ Value {
+ CaptureChannels "1"
+ }
+}
+
+SectionDevice."HandsetMic" {
+ #Name "Handset"
+ Comment "Handset Tx device"
+
+ # FIXME
+ ConflictingDevice [
+ "HeadsetMic"
+ ]
+
+ EnableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ cset "name='SLIM_0_TX Channels' One"
+ cset "name='SLIM TX7 MUX' DEC7"
+ cset "name='DEC7 MUX' ADC1"
+ cset "name='DEC7 Volume' 80"
+ cset "name='ADC1 Volume' 100"
+ cset "name='MICBIAS1 CAPLESS Switch' 0"
+ ]
+
+ DisableSequence [
+ cdev "hw:apq8064tablasnd"
+
+ cset "name='SLIM TX7 MUX' ZERO"
+ cset "name='DEC7 MUX' ZERO"
+ cset "name='DEC7 Volume' 0"
+ cset "name='ADC1 Volume' 0"
+ cset "name='MICBIAS1 CAPLESS Switch' 1"
+ ]
+
+ #ACDBID 4:2
+ #EffectsMixerCTL "SRS TruMedia"
+
+ Value {
+ CaptureChannels "1"
+ }
+}
diff --git a/data/alsa/ucm/apq8064-tabla-snd-card/apq8064-tabla-snd-card.conf b/data/alsa/ucm/apq8064-tabla-snd-card/apq8064-tabla-snd-card.conf
new file mode 100644
index 0000000..fa3820d
--- /dev/null
+++ b/data/alsa/ucm/apq8064-tabla-snd-card/apq8064-tabla-snd-card.conf
@@ -0,0 +1,4 @@
+SectionUseCase."HiFi" {
+ File "HiFi"
+ Comment "Play HiFi quality Music."
+}