1 /* SPDX-License-Identifier: GPL-2.0-only */ !! 1 /* 2 /* pm_wakeirq.h - Device wakeirq helper functi !! 2 * pm_wakeirq.h - Device wakeirq helper functions >> 3 * >> 4 * This program is free software; you can redistribute it and/or modify >> 5 * it under the terms of the GNU General Public License version 2 as >> 6 * published by the Free Software Foundation. >> 7 * >> 8 * This program is distributed "as is" WITHOUT ANY WARRANTY of any >> 9 * kind, whether express or implied; without even the implied warranty >> 10 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 11 * GNU General Public License for more details. >> 12 */ 3 13 4 #ifndef _LINUX_PM_WAKEIRQ_H 14 #ifndef _LINUX_PM_WAKEIRQ_H 5 #define _LINUX_PM_WAKEIRQ_H 15 #define _LINUX_PM_WAKEIRQ_H 6 16 7 #ifdef CONFIG_PM 17 #ifdef CONFIG_PM 8 18 9 extern int dev_pm_set_wake_irq(struct device * 19 extern int dev_pm_set_wake_irq(struct device *dev, int irq); 10 extern int dev_pm_set_dedicated_wake_irq(struc !! 20 extern int dev_pm_set_dedicated_wake_irq(struct device *dev, 11 extern int dev_pm_set_dedicated_wake_irq_rever !! 21 int irq); 12 extern void dev_pm_clear_wake_irq(struct devic 22 extern void dev_pm_clear_wake_irq(struct device *dev); >> 23 extern void dev_pm_enable_wake_irq(struct device *dev); >> 24 extern void dev_pm_disable_wake_irq(struct device *dev); 13 25 14 #else /* !CONFIG_PM */ 26 #else /* !CONFIG_PM */ 15 27 16 static inline int dev_pm_set_wake_irq(struct d 28 static inline int dev_pm_set_wake_irq(struct device *dev, int irq) 17 { 29 { 18 return 0; 30 return 0; 19 } 31 } 20 32 21 static inline int dev_pm_set_dedicated_wake_ir 33 static inline int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq) 22 { 34 { 23 return 0; 35 return 0; 24 } 36 } 25 37 26 static inline int dev_pm_set_dedicated_wake_ir !! 38 static inline void dev_pm_clear_wake_irq(struct device *dev) 27 { 39 { 28 return 0; << 29 } 40 } 30 41 31 static inline void dev_pm_clear_wake_irq(struc !! 42 static inline void dev_pm_enable_wake_irq(struct device *dev) >> 43 { >> 44 } >> 45 >> 46 static inline void dev_pm_disable_wake_irq(struct device *dev) 32 { 47 { 33 } 48 } 34 49 35 #endif /* CONFIG_PM */ 50 #endif /* CONFIG_PM */ 36 #endif /* _LINUX_PM_WAKEIRQ_H */ 51 #endif /* _LINUX_PM_WAKEIRQ_H */ 37 52
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.