/freebsd-11-stable/sys/dev/iicbus/ |
H A D | iic_recover_bus.c | 45 * 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 D | iic_recover_bus.h | 55 int iic_recover_bus(struct iicrb_pin_access *pins);
|
/freebsd-11-stable/sys/arm/allwinner/ |
H A D | allwinner_pinctrl.h | 43 const struct allwinner_pins * pins; member in struct:allwinner_padconf
|
H A D | a10_gpio.c | 195 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 D | axp209.c | 612 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 D | ofw_gpiobus.c | 51 * 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 D | gpiobus.c | 146 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 D | gpiobusvar.h | 89 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 D | gpioiic.c | 89 "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 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-11-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-11-stable/sys/arm/allwinner/a83t/ |
H A D | a83t_r_padconf.c | 59 .pins = a83t_r_pins,
|
H A D | a83t_padconf.c | 159 .pins = a83t_pins,
|
/freebsd-11-stable/sys/arm/allwinner/h3/ |
H A D | h3_r_padconf.c | 57 .pins = h3_r_pins,
|
H A D | h3_padconf.c | 144 .pins = h3_pins,
|
/freebsd-11-stable/sys/arm/allwinner/a31/ |
H A D | a31_r_padconf.c | 63 .pins = a31_r_pins,
|
/freebsd-11-stable/sys/arm/nvidia/ |
H A D | as3722_gpio.c | 211 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 D | tegra_pinmux.c | 647 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 D | aml8726_pinctrl.c | 158 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 D | mv_machdep.c | 99 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 D | imx_i2c.c | 336 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 D | nctgpio.c | 104 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 D | bcm2835_gpio.c | 191 /* 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 D | hdaa.c | 277 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...] |