public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined
@ 2026-04-17 14:45 Maciej Strozek
  2026-04-20  1:02 ` Liao, Bard
  2026-04-20  7:47 ` Aaron Ma
  0 siblings, 2 replies; 7+ messages in thread
From: Maciej Strozek @ 2026-04-17 14:45 UTC (permalink / raw)
  To: Mark Brown, Jaroslav Kysela
  Cc: Takashi Iwai, Bard Liao, linux-kernel, linux-sound, patches,
	Maciej Strozek

Move handling of cs42l43-spk component string into SOF mechanism [1]
which will allow it to be aggregated with other speakers.
Likewise handle the cs35l56-bridge special case which should not be
combined to keep compatibility with UCM.

Link: https://github.com/thesofproject/linux/pull/5445 [1]
Link: https://github.com/alsa-project/alsa-ucm-conf/pull/747
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
---
 sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c |  6 ------
 sound/soc/sdw_utils/soc_sdw_cs42l43.c        | 10 ----------
 sound/soc/sdw_utils/soc_sdw_utils.c          | 20 ++++++++++++++++----
 3 files changed, 16 insertions(+), 20 deletions(-)

diff --git a/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c b/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
index 2a7109d53cbe3..e0e32a279787c 100644
--- a/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
+++ b/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
@@ -40,12 +40,6 @@ static int asoc_sdw_bridge_cs35l56_asp_init(struct snd_soc_pcm_runtime *rtd)
 	struct snd_soc_dai *codec_dai;
 	struct snd_soc_dai *cpu_dai;
 
