0001
0002
0003
0004 #ifndef _LINUX_PM_WAKEIRQ_H
0005 #define _LINUX_PM_WAKEIRQ_H
0006
0007 #ifdef CONFIG_PM
0008
0009 extern int dev_pm_set_wake_irq(struct device *dev, int irq);
0010 extern int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq);
0011 extern int dev_pm_set_dedicated_wake_irq_reverse(struct device *dev, int irq);
0012 extern void dev_pm_clear_wake_irq(struct device *dev);
0013 extern void dev_pm_enable_wake_irq(struct device *dev);
0014 extern void dev_pm_disable_wake_irq(struct device *dev);
0015
0016 #else
0017
0018 static inline int dev_pm_set_wake_irq(struct device *dev, int irq)
0019 {
0020 return 0;
0021 }
0022
0023 static inline int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq)
0024 {
0025 return 0;
0026 }
0027
0028 static inline int dev_pm_set_dedicated_wake_irq_reverse(struct device *dev, int irq)
0029 {
0030 return 0;
0031 }
0032
0033 static inline void dev_pm_clear_wake_irq(struct device *dev)
0034 {
0035 }
0036
0037 static inline void dev_pm_enable_wake_irq(struct device *dev)
0038 {
0039 }
0040
0041 static inline void dev_pm_disable_wake_irq(struct device *dev)
0042 {
0043 }
0044
0045 #endif
0046 #endif