1 // SPDX-License-Identifier: GPL-2.0+
2 /* vim: set ts=8 sw=8 noet tw=80 nowrap: */
4 * comedi/drivers/ni_routing/ni_device_routes/pci-6220.c
5 * List of valid routes for specific NI boards.
7 * COMEDI - Linux Control and Measurement Device Interface
8 * Copyright (C) 2016 Spencer E. Olson <olsonse@umich.edu>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
22 * The contents of this file are generated using the tools in
23 * comedi/drivers/ni_routing/tools
25 * Please use those tools to help maintain the contents of this file.
28 #include "../ni_device_routes.h"
31 struct ni_device_routes ni_pci_6220_device_routes = {
33 .routes = (struct ni_route_set[]){
49 NI_CtrInternalOutput(0),
50 NI_CtrInternalOutput(1),
53 NI_AI_ReferenceTrigger,
58 NI_ChangeDetectionEvent,
77 NI_CtrInternalOutput(0),
78 NI_CtrInternalOutput(1),
81 NI_AI_ReferenceTrigger,
86 NI_ChangeDetectionEvent,
105 NI_CtrInternalOutput(0),
106 NI_CtrInternalOutput(1),
109 NI_AI_ReferenceTrigger,
114 NI_ChangeDetectionEvent,
133 NI_CtrInternalOutput(0),
134 NI_CtrInternalOutput(1),
137 NI_AI_ReferenceTrigger,
142 NI_ChangeDetectionEvent,
161 NI_CtrInternalOutput(0),
162 NI_CtrInternalOutput(1),
165 NI_AI_ReferenceTrigger,
170 NI_ChangeDetectionEvent,
189 NI_CtrInternalOutput(0),
190 NI_CtrInternalOutput(1),
193 NI_AI_ReferenceTrigger,
198 NI_ChangeDetectionEvent,
217 NI_CtrInternalOutput(0),
218 NI_CtrInternalOutput(1),
221 NI_AI_ReferenceTrigger,
226 NI_ChangeDetectionEvent,
245 NI_CtrInternalOutput(0),
246 NI_CtrInternalOutput(1),
249 NI_AI_ReferenceTrigger,
254 NI_ChangeDetectionEvent,
273 NI_CtrInternalOutput(0),
274 NI_CtrInternalOutput(1),
277 NI_AI_ReferenceTrigger,
282 NI_ChangeDetectionEvent,
301 NI_CtrInternalOutput(0),
302 NI_CtrInternalOutput(1),
305 NI_AI_ReferenceTrigger,
310 NI_ChangeDetectionEvent,
329 NI_CtrInternalOutput(0),
330 NI_CtrInternalOutput(1),
333 NI_AI_ReferenceTrigger,
338 NI_ChangeDetectionEvent,
357 NI_CtrInternalOutput(0),
358 NI_CtrInternalOutput(1),
361 NI_AI_ReferenceTrigger,
366 NI_ChangeDetectionEvent,
385 NI_CtrInternalOutput(0),
386 NI_CtrInternalOutput(1),
389 NI_AI_ReferenceTrigger,
394 NI_ChangeDetectionEvent,
413 NI_CtrInternalOutput(0),
414 NI_CtrInternalOutput(1),
417 NI_AI_ReferenceTrigger,
422 NI_ChangeDetectionEvent,
441 NI_CtrInternalOutput(0),
442 NI_CtrInternalOutput(1),
445 NI_AI_ReferenceTrigger,
450 NI_ChangeDetectionEvent,
469 NI_CtrInternalOutput(0),
470 NI_CtrInternalOutput(1),
473 NI_AI_ReferenceTrigger,
478 NI_ChangeDetectionEvent,
483 .dest = TRIGGER_LINE(0),
495 NI_CtrInternalOutput(0),
496 NI_CtrInternalOutput(1),
499 NI_AI_ReferenceTrigger,
504 NI_ChangeDetectionEvent,
509 .dest = TRIGGER_LINE(1),
521 NI_CtrInternalOutput(0),
522 NI_CtrInternalOutput(1),
525 NI_AI_ReferenceTrigger,
530 NI_ChangeDetectionEvent,
535 .dest = TRIGGER_LINE(2),
547 NI_CtrInternalOutput(0),
548 NI_CtrInternalOutput(1),
551 NI_AI_ReferenceTrigger,
556 NI_ChangeDetectionEvent,
561 .dest = TRIGGER_LINE(3),
573 NI_CtrInternalOutput(0),
574 NI_CtrInternalOutput(1),
577 NI_AI_ReferenceTrigger,
582 NI_ChangeDetectionEvent,
587 .dest = TRIGGER_LINE(4),
599 NI_CtrInternalOutput(0),
600 NI_CtrInternalOutput(1),
603 NI_AI_ReferenceTrigger,
608 NI_ChangeDetectionEvent,
613 .dest = TRIGGER_LINE(5),
625 NI_CtrInternalOutput(0),
626 NI_CtrInternalOutput(1),
629 NI_AI_ReferenceTrigger,
634 NI_ChangeDetectionEvent,
639 .dest = TRIGGER_LINE(6),
651 NI_CtrInternalOutput(0),
652 NI_CtrInternalOutput(1),
655 NI_AI_ReferenceTrigger,
660 NI_ChangeDetectionEvent,
665 .dest = TRIGGER_LINE(7),
677 NI_CtrInternalOutput(0),
678 NI_CtrInternalOutput(1),
681 NI_AI_ReferenceTrigger,
686 NI_ChangeDetectionEvent,
691 .dest = NI_CtrSource(0),
725 .dest = NI_CtrSource(1),
759 .dest = NI_CtrGate(0),
786 NI_CtrInternalOutput(1),
788 NI_AI_ReferenceTrigger,
793 .dest = NI_CtrGate(1),
820 NI_CtrInternalOutput(0),
822 NI_AI_ReferenceTrigger,
827 .dest = NI_CtrAux(0),
856 NI_CtrInternalOutput(1),
858 NI_AI_ReferenceTrigger,
863 .dest = NI_CtrAux(1),
892 NI_CtrInternalOutput(0),
894 NI_AI_ReferenceTrigger,
1015 0, /* Termination */
1045 0, /* Termination */
1075 0, /* Termination */
1079 .dest = NI_CtrArmStartTrigger(0),
1105 NI_CtrInternalOutput(1),
1107 NI_AI_ReferenceTrigger,
1108 0, /* Termination */
1112 .dest = NI_CtrArmStartTrigger(1),
1138 NI_CtrInternalOutput(0),
1140 NI_AI_ReferenceTrigger,
1141 0, /* Termination */
1145 .dest = NI_AI_SampleClock,
1171 NI_CtrInternalOutput(0),
1172 NI_CtrInternalOutput(1),
1173 NI_AI_SampleClockTimebase,
1174 0, /* Termination */
1178 .dest = NI_AI_SampleClockTimebase,
1206 0, /* Termination */
1210 .dest = NI_AI_StartTrigger,
1236 NI_CtrInternalOutput(0),
1237 NI_CtrInternalOutput(1),
1238 0, /* Termination */
1242 .dest = NI_AI_ReferenceTrigger,
1268 0, /* Termination */
1272 .dest = NI_AI_ConvertClock,
1298 NI_CtrInternalOutput(0),
1299 NI_CtrInternalOutput(1),
1300 NI_AI_ConvertClockTimebase,
1301 0, /* Termination */
1305 .dest = NI_AI_ConvertClockTimebase,
1307 NI_AI_SampleClockTimebase,
1309 0, /* Termination */
1313 .dest = NI_AI_PauseTrigger,
1339 0, /* Termination */
1343 .dest = NI_DI_SampleClock,
1369 NI_CtrInternalOutput(0),
1370 NI_CtrInternalOutput(1),
1374 NI_ChangeDetectionEvent,
1375 0, /* Termination */
1379 .dest = NI_DO_SampleClock,
1405 NI_CtrInternalOutput(0),
1406 NI_CtrInternalOutput(1),
1410 NI_ChangeDetectionEvent,
1411 0, /* Termination */
1414 { /* Termination of list */