1 // SPDX-License-Identifier: GPL-2.0+
3 * comedi/drivers/ni_routing/ni_device_routes/pci-6220.c
4 * List of valid routes for specific NI boards.
6 * COMEDI - Linux Control and Measurement Device Interface
7 * Copyright (C) 2016 Spencer E. Olson <olsonse@umich.edu>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
21 * The contents of this file are generated using the tools in
22 * comedi/drivers/ni_routing/tools
24 * Please use those tools to help maintain the contents of this file.
27 #include "../ni_device_routes.h"
30 struct ni_device_routes ni_pci_6220_device_routes = {
32 .routes = (struct ni_route_set[]){
48 NI_CtrInternalOutput(0),
49 NI_CtrInternalOutput(1),
52 NI_AI_ReferenceTrigger,
57 NI_ChangeDetectionEvent,
76 NI_CtrInternalOutput(0),
77 NI_CtrInternalOutput(1),
80 NI_AI_ReferenceTrigger,
85 NI_ChangeDetectionEvent,
104 NI_CtrInternalOutput(0),
105 NI_CtrInternalOutput(1),
108 NI_AI_ReferenceTrigger,
113 NI_ChangeDetectionEvent,
132 NI_CtrInternalOutput(0),
133 NI_CtrInternalOutput(1),
136 NI_AI_ReferenceTrigger,
141 NI_ChangeDetectionEvent,
160 NI_CtrInternalOutput(0),
161 NI_CtrInternalOutput(1),
164 NI_AI_ReferenceTrigger,
169 NI_ChangeDetectionEvent,
188 NI_CtrInternalOutput(0),
189 NI_CtrInternalOutput(1),
192 NI_AI_ReferenceTrigger,
197 NI_ChangeDetectionEvent,
216 NI_CtrInternalOutput(0),
217 NI_CtrInternalOutput(1),
220 NI_AI_ReferenceTrigger,
225 NI_ChangeDetectionEvent,
244 NI_CtrInternalOutput(0),
245 NI_CtrInternalOutput(1),
248 NI_AI_ReferenceTrigger,
253 NI_ChangeDetectionEvent,
272 NI_CtrInternalOutput(0),
273 NI_CtrInternalOutput(1),
276 NI_AI_ReferenceTrigger,
281 NI_ChangeDetectionEvent,
300 NI_CtrInternalOutput(0),
301 NI_CtrInternalOutput(1),
304 NI_AI_ReferenceTrigger,
309 NI_ChangeDetectionEvent,
328 NI_CtrInternalOutput(0),
329 NI_CtrInternalOutput(1),
332 NI_AI_ReferenceTrigger,
337 NI_ChangeDetectionEvent,
356 NI_CtrInternalOutput(0),
357 NI_CtrInternalOutput(1),
360 NI_AI_ReferenceTrigger,
365 NI_ChangeDetectionEvent,
384 NI_CtrInternalOutput(0),
385 NI_CtrInternalOutput(1),
388 NI_AI_ReferenceTrigger,
393 NI_ChangeDetectionEvent,
412 NI_CtrInternalOutput(0),
413 NI_CtrInternalOutput(1),
416 NI_AI_ReferenceTrigger,
421 NI_ChangeDetectionEvent,
440 NI_CtrInternalOutput(0),
441 NI_CtrInternalOutput(1),
444 NI_AI_ReferenceTrigger,
449 NI_ChangeDetectionEvent,
468 NI_CtrInternalOutput(0),
469 NI_CtrInternalOutput(1),
472 NI_AI_ReferenceTrigger,
477 NI_ChangeDetectionEvent,
482 .dest = TRIGGER_LINE(0),
494 NI_CtrInternalOutput(0),
495 NI_CtrInternalOutput(1),
498 NI_AI_ReferenceTrigger,
503 NI_ChangeDetectionEvent,
508 .dest = TRIGGER_LINE(1),
520 NI_CtrInternalOutput(0),
521 NI_CtrInternalOutput(1),
524 NI_AI_ReferenceTrigger,
529 NI_ChangeDetectionEvent,
534 .dest = TRIGGER_LINE(2),
546 NI_CtrInternalOutput(0),
547 NI_CtrInternalOutput(1),
550 NI_AI_ReferenceTrigger,
555 NI_ChangeDetectionEvent,
560 .dest = TRIGGER_LINE(3),
572 NI_CtrInternalOutput(0),
573 NI_CtrInternalOutput(1),
576 NI_AI_ReferenceTrigger,
581 NI_ChangeDetectionEvent,
586 .dest = TRIGGER_LINE(4),
598 NI_CtrInternalOutput(0),
599 NI_CtrInternalOutput(1),
602 NI_AI_ReferenceTrigger,
607 NI_ChangeDetectionEvent,
612 .dest = TRIGGER_LINE(5),
624 NI_CtrInternalOutput(0),
625 NI_CtrInternalOutput(1),
628 NI_AI_ReferenceTrigger,
633 NI_ChangeDetectionEvent,
638 .dest = TRIGGER_LINE(6),
650 NI_CtrInternalOutput(0),
651 NI_CtrInternalOutput(1),
654 NI_AI_ReferenceTrigger,
659 NI_ChangeDetectionEvent,
664 .dest = TRIGGER_LINE(7),
676 NI_CtrInternalOutput(0),
677 NI_CtrInternalOutput(1),
680 NI_AI_ReferenceTrigger,
685 NI_ChangeDetectionEvent,
690 .dest = NI_CtrSource(0),
724 .dest = NI_CtrSource(1),
758 .dest = NI_CtrGate(0),
785 NI_CtrInternalOutput(1),
787 NI_AI_ReferenceTrigger,
792 .dest = NI_CtrGate(1),
819 NI_CtrInternalOutput(0),
821 NI_AI_ReferenceTrigger,
826 .dest = NI_CtrAux(0),
855 NI_CtrInternalOutput(1),
857 NI_AI_ReferenceTrigger,
862 .dest = NI_CtrAux(1),
891 NI_CtrInternalOutput(0),
893 NI_AI_ReferenceTrigger,
1014 0, /* Termination */
1044 0, /* Termination */
1074 0, /* Termination */
1078 .dest = NI_CtrArmStartTrigger(0),
1104 NI_CtrInternalOutput(1),
1106 NI_AI_ReferenceTrigger,
1107 0, /* Termination */
1111 .dest = NI_CtrArmStartTrigger(1),
1137 NI_CtrInternalOutput(0),
1139 NI_AI_ReferenceTrigger,
1140 0, /* Termination */
1144 .dest = NI_AI_SampleClock,
1170 NI_CtrInternalOutput(0),
1171 NI_CtrInternalOutput(1),
1172 NI_AI_SampleClockTimebase,
1173 0, /* Termination */
1177 .dest = NI_AI_SampleClockTimebase,
1205 0, /* Termination */
1209 .dest = NI_AI_StartTrigger,
1235 NI_CtrInternalOutput(0),
1236 NI_CtrInternalOutput(1),
1237 0, /* Termination */
1241 .dest = NI_AI_ReferenceTrigger,
1267 0, /* Termination */
1271 .dest = NI_AI_ConvertClock,
1297 NI_CtrInternalOutput(0),
1298 NI_CtrInternalOutput(1),
1299 NI_AI_ConvertClockTimebase,
1300 0, /* Termination */
1304 .dest = NI_AI_ConvertClockTimebase,
1306 NI_AI_SampleClockTimebase,
1308 0, /* Termination */
1312 .dest = NI_AI_PauseTrigger,
1338 0, /* Termination */
1342 .dest = NI_DI_SampleClock,
1368 NI_CtrInternalOutput(0),
1369 NI_CtrInternalOutput(1),
1373 NI_ChangeDetectionEvent,
1374 0, /* Termination */
1378 .dest = NI_DO_SampleClock,
1404 NI_CtrInternalOutput(0),
1405 NI_CtrInternalOutput(1),
1409 NI_ChangeDetectionEvent,
1410 0, /* Termination */
1413 { /* Termination of list */