xref: /linux/include/linux/pm_wakeirq.h (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* pm_wakeirq.h - Device wakeirq helper functions */
3 
4 #ifndef _LINUX_PM_WAKEIRQ_H
5 #define _LINUX_PM_WAKEIRQ_H
6 
7 #ifdef CONFIG_PM
8 
9 extern int dev_pm_set_wake_irq(struct device *dev, int irq);
10 extern int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq);
11 extern int dev_pm_set_dedicated_wake_irq_reverse(struct device *dev, int irq);
12 extern void dev_pm_clear_wake_irq(struct device *dev);
13 
14 #else	/* !CONFIG_PM */
15 
dev_pm_set_wake_irq(struct device * dev,int irq)16 static inline int dev_pm_set_wake_irq(struct device *dev, int irq)
17 {
18 	return 0;
19 }
20 
dev_pm_set_dedicated_wake_irq(struct device * dev,int irq)21 static inline int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq)
22 {
23 	return 0;
24 }
25 
dev_pm_set_dedicated_wake_irq_reverse(struct device * dev,int irq)26 static inline int dev_pm_set_dedicated_wake_irq_reverse(struct device *dev, int irq)
27 {
28 	return 0;
29 }
30 
dev_pm_clear_wake_irq(struct device * dev)31 static inline void dev_pm_clear_wake_irq(struct device *dev)
32 {
33 }
34 
35 #endif	/* CONFIG_PM */
36 #endif	/* _LINUX_PM_WAKEIRQ_H */
37