Nexus 7 has a 3-pin 3.5mm headphones jack, it doesn't support headset
microphone, and thus, it doesn't have headset microphone jack. Make
headset device optional.
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Define.HaveSpeaker ""
+Define.HaveHeadsetMic ""
Define.HaveInternalMic ""
If.spk {
If.hsmic {
Condition { Type String Empty "" }
True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
+ Define.HaveHeadsetMic "yes"
SectionDevice."Headset" {
EnableSequence [
Define.HaveSpeaker ""
+Define.HaveHeadsetMic ""
Define.HaveInternalMic ""
If.spk {
If.hsmic {
Condition { Type String Empty "" }
True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
+ Define.HaveHeadsetMic "yes"
SectionDevice."Headset" {
EnableSequence [
SectionDevice."Mic" {
Comment "Internal Digital Microphones"
- ConflictingDevice [
- "Headset"
- ]
+ If.have-headset {
+ Condition {
+ Type String
+ Empty "${var:HaveHeadsetMic}"
+ }
+ False {
+ ConflictingDevice [
+ "Headset"
+ ]
+ }
+ }
EnableSequence [
cset "name='Mono ADC MIXL ADC2 Switch' on"
SectionDevice."Mic" {
Comment "Internal Microphone on IN1"
- ConflictingDevice [
- "Headset"
- ]
+ If.have-headset {
+ Condition {
+ Type String
+ Empty "${var:HaveHeadsetMic}"
+ }
+ False {
+ ConflictingDevice [
+ "Headset"
+ ]
+ }
+ }
EnableSequence [
cset "name='RECMIXL BST1 Switch' on"
SectionDevice."Mic" {
Comment "Internal Microphone on IN3"
- ConflictingDevice [
- "Headset"
- ]
+ If.have-headset {
+ Condition {
+ Type String
+ Empty "${var:HaveHeadsetMic}"
+ }
+ False {
+ ConflictingDevice [
+ "Headset"
+ ]
+ }
+ }
EnableSequence [
cset "name='RECMIXL BST3 Switch' on"