Lines Matching refs:irq
32 static int dev_pm_attach_wake_irq(struct device *dev, int irq, in dev_pm_attach_wake_irq() argument
66 int dev_pm_set_wake_irq(struct device *dev, int irq) in dev_pm_set_wake_irq() argument
71 if (irq < 0) in dev_pm_set_wake_irq()
79 wirq->irq = irq; in dev_pm_set_wake_irq()
81 err = dev_pm_attach_wake_irq(dev, irq, wirq); in dev_pm_set_wake_irq()
114 free_irq(wirq->irq, wirq); in dev_pm_clear_wake_irq()
137 static irqreturn_t handle_threaded_wake_irq(int irq, void *_wirq) in handle_threaded_wake_irq() argument
168 int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq) in dev_pm_set_dedicated_wake_irq() argument
173 if (irq < 0) in dev_pm_set_dedicated_wake_irq()
181 wirq->irq = irq; in dev_pm_set_dedicated_wake_irq()
183 irq_set_status_flags(irq, IRQ_NOAUTOEN); in dev_pm_set_dedicated_wake_irq()
189 err = request_threaded_irq(irq, NULL, handle_threaded_wake_irq, in dev_pm_set_dedicated_wake_irq()
194 err = dev_pm_attach_wake_irq(dev, irq, wirq); in dev_pm_set_dedicated_wake_irq()
201 free_irq(irq, wirq); in dev_pm_set_dedicated_wake_irq()
226 enable_irq(wirq->irq); in dev_pm_enable_wake_irq()
243 disable_irq_nosync(wirq->irq); in dev_pm_disable_wake_irq()
260 enable_irq_wake(wirq->irq); in dev_pm_arm_wake_irq()
276 disable_irq_wake(wirq->irq); in dev_pm_disarm_wake_irq()