Lines Matching defs:lines
253 /* NOTE: It's okay to read values of output lines */
352 if ((handlereq.lines == 0) || (handlereq.lines > GPIOHANDLES_MAX))
377 lh->num_descs = handlereq.lines;
380 for (i = 0; i < handlereq.lines; i++) {
449 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n",
553 * @num_lines: the number of lines in the lines array
558 * @seqno: the sequence number for edge events generated on all lines in
563 * @lines: the lines held by this line request, with @num_lines elements.
575 struct line lines[];
1271 /* NOTE: It's ok to read values of output lines. */
1278 descs = &lr->lines[i].desc;
1291 descs[didx] = lr->lines[i].desc;
1307 if (lr->lines[i].sw_debounced)
1308 val = debounced_value(&lr->lines[i]);
1334 if (!test_bit(FLAG_IS_OUT, &lr->lines[i].desc->flags))
1339 descs = &lr->lines[i].desc;
1352 descs[didx] = lr->lines[i].desc;
1392 line = &lr->lines[i];
1393 desc = lr->lines[i].desc;
1583 if (lr->lines[i].desc) {
1584 edge_detector_stop(&lr->lines[i]);
1585 gpiod_free(lr->lines[i].desc);
1613 gpio_chip_hwgpio(lr->lines[i].desc));
1656 lr = kzalloc(struct_size(lr, lines, ulr.num_lines), GFP_KERNEL);
1663 lr->lines[i].req = lr;
1664 WRITE_ONCE(lr->lines[i].sw_debounced, 0);
1665 INIT_DELAYED_WORK(&lr->lines[i].work, debounce_work_func);
1703 lr->lines[i].desc = desc;
1727 ret = edge_detector_setup(&lr->lines[i], lc, i,
1733 lr->lines[i].edflags = edflags;
1773 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n",
2111 /* This is just wrong: we don't look for events on output lines */
2377 chipinfo.lines = gdev->ngpio;