1 // SPDX-License-Identifier: GPL-2.0+
2 /* vim: set ts=8 sw=8 noet tw=80 nowrap: */
3 /*
4  *  comedi/drivers/ni_routing/ni_device_routes/pxi-6225.c
5  *  List of valid routes for specific NI boards.
6  *
7  *  COMEDI - Linux Control and Measurement Device Interface
8  *  Copyright (C) 2016 Spencer E. Olson <olsonse@umich.edu>
9  *
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.
14  *
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.
19  */
20 
21 /*
22  * The contents of this file are generated using the tools in
23  * comedi/drivers/ni_routing/tools
24  *
25  * Please use those tools to help maintain the contents of this file.
26  */
27 
28 #include "../ni_device_routes.h"
29 #include "all.h"
30 
31 struct ni_device_routes ni_pxi_6225_device_routes = {
32 	.device = "pxi-6225",
33 	.routes = (struct ni_route_set[]){
34 		{
35 			.dest = NI_PFI(0),
36 			.src = (int[]){
37 				TRIGGER_LINE(0),
38 				TRIGGER_LINE(1),
39 				TRIGGER_LINE(2),
40 				TRIGGER_LINE(3),
41 				TRIGGER_LINE(4),
42 				TRIGGER_LINE(5),
43 				TRIGGER_LINE(6),
44 				TRIGGER_LINE(7),
45 				NI_CtrSource(0),
46 				NI_CtrSource(1),
47 				NI_CtrGate(0),
48 				NI_CtrInternalOutput(0),
49 				NI_CtrInternalOutput(1),
50 				NI_AI_SampleClock,
51 				NI_AI_StartTrigger,
52 				NI_AI_ReferenceTrigger,
53 				NI_AI_ConvertClock,
54 				NI_AO_SampleClock,
55 				NI_AO_StartTrigger,
56 				NI_DI_SampleClock,
57 				NI_DO_SampleClock,
58 				NI_FrequencyOutput,
59 				NI_ChangeDetectionEvent,
60 				NI_AnalogComparisonEvent,
61 				0, /* Termination */
62 			}
63 		},
64 		{
65 			.dest = NI_PFI(1),
66 			.src = (int[]){
67 				TRIGGER_LINE(0),
68 				TRIGGER_LINE(1),
69 				TRIGGER_LINE(2),
70 				TRIGGER_LINE(3),
71 				TRIGGER_LINE(4),
72 				TRIGGER_LINE(5),
73 				TRIGGER_LINE(6),
74 				TRIGGER_LINE(7),
75 				NI_CtrSource(0),
76 				NI_CtrSource(1),
77 				NI_CtrGate(0),
78 				NI_CtrInternalOutput(0),
79 				NI_CtrInternalOutput(1),
80 				NI_AI_SampleClock,
81 				NI_AI_StartTrigger,
82 				NI_AI_ReferenceTrigger,
83 				NI_AI_ConvertClock,
84 				NI_AO_SampleClock,
85 				NI_AO_StartTrigger,
86 				NI_DI_SampleClock,
87 				NI_DO_SampleClock,
88 				NI_FrequencyOutput,
89 				NI_ChangeDetectionEvent,
90 				NI_AnalogComparisonEvent,
91 				0, /* Termination */
92 			}
93 		},
94 		{
95 			.dest = NI_PFI(2),
96 			.src = (int[]){
97 				TRIGGER_LINE(0),
98 				TRIGGER_LINE(1),
99 				TRIGGER_LINE(2),
100 				TRIGGER_LINE(3),
101 				TRIGGER_LINE(4),
102 				TRIGGER_LINE(5),
103 				TRIGGER_LINE(6),
104 				TRIGGER_LINE(7),
105 				NI_CtrSource(0),
106 				NI_CtrSource(1),
107 				NI_CtrGate(0),
108 				NI_CtrInternalOutput(0),
109 				NI_CtrInternalOutput(1),
110 				NI_AI_SampleClock,
111 				NI_AI_StartTrigger,
112 				NI_AI_ReferenceTrigger,
113 				NI_AI_ConvertClock,
114 				NI_AO_SampleClock,
115 				NI_AO_StartTrigger,
116 				NI_DI_SampleClock,
117 				NI_DO_SampleClock,
118 				NI_FrequencyOutput,
119 				NI_ChangeDetectionEvent,
120 				NI_AnalogComparisonEvent,
121 				0, /* Termination */
122 			}
123 		},
124 		{
125 			.dest = NI_PFI(3),
126 			.src = (int[]){
127 				TRIGGER_LINE(0),
128 				TRIGGER_LINE(1),
129 				TRIGGER_LINE(2),
130 				TRIGGER_LINE(3),
131 				TRIGGER_LINE(4),
132 				TRIGGER_LINE(5),
133 				TRIGGER_LINE(6),
134 				TRIGGER_LINE(7),
135 				NI_CtrSource(0),
136 				NI_CtrSource(1),
137 				NI_CtrGate(0),
138 				NI_CtrInternalOutput(0),
139 				NI_CtrInternalOutput(1),
140 				NI_AI_SampleClock,
141 				NI_AI_StartTrigger,
142 				NI_AI_ReferenceTrigger,
143 				NI_AI_ConvertClock,
144 				NI_AO_SampleClock,
145 				NI_AO_StartTrigger,
146 				NI_DI_SampleClock,
147 				NI_DO_SampleClock,
148 				NI_FrequencyOutput,
149 				NI_ChangeDetectionEvent,
150 				NI_AnalogComparisonEvent,
151 				0, /* Termination */
152 			}
153 		},
154 		{
155 			.dest = NI_PFI(4),
156 			.src = (int[]){
157 				TRIGGER_LINE(0),
158 				TRIGGER_LINE(1),
159 				TRIGGER_LINE(2),
160 				TRIGGER_LINE(3),
161 				TRIGGER_LINE(4),
162 				TRIGGER_LINE(5),
163 				TRIGGER_LINE(6),
164 				TRIGGER_LINE(7),
165 				NI_CtrSource(0),
166 				NI_CtrSource(1),
167 				NI_CtrGate(0),
168 				NI_CtrInternalOutput(0),
169 				NI_CtrInternalOutput(1),
170 				NI_AI_SampleClock,
171 				NI_AI_StartTrigger,
172 				NI_AI_ReferenceTrigger,
173 				NI_AI_ConvertClock,
174 				NI_AO_SampleClock,
175 				NI_AO_StartTrigger,
176 				NI_DI_SampleClock,
177 				NI_DO_SampleClock,
178 				NI_FrequencyOutput,
179 				NI_ChangeDetectionEvent,
180 				NI_AnalogComparisonEvent,
181 				0, /* Termination */
182 			}
183 		},
184 		{
185 			.dest = NI_PFI(5),
186 			.src = (int[]){
187 				TRIGGER_LINE(0),
188 				TRIGGER_LINE(1),
189 				TRIGGER_LINE(2),
190 				TRIGGER_LINE(3),
191 				TRIGGER_LINE(4),
192 				TRIGGER_LINE(5),
193 				TRIGGER_LINE(6),
194 				TRIGGER_LINE(7),
195 				NI_CtrSource(0),
196 				NI_CtrSource(1),
197 				NI_CtrGate(0),
198 				NI_CtrInternalOutput(0),
199 				NI_CtrInternalOutput(1),
200 				NI_AI_SampleClock,
201 				NI_AI_StartTrigger,
202 				NI_AI_ReferenceTrigger,
203 				NI_AI_ConvertClock,
204 				NI_AO_SampleClock,
205 				NI_AO_StartTrigger,
206 				NI_DI_SampleClock,
207 				NI_DO_SampleClock,
208 				NI_FrequencyOutput,
209 				NI_ChangeDetectionEvent,
210 				NI_AnalogComparisonEvent,
211 				0, /* Termination */
212 			}
213 		},
214 		{
215 			.dest = NI_PFI(6),
216 			.src = (int[]){
217 				TRIGGER_LINE(0),
218 				TRIGGER_LINE(1),
219 				TRIGGER_LINE(2),
220 				TRIGGER_LINE(3),
221 				TRIGGER_LINE(4),
222 				TRIGGER_LINE(5),
223 				TRIGGER_LINE(6),
224 				TRIGGER_LINE(7),
225 				NI_CtrSource(0),
226 				NI_CtrSource(1),
227 				NI_CtrGate(0),
228 				NI_CtrInternalOutput(0),
229 				NI_CtrInternalOutput(1),
230 				NI_AI_SampleClock,
231 				NI_AI_StartTrigger,
232 				NI_AI_ReferenceTrigger,
233 				NI_AI_ConvertClock,
234 				NI_AO_SampleClock,
235 				NI_AO_StartTrigger,
236 				NI_DI_SampleClock,
237 				NI_DO_SampleClock,
238 				NI_FrequencyOutput,
239 				NI_ChangeDetectionEvent,
240 				NI_AnalogComparisonEvent,
241 				0, /* Termination */
242 			}
243 		},
244 		{
245 			.dest = NI_PFI(7),
246 			.src = (int[]){
247 				TRIGGER_LINE(0),
248 				TRIGGER_LINE(1),
249 				TRIGGER_LINE(2),
250 				TRIGGER_LINE(3),
251 				TRIGGER_LINE(4),
252 				TRIGGER_LINE(5),
253 				TRIGGER_LINE(6),
254 				TRIGGER_LINE(7),
255 				NI_CtrSource(0),
256 				NI_CtrSource(1),
257 				NI_CtrGate(0),
258 				NI_CtrInternalOutput(0),
259 				NI_CtrInternalOutput(1),
260 				NI_AI_SampleClock,
261 				NI_AI_StartTrigger,
262 				NI_AI_ReferenceTrigger,
263 				NI_AI_ConvertClock,
264 				NI_AO_SampleClock,
265 				NI_AO_StartTrigger,
266 				NI_DI_SampleClock,
267 				NI_DO_SampleClock,
268 				NI_FrequencyOutput,
269 				NI_ChangeDetectionEvent,
270 				NI_AnalogComparisonEvent,
271 				0, /* Termination */
272 			}
273 		},
274 		{
275 			.dest = NI_PFI(8),
276 			.src = (int[]){
277 				TRIGGER_LINE(0),
278 				TRIGGER_LINE(1),
279 				TRIGGER_LINE(2),
280 				TRIGGER_LINE(3),
281 				TRIGGER_LINE(4),
282 				TRIGGER_LINE(5),
283 				TRIGGER_LINE(6),
284 				TRIGGER_LINE(7),
285 				NI_CtrSource(0),
286 				NI_CtrSource(1),
287 				NI_CtrGate(0),
288 				NI_CtrInternalOutput(0),
289 				NI_CtrInternalOutput(1),
290 				NI_AI_SampleClock,
291 				NI_AI_StartTrigger,
292 				NI_AI_ReferenceTrigger,
293 				NI_AI_ConvertClock,
294 				NI_AO_SampleClock,
295 				NI_AO_StartTrigger,
296 				NI_DI_SampleClock,
297 				NI_DO_SampleClock,
298 				NI_FrequencyOutput,
299 				NI_ChangeDetectionEvent,
300 				NI_AnalogComparisonEvent,
301 				0, /* Termination */
302 			}
303 		},
304 		{
305 			.dest = NI_PFI(9),
306 			.src = (int[]){
307 				TRIGGER_LINE(0),
308 				TRIGGER_LINE(1),
309 				TRIGGER_LINE(2),
310 				TRIGGER_LINE(3),
311 				TRIGGER_LINE(4),
312 				TRIGGER_LINE(5),
313 				TRIGGER_LINE(6),
314 				TRIGGER_LINE(7),
315 				NI_CtrSource(0),
316 				NI_CtrSource(1),
317 				NI_CtrGate(0),
318 				NI_CtrInternalOutput(0),
319 				NI_CtrInternalOutput(1),
320 				NI_AI_SampleClock,
321 				NI_AI_StartTrigger,
322 				NI_AI_ReferenceTrigger,
323 				NI_AI_ConvertClock,
324 				NI_AO_SampleClock,
325 				NI_AO_StartTrigger,
326 				NI_DI_SampleClock,
327 				NI_DO_SampleClock,
328 				NI_FrequencyOutput,
329 				NI_ChangeDetectionEvent,
330 				NI_AnalogComparisonEvent,
331 				0, /* Termination */
332 			}
333 		},
334 		{
335 			.dest = NI_PFI(10),
336 			.src = (int[]){
337 				TRIGGER_LINE(0),
338 				TRIGGER_LINE(1),
339 				TRIGGER_LINE(2),
340 				TRIGGER_LINE(3),
341 				TRIGGER_LINE(4),
342 				TRIGGER_LINE(5),
343 				TRIGGER_LINE(6),
344 				TRIGGER_LINE(7),
345 				NI_CtrSource(0),
346 				NI_CtrSource(1),
347 				NI_CtrGate(0),
348 				NI_CtrInternalOutput(0),
349 				NI_CtrInternalOutput(1),
350 				NI_AI_SampleClock,
351 				NI_AI_StartTrigger,
352 				NI_AI_ReferenceTrigger,
353 				NI_AI_ConvertClock,
354 				NI_AO_SampleClock,
355 				NI_AO_StartTrigger,
356 				NI_DI_SampleClock,
357 				NI_DO_SampleClock,
358 				NI_FrequencyOutput,
359 				NI_ChangeDetectionEvent,
360 				NI_AnalogComparisonEvent,
361 				0, /* Termination */
362 			}
363 		},
364 		{
365 			.dest = NI_PFI(11),
366 			.src = (int[]){
367 				TRIGGER_LINE(0),
368 				TRIGGER_LINE(1),
369 				TRIGGER_LINE(2),
370 				TRIGGER_LINE(3),
371 				TRIGGER_LINE(4),
372 				TRIGGER_LINE(5),
373 				TRIGGER_LINE(6),
374 				TRIGGER_LINE(7),
375 				NI_CtrSource(0),
376 				NI_CtrSource(1),
377 				NI_CtrGate(0),
378 				NI_CtrInternalOutput(0),
379 				NI_CtrInternalOutput(1),
380 				NI_AI_SampleClock,
381 				NI_AI_StartTrigger,
382 				NI_AI_ReferenceTrigger,
383 				NI_AI_ConvertClock,
384 				NI_AO_SampleClock,
385 				NI_AO_StartTrigger,
386 				NI_DI_SampleClock,
387 				NI_DO_SampleClock,
388 				NI_FrequencyOutput,
389 				NI_ChangeDetectionEvent,
390 				NI_AnalogComparisonEvent,
391 				0, /* Termination */
392 			}
393 		},
394 		{
395 			.dest = NI_PFI(12),
396 			.src = (int[]){
397 				TRIGGER_LINE(0),
398 				TRIGGER_LINE(1),
399 				TRIGGER_LINE(2),
400 				TRIGGER_LINE(3),
401 				TRIGGER_LINE(4),
402 				TRIGGER_LINE(5),
403 				TRIGGER_LINE(6),
404 				TRIGGER_LINE(7),
405 				NI_CtrSource(0),
406 				NI_CtrSource(1),
407 				NI_CtrGate(0),
408 				NI_CtrInternalOutput(0),
409 				NI_CtrInternalOutput(1),
410 				NI_AI_SampleClock,
411 				NI_AI_StartTrigger,
412 				NI_AI_ReferenceTrigger,
413 				NI_AI_ConvertClock,
414 				NI_AO_SampleClock,
415 				NI_AO_StartTrigger,
416 				NI_DI_SampleClock,
417 				NI_DO_SampleClock,
418 				NI_FrequencyOutput,
419 				NI_ChangeDetectionEvent,
420 				NI_AnalogComparisonEvent,
421 				0, /* Termination */
422 			}
423 		},
424 		{
425 			.dest = NI_PFI(13),
426 			.src = (int[]){
427 				TRIGGER_LINE(0),
428 				TRIGGER_LINE(1),
429 				TRIGGER_LINE(2),
430 				TRIGGER_LINE(3),
431 				TRIGGER_LINE(4),
432 				TRIGGER_LINE(5),
433 				TRIGGER_LINE(6),
434 				TRIGGER_LINE(7),
435 				NI_CtrSource(0),
436 				NI_CtrSource(1),
437 				NI_CtrGate(0),
438 				NI_CtrInternalOutput(0),
439 				NI_CtrInternalOutput(1),
440 				NI_AI_SampleClock,
441 				NI_AI_StartTrigger,
442 				NI_AI_ReferenceTrigger,
443 				NI_AI_ConvertClock,
444 				NI_AO_SampleClock,
445 				NI_AO_StartTrigger,
446 				NI_DI_SampleClock,
447 				NI_DO_SampleClock,
448 				NI_FrequencyOutput,
449 				NI_ChangeDetectionEvent,
450 				NI_AnalogComparisonEvent,
451 				0, /* Termination */
452 			}
453 		},
454 		{
455 			.dest = NI_PFI(14),
456 			.src = (int[]){
457 				TRIGGER_LINE(0),
458 				TRIGGER_LINE(1),
459 				TRIGGER_LINE(2),
460 				TRIGGER_LINE(3),
461 				TRIGGER_LINE(4),
462 				TRIGGER_LINE(5),
463 				TRIGGER_LINE(6),
464 				TRIGGER_LINE(7),
465 				NI_CtrSource(0),
466 				NI_CtrSource(1),
467 				NI_CtrGate(0),
468 				NI_CtrInternalOutput(0),
469 				NI_CtrInternalOutput(1),
470 				NI_AI_SampleClock,
471 				NI_AI_StartTrigger,
472 				NI_AI_ReferenceTrigger,
473 				NI_AI_ConvertClock,
474 				NI_AO_SampleClock,
475 				NI_AO_StartTrigger,
476 				NI_DI_SampleClock,
477 				NI_DO_SampleClock,
478 				NI_FrequencyOutput,
479 				NI_ChangeDetectionEvent,
480 				NI_AnalogComparisonEvent,
481 				0, /* Termination */
482 			}
483 		},
484 		{
485 			.dest = NI_PFI(15),
486 			.src = (int[]){
487 				TRIGGER_LINE(0),
488 				TRIGGER_LINE(1),
489 				TRIGGER_LINE(2),
490 				TRIGGER_LINE(3),
491 				TRIGGER_LINE(4),
492 				TRIGGER_LINE(5),
493 				TRIGGER_LINE(6),
494 				TRIGGER_LINE(7),
495 				NI_CtrSource(0),
496 				NI_CtrSource(1),
497 				NI_CtrGate(0),
498 				NI_CtrInternalOutput(0),
499 				NI_CtrInternalOutput(1),
500 				NI_AI_SampleClock,
501 				NI_AI_StartTrigger,
502 				NI_AI_ReferenceTrigger,
503 				NI_AI_ConvertClock,
504 				NI_AO_SampleClock,
505 				NI_AO_StartTrigger,
506 				NI_DI_SampleClock,
507 				NI_DO_SampleClock,
508 				NI_FrequencyOutput,
509 				NI_ChangeDetectionEvent,
510 				NI_AnalogComparisonEvent,
511 				0, /* Termination */
512 			}
513 		},
514 		{
515 			.dest = TRIGGER_LINE(0),
516 			.src = (int[]){
517 				NI_PFI(0),
518 				NI_PFI(1),
519 				NI_PFI(2),
520 				NI_PFI(3),
521 				NI_PFI(4),
522 				NI_PFI(5),
523 				NI_CtrSource(0),
524 				NI_CtrSource(1),
525 				NI_CtrGate(0),
526 				NI_CtrInternalOutput(0),
527 				NI_CtrInternalOutput(1),
528 				NI_AI_SampleClock,
529 				NI_AI_StartTrigger,
530 				NI_AI_ReferenceTrigger,
531 				NI_AI_ConvertClock,
532 				NI_AO_SampleClock,
533 				NI_AO_StartTrigger,
534 				NI_10MHzRefClock,
535 				NI_FrequencyOutput,
536 				NI_ChangeDetectionEvent,
537 				NI_AnalogComparisonEvent,
538 				0, /* Termination */
539 			}
540 		},
541 		{
542 			.dest = TRIGGER_LINE(1),
543 			.src = (int[]){
544 				NI_PFI(0),
545 				NI_PFI(1),
546 				NI_PFI(2),
547 				NI_PFI(3),
548 				NI_PFI(4),
549 				NI_PFI(5),
550 				NI_CtrSource(0),
551 				NI_CtrSource(1),
552 				NI_CtrGate(0),
553 				NI_CtrInternalOutput(0),
554 				NI_CtrInternalOutput(1),
555 				NI_AI_SampleClock,
556 				NI_AI_StartTrigger,
557 				NI_AI_ReferenceTrigger,
558 				NI_AI_ConvertClock,
559 				NI_AO_SampleClock,
560 				NI_AO_StartTrigger,
561 				NI_10MHzRefClock,
562 				NI_FrequencyOutput,
563 				NI_ChangeDetectionEvent,
564 				NI_AnalogComparisonEvent,
565 				0, /* Termination */
566 			}
567 		},
568 		{
569 			.dest = TRIGGER_LINE(2),
570 			.src = (int[]){
571 				NI_PFI(0),
572 				NI_PFI(1),
573 				NI_PFI(2),
574 				NI_PFI(3),
575 				NI_PFI(4),
576 				NI_PFI(5),
577 				NI_CtrSource(0),
578 				NI_CtrSource(1),
579 				NI_CtrGate(0),
580 				NI_CtrInternalOutput(0),
581 				NI_CtrInternalOutput(1),
582 				NI_AI_SampleClock,
583 				NI_AI_StartTrigger,
584 				NI_AI_ReferenceTrigger,
585 				NI_AI_ConvertClock,
586 				NI_AO_SampleClock,
587 				NI_AO_StartTrigger,
588 				NI_10MHzRefClock,
589 				NI_FrequencyOutput,
590 				NI_ChangeDetectionEvent,
591 				NI_AnalogComparisonEvent,
592 				0, /* Termination */
593 			}
594 		},
595 		{
596 			.dest = TRIGGER_LINE(3),
597 			.src = (int[]){
598 				NI_PFI(0),
599 				NI_PFI(1),
600 				NI_PFI(2),
601 				NI_PFI(3),
602 				NI_PFI(4),
603 				NI_PFI(5),
604 				NI_CtrSource(0),
605 				NI_CtrSource(1),
606 				NI_CtrGate(0),
607 				NI_CtrInternalOutput(0),
608 				NI_CtrInternalOutput(1),
609 				NI_AI_SampleClock,
610 				NI_AI_StartTrigger,
611 				NI_AI_ReferenceTrigger,
612 				NI_AI_ConvertClock,
613 				NI_AO_SampleClock,
614 				NI_AO_StartTrigger,
615 				NI_10MHzRefClock,
616 				NI_FrequencyOutput,
617 				NI_ChangeDetectionEvent,
618 				NI_AnalogComparisonEvent,
619 				0, /* Termination */
620 			}
621 		},
622 		{
623 			.dest = TRIGGER_LINE(4),
624 			.src = (int[]){
625 				NI_PFI(0),
626 				NI_PFI(1),
627 				NI_PFI(2),
628 				NI_PFI(3),
629 				NI_PFI(4),
630 				NI_PFI(5),
631 				NI_CtrSource(0),
632 				NI_CtrSource(1),
633 				NI_CtrGate(0),
634 				NI_CtrInternalOutput(0),
635 				NI_CtrInternalOutput(1),
636 				NI_AI_SampleClock,
637 				NI_AI_StartTrigger,
638 				NI_AI_ReferenceTrigger,
639 				NI_AI_ConvertClock,
640 				NI_AO_SampleClock,
641 				NI_AO_StartTrigger,
642 				NI_10MHzRefClock,
643 				NI_FrequencyOutput,
644 				NI_ChangeDetectionEvent,
645 				NI_AnalogComparisonEvent,
646 				0, /* Termination */
647 			}
648 		},
649 		{
650 			.dest = TRIGGER_LINE(5),
651 			.src = (int[]){
652 				NI_PFI(0),
653 				NI_PFI(1),
654 				NI_PFI(2),
655 				NI_PFI(3),
656 				NI_PFI(4),
657 				NI_PFI(5),
658 				NI_CtrSource(0),
659 				NI_CtrSource(1),
660 				NI_CtrGate(0),
661 				NI_CtrInternalOutput(0),
662 				NI_CtrInternalOutput(1),
663 				NI_AI_SampleClock,
664 				NI_AI_StartTrigger,
665 				NI_AI_ReferenceTrigger,
666 				NI_AI_ConvertClock,
667 				NI_AO_SampleClock,
668 				NI_AO_StartTrigger,
669 				NI_10MHzRefClock,
670 				NI_FrequencyOutput,
671 				NI_ChangeDetectionEvent,
672 				NI_AnalogComparisonEvent,
673 				0, /* Termination */
674 			}
675 		},
676 		{
677 			.dest = TRIGGER_LINE(6),
678 			.src = (int[]){
679 				NI_PFI(0),
680 				NI_PFI(1),
681 				NI_PFI(2),
682 				NI_PFI(3),
683 				NI_PFI(4),
684 				NI_PFI(5),
685 				NI_CtrSource(0),
686 				NI_CtrSource(1),
687 				NI_CtrGate(0),
688 				NI_CtrInternalOutput(0),
689 				NI_CtrInternalOutput(1),
690 				NI_AI_SampleClock,
691 				NI_AI_StartTrigger,
692 				NI_AI_ReferenceTrigger,
693 				NI_AI_ConvertClock,
694 				NI_AO_SampleClock,
695 				NI_AO_StartTrigger,
696 				NI_10MHzRefClock,
697 				NI_FrequencyOutput,
698 				NI_ChangeDetectionEvent,
699 				NI_AnalogComparisonEvent,
700 				0, /* Termination */
701 			}
702 		},
703 		{
704 			.dest = TRIGGER_LINE(7),
705 			.src = (int[]){
706 				NI_PFI(0),
707 				NI_PFI(1),
708 				NI_PFI(2),
709 				NI_PFI(3),
710 				NI_PFI(4),
711 				NI_PFI(5),
712 				NI_CtrSource(0),
713 				NI_CtrSource(1),
714 				NI_CtrGate(0),
715 				NI_CtrInternalOutput(0),
716 				NI_CtrInternalOutput(1),
717 				NI_AI_SampleClock,
718 				NI_AI_StartTrigger,
719 				NI_AI_ReferenceTrigger,
720 				NI_AI_ConvertClock,
721 				NI_AO_SampleClock,
722 				NI_AO_StartTrigger,
723 				NI_10MHzRefClock,
724 				NI_FrequencyOutput,
725 				NI_ChangeDetectionEvent,
726 				NI_AnalogComparisonEvent,
727 				0, /* Termination */
728 			}
729 		},
730 		{
731 			.dest = NI_CtrSource(0),
732 			.src = (int[]){
733 				NI_PFI(0),
734 				NI_PFI(1),
735 				NI_PFI(2),
736 				NI_PFI(3),
737 				NI_PFI(4),
738 				NI_PFI(5),
739 				NI_PFI(6),
740 				NI_PFI(7),
741 				NI_PFI(8),
742 				NI_PFI(9),
743 				NI_PFI(10),
744 				NI_PFI(11),
745 				NI_PFI(12),
746 				NI_PFI(13),
747 				NI_PFI(14),
748 				NI_PFI(15),
749 				TRIGGER_LINE(0),
750 				TRIGGER_LINE(1),
751 				TRIGGER_LINE(2),
752 				TRIGGER_LINE(3),
753 				TRIGGER_LINE(4),
754 				TRIGGER_LINE(5),
755 				TRIGGER_LINE(6),
756 				TRIGGER_LINE(7),
757 				PXI_Clk10,
758 				NI_20MHzTimebase,
759 				NI_80MHzTimebase,
760 				NI_100kHzTimebase,
761 				NI_AnalogComparisonEvent,
762 				0, /* Termination */
763 			}
764 		},
765 		{
766 			.dest = NI_CtrSource(1),
767 			.src = (int[]){
768 				NI_PFI(0),
769 				NI_PFI(1),
770 				NI_PFI(2),
771 				NI_PFI(3),
772 				NI_PFI(4),
773 				NI_PFI(5),
774 				NI_PFI(6),
775 				NI_PFI(7),
776 				NI_PFI(8),
777 				NI_PFI(9),
778 				NI_PFI(10),
779 				NI_PFI(11),
780 				NI_PFI(12),
781 				NI_PFI(13),
782 				NI_PFI(14),
783 				NI_PFI(15),
784 				TRIGGER_LINE(0),
785 				TRIGGER_LINE(1),
786 				TRIGGER_LINE(2),
787 				TRIGGER_LINE(3),
788 				TRIGGER_LINE(4),
789 				TRIGGER_LINE(5),
790 				TRIGGER_LINE(6),
791 				TRIGGER_LINE(7),
792 				NI_CtrGate(0),
793 				PXI_Clk10,
794 				NI_20MHzTimebase,
795 				NI_80MHzTimebase,
796 				NI_100kHzTimebase,
797 				NI_AnalogComparisonEvent,
798 				0, /* Termination */
799 			}
800 		},
801 		{
802 			.dest = NI_CtrGate(0),
803 			.src = (int[]){
804 				NI_PFI(0),
805 				NI_PFI(1),
806 				NI_PFI(2),
807 				NI_PFI(3),
808 				NI_PFI(4),
809 				NI_PFI(5),
810 				NI_PFI(6),
811 				NI_PFI(7),
812 				NI_PFI(8),
813 				NI_PFI(9),
814 				NI_PFI(10),
815 				NI_PFI(11),
816 				NI_PFI(12),
817 				NI_PFI(13),
818 				NI_PFI(14),
819 				NI_PFI(15),
820 				TRIGGER_LINE(0),
821 				TRIGGER_LINE(1),
822 				TRIGGER_LINE(2),
823 				TRIGGER_LINE(3),
824 				TRIGGER_LINE(4),
825 				TRIGGER_LINE(5),
826 				TRIGGER_LINE(6),
827 				TRIGGER_LINE(7),
828 				NI_CtrSource(1),
829 				NI_CtrInternalOutput(1),
830 				NI_AI_StartTrigger,
831 				NI_AI_ReferenceTrigger,
832 				NI_AnalogComparisonEvent,
833 				0, /* Termination */
834 			}
835 		},
836 		{
837 			.dest = NI_CtrGate(1),
838 			.src = (int[]){
839 				NI_PFI(0),
840 				NI_PFI(1),
841 				NI_PFI(2),
842 				NI_PFI(3),
843 				NI_PFI(4),
844 				NI_PFI(5),
845 				NI_PFI(6),
846 				NI_PFI(7),
847 				NI_PFI(8),
848 				NI_PFI(9),
849 				NI_PFI(10),
850 				NI_PFI(11),
851 				NI_PFI(12),
852 				NI_PFI(13),
853 				NI_PFI(14),
854 				NI_PFI(15),
855 				TRIGGER_LINE(0),
856 				TRIGGER_LINE(1),
857 				TRIGGER_LINE(2),
858 				TRIGGER_LINE(3),
859 				TRIGGER_LINE(4),
860 				TRIGGER_LINE(5),
861 				TRIGGER_LINE(6),
862 				TRIGGER_LINE(7),
863 				NI_CtrSource(0),
864 				NI_CtrInternalOutput(0),
865 				NI_AI_StartTrigger,
866 				NI_AI_ReferenceTrigger,
867 				NI_AnalogComparisonEvent,
868 				0, /* Termination */
869 			}
870 		},
871 		{
872 			.dest = NI_CtrAux(0),
873 			.src = (int[]){
874 				NI_PFI(0),
875 				NI_PFI(1),
876 				NI_PFI(2),
877 				NI_PFI(3),
878 				NI_PFI(4),
879 				NI_PFI(5),
880 				NI_PFI(6),
881 				NI_PFI(7),
882 				NI_PFI(8),
883 				NI_PFI(9),
884 				NI_PFI(10),
885 				NI_PFI(11),
886 				NI_PFI(12),
887 				NI_PFI(13),
888 				NI_PFI(14),
889 				NI_PFI(15),
890 				TRIGGER_LINE(0),
891 				TRIGGER_LINE(1),
892 				TRIGGER_LINE(2),
893 				TRIGGER_LINE(3),
894 				TRIGGER_LINE(4),
895 				TRIGGER_LINE(5),
896 				TRIGGER_LINE(6),
897 				TRIGGER_LINE(7),
898 				NI_CtrSource(1),
899 				NI_CtrGate(0),
900 				NI_CtrInternalOutput(1),
901 				NI_AI_StartTrigger,
902 				NI_AI_ReferenceTrigger,
903 				NI_AnalogComparisonEvent,
904 				0, /* Termination */
905 			}
906 		},
907 		{
908 			.dest = NI_CtrAux(1),
909 			.src = (int[]){
910 				NI_PFI(0),
911 				NI_PFI(1),
912 				NI_PFI(2),
913 				NI_PFI(3),
914 				NI_PFI(4),
915 				NI_PFI(5),
916 				NI_PFI(6),
917 				NI_PFI(7),
918 				NI_PFI(8),
919 				NI_PFI(9),
920 				NI_PFI(10),
921 				NI_PFI(11),
922 				NI_PFI(12),
923 				NI_PFI(13),
924 				NI_PFI(14),
925 				NI_PFI(15),
926 				TRIGGER_LINE(0),
927 				TRIGGER_LINE(1),
928 				TRIGGER_LINE(2),
929 				TRIGGER_LINE(3),
930 				TRIGGER_LINE(4),
931 				TRIGGER_LINE(5),
932 				TRIGGER_LINE(6),
933 				TRIGGER_LINE(7),
934 				NI_CtrSource(0),
935 				NI_CtrGate(0),
936 				NI_CtrInternalOutput(0),
937 				NI_AI_StartTrigger,
938 				NI_AI_ReferenceTrigger,
939 				NI_AnalogComparisonEvent,
940 				0, /* Termination */
941 			}
942 		},
943 		{
944 			.dest = NI_CtrA(0),
945 			.src = (int[]){
946 				NI_PFI(0),
947 				NI_PFI(1),
948 				NI_PFI(2),
949 				NI_PFI(3),
950 				NI_PFI(4),
951 				NI_PFI(5),
952 				NI_PFI(6),
953 				NI_PFI(7),
954 				NI_PFI(8),
955 				NI_PFI(9),
956 				NI_PFI(10),
957 				NI_PFI(11),
958 				NI_PFI(12),
959 				NI_PFI(13),
960 				NI_PFI(14),
961 				NI_PFI(15),
962 				TRIGGER_LINE(0),
963 				TRIGGER_LINE(1),
964 				TRIGGER_LINE(2),
965 				TRIGGER_LINE(3),
966 				TRIGGER_LINE(4),
967 				TRIGGER_LINE(5),
968 				TRIGGER_LINE(6),
969 				TRIGGER_LINE(7),
970 				NI_AnalogComparisonEvent,
971 				0, /* Termination */
972 			}
973 		},
974 		{
975 			.dest = NI_CtrA(1),
976 			.src = (int[]){
977 				NI_PFI(0),
978 				NI_PFI(1),
979 				NI_PFI(2),
980 				NI_PFI(3),
981 				NI_PFI(4),
982 				NI_PFI(5),
983 				NI_PFI(6),
984 				NI_PFI(7),
985 				NI_PFI(8),
986 				NI_PFI(9),
987 				NI_PFI(10),
988 				NI_PFI(11),
989 				NI_PFI(12),
990 				NI_PFI(13),
991 				NI_PFI(14),
992 				NI_PFI(15),
993 				TRIGGER_LINE(0),
994 				TRIGGER_LINE(1),
995 				TRIGGER_LINE(2),
996 				TRIGGER_LINE(3),
997 				TRIGGER_LINE(4),
998 				TRIGGER_LINE(5),
999 				TRIGGER_LINE(6),
1000 				TRIGGER_LINE(7),
1001 				NI_AnalogComparisonEvent,
1002 				0, /* Termination */
1003 			}
1004 		},
1005 		{
1006 			.dest = NI_CtrB(0),
1007 			.src = (int[]){
1008 				NI_PFI(0),
1009 				NI_PFI(1),
1010 				NI_PFI(2),
1011 				NI_PFI(3),
1012 				NI_PFI(4),
1013 				NI_PFI(5),
1014 				NI_PFI(6),
1015 				NI_PFI(7),
1016 				NI_PFI(8),
1017 				NI_PFI(9),
1018 				NI_PFI(10),
1019 				NI_PFI(11),
1020 				NI_PFI(12),
1021 				NI_PFI(13),
1022 				NI_PFI(14),
1023 				NI_PFI(15),
1024 				TRIGGER_LINE(0),
1025 				TRIGGER_LINE(1),
1026 				TRIGGER_LINE(2),
1027 				TRIGGER_LINE(3),
1028 				TRIGGER_LINE(4),
1029 				TRIGGER_LINE(5),
1030 				TRIGGER_LINE(6),
1031 				TRIGGER_LINE(7),
1032 				NI_AnalogComparisonEvent,
1033 				0, /* Termination */
1034 			}
1035 		},
1036 		{
1037 			.dest = NI_CtrB(1),
1038 			.src = (int[]){
1039 				NI_PFI(0),
1040 				NI_PFI(1),
1041 				NI_PFI(2),
1042 				NI_PFI(3),
1043 				NI_PFI(4),
1044 				NI_PFI(5),
1045 				NI_PFI(6),
1046 				NI_PFI(7),
1047 				NI_PFI(8),
1048 				NI_PFI(9),
1049 				NI_PFI(10),
1050 				NI_PFI(11),
1051 				NI_PFI(12),
1052 				NI_PFI(13),
1053 				NI_PFI(14),
1054 				NI_PFI(15),
1055 				TRIGGER_LINE(0),
1056 				TRIGGER_LINE(1),
1057 				TRIGGER_LINE(2),
1058 				TRIGGER_LINE(3),
1059 				TRIGGER_LINE(4),
1060 				TRIGGER_LINE(5),
1061 				TRIGGER_LINE(6),
1062 				TRIGGER_LINE(7),
1063 				NI_AnalogComparisonEvent,
1064 				0, /* Termination */
1065 			}
1066 		},
1067 		{
1068 			.dest = NI_CtrZ(0),
1069 			.src = (int[]){
1070 				NI_PFI(0),
1071 				NI_PFI(1),
1072 				NI_PFI(2),
1073 				NI_PFI(3),
1074 				NI_PFI(4),
1075 				NI_PFI(5),
1076 				NI_PFI(6),
1077 				NI_PFI(7),
1078 				NI_PFI(8),
1079 				NI_PFI(9),
1080 				NI_PFI(10),
1081 				NI_PFI(11),
1082 				NI_PFI(12),
1083 				NI_PFI(13),
1084 				NI_PFI(14),
1085 				NI_PFI(15),
1086 				TRIGGER_LINE(0),
1087 				TRIGGER_LINE(1),
1088 				TRIGGER_LINE(2),
1089 				TRIGGER_LINE(3),
1090 				TRIGGER_LINE(4),
1091 				TRIGGER_LINE(5),
1092 				TRIGGER_LINE(6),
1093 				TRIGGER_LINE(7),
1094 				NI_AnalogComparisonEvent,
1095 				0, /* Termination */
1096 			}
1097 		},
1098 		{
1099 			.dest = NI_CtrZ(1),
1100 			.src = (int[]){
1101 				NI_PFI(0),
1102 				NI_PFI(1),
1103 				NI_PFI(2),
1104 				NI_PFI(3),
1105 				NI_PFI(4),
1106 				NI_PFI(5),
1107 				NI_PFI(6),
1108 				NI_PFI(7),
1109 				NI_PFI(8),
1110 				NI_PFI(9),
1111 				NI_PFI(10),
1112 				NI_PFI(11),
1113 				NI_PFI(12),
1114 				NI_PFI(13),
1115 				NI_PFI(14),
1116 				NI_PFI(15),
1117 				TRIGGER_LINE(0),
1118 				TRIGGER_LINE(1),
1119 				TRIGGER_LINE(2),
1120 				TRIGGER_LINE(3),
1121 				TRIGGER_LINE(4),
1122 				TRIGGER_LINE(5),
1123 				TRIGGER_LINE(6),
1124 				TRIGGER_LINE(7),
1125 				NI_AnalogComparisonEvent,
1126 				0, /* Termination */
1127 			}
1128 		},
1129 		{
1130 			.dest = NI_CtrArmStartTrigger(0),
1131 			.src = (int[]){
1132 				NI_PFI(0),
1133 				NI_PFI(1),
1134 				NI_PFI(2),
1135 				NI_PFI(3),
1136 				NI_PFI(4),
1137 				NI_PFI(5),
1138 				NI_PFI(6),
1139 				NI_PFI(7),
1140 				NI_PFI(8),
1141 				NI_PFI(9),
1142 				NI_PFI(10),
1143 				NI_PFI(11),
1144 				NI_PFI(12),
1145 				NI_PFI(13),
1146 				NI_PFI(14),
1147 				NI_PFI(15),
1148 				TRIGGER_LINE(0),
1149 				TRIGGER_LINE(1),
1150 				TRIGGER_LINE(2),
1151 				TRIGGER_LINE(3),
1152 				TRIGGER_LINE(4),
1153 				TRIGGER_LINE(5),
1154 				TRIGGER_LINE(6),
1155 				TRIGGER_LINE(7),
1156 				NI_CtrInternalOutput(1),
1157 				NI_AI_StartTrigger,
1158 				NI_AI_ReferenceTrigger,
1159 				NI_AnalogComparisonEvent,
1160 				0, /* Termination */
1161 			}
1162 		},
1163 		{
1164 			.dest = NI_CtrArmStartTrigger(1),
1165 			.src = (int[]){
1166 				NI_PFI(0),
1167 				NI_PFI(1),
1168 				NI_PFI(2),
1169 				NI_PFI(3),
1170 				NI_PFI(4),
1171 				NI_PFI(5),
1172 				NI_PFI(6),
1173 				NI_PFI(7),
1174 				NI_PFI(8),
1175 				NI_PFI(9),
1176 				NI_PFI(10),
1177 				NI_PFI(11),
1178 				NI_PFI(12),
1179 				NI_PFI(13),
1180 				NI_PFI(14),
1181 				NI_PFI(15),
1182 				TRIGGER_LINE(0),
1183 				TRIGGER_LINE(1),
1184 				TRIGGER_LINE(2),
1185 				TRIGGER_LINE(3),
1186 				TRIGGER_LINE(4),
1187 				TRIGGER_LINE(5),
1188 				TRIGGER_LINE(6),
1189 				TRIGGER_LINE(7),
1190 				NI_CtrInternalOutput(0),
1191 				NI_AI_StartTrigger,
1192 				NI_AI_ReferenceTrigger,
1193 				NI_AnalogComparisonEvent,
1194 				0, /* Termination */
1195 			}
1196 		},
1197 		{
1198 			.dest = NI_AI_SampleClock,
1199 			.src = (int[]){
1200 				NI_PFI(0),
1201 				NI_PFI(1),
1202 				NI_PFI(2),
1203 				NI_PFI(3),
1204 				NI_PFI(4),
1205 				NI_PFI(5),
1206 				NI_PFI(6),
1207 				NI_PFI(7),
1208 				NI_PFI(8),
1209 				NI_PFI(9),
1210 				NI_PFI(10),
1211 				NI_PFI(11),
1212 				NI_PFI(12),
1213 				NI_PFI(13),
1214 				NI_PFI(14),
1215 				NI_PFI(15),
1216 				TRIGGER_LINE(0),
1217 				TRIGGER_LINE(1),
1218 				TRIGGER_LINE(2),
1219 				TRIGGER_LINE(3),
1220 				TRIGGER_LINE(4),
1221 				TRIGGER_LINE(5),
1222 				TRIGGER_LINE(6),
1223 				TRIGGER_LINE(7),
1224 				NI_CtrInternalOutput(0),
1225 				NI_CtrInternalOutput(1),
1226 				NI_AI_SampleClockTimebase,
1227 				NI_AnalogComparisonEvent,
1228 				0, /* Termination */
1229 			}
1230 		},
1231 		{
1232 			.dest = NI_AI_SampleClockTimebase,
1233 			.src = (int[]){
1234 				NI_PFI(0),
1235 				NI_PFI(1),
1236 				NI_PFI(2),
1237 				NI_PFI(3),
1238 				NI_PFI(4),
1239 				NI_PFI(5),
1240 				NI_PFI(6),
1241 				NI_PFI(7),
1242 				NI_PFI(8),
1243 				NI_PFI(9),
1244 				NI_PFI(10),
1245 				NI_PFI(11),
1246 				NI_PFI(12),
1247 				NI_PFI(13),
1248 				NI_PFI(14),
1249 				NI_PFI(15),
1250 				TRIGGER_LINE(0),
1251 				TRIGGER_LINE(1),
1252 				TRIGGER_LINE(2),
1253 				TRIGGER_LINE(3),
1254 				TRIGGER_LINE(4),
1255 				TRIGGER_LINE(5),
1256 				TRIGGER_LINE(6),
1257 				TRIGGER_LINE(7),
1258 				PXI_Clk10,
1259 				NI_20MHzTimebase,
1260 				NI_100kHzTimebase,
1261 				NI_AnalogComparisonEvent,
1262 				0, /* Termination */
1263 			}
1264 		},
1265 		{
1266 			.dest = NI_AI_StartTrigger,
1267 			.src = (int[]){
1268 				NI_PFI(0),
1269 				NI_PFI(1),
1270 				NI_PFI(2),
1271 				NI_PFI(3),
1272 				NI_PFI(4),
1273 				NI_PFI(5),
1274 				NI_PFI(6),
1275 				NI_PFI(7),
1276 				NI_PFI(8),
1277 				NI_PFI(9),
1278 				NI_PFI(10),
1279 				NI_PFI(11),
1280 				NI_PFI(12),
1281 				NI_PFI(13),
1282 				NI_PFI(14),
1283 				NI_PFI(15),
1284 				TRIGGER_LINE(0),
1285 				TRIGGER_LINE(1),
1286 				TRIGGER_LINE(2),
1287 				TRIGGER_LINE(3),
1288 				TRIGGER_LINE(4),
1289 				TRIGGER_LINE(5),
1290 				TRIGGER_LINE(6),
1291 				TRIGGER_LINE(7),
1292 				NI_CtrInternalOutput(0),
1293 				NI_CtrInternalOutput(1),
1294 				NI_AnalogComparisonEvent,
1295 				0, /* Termination */
1296 			}
1297 		},
1298 		{
1299 			.dest = NI_AI_ReferenceTrigger,
1300 			.src = (int[]){
1301 				NI_PFI(0),
1302 				NI_PFI(1),
1303 				NI_PFI(2),
1304 				NI_PFI(3),
1305 				NI_PFI(4),
1306 				NI_PFI(5),
1307 				NI_PFI(6),
1308 				NI_PFI(7),
1309 				NI_PFI(8),
1310 				NI_PFI(9),
1311 				NI_PFI(10),
1312 				NI_PFI(11),
1313 				NI_PFI(12),
1314 				NI_PFI(13),
1315 				NI_PFI(14),
1316 				NI_PFI(15),
1317 				TRIGGER_LINE(0),
1318 				TRIGGER_LINE(1),
1319 				TRIGGER_LINE(2),
1320 				TRIGGER_LINE(3),
1321 				TRIGGER_LINE(4),
1322 				TRIGGER_LINE(5),
1323 				TRIGGER_LINE(6),
1324 				TRIGGER_LINE(7),
1325 				NI_AnalogComparisonEvent,
1326 				0, /* Termination */
1327 			}
1328 		},
1329 		{
1330 			.dest = NI_AI_ConvertClock,
1331 			.src = (int[]){
1332 				NI_PFI(0),
1333 				NI_PFI(1),
1334 				NI_PFI(2),
1335 				NI_PFI(3),
1336 				NI_PFI(4),
1337 				NI_PFI(5),
1338 				NI_PFI(6),
1339 				NI_PFI(7),
1340 				NI_PFI(8),
1341 				NI_PFI(9),
1342 				NI_PFI(10),
1343 				NI_PFI(11),
1344 				NI_PFI(12),
1345 				NI_PFI(13),
1346 				NI_PFI(14),
1347 				NI_PFI(15),
1348 				TRIGGER_LINE(0),
1349 				TRIGGER_LINE(1),
1350 				TRIGGER_LINE(2),
1351 				TRIGGER_LINE(3),
1352 				TRIGGER_LINE(4),
1353 				TRIGGER_LINE(5),
1354 				TRIGGER_LINE(6),
1355 				TRIGGER_LINE(7),
1356 				NI_CtrInternalOutput(0),
1357 				NI_CtrInternalOutput(1),
1358 				NI_AI_ConvertClockTimebase,
1359 				NI_AnalogComparisonEvent,
1360 				0, /* Termination */
1361 			}
1362 		},
1363 		{
1364 			.dest = NI_AI_ConvertClockTimebase,
1365 			.src = (int[]){
1366 				NI_AI_SampleClockTimebase,
1367 				NI_20MHzTimebase,
1368 				0, /* Termination */
1369 			}
1370 		},
1371 		{
1372 			.dest = NI_AI_PauseTrigger,
1373 			.src = (int[]){
1374 				NI_PFI(0),
1375 				NI_PFI(1),
1376 				NI_PFI(2),
1377 				NI_PFI(3),
1378 				NI_PFI(4),
1379 				NI_PFI(5),
1380 				NI_PFI(6),
1381 				NI_PFI(7),
1382 				NI_PFI(8),
1383 				NI_PFI(9),
1384 				NI_PFI(10),
1385 				NI_PFI(11),
1386 				NI_PFI(12),
1387 				NI_PFI(13),
1388 				NI_PFI(14),
1389 				NI_PFI(15),
1390 				TRIGGER_LINE(0),
1391 				TRIGGER_LINE(1),
1392 				TRIGGER_LINE(2),
1393 				TRIGGER_LINE(3),
1394 				TRIGGER_LINE(4),
1395 				TRIGGER_LINE(5),
1396 				TRIGGER_LINE(6),
1397 				TRIGGER_LINE(7),
1398 				NI_AnalogComparisonEvent,
1399 				0, /* Termination */
1400 			}
1401 		},
1402 		{
1403 			.dest = NI_AO_SampleClock,
1404 			.src = (int[]){
1405 				NI_PFI(0),
1406 				NI_PFI(1),
1407 				NI_PFI(2),
1408 				NI_PFI(3),
1409 				NI_PFI(4),
1410 				NI_PFI(5),
1411 				NI_PFI(6),
1412 				NI_PFI(7),
1413 				NI_PFI(8),
1414 				NI_PFI(9),
1415 				NI_PFI(10),
1416 				NI_PFI(11),
1417 				NI_PFI(12),
1418 				NI_PFI(13),
1419 				NI_PFI(14),
1420 				NI_PFI(15),
1421 				TRIGGER_LINE(0),
1422 				TRIGGER_LINE(1),
1423 				TRIGGER_LINE(2),
1424 				TRIGGER_LINE(3),
1425 				TRIGGER_LINE(4),
1426 				TRIGGER_LINE(5),
1427 				TRIGGER_LINE(6),
1428 				TRIGGER_LINE(7),
1429 				NI_CtrInternalOutput(0),
1430 				NI_CtrInternalOutput(1),
1431 				NI_AO_SampleClockTimebase,
1432 				NI_AnalogComparisonEvent,
1433 				0, /* Termination */
1434 			}
1435 		},
1436 		{
1437 			.dest = NI_AO_SampleClockTimebase,
1438 			.src = (int[]){
1439 				NI_PFI(0),
1440 				NI_PFI(1),
1441 				NI_PFI(2),
1442 				NI_PFI(3),
1443 				NI_PFI(4),
1444 				NI_PFI(5),
1445 				NI_PFI(6),
1446 				NI_PFI(7),
1447 				NI_PFI(8),
1448 				NI_PFI(9),
1449 				NI_PFI(10),
1450 				NI_PFI(11),
1451 				NI_PFI(12),
1452 				NI_PFI(13),
1453 				NI_PFI(14),
1454 				NI_PFI(15),
1455 				TRIGGER_LINE(0),
1456 				TRIGGER_LINE(1),
1457 				TRIGGER_LINE(2),
1458 				TRIGGER_LINE(3),
1459 				TRIGGER_LINE(4),
1460 				TRIGGER_LINE(5),
1461 				TRIGGER_LINE(6),
1462 				TRIGGER_LINE(7),
1463 				PXI_Clk10,
1464 				NI_20MHzTimebase,
1465 				NI_100kHzTimebase,
1466 				NI_AnalogComparisonEvent,
1467 				0, /* Termination */
1468 			}
1469 		},
1470 		{
1471 			.dest = NI_AO_StartTrigger,
1472 			.src = (int[]){
1473 				NI_PFI(0),
1474 				NI_PFI(1),
1475 				NI_PFI(2),
1476 				NI_PFI(3),
1477 				NI_PFI(4),
1478 				NI_PFI(5),
1479 				NI_PFI(6),
1480 				NI_PFI(7),
1481 				NI_PFI(8),
1482 				NI_PFI(9),
1483 				NI_PFI(10),
1484 				NI_PFI(11),
1485 				NI_PFI(12),
1486 				NI_PFI(13),
1487 				NI_PFI(14),
1488 				NI_PFI(15),
1489 				TRIGGER_LINE(0),
1490 				TRIGGER_LINE(1),
1491 				TRIGGER_LINE(2),
1492 				TRIGGER_LINE(3),
1493 				TRIGGER_LINE(4),
1494 				TRIGGER_LINE(5),
1495 				TRIGGER_LINE(6),
1496 				TRIGGER_LINE(7),
1497 				NI_AI_StartTrigger,
1498 				NI_AnalogComparisonEvent,
1499 				0, /* Termination */
1500 			}
1501 		},
1502 		{
1503 			.dest = NI_AO_PauseTrigger,
1504 			.src = (int[]){
1505 				NI_PFI(0),
1506 				NI_PFI(1),
1507 				NI_PFI(2),
1508 				NI_PFI(3),
1509 				NI_PFI(4),
1510 				NI_PFI(5),
1511 				NI_PFI(6),
1512 				NI_PFI(7),
1513 				NI_PFI(8),
1514 				NI_PFI(9),
1515 				NI_PFI(10),
1516 				NI_PFI(11),
1517 				NI_PFI(12),
1518 				NI_PFI(13),
1519 				NI_PFI(14),
1520 				NI_PFI(15),
1521 				TRIGGER_LINE(0),
1522 				TRIGGER_LINE(1),
1523 				TRIGGER_LINE(2),
1524 				TRIGGER_LINE(3),
1525 				TRIGGER_LINE(4),
1526 				TRIGGER_LINE(5),
1527 				TRIGGER_LINE(6),
1528 				TRIGGER_LINE(7),
1529 				NI_AnalogComparisonEvent,
1530 				0, /* Termination */
1531 			}
1532 		},
1533 		{
1534 			.dest = NI_DI_SampleClock,
1535 			.src = (int[]){
1536 				NI_PFI(0),
1537 				NI_PFI(1),
1538 				NI_PFI(2),
1539 				NI_PFI(3),
1540 				NI_PFI(4),
1541 				NI_PFI(5),
1542 				NI_PFI(6),
1543 				NI_PFI(7),
1544 				NI_PFI(8),
1545 				NI_PFI(9),
1546 				NI_PFI(10),
1547 				NI_PFI(11),
1548 				NI_PFI(12),
1549 				NI_PFI(13),
1550 				NI_PFI(14),
1551 				NI_PFI(15),
1552 				TRIGGER_LINE(0),
1553 				TRIGGER_LINE(1),
1554 				TRIGGER_LINE(2),
1555 				TRIGGER_LINE(3),
1556 				TRIGGER_LINE(4),
1557 				TRIGGER_LINE(5),
1558 				TRIGGER_LINE(6),
1559 				TRIGGER_LINE(7),
1560 				NI_CtrInternalOutput(0),
1561 				NI_CtrInternalOutput(1),
1562 				NI_AI_SampleClock,
1563 				NI_AI_ConvertClock,
1564 				NI_AO_SampleClock,
1565 				NI_FrequencyOutput,
1566 				NI_ChangeDetectionEvent,
1567 				NI_AnalogComparisonEvent,
1568 				0, /* Termination */
1569 			}
1570 		},
1571 		{
1572 			.dest = NI_DO_SampleClock,
1573 			.src = (int[]){
1574 				NI_PFI(0),
1575 				NI_PFI(1),
1576 				NI_PFI(2),
1577 				NI_PFI(3),
1578 				NI_PFI(4),
1579 				NI_PFI(5),
1580 				NI_PFI(6),
1581 				NI_PFI(7),
1582 				NI_PFI(8),
1583 				NI_PFI(9),
1584 				NI_PFI(10),
1585 				NI_PFI(11),
1586 				NI_PFI(12),
1587 				NI_PFI(13),
1588 				NI_PFI(14),
1589 				NI_PFI(15),
1590 				TRIGGER_LINE(0),
1591 				TRIGGER_LINE(1),
1592 				TRIGGER_LINE(2),
1593 				TRIGGER_LINE(3),
1594 				TRIGGER_LINE(4),
1595 				TRIGGER_LINE(5),
1596 				TRIGGER_LINE(6),
1597 				TRIGGER_LINE(7),
1598 				NI_CtrInternalOutput(0),
1599 				NI_CtrInternalOutput(1),
1600 				NI_AI_SampleClock,
1601 				NI_AI_ConvertClock,
1602 				NI_AO_SampleClock,
1603 				NI_FrequencyOutput,
1604 				NI_ChangeDetectionEvent,
1605 				NI_AnalogComparisonEvent,
1606 				0, /* Termination */
1607 			}
1608 		},
1609 		{ /* Termination of list */
1610 			.dest = 0,
1611 		},
1612 	},
1613 };
1614