diff options
Diffstat (limited to 'drivers/gpio/gpio-gpio-mm.c')
-rw-r--r-- | drivers/gpio/gpio-gpio-mm.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/drivers/gpio/gpio-gpio-mm.c b/drivers/gpio/gpio-gpio-mm.c index 093489556c54..393c8f9cf30d 100644 --- a/drivers/gpio/gpio-gpio-mm.c +++ b/drivers/gpio/gpio-gpio-mm.c | |||
@@ -263,7 +263,7 @@ static int gpiomm_probe(struct device *dev, unsigned int id) | |||
263 | 263 | ||
264 | dev_set_drvdata(dev, gpiommgpio); | 264 | dev_set_drvdata(dev, gpiommgpio); |
265 | 265 | ||
266 | err = gpiochip_add_data(&gpiommgpio->chip, gpiommgpio); | 266 | err = devm_gpiochip_add_data(dev, &gpiommgpio->chip, gpiommgpio); |
267 | if (err) { | 267 | if (err) { |
268 | dev_err(dev, "GPIO registering failed (%d)\n", err); | 268 | dev_err(dev, "GPIO registering failed (%d)\n", err); |
269 | return err; | 269 | return err; |
@@ -282,21 +282,11 @@ static int gpiomm_probe(struct device *dev, unsigned int id) | |||
282 | return 0; | 282 | return 0; |
283 | } | 283 | } |
284 | 284 | ||
285 | static int gpiomm_remove(struct device *dev, unsigned int id) | ||
286 | { | ||
287 | struct gpiomm_gpio *const gpiommgpio = dev_get_drvdata(dev); | ||
288 | |||
289 | gpiochip_remove(&gpiommgpio->chip); | ||
290 | |||
291 | return 0; | ||
292 | } | ||
293 | |||
294 | static struct isa_driver gpiomm_driver = { | 285 | static struct isa_driver gpiomm_driver = { |
295 | .probe = gpiomm_probe, | 286 | .probe = gpiomm_probe, |
296 | .driver = { | 287 | .driver = { |
297 | .name = "gpio-mm" | 288 | .name = "gpio-mm" |
298 | }, | 289 | }, |
299 | .remove = gpiomm_remove | ||
300 | }; | 290 | }; |
301 | 291 | ||
302 | module_isa_driver(gpiomm_driver, num_gpiomm); | 292 | module_isa_driver(gpiomm_driver, num_gpiomm); |