/linux-4.19.296/drivers/i2c/muxes/ |
D | i2c-mux-gpio.c | 24 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/ |
D | gpio-regulator.c | 42 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 …]
|
D | Kconfig | 304 controlled via gpios.
|
/linux-4.19.296/drivers/mux/ |
D | gpio.c | 19 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/ |
D | ad7266.c | 38 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/ |
D | gpio-winbond.c | 132 unsigned long gpios; member 357 for_each_set_bit(i, ¶ms.gpios, BITS_PER_LONG) { in winbond_gpio_get_info() 575 for_each_set_bit(i, ¶ms.gpios, BITS_PER_LONG) in winbond_gpio_configure() 577 __clear_bit(i, ¶ms.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 …]
|
D | gpio-adp5520.c | 94 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()
|
D | gpiolib-acpi.c | 456 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()
|
D | devres.c | 49 struct gpio_descs **this = res, **gpios = data; in devm_gpiod_match_array() local 51 return *this == *gpios; in devm_gpiod_match_array()
|
D | gpio-pca953x.c | 436 static void pca953x_setup_gpio(struct pca953x_chip *chip, int gpios) in pca953x_setup_gpio() argument 451 gc->ngpio = gpios; in pca953x_setup_gpio()
|
D | Kconfig | 330 (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/ |
D | gpio-regulator.h | 41 int gpios; member 77 struct gpio *gpios; member
|
/linux-4.19.296/drivers/bus/ |
D | ts-nbus.c | 139 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/ |
D | wm1250-ev1.h | 24 int gpios[WM1250_EV1_NUM_GPIOS]; member
|
D | soc.h | 524 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/ |
D | i2c-mux-gpio.h | 38 const unsigned *gpios; member
|
/linux-4.19.296/include/linux/ |
D | acpi.h | 1027 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/ |
D | i2c-s3c2410.c | 126 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()
|
D | i2c-i801.c | 251 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()
|