Home | History | Annotate | Download | only in dev

Lines Matching defs:pin

60 admgpio_pin_ctl(void *cookie, int pin, int flags)
67 mask = __SHIFTIN(1 << pin, ADM5120_GPIO0_OE);
77 admgpio_pin_read(void *cookie, int pin)
82 KASSERT(pin >= 0 && pin < 8);
84 if (sc->sc_pins[pin].pin_flags == GPIO_PIN_INPUT)
85 mask = __SHIFTIN(1 << pin, ADM5120_GPIO0_IV);
87 mask = __SHIFTIN(1 << pin, ADM5120_GPIO0_OV);
95 admgpio_pin_write(void *cookie, int pin, int value)
100 KASSERT(pin >= 0 && pin < 8);
102 mask = __SHIFTIN(1 << pin, ADM5120_GPIO0_OV);
112 int pin;
118 for (pin = 0; pin < __arraycount(sc->sc_pins); pin++) {
119 sc->sc_pins[pin].pin_num = pin;
120 sc->sc_pins[pin].pin_caps = GPIO_PIN_INPUT | GPIO_PIN_OUTPUT;
122 if ((oe & (1 << pin)) != 0)
123 sc->sc_pins[pin].pin_flags = GPIO_PIN_OUTPUT;
125 sc->sc_pins[pin].pin_flags = GPIO_PIN_INPUT;
127 sc->sc_pins[pin].pin_state = admgpio_pin_read(sc, pin);