GPIO_DATA_IN_POL
*val ^= gpio_read(sc, GPIO_DATA_IN_POL, &sc->gpio_pins[pin]);
intr_modify(sc, GPIO_DATA_IN_POL, mgi, inverted ? 1 : 0);
gpio_modify(sc, GPIO_DATA_IN_POL, pin, 0);