Searched refs:pins (Results 1 - 25 of 48) sorted by relevance

12

/freebsd-13-stable/sys/dev/iicbus/
H A Diic_recover_bus.c46 * 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 Diic_recover_bus.h56 int iic_recover_bus(struct iicrb_pin_access *pins);
/freebsd-13-stable/sys/arm/allwinner/
H A Dallwinner_pinctrl.h45 const struct allwinner_pins * pins; member in struct:allwinner_padconf
H A Daw_gpio.c347 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 Dofw_gpiobus.c53 * 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 Dgpiobus.c83 * 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 Dgpioregulator.c65 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 Dgpioc.c95 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 Dgpiobusvar.h94 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 Djz4780_gpio.c87 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 Dmtk_gpio_v1.c95 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 Dmtk_gpio_v2.c81 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 Damdgpio.h44 #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 Dmvebu_pinctrl.c67 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 Da64_r_padconf.c60 .pins = a64_r_pins,
H A Da64_padconf.c156 .pins = a64_pins,
/freebsd-13-stable/sys/arm/allwinner/a83t/
H A Da83t_r_padconf.c58 .pins = a83t_r_pins,
/freebsd-13-stable/sys/dev/iicbus/mux/
H A Diic_gpiomux.c29 * 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 Da31_r_padconf.c62 .pins = a31_r_pins,
/freebsd-13-stable/sys/arm/allwinner/h3/
H A Dh3_r_padconf.c60 .pins = h3_r_pins,
/freebsd-13-stable/sys/arm/allwinner/h6/
H A Dh6_padconf.c125 .pins = h6_pins,
H A Dh6_r_padconf.c59 .pins = h6_r_pins,
/freebsd-13-stable/sys/arm/nvidia/
H A Das3722_gpio.c208 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 Dbcm2835_gpio.c187 /* 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 Dnctgpio.c115 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];

Completed in 133 milliseconds

12