Lines Matching refs:val
108 #define MTK_WRITE_4(sc, reg, val) bus_write_4((sc)->res[0], (reg), (val))
195 mtk_gpio_pin_set_invert(struct mtk_gpio_softc *sc, uint32_t pin, uint32_t val)
200 if (val)
206 sc->pins[pin].pin_flags |= val;
215 uint32_t val;
220 val = MTK_READ_4(sc, GPIO_PIORENA(sc)) |
222 if (val & mask) {
225 val = MTK_READ_4(sc, GPIO_PIORENA(sc));
226 if (val & mask)
232 val = MTK_READ_4(sc, GPIO_PIODIR(sc));
233 if (val & mask)
238 val = MTK_READ_4(sc, GPIO_PIOPOL(sc));
239 if (val & mask) {
448 mtk_gpio_pin_get(device_t dev, uint32_t pin, unsigned int *val)
462 *val = (data & (1u << pin)) ? 1 : 0;
472 uint32_t val;
486 val = MTK_READ_4(sc, GPIO_PIODATA(sc));
487 val &= (1u << pin);
488 if (val)
524 uint32_t pin, mask, val;
535 val = MTK_READ_4(sc, GPIO_PIORENA(sc)) & ~mask;
536 MTK_WRITE_4(sc, GPIO_PIORENA(sc), val);
537 val = MTK_READ_4(sc, GPIO_PIOFENA(sc)) | mask;
538 MTK_WRITE_4(sc, GPIO_PIOFENA(sc), val);
540 val = MTK_READ_4(sc, GPIO_PIOFENA(sc)) & ~mask;
541 MTK_WRITE_4(sc, GPIO_PIOFENA(sc), val);
542 val = MTK_READ_4(sc, GPIO_PIORENA(sc)) | mask;
543 MTK_WRITE_4(sc, GPIO_PIORENA(sc), val);
554 uint32_t pin, mask, val;
564 val = MTK_READ_4(sc, GPIO_PIORENA(sc)) & ~mask;
565 MTK_WRITE_4(sc, GPIO_PIORENA(sc), val);
566 val = MTK_READ_4(sc, GPIO_PIOFENA(sc)) & ~mask;
567 MTK_WRITE_4(sc, GPIO_PIOFENA(sc), val);