-SectionDevice."HDMI1" {
- Comment "HDMI output"
-
- Value {
- PlaybackPriority 200
- PlaybackPCM "hw:${CardId},5"
- JackControl "HDMI Jack"
+If.HDMI {
+ Condition {
+ Type ControlExists
+ Control "iface=CARD,name='HDMI Jack'"
+ }
+ True {
+ SectionDevice."HDMI1" {
+ Comment "HDMI output"
+
+ EnableSequence [
+ cset "name='HDMI_OUT_MUX' 1"
+ ]
+
+ DisableSequence [
+ cset "name='HDMI_OUT_MUX' 0"
+ ]
+
+ Value {
+ PlaybackPriority 200
+ PlaybackPCM "hw:${CardId},5"
+ JackControl "HDMI Jack"
+ }
+ }
}
-
- EnableSequence [
- cset "name='HDMI_OUT_MUX' 1"
- ]
-
- DisableSequence [
- cset "name='HDMI_OUT_MUX' 0"
- ]
}
-SectionDevice."HDMI2" {
- Comment "DP output"
-
- Value {
- PlaybackPriority 200
- PlaybackPCM "hw:${CardId},5"
- JackControl "DP Jack"
+If.DP {
+ Condition {
+ Type ControlExists
+ Control "iface=CARD,name='DP Jack'"
+ }
+ True {
+ SectionDevice."HDMI2" {
+ Comment "DP output"
+
+ EnableSequence [
+ cset "name='DPTX_OUT_MUX' 1"
+ ]
+
+ DisableSequence [
+ cset "name='DPTX_OUT_MUX' 0"
+ ]
+
+ Value {
+ PlaybackPriority 200
+ PlaybackPCM "hw:${CardId},5"
+ JackControl "DP Jack"
+ }
+ }
}
-
- EnableSequence [
- cset "name='DPTX_OUT_MUX' 1"
- ]
-
- DisableSequence [
- cset "name='DPTX_OUT_MUX' 0"
- ]
}
SectionDevice."HDMI3" {