Lines Matching refs:descs

48 		struct gpio_descs *descs;  member
82 struct gpio_descs *descs; member
124 struct gpio_descs *descs = ctx->descs; in gpio_virtuser_get_value_array_atomic() local
126 ctx->ret = gpiod_get_array_value(descs->ndescs, descs->desc, in gpio_virtuser_get_value_array_atomic()
127 descs->info, ctx->values); in gpio_virtuser_get_value_array_atomic()
131 static int gpio_virtuser_get_array_value(struct gpio_descs *descs, in gpio_virtuser_get_array_value() argument
137 return gpiod_get_array_value_cansleep(descs->ndescs, in gpio_virtuser_get_array_value()
138 descs->desc, in gpio_virtuser_get_array_value()
139 descs->info, values); in gpio_virtuser_get_array_value()
143 ctx.descs = descs; in gpio_virtuser_get_array_value()
157 struct gpio_descs *descs = data->ad.descs; in gpio_virtuser_value_array_do_read() local
161 unsigned long *values __free(bitmap) = bitmap_zalloc(descs->ndescs, in gpio_virtuser_value_array_do_read()
166 ret = gpio_virtuser_get_array_value(descs, values, atomic); in gpio_virtuser_value_array_do_read()
170 bufsize = descs->ndescs + 2; in gpio_virtuser_value_array_do_read()
176 gpio_virtuser_dbgfs_emit_value_array(buf, values, descs->ndescs); in gpio_virtuser_value_array_do_read()
179 descs->ndescs + 1); in gpio_virtuser_value_array_do_read()
204 struct gpio_descs *descs = ctx->descs; in gpio_virtuser_set_value_array_atomic() local
206 ctx->ret = gpiod_set_array_value(descs->ndescs, descs->desc, in gpio_virtuser_set_value_array_atomic()
207 descs->info, ctx->values); in gpio_virtuser_set_value_array_atomic()
211 static int gpio_virtuser_set_array_value(struct gpio_descs *descs, in gpio_virtuser_set_array_value() argument
217 return gpiod_set_array_value_cansleep(descs->ndescs, in gpio_virtuser_set_array_value()
218 descs->desc, in gpio_virtuser_set_array_value()
219 descs->info, values); in gpio_virtuser_set_array_value()
223 ctx.descs = descs; in gpio_virtuser_set_array_value()
237 struct gpio_descs *descs = data->ad.descs; in gpio_virtuser_value_array_do_write() local
240 if (count - 1 != descs->ndescs) in gpio_virtuser_value_array_do_write()
251 unsigned long *values __free(bitmap) = bitmap_zalloc(descs->ndescs, in gpio_virtuser_value_array_do_write()
260 ret = gpio_virtuser_set_array_value(descs, values, atomic); in gpio_virtuser_value_array_do_write()
766 struct gpio_descs *descs, in gpio_virtuser_dbgfs_init_line_array_attrs() argument
777 data->ad.descs = descs; in gpio_virtuser_dbgfs_init_line_array_attrs()
904 struct gpio_descs *descs; in gpio_virtuser_probe() local
933 descs = devm_gpiod_get_array(dev, ids[i], GPIOD_ASIS); in gpio_virtuser_probe()
934 if (IS_ERR(descs)) in gpio_virtuser_probe()
935 return dev_err_probe(dev, PTR_ERR(descs), in gpio_virtuser_probe()
939 ret = gpio_virtuser_dbgfs_init_line_array_attrs(dev, descs, in gpio_virtuser_probe()
947 for (j = 0; j < descs->ndescs; j++) { in gpio_virtuser_probe()
949 descs->desc[j], ids[i], in gpio_virtuser_probe()