mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	Input: gpio-keys - add shutdown callback
On some platforms (e.g.: ARCH_BRCMSTB) it is possible to enter "poweroff" while leaving some wake-up sources enabled such as key presses in order to allow for the system to wake-up. Wire up a .shutdown() callback which calls into the existing gpio_keys_suspend() since the logic is essentially the same. Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
		
							parent
							
								
									3c1697e6bc
								
							
						
					
					
						commit
						a5c5e50cce
					
				| @ -1015,8 +1015,18 @@ static int __maybe_unused gpio_keys_resume(struct device *dev) | |||||||
| 
 | 
 | ||||||
| static SIMPLE_DEV_PM_OPS(gpio_keys_pm_ops, gpio_keys_suspend, gpio_keys_resume); | static SIMPLE_DEV_PM_OPS(gpio_keys_pm_ops, gpio_keys_suspend, gpio_keys_resume); | ||||||
| 
 | 
 | ||||||
|  | static void gpio_keys_shutdown(struct platform_device *pdev) | ||||||
|  | { | ||||||
|  | 	int ret; | ||||||
|  | 
 | ||||||
|  | 	ret = gpio_keys_suspend(&pdev->dev); | ||||||
|  | 	if (ret) | ||||||
|  | 		dev_err(&pdev->dev, "failed to shutdown\n"); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| static struct platform_driver gpio_keys_device_driver = { | static struct platform_driver gpio_keys_device_driver = { | ||||||
| 	.probe		= gpio_keys_probe, | 	.probe		= gpio_keys_probe, | ||||||
|  | 	.shutdown	= gpio_keys_shutdown, | ||||||
| 	.driver		= { | 	.driver		= { | ||||||
| 		.name	= "gpio-keys", | 		.name	= "gpio-keys", | ||||||
| 		.pm	= &gpio_keys_pm_ops, | 		.pm	= &gpio_keys_pm_ops, | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Florian Fainelli
						Florian Fainelli