Lines Matching refs:lines
311 if ((handlereq.lines == 0) || (handlereq.lines > GPIOHANDLES_MAX)) in linehandle_create()
336 lh->num_descs = handlereq.lines; in linehandle_create()
339 for (i = 0; i < handlereq.lines; i++) { in linehandle_create()
534 struct line lines[] __counted_by(num_lines);
1298 descs = &lr->lines[i].desc; in linereq_get_values()
1312 descs[didx] = lr->lines[i].desc; in linereq_get_values()
1329 if (lr->lines[i].sw_debounced) in linereq_get_values()
1330 val = debounced_value(&lr->lines[i]); in linereq_get_values()
1374 descs = &lr->lines[i].desc; in linereq_set_values()
1387 descs[didx] = lr->lines[i].desc; in linereq_set_values()
1419 line = &lr->lines[i]; in linereq_set_config()
1420 desc = lr->lines[i].desc; in linereq_set_config()
1564 if (lr->lines[i].desc) { in linereq_free()
1565 edge_detector_stop(&lr->lines[i]); in linereq_free()
1566 gpiod_free(lr->lines[i].desc); in linereq_free()
1594 gpio_chip_hwgpio(lr->lines[i].desc)); in linereq_show_fdinfo()
1637 lr = kvzalloc(struct_size(lr, lines, ulr.num_lines), GFP_KERNEL); in linereq_create()
1645 lr->lines[i].req = lr; in linereq_create()
1646 WRITE_ONCE(lr->lines[i].sw_debounced, 0); in linereq_create()
1647 INIT_DELAYED_WORK(&lr->lines[i].work, debounce_work_func); in linereq_create()
1685 lr->lines[i].desc = desc; in linereq_create()
1709 ret = edge_detector_setup(&lr->lines[i], lc, i, in linereq_create()
1715 lr->lines[i].edflags = edflags; in linereq_create()
2345 chipinfo.lines = gdev->ngpio; in chipinfo_get()