-	card->components = devm_kasprintf(card->dev, GFP_KERNEL,
-					  "%s spk:cs35l56-bridge",
-					  card->components);
-	if (!card->components)
-		return -ENOMEM;
-
 	ret = snd_soc_dapm_new_controls(dapm, bridge_widgets,
 					ARRAY_SIZE(bridge_widgets));
 	if (ret) {
diff --git a/sound/soc/sdw_utils/soc_sdw_cs42l43.c b/sound/soc/sdw_utils/soc_sdw_cs42l43.c
index 4a451b9d4f137..66aa9958ad184 100644
--- a/sound/soc/sdw_utils/soc_sdw_cs42l43.c
+++ b/sound/soc/sdw_utils/soc_sdw_cs42l43.c
@@ -110,18 +110,8 @@ int asoc_sdw_cs42l43_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_so
 	struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
 	struct snd_soc_card *card = rtd->card;
 	struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
-	struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
 	int ret;
 
-	if (!(ctx->mc_quirk & SOC_SDW_SIDECAR_AMPS)) {
-		/* Will be set by the bridge code in this case */
-		card->components = devm_kasprintf(card->dev, GFP_KERNEL,
-						  "%s spk:cs42l43-spk",
-						  card->components);
-		if (!card->components)
-			return -ENOMEM;
-	}
-
 	ret = snd_soc_limit_volume(card, "cs42l43 Speaker Digital Volume",
 				   CS42L43_SPK_VOLUME_0DB);
 	if (ret)
diff --git a/sound/soc/sdw_utils/soc_sdw_utils.c b/sound/soc/sdw_utils/soc_sdw_utils.c
index 2807f536eef0c..1637cc3f3d598 100644
--- a/sound/soc/sdw_utils/soc_sdw_utils.c
+++ b/sound/soc/sdw_utils/soc_sdw_utils.c
@@ -758,6 +758,7 @@ struct asoc_sdw_codec_info codec_info_list[] = {
 			{
 				.direction = {true, false},
 				.codec_name = "cs42l43-codec",
+				.component_name = "cs42l43-spk",
 				.dai_name = "cs42l43-dp6",
 				.dai_type = SOC_SDW_DAI_TYPE_AMP,
 				.dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_UNUSED_DAI_ID},
@@ -1104,6 +1105,7 @@ static int asoc_sdw_find_codec_info_dai_index(const struct asoc_sdw_codec_info *
 int asoc_sdw_rtd_init(struct snd_soc_pcm_runtime *rtd)
 {
 	struct snd_soc_card *card = rtd->card;
+	struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
 	struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
 	struct asoc_sdw_codec_info *codec_info;
 	struct snd_soc_dai *dai;
@@ -1179,16 +1181,26 @@ int asoc_sdw_rtd_init(struct snd_soc_pcm_runtime *rtd)
 		/* Generate the spk component string for card->components string */
 		if (codec_info->dais[dai_index].dai_type == SOC_SDW_DAI_TYPE_AMP &&
 		    codec_info->dais[dai_index].component_name) {
+			const char *component;
+
+			/*
+			 * For the special case of cs42l43 with sidecar amps, use only
+			 * "cs35l56-bridge" as the component name in card->components
+			 */
+			if (ctx->mc_quirk & SOC_SDW_SIDECAR_AMPS &&
+			    !strcmp(codec_info->dais[dai_index].component_name, "cs42l43-spk"))
+				component = "cs35l56-bridge";
+			else
+				component = codec_info->dais[dai_index].component_name;
+
 			if (strlen (spk_components) == 0)
 				spk_components =
-					devm_kasprintf(card->dev, GFP_KERNEL, "%s",
-						       codec_info->dais[dai_index].component_name);
+					devm_kasprintf(card->dev, GFP_KERNEL, "%s", component);
 			else
 				/* Append component name to spk_components */
 				spk_components =
 					devm_kasprintf(card->dev, GFP_KERNEL,
-						       "%s+%s", spk_components,
-						       codec_info->dais[dai_index].component_name);
+						       "%s+%s", spk_components, component);
 		}
 
 		codec_info->dais[dai_index].rtd_init_done = true;
-- 
2.47.3


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* RE: [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined
  2026-04-17 14:45 Maciej Strozek
@ 2026-04-20  1:02 ` Liao, Bard
  2026-04-20  7:47 ` Aaron Ma
  1 sibling, 0 replies; 7+ messages in thread
From: Liao, Bard @ 2026-04-20  1:02 UTC (permalink / raw)
  To: Maciej Strozek, Mark Brown, Jaroslav Kysela
  Cc: Takashi Iwai, Bard Liao, linux-kernel@vger.kernel.org,
	linux-sound@vger.kernel.org, patches@opensource.cirrus.com



> -----Original Message-----
> From: Maciej Strozek <mstrozek@opensource.cirrus.com>
> Sent: Friday, April 17, 2026 10:45 PM
> To: Mark Brown <broonie@kernel.org>; Jaroslav Kysela <perex@perex.cz>
> Cc: Takashi Iwai <tiwai@suse.com>; Bard Liao <yung-
> chuan.liao@linux.intel.com>; linux-kernel@vger.kernel.org; linux-
> sound@vger.kernel.org; patches@opensource.cirrus.com; Maciej Strozek
> <mstrozek@opensource.cirrus.com>
> Subject: [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be
> combined
> 
> Move handling of cs42l43-spk component string into SOF mechanism [1]
> which will allow it to be aggregated with other speakers.
> Likewise handle the cs35l56-bridge special case which should not be
> combined to keep compatibility with UCM.
> 
> Link: https://github.com/thesofproject/linux/pull/5445 [1]
> Link: https://github.com/alsa-project/alsa-ucm-conf/pull/747
> Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>

Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>

> ---
>  sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c |  6 ------
>  sound/soc/sdw_utils/soc_sdw_cs42l43.c        | 10 ----------
>  sound/soc/sdw_utils/soc_sdw_utils.c          | 20 ++++++++++++++++----
>  3 files changed, 16 insertions(+), 20 deletions(-)
> 
> diff --git a/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
> b/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
> index 2a7109d53cbe3..e0e32a279787c 100644
> --- a/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
> +++ b/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
> @@ -40,12 +40,6 @@ static int asoc_sdw_bridge_cs35l56_asp_init(struct
> snd_soc_pcm_runtime *rtd)
>  	struct snd_soc_dai *codec_dai;
>  	struct snd_soc_dai *cpu_dai;
> 
> -	card->components = devm_kasprintf(card->dev, GFP_KERNEL,
> -					  "%s spk:cs35l56-bridge",
> -					  card->components);
> -	if (!card->components)
> -		return -ENOMEM;
> -
>  	ret = snd_soc_dapm_new_controls(dapm, bridge_widgets,
>  					ARRAY_SIZE(bridge_widgets));
>  	if (ret) {
> diff --git a/sound/soc/sdw_utils/soc_sdw_cs42l43.c
> b/sound/soc/sdw_utils/soc_sdw_cs42l43.c
> index 4a451b9d4f137..66aa9958ad184 100644
> --- a/sound/soc/sdw_utils/soc_sdw_cs42l43.c
> +++ b/sound/soc/sdw_utils/soc_sdw_cs42l43.c
> @@ -110,18 +110,8 @@ int asoc_sdw_cs42l43_spk_rtd_init(struct
> snd_soc_pcm_runtime *rtd, struct snd_so
>  	struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd,
> 0)->component;
>  	struct snd_soc_card *card = rtd->card;
>  	struct snd_soc_dapm_context *dapm =
> snd_soc_card_to_dapm(card);
> -	struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
>  	int ret;
> 
> -	if (!(ctx->mc_quirk & SOC_SDW_SIDECAR_AMPS)) {
> -		/* Will be set by the bridge code in this case */
> -		card->components = devm_kasprintf(card->dev, GFP_KERNEL,
> -						  "%s spk:cs42l43-spk",
> -						  card->components);
> -		if (!card->components)
> -			return -ENOMEM;
> -	}
> -
>  	ret = snd_soc_limit_volume(card, "cs42l43 Speaker Digital Volume",
>  				   CS42L43_SPK_VOLUME_0DB);
>  	if (ret)
> diff --git a/sound/soc/sdw_utils/soc_sdw_utils.c
> b/sound/soc/sdw_utils/soc_sdw_utils.c
> index 2807f536eef0c..1637cc3f3d598 100644
> --- a/sound/soc/sdw_utils/soc_sdw_utils.c
> +++ b/sound/soc/sdw_utils/soc_sdw_utils.c
> @@ -758,6 +758,7 @@ struct asoc_sdw_codec_info codec_info_list[] = {
>  			{
>  				.direction = {true, false},
>  				.codec_name = "cs42l43-codec",
> +				.component_name = "cs42l43-spk",
>  				.dai_name = "cs42l43-dp6",
>  				.dai_type = SOC_SDW_DAI_TYPE_AMP,
>  				.dailink = {SOC_SDW_AMP_OUT_DAI_ID,
> SOC_SDW_UNUSED_DAI_ID},
> @@ -1104,6 +1105,7 @@ static int
> asoc_sdw_find_codec_info_dai_index(const struct asoc_sdw_codec_info *
>  int asoc_sdw_rtd_init(struct snd_soc_pcm_runtime *rtd)
>  {
>  	struct snd_soc_card *card = rtd->card;
> +	struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
>  	struct snd_soc_dapm_context *dapm =
> snd_soc_card_to_dapm(card);
>  	struct asoc_sdw_codec_info *codec_info;
>  	struct snd_soc_dai *dai;
> @@ -1179,16 +1181,26 @@ int asoc_sdw_rtd_init(struct
> snd_soc_pcm_runtime *rtd)
>  		/* Generate the spk component string for card->components
> string */
>  		if (codec_info->dais[dai_index].dai_type ==
> SOC_SDW_DAI_TYPE_AMP &&
>  		    codec_info->dais[dai_index].component_name) {
> +			const char *component;
> +
> +			/*
> +			 * For the special case of cs42l43 with sidecar amps,
> use only
> +			 * "cs35l56-bridge" as the component name in card-
> >components
> +			 */
> +			if (ctx->mc_quirk & SOC_SDW_SIDECAR_AMPS &&
> +			    !strcmp(codec_info-
> >dais[dai_index].component_name, "cs42l43-spk"))
> +				component = "cs35l56-bridge";
> +			else
> +				component = codec_info-
> >dais[dai_index].component_name;
> +
>  			if (strlen (spk_components) == 0)
>  				spk_components =
> -					devm_kasprintf(card->dev,
> GFP_KERNEL, "%s",
> -						       codec_info-
> >dais[dai_index].component_name);
> +					devm_kasprintf(card->dev,
> GFP_KERNEL, "%s", component);
>  			else
>  				/* Append component name to
> spk_components */
>  				spk_components =
>  					devm_kasprintf(card->dev,
> GFP_KERNEL,
> -						       "%s+%s",
> spk_components,
> -						       codec_info-
> >dais[dai_index].component_name);
> +						       "%s+%s",
> spk_components, component);
>  		}
> 
>  		codec_info->dais[dai_index].rtd_init_done = true;
> --
> 2.47.3
> 


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined
  2026-04-17 14:45 Maciej Strozek
  2026-04-20  1:02 ` Liao, Bard
@ 2026-04-20  7:47 ` Aaron Ma
  2026-04-20  8:01   ` Maciej Strozek
  1 sibling, 1 reply; 7+ messages in thread
From: Aaron Ma @ 2026-04-20  7:47 UTC (permalink / raw)
  To: mstrozek
  Cc: broonie, linux-kernel, linux-sound, patches, perex, tiwai,
	yung-chuan.liao

Hi Maciej,

Tested on hardware, 4x CS35L57 on Links 1&2, cs42l43 on Link 3.
Card fails to probe with -524.

In spk_rtd_init(), snd_soc_rtd_to_codec(rtd, 0)->component gets
cs35l56 (enumerates first), not cs42l43. cs35l56 has no component-level
set_sysclk, so it returns -ENOTSUPP.

Fix: use dai->component instead of snd_soc_rtd_to_codec(rtd, 0)->component.

Thanks,
Aaron

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined
  2026-04-20  7:47 ` Aaron Ma
@ 2026-04-20  8:01   ` Maciej Strozek
  0 siblings, 0 replies; 7+ messages in thread
From: Maciej Strozek @ 2026-04-20  8:01 UTC (permalink / raw)
  To: Aaron Ma
  Cc: broonie, linux-kernel, linux-sound, patches, perex, tiwai,
	yung-chuan.liao

W dniu pon, 20.04.2026 o godzinie 15∶47 +0800, użytkownik Aaron Ma
napisał:
> Hi Maciej,
> 
> Tested on hardware, 4x CS35L57 on Links 1&2, cs42l43 on Link 3.
> Card fails to probe with -524.
> 
> In spk_rtd_init(), snd_soc_rtd_to_codec(rtd, 0)->component gets
> cs35l56 (enumerates first), not cs42l43. cs35l56 has no component-
> level
> set_sysclk, so it returns -ENOTSUPP.
> 
> Fix: use dai->component instead of snd_soc_rtd_to_codec(rtd, 0)-
> >component.
> 
> Thanks,
> Aaron

Thank you! Going to fix it in v2
-- 
Regards,
Maciej

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined
@ 2026-04-20 10:37 Maciej Strozek
  2026-04-20 11:20 ` Mark Brown
  0 siblings, 1 reply; 7+ messages in thread
From: Maciej Strozek @ 2026-04-20 10:37 UTC (permalink / raw)
  To: Mark Brown, Jaroslav Kysela, Aaron Ma
  Cc: Takashi Iwai, Bard Liao, linux-kernel, linux-sound, patches,
	Maciej Strozek

Move handling of cs42l43-spk component string into SOF mechanism [1]
which will allow it to be aggregated with other speakers.
Likewise handle the cs35l56-bridge special case which should not be
combined to keep compatibility with UCM.

Link: https://github.com/thesofproject/linux/pull/5445 [1]
Link: https://github.com/alsa-project/alsa-ucm-conf/pull/747
Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
---
Changes in v2: use dai->component instead of snd_soc_rtd_to_codec(rtd, 0)->component
---
 sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c |  6 ------
 sound/soc/sdw_utils/soc_sdw_cs42l43.c        | 12 +-----------
 sound/soc/sdw_utils/soc_sdw_utils.c          | 20 ++++++++++++++++----
 3 files changed, 17 insertions(+), 21 deletions(-)

diff --git a/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c b/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
index 2a7109d53cbe3..e0e32a279787c 100644
--- a/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
+++ b/sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
@@ -40,12 +40,6 @@ static int asoc_sdw_bridge_cs35l56_asp_init(struct snd_soc_pcm_runtime *rtd)
 	struct snd_soc_dai *codec_dai;
 	struct snd_soc_dai *cpu_dai;

-	card->components = devm_kasprintf(card->dev, GFP_KERNEL,
-					  "%s spk:cs35l56-bridge",
-					  card->components);
-	if (!card->components)
-		return -ENOMEM;
-
 	ret = snd_soc_dapm_new_controls(dapm, bridge_widgets,
 					ARRAY_SIZE(bridge_widgets));
 	if (ret) {
diff --git a/sound/soc/sdw_utils/soc_sdw_cs42l43.c b/sound/soc/sdw_utils/soc_sdw_cs42l43.c
index 4a451b9d4f137..e99ea3c4e5dde 100644
--- a/sound/soc/sdw_utils/soc_sdw_cs42l43.c
+++ b/sound/soc/sdw_utils/soc_sdw_cs42l43.c
@@ -107,21 +107,11 @@ EXPORT_SYMBOL_NS(asoc_sdw_cs42l43_hs_rtd_init, "SND_SOC_SDW_UTILS");

 int asoc_sdw_cs42l43_spk_rtd_init(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai)
 {
-	struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
+	struct snd_soc_component *component = dai->component;
 	struct snd_soc_card *card = rtd->card;
 	struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
-	struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
 	int ret;

-	if (!(ctx->mc_quirk & SOC_SDW_SIDECAR_AMPS)) {
-		/* Will be set by the bridge code in this case */
-		card->components = devm_kasprintf(card->dev, GFP_KERNEL,
-						  "%s spk:cs42l43-spk",
-						  card->components);
-		if (!card->components)
-			return -ENOMEM;
-	}
-
 	ret = snd_soc_limit_volume(card, "cs42l43 Speaker Digital Volume",
 				   CS42L43_SPK_VOLUME_0DB);
 	if (ret)
diff --git a/sound/soc/sdw_utils/soc_sdw_utils.c b/sound/soc/sdw_utils/soc_sdw_utils.c
index 2807f536eef0c..1637cc3f3d598 100644
--- a/sound/soc/sdw_utils/soc_sdw_utils.c
+++ b/sound/soc/sdw_utils/soc_sdw_utils.c
@@ -758,6 +758,7 @@ struct asoc_sdw_codec_info codec_info_list[] = {
 			{
 				.direction = {true, false},
 				.codec_name = "cs42l43-codec",
+				.component_name = "cs42l43-spk",
 				.dai_name = "cs42l43-dp6",
 				.dai_type = SOC_SDW_DAI_TYPE_AMP,
 				.dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_UNUSED_DAI_ID},
@@ -1104,6 +1105,7 @@ static int asoc_sdw_find_codec_info_dai_index(const struct asoc_sdw_codec_info *
 int asoc_sdw_rtd_init(struct snd_soc_pcm_runtime *rtd)
 {
 	struct snd_soc_card *card = rtd->card;
+	struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
 	struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
 	struct asoc_sdw_codec_info *codec_info;
 	struct snd_soc_dai *dai;
@@ -1179,16 +1181,26 @@ int asoc_sdw_rtd_init(struct snd_soc_pcm_runtime *rtd)
 		/* Generate the spk component string for card->components string */
 		if (codec_info->dais[dai_index].dai_type == SOC_SDW_DAI_TYPE_AMP &&
 		    codec_info->dais[dai_index].component_name) {
+			const char *component;
+
+			/*
+			 * For the special case of cs42l43 with sidecar amps, use only
+			 * "cs35l56-bridge" as the component name in card->components
+			 */
+			if (ctx->mc_quirk & SOC_SDW_SIDECAR_AMPS &&
+			    !strcmp(codec_info->dais[dai_index].component_name, "cs42l43-spk"))
+				component = "cs35l56-bridge";
+			else
+				component = codec_info->dais[dai_index].component_name;
+
 			if (strlen (spk_components) == 0)
 				spk_components =
-					devm_kasprintf(card->dev, GFP_KERNEL, "%s",
-						       codec_info->dais[dai_index].component_name);
+					devm_kasprintf(card->dev, GFP_KERNEL, "%s", component);
 			else
 				/* Append component name to spk_components */
 				spk_components =
 					devm_kasprintf(card->dev, GFP_KERNEL,
-						       "%s+%s", spk_components,
-						       codec_info->dais[dai_index].component_name);
+						       "%s+%s", spk_components, component);
 		}

 		codec_info->dais[dai_index].rtd_init_done = true;
--
2.47.3


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined
  2026-04-20 10:37 [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined Maciej Strozek
@ 2026-04-20 11:20 ` Mark Brown
  2026-04-20 11:29   ` Maciej Strozek
  0 siblings, 1 reply; 7+ messages in thread
From: Mark Brown @ 2026-04-20 11:20 UTC (permalink / raw)
  To: Maciej Strozek
  Cc: Jaroslav Kysela, Aaron Ma, Takashi Iwai, Bard Liao, linux-kernel,
	linux-sound, patches

[-- Attachment #1: Type: text/plain, Size: 222 bytes --]

On Mon, Apr 20, 2026 at 11:37:14AM +0100, Maciej Strozek wrote:
> ---
> Changes in v2: use dai->component instead of snd_soc_rtd_to_codec(rtd, 0)->component
> ---

You say this is v2 but didn't actually send it as a v2 :(

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined
  2026-04-20 11:20 ` Mark Brown
@ 2026-04-20 11:29   ` Maciej Strozek
  0 siblings, 0 replies; 7+ messages in thread
From: Maciej Strozek @ 2026-04-20 11:29 UTC (permalink / raw)
  To: Mark Brown
  Cc: Jaroslav Kysela, Aaron Ma, Takashi Iwai, Bard Liao, linux-kernel,
	linux-sound, patches

W dniu pon, 20.04.2026 o godzinie 12∶20 +0100, użytkownik Mark Brown
napisał:
> On Mon, Apr 20, 2026 at 11:37:14AM +0100, Maciej Strozek wrote:
> > ---
> > Changes in v2: use dai->component instead of
> > snd_soc_rtd_to_codec(rtd, 0)->component
> > ---
> 
> You say this is v2 but didn't actually send it as a v2 :(

Ahh sorry, missed the subject line, let me resend

-- 
Regards,
Maciej

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-04-20 11:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-20 10:37 [PATCH] ASoC: sdw_utils: cs42l43: allow spk component names to be combined Maciej Strozek
2026-04-20 11:20 ` Mark Brown
2026-04-20 11:29   ` Maciej Strozek
  -- strict thread matches above, loose matches on Subject: below --
2026-04-17 14:45 Maciej Strozek
2026-04-20  1:02 ` Liao, Bard
2026-04-20  7:47 ` Aaron Ma
2026-04-20  8:01   ` Maciej Strozek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox