Skip to content

Commit 09ee833

Browse files
morimotobroonie
authored andcommitted
ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing
simple-scu-card.c is supporting "convert-rate/channels" which is used for DPCM. But, sound card might have multi codecs, and each codec might need each convert-rate/channels. This patch supports each codec's convert-rate/channles support. top node convert-rate/channels will overwrite settings if exist. It can't support each codec's convert-rate/channels if sound card had multi codecs without this patch. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent b8d8f9a commit 09ee833

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

sound/soc/generic/simple-scu-card.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ struct simple_card_data {
2626
struct asoc_simple_dai dai;
2727
struct snd_soc_dai_link_component codecs;
2828
struct snd_soc_dai_link_component platform;
29+
struct asoc_simple_card_data adata;
2930
} *dai_props;
3031
struct snd_soc_dai_link *dai_link;
3132
struct asoc_simple_card_data adata;
@@ -86,7 +87,11 @@ static int asoc_simple_card_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd,
8687
struct snd_pcm_hw_params *params)
8788
{
8889
struct simple_card_data *priv = snd_soc_card_get_drvdata(rtd->card);
90+
struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
8991

92+
asoc_simple_card_convert_fixup(&dai_props->adata, params);
93+
94+
/* overwrite by top level adata if exist */
9095
asoc_simple_card_convert_fixup(&priv->adata, params);
9196

9297
return 0;
@@ -177,6 +182,8 @@ static int asoc_simple_card_dai_link_of(struct device_node *link,
177182
"prefix");
178183
}
179184

185+
asoc_simple_card_parse_convert(dev, link, prefix, &dai_props->adata);
186+
180187
ret = asoc_simple_card_of_parse_tdm(np, &dai_props->dai);
181188
if (ret)
182189
return ret;

0 commit comments

Comments
 (0)