gpio_read
*val = gpio_read(sc, GPIO_DATA_IN, &sc->gpio_pins[pin]);
*val ^= gpio_read(sc, GPIO_DATA_IN_POL, &sc->gpio_pins[pin]);
lvl = gpio_read(sc, GPIO_DATA_IN, &sc->gpio_pins[i]);
lvl &= gpio_read(sc, GPIO_INT_LEVEL_MASK, &sc->gpio_pins[i]);
edge = gpio_read(sc, GPIO_DATA_IN, &sc->gpio_pins[i]);
edge &= gpio_read(sc, GPIO_INT_LEVEL_MASK, &sc->gpio_pins[i]);
gpio_read(sc, GPIO_CONTROL, &sc->gpio_pins[i]) == 0 ?
cnf = gpio_read(sc, GPIO_CNF, &sc->gpio_pins[pin]);
cnf = gpio_read(sc, GPIO_CNF, &sc->gpio_pins[pin]);
*val = gpio_read(sc, GPIO_IN, &sc->gpio_pins[pin]);
gpio_read(sc, GPIO_IN, &sc->gpio_pins[pin]) ^ 1);
gpio_read(sc, GPIO_OE, &sc->gpio_pins[i]) != 0 ?
if (x != gpio_read(yyy##_MUTE)) \