73 lines
1.3 KiB
Plaintext
73 lines
1.3 KiB
Plaintext
Syntax 6
|
|
|
|
Include.led.File "/common/ctl/led.conf"
|
|
|
|
Define.Use "" # a non-empty string to use UCM configuration for HDA devices
|
|
Define.Done "" # a non-empty string to skip the end error
|
|
|
|
Define.AcpCardId "$${find-card:field=name,return=id,regex='^acp(|6[23x]|-pdm-mach)$'}"
|
|
Define.DeviceMic "Mic"
|
|
|
|
If.dualcodec {
|
|
Condition {
|
|
Type String
|
|
Haystack "${CardLongName}"
|
|
Needle "DualCodecs"
|
|
}
|
|
True {
|
|
Define.Done y
|
|
Define.AcpCardId ""
|
|
Include.dual.File "/HDA/DualCodecs/DualCodecs.conf"
|
|
}
|
|
}
|
|
|
|
If.acp {
|
|
Condition {
|
|
Type String
|
|
Empty "${var:AcpCardId}"
|
|
}
|
|
False {
|
|
Define.Use y
|
|
Define.DeviceMic "Mic2"
|
|
}
|
|
}
|
|
|
|
If.use {
|
|
Condition {
|
|
Type String
|
|
Empty "${var:Use}"
|
|
}
|
|
False {
|
|
Define.Done y
|
|
|
|
SectionUseCase."HiFi" {
|
|
File "/HDA/HiFi.conf"
|
|
Comment "Play HiFi quality Music"
|
|
}
|
|
|
|
If.analog {
|
|
Condition {
|
|
Type ControlExists
|
|
Control "name='Master Playback Switch'"
|
|
}
|
|
True {
|
|
Include.init.File "/HDA/init.conf"
|
|
|
|
Macro [
|
|
{ CtlNew { Arg="name='Mic ACP LED Capture Switch' type=bool,count=1 off" } }
|
|
{ SetLED { LED="mic" Action="attach" CtlId="Mic ACP LED Capture Switch" } }
|
|
{ SetLED { LED="mic" Action="detach" CtlId="Capture Switch" } }
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
If.err {
|
|
Condition {
|
|
Type String
|
|
Empty "${var:Done}"
|
|
}
|
|
True.Error "UCM is not supported for this HDA model (${CardLongName})"
|
|
}
|