Lines Matching refs:descs
299 struct gpio_desc **descs; member
311 return gpiod_get_direction(fwd->descs[offset]); in gpio_fwd_get_direction()
318 return gpiod_direction_input(fwd->descs[offset]); in gpio_fwd_direction_input()
326 return gpiod_direction_output(fwd->descs[offset], value); in gpio_fwd_direction_output()
333 return chip->can_sleep ? gpiod_get_value_cansleep(fwd->descs[offset]) in gpio_fwd_get()
334 : gpiod_get_value(fwd->descs[offset]); in gpio_fwd_get()
340 struct gpio_desc **descs; in gpio_fwd_get_multiple() local
347 descs = (void *)&fwd->tmp[BITS_TO_LONGS(fwd->chip.ngpio)]; in gpio_fwd_get_multiple()
351 descs[j++] = fwd->descs[i]; in gpio_fwd_get_multiple()
354 error = gpiod_get_array_value_cansleep(j, descs, NULL, values); in gpio_fwd_get_multiple()
356 error = gpiod_get_array_value(j, descs, NULL, values); in gpio_fwd_get_multiple()
392 gpiod_set_value_cansleep(fwd->descs[offset], value); in gpio_fwd_set()
394 gpiod_set_value(fwd->descs[offset], value); in gpio_fwd_set()
400 struct gpio_desc **descs; in gpio_fwd_set_multiple() local
406 descs = (void *)&fwd->tmp[BITS_TO_LONGS(fwd->chip.ngpio)]; in gpio_fwd_set_multiple()
410 descs[j++] = fwd->descs[i]; in gpio_fwd_set_multiple()
414 gpiod_set_array_value_cansleep(j, descs, NULL, values); in gpio_fwd_set_multiple()
416 gpiod_set_array_value(j, descs, NULL, values); in gpio_fwd_set_multiple()
441 return gpiod_set_config(fwd->descs[offset], config); in gpio_fwd_set_config()
460 struct gpio_desc *descs[]) in gpiochip_fwd_create() argument
482 struct gpio_chip *parent = gpiod_to_chip(descs[i]); in gpiochip_fwd_create()
484 dev_dbg(dev, "%u => gpio-%d\n", i, desc_to_gpio(descs[i])); in gpiochip_fwd_create()
486 if (gpiod_cansleep(descs[i])) in gpiochip_fwd_create()
504 fwd->descs = descs; in gpiochip_fwd_create()
526 struct gpio_desc **descs; in gpio_aggregator_probe() local
534 descs = devm_kmalloc_array(dev, n, sizeof(*descs), GFP_KERNEL); in gpio_aggregator_probe()
535 if (!descs) in gpio_aggregator_probe()
539 descs[i] = devm_gpiod_get_index(dev, NULL, i, GPIOD_ASIS); in gpio_aggregator_probe()
540 if (IS_ERR(descs[i])) in gpio_aggregator_probe()
541 return PTR_ERR(descs[i]); in gpio_aggregator_probe()
544 fwd = gpiochip_fwd_create(dev, n, descs); in gpio_aggregator_probe()