> If a device has multiple interrupts, but none named "wakeup" you are > saying all the interrupts are wakeup capable. That's not right though. > Only the device knows which interrupts are wakeup capable. You need: > > return wakeindex >= 0 && wakeindex == index; I was assuming logic described in the DT bindings: https://www.kernel.org/doc/Documentation/devicetree/bindings/power/wakeup-source.txt "Also, if device is marked as a wakeup source, then all the primary interrupt(s) can be used as wakeup interrupt(s)."