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

gpio: janz-ttl: 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>

+1 -11
+1 -11
drivers/gpio/gpio-janz-ttl.c
··· 182 182 gpio->base = -1; 183 183 gpio->ngpio = 20; 184 184 185 - ret = gpiochip_add_data(gpio, NULL); 185 + ret = devm_gpiochip_add_data(dev, gpio, NULL); 186 186 if (ret) { 187 187 dev_err(dev, "unable to add GPIO chip\n"); 188 188 return ret; 189 189 } 190 - 191 - return 0; 192 - } 193 - 194 - static int ttl_remove(struct platform_device *pdev) 195 - { 196 - struct ttl_module *mod = platform_get_drvdata(pdev); 197 - 198 - gpiochip_remove(&mod->gpio); 199 190 200 191 return 0; 201 192 } ··· 196 205 .name = DRV_NAME, 197 206 }, 198 207 .probe = ttl_probe, 199 - .remove = ttl_remove, 200 208 }; 201 209 202 210 module_platform_driver(ttl_driver);