}
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);