mfd: twl-core: add a way to register dependent device
[pandora-kernel.git] / drivers / mfd / twl-core.c
index 9b1df0b..ce83245 100644 (file)
@@ -1389,6 +1389,16 @@ twl_probe(struct i2c_client *client, const struct i2c_device_id *id)
        }
 
        status = add_children(pdata, id->driver_data);
+       if (status < 0)
+               goto fail;
+
+       if (pdata->dep_device) {
+               ret = platform_device_register(pdata->dep_device);
+               if (ret != 0)
+                       dev_err(&client->dev,
+                               "failed to register dep_device: %d\n", ret);
+       }
+
 fail:
        if (status < 0)
                twl_remove(client);