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

12

/freebsd-11-stable/sys/dev/iicbus/
H A Diic_recover_bus.c45 * embedded i2c controllers, the i2c pins can be temporarily reassigned as gpio
46 * pins to do the bus recovery, then can be assigned back to the i2c hardware.
59 iic_recover_bus(struct iicrb_pin_access *pins) argument
68 pins->setsda(pins->ctx, 1);
69 pins->setscl(pins->ctx, 1);
80 if (pins->getscl(pins->ctx))
97 if (pins
[all...]
H A Diic_recover_bus.h55 int iic_recover_bus(struct iicrb_pin_access *pins);
/freebsd-11-stable/sys/arm/allwinner/
H A Dallwinner_pinctrl.h43 const struct allwinner_pins * pins; member in struct:allwinner_padconf
H A Da10_gpio.c195 bank = sc->padconf->pins[pin].port;
196 pin = sc->padconf->pins[pin].pin;
210 if (sc->padconf->pins[pin].functions[f] == NULL)
216 bank = sc->padconf->pins[pin].port;
217 pin = sc->padconf->pins[pin].pin;
236 bank = sc->padconf->pins[pin].port;
237 pin = sc->padconf->pins[pin].pin;
253 bank = sc->padconf->pins[pin].port;
254 pin = sc->padconf->pins[pin].pin;
271 bank = sc->padconf->pins[pi
[all...]
H A Daxp209.c612 const struct axp2xx_pins *pins; member in struct:axp2xx_softc
938 error = axp2xx_read(dev, sc->pins[pin].ctrl_reg, &data, 1);
967 error = axp2xx_read(dev, sc->pins[pin].ctrl_reg, &data, 1);
974 error = axp2xx_write(dev, sc->pins[pin].ctrl_reg, data);
994 error = axp2xx_read(dev, sc->pins[pin].ctrl_reg, &data, 1);
1005 error = axp2xx_read(dev, sc->pins[pin].status_reg,
1008 *val = (data & sc->pins[pin].status_mask);
1009 *val >>= sc->pins[pin].status_shift;
1035 error = axp2xx_read(dev, sc->pins[pin].ctrl_reg, &data, 1);
1055 error = axp2xx_write(dev, sc->pins[pi
[all...]
/freebsd-11-stable/sys/dev/gpio/
H A Dofw_gpiobus.c51 * Utility functions for easier handling of OFW GPIO pins.
253 GPIOBUS_PIN_SETNAME(bus, devi->pins[i],
261 struct gpiobus_pin **pins)
265 ofw_bus_get_node(consumer), pname, NULL, pins));
291 struct gpiobus_pin *pins; local
304 npins = ofw_gpiobus_parse_gpios_impl(child, node, "gpios", sc, &pins);
316 free(pins, M_DEVBUF);
321 devi->pins[i] = pins[i].pin;
322 free(pins, M_DEVBU
260 ofw_gpiobus_parse_gpios(device_t consumer, char *pname, struct gpiobus_pin **pins) argument
354 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.c146 range_start = range_stop = devi->pins[0];
148 if (devi->pins[i] != (range_stop + 1)) {
160 range_start = range_stop = devi->pins[i];
231 KASSERT(sc->sc_npins >= 0, ("GPIO device with no pins"));
251 /* Allocate pins and flags memory. */
252 devi->pins = malloc(sizeof(uint32_t) * devi->npins, M_DEVBUF,
254 if (devi->pins == NULL)
263 if (devi->pins) {
264 free(devi->pins, M_DEVBUF);
265 devi->pins
377 gpiobus_parse_pin_list(struct gpiobus_softc *sc, device_t child, const char *pins) argument
518 char pins[128]; local
535 char pins[128]; local
607 const char *pins; local
[all...]
H A Dgpiobusvar.h89 int sc_npins; /* total pins on bus */
104 uint32_t npins; /* pins total */
105 uint32_t *pins; /* pins map */ member in struct:gpiobus_ivar
117 GPIOBUS_ACCESSOR(pins, PINS, const uint32_t *)
H A Dgpioiic.c89 "gpioiic needs at least %d GPIO pins (only %d given).\n",
135 devi->pins[sc->scl_pin], devi->pins[sc->sda_pin]);
/freebsd-11-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-11-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-11-stable/sys/arm/allwinner/a83t/
H A Da83t_r_padconf.c59 .pins = a83t_r_pins,
H A Da83t_padconf.c159 .pins = a83t_pins,
/freebsd-11-stable/sys/arm/allwinner/h3/
H A Dh3_r_padconf.c57 .pins = h3_r_pins,
H A Dh3_padconf.c144 .pins = h3_pins,
/freebsd-11-stable/sys/arm/allwinner/a31/
H A Da31_r_padconf.c63 .pins = a31_r_pins,
/freebsd-11-stable/sys/arm/nvidia/
H A Das3722_gpio.c211 struct as3722_pincfg *cfg, char **pins, int *lpins)
215 *lpins = OF_getprop_alloc(node, "pins", 1, (void **)pins);
236 char *pins, *pname; local
239 rv = as3722_pinmux_read_node(sc, node, &cfg, &pins, &lpins);
244 pname = pins;
256 if (pins != NULL)
257 OF_prop_free(pins);
210 as3722_pinmux_read_node(struct as3722_softc *sc, phandle_t node, struct as3722_pincfg *cfg, char **pins, int *lpins) argument
H A Dtegra_pinmux.c647 char **pins, int *lpins)
651 *lpins = OF_getprop_alloc(node, "nvidia,pins", 1, (void **)pins);
675 char *pins, *pname; local
678 rv = pinmux_read_node(sc, node, &cfg, &pins, &lpins);
683 pname = pins;
695 if (pins != NULL)
696 OF_prop_free(pins);
646 pinmux_read_node(struct pinmux_softc *sc, phandle_t node, struct pincfg *cfg, char **pins, int *lpins) argument
/freebsd-11-stable/sys/arm/amlogic/aml8726/
H A Daml8726_pinctrl.c158 fdt_pinctrl_register(dev, "amlogic,pins");
188 char *pins; local
260 len = OF_getprop_alloc(node, "amlogic,pins",
261 sizeof(char), (void **)&pins);
264 device_printf(dev, "missing amlogic,pins attribute in FDT\n");
268 pin_name = pins;
271 for (p = f->pins; p->name != NULL; p++)
322 for (cp = cf->pins; cp->name != NULL; cp++) {
406 OF_prop_free(pins);
/freebsd-11-stable/sys/arm/mv/
H A Dmv_machdep.c99 int tuple_size, tuples, rv, pins, i, j; local
166 pins = len / tuple_size;
167 if (pins > pin_count)
170 * Fill out a "mpp[pin] => function" table. All pins unspecified in
175 for (i = 0; i < pins; i++) {
/freebsd-11-stable/sys/arm/freescale/imx/
H A Dimx_i2c.c336 struct iicrb_pin_access pins; local
340 * If we have gpio pinmux config, reconfigure the pins to gpio mode,
342 * recovery sequence if necessary, then configure the pins back to i2c
350 pins.ctx = sc;
351 pins.getsda = i2c_recover_getsda;
352 pins.setsda = i2c_recover_setsda;
353 pins.getscl = i2c_recover_getscl;
354 pins.setscl = i2c_recover_setscl;
355 err = iic_recover_bus(&pins);
409 * Set up for bus recovery using gpio pins, i
[all...]
/freebsd-11-stable/sys/dev/nctgpio/
H A Dnctgpio.c104 struct gpio_pin pins[NCT_MAX_PIN + 1]; member in struct:nct_softc
527 pin = &sc->pins[i];
670 *caps = sc->pins[pin_num].gp_caps;
687 *flags = sc->pins[pin_num].gp_flags;
704 memcpy(name, sc->pins[pin_num].gp_name, GPIOMAXNAME);
720 pin = &sc->pins[pin_num];
/freebsd-11-stable/sys/arm/broadcom/bcm2835/
H A Dbcm2835_gpio.c191 /* Five banks, 10 pins per bank, 3 bits per pin. */
283 /* Five banks, 10 pins per bank, 3 bits per pin. */
468 /* We never touch on read-only/reserved pins. */
490 /* We never write to read-only/reserved pins. */
540 /* We never write to read-only/reserved pins. */
575 /* Ignore changes on read-only pins. */
631 pcell_t *pins; local
634 npins = OF_getencprop_alloc(node, propname, sizeof(*pins),
635 (void **)&pins);
639 OF_prop_free(pins);
[all...]
/freebsd-11-stable/sys/dev/sound/pci/hda/
H A Dhdaa.c277 if (as->pins[i] <= 0)
279 w = hdaa_widget_get(devinfo, as->pins[i]);
421 /* (Un)Mute other pins. */
423 if (as->pins[j] <= 0)
426 as->pins[j], HDAA_CTL_IN, -1, 1);
439 w1 = hdaa_widget_get(devinfo, as->pins[j]);
485 if (as->pins[i] <= 0)
487 w1 = hdaa_widget_get(devinfo, as->pins[i]);
564 if (as->hpredir >= 0 && as->pins[15] == w->nid)
590 w = hdaa_widget_get(devinfo, devinfo->as[i].pins[1
[all...]

Completed in 166 milliseconds

12