linux/sound/soc/sdw_utils
Chia-Lin Kao (AceLan) c429fbea61
ASoC: sdw_utils: fix missing component_name for cs42l43 part_id 0x2A3B
commit 87a3f5c8ac ("ASoC: sdw_utils: cs42l43: allow spk component names
to be combined") moved spk:cs42l43-spk generation from rtd_init() into
the asoc_sdw_rtd_init() generic path by adding component_name to
codec_info_list entries. However, only the 0x4243 cs42l43 entry was
updated; the 0x2A3B entry (vendor_id 0x01fa, Cirrus Logic cs42l43 with
sidecar bridge) was missed.

Without component_name on the 0x2A3B dp6 DAI, asoc_sdw_rtd_init() never
accumulates spk_components and never appends 'spk:cs42l43-spk' (or its
sidecar alias 'spk:cs35l56-bridge') to card->components. The sof-soundwire
UCM regex ' spk:([a-z0-9]+...)' then fails to match, causing WirePlumber
to mark all HiFi profiles as unavailable=no and fall back to the Off
profile — resulting in Dummy Output in GNOME.

The existing sidecar redirect in asoc_sdw_rtd_init() already handles the
SOC_SDW_SIDECAR_AMPS case: when component_name is 'cs42l43-spk' and
sidecar amps are active, it substitutes 'cs35l56-bridge' into
card->components, which matches the existing cs35l56-bridge.conf UCM file.

Fixes: 87a3f5c8ac ("ASoC: sdw_utils: cs42l43: allow spk component names to be combined")
Signed-off-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>
Link: https://patch.msgid.link/20260610041753.1151088-1-acelan.kao@canonical.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2026-06-12 16:07:57 +01:00
..
Kconfig ASoC: intel/sdw-utils: move soundwire machine driver soc ops 2024-08-01 12:43:57 +01:00
Makefile ASoC: sdw_utils: add soc_sdw_es9356 2026-05-14 09:52:46 +09:00
soc_sdw_bridge_cs35l56.c ASoC: sdw_utils: cs42l43: allow spk component names to be combined 2026-04-22 16:00:10 +01:00
soc_sdw_cs_amp.c ASoC: sdw_utils: soc_sdw_cs_amp: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:18 +00:00
soc_sdw_cs42l42.c ASoC: sdw_utils: soc_sdw_cs42l42: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:16 +00:00
soc_sdw_cs42l43.c ASoC: sdw_utils: cs42l43: allow spk component names to be combined 2026-04-22 16:00:10 +01:00
soc_sdw_cs42l45.c ASoC: sdw_utils: Add cs42l45 support functions 2025-11-27 19:18:50 +00:00
soc_sdw_cs47l47.c ASoC: soc_sdw_utils: Add device info for CS47L47 2026-02-24 15:53:42 +00:00
soc_sdw_dmic.c ASoC: sdw_utils: soc_sdw_dmic: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:19 +00:00
soc_sdw_es9356.c ASoC: sdw_utils: add soc_sdw_es9356 2026-05-14 09:52:46 +09:00
soc_sdw_maxim.c ASoC: sdw_utils: soc_sdw_maxim: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:20 +00:00
soc_sdw_rt_amp_coeff_tables.h ASoC: intel/sdw_utils: move rtk amp codec helper functions 2024-08-01 12:44:07 +01:00
soc_sdw_rt_amp.c ASoC: sdw_utils: soc_sdw_rt_amp: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:24 +00:00
soc_sdw_rt_dmic.c ASoC: sdw_utils: add rt1320 and rt1321 dmic dai in codec_info_list 2026-03-26 16:22:43 +00:00
soc_sdw_rt_mf_sdca.c ASoC: sdw_utils: soc_sdw_rt_mf_sdca: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:25 +00:00
soc_sdw_rt_sdca_jack_common.c ASoC: sdw_utils: soc_sdw_rt_sdca_jack_common: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:26 +00:00
soc_sdw_rt700.c ASoC: sdw_utils: soc_sdw_rt700: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:22 +00:00
soc_sdw_rt711.c ASoC: sdw_utils: soc_sdw_rt711: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:23 +00:00
soc_sdw_rt5682.c ASoC: sdw_utils: soc_sdw_rt5682: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:21 +00:00
soc_sdw_ti_amp.c ASoC: sdw_utils: Remove dead code in asoc_sdw_ti_add_tac5xx2_routes() 2026-05-14 09:50:57 +09:00
soc_sdw_utils.c ASoC: sdw_utils: fix missing component_name for cs42l43 part_id 0x2A3B 2026-06-12 16:07:57 +01:00