diff options
Diffstat (limited to 'drivers/regulator/lp3972.c')
-rw-r--r-- | drivers/regulator/lp3972.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/regulator/lp3972.c b/drivers/regulator/lp3972.c index fbe3a58a71f2..de073df7d344 100644 --- a/drivers/regulator/lp3972.c +++ b/drivers/regulator/lp3972.c | |||
@@ -527,9 +527,14 @@ static int __devinit setup_regulators(struct lp3972 *lp3972, | |||
527 | /* Instantiate the regulators */ | 527 | /* Instantiate the regulators */ |
528 | for (i = 0; i < pdata->num_regulators; i++) { | 528 | for (i = 0; i < pdata->num_regulators; i++) { |
529 | struct lp3972_regulator_subdev *reg = &pdata->regulators[i]; | 529 | struct lp3972_regulator_subdev *reg = &pdata->regulators[i]; |
530 | lp3972->rdev[i] = regulator_register(®ulators[reg->id], | 530 | struct regulator_config config = { }; |
531 | lp3972->dev, reg->initdata, lp3972, NULL); | 531 | |
532 | config.dev = lp3972->dev; | ||
533 | config.init_data = reg->initdata; | ||
534 | config.driver_data = lp3972; | ||
532 | 535 | ||
536 | lp3972->rdev[i] = regulator_register(®ulators[reg->id], | ||
537 | &config); | ||
533 | if (IS_ERR(lp3972->rdev[i])) { | 538 | if (IS_ERR(lp3972->rdev[i])) { |
534 | err = PTR_ERR(lp3972->rdev[i]); | 539 | err = PTR_ERR(lp3972->rdev[i]); |
535 | dev_err(lp3972->dev, "regulator init failed: %d\n", | 540 | dev_err(lp3972->dev, "regulator init failed: %d\n", |