ASoC: core: Don't set platform name when of_node is set
authorDaniel Baluta <daniel.baluta@nxp.com>
Wed, 14 Apr 2021 10:12:12 +0000 (13:12 +0300)
committerMark Brown <broonie@kernel.org>
Fri, 16 Apr 2021 12:43:21 +0000 (13:43 +0100)
commitd97140033948363ffdf5ed71dd2366f717e120e7
tree73c4a34013803bf3ae512a9b76b3bb6537ff9ac4
parenteea1d18e9b2d959df908746b193f66dba3078473
ASoC: core: Don't set platform name when of_node is set

A DAI link has 3 components:
* CPU
* platform
* codec(s)

A component is specified via:
* name
* of_node
* dai_name

In order to avoid confusion when building a sound card we disallow
matching by both name and of_node (1).

soc_check_tplg_fes allows overriding certain BE links by overriding
BE link name. This doesn't work well if BE link was specified via DT,
because we end up with a link with both name and of_node specified
which is conflicting with (1).

In order to fix this we need to:
* override of_node if component was specified via DT
* override name, otherwise.

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Link: https://lore.kernel.org/r/20210414101212.65573-1-daniel.baluta@oss.nxp.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-core.c