Looking at the code, it would appear that this (KEY_PAUSE) might be the button on a headset when plugged into the jack. Is that correct? I'm not getting this event at all. Does the irq need to be enabled somehow? What does enable_irq_wake() do? Is that to allow a particular irq to wake up the processor when is suspend or does it mean the irq is make active?