Hi Herve Thank you for the reply > > static int __simple_for_each_link (...) > > { > > ... > > => add_devs = of_get_child_by_name(top, PREFIX "additional-devs"); > > ... > > } > > > > static int simple_populate_aux(...) > > { > > ... > > => node = of_get_child_by_name(dev->of_node, PREFIX "additional-devs"); > > ... > > } > > > > Well, of_get_child_by_name() is called twice to retrieve the additional-devs > node but for very different reason. > > In __simple_for_each_link() to filter out the node as it has nothing to do with a DAI. > In simple_populate_aux() to take care of the devices declared in the node. I thought it is better to handling "device" and "filtering" in the same place, if it has "additional-devs" on the DT. Because we don't need to filtering if don't need to care about device. But this is very small detail, not a big deal to discuss about for a long time. Thank you for your help !! Best regards --- Kuninori Morimoto