Hi Stephen
Thank you for checking patch
quoted
+ if (dai->id != args->args[0])
+ return NULL;
This rather assumes that drivers with multiple DAIs will order the list
of DAIs passed to snd_soc_register_dais() in the same order as the
numbering in their device tree binding document. That seems a little
optimistic.
The whole reason for adding an .of_xlate_dai_name function to the DAI
driver was to allow drivers to implement their own translation without
any dependency on ASoC internals, orders of lists of DAIs registered
with ASoC, etc.
Ahh.. I see
Thank you for pointing it.
quoted
+ if (dai->dev->of_node != args.np)
+ continue;
+
+ if (dai->driver->of_xlate_dai_name) {
+ name = dai->driver->of_xlate_dai_name(dai, &args);
+ if (name)
+ return name;
This probably also wants to return an integer to differentiate between
e.g. "invalid value" and "no driver found yet".
I see, will fix it.
Best regards
---
Kuninori Morimoto