/freebsd-13-stable/sys/dev/iicbus/ |
H A D | iic_recover_bus.c | 46 * embedded i2c controllers, the i2c pins can be temporarily reassigned as gpio 47 * pins to do the bus recovery, then can be assigned back to the i2c hardware. 60 iic_recover_bus(struct iicrb_pin_access *pins) argument 69 pins->setsda(pins->ctx, 1); 70 pins->setscl(pins->ctx, 1); 81 if (pins->getscl(pins->ctx)) 98 if (pins [all...] |
H A D | iic_recover_bus.h | 56 int iic_recover_bus(struct iicrb_pin_access *pins);
|
/freebsd-13-stable/sys/arm/allwinner/ |
H A D | allwinner_pinctrl.h | 45 const struct allwinner_pins * pins; member in struct:allwinner_padconf
|
H A D | aw_gpio.c | 347 bank = sc->conf->padconf->pins[pin].port; 348 pin = sc->conf->padconf->pins[pin].pin; 362 if (sc->conf->padconf->pins[pin].functions[f] == NULL) 368 bank = sc->conf->padconf->pins[pin].port; 369 pin = sc->conf->padconf->pins[pin].pin; 388 bank = sc->conf->padconf->pins[pin].port; 389 pin = sc->conf->padconf->pins[pin].pin; 408 bank = sc->conf->padconf->pins[pin].port; 409 pin = sc->conf->padconf->pins[pin].pin; 426 bank = sc->conf->padconf->pins[pi [all...] |
/freebsd-13-stable/sys/dev/gpio/ |
H A D | ofw_gpiobus.c | 53 * Utility functions for easier handling of OFW GPIO pins. 179 GPIOBUS_PIN_SETNAME(bus, devi->pins[i], 187 struct gpiobus_pin **pins) 191 ofw_bus_get_node(consumer), pname, NULL, pins)); 219 struct gpiobus_pin *pins; local 232 npins = ofw_gpiobus_parse_gpios_impl(child, node, "gpios", sc, &pins); 244 free(pins, M_DEVBUF); 249 devi->pins[i] = pins[i].pin; 250 free(pins, M_DEVBU 186 ofw_gpiobus_parse_gpios(device_t consumer, char *pname, struct gpiobus_pin **pins) argument 282 ofw_gpiobus_parse_gpios_impl(device_t consumer, phandle_t cnode, char *pname, struct gpiobus_softc *bussc, struct gpiobus_pin **pins) argument [all...] |
H A D | gpiobus.c | 83 * low-level controller driver in struct gpio_pin. Currently, only pins 88 * pins, so we just define that flag here instead of including a GPL'd header. 189 devi->pins[idx], ppin)); 277 range_start = range_stop = devi->pins[0]; 279 if (devi->pins[i] != (range_stop + 1)) { 291 range_start = range_stop = devi->pins[i]; 362 KASSERT(sc->sc_npins >= 0, ("GPIO device with no pins")); 382 /* Allocate pins and flags memory. */ 383 devi->pins = malloc(sizeof(uint32_t) * devi->npins, M_DEVBUF, 385 if (devi->pins 506 gpiobus_parse_pin_list(struct gpiobus_softc *sc, device_t child, const char *pins) argument 645 char pins[128]; local 662 char pins[128]; local 749 const char *pins; local [all...] |
H A D | gpioregulator.c | 65 struct gpiobus_pin **pins; member in struct:gpioregulator_init_def 96 error = gpio_pin_setflags(sc->def->pins[n], GPIO_PIN_OUTPUT); 149 error = gpio_pin_set_active(sc->def->pins[n], 172 error = gpio_pin_is_active(sc->def->pins[n], &active); 249 sc->init_def.pins = malloc(sc->init_def.npins * 250 sizeof(sc->init_def.pins), M_DEVBUF, M_WAITOK | M_ZERO); 253 &sc->init_def.pins[n]); 263 if (sc->init_def.pins[n] != NULL) 264 gpio_pin_release(sc->init_def.pins[n]); 268 free(sc->init_def.pins, M_DEVBU [all...] |
H A D | gpioc.c | 95 SLIST_HEAD(gpioc_pins_list, gpioc_pins) pins; 284 SLIST_FOREACH(pin_link, &priv->pins, next) { 310 SLIST_INSERT_HEAD(&priv->pins, pin_link, next); 338 SLIST_FOREACH_SAFE(pin_link, &priv->pins, next, pin_link_temp) { 350 SLIST_REMOVE(&priv->pins, pin_link, gpioc_pins, next); 517 SLIST_FOREACH(privpin, &priv->pins, next) { 580 sc->sc_npins++; /* Number of pins is one more than max pin number. */ 641 SLIST_FOREACH_SAFE(pin_link, &priv->pins, next, pin_link_temp) { 662 SLIST_REMOVE(&priv->pins, pin_link, gpioc_pins, next); 734 if (SLIST_EMPTY(&priv->pins)) { [all...] |
H A D | gpiobusvar.h | 94 int sc_npins; /* total pins on bus */ 109 uint32_t npins; /* pins total */ 110 uint32_t *pins; /* pins map */ member in struct:gpiobus_ivar 122 GPIOBUS_ACCESSOR(pins, PINS, const uint32_t *) 164 /* Work with gpio pins acquired using the functions above. */
|
/freebsd-13-stable/sys/mips/ingenic/ |
H A D | jz4780_gpio.c | 87 struct jz4780_gpio_pin pins[JZ4780_GPIO_PINS]; member in struct:jz4780_gpio_softc 155 sc->pins[pin].pin_flags &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT); 156 sc->pins[pin].pin_func = (enum pin_function)func; 168 if (sc->pins[pin].pin_caps & dir) 174 if (sc->pins[pin].pin_caps & dir) 181 sc->pins[pin].pin_flags &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT); 182 sc->pins[pin].pin_flags |= dir; 195 if (sc->pins[pin].pin_caps & bias) 207 sc->pins[pin].pin_flags &= ~(GPIO_PIN_PULLUP | GPIO_PIN_PULLDOWN); 208 sc->pins[pi [all...] |
/freebsd-13-stable/sys/mips/mediatek/ |
H A D | mtk_gpio_v1.c | 95 struct mtk_gpio_pin pins[MTK_GPIO_PINS]; member in struct:mtk_gpio_softc 103 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pins[(irq)].pin_irqsrc.isrc) 168 sc->pins[irq].pin_irqsrc.irq = irq; 187 if (!(sc->pins[pin].pin_caps & dir)) 197 sc->pins[pin].pin_flags &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT); 198 sc->pins[pin].pin_flags |= dir; 214 sc->pins[pin].pin_flags &= ~(GPIO_PIN_INVIN | GPIO_PIN_INVOUT); 215 sc->pins[pin].pin_flags |= val; 227 sc->pins[pin].pin_flags = 0; 233 sc->pins[pi [all...] |
H A D | mtk_gpio_v2.c | 81 struct mtk_gpio_pin pins[MTK_GPIO_PINS]; member in struct:mtk_gpio_softc 88 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pins[(irq)].pin_irqsrc.isrc) 159 sc->pins[irq].pin_irqsrc.irq = irq; 178 if (!(sc->pins[pin].pin_caps & dir)) 188 sc->pins[pin].pin_flags &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT); 189 sc->pins[pin].pin_flags |= dir; 205 sc->pins[pin].pin_flags &= ~(GPIO_PIN_INVIN | GPIO_PIN_INVOUT); 206 sc->pins[pin].pin_flags |= val; 218 sc->pins[pin].pin_flags = 0; 224 sc->pins[pi [all...] |
/freebsd-13-stable/sys/dev/amdgpio/ |
H A D | amdgpio.h | 44 #define AMD_GPIO_PINS_MAX 256 /* 4 banks * 64 pins */ 46 /* Number of pins in each bank */ 255 const unsigned *pins; member in struct:amd_pingroup 262 .pins = i2c0_pins, 267 .pins = i2c1_pins, 272 .pins = i2c2_pins, 277 .pins = i2c3_pins, 282 .pins = i2c4_pins, 287 .pins = i2c5_pins, 292 .pins [all...] |
/freebsd-13-stable/sys/arm/mv/ |
H A D | mvebu_pinctrl.c | 67 const struct mv_pins *pins; member in struct:mv_padconf 96 .pins = ap806_pins, 134 const char **pins; local 144 npins = ofw_bus_string_list_to_array(node, "marvell,pins", &pins); 150 if (strcmp(pins[i], sc->padconf->pins[pin_num].name) == 0) 157 if (sc->padconf->pins[pin_num].functions[pin_func] && 158 strcmp(function, sc->padconf->pins[pin_num].functions[pin_func]) == 0) 167 OF_prop_free(pins); [all...] |
/freebsd-13-stable/sys/arm/allwinner/a64/ |
H A D | a64_r_padconf.c | 60 .pins = a64_r_pins,
|
H A D | a64_padconf.c | 156 .pins = a64_pins,
|
/freebsd-13-stable/sys/arm/allwinner/a83t/ |
H A D | a83t_r_padconf.c | 58 .pins = a83t_r_pins,
|
/freebsd-13-stable/sys/dev/iicbus/mux/ |
H A D | iic_gpiomux.c | 29 * Driver for i2c bus muxes controlled by one or more gpio pins. 73 gpio_pin_t pins[IICMUX_MAX_BUSES]; member in struct:gpiomux_softc 87 * bits in the index number are transcribed to the state of the pins, 89 * sc->idleidx to the pins, unless that is IDLE_NOOP (leave the current 99 gpio_pin_set_active(sc->pins[i], busidx & (1u << i)); 128 gpio_pin_release(sc->pins[i]); 145 * multiple pins, but there must be at least one. 149 &sc->pins[i]); 156 device_printf(dev, "cannot acquire pins listed in mux-gpios\n"); 163 device_printf(dev, "too many mux-gpios pins fo [all...] |
/freebsd-13-stable/sys/arm/allwinner/a31/ |
H A D | a31_r_padconf.c | 62 .pins = a31_r_pins,
|
/freebsd-13-stable/sys/arm/allwinner/h3/ |
H A D | h3_r_padconf.c | 60 .pins = h3_r_pins,
|
/freebsd-13-stable/sys/arm/allwinner/h6/ |
H A D | h6_padconf.c | 125 .pins = h6_pins,
|
H A D | h6_r_padconf.c | 59 .pins = h6_r_pins,
|
/freebsd-13-stable/sys/arm/nvidia/ |
H A D | as3722_gpio.c | 208 struct as3722_pincfg *cfg, char **pins, int *lpins) 212 *lpins = OF_getprop_alloc(node, "pins", (void **)pins); 233 char *pins, *pname; local 236 rv = as3722_pinmux_read_node(sc, node, &cfg, &pins, &lpins); 241 pname = pins; 253 if (pins != NULL) 254 OF_prop_free(pins); 207 as3722_pinmux_read_node(struct as3722_softc *sc, phandle_t node, struct as3722_pincfg *cfg, char **pins, int *lpins) argument
|
/freebsd-13-stable/sys/arm/broadcom/bcm2835/ |
H A D | bcm2835_gpio.c | 187 /* Five banks, 10 pins per bank, 3 bits per pin. */ 279 /* Five banks, 10 pins per bank, 3 bits per pin. */ 461 /* We never touch on read-only/reserved pins. */ 483 /* We never write to read-only/reserved pins. */ 533 /* We never write to read-only/reserved pins. */ 568 /* Ignore changes on read-only pins. */ 623 pcell_t *pins; local 626 npins = OF_getencprop_alloc_multi(node, propname, sizeof(*pins), 627 (void **)&pins); 631 OF_prop_free(pins); 1208 uint32_t *pins; local [all...] |
/freebsd-13-stable/sys/dev/nctgpio/ |
H A D | nctgpio.c | 115 struct gpio_pin pins[NCT_MAX_PIN + 1]; member in struct:nct_softc 505 * The only problem is with pins that are in input mode at the attach 525 pin = &sc->pins[i]; 601 if ((sc->pins[pin_num].gp_flags & GPIO_PIN_OUTPUT) == 0) { 639 if ((sc->pins[pin_num].gp_flags & GPIO_PIN_OUTPUT) == 0) { 664 *caps = sc->pins[pin_num].gp_caps; 681 *flags = sc->pins[pin_num].gp_flags; 698 memcpy(name, sc->pins[pin_num].gp_name, GPIOMAXNAME); 714 pin = &sc->pins[pin_num];
|