mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	gpio: rdc321x: 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>
This commit is contained in:
		
							parent
							
								
									bc72f7f7b8
								
							
						
					
					
						commit
						cfae2c908f
					
				
					 1 changed files with 2 additions and 11 deletions
				
			
		| 
						 | 
					@ -194,23 +194,14 @@ static int rdc321x_gpio_probe(struct platform_device *pdev)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	dev_info(&pdev->dev, "registering %d GPIOs\n",
 | 
						dev_info(&pdev->dev, "registering %d GPIOs\n",
 | 
				
			||||||
					rdc321x_gpio_dev->chip.ngpio);
 | 
										rdc321x_gpio_dev->chip.ngpio);
 | 
				
			||||||
	return gpiochip_add_data(&rdc321x_gpio_dev->chip, rdc321x_gpio_dev);
 | 
						return devm_gpiochip_add_data(&pdev->dev, &rdc321x_gpio_dev->chip,
 | 
				
			||||||
}
 | 
									      rdc321x_gpio_dev);
 | 
				
			||||||
 | 
					 | 
				
			||||||
static int rdc321x_gpio_remove(struct platform_device *pdev)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	struct rdc321x_gpio *rdc321x_gpio_dev = platform_get_drvdata(pdev);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	gpiochip_remove(&rdc321x_gpio_dev->chip);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return 0;
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static struct platform_driver rdc321x_gpio_driver = {
 | 
					static struct platform_driver rdc321x_gpio_driver = {
 | 
				
			||||||
	.driver.name	= "rdc321x-gpio",
 | 
						.driver.name	= "rdc321x-gpio",
 | 
				
			||||||
	.driver.owner	= THIS_MODULE,
 | 
						.driver.owner	= THIS_MODULE,
 | 
				
			||||||
	.probe		= rdc321x_gpio_probe,
 | 
						.probe		= rdc321x_gpio_probe,
 | 
				
			||||||
	.remove		= rdc321x_gpio_remove,
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module_platform_driver(rdc321x_gpio_driver);
 | 
					module_platform_driver(rdc321x_gpio_driver);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue