--- /dev/null
+CapturePCM "hw:${CardId},0"
+CaptureMixerElem "Capture"
+CaptureVolume "Capture Volume"
+CaptureSwitch "Capture Switch"
+CaptureChannels "2"
}
}
-SectionDevice."HeadsetMic" {
- Comment "Headset Microphone"
+If.monomic {
+ Condition {
+ Type ControlExists
+ Control "name='Input Source'"
+ }
+ True {
+ SectionDevice."HeadphoneMic" {
+ Comment "Headphone Stereo Microphone"
- Value {
- CapturePCM "hw:${CardId},0"
- CaptureMixerElem "Capture"
- CaptureVolume "Capture Volume"
- CaptureSwitch "Capture Switch"
- CaptureChannels "2"
- JackControl "Mic Jack"
+ ConflictingDevice [
+ "HeadsetMic"
+ ]
+
+ EnableSequence [
+ cset "name='Input Source' Headphone Mic"
+ ]
+
+ Value {
+ <sof-hda-dsp/HDA-Capture-value.conf>
+ JackControl "Headphone Mic Jack"
+ }
+ }
+
+ SectionDevice."HeadsetMic" {
+ Comment "Headset Mono Microphone"
+
+ EnableSequence [
+ cset "name='Input Source' Headset Mic"
+ ]
+
+ Value {
+ <sof-hda-dsp/HDA-Capture-value.conf>
+ JackControl "Headphone Mic Jack"
+ }
+ }
+ }
+ False {
+ SectionDevice."HeadphoneMic" {
+ Comment "Headphone Stereo Microphone"
+
+ Value {
+ <sof-hda-dsp/HDA-Capture-value.conf>
+ JackControl "Mic Jack"
+ }
+ }
}
}