]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
sof-soundwire: Add basic support for basic cs35l56 configurations
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Wed, 6 Dec 2023 16:46:12 +0000 (16:46 +0000)
committerJaroslav Kysela <perex@perex.cz>
Tue, 9 Jan 2024 14:42:59 +0000 (15:42 +0100)
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 <ckeepax@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/sof-soundwire/cs35l56.conf [new file with mode: 0644]

diff --git a/ucm2/sof-soundwire/cs35l56.conf b/ucm2/sof-soundwire/cs35l56.conf
new file mode 100644 (file)
index 0000000..f74b99a
--- /dev/null
@@ -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"
+       }
+}