diff options
| -rw-r--r-- | drivers/regulator/da9210-regulator.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/drivers/regulator/da9210-regulator.c b/drivers/regulator/da9210-regulator.c index f7ccff14f763..6f5ecbe1132e 100644 --- a/drivers/regulator/da9210-regulator.c +++ b/drivers/regulator/da9210-regulator.c | |||
| @@ -155,7 +155,7 @@ static int da9210_i2c_probe(struct i2c_client *i2c, | |||
| 155 | config.regmap = chip->regmap; | 155 | config.regmap = chip->regmap; |
| 156 | config.of_node = dev->of_node; | 156 | config.of_node = dev->of_node; |
| 157 | 157 | ||
| 158 | rdev = regulator_register(&da9210_reg, &config); | 158 | rdev = devm_regulator_register(&i2c->dev, &da9210_reg, &config); |
| 159 | if (IS_ERR(rdev)) { | 159 | if (IS_ERR(rdev)) { |
| 160 | dev_err(&i2c->dev, "Failed to register DA9210 regulator\n"); | 160 | dev_err(&i2c->dev, "Failed to register DA9210 regulator\n"); |
| 161 | return PTR_ERR(rdev); | 161 | return PTR_ERR(rdev); |
| @@ -168,13 +168,6 @@ static int da9210_i2c_probe(struct i2c_client *i2c, | |||
| 168 | return 0; | 168 | return 0; |
| 169 | } | 169 | } |
| 170 | 170 | ||
| 171 | static int da9210_i2c_remove(struct i2c_client *i2c) | ||
| 172 | { | ||
| 173 | struct da9210 *chip = i2c_get_clientdata(i2c); | ||
| 174 | regulator_unregister(chip->rdev); | ||
| 175 | return 0; | ||
| 176 | } | ||
| 177 | |||
| 178 | static const struct i2c_device_id da9210_i2c_id[] = { | 171 | static const struct i2c_device_id da9210_i2c_id[] = { |
| 179 | {"da9210", 0}, | 172 | {"da9210", 0}, |
| 180 | {}, | 173 | {}, |
| @@ -188,7 +181,6 @@ static struct i2c_driver da9210_regulator_driver = { | |||
| 188 | .owner = THIS_MODULE, | 181 | .owner = THIS_MODULE, |
| 189 | }, | 182 | }, |
| 190 | .probe = da9210_i2c_probe, | 183 | .probe = da9210_i2c_probe, |
| 191 | .remove = da9210_i2c_remove, | ||
| 192 | .id_table = da9210_i2c_id, | 184 | .id_table = da9210_i2c_id, |
| 193 | }; | 185 | }; |
| 194 | 186 | ||
