Created
January 7, 2017 13:24
-
-
Save evan-a-a/a67c1dc1e28940480343cb7571a2cef7 to your computer and use it in GitHub Desktop.
edgar ucm config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Comment "Intel SoC Audio Device" | |
SectionUseCase."HiFi" { | |
File "HiFi.conf" | |
Comment "Default" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SectionVerb { | |
# ALSA PCM | |
Value { | |
TQ "HiFi" | |
# ALSA PCM device for HiFi | |
PlaybackPCM "hw:chtrt5650,0" | |
CapturePCM "hw:chtrt5650,0" | |
} | |
EnableSequence [ | |
cdev "hw:chtrt5650" | |
# media mixer settings | |
# compress | |
cset "name='media0_in Gain 0 Switch' on" | |
cset "name='media0_in Gain 0 Volume' 0" | |
# normal | |
cset "name='media1_in Gain 0 Ramp Delay' 50" | |
cset "name='media1_in Gain 0 Switch' off" | |
cset "name='media1_in Gain 0 Volume' 80% 80%" | |
# swm loopback | |
cset "name='media2_in Gain 0 Switch' off" | |
cset "name='media2_in Gain 0 Volume' 0%" | |
# deep buffer | |
cset "name='media3_in Gain 0 Switch' on" | |
cset "name='media3_in Gain 0 Volume' 0" | |
cset "name='media0_out mix 0 media0_in Switch' on" | |
cset "name='media0_out mix 0 media1_in Switch' on" | |
cset "name='media0_out mix 0 media2_in Switch' off" | |
cset "name='media0_out mix 0 media3_in Switch' on" | |
cset "name='media1_out mix 0 media0_in Switch' off" | |
cset "name='media1_out mix 0 media1_in Switch' off" | |
cset "name='media1_out mix 0 media2_in Switch' off" | |
cset "name='media1_out mix 0 media3_in Switch' off" | |
cset "name='pcm0_in Gain 0 Ramp Delay' 50" | |
cset "name='pcm0_in Gain 0 Switch' off" | |
cset "name='pcm0_in Gain 0 Volume' 80% 80%" | |
cset "name='pcm1_in Gain 0 Switch' off" | |
cset "name='pcm1_in Gain 0 Volume' 0%" | |
# codec0_out settings (used if ssp2 is connected to aif1) | |
cset "name='codec_out0 mix 0 codec_in0 Switch' off" | |
cset "name='codec_out0 mix 0 codec_in1 Switch' off" | |
cset "name='codec_out0 mix 0 media_loop1_in Switch' off" | |
cset "name='codec_out0 mix 0 media_loop2_in Switch' off" | |
cset "name='codec_out0 mix 0 pcm0_in Switch' on" | |
cset "name='codec_out0 mix 0 pcm1_in Switch' off" | |
cset "name='codec_out0 mix 0 sprot_loop_in Switch' off" | |
cset "name='codec_out0 Gain 0 Ramp Delay' 50" | |
cset "name='codec_out0 Gain 0 Switch' off" | |
cset "name='codec_out0 Gain 0 Volume' 80% 80%" | |
# modem_out settings (used if ssp0 is connected to aif2) | |
cset "name='modem_out mix 0 codec_in0 Switch' off" | |
cset "name='modem_out mix 0 codec_in1 Switch' off" | |
cset "name='modem_out mix 0 media_loop1_in Switch' off" | |
cset "name='modem_out mix 0 media_loop2_in Switch' off" | |
cset "name='modem_out mix 0 pcm0_in Switch' on" | |
cset "name='modem_out mix 0 pcm1_in Switch' off" | |
cset "name='modem_out mix 0 sprot_loop_in Switch' off" | |
cset "name='modem_out Gain 0 Switch' on" | |
cset "name='modem_out Gain 0 Volume' 0" | |
# input settings | |
# pcm1_out settings | |
# input used when SSP2 is connected | |
cset "name='codec_in0 Gain 0 Switch' on" | |
cset "name='codec_in0 Gain 0 Volume' 0" | |
# input used when SSP0 is connected | |
cset "name='modem_in Gain 0 Switch' on" | |
cset "name='modem_in Gain 0 Volume' 0" | |
cset "name='pcm1_out mix 0 codec_in0 Switch' on" | |
cset "name='pcm1_out mix 0 modem_in Switch' on" | |
cset "name='pcm1_out mix 0 codec_in1 Switch' off" | |
cset "name='pcm1_out mix 0 media_loop1_in Switch' off" | |
cset "name='pcm1_out mix 0 media_loop2_in Switch' off" | |
cset "name='pcm1_out mix 0 pcm0_in Switch' off" | |
cset "name='pcm1_out mix 0 pcm1_in Switch' off" | |
cset "name='pcm1_out mix 0 sprot_loop_in Switch' off" | |
cset "name='pcm1_out Gain 0 Switch' on" | |
cset "name='pcm1_out Gain 0 Volume' 0" | |
# disable codec_out1 | |
cset "name='codec_out1 mix 0 codec_in0 Switch' off" | |
cset "name='codec_out1 mix 0 codec_in1 Switch' off" | |
cset "name='codec_out1 mix 0 media_loop1_in Switch' off" | |
cset "name='codec_out1 mix 0 media_loop2_in Switch' off" | |
cset "name='codec_out1 mix 0 pcm0_in Switch' off" | |
cset "name='codec_out1 mix 0 pcm1_in Switch' off" | |
cset "name='codec_out1 mix 0 sprot_loop_in Switch' off" | |
cset "name='codec_out1 Gain 0 Switch' off" | |
cset "name='codec_out1 Gain 0 Volume' 0%" | |
# disable codec_in1 | |
cset "name='codec_in1 Gain 0 Switch' off" | |
cset "name='codec_in1 Gain 0 Volume' 0%" | |
# disable all loops | |
cset "name='media_loop1_out mix 0 codec_in0 Switch' off" | |
cset "name='media_loop1_out mix 0 codec_in1 Switch' off" | |
cset "name='media_loop1_out mix 0 media_loop1_in Switch' off" | |
cset "name='media_loop1_out mix 0 media_loop2_in Switch' off" | |
cset "name='media_loop1_out mix 0 pcm0_in Switch' off" | |
cset "name='media_loop1_out mix 0 pcm1_in Switch' off" | |
cset "name='media_loop1_out mix 0 sprot_loop_in Switch' off" | |
cset "name='media_loop2_out mix 0 codec_in0 Switch' off" | |
cset "name='media_loop2_out mix 0 codec_in1 Switch' off" | |
cset "name='media_loop2_out mix 0 media_loop1_in Switch' off" | |
cset "name='media_loop2_out mix 0 media_loop2_in Switch' off" | |
cset "name='media_loop2_out mix 0 pcm0_in Switch' off" | |
cset "name='media_loop2_out mix 0 pcm1_in Switch' off" | |
cset "name='media_loop2_out mix 0 sprot_loop_in Switch' off" | |
cset "name='sprot_loop_out mix 0 codec_in0 Switch' off" | |
cset "name='sprot_loop_out mix 0 codec_in1 Switch' off" | |
cset "name='sprot_loop_out mix 0 media_loop1_in Switch' off" | |
cset "name='sprot_loop_out mix 0 media_loop2_in Switch' off" | |
cset "name='sprot_loop_out mix 0 pcm0_in Switch' off" | |
cset "name='sprot_loop_out mix 0 pcm1_in Switch' off" | |
cset "name='sprot_loop_out mix 0 sprot_loop_in Switch' off" | |
# Output Configuration | |
cset "name='DAC1 L Mux' IF1 DAC" | |
cset "name='DAC1 R Mux' IF1 DAC" | |
cset "name='DAC1 MIXL DAC1 Switch' on" | |
cset "name='DAC1 MIXR DAC1 Switch' on" | |
cset "name='Stereo DAC MIXL DAC L1 Switch' on" | |
cset "name='Stereo DAC MIXR DAC R1 Switch' on" | |
cset "name='Speaker HWEQ' 1,164,237,135,1,165,0,0,1,166,237,135,1,167,0,0,1,192,30,196,1,193,0,0,1,194,30,196,1,195,0,0,1,196,31,180,1,197,0,75,1,198,31,180,1,199,31,180,1,200,0,75,1,201,31,180,0,177,51,224" | |
cset "name='DAC1 Playback Volume' 77,77" | |
cset "name='Speaker ClassD Playback Volume' 4" | |
cset "name='DAC L2 Mux' IF2 DAC" | |
cset "name='DAC R2 Mux' IF2 DAC" | |
cset "name='Mono DAC MIXL DAC L2 Switch' on" | |
cset "name='Mono DAC MIXR DAC R2 Switch' on" | |
cset "name='DAC2 Playback Switch' on" | |
cset "name='HPOVOL MIXL DAC1 Switch' on" | |
cset "name='HPOVOL MIXR DAC1 Switch' on" | |
cset "name='HPO MIX HPVOL Switch' on" | |
cset "name='HPOVOL L Switch' on" | |
cset "name='HPOVOL R Switch' on" | |
cset "name='Headphone Channel Switch' on" | |
cset "name='SPK MIXL DAC L1 Switch' on" | |
cset "name='SPK MIXR DAC R1 Switch' on" | |
cset "name='SPOL MIX SPKVOL L Switch' on" | |
cset "name='SPOR MIX SPKVOL R Switch' on" | |
cset "name='SPKVOL L Switch' on" | |
cset "name='SPKVOL R Switch' on" | |
cset "name='Ext Spk Switch' on" | |
cset "name='Speaker Channel Switch' on" | |
cset "name='Headphone Switch' off" | |
# Input Configuration | |
cset "name='Headset Mic Switch' off" | |
cset "name='Stereo1 DMIC Mux' 1" | |
cset "name='Stereo1 ADC2 Mux' 1" | |
cset "name='ADC Capture Switch' on" | |
cset "name='ADC Capture Volume' 74" | |
cset "name='ADC Boost Capture Volume' 3" | |
cset "name='Mono ADC Capture Volume' 63" | |
cset "name='Mono ADC Boost Capture Volume' 2" | |
cset "name='IN Capture Volume' 63" | |
cset "name='I2S2 Func Switch' 0" | |
cset "name='RT5650 IF1 ADC Mux' 0" | |
cset "name='Sto1 ADC MIXL ADC1 Switch' 0" | |
cset "name='Sto1 ADC MIXR ADC1 Switch' 0" | |
cset "name='Sto1 ADC MIXL ADC2 Switch' 1" | |
cset "name='Sto1 ADC MIXR ADC2 Switch' 1" | |
cset "name='pcm1_out mix 0 media_loop2_in Switch' 1" | |
cset "name='media_loop2_out mix 0 codec_in0 Switch' 1" | |
cset "name='codec_in0 Gain 0 Ramp Delay' 50" | |
cset "name='codec_in0 Gain 0 Switch' off" | |
cset "name='codec_in0 Gain 0 Volume' 80% 80%" | |
cset "name='media_loop2_out Gain 0 Ramp Delay' 50" | |
cset "name='media_loop2_out Gain 0 Switch' off" | |
cset "name='media_loop2_out Gain 0 Volume' 80% 80%" | |
cset "name='pcm1_out Gain 0 Ramp Delay' 50" | |
cset "name='pcm1_out Gain 0 Switch' off" | |
cset "name='pcm1_out Gain 0 Volume' 80% 80%" | |
] | |
DisableSequence [ | |
cdev "hw:chtrt5650" | |
# Disable audio output path | |
cset "name='codec_out1 mix 0 pcm0_in Switch' off" | |
cset "name='media0_out mix 0 media1_in Switch' off" | |
cset "name='media1_in Gain 0 Switch' off" | |
cset "name='pcm0_in Gain 0 Switch' off" | |
cset "name='codec_out1 Gain 0 Switch' off" | |
# Disable audio input path | |
cset "name='pcm1_out mix 0 media_loop2_in Switch' off" | |
cset "name='media_loop2_out mix 0 codec_in0 Switch' off" | |
cset "name='media_loop2_out Gain 0 Switch' off" | |
cset "name='pcm1_out Gain 0 Switch' off" | |
cset "name='codec_in0 Gain 0 Switch' off" | |
] | |
} | |
SectionDevice."Speaker" { | |
Comment "Speaker" | |
Value { | |
PlaybackChannels "2" | |
} | |
ConflictingDevice [ | |
"Headphones" | |
] | |
EnableSequence [ | |
cdev "hw:chtrt5650" | |
cset "name='Headphone Switch' off" | |
cset "name='Headphone Channel Switch' off" | |
cset "name='Ext Spk Switch' on" | |
cset "name='Speaker Channel Switch' on" | |
cset "name='Speaker Playback Volume' 31" | |
] | |
DisableSequence [ | |
cdev "hw:chtrt5650" | |
cset "name='Ext Spk Switch' off" | |
cset "name='Speaker Channel Switch' off" | |
] | |
} | |
SectionDevice."Headphones" { | |
Comment "Headphones" | |
Value { | |
PlaybackChannels "2" | |
#JackControl "Headphone Jack" | |
#JackHWMute "Speaker" | |
} | |
ConflictingDevice [ | |
"Speaker" | |
] | |
EnableSequence [ | |
cdev "hw:chtrt5650" | |
cset "name='Ext Spk Switch' off" | |
cset "name='Speaker Channel Switch' off" | |
cset "name='Headphone Switch' on" | |
cset "name='Headphone Channel Switch' on" | |
cset "name='Headphone Playback Volume' 31" | |
] | |
DisableSequence [ | |
cdev "hw:chtrt5650" | |
cset "name='Headphone Switch' off" | |
cset "name='Headphone Channel Switch' off" | |
] | |
} | |
SectionDevice."Mic".0 { | |
Comment "Internal Microphone" | |
Value { | |
CaptureChannels "2" | |
CapturePriority "150" | |
} | |
EnableSequence [ | |
cdev "hw:chtrt5650" | |
cset "name='Int Mic Switch' on" | |
cset "name='Sto1 ADC MIXL ADC2 Switch' on" | |
cset "name='Sto1 ADC MIXR ADC2 Switch' on" | |
] | |
DisableSequence [ | |
cdev "hw:chtrt5650" | |
cset "name='Sto1 ADC MIXL ADC2 Switch' off" | |
cset "name='Sto1 ADC MIXR ADC2 Switch' off" | |
cset "name='Int Mic Switch' off" | |
] | |
} | |
SectionDevice."HSMic".0 { | |
Comment "Headset Microphone" | |
Value { | |
CaptureChannels "2" | |
JackControl "Headset Mic Jack" | |
JackHWMute "Mic" | |
} | |
EnableSequence [ | |
cdev "hw:chtrt5650" | |
cset "name='Headset Mic Switch' on" | |
cset "name='RECMIXL BST1 Switch' on" | |
cset "name='RECMIXR BST1 Switch' on" | |
cset "name='Sto1 ADC MIXL ADC1 Switch' on" | |
cset "name='Sto1 ADC MIXR ADC1 Switch' on" | |
] | |
DisableSequence [ | |
cdev "hw:chtrt5650" | |
cset "name='Headset Mic Switch' off" | |
cset "name='RECMIXL BST1 Switch' off" | |
cset "name='RECMIXR BST1 Switch' off" | |
cset "name='Sto1 ADC MIXL ADC1 Switch' off" | |
cset "name='Sto1 ADC MIXR ADC1 Switch' off" | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment