Hi Mark, Stephen

Sorry, this is self response, but...

> ASoC sound driver requires CPU/CODEC drivers for probing,
> and each CPU/CODEC has some DAI on it.
> Then, "dai name matching" have been used to identify
> CPU-CODEC DAI pair on ASoC.
> 
> But, the "dai port number matching" is now required from DeviceTree.
> The solution of this issue is to replace the dai port number into dai name,
> and it needs some kind of .of_xlate function on each driver.
> 
> This patch adds .of_xlate_dai_name callback interface
> on struct snd_soc_dai_driver,
> very basic/common snd_soc_common_of_xlate_dai_name()
> which replace the dai port number into dai name,
> and snd_soc_of_get_port_dai_name() which is using .of_xlate_dai_name.
> 
> Then, #sound-dai-cells which enables DAI specifier is required
> on CPU/CODEC device tree properties.
> 
> Signed-off-by: Kuninori Morimoto <[email protected]>

(snip)

> +const char *snd_soc_common_of_xlate_dai_name(struct snd_soc_dai *dai,
> +                                     const struct of_phandle_args *args)
> +{
> +     if (dai->id != args->args[0])
> +             return NULL;
> +
> +     return dai->driver->name;
> +}
> +EXPORT_SYMBOL_GPL(snd_soc_common_of_xlate_dai_name);

I used *common* for this function name,
but *simple* or *basic* seems better name ?


Best regards
---
Kuninori Morimoto
_______________________________________________
devicetree-discuss mailing list
[email protected]
https://lists.ozlabs.org/listinfo/devicetree-discuss

Reply via email to