# Use case Configuration for TI Tuna RF MODEM Voice Call # By Liam Girdwood # Adapted to Ubuntu Touch by David Henningsson SectionVerb { EnableSequence [ cdev "hw:Tuna" # Enable ABE sidetone paths at 0dB (needs tuned) cset "name='Sidetone Mixer Capture' 1" cset "name='Sidetone Mixer Playback' 1" cset "name='SDT DL Volume' 120" cset "name='SDT UL Volume' 120" # Enable ABE DL1 Voice at 0dB cset "name='DL1 Mixer Multimedia' 1" cset "name='DL1 Mixer Voice' 1" cset "name='DL1 Voice Playback Volume' 120" # Only enabled for Speaker cset "name='DL2 Mixer Multimedia' 0" cset "name='DL2 Mixer Voice' 0" # Disable DL2 Mono Mixer cset "name='DL2 Mono Mixer' 0" # Enable Uplink cset "name='Voice Capture Mixer Capture' 1" # Todo - Execute modem startup command if required. # FIXME: Copying Handset enable here to allow the PCM to be # opened. Better fix required, possibly driver-side. # Enable ABE paths to PDM and AMIC cset "name='DL1 PDM Switch' 1" cset "name='MUX_VX0' 11" cset "name='MUX_VX1' 12" # set ABE capture gains to 0dB cset "name='AMIC UL Volume' 120" # TWL6040 playback path cset "name='Earphone Enable Switch' 1" # TWL6040 Capture Path with Main Mic and Sub Mic cset "name='Analog Left Capture Route' 1" cset "name='Analog Right Capture Route' 1" cset "name='Capture Preamplifier Volume' 2" # END OF FIXME # Enable extra PCMs # ABE Music playback path through DL1 at 0dB (tune this) cset "name='DL1 Mixer Multimedia' 1" cset "name='DL1 Media Playback Volume' 120" # Enable VX_REC for call capture at 0dB cset "name='Capture Mixer Voice Playback' 1" cset "name='Capture Mixer Voice Capture' 1" cset "name='VXREC Voice UL Volume' 120" cset "name='VXREC Voice DL Volume' 120" # set ROUTE_UL path cset "name='MUX_UL10' 13" cset "name='MUX_UL11' 14" ] DisableSequence [ cdev "hw:Tuna" # Disable Extra PCMs # Enable VX_REC for call capture at 0dB cset "name='Capture Mixer Voice Playback' 0" cset "name='Capture Mixer Voice Capture' 0" cset "name='VXREC Voice UL Volume' 0" cset "name='VXREC Voice DL Volume' 0" # set ROUTE_UL path cset "name='MUX_UL10' 0" cset "name='MUX_UL11' 0" # disable ABE Music path to near end cset "name='DL1 Mixer Tones' 0" cset "name='DL1 Tones Playback Volume' 0" # ABE mute tone playback path through DL2 cset "name='DL2 Mixer Tones' 0" cset "name='DL2 Tones Playback Volume' 0" # Todo - Execute modem shutdown command if required. # Disable ABE sidetone paths and mute (needs tuned) cset "name='Sidetone Mixer Capture' 0" cset "name='Sidetone Mixer Playback' 0" cset "name='SDT DL Volume' 0" cset "name='SDT UL Volume' 0" # Disable ABE DL1 Voice and mute cset "name='DL1 Mixer Voice' 0" cset "name='DL1 Voice Playback Volume' 0" # Enable DL2 Multimedia cset "name='DL2 Mixer Multimedia' 1" # Enable DL2 Mono Mixer cset "name='DL2 Mono Mixer' 1" # Disable Uplink cset "name='Voice Capture Mixer Capture' 0" # FIXME: Copying Handset disable here to allow the PCM to be # opened. Better fix required, possibly driver-side. # Set SDP device for following cset commands cdev "hw:Tuna" # Enable ABE paths cset "name='DL1 PDM Switch' 0" cset "name='MUX_VX0' 0" cset "name='MUX_VX1' 0" # mute ABE capture gains cset "name='AMIC UL Volume' 120" # TWL6040 playback path cset "name='HS Right Playback' 0" cset "name='HS Left Playback' 0" # TWL6040 Capture path cset "name='Analog Left Capture Route' 3" cset "name='Analog Right Capture Route' 3" cset "name='Capture Preamplifier Volume' 0" # END OF FIXME ] # QoS and ALSA PCMs Value { TQ "Voice" CapturePCM "hw:Tuna,1" PlaybackPCM "hw:Tuna,0" } } SectionDevice."Earpiece" { #Name "Earpiece" Comment "Earpiece output" # FIXME ConflictingDevice [ "Headphones" "Speaker" ] EnableSequence [ ] DisableSequence [ ] Value { PlaybackChannels "2" } } SectionDevice."Headphones" { #Name "Earpiece" Comment "Headphone output" # FIXME ConflictingDevice [ "Earpiece" "Speaker" ] EnableSequence [ ] DisableSequence [ ] Value { PlaybackChannels "2" } } SectionDevice."Speaker" { #Name "Earpiece" Comment "Speaker output" # FIXME ConflictingDevice [ "Earpiece" "Headphones" ] EnableSequence [ ] DisableSequence [ ] Value { PlaybackChannels "2" } } SectionDevice."Handset" { Comment "Main mic input" # FIXME ConflictingDevice [ "Headset" ] EnableSequence [ ] DisableSequence [ ] Value { CaptureChannels "2" } } SectionDevice."Headset" { Comment "Headset mic input" # FIXME ConflictingDevice [ "Handset" ] EnableSequence [ ] DisableSequence [ ] Value { CaptureChannels "2" } }