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