summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpio/gpio-tps65910.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/drivers/gpio/gpio-tps65910.c b/drivers/gpio/gpio-tps65910.c
index e81eee7627a3..cdbd7c740043 100644
--- a/drivers/gpio/gpio-tps65910.c
+++ b/drivers/gpio/gpio-tps65910.c
@@ -170,7 +170,8 @@ static int tps65910_gpio_probe(struct platform_device *pdev)
170 } 170 }
171 171
172skip_init: 172skip_init:
173 ret = gpiochip_add_data(&tps65910_gpio->gpio_chip, tps65910_gpio); 173 ret = devm_gpiochip_add_data(&pdev->dev, &tps65910_gpio->gpio_chip,
174 tps65910_gpio);
174 if (ret < 0) { 175 if (ret < 0) {
175 dev_err(&pdev->dev, "Could not register gpiochip, %d\n", ret); 176 dev_err(&pdev->dev, "Could not register gpiochip, %d\n", ret);
176 return ret; 177 return ret;
@@ -181,19 +182,10 @@ skip_init:
181 return ret; 182 return ret;
182} 183}
183 184
184static int tps65910_gpio_remove(struct platform_device *pdev)
185{
186 struct tps65910_gpio *tps65910_gpio = platform_get_drvdata(pdev);
187
188 gpiochip_remove(&tps65910_gpio->gpio_chip);
189 return 0;
190}
191
192static struct platform_driver tps65910_gpio_driver = { 185static struct platform_driver tps65910_gpio_driver = {
193 .driver.name = "tps65910-gpio", 186 .driver.name = "tps65910-gpio",
194 .driver.owner = THIS_MODULE, 187 .driver.owner = THIS_MODULE,
195 .probe = tps65910_gpio_probe, 188 .probe = tps65910_gpio_probe,
196 .remove = tps65910_gpio_remove,
197}; 189};
198 190
199static int __init tps65910_gpio_init(void) 191static int __init tps65910_gpio_init(void)