Seppo Ingalsuo [Fri, 31 Jan 2025 10:48:14 +0000 (12:48 +0200)]
UCM2: Blobs: SOF: Cleanup blob names from .blob to .bin
The configuration blobs for SOF processing components are mixed
with old filename suffix .blob and new .bin. This patch renames
for cleanup the remaining .blob files to .bin to follow the
chosen naming in SOF project.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/504 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Charles Keepax [Thu, 6 Mar 2025 12:54:02 +0000 (12:54 +0000)]
sof-soundwire: Split cs42l43 dmic initialisation
Split the initialisation of cs42l43 into a headset part and a dmic
part. This will prevent the dmic mute controls getting attached to
the mute LED when the codec dmics are not being used.
Add UCM2 configs for the Qualcomm SM8750-MTP Board to handle:
- on-board Speakers
- Headphones speakers
- Top and Bottom on-board Microphones
Not yet implemented/tested are Headphone Microphones over USB-C port.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/498 Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Shuming Fan [Tue, 14 Jan 2025 05:46:54 +0000 (13:46 +0800)]
rt722: change output volume of headphone to 0dB
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/496 Signed-off-by: Shuming Fan <shumingf@realtek.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/495 Signed-off-by: Markus Parviainen <mrksprvn@gmail.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/492 Signed-off-by: Javier Tia <jetm@jetm.me> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Ryan Walklin [Sat, 21 Dec 2024 10:01:14 +0000 (23:01 +1300)]
sun4i-codec: add routing for headphones and internal speaker
The sun4i-codec kernel driver covers a large number of Allwinner SoCs.
The H616 codec has a single line-out route, which is used in concert
with a Toshiba mux chip to send audio to either an internal speaker or
headphone jack on a number of Anbernic handheld gaming devices.
Add a UCM configuration to allow enabling/disabling the speaker amp
depending on whether headphones are in use or not.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/491 Signed-off-by: Ryan Walklin <ryan@testtoast.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Seppo Ingalsuo [Thu, 19 Dec 2024 11:07:37 +0000 (13:07 +0200)]
UCM2: sof-soundwire: Add setup of IIR, DRC, beamformer
The SoundWire PCs with PCH-DMIC use the top level sof-soundwire.conf.
This patch adds similar Dmic0 end-point processing enable as done in
for DMIC in HDA codec PCs if the controls for processing exist.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/481 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Seppo Ingalsuo [Tue, 17 Dec 2024 12:56:18 +0000 (14:56 +0200)]
UCM2: sof-soundwire: Add setup of IIR, DRC, beamformer
This patch enables as BootSequence the DRC and multi-microphone
beamformer processing with the supplied blobs in topology. The
enable is for defaults if there is no previous control state. The
user can permanently switch off them if needed.
If DMI ID based customization can done with scripts in
blobs/sof/product_configs or blobs/sof/user_configs. If the blob
file names are not empty the blobs are applied by UCM2 as
FixedBootSequence in every boot to replace topology defaults.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/481 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Seppo Ingalsuo [Mon, 16 Dec 2024 13:38:44 +0000 (15:38 +0200)]
UCM2: sof-soundwire: Enable DRC and equalizers for
This patch enables SOF post-processing for soundwire speaker
output. The DRC processing is enabled as BootSequence, and
setup of DRC, IIR, and FIR equalizer blobs as FixedBootSeqeuence
by DMI ID if custom blobs have been defined for the device in
ucm2/blobs/sof/product_configs or ucm2/blobs/sof/user_configs.
The DRC can be turned off permanently by user space if not
desired since BootSequence is only used for first time UCM2
start.
The DRC, IIR, FIR blobs are set as FixedBootSequence only
if custom blobs are defined. Otherwise the blobs defined in
topology remain in use.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/481 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Seppo Ingalsuo [Fri, 13 Dec 2024 17:30:47 +0000 (19:30 +0200)]
UCM2: Intel: sof-hda-dsp: Enable Dmic0 DRC and TDFB
This patch enables the SOF microphone capture pre-processing
features as BootSequence initial values if the controls for them
are available. If the user later switches these off, they will
remain off.
The DRC is dynamic range control that boosts the capture level,
and the TDFB (time-domain fixed beamformer) improves capture
signal-to-noise ratio for set beam angle direction. The used
0 degrees angle is defined as angle towards notebook computer
user.
The generic blobs in topology can be replaced with device
specific blobs based on DMI ID. See ucm2/blobs/sof/product_configs
and ucm2/blobs/sof/user_configs.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/481 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This change adds a few blobs to use with SOF TDFB beamformer
and updates the instructions how to generate the blobs in SOF.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/481 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Seppo Ingalsuo [Thu, 12 Dec 2024 17:54:44 +0000 (19:54 +0200)]
UCM2: Intel: sof-hda-dsp: Cleanup definitions
This patch cleans up definitions in preparation to add more
controlled processing for audio endpoints.
- The algorithms names write style is aligned to e.g. "Iir" instead
of "IIR" and "Iir" to avoid mistakes from typos.
- Add prefix PostMixerAnalogPlayback to HDA analog playback
blob names to separate them from other Speaker endpoints.
- Similarly rename SofControl macro.
The functionality is not changed.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/481 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Seppo Ingalsuo [Thu, 12 Dec 2024 17:28:34 +0000 (19:28 +0200)]
UCM2: Intel: sof-hda-dsp: Move variables defitions from
This patch moves SOF control blobs related variables set are to
a new dsp.conf that is included from top level sof-hda-dsp.conf.
The change allows to use the variables in InitBootSequence for the
controls. E.g. customize the default blobs applied based on
DMI ID of the device.
There's no change to functionality in this patch.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/481 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Peter Ujfalusi [Tue, 10 Dec 2024 09:04:31 +0000 (11:04 +0200)]
ucm2: sof-soundwire: Correct FixedBootSequence for dmic info
Replace the curly brackets with square brackets.
The curly ones break the FixedBootSequence parsing by resetting the
sequence.
If the /var/lib/alsa/card0.conf.d is not present then UCM will fail because
all sequences before the dmic is lost, including the card-init:
# alsactl init
alsa-lib main.c:619:(execute_cfgsave) unable to open file '/var/lib/alsa/card0.conf.d/42-sof-hdmi.conf': No such file or directory
alsa-lib main.c:2456:(set_fixedboot_user) Unable to execute force boot sequence
The full sequence supposed to be:
card-init
ctl-remap
cs42l43
dmic
hdmi
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/485 Fixes: 9fa70add7638 ("sof-hda-dsp,sof-soundwire: add CaptureMicInfoFile fields for dmics") Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Jaroslav Kysela [Wed, 4 Dec 2024 09:20:51 +0000 (10:20 +0100)]
sof-hda-dsp: Add back missing .conf suffix for product/user specific configs
Fixes: 6397c66 ("sof-hda-dsp: Fix the case where sysfs dmi product_name attribute is not set") Closes: https://github.com/alsa-project/alsa-ucm-conf/issues/482 Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Charles Keepax [Wed, 20 Nov 2024 10:06:06 +0000 (10:06 +0000)]
sof-soundwire: cs42l43: Correct CapturePCM and routing
For headset microphone capture the correct PCM device to use is
"hw:${CardId},1", "hw:${CardId},4" is for built in microphone capture.
Adjust the routing as well since :0,1 is connected to data port 2 on the
codec.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/466 Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Peter Ujfalusi [Tue, 19 Nov 2024 09:51:15 +0000 (11:51 +0200)]
sof-soundwire: cs42l43-spk: Correct PlaybackPCM and routing
For speaker the correct PCM device to use is "hw:${CardId},2", the
"hw:${CardId},0" is for headset playback.
Adjust the routing as well since with :0,2 the DP6RX1/2 needs to be
selected for the speaker.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/465 Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Fixes: 13022a97711d ("sof-hda-dsp: Fix the case where sysfs dmi
sys_vendor attribute is not set")
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/463 Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Zoran Zhan [Fri, 2 Aug 2024 06:12:18 +0000 (14:12 +0800)]
ucm2: MediaTek: mt8395-evk: Add dynamic configuration for
If mt8395-evk doesn't load the HDMI/DP dtbo, the 'unknown'
available status will be shown on the Ubuntu GNOME.
To solve this issue, add the dynamic configuration to detect
whether the system is loading HDMI/DP dtbo or not.
The HDMI/DP device would be configured only if the related
dtbo has been loaded by the system.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/456 Signed-off-by: Zoran Zhan <zoran.zhan@mediatek.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Zoran Zhan [Fri, 2 Aug 2024 06:10:57 +0000 (14:10 +0800)]
ucm2: MediaTek: mt8390-evk: Add dynamic configuration for
If mt8390-evk doesn't load the HDMI/DP dtbo, the 'unknown'
available status will be shown on the Ubuntu GNOME.
To solve this issue, add the dynamic configuration to detect
whether the system is loading HDMI/DP dtbo or not.
The HDMI/DP device would be configured only if the related
dtbo has been loaded by the system.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/456 Signed-off-by: Zoran Zhan <zoran.zhan@mediatek.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Zoran Zhan [Fri, 2 Aug 2024 06:03:04 +0000 (14:03 +0800)]
ucm2: MediaTek: mt8370-evk: Add dynamic configuration for
If mt8370-evk doesn't load the HDMI/DP dtbo, the 'unknown'
available status will be shown on the Ubuntu GNOME.
To solve this issue, add the dynamic configuration to detect
whether the system is loading HDMI/DP dtbo or not.
The HDMI/DP device would be configured only if the related
dtbo has been loaded by the system.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/456 Signed-off-by: Zoran Zhan <zoran.zhan@mediatek.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
The lazy include of the four codec initialisation files are incorrectly
specified using the same identifier which means that only the last one
is actually included.
This specifically means that the Speakers and Headphone stereo mixer
elements are never defined and cannot be used for hardware volume
control.
The default Speaker digital volume is also never set by the BootSequence
as intended.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/454 Signed-off-by: Johan Hovold <johan+linaro@kernel.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
The lazy include of the two codec initialisation files are incorrectly
specified using the same identifier which means that only the last one
is actually included.
This specifically means that the Speakers stereo mixer element is never
defined and cannot be used for hardware volume control.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/454 Signed-off-by: Johan Hovold <johan+linaro@kernel.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
The lazy include of the four codec initialisation files are incorrectly
specified using the same identifier which means that only the last one
is actually included.
This specifically means that the Speakers and Headphone stereo mixer
elements are never defined and cannot be used for hardware volume
control.
The default Speaker digital volume is also never set by the BootSequence
as intended.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/454 Signed-off-by: Johan Hovold <johan+linaro@kernel.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
The recently added DisplayPort support depends on kernel changes that
never made it upstream and has some usability issues that remain to be
resolved.
Revert for now to avoid breaking existing setups.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/453 Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Johan Hovold <johan+linaro@kernel.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Starting with ACP 7.0 there is a generic 'acppdmmach' driver that
will be utilized.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/452 Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Maciej Strozek [Thu, 17 Oct 2024 12:20:26 +0000 (13:20 +0100)]
sof-soundwire: Change map control names to make them unique and user friendly
Both 'Speaker Digital' and 'cs42l43 PDM2' names were found in other alsa
controls, confusing the MixerElems paths. Make them unique to avoid errors for
hardware mutes. Also add 'Capture' string into microphone controls to make
them work properly.
Shuming Fan [Wed, 25 Sep 2024 02:16:27 +0000 (10:16 +0800)]
rt722: add mic led support
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/443 Signed-off-by: Shuming Fan <shumingf@realtek.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Jos Dehaes [Mon, 14 Oct 2024 20:16:26 +0000 (22:16 +0200)]
ucm2: wsa884x: fix typo in mixer names
DTS fix for x1e80100-CRD will be submitted upstream separately
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/450 Signed-off-by: Jos Dehaes <jos.dehaes@gmail.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Similar to UR24C and UR44C, but with 2 inputs 2 outputs.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/446 Signed-off-by: Celeste Liu <CoelacanthusHex@gmail.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/445 Signed-off-by: Fredrik Pettersen <fredrik.fumler@gmail.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Shuming Fan [Tue, 4 Jun 2024 07:52:27 +0000 (15:52 +0800)]
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 <shumingf@realtek.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Shuming Fan [Thu, 1 Aug 2024 07:35:24 +0000 (15:35 +0800)]
ucm2: sof-soundwire: add rt712 VA device
Add support headphone/headset mic/speaker/dmic for rt712 VA
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/435 Signed-off-by: Shuming Fan <shumingf@realtek.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Chris Lane [Wed, 21 Aug 2024 21:23:40 +0000 (22:23 +0100)]
USB-Audio: Add support for Focusrite 4th Gen devices
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/438 Signed-off-by: Chris Lane <git@chrislane.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Patrick Lang [Sun, 21 Aug 2022 22:03:37 +0000 (15:03 -0700)]
bug: Fix verbose logging in GitHub Workflow
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/202 Signed-off-by: Patrick Lang <patrick.lang@sdf.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Peter Ujfalusi [Tue, 30 Apr 2024 11:06:25 +0000 (14:06 +0300)]
ucm2: sof-soundwire: Use the HdmiDevice macro for hdmi device creation
The duplicated code for the hdmi device creation can be removed by using
the HdmiDevice macro.
The macro needs Syntax 7 to work (variable as parameter support), update
the Syntax version of the file as well.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/413 Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Peter Ujfalusi [Tue, 30 Apr 2024 11:01:46 +0000 (14:01 +0300)]
ucm2: Intel/sof-hda-dsp: Use the HdmiDevice macro for
The duplicated code for the hdmi device creation can be removed by using
the HdmiDevice macro.
The macro needs Syntax 7 to work (variable as parameter support), update
the Syntax version of the file as well.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/413 Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Peter Ujfalusi [Tue, 30 Apr 2024 10:58:29 +0000 (13:58 +0300)]
ucm2: common: pcm: hdmi: Add new macro to conditionally
The new HdmiDevice macro can be used to create the hdmi PCM device for a
hardware PCM whose ID can be found in the Iec61937Devices comma separated
device ID list.
It is the caller's responsibility to pass correct device id of an HDMI PCM
as Dev.
The new macro needs Syntax 7 support.
Example for a use by sof-hda-dsp where the HDMI devices are 3, 4 and 5
Macro.0.HdmiDevice { Iec61937Devices "${var:Iec61937Pcms1}" Dev 3 Idx 0 }
Macro.1.HdmiDevice { Iec61937Devices "${var:Iec61937Pcms1}" Dev 4 Idx 1 }
Macro.2.HdmiDevice { Iec61937Devices "${var:Iec61937Pcms1}" Dev 5 Idx 2 }
If.HdmiIec61937 {
Condition {
Type RegexMatch
Regex "((^|,)[345](,|$))"
String "${var:Iec61937Pcms1}"
}
True.Macro.save_hdmi_cfg.HdmiPCMSave { Name "42-sof-hdmi" }
}
The Iec61937Pcms1 contains a match string of "5,4,3"
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/413 Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Neil Armstrong [Tue, 30 Jan 2024 16:27:58 +0000 (17:27 +0100)]
Qualcomm: Add SM8550 HDK HiFi config
Add UCM2 configs for the Qualcomm SM8550-HDK Board to handle:
- on-board Speakers
- Headphones speakers
- Headphones Microphones
- Top and Bottom on-board Microphones
Tested with PulseAudio 16.1
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/393 Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Neil Armstrong [Thu, 1 Feb 2024 08:42:10 +0000 (09:42 +0100)]
codes: wcd938x: Add Analog Microphones 1 & 5 Sequences
Add Enable and Disable sequences for Analog microphones connected
to WCD989x Inputs 1 & 5.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/393 Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Jeremy Kescher [Thu, 4 Jul 2024 00:08:08 +0000 (02:08 +0200)]
USB-Audio: Add support for Solid State Labs SSL 2+
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/429 Signed-off-by: Jeremy Kescher <jeremy@kescher.at> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Since the release 6.3 Linux kernel uses driver name apq8096 for Qualcomm
Dragonboard 820c. This makes alsaucm look for conf.d/apq8096/DB820c.conf
and then for conf.d/apq8096/apq8096.conf, while alsa-ucm-conf has
historical conf.d/DB820c/DB820c.conf symlink. Add symlink to provide
correct configuration for the device.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/428 Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Add device for recording via headset (AMIC2 analogue microphone).
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/423 Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA lib parser.c:1224:(parse_sequence) error: sequence command 'set' is ignored
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/423 Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2: Qualcomm: x1e80100: add USB DisplayPort playback
Add two DisplayPort (over USB) playback devices, conflicting with the
headset, because they use the same Multimedia1 frontend.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/423 Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Charles Keepax [Mon, 8 Jul 2024 11:59:19 +0000 (12:59 +0100)]
sof-soundwire: Add support for cs42l43/cs35l56 bridge configuration
The cs42l43 has both a SPI master and an I2S interface, in some
configurations 2 cs35l56 amplifiers are connected to these to provide
bass speakers whilst the cs42l43's internal speaker drivers are used for
the tweeters. Add UCM configuration for this type of system.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Charles Keepax [Mon, 8 Jul 2024 11:59:18 +0000 (12:59 +0100)]
sof-soundwire: Add missing match for cs42l43 speakers
The cs42l43 reports as cs42l43-spk in the speaker case, the regex in
sof-soundwire needs updated to recognise that.
Fixes: 035d9206cffd ("sof-soundwire: Add basic support for cs42l43's speaker") Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>