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

Commit 4958471b authored by Jeffy Chen's avatar Jeffy Chen Committed by Mark Brown
Browse files

ASoC: soc-core: Allow searching dai driver name in snd_soc_find_dai



Currently we are searching dai name in snd_soc_find_dai, which could
either be dai driver name or component device name(for legacy naming).

Allow searching dai driver name in snd_soc_find_dai too, so that we can
use dai driver name to find legacy naming dais.

Signed-off-by: default avatarJeffy Chen <jeffy.chen@rock-chips.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 2eccea8c
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -1000,7 +1000,7 @@ static struct snd_soc_component *soc_find_component(
/**
 * snd_soc_find_dai - Find a registered DAI
 *
 * @dlc: name of the DAI and optional component info to match
 * @dlc: name of the DAI or the DAI driver and optional component info to match
 *
 * This function will search all registered components and their DAIs to
 * find the DAI of the same name. The component's of_node and name
@@ -1028,7 +1028,8 @@ struct snd_soc_dai *snd_soc_find_dai(
		if (dlc->name && strcmp(component->name, dlc->name))
			continue;
		list_for_each_entry(dai, &component->dai_list, list) {
			if (dlc->dai_name && strcmp(dai->name, dlc->dai_name))
			if (dlc->dai_name && strcmp(dai->name, dlc->dai_name)
			    && strcmp(dai->driver->name, dlc->dai_name))
				continue;

			return dai;