diff options
Diffstat (limited to 'drivers/regulator/max8660.c')
| -rw-r--r-- | drivers/regulator/max8660.c | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/regulator/max8660.c b/drivers/regulator/max8660.c index 0e327871fd0..88f678e4a1a 100644 --- a/drivers/regulator/max8660.c +++ b/drivers/regulator/max8660.c @@ -361,6 +361,7 @@ static int __devinit max8660_probe(struct i2c_client *client,  {  	struct regulator_dev **rdev;  	struct max8660_platform_data *pdata = client->dev.platform_data; +	struct regulator_config config = { };  	struct max8660 *max8660;  	int boot_on, i, id, ret = -EINVAL; @@ -449,9 +450,11 @@ static int __devinit max8660_probe(struct i2c_client *client,  		id = pdata->subdevs[i].id; -		rdev[i] = regulator_register(&max8660_reg[id], &client->dev, -					     pdata->subdevs[i].platform_data, -					     max8660, NULL); +		config.dev = &client->dev; +		config.init_data = pdata->subdevs[i].platform_data; +		config.driver_data = max8660; + +		rdev[i] = regulator_register(&max8660_reg[id], &config);  		if (IS_ERR(rdev[i])) {  			ret = PTR_ERR(rdev[i]);  			dev_err(&client->dev, "failed to register %s\n",  |