[PATCH 04/13] mfd: twl-core: Add initial DT support for twl4030/twl6030
From: arnd@arndb.de (Arnd Bergmann)
Date: 2011-09-01 18:27:30
Also in:
linux-devicetree, linux-omap
From: arnd@arndb.de (Arnd Bergmann)
Date: 2011-09-01 18:27:30
Also in:
linux-devicetree, linux-omap
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