Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /* pm_wakeirq.h - Device wakeirq helper functions */
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   /* !CONFIG_PM */
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  /* CONFIG_PM */
0046 #endif  /* _LINUX_PM_WAKEIRQ_H */