[PATCH 1/4 v6] ASoC: add .of_xlate_dai_name callback on struct snd_soc_dai_driver
Kuninori Morimoto
kuninori.morimoto.gx at renesas.com
Wed Feb 20 11:52:53 EST 2013
Hi Stephen
Thank you for checking patch
> > + 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.
> > + 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
More information about the devicetree-discuss
mailing list