Lines Matching refs:pin_flags
164 uint32_t pin_flags; in ftgpio_pin_write() local
171 pin_flags = sc->pins[pin_num].gp_flags; in ftgpio_pin_write()
172 if ((pin_flags & (GPIO_PIN_OUTPUT)) == 0) { in ftgpio_pin_write()
182 if (!pin_value != !(pin_flags & GPIO_PIN_INVOUT)) in ftgpio_pin_write()
192 uint32_t pin_flags; in ftgpio_pin_read() local
200 pin_flags = sc->pins[pin_num].gp_flags; in ftgpio_pin_read()
201 if ((pin_flags & (GPIO_PIN_OUTPUT | GPIO_PIN_INPUT)) == 0) { in ftgpio_pin_read()
207 if (pin_flags & GPIO_PIN_OUTPUT) in ftgpio_pin_read()
213 if (((pin_flags & (GPIO_PIN_OUTPUT|GPIO_PIN_INVOUT)) == (GPIO_PIN_OUTPUT|GPIO_PIN_INVOUT)) || in ftgpio_pin_read()
214 ((pin_flags & (GPIO_PIN_INPUT |GPIO_PIN_INVIN )) == (GPIO_PIN_INPUT |GPIO_PIN_INVIN))) in ftgpio_pin_read()
304 ftgpio_pin_setflags(struct ftgpio_softc *sc, uint32_t pin_num, uint32_t pin_flags) in ftgpio_pin_setflags() argument
307 if ((pin_flags & (GPIO_PIN_INPUT | GPIO_PIN_OUTPUT)) == in ftgpio_pin_setflags()
311 if ((pin_flags & (GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)) == in ftgpio_pin_setflags()
315 if (pin_flags & GPIO_PIN_OPENDRAIN) in ftgpio_pin_setflags()
317 else if (pin_flags & GPIO_PIN_PUSHPULL) in ftgpio_pin_setflags()
320 if (pin_flags & GPIO_PIN_INPUT) in ftgpio_pin_setflags()
322 else if (pin_flags & GPIO_PIN_OUTPUT) in ftgpio_pin_setflags()
325 sc->pins[pin_num].gp_flags = pin_flags; in ftgpio_pin_setflags()
532 ftgpio_gpio_pin_getflags(device_t dev, uint32_t pin_num, uint32_t *pin_flags) in ftgpio_gpio_pin_getflags() argument
536 if (pin_flags == NULL) in ftgpio_gpio_pin_getflags()
543 *pin_flags = sc->pins[pin_num].gp_flags; in ftgpio_gpio_pin_getflags()
549 ftgpio_gpio_pin_setflags(device_t dev, uint32_t pin_num, uint32_t pin_flags) in ftgpio_gpio_pin_setflags() argument
562 if ((pin_flags & sc->pins[pin_num].gp_caps) != pin_flags) { in ftgpio_gpio_pin_setflags()
564 pin_flags, sc->pins[pin_num].gp_caps); in ftgpio_gpio_pin_setflags()
569 ret = ftgpio_pin_setflags(sc, pin_num, pin_flags); in ftgpio_gpio_pin_setflags()