Lines Matching refs:pin
51 u_int pin; in plgpio_attach() local
61 for (pin = 0; pin < 8; pin++) { in plgpio_attach()
62 sc->sc_pins[pin].pin_num = pin; in plgpio_attach()
64 if ((cnf & __BIT(pin)) != 0) in plgpio_attach()
66 sc->sc_pins[pin].pin_caps = in plgpio_attach()
69 sc->sc_pins[pin].pin_state = in plgpio_attach()
70 plgpio_pin_read(sc, pin); in plgpio_attach()
84 plgpio_pin_read(void *priv, int pin) in plgpio_pin_read() argument
88 const uint32_t v = PLGPIO_READ(sc, PL061_GPIODATA_REG(1<<pin)); in plgpio_pin_read()
90 return (v >> pin) & 1; in plgpio_pin_read()
94 plgpio_pin_write(void *priv, int pin, int val) in plgpio_pin_write() argument
98 PLGPIO_WRITE(sc, PL061_GPIODATA_REG(1 << pin), val << pin); in plgpio_pin_write()
102 plgpio_pin_ctl(void *priv, int pin, int flags) in plgpio_pin_ctl() argument
109 v &= ~(1 << pin); in plgpio_pin_ctl()
113 v |= (1 << pin); in plgpio_pin_ctl()