From: Shuming Fan Date: Tue, 4 Jun 2024 07:52:27 +0000 (+0800) Subject: ucm2: sof-soundwire: add RT1320 amplifier X-Git-Tag: v1.2.13~24 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=01b3d8982835b10553e1a868a3886f7854c76985;p=alsa-ucm-conf.git ucm2: sof-soundwire: add RT1320 amplifier Add support for rt1320 amplifier Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/439 Signed-off-by: Shuming Fan Signed-off-by: Jaroslav Kysela --- diff --git a/ucm2/sof-soundwire/rt1320.conf b/ucm2/sof-soundwire/rt1320.conf new file mode 100644 index 0000000..fa48d9c --- /dev/null +++ b/ucm2/sof-soundwire/rt1320.conf @@ -0,0 +1,47 @@ +# Use case Configuration for sof-soundwire card + +# +# Arguments: +# ForAmps - regex filter for var:SpeakerAmps +# Amp - amplifier number (1,2 etc.) +# Sel - channel selection (L,R R,L L,L R,R L,L+R R,L+R L+R,L L+R,R L+R,L+R) +# +DefineMacro.rt1320spk.If.0 { + Condition { + Type RegexMatch + Regex "${var:__ForAmps}" + String "${var:SpeakerAmps}" + } + True { + EnableSequence [ + cset "name='rt1320-${var:__Amp} RX Channel Select' ${var:__Sel}" + cset "name='rt1320-${var:__Amp} OT23 L Switch' 1" + cset "name='rt1320-${var:__Amp} OT23 R Switch' 1" + ] + DisableSequence [ + cset "name='rt1320-${var:__Amp} OT23 L Switch' 0" + cset "name='rt1320-${var:__Amp} OT23 R Switch' 0" + ] + } +} + +SectionDevice."Speaker" { + Comment "Speaker" + + Macro.num1.rt1320spk { ForAmps "1" Amp 1 Sel "L,R" } + Macro.num2.rt1320spk { ForAmps "2" Amp 1 Sel "L,L" } + Macro.num3.rt1320spk { ForAmps "2" Amp 2 Sel "R,R" } + + EnableSequence [ + cset "name='Speaker Switch' on" + ] + + DisableSequence [ + cset "name='Speaker Switch' off" + ] + + Value { + PlaybackPriority 100 + PlaybackPCM "hw:${CardId},2" + } +}