The UCM of RT5640 codec toggles switches that exists only in a case of
the Intel BayTrail ASoC machine driver, RT5640 codec driver doesn't have
them. Move these switches to the BayTrail UCM in order to make generic UCM
rules reusable by other SoCs.
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
True {
Include.spk.File "/codecs/rt5640/Speaker.conf"
Define.HaveSpeaker "yes"
True {
Include.spk.File "/codecs/rt5640/Speaker.conf"
Define.HaveSpeaker "yes"
+
+ SectionDevice."Speaker" {
+ EnableSequence [
+ cset "name='Speaker Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Speaker Switch' off"
+ ]
+ }
True {
Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf"
Define.HaveSpeaker "yes"
True {
Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf"
Define.HaveSpeaker "yes"
+
+ SectionDevice."Speaker" {
+ EnableSequence [
+ cset "name='Speaker Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Speaker Switch' off"
+ ]
+ }
}
}
If.hp {
Condition { Type String Empty "" }
True.Include.hs.File "/codecs/rt5640/HeadPhones.conf"
}
}
If.hp {
Condition { Type String Empty "" }
True.Include.hs.File "/codecs/rt5640/HeadPhones.conf"
+
+ SectionDevice."Headphones" {
+ EnableSequence [
+ cset "name='Headphone Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Headphone Switch' off"
+ ]
+ }
True {
Include.dmic.File "/codecs/rt5640/DigitalMics.conf"
Define.HaveInternalMic "yes"
True {
Include.dmic.File "/codecs/rt5640/DigitalMics.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
True {
Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf"
Define.HaveInternalMic "yes"
True {
Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
True {
Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf"
Define.HaveInternalMic "yes"
True {
Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
}
}
If.hsmic {
Condition { Type String Empty "" }
True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
}
}
If.hsmic {
Condition { Type String Empty "" }
True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
+
+ SectionDevice."Headset" {
+ EnableSequence [
+ cset "name='Headset Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Headset Mic Switch' off"
+ ]
+ }
True {
Include.spk.File "/codecs/rt5640/Speaker.conf"
Define.HaveSpeaker "yes"
True {
Include.spk.File "/codecs/rt5640/Speaker.conf"
Define.HaveSpeaker "yes"
+
+ SectionDevice."Speaker" {
+ EnableSequence [
+ cset "name='Speaker Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Speaker Switch' off"
+ ]
+ }
True {
Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf"
Define.HaveSpeaker "yes"
True {
Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf"
Define.HaveSpeaker "yes"
+
+ SectionDevice."Speaker" {
+ EnableSequence [
+ cset "name='Speaker Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Speaker Switch' off"
+ ]
+ }
}
}
If.hp {
Condition { Type String Empty "" }
True.Include.hs.File "/codecs/rt5640/HeadPhones.conf"
}
}
If.hp {
Condition { Type String Empty "" }
True.Include.hs.File "/codecs/rt5640/HeadPhones.conf"
+
+ SectionDevice."Headphones" {
+ EnableSequence [
+ cset "name='Headphone Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Headphone Switch' off"
+ ]
+ }
True {
Include.dmic.File "/codecs/rt5640/DigitalMics.conf"
Define.HaveInternalMic "yes"
True {
Include.dmic.File "/codecs/rt5640/DigitalMics.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
True {
Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf"
Define.HaveInternalMic "yes"
True {
Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
True {
Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf"
Define.HaveInternalMic "yes"
True {
Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
}
}
If.hsmic {
Condition { Type String Empty "" }
True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
}
}
If.hsmic {
Condition { Type String Empty "" }
True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
+
+ SectionDevice."Headset" {
+ EnableSequence [
+ cset "name='Headset Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Headset Mic Switch' off"
+ ]
+ }
SectionVerb {
Include.e.File "/codecs/rt5640/EnableSeq.conf"
SectionVerb {
Include.e.File "/codecs/rt5640/EnableSeq.conf"
+ EnableSequence [
+ cset "name='Speaker Switch' off"
+ cset "name='Headphone Switch' off"
+ cset "name='Headset Mic Switch' off"
+ cset "name='Internal Mic Switch' off"
+ ]
+
If.Controls {
Condition {
Type ControlExists
If.Controls {
Condition {
Type ControlExists
cset "name='Mono ADC MIXR ADC2 Switch' on"
cset "name='Stereo ADC MIXL ADC2 Switch' on"
cset "name='Stereo ADC MIXR ADC2 Switch' on"
cset "name='Mono ADC MIXR ADC2 Switch' on"
cset "name='Stereo ADC MIXL ADC2 Switch' on"
cset "name='Stereo ADC MIXR ADC2 Switch' on"
- cset "name='Internal Mic Switch' on"
cset "name='Mono ADC MIXR ADC2 Switch' off"
cset "name='Stereo ADC MIXL ADC2 Switch' off"
cset "name='Stereo ADC MIXR ADC2 Switch' off"
cset "name='Mono ADC MIXR ADC2 Switch' off"
cset "name='Stereo ADC MIXL ADC2 Switch' off"
cset "name='Stereo ADC MIXR ADC2 Switch' off"
- cset "name='Internal Mic Switch' off"
cset "name='Mono ADC MIXR ADC1 Switch' off"
cset "name='Mono ADC MIXL ADC2 Switch' off"
cset "name='Mono ADC MIXR ADC2 Switch' off"
cset "name='Mono ADC MIXR ADC1 Switch' off"
cset "name='Mono ADC MIXL ADC2 Switch' off"
cset "name='Mono ADC MIXR ADC2 Switch' off"
-
- cset "name='Speaker Switch' off"
- cset "name='Headphone Switch' off"
- cset "name='Internal Mic Switch' off"
- cset "name='Headset Mic Switch' off"
EnableSequence [
cset "name='HPO MIX HPVOL Switch' on"
EnableSequence [
cset "name='HPO MIX HPVOL Switch' on"
- cset "name='Headphone Switch' on"
cset "name='HP Channel Switch' on"
cset "name='HP L Playback Switch' on"
cset "name='HP R Playback Switch' on"
cset "name='HP Channel Switch' on"
cset "name='HP L Playback Switch' on"
cset "name='HP R Playback Switch' on"
- cset "name='Headphone Switch' off"
cset "name='HP Channel Switch' off"
cset "name='HP L Playback Switch' off"
cset "name='HP R Playback Switch' off"
cset "name='HP Channel Switch' off"
cset "name='HP L Playback Switch' off"
cset "name='HP R Playback Switch' off"
- cset "name='Headset Mic Switch' on"
-
cset "name='RECMIXL BST2 Switch' on"
cset "name='RECMIXR BST2 Switch' on"
cset "name='RECMIXL BST2 Switch' on"
cset "name='RECMIXR BST2 Switch' on"
cset "name='RECMIXL BST2 Switch' off"
cset "name='RECMIXR BST2 Switch' off"
cset "name='RECMIXL BST2 Switch' off"
cset "name='RECMIXR BST2 Switch' off"
-
- cset "name='Headset Mic Switch' off"
- cset "name='Internal Mic Switch' on"
-
cset "name='RECMIXL BST1 Switch' on"
cset "name='RECMIXR BST1 Switch' on"
cset "name='RECMIXL BST1 Switch' on"
cset "name='RECMIXR BST1 Switch' on"
cset "name='RECMIXL BST1 Switch' off"
cset "name='RECMIXR BST1 Switch' off"
cset "name='RECMIXL BST1 Switch' off"
cset "name='RECMIXR BST1 Switch' off"
-
- cset "name='Internal Mic Switch' off"
- cset "name='Internal Mic Switch' on"
-
cset "name='RECMIXL BST3 Switch' on"
cset "name='RECMIXR BST3 Switch' on"
cset "name='RECMIXL BST3 Switch' on"
cset "name='RECMIXR BST3 Switch' on"
cset "name='RECMIXL BST3 Switch' off"
cset "name='RECMIXR BST3 Switch' off"
cset "name='RECMIXL BST3 Switch' off"
cset "name='RECMIXR BST3 Switch' off"
-
- cset "name='Internal Mic Switch' off"
# for mono speaker we apply left on right
# cset "name='SPOR MIX SPKVOL R Switch' on"
cset "name='SPOL MIX SPKVOL R Switch' on"
# for mono speaker we apply left on right
# cset "name='SPOR MIX SPKVOL R Switch' on"
cset "name='SPOL MIX SPKVOL R Switch' on"
- cset "name='Speaker Switch' on"
cset "name='Speaker Channel Switch' on"
cset "name='Speaker L Playback Switch' on"
cset "name='Speaker R Playback Switch' on"
cset "name='Speaker Channel Switch' on"
cset "name='Speaker L Playback Switch' on"
cset "name='Speaker R Playback Switch' on"
- cset "name='Speaker Switch' off"
cset "name='Speaker Channel Switch' off"
cset "name='Speaker L Playback Switch' off"
cset "name='Speaker R Playback Switch' off"
cset "name='Speaker Channel Switch' off"
cset "name='Speaker L Playback Switch' off"
cset "name='Speaker R Playback Switch' off"
cset "name='SPOR MIX SPKVOL R Switch' on"
# undo MonoSpeaker mixing of right channel to left speaker
cset "name='SPOL MIX SPKVOL R Switch' off"
cset "name='SPOR MIX SPKVOL R Switch' on"
# undo MonoSpeaker mixing of right channel to left speaker
cset "name='SPOL MIX SPKVOL R Switch' off"
- cset "name='Speaker Switch' on"
cset "name='Speaker Channel Switch' on"
cset "name='Speaker L Playback Switch' on"
cset "name='Speaker R Playback Switch' on"
cset "name='Speaker Channel Switch' on"
cset "name='Speaker L Playback Switch' on"
cset "name='Speaker R Playback Switch' on"
- cset "name='Speaker Switch' off"
cset "name='Speaker Channel Switch' off"
cset "name='Speaker L Playback Switch' off"
cset "name='Speaker R Playback Switch' off"
cset "name='Speaker Channel Switch' off"
cset "name='Speaker L Playback Switch' off"
cset "name='Speaker R Playback Switch' off"