GPIO_INT_LEVEL_MASK
intr_modify(sc, GPIO_INT_LEVEL_MASK, mgi, val);
lvl &= gpio_read(sc, GPIO_INT_LEVEL_MASK, &sc->gpio_pins[i]);
edge &= gpio_read(sc, GPIO_INT_LEVEL_MASK, &sc->gpio_pins[i]);
gpio_modify(sc, GPIO_INT_LEVEL_MASK, pin, 0);