Add external interrupt support