From: Charles Keepax Date: Wed, 6 Dec 2023 16:46:12 +0000 (+0000) Subject: sof-soundwire: Add basic support for basic cs35l56 configurations X-Git-Tag: v1.2.11~35 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=8e39917518b62cce44d098bd6fe5d2c1b41f92bd;p=alsa-ucm-conf.git sof-soundwire: Add basic support for basic cs35l56 configurations cs35l56 is a boosted speaker amp, add UCM support for configurations with up to 8 amps. Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/370 Signed-off-by: Charles Keepax Signed-off-by: Jaroslav Kysela --- diff --git a/ucm2/sof-soundwire/cs35l56.conf b/ucm2/sof-soundwire/cs35l56.conf new file mode 100644 index 0000000..f74b99a --- /dev/null +++ b/ucm2/sof-soundwire/cs35l56.conf @@ -0,0 +1,40 @@ +# Use case Configuration for sof-soundwire card + +# +# Arguments: +# ForAmps - regex filter for var:SpeakerAmps +# Amp - amplifier number 1-8 +# +DefineMacro.cs42l43spk.If.0 { + Condition { + Type RegexMatch + Regex "${var:__ForAmps}" + String "${var:SpeakerAmps}" + } + True { + EnableSequence [ + cset "name='AMP${var:__Amp} Speaker Switch' 1" + ] + DisableSequence [ + cset "name='AMP${var:__Amp} Speaker Switch' 0" + ] + } +} + +SectionDevice."Speaker" { + Comment "Speaker" + + Macro.num1.cs42l43spk { ForAmps "[1-8]" Amp 1 } + Macro.num2.cs42l43spk { ForAmps "[2-8]" Amp 2 } + Macro.num3.cs42l43spk { ForAmps "[3-8]" Amp 3 } + Macro.num4.cs42l43spk { ForAmps "[4-8]" Amp 4 } + Macro.num5.cs42l43spk { ForAmps "[5-8]" Amp 5 } + Macro.num6.cs42l43spk { ForAmps "[6-8]" Amp 6 } + Macro.num7.cs42l43spk { ForAmps "[78]" Amp 7 } + Macro.num8.cs42l43spk { ForAmps "8" Amp 8 } + + Value { + PlaybackPriority 100 + PlaybackPCM "hw:${CardId},2" + } +}