Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243/* SPDX-License-Identifier: GPL-2.0-only *//* pm_wakeirq.h - Device wakeirq helper functions */
#ifndef _LINUX_PM_WAKEIRQ_H#define _LINUX_PM_WAKEIRQ_H
#ifdef CONFIG_PM
extern int dev_pm_set_wake_irq(struct device *dev, int irq);extern int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq);extern int dev_pm_set_dedicated_wake_irq_reverse(struct device *dev, int irq);extern void dev_pm_clear_wake_irq(struct device *dev);extern int devm_pm_set_wake_irq(struct device *dev, int irq);
#else /* !CONFIG_PM */
static inline int dev_pm_set_wake_irq(struct device *dev, int irq){ return 0;}
static inline int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq){ return 0;}
static inline int dev_pm_set_dedicated_wake_irq_reverse(struct device *dev, int irq){ return 0;}
static inline void dev_pm_clear_wake_irq(struct device *dev){}
static inline int devm_pm_set_wake_irq(struct device *dev, int irq){ return 0;}
#endif /* CONFIG_PM */#endif /* _LINUX_PM_WAKEIRQ_H */