diff options
Diffstat (limited to 'drivers/regulator/tps62360-regulator.c')
-rw-r--r-- | drivers/regulator/tps62360-regulator.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/regulator/tps62360-regulator.c b/drivers/regulator/tps62360-regulator.c index aa57632c0150..8fffc6e45b3a 100644 --- a/drivers/regulator/tps62360-regulator.c +++ b/drivers/regulator/tps62360-regulator.c | |||
@@ -270,6 +270,7 @@ static const struct regmap_config tps62360_regmap_config = { | |||
270 | static int __devinit tps62360_probe(struct i2c_client *client, | 270 | static int __devinit tps62360_probe(struct i2c_client *client, |
271 | const struct i2c_device_id *id) | 271 | const struct i2c_device_id *id) |
272 | { | 272 | { |
273 | struct regulator_config config = { }; | ||
273 | struct tps62360_regulator_platform_data *pdata; | 274 | struct tps62360_regulator_platform_data *pdata; |
274 | struct regulator_dev *rdev; | 275 | struct regulator_dev *rdev; |
275 | struct tps62360_chip *tps; | 276 | struct tps62360_chip *tps; |
@@ -384,9 +385,12 @@ static int __devinit tps62360_probe(struct i2c_client *client, | |||
384 | goto err_init; | 385 | goto err_init; |
385 | } | 386 | } |
386 | 387 | ||
388 | config.dev = &client->dev; | ||
389 | config.init_data = &pdata->reg_init_data; | ||
390 | config.driver_data = tps; | ||
391 | |||
387 | /* Register the regulators */ | 392 | /* Register the regulators */ |
388 | rdev = regulator_register(&tps->desc, &client->dev, | 393 | rdev = regulator_register(&tps->desc, &config); |
389 | &pdata->reg_init_data, tps, NULL); | ||
390 | if (IS_ERR(rdev)) { | 394 | if (IS_ERR(rdev)) { |
391 | dev_err(tps->dev, "%s() Err: Failed to register %s\n", | 395 | dev_err(tps->dev, "%s() Err: Failed to register %s\n", |
392 | __func__, id->name); | 396 | __func__, id->name); |