Searched refs:gpios (Results 1 - 25 of 41) sorted by relevance

12

/drivers/tty/serial/
H A Dserial_mctrl_gpio.c44 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 Dserial_mctrl_gpio.h48 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 Dtimed_gpio.h30 struct timed_gpio *gpios; member in struct:timed_gpio_platform_data
/drivers/watchdog/
H A Dmena21_wdt.c37 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 Dpxa2xx_hx4700.c20 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 Dnokia-modem.c46 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 Dof_mmc_spi.c42 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 Dgpio-regulator.c42 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 Di2c-mux-gpio.c32 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 Dgpio-adp5520.c95 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 Dgpio-addr-flash.c209 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 Dad7266.c38 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 Dspi-ppc4xx.c133 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 Dspi-fsl-spi.c719 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 Dspi-fsl-lib.h111 int *gpios; member in struct:mpc8xxx_spi_probe_info
/drivers/input/misc/
H A Dgpio_tilt_polled.c53 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 Dltc4245.c70 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 Dfhci-hub.c45 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 Dfhci-hcd.c157 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 Dmatrix_keypad.c405 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 Dcpm_uart_core.c107 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 Dcpm_uart.h87 int gpios[NUM_GPIOS]; member in struct:uart_cpm_port
/drivers/leds/
H A Dleds-tca6507.c634 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 Dleds-pca9532.c333 int gpios = 0; local
355 gpios++;
406 if (gpios) {
425 dev_info(&client->dev, "gpios %i...%i\n",
/drivers/pinctrl/sh-pfc/
H A Dgpio.c210 const short *gpios = pfc->info->gpio_irq[i].gpios; local
212 for (k = 0; gpios[k] >= 0; k++) {
213 if (gpios[k] == offset)

Completed in 452 milliseconds

12