Lines Matching defs:gpio

1 /* $NetBSD: gpio.c,v 1.75 2024/12/17 12:39:39 martin Exp $ */
2 /* $OpenBSD: gpio.c,v 1.6 2006/01/14 12:33:49 grange Exp $ */
26 __KERNEL_RCSID(0, "$NetBSD: gpio.c,v 1.75 2024/12/17 12:39:39 martin Exp $");
39 #include <sys/gpio.h>
49 #include <dev/gpio/gpiovar.h>
103 CFATTACH_DECL3_NEW(gpio, sizeof(struct gpio_softc),
222 "gpio-line-names", pin);
272 gpio_rescan(self, "gpio", NULL);
347 gpio_get_name(void *gpio)
349 struct gpio_softc *sc = gpio;
355 gpio_pin_can_map(void *gpio, int offset, uint32_t mask)
357 struct gpio_softc *sc = gpio;
377 gpio_pin_map(void *gpio, int offset, uint32_t mask, struct gpio_pinmap *map)
379 struct gpio_softc *sc = gpio;
402 gpio_pin_unmap(void *gpio, struct gpio_pinmap *map)
404 struct gpio_softc *sc = gpio;
414 gpio_pin_read(void *gpio, struct gpio_pinmap *map, int pin)
416 struct gpio_softc *sc = gpio;
422 gpio_pin_write(void *gpio, struct gpio_pinmap *map, int pin, int value)
424 struct gpio_softc *sc = gpio;
431 gpio_pin_get_conf(void *gpio, struct gpio_pinmap *map, int pin)
433 struct gpio_softc *sc = gpio;
444 gpio_pin_set_conf(void *gpio, struct gpio_pinmap *map, int pin, int flags)
446 struct gpio_softc *sc = gpio;
452 gpio_pin_ctl(gpio, map, pin, flags);
458 gpio_pin_ctl(void *gpio, struct gpio_pinmap *map, int pin, int flags)
460 struct gpio_softc *sc = gpio;
471 gpio_pin_caps(void *gpio, struct gpio_pinmap *map, int pin)
473 struct gpio_softc *sc = gpio;
479 gpio_pin_intrcaps(void *gpio, struct gpio_pinmap *map, int pin)
481 struct gpio_softc *sc = gpio;
524 gpio_pin_irqmode_issupported(void *gpio, struct gpio_pinmap *map,
527 struct gpio_softc *sc = gpio;
539 gpio_intr_establish(void *gpio, struct gpio_pinmap *map, int pin, int ipl,
542 struct gpio_softc *sc = gpio;
551 if (! gpio_pin_irqmode_issupported(gpio, map, pin, irqmode))
563 gpio_intr_disestablish(void *gpio, void *ih)
565 struct gpio_softc *sc = gpio;
572 gpio_intr_str(void *gpio, struct gpio_pinmap *map, int pin, int irqmode,
575 struct gpio_softc *sc = gpio;
610 gpio_intr_mask(void *gpio, void *ih)
612 struct gpio_softc *sc = gpio;
621 gpio_intr_unmask(void *gpio, void *ih)
623 struct gpio_softc *sc = gpio;
632 gpio_pin_to_pin_num(void *gpio, struct gpio_pinmap *map, int pin)
634 struct gpio_softc *sc = gpio;
1193 MODULE(MODULE_CLASS_DRIVER, gpio, NULL);