Lines Matching defs:lines
208 /* NOTE: It's okay to read values of output lines */
298 if ((handlereq.lines == 0) || (handlereq.lines > GPIOHANDLES_MAX))
324 lh->num_descs = handlereq.lines;
327 for (i = 0; i < handlereq.lines; i++) {
397 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n",
470 * @num_lines: the number of lines in the lines array
474 * @seqno: the sequence number for edge events generated on all lines in
479 * @lines: the lines held by this line request, with @num_lines elements.
490 struct line lines[];
986 /* NOTE: It's ok to read values of output lines. */
993 descs = &lr->lines[i].desc;
1006 descs[didx] = lr->lines[i].desc;
1022 if (lr->lines[i].sw_debounced)
1023 val = debounced_value(&lr->lines[i]);
1049 if (!test_bit(FLAG_IS_OUT, &lr->lines[i].desc->flags))
1054 descs = &lr->lines[i].desc;
1067 descs[didx] = lr->lines[i].desc;
1107 desc = lr->lines[i].desc;
1121 edge_detector_stop(&lr->lines[i]);
1130 ret = edge_detector_update(&lr->lines[i], lc, i,
1274 edge_detector_stop(&lr->lines[i]);
1275 if (lr->lines[i].desc)
1276 gpiod_free(lr->lines[i].desc);
1328 lr = kzalloc(struct_size(lr, lines, ulr.num_lines), GFP_KERNEL);
1336 lr->lines[i].req = lr;
1337 WRITE_ONCE(lr->lines[i].sw_debounced, 0);
1338 INIT_DELAYED_WORK(&lr->lines[i].work, debounce_work_func);
1376 lr->lines[i].desc = desc;
1399 ret = edge_detector_setup(&lr->lines[i], lc, i,
1438 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n",
1744 /* This is just wrong: we don't look for events on output lines */
1999 chipinfo.lines = gdev->ngpio;