summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpio-tps65910.c
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2016-02-22 07:13:28 -0500
committerLaxman Dewangan <ldewangan@nvidia.com>2016-02-23 10:05:47 -0500
commitbf6e855a4e89e1baae4c55c8cafaeb3396bed804 (patch)
treece71a571ef18c0f37b936a7cd8fda7172add6b1b /drivers/gpio/gpio-tps65910.c
parent79c676f808541b8ad174b0261596da8e1d9d26a3 (diff)
gpio: tps65910: Use devm_gpiochip_add_data() for gpio registration
Use devm_gpiochip_add_data() for GPIO registration and remove the need of driver callback .remove. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'drivers/gpio/gpio-tps65910.c')
-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)