diff options
author | Arun Raghavan <arun.raghavan@collabora.co.uk> | 2013-07-15 20:48:35 +0530 |
---|---|---|
committer | Arun Raghavan <arun.raghavan@collabora.co.uk> | 2013-07-15 20:48:35 +0530 |
commit | 30e21afd5a807fceaa47a25dd09748624d49976c (patch) | |
tree | b3d5fd07959840994d6d06435d9cfeeffd37213e /data | |
parent | a505edbcca3b1fa45365429280ace29f3f47a9d3 (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/HiFi | 266 | ||||
-rw-r--r-- | data/alsa/ucm/apq8064-tabla-snd-card/apq8064-tabla-snd-card.conf | 4 |
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." +} |