Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 179949bc authored by Kuninori Morimoto's avatar Kuninori Morimoto Committed by Mark Brown
Browse files

ASoC: simple-card: remove dai_link->cpu_dai_name when DT



f687d900
(ASoC: simple-card: cpu_dai_name creates confusion when DT case)
removed dai_link->cpu_dai_name when DT case,
since it uses DT phand in soc_bind_dai_link().
This binding will fail if it has cpu_dai_name.

6a91a17b
(ASoC: simple-card: Handle many DAI links)
added multi DAI link support to simple-card driver.
Then, removing cpu_dai_name was cared only single DAI.
But, it is needed in all DT cases.
This patch moves it to asoc_simple_card_dai_link_of()
so that care about all DAIs.

Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 2d82eeb0
Loading
Loading
Loading
Loading
+11 −12
Original line number Diff line number Diff line
@@ -285,6 +285,17 @@ static int asoc_simple_card_dai_link_of(struct device_node *node,
		dai_props->codec_dai.fmt,
		dai_props->codec_dai.sysclk);

	/*
	 * soc_bind_dai_link() will check cpu name
	 * after of_node matching if dai_link has cpu_dai_name.
	 * but, it will never match if name was created by fmt_single_name()
	 * remove cpu_dai_name to escape name matching.
	 * see
	 *	fmt_single_name()
	 *	fmt_multiple_name()
	 */
	dai_link->cpu_dai_name = NULL;

dai_link_of_err:
	if (np)
		of_node_put(np);
@@ -429,18 +440,6 @@ static int asoc_simple_card_probe(struct platform_device *pdev)
			goto err;
		}

		/*
		 * soc_bind_dai_link() will check cpu name
		 * after of_node matching if dai_link has cpu_dai_name.
		 * but, it will never match if name was created by fmt_single_name()
		 * remove cpu_dai_name to escape name matching.
		 * see
		 *	fmt_single_name()
		 *	fmt_multiple_name()
		 */
		if (num_links == 1)
			dai_link->cpu_dai_name = NULL;

	} else {
		struct asoc_simple_card_info *cinfo;