diff options
Diffstat (limited to 'drivers/regulator/lp3971.c')
-rw-r--r-- | drivers/regulator/lp3971.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/regulator/lp3971.c b/drivers/regulator/lp3971.c index 499986e00fb2..981bea9cb9d7 100644 --- a/drivers/regulator/lp3971.c +++ b/drivers/regulator/lp3971.c | |||
@@ -421,10 +421,15 @@ static int __devinit setup_regulators(struct lp3971 *lp3971, | |||
421 | 421 | ||
422 | /* Instantiate the regulators */ | 422 | /* Instantiate the regulators */ |
423 | for (i = 0; i < pdata->num_regulators; i++) { | 423 | for (i = 0; i < pdata->num_regulators; i++) { |
424 | struct regulator_config config = { }; | ||
424 | struct lp3971_regulator_subdev *reg = &pdata->regulators[i]; | 425 | struct lp3971_regulator_subdev *reg = &pdata->regulators[i]; |
425 | lp3971->rdev[i] = regulator_register(®ulators[reg->id], | ||
426 | lp3971->dev, reg->initdata, lp3971, NULL); | ||
427 | 426 | ||
427 | config.dev = lp3971->dev; | ||
428 | config.init_data = reg->initdata; | ||
429 | config.driver_data = lp3971; | ||
430 | |||
431 | lp3971->rdev[i] = regulator_register(®ulators[reg->id], | ||
432 | &config); | ||
428 | if (IS_ERR(lp3971->rdev[i])) { | 433 | if (IS_ERR(lp3971->rdev[i])) { |
429 | err = PTR_ERR(lp3971->rdev[i]); | 434 | err = PTR_ERR(lp3971->rdev[i]); |
430 | dev_err(lp3971->dev, "regulator init failed: %d\n", | 435 | dev_err(lp3971->dev, "regulator init failed: %d\n", |