Home
last modified time | relevance | path

Searched refs:gpios (Results 1 – 19 of 19) sorted by relevance

/linux-4.19.296/drivers/i2c/muxes/
Di2c-mux-gpio.c24 struct gpio_desc **gpios; member
36 mux->gpios, mux->values); in i2c_mux_gpio_set()
70 unsigned *values, *gpios; in i2c_mux_gpio_probe_dt() local
114 gpios = devm_kcalloc(&pdev->dev, in i2c_mux_gpio_probe_dt()
115 mux->data.n_gpios, sizeof(*mux->data.gpios), in i2c_mux_gpio_probe_dt()
117 if (!gpios) { in i2c_mux_gpio_probe_dt()
126 gpios[i] = ret; in i2c_mux_gpio_probe_dt()
129 mux->data.gpios = gpios; in i2c_mux_gpio_probe_dt()
185 mux->data.n_gpios * sizeof(*mux->gpios) + in i2c_mux_gpio_probe()
192 mux->gpios = muxc->priv; in i2c_mux_gpio_probe()
[all …]
/linux-4.19.296/drivers/regulator/
Dgpio-regulator.c42 struct gpio *gpios; member
57 if (data->states[ptr].gpios == data->state) in gpio_regulator_get_value()
74 target = data->states[ptr].gpios; in gpio_regulator_set_voltage()
85 gpio_set_value_cansleep(data->gpios[ptr].gpio, state); in gpio_regulator_set_voltage()
113 target = data->states[ptr].gpios; in gpio_regulator_set_current_limit()
122 gpio_set_value_cansleep(data->gpios[ptr].gpio, state); in gpio_regulator_set_current_limit()
175 config->gpios = devm_kcalloc(dev, in of_get_gpio_regulator_config()
178 if (!config->gpios) in of_get_gpio_regulator_config()
198 config->gpios[i].gpio = gpio; in of_get_gpio_regulator_config()
199 config->gpios[i].label = config->supply_name; in of_get_gpio_regulator_config()
[all …]
DKconfig304 controlled via gpios.
/linux-4.19.296/drivers/mux/
Dgpio.c19 struct gpio_descs *gpios; member
28 for (i = 0; i < mux_gpio->gpios->ndescs; i++) in mux_gpio_set()
31 gpiod_set_array_value_cansleep(mux_gpio->gpios->ndescs, in mux_gpio_set()
32 mux_gpio->gpios->desc, in mux_gpio_set()
70 mux_gpio->gpios = devm_gpiod_get_array(dev, "mux", GPIOD_OUT_LOW); in mux_gpio_probe()
71 if (IS_ERR(mux_gpio->gpios)) { in mux_gpio_probe()
72 ret = PTR_ERR(mux_gpio->gpios); in mux_gpio_probe()
77 WARN_ON(pins != mux_gpio->gpios->ndescs); in mux_gpio_probe()
/linux-4.19.296/drivers/iio/adc/
Dad7266.c38 struct gpio gpios[3]; member
121 gpio_set_value(st->gpios[i].gpio, (bool)(nr & BIT(i))); in ad7266_select_input()
422 for (i = 0; i < ARRAY_SIZE(st->gpios); ++i) { in ad7266_probe()
423 st->gpios[i].gpio = pdata->addr_gpios[i]; in ad7266_probe()
424 st->gpios[i].flags = GPIOF_OUT_INIT_LOW; in ad7266_probe()
425 st->gpios[i].label = ad7266_gpio_labels[i]; in ad7266_probe()
427 ret = gpio_request_array(st->gpios, in ad7266_probe()
428 ARRAY_SIZE(st->gpios)); in ad7266_probe()
481 gpio_free_array(st->gpios, ARRAY_SIZE(st->gpios)); in ad7266_probe()
497 gpio_free_array(st->gpios, ARRAY_SIZE(st->gpios)); in ad7266_remove()
/linux-4.19.296/drivers/gpio/
Dgpio-winbond.c132 unsigned long gpios; member
357 for_each_set_bit(i, &params.gpios, BITS_PER_LONG) { in winbond_gpio_get_info()
575 for_each_set_bit(i, &params.gpios, BITS_PER_LONG) in winbond_gpio_configure()
577 __clear_bit(i, &params.gpios); in winbond_gpio_configure()
579 if (!params.gpios) { in winbond_gpio_configure()
617 gpios_rem = params.gpios & ~GENMASK(ARRAY_SIZE(winbond_gpio_infos) - 1, in winbond_gpio_imatch()
622 params.gpios &= ~gpios_rem; in winbond_gpio_imatch()
671 winbond_gpio_chip.ngpio = hweight_long(params.gpios) * 8; in winbond_gpio_iprobe()
677 if (params.gpios & BIT(5)) in winbond_gpio_iprobe()
700 module_param_named(gpios, params.gpios, ulong, 0444);
[all …]
Dgpio-adp5520.c94 int ret, i, gpios; in adp5520_gpio_probe() local
113 for (gpios = 0, i = 0; i < ADP5520_MAXGPIOS; i++) in adp5520_gpio_probe()
115 dev->lut[gpios++] = 1 << i; in adp5520_gpio_probe()
117 if (gpios < 1) { in adp5520_gpio_probe()
130 gc->ngpio = gpios; in adp5520_gpio_probe()
Dgpiolib-acpi.c456 const struct acpi_gpio_mapping *gpios) in acpi_dev_add_driver_gpios() argument
458 if (adev && gpios) { in acpi_dev_add_driver_gpios()
459 adev->driver_gpios = gpios; in acpi_dev_add_driver_gpios()
472 const struct acpi_gpio_mapping *gpios) in devm_acpi_dev_add_driver_gpios() argument
481 ret = acpi_dev_add_driver_gpios(ACPI_COMPANION(dev), gpios); in devm_acpi_dev_add_driver_gpios()
1086 u32 gpios[2]; in acpi_gpiochip_parse_own_gpio() local
1093 ret = fwnode_property_read_u32_array(fwnode, "gpios", gpios, in acpi_gpiochip_parse_own_gpio()
1094 ARRAY_SIZE(gpios)); in acpi_gpiochip_parse_own_gpio()
1098 desc = gpiochip_get_desc(chip, gpios[0]); in acpi_gpiochip_parse_own_gpio()
1102 if (gpios[1]) in acpi_gpiochip_parse_own_gpio()
Ddevres.c49 struct gpio_descs **this = res, **gpios = data; in devm_gpiod_match_array() local
51 return *this == *gpios; in devm_gpiod_match_array()
Dgpio-pca953x.c436 static void pca953x_setup_gpio(struct pca953x_chip *chip, int gpios) in pca953x_setup_gpio() argument
451 gc->ngpio = gpios; in pca953x_setup_gpio()
DKconfig330 (EBU) found on Lantiq SoCs. The gpios are output only as they are
472 Some of the gpios/leds can be auto updated by the soc with dsl and
756 You will need to provide a module parameter "gpios", or a
757 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1066 driver also provides interrupt support for each of the gpios.
/linux-4.19.296/include/linux/regulator/
Dgpio-regulator.h41 int gpios; member
77 struct gpio *gpios; member
/linux-4.19.296/drivers/bus/
Dts-nbus.c139 struct gpio_descs *gpios = ts_nbus->data; in ts_nbus_read_byte() local
144 ret = gpiod_get_value_cansleep(gpios->desc[i]); in ts_nbus_read_byte()
159 struct gpio_descs *gpios = ts_nbus->data; in ts_nbus_write_byte() local
169 gpiod_set_array_value_cansleep(8, gpios->desc, values); in ts_nbus_write_byte()
/linux-4.19.296/include/sound/
Dwm1250-ev1.h24 int gpios[WM1250_EV1_NUM_GPIOS]; member
Dsoc.h524 struct snd_soc_jack_gpio *gpios);
527 int count, struct snd_soc_jack_gpio *gpios);
529 struct snd_soc_jack_gpio *gpios);
532 struct snd_soc_jack_gpio *gpios) in snd_soc_jack_add_gpios() argument
540 struct snd_soc_jack_gpio *gpios) in snd_soc_jack_add_gpiods() argument
546 struct snd_soc_jack_gpio *gpios) in snd_soc_jack_free_gpios() argument
/linux-4.19.296/include/linux/platform_data/
Di2c-mux-gpio.h38 const unsigned *gpios; member
/linux-4.19.296/include/linux/
Dacpi.h1027 const struct acpi_gpio_mapping *gpios);
1036 const struct acpi_gpio_mapping *gpios);
1044 const struct acpi_gpio_mapping *gpios) in acpi_dev_add_driver_gpios() argument
1051 const struct acpi_gpio_mapping *gpios) in devm_acpi_dev_add_driver_gpios() argument
/linux-4.19.296/drivers/i2c/busses/
Di2c-s3c2410.c126 int gpios[2]; member
977 i2c->gpios[idx] = gpio; in s3c24xx_i2c_parse_dt_gpio()
990 gpio_free(i2c->gpios[idx]); in s3c24xx_i2c_parse_dt_gpio()
1002 gpio_free(i2c->gpios[idx]); in s3c24xx_i2c_dt_gpio_free()
Di2c-i801.c251 unsigned gpios[2]; /* Relative to gpio_chip->base */ member
1168 .gpios = { 52, 53 },
1177 .gpios = { 52, 53 },
1267 gpio_data.gpios = mux_config->gpios; in i801_add_mux()