Commit db588ea1 authored by Kuninori Morimoto's avatar Kuninori Morimoto Committed by Mark Brown

ASoC: loongson: use snd_soc_{of_}get_dlc()

Current ASoC has snd_soc_{of_}get_dai_name() to get DAI name
for dlc (snd_soc_dai_link_component).
But we now can use snd_soc_{of_}get_dlc() for it. Let's use it.
Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Link: https://lore.kernel.org/r/87ilbidgmn.wl-kuninori.morimoto.gx@renesas.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent 50233f28
...@@ -114,11 +114,9 @@ static int loongson_card_parse_acpi(struct loongson_card_data *data) ...@@ -114,11 +114,9 @@ static int loongson_card_parse_acpi(struct loongson_card_data *data)
static int loongson_card_parse_of(struct loongson_card_data *data) static int loongson_card_parse_of(struct loongson_card_data *data)
{ {
const char *cpu_dai_name, *codec_dai_name;
struct device_node *cpu, *codec; struct device_node *cpu, *codec;
struct snd_soc_card *card = &data->snd_card; struct snd_soc_card *card = &data->snd_card;
struct device *dev = card->dev; struct device *dev = card->dev;
struct of_phandle_args args;
int ret, i; int ret, i;
cpu = of_get_child_by_name(dev->of_node, "cpu"); cpu = of_get_child_by_name(dev->of_node, "cpu");
...@@ -133,30 +131,20 @@ static int loongson_card_parse_of(struct loongson_card_data *data) ...@@ -133,30 +131,20 @@ static int loongson_card_parse_of(struct loongson_card_data *data)
goto err; goto err;
} }
ret = of_parse_phandle_with_args(cpu, "sound-dai", for (i = 0; i < card->num_links; i++) {
"#sound-dai-cells", 0, &args); ret = snd_soc_of_get_dlc(cpu, NULL, loongson_dai_links[i].cpus, 0);
if (ret) { if (ret < 0) {
dev_err(dev, "codec node missing #sound-dai-cells\n"); dev_err(dev, "getting cpu dlc error (%d)\n", ret);
goto err; goto err;
} }
for (i = 0; i < card->num_links; i++)
loongson_dai_links[i].cpus->of_node = args.np;
ret = of_parse_phandle_with_args(codec, "sound-dai", ret = snd_soc_of_get_dlc(codec, NULL, loongson_dai_links[i].codecs, 0);
"#sound-dai-cells", 0, &args); if (ret < 0) {
if (ret) { dev_err(dev, "getting codec dlc error (%d)\n", ret);
dev_err(dev, "codec node missing #sound-dai-cells\n");
goto err; goto err;
} }
for (i = 0; i < card->num_links; i++)
loongson_dai_links[i].codecs->of_node = args.np;
snd_soc_of_get_dai_name(cpu, &cpu_dai_name, 0);
snd_soc_of_get_dai_name(codec, &codec_dai_name, 0);
for (i = 0; i < card->num_links; i++) {
loongson_dai_links[i].cpus->dai_name = cpu_dai_name;
loongson_dai_links[i].codecs->dai_name = codec_dai_name;
} }
of_node_put(cpu); of_node_put(cpu);
of_node_put(codec); of_node_put(codec);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment