ASoC: core: support driver alias names for FE topology overrides
When the same machine driver is reused between platforms but with a different alias, using the driver name is not enough. Add additional fallback case to use the card device name. Tested on GeminiLake with bxt_da7219_max98357a machine driver Suggested-by: Liam Girdwood <liam.r.girdwood@linux.intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
cce1396936
commit
e194098bf9
@ -1974,10 +1974,13 @@ static void soc_check_tplg_fes(struct snd_soc_card *card)
|
||||
continue;
|
||||
|
||||
/* for this machine ? */
|
||||
if (strcmp(component->driver->ignore_machine,
|
||||
if (!strcmp(component->driver->ignore_machine,
|
||||
card->dev->driver->name))
|
||||
goto match;
|
||||
if (strcmp(component->driver->ignore_machine,
|
||||
dev_name(card->dev)))
|
||||
continue;
|
||||
|
||||
match:
|
||||
/* machine matches, so override the rtd data */
|
||||
for_each_card_prelinks(card, i, dai_link) {
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user