ucm2: rt722: add speaker mute LED and PlaybackSwitch for FU06
Attach rt722 FU06 Playback Switch to the speaker mute LED via SetLED in init.conf, and declare PlaybackSwitch in the Speaker device so PipeWire can toggle hardware mute. Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/753 Link: https://lore.kernel.org/linux-sound/20260423101338.1040131-1-aaron.ma@canonical.com/ Signed-off-by: Aaron Ma <aaron.ma@canonical.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
parent
55bfffc4cb
commit
7fd1a77ddb
2 changed files with 10 additions and 0 deletions
|
|
@ -10,6 +10,15 @@ BootSequence [
|
||||||
cset "name='rt722 FU0F Capture Volume' 63"
|
cset "name='rt722 FU0F Capture Volume' 63"
|
||||||
]
|
]
|
||||||
|
|
||||||
|
If.spk_init_rt722 {
|
||||||
|
Condition {
|
||||||
|
Type String
|
||||||
|
Needle "rt722"
|
||||||
|
Haystack "${var:SpeakerCodec1}"
|
||||||
|
}
|
||||||
|
True.Macro [{ SetLED { LED="speaker" Action="attach" CtlId="rt722 FU06 Playback Switch" } }]
|
||||||
|
}
|
||||||
|
|
||||||
If.mic_init_rt722 {
|
If.mic_init_rt722 {
|
||||||
Condition {
|
Condition {
|
||||||
Type String
|
Type String
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,7 @@ If.codecspk {
|
||||||
PlaybackPriority 100
|
PlaybackPriority 100
|
||||||
PlaybackPCM "hw:${CardId},2"
|
PlaybackPCM "hw:${CardId},2"
|
||||||
PlaybackMixerElem "rt722 FU06"
|
PlaybackMixerElem "rt722 FU06"
|
||||||
|
PlaybackSwitch "rt722 FU06 Playback Switch"
|
||||||
PlaybackVolume "rt722 FU06 Playback Volume"
|
PlaybackVolume "rt722 FU06 Playback Volume"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue