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 9extern int dev_pm_set_wake_irq(struct device *dev, int irq); 10extern int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq); 11extern int dev_pm_set_dedicated_wake_irq_reverse(struct device *dev, int irq); 12extern void dev_pm_clear_wake_irq(struct device *dev); 13 14#else /* !CONFIG_PM */ 15 16static inline int dev_pm_set_wake_irq(struct device *dev, int irq) 17{ 18 return 0; 19} 20 21static inline int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq) 22{ 23 return 0; 24} 25 26static inline int dev_pm_set_dedicated_wake_irq_reverse(struct device *dev, int irq) 27{ 28 return 0; 29} 30 31static inline void dev_pm_clear_wake_irq(struct device *dev) 32{ 33} 34 35#endif /* CONFIG_PM */ 36#endif /* _LINUX_PM_WAKEIRQ_H */ 37