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-6221.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_6221_device_routes = {
33 .routes = (struct ni_route_set[]){
49 NI_CtrInternalOutput(0),
50 NI_CtrInternalOutput(1),
53 NI_AI_ReferenceTrigger,
60 NI_ChangeDetectionEvent,
79 NI_CtrInternalOutput(0),
80 NI_CtrInternalOutput(1),
83 NI_AI_ReferenceTrigger,
90 NI_ChangeDetectionEvent,
109 NI_CtrInternalOutput(0),
110 NI_CtrInternalOutput(1),
113 NI_AI_ReferenceTrigger,
120 NI_ChangeDetectionEvent,
139 NI_CtrInternalOutput(0),
140 NI_CtrInternalOutput(1),
143 NI_AI_ReferenceTrigger,
150 NI_ChangeDetectionEvent,
169 NI_CtrInternalOutput(0),
170 NI_CtrInternalOutput(1),
173 NI_AI_ReferenceTrigger,
180 NI_ChangeDetectionEvent,
199 NI_CtrInternalOutput(0),
200 NI_CtrInternalOutput(1),
203 NI_AI_ReferenceTrigger,
210 NI_ChangeDetectionEvent,
229 NI_CtrInternalOutput(0),
230 NI_CtrInternalOutput(1),
233 NI_AI_ReferenceTrigger,
240 NI_ChangeDetectionEvent,
259 NI_CtrInternalOutput(0),
260 NI_CtrInternalOutput(1),
263 NI_AI_ReferenceTrigger,
270 NI_ChangeDetectionEvent,
289 NI_CtrInternalOutput(0),
290 NI_CtrInternalOutput(1),
293 NI_AI_ReferenceTrigger,
300 NI_ChangeDetectionEvent,
319 NI_CtrInternalOutput(0),
320 NI_CtrInternalOutput(1),
323 NI_AI_ReferenceTrigger,
330 NI_ChangeDetectionEvent,
349 NI_CtrInternalOutput(0),
350 NI_CtrInternalOutput(1),
353 NI_AI_ReferenceTrigger,
360 NI_ChangeDetectionEvent,
379 NI_CtrInternalOutput(0),
380 NI_CtrInternalOutput(1),
383 NI_AI_ReferenceTrigger,
390 NI_ChangeDetectionEvent,
409 NI_CtrInternalOutput(0),
410 NI_CtrInternalOutput(1),
413 NI_AI_ReferenceTrigger,
420 NI_ChangeDetectionEvent,
439 NI_CtrInternalOutput(0),
440 NI_CtrInternalOutput(1),
443 NI_AI_ReferenceTrigger,
450 NI_ChangeDetectionEvent,
469 NI_CtrInternalOutput(0),
470 NI_CtrInternalOutput(1),
473 NI_AI_ReferenceTrigger,
480 NI_ChangeDetectionEvent,
499 NI_CtrInternalOutput(0),
500 NI_CtrInternalOutput(1),
503 NI_AI_ReferenceTrigger,
510 NI_ChangeDetectionEvent,
515 .dest = TRIGGER_LINE(0),
527 NI_CtrInternalOutput(0),
528 NI_CtrInternalOutput(1),
531 NI_AI_ReferenceTrigger,
539 NI_ChangeDetectionEvent,
544 .dest = TRIGGER_LINE(1),
556 NI_CtrInternalOutput(0),
557 NI_CtrInternalOutput(1),
560 NI_AI_ReferenceTrigger,
568 NI_ChangeDetectionEvent,
573 .dest = TRIGGER_LINE(2),
585 NI_CtrInternalOutput(0),
586 NI_CtrInternalOutput(1),
589 NI_AI_ReferenceTrigger,
597 NI_ChangeDetectionEvent,
602 .dest = TRIGGER_LINE(3),
614 NI_CtrInternalOutput(0),
615 NI_CtrInternalOutput(1),
618 NI_AI_ReferenceTrigger,
626 NI_ChangeDetectionEvent,
631 .dest = TRIGGER_LINE(4),
643 NI_CtrInternalOutput(0),
644 NI_CtrInternalOutput(1),
647 NI_AI_ReferenceTrigger,
655 NI_ChangeDetectionEvent,
660 .dest = TRIGGER_LINE(5),
672 NI_CtrInternalOutput(0),
673 NI_CtrInternalOutput(1),
676 NI_AI_ReferenceTrigger,
684 NI_ChangeDetectionEvent,
689 .dest = TRIGGER_LINE(6),
701 NI_CtrInternalOutput(0),
702 NI_CtrInternalOutput(1),
705 NI_AI_ReferenceTrigger,
713 NI_ChangeDetectionEvent,
718 .dest = TRIGGER_LINE(7),
730 NI_CtrInternalOutput(0),
731 NI_CtrInternalOutput(1),
734 NI_AI_ReferenceTrigger,
742 NI_ChangeDetectionEvent,
747 .dest = NI_CtrSource(0),
781 .dest = NI_CtrSource(1),
815 .dest = NI_CtrGate(0),
842 NI_CtrInternalOutput(1),
844 NI_AI_ReferenceTrigger,
849 .dest = NI_CtrGate(1),
876 NI_CtrInternalOutput(0),
878 NI_AI_ReferenceTrigger,
883 .dest = NI_CtrAux(0),
912 NI_CtrInternalOutput(1),
914 NI_AI_ReferenceTrigger,
919 .dest = NI_CtrAux(1),
948 NI_CtrInternalOutput(0),
950 NI_AI_ReferenceTrigger,
1011 0, /* Termination */
1041 0, /* Termination */
1071 0, /* Termination */
1101 0, /* Termination */
1131 0, /* Termination */
1135 .dest = NI_CtrArmStartTrigger(0),
1161 NI_CtrInternalOutput(1),
1163 NI_AI_ReferenceTrigger,
1164 0, /* Termination */
1168 .dest = NI_CtrArmStartTrigger(1),
1194 NI_CtrInternalOutput(0),
1196 NI_AI_ReferenceTrigger,
1197 0, /* Termination */
1201 .dest = NI_AI_SampleClock,
1227 NI_CtrInternalOutput(0),
1228 NI_CtrInternalOutput(1),
1229 NI_AI_SampleClockTimebase,
1230 0, /* Termination */
1234 .dest = NI_AI_SampleClockTimebase,
1262 0, /* Termination */
1266 .dest = NI_AI_StartTrigger,
1292 NI_CtrInternalOutput(0),
1293 NI_CtrInternalOutput(1),
1294 0, /* Termination */
1298 .dest = NI_AI_ReferenceTrigger,
1324 0, /* Termination */
1328 .dest = NI_AI_ConvertClock,
1354 NI_CtrInternalOutput(0),
1355 NI_CtrInternalOutput(1),
1356 NI_AI_ConvertClockTimebase,
1357 0, /* Termination */
1361 .dest = NI_AI_ConvertClockTimebase,
1363 NI_AI_SampleClockTimebase,
1365 0, /* Termination */
1369 .dest = NI_AI_PauseTrigger,
1395 0, /* Termination */
1399 .dest = NI_AO_SampleClock,
1425 NI_CtrInternalOutput(0),
1426 NI_CtrInternalOutput(1),
1427 NI_AO_SampleClockTimebase,
1428 0, /* Termination */
1432 .dest = NI_AO_SampleClockTimebase,
1460 0, /* Termination */
1464 .dest = NI_AO_StartTrigger,
1491 0, /* Termination */
1495 .dest = NI_AO_PauseTrigger,
1521 0, /* Termination */
1525 .dest = NI_DI_SampleClock,
1551 NI_CtrInternalOutput(0),
1552 NI_CtrInternalOutput(1),
1557 NI_ChangeDetectionEvent,
1558 0, /* Termination */
1562 .dest = NI_DO_SampleClock,
1588 NI_CtrInternalOutput(0),
1589 NI_CtrInternalOutput(1),
1594 NI_ChangeDetectionEvent,
1595 0, /* Termination */
1598 { /* Termination of list */