Lines Matching refs:pin
218 wiigpio_pin_getcaps(device_t dev, uint32_t pin, uint32_t *caps)
222 if (pin >= WIIGPIO_NPINS)
225 *caps = sc->sc_pins[pin].gp_caps;
231 wiigpio_pin_get(device_t dev, uint32_t pin, unsigned int *val)
236 if (pin >= WIIGPIO_NPINS)
240 reg = wiigpio_read(sc, WIIGPIO_PINBANK(pin));
241 *val = !!(reg & WIIGPIO_PINMASK(pin));
248 wiigpio_pin_set(device_t dev, uint32_t pin, unsigned int value)
253 if (pin >= WIIGPIO_NPINS)
256 pinbank = WIIGPIO_PINBANK(pin);
257 pinmask = WIIGPIO_PINMASK(pin);
269 wiigpio_pin_toggle(device_t dev, uint32_t pin)
274 if (pin >= WIIGPIO_NPINS)
277 pinbank = WIIGPIO_PINBANK(pin);
278 pinmask = WIIGPIO_PINMASK(pin);
291 wiigpio_pin_setflags(device_t dev, uint32_t pin, uint32_t flags)
296 if (pin >= WIIGPIO_NPINS)
299 pinbank = WIIGPIO_PINBANK(pin);
300 pinmask = WIIGPIO_PINMASK(pin);
302 reg = wiigpio_dir_read(sc, WIIGPIO_PINBANK(pin));
307 sc->sc_pins[pin].gp_flags = flags;
314 wiigpio_pin_getflags(device_t dev, uint32_t pin, uint32_t *flags)
318 if (pin >= WIIGPIO_NPINS)
322 *flags = sc->sc_pins[pin].gp_flags;
329 wiigpio_pin_getname(device_t dev, uint32_t pin, char *name)
333 if (pin >= WIIGPIO_NPINS)
337 memcpy(name, sc->sc_pins[pin].gp_name, GPIOMAXNAME);