/drivers/tty/serial/ |
H A D | serial_mctrl_gpio.c | 44 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) argument 48 if (IS_ERR_OR_NULL(gpios)) 52 if (!IS_ERR_OR_NULL(gpios->gpio[i]) && 54 gpiod_set_value(gpios->gpio[i], 59 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, argument 62 if (!IS_ERR_OR_NULL(gpios) && !IS_ERR_OR_NULL(gpios->gpio[gidx])) 63 return gpios->gpio[gidx]; 69 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) argument 76 if (IS_ERR_OR_NULL(gpios)) 95 struct mctrl_gpios *gpios; local 131 mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios) argument [all...] |
H A D | serial_mctrl_gpio.h | 48 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl); 54 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl); 59 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, 75 void mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios); 80 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) argument 85 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) argument 91 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, argument 104 void mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios) argument
|
/drivers/staging/android/ |
H A D | timed_gpio.h | 30 struct timed_gpio *gpios; member in struct:timed_gpio_platform_data
|
/drivers/watchdog/ |
H A D | mena21_wdt.c | 37 unsigned gpios[NUM_GPIOS]; member in struct:a21_wdt_drv 49 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; 50 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; 51 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; 62 gpio_set_value(drv->gpios[GPIO_WD_ENAB], 1); 75 gpio_set_value(drv->gpios[GPIO_WD_ENAB], 0); 88 gpio_set_value(drv->gpios[GPIO_WD_TRIG], 0); 90 gpio_set_value(drv->gpios[GPIO_WD_TRIG], 1); 116 gpio_set_value(drv->gpios[GPIO_WD_FAST], 1); 118 gpio_set_value(drv->gpios[GPIO_WD_FAS [all...] |
/drivers/pcmcia/ |
H A D | pxa2xx_hx4700.c | 20 static struct gpio gpios[] = { variable in typeref:struct:gpio 29 ret = gpio_request_array(gpios, ARRAY_SIZE(gpios)); 53 gpio_free_array(gpios, ARRAY_SIZE(gpios));
|
/drivers/hsi/clients/ |
H A D | nokia-modem.c | 46 struct nokia_modem_gpio *gpios; member in struct:nokia_modem_device 79 sysfs_remove_link(&dev->kobj, modem->gpios[i].name); 80 gpiod_unexport(modem->gpios[i].gpio); 93 dev_err(dev, "missing gpios: %d\n", gpio_count); 100 dev_err(dev, "number of gpios does not equal number of gpio names\n"); 104 modem->gpios = devm_kzalloc(dev, gpio_count * 106 if (!modem->gpios) { 107 dev_err(dev, "Could not allocate memory for gpios\n"); 114 modem->gpios[i].gpio = devm_gpiod_get_index(dev, NULL, i); 115 if (IS_ERR(modem->gpios[ [all...] |
/drivers/mmc/host/ |
H A D | of_mmc_spi.c | 42 int gpios[NUM_GPIOS]; member in struct:of_mmc_spi 107 for (i = 0; i < ARRAY_SIZE(oms->gpios); i++) { 110 oms->gpios[i] = of_get_gpio_flags(np, i, &gpio_flags); 111 if (!gpio_is_valid(oms->gpios[i])) 118 if (gpio_is_valid(oms->gpios[CD_GPIO])) { 119 oms->pdata.cd_gpio = oms->gpios[CD_GPIO]; 124 if (gpio_is_valid(oms->gpios[WP_GPIO])) { 125 oms->pdata.ro_gpio = oms->gpios[WP_GPIO];
|
/drivers/regulator/ |
H A D | gpio-regulator.c | 42 struct gpio *gpios; member in struct:gpio_regulator_data 57 if (data->states[ptr].gpios == data->state) 74 target = data->states[ptr].gpios; 85 gpio_set_value_cansleep(data->gpios[ptr].gpio, state); 113 target = data->states[ptr].gpios; 122 gpio_set_value_cansleep(data->gpios[ptr].gpio, state); 168 config->gpios = devm_kzalloc(dev, 171 if (!config->gpios) 174 proplen = of_property_count_u32_elems(np, "gpios-states"); 180 dev_warn(dev, "gpios < [all...] |
/drivers/i2c/muxes/ |
H A D | i2c-mux-gpio.c | 32 gpio_set_value_cansleep(mux->gpio_base + mux->data.gpios[i], 67 unsigned *values, *gpios; local 105 mux->data.n_gpios = of_gpio_named_count(np, "mux-gpios"); 107 dev_err(&pdev->dev, "Missing mux-gpios property in the DT.\n"); 111 gpios = devm_kzalloc(&pdev->dev, 112 sizeof(*mux->data.gpios) * mux->data.n_gpios, GFP_KERNEL); 113 if (!gpios) { 114 dev_err(&pdev->dev, "Cannot allocate gpios array"); 119 ret = of_get_named_gpio(np, "mux-gpios", i); 122 gpios[ [all...] |
/drivers/gpio/ |
H A D | gpio-adp5520.c | 95 int ret, i, gpios; local 114 for (gpios = 0, i = 0; i < ADP5520_MAXGPIOS; i++) 116 dev->lut[gpios++] = 1 << i; 118 if (gpios < 1) { 131 gc->ngpio = gpios;
|
/drivers/mtd/maps/ |
H A D | gpio-addr-flash.c | 209 struct resource *gpios; local 214 gpios = platform_get_resource(pdev, IORESOURCE_IRQ, 0); 216 if (!memory || !gpios || !gpios->end) 219 arr_size = sizeof(int) * gpios->end; 226 * away their pointer types here to the known types (gpios->xxx). 228 state->gpio_count = gpios->end; 229 state->gpio_addrs = (void *)(unsigned long)gpios->start; 301 MODULE_DESCRIPTION("MTD map driver for flashes addressed physically and with gpios");
|
/drivers/iio/adc/ |
H A D | ad7266.c | 38 struct gpio gpios[3]; member in struct:ad7266_state 121 gpio_set_value(st->gpios[i].gpio, (bool)(nr & BIT(i))); 421 for (i = 0; i < ARRAY_SIZE(st->gpios); ++i) { 422 st->gpios[i].gpio = pdata->addr_gpios[i]; 423 st->gpios[i].flags = GPIOF_OUT_INIT_LOW; 424 st->gpios[i].label = ad7266_gpio_labels[i]; 426 ret = gpio_request_array(st->gpios, 427 ARRAY_SIZE(st->gpios)); 479 gpio_free_array(st->gpios, ARRAY_SIZE(st->gpios)); [all...] |
/drivers/spi/ |
H A D | spi-ppc4xx.c | 133 int *gpios; member in struct:ppc4xx_spi 277 if (!hw->master->num_chipselect || hw->gpios[cs] == -EEXIST) 284 gpio_set_value(hw->gpios[cs], cspol); 370 if (gpio_is_valid(hw->gpios[i])) 371 gpio_free(hw->gpios[i]); 373 kfree(hw->gpios); 374 hw->gpios = NULL; 407 * Note that of_gpio_count counts all gpios assigned to this spi master. 414 hw->gpios = kzalloc(sizeof(int) * num_gpios, GFP_KERNEL); 415 if (!hw->gpios) { [all...] |
H A D | spi-fsl-spi.c | 719 int gpio = pinfo->gpios[cs]; 744 pinfo->gpios = kmalloc(ngpios * sizeof(*pinfo->gpios), GFP_KERNEL); 745 if (!pinfo->gpios) 747 memset(pinfo->gpios, -1, ngpios * sizeof(*pinfo->gpios)); 773 pinfo->gpios[i] = gpio; 776 ret = gpio_direction_output(pinfo->gpios[i], 792 if (gpio_is_valid(pinfo->gpios[i])) 793 gpio_free(pinfo->gpios[ [all...] |
H A D | spi-fsl-lib.h | 111 int *gpios; member in struct:mpc8xxx_spi_probe_info
|
/drivers/input/misc/ |
H A D | gpio_tilt_polled.c | 53 state |= (!!gpio_get_value(pdata->gpios[i].gpio) << i); 57 if (pdata->states[i].gpios == state) 117 error = gpio_request_array(pdata->gpios, pdata->nr_gpios); 175 gpio_free_array(pdata->gpios, pdata->nr_gpios); 190 gpio_free_array(pdata->gpios, pdata->nr_gpios);
|
/drivers/hwmon/ |
H A D | ltc4245.c | 70 int gpios[3]; member in struct:ltc4245_data 89 data->gpios[0] = data->vregs[LTC4245_GPIOADC - 0x10]; 98 for (i = 0; i < ARRAY_SIZE(data->gpios); i++) 99 data->gpios[i] = -EAGAIN; 114 data->gpios[gpio_curr] = data->vregs[LTC4245_GPIOADC - 0x10]; 117 gpio_next = (gpio_curr + 1) % ARRAY_SIZE(data->gpios); 311 int val = data->gpios[attr->index]; 477 if (of_find_property(np, "ltc4245,use-extra-gpios", NULL))
|
/drivers/usb/host/ |
H A D | fhci-hub.c | 45 int gpio = fhci->gpios[gpio_nr]; 136 gpio_direction_output(fhci->gpios[GPIO_USBOE], 0); 137 gpio_direction_output(fhci->gpios[GPIO_USBTP], 0); 138 gpio_direction_output(fhci->gpios[GPIO_USBTN], 0);
|
H A D | fhci-hcd.c | 157 if (!gpio_get_value(fhci->gpios[GPIO_USBOE])) 161 if (gpio_get_value(fhci->gpios[GPIO_USBRP])) 165 if (gpio_get_value(fhci->gpios[GPIO_USBRN])) 643 fhci->gpios[i] = gpio; 776 if (gpio_is_valid(fhci->gpios[i])) 777 gpio_free(fhci->gpios[i]); 799 if (!gpio_is_valid(fhci->gpios[i])) 801 gpio_free(fhci->gpios[i]);
|
/drivers/input/keyboard/ |
H A D | matrix_keypad.c | 405 unsigned int *gpios; local 419 pdata->num_row_gpios = nrow = of_gpio_named_count(np, "row-gpios"); 420 pdata->num_col_gpios = ncol = of_gpio_named_count(np, "col-gpios"); 437 gpios = devm_kzalloc(dev, 441 if (!gpios) { 442 dev_err(dev, "could not allocate memory for gpios\n"); 447 gpios[i] = of_get_named_gpio(np, "row-gpios", i); 450 gpios[pdata->num_row_gpios + i] = 451 of_get_named_gpio(np, "col-gpios", [all...] |
/drivers/tty/serial/cpm_uart/ |
H A D | cpm_uart_core.c | 107 if (pinfo->gpios[GPIO_RTS] >= 0) 108 gpio_set_value(pinfo->gpios[GPIO_RTS], !(mctrl & TIOCM_RTS)); 110 if (pinfo->gpios[GPIO_DTR] >= 0) 111 gpio_set_value(pinfo->gpios[GPIO_DTR], !(mctrl & TIOCM_DTR)); 119 if (pinfo->gpios[GPIO_CTS] >= 0) { 120 if (gpio_get_value(pinfo->gpios[GPIO_CTS])) 124 if (pinfo->gpios[GPIO_DSR] >= 0) { 125 if (gpio_get_value(pinfo->gpios[GPIO_DSR])) 129 if (pinfo->gpios[GPIO_DCD] >= 0) { 130 if (gpio_get_value(pinfo->gpios[GPIO_DC [all...] |
H A D | cpm_uart.h | 87 int gpios[NUM_GPIOS]; member in struct:uart_cpm_port
|
/drivers/leds/ |
H A D | leds-tca6507.c | 634 int gpios = 0; local 639 tca->gpio_name[gpios] = pdata->leds.leds[i].name; 640 tca->gpio_map[gpios] = i; 641 gpios++; 644 if (!gpios) 649 tca->gpio.ngpio = gpios;
|
H A D | leds-pca9532.c | 333 int gpios = 0; local 355 gpios++; 406 if (gpios) { 425 dev_info(&client->dev, "gpios %i...%i\n",
|
/drivers/pinctrl/sh-pfc/ |
H A D | gpio.c | 210 const short *gpios = pfc->info->gpio_irq[i].gpios; local 212 for (k = 0; gpios[k] >= 0; k++) { 213 if (gpios[k] == offset)
|