Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpio: rc5t583: 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>

+2 -10
+2 -10
drivers/gpio/gpio-rc5t583.c
··· 136 136 137 137 platform_set_drvdata(pdev, rc5t583_gpio); 138 138 139 - return gpiochip_add_data(&rc5t583_gpio->gpio_chip, rc5t583_gpio); 140 - } 141 - 142 - static int rc5t583_gpio_remove(struct platform_device *pdev) 143 - { 144 - struct rc5t583_gpio *rc5t583_gpio = platform_get_drvdata(pdev); 145 - 146 - gpiochip_remove(&rc5t583_gpio->gpio_chip); 147 - return 0; 139 + return devm_gpiochip_add_data(&pdev->dev, &rc5t583_gpio->gpio_chip, 140 + rc5t583_gpio); 148 141 } 149 142 150 143 static struct platform_driver rc5t583_gpio_driver = { ··· 145 152 .name = "rc5t583-gpio", 146 153 }, 147 154 .probe = rc5t583_gpio_probe, 148 - .remove = rc5t583_gpio_remove, 149 155 }; 150 156 151 157 static int __init rc5t583_gpio_init(void)