Lines Matching defs:devi

177 	struct gpiobus_ivar *devi;
179 devi = GPIOBUS_IVAR(childdev);
180 if (idx >= devi->npins)
184 devi->pins[idx], ppin));
263 gpiobus_print_pins(struct gpiobus_ivar *devi, struct sbuf *sb)
267 if (devi->npins == 0)
271 range_start = range_stop = devi->pins[0];
272 for (i = 1; i < devi->npins; i++) {
273 if (devi->pins[i] != (range_stop + 1)) {
280 range_start = range_stop = devi->pins[i];
358 gpiobus_alloc_ivars(struct gpiobus_ivar *devi)
362 devi->pins = malloc(sizeof(uint32_t) * devi->npins, M_DEVBUF,
364 if (devi->pins == NULL)
370 gpiobus_free_ivars(struct gpiobus_ivar *devi)
373 if (devi->pins) {
374 free(devi->pins, M_DEVBUF);
375 devi->pins = NULL;
377 devi->npins = 0;
429 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
432 for (i = 0; i < devi->npins; i++) {
434 if (gpiobus_acquire_pin(dev, devi->pins[i]) != 0) {
436 devi->pins[i]);
439 devi->pins[i]);
441 gpiobus_free_ivars(devi);
445 for (i = 0; i < devi->npins; i++) {
447 GPIOBUS_PIN_SETNAME(dev, devi->pins[i],
457 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
469 devi->npins = npins;
470 if (gpiobus_alloc_ivars(devi) != 0) {
478 devi->pins[npins++] = i;
488 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
515 devi->npins = npins;
516 if (gpiobus_alloc_ivars(devi) != 0) {
526 devi->pins[i] = pin;
615 struct gpiobus_ivar *devi;
617 devi = GPIOBUS_IVAR(child);
619 gpiobus_print_pins(devi, &sb);
622 devi->npins > 1 ? "s" : "", sbuf_data(&sb));
623 resource_list_print_type(&devi->rl, "irq", SYS_RES_IRQ, "%jd");
633 struct gpiobus_ivar *devi;
635 devi = GPIOBUS_IVAR(child);
637 if (devi->npins > 0) {
638 if (devi->npins > 1)
643 gpiobus_print_pins(devi, &sb);
647 resource_list_print_type(&devi->rl, "irq", SYS_RES_IRQ, "%jd");
656 struct gpiobus_ivar *devi;
658 devi = GPIOBUS_IVAR(child);
660 gpiobus_print_pins(devi, sb);
669 struct gpiobus_ivar *devi;
674 devi = malloc(sizeof(struct gpiobus_ivar), M_DEVBUF, M_NOWAIT | M_ZERO);
675 if (devi == NULL) {
679 resource_list_init(&devi->rl);
680 device_set_ivars(child, devi);
688 struct gpiobus_ivar *devi;
690 devi = GPIOBUS_IVAR(child);
691 if (devi == NULL)
693 gpiobus_free_ivars(devi);
694 resource_list_free(&devi->rl);
695 free(devi, M_DEVBUF);
748 struct gpiobus_ivar *devi;
750 devi = GPIOBUS_IVAR(child);
753 *result = devi->npins;
768 struct gpiobus_ivar *devi;
772 devi = GPIOBUS_IVAR(child);
776 if (devi->npins != 0) {
779 devi->npins = value;
780 if (gpiobus_alloc_ivars(devi) != 0) {
782 devi->npins = 0;
788 for (i = 0; i < devi->npins; i++)
789 devi->pins[i] = ptr[i];
901 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
904 if (pin >= devi->npins)
906 if (GPIO_PIN_GETCAPS(sc->sc_dev, devi->pins[pin], &caps) != 0)
911 return (GPIO_PIN_SETFLAGS(sc->sc_dev, devi->pins[pin], flags));
919 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
921 if (pin >= devi->npins)
924 return GPIO_PIN_GETFLAGS(sc->sc_dev, devi->pins[pin], flags);
932 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
934 if (pin >= devi->npins)
937 return GPIO_PIN_GETCAPS(sc->sc_dev, devi->pins[pin], caps);
945 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
947 if (pin >= devi->npins)
950 return GPIO_PIN_SET(sc->sc_dev, devi->pins[pin], value);
958 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
960 if (pin >= devi->npins)
963 return GPIO_PIN_GET(sc->sc_dev, devi->pins[pin], value);
970 struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
972 if (pin >= devi->npins)
975 return GPIO_PIN_TOGGLE(sc->sc_dev, devi->pins[pin]);