Lines Matching refs:descs
242 struct gpio_desc **descs; member
259 return gpiod_get_direction(fwd->descs[offset]); in gpio_fwd_get_direction()
266 return gpiod_direction_input(fwd->descs[offset]); in gpio_fwd_direction_input()
274 return gpiod_direction_output(fwd->descs[offset], value); in gpio_fwd_direction_output()
281 return gpiod_get_value(fwd->descs[offset]); in gpio_fwd_get()
287 struct gpio_desc **descs = fwd_tmp_descs(fwd); in gpio_fwd_get_multiple() local
294 descs[j++] = fwd->descs[i]; in gpio_fwd_get_multiple()
296 error = gpiod_get_array_value(j, descs, NULL, values); in gpio_fwd_get_multiple()
331 gpiod_set_value(fwd->descs[offset], value); in gpio_fwd_set()
337 struct gpio_desc **descs = fwd_tmp_descs(fwd); in gpio_fwd_set_multiple() local
343 descs[j++] = fwd->descs[i]; in gpio_fwd_set_multiple()
346 gpiod_set_array_value(j, descs, NULL, values); in gpio_fwd_set_multiple()
371 return gpiod_set_config(fwd->descs[offset], config); in gpio_fwd_set_config()
390 struct gpio_desc *descs[]) in gpiochip_fwd_create() argument
412 struct gpio_chip *parent = gpiod_to_chip(descs[i]); in gpiochip_fwd_create()
414 dev_dbg(dev, "%u => gpio-%d\n", i, desc_to_gpio(descs[i])); in gpiochip_fwd_create()
416 if (gpiod_cansleep(descs[i])) in gpiochip_fwd_create()
434 fwd->descs = descs; in gpiochip_fwd_create()
456 struct gpio_desc **descs; in gpio_aggregator_probe() local
464 descs = devm_kmalloc_array(dev, n, sizeof(*descs), GFP_KERNEL); in gpio_aggregator_probe()
465 if (!descs) in gpio_aggregator_probe()
469 descs[i] = devm_gpiod_get_index(dev, NULL, i, GPIOD_ASIS); in gpio_aggregator_probe()
470 if (IS_ERR(descs[i])) in gpio_aggregator_probe()
471 return PTR_ERR(descs[i]); in gpio_aggregator_probe()
474 fwd = gpiochip_fwd_create(dev, n, descs); in gpio_aggregator_probe()