Re: [PATCH 04/13] mfd: twl-core: Add initial DT support for twl4030/twl6030

Arnd Bergmann
2011-09-01T18:27:34Z

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", &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