Input: twl4030-pwrbutton - report a wakeup_event on button press
As the power button causes a wake from suspend, we need to register the event with the pm sustem to avoid racing with suspend. As the input event is reported in the interrupt handler, as simple pm_wakeup_event() is sufficient. Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
		
					parent
					
						
							
								2fba26c659
							
						
					
				
			
			
				commit
				
					
						112b51cfa2
					
				
			
		
					 1 changed files with 1 additions and 0 deletions
				
			
		|  | @ -42,6 +42,7 @@ static irqreturn_t powerbutton_irq(int irq, void *_pwr) | ||||||
| 	err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &value, | 	err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &value, | ||||||
| 				STS_HW_CONDITIONS); | 				STS_HW_CONDITIONS); | ||||||
| 	if (!err)  { | 	if (!err)  { | ||||||
|  | 		pm_wakeup_event(pwr->dev.parent, 0); | ||||||
| 		input_report_key(pwr, KEY_POWER, value & PWR_PWRON_IRQ); | 		input_report_key(pwr, KEY_POWER, value & PWR_PWRON_IRQ); | ||||||
| 		input_sync(pwr); | 		input_sync(pwr); | ||||||
| 	} else { | 	} else { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 NeilBrown
				NeilBrown