On Thursday 01 September 2011 19:21:20 Benoit Cousson wrote: > +#ifdef CONFIG_OF > +#define MODALIAS_SIZE 32 > + > +static int add_of_children(struct i2c_client *client, unsigned long features) > +{ > + u32 reg; > + struct device *child, *dev = &client->dev; > + struct device_node *node, *parent = client->dev.of_node; > + int irq; > + char alias[MODALIAS_SIZE]; > + > + for_each_child_of_node(parent, node) { > + if (of_property_read_u32(node, "reg", ®)) { > + dev_err(dev, "%s(): invalid reg on %s\n", __func__, > + node->full_name); > + continue; > + } > + Have you tried just calling calling of_platform_bus_probe on the parent? If all child devices are in the device tree, I think that should work, too. It probably requires some tweaking in the child drivers though. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html