|
@@ -1858,11 +1858,6 @@ struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc,
|
|
|
goto clean;
|
|
|
}
|
|
|
|
|
|
- /* set regulator constraints */
|
|
|
- ret = set_machine_constraints(rdev, &init_data->constraints);
|
|
|
- if (ret < 0)
|
|
|
- goto clean;
|
|
|
-
|
|
|
/* register with sysfs */
|
|
|
rdev->dev.class = ®ulator_class;
|
|
|
rdev->dev.parent = dev;
|
|
@@ -1874,6 +1869,11 @@ struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc,
|
|
|
|
|
|
dev_set_drvdata(&rdev->dev, rdev);
|
|
|
|
|
|
+ /* set regulator constraints */
|
|
|
+ ret = set_machine_constraints(rdev, &init_data->constraints);
|
|
|
+ if (ret < 0)
|
|
|
+ goto scrub;
|
|
|
+
|
|
|
/* add attributes supported by this regulator */
|
|
|
ret = add_regulator_attributes(rdev);
|
|
|
if (ret < 0)
|