diff options
Diffstat (limited to 'drivers/regulator/tps65023-regulator.c')
-rw-r--r-- | drivers/regulator/tps65023-regulator.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/regulator/tps65023-regulator.c b/drivers/regulator/tps65023-regulator.c index 5c9a9001f816..7755afeecede 100644 --- a/drivers/regulator/tps65023-regulator.c +++ b/drivers/regulator/tps65023-regulator.c | |||
@@ -376,6 +376,7 @@ static int __devinit tps_65023_probe(struct i2c_client *client, | |||
376 | { | 376 | { |
377 | const struct tps_driver_data *drv_data = (void *)id->driver_data; | 377 | const struct tps_driver_data *drv_data = (void *)id->driver_data; |
378 | const struct tps_info *info = drv_data->info; | 378 | const struct tps_info *info = drv_data->info; |
379 | struct regulator_config config = { }; | ||
379 | struct regulator_init_data *init_data; | 380 | struct regulator_init_data *init_data; |
380 | struct regulator_dev *rdev; | 381 | struct regulator_dev *rdev; |
381 | struct tps_pmic *tps; | 382 | struct tps_pmic *tps; |
@@ -420,9 +421,12 @@ static int __devinit tps_65023_probe(struct i2c_client *client, | |||
420 | tps->desc[i].type = REGULATOR_VOLTAGE; | 421 | tps->desc[i].type = REGULATOR_VOLTAGE; |
421 | tps->desc[i].owner = THIS_MODULE; | 422 | tps->desc[i].owner = THIS_MODULE; |
422 | 423 | ||
424 | config.dev = &client->dev; | ||
425 | config.init_data = init_data; | ||
426 | config.driver_data = tps; | ||
427 | |||
423 | /* Register the regulators */ | 428 | /* Register the regulators */ |
424 | rdev = regulator_register(&tps->desc[i], &client->dev, | 429 | rdev = regulator_register(&tps->desc[i], &config); |
425 | init_data, tps, NULL); | ||
426 | if (IS_ERR(rdev)) { | 430 | if (IS_ERR(rdev)) { |
427 | dev_err(&client->dev, "failed to register %s\n", | 431 | dev_err(&client->dev, "failed to register %s\n", |
428 | id->name); | 432 | id->name); |