1 // SPDX-License-Identifier: GPL-2.0+
3 * comedi/drivers/ni_routing/ni_device_routes/pci-6221.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_6221_device_routes = {
32 .routes = (struct ni_route_set[]){
48 NI_CtrInternalOutput(0),
49 NI_CtrInternalOutput(1),
52 NI_AI_ReferenceTrigger,
59 NI_ChangeDetectionEvent,
78 NI_CtrInternalOutput(0),
79 NI_CtrInternalOutput(1),
82 NI_AI_ReferenceTrigger,
89 NI_ChangeDetectionEvent,
108 NI_CtrInternalOutput(0),
109 NI_CtrInternalOutput(1),
112 NI_AI_ReferenceTrigger,
119 NI_ChangeDetectionEvent,
138 NI_CtrInternalOutput(0),
139 NI_CtrInternalOutput(1),
142 NI_AI_ReferenceTrigger,
149 NI_ChangeDetectionEvent,
168 NI_CtrInternalOutput(0),
169 NI_CtrInternalOutput(1),
172 NI_AI_ReferenceTrigger,
179 NI_ChangeDetectionEvent,
198 NI_CtrInternalOutput(0),
199 NI_CtrInternalOutput(1),
202 NI_AI_ReferenceTrigger,
209 NI_ChangeDetectionEvent,
228 NI_CtrInternalOutput(0),
229 NI_CtrInternalOutput(1),
232 NI_AI_ReferenceTrigger,
239 NI_ChangeDetectionEvent,
258 NI_CtrInternalOutput(0),
259 NI_CtrInternalOutput(1),
262 NI_AI_ReferenceTrigger,
269 NI_ChangeDetectionEvent,
288 NI_CtrInternalOutput(0),
289 NI_CtrInternalOutput(1),
292 NI_AI_ReferenceTrigger,
299 NI_ChangeDetectionEvent,
318 NI_CtrInternalOutput(0),
319 NI_CtrInternalOutput(1),
322 NI_AI_ReferenceTrigger,
329 NI_ChangeDetectionEvent,
348 NI_CtrInternalOutput(0),
349 NI_CtrInternalOutput(1),
352 NI_AI_ReferenceTrigger,
359 NI_ChangeDetectionEvent,
378 NI_CtrInternalOutput(0),
379 NI_CtrInternalOutput(1),
382 NI_AI_ReferenceTrigger,
389 NI_ChangeDetectionEvent,
408 NI_CtrInternalOutput(0),
409 NI_CtrInternalOutput(1),
412 NI_AI_ReferenceTrigger,
419 NI_ChangeDetectionEvent,
438 NI_CtrInternalOutput(0),
439 NI_CtrInternalOutput(1),
442 NI_AI_ReferenceTrigger,
449 NI_ChangeDetectionEvent,
468 NI_CtrInternalOutput(0),
469 NI_CtrInternalOutput(1),
472 NI_AI_ReferenceTrigger,
479 NI_ChangeDetectionEvent,
498 NI_CtrInternalOutput(0),
499 NI_CtrInternalOutput(1),
502 NI_AI_ReferenceTrigger,
509 NI_ChangeDetectionEvent,
514 .dest = TRIGGER_LINE(0),
526 NI_CtrInternalOutput(0),
527 NI_CtrInternalOutput(1),
530 NI_AI_ReferenceTrigger,
538 NI_ChangeDetectionEvent,
543 .dest = TRIGGER_LINE(1),
555 NI_CtrInternalOutput(0),
556 NI_CtrInternalOutput(1),
559 NI_AI_ReferenceTrigger,
567 NI_ChangeDetectionEvent,
572 .dest = TRIGGER_LINE(2),
584 NI_CtrInternalOutput(0),
585 NI_CtrInternalOutput(1),
588 NI_AI_ReferenceTrigger,
596 NI_ChangeDetectionEvent,
601 .dest = TRIGGER_LINE(3),
613 NI_CtrInternalOutput(0),
614 NI_CtrInternalOutput(1),
617 NI_AI_ReferenceTrigger,
625 NI_ChangeDetectionEvent,
630 .dest = TRIGGER_LINE(4),
642 NI_CtrInternalOutput(0),
643 NI_CtrInternalOutput(1),
646 NI_AI_ReferenceTrigger,
654 NI_ChangeDetectionEvent,
659 .dest = TRIGGER_LINE(5),
671 NI_CtrInternalOutput(0),
672 NI_CtrInternalOutput(1),
675 NI_AI_ReferenceTrigger,
683 NI_ChangeDetectionEvent,
688 .dest = TRIGGER_LINE(6),
700 NI_CtrInternalOutput(0),
701 NI_CtrInternalOutput(1),
704 NI_AI_ReferenceTrigger,
712 NI_ChangeDetectionEvent,
717 .dest = TRIGGER_LINE(7),
729 NI_CtrInternalOutput(0),
730 NI_CtrInternalOutput(1),
733 NI_AI_ReferenceTrigger,
741 NI_ChangeDetectionEvent,
746 .dest = NI_CtrSource(0),
780 .dest = NI_CtrSource(1),
814 .dest = NI_CtrGate(0),
841 NI_CtrInternalOutput(1),
843 NI_AI_ReferenceTrigger,
848 .dest = NI_CtrGate(1),
875 NI_CtrInternalOutput(0),
877 NI_AI_ReferenceTrigger,
882 .dest = NI_CtrAux(0),
911 NI_CtrInternalOutput(1),
913 NI_AI_ReferenceTrigger,
918 .dest = NI_CtrAux(1),
947 NI_CtrInternalOutput(0),
949 NI_AI_ReferenceTrigger,
1010 0, /* Termination */
1040 0, /* Termination */
1070 0, /* Termination */
1100 0, /* Termination */
1130 0, /* Termination */
1134 .dest = NI_CtrArmStartTrigger(0),
1160 NI_CtrInternalOutput(1),
1162 NI_AI_ReferenceTrigger,
1163 0, /* Termination */
1167 .dest = NI_CtrArmStartTrigger(1),
1193 NI_CtrInternalOutput(0),
1195 NI_AI_ReferenceTrigger,
1196 0, /* Termination */
1200 .dest = NI_AI_SampleClock,
1226 NI_CtrInternalOutput(0),
1227 NI_CtrInternalOutput(1),
1228 NI_AI_SampleClockTimebase,
1229 0, /* Termination */
1233 .dest = NI_AI_SampleClockTimebase,
1261 0, /* Termination */
1265 .dest = NI_AI_StartTrigger,
1291 NI_CtrInternalOutput(0),
1292 NI_CtrInternalOutput(1),
1293 0, /* Termination */
1297 .dest = NI_AI_ReferenceTrigger,
1323 0, /* Termination */
1327 .dest = NI_AI_ConvertClock,
1353 NI_CtrInternalOutput(0),
1354 NI_CtrInternalOutput(1),
1355 NI_AI_ConvertClockTimebase,
1356 0, /* Termination */
1360 .dest = NI_AI_ConvertClockTimebase,
1362 NI_AI_SampleClockTimebase,
1364 0, /* Termination */
1368 .dest = NI_AI_PauseTrigger,
1394 0, /* Termination */
1398 .dest = NI_AO_SampleClock,
1424 NI_CtrInternalOutput(0),
1425 NI_CtrInternalOutput(1),
1426 NI_AO_SampleClockTimebase,
1427 0, /* Termination */
1431 .dest = NI_AO_SampleClockTimebase,
1459 0, /* Termination */
1463 .dest = NI_AO_StartTrigger,
1490 0, /* Termination */
1494 .dest = NI_AO_PauseTrigger,
1520 0, /* Termination */
1524 .dest = NI_DI_SampleClock,
1550 NI_CtrInternalOutput(0),
1551 NI_CtrInternalOutput(1),
1556 NI_ChangeDetectionEvent,
1557 0, /* Termination */
1561 .dest = NI_DO_SampleClock,
1587 NI_CtrInternalOutput(0),
1588 NI_CtrInternalOutput(1),
1593 NI_ChangeDetectionEvent,
1594 0, /* Termination */
1597 { /* Termination of list */