mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +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",
 | 
			
		||||
					rdc321x_gpio_dev->chip.ngpio);
 | 
			
		||||
	return gpiochip_add_data(&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;
 | 
			
		||||
	return devm_gpiochip_add_data(&pdev->dev, &rdc321x_gpio_dev->chip,
 | 
			
		||||
				      rdc321x_gpio_dev);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static struct platform_driver rdc321x_gpio_driver = {
 | 
			
		||||
	.driver.name	= "rdc321x-gpio",
 | 
			
		||||
	.driver.owner	= THIS_MODULE,
 | 
			
		||||
	.probe		= rdc321x_gpio_probe,
 | 
			
		||||
	.remove		= rdc321x_gpio_remove,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
module_platform_driver(rdc321x_gpio_driver);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue