GPIO_ISR
GPIO_WRITE(gpio, GPIO_ISR, irq_mask);
v = GPIO_READ(gpio, GPIO_ISR);
GPIO_WRITE(gpio, GPIO_ISR, v & gpio->gpio_edge_mask);
GPIO_WRITE(gpio, GPIO_ISR, irq_mask);
v = GPIO_READ(gpio, GPIO_ISR);
GPIO_WRITE(gpio, GPIO_ISR, v & gpio->gpio_edge_mask);
GPIO_WRITE(gpio, GPIO_ISR, irq_mask);
GPIO_WRITE(gpio, GPIO_ISR, irq_mask);