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

mfd: max899x: Use dedicated interrupt wake setters

Use enable_irq_wake() and disable_irq_wake() instead of
calling low-level irq_set_irq_wake() with a parameter.

No functional changes.

Signed-off-by: Xichao Zhao <zhao.xichao@vivo.com>
Link: https://lore.kernel.org/r/20250815100601.622923-1-zhao.xichao@vivo.com
Signed-off-by: Lee Jones <lee@kernel.org>

authored by

Xichao Zhao and committed by
Lee Jones
a5b03d81 c1c8ed81

+4 -4
+2 -2
drivers/mfd/max8997.c
··· 438 438 439 439 disable_irq(max8997->irq); 440 440 if (device_may_wakeup(dev)) 441 - irq_set_irq_wake(max8997->irq, 1); 441 + enable_irq_wake(max8997->irq); 442 442 return 0; 443 443 } 444 444 ··· 448 448 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); 449 449 450 450 if (device_may_wakeup(dev)) 451 - irq_set_irq_wake(max8997->irq, 0); 451 + disable_irq_wake(max8997->irq); 452 452 enable_irq(max8997->irq); 453 453 return max8997_irq_resume(max8997); 454 454 }
+2 -2
drivers/mfd/max8998.c
··· 234 234 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); 235 235 236 236 if (device_may_wakeup(dev)) 237 - irq_set_irq_wake(max8998->irq, 1); 237 + enable_irq_wake(max8998->irq); 238 238 return 0; 239 239 } 240 240 ··· 244 244 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); 245 245 246 246 if (device_may_wakeup(dev)) 247 - irq_set_irq_wake(max8998->irq, 0); 247 + disable_irq_wake(max8998->irq); 248 248 /* 249 249 * In LP3974, if IRQ registers are not "read & clear" 250 250 * when it's set during sleep, the interrupt becomes