2 Define.HaveHeadsetMic ""
3 Define.HaveInternalMic ""
8 Haystack "${CardComponents}"
12 Include.spk.File "/codecs/rt5640/Speaker.conf"
13 Define.HaveSpeaker "yes"
15 SectionDevice."Speaker" {
17 cset "name='Speaker Switch' on"
21 cset "name='Speaker Switch' off"
30 Haystack "${CardComponents}"
34 Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf"
35 Define.HaveSpeaker "yes"
37 SectionDevice."Speaker" {
39 cset "name='Speaker Switch' on"
43 cset "name='Speaker Switch' off"
50 Condition { Type String Empty "" }
51 True.Include.hs.File "/codecs/rt5640/HeadPhones.conf"
53 SectionDevice."Headphones" {
55 cset "name='Headphone Switch' on"
59 cset "name='Headphone Switch' off"
67 Haystack "${CardComponents}"
68 Needle "cfg-mic:dmic1"
71 Include.dmic.File "/codecs/rt5640/DigitalMics.conf"
72 Define.HaveInternalMic "yes"
76 cset "name='Internal Mic Switch' on"
80 cset "name='Internal Mic Switch' off"
89 Haystack "${CardComponents}"
93 Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf"
94 Define.HaveInternalMic "yes"
98 cset "name='Internal Mic Switch' on"
102 cset "name='Internal Mic Switch' off"
111 Haystack "${CardComponents}"
115 Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf"
116 Define.HaveInternalMic "yes"
118 SectionDevice."Mic" {
120 cset "name='Internal Mic Switch' on"
124 cset "name='Internal Mic Switch' off"
131 Condition { Type String Empty "" }
132 True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
133 Define.HaveHeadsetMic "yes"
135 SectionDevice."Headset" {
137 cset "name='Headset Mic Switch' on"
141 cset "name='Headset Mic Switch' off"