Hi Daniel Cc Mark, Stephen
These are v7 of simple-card DT support. I well considered your comments/advices. Then, I noticed that creating snd_soc_register_cpu() is better solution. It is very basic/simple version at this point, and I added [RFC] on these patches. I hope it is accepted by you, and updated to be more useful. Now, snd_soc_codec, and snd_soc_cpu has .of_xlate_dai_name() callback.
Kuninori Morimoto (5): ASoC: add snd_soc_register_cpu() ASoC: add .of_xlate_dai_name on snd_soc_cpu_cpu/codec_driver ASoC: simple-card: add Device Tree support ASoC: ak4642: add .of_xlate_dai_name support ASoC: fsi: add .of_xlate_dai_name support
May I ask what happened to this approach and the patch set?
The 1st patch renamed as snd_soc_register_component() on a1422b8cb443c6cfc58da38394673b8b8eda6458 (ASoC: snd_soc_register_component() uses properly snd_soc_register_dai[s]())
In next step (2nd step), if my understanding was correct, current snd_soc_register_codec() will replaced to use snd_soc_register_component().
In 3rd step, snd_soc_register_component() will have name <-> id exchange function for DT suport. (DT use "ID", but ALSA use "name" for sound card matching)
In 4th step, simple-card can support DT
But, I'm busy now. and unfortunately, I don't know detail of how to do 2nd step at this point.
Best regards --- Kuninori Morimoto